/* @group General Rules */

/* -- undo browser HTML defaults (see: http://tantek.com/log/2004/09.html#d06t2354) -- */

:link,:visited {
	text-decoration: none;
}

* {
	outline: none;
}

ul,ol {
	list-style: none;
}

h1,h2,h3,h4,h5,h6,pre,code,p {
	font-size: 1em;
}

ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin: 0;
	padding: 0;
}

a img,:link img,:visited img {
	border: none;
}

address {
	font-style: normal;
}

span {
	display: none;
}

.hide {
	display: none !important;
}

a {
	color: #0093cd;
	text-decoration: none;
}

a:hover {
	color: #0093cd;
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

em {
	font-style: normal;
	color: #0081c2;
}

ul, ol {
	list-style: none;
}

html {
	display: block;
}

body {
	display: block;
	position: relative;
	margin: 0 auto;
	color: #333;
	text-align: center;
	font-family: Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	font-size: 75%;
}

html>body {
	font-size: 11px;
	line-height: 150%;
}

table, td {
	text-align: left;
}

td.right {
	text-align: right;
}

#contain {
	display: block;
	position: relative;
	width: 780px;
	margin: 0 auto;
}

.newstype {
	display: inline;
	font-size: 9px;
	color: #666666;
	text-transform: uppercase;
	text-align: left;
}

/* @end */

/* @group Branding and Navigation */

#branding-nav {
	display: block;
	position: relative;
	width: 780px;
	height: 151px;
	background: url(../images/branding-bg.gif) left top;
	z-index: 200;
}

#branding-nav h1 a {
	display: block;
	position: absolute;
	width: 210px;
	height: 116px;
	top: 0;
	left: 0;
}

/* @group Utility Nav */

ul#nav-util {
	display: block;
	position: absolute;
	left: 510px;
	top: 10px;
	width: 270px;
	height: 15px;
}

ul#nav-util li {
	display: inline;
	float: left;
	height: 15px;
	margin: 0 10px 0 10px;
}

ul#nav-util li.first {
	margin: 0 10px 0 0;
}

ul#nav-util li.last {
	margin: 0 0 0 10px;
}

ul#nav-util li a {
	display: block;
	font-size: 10px;
	font-weight: bold;
	line-height: 15px;
	color: #333;
}

ul#nav-util li a:hover {
	text-decoration: none;
	color: #0093cd;
}

/* @end */

/* @group Search Form */

#branding-nav form#cse-search-box {
	display: block;
	position: absolute;
	left: 510px;
	top: 50px;
}

#branding-nav form#cse-search-box dl {
	display: block;
	width: 270px;
	height: 22px;
}

#branding-nav form#cse-search-box dl dt, #branding-nav form#cse-search-box dl dd {
	display: inline;
	float: left;
}

#branding-nav form#cse-search-box dl dt {
	margin-right: 5px;
}

#branding-nav form#cse-search-box dl dt input {
	width: 150px;
	color: #0093cd;
	border: 1px solid #ccc;
	height: 20px;
	color: #999;
	line-height: 20px;
	text-indent: 17px;
	-webkit-border-radius: 10px;
	background: #fff url(../images/search-icon.gif) no-repeat 5px 5px;
}

#branding-nav form#cse-search-box dl dt input:focus {
	background-color: #fff;
}

#branding-nav form#cse-search-box dl dd input {
	font-size: 9px;
	width: 50px;
	background-color: #baddef;
	color: #0093cd;
	border: 1px solid #ccc;
	height: 20px;
	margin-top: 1px;
	-webkit-border-radius: 10px;
}

#branding-nav form#cse-search-box dl dd input:hover {
	background-color: #0093cd;
	color: #fff;
}

/* @end */

/* @group Main Nav */

ul#nav-main {
	display: block;
	position: absolute;
	left: 0;
	top: 116px;
	width: 780px;
	height: 35px;
}

ul#nav-main li {
	display: inline;
	float: left;
	height: 35px;
}

ul#nav-main li a {
	display: inline;
	float: left;
	height: 35px;
	line-height: 35px;
	color: #fff;
	font-size: 11px !important;
	padding: 0 12px 0 12px;
}

ul#nav-main li a:hover {
	text-decoration: none;
	color: #fff;
	background: #59add7 url(../images/nav-main-o-bg.gif) repeat-x;
}


#nav-main li ul {
	display: none;
	position: absolute;
	left: 0;
	z-index: 5000;
	background: none;
}

#nav-main li > ul {
	top: auto;
	left: auto;
}

#nav-main li ul li {
	display: block;
	width: 175px;
	text-align: left;
	height: 25px;
	margin: 0;
	border-bottom: 1px solid #2180bc;
}

#nav-main li ul li a {
	display: block;
	position: relative;
	width: 175px;
	height: 25px;
	line-height: 25px;
	text-indent: 10px;
	font-size: 11px !important;
	background-color: #0081c2;
	opacity: 0.85;
	filter: alpha(opacity = 85);
	padding: 0 0 0 0;
}

#nav-main li:hover ul, #nav-main li.over ul {
	clear: left;
	display: block;
	position: absolute;
	width: 175px;
	height: 35px;
	top: 35px;
	padding-bottom: 5px;
}

