* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html {
	height: 101%;
	background: #8B0F04 url(/images/bg_body.jpg) repeat-x 0 0;
	padding-bottom: 15px;
}


body {
		font-size: 100%;
		height: 100%;
		/* fixes MAC - border shows about 15px*/
		/* of backgroundimage below last div*/
		/* if window is larger than content also*/
		/* place background-color in html above*/
		/* -fix by http://www.zeldman.com/press/discuss_css.html*/
	}
h1, h2, h3, h4, h5 { font: normal 100%/100% Georgia, "Times New Roman", Times, serif; }
h1 {
	font-size: 1.4em;
	line-height: 100%;
	color: #8A0E04;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 0 0 5px 0;
}

h2.newsbox  {
	font-size: 1.1em;
	line-height: 100%;
	text-transform: uppercase;
	color: #8A0E04;
	padding: 5px 0 5px 0;
}

h2.body {
	font-size: 1.2em;
	line-height: 100%;
	text-transform: uppercase;
	color: #333;	
	padding: 15px 0 5px 0;
	font-weight:bold;
	/* border-bottom:1px solid #cc0000; 
	margin:10px 0 12px 0; */
}

h3 {
	font-size: 1.1em;
	padding: 10px 0 15px 0;
	color: #8A0E04;
}

h3.headline {
	font-size: 1.1em;
	padding:0;
	margin:0;
	color: #8A0E04;
}

h4 {
	font-size: 0.8em;
	font-weight: bold;
	padding: 0;
	color: #8A0E04;
	line-height:125%;
}
h5 {
	font-size: 1.5em;
	color: #FFF;
	padding: 30px 0 0 32px;
}


