/*--------------------- Last Modified  2006.03.25 ---------------------*/
/*-----------------------------------------------------------------------*/


/* 
 ----------------------------------------------------------------------------
  Copyright Einstein Industries 2006. 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/Firefox/Safari

  CSS Document - layout.css
 ---------------------------------------------------------------------------- 
*/


/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }
f
/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,table,tr,td { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* global elements
 * ------------------------------------------------------------------------- */


/* ----- type selectors ----- */ 
body { 
	background:#246494 url(../images/bg-body.jpg) top repeat-x;
	text-align:center; 
	font:12px/18px Arial, Helvetica, sans-serif; 
	color:#0E3A66;
	}

blockquote { 
	margin-left:10px; 
	margin-right:10px; 
	}

h1	{ font-size:1.2em; color:#003399; }
h2	{ font-size:1.1em; color:#246494; }
h3	{ font-size:1.0em; color:#000; }

h1 span,h2 span,h3 span	{ display:none; }

a:link,a:visited	{ color:#2A44FB; text-decoration:underline; outline:none; }
a:hover,a:active	{ color:#2f86af; text-decoration:underline; outline:none; }

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

div.clear{
	clear:both;
	width: 100%;
	}
	
hr.clear{ clear:both; width:80%; margin:20px auto;}

p.back-to-top {
	text-align:right;
	display:block;
	padding-right:15px;

	clear: both;
	}
	
img.img-left { 
	float:left; 
	margin:2px 10px 10px 10px; 
	}
	
img.img-right { 
	float:right; 
	margin:5px 10px 10px 10px; 
	}

.office {
	margin: 5px;
	}
	
/* ----- global form elements ----- */ 

form {
	width:150px;
	margin:10px 0 15px 110px;
	}

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

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

input, textarea, select { 
	background-color:#6BAEFF!important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #000;
	color:#FFFFFF;
	width:145px; /* 5 pixles smaller than form width !important */
	height:18px;
	line-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: Arial, Helvetica, sans-serif; 
	font-size:1em;
	}
	
select { width:150px; padding:0; } /* same width as form - !important */

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

#contact-business { display: none; } /* do not remove */ 


/* ----- main contact form ----- */ 
 
#contact-main { margin:20px 0 10px 0; }

#contact-main label { 
	width:160px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	font-size:1em;
	}
	
#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:170px; }
	
#contact-main label textarea { height:100px; overflow:auto; }

#contact-business-main { display: none; } /* do not remove */ 


/* ----- submit button form elements ----- */ 

input.submit, input.submit-contact-main { 
	width:60px;
	height:20px;
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:95px 0 0 175px; }




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

#wrap {
	background:url(../images/bg-wrap.jpg) repeat-y;
	width:760px;
	margin:0 auto;
	text-align:left;
	}
	
#masthead {
	position:relative;
	background:url(../images/masthead.jpg);
	height:84px;
	
	}
	/* index page link within #masthead */		
	#masthead a {	
		position:absolute;
		left:0px;
		width:0px;
		top:0px;
		height:0px; 
		}
	#masthead a span {
		display:none;
		}

#nav{ background:url(../images/nav.jpg) no-repeat; height:52px; text-align:center; padding-top:20px;}

#nav  li{ padding:0 3px 0 6px;display: inline;border-left: 1px solid #0E3A66; font-weight:bold;}	
	#nav li.first { border: none; }
	
#nav a:link, #nav a:visited	{ color:#0E3A66; text-decoration:underline; outline:none; }
#nav a:hover, #nav a:active	{ color:#0099FF; text-decoration:underline; outline:none; }
/* ----- column-left ----- */

#column-left {display:inline;	width:425px;float:left;	margin-left:26px;}

#column-left div.content{ background:url(../images/bg-left-repeat.jpg) repeat-y; margin-bottom:10px;}	
#column-left div.content div.bottom{ background:url(../images/bottom-left.jpg) no-repeat; height:20px;}	
h1, h2, h3, p{ margin:0 10px 10px 10px;}	
		
#column-left div.content-small{background:url(../images/bg-content-small.jpg) repeat-y;width:207px;float:left;display: inline; margin-bottom:10px;}		
#column-left div.content-small div.bottom{ background:url(../images/bottom-content-small.jpg) no-repeat; height:20px;}	

#column-left div.content-small#break{ width:11px; height:150px; float:left; background:none;}
		
/* ----- column-right ----- */

#column-right {width:273px;float:left;margin-left:10px;}

#column-right div.content{ background:url(../images/bg-right-repeat.jpg) repeat-y; margin-bottom:10px;}
#column-right div.content div.bottom{ background:url(../images/bottom-right.jpg) no-repeat; height:20px;}	
	
#column-right div.content p.address{ text-align:center; display:block; margin:65px auto 0px auto;}
#column-right div.content p.quick{ font:10px/12px Arial, Helvetica, sans-serif; margin:0px 10px 10px 110px;}

body#candidate  #column-right div.content p.quick{ font-size:1em; margin:50px 10px 20px 110px;}

#column-right div.content#quick-contact{ background:url(../images/bg-quick-contact.jpg) repeat-y; margin-bottom:10px;}





.content-small ul.procedures { padding-left:5px;  margin-left:60px;}
	.content-small ul.procedures li { 
		background:transparent url(../images/bullets.jpg) 0px 2px no-repeat;
		padding-left:15px;
		line-height:16px;  
		}

ul.sub { padding-left:5px;  margin:0 15px 10px 15px;}
	ul.sub li { 
		background:transparent url(../images/bullets.jpg) 0px 2px no-repeat;
		padding-left:15px;
		line-height:16px;  
		}
	
/* ----- bottom-wrap ----- */
 
#bottom-wrap {
	background:url(../images/bottom.jpg);
	height:130px;
	clear:both;
	width:100%; /* fix for Safar */
	}

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

