@charset "UTF-8";
/* CSS Document */

.heart_header_wrapper .sub_logo {
	top: 40px !important;
}

.heart_header_wrapper .sub_logo a {
	position:relative;
	width:275px;
	height:56px;
}

.heart_header_wrapper .sub_logo a img {
	position: absolute;
	top: 0px;
	left:0px;
}

.heart_header_wrapper .logo_buffer {
	width:1000px !important;
	margin:auto !important;
}

#middle {
	width:100%;
	float:left;
	padding-bottom: 90px;
}

.home {
	background: url(../../images/shared/bg.jpg) top left repeat-x;
}

.subpage {
	background: url(../../images/shared/sub_bg.jpg) top left repeat-x;
	background-color:#e2ecfa;
}

#wrapper {
	width:1000px;
	margin:auto;
}

#main {
	position:relative;
	float:left;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height:16px;
	color:#292929;
}

.home #main {
	background-repeat: no-repeat;
	background-position: 354px 31px;
	min-height: 434px;
}

#main h1 {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight:bold;
}

#main input {
	font-family:Verdana, Geneva, sans-serif;	
	font-size:11px;
}

#main a {
	color:#292929;
}

#main .arrow {
	color:#f48400 !important;
	text-decoration:none;
}

#nav {
	position:relative;
	float:left;
	height:31px;
	width:1000px;
	line-height:31px;
	margin-bottom:20px;
	z-index:500;
}

	#nav.tc {
		margin-bottom: 105px;
	}

	#nav #main_links a, #nav .nav_menu a {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size:13.5px;
		font-weight:bold;
		color:#333;
		text-decoration:none;
		display:block;
	}
	
	#nav #main_links a {
		float:left;
		height:31px;
		margin-right:18px;
	}
	
	#nav #main_links #account_menu_anchor, 
	#nav #main_links #tc_account_log_out	{
		float:right;
		margin-right: 0px;
	}
	
	#nav #main_links a:hover, #nav .nav_menu a:hover {
		color:#e02f28;	
	}
	
	#nav #main_links .current, #nav .nav_menu .current {
		color:#e02f28;	
	}
	
		#nav .nav_menu {
			text-align: left;
			position:absolute;
			float:left;
			border: solid 1px #ccc;
			border-bottom:none;
			background-color:#e5eefb;
			visibility:hidden;
			width: 155px;
			z-index:500;
		}
		
			#nav .nav_menu a {
				position:relative;
				border-bottom: solid 1px #ccc;
				position:relative;
				float:none !important;
				clear:both;
				line-height: 18px !important;
				padding: 6px 10px 6px 10px;
				z-index:500;
			}
			
			#nav .nav_menu a:hover {
				background:url(../../images/shared/menu_hover.gif) bottom left repeat-x;	
			}

	#nav #user_links {
		display: block;
		float: right;
		text-align:right;
		max-width: 550px;
		position:absolute;
		bottom: 31px;
		right: 0px;
	}
	
		#nav #user_links  a {
			color:#e02f28;
			font-weight:bold;
		}

            #nav #user_links .user_locale {
                white-space: nowrap;
                display: inline;
            }

            #nav #user_links .user_locale  a {
                font-weight: normal;
            }
		
		#nav #user_links strong {
			color:#e02f28;
			font-weight:bold;
		}
	
	#nav #quick_login {
		float:right;
		text-align:right;
		width:400px;
		position:relative;
		right:9px;
	}
	
		#nav #quick_login a {
			color:#e02f28;
			font-weight:bold;
		}
		
		#nav #quick_login strong {
			color:#e02f28;
			font-weight:bold;
		}
		
		#nav #quick_login input[type=text], #nav #quick_login input[type=password] {
			border:solid #bcbcbc 1px;
			width: 95px;
			height:12px;
			font-size:10px;
		}
		
		#nav #quick_login #quick_login_btn {
			vertical-align: top;	
		}
		
	#nav #tc_contact {
		clear: both;
		float: right;
		width: 270px;
	}	
	
	#nav #tc_contact .show_details {
		float: right;
		font-style: normal;
		padding-left: 2em;
	}
	
	#nav #tc_contact > p, #nav #tc_contact > address {
		text-align: left;
		line-height: 1.3em;
	}
	
	#nav #tc_contact .details {
		background-color: #fff;
		line-height: 1.3em;
	}
	
	#nav #tc_contact .details p, 
	#nav #tc_contact .details address {
		padding-bottom: 1em;
	}
	
	#nav #tc_contact .hide {
		float: right;
		clear: both;
		display: block;
		padding-left: 2em;
	}