p, ol, ul, table, dl { font: normal .75em/130% Georgia, "Times New Roman", Times, serif; padding: 0 0 10px 0; color: #333; }

a, a:visited { color: #336699; }
a:hover { color: #336699; text-decoration: none; }

dl { padding: 5px 0 5px 5px; }
dt { font-weight: bold;font-size:1.1em; }
dd { margin: 0 0 13px 0; }

ol { padding: 0 0 0 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 15px 20px; }
ul li { padding: 0 0 5px 0; list-style: square; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

#wrapper { 
	width: 960px; 
	margin: 0 auto; 
	background: transparent url(/images/bg_wrapper.jpg) no-repeat 50% 0;
	padding: 0 51px 0 50px;
	min-height: 844px;
}
#inner_wrapper{width: 960px; background: #FFF url(/images/bg_gradient_main.gif) repeat-x 0 100%; min-height: 844px;}
#header{background: #EFE5D3; width: 100%; height: 245px; position:relative; margin-bottom:20px; }
#logo{ position:absolute; top:25px; left:70px; background: url('/images/logo.jpg') 0 0 no-repeat; width:222px; padding-top:139px; }

#marquee { position:absolute; top:0; right:0; height:181px; width:506px; }
#subnav { position:absolute; bottom:0; left:0; background:url('/images/bg_subnav.jpg') 0 0 no-repeat; height:64px;width:960px; }
#facebook { position:absolute; bottom:7px; right:25px; background: url('/images/btn_facebook.jpg') 0 0 no-repeat; width:121px; padding-top:36px; }
#twitter { position:absolute; bottom:0; right:173px; background: url('/images/btn_twitter.png') 0 0 no-repeat; width:126px; padding-top:55px; }

#announcements_inner { position:relative; }
#announcement { position:absolute; bottom: 10px; left:10px; }
.announcement_item { position:absolute; bottom:12px; left: 100px; width:400px;}
.announcement_item_only { position:absolute; bottom:12px; left: 100px; width:400px;}
#announcement a { color:#FFF; text-decoration:none; font-size:15px; }
#prev_next { position:absolute; bottom:10px; left:0; width:100px;}
.prev { margin-right:10px; }
.next { margin-left:10px; }
a.readmore { color:#A0B5D5 !important; text-decoration:underline !important;}

#content,#sidebar{float:left;}
#content{width: 486px; padding: 10px 5px 0 25px;}
#content p, #content ol,#content ul,#content table,#content dl{font-size: .9em; }
#sidebar{width: 200px;}

#nav{width: 100%; position: relative; left: -8px;}
#nav ul{padding:0; font-size: .9em;}
#nav li{padding:0; list-style:none; border: 1px solid #E3D6BF; border-bottom: 0; width: 213px;}
#nav li.last{border-bottom: 1px solid #E3D6BF;}
#nav a{	background: url(/images/bg_nav.gif) no-repeat 0 0; 	display:block; 	padding: 4px 10px 4px 35px; /*height: 19px;*/ text-decoration: none; color:#545454;
}
#nav li.first { width:178px; background: url(/images/bg_nav_category.gif) no-repeat 0 0; display:block; padding: 4px 0 4px 35px; /*height: 19px;*/ text-decoration: none; color:#0F3471; }
#nav a:hover, #nav li a.active{background: url(/images/nav_hover.gif) no-repeat 0 0; color: #8B0F04;}

ul.nav_space {margin-top:20px;}

#contact_info{
	margin-top: 25px;
	background:url('/images/bg_contact_info.gif')repeat-y 0 0;
	border: 1px solid #E3D6BF;
/*	float:right;*/
	width: 173px;
	padding: 15px 10px 15px 30px;
	position:relative;
	left:-8px;
}

#side_buttons { margin-left:22px; }
#appointment { margin-top:28px; background: url('/images/btn_appointment.jpg') 0 0 no-repeat; width:163px; padding-top:36px; }
#get_maps { margin-top:28px; background: url('/images/btn_get_maps.jpg') 0 0 no-repeat; width:145px; padding-top:36px; }
#accessible { margin-top:28px; background: url('/images/bg_handicap.jpg') 0 0 no-repeat; width:145px; padding-top:37px; }

ul#twitter_update_list { text-align:left; }
ul#twitter_update_list li { list-style:none; font-family: verdana, arial, sans-serif; }
ul#twitter_update_list a {color:#8B0F04; font-size:.8em; }
p.twitter_link { text-align:center; }
a#twitter-link { color:#8B0F04; text-align:center; }

#right_bar { float:left; width:220px; position:relative; margin-left:15px;  }
#front_specials { background:#545454; width:200px; text-align:center; margin: 0 auto;}
#front_specials a { color: #FFF; text-decoration:none; }
#front_specials h3, #front_specials p { color:#fff; }
#front_specials img { margin:5px 3px 3px 3px; }

#vision_center { margin:20px 0 0 0; width:220px; position:relative; height:200px; }
#bottom_vc { width:190px; text-align:center; margin: 0 auto; padding:5px; background:#E7E7E7; }
#bottom_vc p, #bottom_vc ul, #bottom_vc h4  { font-family: verdana, arial, sans-serif !important; }
#bottom_vc p, #bottom_vc ul { color:#545454; }
#bottom_vc h4 { color:#0F3471; }
#bottom_vc ul { list-style-position:inside !important; }
#btn_order_contacts { margin:0 auto; background: url('/images/btn_order_contacts.jpg') 0 0 no-repeat; width:159px; padding-top:36px; }

.home_featured_text, .featured_text{font-size: .9em; padding-bottom: 15px; color: #6F685C;}
#home_button_container { margin:0 0 30px 5px; height:200px;}
.home_button{float:left; padding: 10px 0 0 0; }
.feature_box{
	border: 1px solid #E3D6BF; 
	background: url(/images/bg_gradient_box.gif) repeat-x 0 100%;
	min-height: 88px;
	position: relative;
	text-align:center;
	padding: 0 20px 20px 20px;
	font-size: .9em;
}
.feature_box h2{
	background: #FFF; 
	position: relative; 
	top: -10px; 
	display:inline; 
	padding: 0 5px;
}

.feature_box img.twitter_name {
	background: #FFF; 
	position: relative; 
	top: -10px; 
	display:inline; 
	padding: 0 5px;
}
.top_margin_30 { margin-top:30px; }
.bottom_margin_30 {margin-bottom:30px;}
.feature_box h3, .feature_box p{text-align:left;}
.feature_box img{display:block;}
.more a{margin-right: 10px;}

.box{border: 1px solid #EFE6D4; background: url(/images/bg_gradient_box.gif) repeat-x 0 100%;  }
.box ul{font-size: .9em; padding:10px 8px; font-family: Arial, sans-serif;}
.box ul li{padding:5px 0; list-style:none; clear:both;}
.box li span{float:left;}
#content .box li img{margin-right: 3px; margin-top: 3px; padding:0; float:left; height: 12px; width: 29px;}

table.frame_brands { width:480px; border-collapse:collapse; }
table.frame_brands td { width:30%; padding:3px; border:3px solid #DEE4ED; text-align:center; }

#footer{ background:#545454;padding-top: 20px; width: 100%; }
#footer h3, #footer p, #footer a {padding:0 0 3px 0; color:#FFF; text-decoration:none; }
#footer a:hover { text-decoration:underline !important; }
#footer ul { margin:5px 0 0 0; padding:0; }
#footer ul li { list-style:none; line-height:110%;}
#footer_company { float:left; margin:10px 0 15px 40px;}
#footer_info { float:left; margin:10px 0 15px 60px; }
#footer_vision { float:left; margin:10px 0 15px 60px; }
#footer_copyright { float:right; margin:10px 55px 0 0; }
#footer_copyright p {  }


#notice {
	background-color:#FFC;	
	border:1px solid #CC9;
	margin: 0 10px;
	}
	#notice p {
		margin-left:20px;
		padding:5px;
		font-size:1.05em;
		line-height: 150%;
		color:#999;
	}
	#notice a {
		border:1px solid #CC9;
		text-decoration:none;
		padding:3px 5px 2px 5px;
		color:#CC9;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
	}

#form_nav{margin:0 0 10px 0; padding:0 0 20px 0;}
#form_nav li{
	float:left; 
	padding: 0 10px; 
	border-right: 1px solid #000; 
	list-style:none;
}
#form_nav li.first{padding-left:0;}
#form_nav li.last{border:0; padding-right:0;}

#patient_form .question{padding-bottom: 20px; vertical-align:middle;}
#patient_form .text_input{padding: 2px;}
#patient_form h3{color: #000; padding: 0 0 7px 0; font-size: 1em;}
#patient_form h2 {color:#8A0B02;text-transform:uppercase;padding:25px 0 20px 0;}
#patient_form p{padding-bottom: 5px;}
#patient_form .extra_padding { margin-bottom:5px;}
#patient_form p.gray_float { float:left;width:228px; background:#EFEFEF; padding:2px; margin:0 10px 15px 0;}
#patient_form .set_width { display:block; width:100px;}
#patient_form .check_box_float { float:left; display:block; height:30px; width:15px; }
#patient_form .float_left {float:left; margin:0 0 10px 5px;width:400px;}
#patient_form .float_left2 { float:left; margin:0 0 10px 2px; width:250px;}
#patient_form .float_left3 { float:left; margin:0 0 10px 5px; width:50px;}


#patient_form textarea.text_input{width:460px; height: 100px;}
.sub_question_med, .sub_question_sm{float:left; padding:0; margin:0 20px 0 0;}
.sub_question_med input, .sub_question_sm input{width: 100%; margin:0; padding:0;}
.sub_question_med{width: 180px;}
.sub_question_sm{width: 30px;}
.sub_description{font-size: .8em; color: #666;}

#patient_form input.checkbox{margin-right: 5px;}
#patient_form input.large{width: 380px;}
.dates .sub_question_sm{margin-right:5px;}
.sub_question_xsm{float:left; width: 15px; font-size: 1.4em; }

#patient_form table{border-collapse:collapse; text-align:left;}
#patient_form th{border-bottom: 1px solid #E5E5E5; color: #000; padding: 5px;}
#patient_form td{padding: 5px;}
#patient_form tr.first td{padding-top: 10px;}

#patient_form #insurance{border-collapse: collapse;}
#patient_form #insurance td, #patient_form #insurance th{width: 12%; border-right: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5;}
#insurance td.date select{width: 100%;}
#patient_form #insurance th{border-top: 1px solid #E5E5E5;}
#patient_form #insurance .first{border-left: 1px solid #E5E5E5;}
#patient_form #insurance td .text_input{width: 90%;}

.question .col1, .question .col2{float:left; margin-right: 30px;}


/**************************************************
						CLASSES
**************************************************/
.replacement { display:block; overflow:hidden;height:0px !important; font-size:0px !important; }
.float_right {float:right; }

img.right{
	float:right; 
	padding: 3px; 
	border: 1px solid #E3D6BF; 
	margin-left: 10px; 
	margin-bottom: 10px;
}
.clear { clear: both; }
.formfield {
	width:250px;
	font-size:16px;
	margin:0;
	padding:2px;
}

.quote {
	font-style: italic;
	margin:15px 0 0 0;
}

.source {
	font-weight:bold;
	color: #8A0E04;
	margin:0 0 0 125px;
	padding:0 0 0 0;
}
.news_item{padding: 10px; margin-bottom: 15px;}
.news_item h2{font-weight: bold;}
.news_item img{float:left; margin-right: 8px;}

/************ styles for pagination ************/
.pagination {
	font: normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding: 3px;
	margin: 3px;
	text-align: center;
}
.pagination a, .pagination a:visited {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	text-decoration: none;
	color: #666;
	font-size: 1.0em;
}
.pagination a:hover, .pagination a:active { border: 1px solid #000; color: #000; }
.pagination span.current {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #666;
	font-weight: bold;
	background-color: #666;
	color: #FFF;
}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	border: 1px solid #DDD;
	color: #999;
}