#header-flash { height:340px; width:760px; background:url(../images/bg-flash.jpg) no-repeat; }

#header-img { height:340px; margin-left:10px; } 

	body#candidate #header-img { background:url(../images/header-img-candidate.jpg) no-repeat; }
	body#cataract #header-img { background:url(../images/header-img-cataract.jpg) no-repeat; }
	body#drcook #header-img { background:url(../images/header-img-drcook.jpg) no-repeat; }
	body#glaucoma #header-img { background:url(../images/header-img-glaucoma.jpg) no-repeat; }
	body#lasik #header-img { background:url(../images/header-img-lasik.jpg) no-repeat; }
	body#practice #header-img { background:url(../images/header-img-practice.jpg) no-repeat; }
	body#presbyopia #header-img { background:url(../images/header-img-presbyopia.jpg) no-repeat; }
	body#testimonial #header-img { background:url(../images/header-img-testimonial.jpg) no-repeat; }
	body#sitemap #header-img { background:url(../images/header-img-lasik.jpg) no-repeat; }
	body#thankyou #header-img { background:url(../images/header-img-candidate.jpg) no-repeat; }

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

#subhead { height:61px; margin-bottom:15px; } /* sets height for all subheads */

	body#index #subhead { background:url(../images/subhead-index.jpg); margin-bottom:0px; }
	body#index #subhead-patient-forms { background:url(../images/subhead-patient-forms.jpg); height:61px; margin-bottom:0px; }
	body#candidate #subhead { background:url(../images/subhead-candidate.jpg); }
	body#cataract #subhead { background:url(../images/subhead-cataract.jpg); }
	body#drcook #subhead { background:url(../images/subhead-drcook.jpg); }
	body#glaucoma #subhead { background:url(../images/subhead-glaucoma.jpg); }
	body#lasik #subhead { background:url(../images/subhead-lasik.jpg); }
	body#practice #subhead { background:url(../images/subhead-practice.jpg); }
	body#presbyopia #subhead { background:url(../images/subhead-presbyopia.jpg); }
	body#testimonial #subhead { background:url(../images/subhead-testimonial.jpg); }
	body#sitemap #subhead { background:url(../images/subhead-sitemap.jpg); }
    body#thankyou #subhead { background:url(../images/subhead-thankyou.jpg); }

/* ----- subhead framework with varying heights ----- */

.content .header, .content-small .header {height:61px;margin-bottom:0px;}
	.content#quick-contact .header{ background:url(../images/header-contact.jpg) no-repeat;}
	.content#patient-forms-sidebar .header{ background:url(../images/title-patient-forms.jpg) no-repeat; margin-bottom:15px;}
	.content#media .header{ background:url(../images/header-media.jpg) center no-repeat;}
	.content#patient .header{ background:url(../images/header-patient.jpg) no-repeat;}
	.content#finance .header{ background:url(../images/header-finance-big.jpg) no-repeat; margin-bottom:15px;}
	
	.content-small#finance .header{ background:url(../images/header-finance.jpg) no-repeat; margin-bottom:10px;}
	.content-small#procedures .header{ background:url(../images/header-procedures.jpg) no-repeat;}
	

