/*--------------------------------globals-------------------------------*/

body { font-family: sans-serif; margin: 0px; }
img { border: 0px; }
#wrap { position: relative; width: 905px; padding: 25px; margin: 0px auto; }
#wrap div.shadow { position: absolute; top: 0px; }
#wrap div.shadow.left { left: -12px; }
#wrap div.shadow.right { right: -12px; }

/*----------------------------------------------------------------------*/





/*--------------------------------floats--------------------------------*/

#tools, #search, #footer div.tools, #footer div.tools span, #content div.right { float: right; }
div.left div.columns p, #content div.left, #nav, #copy, #logo { float: left; }
#tabs, #footer, div.divider { clear: both; }
#search { clear: right; }

/*----------------------------------------------------------------------*/





/*--------------------------------colors--------------------------------*/

#copy, #copy h3 a, #tools, #tools a, div.columns p, #footer span.translate a, #anav a, #trail a, #right, span.highlight, div.right.page, div.right.page a, div.rhythmyx_body table a {
	color: #434963;
}

h3 a {
	color: #434963 ! important;
}

#copy p a, #copy div.body a, #copy ul a, #copy ol a, div.columns p a, #news a, #news2 a { color: #456bc9; }
.sitemap a { color: #434963 ! important; }
#footer span.translate a { color: #434963 ! important; }
#links a.home, #footer, #footer a, #trail, span.fade, #tools { color: #969ab0 ! important; }
#links a { color: #456bc9 ! important; }
#copy h2, #copy h2 small a { color: #fff ! important; }

body.caregivers div.columns span.h, body.caregivers #copy div.feature h3, .caregivers h3.feature { color: #9B9A34; }
body.professionals div.columns span.h, body.professionals #copy div.feature h3, .professionals h3.feature { color: #00A09A; }
body.rehab div.columns span.h, body.rehab #copy div.feature h3, .rehab h3.feature { color: #B43737; }
body.support div.columns span.h, body.support #copy div.feature h3, .support h3.feature { color: #A0883F; }
body.education div.columns span.h, body.education #copy div.feature h3, .education h3.feature { color: #427DA7; }
body.about div.columns span.h, body.about #copy div.feature h3, .about h3.feature { color: #A64379; }
body.employment div.columns span.h, body.employment #copy div.feature h3, .employment h3.feature { color: #6C4D92; }

/*----------------------------------------------------------------------*/





/*--------------------------------font sizes--------------------------------*/

#search input { font-size: 9px; }
#tools, #copy h2 small, #news a, #news2 a, #links a, #footer, #trail { font-size: 11px; }
#nav, #copy div.columns p, div.left div.columns p, #copy div.body, #copy p, #copy ul, #copy ol, #copy strong, #copy table, div.right.page { font-size: 12px; }
#copy h3 { font-size: 13px; }
#tabs { font-size: 12px; font-weight: bold; }
#copy h2 { font-size: 15px; }
div.full.now #copy h2 { font-size: 16px; }

/*----------------------------------------------------------------------*/





/*--------------------------------backgrounds--------------------------------*/

#tabs ul.tab li a, #nav, body, #wrap, div.left div.columns p { background-attachment: scroll; background-repeat: repeat-x; background-position: 0px 0px; }
#wrap { background-repeat: no-repeat; }

#nav, #body, #wrap, div.left div.columns p { background-color: #fff; }
#tabs ul.tab li a { background-color: #23273a; }
#footer div.divider { background-color: #c1c7e0; }

#nav a.level3.current, #nav a.level4.current, #copy h2, .caregivers #copy h2 { background-color: #9B9A34; }
.professionals #nav a.level3.current, .professionals #nav a.level4.current, .professionals #copy h2 { background-color: #00A09A; }
.rehab #nav a.level3.current, .rehab #nav a.level4.current, .rehab #copy h2 { background-color: #B43737; }
.support #nav a.level3.current, .support #nav a.level4.current, .support #copy h2 { background-color: #A0883F; }
.education #nav a.level3.current, .education #nav a.level4.current, .education #copy h2 { background-color: #427DA7; }
.about #nav a.level3.current, .about #nav a.level4.current, .about #copy h2 { background-color: #A64379; }
.employment #nav a.level3.current, .employment #nav a.level4.current, .employment #copy h2 { background-color: #6C4D92; }

#tabs a { background-image: url('/static/img/button-bg-purp.gif'); }

#tabs a.caregivers:hover, .caregivers #tabs a.caregivers { background-image: url('/static/img/button-bg-green.gif'); }
#tabs a.professionals:hover, .professionals #tabs a.professionals { background-image: url('/static/img/button_bg-aqua.gif'); }
#tabs a.rehab:hover, .rehab #tabs a.rehab { background-image: url('/static/img/button_bg_red.gif'); }
#tabs a.support:hover, .support #tabs a.support { background-image: url('/static/img/button_bg_tan.gif'); }
#tabs a.education:hover, .education #tabs a.education { background-image: url('/static/img/button-bg-blue.gif'); }
#tabs a.about:hover, .about #tabs a.about { background-image: url('/static/img/button_bg_orchid.gif'); }
#tabs a.employment:hover, .employment #tabs a.employment { background-image: url('/static/img/button_bg_purple.gif'); }

#nav { background-image: url('/static/img/bglinksbox.gif'); }
body { background-image: url('/static/img/background.gif'); }
#wrap { background-image: url('/static/img/topnav-bg.jpg'); }

div.left div.columns p { background-image: url('/static/img/column-bg.gif'); }

/*----------------------------------------------------------------------*/





/*--------------------------------lists---------------------------------*/

#tools, #tabs ul, #nav ul { list-style: none; margin: 0px; padding: 0px; }
.sitemap ul { list-style: none; margin-bottom: 10px; }
.sitemap a.level1 { text-decoration: 'none'; font-weight: 'bold'; }
#tools li { display: inline; }


/*----------------------------------------------------------------------*/





/*--------------------------------header--------------------------------*/

#header { height: 71px; }
#logo { position: relative; top: -8px; }
#tools { height: 35px; }
#search_box { width: 140px; }

#tabs a {
	position: relative;
	padding: 0px 5px;
	display: block;
	float: left;
	height: 37px;
	line-height: 37px;
	color: #fff;
	text-decoration: none;
}	

/*----------------------------------------------------------------------*/





/*--------------------------------content-------------------------------*/

#content div.left {
	width: 81%;
}

#content div.left.full {
	width: 100%;
	width: 81%;
}

#content div.left.alone {
	width: 100%;
}

#content div.left.now {
	width: auto;
}

#trail {
	padding: 15px 0px;
	padding-top: 13px;
	padding-right: 8px;
	line-height: 16px;
	margin-bottom: -2px;
}

#trail img {
	position: relative;
	top: 3px;
	margin-right: 1px;
}

#nav {
	margin-right: 11px;
	min-height: 293px;
	width: 176px;
}

#copy {
	width: 73%;
	min-height: 450px;
}

#copy.alone {
	width: 100% ! important;
}

div.left.full #copy {
	width: 714px
}
	
#copy p {
	padding-right: 10px;
}

#copy p.indented {
	padding-left: 15px;
}

#copy h2 {
	line-height: 22px;
	padding: 4px 5px;
	margin-top: 0px;
	text-transform: uppercase;
}

div.full #copy h2 {
	padding-top: 6px;
	padding-left: 10px;
	line-height: 26px;
	margin-bottom: 1px;
}

#copy h2 small {
	float: right;
	font-weight: normal;
	line-height: 22px;
	margin-right: 10px;
	text-transform: none;
	padding-left: 15px;
}

.full #copy h2 small {
	display: none;
}

#copy p, #copy ul {
	line-height: 16px;
}
		
#copy.landing div.image {
	height: 300px;
}

#copy h3 {
	margin-bottom: -5px;
}

div.columns span.h {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	font-weight: bold;
}

#copy p img {
	float: right;
	padding-left: 10px;
	padding-bottom: 10px;
}

#copy p img.left {
	float: left;
	padding-right: 10px;
	padding-left: 0px;
}

#copy div.rhythmyx_body table td {
	padding: 7px;
}

#copy div.feature {
	float: left;
	width: 47%;
	margin-right: 3%;
}

#gallery {
	background: #dadcdb url('/static/img/pg_gallery_background.jpg') repeat-x scroll 0px 0px;
	margin-top: 1px;
	position: relative;
}

#gallery img {
	float: none ! important;
	padding: 0px ! important;
}

#gallery div.thumbnails {
	float: left;
	width: 380px;
	padding: 15px;
}

#gallery div.thumbnails select {
	display: block;
	margin-bottom: 10px;
}

#gallery div.thumbnails img {
	margin-right: 5px;
	margin-bottom: 5px;
}

#gallery div.photo {
	float: right;
	width: 465px;
	padding: 10px;
	text-align: center;
}

#gallery div.photo img.gallery, #gallery div.thumbnails img.thumbnail {
	border: #fff 2px solid;
}

#gallery div.thumbnails img.thumbnail.selected, #gallery div.thumbnails img.thumbnail:hover {
	border-color: #9B9A34;
}
		
/*-------------------homepage-------------------*/

#slides {
	margin-top: 15px;
	height: 283px;
}

div.columns p {
	position: relative;
}

div.left div.columns p {
	width: 208px;
	height: 84px;
	margin-right: 5px;
	padding: 15px;
	line-height: 16px;
	margin-top: 1px;
}

div.columns p span.corners img {
	position: absolute;
	top: 0px;
	padding: 0px ! important;
}
	
div.columns p span.corners img.left {
	left: 0px;
}

div.columns p span.corners img.right {
	right: 0px;
}

div.landing div.columns p {
	width: 188px;
}

.full div.columns p {
	width: 211px ! important;
}

.full div.columns p.last {
	margin-right: 0px;
	width: 206px ! important;
}

div.left div.two.columns p {
	width: 329px ! important;

}
	
div.left div.columns p img {
	display: block;
	margin-bottom: 5px;
}

#content div.right {
	width: 19%;
	margin-top: 15px;
}

#content div.right.page {
	margin-top: 9px;
}

#content div.right.page #tour {
	margin-top: 32px;
	margin-top: 35px;
	margin-bottom: 12px;
}

#content div.right.page p.promo {
	background-color: #f3f3f3;
	border-top: #d0d0d0 1px solid;
	padding: 10px;
	margin: 0px;
}

#content div.right.page p.promo a {
	text-decoration: none;
}

#content div.right.page p.promo.last {
	border-bottom: #d0d0d0 1px solid;
}

#content div.right.page p.promo.nob {
	border: none;
}

#content div.right.page p.promo img.left {
	float: left;
	padding-right: 10px;
}

#content div.right.page p.promo img.right {
	float: right;
	padding-left: 10px;
	padding-right: 2px;
}

#news, #news2 {
	margin: 17px 0px;
	margin-bottom: 25px;
	padding-left: 8px;
}

#links {
	border: #d4daf3 1px solid;
	padding: 5%;
	position: relative;
}
	
#links div.corners img {
	position: absolute;
}

#links div.corners img.top {
	top: -1px;
}

#links div.corners img.bottom {
	bottom: -1px;
}

#links div.corners img.right {
	right: -1px;
}

#links div.corners img.left {
	left: -1px;
}

#links img.stack {
	position: absolute;
	left: -22px;
	top: 10px;
}

#links p {
	margin: 0px;
	padding: 5px;
	line-height: 13px;
	margin-left: 25px;
	position: relative;
}

#links.noi p {
	margin-left: 0px;
}
		
		
/*----------------------------------------------------------------------*/





/*---------------------------------footer-------------------------------*/

#footer {
	padding-top: 20px;
}

#footer span {
	line-height: 18px;
}
	
#footer span.translate {
	line-height: 25px;
}
		
#footer span.translate a.current {
	text-decoration: none;
}

#footer p {
	margin-top: 0px;
}

#footer p span {
	display: block;
}
	
#footer div.divider {
	position: relative;
	width: 100%;
	height: 1px;
	margin-bottom: 5px;
}
	
#footer div.divider img {
	position: absolute;
}

#footer div.divider img.left {
	left: -15px;
}

#footer div.divider img.right {
	right: -15px;
}
		
#footer div.tools {
	width: 60%;
}

#footer div.tools span {
	clear: both;
	white-space: nowrap;
}

span.highlight {
	display: inline ! important;
}

#footer div.tools span.tools img {
	margin: 0px 3px -3px 6px;
}
	
/*----------------------------------------------------------------------*/



/* ----------calendar----------- */

.calendar h2 {
	margin-bottom: 0px;
}

.calendar div.options {
	background-color: #efefef;
	font-size: 12px;
	height: 24px;
	line-height: 25px;
	margin-bottom: 10px;
	padding: 0px 5px;
	padding-top: 5px;
	border-bottom: #dcdcdc 1px solid;
}

.calendar div.options a {
	color: #434963;
	padding: 5px;
	text-decoration: none;
	position: relative;
	bottom: -2px;
}

.calendar div.options a.selected {
	background-color: #fff;
	border: #dcdcdc 1px solid;
	border-bottom: none;
}

.calendar div.options a:hover {
	text-decoration: underline;
}

.calendar div.options a.selected:hover {
	text-decoration: none;
}

.calendar div.options span {
	float: right;
}

table.calendar .highlight {

}

table.calendar .bold {
	font-weight: bold;
}

table.calendar td.today {
	background-color: #f7f7f7;
}

table.calendar td.selected, table.calendar td.hover {
	background-color: #f0f0f0;
}

table.calendar {
	border-collapse: collapse;
}

table.calendar caption {
	font-size: 16px;
	margin-bottom: 10px;
}

table.calendar caption a {
	font-weight: bold;
	color: #464a6b;
}

table.calendar caption a:hover {
	text-decoration: none;
}

