@import url(css/emeyer_reset.css) all;
@import url(css/mainprint.css) print;


body
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 75%;
	line-height: 1.5;
	color: #444;
	background-color: #99a;
	background-color: #fff;
	background: url(images/grade_tile.jpg) repeat-x;
	font-family: verdana, arial, sans-serif;
}

img { border: none; }

p, ul, ol, dl, multicol {
  display: block;
  margin: .5em 0;
}

h1, h2, h3, h4, h5, h6 { font-family: "trebuchet ms", arial, sans-serif; margin: 0; padding: 0;}

h1
{
	font-size: 1.833em;
	color: #567ca9;
	font-weight: normal;
}

h2 { font-size: 1.5em; margin: .83em 0; } 
h2.first { padding-top: 0; } 
h3 { font-size: 1.167em; padding-top: 2em; } 
h3.nopad { padding-top: 0; }
h4 { font-size: 1.15em; margin: 1.33em 0 0 0; }

ul
{
	padding: 0;
	margin-left: 1.25em;
}

li
{
	padding: 0;
	margin: 0;
}

sub {
  vertical-align: sub;
  font-size: .65em;
  line-height: normal;
}

sup {
  vertical-align: super;
  font-size: .65em;
  line-height: normal;
}


th, td
{
	vertical-align: top;
	text-align: left;
	padding-right: 2em;
}

a:link
{
	text-decoration: underline;
	color: #466b9a;
}

a:visited
{
	text-decoration: underline;
	color: #466b9a;
}

a:hover
{
	text-decoration: underline;
	color: #466b9a;
}

a:active
{
	text-decoration: underline;
	color: #466b9a;
}

cite { display: block; padding: 1em 0; color: #446600; }

#localmenu a:link
{
	text-decoration: none;
	color: #466b9a;
}

#localmenu a:visited
{
	text-decoration: none;
	color: #466b9a;
}

#localmenu a:hover
{
	text-decoration: underline;
	color: #466b9a;
}

#localmenu a:active
{
	text-decoration: none;
	color: #466b9a;
}

#promo
{
	text-align: left;
	margin-top: 2em;
	padding-right: 6em;
}

#promo h2
{
	font-size: 1em;
	padding: 0 0 4px 0;
	margin: 0;
}

#promo p.decoration
{
	text-align: center;
	padding-right: 6em;
	padding-top: 2em;
}

p.display
{
	font-size: 1.2em;
	font-weight: bold;
	margin: .25em 0;
}

.nomarg { margin: 0; }
.nopad { padding: 0; }

#wrapper
{
	width: 900px;
	text-align: left;
	margin:20px auto 20px auto;
	background-color: #fff;
}

#header {
	position: relative;
	width: 900px;
	height: 91px;
	position: relative;
	background: url(images/header_fullwidth.gif) no-repeat;
	color: #fff;
	text-align: right;
}

#wrapper.mod309 #header {
	background: url(images/header_bg309.jpg);
}

#servicesjumpmenu.mdservices { position:relative; top: 1em; }

#contactinfo {
	position: absolute;
	top: 44px;
	right: 30px;
	text-align: right;
	color: #fff;
}


#headright
{
	width: 398px;
	float: right;
}

#headleft
{
	position: relative;
	width: 502px;
	float: left;
	height: 91px;
	background: url(images/header_bg.gif);
	background: url(images/header_fullwidth.gif);
	color: #fff;
	cursor: pointer;
}


#headleft span
{
	position: relative;
	left: 272px;
	top: 43px;
	font-size: .85em;
	font-size: 1em;
}

#headright_top
{
	position: relative;
	width: 398px;
	height: 56px;
	background: url(images/header_topright.gif) no-repeat;
}

#headright_top span
{
	display: block;
	width: 398px;
	padding-top: 43px;
	padding-right: 22px;
	text-align: right;
	color: #fff;
	font-weight: bold;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 376px;
}

