/*
Theme Name: CFLIS

Description: The Theme for Central Florida Insurance School Inc.
Version: 1.6
Author: Parker Hutchinson of Arranging Pixels
Author URI: http://www.arrangingpixels.com




/*---------------reset---------------*/
*{

	margin: 0;
	padding: 0;
	outline: none;
	border: none;

}
/*---------------base---------------*/
html{
	
	background: #acc6df url('images/bg_repeat.jpg') repeat-x top left;
	
}
body{
	
	background: transparent url('images/bg.png') no-repeat top center;
	font-size: .625em;
	line-height: 1.8;
	padding-top: 15px;
	font-family: Arial, Helvetica, sans-serif;
	
}
#wrapper{
	
	width: 960px;
	margin: 0 auto;
	min-height: 985px;
	background: transparent;
	overflow: hidden;
	
}
#content_wrapper{
	
	background: #fff url('images/cta_bg.jpg') no-repeat bottom right;
	overflow: hidden;
}
.col_left{
	
	float: left;
	width: 673px;
	margin: 0 0 30px 1px;
	padding-bottom: 20px;
	
}

.col_left img {
	margin-left: 30px;
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
	display: block;
	clear: both;
}

.home_image {
	display: block;
	clear: both;
	float: none;
	margin-left: 20px !important;
}
.col_left p{
	
	font-family: Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	font-size: 1.2em;
	margin-left: 30px;
	max-width: 550px;
	clear: both;
	
}

paypal_pay-now_button {
	background: url ('images/paypal_pay-now.jpg') no-repeat;
	display: block;
	width: 287px;
	height: 62px;
	border: none;
	}


.col_left ul{
	max-width: 550px;
	font-family: Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	
	
	
}
.col_right{
	
	float: left;
	width: 286px;
	font-family: Arial, Helvetica, sans-serif;
	color: #5d5d5d;

	
}

h3 {
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #1D66BB;
	margin-left: 30px;
	line-height: normal;
	
}
h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	color: #1D66BB;
	margin-left: 30px;
	font-weight: normal;
	max-width: 550px;
	margin-bottom: 15px;
	clear: both;
}

.col_right ul{
	font-family: Arial, Helvetica, sans-serif;
	color: #5d5d5d;
}
#content_wrapper .col_right{
	
	
	
}
h2{
	
	border-bottom: 1px solid #8eccf3;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1d66bb;
	font-weight: bold;
	font-size: 2.2em;
	padding-bottom: 0px;
	line-height: 1.2;
	margin-left: 30px;
	
}

.course_info_links {
	background: url('images/course_info_links_bg.jpg') no-repeat top left;
	padding: 40px;
	height: 75px;
	margin-bottom: 25px;
	margin-left: 20px;
	margin-top: 10px;
}

.course_info_links p{
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1d66bb;
	font-size: 1.2em;
	border-bottom: 1px solid #d9eef9;
	width: 165px;
}

.course_info_links a{
	font-family: Arial, Helvetica, sans-serif;
	color: #1d66bb;
	
}

p a{
	
	font-family: Arial, Helvetica, sans-serif;
	color: #1d66bb;
}


/*---------------header---------------*/
#header{
	width: 960px;
	overflow: hidden;
	margin-bottom: 32px;
}
#header #phone_number{
	
	float: right;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 0 180px;
	
}
#header #phone_number span{
	
	display: block;
	line-height: 1;
	font-size: 2.0em;
	font-style: italic;
	text-align: right;
	color: #1d66bb;
	
}
#header #phone_number span#phone_title{
	
	font-size: 1.6em;
	
}
/*---------------nav---------------*/
#nav{
	
	clear: both;
	margin: 0 0 18px 56px;
	overflow: hidden;
	width: 847px;
	
}
#nav ul{
	
	list-style-type: none;
	
}
#nav ul li{
	
	float: left;
	
}	

