@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------*/
/*- Common Styles ------------------------------------------------*/
/*----------------------------------------------------------------*/

.none { display:none !important; }
.inline { display:inline; }
.block { display:block; }
.DIB { display:inline-block; }
.TAC { text-align:center; }
.TAL { text-align:left; }
.TAR { text-align:right; }
.left { float:left !important; }
.right { float:right !important; }
.slx_ml_0 { margin-left:0 !important; }
.slx_mh_10 { min-height:0 !important; }
h1.errorpage, h1.thanks {color: black; text-shadow: 0px !important;font-size: 46px;}
.white {color: white}

/*----------------------------------------------------------------*/
/*- Layout -------------------------------------------------------*/
/*----------------------------------------------------------------*/
.smalltag {text-transform: uppercase; letter-spacing: 1px; color: #a7a9ac;}
.partnerslogo {margin-bottom: 40px;}
.imgdots {display: inline-block;}
body {
	background:#FFFFFF;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;, sans-serif;
	color:#404041;
	font-size:18px;
}
.formHolder1 #thanksP1 {color: #919191 !important;}

p {
	font-weight:400;
	line-height:27px;
	margin:0 0 20px;
}

ul {
	list-style:none;
	line-height:18px;
	margin:0 0 20px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a, button, input[type=submit], input[type=reset] { cursor: pointer; }
a { color:#f1592a; text-decoration:underline; }
	a:hover { color: #f1592a; text-decoration:none; }
	/*a:link { color:#000000; }
	a:visited { color:#000000; }
	a:active { color:#000000; }*/

h1, h2, h3 {
	filter:none;
	text-rendering:auto;
}



/*----------------------------------------------------------------*/
/*- Header -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#top_head {
	background:url(../images/shadow_up.png) repeat-x center bottom;
	padding:25px 0 30px;
	text-align:center;
}
	#top_head .row-fluid [class*="span"] { min-height:10px; }
	#top_head p {
		color:#333132;
		font-size:16px;
		line-height:20px;
		font-weight:600;
		margin:0;
	}
		#top_head p img {
			color:#bcbec0;
		}
			#top_head p img#img_stars {
				color:#fdbb40;
				margin-left:20px;
			}
		#top_head p span {
			color:#a7a9ac;
			font-size:12px;
			font-style:italic;
			margin-left:10px;
		}

header {
	background:#FFF;
	padding:35px 0 10px;
}
	#logo {
		width:100%;
		height:auto;
		float:left;
		margin:0;
	}
	#headphone {
		float:right;
		display:inline-block;
		margin:35px 0 0;
	}	
		.ie7 #headphone-img, .ie7 #headphone-text { float:left; }
		#headphone-img {
			display:inline-block;
			vertical-align:bottom;
		}
		#headphone-text { display:inline-block; line-height:20px; }
			#headphone-text span {
				font-size:40px;
				line-height:54px;
				font-weight:700;
				font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
			}
	.states { text-align:right; }
		.states ul { display:inline-block; margin:0; }
			.ie7 .states ul { display:inline; float:right; }
			.states ul li {
				float:left;
				margin:0 0 0 8px;
				padding:0 0 0 8px;
				font-weight:400;
				font-size:14px;
				line-height:18px;
				color:#231f20;
				letter-spacing:-1px;
				border-left:1px solid #f2672d;
			}
				.states ul li:first-child {
					border:none;
					/*font-weight:700;*/
					/*text-decoration:underline;*/
				}


/*----------------------------------------------------------------*/
/*- Banner -------------------------------------------------------*/
/*----------------------------------------------------------------*/

#banner {
	background: #231d67;	
	padding:0;
	height:auto;
	text-align: center;
	padding: 30px 0px;
}
.cform {margin-bottom: 40px;}
#banner h6 {color: white; font-weight: lighter; font-size: 36px;}
#banner h1 {margin: 30px 0 20px 0;
font-size: 94px;
line-height: 100px;}
#banner img {margin-top: 30px;}
	#banner .container { position:relative;  }
	h1 {
		font-size:72px;
		line-height:60px;
		color:#FFF;
		font-weight:700;
		margin:90px 0 30px;
		text-shadow:2px 2px 3px #0d192b;
	}
	.leadgenform {width: 50%; text-align: center; display: inline-block;}
		h1 span { font-size:52px; }
	#finalized h2 {
		font-size:36px;
		line-height:40px;
		color:#FFF;
		font-weight:700;
		margin:0 0 10px;
	}
	#finalized p {
		font-size:18px;
		line-height:26px;
		color:#FFF;
		font-weight:400;
		margin:0 0 10px;
	}
		
	#short_form { border-top:1px solid #404040; }	
		#short_form input {
			border:none;
			border-top:1px solid #707070;
			border-radius:0;
			height:46px;
			font-size:17px;
			color:#58595b;
			font-weight:600;
			-moz-box-shadow:inset 0px 1px 0px 0px #cfcfcf;
			-webkit-box-shadow:inset 0px 1px 0px 0px #cfcfcf;
			box-shadow:inset 0px 1px 0px 0px #cfcfcf;
		}
			.ie7 #short_form input { line-height:45px; }
			.ie8 #short_form input { line-height:36px; }
		/*#short_form label span, #short_form input span {
			font-size:11px;
			font-weight:400;
		}*/
	#short_form p {
		color: #FFFFFF;
		display: inline-block;
		font-size: 12px;
		line-height: 20px;
		margin: 0;
		vertical-align: text-top;
	}
	#img_doctor {
		position:absolute;
		bottom:-3px;
		right:-40px;
	}
	
	
