/** ------------------------------
    GENERAL
    ------------------------------ */
	body {
		font-family: Helvetica, Arial, sans-serif;
		background: url(../images/bg.jpg) top center repeat-y;
		behavior:url(/goold/js/csshover.htc);
	}
	h2 {
		font-size: 1.5em;
		color: #FFF;
		margin-bottom: .5em;
	}
	h3 {
		margin-top: 2em;
		font-size: 1.25em;
		color: #1c4183;
	}
	h3.sub {
		margin-top: 0;
	}
	h4 {
		font-size: 1.15em;
		margin-bottom: .125em;
	}
	h5 {
		font-size: 1em;
		margin-bottom: .125em;
	}


/** ------------------------------
    SUBSECTION/CONTAINER
    ------------------------------ */
	body#subsection {
		background: url(../images/bg_subsection_alt.jpg) top center repeat-y;
	}
	#container {
		background: url(../images/home_bg.jpg) top center no-repeat;
		height: 500px;
	}
	.about #container {
		background: url(../images/about_bg.jpg) top center no-repeat;
	}
	.careers #container {
		background: url(../images/careers_bg.jpg) top center no-repeat;
	}
	.client #container {
		background: url(../images/client_bg.jpg) top center no-repeat;
	}
	.clinical #container {
		background: url(../images/clinical_bg.jpg) top center no-repeat;
	}
	.contact #container {
		background: url(../images/contact_bg.jpg) top center no-repeat;
	}
	.data #container {
		background: url(../images/data_bg.jpg) top center no-repeat;
	}
	.news_page #container {
		background: url(../images/news_bg.jpg) top center no-repeat;
	}
	.partners #container {
		background: url(../images/partners_bg.jpg) top center no-repeat;
	}
	.pharmacy #container {
		background: url(../images/pharmacy_bg.jpg) top center no-repeat;
	}
	.services #container {
		background: url(../images/services_bg.jpg) top center no-repeat;
	}


/** ------------------------------
    HEADER
    ------------------------------ */
	#header {
		background: transparent url(../images/logo.jpg) 27px 19px no-repeat;
		height: 126px;
	}
	#header h1 {
		display: none;
		height: 0;
	}


/** ------------------------------
    CONTENT
    ------------------------------ */
	#content_container.grid_9 {
		width: 710px;
		margin-right: 0;
		background: url(../images/home_content_bg.jpg) top center repeat-y;
	}
	#subsection #content_container.grid_9, #general #content_container.grid_9 {
		background: none;
	}
	#content.grid_9 {
		width: 710px;
		margin-right: 0;
		background: url(../images/home_intro_bg.jpg) top center no-repeat;
	}
	#subsection #content.grid_9, #general #content.grid_9 {
		background: none;
	}

	#subsection #content h2, #subsection #content h3, #subsection #content h4, #subsection #content h5, 
	#subsection #content p, #subsection #content ul, #subsection #content ol, 
	#general #content h2, #general #content h3, #general #content h4, #general #content h5, 
	#general #content p, #general #content ul, #general #content ol, 
	#general #content form, #general #content .dataControls, #general #content dl, #general #content .pagination {
		margin-left: 24px;
		margin-right: 24px;
	}
	#general #content .icon {
		margin-left: 24px;
	}

	#subsection #content a, #general #content a {
		color: #000;
	}
	#subsection #content a:hover, #general #content a:hover {
		color: #fff;
	}
	#content h3 a, #subsection #content h3 a {
		color: #000 !important;
	}
	#content h3 a:hover, #subsection #content h3 a:hover {
		color: #1c4183 !important;
	}

	#sidebar, #subnav, #subsection #content, #general #content {
		padding-top: 50px;
	}
	#sidebar h2, #subnav h2, #sidebar ul, #subnav ul, .slogan {
		margin: 0 24px;
	}