#lowvision_old
{
	cursor: pointer;
	color: #990;
	font-size: 1em;
	font-weight: bold;
	width: 120px;
	float: right;
}

#lowvision
{
	
	width: 132px;
	float: right;
	padding-right: 5px;
	cursor: pointer;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 127px;
}



#navbar
{
	clear: left;
	width: 900px;
	height: 27px;
	background: url(images/navbar_highlight_tile.gif) repeat-x;
}

#topmenu
{
	float: left;
	width: 524px;
	height: 27px;
}

#topmenu span { cursor: pointer; }

#topmenu .menuitem
{
	display: block;
	float: left;
	height: 27px;
	color: #667280;
	padding-top: 4px;
	padding-left: 6px;
	padding-right: 6px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 23px;
}

#topmenu .first { padding-left: 2.65em; }

#topmenu .active
{
	background: url(images/navbar_highlight_tile.gif) repeat-x;
	color: #000;
}


#topmenu .menuitem a:link { color: #667280; text-decoration: none; }
#topmenu .menuitem a:visited { color: #667280; text-decoration: none; }
#topmenu .menuitem a:hover { text-decoration: none; color: #3d91f2; }
#topmenu .menuitem a:active { text-decoration: none; color: #3d91f2; }


.topmenuOver
{
	background: url(images/navbar_highlight_tile.gif) repeat-x;
	color: #3670b3;
}

#searchinput
{
	padding-left: .5em;
	color: #999;
}

#search
{
	text-align: right;
	float: right;
	width: 376px;
	height: 20px;
	background-color: transparent;
}

#search input
{
	position: relative;
	top: 1px;
}

#search input#go { /* padding-right:28px;  */ }

#vert_ad
{
	width: 290px;
	float: right;
}

#med_sidebar
{
	width: 289px;
	float: right;
	background: #efefd9 url(images/treatment_header.gif) top left no-repeat;
	padding: 45px 20px 20px 24px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 245px;
}

#med_sidebar.ad_side_OLD
{
	width: 290px;
	padding: 0 40px 0 0;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 250px;
}

#ad_sidebar
{
	width: 290px;
	float: right;
	padding:0;
	margin:0;
	background-color: transparent;	
}

span.hilight
{
	font-weight: bold;
	font-style: italic;
}

#med_sidebar h3 { padding: 1em 0 0 0; }

#container
{
	width: 900px;
	background-color: #f3f5f7;
	background: #f3f5f7 url(images/container_tile.gif) repeat-y;
	padding-bottom: 2em;
}

#container.short, #container.medical {
	padding-bottom: 0;
	background: #f3f5f7 url(images/container3color_tile.gif) right repeat-y;
}

#container.home.short {
	padding-bottom: 0;
	background: #f3f5f7 url(images/2col-tile.gif) left repeat-y;
}

.large
{
	font-size: 1.17em;
	color: #000;
	background-color: #fff;
}


#cont_right
{
	width: 398px;
	float: right;
	padding: 2.5em 28px 2.5em 28px;
	color: #444;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 342px;
}
		

#cont_right_full
{
	position: relative;
	width: 718px;
	float: right;
	padding: 2.5em 144px 2.5em 30px;
	font-size: 1em;
	color: #444;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 544px;
}

#cont_right_full.maps
{
	width: 718px;
	padding: 2.5em 36px 2.5em 30px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 652px;
}

#cont_right.meds
{
	width: 398px;
	float: right;
	padding: 2em 30px 2.5em 0;
	color: #444;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 368px;
}

#pageheading_old
{
	width: 700px;
	float: left;
	padding-left: 30px;
	padding-top: 3.3em;
	border-bottom: 1px solid #d4ddd4;
	background-color: #f3f5f7;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 670px;
}



#pageheading
{
	width: 718px;
	float: left;
	padding-left: 30px;
	padding-top: 3.3em;
	border-bottom: 1px solid #d4ddd4;
	background-color: #f3f5f7;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 688px;
}