/* @end */

/* @end */

/* @group Content Banner */

#content-banner {
	display: block;
	position: relative;
	width: 780px;
	height: 202px;
	border-top: 3px solid #fff;
}

#content-banner h2 {
	display: block;
	position: absolute;
	left: 640px;
	top: 183px;
	font-size: 9px;
	font-weight: bold;
	color: #fff;
	text-transform: lowercase;
}

#content-banner h3 {
	display: block;
	position: absolute;
	left: 520px;
	top: 20px;
	width: 240px;
	color: #fff;
	text-align: right;
	font-weight: normal;
	font: 18px/18px Arial, Helvetica, Geneva, sans-serif;
}

#content-banner h4 {
	display: block;
	position: absolute;
	left: 520px;
	top: 73px;
	width: 240px;
	color: #fff;
	text-align: right;
	font-weight: normal;
	text-transform: lowercase;
	font: 16px/17px Arial, Helvetica, Geneva, sans-serif;
}

#content-banner h4 strong {
	text-transform: uppercase;
	font: 14px/17px 'Arial Black', Helvetica, Geneva, sans-serif;
}

#content-banner h4 a {
	color: #fff;
	text-transform: lowercase;
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
}

#content-banner h4 a:hover {
	text-decoration: none;
	color: #8fbd02;
}

/* @end */

/* @group Content Header */

#content-header {
	display: block;
	position: relative;
	width: 780px;
	height: 202px;
	margin-bottom: 15px;
	color: #fff;
	text-align: left;
}

body.admin #content-header {
	height: 50px;
}

#content-header img {
	display: block;
	position: absolute;
	width: 780px;
	height: 202px;
	top: 0;
	left: 0;
}

#content-header h1 {
	display: block;
	position: absolute;
	top: 150px;
	left: 15px;
	font-size: 22px;
	font-weight: bold;
	padding-bottom: 4px;
	color: #0068b1;
	border-bottom: 1px dotted #389139;
}

body.admin #content-header h1 {
	display: block;
	position: relative;
	top: auto;
	left: auto;
	margin: 20px auto;
}

#content-header h2 {
	display: block;
	position: absolute;
	top: 173px;
	left: 15px;
	font: 14px/20px Georgia, "Times New Roman", Times, serif;
	color: #000;
	text-transform: uppercase;
}

/* @end */

/* @group Content */

#content {
	display: block;
	position: relative;
	width: 780px;
	overflow: hidden;
	padding-bottom: 20px;
	background: url(../images/content-bg.gif) repeat-x left bottom;
}

body.index #content {
	background: #fff;
}

/* @group Home Content-Main */

body.index #content-main {
	display: inline;
	position: relative;
	width: 392px;
	float: left;
	margin: -15px 0 0 130px;
	background: url(../images/index-main-trans.png) no-repeat center top;
}

body.index #content-main h1 {
	display: block;
	position: relative;
	margin: 35px 0 20px 27px;
	text-align: left;
	font: 24px/15px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}

body.index #content-main div#advisory {
	display: block;
	position: relative;
	width: 316px;
	margin: 0 auto;
	text-align: left;
	padding: 5px 10px; 
	background: #e3f1f8; 
	border: 1px solid #9cf;
}

body.index #content-main div#advisory dl dd a {
	font-weight: normal;
}

body.index #content-main div#adam {
	display: block;
	position: relative;
	margin: 15px 0 20px 27px;
	text-align: left;
}

body.index #content-main div#adam div {
	display: block;
	position: relative;
	clear: both;
	width: 100%;
}

body.index #content-main div#adam dl {
	display:-moz-inline-stack;
	display: inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
	width: 162px;
	margin-right: 10px;
	margin-bottom: 10px;
}

body.index #content-main div#adam dd {
	margin-left: 0;
}

body.index #content-main div#adam dt {
	display: block;
	position: relative;
	border-bottom: 1px solid #e3e3e3;
	margin: 3px 0 7px 0;
	text-align: left;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	padding-left: 5px;
	background: transparent url(../images/adam-icon.gif) no-repeat left center;
}

body.index #content-main div#adam h1 {
	font-size: 20px;
	margin: 20px 0 10px 0;
}

body.index #content-main div#adam h2 {
	font-size: 14px;
	background: #669966;
	padding: 5px 10px;
	width: 318px;
	color: #fff;
}


body.index #content-main h3 {
	display: block;
	position: relative;
	width: 114px;
	height: 113px;
	margin: -105px 0 0 245px;
}

body.index #content-main p, body.index #content-main dl#media-relations {
	display: block;
	position: relative;
	margin: 0 27px 20px 27px;
	text-align: left;
}

body.index ul#rotator {
	display: block;
	position: relative;
	list-style-type: none;
	margin: 0 0 0 0;
}

body.index ul#rotator li {
	padding: 0 0 0 0;
	background: none;
}

/* @end */

#content-main {
	display: inline;
	position: relative;
	float: left;
	width: 483px;
	margin: 0 0 15px 13px;
	text-align: left;
}

body.providers-results #content-main {
	width: 754px;
	margin-right: 13px;
}