.content#welcome .bg-wrap { background:url(../images/bg-content-welcome.jpg) top no-repeat; padding-top:10px; }
.content#patient-forms .bg-wrap { padding-top:10px; }
.content#patient .bg-wrap { background:url(../images/bg-content-patient.jpg) top no-repeat; padding-top:10px; }
.content#quick-contact .bg-wrap { background:url(../images/bg-content-quick-contact.jpg) bottom no-repeat; padding-top:10px; }
.content#media .bg-wrap {
	background:url(../images/bg-content-media.jpg) top no-repeat;
	padding-top:85px;
	padding-top:85px;
}
#patient-forms ul,
#patient-forms-sidebar ul {
	margin-left:10px;
	}
#patient-forms ul li,
#patient-forms-sidebar ul li {
		background:transparent url(../images/bullets.jpg) 0px 2px no-repeat;
		padding-left:15px;
		line-height:16px;  
		}


#estore
{
	background: url(../images/estore_wrap.jpg) repeat-y;
	margin: 0px 0 10px 0;
	position: relative;
	width: 273px;
}
#estore .header
{
	background: url(../images/estore_header.jpg) no-repeat;
	height: 62px;
	width: 273px;
}
#estore .footer
{
	background: url(../images/estore_footer.jpg) no-repeat;
	height: 20px;
	width: 273px;
}




/*#estore a {position:absolute; top:0; left:0; width:273px; height:67px; }*/







/* footer
 * ------------------------------------------------------------------------- */
 
#footer {
	width:760px;
	margin:15px auto;
	text-align:center;
	}

#footer p {
	color:#FFFFFF;
	margin-bottom:10px;
	}

#footer a:link, #footer a:visited { color:#FFFFFF; }

#footer a:hover, #footer a:active { color:#FFFFFF; }

#footer ul {
	margin: 10px auto;
}

#footer 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;
	font-weight: bold;
	}

	#footer li.first { border: none; }
	
	
/* Vertical Sprite Nav
 * ------------------------------------------------------------------------- */

#tab {
	background:url(../images/bg-tabs.jpg) top left no-repeat;					
	width:207px;		/* Width of buttons, not entite image (or half of entire image) */
	height:246px;		/* Height of entire image */
	margin:0;
	padding:10px 0 0 0;
	}

#tab li span { display: none; }

#tab li {
	float:left;
	list-style:none;
	background:none;
	margin:0;
	}

#tab li, #tab a { 
	height:59px;			/* Each button must have the same height, define it here */
	display:block;
	}

/* margin-top to set where the nav should begin */
#tab-01 { margin-top:10px; width:207px; }

/* margin-top if there is a spacing between each nav button */
#tab-02, #tab-03, #tab-04 { margin-top:0px; width:207px; }

#tab-01 a:hover { background:url(../images/bg-tabs.jpg) -207px  -10px no-repeat;}
#tab-02 a:hover { background:url(../images/bg-tabs.jpg) -207px  -69px no-repeat; }
#tab-03 a:hover { background:url(../images/bg-tabs.jpg) -207px  -128px no-repeat; }
#tab-04 a:hover { background:url(../images/bg-tabs.jpg) -207px  -187px no-repeat; }

/* Vertical Sprite Nav
 * ------------------------------------------------------------------------- */

#nav-media {
	background:url(../images/nav-media.jpg) top left no-repeat;					
	width:284px;		/* Width of buttons, not entite image (or half of entire image) */
	height:355px;		/* Height of entire image */
	margin:0;
	padding:0;
	}

#nav-media li span { display: none; }

#nav-media li {
	float:left;
	list-style:none;
	background:none;
	margin:0;
	}

#nav-media li, #nav-media a { 
	height:71px;			/* Each button must have the same height, define it here */
	display:block;
	}

/* margin-top to set where the nav should begin */
#nav-media-01 { margin-top:0px; width:284px; }

/* margin-top if there is a spacing between each nav button */
#nav-media-02, #nav-media-03, #nav-media-04, #nav-media-05{ margin-top:0px; width:284px; }

#nav-media-01 a:hover { background:url(../images/nav-media.jpg) -284px  -0px no-repeat;}
#nav-media-02 a:hover { background:url(../images/nav-media.jpg) -284px  -71px no-repeat; }
#nav-media-03 a:hover { background:url(../images/nav-media.jpg) -284px  -142px no-repeat; }
#nav-media-04 a:hover { background:url(../images/nav-media.jpg) -284px  -213px no-repeat; }
#nav-media-05 a:hover { background:url(../images/nav-media.jpg) -284px  -284px no-repeat; }