table.calendar td {
	height: 65px;
	width: 65px;
	border: #d3d3d3 1px solid;
	vertical-align: top;
	line-height: 10px;
}

table.calendar th {
	font-weight: normal;
	color: #808080;
}

table.calendar th, table.calendar td {
	padding: 5px;
}

table.calendar a.nav {
	color: #808080;
}

table.calendar a.left {
	margin-right: 6px;
}

table.calendar a.right {
	margin-left: 6px;
}

table.calendar a {
	color: #555;
	text-decoration: none;
}

table.calendar a.event {
	font-size: 9px;
	display: block;
	clear: both;
	margin-bottom: 7px;
	text-decoration: underline;
}

table.calendar a:hover {
	text-decoration: underline;
}

table.calendar a.event:hover {
	text-decoration: none;
}

table.calendar td a.day, table.calendar td span {
	color: #888;
	float: right;
	margin-bottom: 4px;
}

table.calendar td a.day:hover {

	text-decoration: none;
}

table.calendar a.nav:hover {
	color: #333;
	text-decoration: none;
}

/* ----------------------------- */





/* -------------adjusts------------- */

.lp10 {
	padding-left: 10px ! important;
}

.lp11 {
	padding-left: 11px ! important;
}

.lp12 {
	padding-left: 12px ! important;
}

.rp10 {
	padding-right: 10px ! important;
}

.rp11 {
	padding-right: 11px ! important;
}

.rp12 {
	padding-right: 12px ! important;
}

.p6 {
	padding: 0px 6px ! important;
}

.p7 {
	padding: 0px 7px ! important;
}

/* ----------------------------------*/


div.hidden {
	display: none;
}

h3.toggle {
	background-color: #e7e7e7;
	background: #e7e7e7 url('/static/img/ln_caret.gif') no-repeat scroll 5px 6px;
	padding: 5px;
	padding-left: 18px;
	margin: 9px 0px;
}

h3.toggle.exp {
	background-image: url('/static/img/ln_caret_down.gif');
	background-position: 3px 10px;
}

h3.toggle a {
	text-decoration: none;
}

h3.toggle a:hover {
	text-decoration: underline;
}

h3 a.nou {
	text-decoration: none;
}

span.h.caregivers {
	color: #9b9a34;
}

span.h.outpatients {
	color: #b43737;
}

span.h.professionals {
	color: #00a09a;
}

img.separator {
	position: absolute;
	top: 0px;
	left: -1px;
	z-index: 1;
	height: 37px;
	width: 2px;
}


#nav li {
	position: relative;
}

#nav li img.caret {
	position: absolute;
	left: -14px;
}

#nav li img.bullet {
	position: absolute;
	left: -9px;
	top: 4px;
}

#nav a {
	display: block;
}

#nav a.level3, #nav a.level4 {
	display: inline;
}

#nav ul.nav {
	margin: 13px 14px;
}

#nav a.level2 {
	color: #000;
	margin-bottom: 3px;
}

#nav li.level2 {
	margin-bottom: 10px;
}

#nav a.level3, #nav a.level4 {
	color: #456BC9;
}

#nav li.level3, #nav li.level4 {
	padding: 3px 0px;
}

#nav li.level3 ul {
	margin-top: 3px;
	margin-left: 15px;
	margin-bottom: -3px;
	display: none;
}

#nav li.level3.current ul {
	display: block;
}

#nav a.level2.current {
	font-weight: bold;
}

#nav a.level3.current, #nav a.level4.current {
	color: #fff;
	padding: 3px;
}

#nav a.level2:hover, #nav a.level3:hover, #nav a.level4:hover {
	text-decoration: underline;
}

#nav a.level2.current:hover, #nav a.level3.current:hover, #nav a.level4.current:hover {
	text-decoration: none;
}

#nav a.level2, #nav a.level3, #nav a.level4 {
	text-decoration: none;
}

#nav a.article, #nav li.hide, #nav a.event {
	display: none;
}

div.item {
	margin: 10px 0px;
}

div.right div.item.border {
	border-bottom: #d0d0d0 1px solid;
	margin: 0px;
}

div.right div.item.border.first {
	border-top: #d0d0d0 1px solid;
}

div.columns.home {
	margin-top: 4px;
}

#last-home-column {
	width: 207px ! important;
	margin-bottom: 20px;
}

.gallery div.copy {
	padding: 1px 0px 0px 15px;
}

.gallery div.copy h3 {
	margin-top: 10px;
}

#schedule-visit-now {
	float: right;
}

h3 a {
	color: #434963 ! important;
}

img.max71 { max-width: 71px; }
img.max170 { max-width: 170px; }


div.body form:first-child { margin-top: 12px; }



#tour + #news-ticker-item { margin-top: 0px; }