/** ------------------------------
    SIDEBAR
    ------------------------------ */
	#sidebar h2, #subnav h2 {
		color: #1c4183;
		font-size: 1.25em;
		margin-bottom: .25em;
	}
	.slogan {
		color: #1c4183;
		font-size: 1.25em;
		line-height: 1.25em;
		margin-bottom: 1em;	
		font-weight: bold !important;
	}
	#sidebar h3 {
		color: #000;
		margin-top: 0;
		margin-bottom: 0;
	}
	#sidebar a, #subnav a {
		color: #000;
	}
	#sidebar ul, #subnav ul {
		margin-bottom: 2em;
	}
	#sidebar li, #subnav li {
		line-height: 1.25em;
		margin: 0 0 .5em 0;
		list-style: none;
	}
	#sidebar ul li ul {
		margin-bottom: 0;
	}
	#sidebar ul li ul li a {
		color: #1c4183;
	}


/** ------------------------------
    FOOTER
    ------------------------------ */
	#content_container #content_footer.grid_9 {
		width: 710px;
		height: 34px;
		background: url(../images/home_intro_bottom.jpg) top left no-repeat;
	}
	#footer {
		text-align: center;
		font-size: .85em;
		margin-top: 2em;
		padding-bottom: 2em;
	}
	#footer p {
		color: #FFF;
		margin: 0 10px;
	}
	#footer a {
		color: #000;
		font-size: .85em;
	}


/** ------------------------------
    NEWS
    ------------------------------ */
	.news h3 {
		font-size: 1em;
		margin-bottom: .125em;
	}


/** ------------------------------
    SPOTLIGHT
    ------------------------------ */
	.spotlight {
		color: #1c4183;
		padding-top: 190px;
		padding-bottom: 1em;
	}
	.spotlight h2, .spotlight h3, .spotlight p, .spotlight ul {
		margin: 0 12px;
	}
	.spotlight ul {
		font-size: .85em;
		line-height: 2em;
	}
	.spotlight h2 {
		text-transform: uppercase;
		font-size: 1.25em;
		line-height: 1.25em;
	}
	.spotlight h2 a {
		color: #1c4183;
		text-decoration: none;
	}
	.spotlight h2 a:hover {
		text-decoration: underline;
	}
	.spotlight h3, .spotlight a {
		color: #555;
	}
	.spotlight h3 {
		font-size: 1em;
		font-weight: bold;
		line-height: 1.25em;
		margin-bottom: 1em;
	}
	.spotlight p {
		margin-bottom: .5em;
		font-size: 0.85em;
	}
	.spotlight ul li {
		margin: 0;
		list-style: none;
	}


/** ------------------------------
    HOME CLIENT MAP
    ------------------------------ */
	.home_clients {
		width: 709px !important;
		background-color: #94BAD6;
		margin-right: 0 !important;
	}
	.home_clients p, .home_clients h3 {
		text-align: center;
	}
	.home_clients h3 {
		margin-top: 0;
	}
	.home_clients p {
		margin-bottom: 3em;
	}


/** ------------------------------
    SEARCH
    ------------------------------ */
	#search {
		position: relative;
		top: -5px;
		left: 725px;
		width: 176px;
		text-align: left;
		padding: 0 12px;
	}
	#search form input {
		padding: 1px 2px;
		color: #23507A;
	}
	form a.submitbutton {
		padding: 0.1em 0.2em;
		border: 1px solid #fff;
		background: #91B9D1 url(../images/buttonbg.jpg) center left repeat-x;
		text-align: center;
		text-decoration: none;
		font-weight: bold;
		color: #fff;
	}
	form a.submitbutton:hover {
		background: #91B9D1 url(../images/buttonbg-over.jpg) center left repeat-x;
		color: #fff;
	}
	input.hiddenInput {
		display: none;
	}
	#search form, #search form input {
		font-size: 12px;
	}
	#search form input {
		width: 125px;
	}
	#search form input, form a.submitbutton {
		vertical-align: middle;
	}


/** ------------------------------
    BREADCRUMBS
    ------------------------------ */
	#breadcrumbs {
		color: #132649;
	}
	#breadcrumbs li {
		display: inline;
	}
	#breadcrumbs a {
		color: #c6db46;
	}
	/* Override reset.css rule */
	#nav_container li, #breadcrumbs li {
		margin-left: 0;
	}


