/* IPC: The Hospitalist Company
OA: David Sargent | PINT
 */

/* BASIC ELEMENTS
------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption { margin:0; padding:0; }

table, th, td { margin:0; }

html { min-height:100%; margin-bottom: 1px; overflow: -moz-scrollbars-vertical; } /* add: margin-bottom:1px if you want scrollbar to always appear (avoids page shifting) */

html.modaloverlay {overflow-x:hidden !important; overflow-y:hidden !important;}

body { text-align:center; font-size:1em; line-height:1em; font-family:arial, helvetica, sans-serif; color:#706f6f; background:#fff url(../images/bg-sub-body.jpg) repeat-x 0 0; }
body.home { background:none; }
body.overlay, body#overlay { background:#f1f1f1; background-image:none; }
table, th, td, input, textarea, select { font-size:1em; line-height:1.3em; font-family:arial, helvetica, sans-serif; color:#706F6F; }

a img, :link img, :visited img { border:none; }

a:link { color:#0099ca; text-decoration:none; }
a:visited { color:#0099ca; text-decoration:none;  }
a:hover, a:active { color:#0099ca; text-decoration:none;  }

abbr { border-bottom:1px dotted #ccc; cursor:help; }

/* Defaults set here. Specifics set where needed later in the document (i.e. #content h1, etc.) */
h1 { margin:0 0 .7em; color:#527711; font:normal 1em/1.3em arial,sans-serif; }
h2 { margin:0 0 .7em; color:#527711; font:normal 1em/1.3em arial,sans-serif; }
h3 { margin:0 0 .7em; color:#527711; font:normal 1.3em/1.3em arial,sans-serif; }
h4 { margin:0 0 .7em; color:#527711; font:bold 1.1em/1.3em arial,sans-serif; }
h5 { margin:0 0 .7em; color:#527711; font:normal 1em/1.3em arial,sans-serif; }
h6 { margin:0 0 .7em; color:#527711; font:normal 1em/1.3em arial,sans-serif; }

/* COMPONENTS (WIDGETS) - [  .component- ] 
------------------------------------------------------------------------------------- */
div.select { position:relative; width:217px; height:26px; background-image:url(../images/bg-select.png); background-repeat:no-repeat; }
div.select label { position:absolute; top:0; left:0; padding:4px 15px 0 8px; width:209px; height:22px; color:#b5b5b5; font-size:11px; cursor:pointer; z-index:1; overflow:hidden; }
.search_vert  div.select label { margin-top:-1px; }
div.select select { position:relative; width:217px; height:26px; color:#b5b5b5; font-size:11px; opacity:0; cursor:pointer; z-index:2; }
div.select option { padding:3px 6px; color:#b5b5b5; font-size:11px; }
#label_specialty { position:absolute; top:1px; left:7px; padding:4px 0 0 8px; width:209px; height:22px; color:#b5b5b5; font-size:11px; cursor:pointer; z-index:1;}
#label_region { position:absolute; top:1px; left:7px; padding:4px 0 0 8px; width:209px; height:22px; color:#b5b5b5; font-size:11px; cursor:pointer; z-index:1;}
#label_position { position:absolute; top:1px; left:7px;; padding:4px 0 0 8px; width:209px; height:22px; color:#b5b5b5; font-size:11px; cursor:pointer; z-index:1;}

/*
div.select label: set top/left properties to mimic normal select text placement. z-index must be lower than the <select> z-index.
div.select select: the alpha statements 'hide' the select onscreen but still make it 'hitable'.
*/

/* BUTTON STYLES - [  .btn- ] 
------------------------------------------------------------------------------------- */
.btn { position:relative; display:block; font-size:11px; line-height:15px; text-indent:20px; text-decoration:none !important; cursor:pointer; }
.btn:hover { text-decoration:none !important; }
.btn span { position:absolute; top:0; left:0; display:block; }

.btn-search-practice-areas, .btn-search-practice-areas span { width:238px; height:35px; background:url(../images/bg-btns-new.png) no-repeat 0 0; }
.btn-search-practice-areas:hover, .btn-search-practice-areas:hover span { background-position:-238px 0; }

#search-practice-areas-img { display:block; margin-top:-5px; }

/* FORMS - [  .form- ] 
------------------------------------------------------------------------------------- */

/* LIST STYLES - [  .list- ] 
------------------------------------------------------------------------------------- */
.list-nobull li { float:left; display:inline; list-style:none; }

.list-profile li { margin:0 0 3px !important; color:#7f7e7e; font-size:10px !important; line-height:12px; list-style:none; }
.list-profile li strong { color:#00447c; font-size:14px; }

ol.list li { margin-left:25px; margin-bottom:10px; }

.onecol ul, .onecol ol, div.twocol ul, div.twocol ol, .whole_col ul, whole_col ol  { margin:10px 0 10px 25px; }
.onecol ul li, .onecol ol li, div.twocol ul li, div.twocol ol li, .whole_col ul li, whole_col ol li { margin-bottom:10px; }

.dtstamp { border-bottom:medium none; cursor:text; }
.newsList .title { display:inline; }

.newsList .clearfix p.list { margin-bottom:0px; }

span .last { border-bottom:none !important; }

/* TABLE STYLES - [  .tbl- ] 
------------------------------------------------------------------------------------- */

/* TAB STYLES - [  .tabs- ] 
------------------------------------------------------------------------------------- */
.tabs { margin:15px 0 0 !important; height:32px; }
.onecol ul.tabs { margin:15px 0 0; }
.tabs li { margin:0 9px 0 0; height:32px; float:left; position:relative; font-size:12px; line-height:20px; list-style:none; overflow:hidden; }
.tabs li a { float:left; cursor:pointer; text-decoration:none !important; }
.tabs li a:hover { text-decoration:none !important; }
.tabs li a, #nav li div { position:relative; height:30px; display:block; text-decoration:none; }
.tabs li strong { position:absolute; top:0px; left:0px; display:block; height:30px; }
.tabs li, .tabs li a, .tabs li strong { background-image:url(../images/bg-tabs.png); width:143px; outline:none; }
.yui-content { margin:-1px 0 0; padding:20px 0; width:750px; border-top:1px solid #ecebeb; }

#h-content .callouts { margin:0 0 0 30px; }
#h-content .callouts > div { position:relative; width:294px; height:88px; margin-bottom:15px; background:url(../images/bg-grey-button.png) no-repeat 0 0; }
#h-content .callouts > div:last-child { margin-bottom:0; }
#h-content .callouts p { margin-bottom:6px; margin-left:15px; color:#5c5d5d; font-size:12px; line-height:17px; }
#h-content .callouts a { margin-bottom:6px; padding-right:15px; color:#04a9cc; font-weight:bold; font-size:16px; background:url(../images/btn-link-arrows.gif) no-repeat 100% 4px; }
#h-content .callouts img { position:absolute; top:0; right:0; margin:0 !important;  }
#h-content .callouts table { height:88px; margin-top:0; }
#h-content .callouts td { height:88px; padding-right:10px; vertical-align:middle; }
#h-content .callout-partner p { width: 230px; } 
#h-content .callout-partner { background:url(../images/handshake_button.png) no-repeat 0 0 !important; }

/**
#h-content .tbl-callouts { margin-left:30px; }
#h-content .tbl-callouts td { width:274px; height:88px; padding-top:15px; padding-left:15px; background:url(../images/bg_grey-button.jpg) no-repeat 0 0; }
#h-content .tbl-callouts td p { margin-bottom:6px; padding-right:15px; color:#5c5d5d; font-size:12px; line-height:17px; }
#h-content .tbl-callouts td a { margin-bottom:6px; padding-right:15px; color:#04a9cc; font-weight:bold; font-size:16px; background:url(../images/btn-link-arrows.gif) no-repeat 100% 4px; }
#h-content .tbl-callouts td img { float:right; position:relative; top:-16px; right:0; display:block; margin:0 !important; }

.callout-partner { padding-bottom:28px; }
**/

/* OFF STATE */
#tab1, #tab1 a, #tab1 a strong	{ background-position:0 0; width:138px; }
#tab2, #tab2 a, #tab2 a strong	{ background-position:-138px 0; width:166px; }
#tab3, #tab3 a, #tab3 a strong	{ background-position:-304px 0; width:143px; }
#tab4, #tab4 a, #tab4 a strong	{ background-position:-447px 0; width:85px; }

/* HOVER STATE */
#tab1 a:hover, #tab1 a:hover strong { background-position:0 -32px; width:138px; }
#tab2 a:hover, #tab2 a:hover strong { background-position:-138px -32px; width:166px; }
#tab3 a:hover, #tab3 a:hover strong { background-position:-304px -32px; width:143px; }
#tab4 a:hover, #tab4 a:hover strong { background-position:-447px -32px; width:85px; }

/* ON STATE */
#tab1.selected, #tab1.selected strong, #tab1.selected a:hover strong { background-position:-0 -64px; width:138px; }
#tab2.selected, #tab2.selected strong, #tab2.selected a:hover strong { background-position:-138px -64px; width:166px; }
#tab3.selected, #tab3.selected strong, #tab3.selected a:hover strong { background-position:-304px -64px; width:143px; }
#tab4.selected, #tab4.selected strong, #tab4.selected a:hover strong { background-position:-447px -64px; width:85px; }


/* SHARED
------------------------------------------------------------------------------------- */
#header { position:relative; height:109px; z-index:50; background:#fff; } /* height:124px;  */

.logo { position:absolute; left:13px; top:0; height:90px; width:225px;}

.search { position:absolute; top:10px; right:200px; width:230px; height:30px; background:url(../images/bg-sprite.png) no-repeat 0 0;} /* right:143px; */
.title { color:#787878; }
.right_col .title h5 { font-weight:bold; }
span.app_custom { display:block; height:1%; margin:10px 0 0 12px; color:#769343; font-size:1em; } /* #255A81 font-size:22px; */
.apply_custom .search { position:relative; width:230px; right:0px;  margin-bottom:5px !important;  border:1px solid #fff !important;  opacity:0 !important; filter:alpha(opacity='0') !important; }
.apply_custom .btn_apply { margin-top:15px; }
div.applynow { width:220px; margin:-0px 0 7px 12px; font-size:11px; }
.applynow div.img { float:left; margin-left:-10px; margin-right:8px; width:90px; height:97px;} /* float:right; */
.applynow .contact { position:relative !important; right:auto; top:auto; }
.applynow table { margin-top:5px; margin-left:-5px; }
.applynow .recruiter { margin-top:10px; }
div.applynow td { vertical-align:top; }
div.applynow ul { width:130px; float:left; margin-top:-2px; }
div.applynow ul li { list-style:none; margin:0 0 5px !important; color:#787878; }
div.applynow ul li { list-style:none;  }
div.applynow ul li a {  font-size:12px; } /* font-weight:bold; */
div.applynow ul li div { margin-top:10px; }
div.applynow p { margin-bottom:0px; }
.job_search .select .search { top:0px; }
div.applynow #president { color:#787878; margin:5px 0 0 -10px; line-height:15px; } /* font-weight:bold;  */
.apply .apply_button { margin-top:17px; }
.apply p { margin:0 0 5px !important; }
.view_practice { margin-left:49px; }

.sidebar-apply .applynow { margin:0 0 7px; width:230px; }
.sidebar-apply .applynow table { margin:0; }
.sidebar-apply .applynow td { padding:0 5px 0 0; }
.sidebar-apply .applynow .img { margin:0 0 3px; }
.sidebar-apply .applynow #president { margin:0; }

.search form { width:230px; height:30px; }
.search input { margin:4px 10px 0 4px; padding:2px 0 0; width:186px; height:20px; float:left; display:inline; color:#b5b5b4; font-size:11px; border:0; }
.search button { width:30px; height:30px; float:left; display:block; cursor:pointer; border:none; opacity:0; }

#top_search { z-index:9000 !important; }

#global_search #search_preview { z-index:9000; color:#0280B3; font-size:13px; position:absolute; width:214px; top:0px; left:0px; } /*  display:none; */
#global_search #search_preview .box { z-index:9000; position:relative; width:100%; /* background:url(../images/bg_search_preview.png) repeat-y -428px 0;*/  } 
#global_search #search_preview .box .box { z-index:9000; margin:0; padding:1% 0 0; /* background:url(../images/bg_search_preview.png) no-repeat 0px 0px; */ }  
#global_search #search_preview .box .box .box { z-index:9000; padding:0 2% 2%; width:96%; /* background:url(../images/bg_search_preview.png) no-repeat scroll -214px 100%; */ } 
#global_search #search_preview #search_bottom { width:214px; height:15px; /* background:url(../images/bg_search_preview.png) no-repeat scroll -214px 0%; */ }

#global_search #search_preview ul { margin-top:12px; }
#global_search #search_preview ul li { list-style:none; padding:8px 0px 0px 8px; margin:0px 0 0px 13px; cursor:pointer; width:185px; height:26px;  }
#global_search #search_preview ul li:hover { background:#CFCFCF url(../images/search_arrow.png) 160px 7px no-repeat;  }

#global_search #search_preview a { display:block; width:180px; min-height:22px; margin: 0px 0 0px 0; padding-top:4px; padding-left:10px; }
#global_search #search_preview a, .search #search_preview a:link, .search #search_preview a:hover, .search #search_preview a:visited { color:#0280B3; font-weight:bold; text-decoration:none; }
#global_search #search_preview a:hover { background:#CFCFCF url(../images/search_arrow.png) 160px -10px no-repeat !important;  }

#global_search #search_preview li { font-weight:bold; }
#global_search #search_suggest { z-index:9000; top: 26px !important; }
#global_search .yui-ac-content { z-index:9000 !important; margin-left:-3px; margin-top:-5px !important; }
#global_search .yui-ac-hd { z-index:9000; display:block !important; width:214px; height:15px; background:url(../images/search_top.png) no-repeat 0 0; margin-bottom:-12px; }
#global_search .yui-ac-bd { z-index:9000; display:block !important; width:214px; background-color:#e6e6e6 !important; }
#global_search .yui-ac-ft { z-index:9000; display:block !important; width:214px; height:15px; background:url(../images/search_bottom.png) no-repeat 0 0; }

.contactbox { font-size:11px;  }
.contact { position:absolute; top:17px; right:7px; }
.contact li { margin:0 7px 0 0 !important; padding:0 10px 0 0; float:left; list-style:none; background:url(../images/bg-contact.png) no-repeat 100% 3px;}
.contact li a, .contact li div { float:left; padding:0 0 0 17px; display:inline; text-decoration:none; }
.contact li a:hover { text-decoration:underline; }
.contact li div { color:#578FAC } 
.contact li.cb_contact a { background:url(../images/yui-sam-sprite.png) no-repeat 0 -2006px; }
.contact li.cb_login { margin:0; padding:0; background:none !important; }
.contact li.cb_login a { background:url(../images/yui-sam-sprite.png) no-repeat -2px -2098px; }

.container { position:relative; margin:0 auto; width:990px; text-align:left; min-height:30px; }
.footer-wrapper { position:relative; margin:0 auto; width:990px; text-align:left; min-height:125px; }
#content .container { padding:0px; } 
.subpage #content .container { padding:36px 0 0; }


/* NAVIGATION
------------------------------------------------------------------------------------- */
/* Generic Nav Styles */
.nav { position:absolute; background:red; }
.nav li { float:left; position:relative; list-style:none; }
.nav li a { cursor:pointer; }
.nav li a:hover { text-decoration:none; }
.nav li a, .nav li div { position:relative; display:block; text-decoration:none; color:#0098c9; font-size:13px; }
.nav li strong { position:absolute; top:0; left:0; display:block; }
	
/* Main Nav - Specific (Must also have .nav on element) */
#nav { top:57px; left:170px; padding:2px 0 0 10px; width:810px; height:38px; background:url(../images/bg-nav-box.png) no-repeat 0 0; z-index:500; }
#nav li { height:34px; }
#nav li a, #nav li div { height:34px; font-weight:bold; } /*  z-index: */
#nav li strong { height:34px; }
#nav li, #nav li a, #nav li strong, #nav li div { background-image:url(../images/bg-nav3.jpg); } /* bg-nav.png */ 

/* OFF */
#nav li.advantage, #nav li.advantage a, #nav li.advantage a strong, #nav li.advantage-nodrop, #nav li.advantage-nodrop a, #nav li.advantage-nodrop a strong { width:133px; background-position:0 0; }
#nav li.career-center, #nav li.career-center a, #nav li.career-center a strong, #nav li.career-center-nodrop, #nav li.career-center-nodrop a, #nav li.career-center-nodrop a strong { width:104px; background-position:-133px 0 }
#nav li.physician-hospital-alignment, #nav li.physician-hospital-alignment a, #nav li.physician-hospital-alignment a strong, #nav li.physician-hospital-alignment-nodrop, #nav li.physician-hospital-alignment-nodrop a, #nav li.physician-hospital-alignment-nodrop a strong { width:196px; background-position:-237px 0 }
#nav li.patient-care, #nav li.patient-care a, #nav li.patient-care a strong, #nav li.patient-care-nodrop, #nav li.patient-care-nodrop a, #nav li.patient-care-nodrop a strong { width:96px; background-position:-237px 0 }

#nav li.partner, #nav li.partner a, #nav li.partner a strong, #nav li.partner-nodrop, #nav li.partner-nodrop a, #nav li.partner-nodrop a strong { width:115px; background-position:-433px 0 }
#nav li.media-center, #nav li.media-center a, #nav li.media-center a strong, #nav li.media-center-nodrop, #nav li.media-center-nodrop a, #nav li.media-center-nodrop a strong { width:99px; background-position:-548px 0 }
#nav li.investor, #nav li.investor a, #nav li.investor a strong, #nav li.investor-nodrop, #nav li.investor-nodrop a, #nav li.investor-nodrop a strong { width:77px; background-position:-647px 0 }
#nav li.about, #nav li.about a, #nav li.about a strong, #nav li.about-nodrop, #nav li.about-nodrop a, #nav li.about-nodrop a strong { width:72px; background-position:-724px 0 }

/* HOVER - DROP */
#nav li.advantage:hover a, #nav li.advantage:hover a strong, #nav li.advantage a:hover, #nav li.advantage a:hover strong { width:133px; background-position:0 -34px }
#nav li.career-center:hover a, #nav li.career-center:hover a strong, #nav li.career-center a:hover, #nav li.career-center a:hover strong { width:104px; background-position:-133px -34px }
#nav li.physician-hospital-alignment:hover a, #nav li.physician-hospital-alignment:hover a strong, #nav li.physician-hospital-alignment a:hover, #nav li.physician-hospital-alignment a:hover strong { width:196px; background-position:-237px -34px }
#nav li.patient-care:hover a, #nav li.patient-care:hover a strong, #nav li.patient-care a:hover, #nav li.patient-care a:hover strong { width:96px; background-position:-237px -34px }

#nav li.partner:hover a, #nav li.partner:hover a strong, #nav li.partner a:hover, #nav li.partner a:hover strong { width:115px; background-position:-433px -34px }
#nav li.media-center:hover a, #nav li.media-center:hover a strong, #nav li.media-center a:hover, #nav li.media-center a:hover strong { width:99px; background-position:-548px -34px }
#nav li.investor:hover a, #nav li.investor:hover a strong, #nav li.investor a:hover, #nav li.investor a:hover strong { width:77px; background-position:-647px -34px }
#nav li.about:hover a, #nav li.about:hover a strong, #nav li.about a:hover, #nav li.about a:hover strong { width:72px; background-position:-724px -34px }

/* HOVER - NO DROP */
#nav li.advantage-nodrop:hover a, #nav li.advantage-nodrop:hover a strong, #nav li.advantage-nodrop a:hover, #nav li.advantage-nodrop a:hover strong { width:133px; background-position:-371px -68px }
#nav li.career-center-nodrop:hover a, #nav li.career-center-nodrop:hover a strong, #nav li.career-center-nodrop a:hover, #nav li.career-center-nodrop a:hover strong { width:104px; background-position:-133px -68px }
#nav li.physician-hospital-alignment-nodrop:hover a, #nav li.physician-hospital-alignment-nodrop:hover a strong, #nav li.physician-hospital-alignment-nodrop a:hover, #nav li.physician-hospital-alignment-nodrop a:hover strong { width:196px; background-position:-237px -68px }
#nav li.patient-care-nodrop:hover a, #nav li.patient-care-nodrop:hover a strong, #nav li.patient-care-nodrop a:hover, #nav li.patient-care-nodrop a:hover strong { width:96px; background-position:-237px -68px }

#nav li.partner-nodrop:hover a, #nav li.partner-nodrop:hover a strong, #nav li.partner-nodrop a:hover, #nav li.partner-nodrop a:hover strong { width:115px; background-position:-433px -68px }
#nav li.media-center-nodrop:hover a, #nav li.media-center-nodrop:hover a strong, #nav li.media-center-nodrop a:hover, #nav li.media-center-nodrop a:hover strong { width:99px; background-position:-548px -68px }
#nav li.investor-nodrop:hover a, #nav li.investor-nodrop:hover a strong, #nav li.investor-nodrop a:hover, #nav li.investor-nodrop a:hover strong { width:77px; background-position:-647px -68px }
#nav li.about-nodrop:hover a, #nav li.about-nodrop:hover a strong, #nav li.about-nodrop a:hover, #nav li.about-nodrop a:hover strong { width:72px; background-position:-724px -68px }

/* ON */
#nav li.advantageon, #nav li.advantageon a, #nav li.advantageon a strong, #nav li.advantageon-nodrop, #nav li.advantageon-nodrop a, #nav li.advantageon-nodrop a strong { width:133px; background-position:-0px -68px } /* background-position:-371px -68px */
#nav li.career-centeron, #nav li.career-centeron a, #nav li.career-centeron a strong, #nav li.career-centeron-nodrop, #nav li.career-centeron-nodrop a, #nav li.career-centeron-nodrop a strong { width:104px; background-position:-133px -68px }
#nav li.physician-hospital-alignmenton, #nav li.physician-hospital-alignmenton a, #nav li.physician-hospital-alignmenton a strong, #nav li.physician-hospital-alignmenton-nodrop, #nav li.physician-hospital-alignmenton-nodrop a, #nav li.physician-hospital-alignmenton-nodrop a strong { width:196px; background-position:-237px -68px }
#nav li.patient-careon, #nav li.patient-careon a, #nav li.patient-careon a strong, #nav li.patient-careon-nodrop, #nav li.patient-careon-nodrop a, #nav li.patient-careon-nodrop a strong { width:96px; background-position:-237px -68px }

#nav li.partneron, #nav li.partneron a, #nav li.partneron a strong, #nav li.partneron-nodrop, #nav li.partneron-nodrop a, #nav li.partneron-nodrop a strong { width:115px; background-position:-433px -68px }
#nav li.media-centeron, #nav li.media-centeron a, #nav li.media-centeron a strong, #nav li.media-centeron-nodrop, #nav li.media-centeron-nodrop a, #nav li.media-centeron-nodrop a strong { width:99px; background-position:-548px -68px }
#nav li.investoron, #nav li.investoron a, #nav li.investoron a strong, #nav li.investoron-nodrop, #nav li.investoron-nodrop a, #nav li.investoron-nodrop a strong { width:77px; background-position:-647px -68px }
#nav li.abouton, #nav li.abouton a, #nav li.abouton a strong, #nav li.abouton-nodrop, #nav li.abouton-nodrop a, #nav li.abouton-nodrop a strong { width:72px; background-position:-724px -68px }

#nav li.advantageon:hover a, #nav li.advantageon:hover a strong, #nav li.advantageon a:hover, #nav li.advantageon a:hover strong { width:133px; background-position:-0px -68px } /* background-position:-371px -68px  */
#nav li.career-centeron:hover a, #nav li.career-centeron:hover a strong, #nav li.career-centeron a:hover, #nav li.career-centeron a:hover strong { width:104px; background-position:-133px -68px }
#nav li.physician-hospital-alignmenton:hover a, #nav li.physician-hospital-alignmenton:hover a strong, #nav li.physician-hospital-alignmenton a:hover, #nav li.physician-hospital-alignmenton a:hover strong { width:196px; background-position:-237px -68px }
#nav li.patient-careon:hover a, #nav li.patient-careon:hover a strong, #nav li.patient-careon a:hover, #nav li.patient-careon a:hover strong { width:96px; background-position:-237px -68px }

#nav li.partneron:hover a, #nav li.partneron:hover a strong, #nav li.partneron a:hover, #nav li.partneron a:hover strong { width:115px; background-position:-433px -68px }
#nav li.media-centeron:hover a, #nav li.media-centeron:hover a strong, #nav li.media-centeron a:hover, #nav li.media-centeron a:hover strong { width:99px; background-position:-548px -68px }
#nav li.investoron:hover a, #nav li.investoron:hover a strong, #nav li.investoron a:hover, #nav li.investoron a:hover strong { width:77px; background-position:-647px -68px }
#nav li.abouton:hover a, #nav li.abouton:hover a strong, #nav li.abouton a:hover, #nav li.abouton a:hover strong { width:72px; background-position:-724px -68px }

/* IF NO DROP DOWNS ARE USED IN THE NAVIGATION YOU CAN REMOVE THE FOLLOWING STYLES DOWN TO THE LINE OF STARS */
/* DROP DOWNS */
/* POSITIONS LAST LIST(S) IN THE NAV */
#nav li.media-center:hover ul, #nav li.media-center a:hover ul, #nav li.media-centeron:hover ul, #nav li.media-centeron a:hover ul, #nav li.media-center-nodrop:hover ul, #nav li.media-center-nodrop a:hover ul, #nav li.media-centeron-nodrop:hover ul, #nav li.media-centeron-nodrop a:hover ul {  } /* left:-93px; */ 
#nav li.investor:hover ul, #nav li.investor a:hover ul, #nav li.investoron:hover ul, #nav li.investoron a:hover ul, #nav li.investor-nodrop:hover ul, #nav li.investor-nodrop a:hover ul, #nav li.investoron-nodrop:hover ul, #nav li.investoron-nodrop a:hover ul   {  } /* left:-115px; */
#nav li.about:hover ul, #nav li.about a:hover ul, #nav li.abouton:hover ul, #nav li.abouton a:hover ul, #nav li.about-nodrop:hover ul, #nav li.about-nodrop a:hover ul, #nav li.abouton-nodrop:hover ul, #nav li.abouton-nodrop a:hover ul   { } /* left:-116px;  */ 

#nav li table { margin:0 -1px -1px; border-collapse:collapse; }
#nav li td { font-size:11px; }
#nav li:hover, * html #nav a:hover { position:relative; }
#nav li li a { font-size:11px; text-align:left; }

/* FIRST LEVEL DROP DOWNS */
#nav li ul { display:none; }
#nav li ul li, #nav li ul li a { background:none; }
#nav li:hover ul, #nav li a:hover ul { position:absolute; top:34px; left:4px; width:186px; display:block; background:#e6e6e6; border:1px solid #d6d4d4; border-width:0 1px 1px; z-index:20; }

#nav li.advantage ul, #nav li.advantage-nodrop ul, #nav li.advantageon ul, #nav li.advantageon-nodrop ul { left:0; }

#nav li:hover li, #nav li a:hover li { padding:0; height:auto; width:186px !important; }

#nav li:hover li a, #nav li a:hover li a { padding:5px 6px; width:174px !important; height:auto; display:block; color:#0098c9; font-weight:normal; border-bottom:1px solid #d6d4d4; }
#nav li:hover li a:hover, #nav li a:hover li a:hover { color:#0098c9; background:#eaeaea; }
#nav li:hover li.last a, #nav li a:hover li.last a { border:0; }

/* MAKES THE HOVER 'STICK' IN FIREFOX */
/* CLASS 'drop' MUST BE ON THE 'href', NOT THE 'li' OR IT WILL NOT WORK */
#nav ul a.drop:hover, #nav ul :hover > a.drop{ color:#041527; background:white !important; }

/* HOME PAGE
------------------------------------------------------------------------------------- */
#content.home .container { padding:0; }
#content.home .content { background:none; }

#h-intro { width:1010px; margin-bottom:35px; padding-top:13px; }

#h-flash { float:left; width:680px; height:374px; background:url("../images/h-flash-new.png") no-repeat scroll 0 0 transparent; } /*background: url("../images/h-flash.png") no-repeat scroll 0 0 transparent; */
#h-flash img { display:block; margin:0 auto; }

/*margin:10px 0 0; padding:5px 11px 9px 10px; width:650px; height:393px; float:left; display:inline; } /* background:url(../images/h-flash.png) no-repeat 0 0; */


#h-practice-areas { float:left; width:330px; }
#h-practice-areas .btn-search-practice-areas { margin:13px auto 0; } /* margin:25px 0 0 41px; */
#h-practice-areas #h-map { display:block; margin:4px auto 0; }
#h-practice-areas h3 { position:relative; margin:5px 0 2px 10px; font-size:15px; font-weight:bold; color:#537811; }
#h-practice-areas li { position:relative; width:317px; padding:6px 0 6px 10px; border-top:1px solid #d3dee3; font-size:12px; list-style:none; overflow:hidden; }
#h-practice-areas li a { display:block; font-weight:bold; text-decoration:none; }
#h-practice-areas li a:hover { text-decoration:underline; }
#h-practice-areas li .btn { position:absolute; top:8px; right:8px; }
#h-practice-areas .more { position:absolute; top:242px; right:-14px; font-size:13px; font-weight:bold; }

#h-practice-areas-tb { margin:0 0 0 10px; }
#h-practice-areas-tb a { font-weight:bold; color:#0099CA; font-size:12px; }
#h-practice-areas-tb .position_region { color:#706F6F; font-size:12px; }
#h-practice-areas-tb .rule, #h-practice-areas .rule { color: white; *color:#D2DDE3; } /* #D3dee2;  */
#h-practice-areas-tb hr.rule { height:1px; margin:2px 0;  }

#h-news { position:relative; overflow:hidden; margin:16px 0 6px; padding:0 0 0 16px; background-color:#ecebeb; }
#h-news .newstitle { float:left; display:block; width:161px; line-height:50px; padding-left:2px; color:#527711; font-size:13px; font-weight:normal; vertical-align:middle; }

#h-news #news-rotator { float:left; position:relative; top:-2px; *top:-3px; width:auto; color:#858283; font-size:.8em; }
#h-news #news-rotator li { float:left; display:inline; list-style:none; }
#h-news #news-rotator table { margin:0; }
#h-news #news-rotator td { height:50px; vertical-align:middle; }
#h-news #news-rotator a { font-size:13px; text-decoration:none; }
#h-news #news-rotator a:hover { text-decoration:underline; }
#h-news #news-rotator .date { width:117px; font-size:13px; color:black;   }
#h-news #news-rotator .link { width:360px; overflow:hidden; font-weight:bold; background-color:#ECEBEB; }
#h-news #news-rotator .source { width:261px; padding-left:20px; color:black; font-size:13px; font-style:italic; }

#h-news #tools.nav { background-color:transparent; }
#h-news #tools { width:20px; height:25px; margin:17px 10px 0 0; }
#h-news #tools li { height:25px; overflow:hidden; }
#h-news #tools li, #h-news #tools li a, #h-news #tools li strong, #h-news #tools li div { background-image:url(../images/bg-tools-new.png) !important; }
#h-news #tools li a, #h-news #tools li div { height:25px; font-weight:bold; }
#h-news #tools li strong { height:25px; }

/* OFF */
#h-news #tools li.rss, #h-news #tools li.rss a, #h-news #tools li.rss a strong { background-position:-54px -4px; width:20px; }
/* HOVER */
#h-news #tools li.rss:hover a, #h-news #tools li.rss:hover a strong, #h-news #tools li.rss a:hover, #h-news #tools li.rss a:hover strong { background-position:-54px -35px; width:20px; }

#tools { top:0; right:0; padding:0; width:88px; height:31px; }
#tools li { height:31px; overflow:hidden; }
#tools li a, #tools li div { height:31px; font-weight:bold; } /* z-index: */
#tools li strong { height:31px; }
#tools li, #tools li a, #tools li strong, #tools li div { background-image:url(../images/bg-tools.png); }

/* OFF */
#tools li.rss, #tools li.rss a, #tools li.rss a strong { background-position:0 0; width:83px; }
#tools li.facebook, #tools li.facebook a, #tools li.facebook a strong { background-position:-83px 0; width:92px; }
#tools li.twitter, #tools li.twitter a, #tools li.twitter a strong { background-position:-175px 0; width:92px; }
/* HOVER */
#tools li.rss:hover a, #tools li.rss:hover a strong, #tools li.rss a:hover, #tools li.rss a:hover strong { background-position:0 -31px; width:83px; }
#tools li.facebook:hover a, #tools li.facebook:hover a strong, #tools li.facebook a:hover, #tools li.facebook a:hover strong { background-position:-83px -31px; width:92px; }
#tools li.twitter:hover a, #tools li.twitter:hover a strong, #tools li.twitter a:hover, #tools li.twitter a:hover strong { background-position:-175px -31px; width:92px; }

#h-content { font-size:.9em; line-height:1.8em; }
#h-content h2 { font-size:18px; line-height:24px; font-weight:bold; color:#537811; margin-bottom:10px; }
#h-content p { font-size:14px; line-height:24px; }
#h-content .col1 { margin:0 45px 0 0; _margin-right:30px; padding:0 0 0 16px; width:599px; float:left; display:inline; }
#h-content .support { margin:-64px 0 0; text-align:right; } /* margin:25px 0 0; */

#h-content .col2 { width:330px; float:left; display:inline; }
#h-content .col2 img { margin-top:6px; margin-left:-1px; }

/* OVERLAY */
#overlay #section { width:990px; }
.state-container { position:relative; width:100%; height:476px; display:block; background:url(../images/state_map_bg.jpg) no-repeat 0 0; }

/* SUBPAGE
------------------------------------------------------------------------------------- */
#content { background:url(../images/bg-content-new.jpg) no-repeat 50% 15px; }

.content { padding:0 10px; min-height:375px; color:#706f6f; font-size:.8em; line-height:1.4em; background:url(../images/bg-content.png) repeat-x 0 0; }

.breadcrumbs { position:relative; width:960px; padding:6px 22px 0; height:24px; color:#b7b4b4; font-size:12px; line-height:16px; background:url(../images/bg-breadcrumb.png) no-repeat 50% 0; overflow:hidden; }
.breadcrumbs a { margin-right:3px; color:#fff !important; text-decoration:none !important; }
.breadcrumbs a:hover { color:#fff; text-decoration:underline !important; }
.breadon { color:#a9d8e9; }

div.subnav { margin:0 10px 0 0; padding:5px 0 0; width:180px; min-height:138px; float:left; display:inline; list-style:none; }
.subnav .inner { margin:0 0 40px; }
.subnav .inner li { margin:0; padding:0; width:180px; color:#706f6f; font-size:12px; line-height:15px; font-weight:bold; list-style:none; border-bottom:1px solid #dee4e6; }
.subnav .inner li.last { border:0; }
.subnav .inner li a { padding:7px 5px 7px 10px; display:block; color:#119fcc; text-decoration:none; }
.subnav .inner li a:hover { color:#706f6f; text-decoration:none; }
.subnav .inner li span.on { padding:7px 5px 7px 10px; display:block; }
.subnav .inner li li { margin:0 0 6px 18px; padding:0; width:170px; border-bottom:none; color:#999999; background:none; list-style:none; font-size:12px; font-weight:normal; line-height:12px; }
.subnav .inner li li a, .subnav .inner li li span { padding:0 0 0 7px; display:block; background:url(../images/bg-dot.png) no-repeat 0 4px; }
.subnav .viewmap { margin:10px 0 20px; display:block; }
.subnav #sidebar-content { padding:0 10px; }
.subnav #sidebar-content p { margin:0 0 10px; font:bold 1.1em/1.3em arial,sans-serif; }
.subnav #sidebar-content .phone { width:100%; display:block; color:#ed8645; font:bold 1.5em/1.3em arial,sans-serif; }
.subnav #sidebar-content a { color:#119fcc; font:bold 1.1em/1.3em arial,sans-serif; text-decoration:none; }
.subnav #sidebar-content a:hover { color:#706f6f; text-decoration:none; }

#subregion { margin:20px 0 0; padding:4px 9px; }

.left_col .yui-content ul, .left_col .yui-content ol  { margin:15px 0 15px 25px; }

.right_col { color:#00447c; }
.right_col h2 { margin:10px 0 5px; font-size:1.3em; color:#ed8645; font-weight:bold; }
.right_col h3 { margin:10px 0 5px; font-size:1.2em; color:#ed8645; font-weight:bold; }
.right_col h4 { margin:10px 0 5px; font-size:1.1em; color:#ed8645; font-weight:bold; }
.right_col h5 { margin:10px 0 5px; font-size:1.2em; color:#ed8645; font-weight:bold; }
.right_col h6 { margin:10px 0 5px; font-size:.9em; color:#ed8645; font-weight:bold; }
.right_col .list-profile { margin:20px 0 10px; }

/* management */
#about div.profile { border-bottom:1px solid #71BDDD;
font-size:11px;
margin-bottom:20px;
padding:0;}

#about div.profile img {
background:transparent none repeat scroll 0 0;
float:right;
padding-bottom:10px;
position:relative;
}

#about  div.profile span.profile_text {
display:block;
margin:0;
padding-bottom:20px;
width:550px;
}

.view-map { margin:0 10px 0 0; float:right; }
img.city { margin-top:4px; }
#jobSearch { position:relative; }
#jobSearch .apply-now { position:absolute; top:4px; right:35px; }
.region-header { min-height:1px; }

.positions { margin:15px 15px 0 !important;}
.positions li { margin:3px 0 10px !important; list-style:none; }
#tabbed3 .positions li { margin-bottom:20px !important; }
.positions span.title { color:#000; }
img.r_area {margin:10px 12px 15px 0;}

.custom_search { margin:20px 0; }
.custom_search .select { margin:0 10px 0 0; float:left; display:inline; }
.custom_search .bottom { margin:1px 0 0; }

/* region detail */
#region_apply_now { position:absolute; margin-top:18px; margin-left:601px; z-index:20; 
}

/* media contacts */
#mediacontacts  { margin:10px 0 0 10px; font-size:11px; }
#mediacontacts h4 { margin-bottom:0px; font-size:11px; }
#mediacontacts h6 { margin-bottom:0px; font-size:11px; }

/* media center */
#media-center h3 { clear:both; }
#media-center h3 a { text-decoration:none; }

/* contact us */
.main p { margin-bottom:20px; }

/* overview */
span.app_custom { margin:10px 0 10px 12px !important; font-size:1em !important; text-align:center; }
.section_overview .apply_custom select option { width:170px; }

/* search */
.search_label { position:absolute; width:209px; margin-top:5px; left:31px; color:#B5B5B5;  z-index:1; cursor:pointer;}
div.select { margin-bottom:10px; }
div.select select { width:215px !important; margin-top:0px !important;  cursor:pointer !important; }
.section_overview .apply_custom .search { margin-top:-10px !important; }

.state_search label { margin-top:-1px; }
.job_search label { margin-top:-1px; } 

/*
margin-top:5px; left:31px; 
margin-top:1px;left:256px; 
 margin-top:1px;left:482px;
*/

/* job detail */
.apply h5 { margin: 0 0px 0px 0px; color:#769343 !important; }

/* media center */
#col_4 h3 { font-weight:bold; margin-bottom:3px; }
#col_4 .newsList .title { display:block; margin-top:-1px; font-weight:normal; line-height:14px; font-size:12px; }
#col_4 .newsList li { margin-bottom:14px; }

#col_4 .stretch-3col { padding:0; width:750px; background:url(../images/bg-3col.png) no-repeat -750px 100%; }
#col_4 .stretch-3col .stretch-3col { position:relative; padding:0 0 35px; background-position:0 0; }

#col_4 .threecol { float:left; width:235px; min-height:329px; padding-top:7px; padding-left:7px; margin-right:12px; } /* background:url(../images/bg_media.gif) no-repeat 0px 0px;  */
#col_4 .threecol .info { width:222px; }
#col_4 .threecol .intro { min-height:115px; }
#col_4 .threecol .newsList { margin:0; display:block; width:225px; }
#col_4 .threecol .newsList li {width:223px;}
#col_4 .threecol .newsList li a {display:block;word-wrap: break-word !important; -ms-word-wrap:break-word; width:220px;}
#col_4 .threecol .view_all { position:absolute; bottom:7px; z-index:30; }
#btn-view-pr { left:10px; }
#btn-view-news { left:264px; }
#btn-view-events { left:518px; }

#col_4 .col_3 { margin-right:0px !important; }
#col_4 .col_3 .newsList .source { font-style:normal; }

.btn-press, .btn-press span { width:221px; height:23px; background:url(../images/bg_media_btn.gif) no-repeat 0 0; }
/* .btn-press:hover, .btn-press:hover span { background-position:-237px 0; } */

.btn-events, .btn-events span { width:221px; height:23px; background:url(../images/bg_media_btn.gif) no-repeat -221px -0px }
/* .btn-events:hover, .btn-events:hover span { background-position:-237px 0; } */

.btn-news, .btn-news span { width:221px; height:23px; background:url(../images/bg_media_btn.gif) no-repeat -442px -0px }
/* .btn-news:hover, .btn-news:hover span { background-position:-237px 0; } */

.onecol #tab ul, .onecol #tab ol, div.twocol #tab ul, div.twocol #tab ol, .whole_col #tab ul, whole_col #tab ol {
margin:10px 0 10px 0px;
}
#tab .newsList { margin-left:15px !important; }
#tab .newsList .title { font-weight:normal; }

#search_tabs_box { clear:both; width:700px; height:31px; *height:41px; border-bottom:1px solid #ebebeb; }
#search_tabs { list-style:none; }
#search_tabs li { float:left; display:block; margin-right:10px; }

#btn-2011, #btn-2011 span { width:73px; height:32px; background:url(../images/bg_press_tabs.gif) no-repeat -364px -0px; } 
#btn-2011:hover, #btn-2011:hover span { background-position:-364px -32px;} 
#btn-2011.selected, #btn-2011.selected span { background-position:-364px -32px;} 

#btn-2010, #btn-2010 span { width:73px; height:32px; background:url(../images/bg_press_tabs.gif) no-repeat -289px -0px; } 
#btn-2010:hover, #btn-2010:hover span { background-position:-289px -32px;} 
#btn-2010.selected, #btn-2010.selected span { background-position:-289px -32px;} 

#btn-2009, #btn-2009 span { width:73px; height:32px; background:url(../images/bg_press_tabs.gif) no-repeat -216px -0px; } 
#btn-2009:hover, #btn-2009:hover span { background-position:-216px -32px;} 
#btn-2009.selected, #btn-2009.selected span { background-position:-216px -32px;} 

#btn-2008, #btn-2008 span { width:73px; height:32px; background:url(../images/bg_press_tabs.gif) no-repeat -146px -0px }
#btn-2008:hover, #btn-2008:hover span { background-position:-146px -32px; } 
#btn-2008.selected, #btn-2008.selected span { background-position:-146px -32px; } 

#btn-2007, #btn-2007 span { width:73px; height:32px; background:url(../images/bg_press_tabs.gif) no-repeat -73px 0px; }
#btn-2007:hover, #btn-2007:hover span { background-position:-73px -32px; } 
#btn-2007.selected, #btn-2007.selected span { background-position:-73px -32px; } 

#btn-2006, #btn-2006 span { width:73px; height:32px; background:url(../images/bg_press_tabs.gif) no-repeat -0px 0px; }
#btn-2006:hover, #btn-2006:hover span { background-position:-0px -32px; } 
#btn-2006.selected, #btn-2006.selected span { background-position:-0px -32px; } 

/* PRACTICE AREA SEARCH OVERLAY (iFRAME)
------------------------------------------------------------------------------------- */
.overlay .stretch { padding:0; background:url(../images/overlay-btm.png) no-repeat 0 100%; }
.overlay .stretch .stretch { padding:0 0 1px; background:url(../images/overlay-top.png) no-repeat 0 0; }

#map-overlay { padding:1px 0 0; width:930px; min-height:465px; overflow:hidden; text-align:left; }
#map-overlay h2 { margin:73px 0 0; color:#ed8645; font-size:1.2em; line-height:1.2em; }
#map-overlay .select { margin:0 0 10px; width:194px; background-position:-217px 0; }
#map-overlay .select label { width:186px; }
#map-overlay .select select { width:194px !important; }

#map-overlay .col1 { margin:0 2px 0 9px; width:194px; float:left; display:inline; }

#map-overlay .col2 { margin:0 0 0 9px; width:716px; float:left; display:inline; }

span.criteria {margin:15px 0 0 0; display:block; color:#000; font-weight:bold;}
span.criterion {display:block; color:#255a81; font-weight:bold;}

.categories {color:#000;}

form.apply_custom {margin:0 0 0 7px;}
form.apply_custom select {} /* margin:10px 0 0 0; */

table {margin:15px 0 0 0;}
table table{margin:0; padding:0;}
table table td{margin:0; padding:0;}
table tr, table td {color:#119FCC; }
table td, table th { font-size:11px; }

table.recruiters { width:95%; }
table.recruiters th { padding-right:50px; height:28px; border-bottom:1px solid #119FCC; }
table.recruiters td, table.recruiters th { padding:5px 0 0 10px }

table.generic_form_table, table.form {}
table.generic_form_table td, table.form td{padding:5px; vertical-align:middle;}
table.form td table td {margin:0; padding:0;}
table span.required{color:red;}

table.generic_form_table { border:0px solid #119FCC; }
table.generic_form_table table { margin-top:4px; }
table.generic_form_table table col.col1 { width:148px; }
table.generic_form_table td fieldset { width:360px; margin:0 0 20px; display:block; border:1px solid #119FCC;  } /* background:#fdf9dc; */
table.generic_form_table td legend { margin:0 3px; padding:0 2px; font-size:12px; font-weight:bold; }
table.generic_form_table td label { margin-right:3px; padding-left:20px; display:block; float:left; }
table.generic_form_table td .required { display:block; float:left; }
table.generic_form_table td input { margin-right:3px; padding:1px; width:168px; float:left; border:1px solid #119FCC; }
table.generic_form_table td select { margin-right:3px; width:172px; float:left; border:1px solid #119FCC !important; }
table.generic_form_table td textarea { width:615px !important;  border:1px solid #119FCC; }
table.generic_form_table td .textInputLong { margin-left:-5px; }
table.generic_form_table td .btn_loc { margin-left:50px; width:221px; height:33px; border:none; } /* margin-left:26px; width:273px; height:35px; */
table.generic_form_table td .btn_submit { margin-left:0; width:221px; height:33px; border:none; }

#formpage_joinipc #req4, #formpage_joinipc #req5 { margin-top:9px; }

.loc { display:block; width:128px; float:left; height:36px  }
.loc span { display:none; }
#loc1 { background:url(../images/form_loc2.gif) no-repeat 0 0; background-position:0 0; }
#loc2 { background:url(../images/form_loc2.gif) no-repeat 0 0; background-position:0 -36px; }

div.recruiters {width:143px; float:right}

span.benefits{ display:block; margin:4px 0 4px 0; font-weight:bold; color:#574136;}
span.bold {display:block; margin:5px 0 0 0; font-weight:bold;}
span.bold_tabs {display:block; margin:5px 0 5px 0px; font-weight:bold;}

div.locate { margin:5px 0 0 80px;}
div.state { margin:0;}
img.info_graphic { margin:20px 0 0; display:block; clear:left; }
h4.browse { margin: 10px auto 10px; text-align: center; font-weight: bold; }

div.regions {width:342px; margin:25px 0 0 0; float:left; position:relative;}
.regions ul { position:absolute; top:15px; left:0; z-index:1; margin:0 !important; list-style:none; background:none; }
.regions ul li { width:16px; height:16px; position:absolute; top:0 left:0; z-index:100; margin:0 !important; }
.regions li.on { background:url(../images/bg_state_dot.png) no-repeat; }
.regions li a { width:16px; height:16px; line-height:16px; position:relative; z-index:101; outline:none; text-indent:-2000px; display:block; background:url(../images/transparent.gif);  }
.service_regions li { margin-left:20px; }
.regions li.inlandempireca           { top:223px; left:205px;  }
.regions li.bayareaca           { top:123px; left:104px;  } /* top:135px; left:34px; -13 +70*/
.regions li.losangelesareaca       { top:230px; left:101px; }
.regions li.phoenixaz           { top:162px; left:185px  }
.regions li.tucsonaz            { top:190px; left:209px;  }
.regions li.puebloco            { top:165px; left:211px;  }
.regions li.denverco            { top:103px; left:200px;  }
.regions li.wilmingtonde        { top:33px; left:137px; }
.regions li.jacksonvillefl      { top:46px; left:238px;   }
.regions li.ocalafl             { top:91px; left:240px;   }
.regions li.palmbeachcountyfl   { top:203px; left:318px;   }
.regions li.browardcountyfl     { top:224px; left:317px; }
.regions li.daytonabeachfl     { top:95px; left:274px; }
.regions li.fortmyersfl     { top:202px; left:255px; }
.regions li.naplesfl     { top:218px; left:267px; }
.regions li.portcharlottefl     { top:185px; left:245px; }
.regions li.miami-dadecountyfl  { top:246px; left:319px;  }
.regions li.tampafl             { top:151px; left:233px    }
.regions li.orlandofl           { top: 130px; left: 262px; }
.regions li.southwestflorida    { top:245px; left:297px;   }
.regions li.maconga             { top:133px; left:165px; }
.regions li.rockfordil          { top:22px; left:158px;   }
.regions li.chicagoil           { top:48px; left:206px; }
.regions li.bloomingtonil       { top:155px; left:200px; }
.regions li.pittsfieldma        { top:129px; left:84px; }
.regions li.bostonma            { top:145px; left:222px;  }
.regions li.worcesterma         { top:162px; left:142px; }
.regions li.springfieldma       { top:183px; left:87px;  }
.regions li.beverlyma           { top:108px; left:205px;  }
.regions li.annarbormi          { top:208px; left:212px;  }
.regions li.nilesmi             { top:246px; left:155px;  }
.regions li.baycitymi           { top:171px; left:214px;  }
.regions li.baycityandlapeermi  { top:171px; left:214px;  }
.regions li.lapeermi            { top:171px; left:214px;  }
.regions li.grandrapidsmi       { top:208px; left:164px;  }
.regions li.southeastmichiganmi { top:208px; left:241px;  }
.regions li.detroitmi           { top:205px; left:274px;  }
.regions li.grandblancmi        { top:189px; left:226px;  }
.regions li.stlouisareamo       { top:116px; left:238px;  }
.regions li.kansascitymo        { top:93px; left:83px;  }
.regions li.kansascityks        { top:114px; left:307px;  }
.regions li.lasvegasnv          { top:204px; left:190px; }
.regions li.concordnh           { top:195px; left:192px;  }
.regions li.charlottenc         { top:154px; left:158px; }
.regions li.oklahomacityok      { top:145px; left:174px;  }
.regions li.tri-citiestn        { top:117px; left:270px;  }
.regions li.nashvilletn         { top:134px; left:128px;  }
.regions li.austintx            { top:183px; left:221px;  }
.regions li.fortworthtx         { top:127px; left:206px;  }
.regions li.dallastx            { top:120px; left:227px;  }
.regions li.lufkintx            { top:164px; left:253px;  }
.regions li.houstontx           { top:199px; left:258px;  }
.regions li.sanantoniotx        { top:224px; left:195px;  }
.regions li.corpuschristitx     { top:265px; left:223px;  }
.regions li.cheyennewy     { top:200px; left:239px; }
.regions li.lebanonpa     { top:172px; left:176px;  }
.regions li.toledooh     { top:87px; left:150px;  }
.regions li.livingstonnj  { top:64px; left:185px;  }
.regions li.morristownnj     { top:54px; left:165px;  }
.regions li.westerlyri		{ top:231px; left:144px;  }
.regions li.newlondonct		{ top:164px; left:179px;  }
.regions li.pittsburghpa	{ top:183px; left:69px;  }
.regions li.philadelphiapa      { top:173px; left:281px;  }
.regions li.sandiegoca          { top:246px; left:213px;  }
.regions li.bristolct           { top:117px; left:117px;  }
.regions li.newarkde        { top:55px; left:120px; } 
.regions li.cincinnatioh        { top: 199px; left:103px; } 
.regions li.mobileal            { top: 240px; left:121px; }
.regions li.spokanewa            { top: 155px; left: 250px;  }
.regions li.coeurdaleneid            { top: 64px; left: 133px; }

div.details {margin:25px 0 0 0px; width:314px; float:right;}
span.regional {font-size:14px; color:#afafae; font-weight:bold;}
h4.regional { margin:20px 0 -10px; font-size:12px; font-weight:bold;  } /* color:#ED8645; */

div.h_sub {position:relative; height:121px; background:#23628C;}

div.profile { padding:0px; margin-bottom:20px; border-bottom:1px solid #d66440; color:#574136; font-size:11px; }
div.last_profile {border-bottom:0px}
div.profile img { float:right; position:relative; padding-bottom:10px; background:transparent; }
div.profile h4 { margin-top:10px; font-size:11px }
div.profile span.profile_text {margin:0px; width:550px; display:block; padding-bottom:20px;}

div.resources{position:relative; left:20px; top:0px; width:344px; height:29px; background:url(../images/h_resources_bg.gif) no-repeat;}
div.resources a.hospitalists{position:absolute; left:84px; width:83px; height:29px; background:url(../images/h_resources_nav.gif) 0 0 no-repeat;}
div.resources a.hospitalists:hover{background:url(../images/h_resources_nav.gif) 0 -29px no-repeat;}
div.resources a.hospitals{position:absolute; left:167px; width:71px; height:29px; background:url(../images/h_resources_nav.gif) -83px 0  no-repeat;}
div.resources a.hospitals:hover{background:url(../images/h_resources_nav.gif) -83px -29px no-repeat;}
div.resources a.practiceGroups{position:absolute; left:238px; width:106px; height:29px; background:url(../images/h_resources_nav.gif) -154px 0 no-repeat;}
div.resources a.practiceGroups:hover{background:url(../images/h_resources_nav.gif) -154px -29px no-repeat;}
div.resources a.resources { text-indent:-9999px; }

div.h_about {position:relative; left:20px; top:29px; width:344px; height:310px;  }
div.h_about h1 { background:url(../images/h_sprite.jpg) no-repeat -1011px 0; height:40px; text-indent:-2000px; margin:0 0 6px; padding:0 }
p.aboutIntroText {width:315px; font-size:12px; color:#553f37; line-height:18px;}
.highlight {padding-top:15px; width:315px; font-size:11px; color:#78645d; line-height:15px; display:block;}
.highlight a{color:#5890ad; text-decoration:none;}
.highlight a:hover{text-decoration:underline;}
div.h_about a.blog {display:block; margin-top:10px; width:317px; height:123px;}

div.testimonial {position:absolute; left:364px; top:29px; width:337px; height:356px; }
div#testi4 { background:url(../images/h_sprite.jpg) 0 0 no-repeat; width:337px; height:356px; }
div#testi5 { background:url(../images/h_sprite.jpg) -674px 0 no-repeat; width:337px; height:356px; }
div#testi6 { background:url(../images/h_sprite.jpg) -337px 0 no-repeat; width:337px; height:356px; }
div#testi1 { background:url(../images/h_sprite.jpg) -1355px  0 no-repeat; width:337px; height:356px; }
div#testi2 { background:url(../images/h_sprite.jpg) -1692px 0 no-repeat; width:337px; height:356px; }
div#testi3 { background:url(../images/h_sprite.jpg) -2029px 0 no-repeat; width:337px; height:356px; }
div.testimonial blockquote{position:absolute; top:46px; left:20px; width:305px; font-size:12px; color:#9d9174; line-height:16px;}

div.testimonial span.name {position:absolute; top:242px; left:0px; width:160px; height:25px; padding:0px; margin:0px}
div.testimonial span.title {position:absolute; top:267px; left:0px; width:160px; height:15px; padding:0px; margin:0px}
div.testimonial span.location {position:absolute; top:282px; left:0px; width:160px; height:15px; padding:0px; margin:0px}

ul.switch {position:absolute; left:192px; top:17px; width:150px; height:18px;}
ul.switch li {float:left;margin-right:5px; height:18px;list-style:none;position:relative}
ul.switch li a {cursor:pointer}
ul.switch li a,ul.switch li div {color:#fff;display:block;font-size:14px;height:18px;position:relative;text-decoration:none !important; }
ul.switch li strong {display:block;height:18px;left:0;position:absolute;top:0}
ul.switch li,ul.switch li a,ul.switch li strong,ul.switch li div {background-image:url(../images/icon_sprite.png)}

ul.switch li#tone,ul.switch li#tone a,ul.switch li#tone a strong {background-position:-307px 0;width:18px}
ul.switch li#ttwo,ul.switch li#ttwo a,ul.switch li#ttwo a strong {background-position:-330px 0;width:18px}
ul.switch li#tthree,ul.switch li#tthree a,ul.switch li#tthree a strong {background-position:-353px 0;width:18px}
ul.switch li#tfour,ul.switch li#tfour a,ul.switch li#tfour a strong {background-position:-307px -54px;width:18px}
ul.switch li#tfive,ul.switch li#tfive a,ul.switch li#tfive a strong {background-position:-330px -54px;width:18px}
ul.switch li#tsix,ul.switch li#tsix a,ul.switch li#tsix a strong {background-position:-353px -54px;width:18px}

ul.switch li#tone:hover a,ul.switch li#tone:hover a strong,ul.switch li#tone a:hover {background-position:-307px -18px;width:18px}
ul.switch li#two:hover a,ul.switch li#ttwo:hover a strong,ul.switch li#ttwo a:hover {background-position:-330px -18px;width:18px}
ul.switch li#tthree:hover a,ul.switch li#tthree:hover a strong,ul.switch li#tthree a:hover {background-position:-353px -18px;width:18px}
ul.switch li#tfour:hover a,ul.switch li#tfour:hover a strong,ul.switch li#tfour a:hover {background-position:-307px -72px;width:18px}
ul.switch li#tfive:hover a,ul.switch li#tfive:hover a strong,ul.switch li#tfive a:hover {background-position:-330px -72px;width:18px}
ul.switch li#tsix:hover a,ul.switch li#tsix:hover a strong,ul.switch li#tsix a:hover {background-position:-353px -72px;width:18px}

ul.switch li#tone.selected,ul.switch li#tone.selected strong,ul.switch li#tone.selected div {background-position:-307px -36px;width:18px}
ul.switch li#ttwo.selected,ul.switch li#ttwo.selected strong,ul.switch li#ttwo.selected div {background-position:-330px -36px;width:18px}
ul.switch li#tthree.selected,ul.switch li#tthree.selected strong,ul.switch li#tthree.selected div {background-position:-353px -36px;width:18px}
ul.switch li#tfour.selected,ul.switch li#tfour.selected strong,ul.switch li#tfour.selected div {background-position:-307px -90px;width:18px}
ul.switch li#tfive.selected,ul.switch li#tfive.selected strong,ul.switch li#tfive.selected div {background-position:-330px -90px;width:18px}
ul.switch li#tsix.selected,ul.switch li#tsix.selected strong,ul.switch li#tsix.selected div {background-position:-353px -90px;width:18px}

div.events {position:absolute; left:722px; top:29px; width:268px; height:356px;}
div.events a.viewPractice {display:block; position:absolute; left:0px; top:-29px; width:268px; height:100px; background:url(../images/icon_sprite.png) no-repeat -1190px 0; text-indent:-2000px }
div.events div.eventsListing {position:absolute; top:94px; width:268px; height:309px; background:url(../images/h_sprite.jpg) no-repeat -1011px -40px;}
div.events div.eventsListing a.viewAllEvents {position:absolute; top:20px; right:15px; font-size:11px; color:#578fac; text-decoration:none; font-weight:bold; }
div.events div.eventsListing a.viewAllEvents:hover {text-decoration:underline; }
div.events div.eventsListing  div.featuredEvent {}
div.events div.eventsListing ul{position:absolute; top:60px; left:15px;}
div.events div.eventsListing li{list-style:none; padding-bottom:8px;}
div.events div.eventsListing li a.title{display:block; font-size:12px; color:#578fac; text-decoration:none; font-weight:bold;}
div.events div.eventsListing li a.title:hover {text-decoration:underline;}
div.events div.eventsListing li span.details{display:block; font-size:11px; color:#8b8a8a;}
div.events div.eventsListing li span.location{display:block; font-size:11px; color:#8b8a8a;}

div.jobSearch div.inner {margin:10px 18px 0; width:230px;}

ul.jobSwitch {position:absolute; left:0px; top:0px; width:71px; height:110px;}
ul.jobSwitch li {position:relative;height:55px;list-style:none;float:left;}
ul.jobSwitch li a {cursor:pointer}
ul.jobSwitch li a,ul.jobSwitch li div {color:#fff;display:block;font-size:14px;height:55px;position:relative;text-decoration:none}
ul.jobSwitch li strong {display:block;height:55px;left:0;position:absolute; top:0}
ul.jobSwitch li,ul.jobSwitch li a,ul.jobSwitch li strong,ul.jobSwitch li div {background-image:url(../images/icon_sprite.png)}

ul.jobSwitch li#jobtab1,ul.jobSwitch li#jobtab1 a,ul.jobSwitch li#jobtab1 a strong {background-position:0px 0;width:71px}
ul.jobSwitch li#jobtab2,ul.jobSwitch li#jobtab2 a,ul.jobSwitch li#jobtab2 a strong {background-position:0 -55px;width:71px}

ul.jobSwitch li#jobtab1:hover a,ul.jobSwitch li#jobtab1:hover a strong,ul.jobSwitch li#jobtab1 a:hover {background-position:-71px 0px;width:71px}
ul.jobSwitch li#jobtab2:hover a,ul.jobSwitch li#jobtab2:hover a strong,ul.jobSwitch li#jobtab2 a:hover {background-position:-71px -55px;width:71px}

ul.jobSwitch li#jobtab1.selected,ul.jobSwitch li#jobtab1.selected strong,ul.jobSwitch li#jobtab1.selected div {background-position:-142px 0px;width:71px}
ul.jobSwitch li#jobtab2.selected,ul.jobSwitch li#jobtab2.selected strong,ul.jobSwitch li#jobtab2.selected div {background-position:-142px -55px;width:71px}

div.events div.jobSearch {position:absolute; left:-69px; top:-268px; width:337px; height:268px;}
div.events div.jobSearch a{font-size:11px;color:#fff; text-decoration:none}

div.jobSearch div.exploreOpportunities {position:absolute; top:0px; right:0px; width:266px; height:239px; background:url(../images/h_jobs_bg.png) no-repeat !important; }
div.exploreOpportunities select {margin-bottom:17px; padding:2px; width:100%; height:22px; color:#666666;}
div.exploreOpportunities select option {padding:2px;}
div.exploreOpportunities input {height:20px; width:95px;}
div.exploreOpportunities #search_hover {background:url(../images/icon_sprite.png) -213px -75px no-repeat; border:0; cursor:pointer;}
div.exploreOpportunities #search_hover:hover {background:url(../images/icon_sprite.png) -213px -55px no-repeat}

div.jobSearch div.featuredPositions {position:absolute; top:0px; right:0px; width:266px; height:239px; background:url(../images/h_jobs_bg.png) no-repeat !important; }
div.featuredPositions li{ list-style:none; border-bottom:1px solid #3f8aaf; line-height:15px; float:left; }
div.featuredPositions li.last{border-bottom:none;}
div.featuredPositions li .inner {display:block; padding:3px 10px 1px; width:208px !important; min-height:34px; text-decoration:none; margin:0 !important}
div.featuredPositions li:hover .inner {background:#2e7ca3 url(../images/h_listarrow.gif) 214px 50% no-repeat !important;}
div.featuredPositions li:hover h4.location a { color:#FFF; }
div.featuredPositions li h4 { margin:0; font-size:12px; }
div.featuredPositions li h4.title a, div.featuredPositions li h4.title {font-size:12px; color:#fff; font-weight:bold;}
div.featuredPositions li h4.location a, div.featuredPositions li h4.location { font-weight:normal; font-size:11px;color:#c3e6f5;}
div.featuredPositions li h4.location a:hover{color:#fff;}
div.featuredPositions a.viewMore{float:right; margin-top:2px;}
div.featuredPositions a.viewMore:hover{text-decoration:underline;}

div.jobSearch .yui-content { }
div.jobSearch .yui-content h2 { color:#fbc84a; font-size:24px; font-weight:normal; text-align:right; }
div.jobSearch .yui-content h3 { margin-bottom:20px; color:#BAD8E3; font-size:12px; text-align:right; }

.newsList { list-style-type:none; }
.home .newsList { margin-top:-10px; }
.newsList .date {display:block; font-weight:bold; font-size:11px; } 
.section_overview .newsList .date { width:110px !imiportant; }
.newsList .source {display:block; font-style:italic; font-color:#906e67}
.newsList .title {font-weight:bold;}

.pdf 		{ padding:0 14px 0 0; background:url(../images/link_pdf.gif) no-repeat 100% 2px; }
.doc 		{ padding:0 15px 0 0; background:url(../images/link_worddoc.gif) no-repeat 100% 4px; }

.tablelist { margin:5px 0; }
.tablelist td { width:140px; }
.tablelist td li { font-size:12px; }

.news {  min-height:600px; height:auto !important; height:600px; }

/* STATE OVERLAYS
------------------------------------------------------------------------------------- */

#map-overlay { padding:0; }
#overlay-state .col1 { width:549px; min-height:480px; background-color:#F1F1F1; border-right:1px solid #fff; margin:0 !important; padding:0 !important; }
#overlay-state #overlay-flash { margin: 20px 0 0 30px; position: relative; }
#overlay-state #overlay-flash .national-map { width:150px; margin: 0 40px 0; }
#overlay-state #overlay-flash img { float:right!important; margin-right: 15px; }
#overlay-state #overlay_search { width:200px; top: 150px; position: absolute; margin:80px 0 0 0; }
#overlay-state .col2 { width:370px; overflow:hidden; min-height:480px; border-left:1px solid #d8d8d8; margin:0 !important; padding:0 !important; }
#overlay-state .col2 .details { display: none; }
#overlay-state .col2 div { width: 300px; margin: 0 40px; }
#overlay-state .col2 div h1 { font: 1.2em/1.3em arial, sans-serif; margin: 15px 0 0.2em; }
#overlay-state .col2 div p { font: .8em/1.7em arial, sans-serif; }
#overlay-state .col2 div h2 { font: .9em/1.3em arial, sans-serif; font-weight:bold; color: #527711; margin: 1.5em 0 0.5em; }
#overlay-state .col2 .position-list { margin-top: 10px; height: 203px; overflow: hidden; }
#overlay-state .col2 .position-list li { list-style-type: none; font: .75em/1em arial, sans-serif; padding-bottom: .7em; margin-bottom: .8em; border-bottom: 1px solid #DEE4E6; }
#overlay-state .col2 .position-list .last { border-bottom: 0px; }

#mappoints {background: none repeat scroll 0 0 transparent;left: 0;list-style: none outside none;margin: 0 !important;position: absolute;top: 8px;z-index: 1;}
#mappoints li {height: 12px;margin: 0 !important;position: absolute;width: 12px;z-index: 100;}
#mappoints li.on {background: url("../images/bg_state_dot.png") no-repeat scroll 0 0 transparent;}
#mappoints li a {background: url("../images/transparent.gif") repeat scroll 0 0 transparent;display: block;height: 12px;line-height: 12px;outline: medium none;position: relative;text-indent: -2000px;width: 12px;z-index: 101;}    
#mappoints li a:hover {background: url("../images/bg_state_dot.png") no-repeat scroll 0 0 transparent;display: block;height: 12px;line-height: 12px;outline: medium none;position: relative;text-indent: -2000px;width: 12px;z-index: 101;}  

#mappoints li.mobileal {left: 280px;top: 310px;}

#mappoints li.phoenixaz {left: 329px;top: 233px;}
#mappoints li.tucsonaz {left: 353px;top: 286px;}

#mappoints li.bayareaca {left: 269px;top: 171px;}
#mappoints li.inlandempireca {left: 341px;top: 309px;}

#mappoints li.denverco {left: 350px;top: 169px;}
#mappoints li.puebloco {left: 358px;top: 236px;}

#mappoints li.bristolct {left: 266px;top: 147px;}
#mappoints li.newlondonct {left: 379px;top: 186px;}

#mappoints li.newarkde {left: 271px;top: 70px;}
#mappoints li.wilmingtonde {left: 297px;top: 52px;}

#mappoints li.browardcountyfl {left: 383px;top: 268px;}
#mappoints li.daytonabeachfl {left: 340px;top: 161px;}
#mappoints li.fortmyersfl {left: 329px;top: 255px;}
#mappoints li.jacksonvillefl {left: 312px;top: 117px;}
#mappoints li.miami-dadecountyfl {left: 381px;top: 292px;}
#mappoints li.naplesfl {left: 342px;top: 271px;}
#mappoints li.ocalafl {left: 313px;top: 162px;}
#mappoints li.palmbeachcountyfl {left: 382px;top: 249px;}
#mappoints li.portcharlottefl {left: 319px;top: 240px;}
#mappoints li.tampafl {left: 303px; top: 203px;}
#mappoints li.orlandofl { left: 324px; top: 183px; }

#mappoints li.austintx {left: 355px;top: 227px;}
#mappoints li.fortworthtx {left: 344px;top: 167px;}
#mappoints li.dallastx {left: 369px;top: 162px;}
#mappoints li.lufkintx {left: 253px;top: 164px;}
#mappoints li.houstontx {left: 410px;top: 237px;}
#mappoints li.sanantoniotx {left: 326px;top: 264px;}
#mappoints li.corpuschristitx {left: 351px;top: 310px;}    

#mappoints li.maconga {left: 325px;top: 207px;}

#mappoints li.chicagoil {left: 375px;top: 87px;}
#mappoints li.rockfordil {left: 329px;top: 72px;}

#mappoints li.kansascityks {left: 445px;top: 163px;}

#mappoints li.beverlyma {left: 348px;top: 124px;}
#mappoints li.bostonma {left: 359px;top: 167px;}
#mappoints li.springfieldma {left: 223px;top: 203px;}
#mappoints li.worcesterma {left: 276px;top: 187px;}

#mappoints li.annarbormi {left: 411px;top: 303px;}
#mappoints li.baycityandlapeermi {left: 396px;top: 246px;}
#mappoints li.lapeermi {left: 395px;top: 244px;}
#mappoints li.grandblancmi {left: 421px;top: 266px;}
#mappoints li.grandrapidsmi {left: 340px;top: 284px;}
#mappoints li.nilesmi {left: 334px;top: 335px;}
#mappoints li.southeastmichiganmi {left: 430px;top: 311px;}

#mappoints li.kansascitymo {left: 216px;top: 157px;}
#mappoints li.stlouisareamo {left: 397px;top: 190px;}

#mappoints li.lasvegasnv {left: 350px;top: 296px;}

#mappoints li.concordnh {left: 378px;top: 264px;}

#mappoints li.livingstonnj {left: 339px;top: 107px;}
#mappoints li.morristownnj {left: 321px;top: 98px;}

#mappoints li.charlottenc {left: 288px;top: 190px;}

#mappoints li.cincinnatioh {left: 245px;top: 282px;}
#mappoints li.toledooh {left: 280px;top: 112px;}

#mappoints li.oklahomacityok {left: 338px;top: 214px;}

#mappoints li.pittsburghpa {left: 199px;top: 226px;}

#mappoints li.westerlyri {left: 269px;top: 318px;}

#mappoints li.nashvilletn {left: 0px;top: 0px;}
#mappoints li.tri-citiestn {left: 438px;top: 143px;}

#mappoints li.coeurdaleneid {left: 285px; top: 92px;}

#mappoints li.spokanewa {left: 393px; top: 201px;}

/* LAYOUTS
------------------------------------------------------------------------------------- */
.main { margin:0; padding:20px 0 0 20px; width:759px; float:left; display:inline; border-left:1px solid #d2d2d2; }
.section_site_map .main { border:none; width:975px; padding-top:0px;  }
.section_site_map .main .onecol { width:926px; margin-top:20px; }

.left_col { min-height:375px; float:left; display:inline; }

.onecol { width:759px; float:left; display:inline; }
.twocol { margin-right:20px; width:489px; }

.right_col { position:relative; padding:10px 0 0; width:250px; float:left; display:inline; } 
.right_col .stretch { padding:0 0 4px; background:url(../images/bg-stretch-sidebar.png) no-repeat -250px 100%; }
.right_col .stretch .stretch { padding:10px; min-height:auto; background:url(../images/bg-stretch-sidebar.png) no-repeat 0 0; } /* min-height:406px; */

.whole_col { padding:20px 0 0; width:926px; margin-left:25px; }


/* FOOTER
------------------------------------------------------------------------------------- */
#footer { position:relative; margin:20px 0 10px; }
.home #footer { margin-top:0; }
#footer .container { padding:10px 0 0; height:54px; border-top:1px solid #e6e6e6; font-size:.8em; color:#989999; }
#footer p { position:absolute; top:20px; left:0; color:#cdcece; }
#footer a { color:#cdcece; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

.footernav { position:absolute; top:20px; right:0; }
.footernav li { margin:0 3px 0 0; padding-right:8px; display:inline; list-style:none; background:url(../images/bg-footernav.png) no-repeat 100% 3px; }
.footernav li.last { padding:0; background:none; }

#list-footer { padding:20px 0 60px; background:url(../images/bg-footer.png) no-repeat 50% 0; }
#list-footer li { float:left; list-style:none; height:72px; padding-top:10px; border-width:0 1px 0 0; border-color:#e6e6e6; border-style:solid; }
#list-footer li:last-child, #list-footer li.last { border:0; }
#list-footer li li { margin-right:15px; padding-right:15px; padding-top:0; background:url(../images/bg-footer.png) no-repeat 100% -458px; border:0; }
#list-footer li li:last-child, #list-footer li li.last { margin-right:0; padding-right:0; background:none; }

#list-footer .contact-us { width:164px; height:51px; padding-top:31px; }
#list-footer .contact-us a { padding:0 20px 0 16px; font-weight:bold; font-size:16px; line-height:20px; background:url(../images/bg-footer.png) no-repeat 100% -425px; }
#list-footer .address { width:207px; padding-left:20px; }
#list-footer .address h1 { margin-bottom:18px !important; }
#list-footer .email { width:339px; padding-left:21px; }
#list-footer .email h1 { margin-bottom:9px !important; }
#list-footer .phone { width:213px; padding-left:21px; }

#list-footer a { color:#0099ca; font-size:11px; line-height:14px; text-decoration:none !important; }
#list-footer address { color:#706f6f; font-style:normal; font-size:11px; line-height:14px; }
#list-footer address span { display:block; }
#list-footer h1 { color:#527711; font-weight:bold !important; font-size:13px; line-height:16px; }
#list-footer h1 a { padding:0 13px 0 11px; font-weight:normal !important; background:url(../images/bg-footer.png) no-repeat 100% -385px; }
#list-footer h2 { margin:0 0 3px; color:#706f6f; font-weight:normal; font-size:11px; line-height:14px; }
#list-footer .footer-phone { color:#0099ca; font:bold 18px/21px arial, helvetica, sans-serif; }

/* RSS FEEDS
------------------------------------------------------------------------------------- */
.feeds { width:750px;  }
.feeds h2 { margin:0 0 3px; font-size:12px; }
.feeds p { margin:0 0 20px; }

.rss_table { margin:0 0 20px; }
.rss_table th { padding:3px 5px; color:#fff; background:#0098CA; }
.rss_table td { padding:5px 5px 3px; border-bottom:1px solid #B7DDF0; }
.rss_table td img { margin:0 3px 0; }

/* MISC. CLASSES & IDS
------------------------------------------------------------------------------------- */
#skip { display:none; }
.show { display:block; }
.hide { display:none; }
.clear { clear:both; }
br.clear { line-height:0; height:0; }
.last { border:none !important; }
.col { float:left; display:inline; }
.titlenone { display:none; }
li .title { display:block; }
#media-center .alignright { float:right; margin-bottom:20px; }
.viewmap .floatright { margin-right:32px; }
.link-state { margin:2px 0 0; float:right; font-size:11px; }

.clearfix:after, .content:after, .divider:after, #list-footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
/* PLEASE LEAVE BOTH THESE LINES, FIX FOR IE7 */
.clearfix, .content, .divider, #list-footer { display:inline-block; }
.clearfix, .content, .divider, #list-footer { /*\*/display:block;/**/ }

/* FIX FOR PWP RETYPE PASSWORD STYLING  */
.PWPRetypePromptText { display:block; }

/* ADD THIS CLASS TO AN ELEMENT TO FIX THE IE ITALICS BUG,
MUST BE THE INNER-MOST BLOCK-LEVEL ELEMENT THAT CONTAINS THE TEXT LIKE p, blockquote OR li
MAY REQUIRE A MORE DIRECT PATH TO THE ELEMENT */
* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

.floatleft { float:left; }
.floatright { float:right; }

img.floatleft { margin:0 10px 5px 0; }
img.floatright { margin:0 0 5px 10px; }

/* SPAN STYLES MAINLY ADDED FOR IE PNGFIX SUPPORT. PNGFIX REPLACES THE <IMG> WITH <SPAN> */
span.floatleft { margin:0 10px 5px 0; }
span.floatright { margin:0 0 5px 10px; }


/* LIGHTBOX PANEL 
------------------------------------------------------------------------------------- */
.mask{ position:absolute;top:0;left:0;right:0;bottom:0;display:none;z-index:51;}
.mask{background-color:#dfdfdf;opacity:.9;}

.yui-overlay, .yui-panel-container{visibility:hidden;position:absolute;z-index:52;}
.yui-panel-container form{margin:0;}
.masked select, .drag select, .hide-select select{_visibility:hidden;}
.yui-panel-container select{_visibility:inherit;}
.hide-scrollbars, .hide-scrollbars *{overflow:hidden;}
.hide-scrollbars select{display:none;}
.show-scrollbars{overflow:auto;}
.yui-panel-container.show-scrollbars, .yui-tt.show-scrollbars{overflow:visible;}
.yui-panel-container.show-scrollbars .underlay, .yui-tt.show-scrollbars .yui-tt-shadow{overflow:auto;}
.yui-panel-container.shadow .underlay.yui-force-redraw{padding-bottom:1px;}
.yui-effect-fade .underlay{display:none;}
.yui-tt-shadow{position:absolute;}
.yui-panel-container{padding:0 1px;*padding:2px 3px;}
.yui-panel{ position:relative; left:0; top:0; padding:10px; *zoom:1; z-index:52; }
.yui-panel .hd, .yui-panel .bd, .yui-panel .ft{text-align:left;*zoom:1;*position:relative;margin:0 -1px;}
.yui-panel .hd { display:none; padding:0 10px;font-size:93%;line-height:2;*line-height:1.9;font-weight:bold;color:#000;background:url(../images/yui-sam-sprite.png) repeat-x 0 -200px;}
.yui-panel .ft{border-top:solid 1px #808080;padding:5px 10px;font-size:77%;}
.yui-panel-container.focused .yui-panel .hd{}
.container-close{position:absolute;top:5px;right:5px;width:38px;height:38px;overflow:hidden;text-indent:-9999px;background:url(../images/bg-close.png) no-repeat 0 0;cursor:pointer;}
.yui-panel-container .underlay{right:-1px;left:-1px;}
.yui-panel-container.matte{padding:9px 10px;background-color:#fff;}
.yui-panel-container.shadow{_padding:2px 5px 0 3px;} 
.yui-panel-container.shadow .underlay{position:absolute;top:2px;right:-3px;bottom:-3px;left:-3px;*top:3px;*left:-1px;*right:-1px;*bottom:-1px;_top:0;_right:0;_bottom:0;_left:0;_margin-top:3px;_margin-left:-1px;opacity:.50;*filter:alpha(opacity=50);} /* background-color:#ffffff; */
.yui-dialog .ft{border-top:none;padding:0 10px 10px 10px;font-size:100%;}
.yui-dialog .ft .button-group{display:block;text-align:right;}
.yui-dialog .ft button.default{font-weight:bold;}
.yui-dialog .ft span.default{border-color:#304369;background-position:0 -1400px;}
.yui-dialog .ft span.default .first-child{border-color:#304369;}
.yui-dialog .ft span.default button{color:#fff;}
.yui-simple-dialog .bd .yui-icon{background:url(../images/yui-sam-sprite.png) no-repeat 0 0;width:16px;height:16px;margin-right:10px;float:left;}
.yui-simple-dialog .bd span.blckicon{background-position:0 -1100px;}
.yui-simple-dialog .bd span.alrticon{background-position:0 -1050px;}
.yui-simple-dialog .bd span.hlpicon{background-position:0 -1150px;}
.yui-simple-dialog .bd span.infoicon{background-position:0 -1200px;}
.yui-simple-dialog .bd span.warnicon{background-position:0 -1900px;}
.yui-simple-dialog .bd span.tipicon{background-position:0 -1250px;}
.yui-tt .bd{position:relative;top:0;left:0;z-index:52;color:#000;padding:2px 5px;border-color:#D4C237 #A6982B #A6982B #A6982B;border-width:1px;border-style:solid;background-color:#FFEE69;}
.yui-tt.show-scrollbars .bd{overflow:auto;}
.yui-tt-shadow{top:2px;right:-3px;left:-3px;bottom:-3px;background-color:#000;}
.yui-tt-shadow-visible{opacity:.12;*filter:alpha(opacity=12);}

#pintboxPanel_c { padding:0 14px 9px; background:url(../images/overlay-panel-btm.png) no-repeat 50% 100%; }
#pintboxPanel { padding:14px 14px 5px; background:url(../images/overlay-panel-top.png) no-repeat 50% 0; }

/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

* html .italicsfix { /*\*/overflow:hidden; o\verflow:visible; width:100%; w\idth:auto; he\ight:1%;/**/ }

/* Modal Window Styles */
.modal-overlay
{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
	background:#F1F1F1; /* transparent #fff */ 
	opacity:1; /* .75 */ 
	filter: none; /*  alpha(opacity=75) */ 
	-moz-opacity: 0.75;
	z-index:101;
}
* html .modal-overlay
{   
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
.modal-window
{
	position:fixed;
	top:50%;
	left:50%;
	margin:0;
	padding:0;
	z-index:102;
}
* html .modal-window
{
	position:absolute;
}
.close-window
{
	position:absolute;
	width:50px;
	height:32px;
	right:8px;
	top:8px;
	text-indent:-99999px;
	overflow:hidden;
	cursor:pointer;
	opacity:.5;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
}
/* width:32px; height:32px;	background:transparent url('../images/bg-close-modal.jpg') no-repeat scroll right top; */

.close-window:hover
{
	opacity:.99;
	filter: alpha(opacity=99);
	-moz-opacity: 0.99;
}

#overlay #map-overlay { margin: 0 auto; }

.overlays_sec .col1 { position:absolute; left:0; }

.modal #map-overlay h2 { margin-top:0px !important; }
#overlay #map-overlay h2 { margin-top:0px !important; }

.close-window {  top:44px !important; right:-12px !important; cursor:crosshair; 
 	         background:transparent url('../images/back_button_small.jpg') no-repeat scroll right top;
} /* border:5px solid red; bg-close-modal.jpg */ 

#overlay #map-overlay h2.types_pos { margin-top:15px !important; }

.home #h-video .box h2 { font: 18px/24px helvetica,sans-serif !important; margin-left:-12px; }
.home #h-video .box p  { font-size:18px !important; line-height: 24px; margin-left:-12px; }

/* Contact Google Map */
.contact-map { float: right; padding:10px 0 0; width: 454px; } 
.contact-map .stretch { padding:0 0 4px; background:url(../images/bg-stretch-map.png) no-repeat -350px 100%; }
.contact-map .stretch .stretch { padding:10px; min-height:auto; background:url(../images/bg-stretch-map.png) no-repeat 0 0; }
