/*
 Theme Name: Whiteboard Energy
 Theme URI: Your URL
 Description: Whiteboard Energy Theme
 Author: Andrew Johnston
*/
@charset "UTF-8";
/* CSS Document */
/*CONTROLS*/
.clearfix{
	clear:both;
}
.float-left{
	float:left;
}
.float-right{
	float:right;
}
.relative{
	position:relative;	
}
{outline:none;}
.hr{
	margin: 10px 0px 15px;
	padding: 0;
}
.hr2{
	width:320px	
}
hr{
	background-color: #404041;
	color: #404041;
	float: left;	
	width: 100%;
	margin: 0px 0px 15px 0px;
	height: 1px;
}
#homenav{
	width: 725px;
}
.hrdark{
	background-color: #707070;
	color: #707070;
	float: left;	
	width: 100%;
	margin: 0px 0px 10px 0px;
	height: 2px;
	border: 0;
}
.hrgrey{
	background-color: #666666;
	float: left;	
	width: 100%;
	margin: 0px 0px 10px 0px;
	height: 1px;
	border: 0;
}
h1, .h1{
	font-size:16px;
	color:#FE6D41;
	font-weight:100;
}
h2, .h2{
	font-size:13px;
	color:#FE6D41;
	font-weight:100;
}
h3, .h3{
	font-size:12px;
	color:#6A625C;
	font-weight:300;
	margin-bottom:0px;
}
a, a:visited{
	color:#404041;	
	text-decoration:none;
}
a:hover{
	color:#8AC43F;
	text-decoration:none;
}
.orange{
	color:#FE6D41;	
}
img{
	border: none;
}
/*LAYOUT*/
html{
	padding: 0px;
}
body{
	color:#404041;
	font-size:12px;
	line-height:150%;
	padding: 0px;
	margin: 0px;
	font-family: 'AllerLightRegular', Arial, sans-serif;
	background: url('images/bg_grey_radial.png') no-repeat center top;
	background-color: #E6E7E8;
}

