* {margin: 0; padding: 0;}

body {
	background: #FFF url(null) fixed no-repeat; /* fixes IE rendering distortion with dashed borders */
	font: normal 11px/1.4em Verdana, Arial, helvetica, sans-serif; color: #727272; text-align: center;
	}

/* =text
=================================================*/
a:link, a:visited, a:hover, a:active {color: #ee254f; text-decoration: underline;}
	
p, h1, h2, h3 {margin: 0 0 15px 0;}

h1 {font-size: 13px; color: #73a1c3;}
h2 {font-size: 12px;}
h3 {font-size: 11px;}
h4, h5, h6 {font-size: 11px;}

/* MISC: =img
=================================================*/
img {
	display: block;
	border: 0;
	}

/* =layout
=================================================*/
#container-1 {
	margin: 30px auto 0 auto;
	border: 1px solid #3d779f;
	width: 797px;
	text-align: left;
	}

#header {
	border-bottom: 1px dashed #3d779f;
	width: 100%;
	}
body#home #header {border-bottom: 0;}


#container-2 {
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #3d779f;
	width: 100%;
	}
#container-3 {
	margin: 0 10px;
	border-left: 1px dashed #3d779f !important;
	width: 776px;
	}
#container-4 {
	background: transparent url(../images/layout/content/bg.gif) left top repeat-y;
	margin: 0 0 0 7px;
	border-right: 1px dashed #3d779f; border-bottom: 6px solid #3d779f; border-left: 1px dashed #3d779f;
	width: 767px;
	overflow: hidden;
	}

#content {
	margin: 11px 0 0 0;
	padding: 0 15px 25px 23px;
	width: 567px;
}
/* Star HTML hack to fix italics bug in IE (hide from MAC) \*/
* html #content {
	overflow: visible;
	}
/* End hack */

/* =branding
=================================================*/
#branding-logo {
	float: left;
	display: inline;
	margin: 10px 0 0 25px;
	padding: 0 0 10px 0;
	}

/* landing and detail main images */
#branding-tagline {margin: 0 0 10px 0;}
	#branding-tagline img {
		float: none !important;
		border: 0 !important;
		margin: 0 !important;
		}

/* MAIN: =nav
=================================================*/
#nav-main {
	float: right;
	display: inline;
	margin: 17px 9px 0 0;
	padding: 1px 0 0 0; border-top: 4px solid #ee254f; border-bottom: 1px solid #3d779f;
	width: 574px;
	}
	#nav-main ul {
		background: #3d779f;
		margin: 0 0 1px 0;
		width: 100%;
		}
		#nav-main li {
			float: left;
			background: transparent url(../images/layout/navs/divider-main.gif) left center no-repeat;
			position: relative;
			list-style: none;
			text-align: center;
			font-weight: bold; color: #FFF; text-decoration: none;
			}
		#nav-main li#healthcarephilosophy {background: none; width: 163px;}
		#nav-main li#coreservices {width: 124px;}
		#nav-main li#industryknowledge {width: 153px;}
		#nav-main li#impactinaction {width: 134px;}
		
		#nav-main li a {
			display: block;
			padding: 7px 0;
			color: #FFF; text-decoration: none;
			}
		#nav-main li a:hover, #nav-main li:hover div, #nav-main li.over div, #nav-main li.on div {background: #a4bfd2;}
		
		#nav-main li:hover ul, #nav-main li.over ul {display: block;}
				
		#nav-main li ul {
			display: none;
			position: absolute;
			top: 29px;
			left: 0;
			border-bottom: 1px #FFF solid;
			z-index: 99;
			width: 163px;
			}
		#nav-main li#impactinaction ul {left: -29px;}
		#nav-main li>ul {
			top: auto;
			left: auto;
			}
			#nav-main li li {
				float: none;
				display: block;
				background: #a4bfd2;
				border-top: 1px #FFF solid;
				text-align: left; line-height: 1em;
				}
			/* \*/
			* html #nav-main li li {float: left;}
			/* */
				#nav-main li#healthcarephilosophy li a {padding: 9px 9px; width: 145px;}
				#nav-main li#coreservices li a {padding: 9px 17px; width: 129px;}
				#nav-main li#industryknowledge li a {padding: 9px 11px; width: 141px;}
				#nav-main li#impactinaction li a {padding: 9px 13px; width: 137px;}
				#nav-main li li a:hover {background: #3d779f;}

/* SECONDARY: =nav
=================================================*/
#nav-utility {
	margin: 2px auto 0 auto;
	width: 773px;
	display: inline-block;
	}
