/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }
form { padding:0; margin:0; }
/* ----- global form elements ----- */ 

form {
	width:150px;
	padding:10px 0 15px 0;
	}

form label	{ font-size:10px; }

form br { 
	line-height:0; /* defaults vertical spacing between fields */
	}  

input, textarea, select { 
	background-color:#F5F9FF !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #C3D5F3;
	color:#214374;
	width:150px; /* 5 pixles smaller than form width !important */
	height:18px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; 
	font-size:1.0em;
	}
	
select { 
	width:155px; /* same width as form !important */
	padding:0;
	}

textarea { 
	height:90px; 
	overflow:auto; 
	}

input.submit { width:63px; cursor:pointer; padding:0; }
input.submit-contact-main { margin:90px 0 0 220px; width:63px; }

#contact_business { display: none; } /* do not remove */ 


/* ----- main contact form ----- */ 
 
#contact-main { padding:20px 0 10px 0; }
	
#contact-main label { 
	width:200px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	font-size:1.0em;
	}
	
#contact-main label input, #contact-main label textarea, #contact-main label select { 
	width:170px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}
	
#contact-main label select {
	width:175px;
	}
	
#contact-main label textarea { height:100px; }


/* framework
 * ------------------------------------------------------------------------- */

.dt {
	font-weight:bold;
	margin-top:10px;
	}

a img,:link img,:visited img {
	border:none;
} 


/*----------  Begin span tags  ----------*/

h1 span, span {
	padding: 0; margin: 0;
	display: none;}


/*-------------- Begin CSS Navigation --------------*/

  #nav {
	width: 719px;
	height: 40px;
	background: url(../images/home/nav-home-final.jpg);
	margin: 0;
	padding: 0;
	position: relative;
	left: 0px;
	top: 0;
	clear: both;
}
  #nav li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0px;}
  #nav li, #nav a {
    height: 40px; display: block;
	line-height: 40px; text-align: center;}
  
   #nav01 {left:   0px; width:  80px;}
   #nav02 {left: 83px;  width:  91px;}
   #nav03 {left: 174px;  width:  89px;}
   #nav04 {left: 265px; width:  69px;}
   #nav05 {left: 335px; width:  106px;}
   #nav06 {left: 442px; width:  82px;}
  
  #nav01 a:hover {background: transparent url(../images/home/nav-home-final.jpg) -0px   -40px; background-repeat:no-repeat;}
  #nav02 a:hover {background: transparent url(../images/home/nav-home-final.jpg) -83px  -40px; background-repeat:no-repeat;}
  #nav03 a:hover {background: transparent url(../images/home/nav-home-final.jpg) -174px -40px; background-repeat:no-repeat;}
  #nav04 a:hover {background: transparent url(../images/home/nav-home-final.jpg) -265px -40px; background-repeat:no-repeat;}
  #nav05 a:hover {background: transparent url(../images/home/nav-home-final.jpg) -335px -40px; background-repeat:no-repeat;}
  #nav06 a:hover {background: transparent url(../images/home/nav-home-final.jpg) -442px -40px; background-repeat:no-repeat;}
  
