﻿html *
{ line-height:normal; }
body *
{ line-height:normal; }
html 
{ height:100%; line-height:normal; }
body
{ height:100%; border-top:4px solid #5C81A6; margin:0; font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; font-size:1em; line-height:normal; }
acronym
{ cursor:help; border-bottom:1px dotted #414557; }
#main h1, h2, h3, h4, h5, h6, dt, label, strong
{ color:#29183A; }
#main a:link, #main a:visited
{ color:#29183A; }
#main a:hover, #main a:active
{ color:#FF0000; }
#access
{ display:none; }
#main ul
{ list-style-type:square; color:#29183A; }

/* ==========Header Image========== */
#header /* logo swap (image replacement) */
{ margin:0; padding:5px 0; height:102px; overflow:hidden; }
a#headerlink
{ background:url(../images/logo/logo.png) no-repeat; width:200px; height:102px; overflow:hidden; text-indent:-2000px; display:block; }
#header h1
{ border:none; padding:0; margin:0; }
/* ==========/ Header Image========== */

/* Ajaxsearch search term highlighting */
.ajaxSearch_highlight1, .ajaxSearch_highlight2, .ajaxSearch_highlight3, .ajaxSearch_highlight4, .ajaxSearch_highlight5
{ color:#29183A; font-weight:bold; }
/* End Ajaxsearch search term highlighting */

/* Apointment Request Form */
#apptreq
{ margin:0; padding:0; }	
#apptreq form
{ margin:0; padding:0; }
#apptreq fieldset
{ margin:0; padding:5px 0; border:none;	}
#apptreq legend
{ padding:0 0 10px 0; }
#apptreq img
{ vertical-align:text-top; padding-right:5px; }
#apptreq .warning
{ clear:both; font-size:80%; color:#ff0000; width:80%; text-align:center; padding:5px; border:1px solid #ff0000; }
#apptreq label
{ float:left; font-weight:bold; text-align: right; cursor:pointer; }
#apptreq optgroup
{ font-style:normal; }
#apptreq textarea
{ margin:3px 0 8px 0; padding:0; }
#apptreq div.row, #apptreq div.textrow
{ clear:both; display:block; }
#apptreq div.row span.label
{ float:left; width:30%; text-align: right; }
#apptreq div.row span.formw, #apptreq div.textrow span.formw 
{ float:right; width:66%; text-align:left; margin:-3px 0 12px 0; }
#apptreq .button
{ border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(../images/form-controls/button.gif) repeat-x top; }
#apptreq .errors
{ border:1px solid #ff0000; padding:5px; margin:0 0 15px 0; }
#apptreq .requiredValue, #apptreq .invalidValue
{ background:#ffdfdf; border:1px solid #ff0000; padding:1px; }
#apptreq label.requiredValue, #apptreq label.invalidValue
{ padding-left:20px; border:none; background:#fff url(../images/icons/error.png) no-repeat center left; }
/* End Apointment Request Form */

/* Apointment Confirmation Form */
#apptconfirm
{ margin:0; padding:0; }	
#apptconfirm form
{ margin:0; padding:0; }
#apptconfirm fieldset
{ margin:0 0 10px 0; padding:5px 8px 0 8px; border:1px dotted #666; }
#apptconfirm legend
{ color:#29183A; background:#fff; font-weight:bold; border:1px solid #29183A; padding:2px 5px; }
#apptconfirm img
{ vertical-align:text-top; padding-right:5px; }
#apptconfirm .warning
{ clear:both; font-size:80%; color:#ff0000; width:80%; text-align:center; padding:5px; border:1px solid #ff0000; }
#apptconfirm label
{ float:left; font-weight:bold; text-align: right; cursor:pointer; }
#apptconfirm optgroup
{ font-style:normal; }
#apptconfirm div.row, #apptconfirm div.textrow
{ clear:both; display:block; }
#apptconfirm div.row span.label
{ float:left; width:30%; text-align: right; }
#apptconfirm div.row span.formw, #apptconfirm div.textrow span.formw 
{ float:right; width:64%; text-align:left; margin:-3px 0 12px 0; }
#apptconfirm .button
{ border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(../images/form-controls/button.gif) repeat-x top; }
#apptconfirm .errors
{ border:1px solid #ff0000; padding:5px; margin:0 0 15px 0; }
#apptconfirm .requiredValue, #apptconfirm .invalidValue
{ background:#ffdfdf; border:1px solid #ff0000; padding:1px; }
#apptconfirm label.requiredValue, #apptconfirm label.invalidValue
{ padding-left:20px; border:none; background:#fff url(../images/icons/error.png) no-repeat center left; }
/* End Apointment Confirmation Form */

/* Account Payment Form */
#checkout { margin:0; padding:0; }
#checkout p { margin:0; padding:3px; }
#checkout p span { display:block; margin:5px 0 0 0; font-size:80%; }
#checkout fieldset { margin:0 0 10px 0; padding:5px 10px 10px 10px; border:1px solid #efefef; }
#checkout legend { margin:0; font-weight:bold; color:#29183A; }
#checkout label { display:block; font-weight:bold; margin:0 0 2px 0; padding:0; }
#checkout label.inline { display:inline; font-weight:bold; }
#checkout input { vertical-align:baseline; border:1px solid #7f7f7f; border-left:1px solid #ccc; border-top:1px solid #ccc; }
#checkout input.radio { vertical-align:text-top; border:none; }
#checkout .button { border:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(../images/form-controls/button.gif) repeat-x top; }
#checkout img { margin:-3px 0 0 0; vertical-align:middle; }
#checkout .error { padding:3px 2px; border:1px solid #ff0000; color:#ff0000; }
#main .error { padding:5px 3px; border:1px solid #ff0000; color:#ff0000; }
/* End Account Payment Form */

/* b2b directory */
#main .b2b-featured { clear:both; margin-bottom:10px; }
#main .b2b-featured img { float:left; margin-right:10px; }
#main .b2b-featured p { margin:0; padding:0; }
#main #b2bcolumns { width:100%; }
#main #b2bcolumns .left { vertical-align:top; padding:0 5px 5px 0; }
#main #b2bcolumns .right { vertical-align:top; padding:0 0 5px 5px; }
#main #b2bcolumns .left h4, #main #b2bcolumns .right h4 { margin:0; font-size:99%; text-decoration:underline; }
#main #b2bcolumns .left p, #main #b2bcolumns .right p { margin:5px 0; }
/* End b2b directory */

/* Popup Calendar */
.calendar * { margin: 0; padding: 0; border: 0; font-family: Tahoma, serif; font-weight: normal; color: #000; }
.calendar .invalidday a, .calendar .invalidday a:hover { color: #5f5f5f; background: #fff; cursor: default; }
.calendar .selectedday { background: #ddd; }
.calendar .today { font-weight: bold; color: #f00; }
.calendar a { padding: 0 2px; color: #000; text-decoration: none; }
.calendar a:hover { background: #bbb; }
.calendar table { border-collapse: collapse; font-size: 90%; }
.calendar tbody td { width: 20px; }
.calendar td, .calendar th { color:#4C6B8B; padding: 1px; text-align: center; }
.calendar thead td { border-bottom: 1px solid #aaa; }
.calendar thead td { font-weight: bold; }
.calendar thead th a { color:#fff; font-size: 95%; font-weight: bold; }
.calendar thead th a:hover { color:#4C6B8B; background:#fff; }
.calendar thead th { padding: 3px 0; vertical-align: middle; background:#4C6B8B url(../images/navbar/bg.gif) repeat bottom; }
.calendar { padding-bottom: 2px; border: 1px solid #aaa; font-size: small; background: #fff; }
.calendaricon { cursor: pointer; }
.calendarlink, .calendaricon { margin: 0 3px; }
/* End Popup Calendar */

/* EOB Calculator */
#calculator { width:41em; margin:0; padding:0; }
#calculator table { width:41em; }
#calculator fieldset { width:41em; border:1px solid #ccc; padding:0; }
#calculator legend { margin-left:10px; font-weight:bold; }
#calculator #eob { margin:0; padding:10px; }
#calculator #eob form { margin:0; padding:0; }
#calculator #eob label { padding-left:2px; color:#5f5f5f; }
#calculator #eob p { margin:0; padding:3px 0; }
#calculator #eob a { color:#000; text-decoration:none; }
#calculator #eob a:hover { background:#fff; text-decoration:none; }
#calculator #eob a.tooltip span { display:none; padding:4px 5px; margin-left:8px; width:155px; }
#calculator #eob a.tooltip:hover span{ display:inline; position:absolute; z-index:99; background:#fff; border-left:1px solid #ccc; border-top:1px solid #ccc; border-bottom:1px solid #1f1f1f; border-right:1px solid #1f1f1f; color:inherit; }
/* End EOB Calculator */

#clear
{ clear:both; }

#container /* container for the content and sidebar sections */
{ min-height:54.5%; width:55em; margin:0 auto; padding:10px 0; background: #fff; }

#contactform
{ margin:0 auto; padding:0; width:80%; }	
#contactform form
{ margin:0; padding:0; }
#contactform fieldset
{ margin:0; padding:5px 0; border:none; }
#contactform legend
{ display:none; }
#contactform label
{ float:left; width:30%; text-align: left; font-weight:bold; cursor:pointer; }
#contactform .button
{ margin:0 0 0 5px; width:9em; padding:2px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; background:url(../images/form-controls/button.gif) repeat-x top; }
#contactform optgroup
{ font-style:normal; }
#contactform textarea
{ margin:0 0 8px 0; padding:0; }
#contactform div.row, #contactform div.textrow
{ clear:both; display:block; }
#contactform div.row span.label
{ float:left; width:32%; text-align: right; }
#contactform div.row span.formw, #contactform div.textrow span.formw 
{ float:right; width:64%; text-align:left; margin:0 0 8px 0; } 
#contactform .requiredValue, #contactform .invalidValue
{ border:1px solid #ff0000; }
#contactform .errors
{ border:1px solid #ff0000; padding:5px; margin:0 0 15px 0; }
#contactform .requiredValue, #contactform .invalidValue
{ background:#ffdfdf; border:1px solid #ff0000; padding:1px; }
#contactform label.requiredValue, #contactform label.invalidValue
{ padding-left:20px; border:none; background:#fff url(../images/icons/error.png) no-repeat center left; }

#footer
{ position:relative; bottom:0; height:35px; color:#fff; width:100%; padding:10px 0; background:#4C6B8B url(../images/footer/footer-bg.gif) repeat-x top; font-size:80%; border-top:1px solid #354B5F; list-style-type:none; }
#footer ul
{ width:69em; margin:0 auto; padding:0; text-align:center; }
#footer li
{ border-left:1px solid #fff; }
#footer .first
{ border-left:none; }
#footer a
{ color:#fff; margin:0 3px 0 6px }
#footer p
{ width:69em; margin:0 auto; padding:0; text-align:center; }
#footer li
{ display:inline; padding:0; margin:0;}

#main
{ float:left; width:41em; margin:0; padding:0; font-size:.8em; }
#main h1, #main h2
{ margin:0; padding:0 0 5px 0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.7em;}
#main h3, #main #procedures h3
{ margin:0; padding:0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.3em; }

#main #accesskeymap
{ border-collapse:collapse; width:100%; border:1px solid #6E889F; margin:10px 0; }
#main #accesskeymap th
{ background:url(../images/admin/bg.gif) repeat-x bottom; color:#fff; border-right:1px solid #3F5F7F; padding:5px; text-align:left; }
#main #accesskeymap td
{ color:#29183A; border-right:1px solid #6E889F; border-bottom:1px solid #6E889F; padding:2px 5px; }
#main #accesskeymap .even { background:#E0E8EF; border-top:1px solid #ccc;}
#main #accesskeymap .odd { background:#fff url(../images/admin/even-shadow.png) repeat-x top; }

/* Map on home page */
#main #directions img
{ width:20.2em; border:1px solid #29183A; }
#main #directions p
{ font-size:1em; margin-top:5px; text-align:right; }
/* End map on homepage */

/* Google map form */
#main #gmap
{ margin:0 0 5px 0; }
#main #gmap .button
{ margin:0 0 0 5px; width:9em; padding:2px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; background:url(../images/form-controls/button.gif) repeat-x top; }
/* End Google map form */

/* Google map */
#main #map
{ border:1px solid #29183A; margin:20px 0;}
#main #map h4
{ margin:0 0 10px 0; padding:0; }
#main #map img
{ margin:0 8px 0 0; padding:0; float:left; border:1px solid #000; }
/* End Google map */

/* Services page */
#main dt
{ margin-bottom:5px; padding:0 0 0 20px; font-weight:bold; background:url(../images/icons/term-item.gif) no-repeat 0 0; }
#main dl
{ margin:0 0 10px 0; padding:0; }
#main dd
{ border-left:1px solid #29183A; margin:0 0 0 10px; padding:0 0 0 10px; }
#main dd p
{ margin:0 0 5px 0; padding:0; }
#main dd img
{ vertical-align:text-top; }
#main p
{ margin:0 0 10px 0; padding:0; }
/* End services page */

/* FAQ page */
#main #faq h3
{ margin-bottom:5px; padding:0 0 0 20px; border-bottom:1px solid #29183A; font-weight:bold; background:url(../images/icons/term-item.gif) no-repeat 0 0; }
#main #faq ul
{ padding:0 0 0 30px; margin:10px 0; list-style-type:square; }
#main #faq ul li
{ padding:0; margin:5px 0; font-weight:bold; color:#29183A; } 
#main #faq ul li ul
{ list-style-type:decimal; padding:5px 0; margin:0; }
#main #faq ul li ul li
{ padding:0 0 5px 0; margin:0 0 0 25px; background:none; font-weight:normal; }
/* End FAQ page */

#main img
{ border:none; }
#main #info
{ padding:8px 0; }
#main #info .icon
{ float:left; margin:-1px 8px 0 0; }

#main #procedures
{ float:left; height:auto; position:relative; width:17.5em; margin:0 15px 0 0; padding:10px; background:#4C6A8B url(../images/corners/top-left-corner.png) no-repeat; }
#main #procedures a
{ padding:0 0 0 20px; background:url(../images/icons/link-go.gif) no-repeat 0 50%; display:block; color:#fff; text-decoration:none; }
#main #procedures .tr, #main #procedures .bl, #main #procedures .br
{ position:absolute; display:block; width:5px; height:5px; }
#main #procedures h3
{ margin:0; padding:0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.3em; color:#fff; }
#main #procedures p
{ margin:0 0 5px 0; padding:0; color:#fff; }
#main #procedures .tr
{ background:url(../images/corners/top-right-corner.png) no-repeat; top:0; right:0; }
#main #procedures .bl
{ background:url(../images/corners/bottom-left-corner.png) no-repeat; bottom:0; left:0; }
#main #procedures .br
{ background:url(../images/corners/bottom-right-corner.png) no-repeat; bottom:0; right:0; }

/* News Page */
#main #news h3
{ margin:0; padding:0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.4em; }
#main #news img
{ float:left; padding:5px 5px 5px 0; }
#main #news .news-detail
{ text-align:right; margin-right:5px; }
#main .view-more, #sidebar .view-all
{ padding-left:20px; background:url(../images/icons/news_go.gif) no-repeat 0 50%; }
/* End News Page */

#main #widget { float:left; height:375px; position:relative; width:244px; margin:0 15px 0 0; }

#masthead /* container for #topcontainer (allows 100% width) */
{ width:100%; background:#fff; }

/* Navigation */
#nav
{ position:relative; width:100%; list-style-type:none; margin:0; padding:0; border-bottom:1px solid #2F475F; font-size:.8em; background:#5E81A7 url(../images/navbar/bg.gif) repeat bottom; }
#nav ul
{ width:67em; margin:0 auto; padding:5px 10px; }
#nav li
{ display:inline; margin:0; padding:0; }
#nav a
{ position:relative; z-index:10; margin:0 0 0 -5px; padding:5px 10px 5px 10px; color:#fff; text-decoration:none; border-right:1px solid #3F5F7F; }
#nav a:hover
{ margin:0 0 0 -5px; padding-left:9px; border-left:1px solid #3F5F7F; background:#56799C; }
#nav a.active
{ margin:0 0 0 -6px; padding-left:9px; border-right:1px solid #2F475F; border-bottom:1px solid #577A9E; border-left:1px solid #3F5F7F; border-top:1px solid #3F5F7F; background:#577A9E; }
#nav a.first
{ margin-left:1px; padding-left:9px; border-left:1px solid #3F5F7F; }
#nav a span
{ text-decoration:underline; }
/* End Navigation */

#sidebar
{ float:right; width:25em; margin:0; padding:5px 10px 15px 10px; font-size:.8em; }
#sidebar a:link, #sidebar a:visited
{ color:#29183A; }
#sidebar a:hover, #sidebar a:active
{ color:#FF0000; }

#sidebar .appt
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; margin:0 -10px 15px -10px; padding:0; border:1px solid #3F5F7F; background:#4C6B8B url(../images/sidebar/tools/cal.png) no-repeat 0 50%; }
#sidebar .appt a
{ position:relative; display:block; padding:10px 10px 10px 130px; text-decoration:none; }
#sidebar .appt a:hover
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; padding:10px 10px 10px 130px; display:block; text-decoration:none; color:#fff; background:#56799C url(../images/sidebar/tools/cal.png) no-repeat 0 50%; }
#sidebar .appt a:link, #sidebar .appt a:hover, #sidebar .appt a:visited, #sidebar .appt a:active
{ color:#fff; }

#sidebar .calc
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; margin:0 -10px 15px -10px; padding:0; border:1px solid #3F5F7F; background:#4C6B8B url(../images/sidebar/tools/calc.png) no-repeat 0 50%; }
#sidebar .calc a
{ position:relative; display:block; padding:10px 10px 10px 130px; text-decoration:none; }
#sidebar .calc a:hover
{ -moz-border-radius:5px; -webkit-border-radius:5px; position:relative; padding:10px 10px 10px 130px; display:block; text-decoration:none; color:#fff; background:#56799C url(../images/sidebar/tools/calc.png) no-repeat 0 50%; }
#sidebar .calc a:link, #sidebar .calc a:hover, #sidebar .calc a:visited, #sidebar .calc a:active
{ color:#fff; }

#sidebar h3
{ margin:-5px -10px 0 -10px; padding:0; font-family:"Trebuchet MS", Tahoma, sans-serif; font-size:1.3em; }
#sidebar ul
{ margin:5px -10px 10px -10px; padding:0; list-style-type:none; }
#sidebar #docs li
{ position:relative; margin:0; padding:0 0 3px 22px; background:url(../images/sidebar/quicklinks/pdf-icon.gif) no-repeat; }
#sidebar .news-item
{ padding-bottom:5px; }
#sidebar .view-all
{ margin:-5px -10px 0 -10px; padding:0 0 0 20px; }

#subhead
{ width:54em; max-width:55em; margin:0 auto; }
#subhead-container
{ width:100%; height:175px; margin:0; padding:0; border-bottom:1px solid #29465F; background:#56799C url(../images/sub-head/bg-repeat.gif) repeat-x bottom; }
#subhead img
{ position:relative; z-index:1; float:right; overflow:hidden; margin:-16px 0 0 0; padding:5px 10px 5px 0; }
#subhead h2
{ margin:0; padding:0; height:158px; overflow:hidden; text-indent:-2000px; display:block; background:url(../images/sub-head/subhead-slogan.png) no-repeat 0 8px; }

#topcontainer /* container for logo, search, etc. */
{ width:68em; margin:0 auto; padding:0 10px; font-size:.8em; background:#fff; }
#topcontainer form
{ float:right; clear:both; margin:10px 3px 0 0; padding:0; }
#topcontainer form p
{ margin:0; padding:0; }
#topcontainer .textbox
{ width:176px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; padding:3px; height:1.1em; }
#topcontainer .button
{ border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(../images/form-controls/button.gif) repeat-x bottom; }

#toplinks
{ float:right; margin:0 0 0 0; padding:0 0 0 0; }
#toplinks li
{ list-style-type:none; display:inline; margin:0; padding:3px 3px 4px 3px; white-space:nowrap; background:url(../images/toplinks/toplinkls.gif) no-repeat left bottom; }
#toplinks li a
{ white-space:nowrap; color:#fff; text-decoration:none; margin:0; padding:3px 10px 4px 6px; background:#5E81A7 url(../images/toplinks/toplinkbg.gif) no-repeat right bottom; }

div#panel-container
{ background:#5C81A6; }
div#panel
{ position:relative; text-align:right; width:54em; display:none; margin:0 auto; padding:5px 0 10px 0; background:#5C81A6; }
#panel .login
{ font-size:80%; margin:0; padding:0; }	
#panel .login form
{ margin:0; padding:0; }
#panel .login fieldset
{ margin:0 auto; padding:0; border:none; }
#panel .login legend
{ display:none; }
#panel .login label
{ color:#fff; font-weight:bold; text-align: right; cursor:pointer; }
#panel .login #chkbox
{ vertical-align:middle; }
#panel .login #username
{ padding:2px; border:1px solid #ccc; background:#fff url(../images/icons/user.png) no-repeat right; }
#panel .login #password
{ padding:2px; border:1px solid #ccc; background:#fff url(../images/icons/key.png) no-repeat right; }
#panel .login .button
{ margin:0 0 0 5px; border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #999; border-bottom:1px solid #999; height:1.8em; background:url(../images/form-controls/button.gif) repeat-x top; }
/* End Apointment Request Form */
#panel a
{ color:#fff; }