@charset "utf-8";
/* CSS Document */

@import url('reset.css');

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

body#home {
	background: url('/img/background.jpg') 50% 0 repeat;
}

a {
	color: #CD6004;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

strong, b {
	font-weight: bolder;
}

em, i {
	font-style: italic;
}

form {
	background: #F4F4F4;
	border: 1px solid #CCC;
	padding: 10px;
}

	form label {
		line-height: 26px;
	}
	
		form label acronym {
			border-bottom: 1px dotted #CCC;
		}
	
	form label.error {
		color: #C00;
	}
	
	form .text, form select, form textarea {
		padding: 4px;
		background: #FFF;
		border: 1px solid #CCC;
	}

	form input.error, form textarea.error, form select.error, form .checkbox.error {
		border-color: #C00 !important;
	}
	
	form .checkbox, form .radio {
		line-height: 26px;
		vertical-align: middle;
		padding: 0;
		margin: 0;
/*		width: 26px;
		height: 26px;
*/	}

	form .note {
		font-size: 10px;
	}
	
	form .required {
	}
	
		form .required label, form .required label acronym {
			font-weight: bold;
		}
	
	form #message {
		display: none;
		padding: 3px;
		text-align: center;
		font-weight: bold;
	}
	
	form #message.loading {
		text-align: center;
		font-weight: bold;
		color: #C00;
	}
	
		form #message.loading img {
			vertical-align: middle;
			margin-right: 5px;
		}
	
	form #message.error {
		background: #C00;
		color: #FFF;
	}
	
	form #message.success {
		background: #0C0;
		color: #FFF;
	}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.check {
	display: block;
	background: #FFF url(/img/symbol-check.gif) 50% 50% no-repeat;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
}

#wrap {
}

.content #wrap {
	background: url('/img/background.jpg') 50% 0 repeat;
}

.container {
	margin: 0 auto;
	width: 960px;
}

#branding {
	min-width:986px;
}

	#branding .container {
		padding: 32px 0;
		height: 65px;
	}
	
	#branding h1 {
		margin-right: 16px;
		width: 200px;
		float: left;
	}
	
		#branding h1 a {
			display: block;
			background: url('/img/branding-h1.png') 50% 50% no-repeat;
			height: 65px;
			text-indent: -9999px;
		}
		
	#branding #description {
		background: url('/img/branding-description-lite.png') 0 50% no-repeat;
		width: 729px;
		height: 65px;
		text-indent: -9999px;
		float: left;
	}
	
.home #branding {
	background: url('/img/home-branding-background.jpg') 50% 0 no-repeat;
}

	.home #branding .container {
		padding: 32px 0 232px;
	}
	
.about-us #branding {
	background: url('/img/about_us-branding-background.jpg?cache=0') 50% 0 no-repeat;
}

	.about-us #branding .container {
		padding: 32px 0 167px;
	}
	
.services #branding {
	background: url('/img/services-branding-background.jpg') 50% 0 no-repeat;
}

	.services #branding .container {
		padding: 32px 0 167px;
	}

	.home #branding #description, .about-us #branding #description, .services #branding #description {
		background: url('/img/branding-description.png') 0 50% no-repeat;
		width: 450px;
		height: 65px;
	}
	
#navigation {
	background: #055183;
	color: #FFF;
	text-transform: uppercase;
	font-family: "Gotham Bold";
}

	/* Main Level*/
	#nav {
		float: left;
	}
	
	#nav ul {
		background: url('/img/navigation-divider.gif') 0 0 no-repeat;
		padding-left: 1px;
		height: 32px;
		width: auto;
	}
	
		#nav ul li {
			position: relative;
			background: url('/img/navigation-divider.gif') 100% 0 no-repeat;
			float: left;
		}
		
			#nav ul li a {
				display: block;
				padding: 0 25px;
				height: 32px;
				line-height: 32px;
				color: #FFF;
				text-align: center;
				text-decoration: none;
				float: left;
				font-weight: bold;
			}
			
				#nav ul li a .cufon-canvas {
				}
			
			#nav ul li a:hover {
			}
			
			/* Second Level */
			
			#nav ul li ul {
				background: none;
				position: absolute;
				top: 32px;
				left: -9999px;
				padding-left: 0;
				width: 180px;
				font-family: Arial, Helvetica, sans-serif;
				text-transform: none;
				z-index: 1500;
			}
			
				#nav ul li ul li {
/*					position: relative;
*/					background: none #FFF;
					border-color: #CCC;
					border-style: solid;
					border-width: 0 1px;
					width: 200px;
					float: left;
				}
				
					#nav ul li ul li a {
