@import url('/css/reset.css');

/* Global Styles */
body {
	background:url('../img/bg_body.gif') repeat-x top left;
	color:#383838;
	font-size:0.8em;
}
a {
	color:#006c66;
}
em {
	font-style:italic;
}
#container {
	background-color:#fff;
	border:3px solid #fff;
	border-top:2px;
	margin:33px auto 0;
	width:954px;
}
	#header {
		position:relative;
		z-index: 2;
	}
		#logo a {
			background:url('../img/logo.gif') no-repeat;
			border-bottom:1px solid #fff;
			display:block;
			height:115px;
			text-indent:-9999em;
		}
		#main_nav {
			border-bottom:2px solid #fff;
			width:100%;
			position: relative;
		}
			#main_nav li {
				float:left;
				position:relative;
			}
				#main_nav li a {
					background-position:left top;
					background-repeat:no-repeat;
					border-right:1px solid #fff;
					display:block;
					float:left;
					height:24px;
					text-indent:-9999em;
				}
				#main_nav li.home a {
					background-image:url('../img/nav/home.gif');
					width:119px;
				}
				#main_nav li.about a {
					background-image:url('../img/nav/about.gif');
					width:132px;
				}
				#main_nav li.services a {
					background-image:url('../img/nav/services.gif');
					width:120px;
				}
				#main_nav li.institute a {
					background-image:url('../img/nav/institute.gif');
					width:128px;
				}
				#main_nav li.calendar a {
					background-image:url('../img/nav/calendar.gif');
					width:131px;
				}
				#main_nav li.forums a {
					background-image:url('../img/nav/forums.gif');
					width:180px;
				}
				#main_nav li.contact a {
					background-image:url('../img/nav/contact.gif');
					border-right:0;
					width:138px;
				}
				#main_nav li a:hover, #main_nav li.sfHover a, #main_nav li.current a {
					background-position:left bottom;
				}
				#main_nav li ul {
					display:none;
					left:0;
					position:absolute;
					top:24px;
					z-index:1000;
				}
					#main_nav li ul li {
						float:none;
					}
						#main_nav li ul li a {
							background-color:#00423f;
							background-image:none !important;
							border:0;
							color:#e5eceb;
							float:none;
							height:auto;
							padding:3px 0;
							text-indent:3px;
							width:auto;
						}
						#main_nav li.services ul li a {
							width:165px;
						}
						#main_nav li.calendar ul li a {
							padding:3px;
							text-indent:0;
							width:185px;
						}
						#main_nav li ul li a:hover {
							background-color:#e5eceb;
							color:#00423f;
						}
		#header #SearchIndexForm {
			position:absolute;
			right:-6px;
			top:-35px;
		}
			#header #SearchIndexForm .input {
				display:inline;
			}
				#header #SearchIndexForm .input input {
					color:#00403d;
				}
			#header #SearchIndexForm button {
				bottom:-6px;
			}
	#content {
		background:url('../img/bg_content.gif') repeat-x left top;
		padding:14px 14px 14px 17px;
		position: relative;
		z-index: 1;
	}
		#main_content {
			float:left;
			padding:3px 13px 0 0;
			width:690px;
		}
			#main_content h1 {
				color:#00423f;
				font-size:1.55em;
				margin-bottom:0.7em;
			}
			#main_content h2 {
				color:#00423f;
				font-size:1.35em;
				margin-bottom:0.7em;
			}
			#main_content p {
				margin:0.7em 0;
			}
			#main_content ul {
				color:#006964;
				list-style-type:disc;
				font-size:0.95em;
				margin:0.7em 0;
				padding:0 14px 0 14px;
			}
				#main_content ul li {
					margin:0.5em 0;
				}
					#main_content ul li span {
						color:#383838;
					}
			#main_content blockquote {
				margin:0 150px 0 100px;
			}
				#main_content blockquote cite {
					font-weight:bold;
				}
			#main_content .indent {
				margin:0 25px 0 25px;
			}
			#main_content .truncate .title {
				cursor:pointer;
			}
			#main_content .truncate .title span {
				font-size: 0.7em;
				margin-left: 5px;
			}
			#main_content img.left {
				border:2px solid #00423F;
				float:left;
				margin:0 5px 5px 0;
			}
			#main_content img.right {
				border:2px solid #00423F;
				float:right;
				margin:0 0 5px 5px;
			}	
			#main_content .vcard {
					margin-top:15px;
			}
			#main_content .vcard .fn {
				display:block;
				font-weight:bold;
				font-size:1.1em;
			}
			#main_content .vcard .type {
				display:none;
			}
			#main_content .vcard a {
				text-decoration:underline;
			}
		#sub_content {
			border-left:1px solid #cfdbda;
			float:left;
			padding-left:13px;
			width:200px;
		}
			#sub_content #ApClassSearchForm {
				padding-bottom:10px;
			}
				#sub_content #ApClassSearchForm .input {
					display:inline;
				}
					#sub_content #ApClassSearchForm .input input {
						color:#00403d;
						width:115px;
					}
				#sub_content #ApClassSearchForm button {
					bottom:-6px;
				}
			#sub_content .latest_news {
				margin-top:10px;
			}
				#sub_content .latest_news li {
					margin-bottom:15px;
				}
				#sub_content .latest_news li img {
					display:none;
				}
				#sub_content .latest_news li p.more a {
					text-decoration:underline;
				}
			#forum_list, #news_list {
				background-color:#f5f5f5;
				border:1px solid #dedede;
				width:198px;
			}
			#news_list {
				margin-bottom:15px;
			}	
				#forum_list li, #news_list li {
					margin:10px 13px;
				}
					#forum_list li a {
						display:block;
						text-decoration:underline;
					}
					#news_list li a {
						text-decoration:underline;
					}
			#sub_content .scrollable {
				height:104px;
				margin-bottom:10px;
				overflow:hidden;   
				width: 200px;
			}
					#sub_content .scrollable div { 
						font-size:0.95em;   
						height:104px;
						width:200px;
					}
					#sub_content .scrollable div.one { 
					    background-image:url('../img/events/events_bg_one.jpg');
					}
					#sub_content .scrollable div.two { 
					    background-image:url('../img/events/events_bg_two.jpg');
					}
					#sub_content .scrollable div.three { 
					    background-image:url('../img/events/events_bg_three.jpg');
					}
					#sub_content .scrollable div .title a {
						display:block;
						font-weight:bold;
						padding:8px 35px 0 12px;
						text-transform:uppercase;
					}
					#sub_content .scrollable div .date,
					#sub_content .scrollable div .days_left,
					#sub_content .scrollable div .more {
						display:block;
						padding-left:12px;
					}
					#sub_content .scrollable div .days_left {
						padding-top:10px;
					}
					#sub_content .scrollable div .more a {
						text-decoration:underline;
					}
			#sub_content #constant_contact {
				margin:10px 0;
			}
				#sub_content #constant_contact div.input {
					display:inline;
				}
				#sub_content #constant_contact #contact_email {
					color:#00403D;
					width:115px;
				}
				#sub_content #constant_contact button {
					bottom:-6px;
				}
			#sub_content .vcard {
				margin-top:15px;
			}
				#sub_content .vcard .fn {
					display:block;
					font-weight:bold;
					font-size:1.1em;
				}
				#sub_content .vcard .type {
					display:none;
				}
				#sub_content .vcard a {
					text-decoration:underline;
				}
		#footer {
			border-top:7px solid #cfdbda;
			font-size:0.9em;
			line-height:1.5em;
			margin-top:20px;
			padding-top:12px;
			text-align:center;
		}
			#footer a {
				text-decoration:underline;
			}
			#footer ul li {
				display:inline;
			}
		
/* Home Page Styles */
	#news_block {
		width:636px;
		margin:10px 0;
		background-color:#f5f5f5;
		border:1px solid #dedede;
	}

	#home_news {
		padding:10px;
		overflow:hidden;
	}
	
	#home_news_header {
		background:#00736D url('../img/h2_latest_news.gif') no-repeat;
		height:50px;
	}
	
	.block_img{
		display:block;
	}
	
	#home_columns {
		margin:20px 0 0 25px;
	}
		#home_columns .column {
			background-color:#f5f5f5;
			border:1px solid #dedede;
			float:left;
			height:412px;
			margin-right:10px;
			position:relative;
			width:204px;
		}
			#home_columns .column p {
				font-size:0.95em;
				padding:0 14px;
			}
			#home_columns .column p.more {
				bottom:0px;
				position:absolute;
				right:5px;
			}
			#home_columns .column ul {
				color:#006964;
				font-size:0.95em;
				margin:0.7em 0;
				padding:0 14px 0 25px;
			}
				#home_columns .column ul li {
					margin:0.5em 0;
				}
	#home_video {
		background:#f5f5f5 url('../img/bg_video.gif') repeat-x left top;
		border:1px solid #dedede;
		width:636px;
		margin-bottom:10px;
	}
		#home_video .flash_obj {
			margin:10px;
		}
		#home_video p {
			padding-right:5px;
		}

/* Timeline */
	#timeline {
	}
		#timeline tr {
			border-bottom:5px solid #fff;
		}
			#timeline th {
				padding-right:10px;
				width:40px;
			}
	
/* Faq */
	#faq {
	}
		#faq dt {
			font-weight:bold;
		}
		#faq dd {
			margin-bottom:0.7em;
		}

/* Forum */
	.login_form {
		border-right:1px solid #d8e2e2;
		float:left;
		margin-right:35px;
		width:275px;
	}
	#main_content form label {
		display:block;
		float:left;
		width:80px;
	}
	#main_content form .textarea label {
		float:none;
		width:auto;
	}
	#main_content form .textarea textarea {
		width:400px;
	}
	#main_content form div.input {
		clear:both;
		float:none;
		padding:4px 0;
	}
	#main_content form button {
		margin-left:77px;
	}
	.login-messages {
		color:#9e0b0f;
		font-size:115%;
		margin-top:10px;
	}
	.error-message {
		color:#9e0b0f;
	}
	#flashMessage.message {
		color:#9e0b0f;
		font-size:1.55em;
	}
	.forum_list {
		width:100%;
	}
		.forum_list tr {
		}
			.forum_list th {
				background-color:#005351;
				border-right:1px solid #fff;
				color:#fff;
				padding:4px 0;
				text-align:center;
				text-transform:uppercase;
			}
			.forum_list td {
				border-right:1px solid #fff;
				font-size:0.9em;
				padding-left:10px;
				text-align:left;
			}
			.forum_list .category,
			.forum_list .post,
			.forum_list .thread,
			.forum_list .starter {
				padding-left:10px;
				text-align:left;
			}
			.forum_list .category {
				width:250px;
			}
			.forum_list td.thread {
				font-size:1.2em;
				font-weight:bold;
			}
			.forum_list tr.odd td {
				background-color:#f1f1f1;
			}
				.forum_list .category strong {
					font-size:1.2em;
				}
				.forum_list .category span {
					color:#006c66;
				}
			.forum_list .number {
				text-align:center;
				width:70px;
			}
			.forum_list .starter {
				width:175px;
			}
	p.breadcrumbs {
		
	}
		p.breadcrumbs a {
			text-decoration:underline;
		}
	#reply_view {
		position:relative;
	}
		#reply_view h1 {
			width:525px;
		}
		#reply_view #post_starter {
			position:absolute;
			right:0;
			top:0;
		}
		#reply_view #first_post {
			border-top:1px solid #dfe7e7;
		}
		#reply_view #post_thread {
			border-left:1px solid #dfe7e7;
			margin:20px 0 10px 25px;
			padding-left:20px;
		}
			#reply_view .post {
				padding-bottom:15px;
				position:relative;
			}
				#reply_view .post .username, #reply_view .post .submission_time {
					font-weight:bold;
					margin:0;
				}
				#reply_view .post .submission_time {
					position:absolute;
					right:0;
					text-align:right;
					top:0;
				}
	#ForumReplyAddForm {
		display:none;
	}
		#ForumReplyAddForm legend {
			color:#005351;
			font-size:1.3em;
		}
		#ForumReplyAddForm textarea {
			border:1px solid #d8e2e1;
			height:185px;
			padding:2px;
			width:680px;
		}
		#main_content #ForumReplyAddForm button {
			margin-left:-3px;
		}
	#ForumPostAddForm #ForumPostTitle {
		width:450px;
	}
	#ForumPostAddForm #ForumReply0Comment {
		border:1px solid #d8e2e1;
		height:185px;
		padding:2px;
		width:450px;
	}
				