#nav ul li a{
	
	font-family: Arial, Helvetica, sans-serif;
	color: #636363;
	font-size: 1.4em;
	display: block;
	text-indent: -9999px;
	height: 41px;
	text-decoration: none;
	
}
#nav ul li a#nav_home{
	
	display: block;
	width: 98px;
}
#nav ul li a#nav_home:hover{
	
	background: url('images/home_hover.jpg') no-repeat top left;
	
}
#nav ul li a#nav_course{
	
	display: block;
	width: 107px;
	
}
#nav ul li a#nav_course:hover{
	
	background: url('images/course_hover.jpg') no-repeat top left;
	
}
#nav ul li a#nav_registration{
	
	display: block;
	width: 140px;
	
}
#nav ul li a#nav_registration:hover{
	
	background: url('images/registration_hover.jpg') no-repeat top left;
	
}
#nav ul li h1{
	
	text-indent: -9999px;
	width: 164px;
	height: 50px;
	
}
#nav ul li a#nav_links{
	
	display: block;
	width: 110px;
	
}
#nav ul li a#nav_links:hover{
	
	background: url('images/links_hover.jpg') no-repeat top left;
	
}
#nav ul li a#nav_news{
	
	display: block;
	width: 97px;
	
}
#nav ul li a#nav_news:hover{
	
	background: url('images/news_hover.jpg') no-repeat top left;
	
}
#nav ul li a#nav_contact{
	
	display: block;
	width: 131px;
	
}
#nav ul li a#nav_contact:hover{
	
	background: url('images/contact_hover.jpg') no-repeat top left;
	
}
#nav ul li ul{
	
	position: absolute;
	left: -9999px;
	z-index: 99999;
	margin-left: 10px;
}
#nav ul li ul li{
	
	display: block;
	float: left;
	padding: 0 10px;
	border-right: 1px solid grey;
}
#nav ul li ul li.last{border:none;}
#nav ul li ul li a{text-indent: 0; height: 24px; font-size: 1.1em; padding-top: 4px;}
#nav ul li ul li a:hover{text-decoration: underline;}
#nav ul li:hover ul{
	
	left: auto;
	z-index: 99999;
}
/*---------------home graphic---------------*/
#home_graphic{
	
	padding: 0 0 15px 2px;
	
}
/*---------------home---------------*/
#welcome{
	
	background: url('images/welcome_bg.jpg') no-repeat top left;
	display: block;
	width: 672px;
	height: 156px;
	margin-bottom: 30px;
	overflow: hidden;
}
#welcome h2{
	
	border: none;
	text-indent: -9999px;
	background: url('images/real_people.png') no-repeat scroll top left;
	width: 526px;
	height: 48px;
	margin: 20px 0 10px 30px;

}
#home #welcome p{
	
	padding: 0 0 0 30px;
	margin: 0;
	line-height: 1.4;
	font-size: 1.6em;
	color: #5c5c5c;
}
h3#experience{
	
	background: url('images/experience.jpg') no-repeat scroll top left;
	width: 453px;
	height: 13px;
	text-indent: -9999px;
	display: block;
	margin: 0 0 10px 30px;
}
#cta{
	
	
	width: 286px;
	height: 736px;

}
#cta h2{
	
	background: url('images/cta_header.png') no-repeat scroll top left;
	width: 240px;
	height: 90px;
	text-indent: -9999px;
	margin: 20px auto;
	border: none;
}
#cta a#start{
	
	display: block;
	background: url('images/start.png') no-repeat scroll top left;
  width: 240px;
	height: 36px;
	margin: 20px auto;
	text-indent: -9999px;
	
}
#cta a#start:hover{
	
	opacity: .8;
	
}
#cta p, #cta ul{
	
	margin-left: 25px;
	font-size: 1.2em;
}
#cta p{
	
	color: #2d2929;
	padding-bottom: 10px;
	padding-right: 30px;
}
#cta ul{
	
	list-style: none;
	margin-bottom: 10px;

}
#cta ul li{
	color: #1d66bb;
	font-weight: bold;
	
}
/*---------------body---------------*/

