/* 
 * HTML5 ✰ Boilerplate
 *
 * What follows is the result of much research on cross-browser styling. 
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */


/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden]{ display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {  font-size: 100%; 
		overflow-y: scroll; 
		-webkit-text-size-adjust: 100%; 
		-ms-text-size-adjust: 100%; 
		background : url(../images/bg-scroll-sec.gif) 0 101px repeat-x rgb(233,244,247);
		margin:0 !important;}

body { 	margin : 0;
		background-color : transparent;
		width : 90% /* 252px */;
		font : 80%/1.2 "Helvetica Neue", Helvetica, Arial, sans-serif;
		padding:0 5%;
		color: #333839;
		font-weight: 400;
		border-top:2px solid #fc6b3e;
		text-shadow : 0 1px 0 rgb(255,255,255); }

body, button, input, select, textarea { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333839; }


/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection { background: #57aafe; color: #fff; text-shadow: 0 1px 0 #498ed4; }
::selection { background: #57aafe; color: #fff; text-shadow: 0 1px 0 #498ed4; }


/* =============================================================================
   Links
   ========================================================================== */
a, a:visited {
	outline: none;
	color: #1993d5;
	text-decoration: none; }

a:hover { 
	color: #fc6b3e;
	text-decoration: underline; }

a:active, a:focus { 
	position: relative;
	color: #ff845e; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

p {margin: 0 0 1.5em 0;}

abbr[title] { border-bottom: 0; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px;font-style: italic; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #b0b7b9; margin: 0 0 1.45em; padding: 0;}

ins { background: transparent; text-decoration: none;}

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

p.telephone {color:#6a7375;font-size:1.5em;font-weight:200;position:absolute;top:45px;left:60px;margin:0;}

.quiet, .meta {
    color: #838E91;}

.meta {
    font-size:14px !important;
    border-bottom: 1px dashed #838E91;
    padding-bottom: 0.5em;}

.meta span {
    color: #4A5153;}	

/* =============================================================================
   Headings
   ========================================================================== */  

h1,h2,h3,h4,h5,h6 {line-height : 1.1;margin:0;}
h3, h4, h5, h6 {text-transform:capitalize;font-weight:normal;color:#157eb7;}

h1, .page-title {text-transform:capitalize;color:#325b70;font-size:1.6em;line-height:1;margin-bottom:0.5em;font-weight:500;}
	h1.course-title {text-transform:capitalize;margin-bottom:0;}

h2 {text-transform:capitalize;color:#4a5153;font-size:1.5em;letter-spacing:-0.5px;line-height:1;margin-bottom:0.5em;font-weight:200;}
	.home .section h2, #course-form legend {font-size:1.2em;font-weight:600;text-align:left;text-shadow: 0px 1px 1px #fff;margin-bottom:0.5em;padding-bottom:0.5em;border-bottom:2px dashed rgba(255,255,255,0.4);border-bottom:2px dashed rgb(255,255,255);}
h2.global-head span, h2.custom-head span {
	display:block;color:#ff0000;
}
	.course-cat span#cart_tools {position: absolute;right: 0;top: 0;font-size:0.8em;margin:0;font-weight:400;}

h3 {color:#157eb7;font-size:1.2em;font-weight:200;line-height:1;margin-bottom:0;}
	#call-to-action h3 {font-weight:bold;color:#3b3d3d;}
	#content .article h3 {font-size:4em;font-weight:200;letter-spacing:-1px;}
	#comment-area h3, #scroller ul li h3  {margin-bottom:0.5em;}
	#comment-area li h3 {margin-bottom:0;}
	.article h3 {margin-bottom:0.25em;}

h4, .course-cat {color:#545757;font-size:1.2em;font-weight:700;line-height:1;margin-bottom:1em;border-bottom:1px solid #e0e3e4;padding-bottom:3px;position:relative;}
	#call-to-action h4 {margin:0;border:0;font-size:1.5em;text-shadow:0 -1px 1px #fff;}
	h4#comments {font-weight:400;padding-bottom:0.75em;}

h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
	#call-to-action h5 {margin-bottom:0;}
	li h5 {margin-bottom:0.25em;}

h6 {font-size:1em;font-weight:bold;}

h7 {text-transform:capitalize;color:#4a5153;font-size:1.5em;letter-spacing:-0.5px;line-height:1;margin-bottom:0.5em;font-weight:400;}
	.home .section h2, #course-form legend {font-size:1.2em;font-weight:400;text-align:left;text-shadow: 0px 1px 1px #fff;margin-bottom:0.5em;padding-bottom:0.5em;border-bottom:2px dashed rgba(255,255,255,0.4);border-bottom:2px dashed rgb(255,255,255);}
h7.global-head span, h7.custom-head span {
	display:block;color:#ff0000;
}

/* =============================================================================
   Lists
   ========================================================================== */

li ul, li ol {margin:0 1.5em;}
.footer li ul {margin-bottom:1.25em;}
ul, ol { margin:0 1.5em 1.5em 1.5em; padding:0;}
ul {list-style-type:none;}
ol {list-style-type:decimal;}
#post ul {list-style-type:disc;} 
dd { margin: 0 0 0 0px; }
.customer_details dt {
	font-weight:bold;
}
.customer_details dd {
	color:#1993d5;
}
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

.comment_list {
    list-style-type: none;
    margin: 1.5em 1.5em 1.5em 0;}
.children {
    list-style: lower-alpha outside none;
}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing
 */

textarea { overflow: auto; vertical-align: top; resize: vertical; }

form p {
	width:100%;
	float:left;
	clear:left;
	margin-bottom:0.25em;
}
form p.full, form .variation p {
	width:100%;
}
label, .screen-reader-text {
	font-weight:bold;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 1;
	width:80%;
}
#course-form label.inlined, #course-contact-form label.inlined {
	color:#666;
	z-index: 3;
}
#course-form .quiet, #course-contact-form .quiet {
	color:#943b1e;
}
fieldset {
	margin:0 0 1.5em 0;border:none;
}
#courseWrapper fieldset {
	margin:0;
}

#form-inner table td {
	width:100%;
	float:left;
	clear:both;
}

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

legend, #course-form legend, #course-contact-form legend {
	font-weight:bold;
	font-size:1.2em;
	letter-spacing:-0.5px;
	text-shadow: 0px 1px 1px #fff;
	width:100%;
}
input.text, input.title, textarea, select, #searchform #s, .input-text {
	margin:0.5em 0;
	border:1px solid #abaeaf;
	background-color:#fff;
	display: block;
	font: 1.2em Helvetica Neue, "Arial", Helvetica, Verdana, sans-serif;
	line-height: 1.5em !important;
	text-shadow: 0 0 1px #fff;
	position: relative;
	z-index: 2;
	line-height: 18px;
	width:75%;
	margin-right: 2%;
	padding:15px 10%;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
          transition: 0.6s ease-in-out left;
}

.carousel-inner > .active {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.fade {

  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	-ms-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}

.fade.in {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	opacity: 1;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-content > .active {
	display: block;
}

/*#checkout {
  overflow:hidden;
  width:960px;
  height: auto;
}*/

/*#steps .panel {
  padding:20px 0px;
  width:960px;
  float:left;
}*/

.next, .previous {
	display: inline-block;
	float:left;
	padding: 6px 14px;
	margin: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	vertical-align: middle;
	cursor: pointer;
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border: 1px solid #cccccc;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	border-bottom-color: #b3b3b3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.input-text {
	width:85%;
	padding:0.8em 5%; 
}

input.text:focus, input.title:focus, textarea:focus, select:focus, #searchform #s:focus, .input-text:focus  {
	border:1px solid #92c8d7;
	outline: none;
	color: #333;
}
label.inlined {
	padding:5px 0;
	/* -webkit-transition: opacity 0.15s linear; */
	height:14px;
}
input.text, input.title, textarea, .input-text  {
	background-color:#fff;
}
input.title {
	font-size:1.5em;
}
textarea {
	height:50px;
}
input[type="checkbox"] {
	margin:2px 2px 2px 3px;
}

label span {
	font-weight:normal;
	font-size:0.9em;
	line-height: 1;
}

.select {float:left;width:120px;margin:10px 0;}
#course-form select {width:150px;float:left;}
#searchform div {
	padding:1.5em;
	border:1px dashed #e9ebec;
}
#searchform #s {
	display:inline-block;
	width:90%;
	padding:15px 5%;
	background-color:#fff;
	border:4px solid #feded5;
	font-size:1.4em;
	font-weight:300;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#searchform #s:focus {
	border:4px solid #feb8a2;
}

.course-search #searchform #s {
	border:2px solid #c9dee9;
	margin-left:auto;
	margin-right:auto;
	width:80%;
}
.course-search #searchform #s:focus {
	border:2px solid #99c0d6;
}

.screen-reader-text {
	font-size:1.5em;
	font-weight:400;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

.button, .button-large, .button-quiet, #searchsubmit {
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding:5px 10px;
	color:#fff8f6;
	margin:5px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	font-weight: 500;
	line-height: 1;
	background:#FC6B3E url(../images/btn-overlay.png) repeat-x bottom;
	border:1px solid #fc5e2d;
}
.button-large, #searchsubmit {
	font-size:1.5em;
	font-weight:300;
	padding:7px 20px;
	width:270px;
	text-align:center;
	color:#FFEBE5;
}
.button:hover, .button-large:hover, #searchsubmit:hover {
	background-color:#fb450c;
}

.course-search #searchsubmit {
	background:#46809d url(../images/btn-overlay.png) repeat-x bottom;
	border-color:#3c6d86;
	color:#fff;
}
.course-search #searchsubmit:hover {
	background-color:#3c6d86;
}

.button-quiet {
	background-color:#799ea5;
	border:1px solid #769aa1;
}
.button-quiet:hover {
	background-color:#68a2c2;
}
#course-form .submit, #course-contact-form .submit {
	position:absolute;
	bottom:-57px;
	left:0;
	background:url(../images/but-bg-form.gif) no-repeat center top;
	text-indent:-9999px;
	display:block;
	width:299px;
	height:77px;
	border:none;
	cursor:pointer;
}
#course-form .submit:hover, #course-contact-form .submit:hover {
	background:url(../images/but-bg-form.gif) no-repeat center bottom;
}
#searchsubmit {
	width:30%;
	padding:15px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*  WooCommerce Checkout Form */

#post.page-shop {
	position: static !important;
}

form.checkout h5 {
	display: block;
	clear:both;
	margin:3em 0 1.5em 2.5%;
	text-transform: none !important;
}

form.checkout h3 {
	margin:0 0 1.5em 2.5%;
}

.woocommerce form .form-row, .woocommerce-page form .form-row, .woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling, #customer_login .form-row {
	width:95%;
	padding:3px 2.5%;
}

div.checkbox, .full-width {
	margin-bottom:6px;
	padding:3px 2.5%;
	float:left;
	width: 95%;
}
.checkbox h5 {
	margin: 0.75em 0 0.75em 0 !important;
}

.checkbox p {
	float:left;
	width: auto !important;
	padding: 0 !important;
}

.checkbox p.radio {
	width:100% !important;
	padding: 0 !important;
}

.checkbox label {
	width:auto !important;
	float:left;
	margin-right:15px !important;
}

.checkbox .completed label, #daveo_yeah {
	width: 100% !important;
}

.checkbox .radio label input {
	margin:-4px 4px 0 0 !important;
}