#navtwo {
	width: 719px;
	height: 40px;
	background: url(../images/sub/nav_sub-final.jpg);
	margin: 0;
	padding: 0;
	position: relative;
	left: 0px;
	top: 0;
	clear: both;
}
  #navtwo li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0px;}
  #navtwo li, #navtwo a {
    height: 40px; display: block;
	line-height: 40px; text-align: center;}
  
   #navtwo01 {left: 0px; width:  80px;}
   #navtwo02 {left: 81px; width:  92px;}
   #navtwo03 {left: 173px; width: 90px;}
   #navtwo04 {left: 263px; width:  70px;}
   #navtwo05 {left: 333px; width:  109px;}
   #navtwo06 {left: 442px; width:  81px;}
   #navtwo07 {left: 523px; width: 196px;}
  
  #navtwo01 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg)  0px   -40px; background-repeat:no-repeat;}
  #navtwo02 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg) -81px  -40px; background-repeat:no-repeat;}
  #navtwo03 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg) -173px -40px; background-repeat:no-repeat;}
  #navtwo04 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg) -263px -40px; background-repeat:no-repeat;}
  #navtwo05 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg) -333px -40px; background-repeat:no-repeat;}
  #navtwo06 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg) -442px -40px; background-repeat:no-repeat;}
  #navtwo07 a:hover {background: transparent url(../images/sub/nav_sub-final.jpg) -523px -40px; background-repeat:no-repeat;} 

   #contactus {
	width: 140px;
	height: 30px;
	background: url(../images/home/contactus.jpg);
	margin: 0;
	margin-left: 15%;
	margin-right: 15%;
	padding: 0;
	position: relative;
	float: left;
	text-align: center;
}
  #contactus li {
	  text-align:center; 
	  list-style: none;
	  width:auto}
  #contactus li, #contactus a {
    height: 30px; display: block;
	line-height: 30px; text-align: center;}
  
  #contactus1 { width:  140px;}
  #contactus1 a:hover {background: transparent url(../images/home/contactus.jpg)  0px   -30px; background-repeat:no-repeat;} 

	.rollover a {
	display:block;
	width: 140px;
	height: 30px;
	font: bold 13px sans-serif;;
	color:#333;
	background: url("../images/home/contactus.jpg") 0 0 no-repeat;
	text-decoration: none;
	}
	.rollover a:hover { 
	background-position: 0 -30px;
	color: #049;
	}


  #vert {
	width: 216px;
	height: 334px;
	background: url(../images/home/procedures_nav.jpg);
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
	clear: both;
}
  #vert li {margin: 0; padding: 0; list-style: none; position: absolute;}
  #vert li, #vert a {height: 70px; display: block;}
  
  #vert01 {top: 0;}
  #vert02 {top: 23px;}
  #vert03 {top: 93px;}
  #vert04 {top: 164px;}
  #vert05 {top: 234px;}
  #vert06 {top: 306px;}

  #vert01, #vert02, #vert03, #vert04, #vert05, #vert06 {left: 0; width: 216px;} 
  
  #vert01 a:hover {background: transparent url(../images/home/procedures_nav.jpg) -216px 0px; background-repeat:no-repeat;}
  #vert02 a:hover {background: transparent url(../images/home/procedures_nav.jpg) -216px -23px; background-repeat:no-repeat;}
  #vert03 a:hover {background: transparent url(../images/home/procedures_nav.jpg) -216px -93px; background-repeat:no-repeat;}
  #vert04 a:hover {background: transparent url(../images/home/procedures_nav.jpg) -216px -164px; background-repeat:no-repeat;}
  #vert05 a:hover {background: transparent url(../images/home/procedures_nav.jpg) -216px -234px; background-repeat:no-repeat;}
  #vert06 a:hover {background: transparent url(../images/home/procedures_nav.jpg) -216px -306px; background-repeat:no-repeat;}
  
  
    #logos {
	width: 216px;
	height: 313px;
	background: url(../images/sub/sub_logos.jpg);
	margin: 0;
	padding: 0;
	position: relative;
	float: left;
	clear: both;
}
  #logos li {margin: 0; padding: 0; list-style: none; position: absolute;}
  #logos li, #logos a {height: 117px; display: block;}
  
  #logos01 {top: 0;}
  #logos02 {top: 105px;}
  #logos03 {top: 196px;}

  #logos01, #logos02, #logos03{left: 0; width: 216px;} 
  
  #logos01 a:hover {background: transparent url(../images/sub/sub_logos.jpg) -216px 0px; background-repeat:no-repeat;}
  #logos02 a:hover {background: transparent url(../images/sub/sub_logos.jpg) -216px -105px; background-repeat:no-repeat;}
  #logos03 a:hover {background: transparent url(../images/sub/sub_logos.jpg) -216px -196px; background-repeat:no-repeat;}


  #index-logos {
	width: 503px;
	height: 73px;
	background: url(../images/home/index_logos.jpg);
	margin: 0;
	padding: 0;
	position: relative;
	left: 0px;
	top: 0;
	clear: both;
}
  #index-logos li {
    margin: 0; padding: 0; list-style: none;
    position: absolute; top: 0px;}
  #index-logos li, #index-logos a {
    height: 73px; display: block;
	line-height: 73px; text-align: center;}
  
   #index-logos01 {left: 102px;  width:  98px;}
   #index-logos02 {left: 200px;  width:  93px;}
   #index-logos03 {left: 295px;  width:  120px;}
  
  #index-logos01 a:hover {background: transparent url(../images/home/index_logos.jpg) -102px  -73px; background-repeat:no-repeat;}
  #index-logos02 a:hover {background: transparent url(../images/home/index_logos.jpg) -200px  -73px; background-repeat:no-repeat;}
  #index-logos03 a:hover {background: transparent url(../images/home/index_logos.jpg) -295px  -73px; background-repeat:no-repeat;}
  
/*-------------- End CSS Navigation --------------*/