#intro {
	float:left;
	font-size:11.5px;
	line-height:21px;
	margin-bottom:13px;
	width:1000px;
}

	#intro h1 {
		color: #e02f28;
		font-size: 21px;
		padding-bottom:10px;
	}
	
	#intro a {
		color:#000;	
	}
	
	#intro a:hover {
		color:#000;
	}
	
	#intro a.current {
		color:#000;
		font-weight:bold;	
	}
	
	#intro select {
		font-size:12px;
		font-weight:bold;
		color:#e02f28;
		padding: 2px 0px 2px 0px;
		margin-bottom:3px;	
	}
	
	#intro option {
		color:#000;	
	}
	
	#intro .filter {
		color:#e02f28;
	}
	
	#intro #link_icons {
		float:right;
		position:relative;
		right:9px;
		top:20px;
		height:25px;
	}
	
	#intro.trainingcenter p {
		width: 575px;
	}

#actions {
	float:left;
	margin-bottom:20px;
}

	#actions .box {
		width:213px;
		height:218px;
		margin-right:30px;
		float:left;
		background:url(../../images/pages/home/small_box.png) top left no-repeat;
		line-height:14px;
	}
	
		#actions .box h1 {
			color: #e02f28;
			font-size:15px;
			line-height:30px;
			margin-bottom:10px;
		}
		
			#actions .box h1 img {
				float:left;
				margin-right:6px;
			}
		
		#actions .box p {
			margin-bottom:5px;	
		}
		
		#actions .box .photo {
			margin: -8px 0px 10px 1px;
		}
		
		#actions .box input {
			margin-left: 10px;
		}
		
		#actions .box input[type=text], #actions .box input[type=password] {
			border:solid #bcbcbc 1px;
			height:15px;
			padding: 2px;
		}
		
		#actions .box input.shaded {
			color:#999;
		}
		
		#actions .box h1, #actions .box p {
			margin-left:10px;	
			margin-right:10px;
		}
		
	#actions #login {
		line-height: 20px;	
	}
	
	#actions #login input[type=text], #actions #login input[type=password] {
		width:168px;
		margin-bottom:5px;
	}
	
	#actions #login #home_login_btn {
		position:relative;
		left: -4px;
		margin-top: 0px;
		margin-bottom:10px;	
	}
	
	#actions #activate #activate_form {
		position:relative;
		top:4px;
		float:left;
	}
	
	#actions #activate input[type=text] {
		position:relative;
		width:120px;
		float:left;
	}
	
	#actions #activate #enter_btn {
		position:relative;
		top: -5px;
		margin-left:5px;
		float:left;
	}

#features {
	float:left;	
	width:508px;
	margin-right:25px;
	margin-bottom:30px;
}

	#features .listing {
		margin-bottom:20px;	
	}

		#features .listing h1 {
			height:33px;
			padding-left:10px;
			line-height:26px;
			font-size:13px;
			background:url(../../images/pages/home/feature_title_bg.gif) top left no-repeat;
		}
		
			#features .listing h1 img {
				float:left;
				margin-right:6px;
			}
			
		#features .listing strong {
			color:#e02f28;
		}
		
		#features .listing > p {
			margin-left: 10px;	
		}
		
		#features .listing ul {
			float:left;
			list-style-type:disc;
			list-style-position: inside;
			margin-left:10px;
		}
		
			#features .listing ul li {
				float:left;
				width:155px;
			}

#demos {
	float:left;
	width:384px;
	margin-bottom:30px;
}

	#demos .box {
		background:url(../../images/pages/home/large_box.png) top left no-repeat;
		width:384px;
		height:342px;
		margin-bottom:5px;
		padding-left: 23px;
	}

		#demos .box h1 {
			color: #e02f28;
			font-size:15px;
			line-height:30px;
			margin-bottom:6px;
			margin-left:10px;
		}
		
			#demos .box h1 img {
				float:left;
				margin-right:6px;
			}
	
	#demos select {
		width:378px;
		font-size:12px;
		font-weight:bold;
		color:#e02f28;
		padding: 2px 0px 2px 0px;
		margin-bottom:3px;
	}
	
	#demos .links {
		width:376px;
		text-align:right;	
	}
	
.home #subscriptionForm {
	margin-left: 2px; 
	margin-right: 2px;
}
	
	.home #subscriptionForm input[type="text"] {
		border:solid #bcbcbc 1px;
		height:15px;
	}
	
	.home #subscriptionForm input.shaded {
		color:#999;
	}
	
.home #subscribeStatus{
	font-weight: bold;
}

.slideout {
	background-color: #ffffff;
	border: solid 1px #8b8a8a;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin: 8px 120px 8px 0;
	padding: 0.5em 1em;
}

	.slideout .input_group {
		float: left;
		max-width: 50%;
		padding-top: .5em;
	}

	.slideout .single_column {
		float:none;
		width: auto;
		max-width: 100%;
		display: block;
	}

		.slideout .input_group input[type="checkbox"] + label {
			margin-right: 1em;
		}

.slideout input[type=submit], input_group input[type=image] {
	margin-top: 1em;
}
		
.input_group table td {
	vertical-align: top;
}

#request_contact .input_group {
	width: 50%;
}

#request_contact #ed_options_error {
	font-size: .85em;
	color: #e02f28;
}
		
#content_wrapper {
	position: relative;
	float:left;
	width: 1000px;
	background:url(../../images/shared/content_mid.png) top left repeat-y;
	z-index:50;
}

#content {
	position:relative;
	float:left;
	width: 986px;
	margin-bottom:25px;
	min-height: 350px;
	z-index:100;
	font-size:11.5px;
	font-family:Verdana, Geneva, sans-serif;
}

	#content .left_col {
		float:left;
		width:575px;
		margin-top:20px;
		margin-left:20px;
	}
	
	#content .right_col {
		float:left;
		width:315px;
		margin-left:60px;
		margin-top:30px;
	}
	
		.right_col .box {
			width:325px;
			height:300px;
			margin-right:30px;
			float:left;
			background:url(../../images/shared/box_right.png) top left no-repeat;
			line-height:14px;
		}
		
			.right_col .box h1 {
				color: #e02f28;
				font-size:15px;
				line-height:30px;
				margin-bottom:10px;
			}
			
				.right_col .box h1 img {
					float:left;
					margin-right:6px;
				}
				
			.right_col .box h1 {
				margin: 0px 0px 10px 10px !important;	
			}
			
			.right_col .box p {
				margin: 0px 20px 5px 10px !important;	
			}
			
			.right_col .box dt {
				margin: 0px 20px 5px 10px !important;	
			}
			
			.right_col .box dd {
				display:none;
			}
			
			.right_col .box dd#flexibility {
				display:block;
			}
			
			.right_col .box ul {
				margin: 0px 20px 8px 10px !important;
			}
			
			.right_col .box .red {
				color: #e02f28 !important;
				font-weight:bold;
			}
	
	#content .full_col {
		float: left;
		width:950px;
		margin-top:20px;
		margin-left:20px;
	}
	
	#content h2 {
		color: #e02f28;
		font-size:12.5px;
		margin-bottom:.3em;
	}
	
	#content p {
		line-height:15px;
		margin-bottom:1em;
	}
	
	#content ol {
		list-style-type:decimal;
		margin-top:.3em;
		margin-bottom:1.5em;
		padding-left:20px;
	}
	
	#content ul {
		list-style-image:url(../../images/shared/bullet.gif);
		margin-top:.3em;
		margin-bottom:1.5em;
		padding-left:16px;
	}
	
		#content .nobullets {
			list-style-type:none;
		}
		
		#content .nodecoration {
			list-style-type: none;
			list-style-image: none;
			padding-left: 0px;
		}
	
	#content .footnotes {
		list-style-type:decimal;
		font-size:9px;
		line-height:12px;
	}
	
	#content sup {
		font-size:8px;
		vertical-align: text-top;
	}
		
	#content .qa {
		margin-left:20px;	
	}
	
		#content .qa dt {
			font-weight:bold;
			margin-bottom:5px;
		}
		
		#content .qa dd {
			margin-bottom: 10px;
			display:none;
		}
	
	#content ul.page_index {
		list-style: none;
		padding-left: 0px;
	}
	
	#content .backtomenu {
		font-size:10px;
		text-align:right;
		height:20px;
		margin:0px;
	}
	
	#content .req {
		font-weight:bold;
		color: #e02f28;
	}
	
	#content .size10 {
		font-size: 10px;	
	}
	


#content_top {
	background:url(../../images/shared/content_top.png) top left no-repeat;
	position:absolute;
	top: 0px;
	left: 0px;
	width:1000px;
	height:239px;
	z-index:1;
}

#content_bottom {
	background:url(../../images/shared/content_bottom.png) top left no-repeat;
	position:absolute;
	bottom: 0px;
	right:0px;
	width: 1000px;
	height:186px;
	z-index:1;
}

.about_site #content .topic_group {
	position: relative; 
	float: left;
	padding-top: .5em;
	padding-left: 115px;
	margin-right: 60px;
	margin-bottom: 35px;
	width: 300px;
	min-height: 100px;
}

	.about_site #content .topic_group h2 a {
		text-decoration: none;
		color: #E02F28;
	}
	
	.about_site #content .topic_group span {
		position: absolute;
		left: 0px;
		top: .5em;
		width: 100px;
		height: 100px;
		background-color: transparent;
	}

	.about_site #content #format_group span {
		background:url(../../images/pages/about/course_format.png) top left no-repeat;
	}
	.about_site #content #skills_group span {
		background:url(../../images/pages/about/skills_sessions.png) top left no-repeat;
	}
	.about_site #content #evaluators_group span {
		background:url(../../images/pages/about/about_heartsaver.png) top left no-repeat;
	}
	.about_site #content #testimonials_group span {
		background:url(../../images/pages/about/testimonials.png) top left no-repeat;
	}
	.about_site #content #elearning_group span {
		background:url(../../images/pages/about/about_elearning.png) top left no-repeat;
	}

.skills #content {
	min-height:300px;	
}

.skills #content_bottom {
	background:url(../../images/shared/content_bottom_skills.jpg) top left no-repeat;
	height:300px;
}

	.skills #content .callout {
		margin-left: auto;
		margin-right: auto;
		padding: 1em 0em;
		text-align: center;
	}

	.skills #content #video_wrapper {
		display: none;
		padding: 1em 0em;
	}
	
.skills_locate #content {
	min-height:300px;	
}

.skills_locate #content_bottom {
	background:url(../../images/shared/content_bottom_skills.jpg) top left no-repeat;
	height:300px;
}

.course_format #content {
	min-height:539px;
}

.course_format #content_bottom {
	background:url(../../images/shared/content_bottom_skills.jpg) top left no-repeat;
	height:300px;
}

.about_heartsaver #content {
	min-height: 500px;
}

.about_heartsaver #content_bottom {
	background:url(../../images/shared/content_bottom_skills.jpg) top left no-repeat;
	height:300px;
}

.testimonials #content {
	min-height: 500px;
}

.testimonials #content_bottom {
	background:url(../../images/shared/content_bottom_skills.jpg) top left no-repeat;
	height:300px;
}

.about_elearning #content {
	min-height: 660px;
}

.about_elearning #content_bottom {
	background:url(../../images/shared/content_bottom_elearning.jpg) top left no-repeat;
	height:300px;
}

.workforce #content {
	min-height: 575px;
}

.workforce #content_bottom {
	background:url(../../images/shared/content_bottom_workforce.jpg) top left no-repeat;
	height:300px;
}

.contact_us #content {
	min-height: 300px;
}

.contact_us #content_bottom {
	background:url(../../images/shared/content_bottom_contact.jpg) top left no-repeat;
	height:300px;
}

.technical table {
	width:570px;
	margin-bottom: 2em;
}

	.technical table td {
		padding: 3px;	
	}
	
	.technical table tr:first-child .label {
		padding-top: 3px;
	}
	
	.technical table .label {
		width:215px;
		vertical-align: middle;
	}
	
	.technical table .tall {
		vertical-align: top;
		padding-top: 2em;
	}
	
	.technical table .space {
		width:20px;
	}
	
	.technical table .desc {
		width:317px;
	}
	
	.technical table .alt td {
		background-color: #f0f0f0;
	}
	
	.technical .definition {
		text-decoration: underline;
	}

.registration table {
	margin-bottom: 2em;
}

	.registration table td {
		padding:3px;
		vertical-align:top;
	}
	
	.registration .left_table .label {
		width:150px;
	}
	
	.registration .right_table .label {
		width:175px;
	}
	
	.registration .right_table .field {
		width: 275px;
	}
	
	.registration .wide_label .label{
		width: 300px;
	}
	
	.registration .wide_label .field {
		width: 100px;
	}
	
	.registration table .field {
		padding-left: 1em;
		width: 260px;
	}

		.registration table .field input[type=text] {
			width: 150px;
		}
		
		.registration table .field input[type=password] {
			width: 100px;	
		}
		
		.registration table .field input[type=image] {
			margin-top: 1em;
		}
		
	.registration .left_col {
		width:430px !important;
		border-right: solid 1px #CCC;
	}
	
	.registration .right_col {
		width:500px !important;
		margin-left:30px !important;
		margin-top:20px !important;
	}
	
	.registration select {
		font-size:10px;
		height:20px;
	}
	
#verify_form {
}
	
	#verify_form td {
		padding:2px;	
	}
	
	#verify_form .label {
		width:180px;
	}
	
	#verify_form .field {
		width:120px;	
	}

	#verify_form input[type=text] {
		width:120px;	
	}