/*						position: relative;
*/						border-color: #CCC;
						border-style: solid;
						border-width: 0 0 1px;
						padding: 0 6px;
						height: 32px;
						line-height: 32px;
						text-align: left;
						color: #CD6004;
						float: none;
						font-weight: normal;
					}
					
					#nav ul li ul li a:hover {
						background-color: #F4F4F4;
					}
					
					/* Third Level */
					
					#nav ul li ul li ul {
						position: relative;
						top: auto;
						padding-left: 0;
						width: 178px;
						height: auto;
					}
					
						#nav ul li ul li ul li {
							background: none;
							border: none;
						}
						
							#nav ul li ul li ul li a {
								display: block;
								background: url('/img/hyphen-gray.gif') 6px 54% no-repeat;
								padding: 0 15px;
							}
					
					/*End Third Level*/
							
				#nav ul li ul li:hover, #nav ul li ul li.hover {
					background-color: #FFF;
				}
				
			/* End Second Level */
					
			#nav ul li:hover, #nav ul li.hover {
				background-color: #0669A9;
			}
			
				#nav ul li:hover ul, #nav ul li.hover ul {
					left: 0;
				}
				
		#social {
			background: url('/img/navigation-divider.gif') 100% 0 no-repeat;
			display: block;
			padding: 0 25px;
			color: #FFF;
			float: left;
			font-size: 9px;
			font-family: Arial, Helvetica, sans-serif;
		}
		
		#social p {
			float: left;
			line-height: 32px;
		}
		
		#social img {
			margin: 6px 0px 0px 6px;
		}

#content {
}

	#content .container {
	}

.home #content {
}
	
	.home #content .container {
		width: auto;
	}
	
.content #content {
	background: #FFF;
	padding: 23px 0 79px;
	height: auto;
	overflow: auto;
}
	
	.content #content .container {
	}

.home #main {
	background: #0669a9;
	color: #FFF;
}

	.home #main .container {
		width: 960px;
		margin: 0 auto;
	}

	.home #main #billboard {
	}
	
		.home #main #billboard a {
			color: #fc971a;
			font-weight: bold;
		}
	
		.home #main #billboard ul {
			height: auto;
			overflow: auto;
		}
		
			.home #main #billboard ul li {
				float: left;
				margin-right: 30px;
				padding: 20px 0;
				width: 300px;
			}
			
				.home #main #billboard ul li h3 {
					font-family: "Gotham Medium";
					font-size: 18px;
					line-height: 24px;
					margin-bottom: 5px;
				}
				
					.home #main #billboard ul li h3 a {
						color: #FFF;
					}
				
				.home #main #billboard ul li img {
					float: left;
				}
				
				.home #main #billboard ul li#flexible_services img {
					margin: 0 10px 0 -10px;
				}
				
				.home #main #billboard ul li#study_experience img {
					margin: 0 10px 0 -20px;
				}
				
				.home #main #billboard ul li#recognition_and_reward img {
					margin: 0 10px 0 0;
				}
				
				.home #main #billboard ul li p {
					line-height: 20px;
				}
				
				.home #main #billboard ul li .more {
					clear: both;
					margin: 8px 0;
					text-align: right;
				}
				
					.home #main #billboard ul li .more a {
						background: url('/img/billboard-more-arrow.gif') 100% 50% no-repeat;
						padding-right: 10px;
						text-decoration: none;
					}
					
					.home #main #billboard ul li .more a:hover {
						text-decoration: underline;
					}
			
			.home #main #billboard ul li.last-child {
				margin-right: 0;
			}