.widget{
	
	padding-bottom: 20px;
	
}
#body_content{
	
	clear: both;
	padding: 0 30px 30px;
	
}

#calendar_container{
	clear: both;
	padding: 0 30px 30px;
	background: #FFF;
	font: normal 1.3em "Segoe UI", Arial, sans-serif;
}
#calendar_container h2{
	
	border-bottom: 1px solid #8eccf3;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #1d66bb;
	font-weight: bold;
	font-size: 2.2em;
	padding-bottom: 0px;
	line-height: 1.2;
	margin-left: 0px !important;
	
}
#wp-calendarLarge * {
	font-family: "Segoe UI", Arial, sans-serif;
}

#sidebar ul{
	
	list-style-type: none;
	
}
#sidebar ul li{
	
	margin-bottom: 20px;
	
}
#sidebar ul li ul{
	
	margin-left: 45px;
	
}
#sidebar ul li ul li a{
	
	color: #2C2C2C;
	text-decoration: none;
	font-size: 1.2em;
	
}
#sidebar ul li ul li a:hover{
	
	text-decoration: underline;
	
}
.col_left h2 a.post_title{
	
	text-decoration: none;
	color: #212121;
}
.time_stamp{
	
	font-size: 1.1em;
	color: #5486B0;
	margin-left: 30px;
	
}
.postmetadata{
	
	margin-bottom: 30px;
	margin-left: 30px;
}
.postmetadata.alt{
	
	margin-bottom: 0;
	background: #E7E7E7;
	padding: 0;
}
.more-link{
	
	color: #2C2C2C;
	
}
.postmetadata a{
	
	text-decoration: none;
	color: #2C2C2C;

}
.postmetadata a:hover{
	
	text-decoration: underline;
	
}
.entry h3{
	
	margin-left: 30px;

}
h3 a{
	font-size: 1.6em;
	font-weight: normal;
	text-decoration: none;
	color: #212121;
	
}
h3 a:hover{
	
	text-decoration: underline;
	
}
.alignleft a{
	
	color: #2C2C2C;
	font-size: 1.2em;
	
}
.alignleft{
	
	width: 317px;
	float: left;
	
}
.alignright{
	
	text-align: right;
	width: 317px;
	float: right;
	
}
.alignright a{
	
	color: #2C2C2C;
	font-size: 1.2em;
	
}
.navigation{
	
	overflow: hidden;
	clear: both;
	border-top: 1px solid #2C2C2C;
	border-bottom: 1px solid #2C2C2C;
	margin-bottom: 20px;
	margin-left: 30px;
	
}
#home p, .entry p{
	
	padding-bottom: 20px;
	
	
}
#registration p, #registration h3, #register_paypal{
	
	margin-left: 30px;
	padding-right: 20px;
	
}
#register_paypal{
	
	margin-top: 20px;
	margin-bottom: 20px;
	overflow: hidden;
	
}
#register_paypal img{
	
	margin-right: 10px;
	
}
#home strong, .entry h3, #registration h3{
	
	color: #1d66bb;
	
}
#home ul, .entry ul{
	
	margin-left: 60px;
	padding-bottom: 20px;
	
}
#home ul li, .entry ul li{
	
	list-style-type: decimal;
	margin-bottom: 10px;
	color: #5D5D5D;
	font-size: 1.2em;
	padding-right: 20px;
	
}
/*---------------comments---------------*/
#respond{
	
	margin-left: 30px;
	
}
#commentform textarea{
	
	width: 634px;
	margin-bottom: 10px;
	
}
#commentform input{
	
	margin-bottom: 10px;
	
}
#commentform textarea, input{
	
	border: 1px solid #2C2C2C;
	
}
#commentform #submit{
	
	border: 1px solid #ACACAC;
	
}