#course_listing {
	width:970px;
	margin-top: 10px;
	margin-left: 10px;
	
}

	#course_listing td {
		padding-top:3px;
		padding-bottom:4px;
	}
	
	#course_listing .alt td {
		background-color:#e8e8e8;
	}
	
	#course_listing td img {
		vertical-align:middle !important;	
	}
	
	#course_listing td:first-child {
		padding-left: 10px;
	}
	
	#course_listing p {
		font-weight:normal;
	}
	
	#course_listing .end {
		background-color:transparent !important;
		width:6px !important;
		font-size:4px;
	}

	#course_listing .course_title {
		color:#e02f28;
		font-family:Verdana, Geneva, sans-serif;
		font-weight:bold;
		font-size: 11.5px;
		padding-left: 10px;
		width:570px;
	}
	
		#course_listing .course_title a {
			color:#e02f28;
			text-decoration: none;
		}
	
	#course_listing .cmece_credits {
		width:100px !important;
	}
	
	#course_listing .watch_demo {
		width:100px !important;
	}
	
	#course_listing .course_details {
		width:97px !important;
	}
	
	#course_listing .purchase {
		width:82px !important;
		text-align:center;
		padding-right:10px;
	}
	
	#course_listing .order {
		color:#e02f28;
		font-family:Verdana, Geneva, sans-serif;
		font-weight:bold;
		font-size: 11.5px;
		padding-left: 10px;
		width:150px !important;
	}
	
	#course_listing .order  a {
		color:#0000ff;
	}
	
	#course_listing .order_num {
		width:100px !important;	
	}
	
	#course_listing .quantity {
		width:79px !important;
	}
	
	#course_listing .amount {
		width:100px !important;
	}
	
	#course_listing .date {
		width:100px !important;
	}
	
	#course_listing .filter_header {
		display: none;
	}
	
	#course_listing .subhead td {
		background:url(../../images/pages/course_listing/section_bg.png) top left no-repeat;
		font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 13px;
		font-weight:bold;
		line-height:24px;
		color:#292929;
		height:30px;
		padding:0px;
		padding-left:10px;
	}
		
		#course_listing tr.subhead td.midbg {
			padding-left:0px;
			text-align:left;
			background:url(../../images/pages/course_listing/section_bg.png) -20px 0px no-repeat;			
		}
		
		#course_listing tr.subhead td.endbg {
			padding-left:0px;
			text-align:left;
			background:url(../../images/pages/course_listing/section_bg.png) top right no-repeat;			
		}
	
	#course_listing .blank_row {
		height:15px;	
	}
	
	#course_listing .desc_cell {
		padding-bottom:30px;
		display: none;
	}
	
	#course_listing.history {
		width: 600px;
	}
	
	
	
	.description {
		position:relative;
		background:url(../../images/pages/course_listing/description_bg.png) top left no-repeat;
		margin-left:10px;
		width:955px;
		float:left;
			
	}
	
		.description a {
			color:#e02f28 !important;	
		}
	
		.description .desc_text {
			position:relative;
			float:left;
			width:500px;
			margin-top:10px;
			margin-left:10px;
			z-index:100;
		}
		
			.description .desc_text .threestep {
				margin-left:auto;
				margin-right:auto;
				display:block;
			}
		
		.description .desc_demo {
			position:relative;
			float:left;
			width:400px;
			margin-top:10px;
			margin-left:20px;
			z-index:100;
			text-align:right;
		}
		
			.desc_demo .price {
				background:url(../../images/pages/course_listing/price_bg.png) repeat-x top left;
				height:25px;
				text-align:center;
				line-height:25px;
				font-weight:bold;
				padding: 0px 5px 0px 5px;
				margin: 10px 10px 0px 0px;
				float:right;
				position:relative;
			}
				
				.desc_demo .price .left_cap {
					position:absolute;
					left: -8px;
					top:0px;
				}
				
				.desc_demo .price .right_cap {
					position:absolute;
					right:-8px;
					top:0px;
				}
	
		.description .desc_bottom {
			background:url(../../images/pages/course_listing/description_bg_bottom.png) top left no-repeat;
			position:absolute;
			width:955px;
			height:80px;
			bottom:-20px;
			left:0px;
			z-index:50;
		}
			.description .desc_bottom a {
				bottom:10px;
				left:10px;
				position:absolute;
			}

#content.purchase #verisign_container{
	position: relative;
}

	#content.purchase #verisign {
		position: absolute;
		right: 0px;
		bottom: 28px;
	}			
			
	#content.purchase table {
		margin-bottom: 2em;
		margin-top: 2em;
	}

		#content.purchase table td {
			padding:3px;
			vertical-align:top;
		}
		
		#content.purchase .label {
			width:170px;
		}
		
		#content.purchase table .field {
			padding-left: 1em;
		}
		
			#content.purchase  img.credit_card {
				vertical-align: middle;
			}
		
			#content.purchase table .field input[type=text] {
				width: 150px;	
			}
			
			#content.purchase table .field input[type=password] {
				width: 100px;	
			}
			
				#content.purchase #cardSecurityCode {
					width: 4em;
				}
		
		#content.purchase select {
			font-size:10px;
			height:20px;
		}
	