body.article #content-main {
	float: right;
	margin: 0 13px 15px 13px;
}

#content-main h3 {
	display: block;
	position: relative;
	width: 483px;
	color: #0081c2;
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 15px;
	text-align: left;
	background: url(../images/double-green-line.gif) repeat-x left bottom;
}

body.providers-results #content-main h3 {
	width: 754px;
}

#content-main p {
	display: block;
	text-align: left;
	margin: 10px 0 10px 0;
}

#content-main h5, #content-main h4 {
	display: block;
	position: relative;
	color: #333;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	text-indent: 17px;
	margin-top: 10px;
	margin-bottom: -10px;
	text-align: left;
	background: url(../images/blue-block.gif) no-repeat left 7px;
}

#content-main h4 {
	width: 270px;
	margin-bottom: 10px;
}

#content-main .round-corner-box {
	clear: both;
	display: block;
	position: relative;
	background: transparent url(../images/round-top-trans.png) no-repeat left top;
}

#content-main .round-corner-box h4 {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	margin: 0;
	padding: 13px;
	color: #fff;
	background: transparent url(../images/round-bottom-trans.gif) no-repeat left bottom;
	text-align: left;
}

#content-main .round-corner-box h4 a {
	display: inline;
	position: relative;
	color: #fff;
}

#content-main img.main-pic {
	display: block;
	position: relative;
	background-color: #fff;
	margin: 10px auto;
	margin-bottom: 10px;
	padding: 2px;
	border: 1px solid #b1d8ed;
}

#content-main img.location-pic {
	display: block;
	position: relative;
	background-color: #fff;
	margin: 0 10px 0 0;
	margin-bottom: 10px;
	padding: 2px;
	border: 1px solid #b1d8ed;
	float: left;
}

#content-main ul {
	display: block;
	position: relative;
	text-align: left;
	margin: 15px 0 15px 0;
}

#content-main ul.three-col {
	display: inline;
	position: relative;
	float: left;
	text-align: left;
	margin: 15px 0 15px 0;
	width: 33%;
}

#content-main div.list-2-col {
	display: block;
	position: relative;
	overflow: hidden;
}

#content-main div.list-2-col ul {
	display: inline;
	position: relative;
	float: left;
	text-align: left;
	width: 49%;
}

#content-main ul li {
	display: block;
	position: relative;
	line-height: 18px;
	padding-left: 12px;
	background: url(../images/green-diamond.gif) no-repeat left 7px;
}

dl.link-list {
	display: inline;
	position: relative;
	float: left;
	width: 238px;
	overflow: hidden;
	margin: 0 0 5px 20px;
	padding-bottom: 5px;
	text-align: left;
	border-bottom: 1px solid #dfdfdf;
}

dl.link-list dt {
	display: block;
	clear: both;
	position: relative;
	margin-top: 3px;
}

dl.link-list dt a, dl.link-list dt strong {
	display: block;
	position: relative;
	line-height: 20px;
	font-weight: normal;
}

dl.link-list img.icon {
	display: inline;
	position: relative;
	margin: 0 10px -10px 0;
}

dl.link-list dd {
	display: inline;
	position: relative;
	line-height: 15px;
	float: left;
	margin-left: 30px;
}

dl.link-list-roi {
	display: inline;
	position: relative;
	float: left;
	width: 238px;
	margin: 0 0 5px 20px;
	text-align: left;
	padding-bottom: 5px;
	overflow: hidden;
	border-bottom: 1px solid #dfdfdf;
}

dl.link-list-roi dt {
	display: block;
	clear: both;
	position: relative;
	margin-top: 3px;
}

dl.link-list-roi dt a, dl.link-list-roi dt strong {
	display: block;
	position: relative;
	line-height: 20px;
	font-weight: normal;
}

dl.link-list-roi img.icon {
	display: inline;
	position: relative;
	margin: 0 10px -10px 0;
}

dl.link-list-roi dd {
	display: block;
	position: relative;
	line-height: 15px;
	/*float: left;*/
	margin-left: 30px;
}

#content-main dl.history {
	display: block;
	position: relative;
	width: 480px;
}

#content-main dl.history dt {
	display: block;
	position: relative;
	width: 60px;
}

#content-main dl.history dd {
	display: block;
	width: 420px;
}

#content-main ul#site-map {
	display: block;
	padding: 10px;
}

#content-main ul#site-map li {
	display: block;
	text-indent: 0;
	background: none;
	font-weight: bold;
}

#content-main ul#site-map ul {
	display: block;
	margin-left: 15px;
}

/* @group Contact Form */

#contact-top, #contact-bottom {
	display: block;
	position: relative;
	width: 462px;
	height: 10px;
	background: url(../images/contact-top.gif) no-repeat left top;
}


form#contact {
	display: block;
	position: relative;
	width: 462px;
	overflow: hidden;
	background: transparent url(../images/contact-bg.gif) repeat-y;
}

#contact-bottom {
	clear: both;
	background: url(../images/contact-bottom.gif) no-repeat left top;
}

form#contact fieldset {
	border: none;
}

form#contact fieldset legend {
	display: none;
}

form#contact dl dt {
	display: block;
	position: relative;
	float: left;
	width: 131px;
	margin: 0 10px 0 0;
	color: #fff;
	text-align: right;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

form#contact dl dd {
	display: block;
	position: relative;
	float: left;
	width: 310px;
	text-align: left;
	color: #999;
	margin: 0 0 0 10px;
	font-size: 10px;
	font-weight: bold;
}

form#contact dl.comment dt, form#contact dl.comment dt {
	line-height: 20px;
	height: 60px;
}

form#contact input, form#contact select, form#contact textarea {
	display: block;
	position: relative;
	margin: 10px 0 10px 0;
	text-indent: 10px;
	width: 200px;
	height: 20px;
	line-height: 20px;
	color: #0081c2;
	border: none;
	-webkit-border-radius: 10px;
}

form#contact textarea {
	height: 60px;
	width: 300px;
}

form#contact input.go-button {
	display: inline;
	position: relative;
	width: 22px;
	height: 22px;
	float: right;
	margin: 20px 10px 5px 0;
	color: #0081c2;
	border: none;
}

/* @end */


/* @group Employment Application Form / view application */


form#empapp {
	display: block;
	position: relative;
	overflow: hidden;
}

/*form#empapp table, td {
	/*display: block;
	position: relative;
	margin: 0 auto;
	font: 11px/150% Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	/*text-align: left;
}*/

form#empapp h3 {
	background: none;
}

/*form#empapp h3 span.step {
	background: #7ab47c;
	padding: 7px;
	color:#fff;
	display: inline;
	-webkit-border-radius: 7px;
	font: 11px/150% Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}*/

form#empapp h4 {
	padding: 3px 10px;
	margin: 10px 0px 0px 0px;
	font: 11px/150% Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #e3e3e3;
	background: #f4f4f4;
}



form#empapp  input {
	/*margin: 10px 0 10px 0;*/
	text-indent: 10px;
	/*width: 200px;*/
	height: 20px;
	line-height: 20px;
	color: #0081c2;
	border: 1px solid #cccccc;
	-webkit-border-radius: 10px;
}

form#empapp  form#empapp select, form#empapp textarea {
	/*margin: 10px 0 10px 0;*/
	text-indent: 10px;
	/*width: 200px;*/
	height: 20px;
	line-height: 20px;
	color: #0081c2;
	border: 1px solid #cccccc;
	-webkit-border-radius: 10px;
}

form#empapp input.submit {
	margin: 10px 0 10px 0;
	width: 120px;
	height: 30px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	background-color: #0081c2;
	border: 0px solid #cccccc;
	-webkit-border-radius: 10px;
	text-indent: 0px;
}

form#empapp input.submitlong {
	margin: 5px 0 5px 0;
	width: 220px;
	height: 30px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	background-color: #0081c2;
	border: 0px solid #cccccc;
	-webkit-border-radius: 10px;
	text-indent: 0px;
}

form#empapp input.submit:hover, form#empapp input.submitlong:hover {
	background-color: #393;
}


form#empapp textarea {
	height: 90px;
}

form#empapp .hr {
	/*display: block;
	clear: both;*/
	height: 1px;
	border: none;
	margin: 5px 0;
	border-bottom: 1px dotted #7ab47c;
}

#showapp h4 {
	padding: 3px 10px;
	margin: 10px 0px 0px 0px;
	font: 11px/150% Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #e3e3e3;
	background: #f4f4f4;
}

#showapp .hr {
	/*display: block;
	clear: both;*/
	height: 1px;
	border: none;
	margin: 5px 0;
	border-bottom: 1px dotted #7ab47c;
	width: 100%;
}

table td.top {
	vertical-align: top;
}

table td.nowrap {
	white-space: nowrap;
}

/* @end */


/* @group FAQ */
	
dl#faqs {
	display: block;
	position: relative;
	text-align: left;
	margin-top: 15px;
}

dl#faqs dt, dl#faqs dd {
	display: block;
	width: 438px;
	height: 25px;
	line-height: 25px;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px solid #e5e5e5;
	padding: 0 20px 0 25px;
	background: url(../images/q-trans.png) no-repeat left top;
}

dl#faqs dd {
	font-weight: normal;
	background: #ddeef6 url(../images/a-trans.png) no-repeat left top;
}

form#faq-question {
	display: block;
	position: relative;
	width: 462px;
	margin: 20px 0 15px 0;
	padding-bottom: 20px;
	background: url(../images/faq-bg.gif) no-repeat left top;
}

form#faq-question fieldset {
	display: block;
	position: relative;
	border: 0;
}

form#faq-question fieldset#email {
	height: 60px;
}

form#faq-question fieldset#question {
	height: 85px;
}

form#faq-question fieldset h4 {
	display: block;
	position: absolute;
	height: 42px;
	line-height: 42px;
	top: 0;
	left: 10px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	background-position: left 15px;
}

form#faq-question fieldset input, form#faq-question fieldset textarea {
	display: block;
	position: absolute;
	left: 155px;
	top: 11px;
	height: 20px;
	line-height: 20px;
	width: 200px;
	border: none;
	-webkit-border-radius: 10px;
}

form#faq-question fieldset textarea {
	height: 60px;
}

form#faq-question fieldset input.go-button {
	display: block;
	position: absolute;
	top: 50px;
	left: 370px;
	width: 22px;
	height: 22px;
	color: #0081c2;
	border: none;
}

form#faq-question fieldset label {
	display: block;
	position: absolute;
	color: #666;
	font-size: 10px;
	text-align: left;
	top: 35px;
	left: 155px;
}
	
/* @end */

/* @group Content-Main vCard */

#people {
	display: block;
	position: relative;
	margin: 15px auto;
	width: 483px;
}

#people dl.vcard {
	display: inline;
	position: relative;
	float: left;
	width: 131px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	padding: 10px;
	margin: 0 8px 20px 0;
	border: 1px solid #e5e5e5;
	background: url(../images/dd-bg-on.gif) repeat-x left top;
	text-align: center;
}

#people dl.vcard img.photo {
	padding: 2px;
	border: 1px solid #b1d8ed;
	background-color: #fff;
}

#people dl.vcard dt span {
	display: inline;
}

#people dl.vcard dd.title {
	display: block;
	font-size: 10px;
}

#people dl.vcard dt span.n {
	display: block;
	font-weight: bold;
	color: #0081c2;
}

#people dl.vcard dt span.honorific-prefix {
	margin-right: 3px;
}

#people dl.vcard dd.org, #people dl.vcard dd.adr, #people dl.vcard dd.tel {
	display: none;
}

/* @end */

/* @group Provider Directory */

/* @group Search */

#provider-directory-search {
	display: block;
	clear: both;
	position: relative;
	padding-top: 15px;
	margin: 15px 0 15px 0;
	background: url(../images/double-green-line.gif) repeat-x left top;
}

#provider-directory-search h3 {
	display: block;
	position: relative;
	width: 483px;
	color: #333;
	height: 20px;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	text-indent: 17px;
	background: url(../images/blue-block.gif) no-repeat left 7px;
}

#content-main #provider-directory-search dl {
	display: block;
	position: relative;
	width: 483px;
	height: 85px;
	background: url(../images/fieldset-bg.gif) no-repeat left top;
}

#provider-directory-search dl dt {
	display: block;
	position: absolute;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	z-index: 500;
}

#provider-directory-search dl dd {
	display: block;
}

#provider-directory-search fieldset {
	display: block;
	width: 483px;
	border: none;
}

#provider-directory-search fieldset legend {
	display: block;
	position: absolute;
	height: 42px;
	line-height: 42px;
	top: 0;
	left: 0;
	padding-left: 50px;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}

#provider-directory-search fieldset label {
	display: block;
	position: absolute;
	color: #666;
	font-size: 10px;
	text-align: left;
	top: 45px;
	left: 175px;
}


#provider-directory-search fieldset input, #provider-directory-search fieldset select {
	display: block;
	position: absolute;
	top: 10px;
	left: 175px;
	width: 200px;
	height: 20px;
	line-height: 20px;
	color: #0081c2;
	border: none;
	-webkit-border-radius: 10px;
}

#provider-directory-search fieldset input.go-button {
	display: block;
	position: absolute;
	top: 8px;
	left: 445px;
	width: 22px;
	height: 22px;
	color: #0081c2;
	border: none;
}

#provider-directory-search fieldset input.whole-list-button {
	-webkit-border-radius: 0;
	top: 8px;
	width: 130px;
	height: 26px;
	font: bold 10px/17px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	background: transparent url(../images/button-bg-trans.png) no-repeat left top;
}


#provider-directory-search fieldset input.whole-list-button:hover {
	background-image: url(../images/button-bg-o-trans.png);
}

/* @end */

/* @group Listing */

table#dir-results {
	display: table;
	position: relative;
	width: 483px;
	text-align: left;
	margin-top: 20px;
	border: 1px solid #e8f3f9;
	border-bottom: none;
	border-left: none;
}

table#dir-results th {
	height: 25px;
	text-indent: 10px;
	font: bold 12px/25px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	background: url(../images/sub-dt-bg.gif) repeat-x left top;
}

table#dir-results td {
	height: 25px;
	line-height: 25px;
	text-indent: 10px;
	border-bottom: 1px solid #e8f3f9;
	border-left: 1px solid #e8f3f9;
}

table#dir-results td a {
	display: block;
	height: 25px;
	line-height: 25px;
	width: 100%;
}

table#dir-results tr.odd {
	background-color: #f2f9fc;
}

table#dir-results tr:hover {
	background-color: #baddef;
}

/* @end */

body.provider-profile #content-main dl.vcard {
	display: inline;
	float: left;
	position: relative;
	width: 200px;
	margin: 10px 10px 10px 0;
	background: url(../images/dd-bg-on.gif) repeat-x left 26px;
	z-index: 3;
}

body.provider-profile #content-main dl.vcard dt {
	display: block;
	position: relative;
	width: 483px;
	height: 25px;
	text-align: center;
	border-bottom: 1px solid #fff;
	text-indent: 10px;
	color: #0081c2;
	font: 14px/25px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	background: url(../images/sub-dt-bg.gif) repeat-x left top;
}

body.provider-profile #content-main dl.vcard dt span.honorific-suffix {
	margin-left: 5px;
	color: #333;
}

body.provider-profile #content-main dl.vcard dd {
	text-align: left;
}

body.provider-profile #content-main dl.vcard dd img.photo {
	display: block;
	position: relative;
	background-color: #fff;
	padding: 2px;
	margin: 10px auto;
	border: 1px solid #b1d8ed;
}

body.provider-profile #content-main dl.vcard dd a {
	text-decoration: underline;
	color: #333;
}

body.provider-profile #content-main dl.vcard span {
	display: inline;
}

body.provider-profile #content-main dl.vcard dd.org, body.provider-profile #content-main dl.vcard dd.adr, body.provider-profile #content-main dl.vcard dd.tel  {
	display: block;
	margin-left: 30px;
}

body.provider-profile #content-main #bio {
	display: block;
	position: relative;
	float: left;
	margin: 36px 0 0 0;
	width: 273px;
	text-align: left;
}

body.provider-profile #content-main #bio ul, body.provider-profile #content-main #bio dl {
	margin-left: 15px;
}

body.provider-profile #content-main #bio dt {
	display: block;
	font-size: 13px;
	color: #0081c2;
	padding-left: 8px;
	background: url(../images/green-diamond.gif) no-repeat left 7px;
}

body.provider-profile #content-main #bio dd {
	display: block;
	margin: 2px 0 10px 0;
	padding-left: 10px;
}

body.provider-profile #content-main p {
	display: block;
	position: relative;
	color: #666;
	line-height: 160%;
	margin: 10px;
}

/* @end */

/* @group Content Sub */

#content-sub, #content-sub-listing {
	display: inline;
	position: relative;
	float: right;
	width: 258px;
	margin: 0 0 0 0;
}

body.index #content-sub {
	float: left;
	margin: 10px 0 10px 0;
}

#content-sub p.location {
	display: block;
	text-align: left;
	margin-bottom: 5px;
	border-bottom: 1px solid #e3e3e3;
	padding: 0 10px;
}

#content-sub a.adam {
	padding-left: 16px;
	background: url(../images/adam-icon.gif) no-repeat left 0;
}

#content-sub p.employment {
	display: block;
	text-align: left;
	margin-bottom: 5px;
	border-bottom: 1px solid #e3e3e3;
	padding: 0 10px;
}

#content-sub dl, #content-main dl#media-relations, #content-main dl#team {
	display: block;
	text-align: left;
	margin-bottom: 15px;
}

#content-main dl#media-relations, #content-main dl#team {
	width: 338px;
}

#content-main dl#team {
	width: 328px;
	margin: 0 auto;
}

#content-sub dl dl, body.index #content-main dl dl.vcard {
	display: block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#content-sub dl dl, body.index #content-main dl dl.vcard {
	width: auto;
}

#content-sub dt, #content-main dl#media-relations dt, body.index #content-main dl dt {
	display: block;
	position: relative;
	width: 258px;
	height: 25px;
	border-bottom: 1px solid #fff;
	text-indent: 10px;
	font: 14px/25px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	background: url(../images/sub-dt-bg.gif) repeat-x left top;
}

#content-main dl#media-relations dt, body.index #content-main dl dt {
	width: 100%;
}

#content-sub dl dl dt, #content-sub h4 {
	display: block;
	position: relative;
	width: 258px;
	height: 25px;
	color: #000;
	border-bottom: 1px solid #fff;
	font: bold 11px/25px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	background: #e5e5e5 url(../images/dt-bg-x.gif) no-repeat left top;
}

#content-sub h4 {
	text-align: left;
	background-image: none;
	border: none;
	text-indent: 10px;
}

#content-sub dl dl dt span, #content-sub dl dl .org {
	display: block;
	text-indent: 30px;
}

#content-sub dl dl dd p {
	padding: 0 0 5px 0;
	margin:  5px 0 0 0;
}

#content-sub dl dl dd span {
	display: inline;
}

#content-sub dd.content .pic {
	display: block;
	width: 79px;
	height: 79px;
	float: left;
	margin: 10px 10px 10px 0;
	overflow: hidden;
	border: 1px solid #b1d8ed;
}


#content-sub ul.organizations li {
	display: block;
	position: relative;
	line-height: 18px;
	padding-left: 12px;
	background: url(../images/green-diamond.gif) no-repeat left 7px;
	text-align: left;
}



/* @group Content Sub vCard */

#content-sub dl dl.vcard dt {
	height: auto;
}

#content-sub dl dl.vcard dd.on {
	background: url(../images/dd-bg-on.gif) repeat-x left top;
}

#content-sub dl dl.vcard dd.content {
	padding: 10px;
}

#content-sub dd dl.vcard img.photo {
	display: inline;
	float: left;
	border: 2px solid #fff;
	margin-right: 10px;
	margin-top: 25px;
}

#content-sub dd.content.on dl.vcard img.photo {
	display: inline;
	border: 2px solid #fff;
}

#content-sub dd dl.vcard span {
	display: inline;
}

#content-sub dd dl.vcard a.n {
	display: block;
	color: #333;
	font-weight: bold;
	text-align: left;
	margin-left: 60px;
	line-height: 14px;
}

body.index #content-sub dl#team dd dl.vcard a.n {
	margin-left: 0;
}

#content-sub dd dl.vcard a:hover.n {
	color: #0093cd;
	text-decoration: none;
}

#content-sub dd dl.vcard span.honorific-prefix {
	display: inline;
	text-indent: 0;
}

#content-sub dd dl.vcard dd {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	text-align: left;
	text-indent: 0;
}

#content-sub dd dl.vcard a.organization-unit {
	margin-left: 60px;
}

#content-sub dd dl.vcard a.url {
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
}

#content-sub dd dl.vcard a:hover.url {
	color: #333;
	text-decoration: underline;
}

#content-main dl#team dl.vcard dd.org span.organization-name, #content-main dd dl.vcard dd.adr, #content-main dd dl.vcard dd.tel {
	display: none;
}

/* @group Home Page Rules */

body.index #content-main dl#team dl.vcard a.url, body.index #content-sub dl#team dl.vcard a.url {
	color: #0093cd;
	text-transform: lowercase;
	font: 10px/12px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	font-weight: bold;
	border-bottom: none;
	border-top: none;
}

body.index #content-main dl#team dl.vcard, body.index #content-main dl#team dl.vcard dt, body.index #content-main dl#team dl.vcard dd, body.index #content-sub dl#team dl.vcard, body.index #content-sub dl#team dl.vcard dt, body.index #content-sub dl#team dl.vcard dd {
	border: none;
	background: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

body.index #content-main dl#team dl.vcard, body.index #content-sub dl#team dl.vcard {
	padding-bottom: 10px;
	background-color: #e5e5e5;
}

body.index #content-main dl#team dl.vcard span, body.index #content-sub dl#team dl.vcard span {
	display: inline;
}

body.index #content-sub dl#team dl.vcard span.organization-name, body.index #content-sub dl#team dl.vcard dd.adr, body.index #content-sub dl#team dl.vcard dd.tel {
	display: none;
}

body.index #content-main dl#team dl.vcard img.photo, body.index #content-sub dl#team dl.vcard img.photo {
	display: inline;
	position: absolute;
	top: -20px;
	left: 10px;
	border: 2px solid #fff;
	margin-right: 10px;
}

body.index #content-main dl#team dl.vcard dt, body.index #content-sub dl#team dl.vcard dt {
	padding-top: 10px;
}

body.index #content-main dl#team dl.vcard dt, body.index #content-main dl#team dl.vcard dd, body.index #content-sub dl#team dl.vcard dt, body.index #content-sub dl#team dl.vcard dd {
	width: 178px;
	padding: 0 0 0 70px;
	text-align: left;
	text-indent: 0;
	margin: 0 0 0 -10px;
}

body.index #content-main dl#team dl.vcard dd:hover, body.index #content-sub dl#team dl.vcard dd:hover {
	background-color: transparent;
}

body.index #content-sub dl dl dt {
	width: 208px;
}

body.index #content-sub dd, body.index #content-main dl#media-relations dd {
	display: block;
	position: relative;
	width: 238px;
	border-bottom: 1px solid #fff;
	padding: 5px 10px 10px 10px;
	background-color: #e5e5e5;
}

body.index #content-main dl#media-relations dd {
	width: 318px;
}

body.index #content-sub dd:hover, body.index #content-main dl#media-relations dd:hover {
	background-color: #baddef;
}

body.index #content-sub dl#team dd:hover {
	background-color: #e5e5e5;
}

#content-sub dl dd.view-all, body.index #content-main dl#media-relations dd.view-all {
	display: block;
	position: relative;
	background-color: #fff;
	height: 32px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#content-sub dl dd:hover.view-all, body.index #content-main dl#media-relations dd:hover.view-all {
	background-color: #fff;
}

#content-sub dd.view-all a, body.index #content-main dl#media-relations dd.view-all a {
	display: block;
	position: absolute;
	width: 258px;
	height: 38px;
	background: #fff url(../images/view-all-button.gif) no-repeat right 10px;
}

body.index #content-main dl#media-relations dd.view-all a {
	width: 338px;
}

#content-sub dd.view-all a:hover, body.index #content-main dl#media-relations dd.view-all a:hover {
	background: #fff url(../images/view-all-button-o.gif) no-repeat right 10px;
}

/* @end */

/* @end */

/* @end */

/* @group Content Sub (Listing) */

#content-sub-listing {
	text-align: left;
}

#content-sub-listing dl {
	display: block;
	position: relative;
	width: 258px;
	margin-top: 10px;
}

#content-sub-listing dl dl, body.tabs #content-sub-listing dl dd {
	display: block;
	position: relative;
	width: 258px;
	height: 40px;
	margin: 0 0 0 0;
	padding: 10px 0 0 0;
}

#content-sub-listing dl dl.current, body.tabs #content-sub-listing dl dd.current {
	background: #fff url(../images/article-on-bg.gif) no-repeat left top;
}

body.tabs #content-sub-listing dl dd a {
	display: block;
	position: absolute;
	top: 5px;
	left: 4px;
	width: 240px;
	height: 41px;
	color: #666;
	padding-left: 12px;
	line-height: 41px;
	font-size: 13px;
}

body.tabs #content-sub-listing dl dd {
	margin-top: 10px;
}

#content-sub-listing dl dt {
	display: block;
	position: relative;
	width: 258px;
	height: 25px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
	text-indent: 10px;
	font: 16px/25px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}

#content-sub-listing dl dl dt, #content-sub-listing dl dl dd {
	display: block;
	position: relative;
	width: 258px;
	height: 15px;
	border: none;
	margin: 0 0 0 0;
	text-indent: 10px;
	font: 11px/15px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}

#content-sub-listing dl dl dd, body.tabs #content-sub-listing dl dd a {
	background-color: #f2f9fc;
}

#content-sub-listing dl dl.current dd, body.tabs #content-sub-listing dl dd.current a {
	background-color: transparent;
}

#content-sub-listing dl dl dt {
	position: absolute;
	top: 5px;
	left: 4px;
	text-align: center;
	height: 41px;
	width: 41px;
	text-indent: 0;
	background-color: #e5e5e5;
}

#content-sub-listing dl dl dt em {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 41px;
	height: 18px;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: bold;
	color: #999;
}

#content-sub-listing dl dl dt strong {
	display: block;
	position: absolute;
	top: 17px;
	left: 0;
	text-align: center;
	width: 41px;
	height: 24px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	color: #666;
}

#content-sub-listing dl dl.current dt {
	background-color: #99cee9;
}

#content-sub-listing dl dl.current dt strong, #content-sub-listing dl dl.current dt em {
	color: #fff;
}

#content-sub-listing dl dl dd {
	display: block;
	position: absolute;
	left: 46px;
	top: 5px;
	width: 212px;
	height: 41px;
	text-indent: 0;
}

#content-sub-listing dl dl dd a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 202px;
	height: 26px;
	line-height: 20px;
	text-indent: 0;
	color: #666;
	padding: 10px 5px 5px 5px;
}

#content-sub-listing dl dl dd a:hover, body.tabs #content-sub-listing dl dd a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #baddef;
}

#content-sub-listing dl dl.current dd a:hover, body.tabs #content-sub-listing dl dd.current a:hover {
	background-color: transparent;
	color: #666;
}

/* @end */

/* @group Services List */

#content-services-list {
	display: inline;
	float: left;
	width: 130px;
	margin: 10px 0 10px -780px;
	text-align: left;
}

#content-services-list dt {
	display: block;
	position: relative;
	width: 130px;
	height: 25px;
	text-indent: 10px;
	border-bottom: 1px solid #fff;
	font: 14px/25px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
	background: url(../images/sub-dt-bg.gif) repeat-x left top;
}

#content-services-list dd {
	display: block;
	height: 522px;
	overflow: scroll;
	overflow-y: scroll; 
	overflow-x: hidden; 
	overflow:-moz-scrollbars-vertical;
	background-color: #e5e5e5;
}

#content-services-list dd li {
	display: block;
	margin: 7px 0 0 0;
	zoom: 1;
}

#content-services-list dd li a {
	display: block;
	color: #036;
	text-transform: uppercase;
	margin: 0 5px 0 5px;
	font: bold 9px/10px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}

#content-services-list h5 a {
	display: block;
	margin: 5px 0 5px 0;
	height: 26px;
	width: 130px;
	background: url(../images/view-all-services.gif) no-repeat left top;
}

#content-services-list h5 a:hover {
	background: url(../images/view-all-services-o.gif) no-repeat left top;
}

/* @end */

/* @end */

/* @group Footer */

#site-info {
	display: block;
	clear: both;
	position: relative;
	width: 780px;
	height: 77px;
	background: url(../images/footer-bg.gif) repeat-x left top;
}

#site-info dl.vcard {
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	color: #fff;
	text-align: left;
	font: normal 10px/15px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}

#site-info dl.vcard dt, #site-info dl.vcard dd {
	display: block;
}

#site-info dl.vcard dd.tel, #site-info dl.vcard dd.adr .street-address, #site-info dl.vcard dd.adr .post-office-box {
	display: inline;
	margin-right: 10px;
}

#site-info dl.vcard dd span {
	display: inline;
}

#site-info ul {
	display: block;
	position: absolute;
	top: 10px;
	left: 600px;
	height: 15px;
}

#site-info ul#fontSizer {
	display: block;
	position: absolute;
	top: 50px;
	left: 650px;
	color: #fff;
}

ul#fontSizer li {
	display: inline;
	vertical-align: baseline;
}

ul#fontSizer li a#s_base {
	font-size: 9px;
	vertical-align: baseline;

}

ul#fontSizer li a#s1 {
	font-size: 13px;
	vertical-align: baseline;

}

ul#fontSizer li a#s2 {
	font-size: 16px;
	vertical-align: baseline;

}

#site-info ul li {
	display: inline;
	float: left;
}

#site-info ul li a {
	display: block;
	padding: 2px 5px 2px 5px;
	color: #fff;	
	font: normal 10px/15px Tahoma, "Lucida Grande", Lucida, Verdana, sans-serif;
}

#site-info ul li a:hover {
	background-color: #7ab47c;
	text-decoration: none;
}

/* @end */