.commentlist{
	
	list-style-type: none;

}
.commentlist li{
	
	margin-bottom: 25px;
	
}
.commentlist li a{
	
	text-decoration: none;
	color: #2C2C2C;
}
.linklove{
	
	display: none;
	
}
/*forms*/
#cforms2form{
	
	margin-left: 30px;
	
}
#cforms2form.cform{
	
	width: 610px;
	
}
#cforms2form fieldset li{
	
 	padding-left: 20px;
	
}
#cforms2form fieldset{
	
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
	border: none;
}
#cforms2form fieldset li input:focus, #cforms2form li textarea:focus{
	
	background: #EBF2FA !important;
	
}
#cforms2form fieldset legend{
	position: relative;
	top: auto;
	left: auto;
	padding: 0 0 0 10px;
	margin: 0 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: bold;
	z-index: 99;
}
#cforms2form fieldset.cf-fs2 li, #cforms2form fieldset.cf-fs3 li, #cforms2form fieldset.cf-fs1 li{
	
	float: left;
	
}
#cforms2form fieldset.cf-fs2 li input#cf2_field_6{
	
	width: 560px;
	
}
#cforms2form fieldset.cf-fs1 li input{
	
	width: 265px;
	
}
#cforms2form textarea{
	
	width: 560px;
	background: #fff;
	color: #5D5D5D;
	border: 1px solid #91A8B4;
}
#cforms2form label{
	
	display: block;
	color: #5D5D5D;
	text-align: left;
	font-size: 1.2em;
	padding: 0 0 5px 0;
}
#cforms2form input{
	
	border: 1px solid #91A8B4;
	background: #fff;
	color: #5D5D5D;
	width:168px;
}
#cforms2form #sendbutton2{
	
	display: block;
	width: 90px;
	height: 36px;
	text-indent: -9999px;
	background: url('images/signup.jpg') no-repeat top left;
	border: none !important;
}
#links{
	

}


.link_block{
	margin-bottom: 20px;
	overflow: hidden;
	clear: both;
	padding: 8px 0 8px 24px;
}
.link_block a{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: #1D66BB;
}
.link_block img{
	margin-top: 2px !important;
	float: left;
	margin: 0;
	padding: 0;
}
.link_block p{
	font-weight: bold;
	padding: 0;
	margin: 0;
}
.link_block imga:hover{
	opacity: 0.8;
	_}
/*---------------contact---------------*/
#contact{
	
	
	background: url('images/welcome_bg.jpg') no-repeat top left;
	display: block;
	width: 672px;
	height: 156px;
	margin-bottom: 30px;
	overflow: hidden;
	
}
#thanks{
	
	margin-left: 30px;
	
}
#contact h2{
	
	text-indent: -9999px;
	background: url('images/contact_h2.png') no-repeat scroll top left;
	width: 398px;
	height: 48px;
	border: none;
	margin-top: 30px;
}
#contact p#contact_h2_support{
	font-size: 1.6em;
}

#contact_form {
	font-family: Arial, Helvetica, sans-serif;
	color: #5d5d5d;
	font-size: 1.2em;
	padding: 0 0 0 20px;
}

#contact_form input{
	
	color: #5D5D5D;
	margin:0 !important;
	
}
#contact_form label {
	display: block;
	float: left;
	margin: 0 0 20px 0;
	overflow: hidden;
	font-size: 1.2em;
	color: #5D5D5D;
}
#contact_form label textarea, #contact_form label input{
	padding: 3px 5px;
	border: 1px solid #91a8b4;
}
#contact_form label#first, #contact_form label#last{
	width: 165px;
}
#contact_form label#first input, #contact_form label#last input{
	width: 150px;
}
#contact_form label#email{
	width: 245px;
}
#contact_form label#email input{
	width: 230px;
}
#contact_form label#last, #contact_form label#email{
	padding-left: 15px;
}