#home_head_wrapper{
	width: 100%;
	min-width: 980px;
	margin: 0px;
	padding-bottom: 200px;
	background: url('images/strokes_pen_full.png') no-repeat center bottom;
	overflow: hidden;
}
#home_head_container{
	height: auto;
	width: 960px;
	margin: 0 auto;
	background: none;
	padding: 0px 10px 0px 10px;
}
#home_head_container li{
	margin-right: 34px;
}
#home_head_container .resourcecentre{
	margin-right: 0;
}
#home_wrapper{
	width: 100%;
	min-width: 980px;
	margin: 0px;
	padding-bottom: 100px;
	background: url('images/strokes_bottom.png') no-repeat center bottom;
	overflow: hidden;
}
#head_wrapper{
	width: 100%;
	margin: 0px;
	background: url('images/strokes_top.png') no-repeat center 105px;
}
#head_container{
	height: 220px;
	width: 960px;
	margin: 0px auto 0px auto;
	background: none;
	padding: 0px 10px 0px 10px;
}
#wrapper{
	width: 100%;
	min-width: 980px;
	margin: 0px;
	padding-bottom: 100px;
	background: url('images/strokes_pen_bottom.png') no-repeat center bottom;
	overflow: hidden;
}
#page_container{
	height: auto;
	width: 960px;
	margin: 0 auto;
	background: none;
	padding: 0px 10px 0px 10px;
}
#foot_wrapper{
	width: 100%;
	height: 350px;
	margin: 0px;
	background: #3D3D3E url('images/foot_shadow.png') repeat-x center top;
}
#foot_container{
	height: 350px;
	width: 960px;
	margin: 0 auto;
	padding: 0px 00px 0px 20px;
}
#ie6{
	margin-left:10px;
	text-align:center;
	display:none;	
}
header{
    height: 144px;
    width: 960px;
	padding: 0px;
	margin: 0px;
}
footer{
    height: auto;
    width: 960px;
	padding: 20px 0px;
	margin: 0px auto;
}
strong{
	font-family: 'AllerRegular', Arial, sans-serif;
	font-weight: normal;
}
p{
	margin: 0px;
}
.head_menu_ul {
	width: 725px;
	margin-bottom: 33px;
}
#home_head_container  .head_menu_ul {
	/*width: 675px;*/
}
#logo{
	width: 169px;
	height: 161px;
	margin: 20px 15px 0px 0px;
	float: right;
}
#home_head_container #logo{
	width: 232px;
	height: 84px;
	margin: 60px 0px 0px 0px;
	float: right;
}
#midimage{
	height: 200px;
	width: 960px;
	margin: 10px 0px 0px 0px;
	overflow: visible;
}
#midpen{
	width: 900px;
	height: 200px;
	padding: 0px 215px;
	overflow: visible;
	position: relative;
	margin-left: -175px;	
	background: url('images/strokes_pen_full.png') no-repeat center top;
}
#topimage{
	height: 115px;
	width: 750px;
	margin-bottom: 10px;
	overflow: visible;
	float: left;
}
#topstroke{
	width: 750px;
	height: 115px;
	padding: 0px;
	overflow: visible;
	position: relative;
	margin: 0px 0px 0px -25px;
    background: url('images/strokes_top.png') no-repeat center top;
}
#bottomimage{
	height: 160px;
	width: 960px;
	margin: -50px 0px 0px 0px;
	overflow: visible;
	float: left;
}
#bottomstroke{
	width: 900px;
	height: 0px;
	padding: 100px 50px 0px 50px;
	overflow: visible;
	position: relative;
	margin-left: -25px;
    	background: url('images/strokes_bottom.png') no-repeat center top;
}
#bottompen{
	width: 975px;
	height: 0px;
	padding: 160px 150px 0px 150px;
	overflow: visible;
	position: relative;
	margin-left: -25px;
    	background: url('images/strokes_pen_bottom.png') no-repeat center top;
}
.colcourse{
	width: 300px;
	margin: 0px 29px 10px 0px;
	display: inline;
	float: left;
}
.nocolcourse{
	width: 615px;
	margin: 30px 28px 10px 0px;
	float: left;
}
.footcol{
	width: 135px;
	margin: 20px 30px 20px 0px;
	overflow: hidden;
	display: inline;
	float: left;
}
.footcon{
	width: 290px;
	margin: 20px 0px 20px 0px;
	overflow: hidden;
	display: inline;
	float: left;
}
#footinfo{
	width: 780px;
	border-top: 1px solid #666666;
	margin: 5px 0px;
	float: left;
}
#register, #profile{
	width: 260px;
	padding: 16px 20px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	display: inline;
	float: right;
	border: 1px solid #D2D3D3;
	border-radius: 10px;
	background-color: #E1E3E5;
	position: relative;
}
.text_blue_medium{
	font-size: medium;
	color: #5EC8DA;
	margin: 0px 0px 10px 0px;
}
.text_blue_small{
	font-size: small;
	color: #5EC8DA;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
}
.text_blue_footer{
	font-size: small;
	color: #5EC8DA;
	line-height: 140%;
	margin: 0px 0px 0px 0px;
	display: inline-block;
	width: 20px;
}
.text_grey_small{
	font-size: small;
	color: #B3B3B3;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
}
.text_black_small{
	font-size: small;
	color: #404041;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
}
.text_black_medium{
	font-size: medium;
	color: #404041;
	line-height: 150%;
	margin: 0px 0px 0px 0px;
}
.text_black_large{
	font-size: large;
	color: #404041;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
}
.text_black_large p{
	margin: 20px 0px 10px 0px;
}
.text_black_large a{
	color: #00A5CE;
}
.text_black_headline{
	font-size: large;
	color: #404041;
	line-height: 140%;
	margin: 0px 0px 10px 0px;
	padding-bottom: 12px;
	border-bottom: 2px solid #707070;
}
.text_whiteboard{
	font-size: small;
	color: #808080;
	margin: 10px 0px;
}
.upcoming_black{
	font-size: 14px;
	font-weight: bold;
	color: #404041;
	line-height: 175%;
	margin: 0px;
}
.upcoming_blue{
	font-size: 14px;
	font-weight: bold;
	color: #00A5CE;
	line-height: 175%;
	margin: 0px;
}
.upcoming_blue_small{
	font-size: 12px;
	font-weight: normal;
	color: #00A5CE;
	line-height: 175%;
	margin: 0px;
}
.upcoming{
	border-bottom: 2px solid #D2D3D3;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
nav ul{
	padding: 0px 0px 7px 0px;
	z-index: 20;
	margin: 0px;
	border-bottom: 2px solid #707070;
	position: absolute;
}
nav ul li{
	width: auto;
	overflow: hidden;
	display: inline;
	float: left;
	margin-right: 36px;
}
nav ul li ul{
	display: none;
	width: 200px;
	margin-top: 96px;
	padding: 0px;
	border: hidden;
}
nav ul li:hover ul{
	display: block;
}
nav ul li ul li{
	background: none;
	border: none;
}
nav ul li ul li a{
	width: 200px;
	padding: 10px 15px;
	text-align: left;
}
.selected{
	background-position: center 50px !important;
	background-color: #E0E2E4 !important;
}
nav a {
    float: left;
	padding: 70px 15px 8px 15px;
	text-align: center;
	color: #404041;
    background: url('images/arrow_down.png') no-repeat center -20px;
	font-family: 'AllerRegular', Arial, sans-serif;
}
nav a:hover{
	background-position: center 50px;
	background-color: #E0E2E4;
	color: #404041;
}
nav ul li:hover a{
	background-position: center 50px;
	background-color: #E0E2E4;
}
nav ul li:hover ul li a{
	background-image: none;
	background-color: #E0E2E4;
}
nav ul li:hover ul li a:hover{
	background-image: none;
	background-color: #00C9DB;
	color: white;
}
.login_link {
    	background-image: url('images/login_on.png');
	background-position: center !important;
	background-repeat: no-repeat;
}
.login_link_off {
    	background-image: url('images/login_off.png');
	background-position: center !important;
	background-repeat: no-repeat;
}
/*.colcourse a{
	width: 156px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 36px 0px 0px 0px;
	margin: 0px;
	background: url('images/button_findoutmore.png') no-repeat scroll left top transparent;
}
.colcourse a:hover{
	background-position: left -36px !important;
}
a.downcurr {
	width: 274px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 36px 0px 0px 0px;
	margin: 0px;
	background: url('images/button_downcurr.png') no-repeat scroll left top transparent;
}
a.downcurr:hover{
	background-position: left -36px !important;
}
.regbutton input{
	width: 156px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	border: 0px solid white;
	padding: 36px 0px 0px 0px;
	margin: 22px 0px 10px 0px;
	background: url('images/button_register.png') no-repeat scroll left top transparent;
	cursor: pointer;
}
.regbutton input:hover{
	background-position: left -36px !important;
}
.downbutton input{
	width: 180px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	border: 0px solid white;
	padding: 36px 0px 0px 0px;
	margin: 22px auto 10px auto;
	background: url('images/button_download.png') no-repeat scroll left top transparent;
	cursor: pointer;
}
.downbutton input:hover{
	background-position: left -36px !important;
}
.upcomingbutton a{
	width: 156px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 36px 0px 0px 0px;
	margin: 12px 0px;
	background: url('images/button_register.png') no-repeat scroll left top transparent;
	cursor: pointer;
}
.upcomingbutton a:hover{
	background-position: left -36px !important;
}
.whymore a{
	width: 18px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 18px 0px 0px 0px;
	float: right;
	margin: -40px 0px 0px 0px;
	background: url('images/arrow_more_dark.png') no-repeat scroll left top transparent;
}
.whymore a:hover{
	background-position: left -18px !important;
}*/
.footcol a{
	width: 18px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 18px 0px 0px 0px;
	background: url('images/arrow_more_dark.png') no-repeat scroll left top transparent;
}
.footcol a:hover{
	background-position: left -18px !important;
}
.footcon a{
	color: #B3B3B3;
	text-decoration: none;
	padding: 18px 0px 0px 0px;
}
.footcon a:hover{
	color: #5EC8DA;
	text-decoration: none;
}
#commonroom a{
	width: 227px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 32px 0px 0px 0px;
	margin: 12px 0px;
    	background: url('images/website_commonroom.png') no-repeat scroll left top transparent;
}
#commonroom a:hover{
	background-position: left -32px !important;
}
#wblogo{
	margin-top: -50px;
}
#wblogo a{
	width: 128px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	padding: 122px 0px 0px 0px;
	margin: -16px 0px 0px 0px;
    	background: url('images/wb_logo_footer.png') no-repeat scroll left top transparent;
}
#toptext {
	width: 675px;
	font-size: xx-large;
	line-height: 120%;
	margin: 0px;
	clear: both;
}
#bottomtext {
	width: 960px;
	line-height: 120%;
	margin: 0px auto 50px auto;
	padding-top: 10px;
	clear: both;
}
.coltwo {
	margin: 20px 0px;
	display: inline-block;
}
.coltwo p {
	font-size: medium;
	color: #404041;
	line-height: 150%;
	margin: 0px;
	float: left;
	width: 50%;
}
.coltwo p:last-of-type {
	float: right;
	width: 46%;
}
#whiteboard {
	margin: 10px 0px;
	float: right;
}
.reginput{
	width: 250px;
	height: 30px;
	border: 1px solid #CCCCCC;
	margin: 6px 0px 4px 0px;
}
.hidden{
	display:none;	
}
fieldset{
	margin:0;
	padding:0;
	border:none;	
}
/*label{
	position: relative;
	margin-top: -20px;
}*/
label.error{
	color:#C30;
	width: 260px;
}