#nav-footer {
	margin: 22px auto 2px auto;
	width: 797px;
	}

	#nav-utility ul {
		list-style: none;
		float: right;
		}
	#nav-footer ul {
		list-style: none;
		}
		#nav-utility li, #nav-footer li {
			background: transparent url(../images/layout/navs/divider-secondary.gif) left center no-repeat;
			display: inline;
			margin: 0 0 0 8px;
			padding: 0 0 1px 10px;
			}
		#nav-utility li.start, #nav-footer li.start {
			background: transparent;
			}
	
	#nav-utility a, #nav-footer a, #nav-footer p {
		font-size: 10px; color: #73a1c3;
		}
	#nav-utility a:hover, #nav-footer a:hover, #nav-utility li.on a, #nav-footer li.on a {
		color: #ee254f;
		}

/* BREADCRUMB: =nav
=================================================*/
#nav-breadcrumb {
	float: left;
	width: 477px;
	}
	#nav-breadcrumb ul {margin: 0 !important;}
		#nav-breadcrumb li {
			background: transparent url(../images/layout/navs/divider-breadcrumb-right.gif) right center no-repeat;
			list-style: none;
			display: inline;
			margin: 0 3px 0 0;
			padding: 0 10px 0 0;
			font-size: 10px;
			}
		#nav-breadcrumb li.on {
			background: transparent url(../images/layout/navs/divider-breadcrumb-down.gif) right center no-repeat;
			padding: 0 10px 0 0;
			}
		/* \*/
		* html #nav-breadcrumb li.on {padding: 0 6px 0 0;}
		/* */
			#nav-breadcrumb a {
				list-style: none;
				display: inline;
				color: #73a1c3;
				}
			#nav-breadcrumb a:hover {
				color: #ee254f;
				}

/* =print
=================================================*/
#print {
	float: right;
	font-size: 10px;
	width: 86px;
	}

/* HOME: =layout
=================================================*/
#row-1 {
	background: transparent url(../images/layout/home/bg-row-1-hor.gif) right bottom no-repeat;
	padding: 0 0 5px 0;
	}
	#row-1 .container {
		background: transparent url(../images/layout/home/bg-row-1-ver.gif) left top repeat-y;
		width: 100%;
		overflow: hidden;
		}
		#row-1 .sidebar {
			float: left;
			display: inline;
			margin: 0 7px 0 0;
			width: 207px;
			}
			#row-1 .promo {
				padding: 17px 17px 0 20px; border-top: 1px dashed #3d779f;
				width: 170px;
				line-height: 1.3;
				}
				#row-1 .promo h2 {margin: 0 0 8px 0;}
				#row-1 .promo .icon {margin: 0 0 13px 13px;}
				#row-1 .promo ul {
					list-style: none;
					margin: 0 0 5px 0;
					}
					#row-1 .promo li {
						background: transparent url(../images/layout/bullet-dashes.gif) left 6px no-repeat;
						padding: 0 0 0 13px;
						}
			
		#flash-home {
			float: left;
			padding: 10px 0 10px 11px; border-top: 1px dashed #3d779f;
			width: 572px; height: 308px;
			}

#row-2 {
	background: transparent url(../images/layout/home/bg-row-2-hor.gif) left bottom no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 6px 0;
	}
	#row-2 .container {
		background: transparent url(../images/layout/home/bg-row-2-ver.gif) left top repeat-y;
		margin: 2px 0 0 0;
		width: 100%;
		overflow: hidden;
		}
		#row-2 .sidebar {
			float: left;
			display: inline;
			margin: 0 0 0 10px; border-left: 1px dashed #3d779f;
			width: 203px;
			}
			#row-2 .promo {
				margin: 0 0 2px 7px;
				padding: 15px 19px 0 19px; border: 1px dashed #3d779f;
				width: 149px;
				line-height: 1.3;
				}
				#row-2 .promo h2, #row-2 .promo p {margin: 0 0 10px 0;}
				#row-2 .promo .icon {width: 75px;}
				#row-2 .promo .text {
					margin: 15px 0 0 0;
					width: 65px;
					line-height: 1.4;
					}

		#whats-new {
			float: left;
			margin: 0 0 0 1px;
			border-top: 1px dashed #3d779f;
			width: 582px;
			overflow: hidden;
			}
			#whats-new .container-story {
				float: left;
				margin: 0 7px 0 0;
				width: 186px;
				line-height: 1.3;
				}
				#whats-new .story {margin: 0 10px 18px 15px;}
				#whats-new img {border-bottom: 3px solid #b9d0e1;}
				#whats-new h3 {
					margin: 12px 0 14px 0;
					font-size: 12px; color: #73a1c3;
					}
				#whats-new p {margin: 0 0 12px 0;}
				#whats-new ul {list-style: none;}
					#whats-new li {font-size: 10px;}

