/* ------------------------------------------------------------------------------------- */
/* Copyright Einstein Industries 2004. Used with Permission.                             */
/* May not be duplicated or reproduced.                                                  */
/*                                                                                       */
/* Please check for cross-browser compatibility prior to making changes                  */
/* MINIMUM BROWSER CHECK :: IE5.x/IE6/Op7/NS7/Safari/FireFox                             */
/*                                                                                       */
/* CSS Document                                                                          */
/* ------------------------------------------------------------------------------------- */



/* basic elements
 * ------------------------------------------------------------------------------------- */
body, div, ul, li, dl, dd, img, form, p, h1, h2, h3, h4, td, input, select, fieldset, textarea {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

body {
	background: #F0ECE1 url(../images/bg.jpg) top left repeat-x;
	text-align: center;
}

p, div, li, h1, h2, h3, h4, td, input, select, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #752D55;
	line-height: 18px;
}
ul {
	list-style: none;
}

img { 
	display: block;
}

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

a:link, a:visited {
	color: #752D55;
	text-decoration: underline;
}
a:hover, a:active {
	color: #996E85;
	text-decoration: none;
}

/* ----- classes ----- */

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

p.top {
	text-align:right;
	display:block;
	background:url(../images/bg-top_new.gif) no-repeat right;
	padding-right:20px;
	} 
	
img.img-left { 
	float:left; 
	margin:0 10px 10px 0; 
	}
img.img-left-reg { 
	float:left; 
	margin:5px 10px 5px 0; 
	}
	
img.img-right { 
	float: right; 
	margin: -10px 0 10px 10px; 
	}
img.img-right-reg { 
	float: right; 
	margin: 10px 0 5px 5px; 
	}

.hr {
	background:url(../images/index/hr.jpg) no-repeat;
	display:block;
	height:4px;
	clear:both;
	}
.hr-right {
	background:url(../images/sub/hr.gif) no-repeat;
	display:block;
	height:2px;
	clear:both;
	margin: 10px 0 5px 25px;
	}
.buttons {
	padding: 9px 0 13px 160px;
}

	
.office {
	font-size:14px;
	font-weight:bold;
	margin-bottom:0;
}
.office-num {
	font-size:13px;
	font-weight:bold;
	color:#FFCC99;
}

.linespacing {
	padding-top:25px;
	}




/* main structural elements
 * ------------------------------------------------------------------------------------- */
#wrapper {
	width: 800px;
	margin: 0 auto;
	background: #fff url(../images/index/wrapper-bg.jpg) left top repeat-y;
	text-align: left;
	position: relative;
}

#wrapper-sub {
	width: 800px;
	margin: 0 auto;
	background: #fff url(../images/sub/wrapper-bg-sub.jpg) left top repeat-y;
	text-align: left;
	position: relative;
}

#masthead {
	position:relative;
	background:url(../images/index/masthead.jpg);
	height:106px;
	}
	/* home link within #masthead */		
	#masthead a {
	position:absolute;
	left:469px;
	width:300px;
	top:30px;
	height:56px;
		}
	#masthead a span {
		display:none;
		}
		
	
/* header-graphic
 * ------------------------------------------------------------------------- */

#header-graphic {
	height:290px;
	}

body#welcome #header-graphic {
	background:url(../images/index/banner.jpg) no-repeat;
	}
body#contact #header-graphic {
	background:url(../images/index/banner.jpg) no-repeat;
	}
	
	

#content-left {
	float: left;
	width: 500px;
	display:inline;
	background:  url(../images/index/welcome-slice.jpg) repeat-y left top;
}
	#content-left p {
		padding: 0 51px 5px 69px;
	}
	#content-left ul {
		padding: 0 62px 10px 77px;
		list-style: none;
	}





/* subheader
 * ------------------------------------------------------------------------- */

#subhead {
	height:105px; /* sets height for all subheads */
	}

body#welcome #subhead {
	background:url(../images/index/welcome.jpg); 
	}



#locations p{
	text-align:center;
}


	#locations-hdr {
		background:url(../images/index/locations.jpg) no-repeat left top;
		height: 62px;
		width: 500px;
		padding-bottom: 15px;
	}
#staff {
	background:  url(../images/index/staff-spacer.jpg) repeat-y left top;
	
}
	#staff-hdr {
		background:url(../images/index/staff.jpg) no-repeat left top;
		height: 113px;
		padding-bottom: 15px;
		
	}
	
	
	#philosophy {
		background: url(../images/index/philosophy-bg.jpg) left top repeat-y;
	}
	#philosophy-content {
		background: url(../images/index/philosophy-content-bg.jpg) right top no-repeat;	
	}
	#philosophy-text {
		background: url(../images/index/philosophy-text-bg.jpg) right bottom no-repeat;	
	}
		#philosophy-text p {
			padding: 0 200px 10px 80px;
		}
		#philosophy-text p.full-size {
			padding: 0 90px 10px 80px;
		}
	#meet p {
		padding: 0 90px 10px 80px;
	}
		#dr-pic {
			margin: 2px 7px 3px 0;
		}
	#honors-hdr {
		background: url(../images/sub/honors.jpg) no-repeat left top;
		height: 56px;
		margin: 10px 0 10px 78px;
	}
	#leadership-hdr {
		background: url(../images/sub/leadership.jpg) no-repeat left top;
		height: 56px;
		margin: 5px 0 10px 78px;
	}
	#publications-hdr {
		background: url(../images/sub/publications.jpg) no-repeat left top;
		height: 56px;
		margin: 5px 0 10px 78px;
	}
		
#content-right {
	float: right;
	width: 300px;
	display:inline;
	background: url(../images/index/content-right-bg.jpg) left top no-repeat;
}
	#content-right p {
		text-align:center;
		color:#415B45;
		padding:0 30px 0 0;
		margin: 0 32px 0 32px;
	}
	#content-right ul {
		text-align:center;
	}
	
	#content-right li {
		color:#415B45;
		padding:0 35px 0 0;

	}
	#content-right #offices li { 
		padding-bottom: 7px;
		margin-right: 13px;
		
	}
	
#content-right-sub {
	float: right;
	width: 300px;
	height: 547px;
	display:inline;
	background: url(../images/sub/contact-sub-background.jpg) no-repeat left top;
	text-align:center;
}
	#content-right-sub p {
		color:#415B45;
		margin: 0 62px 0 32px;
	}

	
	#content-right-sub li {
		color:#415B45;

	}
	#content-right-sub #offices li { 
		padding-bottom: 7px;
		margin-right: 13px;
		
	}
	#academic-hdr {
		background: url(../images/sub/affiliations.jpg) no-repeat left top;
		height: 45px;
		margin: 46px 0 25px 20px;
	}
	#certification-hdr {
		background: url(../images/sub/certification.jpg) no-repeat left top;
		height: 45px;
		margin: 10px 0 5px 20px;
	}
	#licensure-hdr {
		background: url(../images/sub/licensure.jpg) no-repeat left top;
		height: 45px;
		margin: 7px 0 5px 20px;
	}
	#memberships-hdr {
		background: url(../images/sub/memberships.jpg) no-repeat left top;
		height: 50px;
		margin: 7px 0 5px 17px;
	}
	#humanitarian-hdr {
		background: url(../images/sub/humanitarian.jpg) no-repeat left top;
		height: 45px;
		margin: 7px 0 5px 17px;
	}
	#honors-hdr {
		background: url(../images/sub/honors.jpg) no-repeat left top;
		height: 50px;
		margin: 7px 0 5px 10px;
	}
	#patient-login-hdr {
		background: url(../images/sub/patient-login.jpg) no-repeat left top;
		height: 50px;
		margin: 46px 0 25px 20px;
	}
	
	
	#contact-hdr {
		background:url(../images/index/contact.jpg) no-repeat left top;
		height: 114px;
	}

#specialties {
	background:  url(../images/index/specialty-spacer.jpg) repeat-y left top;
}
	
	#specialties-hdr {
		background: url(../images/index/specialty.jpg) no-repeat right top;
		height: 104px;
	}
	#specialties-box-top {
		background: url(../images/index/specialty-box-top.jpg) no-repeat right top;
		height: 22px;
	}
	#specialties-bt {
		background: url(../images/index/specialty-footer.jpg) no-repeat right top;
		height: 30px;
	}