.test_main_large {
	width: 944px;
	padding: 30px 0px 10px 0px;
	margin-top: 30px;
	background: transparent url('images/test_large_top.png') no-repeat center top;
	color: #9A9A9A;
	font-size: 15px;
	line-height: 180%;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-style: italic;
}
.test_holder {
	float: right;
}
.test_main {
	width: 302px;
	float: right;
	padding: 30px 0px 10px 0px;
	margin-top: 30px;
	background: transparent url('images/test_small_top.png') no-repeat center top;
	color: #9A9A9A;
	font-size: 15px;
	line-height: 180%;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-style: italic;
}
.test_content {
	display: block;
	width: 252px;
	padding: 0px 25px 50px 25px;
	background: transparent url('images/test_small_bottom.png') no-repeat center bottom;
}
.test_content_large {
	display: block;
	width: 894px;
	padding: 0px 25px 50px 25px;
	background: transparent url('images/test_large_bottom.png') no-repeat center bottom;
}
.test_name {
	color: #4D4D4D;
	font-weight: bold;
	line-height: 100%;
	padding-top: 10px;
}
.test_company {
	color: #00C9DC;
	font-weight: bold;
	line-height: 100%;
	padding-top: 5px;
}
.test_nav {
   float: right;
   position: relative;
   top: -72px;
   right: 40px;
}
.test_nav_small {
   position: relative;
   top: -72px;
   left: 240px;
}
.test_left {
	width: 18px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	float: left;
	padding: 18px 0px 0px 0px;
	margin-right: 4px;
	background: url('images/arrow_left_light.png') no-repeat scroll left top transparent;
}
.test_left:hover, .test_right:hover {
   background-position: left -18px;
   cursor: pointer;
}
.test_right {
	width: 18px;
	height: 0px !important;
	overflow: hidden;
	display: block;
	float: left;
	padding: 18px 0px 0px 0px;
	margin-right: 4px;
	background: url('images/arrow_more_light.png') no-repeat scroll left top transparent;
}
.test_details {
   height: 45px;
}

#comments, #comments_wp {
   display: block;
   clear: both;
   width: 630px;
}
.comment-author, .comment-meta {
   float: left;
}
.user_comment {
   padding: 10px;
   margin: 10px 0px;
}
.user_comment img {
   border: 3px solid #CDCDCD;
   margin-right: 0px;
   padding: 0px;
   vertical-align: top;
   float: left;
}
#respond {
   clear: both;
}

#content_column {
   display: block;
   width: 658px;
   margin: 0px;
   padding: 0px;
   float: left;
}
#content_page a, #content_column a {
	color: #5EC7D9;
}
#side_column {
   display: block;
   width: 302px;
   margin: 0px;
   padding: 0px;
   float: right;
}
.comment_header {
   display: block;
   padding: 40px 0px 5px 0px;
   font-family: 'AllerRegular', Arial, sans-serif;
   font-size: 20px;
   color: #3E3E3F;
   border-bottom: 1px solid #6B6B6C;
}
.comment_top {
}
.comment_child {
   background-color: #E2E2E2;
}
.comment_user, .logged-in-as a {
   font-family: 'AllerRegular', Arial, sans-serif;
   font-size: 19px;
   font-style: italic;
   color: #00C9DC;
}
label {
   font-family: 'AllerLightRegular', Arial, sans-serif;
   font-size: 12px;
   font-style: italic;
   color: #ACACAC;
   display: inline-block;
   width: 70px;
}
.comment_date, .logged-in-as {
   font-family: 'AllerLightRegular', Arial, sans-serif;
   font-size: 12px;
   font-style: italic;
   color: #ACACAC;
}
.comment_logout {
   font-family: 'AllerLightRegular', Arial, sans-serif;
   font-size: 12px;
   font-style: italic;
   color: #ACACAC !important;
}
.comment_content {
   font-family: 'AllerLightRegular', Arial, sans-serif;
   font-size: 14px;
   line-height: 140%;
}
.comment-form-author, .comment-form-email, .comment-form-comment, .logged-in-as, .login-remember, .login-username, .login-password {
   padding-bottom: 10px;
}
.comment-form-author label, .comment-form-email label {
   width: 57px;
   color: #ACACAC;
}
.comment-form-author input, .comment-form-email input {
   border: 1px solid #CCCCCC;
   padding: 5px;
}
.login-remember label {
   width: 120px;
}
.login-username input, .login-password input {
   border: 1px solid #CCCCCC;
   padding: 5px;
   width: 160px;
}
h3 {
   font-family: 'AllerLightRegular', Arial, sans-serif;
   font-size: 14px;
   line-height: 140%;
   font-weight: bold;
   color: #4D4D4D;
   margin-bottom: 10px;
}
#cancel-comment-reply-link {
   color: #ACACAC;
}
.reply_comment {
   float: right;
   font-size: 17px;
}
.reply_comment a {
   font-weight: bold;
   font-style: italic;
   background-image: url('images/arrow_right_blue.png');
   background-position: right center;
   background-repeat: no-repeat;
   padding-right: 15px;
}
.reply_comment a:hover {
   color: #00C9DC;
}
#comment {
   resize: none;
   width: 440px;
   border: 1px solid #CCCCCC;
   padding: 5px;
}
#commentform {
   padding-bottom: 0px;
}
   
.comment_divider {
   display: block;
   height: 12px;
   background-image: url('images/comment_bg.png');
   background-position: left bottom;
   background-repeat: no-repeat;
   padding-top: 10px;
}
.reply_divider {
   display: block;
   height: 12px;
   background-image: url('images/comment_bg.png');
   background-position: right top;
   background-repeat: no-repeat;
}