.checkbox .checkbox {
	float:none;
}

.woocommerce form .form-row .input-checkbox, .woocommerce-page form .form-row .input-checkbox {
	margin-right:2px;
}

#billing_country_field, #ccf_country_birth_field abbr, .location_timetables, .location_timetables_2, #blended_location_timetable, #full_location_timetable, #full_location_timetable_2, #english-level, #disability-type, #prior_education_options {
	display:none;
}
#billing_phone_field {
	float:left !important;
}
#blended_location_timetable, #full_location_timetable, #full_location_timetable_2 {
	
}
.location_timetables,  .location_timetables_2 {
	height:75px;
	position: relative;
	width: 100%;
	display: none;
}
.location_timetables_inner, .location_timetables_inner_2 {
	/*left:0;
	top:25px;*/
	width: 100%;
	/*position: absolute;*/
	/*height:50px;*/
	display:none;
}
.location_timetables_inner p, .location_timetables_inner_2 p {
	width:100% !important;
}
.location_timetables_inner select, .location_timetables_inner_2 select {
	width:40%;
}

.location_timetables select, .location_timetables_2 select {
	clear:both;
}

.radio abbr, #shipping_country_field {
	display:none;
}
.span-18.section {
    clear: both;
    width: 960px;
}
.section {
	margin:0.25em 0;
}

.shipping_address, .secondary_address, .usi_num {
	margin:1.5em 0;
	padding-bottom:1.5em;
	border-bottom:1px dashed #ddd;
	float: left;
	display:none;
	width:100%;
}
	.shipping_address h3.no-margin, .secondary_address h3.no-margin {
		margin-top:0 !important;
	}

.reveal-modal .cart_list li {
	position: relative;
}

.reveal-modal .cart_list h2, .reveal-modal .cart_list dl.variation {
	
	display: inline-block;
}

.reveal-modal .cart_list dl.variation {
	font-size: 115%;
	width: 60%
}

.reveal-modal .cart_list dt {
	font-weight: 700;
}

.reveal-modal .cart_list img {
	width:100px !important;
	float:left !important;
	margin-right: 10px;
}

.reveal-modal p.total {
	font-size: 110%;
	margin-top:0.75em;
	padding-top:0.75em;
	border-top:1px dashed #fff;
}

/* WooCommerce Order Page */

.woocommerce .order_details, .woocommerce-page .order_details {
	list-style: none !important;
	margin-bottom:2em;
	border-bottom:1px dashed #ccc;
}

	.woocommerce .order_details li, .woocommerce-page .order_details li {
		font-size:0.9em;
		margin-bottom:2em;
		color:#1993d5;
	}

	.woocommerce .order_details li strong, .woocommerce-page .order_details li strong {
		color:#4a5153;
	}

/* WooCommerce Buttons */

.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
	background: #fc6b3e;
	background: -webkit-gradient(linear,left top,left bottom,from(#fc6b3e),to(#fb440c));
	background: -webkit-linear-gradient(#fc6b3e,#fb440c);
	background: -moz-linear-gradient(center top,#fc6b3e 0%,#fb440c 100%);
	background: -moz-gradient(center top,#fc6b3e 0%,#fb440c 100%);
	border-color: #d13403;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {
	font-size: 100%;
	margin: 0;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	font-family: inherit;
	text-decoration: none;
	overflow: visible;
	padding: 6px 10px;
	font-weight: bold;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	left: auto;
	text-shadow: 0 1px 0 #ffffff;
	color: #5e5e5e;
	text-shadow: 0 1px 0 rgba(255,255,255,0.8);
	border: 1px solid #c7c0c7;
	background: #f7f6f7;
	background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#dfdbdf));
	background: -webkit-linear-gradient(#f7f6f7,#dfdbdf);
	background: -moz-linear-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	background: -moz-gradient(center top,#f7f6f7 0%,#dfdbdf 100%);
	white-space: nowrap;
	display: inline-block;
	-webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
	box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}

/* Errors */
#response {
	padding:.8em;
	background:#fff;
	background:rgba(255, 255, 255, 0.9);
	border:1px solid #c62d18;
	width:280px;
	display:none;
	position:absolute;
	left:-320px;
	top:113px;
	-webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.4);
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
#response p {
	margin-bottom:0.5em;
}
.error, .notice, .valid {
	margin-bottom:1em;
	border:1px solid #ddd;
}
input.invalid, textarea.invalid, .error {
	color:#8a1f11 !important;
	border-color:#FBC2C4 !important;
}
h5 abbr[title], label abbr[title], .woocommerce form .form-row .required, .woocommerce-page form .form-row .required { color:#f67277 !important;}
abbr.required span {font-weight:300 !important;font-size:0.9em;text-transform: lowercase;}
.invalid {
	color:#f67277;
	margin-left:5px;
}
	h5 span.invalid {
		font-weight: normal;
		font-size:0.9em;
	}

.notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}
.valid {
	
	border-color:#C6D880 !important;
}
select.valid {
	background: transparent;
	border:none;
}

.error a, #response strong {
	color:#8a1f11;
}
.notice a {
	color:#514721;
}
.valid a {
	color:#264409;
}
#response h2, .thanks h2 {
	font-size:2.5em;
	margin:5px 0 .75em 0;
	color:#c62d18;
}
#response h4, .valid h4 {
	margin:5px 0 .5em 0;
	padding-bottom:0.75em;
	color:#333;
	font-size:1.3em;
	font-weight:500;
}
.thanks h2 {
	color:#152605;
}

.alignleft {
	float:left;
	margin:15px 15px 15px 0;
}

.alignright {
	float:right;
	margin:15px 0 15px 15px;
}



.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}
.fade.in {
  opacity: 1;
}


.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 300000000!important;
  -webkit-overflow-scrolling: touch;
  outline: 0; }
  .modal.fade .modal-dialog {
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    -o-transform: translate(0, -25%);
    transform: translate(0, -25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out; }
  .modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;}

.modal-content {
	position: relative;
	/* styling */
	background-color:#e9f4f7;

	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.47, rgb(228,238,240)),
	color-stop(0.74, rgb(233,244,247))
	);
	background-image: -moz-linear-gradient(
	center bottom,
	rgb(228,238,240) 47%,
	rgb(233,244,247) 74%
	);

	border:1px solid #666;
	padding:5%;
	width:90%;

	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
	position:absolute !important;
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	-o-border-radius:20px;
	border-radius:20px;
	background-clip: border-box;
	outline: 0; 
}

.page-shop .modal-content, .checkout .modal-content {
	background: #fff;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	background-color: #000;
	z-index: 25!important;
	width:100%;
	height:100%;
   }
  .modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0); }
  .modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #017bb9;
  min-height: 16.428571429px;
  background: #0182c3;
  color: #fff; }

/* close button positioned on upper right corner */
.modal .close {
	background-image:url(../images/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:36px;
	width:36px;
	display:block;
}

.modal-title {
  margin: 0;
  line-height: 1.428571429;
  font-weight: 300; }

.modal-body {
  position: relative;
  padding: 0 0 15px 0;
  background: #fff; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }
  .modal-footer:before, .modal-footer:after {
    content: " ";
    display: table; }
  .modal-footer:after {
    clear: both; }
  .modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0; }
  .modal-footer .btn-group .btn + .btn {
    margin-left: -1px; }
  .modal-footer .btn-block + .btn-block {
    margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width:80%;	
    margin: 30px auto; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }
}

.modal textarea {height:70px;}
.modal input[type="checkbox"] {margin:10px 2px 2px 3px;}
.modal .submit {background:#dceeb3;border:#8ba356 solid 1px;color:#0d4016;float:left; width:95%; padding:15px 10%;text-align:center;font-size:1.2em; letter-spacing:-0.5px;text-shadow:0 1px 0 rgba(255,255,255,0.7);font-weight:bold;white-space: normal;

-moz-border-radius:10px;
-webkit-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, rgb(159,186,98)),color-stop(0.73, rgb(220,238,179)));
background:-moz-linear-gradient(center bottom,rgb(159,186,98) 11%,rgb(220,238,179) 73%);}
.modal .submit:hover {background:#efffca;
background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, rgb(188,220,118)),color-stop(0.73, rgb(239,255,202)));
background:-moz-linear-gradient(center bottom,rgb(188,220,118) 11%,rgb(239,255,202) 73%);}


/* =============================================================================
   Tables
   ========================================================================== */