.content #main {
	width: 673px;
	float: right;
}

	.content #main h2 {
		display: inline-block;
		font-size: 36px;
		color: #cd6004;
		vertical-align: text-bottom;
		margin-bottom:10px;
	}
	
	#therapeutic-experience #main h2, #investigators #main h2 {
		line-height:40px;
	}
	
	.content.sub #main h2, #about-us #main h2, #services #main h2 {
		padding-right: 14px;
		border-right: 1px solid #666;
		margin-right: 13px;
	}
	
	.content #main h3 {
		display: inline-block;
		font-size: 24px;
		line-height:28px;
		color: #cd6004;
		margin-top: 5px;
		margin-bottom: 8px;
		vertical-align: text-bottom;
	}
	
	.content #main h4 {
		font-size: 14px;
		font-weight: bold;
		color: #cd6004;
		margin-bottom: 6px;
		margin-top:16px;
	}
	
	.content #main h5 {
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 6px;
		margin-top:16px;
	}
	
	.content #main p, .content #main ul {
		line-height: 18px;
		margin-bottom: 12px;
	}
	
	.content #main ul, .content #main ol {
		list-style: outside disc;
		padding-left: 1.5em;
	}
	
	.content #main ol {
		list-style: decimal;
	}
	
		.content #main ul li, #content #main ol li {
			margin-bottom: 6px;
		}
	
	.content #main img.right, .content #main img.left {
		padding: 6px;
		border: 1px solid #C6C6C6;
	}
	
	.content #main img.right {
		float: right;
		margin: 0 0 10px 10px;
	}
	
	.content #main img.left {
		float: left;
		margin: 0 10px 10px 0;
	}
	
	.content #main table {
		border: 1px solid #CCC;
		margin-bottom: 12px;
		width: 100%;
		margin-top:10px;
	}
		.content #main table thead {
		}
		
			.content #main table thead th {
				background: #F4F4F4;
				padding: 4px;
				line-height: 2em;
				font-size: 16px;
				font-weight: bold;
				color: #666;
			}
			
		.content #main table tr {
		}
		
			.content #main table tr td {
				padding: 4px 8px;
				line-height: 1.5em;
			}
			
				.content #main table tr td .check {
					margin: 0 auto;
				}
			
			.content #main table tr td.dsp, .content #main table tr td.partner {
			}

	.content #main .press-release {
		font-family: monospace;
	}
	
	.biowrap {
		width: 673px;
		text-align: left;
		margin: 0 0 20px;
	}
	
	.biowrap:after {
		content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}
	
	.biopic {
		float: left;
		height: auto;
	}
	
	.biodisc {
		float: left;
		height: auto;
		margin: 0 0 0 20px;
		width: 520px;
	}
	
	.biodisc p {
	}
	
	.biodisc h4 {
		margin: 0 !important;
		padding: 0 !important;
	}
	
	img.bio {
		border: 1px solid #ccc;
		padding: 6px;
	}
	
/* PAGE: Study Management */
	
#study-management #main #table-study_management {
	background: #F4F4F4;
	margin: 20px 0 0;
	padding: 0 10px 10px;
}

	#study-management #main #table-study_management table {
		border: none;
		margin: -50px 0 0;
		border-collapse: collapse;
	}
	
		#study-management #main #table-study_management table th,
		#study-management #main #table-study_management table td {
			background: transparent none;
			border-style: solid;
			border-color: #CCC;
			border-right-color: #CD6004;
			border-width: 0 1px 1px 0;
			vertical-align: middle;
		}
		
		#study-management #main #table-study_management table th {
			border-bottom: none;
			padding-top: 60px;
			text-align: left;
			line-height: 2.6em;
			vertical-align: top;
		}
		
			#study-management #main #table-study_management table th.dsp,
			#study-management #main #table-study_management table th.partner {
				padding-top: 4px;
				text-align: center;
			}
			
			#study-management #main #table-study_management table .dsp {
				background: #fecd7b;
				border-color: #CD6004;
				color: #CD6004;
			}
			
				#study-management #main #table-study_management table .dsp .check {
					background-image: url('/img/symbol-check-light_orange.gif');
				}
			
			#study-management #main #table-study_management table .partner {
				background: #FFF;
				border-color: #CCC;
			}
			
			#study-management #main #table-study_management table th.partner {
				line-height: 1.3em;
			}
			
		#study-management #main #table-study_management table td {
			border-bottom-width: 1px;
		}
	
/* PAGE: Investigators */

#investigators #main {
}

	#investigators #main h3 {
		display: block;
	}

#investigators #main form {
}

	#investigators #main form h3 {
		display: block;
		text-align: center;
	}
	
	#investigators #main form h4 {
		border-bottom: 1px solid #CCC;
		padding:12px 0 12px 16px;
		background:#ddd;
		margin:-12px 0 12px;
	}
	
	#investigators #main form p {
		padding-bottom: 12px;
		border-bottom: 1px solid #CCC;
		height: auto;
		overflow: auto;
		clear: left;
	}
	
	#investigators #main form #message {
		border-bottom: none;
		padding: 3px;
	}
	
	#investigators #main form .note, #investigators #main form .submit {
		margin-left: 275px;
		padding-bottom: 0;
		border-bottom: none;
	}
	
	#investigators #main form label {
		display: block;
		margin-right: 5px;
		width: 270px;
		height: auto;
		overflow: auto;
		text-align: right;
		float: left;
	}
	
	#investigators #main form label.radio, #investigators #main form label.checkbox {
		display: inline;
		width: auto;
		float: none;
	}
	
	#investigators #main form label.error {
		float: none;
		margin-left: 275px;
		text-align: left;
	}
	
	#investigators #main form .text {
		width: 220px;
	}
	
	#investigators #main form select {
		width: 365px;
	}
	
	#investigators #main form .captcha {
	}
	
	#investigators #main form .captcha.note {
		font-size: 12px;
		margin-left: 0;
	}
	
	#investigators #main form .sub {
		display: block;
		margin: 12px 0 12px 275px;
	}
	
/* PAGE: Contact */

#contact #main {
}

	#contact #main h3 {
		display: block;
	}