/* SIDEBAR: =layout
=================================================*/
#sidebar {
	background: transparent url(../images/layout/sidebar/bg.gif) left top no-repeat;
	width: 162px;
	}
	#in-this-section {
		margin: 7px 0 0 8px;
		padding: 32px 0 36px 0;
		width: 146px;
		}
		#in-this-section h4 {
			margin: 0 0 0 16px;
			font-size: 12px; color: #73a1c3;
			}
		#in-this-section ul {
			list-style: none;
			margin: 10px 0 0 0;
			width: 146px;
			}
			#in-this-section li {
				display: block;
				font-weight: bold; color: #FFF; line-height: 1.3;
				width: 146px;
				}
			#in-this-section li:hover, #in-this-section li.over, #in-this-section li.on {background: #b1c9d9;}
			#in-this-section li:hover a, #in-this-section li a:hover, #in-this-section li.on a {background: #b1c9d9; color: #FFF;}
				#in-this-section li a {
					display: block;
					padding: 7px 5px 8px 20px;
					width: 121px;
					color: #73a1c3;
					}
		
	#container-consider-this {
		background: transparent url(../images/layout/sidebar/bg.gif) left bottom no-repeat;
		margin: 7px 0 0 0;
		padding: 16px 0 13px 0;
		width: 100%;
		}
		#container-consider-this #consider-this {
			margin: 0 0 0 8px;
			padding: 0 0 23px 0; border-bottom: 1px dashed #3d779f;
			width: 146px;
			}
		#consider-this h4 {
			background: #FFF;
			margin: 0 0 30px 0;
			padding: 7px 0 4px 0;
			border-top: 1px solid #3d779f; border-bottom: 1px solid #3d779f;
			text-align: center;
			}
			#consider-this h4 img {margin: 0 auto 0 auto;}
		#consider-this p {
			margin: 11px 12px;
			font-size: 10px; color: #2e5c7a; line-height: 1.7em;
		}
	
	#container-related-links {
		padding: 28px 0 0 0;
		width: 162px;
		}
		#container-related-links #related-links {
			margin: 0 0 35px 8px;
			width: 146px;
			}
			#related-links h5 {
				margin: 0 0 0 14px;
				font-size: 10px; color: #4977a3;
				}
			#related-links ul {
				list-style: none;
				margin: 11px 4px 0 12px;
				}
				#related-links li {
					background: transparent url(../images/layout/bullet-dashes.gif) left 6px no-repeat;
					margin: 0 0 2px 0;
					padding: 0 0 0 13px;
					font-size: 10px;
					}

/* CONTENT: =layout
=================================================*/
.row {margin: 0 0 20px 0; width: 100%;}
.column {float: left;}

.icon {width: 12.5%;}
.text {width: 86%;}
	.text dt {
		margin: 0 0 2px 0;
		line-height: 1em;
		}

.datestamp {width: 22%;}
.title {width: 76%;}

#content ul {margin: 0 0 15px 15px;}

/* CONTENT: =img
=================================================*/
body#detail #content img {
	/* styles for content images */
	}

.border img {border: 1px dashed #3d779f;}

/* CONTENT: =nav
=================================================*/
#nav-content {
	margin: 0 0 30px 0;
	}
	#nav-content ul {margin: 0 !important;}
		#nav-content li {
			background: transparent url(../images/layout/navs/divider-content.gif) left center no-repeat;
			list-style: none;
			display: inline;
			margin: 0 10px 0 0;
			padding: 0 0 0 12px;
			font-weight: bold; color: #3d779f;
			}
			#nav-content li.start {background: none; padding: 0;}
			#nav-content a {
				list-style: none;
				display: inline;
				font-weight: normal; color: #3d779f;
				}
			#nav-content a:hover {
				color: #ee254f;
				}

/* full-width: =layout
=================================================*/
body#full-width #container-4 {
		background: transparent url(../images/layout/content/bg-sitemap.gif) right top repeat-y;
		border-right: 0; border-bottom: 0;
		}

body#full-width #content {
	border-bottom: 6px solid #3d779f;
	width: 720px;
	}
	
/* SiteMap: =layout
=================================================*/
#sitemaplist ul ul {margin-bottom: 15px;}
	#sitemaplist ul ul ul {margin-bottom: 0;}