#accredited {
	background: url(../images/index/accredited.jpg) no-repeat right top;
	height: 94px;
}



#content-btm {
	clear: both;
	background: url(../images/index/content-btm.jpg) right top no-repeat;
	height: 99px;
	width: 100%;
}
#content-btm-sub {
	clear: both;
	background: url(../images/sub/content-btm-sub.jpg) right top no-repeat;
	height: 99px;
	width: 100%;
}

#loginform {
		padding: 10px 0 10px 77px;
}

/* footer
 * ------------------------------------------------------------------------------------- */
#footer {
	width: 625px;
	margin: 0px auto;
	padding: 10px;
	text-align: center;
	position: relative;
	
}
	#footer p {
		font-size: 11px;
		padding: 0 0 10px 0;
		color: #752D55;
	}
	#footer li { 
		margin: 0px;
		padding: 0px;
		display: inline;
		
	}
	#footer a:link, #footer a:visited {
		color: #752D55;
		text-decoration: underline;
	}
	#footer a:hover, #footer a:active {
		color: #996E85;
		text-decoration: none;
	}



/* misc layout elements 
 * ------------------------------------------------------------------------------------- */
 
 

/* HORIZONTAL sprite nav
 * ------------------------------------------------------------------------------------- */
#menu {
	background: url(../images/index/nav.jpg) left top no-repeat;					
	width: 800px;
	height: 38px;
	padding: 0px;
	margin: 0px;
	position: relative;
}
#menu li span {display: none;}
#menu li {margin: 0; padding: 0; list-style: none; position: absolute; top: 0;}

#menu li, #menu a {height: 38px; display: block;}
#menu-01 {left: 0px; width: 90px;}
#menu-02 {left: 90px; width: 72px;}
#menu-03 {left: 162px; width: 96px;}
#menu-04 {left: 258px; width: 110px;}
#menu-05 {left: 368px; width: 112px;}
#menu-06 {left: 480px; width: 105px;}
#menu-07 {left: 585px; width: 103px;}
#menu-08 {left: 688px; width: 112px;}

#menu-01 a:hover {background: transparent url(../images/index/nav.jpg) -0px -38px no-repeat;}
#menu-02 a:hover {background: transparent url(../images/index/nav.jpg) -90px -38px no-repeat;}
#menu-03 a:hover {background: transparent url(../images/index/nav.jpg) -162px -38px no-repeat;}
#menu-04 a:hover {background: transparent url(../images/index/nav.jpg) -258px -38px no-repeat;}
#menu-05 a:hover {background: transparent url(../images/index/nav.jpg) -368px -38px no-repeat;}
#menu-06 a:hover {background: transparent url(../images/index/nav.jpg) -480px -38px no-repeat;}
#menu-07 a:hover {background: transparent url(../images/index/nav.jpg) -585px -38px no-repeat;}
#menu-08 a:hover {background: transparent url(../images/index/nav.jpg) -688px -38px no-repeat;} 
 
 
 
/* ----- global form elements ----- */ 

form {
	width:175px;
	padding:0 0 15px 45px;
	}

form label	{ font-size:.95em; }

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

input, textarea, select { 
	background-color:#F1F0E6 !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #415B45;
	color:#752D55;
	width:170px; /* 5 pixles smaller than form width !important */
	height:17px;
	vertical-align: middle;
	margin-bottom:1px; /* 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:.9em;
	}
	
select { 
	width:155px; /* same width as form !important */
	padding:0;
	}

textarea { 
	height:90px; 
	overflow:auto; 
	}
	
input.submit, input.submit-contact-main { 
	width:60px; 
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:90px 0 0 209px; }

input.submit-image { 
	background:url("../images/btn-submit.jpg");
	width:63px;
	height:15px;
	border:none;
	cursor:pointer;
	}

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


/* ----- main contact form ----- */ 
 
#contact-main { padding:20px 0 10px 60px; }
	
#contact-main label { 
	width:190px; 
	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:150px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}
	
#contact-main label select {
	width:155px;
	}
	
#contact-main label textarea { height:100px; }

