@charset "utf-8";
/* CSS Document */

/* -------------------------  Utilities  -------------------------*/
/* -------------------------  Utilities  -------------------------*/

html, body 
{
	margin: 0;
	padding: 0;
	font:normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: #110E05;
	background: #FFF;
}

p{ margin: 0; padding: 0; }

h1 {
	margin: 0;
	padding: 0 0 15px 0;
	font-weight: bold;
	font-size: 13px;
	color:#004065;
}
h2 {
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-size: 13px;
	color:#004065;
}
h3 {
	margin: 0;
	padding: 0 0 5px 0;
	font-weight: bold;
	font-size: 11px;
	color:#004065;
}
h4 {
	margin: 0;
	padding: 0 0 25px 50px;
	font-weight: bold;
	font-size: 11px;
	color:#666666;
}
h5 {
	margin: 0;
	padding: 0 0 25px 0;
	font-weight: bold;
	font-size: 11px;
	color:#666666;
}

#page_container
{
	width: 1000px;
	margin: auto; /* center the div in the page */
	background: url(../images/page_bg.jpg) repeat-y;
}

.align-right { float:right; margin: 0 0 30px 15px; }
.align-right_surgical { float:right; margin: 0 0 55px 15px; }
.align-left { float:left; margin: 0 15px 15px 0; }
.frame { padding: 5px; border: 1px solid #aaa; }
.intext_link, a.intext_link {color: #4D6EB5; text-decoration: none;} 
a.intext_link:hover {color: #4D6EB5; text-decoration: underline;} 
.hidden { display: none; }
.visible { display: block;}

span.select{
	position: absolute;
	width: 238px; /* With the padding included, the width is 270 pixels: the actual width of the image. */
	height: 20px;
	padding: 0 24px 0 8px;
	color: #000;
	font: 12px/20px arial,sans-serif;
	font-weight: bold;
	background: url(../images/bg_provider_dropdown.png) no-repeat;
	overflow: hidden;
}
option.colored {background-color: #C8E3EB; font-weight: bold; font: 12px/20px arial,sans-serif; color: #58595B;}


/* -------------------------  Header Section  -------------------------*/
/* -------------------------  Header Section  -------------------------*/

#header_container
{
	height: 102px;
	padding: 18px 0 18px 38px;
}

/* -------------------------  Menu Section  -------------------------*/
/* -------------------------  Menu Section  -------------------------*/
#menu_container
{
	height: 69px;
	padding: 0 35px 24px 35px;
}


#menu_container3 ul{ padding:0; margin:0 0 0 35px; list-style:none; }
#menu_container3 ul li { float:left; position:relative; }
#menu_container3 ul li ul { margin:0; display:none; position:absolute; top:69px; left:0; z-index:10;}
#menu_container3 ul li ul li { border:1px solid #FFFFFF; border-style: none solid solid; }
#menu_container3 ul li ul li a { padding:6px; width:300px; display:inline-block; background:#5675b9; color:white; text-decoration:none; }
#menu_container3 ul li ul li a:hover { background:#3f578d; }
#menu_container3 ul li:hover ul { display:block; }


.menu_01 { display:inline-block; width:118px; height:69px; background:url(../images/menu/menu_01.jpg) no-repeat top left; }
.menu_01:hover { background:url(../images/menu/menu_01.jpg) no-repeat bottom left; }

.menu_02 { display:inline-block; width:119px; height:69px; background:url(../images/menu/menu_02.jpg) no-repeat top left; }
.menu_02:hover { background:url(../images/menu/menu_02.jpg) no-repeat bottom left; }

.menu_03 { display:inline-block; width:118px; height:69px; background:url(../images/menu/menu_03.jpg) no-repeat top left; }
.menu_03:hover { background:url(../images/menu/menu_03.jpg) no-repeat bottom left; }

.menu_04 { display:inline-block; width:118px; height:69px; background:url(../images/menu/menu_04.jpg) no-repeat top left; }
.menu_04:hover { background:url(../images/menu/menu_04.jpg) no-repeat bottom left; }

.menu_05 { display:inline-block; width:119px; height:69px; background:url(../images/menu/menu_05.jpg) no-repeat top left; }
.menu_05:hover { background:url(../images/menu/menu_05.jpg) no-repeat bottom left; }

.menu_06 { display:inline-block; width:118px; height:69px; background:url(../images/menu/menu_06.jpg) no-repeat top left; }
.menu_06:hover { background:url(../images/menu/menu_06.jpg) no-repeat bottom left; }



/* -------------------------  Body Section  -------------------------*/
/* -------------------------  Body Section  -------------------------*/
#body_container { margin: 0 35px} /* Body is 930 wide 1000 - 35 - 35 */}
#body_top { padding: 10px 0 20px 50px; }
#body_top2 { padding: 10px 0 20px 10px; height: 285px; } 
#body_content { padding: 0 0 10px 0; clear:both; position:relative; }

#btn_wallingford { position:absolute; top:220px; left:530px; display: block; width: 94px; height:18px; background:url(../images/btn_wallingford_off.png) no-repeat 0 0;  }
#btn_wallingford:hover { background:url(../images/btn_wallingford_on.png) no-repeat 0 0; }
#btn_wallingford span { display: none; }

#btn_wallingford_p { position:absolute; top:225px; left:20px; display: block; width: 94px; height:18px; background:url(../images/btn_wallingford_off.png) no-repeat 0 0;  }
#btn_wallingford_p:hover { background:url(../images/btn_wallingford_on.png) no-repeat 0 0; }
#btn_wallingford_p span { display: none; }

#btn_north_haven { position:absolute; top:220px; left:590px; display: block; width: 94px; height:18px; background:url(../images/btn_north_haven_off.png) no-repeat 0 0;  }
#btn_north_haven:hover { background:url(../images/btn_north_haven_on.png) no-repeat 0 0; }
#btn_north_haven span { display: none; }

#btn_cheshire { position:absolute; top:200px; left:20px; display: block; width: 94px; height:18px; background:url(../images/btn_cheshire_off.png) no-repeat 0 0;  }
#btn_cheshire:hover { background:url(../images/btn_cheshire_on.png) no-repeat 0 0; }
#btn_cheshire span { display: none; }

#btn_meriden { position:absolute; top:200px; left:125px; display: block; width: 94px; height:18px; background:url(../images/btn_meriden_off.png) no-repeat 0 0;  }
#btn_meriden:hover { background:url(../images/btn_meriden_on.png) no-repeat 0 0; }
#btn_meriden span { display: none; }

#btn_yalesville { position:absolute; top:225px; left:20px; display: block; width: 94px; height:18px; background:url(../images/btn_yalesville_off.png) no-repeat 0 0;  }
#btn_yalesville:hover { background:url(../images/btn_yalesville_on.png) no-repeat 0 0; }
#btn_yalesville span { display: none; }

#btn_southington { position:absolute; top:225px; left:125px; display: block; width: 94px; height:18px; background:url(../images/btn_southington_off.png) no-repeat 0 0;  }
#btn_southington:hover { background:url(../images/btn_southington_on.png) no-repeat 0 0; }
#btn_southington span { display: none; }


#body_location_info {
	width: 640px; 
	margin: 0 290px 0 0;
	background: url(../images/location_bg.jpg) repeat-y;
}

#body_patient_info {
	width: 358px;
	float: right;
	margin: 5px 35px; 0 0;
	background: url(../images/patient_info_bg.jpg) repeat-y;
}

.index_laser_block {
	font-size:10px;
	width: 200px;
	padding: 70px 0 0 18px;
	position: absolute;
}
.index_walkin_block {
	font-size:10px;
	width: 200px;
	padding: 45px 0 0 479px;
	position: absolute;
}

ul.sidebar_right {
	margin:5px 0 0 10px;
	padding: 5px 0 0 10px;
}

li.occupation {
    padding: 0 0 2px 0;
	margin: 0 0 2px 0;
}

#location_top {
	width: 640px;
	height: 6px;
	background: url(../images/content_block_top.jpg);
}
#location_content {
	width: 620px; /* 640 - 14 - 6 */
	margin: 0 14px 0 6px;
	padding: 10px 0;
	overflow: auto;
}
.loc_name {
	width: 435px; /* 620 - 15 - loc_hours */ 
	float: left;
	padding: 0 0 10px 15px;
	font-size: 18px;
}
.loc_hours {
	width: 170px; /* floated with loc_name */ 
	padding: 0 0 10px 0;
	float: left;
}
.loc_hours_header {
    font-weight: bold;
}
.loc_days{
display: inline-block;
width: 35px;
}
.loc_sep {
	width: 610px; /* 620 - 5 - 5 */
	height: 1px;
	margin: 10px 5px;
	background-color: #FFFFFF;
	clear : left;
}
.loc_info {
	width: 410px; /* 620 - 25 - 15 - loc_address */
	float: left;
	padding: 0 25px 0 15px;
}
.loc_info_full {
	width: 580px; /* 620 - 25 - 15 */
	float: left;
	padding: 0 25px 0 15px;
}
.loc_address {
	width: 170px; /* floated with loc_info */
	float: left;
}
.loc_phone{
    display: inline-block;
    width: 20px;
}
.loc_directions_text_c1{ /* used if using graphic */
    font-weight:bold;
	color:#004065;
	padding: 10px 0 0 0; /* padding: 3px 0 5px 28px; if using graphic */
	margin:0;
	text-decoration:none;
}
.loc_directions_text_c1:hover{ /* used if using graphic */
    text-decoration:none;
	color:#FFFFFF;
}
.loc_directions_text_c2{ /* used if using graphic */
    font-weight:bold;
	color:#004065;
	padding: 10px 0 0 0; /* padding: 3px 0 5px 28px; if using graphic */
	margin:0;
	text-decoration:none;
}
.loc_directions_text_c2:hover{ /* used if using graphic */
    text-decoration:none;
	color:#4D6EB5;
}
.loc_directions_text_c3{ /* used if using graphic */
    font-weight:bold;
	color:#FFFFFF;
	padding: 10px 0 0 0; /* padding: 3px 0 5px 28px; if using graphic */
	margin:0;
	text-decoration:none;
}
.loc_directions_text_c3:hover{ /* used if using graphic */
    text-decoration:none;
	color:#A9CCE2;
}
.loc_directions{ /* used if using graphic */
	padding: 10px 0 0 0;
	margin:0;
	width: 170px;
}