#contact_form label#nature, #contact_form label#comment, #contact_form label#submit {
	width: 600px;
	clear: both;
}
#contact_form label#nature input, #contact_form label#comment textarea {
	width: 588px;
	clear: both;
}
#contact_form label input#contact_submit{
	
	text-indent: -9999px;
	background: url('images/contact_submit.jpg') no-repeat scroll top left;
	width: 200px;
	height: 36px;
	display: block;
	border: none;
	cursor: pointer;
	
}
#contact_form label input#contact_submit:hover{
	
	opacity: .8;
	
}
#contact_information{
	
	
	background: url('images/cta_bg.jpg') no-repeat bottom left;
	width: 286px;
	height: 630px;
}
#contact_information h2{
	
	text-indent: -9999px;
	background: url('images/contact_info.png') no-repeat scroll top left;
	width: 187px;
	height: 49px;
	border: none;
	margin: 30px 0 20px 30px;

}
#contact_information h3{
	
	text-indent: -9999px;
	background: url('images/contact_phone.png') no-repeat scroll top left;
	width: 187px;
	height: 45px;
	margin: 0 0 20px 30px;
}
#contact_information h4{
	
	margin-left: 30px;
	font-size: 1.2em;
	color: #5D5D5D;
}
#contact_information p{
	
	font-size: 1.2em;
	margin-left: 30px;
	color: #5D5D5D;
}
#contact_information p.fax_email{
	
	color: #1D66BB;
	
}
#contact_information .contact_block{
	
	padding: 0 0 20px 0;
	
}
.popmeup {
	height: 200px;
}
.nobold {
	font-weight: normal;
}

/*---------------footer---------------*/
#footer{
	
	
	font-family: Arial, Helvetica, sans-serif;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	clear: both;
	padding: 20px 0;
	
}
#footer .col_left{
	
	padding-left: 20px;
	
}
#footer .col_right{
	
	width: 266px;
	height: auto;
	overflow: hidden;
	
}
#footer ul#footer_nav{
	
	list-style-type: none;
	margin-bottom: 40px;
	
}
#footer ul#footer_nav li{
	
	float: left;
	
}
#footer ul#footer_nav li a{
	
	font-size: 1.2em;
	color: #2c2c2c;
	padding: 16.5px 30px 0 0;
	line-height: 0;
	text-decoration: none;
	
}
#footer ul#footer_nav li a:hover {
	text-decoration: underline;
}
#footer span{

	color: #636363;
	display: block;
	
}
#footer span.copywrite_pixels{
	
	line-height: 1;
	clear: both;
	
}
#footer span.copywrite_pixels a{
	
	color: #2C2C2C;
	
}
#footer span.hours{
	
	font-size: 1.2em;
	font-weight: bold;
	
}
#footer span.hours span.time{
	
	display: inline;
	font-weight: normal;
	
}
#footer #address{
	
	line-height: 1.6;
	font-size: 1.2em;
	margin-bottom: 10px;
	
}
a#paypal{
	
	text-indent: -9999px;
	display: block;
	width: 307px;
	height: 54px;
	background: url('images/paypal.jpg') no-repeat top left;
	float: left;
	
}
img#register_img{
	
	float: left;
	
}
a#paypal:hover{
	
	opacity: .8;
}

.success {
	text-indent: -9999px;
	background: url('images/thanks_message.jpg') no-repeat !important;
	display: block;
	width: 542px;
	height: 158px;
	margin-left: 30px;
	
}

.errormessage {
	text-indent: -9999px;
	background: url('images/error_message.jpg') no-repeat;
	display: block;
	width: 542px;
	height: 158px;
	margin-left: 30px;
	
}
input.error {
	color: #990000;
}
label.error {
	clear: both;
	color: #990000 !important;
	font-size: 75% !important;
	margin-left: 0 !important;
}