/*----------------------------------------------------------------*/
/*- Three Boxes --------------------------------------------------*/
/*----------------------------------------------------------------*/

#threeboxes {
	background:#FFF url(../images/shadow_down.png) repeat-x center top;
	padding:30px 0 50px;
}
	.greybox {
		padding:20px 20px 10px;
		background:#e6e7e8;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		border-radius:8px;
		-moz-box-shadow: -1px 1px 3px 0px #aaa;
		-webkit-box-shadow: -1px 1px 3px 0px #aaa;
		box-shadow: -1px 1px 3px 0px #aaa;
		text-align:center;
	}
		.greybox .imgHolder { height:110px; }
		.greybox h3 {
			font-size:40px;
			line-height:40px;
			font-weight:300;
			margin:0 0 10px;
			padding:0;
		}
		.greybox .pHolder { min-height:65px; }
			.greybox p {
				font-size:13px;
				line-height:16px;
				font-weight:400;
				margin:0;
				padding:0;
				color:#58595b;
			}
	
	
/*----------------------------------------------------------------*/
/*- Dividers -----------------------------------------------------*/
/*----------------------------------------------------------------*/

.divider { position:relative; text-align:center; }
	.divider img { position:relative; z-index:10; }
	.divider hr {
		position:absolute;
		top:49%;
		left:0;
		display:block;
		height:1px;
		margin:0;
		width:100%;
		z-index:1;
		border:none;
		border-bottom:1px solid #ABACAD;
	}

/*----------------------------------------------------------------*/
/*- Content ------------------------------------------------------*/
/*----------------------------------------------------------------*/

#content { padding:35px 0 40px; }

h2 {
	font-size:45px;
	line-height:50px;
	font-weight:300;
	color:#58595b;
	margin:0 0 20px;
	padding:0;
	letter-spacing:-1px;
}
	h2 strong { font-weight:700; }

.ReadMoreContent { display:none; }
.readmore { margin:0 0 30px; }
.readmore h3 {
	margin:0 0 10px;
	font-size:24px;
	line-height:28px;
}
	.readmore ul {
		margin:0;
		padding:0;
	}
		.readmore ul li {
			margin:0 0 10px 38px;
			padding:0;
			font-size:17px;
			font-weight:400;
			color:#333132;
			line-height:19px;
		}
			.readmore ul li img {
				margin:0 15px 0 -38px;
				color:#f1592a;
			}


#sideBar { margin-top:20px; }
	ul {
		margin:0;
		padding:0;
	}
		ul li {
			margin:0 0 10px 38px;
			padding:0;
			font-size:17px;
			font-weight:400;
			color:#333132;
			line-height:19px;
		}
			ul li img {
				margin:0 15px 0 -38px;
				color:#f1592a;
			}

	.sidebarDivider {
		width:100%;
		height:1px;
		display:block;
		margin:25px 0;
		background:#d8d8d8;
		border-top:1px solid #a7a9ac;
		border-bottom:1px solid #ececec;
	}