/** ------------------------------
    LOGIN BOX
    ------------------------------ */
	.loginBox {
		display: inline;
	}


/** ------------------------------
    NAV
    ------------------------------ */
	#nav_container {
		width: 500px;
		position: relative;
		top: 24px;
		left: 190px;
		height: 25px; 
		z-index: 100;
	}
	/* Get rid of the margin, padding and bullets in the unordered lists */
	#nav, #nav ul {
		padding: 0; 
		margin: 0; 
		list-style-type: none;
	}
	/* Set up the link size, color and borders */
	#nav a, #nav a:visited {
		color: #555;
		display: block;
		padding: 0 .5em;
		font-size: 11px;
		height: 25px; 
		line-height: 25px; 
		text-decoration: none;
	}
	#nav ul li a:hover {
		background-color: #dfe770;
	}
	#nav ul li a, #nav ul li a:visited {
		color: #000;
		width: 16em;
	}
	#nav ul li a:hover {
		text-decoration: none;
	}
	#nav li ul li a, #nav li ul li a:visited {
		border-width: 0;
	}
	#nav li ul li ul li a, #nav li ul li ul li a:visited {
		width: 23em;
	}
	#nav li a.enclose, #nav li a.enclose:visited {
		border-width: 0;
	}
	/* Set up the list items */
	#nav li {
		float: left;
	}
	/* For Non-IE browsers and IE7 */
	#nav li:hover {
		position: relative;
	}
	/* Make the hovered list color persist */
	#nav li:hover > a {
		text-decoration: underline;
		color: #000;
	}
	#nav li.drop:hover > a {
		text-decoration: none;
		background-color: #c6db46; 
		color: #000;
	}
	#nav li.drop ul li:hover > a {
		text-decoration: none;
		background-color: #dfe770;
	}
	/* 	
		Set up the sublevel lists with a position absolute for flyouts and overrun padding. 
		The transparent gif is for IE to work
	*/
	#nav li ul {
		display: none;
	}
	/* For Non-IE and IE7 make the sublevels visible on list hover. This is all it needs */
	#nav li:hover > ul {
		display: block; 
		position: absolute; 
		top: -10px; 
		left: 11em; 
		padding: 10px 30px 30px 30px;
		background: transparent url(../images/transparent.gif);
		width: 16em;
	}
	#nav li:hover > ul li:hover > ul {
		width: 23em;
	}
	#nav li:hover > ul li:hover > ul li {
		border-left: 1px solid #a2bb27;
	}
	#nav li:hover > ul li {
		background-color: #c6db46;
	}
	/* Position the first sub level beneath the top level links */
	#nav > li:hover > ul {
		left: -30px;
		top: 15px;
	}
	/* get rid of the table */
	#nav table {
		position: absolute; 
		border-collapse: collapse; 
		top: 0; 
		left: 0; 
		z-index: 100; 
		font-size: 1em;
	}
	/* 
		For IE5.5 and IE6 give the hovered links a position relative and a change of 
		background and foreground color. This is needed to trigger IE to show the sub levels
	*/
	* html #nav li a:hover {
		position: relative; 
		background-color: transparent; 
		text-decoration: underline;
	}
	* html #nav li a:hover ul li a:hover ul li {
		background-color: #c6db46;
		border-left: 1px solid #a2bb27;
	}
	/* For accessibility of the top level menu when tabbing */
	#nav li a:active, #nav li a:focus {
		background: #DEDEDE;
	}
	/* Set up the pointers for the sub level indication */
	#nav li.fly {
		background: #c6db46 url(../images/fly.gif) no-repeat right center;
	}
	#nav li.drop a:hover {
		background-color: #c6db46;
	}

	/* This is for IE5.5 and IE6 ONLY and is necessary to make the sublevels appear */

	/* change the drop down levels from display:none; to visibility:hidden; */
	* html #nav li ul {
		visibility: hidden; 
		display: block; 
		position: absolute; 
		left: 23em; 
		padding: 9px 30px 30px 31px;
		background: transparent url(../images/transparent.gif);
	}
	* html #nav li ul li ul {
		margin-left: 12em;
	}
	/* Fixes block width problem a width is required in IE */
	* html #nav a, * html #nav a:visited {
		display: inline-block;
	}
	/* keep the third level+ hidden when you hover on first level link */
	#nav li a:hover ul ul {
		visibility: hidden;
	}
	/* keep the fourth level+ hidden when you hover on second level link */
	#nav li a:hover ul a:hover ul ul {
		visibility: hidden;
	}
	/* keep the fifth level hidden when you hover on third level link */
	#nav li a:hover ul a:hover ul a:hover ul ul {
		visibility: hidden;
	}
	/* keep the sixth level hidden when you hover on fourth level link */
	#nav li a:hover ul a:hover ul a:hover ul a:hover ul ul {
		visibility: hidden;
	}
	/* make the second level visible when hover on first level link and position it */
	#nav li a ul {
		left: -30px;
	}
	#nav li a:hover ul {
		visibility: visible; 
		left: -30px; 
		top: 15px; 
		lef\t:-31px; to\p:16px;
	}
	/* make the third level visible when you hover over second level link and position it and all further levels */
	#nav li a:hover ul a:hover ul {
		visibility: visible; 
		top: -9px; 
		left: 1em;
	}
	/* make the fourth level visible when you hover over third level link */
	#nav li a:hover ul a:hover ul a:hover ul {
		visibility: visible;
	}
	/* make the fifth level visible when you hover over fourth level link */
	#nav li a:hover ul a:hover ul a:hover ul a:hover ul {
		visibility: visible;
	}
	/* make the sixth level visible when you hover over fifth level link */
	#nav li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul {
		visibility: visible;
	}
	/* 
		If you can see the pattern in the above IE5.5 and IE6 style 
		then you can add as many sub levels as you like
	*/

	* html #nav li.drop a:hover {
		color: #000;
		text-decoration: none;
	}
	* html #nav li.drop ul li a {
		background-color: #C6DB46;
		font-weight: normal;
	}
	* html #nav li.drop ul li.fly a {
		background-color: transparent;
	}
	* html #nav li.drop ul li a:hover {
		background-color: #DFE770;
		text-decoration: none;
	}
	* html #nav li.drop ul li a:hover ul li a {
		font-weight: normal;
	}