/* Class Search */
	#main_content .class_search {
		position:relative;
	}
		#main_content #ApClassSearchForm {
			position:absolute;
			right:0px;
			top:0px;
		}
			#main_content #ApClassSearchForm .input {
				display:inline;
			}
				#main_content #ApClassSearchForm .input input {
					color:#00403d;
					width:200px;
				}
			#main_content #ApClassSearchForm button {
				bottom:-6px;
				margin-left:5px;
			}
		
/* Site Search */
	#search_results ul {
		list-style-type:disc;
	}
	#search_results ul.ui-tabs-nav {
		list-style-type:none;
		margin:0;
		margin-left:10px;
		padding:0;
	}
		#search_results ul.ui-tabs-nav li {
			float:left;
			margin:0;
		}
			#search_results ul.ui-tabs-nav li a {
				background:url('../img/tabs.gif') no-repeat left bottom;
				color:#005351;
				display:block;
				float:left;
				height:21px;
				margin-right:1px;
				padding-top:5px;
				width:145px;
				text-align:center;
			}
			#search_results ul.ui-tabs-nav li a span {
				color:#005351;
			}
			#search_results ul.ui-tabs-nav li.ui-tabs-selected a, #search_results ul.ui-tabs-nav li a:hover {
				background-position:left top;
			}
	
/* Training Catalog */
	#training_catalog {
		
	}
		#training_catalog h2 {
			border-bottom:1px solid #00423F;
			margin:1.1em 0 0.7em;
		}
		#training_catalog .title {
			font-size:1.1em;
			font-weight:bold;
		}
		
/* Modal Window */
	#TB_ajaxContent {
		
	}
		#TB_ajaxContent h1 {
			color:#00423f;
			font-size:1.55em;
			margin-bottom:0.7em;
		}
		#TB_ajaxContent h2 {
			color:#00423f;
			font-size:1.35em;
			margin:0.7em 0;
		}
		#TB_window #TB_ajaxContent a {
			color:#00423f;
			text-decoration:underline;
		}
		#TB_window #TB_ajaxContent .actions {
			font-size:1.15em;
			font-weight:bold;
		}
		
		.paypal strong{
			margin-bottom:0;
		}

		.paypal{
			margin:15px 5px;
			border:1px solid #00423F;
			background-color:#ffffff;
			padding:10px;
			float:left;
		}

		.paypal select{
			width:280px;
		}
	
		
/* Flash messages for registration forms */
.form_success_flash {
	color:#9e0b0f;
	font-size:1.55em;
}

/* CTI registration */
#cti_registration {

}
#cti_registration p.intro {
	width: 425px;
	margin: 10px auto 20px;
	font-style: italic;
}
#cti_registration a.download {
	font-size: 90%;
}
#cti_registration img.header {
	display: block;
	margin: 0px auto;
}
#cti_registration form {
	margin: 10px 0 30px;
}
#cti_registration form label {
	float: none;
	display: inline;
}
#cti_registration form div.left,
#cti_registration form div.right {
	margin-bottom: 10px;
	height: 25px;
}
#cti_registration form div.left.tall,
#cti_registration form div.right.tall {
	height: 50px;
	margin-bottom: 30px;
}
#cti_registration form div.left {
	float: left;
	clear: left;
	width: 130px;
}
#cti_registration form div.left label {
	font-weight: bold;
}
#cti_registration form div.right {
	float: right;
	clear: right;
	width: 450px;
}
#cti_registration form div.right input.text {
	width: 400px;
}
#cti_registration form div#cost_ack {
	clear: both;
	margin-bottom: 10px;
}
#cti_registration form div.scholarship {
	padding: 10px;
	border-top: 1px solid #CFDBDA;
}
#cti_registration form div.captcha {
	padding: 10px;
	margin-bottom: 10px;
	width: 318px;
}
#cti_registration form div.captcha.error {
	border: 1px solid #ff0000;
}
#cti_registration form div.submit {

}
#cti_registration p.address {
	padding: 0 100px;
}