.loc_bg_color1{ background-color:#43A538; color:black; } /* medium green */
.loc_bg_color2{ background-color:#C74F53; color:black;} /* medium pink */
.loc_bg_color3{ background-color:#FFCC68; color:black;} /* light orange */
.loc_bg_color4{ background-color:#A1DBE9; color:black;} /* light blue */

.loc_link_c1, a.intext_link {color: #FFFFFF; text-decoration: none;} /*white text for dark backgrounds */
a.loc_link_c1:hover {color: #FFFFFF; text-decoration: underline;} /*white text for dark backgrounds */

.loc_link_c2, a.intext_link {color: #4D6EB5; text-decoration: none;} /*light blue text for light backgrounds */
a.loc_link_c2:hover {color: #66BCDA; text-decoration: underline;} /*light blue text for light backgrounds */

.loc_link_c3, a.intext_link {color: #004065; text-decoration: none;} /* dark blue text for light backgrounds */
a.loc_link_c3:hover {color: #004065; text-decoration: underline;} /*dark blue text for light backgrounds */

#location_bottom {
	width: 640px;
	height: 15px;
	background: url(../images/content_block_bottom.jpg);
	clear: left;
}

#body_provider { width: 270px; /* Must be less than 290 */ padding: 0 0 30px 0; float: right; }
#body_provider_meet { width: 450px; padding: 0 50px 30px 0; float: right; }
#body_provider_alpha { width: 270px; padding: 20px 0 30px 50px; float: left; }
#body_non_injury { width: 640px; padding: 0; }
#body_bottom { clear: both; height: 22px; background: url(../images/page_bottom.jpg) no-repeat; }
#body_newsletter { padding: 0 0 30px 735px; }

.provider_name { color: #4C6CB5; padding-top: 10px; }
.provider_location { color: #999999; }
.provider_location_alpha { font-weight:550; color: #000000; }
.provider_bio { font-size: 11px; color: #666666; }
.provider_loc_list { width: 300px; float:left; padding: 0 0 0 55px; margin:0; clear:right; }
.provider_loc_name { margin: 0 0 11px 10px; outline: none; overflow:hidden; }
.provider_bio_alpha { font-size: 11px; color: #444444; }
.provider_name_alpha { float:left; color: #4C6CB5; padding: 10px 0 0 20px; clear: both; }
.provider_loc_intext { color:#39892F; font-weight:bold; }
.provider_name_alpha2 { float:left; clear: right; width: 500px; }
.provider_info_text { padding: 0 10px 10px 10px; }
.provider_alpha_text { padding: 0 20px 20px 20px; font-size: 11px; color: #555555; }
.provider_alpha_heading { padding: 0 20px 20px 20px; }
.provider_info_style { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; color:#4D6EB5; text-decoration: none; outline:none; }
a.provider_info_style:hover { text-decoration: underline; }
.provider_list { margin: 0 0 15px 10px; outline: none; overflow:hidden; }
.provider_list_left { width: 225px; float:left; margin:0; padding: 0; clear:right; }
.provider_list_right { width: 220px; float:left; padding: 0 0 0 20px; margin:0; clear:right; }

.non_injury_list { margin: 0 0 10px 0; outline: none; overflow:hidden; }
.non_injury_style { font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#4D6EB5; text-decoration: underline; }
.non_injury_style:hover { color: #66BCDA; }
.non_injury_text { padding: 0 0 15px 0; }

#patient_information_list { width:480px; float:left; margin:0; padding:0; clear:right; }
#patient_information_list h1{ margin:0; padding:0 0 15px 0; }

#patient_information_list a { margin: 0 0 10px 0; display:block; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:11px; color:#4D6EB5; text-decoration: none; outline:none; }
#patient_information_list a:hover { text-decoration: underline; }

#rate_doc { padding-left:10px; }
#rate_doc p { padding:10px 0; }
.patient_info_list {  outline: none; overflow:hidden; }
.patient_info_primary { width: 260px; float:left; margin:0; padding: 0 0 0 50px; clear:right; }
.patient_info_surgery { width: 270px; float:left; padding: 0 0 0 40px; margin:0; clear:right; }
.patient_info_surgery2 { width: 240px; float:left; padding: 0 0 0 20px; margin:0; clear:right; }
.patient_info2 { width: 338px; float:left; padding: 0 0 0 0px; margin:0;}
.patient_info_urgent { width: 195px; float:left; padding: 0 0 0 55px; margin:0; }
.patient_info_body_top { padding: 10px 0 20px 50px; height: 150px; }
.patient_info_address { float:left; width: 300px; margin: 0; }
.patient_info_days{ display: inline-block; width: 35px; padding: 0; margin:0; }
.patient_info_hours{ width: 35px; padding: 0 20px 0 0; margin:0; }
.patient_info_surgery_meriden { float:left; width: 170px; margin: 0; padding: 0; } 
.patient_info_surgery_southington { float:left; width: 190px; margin: 0; padding: 0 0 0 20px; }
.patient_info_surgery_wallingford { float:left; width: 180px; margin: 0; padding: 0 0 0 20px; }
.patient_info_surgery_list { display: inline-block; width: 170px; padding: 0 0 0 20px; margin:0; }
.patient_info_surgery_style { font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:10px; color:#666666; }
.patient_info_text { padding: 0 10px 10px 35px; }
.patient_info_heading { padding: 70px 25px 20px 25px; text-align:justify }

#patient_info_top {
	width: 358px;
	height: 8px;
	background: url(../images/patient_info_top.jpg);
}
#patient_info_content {
	width: 338px;
	margin: 0 11px 0 7px;
	padding: 10px 0;
	overflow: auto;
}
#patient_info_bottom {
	width: 358px;
	height: 18px;
	background: url(../images/patient_info_bottom.jpg);
	clear: left;
}

.patient_info_phone{
    display: inline-block;
    width: 25px;
	margin: 0;
	font-weight: bold;
	font-size: 11px;
	color:#004065;
}
#provider_info_content {
	width: 350px;
	height: 305px;
	margin: 0 11px 0 7px;
	padding: 10px 0;
	overflow: auto;
}

.intro_text_default { margin: 0 300px 0 0; }
.intro_text_sub { padding: 4px 0 0 0; }
.intro_text_with_picture { margin: 0 250px 0 0; }
.sidebar { padding: 10px 310px 0 10px; }

/* -------------------------  Footer Section  -------------------------*/
/* -------------------------  Footer Section  -------------------------*/
#footer_container
{
	width: 960px; /* 1000 - 20 - 20 */
	padding:10px 20px 40px 20px;
	margin: auto; /* center the div in the page */
}

.ftr_logo {
	width: 169px;
	float: right;
}
.ftr_menu, a.ftr_menu {
	font-size: 11px;
	color: #666;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
a.ftr_menu:hover {
	color: #496BB3;
	text-decoration: underline;
}
.ftr_copyright {
	font-size: 11px;
	color: #999;
	text-decoration: none;
	margin: 0;
	padding: 10px 0 0 0;
}
a.ftr_copyright:hover {
	color: #496BB3;
	text-decoration: none;
}
.ftr_conquest {
	font-size: 10px;
	color: #999;
	text-decoration: none;
	margin: 0;
	padding: 2px 0 0 0;
}
a.ftr_conquest:hover {
	color: #888;
	text-decoration: none;
}