.chooseusbox { margin:0 0 20px; }
	.chooseusbox h3 {
		font-size:30px;
		line-height:34px;
		font-weight:400;
		margin:0 0 20px;
		color:#58595b;
		letter-spacing:-1px;
	}
	.chooseusbox h4 {
		font-size:17px;
		line-height:19px;
		font-weight:700;
		margin:0 0 5px;
		color:#404041;
		letter-spacing:-1px;
	}
	.chooseusbox p {
		font-size:11px;
		line-height:14px;
		font-weight:400;
		margin:0;
	}


/*----------------------------------------------------------------*/
/*- Logos 1 ------------------------------------------------------*/
/*----------------------------------------------------------------*/

#logos1 {
	padding:30px 0 45px;
	text-align:center;
}
	#logos1 img { margin:0 20px; }


/*----------------------------------------------------------------*/
/*- Blue Bar -----------------------------------------------------*/
/*----------------------------------------------------------------*/

#bluebar {
	background:#272c6a url(../images/bg_blueBar.png) repeat-x center top;
	padding:25px 0 20px;
}
	.ie7 #text_isfacebook { float:left; }


/*----------------------------------------------------------------*/
/*- Testimonials -------------------------------------------------*/
/*----------------------------------------------------------------*/

#testimonials { padding:50px 0 60px; }
	#testimonials h3 {
		font-size:33px;
		line-height:36px;
		font-weight:300;
		color:#f1592a;
		margin:0 0 20px;
	}
		#testimonials h3 strong { font-weight:700; }
		
#testimonials .greybox {
	text-align:left;
	padding:20px 60px 20px 70px;
}
.testimonialSliderHolder { position:relative; }
	.testimonialSlide p {
		font-size:25px;
		line-height:35px;
		color:#58595b;
		letter-spacing:-0.5px;
		margin:0;
		font-style:italic;
	}	
		.testimonialSlide p span {
			display:block;
			font-size:18px;
			line-height:22px;
			color:#f1592a;
			margin:10px 0 0;
			font-style:normal;
		}
			.testimonialSlide p span strong { font-weight:700; }
			.testimonialSlide p span img { float:right; }
			
.bannerSliderNav {}
.bannerSliderNav a {
	position:absolute;
	top:40%;
	width:36px;
	height:36px;
}
	#btn_prev {
		left:-60px;
		background:url(../images/btn_arrowL.png) no-repeat left top;
	}
	#btn_next {
		right:-50px;
		background:url(../images/btn_arrowR.png) no-repeat right top;
	}
		.bannerSliderNav a#btn_next:hover,
		.bannerSliderNav a#btn_prev:hover { background-position:0 -36px; }
		
.reward p {
	font-size:14px;
	line-height:16px;
	letter-spacing:-0.5px;
}
.logoHolder { text-align:center; }
	.logoHolder img { display:inline-block; margin:0 20px 20px; }


/*----------------------------------------------------------------*/
/*- Staff --------------------------------------------------------*/
/*----------------------------------------------------------------*/

#staff {
	background:#272c6a url(../images/bg_staff.png) repeat-x center top;
	padding:20px 0 0;
}
	.ie7 #staff { position:relative; }
	#staff .divider { margin:-48px 0 15px; }
	#staff p {
		font-size:22px;
		line-height:30px;
		font-weight:400;
		color:#FFF;
		margin:0 0 10px;
	}


/*----------------------------------------------------------------*/
/*- Ready --------------------------------------------------------*/
/*----------------------------------------------------------------*/

#ready {
	padding:50px 0;
	text-align:center;
	border-bottom:11px solid #f1592a;
}
	#ready p {
		font-size:33px;
		line-height:40px;
		font-weight:300;
		color:#58595b;
		margin:0 0 10px;
	}
		#ready p strong { font-weight:700; }
	#ready #headphone {
		float:none;
		margin:0;
	}
		.ie7 #ready #headphone { display:inline; }