#pageheading h1 { display: inline; }

#pageheading span
{
	display: inline;
	color: #b37436;
	padding-left: 2em;
}

#mednotice { color: #b37436; }

#mednotice.large, #mednotice.longhead
{
	clear: left;
	/*display: block;*/
	background: transparent;
	padding: 0;
}

#mednotice.blocked {
	display: block;
	width:350px;
	margin: 0;
}

#sidebar
{
	width: 182px;
	float: left;
	background-color: #e9eee9;
	padding-left: 30px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 152px;
}

#sidebar.large
{
	background-color: #fff;
	color: #333;
	padding-left: 15px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 167px;
}

#localmenu
{
	list-style: none;
	color: #5b665b;
	margin: 2em 0;
}

#localmenu li
{
	padding-top: .5em;
	padding-bottom: .5em;
	padding-right: .65em;
	border-bottom: 1px solid #d4ddd4;
}

#localmenu li.active { background: url(images/localmenu_arrow.gif) 0 9px no-repeat; }
#localmenu li.last { border: none; }

#tracks
{
	background-color: #e9eee9;
	width: 320px;
	float: left;
}

#leftside
{
	float: left;
	width: 502px;
	background-color: #fff;
}

#twotracks
{
	width: 320px;
	height: 180px;
	float: left;
	border: none;
	margin: 0;
	padding: 0;
}

#ltrack
{
	float: left;
	width: 160px;
}

#rtrack
{
	float: left;
	width: 160px;
}

#tracks h3
{
	padding: 0 0 .5em 0;
	margin: 0;
	color: #898;
	font-weight: bold;
}

#patient_track
{
	float: left;
	width: 160px;
}

#pro_track
{
	float: left;
	width: 160px;
	border-left: 0px solid #c8ccc8;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 160px;
}

ul.tracklist
{
	list-style: none;
	margin: 1.5em 0;
	padding: 0;
}

ul.tracklist li
{
	padding-bottom: .65em;
	padding-left: 2px;
}

.trackbuttons
{
	float: left;
	width: 160px;
	padding: 28px 16px 16px 16px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 128px;
}

.trackbuttons span
{
	display: block;
	cursor: pointer;
	width: 132px;
	height: 32px;
	padding-left: 9px;
	line-height: 25px;
	color: #fff;
	font-weight: bold;
	background: url(images/track_btn_norm.gif) top left no-repeat;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 123px;
}

.trackbuttons span.over { background: url(images/track_btn_hover.gif) top left no-repeat; }

.trackbuttons ul
{
	list-style-position: inside;
	margin-bottom: .85em;
}

.trackbuttons p { /*margin: 0;*/ }

#container:after
{
	display: block;
	content: " ";
	clear: both;
}

#footer-inner {
	padding: 8px 0 0 212px;
	font-size: .85em;
	color:#fff;
	text-align:left;
}

#footer {
	width:900px;
	background: url(images/footer_bg.gif) left bottom no-repeat;
	margin: 0;
	height: 30px;
}

#wrapper.mod309 #footer { background: url(images/footer_bg309.jpg) left bottom no-repeat; }

#footer a:link { color: #fff; text-decoration: none; }
#footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer a:active { color: #fff; text-decoration: none; }
		
#footer.large { font-size: 1em; }

#footer span
{
	display: inline;
}

.strong { font-weight: bold; }

.note
{
	color: #090;
	font-style: italic;
}

#gmap
{
	width: 400px;
	height: 550px;
	float: right;
	background-color: #EDEAE2;
}

#map
{
	float: right;
	width: 305px;
	height: 387px;
	background-color: transparent;
}

#locDetails { width: 230px; }

.locbtns a
{
	text-decoration: none;
	display: block;
	width: 161px;
	height: 20px;
	margin-bottom: .5em;
}