body {
	background-image: url(../images/home/bkgrnd_repeat.jpg);
	background-position: left top; margin: 0; padding: 0;
	background-repeat: repeat;
	text-align: center;
}

td, p, div {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #214374;
	clear: none;
}
	a:link, a:visited {
		color: #2780CB;
		text-decoration: underline;

	}
	a:hover, a:active {
		color: #66A7E1;
		text-decoration: underline;
}
h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #5A1941;
	clear: none;
}
	a:link, a:visited {
		color: #2780CB;
		text-decoration: underline;

	}
	a:hover, a:active {
		color: #66A7E1;
		text-decoration: underline;
}
h2, h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #5A1941;
	clear: none;
}

h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 16px;
	color: #5A1941;
	clear: none;
}
	a:link, a:visited {
		color: #2780CB;
		text-decoration: underline;

	}
	a:hover, a:active {
		color: #66A7E1;
		text-decoration: underline;
}

li {
	list-style-image: url(../images/home/li.jpg);
	color: #454F8C;
}
ul {
	margin: 20px 0 20px 10px;
	padding: 0 0 0 5px;
}	

/*------------------- back to top --------------------------------*/
	
.back { font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10px; line-height: 16px; text-align: right; color: #9DC3D8; }
	               
.back a:link	{ color:#57A4D0; text-decoration: underline; }
.back a:visited	{ color:#298CC5; text-decoration: underline; }
.back a:hover	{ color:#A3C7E1; text-decoration: underline; }
.back a:active	{ color:#2D91CD; text-decoration: underline; }

/*-------------------- footer links -------------------------------*/

#footer-link {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	width:660px;
	padding: 10px 20px 10px 20px;
	clear: both;
	margin:0 auto;
}

#footer-link ul {
	margin:0;
	}

#footer-link li { /* if your li's float, you can adjust border height w/ line-height */
	padding: 0 5px 0 7px;
	display: inline;
	border-left: 1px solid #fff;
	}

	#footer-link li.first { border: none; }

#footer-link a:link	    { color:#EBE5D9; text-decoration: underline; }
#footer-link a:visited	{ color:#EBE4DA; text-decoration: underline; }
#footer-link a:hover	{ color:#A3C7E1; text-decoration: underline; }
#footer-link a:active	{ color:#FFFFFF; text-decoration: underline; }

/*-----------------------start index------------------------------*/

#top-bk-wrap {
	background: url(../images/home/bkgrnd_inherent.jpg) left top repeat-x;
	margin:0 auto;
	width: inherit;
	clear: both;
}

#wrap {
	background: url(../images/home/table_bkgrnd.jpg) left top repeat-y;
	margin:0 auto;
	width:719px;
	text-align: left;
}

#masthead { 
    background-image:  url(../images/home/masthead-final.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 762px;
	height: 94px;
	float: left;
	}
#flash-container {
	background-image:  url(../images/home/img_container-alt-final.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 719px;
	height: 221px;
	float: left;
}

#main-container {
    background-image: url(../images/home/table_bkgrnd.jpg);
	background-position: left top; 
	background-repeat: repeat-y;
}

#footer {
	background-image: url(../images/home/footer-final.jpg);
	background-position: left top; background-repeat: no-repeat; clear: both;
	width: 719px; height: 94px;
}

/*--------------------- left column ------------------------------------*/

#form {
	margin: 0;
	padding: 0;
	width: 160px;
	float: left;
	clear: left;
}
#cont-txt {
	margin: 0;
	padding: 0;
	width: 130px;
	float: left;
	clear: both;
}

#left-container {
	margin: 0;
	padding: 0;
	width: 216px;
	float: left;
	clear: right;
}
#left-container p { margin: 5px 20px 5px 15px;}
#address-hd {
	background-image: url(../images/home/address_hd-final.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 216px;
	float: left;
}
#address-p { margin: 90px 30px 0 0; text-align: center;}
#address-p img { margin-left: 14px;}

#contact-hd {
	background-image: url(../images/home/contact_hd.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 216px;
	padding-top:40px;
	float: left;
	clear: both;
}
#contact-hd form { padding: 0 0 0 15px;}

/*------------------- right column ----------------------------------------*/

#right-container {
	background-position: left top;
	background-repeat: repeat-y;
	margin: 0;
	padding: 0;
	width: 503px;
	float: left;
	clear: both;
}

#superior-hd {
	background-image: url(../images/home/welcome_banner.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 503px;
	float: left;
}
#superior-p { padding: 60px 10px 20px 45px;}