/*----------------------------------------------------------------*/
/*- Logos 2 ------------------------------------------------------*/
/*----------------------------------------------------------------*/
	
#logos2 {
	background:url(../images/shadow_down.png) repeat-x center top;
	padding:45px 0;
}


/*----------------------------------------------------------------*/
/*- Footer -------------------------------------------------------*/
/*----------------------------------------------------------------*/

footer {
	padding: 30px 0px 30px 0px;
	text-align:center;
	background: #221d66;
	color: white;
}
	footer p {
		font-size:14px;
		line-height:18px;
		color:#fff;
		margin:0 0 5px;
	}
		footer a {
			color:#fff;
			text-decoration:none;
		}
			footer a:hover {
				color:#fff;
				text-decoration:underlined !important;
			}
			
			
	footer ul { display:inline-block; margin:0; }
		.ie7 footer ul { display:inline; }
		footer ul li {
			font-size:14px;
			line-height:18px;
			color:#58595b;
			float:left;
			margin:0;
			padding:0 5px;
			border-left:1px solid #f2672d;
		}
			footer ul li:first-child { border:none; }
			
			
/*----------------------------------------------------------------*/
/*- Forms --------------------------------------------------------*/
/*----------------------------------------------------------------*/

.formHolder { padding:20px; }
	.formHolder form { margin:0; }
	.formHolder1 { background:#e6e7e8; }
	.formHolder2 { background:#272c6a; }

	
	.formHolder h3 {
		font-size:28px;
		line-height:36px;
		margin:0 0 20px;
		color:#FFF;
		font-weight:400;
		letter-spacing:-1px;
	}
		.formHolder h3 strong { font-weight:700; color: #414042;}
		.formHolder h3 {text-align:center;}
	.formHolder p.secure {
		font-size:14px;
		line-height:16px;
		margin:0;
		color:#FFF;
		font-weight:400;
	}
		.formHolder p.secure img { margin-right:5px; }
	
.formHolder .row-fluid .span1 { width:5.98291%; }
.formHolder .row-fluid .span2 { width:14.5299%; }
.formHolder .row-fluid .span3 { width:23.0769%; }
.formHolder .row-fluid .span4 { width:31.6239%; }
.formHolder .row-fluid .span5 { width:40.1709%; }
.formHolder .row-fluid .span6 { width:48.7179%; }
.formHolder .row-fluid .span7 { width:57.265%; }
.formHolder .row-fluid .span8 { width:65.812%; }
.formHolder .row-fluid .span9 { width:74.359%; }
.formHolder .row-fluid .span10 { width:82.906%; }
.formHolder .row-fluid .span11 { width:91.453%; }
.formHolder .row-fluid .span12 { width:100%; }
.formHolder .row-fluid [class*="span"] { margin-left:2.5641%; }
	.ie7 .formHolder .row-fluid [class*="span"] { margin-left:1.7%; }
.formHolder .row-fluid [class*="span"]:first-child { margin-left:0; }

		.formHolder .row-fluid .span12 { margin-left:0; }
			.ie7 .formHolder .row-fluid .span12 { margin-left:0; }
		.formHolder .row-fluid [class*="span"].TAR { margin-left:0; }

	.formRow { margin:0; }
		.ie7 .formRow { margin:0 0 10px; }
.formHolder .row-fluid label { min-height:20px; margin-bottom:5px; }
	.formHolder .row-fluid label.TAR,
	.formHolder .row-fluid label.TAL { margin-bottom:5px; line-height:30px; }
	.formHolder .row-fluid label.error {
		color:#f00;
		display:inline-block;
		float:right;
		font-weight:400;
		margin:-7px 0 10px;
		font-size:12px;
	}
	.formHolder .row-fluid label.labelnone, .row-fluid label.labelnone { display:none; }
	.formHolder .row-fluid input {
		float:left;
		-moz-border-radius:12px;
		-webkit-border-radius:12px;
		border-radius:12px;
	}
		.formHolder .row-fluid input {
			border-radius:0;
			color:#231f20;
			font-size:13px;
			padding:10px;
			height:47px;
		}
		a.btn_orange {height:47px;}
	.formHolder .row-fluid textarea { min-height:110px; float:left;  }	
	
	.formHolder .btn_submit {
		display:block;
		text-align:center;
		margin:10px 0 20px;
	}
	
	.formHolder .required { background:#FFF url(../images/img_star.png) no-repeat right center; }
	
.ie7 .formHolder .row-fluid input { min-height:20px; line-height:20px; padding:4px 0; }
	.ie7 .formHolder .row-fluid textarea { padding:4px 0; }
.ie8 .formHolder .row-fluid input,
.ie8 .formHolder .row-fluid select { min-height:20px; line-height:20px; }

.line {
	width:100%;
	height:1px;
	display:block;
	margin:0 0 20px;
	background:#8dd8f8;
}

.error { border:1px solid red !important; }

.thanksP {
	display:none;
	font-size:22px;
	line-height:28px;
	color:#FFF;
	margin:0;
}

.fancybox-type-inline .fancybox-inner { height:auto !important; max-width:400px; }
.ie7 .fancybox-type-inline .fancybox-inner { min-width:400px; }


/*----------------------------------------------------------------*/
/*- Buttons ------------------------------------------------------*/
/*----------------------------------------------------------------*/

.btn_orange {
	background:#f15e2c;
	font-size:25px;
	line-height:27px;
	font-weight:700;
	color:#FFF;
	padding:10px 30px;
	border:none;
	border-radius:0;
	display:inline-block;
	text-decoration:none;
	text-align:center;
}
	.btn_orange:hover {
		color:#FFF;
		background:#fe480a;
	}
	.formHolder1 .btn_orange { font-weight:400; }
	#bluebar .btn_orange { float:right; }

	
.btn_grey {
	background:#e6e7e8;
	font-size:20px;
	line-height:24px;
	font-weight:700;
	color:#58595b;
	padding:10px 30px;
	border:none;
	border-radius:0;
	margin:0 0 20px;
	display:inline-block;
	text-decoration:none;
}
	.btn_grey:hover {
		color:#58595b;
		background:#d3d3d3;
	}

/*----------------------------------------------------------------*/
/*- Media Queries ------------------------------------------------*/
/*----------------------------------------------------------------*/

@media (min-width: 1200px) {
	.container { width:940px; }
}

@media (min-width: 768px) and (max-width: 1199px) {
}

@media (max-width: 979px) {
	#top_head p span { display:block; }
	#headphone { margin:20px 0 0; }
		#headphone-text span { font-size:36px; }
		.states ul { margin:10px 0 0; }
	h1 { font-size:60px; line-height:40px; margin:90px 0 10px; }
		h1 span { font-size:38px; }
	#banner .btn_orange { margin:0 0 10px; }
	#img_doctor { width:50%; }
	.greybox .pHolder { min-height:100px; }
	#bluebar { text-align:center; }
		#bluebar .btn_orange { float:none; margin:10px 0 0; }
	#testimonials h3 { font-size:30px; }
	.logoHolder img { margin:0 15px 20px; }
	#staff { padding:20px 0; }
	#logos1 img { margin:0 20px 10px; }
}

@media (max-width: 767px) {
	body { padding:0; }
	.container { padding:0 10px; }
	.formHolder .row-fluid [class*="span"] { width:100%; margin-left:0; }
	
	header,
	.states,
	#short_form input,
	#content,
	#testimonials, #staff { text-align:center; }
	#headphone { float:none; }
	#banner { text-align:center; }
		h1 { margin:60px 0 10px; }
		#img_doctor { display:none; }
	.greybox { padding:20px; margin:0 0 10px; }
		.greybox .pHolder { min-height:0; }
	#staff { padding:20px 0 0; }
	#logos2 img { margin:0 0 10px; }
}

@media (max-width: 550px) {
	h1, h1 span { font-size:40px; line-height:44px; }
}

@media (max-width: 480px) {
	.formHolder { padding:5px; }
	h2 { font-size:34px; line-height:40px; }
	.testimonialSlide p { font-size:18px; line-height:30px; }
}

@media (max-width: 340px) {
	#headphone-img { width:40px; }
	#headphone-text span { font-size:28px; line-height:36px; }
}

.final input[type='submit'] { 
	font-size: 22px;
	color: #fff;
	font-family: 'open sans';
}