.locbtns a:link { text-decoration: none; }
.locbtns a:visited { text-decoration: none; }
.locbtns a:hover { text-decoration: none; }
.locbtns a:active { text-decoration: none; }
.locbtns a span { margin-left: 9px; }


#showlocations img { position: relative; top: 4px; }
#showlocations a img { text-decoration: none; padding-right: 9px; }
#showlocations a { text-decoration: none; }
#showlocations a span { text-decoration: underline; }



/* text styling */
p.disclaimer
{
	color: #889988;
	background-color: transparent;
}

p.disclaimer em, span em { color: #b37436; }
p.large { color: #454; }

p.dropmenucontainer
{
	position: relative;
	float: right;
	width: 437px;
	height: 67px;
	background: url(images/quick-jump-background.gif) no-repeat;
}

p.dropmenucontainer span
{
	position: relative;
	top: 20px;
	right: 20px;
}

p.dropmenucontainer select
{
	position: relative;
	top: 18px;
	right: 12px;
}

p.dropmenucontainershort
{
	position: relative;
	right: 20px;
	float: right;
	width: 365px;
	height: 54px;
	background: url(images/quick-jump-background-short.gif) no-repeat;
}

p.dropmenucontainershort select
{
	position: relative;
	top: 12px;
	left: 24px;
}

#medicaljumpmenu
{
	position: relative;
	width: 365px;
	padding-bottom: 8em;
}

#medicaljumpmenu span
{
	font-style: italic;
	color: #9fab87;
}

#localnav
{
	text-align: right;
	padding: 1.5em .5em;

}

#localnav .localnavitem
{
	display: inline;
	color:#466B9A;
	padding: 0 1em;
	border-left: 1px solid #d4ddd4;
}

#localnav .localnavitem a { text-decoration: none; }

#localnav .active { font-weight: bold; }
#localnav .first { border: none; }
#localnav.jumpmenu, #quicknav.jumpmenu { margin-right: 2em; }
#localnav.jumpmenu select, #quicknav.jumpmenu select { background-color: #fff; }

#localnav.jumpmenu option, #quicknav.jumpmenu option
{
	color: #333;
	padding: .125em .25em;
}

#localnav.jumpmenu span, #quicknav.jumpmenu span
{
	font-style: italic;
	color: #f2f2f2;
}

#think
{
	float: left;
	width: 502px;
	height: 186px;
}

label
{
	display: block;
	padding-top: 1em;
	color: #889988;
}

label span.validinform, .error, .warn { color: #900; }


fieldset
{
	border: none;
	padding: 0 0 2em 0;
	margin: 0;
}

fieldset { margin-top: 2em; }

fieldset legend
{
	font-size: 1.5em;
	font-weight: bold;
}

select.large, #localnav.large select
{
	font-size: 1.17em;
	line-height: 1.4em;
}

p.deck
{
	font-size: 1.25em;
	color: #567ca9;
}
p.deck a { color:#1c4f8c; }
p.deck a:link, p.deck a:visited { text-decoration: none; color:#1c4f8c; }
p.deck a:hover, p.deck a:active { text-decoration: underline; }

#contactjumpmenu { padding: 1em 0; }
#devfooter { text-align: center; }

table#inistuff
{
	width: 65%;
	padding: 1em;
	background-color: #e9efe9;
	font-family: verdana, sans-serif;
}

table#inistuff th, table#inistuff td { padding: 0; }

table#inistuff th
{
	text-align: right;
	padding-right: 1em;
}

table#inistuff td { text-align: left; }

h2.conditiontitle
{
	font-size: 1.75em;
	color: #444;
	padding: 0;
	margin: 0;
}

h2.conditiontitle span
{
	font-size: .85em;
	font-style: italic;
	color: #c0c9c0;
}

p.category
{
	text-transform: uppercase;
	font-size: .85em;
	color: #c0c9c0;
	letter-spacing: .25ex;
	border-top: 1px dotted #c0c9c0;
	margin-top: 1em;
}

.hidden { display: none; }

.pulledbox
{
	width: 200px;
	float: right;
	margin: 10px 0 10px 20px;
}

.pulledbox .boxtext
{
	display: block;
	padding: 1em;
	color: #567ca9;
	background-color: transparent;
	border-left: 1px solid #86a0bf;
}

.pulledbox .boxtext h2
{
	margin: 0;
	padding: 0;
}

table.groupdetails
{
	margin-bottom: 2em;
	padding: 0;
	border: 0;
}

table.groupdetails th
{
	padding: 4px;
	border-top: 1px solid #d4ddd4;
}

/* background-color: #e0f2bf; */
table.groupdetails td
{
	padding: 4px;
	border-top: 1px solid #d4ddd4;
}

table#joblist
{
	width: 100%;
	border-style: dotted;
	border-color: #999;
	border-width: 1px 0px;
	color: #444;
	margin-bottom: 1.5em;
}

table#joblist tr
{
	background-color: #fff;
	padding: .5em 0;
}

table#joblist tr.even { background-color: #f9f9f9; }
table#joblist tr.topheaders th { color: #E0F2BF; background-color: #A8B38C; }

table#joblist th, table#joblist td
{
	padding: 1em;
	border-left: 1px solid #e0e0e0;
}

table#joblist th { color: #444; }

div#joblist h3 { padding-top: 1em; }
div#joblist p { padding: 0 2em; }

p.error
{
	width: 400px;
	padding: 15px;
	border: 2px solid #666;
	color: #900;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 366px;
}

#lowvision
{
	position: relative;
	top: -26px;
	right: 10px;
}

#lowvision.home
{
	top: -16px;
	right: 0px;
}

h1.home { clear: both; }
span.block { display: block; }



span.inset_downarrow {
	display: block;
	width: 39px;
	float: left;
	padding-top: 4px;
	padding-right: 9px;
	voice-family: "\"}\"";
	voice-family: inherit;
	/* width: 24px; */
}

span.input_why { padding-left: 6px; cursor: pointer; }

div.info_box { padding: 0 1em; display: block; }
div.hidden { display: none; }


div#crumbs { margin-bottom: 2em; }

legend span { font-size: .75em; font-weight: normal; }

td.formcontrol { padding-top: 1em; }


#emailcheck { display: none;  }

.editbuttonset { padding: 1em 0 0 0; }

.eventimage { 
	float: right;
	width: 250px; 
	margin: 0 0 2em 20px;
	padding-top: .5em;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 230px;
}

.imageright {
	width: 120px; float: right;
}

.warningpanel {
	font-weight: bold; padding: 1em; color: #b37436;
}

.subhead
{
	font-size: 1.2em;
	font-weight: bold;
	margin: 2.45em 0 .25em 0;
}

/* HR Positions */
/*.subhead { font-size: 1.5em; color: #369; }*/




.jobtitle { font-size: 1.12em; color: #666; font-weight:bold; margin-top: 1.65em; margin-bottom: 0;}
.jobdescription { margin-bottom: 0; margin-top: 0; padding: 0; }
.bodytext { font-size: 1em; color: #444; line-height: 1.5; }
.micetype { color: #693; }

div.editbuttonset { margin-bottom: 1em; }


.photoinset { 
	float: right;
	width: 250px;
	margin-left: 30px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 220px;
}


table#program {
	margin: 2em; 
}

table#program th,
table#program td { padding-top: .5em; }

.title {
	color: #444;
	font-weight: bold;
	font-size: 1.2em;
	line-height: 1.5em;
}

.pre-title {
	color: #444;
	font-weight: bold;
	font-size: 1.0em;
	line-height: 1.0em;
}

.description { padding: 0 0 1em 2em; }	
#events .description { padding-left: 0; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */