@charset "utf-8";
/* CSS Document */

body {
	background:url('../images/background.jpg') 0 0 repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
	
ul, li {
	position: relative;
	zoom: 1;
	}

.container {
	margin: 0 auto;
	width: 910px;
	position: relative;
	}
	
.img-left {
	float: left;
	margin-right: 10px;
	}

.img-right {
	float: right;
	margin-left: 10px;
	}
	
.content .img-left, .content .img-right {
	padding:4px;
	border:1px solid #ccc;
}
	
a {
	text-decoration: none;
	}

a:hover {
	text-decoration: underline;
	}
	
/*****Header*****/

#header {
	position: relative;
	height: 99px;
	z-index: 200;
	}

#header h1 a {
	background: url('../images/logo.gif') 0 0 no-repeat;
	position: absolute;
	left: 49px;
	top: 13px;
	width: 100px;
	height: 83px;
	text-indent: -9999px;
	}

#header img {
	display: none;
	}

#header #navigation {
	position: absolute;
	right: 15px;
	top: 62px;
	width: 611px;
	height: 37px;
	background:url(../images/navigation_border.gif) left bottom repeat-x;
	z-index:10;
	}
	
#header #navigation li {
	position: relative;
	float: left;
	}

#header #navigation li:hover, #header #navigation li.jq-hover {
	cursor:pointer;
	}
	
#header #navigation li a {
	display: block;
	height: 30px;
	float: left;
	text-indent: -9999px;
	}
	
#nav_home {
	background: url('../images/navigation.gif') 0% 0% no-repeat;
	width: 92px;
	}

#nav_home a {
	width: 92px;
}

#nav_home:hover, #nav_home.jq-hover {
	background: url('../images/navigation.gif') 0% -37px no-repeat;
	}

#nav_about {
	background: url('../images/navigation.gif') -92px 0% no-repeat;
	width: 136px;
	}

#nav_about a {
	width: 136px;
}

#nav_about ul {
	margin-left: 20px;
}

#header #navigation li#nav_about li {
	width:138px;
}
	
#nav_about:hover, #nav_about.jq-hover {
	background: url('../images/navigation.gif') -92px -37px no-repeat;
	}

#nav_services {
	background: url('../images/navigation.gif') -228px 0% no-repeat;
	width: 119px;
	}

#nav_services a {
	width: 119px;
}

#nav_services ul {
	margin-left: 20px;
}

#nav_services:hover, #nav_services.jq-hover {
	background: url('../images/navigation.gif') -228px -37px no-repeat;
	}

#header #navigation li#nav_services li {
	width:270px;
}
	
#nav_partners {
	background: url('../images/navigation.gif') -347px 0% no-repeat;
	width: 126px;
	}

#nav_partners a {
	width: 126px;
}

#nav_partners:hover, #nav_partners.jq-hover {
	background: url('../images/navigation.gif') -347px -37px no-repeat;
	}

#nav_contact {
	background: url('../images/navigation.gif') -473px 0% no-repeat;
	width: 138px;
	}

#nav_contact a {
	width: 138px;
}

#nav_contact:hover, #nav_contact.jq-hover {
	background: url('../images/navigation.gif') -473px -37px no-repeat;
	}
	
#header #navigation li ul {
	/*background: url('../images/nav_lip.gif') 50% 3px no-repeat;*/
	position: absolute;
	left: -9999px;
	top: 30px;
	border:1px solid #ccc;
	z-index:1000;
	}
	
#header #navigation li:hover ul, #header #navigation li.jq-hover ul  {
	left: 0;
	}
	
#header #navigation li ul li {
	background: #FFFFFF;
	clear: left;
	border-bottom:1px solid #ccc;
	}
	
#header #navigation li ul li:last-child {
	border:none;
}
	
#header #navigation li ul li a {
	background: none;
	padding: 5px 5px;
	height: 15px;
	line-height: 15px;
	text-indent: 5px;
	color: #005337;
	float: none;
	clear: left;
	white-space:nowrap;
	width:auto;
	display:block;
	}

#header #navigation li ul li a:hover {
	background: #2f9e73;
	color: #FFFFFF;
	text-decoration: none;
	}
	
#header #navigation li ul li.subpage a {
	padding-left:20px;
	background-image:url(../images/bullet-gray-sm.gif);
	background-position:15px 50%;
	background-repeat:no-repeat;
}


/*****Home*****/

/***Header***/

#home #header h1 a {
	left: 83px;
	}

/***Billboard***/

#home #billboard {
	position:relative;
	height: 232px;
	padding-top:50px;
	padding-left:308px;
	background:url(../images/billboard_background.jpg) 0 0 no-repeat;
	}
	
#home #billboard img {
	position:absolute;
	top:0;
	left:0;
	}

#billboard h2 {
	font-size:36px;
	width:586px;
}
	
#billboard p {
	font-size:13px;
	line-height:24px;
	color:white;
	padding-right:20px;
}
	
/***Latest News***/

#home #latest_news {
	padding: 15px 0 0 35px;
	width: 225px;
	}
	
#home #latest_news h2 {
	background: url('../images/latest_news_header.jpg') 0 0 no-repeat;
	width: 108px;
	height: 14px;
	margin-bottom: 15px;
	text-indent: -9999px;
	}

#home #latest_news p {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 8px;
	}

/***Features***/

#home #secondary_content {
	background: url('../images/home_features.jpg') 0 0 no-repeat;
	position: relative;
	height: 247px;
	}
	
#home #sds_header a {
	background: url('../images/sds_header.jpg') 0 0 no-repeat;
	position: absolute;
	left: 279px;
	top: 0;
	margin: 15px 25px;
	width: 278px;
	height: 19px;
	text-indent: -9999px;
	}
	
#home #features {
	position: absolute;
	left: 279px;
	top: 0;
	margin: 50px 0 0 25px;
	width: 586px;
	height: 167px;
	}
	
#home #features li {
	width: 270px;
	height: 60px;
	line-height: 16px;
	font-size: 12px;
	float: left;
	margin: 0 20px 25px 0;
	}
	
#home #features img {
	background: #FFF;
	border: none;
	padding: 4px;
	}
	
#home #features h3 a {
	display: block;
	color: #000000;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
	}

#home #features h3 a:hover {
	text-decoration: underline;
	color:#005337;
	}

/*****Content*****/

.content #content {
	background: url('../images/content_base.jpg') 0 0 no-repeat;
	overflow: auto;
	height: auto;
	padding: 0 15px;
	position: relative;
	zoom: 1;
	min-height:500px;
	}

.content #content h2 {
	height: 95px;
	text-indent: -9999px;
	}

/*About*/
#about #content h2 {
	background: url('../images/header-about.jpg') 0 0 no-repeat;
	}

/*Services*/
#services #content h2 {
	background: url('../images/header-services.jpg') 0 0 no-repeat;
	}

/*Partners*/
#partners #content h2 {
	background: url('../images/header-partners.jpg') 0 0 no-repeat;
	}

/*Contact*/
#contact #content h2 {
	background: url('../images/header-contact.jpg') 0 0 no-repeat;
	}
	
/*Privacy Policy*/
#privacy_policy #content h2 {
	background: url('../images/header-privacy_policy.jpg') 0 0 no-repeat;
	}
	
/*Terms of Use*/
#terms_of_use #content h2 {
	background: url('../images/header-terms_of_use.jpg') 0 0 no-repeat;
	}
	
/***Main***/

.content #content_main {
	background: #FFFFFF;
	padding: 20px 25px 40px;
	width: 588px;
	float: right;
	min-height:603px;
	zoom: 1;
	}
	
.content #content_main h3 {
	font-size: 24px;
	color: #005337;
	margin-bottom: 10px;
	}
	
.content #content_main h4, .popup h4 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #005337;
	}
	
.content #content_main h4 a {
	color: #005337;
}

.content #content_main h5 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	color: #005337;
	}
	
.content #content_main p, .popup p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	}
	
.content #content_main li, .popup li {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
	margin-left:30px;
	}
	
.content #content_main ul li, .popup ul li {
	list-style-type:disc;
}

.content #content_main ol li, .popup ol li {
	list-style-type:decimal;
}
	
body.popup {
	padding:15px;
	background:none;
}

#practitioners li {
	float:left;
	width:40%;
}

/***Secondary***/

.content #content_secondary {
	background: #EFEFEF url('../images/content_secondary.jpg') 100% 0 no-repeat;
	padding: 20px 0 20px 32px;
	width: 210px;
	float: left;
	color: #333333;
	zoom: 1;
	}

/*SubNavigation*/

.content #content_secondary .sub_nav {
	background: url('../images/subnav_sep.gif') 0 0 no-repeat;
	margin-bottom: 20px;
	}

.content #content_secondary .sub_nav li {
	background: url('../images/subnav_sep.gif') 0 100% no-repeat;
	position: relative;
/*	z-index: 100;
*/	}

.content #content_secondary .sub_nav li a {
	display: block;
	background: url(../images/bullet.gif) 10px 50% no-repeat;
	padding: 8px 8px 8px 26px;
	font-size: 13px;
	font-weight: bold;
	color: #005337;
	position: relative;
	zoom: 1;
	}
	
.content #content_secondary .sub_nav li.subpage a, .content #content_secondary .sub_nav li.subpage.active a {
	padding-left:40px; 
	background-image:url(../images/bullet-gray.gif);
	background-position:20px 50%;
}
	
.content #content_secondary .sub_nav li.active a {
	background: #FFFFFF url(../images/bullet.gif) 10px 50% no-repeat;
/*	z-index: 101;
*/	}

.content #content_secondary .sub_nav li.active div.shadow {
	position: absolute;
	background: url('../images/shadow.jpg') 0 0 no-repeat;
	right: 0px;
	top: -8px;
	width: 220px;
	height: 55px;
/*	z-index: 50;
*/	}
	
/*Features*/

.content #content_secondary #features {
	padding: 0 32px 0 0;
	}

.content #content_secondary #features li {
	margin-bottom: 25px;
	}

.content #content_secondary #features h3 {
	color: #005337;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 8px;
	}

.content #content_secondary #features img {
	background: #FFF;
	padding: 3px;
	border: 1px solid #c7c7c7;
	}
	
.content #content_secondary #features p {
	line-height: 16px;
	font-size: 11px;
	margin-bottom: 8px;
	}
	
.content #content_secondary #features a {
	color: #005337;
	padding-right: 17px;
	background: url('../images/greenarrow.gif') 100% 50% no-repeat;
	}
	
/*****Footer*****/

#site_info {
	background: #215e6d url('../images/footer.jpg') 0 0 repeat-x;
	padding: 20px 0 20px;
	width: 100%;
	text-align: center;
	font-size: 11px;
	color: #FFFFFF;
	display:none;
	}

#site_info a {
	color: #FFF;
	}
	
/*****sIFR*****/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/*****Partners table*****/

#partners_table {
	background:url(../images/dotted_divider.gif) 0 0 repeat-x;
	width:100%;
}

#partners_table td {
	vertical-align:middle;
	padding:10px 0;
	background:url(../images/dotted_divider.gif) left bottom repeat-x;
}

#content_main #partners_table td h4 {
	margin-bottom:5px;
}

#partners_table td.logo {
	text-align:center;
	padding-right:15px;
	padding-left:15px;
	width:164px;
}	

#offices {
	height:1%;
	clear:right;
}

#offices:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#offices p {
	float:left;
	margin:0 24px 24px 0;
	padding-bottom:10px;	
}

#contact h4 {
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
}

.callout {
	background:#eee;
	padding:15px;
	float:right;
	border:1px solid #ccc;
	margin-left:15px;
	margin-bottom:10px;
}

.pdf {
	padding-left:18px;
	background:url(../images/icon-pdf.gif) 0 50% no-repeat;
}

#active_bar {
	margin:19px 23px 0;
	height:3px;
	padding:0;
	
}

.division {
	float:left;
	padding:0 30px 0 0;
}

.content #content_main .division li {
	list-style-type:none;
	margin:0;
	padding:0;
}