/* Tables */
table {
  border-spacing: 0;
  width: 100%;
  border: 1px solid #dedede;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-collapse: separate;
}
table td,
table th {
  padding: 1em 1.618em;
  text-align: left;
  border-right: 1px dotted #ebebeb;
  vertical-align: top;
}
table td p:last-child,
table th p:last-child {
  margin-bottom: 0;
}
table thead th {
  background: #f5f5f5;
  border-right: 1px dotted #e4e4e4;
  border-bottom: 1px solid #ebebeb;
  text-transform: uppercase;
  padding: 1.387em;
  vertical-align: middle;
}
#cart-modal table thead th, #cart-modal table tbody th {
	background: transparent;
}
.cart_totals h2 {
	text-align: left;
}
table thead th:first-child {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table thead th:last-child {
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tr th:last-child,
table tr td:last-child {
  border-right: 0;
}
table tbody th {
  background: #fff;
  border-bottom: 1px solid #ebebeb;
}
table tbody tr:nth-child(2n) td {
  border-right: 1px dotted #e4e4e4;
}
table tbody tr:nth-child(2n) td:last-child {
  border-right: 0;
}
table tbody td {
  border-bottom: 1px solid #ebebeb;
}
table tbody h2 {
  font-size: 1em;
  letter-spacing: normal;
  font-weight: normal;
}
table tbody h2 a {
  font-weight: normal;
}
table tbody tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td:last-child {
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
table tbody tr:last-child td {
  border-bottom: 0;
}
table .alt-table-row td {
  background: #fafafa;
}
table tfoot tr th,
table tfoot tr td {
  border-top: 1px solid #dedede;
  border-right: 1px solid #dedede;
  background: #f5f5f5;
}

/* ==|== primary styles =====================================================
   Author: Mark Augias
   ========================================================================== */

	/* 
   Site Wide
   ========================================================================== */
   
   /* Header
   ................................... */
   #header {
	background:url(../images/m-bg-header.jpg) no-repeat bottom right;
	height:98px;
	width:100%;
	margin-bottom:2em;}	 
		
		#head-inner {
			height:78px;}
 
		div#brand {
			position:absolute;
			top:10px;
			left:10px;
			background:url(../images/mob-inspire-education-logo.png) no-repeat;
			width:180px;
			height:53px;
			margin-top:0;}
			
			div#brand a {
				text-indent:-9999px;
				display:block;
				width:180px;
				height:53px;}
				
				#login-area {
					position:absolute;
				    right: 5%;}
					#login-area a {
						font-weight:bold;}
				
				
	/* Footer
   ................................... */

	#footer-wrap {
		margin-top:2em;}
	
		#footer-wrap .footer .span-16 ul {
			margin-top:2em;}


		#footer-wrap .footer .span-16 ul:before {
			content:"Some helpful links...";
			text-transform:capitalize;
			color:#3b3d3d !important;
			letter-spacing:-0.5px;
			line-height:1;
			font-weight:400;
			font-size:1.4em;
			text-align:left;
			text-shadow: 0px 1px 1px #fff;
			margin-bottom:1.5em;
			padding-bottom:0.5em;}
			
		.page-id-1524 #footer-wrap .footer .span-16 ul:before, .page-id-1526 #footer-wrap .footer .span-16 ul:before, .page-id-191 .footer .span-16 ul:before {
			content:"Click the 'courses' link below to find your perfect course!";
			text-transform:capitalize;
			color:#3b3d3d !important;
			letter-spacing:-0.5px;
			line-height:1;
			font-weight:400;
			font-size:1.4em;
			text-align:left;
			text-shadow: 0px 1px 1px #fff;
			margin-bottom:1.5em;
			padding-bottom:0.5em;}	

			
			.page-id-1524 .footer .span-16 ul li:nth-child(2), .page-id-1526 .footer .span-16 ul li:nth-child(2), .page-id-191 .footer .span-16 ul li:nth-child(2) {
				font-size:1.5em;}
		
				.page-id-1524 .footer .span-16 ul li:nth-child(2) a, .page-id-1526 .footer .span-16 ul li:nth-child(2) a, .page-id-191 .footer .span-16 ul li:nth-child(2) a {
					color:#fc6b3e;}
			

				#footer-wrap .footer .span-16 ul li a {
					font-size:1.2em;
					display:inline-block;
					padding:.25em;
					}	
   
   
	/* 
	Home Page
   	========================================================================== */
   
  	/* call to action 
   ................................... */
	
	#call-to-action {
	margin-bottom:1.5em;}
	
	/* Course links */

	ul#category-tabs, .article-list ul ul, .header.course-page, .article .footer ul li {
		margin:.75em 0;padding:0;}

		#category-tabs li, .article-list ul ul li, .article .footer ul {
			width:90%;
			margin:0 5% 1em;}
	
			#category-tabs a, .article-list ul ul li h3 a, .article-list .header.course-page, .article .footer ul li, #course .submit, #but-enrol-now {
				display:inline-block;
				font-size:1.2em;
				padding:0.75em 5%;
				background-color : rgba(255,255,255,.5);
				border:1px solid #fff;
				width:90%;
				
				
				-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
				-moz-box-shadow: 1px 1px  3px rgba(0,0,0,0.2);
				-o-box-shadow: 1px 1px  3px rgba(0,0,0,0.2);
				box-shadow: 1px 1px  3px rgba(0,0,0,0.2);
				-webkit-border-radius : 5px;
				-moz-border-radius : 5px;
				border-radius : 5px;}
	
			#category-tabs a:hover {
				background-color : rgba(255,255,255,1);}

	.course-search {
		margin-top:20px;
		text-align:center;

	}

   
   
	/* 
	Course Index
	========================================================================== */

	.article-list h2 {
		font-size:1.7em;}
		
		.article-list h2 a {
			color:#10608b;}
		
		.article-list h2 a:hover {
			color:#fc6b3e;}
	
	.article-list ul {
		margin:1.5em 0 3em 0 !important;}
		
		.article-list ul ul li p, .course-description {
			display:none;}	
	
	/* Course cat index
	   ................................... */
	   
	 .header.course-page .quiet {
		 margin-bottom:0;}
	
	/* 
	Course Page
	========================================================================== */
	#courseWrapper {
		width:100%;
		z-index:2;
	}
	#course, #course-contact {
		width:100%;
	}

	#course .submit, #but-enrol-now {
		border:1px solid #ffd5c7;
		color:#ffe9e2;
		text-shadow: 0px 1px 1px rgba(0,0,0,0.4);
		font-weight:800;
		margin-bottom:2em;
		text-align:center;

		background:#ee6031;
		background-image: -webkit-gradient(
	    linear,
	    left bottom,
	    left top,
	    color-stop(0.07, rgb(238,96,49)),
	    color-stop(0.77, rgb(255,134,94))
	);
	background-image: -moz-linear-gradient(
	    center bottom,
	    rgb(238,96,49) 7%,
	    rgb(255,134,94) 77%
	);
		}

	#course-form, #course-contact-form {
		padding-top:205px;
		width:280px;
		padding-left:15px;
		position:relative;
		color:#f9eeea;
	}
	.course-index-form {
		margin-top:80px;
	}

	#course-form-modal {
		}
	
	#course .submit, #but-enrol-now {
		width:86%;
		margin-left:2%;
		margin-right:2%;
		display:inline-block;
	}
	
	/* Re-arrange content - button at the top */
	.course_page #wrapper { display: table; }
	#course-info  { display: table-footer-group; }
	#courseWrapper { display: table-header-group; }


	
	/* 
	WooCommerce
	========================================================================== */

	.form-nav {
		margin-top:1.5em;
	}

	.woocommerce p.small {
		font-size:90%;
		margin:0 0 0.25em 0;
	}

	/* Progress Bar */
	.checkout-steps {
		width:100%;
		height:8px;
		padding:0 ;
		position:relative;
		text-align: center;
		margin: 4em 0;
		display: block;
		clear: both;

	}

		.step {
			width: 20%;
			background: #feded5;
			border-top: 1px solid #fff8f6;
			border-bottom: 1px solid #feb8a2;
			height: 2px;
			margin: 0 auto;
			position:relative;
			float:left;
			list-style-type: none;
		}

		.step-1.step, .step.active, .step.done {
			background:#fc6b3e;
		}

			.step a {
				position: absolute;
				right:0;
				z-index:15;
				top:-23px;
				padding:0;
				overflow: visible;
				text-align: right;
				text-decoration: none;
				font-weight:bold;
				font-size:1.1em;
			}

				.step a span {
					display: block;
					font-size:12px;
					font-weight: 300;
					color:#707070;
					margin:6px 0 0 5px;
					line-height: 1.1;
				}

			.step div {
				display: none;
			}

	/* Shop Categories */

	#category-tabs-shop {
		width:100%;
		margin:5em 0 0.75em 0;
		padding:0;
		display: block;
	}

	#category-tabs-shop li {
		list-style-type: none;
		margin:0 0.75% 1.5em 0.75%;
	}
	
	#category-tabs-shop li a {
		font-size: 1.1em;
		text-decoration: none;
	}

	#category-tabs-shop li a span {
		display: block;
		font-weight: 300;
		color:#a0a0a0;
	}

	#category-tabs-shop li img {
		display: none;
	}

	h2.choose-cat-title span, #page-woo-checkout h2 span, #page-woo-checkout h5.form-title span  {
		text-transform: none !important;
		font-size: 0.6em;
		font-weight: 400;
		opacity:0.85;
		display: block;
		margin: 0.25em 0;
		line-height: 1.3;
	}

	#page-woo-checkout h5.form-title span {
		font-size: 0.9em;
		color:#4a5153;
		opacity:1;
	}

	#page-woo-checkout h5.no-margin, #page-woo-checkout h3.no-margin {
		margin-top:1.5em;
		margin-bottom:0 !important;
	}

	#shiptobilling {
		margin-bottom: 0;
	}

	/* shop page */

	.banner_ad { text-align: center;display: block;margin-bottom: 1.5em;}
		.banner_ad img {margin:0 auto;}

	#course-cat-drop {
		width:99%;
		position:relative;
		margin: 0 0 3em 0;
		font-size: 26px;
		font-weight: bold;
		background: #fff;
		padding:0;
		border: 2px solid #e9e9e9;
		border-top:4px solid #fc6b3e;

	}
	
		#course-cat-drop li {
			position: relative;
			list-style: none;
			padding: 0;
			width: 100%
		}
		
			#course-cat-drop a {
				width:80%;
				padding:30px 15% 30px 5%;
				display:block;
				background: url('../images/ico-drop-arrow.gif') no-repeat 95% center;
				line-height:1em;
				text-decoration: none;
			}

				#course-cat-drop a span {
					display: block;
					font-size:14px;
					font-weight: 300;
					color:#a0a0a0;
					line-height:15px;
					margin-top:4px;
				}
	
	#product-cats {
		width:100%;
		padding:0;
		margin:0;
        left: -9999px;
        position: absolute;
        top: auto;
        opacity: 0;
		background-color:#fff;
		border: 2px solid #e9e9e9;
		border-top:0;
		z-index:999;

        -webkit-transition: opacity 0.2s ease-in-out;
        -moz-transition: opacity 0.2s ease-in-out;
        -ms-transition: opacity 0.2s ease-in-out;
        -o-transition: opacity 0.2s ease-in-out;
        -transition: opacity 0.2s ease-in-out;
        transition: opacity 0.2s ease-in-out;
	}



	#cat-select:hover #product-cats {
		left: -2px;
        opacity: 1;
        position: relative;
	}

	#product-cats.hovered {
		left: -9999px;
        opacity: 0;
        position: absolute;
	}

	.hide {
		display:none;
	}

	#product-courses li.show {
		display:block !important;
	}


	#product-cats div {
		display: block;
		height: 100%;
		width:100%;
		position: relative;
	}

		#product-cats li { 
			width:100%;
			padding:0;
			margin:0;
			display: block;
			list-style-type: none;
			background:#fff;
			border-top: 1px solid #e9e9e9;
		}
			
			#product-cats li h3, #product-courses li h3 {
				font-size: 18px;
			}

				#product-cats li a {
					display:block;
					width:90%;
					padding:0.75em 5%;
					background:none;
					cursor: pointer;
				} 
	
	#product-courses li {
		display:none;
		padding:15px 0px;
		border-bottom: 1px dashed #e9e9e9;
		width:100%;
		float:left;
		margin: 0.75em 30p;
		position: relative;
	}
		
		#product-courses li a {
			
		}

			#product-courses li a .onsale {
				left: 0;
				right: auto;
				margin: 10px 0 0 -10px;
			}

	#product-courses div.images img {
		max-width:100% !important;
		margin:0 auto;
	}


	.woocommerce-message {
		margin-bottom: 3em;
	}

	#payment {
  border: 1px solid #dedede;
  -webkit-border-radius: 0.327em;
  border-radius: 0.327em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#payment:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
#payment .create-account {
  clear: both;
}
#payment .payment_methods {
  margin: 0 !important;
  border-bottom: 1px solid #dedede;
  padding: 0 !important;
}
#payment .payment_methods li {
  list-style: none !important;
  padding: 1em !important;
  border-bottom: 1px solid #dedede;
  margin-left: 0;
}
#payment .payment_methods li img {
  float: left;
  border: 0;
  padding: 0;
}
#payment .payment_methods li:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
#payment .payment_methods li label {
  width: 92%;
  padding-top: 0 !important;
  margin-left: .618em;
  font-weight: bold;
}
#payment .payment_methods li p {
  margin-bottom: 0;
}
.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: none;
}
#billing_address_1_field {
	clear:both;
}
#billing_state_field, #shipping_state_field, #ccf_add_two_state_field {
	margin-bottom: 40px;
}

#order_review {
	margin: 1.75em 0;
	clear: both;
	float: left;
	width: 100%;
}

#payment .payment_methods li .payment_box {
	display: none;
  padding: 1em;
  margin: 1em 0;
  background-color: #f5f5f5;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#f1f1f1));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #f5f5f5, #f1f1f1);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #f5f5f5, #f1f1f1);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #f5f5f5, #f1f1f1);
  /* IE10 */

  background-image: -o-linear-gradient(top, #f5f5f5, #f1f1f1);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #f5f5f5, #f1f1f1);
  border-top: 1px solid #dedede;
}
#payment .payment_methods li .payment_box:first-of-type {
	display:block;
}
#payment .payment_methods li .payment_box p {
	float:none;
}
.woocommerce #payment div.payment_box:after, .woocommerce-page #payment div.payment_box:after {
	display:none;
}
#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 0;
  padding: 1em 0 0 0;
  font-size: .857em;
}
#payment .payment_methods li .payment_box fieldset label {
  width: auto;
  margin-left: 0;
}
#payment .payment_methods li .payment_box fieldset .form-row {
  margin-bottom: 1em;
}
#payment .payment_methods li .payment_box fieldset .form-row-first select {
  width: 48%;
}
#payment .payment_methods li .payment_box fieldset .form-row-first select:nth-child(2n) {
  float: right;
}
#payment .payment_methods li .payment_box fieldset #cvv {
  width: 22% !important;
}
#payment .payment_methods li .payment_box fieldset .help {
  width: 75%;
  float: right;
}
#payment .terms label {
  display: inline;
}
#payment .place-order {
  padding: 1em;
  margin-bottom: 0;
  float: none;
  width: 100%;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
#payment .place-order .button {
  font-size: 1.387em;
  width: 100%;
}

.woocommerce .cart-collaterals {
	margin-bottom: 2em;
}

.woocommerce .cart-collaterals .cart_totals {
	float: left !important;
	width: 70%;
}

#checkout-steps {
	margin: 3em 0;
}

/* Single Product: related products */

.upsells .products li {
	clear: both;
}
.upsells .products li a img {
	width:150px !important;
	height:150px !important;
	float:left;
	margin-right:10px !important;
}



/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

.ez-fr {float:right;}
img.ez-fr {margin: 0 0 1.5em 1.5em;}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden, .course-index-form, #course-contact, .related, .category-two-for-one { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
/* things to be hidden */
.visuallyhidden, #call-to-action strong, #category-tabs li img, #nav, #page-supp, #home-social, #footer-wrap .footer .span-8, #footer-wrap .footer .span-16 ul li:first-child, #footer-wrap .footer .span-16 ul li:last-child, #footer-wrap .footer .span-16 ul .page-item-4, #footer-wrap .footer .span-16 ul .page-item-7, #footer-wrap .footer .span-16 ul .page-item-9, #footer-wrap .footer .span-16 .acpet-tab, #footer-wrap .footer .span-16 .nrt-tab,#footer-wrap .footer .span-16 .q400-tab,#footer-wrap .footer .span-16 .velg-tab, .wp-post-image, #sidebar,  .header #social, .article .footer ul li ul, .fb_iframe_widget, #___plusone_2, .rec-txt, .acpet-tab, .nrt-tab, .q400-tab, .velg-tab, .course-page p, #course h2, #course ul, .fb_edge_comment_widget fb_iframe_widget, iframe #footer-wrap {
	 border: 0; height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
	 
#___plusone_0, #___plusone_1, #fb-head {position:absolute;top:-9999px;}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */ 
.clearfix {*zoom: 1;}
.clearfix:before,
.clearfix:after {display: table;line-height: 0;content: "";}
.clearfix:after {clear: both;}


.comment-body {
    border: 2px solid #EEEEEE;
    margin-bottom: 10px;
    padding: 10px;
}
/* =============================================================================
   Vendor Specific
   ========================================================================== */

::-webkit-selection {
	color : rgb(255,255,255);
	background-color : rgb(60,104,111); /* 3C686F */
	text-shadow : none; }

::-moz-selection {
	color : rgb(255,255,255);
	background-color : rgb(60,104,111); /* 3C686F */ 
	text-shadow : none; }

::selection {
	color : rgb(255,255,255);
	background-color : rgb(60,104,111); /* 3C686F */
	text-shadow : none; }
	

input[type=search] {
	-webkit-appearance: textfield;
	}	

/*  j.mp/webkit-tap-highlight-color */
a:link { -webkit-tap-highlight-color: rgb(60,104,111); }
.next-anc {
    float: right;
}
.left, .first, a.donate, a.twitter-share-button,td {
	-moz-box-sizing : border-box;
	-webkit-box-sizing : border-box;
	box-sizing : border-box; }

/* csstransitions */

a {
	-webkit-transition : color .3s linear;
	-moz-transition : color .3s linear;
	-o-transition : color .3s linear;
	transition : color .3s linear; }
   
   
/* rgba borders */
	
#head-wrap .wrapper, #checkout-steps {
	border-top:1px solid rgba(255, 255, 255, 0.5);}
	
input.text, input.title, textarea {
	border:1px solid rgba(0, 0, 0, 0.3);}
	
input.text:focus, input.title:focus, textarea:focus {
	border:1px solid rgba(0, 0, 0, 0.4);}
	
/* border-radius */

#scroller li:hover, #nav li .sub, input.text, input.title, textarea, select, .button, .button-large, .button-quiet, #searchform div, #searchform #s, #searchsubmit, .tooltip, .cjjob, .sub-menu, #course-cat-drop {
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;}

	#course-cat-drop:hover {
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius:5px 5px 0 0;
		border-radius:5px 5px 0 0;		
	}
	
#nav li:hover a, ul#nav li a:hover, .current_page_item a {
	-moz-border-radius: 5px 5px 0px 0px !important;
	-webkit-border-radius:5px 5px 0px 0px !important;
	border-radius:5px 5px 0px 0px !important;}
	
/* box-shadow */

#scroller li:hover, .button, .button-large, .button-quiet, #searchform div, #searchform #s, #searchsubmit, .tooltip, .cjjob, #course-cat-drop {
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2);}
	
input.text, input.title, textarea, .step {
	-webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:inset 0px 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow:inset 0px 1px 2px rgba(0, 0, 0, 0.2);}
	
#nav li:hover a, ul#nav li a:hover, .parent-pageid-48 #link-course a, .current_page_item a {
	-webkit-box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0px -1px 1px rgba(0, 0, 0, 0.2);
	box-shadow:0px -1px 1px rgba(0, 0, 0, 0.2);}
	
#nav li .sub, input.text:focus, input.title:focus, textarea:focus, .sub-menu {
	-webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.2);}
	
/* text-shadow */
	.button, .button-large, .button-quiet {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4), 0 -1px 0 rgba(0, 0, 0, 0.3);}
	
h1, #call-to-action h3, #call-to-action strong {
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);}
	
/*backgrounds */
#nav li:hover a, ul#nav li a:hover, #scroller li:hover, #nav li .sub, .sub-menu {
	background:rgba(255, 255, 255, 0.9);}
	
#link-course .nav-courses a, .sub-menu li a {
	padding:0 !important;
	-moz-border-radius: 0px !important;
	-webkit-border-radius:0px !important;
	border-radius:0px !important;
	-webkit-box-shadow: 0px 0px 0px !important;
	-moz-box-shadow:0px 0px 0px !important;
	box-shadow:0px 0px 0px !important;}
	
#courses {
	background:#fff;
	background:rgba(255, 255, 255, 0.9);}	



/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media (min-width: 640px) {
  /* Style adjustments for viewports 640px and over go here */
  

	/* 
   Site Wide
   ========================================================================== */

   /* Default
   ................................... */
   
	html {
		background:none;}
	
	body {
		width:100%;
		padding:0;
		background:#fdfdfd url(../images/bg-header.jpg) repeat-x -570px top;
		font-size:85% !important;
		line-height:1.2;
		color:#4a5153;
		font-weight: 400;}
	
	/* things to be un-hidden */
	#login-area, #call-to-action strong, #category-tabs li img, #nav, #page-supp, #home-social, #___plusone_0, #___plusone_1, #fb-head, #footer-wrap .footer .span-8, #footer-wrap .footer .span-16 ul li:first-child, #footer-wrap .footer .span-16 ul li:last-child, #footer-wrap .footer .span-16 ul .page-item-4, #footer-wrap .footer .span-16 ul .page-item-7, #footer-wrap .footer .span-16 ul .page-item-9, #footer-wrap .footer .span-16 .acpet-tab, #footer-wrap .footer .span-16 .nrt-tab,#footer-wrap .footer .span-16 .q400-tab,#footer-wrap .footer .span-16 .velg-tab, .wp-post-image, .header #social, .article .footer ul li ul, .fb_iframe_widget, #___plusone_2, .rec-txt, .acpet-tab, .nrt-tab, .q400-tab, .velg-tab, .course-page p  {
	 border: 0; clip:rect(auto, auto, auto, auto); height:auto; margin:auto; overflow: visible; padding: 0; position: relative; width:auto;}
	 
#___plusone_0, #___plusone_1, #fb-head {position:relative;top:0;}	 
	 
	 /* headings
   ................................... */
	
	h1, .page-title  {color:#46809d;font-size:2em;}
	h1.course-title {text-transform:capitalize;margin-bottom:0;}
	h2{text-transform:capitalize;color:#46809d;font-size:2em;letter-spacing:-0.5px;line-height:1;margin-bottom:0.5em;font-weight:200;}
	.home .section h2, #course-form legend {font-size:2.1em;text-align:center;text-shadow: 0px 1px 1px #fff;margin-bottom:0.5em;padding-bottom:0.5em;border-bottom:2px dashed rgba(255,255,255,0.4);border-bottom:2px dashed rgb(255,255,255);font-weight:300;}
	h2.global-head {font-size:1.6em;}
	h3 {text-transform:capitalize;color:#46809d;font-size:1.5em;font-weight:200;line-height:1;margin-bottom:0;}
	#call-to-action h3 {font-weight:bold;color:#545757;}
	#content .article h3 {font-size:4em;font-weight:200;letter-spacing:-1px;}
	#comment-area h3, #scroller ul li h3  {margin-bottom:0.5em;}
	#comment-area li h3 {margin-bottom:0;}
	.yarpp-related > h3 {color: #157EB7; border-bottom:1px solid #B0B7B9;}
	.article h3 {margin-bottom:0.25em}
	h4, .course-cat, .breadcrumbs {color:#545757;font-size:1.2em;font-weight:700;line-height:1;margin-bottom:1em;border-bottom:1px solid #B0B7B9/*#e0e3e4*/;padding-bottom:3px;}
	#call-to-action h4 {margin:0;border:0;font-size:1.5em;text-shadow:0 -1px 1px #fff;}
	h4#comments {font-weight:400;padding-bottom:0.75em;}
	h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
	#call-to-action h5 {margin-bottom:0;}
	li h5 {margin-bottom:0.25em;}
	h6 {font-size:1em;font-weight:bold;}	
	#call-to-action strong {font-size:1.1em;}
	
	/* General styles
	................................... */
	
	#container {
		width:100%;
		float:none;
		overflow:hidden;}
		
	#page {
		position:relative;}	
	
	#login-area, div#brand, #nav, #nav li .sub, .scrollable .items, .sub-menu {
		position:absolute;}
		
	.ez-wr, .scrollable, #head-inner {
		position:relative;}
		
	.content-list, .course-list, #nav, .footer ul {
		margin:0;list-style-type:none !important;}
	.sidebar-con p{
			font-size:12px;
	}
	#nav {
		padding:0;}
		
	.wrapper, .article .article .footer li, .article .footer li a {
		width:100%;}
		
	.items li, #nav li, #nav li a, #nav .nav-courses, .footer ul, .footer ul li {
		float:left;}
		
	.course-list, #header {
		overflow:visible;}
	
	.content-list li {
		border-bottom:#fff 1px solid;
		margin-bottom:0.75em;}
		
	.content-list p {
		margin-bottom:0.75em;}
		
	.rss {
		background:url(../images/feed-icon-16x16.png) no-repeat left center;
		padding-left:19px;}
		
	.sec-highlight {
		padding:2em 1.5em;
		margin:0 auto !important;}
		
	.wp-post-image {max-width:320px;}
		
	/* Social
   ................................... */
   
	#___plusone_0 {
		position:absolute;
		right:260px;
		top:5px;}
	
	#___plusone_1, #___plusone_2 {
		margin:10px 0 !important;
		float:left !important;}
		
	#course-info #___plusone_0, #course-info #___plusone_2 {
		position:absolute;
		right:80px;
		/* top:-20px; */
		width:80px !important;}
	
	#fb-head {
		position:absolute;
		right:200px;
		top:5px;
		width:80px;
		margin:0;}
	
	.fb_iframe_widget {
		float:left; 
		margin: 12px 0 10px 0;} 
		
	#facebook-wrap .fb_iframe_widget {
		float:none;
		padding:0;
		width:100%;}
		
		#facebook-wrap .fb_iframe_widget iframe {
			width:100% !important;}
			
			#facebook-wrap .fb_iframe_widget .fb_edge_comment_widget {
				height:500px !important;}
				
				#facebook-wrap .fb_iframe_widget .fb_edge_comment_widget iframe {
				height:100% !important;}
				
				 .connect_comment_widget_full_input_textarea.inputtext {
					width: 100% !important;
					}
				
	
		#course-info .fb_iframe_widget {
			position:absolute;
			right:0px;}
			
			.header #social #___plusone_0, .header #social .fb_iframe_widget, #course-info .section .fb_iframe_widget, #course-info .section #___plusone_2 {
			display:inline-block !important;
			position:relative;
			float:left !important;
			margin:0 0 1.5em 0 !important;
			right:0 !important;}
			
			#home-social #___plusone_1, #home-social #fb-head {
				margin:.5em 0 !important;
				position:absolute;
				top:25px;}
			
			#home-social #___plusone_1 {
				left:60px}
			
			#home-social #fb-head {
				right:60px;}
			
			.header #social #___plusone_0, .header #social .fb_iframe_widget {
				margin: 0em 0 0.75em 0 !important;}
			
			#social, #credits {
				float:left;
				width:255px;
				overflow:hidden;
				}
			#credits {
				margin-right:20px;
				width:310px;
				font-size:0.9em;}
				.rec-txt {
					margin-bottom:0;}
					
	#home-social {
		position:absolute;
		right:60px;
		bottom:10px;
		width:316px;
		height:71px;
		background:url(../images/social-home-bg.png) no-repeat center;}
		
		#social-thankyou {
			width:100%;}
			
	.fb_edge_widget_with_comment {position:relative;}
		
		#social .fb_edge_comment_widget {position: absolute !important;width: 350px;}
		
			#social .fb_edge_comment_widget iframe {width:300px !important;}
			#social .fb_edge_comment_widget iframe textarea {width:90% !important;}			
		
	/* Layout
   ................................... */
   
   /* Course Index 
   
   .page .header, .page .article-list {
	   width:400px;
	   float:left;}*/
	   
	/* Course Page */
	
	#course-info .section .footer {
		width:66%;}
		
	/* About us + Search */
	
	#page-supp {
		clear:both;}
	
	#page-supp-intro, #post-job-search {
		width:380px;float:left;}
				
	#searchsubmit {
		width:90%;
		padding:15px 5%;}
		
	#cjSearchResult {
    	padding: 1.5em 0;}
		
		
   
   

	/* Header
   ................................... */
				
	#head-wrap {
		border-bottom:1px solid #d5e5ee;
		border-top:1px solid #d45832;}
	
		#head-wrap #course-list{
			background:url(../images/bg-scroll-sec.gif) top left repeat-x rgb(233,244,247);
			border-top:1px solid #fff;}
		
		.page #head-wrap {
			border-bottom:1px solid #9cb4b8;}
		
		#header {
			height:120px;
			margin-top:-1px;
			overflow:visible !important;
			
			background:rgba(255, 255, 255, 0.4);
			border-top:1px solid rgba(255, 255, 255, 0.5);
			border-bottom:1px solid rgba(255, 255, 255, 0.5);
			margin-bottom:0;
			position:relative;}
			
			#head-inner {
				height:120px;position:relative;}
			
		.page #header {
			border-bottom:none;}
	
	#login-area {
		top:-1px;
		right:10px;}
		
		#login-area a:hover {
			background:url(../images/but-login.png) no-repeat center bottom;}
	
		#login-area a {
			text-indent:-9999px;
			background:url(../images/but-login.png) no-repeat center top;
			width:181px;
			height:33px;
			display:block;}	
   

	/* Nav
   ................................... */
			
	#head-inner nav {
		float:left; 
		width:100%;
		position:absolute;
		bottom:-1px;
		left:0px;}

		#nav {
			position:relative;
			list-style: none;
			font-size: 1.1em;
			z-index:20;}
						
			#nav li {
				margin: 0 3px;padding: 0;position:relative;}
				
				#nav li a {
					color:#474d4e;
					padding:5px 10px 15px;
					font-weight:bold;
					text-transform:capitalize;
					font-size:1.1em;
					text-shadow: 0 1px 0 rgb(255,255,255);}
					
					#nav li ul li {width:100%;}
	
				.current_page_item a {
					padding:5px 10px 15px !important;}
					
				#nav li:hover a, ul#nav li a:hover, #scroller li:hover {
					background:#fff;}
					
				.current_page_item a, .parent-pageid-48 #link-course a {
					background:#FFF !important;}

				#nav .sub, .sub-menu {
					top: 40px;
					left: -15px;
					padding: 15px;
					background:#fff;
					display: none;
					width: 150px !important;
					font-size:0.9em;}

				#link-course .sub {
					width: 700px !important;
					left:-59px !important;}
				
				#nav .sub h3 {
					font-size:1em;}
					
				#nav .wrap-nav-courses {
					width:40%;
					padding:5px 5%;
					float:left;
					margin:1em 0;
					clear:none !important;}
				
				#nav .nav-courses ul {
					display:none;}
				
				
	/* Footer
   ................................... */

	#footer-wrap .footer .span-16 ul:before {
		content:"";}
		
	.page-id-1524 #footer-wrap .footer .span-16 ul:before, .page-id-1526 #footer-wrap .footer .span-16 ul:before, .page-id-191 .footer .span-16 ul:before {
		content:"";}	
	
				
		.page-id-1524 .footer .span-16 ul li:nth-child(2), .page-id-1526 .footer .span-16 ul li:nth-child(2), .page-id-191 .footer .span-16 ul li:nth-child(2) {
			font-size:1.5em;
			}
			
			.page-id-1524 .footer .span-16 ul li:nth-child(2) a, .page-id-1526 .footer .span-16 ul li:nth-child(2) a, .page-id-191 .footer .span-16 ul li:nth-child(2) a {
				color:#fc6b3e;}
				
	
			#footer-wrap .footer .span-16 ul li a {
				font-size:1.2em;
				display:inline-block;
				padding:.25em;
				}	
				
	#footer-wrap {
		background-color:#f5f5f5;
		border-top:1px solid #ececec;
		padding:40px 0;
		position: relative;
		clear:both;
		font-size:.9em;}

		#foot-contact {
			float:left;width:30% !important;margin-right:3%;}
			
		#foot-nav {
			float:left;width:66%;position:relative;}	
			
			#foot-nav .acpet-tab, #foot-nav .nrt-tab, #foot-nav .q400-tab, #foot-nav .velg-tab {
				bottom:-20px;}
				
		.footer {
			margin:2em 0 1em;
			color:#676969;}
				
			.footer ul {
				margin-left:0;}
				
			#footer-wrap .footer li {
				padding-right:15px;}
				
			#footer-wrap .footer a {
				color:#676969;
				text-decoration:underline;}
				
			#footer-wrap .footer li a {
				font-weight:bold;
				text-decoration:none;}
				
			.footer p {
				clear:left;}			

	/* Article Lists */
	
	.article-list .article, .course-cat-list li, #page .article-list li ul li {
		border-bottom: 1px dashed #E0E3E4;
		margin-bottom: 0.75em;
		padding: 0.75em;}
	   
   
   
	/* 
	Home Page
   	========================================================================== */
   
  	/* call to action 
   ................................... */
	
	#call-to-action {
	padding:4em 5% 7em;
	position:relative;
	margin-bottom:0;}
	
	#call-to-action div#welcome-note {
	position:relative;width:70%;margin-bottom:.5em;}

	/* accreditation logos */
	
	.nrt-tab, .q400-tab, .velg-tab {
		text-indent:-9999px;
		height:32px;
		background:url(../images/acreditation-tabs-small.png) no-repeat top left;
		margin:0.5em 0;
		float: left;
		/*position:absolute;*/}
	
	.nrt-tab {
		background-position:-110px 0;
		width:42px;
		height:32px;}
		
	.nrt-tab:hover {
		background-position:-110px -33px;}
		
	.q400-tab {
		background-position:-153px 0;
		width:45px;}
		
	.q400-tab:hover {
		background-position:-153px -33px;}
		
	.velg-tab {
		background-position:-196px 0;
		width:93px;}
		
	.velg-tab:hover {
		background-position:-196px -33px;}
	
	/* Course links */

	ul#category-tabs, .article-list ul ul, .header.course-page, .article .footer ul li {
		margin:.25em 0;
		padding:0;
		clear: both;}

	#category-tabs {
		width:90%;
		margin:0;
		padding:0 5% !important;
		clear:both;
	}
	
		#category-tabs li {
			display:inline-block;
			width:320px;
			height:65px;
			margin:0;
			padding:0;
			margin-bottom:0.75em;
			position:relative;
		}

		#category-tabs-shop li {
			width:45%;
			height:90px;
			margin:0 0.75% 0.75em 0.75%;
			padding:0 1.5% 0 0;
			float: left;
			position:relative;
			display: block;
			font-weight: bold;
			background: #fff;
			border: 1px solid #e9e9e9;
			-webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
			-moz-box-shadow: 1px 1px  3px rgba(0,0,0,0.2);
			-o-box-shadow: 1px 1px  3px rgba(0,0,0,0.2);
			box-shadow: 1px 1px  3px rgba(0,0,0,0.2);

			-moz-transition-property : scale;
			-moz-transition-duration : 0.2s;
			-moz-transition-timing-function : ease-in-out;
			-o-transition-property : scale;
			-o-transition-duration : 0.2s;
			-o-transition-timing-function : ease-in-out;
			-webkit-transition-property : scale;
			-webkit-transition-duration : 0.2s;
			-webkit-transition-timing-function : ease-in-out;
			transition-property : scale;
			transition-duration : 0.2s;
			transition-timing-function : ease-in-out;
		}

			#category-tabs-shop li a {
				margin:0;
				padding:10px 0 0 100px;
				height:80px;
				display: block;
				line-height:1.2em;
				text-decoration: none;
				cursor: pointer;
			}

			#category-tabs-shop li img {
				display:block;
			}
			.header.course-page{
				width:100% !important;
			}
			#category-tabs a, .article-list ul ul li h3 a, .article-list .header.course-page, .article .footer ul li {
				display:inline;
				font-size:1em;
				padding:0;
				width:auto;
				background-color : transparent;
				border:none;
				
				-webkit-box-shadow:none;
				-moz-box-shadow:none;
				-o-box-shadow:none;
				box-shadow: none;
				-webkit-border-radius : 0;
				-moz-border-radius : 0;
				border-radius : 0;}
				
			#category-tabs a:hover {
				background-color : rgba(255,255,255,1);}
			
			#category-tabs li a {
				font-size:1.2em;
				color:#2e6e80;
				line-height:1.1em;
				text-shadow:0 1px 1px #FFFFFF;
				width:205px;
				height:35px;
				padding:15px 100px 15px 15px;
				display:block;
				background:url(../images/category-tabs.png) no-repeat center top;}
			#category-tabs li a:hover {
				color:#fc6b3e;
				text-decoration:none;
				background:url(../images/category-tabs.png) no-repeat center bottom;}

		#category-tabs li img {
			position:absolute;
			right:10px;
			top:6px;
			height:54px;
			border-left:1px solid #d5e7ee;
			border-right:1px solid #d5e7ee;
			-moz-transition-property : scale;
			-moz-transition-duration : 0.2s;
			-moz-transition-timing-function : ease-in-out;
			-o-transition-property : scale;
			-o-transition-duration : 0.2s;
			-o-transition-timing-function : ease-in-out;
			-webkit-transition-property : scale;
			-webkit-transition-duration : 0.2s;
			-webkit-transition-timing-function : ease-in-out;
			transition-property : scale;
			transition-duration : 0.2s;
			transition-timing-function : ease-in-out;}

		#category-tabs-shop li img {
			position:absolute;
			left:5px;
			top:5px;
			height: 80px;
			width: 80px;
			border: 0 !important;
		}
			
		#category-tabs li:hover img, #category-tabs-shop li:hover {
			z-index: 20;
			-moz-transform : scale(1.15);
			-o-transform : scale(1.15);
			-webkit-transform : scale(1.15);
			transform : scale(1.15);}


		.woocommerce-page #category-tabs li a {
			background:none;
		}
			
	/* Home Widgets */

	#home-news, #home-blog {
		width:40%;margin:0 5% 1.5em;float:left;}
		
	#home-social-widget {
		width:90%;margin:0 5%;float:left;}
		
		#home-social-widget #facebook-wrap, #home-social-widget #twitter-wrap {
			width:45%; float:left; margin:0 5% 0 0;}
			
		#home-social-widget #twitter-wrap {margin:0 0 0 5%;float:left;}
	
			#home-social-widget #facebook-wrap .FB_SERVER_IFRAME {
				width:100% !important;}	
				
				
	/* Home content  */
   
	#content-wrap {
		min-height: 100%;
		padding:3em 2% 0;
		border-top:1px solid #fff;
		border-bottom:1px solid #fff;
		background-color:#FFF;
		float:left;
		width:96%;}
		
.sidebar-1d {
    float: right;
	padding-left:10px;
	width:270px;
	border-left: 1px solid #B0B7B9;
}	
.single-con{
width:630px;
float:left;


}
#recent-posts-3 li {
    list-style: decimal outside none;
}
#categories-3 ul li {list-style:decimal;}
.widget.widget_execphp {
    list-style: none outside none;
}
.execphpwidget > ol {
    margin-bottom: 10px;
}
.widgettitle{
    color: #157EB7;
    font-size: 1.5em;
    font-weight: 200;
    line-height: 1;
    margin-bottom: 0;
    text-transform: capitalize;
    border-bottom: 1px solid #B0B7B9; 
    margin-bottom: 10px;
}
.widget.widget_recent_entries {
    clear: both;
    float: right;
    width: 270px;
	list-style:none;
	padding-bottom:10px;
}
.widget.widget_categories{
	clear: both;
    float: right;
    width: 270px;
	list-style:none;
	padding-bottom:10px;
}
   
   
	/* 
	Course Index
	========================================================================== */

	.article-list h2 {
		font-size:1.7em;}
		
		.article-list h2 a {
			color:#10608b;}
		
		.article-list h2 a:hover {
			color:#fc6b3e;}
	
	
	.article-list ul {
		margin:1.5em 0 3em 0 !important;}
		
		.article-list ul ul li p, .course-description {
			display:block;}	
	.sociable ul {
    margin: 0 !important;
}
	/* Course cat index
	   ................................... */
	   
	 .header.course-page .quiet {
		 margin-bottom:0;}
	
	/* 
	Course Page
	========================================================================== */
	
	/* accreditation tabs */
	
	.acpet-tab.small, .nrt-tab.small, .q400-tab.small, .velg-tab.small {
		height:32px;
		background:url(../images/acreditation-tabs-small.png) no-repeat top left;
		margin:0.5em 0;
		position:relative;
		bottom:0;
		left:0 !important;
		text-indent:-9999px;
		display:inline-block;}
		
	.acpet-tab.small {
		width:110px;}
		
	.acpet-tab.small:hover {
		background-position:0 -33px;}
		
	.nrt-tab.small {
		background-position:-110px 0;
		width:42px;
		height:32px;}
	
	.nrt-tab.small:hover {
		background-position:-110px -33px;
		height:32px;}
		
	.q400-tab.small {
		background-position:-153px 0;
		width:45px;}
		
	.q400-tab.small:hover {
		background-position:-153px -33px;}
		
	.velg-tab.small {
		background-position:-196px 0;
		width:93px;}
		
	.velg-tab:hover.small {
		background-position:-196px -33px;}
	


	
	/* 
	Shop
	========================================================================== */
	/* Progress Bar */
	.checkout-steps {
		width:100%;
		height:8px;
		padding:0 ;
		position:relative;
		text-align: center;
		margin: 4em 0;
		display: block;
		clear: both;

	}

		.step {
			width: 20%;
			background: #feded5;
			border-top: 1px solid #fff8f6;
			border-bottom: 1px solid #feb8a2;
			height: 2px;
			margin: 0 auto;
			position:relative;
			float:left;
			list-style-type: none;
		}

		.step-1.step, .step.active, .step.done {
			background:#fc6b3e;
		}

			.step a {
				position: absolute;
				right:0;
				z-index:15;
				top:-23px;
				padding:0 60px 0 0;
				overflow: visible;
				text-align: right;
				text-decoration: none;
				font-weight:bold;
				font-size:1.2em;
			}

				.step a span {
					display: block;
					font-size:14px;
					font-weight: 300;
					color:#707070;
					margin-top:6px;
					line-height: 1.1;
				}

			.step div {
				width:56px;
				height:56px;
				background:url('../images/icons-process.png') 0px 0px no-repeat;
				overflow: hidden;
				display: block;
				position: absolute;
				top:-28px;
				right:-3px;
				z-index:10;
			}

			.step-2 div {
				background-position:-56px -56px;
			}

			.step-3 div {
				background-position:-112px -56px;
			}

			.step-4 div {
				background-position:-168px -56px;
			}

			.step-5 div {
				background-position:-224px -56px;
			}

			.step-2.active div,.step-2.done div {
				background-position:-56px 0px;
			}

			.step-3.active div, .step-3.done div {
				background-position:-112px 0px;
			}

			.step-4.active div, .step-4.done div {
				background-position:-168px 0px;
			}

			.step-5.active div,.step-5.done div {
				background-position:-224px 0px;
			}
	
	/* 
   	Forms
   	========================================================================== */
	
	/* Comments */
	
	.comment_total {
		background: url("../images/comment_total.gif") no-repeat scroll left center transparent;
		display: inline-block;
		height: 21px;
		padding-left: 30px;}
		
	.comment_list li {
		border-bottom: 1px dashed #727D80;
		margin-bottom: 1.5em;
		min-height: 120px;
		padding: 1.5em 0 1.5em 120px;
		position: relative;}
		
		.gravatar {
			background: none repeat scroll 0 0 #EFF0F1;
			border: 1px solid #E6E8E9;
			left: 0;
			padding: 0.75em;
			position: absolute;
			top: 1.5em;}
			
	#commentform p.form {
		width:45%;
		margin: 0 5% 0 0;
		float:left;
		clear:none;}

	textarea#comment {
		width:75%;
		height:150px;}	
		
	#submit_comment {
		clear:both;
		display:block;
		padding: 15px 20px;}	
		
	#secureimgdiv p {
		width:66%;}	
		
	#secureimgdiv p a {
		display:block;
		margin-top:15px;}	
		
		
	/* job search
   ................................... */
   
	#cjSearchResult {
		padding:1.5em 0;}
	.topline {
		font-weight:200;
		font-size:2em;}
	.cjjob {
		border:1px dashed #E9EBEC;
		padding:1.5em;
		margin-bottom:0.75em;}
	.cjjob p {
		margin: 0 0 0.5em 0;}
	.jobtitle {
		font-size:1.5em;
		font-weight:400;}	

	/* WooCommerce
   ................................... */
	.woocommerce form .form-row, .woocommerce-page form .form-row, .woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling {
		width:45%;
	}

	div.checkbox, .woocommerce form .form-row.full-width {
		margin-bottom:6px;
		padding:3px 2.5%;
		float:left;
		width: 95%;
	}

	.woocommerce form .form-row.full-width select {
		width:45%;
	}
	
	
	/* 
   	CSS3
   	========================================================================== */	
	
	.page #head-wrap {
		border-bottom:1px solid rgba(0, 0, 0, 0.1);}
		
		
		

}

@media (min-width: 950px) {
  /* Style adjustments for viewports 950px and over go here */
  
  	/* General styles
	................................... */
    body {
	background:#fdfdfd url(../images/bg-header.jpg) repeat-x center top;}	
	
	#head-inner, #call-to-action, #course-list .sec-highlight, #page-supp, #footer-wrap .footer {
		width:960px;margin:0 auto;}
	
	/* Things to be un-hidden */
	
	#course h2, #course ul, #sidebar {
		 border: 0; clip:rect(auto, auto, auto, auto); height:auto; margin:auto; overflow: visible; padding: 0; position: relative; width:auto;}
	
	.course-index-form, #course-contact  { 
		display: block !important;visibility:visible;}
	 
	
	/* Headings
	.................................. */
	
	h1, .page-title {
		font-size: 3em;
		font-weight: 200;
		margin-bottom: 0.5em;
		text-transform: capitalize;}

		#welcome-note h1 {
			font-size:2.7em;
		}
	

	/* Layout
   ................................... */
	
	#content-wrap #page {
		width:960px;margin:0 auto;}
	   
	/* Course Index Page */
	.page-id-41 #page, .parent-pageid-41 #page, .page-template-default #post {
		margin: 0 auto;min-height: 500px;width: 960px !important;}
		.page-template-default #page .span-16 {width:620px;float:left;}
		
	#course-info .section .footer {
		width:600px;}
		
	/* Course Page */	
	.form-left #course-info, .button-left #course-info {
    	margin-left: 320px;}
		
	#post {min-height: 530px;padding-bottom: 20px;position: relative;width:960px;margin:0 auto;}	
		 #post .span-16 {width:620px;float:left;}
		 
		
	/* About us + Search */
	
	#page-supp {
		clear:both;}
	
	#page-supp-intro, #post-job-search {
		width:600px;float:left;}
				
	#searchsubmit {
		width:90%;
		padding:15px 5%;}
		
	#cjSearchResult {
    	padding: 1.5em 0;}
		
	/* News */	
	.page-id-1525 .article-list, .page-id-9 .article-list {
		width:570px;float:left;}
		
	.mrgnhd {
		margin-top: 20px;
	}	
	.header {
		float: left;
		width: 630px;
	}
	.head-img{
		float:left;
	}
	
	.article-list.span-16 {
		float: left;
		width: 630px;
	}
	.sing-con p{
		font-size:16px;
	}
	#sidebar {
		width:270px;
		float:right;
		border-left:1px solid #B0B7B9;
		padding-left:10px;
	}

	/* Product Single */

	#product-courses li {
		padding:30px 0px;
	}

	#product-courses div.images, .single-product #rootwizard .images {
		width:20%;
		float: left;
		text-align: center;
	}

	#product-courses div.summary, .single-product #rootwizard .summary {
		width:75%;
		float:right;
	}
		
	/* Header
   ................................... */
		
	#header, #head-inner {
		height:100px;
		margin-bottom:0;}
		
		div#brand {
			top:10px;
			left:10px;
			background:url(../images/inspire-education-logo.png) no-repeat;
			width:268px;
			height:75px;}
		div#brand a {
			width:268px;
			height:75px;}
			
		p.telephone {
			font-size: 1.5em;
			font-weight: 200;
			left: 85px;
			position: absolute;
			top: 60px;}	
		   

	/* Nav
   ................................... */
			
	#head-inner nav {
		left: auto;
    	right: 0;
   		width: 66%;}

		#nav .sub, .sub-menu {
			top: 40px;
			left: -400px !important;
			padding: 20px;
			width: 920px!important;}
			
		.sub-menu {
			left: -15px !important;
			width: 150px !important;}	
		
		#nav .sub h3 {
			font-size:1em;}
			
		#nav .wrap-nav-courses {
			width:280px;
			padding:0px 10px;}
					
		#nav .nav-courses h3 a {
			float:none;}
		
		#nav .nav-courses ul li {
			float:none !important;
			width:280px !important;
			margin:0.25em 0;}
			
		#nav .nav-courses ul li a, .sub-menu a, #nav .sub-menu li a {
			padding: 0 10px !important;
			color:#555;
			float: none;
			text-indent: 0; /*--Reset text indent--*/
			height: auto;
			display: block;
			text-decoration: none;
			font-weight:400 !important;
			font-size:1.1em;
			color: #0099E5;}
			
		#nav .nav-courses ul li a:hover, #nav .sub-menu li a:hover {
			background-color:transparent;
			color: #fc6b3e;}
			
		#nav .nav-courses ul {
    		display: block;}	
			
	/* accreditation logos */
	.acpet-tab, .nrt-tab, .q400-tab, .velg-tab {
		text-indent:-9999px;
		background:url(../images/acreditation-tabs.png) no-repeat top left;
		display:inline-block;
		height:65px;}
		
	.nrt-tab {
		background-position:-220px 0;
		width:83px;
		height:65px;}
	.nrt-tab:hover {
		background-position:-220px -65px !important;}
		
	.q400-tab {
		left:120px !important;
		background-position:-309px 0;
		width:87px;}
	.q400-tab:hover {
		background-position:-309px -65px;}
		
	.velg-tab {
		left:220px !important;
		background-position:-394px 0;
		width:93px;}
	.velg-tab:hover {
		background-position:-394px -65px;}
		
	.acpet-tab.small, .nrt-tab.small, .q400-tab.small, .velg-tab.small {
		height:32px;
		background:url(../images/acreditation-tabs-small.png) no-repeat top left;
		margin:0.5em 0;}
	
	.acpet-tab.small {
		width:110px;}
		.acpet-tab.small:hover {
		background-position:0 -33px;}
		
	.nrt-tab.small {
		background-position:-110px 0;
		width:42px;
		height:32px;}
		.nrt-tab.small:hover {
			background-position:-110px -33px !important;}
		
	.q400-tab.small {
		background-position:-153px 0;
		width:45px;}
	.q400-tab.small:hover {
		background-position:-153px -33px;}
	
	.velg-tab.small {
		background-position:-196px 0;
		width:93px;}
	.velg-tab:hover.small {
		background-position:-196px -33px;}	
	
	#foot-nav .acpet-tab, #foot-nav .nrt-tab, #foot-nav .q400-tab, #foot-nav .velg-tab {
		bottom:0px;left:0 !important;position:relative;}
		
		
	/* Course links */

	#category-tabs {
		width:960px;
		padding:0!important;}
	
		#category-tabs li {
			float:left;
			width:320px;
			height:65px;
			margin:0;
			padding:0;
			margin-bottom:0.75em;
			position:relative;}

		#category-tabs li img {
			position:absolute;
			right:10px;
			top:6px;
			height:54px;
			border-left:1px solid #d5e7ee;
			border-right:1px solid #d5e7ee;
			-moz-transition-property : scale;
			-moz-transition-duration : 0.2s;
			-moz-transition-timing-function : ease-in-out;
			-o-transition-property : scale;
			-o-transition-duration : 0.2s;
			-o-transition-timing-function : ease-in-out;
			-webkit-transition-property : scale;
			-webkit-transition-duration : 0.2s;
			-webkit-transition-timing-function : ease-in-out;
			transition-property : scale;
			transition-duration : 0.2s;
			transition-timing-function : ease-in-out;}
			
		#category-tabs li:hover img {
			-moz-transform : scale(1.15);
			-o-transform : scale(1.15);
			-webkit-transform : scale(1.15);
			transform : scale(1.15);}	
			
		/* Home Widgets */

		#home-news, #home-blog, #home-social-widget {
			width:30%;margin:0 3% 1.5em 0;float:left;}
			
			#home-social-widget #facebook-wrap, #home-social-widget #twitter-wrap {
				width:100%; float:none;}
				
			#home-social-widget #twitter-wrap {margin:0 0 0 5%;}
		
				#home-social-widget #facebook-wrap .FB_SERVER_IFRAME {
					width:100% !important;}		

		   

	/* Footer
   ................................... */			
		#footer-wrap {
  			font-size: 1em;}	
			
	/* Form
   ................................... */		
	
	/* forms.css */
#courseWrapper {
	left: 64.66%;
	position: absolute;
	margin-left: 35px;
	width:300px;
	z-index:2;
	top:0;
}
#course, #course-contact {
	position: absolute;
	top: 0px;
	margin-top:0px;
	width:300px;
	padding-bottom:50px;
	background: url("../images/bg-form.jpg") no-repeat scroll left top transparent;
	text-shadow:0 1px 1px #c24928;
}
#course-contact {
	background: url("../images/bg-form-contact.jpg") no-repeat scroll left top transparent;
}

#course.affix {
	position: fixed;
	top: 0px;
}

#course.affix-bottom {
	position: absolute;
}

#course.fixed, #course-contact.fixed {
	position: fixed;
	top: 0px;
}

#courseWrapper.fixedbottom {
	bottom: 530px !important; top:auto;
}

#courseWrapper.fixedbottomContact {
	bottom: 435px !important; top:auto;
} 


#course.bottom, #course-contact.bottom {
	position: absolute;
	bottom:0 !important;
}
#course-form, #course-contact-form {
	padding-top:205px;
	width:280px;
	padding-left:15px;
	position:relative;
	color:#f9eeea;
}
.course-index-form {
	margin-top:0px;
}

.form-left #courseWrapper, .button-left #courseWrapper {
    left: 0;
    margin-left: 0;
}

.button-left #course {
    padding: 205px 10px 30px 20px;
    width: 270px;
}

#course h2 {
    color: #FEF3ED;
    font-size: 1.5em;
    font-weight: 400;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
	margin-bottom:0.5em;
}

#course li {
    color: #FEF3ED;
    font-size: 1.2em;
    font-weight: bold;
    list-style: disc outside url("../images/check.png");
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
}

#course ul {
	margin:0 1.5em 1.5em;}
	
#course .submit, #but-enrol-now {
    background: url("../images/course-form-button.gif") no-repeat scroll center top transparent;
    border: medium none;
    bottom: -50px;
    cursor: pointer;
    display: block;
    height: 92px;
    left: 0;
    position:absolute;
    text-indent: -9999px;
    width: 299px;
    padding:0;
    box-shadow:none;
    margin:0;
}	


#course .submit:hover, #course .submit:active, #course .submit:focus {background:url("../images/course-form-button.gif") no-repeat center bottom;}

#but-enrol-now {
	background: url("../images/but-enroll-now.png") no-repeat scroll center top transparent;
	height:80px;
	bottom: -125px;
	padding:0;
	
}
#but-enrol-now:hover, #but-enrol-now:active, #but-enrol-now:focus {background-position: center bottom;}
form p {
	width:50%;
	float:left;
	margin-bottom:0.75em;
	clear: none;
}
form p.full, .create-account p {
	width:100%;
}
#billing_postcode_field, .woocommerce .checkout #shiptobilling, .woocommerce-page .checkout #shiptobilling, #billing_last_name_field {
	float:left;
}

.woocommerce .checkout #shiptobilling label, .woocommerce-page .checkout #shiptobilling label {
	font-size:1em !important;opacity:0.8;
}

#checkout #billing_first_name, #checkout #billing_middle_name, #checkout #billing_last_name {
	text-transform: capitalize;
}

div.create-account {
	margin:1.5em 0;
}

.create-account p.form-row {
	float: none;
}

label, .screen-reader-text {
	font-weight:bold;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 1;
	width:100%;
}
#course-form label.inlined, #course-contact-form label.inlined {
	color:#fff;
	z-index: 3;
}

.variations_form fieldset {
	margin-bottom: 0.5em;
	padding-left: 0;
}
.variations_form label {
	margin:0.5em 0;
}
.variations_form label span, .simple-price p.price {
	font-weight:bold;
	font-size: inherit;
}
#product-courses h2 {
	color:#1993d5;
}
#product-courses h7 {
	color:#1993d5;
}
.variations_form h3, .simple-price h3 {
	margin-bottom:0.25em;
	padding-bottom:0.25em;
	border-bottom: 1px dashed #ddd;
	font-weight: 300;
	font-size: 1.3em !important;
	/*color: #fc6b3e; orange */
}

.single_variation_wrap {
	display:block !important;
}

.single_variation_wrap .variations_button .button, .cart .single_add_to_cart_button {
	padding: 10px 15px !important;
	font-size: 1em !important;
}
.variations_form p.full, .simple-price p.price {
	font-size: 1em;
	float: none;
}
.variations_form input[type="radio"] {
	margin-right:3px;
}
.variations_form .single_variation {
	display: none;
}

#course-form .quiet, #course-contact-form .quiet {
	color:#943b1e;
}
fieldset {
	margin:0 0 1.5em 0;
}
#courseWrapper fieldset {
	margin:0;
}
legend, #course-form legend, #course-contact-form legend {
	font-weight:bold;
	font-size:1.2em;
	letter-spacing:-0.5px;
	text-shadow: 0px 1px 1px #fff;
	width:100%;
}
input.text, input.title, textarea, select, #searchform #s {
	margin:0.5em 0;
	display: block;
	font: 12px/18px Helvetica Neue, "Arial", Helvetica, Verdana, sans-serif;
	text-shadow: none;
	position: relative;
	z-index: 2;
	line-height: 18px;
	width:85%;
	margin-right: 2%;
	padding:4px 5px;
}	
	.quantity {
		display: inline-block;
	}
	.quantity input.text {
		margin:0;
	}
	.woocommerce .cart .button {
		float:left !important;
		margin-right:0.75em;
	}