.my_certificates #course_listing  {
	width: 575px;
}
	
	.my_certificates #course_listing .course_title {
		width: 550px;
		vertical-align: top;
	}

	.my_certificates #course_listing .course_title .completion {
		display: block;
		color: #000000;
		font-weight: normal;
		font-size: 1em;
		font-style: italic;
	}
	
	.my_certificates #course_listing .course_title .note {
		display: block;
		color: #000000;
		font-weight: normal;
		font-size: 1em;
		margin: 0.5em auto;
	}

.order_details #content th {
	border-bottom: 1px solid black;
}
	
.order_details #content td:first-child {
	font-weight: bold;
	text-align: right;
}

.order_details #content td {
	padding-bottom: .5em;
	padding-right: 2em;
}

.order_details #content td.receipt {
	text-align:right;
}

.request_cme #content #hours_actual_container label.error {
	float: none;
	margin-left: .5em;
}

	.request_cme #content #hours_label {
		padding-left: 2em;
		clear: left;
	}
	
.request_cme #content .validated td {
	padding: .25em;
}

.request_cme #content input[type=submit],
.request_cme #content input[type=image] {
	margin-top: 1em;
}	
	
.forgot_password #content #forgot_btn{
	vertical-align: middle;
	position:relative;
	top: -2px;
}

.forgot_password #error_msg + br {
	clear:both;
}

.tc_myprofile #content table {
	margin-bottom: 1em;
}

.activate_key #content textarea {
	width: 100%;
	height: 200px;
}

.activate_key #content input[type=submit],
.activate_key #content input[type=image] {
	margin-top: 1em;
}

.activate_key #content .validated table{
	margin-bottom: 1em;
}

.offline_courses h3 {
	padding-top: 1em;
}

#loginForm  td.field label.error {
	display: block;
}

td.label {
	padding: 3px;
	vertical-align: middle;
}

.hidden {
	display: none;
}

a.link_button {
	text-decoration: underline;
}

.link_button {
	cursor: pointer;
}

.temp_message {
    padding: 1em;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    font-weight:bold;
}

/* small note */
.small {
	font-size: .85em;
}

/* warnings and errors */
.warning {
	clear: both;
	margin: 1em auto;
	padding: 1em;
	max-width: 400px;
	background-color: #ffffe1;
	border: 1px solid #8b8a8a;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

	.warning h3 {
		text-align: center;
		color: #e02f28;
	}
	
	.warning p + p {
		margin-top: 1em;
	}
	
.errors {
	padding: .5em 0em;
	color: #e02f28;
}

/* generic form validation */
.validated td {
	vertical-align: top;
}

	.validated td.field label,
	.validated td.field span,
	.validated td.field select,
	.validated td.field input {
		float: left;
	}

		.validated td input[type=image], 
		.validated id input[type=submit] {
			margin-top: 1em;
			margin-bottom: .5em;
		}
		
/* jquery validate users error for invalid fields */
.validated input.error, 
.validated select.error {
	background-color:#e5eefb;
}

/* label.error is default jquery error message on a per-field basis */
.validated label.error {
	float: left;
	font-size: .85em;
	color: #e02f28;
	clear: left;
}

/* valid class is used by jquery validator plugin */
.valid + .check, 
.valid + label.error + .check {
	background-image: url('../../images/icons/check.png');
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	float: left;
	margin-left: 1em;
}

#content .hanging_link {
	text-align: center;
}

.inline_doc {
	padding: 10px;
	background-color: #fff;
}