/* PT registration */
#pt_registration p.address {
	margin-left: 20px;
}
#pt_registration table {
	width: 100%;
}
#pt_registration table th {
	font-weight: bold;
	padding: 5px;
}
#pt_registration table td {
	border: 1px solid #CFDBDA;
	padding: 5px;
}
#pt_registration form label {
	float: none;
	display: inline;
}
#pt_registration form div.captcha {
	padding: 10px;
	margin: 10px 0;
	width: 318px;
}
#pt_registration form div.captcha.error {
	border: 1px solid #ff0000;
}
#pt_registration form div.submit {
	margin-top: 10px;
}
#pt_registration p.info {
	font-weight: bold;
}

/* PC registration */
#pc_registration p.address {
	margin-left: 20px;
}
#pc_registration table {
	width: 100%;
}
#pc_registration table th {
	font-weight: bold;
	padding: 5px;
}
#pc_registration table td {
	border: 1px solid #CFDBDA;
	padding: 5px;
}
#pc_registration form label {
	float: none;
	display: inline;
}
#pc_registration form div.captcha {
	padding: 10px;
	margin: 10px 0;
	width: 318px;
}
#pc_registration form div.captcha.error {
	border: 1px solid #ff0000;
}
#pc_registration form div.submit {
	margin-top: 10px;
}
#pc_registration p.info {
	font-weight: bold;
}

/* ERF registration */
#erf_registration p.address {
	margin-left: 20px;
}
#erf_registration table {
	width: 100%;
}
#erf_registration table th {
	font-weight: bold;
	padding: 5px;
}
#erf_registration table td {
	border: 1px solid #CFDBDA;
	padding: 5px;
}
#erf_registration form label {
	float: none;
	display: inline;
}
#erf_registration form div.captcha {
	padding: 10px;
	margin: 10px 0;
	width: 318px;
}
#erf_registration form div.captcha.error {
	border: 1px solid #ff0000;
}
#erf_registration form div.submit {
	margin-top: 10px;
}
#erf_registration p.info {
	font-weight: bold;
}

/* CTI SSF container */
#cti_ssf {
	float: right; 
	margin: 0 0 5px 5px; 
	height: 360px; 
	width: 495px;
}

#ContactIndexForm #recaptcha_widget_div {
	margin-left: 77px;
}

/* Paginator */
div.paging {
	display:inline-block !important;
	margin-top:10px;
	text-align:center;
	visibility:hidden;
}
	div.paging div, div.paging a, div.paging span {
		display:block;
		float:left;
		height:15px;
		margin:0 2px;
		text-align:center;
		width:15px;
	}
	div.paging .previous, div.paging .next {
		background:url('../img/prev.gif') no-repeat;
		text-indent:-9999em;
	}
	div.disabled {
		opacity:0;
	}
	div.paging .next {
		background-image:url('../img/next.gif');
	}
	div.paging span a {
		color:#fff;
		display:inline;
		float:none;
		margin:0;
	}
	div.paging span {
		background:url('../img/page_off.gif') no-repeat;
	}
	div.paging .current {
		background-image:url('../img/page_on.gif');
		color:#000;
	}
	
/* Assessment page */
#profile_table td{
	vertical-align: middle;
	padding:7px 0 5px 10px;
	border-bottom:5px #ffffff solid;
	background-color:#CFDBDA;
	font-weight:bold;
}