#featured-container {
	width: 503px;
	margin: 0;
	padding: 0;
	float: left;
	clear: both;
}
	
#featured-hd {
	background-image: url(../images/home/one-hour-3810.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 258px;
	float: left;
	clear: both;
}

#results-hd {
	background-image: url(../images/home/results_hd-3810.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 245px;
	float: right;
}

#meet-hd {
	background-image: url(../images/home/meet_doctor-final.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 503px;
	clear: both;
	float: left;
}
#meet-hd p {margin: 60px 10px 10px 45px;}

#gallery-img {
	background-image: url(../images/home/results_img.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 156px;
	height: 157px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 10px;
}

#gallery-img2 {
	background-image: url(../images/home/results_img2.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 156px;
	height: 157px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 10px;
}


#gallery-homepage-img1 {
	background-image: url(../images/home/results_img1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 156px;
	height: 157px;
	margin-top: 10px;
	margin-left: 30px;
	margin-bottom: 10px;
}
/*----------- start sub pages -----------------*/

#submasthead { 
    background-image:  url(../images/sub/sub_masthead-final.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 762px;
	height: 94px;
	float: left;
	}
	
#submasthead-alt { 
    background-image:  url(../images/sub/sub_masthead-alt.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 762px;
	height: 94px;
	float: left;
	}
#sub-img01 {
	background-image:  url(../images/sub/sub_img01-3810.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 719px;
	height: 221px;
	float: left;
}

#sub-img02 {
	background-image:  url(../images/sub/sub_img02-3810.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 719px;
	height: 221px;
	float: left;
}

#sub-img03 {
	background-image:  url(../images/sub/sub_img03-3810.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 719px;
	height: 221px;
	float: left;
}

#sub-img04 {
	background-image:  url(../images/sub/sub_img05.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 719px;
	height: 221px;
	float: left;
}

#sub-img05 {
	background-image:  url(../images/sub/masthead-gallery-3810.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 719px;
	height: 221px;
	float: left;
}

#sub-right-container {
	margin: 0;
	padding: 0;
	width: 503px;
	float: left;
	clear: both;
}
#sub-contact-hd {
    background-image: url(../images/sub/sub_contact_hd.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left;
}

#sub-thankyou-hd {
    background-image: url(../images/sub/subhead-thankyou.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left;
}

#sub-beliefs-hd {
    background-image: url(../images/sub/sub_beliefs.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left;
}

#sub-practice-hd {
    background-image: url(../images/sub/sub_practice.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left;
}

#sub-gallery-hd {
    background-image: url(../images/sub/sub_patient_gallery.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left; 
}

#sub-sitemap-hd {
    background-image: url(../images/sub/sitemap_hd.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left; 
}

#sub-procedures-hd {
    background-image: url(../images/sub/sub_procedures.jpg);
	background-position: left top; 
	background-repeat: no-repeat;
	float: left;
}

#sub-p { padding: 65px 20px 10px 47px;}

#testimonials {
	background: url(../images/sub/testimonials_hd.jpg) left top no-repeat;
	float: left;
	width: 217px;
	height: 40px;
}

#testimonials-2 {
	background: url(../images/sub/testimonials_hd.jpg) left top no-repeat;
	background-position: left top;
	background-repeat: no-repeat;
	width: 216px;
	padding-top:40px;
	float: left;
	clear: both;
}
/*----------- misc items ----------------------*/
.red { color: #5A1941;}
.testimonials { margin: 20px 23px 5px 18px; }
.test {margin: 18px;}
.zoom-pad { padding-left: 20px;}

.results-p {padding: 50px 0 0 35px;}

#featured-ul-pad { padding: 60px 0 0 45px;}

.pic-float-right { float: right; padding: 0;}
.pic-float-left {
	float: left;
	padding: 0;
	padding-right: 5px;
}

.gallery-thumbs {
	padding: 0 0 0 43px;
	clear: both;
}

.gallery-thumbs02 {
	padding: 0 0 0 23px;
}

.gallery-thumbs03 {
	padding: 0 0 0 125px;
}




.hr {
	background-image:url(../images/home/hr_style.gif);
	background-position: left top;
	background-repeat: no-repeat;
	height: 3px;
	width: 170px;
	margin-bottom: 7px;
}

.hr02 {
	background-image:url(../images/sub/hr_style02.gif);
	background-position: left top;
	background-repeat: repeat-x;
	height: 3px;
}

div.clear {
	clear: both;
	width:100%;
	height:.01em;
	overflow:hidden;
}