.form-submit {
   width: 550px;
   padding-bottom: 10px;
}
#submit, #wp-submit, #logout, #insert_user, .resource_course a {
   background-image: url('images/button_bg.png');
   background-position: center -6px;
   font-family: 'AllerRegular', Arial, sans-serif;
   font-size: 15px;
   color: white;
   display: block;
   border: 2px solid #B4B4B4;
   border-radius: 16px;
   width: 145px;
   padding: 5px 0px 6px 0px;
   margin: 0px auto;
   cursor: pointer;
   line-height: 120%;
   text-align: center;
}
#submit:hover, #wp-submit:hover, #logout:hover, #insert_user:hover, .resource_course a:hover {
   background-position: center -46px;
}
.required {
   display: inline-block;
   color: #00C9DC;
   text-align: left;
   width: 70px;
}
.profile_link {
   text-align: left;
   display: block;
   width: 242px;
   border: 1px dashed #AEAEAF;
   margin-top: 10px;
   padding: 8px;
   font-size: 14px;
   font-family: 'AllerRegular', Arial, sans-serif;
   background-image: url('images/arrow_more_trans.png');
   background-repeat: no-repeat;
   background-position: 240px -9px;
   cursor: pointer;
}
.profile_link:hover {
   background-position: 240px -59px;
   color: #00C9DC;
}
.resources_main {

}
.resources_title {
   font-size: x-large;
   font-family: 'AllerRegular', Arial, sans-serif;
   line-height: 120%;
   padding-bottom: 15px
}
.resource_course {
   display: block;
   width: 580px;
   padding: 20px;
   border: 1px solid #D2D3D3;
   border-radius: 10px;
   margin-bottom: 30px;
   background-color: #EEEFEF;
}
.resource_header {
   font-size: x-large;
   font-family: 'AllerRegular', Arial, sans-serif;
   line-height: 55px;
   padding-bottom: 5px;
}
.resource_small {
   background-image: url(images/resources_map.png);
   background-repeat: no-repeat;
   display: block;
   width: 30px;
   height: 30px;
   float: left;
}
.resource_large {
   background-image: url(images/resources_map.png);
   background-repeat: no-repeat;
   display: block;
   width: 40px;
   height: 50px;
   float: left;
   margin-right: 20px;
}
.resource_title {
   float: left;
   line-height: 30px;
   font-size: 20px;
   font-family: 'AllerRegular', Arial, sans-serif;
   padding: 0px 10px;
}
.resource_extra {
   color: #9A9A9A;
   font-size: 16px;
   font-family: 'AllerRegular', Arial, sans-serif;
}
.resource_date {
   float:right;
   font-size: 16px;
   font-family: 'AllerRegular', Arial, sans-serif;
}
.resource_content {
   clear: both;
   float: none;
   line-height: 150%;
   font-size: 15px;
   padding: 15px 0px;
}
.resource_session {
   padding-bottom: 30px;
}
.session_header {
   background-color: #DEDEDE;
   border-bottom: 1px solid #D7D7D7;
   border-right: 1px solid #D7D7D7;
   padding: 5px;
   margin: 5px 0px;
   font-size: 20px;
   color: #666666;
   line-height: 100%;
   cursor: pointer;
   font-family: 'AllerRegular', Arial, sans-serif;
}
.session_open {
   display: block;
   float: right;
   width: 150px;
   height: 30px;
   line-height: 30px;
   margin-right: 10px;
   padding-right: 20px;
   background-image: url('images/arrow_toggle_grey.png');
   background-position: right 0px;
   background-repeat: no-repeat;
   font-size: 13px;
   color: #9A9A9A;
}
.session_content {
   width: 630px;
   line-height: 150%;
   font-size: 15px;
   display: none;
}
#res_crumb {
   display: block;
   border: 1px dashed #D2D3D3;
   padding: 8px 20px;
   font-size: 14px;
   color: #9A9A9A;
   line-height: 100%;
   margin: 8px 0px 15px 0px;
}
.side_header {
   display: block;
   width: 300px;
   font-size: 20px;
   color: #404041;
   line-height: 140%;
   padding: 12px 0px;
   font-family: 'AllerRegular', Arial, sans-serif;
}
.res_sidearea {
   display: block;
   float: right;
   padding: 2px 0px 15px 0px;
}
.res_sidelink {
   display: block;
   border: 1px dashed #D2D3D3;
   padding: 5px;
   margin: 5px 0px;
   font-size: 14px;
   color: #9A9A9A;
   line-height: 100%;
   width: 290px;
   cursor: pointer;
}
.res_text {
   line-height: 30px;
   display: block;
   float: left;
   padding-left: 10px;
}
.res_more {
   display: block;
   float: right;
   width: 10px;
   height: 30px;
   margin-right: 10px;
   background-image: url('images/arrow_more_grey.png');
   background-position: 0px 0px;
   background-repeat: no-repeat;
}
.res_sidelink:hover .res_more {
   background-position: 0px -30px;
}
#res_crumb a, .res_sidelink div {
   color: #9A9A9A;
}
#res_crumb a:hover {
   color: #00C9DC;
}
.crumb_divider {
   display: inline-block;
   width: 10px;
   height: 20px;
   vertical-align: middle;
   background-image: url('images/arrow_more_trans.png');
   background-position: 20px -16px;
   background-repeat: no-repeat;
   padding: 0px 20px;
}
#profile_info {
   display: none;
   width: 228px;
   border: 1px dashed #AEAEAF;
   border-top: none;
   padding: 15px;
   background-color: #EEEFEF;
   position: relative;
   clear: both;
}
.um_field_container {
   text-align: left;
}
.pf_label {
   display: block !important;
   width: 120px;
   font-family: 'AllerRegular', Arial, sans-serif;
   font-size: 12px;
   color: #ACACAC;
   position: relative;
}
.um_input {
   /*display: block;*/
   width: 210px;
   padding: 4px;
   margin: 0px auto 5px auto;
}
.um_field_result {
   text-align: center;
}
.um_field_result p {
   padding-bottom: 5px;
}
.um_field_result a {
   font-family: 'AllerRegular', Arial, sans-serif;
   font-size: 14px;
   color: #00C9DC;
   display: none; /* WHILE REMOVE NOT WORKING */
}
.um_field_result a:hover {
   color: #4D4D4D;
}
.um_description {
   padding-bottom: 5px;
   text-align: center;
}
.pf_success {
   color: green;
}

.file_download {
   display: block;
   width: 600px;
   padding: 14px;
   margin-top: 20px;
   border: 1px dashed #CCCCCC;
   border-radius: 10px;
   background-color: #EFEFEF;
   font-size: 15px;
   line-height: 140%;
}
.file_download a {
   display: table-cell;
   float: left;
   width: 70px;
   height: 80px;
   background-image: url('images/resources_map.png');
   background-repeat: no-repeat;
   background-position: right top;
   margin: 0px 20px;
}
.file_info {
   display: table-cell;
   padding: 10px;
}
.file_name {
   font-family: 'AllerRegular', Arial, sans-serif;
   font-size: 18px;
   padding-bottom: 10px;
}
.resource_content p {
   padding: 10px 0px;
}
.resource_content li {
   margin-bottom: 10px;
}

.end_big_column {
   float: left;
   display: block;
   width: 460px;
   padding: 10px 0px 30px 0px;
}
.end_big_full {
   margin-bottom: 40px;
}
.end_anon {
   border-top: 1px solid #707070;
   border-bottom: 1px solid #707070;
   margin-bottom: 40px;
}
.end_big_anon {
   padding: 20px 0px;
}
.end_speech {
   height: 20px;
   background: no-repeat url('images/end_speech.png') 36px bottom;
}
.end_name {
   font-size: 17px;
}
.end_title {
   font-size: 15px;
}
.end_company {
   font-size: 15px;
   color: #5EC6D9;
   margin-top: 10px;
}
.end_excerpt {
   margin-top: 10px;
   border-top: 1px solid #707070;
   font-size: 24px;
   padding: 15px 0px 5px 0px;
   line-height: 120%;
}
.end_content {
   display: inline-block;
   background-color: #F2F2F2;
   padding: 15px 25px;
   font-size: 14px;
   line-height: 170%;
   font-style: italic;
   font-family: arial;
}

.more_home a{
   width: 18px;
   height: 0px !important;
   overflow: hidden;
   display: block;
   padding: 18px 0px 0px 0px;
   margin: 3px 0px 0px 10px;
   background: url('images/arrow_more_light.png') no-repeat scroll left top transparent;
}
.more_home a:hover{
   background-position: left -18px !important;
}

.register_image {
   display: block;
   width: 142px;
   height: 169px;
   position: absolute;
   background: url('images/register_image.png') no-repeat;
   margin-left: 200px;
   margin-top: -25px;
   z-index: 100;
}
.register_front {
   margin-left: 860px;
}

.form_error {
   display: none;
   background: #D54545;
   color: white;
   padding: 6px 10px;
   margin: 6px 0px;
}
.form_success {
   display: none;
   background: #5BAB34;
   color: white;
   padding: 6px 10px;
   margin: 6px 0px;
}

#my_lightbox {
	display: none;
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.2);
}
#lightbox_holder {
	width: 860px;
	background: #3D3D3E;
	padding: 40px;
	position: relative;
	-webkit-box-shadow:  0px 10px 20px 4px rgba(0, 0, 0, .4);
    box-shadow:  0px 10px 20px 4px rgba(0, 0, 0, .4);
}
.reg_title {
	font-size: xx-large;
	line-height: 120%;
	margin: 0px;
	color: #00C7D9;
	float: left;
}
.reg_sub {
color: #B2B2B2;
line-height: 170%;
font-size: 15px;
padding: 10px 0px;
margin-bottom: 15px;
border-bottom: 3px solid #666666;
clear: both;
}
.reg_footnote {
	font-size: 12px;
	float: none;
	clear: both;
	color: #B2B2B2;
	padding-top: 15px;
}
.reg_content input[type="text"], .reg_content textarea {
	width: 398px;
	padding: 5px 8px;
	float: left;
	font-size: 14px;
	color: #4D4D4D;
	resize: none;
	font-family: arial, sans-serif;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
}
.regpaypal {
	float: left;
	margin-top: 5px;
}
.regpaypal form {
	display: none;
}
.regpaypal span {
	color: #FFFFFF;
	margin-left: 20px;
}
.but_or {
	font-style: italic;
	font-weight: bold;
}
.but_paypal {
	border: none;
	border-radius: 6px;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 15px;
	color: #FFFFFF !important;
	background: #5EC7D9;
	text-align: center;
	min-width: 125px;
	display: inline-block;
	line-height: 100%;
	vertical-align: middle;
	cursor: pointer;
	padding: 10px 10px 9px 10px;
}
.but_paypal:hover {
	background-color: #8AC43F;
}
.but_paypal img {
	vertical-align: middle;
}
.error {
	background-color: #FCDDD7 !important;
	border: 1px solid #D54545 !important;
}
.placeholder {
	color: #A9A9A9 !important;
}
.reg_link {
	display: block;
	width: 156px;
	height: 36px;
	margin: 10px;
	padding: 0px;
	background: url(images/button_register.png) no-repeat 0px 0px;
	cursor: pointer;
	float: right;
}
.reg_link:hover {
	background-position: 0px -36px;
}

#lightbox_close {
	position: absolute;
	top: 20px;
	right: 20px;
	display: block;
	width: 18px;
	height: 18px;
	background: url(images/lightbox_close.png) no-repeat 0px 0px;
	cursor: pointer;
}
#lightbox_close:hover {
	background-position: 0px -18px;
}

.resourcecentre {
	/*margin-right: 0px;*/
}
.resourcecentre a {
	background: url(images/resourcecentre.png) no-repeat center 0px;
}
.resourcecentre a:hover {
	background-position: center -96px;
}

.clear {
	clear: both;
}
.content_holder {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
.content_holder .news_prev {
	margin: 20px 57px 10px 0;
}

.feat_holder {
	width: 300px;
	margin: 0px 0px 20px 0px;
	overflow: hidden;
	display: inline;
	float: right;
	position: relative;
	background: #F7F7F7;
}
.feat_header {
	background: #5EC6D9;
	color: #FFFFFF;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: large;
	padding: 16px 20px;
}
.feat_content {
	padding: 20px;
}
.feat_bottom {
	padding: 20px;
	border-top: 1px solid #BCBCBC;
}
.feat_price {
	font-size: 12px !important;
	margin-bottom: 0px !important;
}
.feat_cost {
	color: #5EC7D9;
}
.course_type {
	background: #89C43E;
	color: #FFFFFF;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 9px;
	padding: 2px 6px 1px 6px;
	text-transform: uppercase;
	display: inline-block;
}
.feat_type {
float: right;
margin-top: -2px;
}
.feat_text {
font-size: 14px;
line-height: 140%;
}
.feat_text_bold {
font-size: 15px;
margin-bottom: 10px;
}
.feat_text_bold a:hover {
color: #89C43E;
}
.feat_request {
	float: right;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 14px;
	font-style: italic;
	margin-top: 20px;
}
.feat_bottom .feat_request {
	float: left;
	width: 90px;
	margin-top: 0;
}
.feat_right {
	float: right;
}
.feat_right .new_more {
	padding: 17px 10px;
}

.feat_bulk {
color: #5EC7D9;
width: 240px;
display: inline-block;
}
.feat_bulk:hover {
color: #89C43E;
}
.new_more {
	display: inline-block;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	vertical-align: middle;
	margin-left: 15px;
	padding: 4px 10px 3px 10px;
	border: 2px solid #606060;
	border-radius: 5px;
	line-height: 100%;
	cursor: pointer;
}
.new_more:hover {
	color: #FFFFFF;
	background: #606060;
}

.slide_holder_home {
	position: relative;
	width: 100%;
	min-height: 680px;
}
.slide_laptop {
	background: url(images/bg_laptop_lrg.png) no-repeat center center;
	width: 1200px;
	height: 750px;
	margin: -20px auto 0 auto;
	position: relative;
}
.slide_holder_home .slide_laptop {
	margin: -20px 0 -40px 160px;
}
.slide_bg {
	width: 1010px;
	height: 600px;
	display: none;
	background-position: 197px 88px;
}
#slide_1 { 	background-image: url(images/slide_1.jpg); background-repeat: no-repeat; }
#slide_2 { 	background-image: url(images/slide_2.jpg); background-repeat: no-repeat; }
#slide_3 { 	background-image: url(images/slide_3.jpg); background-repeat: no-repeat; }
#slide_4 { 	background-image: url(images/slide_4.jpg); background-repeat: no-repeat; }
.slide_banner { 
	background: url(images/bg_banner.png) no-repeat center center;
	width: 250px;
	height: 250px;
	position: absolute;
	top: 44px;
	left: 156px;
}
.slide_text {
	width: 280px;
	position: absolute;
	top: 30px;
	left: 0px;
}
.slide_text p {
	margin-top: 20px;
}
.slide_buttons_home {
	position: absolute;
	left: 0px;
	top: 600px;
}
.slide_buttons {
	position: absolute;
	left: 0px;
	top: 510px;
	width: 100%;
	text-align: center;
}
.slide_nav {
	display: block;
	width: 38px;
	height: 38px;
	float: left;
	background: url(images/sprites.png) no-repeat center center;
	cursor: pointer;
}
.slide_buttons .slide_nav {
	float: none;
	display: inline-block;
}
#slide_left {
	background-position: 0px 0px;
	margin-right: 5px;
}
#slide_right {
	background-position: -40px 0px;
}
#slide_left:hover {
	background-position: 0px -40px;
}
#slide_right:hover {
	background-position: -40px -40px;
}

.new_button {
	padding: 10px;
	border: none;
	border-radius: 6px;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 15px;
	color: #FFFFFF !important;
	background: #5EC7D9;
	text-align: center;
	min-width: 125px;
	display: inline-block;
	line-height: 100%;
	vertical-align: middle;
	cursor: pointer;
}
.but_black {
	background: #404041;
}
.new_button:hover {
	background-color: #8AC43F;
}
.but_tall {
	margin: 0px;
	padding: 16px 10px;
}

.page_left {
display: block;
width: 620px;
margin: 0px;
padding: 0px;
float: left;
}
.course_prev {
	background: #EDEDED;
	margin: 25px 0px;
}
.course_prev_left {
	padding: 20px;
	background: #F2F2F2;
	float: left;
	width: 360px;
}
.course_prev_right {
	padding: 20px;
	float: left;
	width: 180px;
}
.header_center {
	text-align: center;
	font-size: x-large;
	margin-bottom: 60px;
}
.news_prev {
	display: inline-block;
	width: 280px;
	background: #F2F2F2;
	vertical-align: top;
	margin: 0px 40px 20px 0px;
}
.news_text {
	padding: 20px;
	margin-bottom: -8px;
}
.news_text h1,
.news_text h2 {
	margin: 0 0 10px 0;
	color: #5EC7D9;
	font-weight: normal;
	font-family: 'AllerLightRegular', Arial, sans-serif;
	font-size: 24px;
	line-height: 140%;
}
.news_text h2 a:hover {
	color: #8AC43F !important;
}
.news_text h3 {
	margin: 8px 0;
	color: #5EC7D9;
	font-weight: normal;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 16px;
}
.news_prev:hover h3 {
	color: #8AC43F;
}
.news_img {
	width: 100%;
	height: 150px;
	background-repeat: no-repeat;
	background-position: center center;
}
.news_item {
	width: 620px;
	background: #F2F2F2;
}
.news_item img {
	max-width: 100%;
	height: auto;
}
.cat_link {
font-family: 'AllerRegular', Arial, sans-serif;
font-weight: normal;
font-size: 15px;
color: #404041;
line-height: 140%;
margin: 10px 5px;
}
.cat_link span {
	background: #CCCCCC;
	color: #999999;
	padding: 1px;
	float: right;
	font-size: 13px;
	width: 25px;
	text-align: center;
}
.cat_tags {
margin-bottom: 10px;
}
.cat_tag {
	background: #E6E6E6;
	color: #B3B3B3;
	padding: 3px 8px 2px 8px;
	font-size: 11px;
	margin: 0 8px 8px 0;
	text-transform: uppercase;
	display: inline-block;
}
.share_area {
	width: 100%;
	background: #404041;
	display: inline-block;
	color: #5EC7D9;
	font-size: 15px;
	font-family: 'AllerRegular', Arial, sans-serif;
}
.share_area div {
	margin: 30px 20px;
}
.soc_icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(images/sprites.png) no-repeat 0px 0px;
	vertical-align: bottom;
	margin-right: 2px;
}
.soc_twit {	background-position: -0px -80px;	}
.soc_face {	background-position: -20px -80px;	}
.soc_link {	background-position: -40px -80px;	}
.soc_twit:hover {	background-position: -0px -100px;	}
.soc_face:hover {	background-position: -20px -100px;	}
.soc_link:hover {	background-position: -40px -100px;	}

h1 {
font-size: xx-large;
line-height: 120%;
margin: 9px 0px 30px 0px;
color: #404041;
}
#toptext p, #toptext li, .news_text p {
margin: 15px 0;
}
.news_text a {
	color: #5EC7D9;
}
.news_text a:hover, .cat_link a:hover {
	color: #89C43E;
}

.light_request .hide_request {
	display: none;
}
.hide_register {
	display: none;
}
.light_request .hide_register {
	display: block;
}

.try_now {
	background: #E05353 !important;
	color: #FFFFFF !important;
}
.try_now:hover {
	background: #00C9DB !important;
}
#try_now_button {
	display: block;
	width: 300px;
	height: 64px;
	background: url(images/try_now.png) no-repeat 0px 0px;
	float: right;
	margin-bottom: 26px;
}
#try_now_button:hover {
	background-position: 0px -64px;
}
.free_banner {
	position: absolute;
	display: block;
	width: 205px;
	height: 205px;
	background: url(images/free_banner_over.png) no-repeat right 0px;
	top: 0px;
	right: 0px;
}
.free_banner:hover {
	background-position: right -205px;
}
.sneak_peak {
	position: absolute;
	display: block;
	width: 150px;
	height: 150px;
	background: url(images/lightbulb-sneak-peak.png);
	background-repeat: no-repeat;
	background-position: right 0px;
	background-size: contain;
	top: 0px;
	right: 0px;
	border-radius: 0 0 0 145px;
}

.text_3_column {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 40px; /* Chrome, Safari, Opera */
    -moz-column-gap: 40px; /* Firefox */
    column-gap: 40px;
}
.text_3_column p {
    -webkit-column-break-inside: avoid; /* Chrome, Safari */
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid-column; /* CSS3, IE10+ */
	padding: 10px 0;
}

.mailchimp_holder {
	float: left;
	width: 300px;
	margin: 0px 0px 50px 2px;
	background: #FFFFFF;
}

.wb_contact {
	background: #FFFFFF;
	padding: 20px;
}
.wb_contact_left {
	float: left;
	width: 30%;
	min-width: 300px;
}
.wb_contact_right {
	float: right;
	width: 65%;
}
.wb_contact_left input, .wb_contact_right textarea {
	width: 92%;
	padding: 9px 4%;
	border: none;
	background: #E6E6E6;
	resize: none;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 14px;
	margin-bottom: 10px;
}
.wb_contact_right textarea {
	width: 96%;
	height: 152px;
	padding: 9px 2%;
	resize: none;
}
.wb_contact_bottom {
	clear: both;
	float: right;
}
div.wpcf7-response-output {
	display: block !important;
	border: none !important;
	margin: 0 !important;
}
div.wpcf7-validation-errors {
	background: red !important;
	color: white !important;
}
div.wpcf7-mail-sent-ng {
	background: red !important;
	color: white !important;
}
div.wpcf7 img.ajax-loader {
	margin: 5px !important;
	float: left !important;
}
span.wpcf7-not-valid-tip {
	display: block;
	margin: 0;
	padding: 0 1px;
	font-style: normal;
	font-size: 11px;
	line-height: 15px;
	color: #ee9393;
}

.wb_contact_bottom input {
	border: none !important;
	border-radius: 6px !important;
	padding: 10px;
	font-family: 'AllerRegular', Arial, sans-serif !important;
	font-size: 15px !important;
	color: #FFFFFF !important;
	background: #5EC7D9 !important;
	text-align: center !important;
	min-width: 85px !important;
	display: inline-block !important;
	line-height: 100% !important;
	vertical-align: middle !important;
	cursor: pointer !important;
	opacity: inherit !important;
	-webkit-transition: none !important;
}
.wb_contact_bottom input:hover {
	background: #8AC43F !important;
}

.contact_left {
	float: left;
	margin-right: 20px;
}
.contact_right {
	float: left;
	margin-right: 50px;
}
.contact_right h3 {
	font-size: 17px;
	margin-top: 14px;
}
.text_black_home p {
	font-size: 20px;
	margin: 15px 35px 15px 0;
	line-height: 140%;
}

.calendar_link {
	width: 100%;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 19px;
	text-align: center;
	margin: 25px 0 50px 0;
}
.calendar_link a {
	border: none;
	border-radius: 6px;
	padding: 22px 10px 20px 10px;
	color: #FFFFFF !important;
	background: #5EC7D9;
	text-align: center;
	line-height: 100%;
	vertical-align: middle;
	display: block;
}
.calendar_link a span {
	width: 28px;
	height: 28px;
	background: url(images/calendar_icon.png) no-repeat right 0px;
	margin-right: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 6px;
}
.calendar_link a:hover {
	background: #89C43E;
}

h3.home_course_title {
  font-family: 'AllerRegular', Arial, sans-serif;
  font-size: x-large;
  font-weight: normal;
  margin-bottom: 30px;
}
.home_course {
	background: #FFFFFF;
	margin: 10px 30px 20px 0;
}
.home_course div {
	padding: 20px;
}
.home_course span {
	float: right;
}
.home_course a {
	display: inline-block;
	font-size: 16px;
	margin-bottom: 16px;
	color: #404041 !important;
	background: url(images/arrow_right_large_blue.png) no-repeat right center;
	padding-right: 36px;
}
.home_course a:hover {
	color: #8AC43F !important;
}
.home_course p {
	font-size: 14px;
}
.home_preview {
	position: relative;
	width: 100%;
	min-height: 550px;
	margin-top: 30px;
}
.home_preview_img {
	position: absolute;
	/*width: 900px;
	height: 550px;
	background: url(images/rc_preview_hi.png) no-repeat center;
	background-size: 900px 550px;*/
	width: 800px;
	height: 560px;
	background: url(images/rc_preview_new_hi.png) no-repeat center;
	background-size: 770px 540px;
	right: 0;
	top: 0;
	margin: 0 280px 0 0;
}
.home_preview_text {
	width: 280px;
	display: inline-block;
	text-align: left;
}
.home_preview_text p {
	margin-top: 20px;
}
.home_preview_text a {
	width: 180px;
}
.home_diff {
	float: left;
	width: 50%;
	margin: 30px 0;
	font-size: 16px;
	line-height: 140%;
}
.home_diff_left {
	margin-right: 20px;
	background: url(images/diff_steve.png) no-repeat right top;
	min-height: 140px;
}
.home_diff_left p {
	padding-right: 150px;
}
.home_diff_right {
	margin-left: 20px;
	background: url(images/diff_david.png) no-repeat left top;
	min-height: 140px;
}
.home_diff_right p {
	padding-left: 150px;
}