input.text:focus, input.title:focus, textarea:focus, select:focus, #searchform #s:focus {
	border:1px solid rgba(255,255,255,.5);
	outline: none;
	color: #333;
}
label.inlined {
	padding:5px 0 5px 6px;
	opacity: 1;
	-webkit-transition: opacity 0.15s linear;
	height:14px;
}
input.text, input.title, textarea {
	background-color:rgba(0,0,0,.1);
	z-index:4;
	border:1px solid rgba(255,255,255,0.3);
	color:#fff;
}
input.title {
	font-size:1.5em;
}
textarea {
	height:50px;
	width:92%
}
input[type="checkbox"] {
	margin:2px 2px 2px 3px;
}
label.focus {
	color: #ccc;
	opacity: 0.35;
}
label.has-text {
	opacity: 0.0;
	-webkit-transition-duration: 0s;
}

#category-tabs-shop li {
	width:29.5%;
}

#payment_method_paypal, #payment_method_paypal_pro_payflow {
	float:left;
	margin-top:0.5em !important;
}
.payment_methods label img {
	margin: 0 0.5em 0 0 !important;
}

#order-details p {
	display: none;
}

#order-details address p {
	display: block;
}

.select {float:left;width:120px;margin:10px 0;}
#course-form select {width:150px;float:left;}
#searchform div {
	padding:1.5em;
	border:1px dashed #e9ebec;
}
#searchform #s {
	width:45%;
	margin-right: 5%;
	padding:15px 25px;
	background-color:#fff;
	border:4px solid #feded5;
	font-size:1.4em;
	font-weight:300;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
#searchform #s:focus {
	border:4px solid #feb8a2;
}
.course-search form {
	width:80%;
	margin:0 auto;
	clear:both;
}
.course-search #searchform #s {
	width:400px;
	margin-left: 10px;
	float:left;
	padding:15px 25px;
}
.screen-reader-text {
	font-size:1.5em;
	font-weight:400;
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}
.button, .button-large, .button-quiet, #searchsubmit {
	font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	padding:5px 10px;
	color:#fff8f6;
	margin:5px;
	display: inline-block;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	font-weight: 500;
	line-height: 1;
	background:#FC6B3E url(../images/btn-overlay.png) repeat-x bottom;
	border:1px solid #fc5e2d;
}
.button-large, #searchsubmit {
	font-size:1.5em;
	font-weight:300;
	padding:7px 20px;
	width:270px;
	text-align:center;
	color:#FFEBE5;
}
.button:hover, .button-large:hover, #searchsubmit:hover {
	background-color:#fb450c;
}
.button-quiet {
	background-color:#799ea5;
	border:1px solid #769aa1;
}
.button-quiet:hover {
	background-color:#97b4b9;
}
.course-search #searchsubmit {
	line-height:1.5em;
	margin-top:10px;
}
#course-form .submit, #course-contact-form .submit {
	position:absolute;
	bottom:-57px;
	left:0;
	background:url(../images/but-bg-form.gif) no-repeat center top;
	text-indent:-9999px;
	display:block;
	width:299px;
	height:77px;
	border:none;
	cursor:pointer;
}
#course-form .submit:hover, #course-contact-form .submit:hover {
	background:url(../images/but-bg-form.gif) no-repeat center bottom;
}
#searchsubmit {
	padding:15px;
}
/* Comments */

textarea#comment {
	width:95%;
	height:150px;
}

#form-inner {position:relative;z-index:20000000;
	padding:30px 10px 30px 20px;}
#exposeMask {z-index:10000000 !important;}
label, .screen-reader-text {z-index:10;}
.modal textarea {height:70px;}
.modal input[type="checkbox"] {margin:10px 2px 2px 3px;}
.modal .submit-form {background:#dceeb3;border:#8ba356 solid 1px;color:#0d4016;float:left;padding:15px 20px;text-align:center;font-size:1.4em; letter-spacing:-0.5px;text-shadow:0 1px 0 rgba(255,255,255,0.7);font-weight:bold;width:300px;
-moz-border-radius:10px;
-webkit-border-radius:10px;
-o-border-radius:10px;
border-radius:10px;
background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, rgb(159,186,98)),color-stop(0.73, rgb(220,238,179)));
background:-moz-linear-gradient(center bottom,rgb(159,186,98) 11%,rgb(220,238,179) 73%);}
.modal .submit-form:hover {background:#efffca;
background:-webkit-gradient(linear,left bottom,left top,color-stop(0.11, rgb(188,220,118)),color-stop(0.73, rgb(239,255,202)));
background:-moz-linear-gradient(center bottom,rgb(188,220,118) 11%,rgb(239,255,202) 73%);}
#form.modal .modal-content {
	background:#fff url(../images/bg-mail-tile.jpg) repeat-x top left;padding:0;
}
#form.modal input.text, #form.modal input.title, #form.modal textarea, #form.modal select {
    background-color: #fff;
    border: 1px solid #CCC;
    opacity: 1;
    z-index: 4;
	padding:10px;
	color:#444444;
}
#form.modal form {background:transparent url(../images/bg-mail-stamp.gif) no-repeat bottom right;}
.modal .course-cat {font-size:1.6em;text-shadow: 0 1px 0 #fff;}
.modal #response {
	width:200px;
	position:absolute;
	left:-210px;
}
.modal #response h4,  .modal .valid h4 {
font-size:1em;
font-weight:500;
}



/* Errors */
#response {
	padding:0 2%;
	background:#fff;
	background:rgba(255, 255, 255, 0.9);
	border:none;
	width:96%;
	display:none;
	position:fixed;
	left:0px;
	top:0px;
	-webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.4);
	box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.4);
	-moz-border-radius:0px;
	-webkit-border-radius:0px;
	-o-border-radius:0px;
	border-radius:0px;
	font-size:.9em;
	z-index:99999999999;
}
#response p {
	margin: 0 15px 0.5em;display:inline-block;font-size:1.1em;
}
.error, .notice, .valid {
	margin-bottom:1em;
	border:1px solid #ddd;
	z-index:99;
}
.error {
	background:#FBE3E4 !important;
	color:#8a1f11  !important;
	border-color:#FBC2C4 !important;
}
.notice {
	background:#FFF6BF;
	color:#514721;
	border-color:#FFD324;
}
.valid {
	color:#3f710f;
	border-color:#C6D880;
}
.error a, #response strong {
	color:#8a1f11;
}
.notice a {
	color:#514721;
}
.valid a {
	color:#264409;
}
#response h2, .thanks h2 {
	font-size:2em;
	margin:5px 0 .2em 0;
	color:#c62d18;
}
#response h4, .valid h4 {
	margin:5px 0 .5em 0;
	padding-bottom:0.75em;
	color:#333;
	font-size:1.2em;
	font-weight:500;
}
.thanks h2 {
	color:#152605;
}

.mrgnhd{ float: left; width: 100%;}

	
		
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}




/*********changes 16-dec-2013***************/
#post-16081 p{font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 145%;}
#content-blog p{ font-size:16px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 145%;}
#content-blog h1{font-size:24px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 150%;}
#content-blog h2{font-size:22px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 150%;}
#content-blog h3{font-size:20px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 150%;}
#content-blog h4{font-size:18px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 150%;}
#content-blog h5{font-size:16px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 150%;}
#content-blog h6{font-size:16px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;line-height: 150%;}
/*#post-16081 a, #post-16025 a, .small > a, .comments-link, #post-14302 a { color:#46809d;}*/
#content-blog  .page-title{font-size: 3em;clear:both;}
.sidebar-sec {
    float: right;
    width: 270px;
}
/*********changes 16-dec-2013***************/

/* new css */

.topratedpost_class{ float:left; width:100%; margin:0px; padding:0px;}
.topratedpost_class h2{  border-bottom: 1px solid #157EB7 ;  float:left; width:100%; color: #157EB7; font-size: 1.5em; font-weight: bold; line-height: 1; margin-bottom: 10px; text-transform: capitalize;}
.topratedpost_class ul{ float:left; width:100%; margin:0px 0px 0px 0px !important; padding:0px 0px 10px 0px!important;}	
.topratedpost_class ul li{ list-style:none; margin:0px !important; padding:0px !important; float:left;}	
.topratedpost_class ul li a img{  margin:0px !important; padding:0px !important;}
.firstrow_content { float: left; padding: 0 0 0 16px; width: 96%;}
.firstrow_content p{ float: left; padding: 0 0 0 16px; width: 96%;}	
.topratedpost_class h3{ float:left; width:100%; color: #000; font-size: 15px; font-weight: 200; line-height: 1; margin-bottom: 10px;font-weight:bold;}	
	.topratedpost_class p span{ color: #000000;
    font-size: 14px; font-style:italic;
    font-weight: bold;}
	.topratedpost_class a{ text-decoration:underline; }
	.topratedpost_class p a{padding-bottom:3px;}
.topratedpost_class .firstpopularity{margin:0px 0px 15px 0px !important;}
.topratedpost_class .secondworkingrelease{margin:0px 0px 15px 0px !important;}
.topratedpost_class .thirdhighestincome{margin:0px 0px 15px 0px !important;}
.topratedpost_class .fourthunderated{margin:0px 0px 15px 0px !important;}
.topratedpost_class .fifthoverrated{margin:0px 0px 15px 0px !important;}
	
	.topratedpost_class h4{ border-bottom: 1px solid #B0B7B9 ; float:left; width:100%; color: #157EB7; font-size: 1.5em; font-weight: 200; line-height: 1; margin-bottom: 10px; text-transform: capitalize;}
	
.topratedpost_class h1{  float:left; width:100%; color: #000; font-size: 1.5em; font-weight:bold; line-height: 1; margin-bottom: 10px; text-transform: capitalize;}	
.head-img img{ float:none;}	
	.head-img{ float:left; width:100%; text-align:center;}

div.sociable {
    float: left;
    margin-bottom: 9px;
}

.linksff{ float:left; width:100%;}
.linksff li{ float:left; width:100%}
@media screen and (max-width: 640px) and (min-width: 481px) {
	.topratedpost_class ul li{ float:left; width:33% !important; margin-bottom:10px !important;}
		.topratedpost_class ul li img{ width:100% !important; height:auto !important; }
	img.lazy{ width:100%;}	
	.single-con{ width:100%;}
	iframe{ width:86% !important;}
.topratedpost_class ul.linksff{ float:left !important; width:100% !important;}
.topratedpost_class ul.linksff li{ float:left !important; width:100% !important}
	}

@media screen and (max-width: 480px) {
	.topratedpost_class ul li{ float:left; width:30% !important; margin-right:10px !important; margin-bottom:10px !important; text-align:center;} 
.topratedpost_class ul li img{ float:none !important; width:100% !important; height:auto !important;}
img.lazy{ width:100%;}	
.single-con{ width:100%;}
iframe{ width:86% !important;}	
.topratedpost_class ul.linksff{ float:left !important; width:100% !important;}
.topratedpost_class ul.linksff li{ float:left !important; width:100% !important}
.topratedpost_class ul.forsmall li{ min-height: 68px;}
}
@media screen and (max-width: 320px){
.topratedpost_class ul li{ float:left; width:100% !important; margin-right:0px !important; margin-bottom:10px !important; text-align:center;} 
.topratedpost_class ul li img{ float:none !important;}	
img.lazy{ width:100%;}	
.single-con{ width:100%;}	
iframe{ width:86% !important;}	
.topratedpost_class ul.linksff{ float:left !important; width:100% !important;}
.topratedpost_class ul.linksff li{ float:left !important; width:100% !important}
	} 







