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

body
{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 75%;
	line-height: 1.5;
	color: #444;
	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_bg0809.jpg) no-repeat;
	color: #fff;
	text-align: right;
	font: 15px/18px "trebuchet ms", verdana, sans-serif;
	position: relative;
}

#header p { position: relative; top: 42px; padding-right: 30px; }
#header p span { color: #a6bfd8; }

#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_fullwidth.gif);
	color: #fff;
	cursor: pointer;
}

#headleft span
{
	position: relative;
	left: 272px;
	top: 43px;
	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;
}

#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;
	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;
}

#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_bg0809.jpg) left bottom no-repeat;
	margin: 0;
	height: 39px;
	color: #fff;
}

#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;  color: #cfcfcf; }

.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;
	text-align: right;
	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; }
#jumpnav { padding: 1.5em .5em; text-align: right; overflow: auto; }
#jumpnav.jumpmenu, #quicknav.jumpmenu { margin-right: 2em; }
#jumpnav.jumpmenu select, #quicknav.jumpmenu select { background-color: #fff; }

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

#jumpnav.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;
}

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;
}

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 */
.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 */