#cal_content h2 {
	font-size: xx-large;
	line-height: 120%;
	margin: 9px 0px 30px 0px;
	color: #404041;
}
.cal_table {
	width: 100%;
	margin: 40px 0;
}
.cal_table table {
	width: 100%;
}
.cal_table tr {
	background-color: #FFFFFF;
}
.cal_table td {
	background-repeat: no-repeat;
	background-position: center;
	border: 1px solid #E6E7E8;
	padding: 10px;
	font-family: 'AllerRegular', Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 140%;
	vertical-align: top;
}
.cal_table p {
	line-height: 140%;
}
.cal_table .cal_head td {
	font-size: 12px;
}
.cal_table .cal_course {
	color: #5EC6D8;
	font-size: 16px;
}
.cal_table .cal_course a {
	color: #5EC6D8;
}
.cal_table .cal_course a:hover {
	color: #8AC43F;
}
.cal_table .cal_frame {
	color: #A5A7AA;
	font-size: 14px;
	font-style: italic;
	margin-top: 10px;
}
.cal_table .cal_cost {
	font-size: 20px;
	font-weight: bold;
}
.cal_table .cal_tick {
	background-image: url(images/cal_tick.png);
	background-repeat: no-repeat;
	background-position: center;
}
.cal_table p.cal_tick {
	width: 100%;
	height: 100%;
}
.cal_table .cal_blank {
	background-image: url(images/cal_blank.png);
	background-repeat: no-repeat;
	background-position: center;
}
.cal_table p.cal_blank {
	width: 100%;
	height: 100%;
}
.cal_table .cal_loc {
	border: 0;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 30px;
	text-transform: uppercase;
	font-size: 14px;
	height: 44px;
}
.cal_table .cal_loc_ak {
	border-bottom: 1px solid #E6E7E8;
	background-image: url(images/cal_loc_ak.png);
}
.cal_table .cal_loc_wn {
	border-top: 1px solid #E6E7E8;
	background-image: url(images/cal_loc_wn.png);
}

.but_share {
	float: right;
	margin-left: 20px;
	margin-top: -3px;
	background-image: url(images/but_share.png);
	background-repeat: no-repeat;
	background-position: 16px center;
	padding: 14px 18px 14px 54px
}
.but_print {
	float: right;
	margin-left: 20px;
	margin-top: -3px;
	background-image: url(images/but_print.png);
	background-repeat: no-repeat;
	background-position: 16px center;
	padding: 14px 18px 14px 54px
}
.but_enquire {
	float: right;
	margin-left: 20px;
	margin-top: -3px;
	background-image: url(images/but_enquire.png);
	background-repeat: no-repeat;
	background-position: 16px center;
	padding: 14px 18px 14px 54px
}
.course_buttons {
	margin: 10px 0 30px 0;
	display: inline-block;
	width: 100%;
}
.course_buttons a {
	width: 228px;
	text-align: left;
	margin: 5px 0;
}

/* 2016 Calendar styles */

.cal16_table {
	width: 100%;
	padding: 0;
	margin: 0;
}
.cal16_table td {
	margin: 0;
	padding: 6px 8px 6px 10px;
	vertical-align: top;
	background: #F2F2F2;
}
.cal16_head {
    height: 50px;
}
.cal16_head td {
	background: #5EC7D9;
	color: #FFFFFF;
    font-family: 'AllerBold', Arial, sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	vertical-align: bottom;
}
#cal_content .cal16_table h2 {
	line-height: 120%;
	padding: 0;
	margin: 8px 0 0 0;
    font-family: 'AllerBold', Arial, sans-serif;
    font-size: 15px;
}
#cal_content .cal16_table h3 {
	line-height: 140%;
	padding: 0;
	margin: 2px 0 15px 0;
    font-family: 'AllerLightRegular', Arial, sans-serif;
    font-size: 13px;
	font-style: italic;
	font-weight: 100;
}
#cal_content .cal16_table h4 {
	line-height: 120%;
	padding: 0;
	margin: 15px 0 2px 0;
    font-family: 'AllerLightRegular', Arial, sans-serif;
    font-size: 13px;
	font-weight: 100;
}
#cal_content .cal16_table h5 {
	line-height: 120%;
	padding: 0;
	margin: 0;
    font-family: 'AllerBold', Arial, sans-serif;
    font-size: 15px;
}
#cal_content .cal16_table a {
    display: inline-block;
    padding: 3px 10px 2px 10px;
	margin: 15px 0 10px 0;
    font-family: 'AllerRegular', Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
	color: #FFFFFF;
}
#cal_content .cal16_table a:hover {
	background: #3E3E3F;
}

/* RED */
.cal-red {
	color: #E05353;
}
.cal-red a {
	background: #E05353;
}
/* GREEN */
.cal-green {
	color: #8AC43F;
}
.cal-green a {
	background: #8AC43F;
}
/* BLUE */
.cal-blue {
	color: #5EC7D9;
}
.cal-blue a {
	background: #5EC7D9;
}
/* PURPLE */
.cal-purple {
	color: #832781;
}
.cal-purple a {
	background: #832781;
}
/* ORANGE */
.cal-orange {
	color: #EB821E;
}
.cal-orange a {
	background: #EB821E;
}
/* BROWN */
.cal-brown {
	color: #B68C6B;
}
.cal-brown a {
	background: #B68C6B;
}

/* QUIZ Head CTA */
.quiz-cta {
    text-align: center;
    padding: 13px;
    margin-bottom: 5px;
    background: #5EC7D9;
    font-size: 16px;
}
.quiz-cta a {
    color: #FFFFFF;
}
.quiz-cta img {
    vertical-align: middle;
    width: 150px;
    margin-left: 5px;
}
.quiz-cta span {
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    color: #5EC7D9;
    font-weight: bold;
    font-size: 15px;
    border-radius: 4px;
    margin-left: 5px;
    width: 20px;
    padding: 5px;
    display: inline-block;
}
.quiz-cta span:hover {
    background: #5EC7D9;
    color: #FFFFFF;
}
.quiz-cta .quiz-cta-arrow,
.quiz-cta .quiz-cta-arrow:hover {
    background: url(images/arrow_right_white.png) no-repeat center;
    border: none;
}