/** ------------------------------
    MISCELLANEOUS CLASSES
    ------------------------------ */
	.note {
		font-size: 0.85em;
	}
	.important {
		color: red;
	}
	.icon {
		margin-right: .5em;
	}
	.list_description {
		font-weight: bold;
		margin: .25em;
	}
	.current {
		font-weight: bold;
	}
	.inline li {
		display: inline;
		margin-left: 0;
		margin-right: 1em;
	}
	.map_container {
		text-align: center;
	}

	.data {
		margin-left: auto;
		margin-right: auto;
	}
	.data th {
		background-color: #46769F;
		color: #FFF;
	}
	.data th, .data td {
		padding: .25em 1em;
		text-align: left;
	}
	.center {
		text-align: center;
	}
	.data .alt {
		background-color: #AFCEE5;
	}

/** ------------------------------
    ACTIONS UI
    ------------------------------ */
.toolbarIcon {
	margin: 0 !important;
	vertical-align: text-bottom !important;
}
.tabs {
	overflow: hidden;
	padding: .25em 0;
}
.tab {
	padding: .5em .5em;
	background-color: #999;
	text-decoration: underline;
	cursor: pointer;
}
.tabActive {
	background-color: #BBB;
	font-weight: bold;
	text-decoration: none;
	cursor: default;
}
.tabBody {
	background-color: #BBB;
	padding: .5em;
}
.complexDataControls {
	color: #FFF;
	padding: 0 !important;
	margin-bottom: 12px !important;
}
.required {
	color: red;
}
.fontSettings p {
	margin: 0 0 .5em 0 !important;
}