* { margin:0; padding:0;}
body{ background:#FFFFFF;}
html, input, textarea, select{font-family: Arial, sans-serif, Tahoma; font-size:12px; color:#525252; line-height:15px;}

/*in_line*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}

a:hover{text-decoration:none;}
a {color:#3B6276;}

.column { float:left;}
.clear { clear:both;}

.fleft { float:left;}
.fright { float:right;}

.form { height:30px;}
.form input {width:219px; height:17px; color:#3A3A3A; background:none; border-color:#DBDBDB;}
textarea { width:220px; height:71px; border-color:#DBDBDB; background:none; overflow:auto; margin-bottom:2px;}

.input { width:167px; height:17px; border-color:#DBDBDB; }

.title { margin-bottom:18px;}

.img_indent { margin:0 15px 0 0; float:left;}

ul { list-style:none;}
li a { color:#396073; line-height:18px;}

.txt1 { color:#161517;}
.txt2 { color:#3B6276;}

.line_hor { background:url(/images/line1.gif) left top repeat-x;}
.line_hor1 { background:url(/images/line2.gif) left top repeat-x;}

/*header*/
#header .indent{}
#header .row_1 .col_1 .indent { padding:34px 0 37px 21px}
#header .row_1 .col_2 { float:right; color:#B5B5B5;}
#header .row_1 .col_2 .indent { padding:58px 34px 0 0;}
#header .row_2 .col_1 { width:411px;}
#header .row_2 .col_2 { width:236px; background:url(/images/header_bgd.gif) left top repeat-x;}
#header .row_2 .col_2 .indent { padding:40px 0 46px 23px;}
#header .row_2 .col_3 { width:133px;}
#header ul li a { color:#FFFFFF; text-transform:uppercase; background:none; padding-left:17px; line-height:26px; text-decoration:none;}
#header ul li a:hover { background:url(/images/marker.gif) no-repeat 0 5px; padding-left:17px; color:#9BADB6;}
#header .li1 a { background:url(/images/marker.gif) no-repeat 0 5px; padding-left:17px; color:#9BADB6;}

/*footer*/
#footer .indent { padding:10px 0 0 5px;}
#footer a { color:#5187A2;}

/*================== home ==================*/
#home { padding-bottom: 10px; }
#home .col_1 { width:391px;float: left;padding:10px;text-align:justify;}
#home .col_1 #rotatingdocs {margin-right:5px;}
#home .col_2 {float: left; width: 369px;}
#home .col_2 .indent { padding:29px 41px 36px 17px;}
#home .col_2 .indent1 { padding:17px 0 20px 17px;}
#home .col_2 .title { margin:0 0 18px 2px;}
#home .about_title {font-size:14px;margin:18px 10px;}
#home #aboutus p { margin-bottom: 10px;}
#home #aboutus blockquote {width:90%;margin:10px 30px;}

/*================== contact ==================*/
.contact_col_1 {float:left;width:240px;padding:10px 0 10px 20px;background-color:#eee;}
.contact_col_1 ul.locationlist {list-style:none;margin:3px 0;padding:0;}
.contact_col_1 ul.locationlist li label {float:left;width:70px;text-align:right;margin-right:3px}
.contact_col_1 ul.locationlist li label.hours {float:left;width:70px;text-align:left;}
.contact_col_1 ul.locationlist li img {margin-right:5px;}
.contact_col_1 fieldset {width: 75%;margin: 0 0 10px 10px;border: 1px solid #ddd;padding:0 5px;}
.contact_col_1 fieldset legend {font-weight: bold;padding: 0 5px;}
.contact_col_2 {float: left;width:500px;padding:10px;}
.contact_col_2 input,
.contact_col_2 textarea {border: 1px solid #ccc;}
.contact_col_2 .form input {width:188px; height:17px; color:#3A3A3A; background:none; border-color:#DBDBDB;}
.contact_col_2 .col_2 textarea { width:188px; height:140px; border-color:#DBDBDB; background:none; overflow:auto; margin-bottom:6px;}

/*================== thanks ==================*/
.thanks {line-height:40px;font-size: 24px;color: #aaa;text-align: center;margin-top: 25px;}

/*================== 404 ==================*/
.fnf {line-height:40px;font-size: 24px;color: #aaa;text-align: center;margin-top: 25px;padding-bottom:100px;}

/*================== locations ==================*/
#locations {width:780px;}
#locations #bl, #bm, #br {height:170px;width:240px;float:left;margin:0;padding:10px;}
#locations #bl, #br {background-color:#eee;}
ul.locationlist {list-style:none;margin:3px 0;padding:0;}
ul.locationlist li {}
ul.locationlist li label {float:left;width:70px;text-align:right;margin-right:3px}
ul.locationlist li label.hours {float:left;width:70px;text-align:left;}

/*================== doctors ==================*/
#doctors ul#names {list-style:none;float:left;margin:0;padding:0;width:225px;}
#doctors ul#names li {line-height:30px;border:1px solid #ccc;padding:2px 15px;background-color:#eee;margin:-1px;}
#doctors ul#names li a,#doctors ul#names li a:hover {text-decoration:none;}
#doctors div#docinfo {float:left;width:533px;padding:10px;}
#doctors ul#namesgrid {list-style:none;}
#doctors ul#namesgrid li {width: 260px;float: left;padding:10px 0;margin: 0;text-align:center;background-color:#eee;}
#doctors ul#namesgrid li a, #doctors ul#namesgrid li a:hover {text-decoration:none;}
#doctors #docinfo .docname {font-weight:bold;}
#doctors #docinfo .docbio {margin: 10px 0; text-align:justify;}
#doctors #docinfo .docbio img {margin-right: 10px;float:left;}
#doctors #docinfo .docbio p {margin-bottom: 15px;}
#doctors #docinfo .docbio div.indent {margin-left: 15px;}
#doctors #docinfo .docbio p.section_title {text-decoration:underline;}

/*================== services ==================*/
div.services {margin-bottom:10px;}
div.services p {margin-bottom:10px;}
div.services li.sectiontitle {font-weight:bold;font-style:italic;margin-top: 10px;}
div.services ul.locationlist {margin-bottom:10px;}
div.services ul.sublist {margin:0 0 10px 40px;}
div.services blockquote {margin-left:20px;}

/*================== forms ===================*/
ul.form {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul.form li {
	margin: 10px 0;
	line-height:1.5em;
}
ul.form li label {
	width: 170px;
	float: left;
	text-align: right;
	padding-right: 5px;
}

/*================== buttons ===================*/
.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}
a.button {
    background: transparent url('/images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}
a.button span {
    background: transparent url('/images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}
a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}
a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

/*=============links============*/
#links {margin-top:20px;}
#links ul {clear:both;list-style:none;}
#links ul li {margin:1em;padding:1em;font-size:1.2em;float:left;width:125px;height:150px;border:3px solid #f0f0f0;text-align:center;}

/*=============documents============*/
ul.iconlist {clear:both;list-style:none;}
ul.iconlist li {margin:1em;padding:1em;font-size:1.2em;float:left;width:9em;height:8em;border:3px solid #f0f0f0;text-align:center;}
ul.iconlist li img {display:block;margin:0 auto .5em auto;}
ul.iconlist li label {display:block;}

/*============insurance===========*/
#insurance {margin-top:20px;}
#insurance p {margin:10px 0;}
#insurance ul.leftlist {width:350px;float:left;margin-right:10px;}
#insurance ul.rightlist {width:350px;float:left;}

/*============tabbed nav===========*/
.tabbed-nav {display: block;margin-top: 10px;padding: 0;padding-left: .6em;height: 2.2em;font-family: Arial, sans-serif, Tahoma; font-size:12px;border-bottom: 1px solid #ccc;}
.tabbed-nav li {margin: 0 .5em;}
.tabbed-nav a {padding-right: .6em;background: url(/images/tab-bg.gif) right -200px no-repeat;text-decoration: none;font-weight: bold;color: #666;}
.tabbed-nav span {padding-left: 1.2em;background: url(/images/tab-bg.gif) left -200px no-repeat;line-height: 2.2em;position: relative;left: -.6em;cursor: pointer;}
.tabbed-nav li, .tabbed-nav a, .tabbed-nav span {display: block;float: left;}
/* -- hover states -- */
.tabbed-nav a:hover {background: url(/images/tab-bg.gif) right -400px no-repeat;}
.tabbed-nav a:hover span {background: url(/images/tab-bg.gif) left -400px no-repeat;}
/* -- active states -- */
.tabbed-nav .active {}
.tabbed-nav .active a, .tabbed-nav .active a:hover {background: url(/images/tab-bg.gif) right 0 no-repeat;color: #000;}
.tabbed-nav .active span, .tabbed-nav .active a:hover span {background: url(/images/tab-bg.gif) left 0 no-repeat;padding-bottom: 1px;}
/* -- containers -- */
#pt {margin:0;padding:20px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;}
#bmi {margin:0;padding:20px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;}
#bmd {margin:0;padding:20px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;border-left: 1px solid #ccc;}

