*{margin:0;padding:0}html{min-height:100%;margin-bottom:1px}#skip{display:none}a img,:link img,:visited img{border:0}ul{list-style:none}:focus{outline:none}.last { border:0 !important }
body{background:#fef9e6; repeat-x; font: 11px Arial, helvetica, sans-serif; text-align:center}
.container{margin:0 auto;width:990px;position:relative;text-align:left;}

a:link, a:visited { color: #369; text-decoration: none}
a:hover, a:active { text-decoration: underline}
a.more { padding-right: 9px; background: url(/assets/images/more.gif) 100% 6px no-repeat }

ul, ol { margin: 4px 0 4px 0px; list-style-type: square; list-style-position: inside; }
ul ul, ul ol, ol ol, ol ul { margin: 4px 0 4px 16px; }
ul.nostyle { list-style: none; margin: 0; }
ol { list-style-type: decimal; }

p { margin:3px 0; } 

#header {background:#fff url(/assets/images/background_header.gif) repeat-x} 
#header .container { height: 100px }

#menu { background: #fff; position: relative; z-index: 2; }
#main { background: #fff; position: relative; z-index: 1; } 
#main .container { background: url(/assets/images/background_main.gif) 159px 0 repeat-y }
body.home #main .container { background: none }

#content .container{ background:#fff }

#footer .container{background: url(/assets/images/watermark.gif) 10px 9px no-repeat; height: 130px; } #footer { border-top: 60px solid #fff } body.home #footer { border-top: 15px solid #fff }

#header h1 { position: absolute; left: 10px; }

#header h2 { 
	position: absolute; 
	left: 167px; top: 67px; 
	height: 16px;
	overflow:hidden;
	width: 275px; 
	background: url(/assets/images/h2.gif);
	text-indent: -9999px;
}

select {
	border: 1px solid #a0d2eb;
	background: #fff;
	width: 162px;
	font: 12px Arial;
	padding: 1px;
	height: 20px;
	color: #74634e; 
}

option { color: #2a7297; padding: 4px }

.search { float: right; margin: 63px 0 0 0; width: 386px }
.search input, .search select { float: left; }
.search select { margin: 0 0px 0 10px }

.header select { width: 162px } 

.header input.text { border-right: 0; background: #fff; width: 159px; height: 14px; }

input.text, textarea { font: 12px Arial; padding: 3px 1px 1px 4px; color: #74634e; }
input.button, input.text, textarea { border: 1px solid #a0d2eb }
textarea.wide { width: 100% }
input.button:active, 
input.button:hover, 
input.button:focus,
input.text:focus,
select:focus { border-color: #4a93b8 }

#menu .container { background:url(/assets/images/bg_nav.gif) no-repeat 0 26px; min-height:30px; }


ul.tabs { width: 706px;	float: right; background: #4a93b8; list-style: none; margin: 0; }

ul.tabs li { float: left }

ul.tabs li#patient,
ul.tabs li#specialties,
ul.tabs li#health,
ul.tabs li#locate,
ul.tabs li#about { position: relative; height: 26px }

ul.tabs li#patient { width: 125px }
ul.tabs li#specialties { width: 171px }
ul.tabs li#health { width: 151px }
ul.tabs li#locate { width: 160px }
ul.tabs li#about { width: 99px }

ul.tabs li#patient a.link,
ul.tabs li#specialties a.link,
ul.tabs li#health a.link,
ul.tabs li#locate a.link,
ul.tabs li#about a.link { 
	display: block; 
	height: 17px; 
	padding: 9px 0 0 0;
	font: 12px Helvetica; 
	text-transform: uppercase; 
	text-align: center; 
	color: #fff; 
	position: relative;
}

ul.tabs li#patient a:hover,ul.tabs li#specialties a:hover,ul.tabs li#health a:hover,ul.tabs li#locate a:hover,ul.tabs li#about a:hover { text-decoration: none }

ul.tabs li a span, #find a.link span { 
	background: url(/assets/images/background_tabs.gif) no-repeat; 
	display: block;
	height: 26px;
	width: 100%;
	position: absolute; 
	top: 0; left: 0
}

ul.tabs li#patient span { background-position: 0 0 }
ul.tabs li#specialties span { background-position: -125px 0 }
ul.tabs li#health span { background-position: -296px 0 }
ul.tabs li#locate span{ background-position: -447px 0 }
ul.tabs li#about span { background-position: -607px 0 }

ul.tabs li.on#patient span { background-position: 0 -52px }
ul.tabs li.on#specialties span { background-position: -125px -52px }
ul.tabs li.on#health span { background-position: -296px -52px }
ul.tabs li.on#locate span { background-position: -447px -52px }
ul.tabs li.on#about span { background-position: -607px -52px }

ul.tabs li#patient.hover span { background-position: 0 -26px }
ul.tabs li#specialties.hover span { background-position: -125px -26px }
ul.tabs li#health.hover span { background-position: -296px -26px }
ul.tabs li#locate.hover span { background-position: -447px -26px }
ul.tabs li#about.hover span { background-position: -607px -26px }

ul.formtab { display:block; margin: 0 0 -1px 0; list-style: none; }
ul.formtab li { display:inline;}
ul.formtab li span, ul.formtab li a { color:#d4e3e9; font: Helvetica; font-size: 12px; text-decoration:none; padding:3px 10px 0px 10px; background:#2a7297; }
ul.formtab li a:visited, ul.formtab li a:active { color:#d4e3e9; }
ul.formtab li a:hover { background:#ffffff; color:#2a7297; text-decoration:none; }
ul.formtab li.on span, ul.formtab li.on a:link, ul.formtab li.on a:visited, ul.formtab li.on a:active { color:#2a7297; background: #ffff99; }

div.formtab {border-style: solid; border-width:5px; border-color: #2a7297; padding: 3px 10px 10px 10px; margin-top:0px; }

#find { float: left; width: 280px; height: 26px; position:relative; }
#find a.link span { background:url(/assets/images/bg_nav_find.gif) no-repeat}
#find small { text-indent:-9000px; overflow:hidden; width:13px; height:13px; background:url(/assets/images/bullet_down.gif) no-repeat; position:absolute; top:7px; right:10px; z-index:2; }
#find.expanded small { background:url(/assets/images/bullet_up.gif) no-repeat; }
#find.expanded a.link span { background-position:0 -26px; }
#find.expanded #finder { height:40px; }


#finder { background:#2a7297; height:0; width:990px; overflow:hidden; position:absolute; top:26px; left:0; color:#d4e3e9; font-size:12px; }
#finder fieldset { border:none; float:left; margin:10px 10px 0 0 }
#finder * {  vertical-align:middle }
#finder label { padding-left:10px; }
#finder fieldset.name { width:245px; padding-right:22px; background:url(/assets/images/bg_or.gif) no-repeat 100% 4px; }
/*#finder div { float:left; }*/
#finder input, #finder select { border:1px solid #4a93b8; height:18px; font-size:11px; color:#919191 }
#finder select { width:231px !important; }
#lastname { height:16px !important; padding:1px 0; width:146px }
.defaultbutton { margin: 0; padding: 0; display:block; }

.invalidbox, .validbox, .emptybox {display:inline; margin:3px 0px 0px 3px; padding: 3px 15px 0px 0px; width:18px; height:18px;}
.invalidbox { background:url(/assets/images/icon_form_invalid.gif) no-repeat; background-position:0 0; visibility:visible !important }
.validbox { background:url(/assets/images/checkbox.gif) no-repeat; background-position: 0 0; visibility:visible !important}
.emptybox{ background:none; }
span.required { font: normal 10px Arial; color: #ee3a42 }

ul.tabs li.hover div.submenu { display:block; }
div.submenu { 
	display:none;
	position: absolute; 
	background: #fff;
	border: 1px solid #4a93b8;
	border-top: none;
	width: 355px;
	z-index: 1;
}

li#specialties div.submenu { width: 15em; }
li#health div.submenu { width: 15em; }
li#locate div.submenu { width: 15em; }
li#about div.submenu { width: 15em; right: 0;}

div.row { width: 150px; margin: 5px 10px; float: left; display:inline }
div.row ul li { border-bottom: 1px solid #c8c8c8; }
div.row ul li a { display: block; width: 150px; padding: 7px 0; }
div.row ul ul { position: relative; top: -5px; list-style: none; margin: 0; }
div.row ul li li { border-bottom: none; }
div.row ul li li a { display: block; width:144px; padding: 1px 0 0 6px; background: url(/assets/images/bullet_square.gif) 0 60% no-repeat; }
ul.halo {position: absolute; top: 30px; right: 0; list-style: none; }
ul.halo li { float: left; }
ul.halo li { padding: 4px 8px 1px 7px; border-left: 1px dotted #c8c8c8 }
ul.halo li.careers { border-left: 0 }
ul.halo li.contact { padding-right: 0 }

/* End Menus */

#nav { height: 66px; }

div.breadcrumb { 
	height: 18px;
	color: #c1b4a4;
	background: url(/assets/images/background_breadcrumb.gif) repeat-x;
	border-bottom: 1px solid #fff;
	padding: 13px 0 0 10px;
}

*html div.breadcrumb { padding-bottom: 4px; }

body.home #main { font: 12px Arial; color: #74634e; line-height: 14px }
body.home #menu .container { height:66px; }
.center, .main { font: 12px Arial; color: #74634e; line-height: 16px }

#flashBackup { margin: 0; padding: 0; position: relative; z-index: 0 }
#flashBackup img { margin: 0; padding: 0; }

div.triptych { 
	width: 770px; 
	height: 230px; 
	background: #f8f7f5 url(/assets/images/background_triptych.png) repeat-x;
	float: left;
}

div.triptych h3 { 
	font: 22px Georgia;
	height: 40px; 
	color: #74634e;
	position: relative;
	top: 7px; left: 8px
}

div.triptych div { float: left; }
div.triptych .manage { width: 275px; }
div.triptych .news { width: 248px; }
div.triptych .events { width: 245px; }

div.manage img { float: right; margin: 10px }
div.manage p { margin: 10px }

ul.cheat { float: left;   margin: 0 0 0 10px; position: relative; top: -12px; list-style: none outside;  }
ul.cheat li { line-height: 16px; min-width: 150px }

ul li span.date { display: block; text-transform: uppercase; font-size: 11px; margin: 0 0 1px 0; color: #99846a }

ul.preview { margin: 7px 0 0 0; list-style: none outside; }
.triptych ul.preview { margin: 7px 0 0 8px }
.triptych .events .more, 
.triptych .news .more { margin-left: 8px }

ul.preview li { width: 220px; margin: 0 0 8px 0 }

div.events li {color: #6e6e6e}
div.events li {}
div.events li span.location { font: oblique 11px Arial; color: #6e6e6e }

div.actions { width: 220px; float: right }

div.hotline { background: #e4f3d4 url(/assets/images/background_hotline.png); height: 98px; color: #4b8700; text-align: center; position: relative }
div.hotline h3 { text-align: left; font: 18px Georgia; position: relative; top: 11px; left: 18px}
div.hotline p { width: 176px; font: 10px Arial; text-align: justified; position: relative; top: 17px; left: 22px }
div.hotline span.telephone { display: block; position: absolute; left: 20px; font: 18px Georgia; padding: 0 0 0 27px; background: url(/assets/images/icon_phone.png) 0 50% no-repeat; }

.action { display: block; height: 11px; padding: 8px 0 9px 4px;  font-family: helvetica, arial, sans-serif; font-size: 11px; text-transform: uppercase; color: #fff!important; background: #2a7297 url(/assets/images/background_action.png); }
body.home .action { padding: 9px 0 8px 4px; }
.panel { display: block; border: 1px solid #baaf9d }
.tactile { display: block; margin: 18px 0; width: 164px; border: 1px solid #c8c8c8 }
.tactile:hover, .panel:hover { border-color: #2a7297 }
.stacked { margin: 0 0 2px 0 }

div.column { min-height: 300px }

div.subnav { background: url(/assets/images/background_subnav.gif) repeat-x; width: 159px;	float: left; }
ul.subnav { margin: 18px 0 0 10px; list-style-type: none; list-style-position: outside; }
ul.subnav li { line-height: 16px; color: #4a93b8; padding: 4px 0 4px 0; }
ul.subnav li ul { margin: -3px 0 4px 0; }
ul.subnav li li { 
	list-style-type: square;
	list-style-position: inside;
	line-height: 16px;
	color: #4a93b8;
	margin: 0 0 0 1px;
}
div.subnav a.this { font-weight:bold; }

div.main  {  
	width: 790px;
	float: left;
	position: relative;
	top: 14px; left: 20px;
}

table.main td {
	border-style: none;
}

table.main {
	border-spacing:0;
}

div.center  {  
	width: 560px;
	float: left;
	position: relative;
	top: 14px; left: 20px;
}

div.sidebar {  
	width: 230px;
	float: right;
	margin: 25px 0 0 0;
}

div.third {  
	width: 250px;
	float: left;
	margin: 0 20px 0 0;
}

div.third div { padding: 20px 0; border-bottom: 1px dotted #c8c8c8 }

div.quarter { width: 190px; float: left }
div.lined	{ border-right: 1px dotted #c8c8c8; width: 175px !important; margin-right: 14px }

.research { margin: 12px 0 }

div.criteria { float: left; margin: 0 0 20px 0; width:300px; }
.criteria li { margin: 10px 0 0 0 }

div.details { float: right; width: 380px; height: 163px; padding: 0 0 0 20px; border-left: 1px dotted #c8c8c8; margin: 0 0 20px 0 }
.details .street, .details .phone, .details .fax { display: block }
.details .phone { margin-top: 10px }
.details p { width: 200px; margin: 0 }

div.education {
	width: 100%; 
	border-top: 1px dotted #c8c8c8; 
	padding: 13px 0 0 0;
}
div.education table { background: #f8f7f4; border: 1px solid #bab9b5; margin-top: 10px; margin: 10px 0 20px 0 }
div.education table tr, div.education table tr td { background: #f8f7f5; border: none 0 #f8f7f5; font: 12px Arial; color: #74634e; line-height: 14px }
div.education td.header h5 { font-style:italic; font-size: 13px}
div.education table td.title { width: 140px }
div.education td h5 { margin-top: 0; margin-bottom: 5px }

img.bio, div.imgdetail img { border: 1px solid #c8c8c8; }
img.bio { float: right; }
div.imgdetail { padding: 0 0 20px 20px; float: right; }

.find { width: 100%; clear: both; height: 100px; margin: 15px 0 0 0 }
.find input.button { margin: 4px 0 0 0; float: left }
.find input.text { padding: 3px; margin: 4px 0 0 0; width: 150px }
.find select { width: 95%; height: 21px; margin: 4px 0 0 0; padding: 3px 0 1px 0; }
.gender input { margin: 24px 0 0 0 }
.gender label { margin: 0 7px 0 0 }

.results { margin: 0 0 10px 0 }
.results li { 
	margin: 20px 0 0 0;
	border-top: 1px dotted #c8c8c8; 
	position: relative; 
	list-style-type: none;
}
.results span.order { font: 36px Georgia; color: #c1b4a4; position: absolute; }
.results dl { position: absolute; top: 10px; left: 27px; width: 450px }
.results dt { font-weight: bold; float: left; margin: 0 4px 0 0 }
.results .framed { 
	position: absolute; 
	top: 20px; right: 20px;
	height: 41px; width: 41px;
	overflow: hidden;
	background: url(/assets/images/search_frame.gif);
}
.resource { padding: 15px 30px 15px 0; height: 33px; background: #fef6d7 }
.resource .icon { float: left; margin: 0 10px; position: relative; top: -3px }

div.pagination { width: 100%; clear: both; height: 18px; margin-bottom: -10px }
div.pagination a.next, div.pagination a.previous { display: block; float: left; margin: 0 2px; }
div.pagination a.next { padding-right: 9px; background: url(/assets/images/more.gif) 100% 6px no-repeat }
div.pagination a.previous { padding-left: 9px; background: url(/assets/images/less.gif) 0 6px no-repeat }

div.pagination li.page a,
div.pagination li.page span { display: block; float: left; padding: 0 7px; border-right: 1px solid #b9b1a6 }

.last { margin: 0 !important; border: 0 }

div.promo { padding: 0 14px 14px 7px; margin: 0 10px -4px 0; border-bottom: 1px dotted #c8c8c8 }
.promo .inline { float: right; position: relative; top: -3px; left: 5px }

h4 { font: bold 14px Arial; color: #4b8700; margin: 20px 0 0 0 }
h5 { font: bold 12px Arial;	color: #74634e; margin: 20px 0 0 0 }
h6 { font: normal 12px Arial; color: #74634e }

h3.title { font: 22px Georgia; color: #74634e; margin: 0 0 8px 0 }

div.boxed { display: block; position: relative; height: 37px; width: 560px; margin: 1px 0; background: #74a13e }
div.boxed h4 { position: absolute; top: 9px; left: 7px; font: 18px "Georgia"; color: #fff; margin: 0 !important }

.green { color: #4b8700 }
.brown { color: #74634e }

h4 + p, h5 + p, p + p { margin: 10px 0 }

.find h5 { margin-top: 0 !important }

.subdivision { float: left;	padding: 0 0 0 7px }
.thin  { width: 166px; margin: 0 20px 0 0 }
.thick { width: 357px }
.thick p { padding: 0 12px 0 0 }


.subdivision .pull { position: relative; left: -7px; }

table,th,td { font: 11px Arial, helvetica, sans-serif; margin: 12px 0;}
table.full { width: 800px; }
thead tr { background: #95bd67; color: #fff;  }
thead th { font-weight: bold; text-align: left }
tr { background: #fefaea; }
tr.even { background: #fef4cd }
td, th { border-bottom: 1px solid #fff; padding: 7px 7px 7px 8px; vertical-align: top;  width: auto }
td.phone, th.phone { width:120px; }
td.language, th.language { width: 160px; }
td.doctortitle a, th.doctortitle { white-space: nowrap !important; }

.sidebar h5, .promo h5 { color: #74634e }
.sidebar, .promo { font-size: 12px; line-height: 16px; color: #74634e }
.sidebar ul.general { margin: 6px 0 6px 1px }

ul.footer { position: absolute; top: 30px; left: 129px; width: 800px; list-style: none; margin: 0; }
ul.footer li.links, ul.footer li.info { float: left; border-left: 1px dotted #c7c5bb !important; width: 145px !important; display:inline }
ul.footer li li { padding: 0 10px 4px 0; height:1% }
ul.footer li.info { position: relative; }
ul.footer li.singleton {font-weight: bold; }
ul.footer li.info .copyright { position: absolute; left: 10px; bottom: -3px; width: 300px; }
ul.footer li.info .privacy { position: absolute; left: 10px; top: -1px; width: 300px; }
ul.footer li.last { border-left:1px dotted #C7C5BB !important; width:300px !important}

.clear { clear: both; }
br.clear { line-height: 0px; height: 0; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { /*\*/display: block;/**/ }

.classbubble
{
   background: #D4E9F4;
   width: 248px;
   border-top: 1px solid #2A7297;
   border-left: 1px solid #2A7297;
   border-right: 1px solid #2A7297;
   border-bottom: 1px solid #2A7297;
   text-align: center;
   background-image: url('/assets/images/info_bottom.gif') 0px 1px;
}

.searchresults
{
   width: 100%;   
   border-bottom: 1px dotted #C8C8C8;
   white-space: nowrap;
}

.searchrefine
{

}

.refine_text
{
   display:inline;   
}

.refine_button
{
   display:inline;   
}

.statistics
{
    float:right;
    display:inline;   
    top: -18px;
    position:relative;
}

.pagelink
{
    display:block;
    font-size: 8pt;      
}

span.error { font: normal 12px Arial; color: #ee3a42 }

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/

/* default space between tabs */
.yui-navset .yui-nav li {
    margin-right:0.5em; /* horizontal tabs */
}
.yui-navset-left .yui-nav li, .yui-navset-right .yui-nav li {
    margin:0 0 0.5em; /* vertical tabs */
}

/* default width for side tabs */
.yui-navset-left .yui-nav, .yui-navset-right .yui-nav { width:6em; }
.yui-navset-left { padding-left:6em; } /* map to nav width */
.yui-navset-right { padding-right:6em; } /* ditto */

/* core */

.yui-nav, .yui-nav li {
    margin:0;
    padding:0;
    list-style:none;
}
.yui-navset li em { font-style:normal; }

.yui-navset {
    position:relative; /* contain absolute positioned tabs (left/right) */
    zoom:1;
}

.yui-navset .yui-content { zoom:1; }

.yui-navset .yui-nav li {
    display:inline-block;
    display:-moz-inline-stack;
    *display:inline; /* IE */
    vertical-align:bottom; /* safari: for overlap */
    cursor:pointer; /* gecko: due to -moz-inline-stack on anchor */
    zoom:1; /* IE: kill space between horizontal tabs */
}


.yui-navset .yui-nav li a { color:#d4e3e9; font: Helvetica; font-size: 12px; text-decoration:none; padding:3px 10px 0px 10px; background:#2a7297; }

.yui-navset .yui-nav li a:hover { background:#ffffff; color:#2a7297; text-decoration:none; }

.yui-navset .yui-nav li.selected a { color:#2a7297; background: #ffff99;  }

.yui-navset-left .yui-nav li, .yui-navset-right .yui-nav li {
    display:block;
}

.yui-navset .yui-nav a {
    outline:0; /* gecko: keep from shifting */
}

.yui-navset .yui-nav a { position:relative; } /* IE: to allow overlap */

.yui-navset .yui-nav li a {
    display:block;
    display:inline-block;
    vertical-align:bottom; /* safari: for overlap */
    zoom:1;
}

.yui-navset-left .yui-nav li a, .yui-navset-right .yui-nav li a {
    display:block;
}

.yui-navset-bottom .yui-nav li a {
    vertical-align:text-top; /* for inline overlap (reverse for Op border bug) */
}

.yui-navset .yui-nav li a em { display:block; }

/* position left and right oriented tabs */
.yui-navset-left .yui-nav, .yui-navset-right .yui-nav { position:absolute; z-index:1; }
.yui-navset-left .yui-nav { left:0; }
.yui-navset-right .yui-nav { right:0; }

.yui-content { border: solid 3px #2a7297; padding: 3px; }