.legal_doc {
	line-height: 1.1em;
	font-size: 10pt;
}

.legal_doc .date {
	font-weight: bold;
	text-align: right;
}

.legal_doc .title {
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

.legal_doc a.anchor {
	text-decoration: none;
	color: #000;
}

.legal_doc p, .legal_doc ul, .legal_doc ol, .legal_doc li{
	padding-bottom: 1em;
}

#ui-datepicker-div
{
    z-index: 501 !important; /* hack to move jquery.ui datepicker on top of navs (500) */
}

#choose_locale {
    width: 406px;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}

    #choose_locale img {
        float: right;
		clear: both;
		margin: 0 0 1em 0;
		}

    #choose_locale h2 {
        margin: 1em 0 0 0;
		padding: 0;
        clear: both;
    }
    #choose_locale p {
		font-size: 14px;
		line-height: 20px;
	}
    #choose_locale p a {
		text-decoration: none;
		font-weight: bold;
		color: #d5342a;
	}
        #choose_locale div {
            display: block;
            clear: left;
            float: left;
            width: 100%;
        }

            #choose_locale h2 + div > * {
                float: left;
                margin-top: .5em;
            }

            #choose_locale #choose_locale_country {
                width: 240px;
				height: 20px;
				padding: 0 3px;
				margin: 0 -1px 0 0;
            }

            #choose_locale #choose_locale_proceed {
                float: right;
                clear: right;
				margin-top: 0px;
            }


            #choose_locale #choose_locale_remember {
                clear: left;
            }
			#choose_locale_header_left img {
			margin: 10px 25px 0 0;	
			}
			#choose_locale #choose_locale_search {
                background: #ccc url(/images/icons/down-arrow.png) no-repeat -2px -4px;
                display: block;
                width: 22px;
                height: 22px;
				margin: 0 0 0 0;
                text-decoration: none;
				border: 1px solid #839bbb;
				border-left: 0;
            }

            /* jQuery UI autocomplete drop down for choose_locale div */
            /* this will not be under #choose_locale in DOM hierarchy; currently applies document-wide */
            .ui-autocomplete  {
                background-color: #ffffff;
				font-family: helvetica, arial, sans-serif;
				font-size: 13px;
            }

            .ui-autocomplete a:hover {
                cursor: pointer;
                color: #000000;
            }

            .ui-autocomplete li:hover {
                color: #000000;
            }

            ul.ui-autocomplete {
                border-width: 0px 1px 1px 1px;
                border-color: #000000;
                border-style: solid;
                max-height: 200px;
                overflow-y: scroll; /* CSS 3 */
                overflow-x: hidden;
            }

            ul.ui-autocomplete li {
                margin: 5px 0px 0px 2px;
            }

            ul.ui-autocomplete a {
                color: #4f4f4f;
            }

/* changing user locale from links on the page; h1 specifically for registration page */
h1.user_locale .change a {
    color: #e02f28 !important;
}

h1.user_locale .change { 
    font-size: .5em; 
}

.user_locale .change {
    display: none;
}

.scitent_popup_img {
	text-align: center; 
	border-bottom: 4px solid #d34a55; 
	padding-bottom: 10px; 
	margin: 15px;
}

.twoClickButton{
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background:url("../images/bg_btn_white.png") repeat scroll left center #F7F7F7;
	border:1px solid #c1c1c1;
	cursor:pointer;
	font-size:15px;
	line-height:26px;
	padding:4px 50px;
	text-shadow:0 1px 0 #FFFFFF;
}

.twoClickButton a {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration:none;
	color: #000000;
}

.twoClickButton a:hover {
	color: #d34a55; 
}

#scitent_link_message p {
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin:0 0 1em 0;
}

.fastSpringForms {
	display:inline;
}

p.disabledText {
	color:#C0C0C0;
}

p.boldItalic {
	font-style: italic;
	font-weight:bold;
	padding: 0;
	margin: 0;
}