/* =form
=================================================*/
fieldset {
	margin: 0 0 10px 0;
	border: 0;
	}
	fieldset legend {display: none;}
	fieldset ul {margin: 0 !important;}
	fieldset li {
		list-style: none;
		margin: 5px 0;
		width: 100%;
		}
		/* \*/
		* html fieldset li {
			float: left;
			height: 1%;
			margin: 2px 0;
			}
		/* */
	
	fieldset label {
		float: left;
		margin: 2px 16px 0 0;
		width: 175px;
		text-align: right;
		cursor: pointer; cursor: hand;
		}
	fieldset label.required {
		margin-right: 9px;
		width: 182px;
		}
	fieldset label.required span {
		background: #FFF;
		color: #ee254f;
		}
	fieldset label.required-error {
		background: #FFF;
		margin-right: 9px;
		width: 182px;
		font-weight: bold; color: #ee254f;
		}
	fieldset label.required-error span {
		background: #FFF;
		font-weight: normal; color: #ee254f;
		}
	fieldset label.validate-error {
		background: #FFF;
		margin-right: 17px;
		width: 174px;
		font-weight: bold; color: #ee254f;
		}
	fieldset input {
		background: #f3f7f9;
		padding: 2px 0; border: 1px solid #A5ACB2;
		width: 335px;
		color: #000;
		}
	fieldset select {
		background: #f3f7f9;
		width: 210px;
		color: #000;
		}
	fieldset textarea {
		background: #f3f7f9;
		color: #000;
		width: 335px;
		}
	/* specific frm fields */
	fieldset input#Registration_salutation {width: 75px;}
	fieldset input#Registration_postalcode {width: 75px;}
	fieldset input#Registration_numbeds {width: 75px;}
	
fieldset#login {margin: 20px 0;}

fieldset#future-communications input {
	float: left;
	background: none;
	margin: 5px 0 0 162px;
	border: 0;
	width: auto;
	}
/* \*/
* html fieldset#future-communications input {margin-top: 0px;}
/* */
fieldset#future-communications label {
	float: right;
	width: 360px;
	text-align: left;
	}

fieldset#forgot-pw {
	margin: 0 0 15px 191px;
	}

fieldset#controls input {
	background: #ddd;
	margin: 10px 0 0 191px; padding: 2px 6px; border-top: 1px solid #ccc; border-right: 1px solid #999; border-bottom: 1px solid #999; border-left: 1px solid #ccc;
	width: auto;
	font: 12px Verdana, Helvetica, Arial, sans-serif; color: #000;
	cursor: pointer; cursor: hand;
	}

/* \*/
* html fieldset#login span, * html fieldset#forgot-pw, * html fieldset#controls input {margin-left: 195px;}
/* */

#Form1-errors {
	background: #FFF;
	margin: 25px 0;
	color: #ee254f;
	}
	#Form1-errors h3 {font-size: 12px;}

#login-error {
	display: block;
	margin-left: 191px;
	color: #ee254f;
	}

/* Easy Clearing Method (via http://www.positioniseverything.net/easyclearing.html): =clears
=================================================*/
#header:after, #nav-main ul:after, #nav-utility:after, .row:after, fieldset li:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}

#header, #nav-main ul, #nav-utility, .row, fieldset li {display: inline-table;}

/* \*/
* html #header, * html #nav-main ul, * html #nav-utility, * html .row, * html fieldset li {height: 1%;}
#header, #nav-main ul, #nav-utility, .row, fieldset li {display: block;}
/* */

/* IE5.x/Win: =hacks
=================================================*/
#container-1 {width: 799px; voice-family: "\"}\""; voice-family: inherit; width: 797px;}
#container-3 {width: 777px; voice-family: "\"}\""; voice-family: inherit; width: 776px;}
#container-4 {width: 769px; voice-family: "\"}\""; voice-family: inherit; width: 767px;}
#content {width: 605px; voice-family: "\"}\""; voice-family: inherit; width: 567px;}
body#sitemap #content {width: 759px; voice-family: "\"}\""; voice-family: inherit; width: 720px;}
#nav-main li#healthcarephilosophy li a {width: 163px; voice-family: "\"}\""; voice-family: inherit; width: 145px;}
#nav-main li#coreservices li a {width: 163px; voice-family: "\"}\""; voice-family: inherit; width: 129px;}
#nav-main li#industryknowledge li a {width: 163px; voice-family: "\"}\""; voice-family: inherit; width: 141px;}
#nav-main li#impactinaction li a {width: 163px; voice-family: "\"}\""; voice-family: inherit; width: 137px;}
#in-this-section li a {width: 146px; voice-family: "\"}\""; voice-family: inherit; width: 121px;}
#row-1 .promo {width: 207px; voice-family: "\"}\""; voice-family: inherit; width: 170px;}
#flash-home {width: 573px; voice-family: "\"}\""; voice-family: inherit; width: 572px;}
#row-2 .promo {width: 189px; voice-family: "\"}\""; voice-family: inherit; width: 149px;}

/* IE5/Mac: =hacks
=================================================*/
/*\*//*/
#content {width: 566px;}
#nav-main ul {height: 29px;}
#nav-footer {text-align: left; padding: 0 0 0 292px;}
#nav-footer p {padding: 0 0 0 146px;}
#whats-new p {margin: 10px 10px 12px 0;}
#consider-this h4 {margin: 0 0 0 -1px; width: 146px;}
#in-this-section ul {margin: 11px 0 0 -1px;}
#related-links ul {margin: 11px 0 0 8px;}
/**/