#contact #main form {
	margin: 0 0 10px 10px;
	width: 267px;
	float: right;
	clear: right;
}

	#contact #main form p {
	}
	
	#contact #main form p.note {
		padding-left: 80px;
	}
	
	#contact #main form p.submit {
		padding-left: 80px;
	}

	#contact #main form label {
		display: block;
		margin-right: 5px;
		width: 75px;
		text-align: right;
		float: left;
	}
	
	#contact #main form label.error {
		width: auto;
		margin-right: 0;
		float: none;
		clear: both;
	}
	
	#contact #main form .text {
		width: 170px;
	}
	
	#contact #main form .captcha {
	}
	
		#contact #main form .captcha input {
			margin-left: 80px;
		}
	
	#contact #main form input#submit {
	}

.home #secondary {
	background: url('/img/home-secondary-background.jpg') 0 100% repeat-x;
	padding: 20px 0 25px;
}

	.home #secondary .container {
		margin: 0 auto;
		width: 960px;
	}
	
	.home #secondary h4 {
		font-family: "Gotham Medium";
		font-size: 18px;
		color: #cd6004;
		margin-bottom: 16px;
	}
	
	.home #secondary ul {
		height: auto;
		overflow: auto;
	}
	
		.home #secondary ul li {
			display: block;
			float: left;
			margin-right: 32px;
			width: 215px;
		}
		
			.home #secondary ul li h5 {
			}
			
			.home #secondary ul li img {
				background: url('/img/home-secondary-img-background.png') 50% 50% no-repeat;
				padding: 8px;
				float: left;
			}
			
			.home #secondary ul li p {
				margin-left: 10px;
				padding-top: 0.75em;
				width: 129px;
				line-height: 18px;
				float: left;
			}
		
		.home #secondary ul li.last-child {
			margin-right: 0;
		}
	
.content #secondary {
	width: 255px;
	float: left;
	line-height: 18px;
}

	.content #secondary h4 {
		font-weight: bold;
		color: #cd6004;
		text-transform: uppercase;
		margin-bottom: 24px;
	}
		
	.content #secondary .navigation-sub {
		background: #F4F4F4;
		border-top: 1px dotted #999;
		margin-bottom: 24px;
	}
	
		.content #secondary .navigation-sub li {
			border-bottom: 1px dotted #999;
		}
		
			.content #secondary .navigation-sub li a {
				display: block;
				background: url('/img/content-secondary-navigation-sub-li-bullet.gif') 17px 50% no-repeat;
				padding-left: 35px;
				height: 30px;
				line-height: 30px;
				font-weight: bold;
				color: #055183;
				text-decoration: none;
			}
			
			.content #secondary .navigation-sub li a:hover {
				background-color: #EEE;
			}
			
			.content #secondary .navigation-sub li ul {
				margin-bottom: 0;
			}
			
				.content #secondary .navigation-sub li ul li {
				}
				
					.content #secondary .navigation-sub li ul li a {
						background: url('/img/hyphen-gray.gif') 42px 54% no-repeat;
						padding-left: 52px;
					}
				
					.content #secondary .navigation-sub li ul li a:hover {
						background-color: #EEE;
						cursor: pointer;
					}
			
				.content #secondary .navigation-sub li ul li.last-child {
					border-bottom: none;
				}
		
		.content #secondary .navigation-sub li.current {
			background: #FFF;
		}
		
			.content #secondary .navigation-sub li.current a:hover {
				background-color: #FFF;
				cursor: default;
			}
			
	.content #secondary #features ul {
		margin-top: -20px;
	}
	
		.content #secondary #features ul li {
			/*border-bottom: 1px dotted #999;*/
			padding: 5px 0;
		}
		
			.content #secondary #features ul li p {
				line-height: 18px;
				margin-bottom: 10px;
			}
			
			.content #secondary #features ul li .more {
				text-align: right;
			}
			
				.content #secondary #features ul li .more a {
					color: #cd6004;
					padding-right: 15px;
					background: url('/img/content-secondary-feature-more-arrow.gif') 100% 50% no-repeat;
					text-decoration: none;
				}
				
				.content #secondary #features ul li .more a:hover {
					text-decoration: underline;
				}
				
			.content #secondary #features ul li blockquote {
			}
			
				.content #secondary #features ul li blockquote p{
				}
				
				.content #secondary #features ul li blockquote cite {
					font-style: normal;
					font-weight: bold;
					color: #333;
				}
				
		.content #secondary #features ul li.last-child {
			border-bottom: none;
		}
		
#site_info {
	position: relative;
	font-size: 11px;
	color: #666;
}

	#site_info .container {
		padding: 20px 0;
		height: 12px;
	}

	#site_info #copyright {
		float: left;
	}
	
	#site_info #address {
		float: right;
	}
	
.content #site_info {
	margin-top: -53px;
}

	.content #site_info .container {
		border-top: 1px solid #CCC;
	}