/* CMS 2.0
---------------------------------------- */
.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }
#yodlecms_canvas .sidebar2 { position:static; } 
#yodlecms_canvas .inside-directions { position:static; } 

/* GENERAL
-------------------------------*/
.left { float:left;}
.right { float:right; }
.underline { border-bottom:1px solid #63A9B1; }
/* STRUCTURE
-------------------------------*/
BODY { background:url(../images/body-bg.jpg) no-repeat top center #fff; font-family:Arial,Helvetica,sans-serif;  }
#container { width:981px; margin:0 auto; overflow-x:hidden; overflow-y:auto; }
#header { overflow:visible; }
	.header-top { overflow:auto; padding:25px 0 0 0; }
		.title { }
		.call { text-align:right; padding:20px 0 0; line-height:.5;  } 
			.call h2 { font-size:18px; color:#666; font-weight:normal; }
				.call h2 strong { color:#A62EA4; font-size:30px; }
			.call p { font-size:18px; color:#666; } 
				.call p strong { color:#1D8FA2; font-weight:bold; } 
			.call a, .call a:visited, .call a:active { text-decoration:none;}
				.call a:hover { text-decoration:none; }
		.topnav { margin:-10px 0 0 0; height:33px; clear:both; background:url(../default/topnav-bg.jpg) repeat-x; } 
			.topnav ul  { list-style-type:none; }
			.topnav ul li { float:left; display:inline;  background:url(../images/bg_nav-sep.jpg) no-repeat center right; margin:0px;  padding:6px 20px;    }
				.topnav a, .topnav a:visited, .topnav a:hover { color:#000; font-weight:bold; font-size:12px; text-decoration:none;  }
					.topnav a:hover, #header .topnav li.on a { color:#1D8FA2; }
	.banner { background:#63A9B1; height:209px; padding:5px 0;  }
		.banner-promo { background:#fff;  height:208px; font-size:17px; color:#000; font-weight:bold; }	
			.banner-promo ul, .banner-promo h2  { margin:25px 0 0 20px; }
		.banner-image { text-align:right;  height:208px; background:#fff; }
		.banner-directions { height:208px; position:relative;  text-align:center; background:url(../default/directions-bg.jpg) top left repeat #4F9EAD;  }
			.banner-directions h2 { width:266px; position:absolute; bottom:-20px;   background:url(../default/contact-top-bg.png) no-repeat top center transparent;  color: #7C1879; font-size: 18px; margin: 0; padding: 5px 0 20px; text-align:center; text-transform:uppercase; } 
			.map  { left: -10px;  position: absolute;  top: -20px;}

#content { width:981px; background:url(../default/content-bg.jpg) no-repeat 1px -40px #FFF; overflow-x:hidden; overflow-y:auto;   padding: 0 0 40px 0;  }
	.sidebar1 { padding:20px 0 0 0; }
		.sidebar1 h2 { text-align:center; background:#7C1879; text-transform:uppercase; padding:2px 2px; color:#fff; font-size:18px; font-weight:normal;    } 
		.sidebar1 .txtarea { padding:5px 0; margin: 0 0 20px 0; }
			.sidebar1 .txtarea p { padding: 0 0 0 10px; margin: 0 0 10px 0;  }
			.sidebar1 .vcard { padding: 0 0 0 10px; }
			.sidebar1 .txtarea h3  { clear:both; border:none; padding: 0 0 0 10px; color:#00788A; font-size:13px; }
			.sidebar1 .txtarea strong { color:#555; }
		.sidebar1 .location { padding:0px; margin:0px; } 
		.sidebar1 .location img { width:35px; height:35px; margin:0 5px 0 0;  }
		.sidebar1 .location ul { padding:10px 0 0 0; }
		.sidebar1 .location ul li { background:none; margin:0px; padding:0px; display:inline;  }
	.main { padding:20px 0 0 25px; margin:0 20px 0 0;  background:url(../images/bg-main.jpg) no-repeat 10px 17px transparent; }
		.main .txtarea h2 { background: url(../images/bg_title.jpg) no-repeat scroll left top transparent; padding:10px 0 12px 50px; }
		.main .txtarea h1 { background: url(../images/bg_title.jpg) no-repeat scroll left top transparent; padding:10px 0 12px 50px;  margin: 0 0 15px; padding: 14px 0 12px 50px; font-size:18px; color:#7C1879; text-transform:uppercase;  }
		
		.main .map { position:static; }
		.txtarea { color:#555; font-size:12px; }
		.txtarea h2 {  margin: 0 0 15px; padding: 14px 0 12px 50px; font-size:18px; color:#7C1879; text-transform:uppercase; }	
			.txtarea h2.grey  { background:none; color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase; padding:0px; }
		
		.txtarea h3  { font-size:14px; color:#7C1879; text-transform:uppercase;   border-bottom: 1px dashed #DDDDDD;   letter-spacing: -1px; }
		.txtarea ul, .txtarea ol {}
			.txtarea ul li, .txtarea ol li  { background: url(../default/cross.gif) no-repeat scroll 0 8px transparent;
											 font-weight: normal;  line-height: 20px; list-style: none outside none; margin: 0 10px 6px 0;   padding: 0 0 0 20px; }
		.txtarea strong { font-weight:bold; color:#000;} 
		.txtarea h4 { font-size:13px; font-weight:bold; letter-spacing:0; color:#666; text-transform:uppercase; margin: 0 0 5px 0; }
		.txtarea h5  {color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
		.main .txtarea img { margin:6px; border:1px solid #C0C0C0;  }
		.txtarea a, .txtarea a:active, .txtarea a:visited { color:#1D8FA2; font-weight:bold; text-decoration:none;  }
			.txtarea a:hover { color:#A62EA4; text-decoration:underline;  } 
	.sidebar2 { position:relative; }
		.contact {  background:url(../default/contact-bg.jpg) repeat-x top left; padding:0 0 5px 0; } 
			.contact-top h2 { width:266px; position:absolute; top:-34px;  background:url(../default/contact-top-bg.png) no-repeat top center transparent;  color: #7C1879; font-size: 18px; margin: 0; padding: 5px 0 20px; text-align:center; text-transform:uppercase; } 
			.contact-top p { color:#C5DFE3; font-size:12px; text-align:center; padding:5px 0 0 0;  }
		.contact-form { margin:0px; }
			.contact-form label {  color: #FFF;  float: left; font-family: Verdana,Geneva,sans-serif;  font-size: 10px; margin: 8px 10px 0 0; padding: 8px 4px 0 14px; text-align: right; text-transform: uppercase; width: 74px; } 
			.contact-form input, .contact-form textarea {   background: none repeat scroll 0 0 #F5F5F5; border: 1px solid #888888; height: 16px; margin: 10px 0 0; padding: 2px;  width: 140px;}
			.contact-form input:focus, .contact-form textarea:focus { border:2px solid #BC2EB9; }
			.contact-form textarea { height:46px; }
			.contact-form .submit-button { font-size:18px;  background: url(../default/submit-bg.jpg) repeat-x scroll left top #6C6C6C; border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px;
										   border: 1px solid #514F4F; cursor: pointer; height: 38px;  margin:10px 0 0px 100px;  padding:0px; width: 152px; margin-top:10px;  
										   color:#fff; font-weight:bold; text-transform:uppercase;  text-align:center; text-shadow:0 1px 0 #372F2D, 0 -1px 0 #000000, 0 2px 4px #000000;
										   box-shadow: 3px 1px 11px #3E3838;   -webkit-box-shadow: 3px 1px 11px #3E3838;  -moz-box-shadow: 3px 1px 11px #3E3838; }
			.contact-form .submit-button:hover {  background: url(../default/submit-bg-hover.jpg) repeat-x scroll left top #9554ad; } 
		
		.cta { text-align:center; border-width:5px 0; border-color:#9BE1EA; border-style:solid; background:#003848; margin:0px; padding:25px 0 10px 0;   }
			.cta h2 { color: #DDD; font-size: 14px; line-height: 24px; text-transform:uppercase; }
				.cta h2 strong { display:block;color: #FFFFFF; font-size: 30px;  }
			.cta a, .cta a:active, .cta a:visited { color:#1D8FA2; font-size:12px; text-decoration:none; }
				.cta a:hover { color:#A62EA4; } 
	#footer { border-top:1px solid #C0C0C0; text-align:center;  padding:20px 0 15px 0;  }
		.bottomnav { margin:0 0 25px 0;  }
		.bottomnav ul { list-style-type:none; margin-bottom:0px; }
			.bottomnav ul li {display:inline; border-right:1px solid #444444; padding:0 15px 0 0; margin:0 0 0 15px;  }
				.bottomnav ul li:last-child { border:none; } 
			.bottomnav a, .bottomnav a:visited, .bottomnav a:active { font-size:10px; color:#A62EA4; text-decoration:none;  }
				.bottomnav a:hover { color:#1D8FA2;} 
		#footer .txtarea { line-height:1.2em; font-size:10px; color:#444; clear:both; } 
			#footer .txtarea div { display:inline; margin: 0 2px;  }
/* ------------------Start Long Treatment List------------------ */
	.treatments { background:url(../default/background-treatments.jpg) repeat-x  left top #fdfffe; overflow:auto;  }
		.treatments ul { float:left; width:30%; margin:10px 0 10px 10px; }
		.treatments ul li { color:#2E7582; font-weight:bold; line-height:16px;  }
/* ------------------End Long Treatment List------------------ */
	
/* ------------------Start Testimonials- Styles----------------- */
	.testimonials {  background: url(../images/testimonials-bg.jpg) no-repeat scroll left bottom transparent; overflow:hidden; 
						 border: 1px solid #98C8CF; height: 250px;  margin: 10px auto; padding: 23px 20px 0px 20px ; position: relative;}
	.testimonials p { background:url(../default/quote-l.jpg) no-repeat top left; padding:0 40px 0 60px; color:#00788A;  }
	.main .testimonials h3 { background: url(../default/quote-r.jpg) no-repeat scroll right top transparent; padding: 0 50px 20px 0; 
						     border-bottom: medium none; color: #00788A; display: block; font-size: 13px; font-weight: bold; letter-spacing: normal;  line-height: 14px; margin: 10px 0 0 0;   text-align: right; } 
	.tabs { background: url("../images/tab.jpg") no-repeat scroll 0 0 transparent;
			display: block; float: left; font-size: 1px;  height: 8px; margin: 0 3px 3px; width: 8px;}

	
.testimonial-container { height:350px; position:relative; }
.testimonials p { width:300px;  padding:}
.slides { position:absolute; top:15px; left:4px; z-index:100; width:453px;  }
.testimonial-container .next-previous-links { float:right; color:#ccc;  }
	.testimonial-container .next-previous-links a, .testimonial-container .next-previous-links a:visited, .testimonial-container .next-previous-links a:active { color: #1D8FA2;  font-weight: bold; font-size:12px;  }
		.testimonial-container .next-previous-links a:hover { color:#A62EA4; text-decoration:none; } 


.pagination { overflow:auto; list-style-type:none;   }
	.pagination li { float:left; margin:0 1px; }

.pagination li a { display:block; width:12px; height:0; padding-top:8px; background:url(../default/tab.jpg) no-repeat; float:left;	overflow:hidden; text-decoration:none;  }
	.pagination li.current a { background-position:0 -16px; }
		
		/* Testimonial Canvas Fixes  */
	#yodlecms_canvas .testimonial-container { height:auto;}
	#yodlecms_canvas .slide div { display:block; position:static; }
	#yodlecms_canvas .testimonials div { display:block; }
	#yodlecms_canvas .testimonials::before { color:red; content: "To insert a new testimonial or slide, open up the html editor and place the new content between <div></div> tags"; }

/* ------------------End Testimonials------------------ */



/* ---------------Page Specific Styles ---------------------------- */

/* OUR SERVICES  */

ul.largerServices { font-size:14px; }
	ul.largerServices strong { color:#555; } 

/* TRAVEL VACCINATION FORM  */	

#content .travel-form label { color:#555; font-weight:bold; font-size:12px; }
#styled-form { border: 1px solid #98c8cf; padding: 5px; }
	#styled-form label.title { float: left; width: 300px; margin-right: 10px; font-weight: bold; line-height: normal; }
    #styled-form .input {  clear: both;  padding: 5px;  margin: 0 0 5px 0; background: #EFF3F6; position:relative; }

#styled-form input, #styled-form textarea, #styled-form select { color: #628bc1; margin: 0; line-height: normal; border: 1px solid #c0c0c0; }
	#styled-form input { width: 240px; }
	#styled-form textarea { width: 405px; } 
	#styled-form select { width: 100px; }

#styled-form select#ContactPosition { width: 200px; }

#styled-form select#TravelDateOfBirthMonth { width: 110px; margin:0 0 0 -98px;  }
#styled-form select#TravelSex { width: 110px; margin:0 0 0 -98px;  }
#styled-form select#TravelDateOfBirthDay { width: 55px; }
#styled-form select#TravelDateOfBirthYear { width: 75px; }



#styled-form .input.error { color: #ce0e00; }
	#styled-form input.form-error, #styled-form textarea.form-error { border: 1px solid #ce0e00; }
	#styled-form .error-message { color: #ce0e00; clear: both; padding: 0 0 10px 100px; } 

#styled-form .submit input { width: 112px; height: 29px; margin-top: 15px; border: 0; font-weight: bold; color: #6a1d68;  background: url(../images/button.gif) top left no-repeat; cursor:pointer; }

#styled-form .input.textarea label { float: none; display: block; width: auto; padding-bottom: 5px; }
#styled-form .input.textarea textarea { float: none; }

#styled-form.travel-form label { float: left;  width: 200px; font-weight: bold; }

/*Form Validation */
				
#error {
	color:red;
	font-size:10px;
	display:none;
	clear:both; 

}
#styled-form  .needsfilled {
	background: none repeat scroll 0 0 #7C1879;
	color:#fff;
}


/* END TRAVEL VACCINATION FORM   */
				
	
/* ------------WIDGETS -------------------------------*/


/* NewsFeed Widget  */
.social h3 {  background: none repeat scroll 0 0 #7C1879; color: #FFFFFF; font-size: 15px; font-weight: bold;  padding: 2px; text-align: center;  text-transform: uppercase; }
	.social div { font-size:12px; margin: 0 0 15px 0; } 
	.social strong { color:#555555; }
	.social .post { color:#555555; font-weight:bold;  }

/* Why Us 	 */	

.main .whyus h2  { color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
.sidebar2 .whyus h2  { color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
	.whyus ul, .whyus ol {}
		.whyus li, .whys ol li  { background: url(../default/cross.gif) no-repeat scroll 0 8px transparent;
											 font-weight: normal;  line-height: 20px; list-style: none outside none; margin: 0 10px 6px 0;   padding: 0 0 0 20px; }
			
/*Associations & Memberships*/
.main .memberhips h2  { color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
.sidebar2 .memberhips h2  { color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
	.memberhips ul, .memberhips ol {}
		.memberhips li, .memberhips ol li  { background: url(../default/cross.gif) no-repeat scroll 0 8px transparent;
					 font-weight: normal;  line-height: 20px; list-style: none outside none; margin: 0 10px 6px 0;   padding: 0 0 0 20px; }
			
/*Insurances Accepted*/
.main .insurance h2  { color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
.sidebar2 .insurance h2  { color: #666666; font-family: Arial,Helvetica,sans-serif; font-size: 18px;  font-weight: normal;  letter-spacing: -1px; margin-bottom: 4px; margin-left: 0;  margin-right: 0;  margin-top: 18px; text-transform: uppercase;}
	.insurance ul, .insurance ol {}
		.insurance li, .insurance ol li  { background: url(../default/cross.gif) no-repeat scroll 0 8px transparent;
					 font-weight: normal;  line-height: 20px; list-style: none outside none; margin: 0 10px 6px 0;   padding: 0 0 0 20px; }
			




















