
/* ----------------------- TYPOSPAMS ------------------------ */

.g1 {width:1px;}

.big-type {
	font-family: Verdana, Helvetica, Arial, Sans;
	font-size: 16px;
	line-height: 24px;
	color: #333; /* for text not inside hard divs etc */
	}

.big-type h1, .big-type h2, .big-type h3, .big-type h4, .big-type h5, .big-type h6 {
	padding-top: 28px;
	padding-bottom: 24px;
	line-height: 28px;
	z-index: 300;
	font-weight: bold;
	}

.big-type h1 {font-size:36px;}
.big-type h2 {font-size:28px;}
.big-type h3 {font-size:22px;}
.big-type h4 {font-size:20px; padding-top: 24px;}
.big-type h5 {font-size:18px; padding-top: 24px; line-height: 24px;}
.big-type h6 {font-size:16px; padding-top: 24px; line-height: 24px;}

.big-type p {
	padding-bottom: 24px;
	line-height: 28px;
	}

.big-type a {
	line-height:inherit;
	}
	
.big-type ol, .big-type ul {
	line-height: 28px;
	padding-top: 0;
	padding-bottom: 24px;
	}

.big-type li {
	line-height: 28px;
	padding-left:15px;
	}

.big-type table {
	line-height: 28px;
	margin-bottom: 24px;
	}




.mid-type {
	font-family: Verdana, Helvetica, Arial, Sans;
	font-size: 12px;
	line-height: 18px;
	color: #333; /* for text not inside hard divs etc */
	}

.mid-type h1, .mid-type h2, .mid-type h3, .mid-type h4, .mid-type h5, .mid-type h6 {
	padding-top: 28px;
	padding-bottom: 16px;
	line-height: 18px;
	z-index: 300;
	font-weight: bold;
	}

.mid-type h1 {font-size:36px;}
.mid-type h2 {font-size:24px;}
.mid-type h3 {font-size:20px;}
.mid-type h4 {font-size:16px; padding-top: 24px;}
.mid-type h5 {font-size:14px; padding-top: 22px; line-height: 18px;}
.mid-type h6 {font-size:12px; padding-top: 18px; line-height: 18px; padding-bottom: 10px;}


.mid-type p {
	padding-bottom: 16px;
	line-height: 18px;
	}

.mid-type a {
	line-height:inherit;
	}
	
.mid-type ol, .mid-type ul {
	line-height: 18px;
	padding-top: 0;
	padding-bottom: 16px;
	}

.mid-type li {
	line-height: 18px;
	padding-left:15px;
	}

.mid-type table {
	line-height: 18px;
	margin-bottom: 16px;
	}

/* HOME NUGGETS */
.horizontal-home-divider {
	background:url(../images/common/horizontal-home-divider.jpg) repeat-x;
	height:5px;
	margin-left:-30px;
	margin-right:-30px;
	padding-bottom:20px;
	}

.hnw {
	position:relative;
	left:-30px;
	}



.home-nugget {
	background:url(../images/common/home_nugget-bg.jpg) repeat-y;
	width:316px;
	margin-left:20px;
	margin-bottom:20px;
	}

.home-nugget .hn-header {
	background:url(../images/common/home_nugget-top.jpg) no-repeat;
	height:13px;
	width:316px;
	}

.home-nugget .hn-footer {
	background:url(../images/common/home_nugget-bottom.jpg) no-repeat;
	height:13px;
	width:316px;
	}

h2.nugget-title {
	font-size:20px;
	line-height:24px;
	padding:10px 0;
	border-bottom:1px solid #9b9b9b;
	margin-bottom:10px;
	}

blockquote {
	padding-left:30px;
	padding-right:30px;
	padding-bottom:16px;
	}

blockquote p {
	background:#ccc;
	padding:5px !important;
	font-style:italic;
	display:inline;
	}





/* ----------------------- HOME ------------------------ */

body {
	/*background:#333;*/
	background:#1B1832;
	background: #262F4E;
	}

.pagewidth {
	width:880px;
	}

.automargin {
	margin-left:auto;
	margin-right:auto;
	}

.masthead_bg {
	background:url(../images/common/masthead_bg.jpg) repeat-x;
	}
.masthead {	
	height:	121px;
	}
.mastead .logo {
	widows:300px;
	}
.masthead .navigation_wrapper {
	width:580px;
	}

.campaign_bg_t {	
	background:#fff url(../images/common/campaign_bg_t.jpg) repeat-x;
	z-index:99;
	}
.campaign_bg_b {
	background:url(../images/common/campaign_bg_b.jpg) repeat-x bottom;
	}
.campaign {
	background:#1f1e1f url(../images/common/campaign_bg.jpg) no-repeat;
	padding:80px 0;
	position:relative;
	}
	


	
.campaign .strapline p {
	font-size:17px;
	line-height:21px;
	color:#e6e6e6;
	padding-left:70px;
	padding-bottom:0;
	}

.campaign-nugget-wrapper {}

.campaign-nugget {
	background:url(../images/common/camp_nug_bg.jpg) no-repeat;
	/*width:335px;*/
	width:130px;
	padding-left:30px;
	padding-right:175px;
	height:234px;
	right:-12px;
	bottom:-40px;
	z-index:999;
	}
	.cn-xtra {
		background:url(../images/common/camp_nug_extra.jpg) no-repeat;
		width:5px;
		height:40px;
		position:absolute;
		bottom:-40px;
		right:322px;
		z-index:999;
		}

.campaign-nugget h2 {
	text-transform:uppercase;
	color:#45154F;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	}
.campaign-nugget p {
	color:#948296;
	line-height:12px;
	line-height:18px;
	}
.campaign-nugget a {
	background:url(../images/common/arrow-gold.gif) no-repeat 100px 8px;
	display:block;
	width:160px;
	position:absolute;
	left:1px;
	/*left:-20px;*/
	bottom:40px;
	/*bottom:-30px;
	padding:3px 20px 3px 3px;*/
	padding:3px 3px 3px 23px;
	color:#fffffc;
	font-weight:bold;
	}
	.campaign-nugget a:hover {
		background:url(../images/common/arrow-gold.gif) no-repeat 100px -32px;
		color:#ffff66;
		text-decoration:none;
		}
		
.lcontent_bg {
	background:#f9f9f9 url(../images/common/lcontent_bg_t.jpg) repeat-x;
	z-index:1;
	padding-top:40px;
	/*padding-bottom:20px;*/
	}
.lcontent {
	padding:26px 0 21px 0;
	background:url(../images/common/lcontent-bg-t.jpg) no-repeat;
	position:relative;
	}
.lcontent-b {
	background:#f9f9f9 url(../images/common/lcontent-bg-b.jpg) no-repeat;
	}
.links-strip {
	padding:20px 50px 0 0;
	text-align:right;
	}
.links-strip li {
	list-style:none;
	display:inline;
	padding:0 5px;
	}
.links-strip a {
	padding:3px;
	color:#666;
	}
.links-strip a:hover {
	}

.lc_box {
	padding:0 190px 0 60px;
	}
.lc_box h2 {
	padding:0 0 8px 0;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#ccc;
	margin-top:-13px;
	}
.lc_box p {
	color:#ccc;
	}
.lc_box a {
	position:absolute;
	top:126px;
	right:544px;
	background:url(../images/common/arrow-orange.gif) no-repeat right 6px;
	padding:3px 20px 3px 3px;
	display: inline-block;
	width:340px;
	text-align:right;
	color:#ccc;
	}
.lc_box a:hover {
	background:url(../images/common/arrow-orange.gif) no-repeat right -34px;
	text-decoration:none;
	color:#ff3300;
	}

.mini-nugget-wrapper a,
a.mini-nugget {
	display:block;
	background:url(../images/common/mininugget-bg.jpg) no-repeat 0 0;
	/*width:105px;
	height:119px;*/
	width:93px;
	height:107px;
	padding:6px;
	float:left;
	margin-right:14px;
	border:1px solid #333;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-decoration:none;
	color:#f0f0f0;
	line-height:12px;
	}
.mini-nugget-wrapper a:hover,
a.mini-nugget:hover {
	background:url(../images/common/mininugget-bg.jpg) no-repeat 0 -144px;
	text-decoration:none;
	color:#fff;
	}
	.mini-nugget-wrapper a img, 
	a.mini-nugget img {
		margin-bottom:3px;
		width:92px;
		height:63px;
		}

.footer_bg {
	background:url(../images/common/footer_bg.jpg) repeat-x;
	/* margin-bottom:150px; */
	}
.footer {
	/* padding:4px 0 300px 0; */
	padding: 4px 0 0 0;
	}

.v-divider {
	background:url(../images/common/v-divider.jpg) top right no-repeat;
	min-height:144px;
	}

.footbox {
	padding:30px;
	}
.footbox-first {
	padding:30px 30px 30px 0;
	}
.footbox-last {
	padding:30px 0 30px 30px;
	}

.footer h4 {
	padding:0 0 10px 0;
	color:#fffffc;
	line-height:18px
	}

.footer p {
	color:#6E8895;
	}

.footbox-border p {
	line-height:13px;
	padding-bottom:8px;
	}

.footer li {
	list-style:none;
	color:#6E8895;
	line-height:13px;
	padding-bottom:3px;
	padding-left:18px;
	background:url(../images/common/arrow-ccc.gif) no-repeat 0 3px;
	}

.footer li a {
	color:#6e8895;
	}

.footbox-border {
	border: 1px #656565 solid;
	padding:15px;
	}

.footbox-border a, .footbox-link a {
	padding-right:20px;
	color:#fff;
	background:url(../images/common/arrow-ccc.gif) no-repeat right 3px;
	border-bottom:1px solid #333;
	}
	
.footbox-border a:hover, .footbox-link a:hover {
	text-decoration:none;
	color:#fffffc;
	border-bottom:1px solid #666;
	}






/* ---------- Facilities -------------- */

.xspacer {padding-top:30px !important;}

.h2-strip {
	width:auto;
	margin:0px -35px 30px -35px;
	padding-left:30px;
	background:#666;
	}

.lionel {
	width:auto;
	background:#ccc;
	height:1px;
	margin:25px -35px 0px -35px;
	background:#aaa;
	line-height:0; font-size:0;
	}

.h2-strip h2 {
	background:#fdfdfd;
	background:url(../images/common/page-bg.jpg) repeat-y -55px 0;
	float:left;
	padding:1px 4px;
	font-family:"Lucida Sans", Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:20px;
	font-weight:normal;
	color:#666;
	
	padding:1px 10px;
	font-size: 32px;
	line-height: 32px
	}

#facilities .h2-strip {
	background:#7D9DAD;
	}
#facilities .h2-strip h2 {
	color:#7D9DAD;
	}
#facilities .facilities-single .h2-strip {
	background:none;
	}
	
#courses .h2-strip {
	/* background:#84678A; */
	background:#364775;
	}
#courses .h2-strip h2 {
	/* color:#84678A; */
	color:#364775;
	}
#courses .courses-for-horses,
#courses .courses-for-horses h2 {
	background:none;
	}

.page-title {
	background:url(../images/common/page-title-bg.jpg) no-repeat;
	height:65px;
	}

.main-content-bg {
	background:url(../images/common/page-bg.jpg) repeat-y;
	}

.main-content {
	padding:0 20px 20px 60px;
	width:525px;
	}

a.mlink, a.mlink:link, a.mlink:visited {
	background:url(../images/common/sp_mlink-index.jpg) no-repeat;
	height:22px;
	display:block;
	text-align:right;
	line-height:22px;
	text-align:right;
	/*width:250px;*/
	width:210px;
	padding-right:40px;
	color:#fff;
	}
#facilities a.mlink, #facilities a.mlink:link, #facilities a.mlink:visited {
	background:url(../images/common/sp_mlink-facilities.jpg) no-repeat;
	}
#courses a.mlink, #courses a.mlink:link, #courses a.mlink:visited {
	/* background:url(../images/common/sp_mlink-courses.jpg) no-repeat; */
	background: url(../images/updates/short_courses_bg.jpg) no-repeat;
	height:auto;
	padding:19px 40px 21px 0;
	position:relative;
	top:-19px;
	}

#index a.mlink:hover {
	text-decoration:none;
	color:#fff;
	background-position:0 -34px;
	}
#facilities a.mlink:hover {
	text-decoration:none;
	color:#fff;
	background-position:0 -34px;
	}
#courses a.mlink:hover {
	text-decoration:none;
	color:#fff;
	background-position:0 -81px; 
	}

.side-pane {
	padding-bottom:60px;
	}
	
.side-pane .sp-mini-nugget-wrapper a,
.side-pane a.sp-mini-nugget {
	display:block;
/* 	background:url(../images/common/sp_nugget-bg.jpg) no-repeat 0 0; */
	background:url(../images/updates/sp_facil_links.jpg) no-repeat 0 0px;

	/*width:195px;
	height:72px;*/
	width:173px;
	height:54px;
	padding:8px 10px 8px 12px;
	text-decoration:none;
	color:#f0f0f0;
	line-height:12px;
	margin:20px 0 0 32px;
	}
.side-pane .sp-mini-nugget-wrapper a:hover,
.side-pane a.sp-mini-nugget:hover {
	/* background:url(../images/common/sp_nugget-bg.jpg) no-repeat 0 -94px; */
	background:url(../images/updates/sp_facil_links.jpg) no-repeat 0 -94px;
	text-decoration:none;
	color:#fff;
	}
	.side-pane .sp-mini-nugget-wrapper a img, 
	.side-pane a.sp-mini-nugget img {
		float:right;
		margin:0px;
		width:73px;
		height:53px;
		}







.main-content-bottom {
	background:url(../images/common/main-content-bottom-bg.jpg) repeat-x bottom;
	height:5px;
	position:absolute;
	bottom:0;
	}

.strip_bg {
	background:#F9F9F9 url(../images/common/lcontent_bg_t.jpg) repeat-x;
	}

.strip {}



.sp-more-links {
	padding-top:70px;
	}
.sp-more-links h2 {
	background:url(../images/common/more-links-bg.jpg) no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	color:#fff;
	padding:15px 0 0px 35px;
	min-height:50px;
	}

.sp-more-links .edit-wrapper a {
	right:30px !important;
	top:15px !important;
	}

.sp-more-links ul {
	text-indent:0;
	padding:0;
	margin:0;
	}
.sp-more-links ul li, .sp-more-links ol li {
	list-style:none;
	margin:10px 0 0 35px;
	padding:0;
	text-indent:0;
	}

.sp-more-links ul li a, .sp-more-links ol li a,
.sp-more-links ul li a:link, .sp-more-links ol li a:link,
.sp-more-links ul li a:visited, .sp-more-links ol li a:visited {
	/*background:url(../images/common/more-links-a.jpg) no-repeat;*/
	background:url(../images/common/sub-course-link.jpg) no-repeat;	
	/*height:22px;*/
	display:block;
	line-height:14px;
	/*width:188px;*/
	width:183px;
	padding:2px 0 2px 5px;
	color:#fff;
	
	/* OR... */
	border: 1px solid #fff;
	-moz-border-radius-bottomright:9px;
	-moz-border-radius-topright:9px;
	-webkit-border-top-right-radius:9px;
	-webkit-border-bottom-right-radius:9px;
	} 

.sp-more-links ul li a:hover, .sp-more-links ol li a:hover {
	background:url(../images/common/more-links-a.jpg) no-repeat 0 -32px;
	background:url(../images/common/sub-course-link.jpg) no-repeat 0 -91px;	
	text-decoration:none;
	color:#fff;
	}






ul#course-list li {
	list-style:none;
	}

ul#course-list a,
ul#course-list a:link,
ul#course-list a:visited {
	display:block;
	/* background:url(../images/common/course-links.jpg) no-repeat 0 0; */
	background:url(../images/updates/course-links.jpg) no-repeat 0 0;
	width:195px;
	/*height:72px;*/
	color:#ccc;
	color: #fff;
	width:173px;
	height:auto;
	padding:12px 10px 16px 12px;
	margin:10px 0 0 18px;
	min-height:24px;
	}
ul#course-list a:hover {
	background:url(../images/updates/course-links.jpg) no-repeat 0 -81px;
	}
		
ul#course-list li.current_page_item a,
ul#course-list li.current_page_ancestor a {
	background:url(../images/updates/course-links.jpg) no-repeat 0 -183px;
	}




ul.subcourses li {
	list-style:none;
	padding:0;
	margin:0 0 10px 0;
	}
	
.subcourses a, .subcourses a:link, .subcourses a:visited {
	background:url(../images/common/sub-course-link.jpg) no-repeat right 0;
	padding:8px 46px 8px 10px;
	margin:0;
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#fdfdfd;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-transform:uppercase;
	width:310px;
	display:block;
	}


.subcourses a:hover {
	background:url(../images/common/sub-course-link.jpg) no-repeat right -91px;
	text-decoration:none;
	color:#fff;
	}



.overview-strip {
	background:url(../images/common/pdf.gif);
	}

.overview-strip {
	background:url(../images/common/gen_course_bg.jpg) repeat-y;
	width:525px;
	margin:0;
	font-size:10px;
	line-height:12px;
	color:#ff9900;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	text-transform:uppercase;
	display:block;
	}

.overview-strip span {
	text-transform:uppercase;
	color:#ccc;
	}
.overview-strip .padx {
	display:block;
	padding:7px 0 7px 7px;
	float:left;
	color:#ff9900;
	}
.overview-strip a.padx .underline {
	color:#ff9900;
	}

.overview-strip a.padx,
.overview-strip a.padx:link,
.overview-strip a.padx:visited {
	background:url(../images/common/pdf.gif) no-repeat 136px 5px;
	display:block;
	float:none;
	}

.overview-strip .col1 {width:105px;}
.overview-strip .col2 {width:80px;}
.overview-strip .col3 {width:153px;}
.overview-strip .col4 {width:166px; float:left;}
.overview-strip a.padx {width:159px;}

.overview-strip a.padx:hover {
	background-color:#555;
	-moz-border-radius-bottomright:6px;
	-moz-border-radius-topright:6px;
	-webkit-border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	text-decoration:none;
	}
.overview-strip a.padx:hover span {
	text-decoration:none
	}

.underline {text-decoration:underline;}

.course-details h3 {
	font-size:12px;
	padding-bottom:4px;
	padding-top:18px;
	color:#666666;
	text-transform:uppercase;
	}

a.enrol-now-btn,
a.enrol-now-btn:link,
a.enrol-now-btn:visited {
	display:block;
	margin-top:20px;
	width:204px;
	height:34px;
	text-indent:-9999px;
	background:url(../images/common/btn-enrol-now.jpg) no-repeat 0 0;
	}

a.enrol-now-btn:hover {
	background:url(../images/common/btn-enrol-now.jpg) no-repeat 0 -44px;
	}
	



/* SHOPPPPPPPING */

tr.totals2 td, tr.totals2 th {
	border:none;
	}

.hidden {display:none;}


td.input-n-btn input {
	width:25px;
	}
td.input-n-btn button {
	color:#FF0000;
	padding:0px;
	}





.course-details {}

.course-details #shopp ul.breadcrumb {
	/*display:none;*/
	}
.warning * {
	color:#FF0000 !important;
	font-weight:bold;
	}

.fixed-top-section {
	width:auto;
	position:relative;
	padding-top:40px;
	padding-bottom:65px;
	border:none;
	display:block;
	height:40px;
	}








/*
.product-ID {
	position:absolute;
	right:0;
	bottom:-10px;
	padding-top:10px;
	}

.price {}
.shopp-quantity {
	position:absolute;
	bottom:20px;
	right:220px;
	}
.shopp-add-to-cart {
	position:absolute;
	bottom:9px;
	right:0px;
	z-index:999;
	}



.addtocart {
	background:url(../images/common/btn-enrol-now.jpg) 0 0;
	width:206px;
	height:37px;
	padding:0; margin:0;
	font-size:0; line-height:0;
	border:1px #fff solid;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
	}
.addtocart:hover {
	background:url(../images/common/btn-enrol-now.jpg) 0 -44px;
	text-decoration:none;
	color:#fff;
	}


.checkout-btn,
.checkout-btn:link,
.checkout-btn:visited {
	background:url(../images/common/btn-checkout.jpg) 0 0;
	width:204px;
	height:33px;
	padding:0; margin:0;
	text-indent:-9999px;
	font-size:0; line-height:0;
	cursor:pointer;
	text-decoration:none;
	color:#fff;
	}
.checkout-btn:hover {
	background:url(../images/common/btn-checkout.jpg) 0 -44px;
	text-decoration:none;
	color:#fff;
	}




.check-check-check-it-out span,
.check-check-check-it-out label {
	line-height:30px;
	}
.check-check-check-it-out {}
.check-check-check-it-out h5 {
	padding-top:25px;
	}
*/



/* DW 01/09/2009 */
.check-check-check-it-out span,
.check-check-check-it-out div {
	display: block;
	margin: 5px 0;
	}

.check-check-check-it-out br {
	display: none;
	}





.course-colour {color:#5B3661;}



#site-map ul {
	padding-top:5px !important;
	padding-bottom:10px !important;
	}

#site-map ul.mappy-map-map {
	padding-top: 2px;
	padding-bottom: 2px;
	}
	
#site-map ul.mappy-map-map li {
	font-size:18px;
	line-height:24px;
	list-style:none;
	}

#site-map ul.mappy-map-map li ul li {
	font-size:14px;
	line-height:18px;
	}

#site-map ul.mappy-map-map li ul li ul li {
	font-size:12px;
	line-height:16px;
	}

#site-map ul.mappy-map-map li ul li ul li ul li * {
	font-size:11px;
	line-height:14px;
	}











.edit-wrapper a {
	width:25px !important;
	text-align:center !important;
	height:14px !important;
	float:none !important;
	margin:0 !important;
	line-height:14px !important;
	position:absolute !important;
	border:1px solid red !important;
	background:#ff9900 !important;
	top:0px !important;
	right:0px !important;
	color:white !important;
	padding:1px 8px !important;
	z-index:999 !important;
	border-radius: 7px !important;
	-moz-border-radius: 7px !important;
	-webkit-border-radius: 7px !important;
	}

.edit-wrapper a:hover {
	text-decoration:none !important;
	background:#ffb951 !important;
	color:#fff !important;
	}

.home-edit .edit-wrapper a,
.campaign-nugget .edit-wrapper a {
	top:10px;
	right:0;
	}

#courses .main-content .edit-wrapper a {
	top:-70px !important;
	}


.footbox .edit-wrapper a {
	left:0 !important;
	top:-22px !important;
	}






.course-details ul, .course-details ol {
	margin-left: 20px;
	}

.course-details li {
	list-style-position: outside;
	padding-left: 0;
	margin-bottom:4px;
	}
















/* 26/8/2009 */

.template-course_details .sp-more-links {padding-top: 0px;}

/*
.template-course_details .sp-more-links ul li a, 
.template-course_details .sp-more-links ol li a, 
.template-course_details .sp-more-links ul li a:link, 
.template-course_details .sp-more-links ol li a:link, 
.template-course_details .sp-more-links ul li a:visited, 
.template-course_details .sp-more-links ol li a:visited {
	background:url(../images/common/sub-course-link.jpg) no-repeat -364px -5px;
	}

.template-course_details .sp-more-links ul li a:hover, 
.template-course_details .sp-more-links ol li a:hover {
	background:url(../images/common/sub-course-link.jpg) no-repeat -364px -96px;
	}
*/

/* .course-details vs .main-content */

.main-content .EIP_textbox,
.main-content p, 
.main-content li, 
.main-content label, 
.main-content select, 
.main-content td, 
.main-content .light_bg p, 
.main-content .light_bg li, 
.main-content .light_bg label, 
.main-content .light_bg td {
	font-size: 12px;
	color: #777;
	line-height: 20px;
	}

.main-content h3 {font-size: 14px;} 










/* SHOPP */





/* 04/09/2009 */

/* Dates Table for Short Courses */

.scheduled_dates,
.scheduled_dates-top,
.scheduled_dates-bottom {
	margin:0 0 0 -17px;
	width: 560px;
	}

* html .scheduled_dates,
* html .scheduled_dates-top,
* html .scheduled_dates-bottom {
	/* width: 507px; */
	
	
	margin: 0;
	/*
	position: relative;
	left: -17px;
	*/
	}

.scheduled_dates {
	background: url(../images/updates/dates_panel-bg.jpg) repeat-y;
	padding: 0 18px;
	width: 524px;
	}

* html .scheduled_dates {
	/* width: 480px; */
	}

.scheduled_dates-top {
	background: url(../images/updates/dates_panel-top.jpg) no-repeat;
	height: 11px;
	margin-top: 10px;
	line-height: 0; font-size: 0;
	}
.scheduled_dates-bottom {
	background: url(../images/updates/dates_panel-bottom.jpg) no-repeat;
	height: 16px; line-height: 0; font-size: 0;
	}



.scheduled_dates .frame {
	padding-bottom: 10px;
	/* border-bottom: 1px solid #ccc; */
	position: relative;
	background: url(../images/updates/dates_divider.jpg) left bottom no-repeat;
	}

.frame form.book-form {
	position:absolute; 
	top:9px;
	top: 30px;
	right: 0px; 
	/* float:right; */ 
	width:262px;
	}

* html .frame form.book-form {
	right: 18px;
	}
* html .dates-table {
	overflow-x: hidden;
	}

.scheduled_dates h5.name {
	/* width: 50%; */
	color: #fff;
	padding-bottom:8px;
	}

.scheduled_dates p.price {
	padding: 0 0 0 20px;
	color: #ccc;
	font-size: 11px;
	}

.btn_wrapper {
	/* width: 260px; */
	/* float: right; */
	}

a.waitlist_btn,
a.enrol_no_pay, 
.outofstock,
.book_now_btn {
	width: 115px;
	height: 21px;
	float: left;
	/* background: #ccc; */
	text-align: left;
	font-size: 9px;
	padding:4px 0 0 11px;
	color: #fff !important;
	text-decoration: none !important;
	
	font-family: Arial, Verdana, "Lucida Sans", Tahoma, Arial, Sans;
	}

.book_now_btn,
.outofstock {
	margin-right: 10px;
	}

.outofstock {
	background-image: url(../images/updates/btn_orange.jpg);
	}

a.waitlist_btn, a.enrol_no_pay {
	background-image: url(../images/updates/btn_blue.jpg);
	background-position: 0 0;
	}
a.waitlist_btn:hover, a.enrol_no_pay:hover {
	background-position: 0 -24px;
	}

.book_now_btn {
	background: none;
	background-image: url(../images/updates/btn_green.jpg); 
	border: none;
	height: 25px;
	width: 126px;
	padding:0 0 0 11px;
	vertical-align: baseline;
	cursor: pointer;
	}

.book_now_btn:hover {
	background-position: 0 -24px;
	}

.scheduled_dates:last-child {
	
	}
	







/* CONTACT PAGE */

.contact_wrapper {}

.contact_wrapper h4 {padding-bottom: 0;}

.contact_section {border-top: 1px dashed #ccc;}

.contact_section .left, .contact_section .right {
	width:260px;
	}

.contact_section p {padding-left: 30px;}





.personal {
	border-bottom: 2px dashed #ccc;
	position: relative;
	padding: 25px 0 0 120px;
	height: 120px;
	}

.personal h5 {
	font-weight: normal;
	font-size: 14px;
	}

a.email_link {
	/* padding-right: 28px; */
	background: url(../images/updates/email_icon.jpg) no-repeat -100px -200px;
	}
a.email_link:hover {
	padding-right: 28px;
	background: url(../images/updates/email_icon.jpg) no-repeat top right;
	text-decoration: none;
	color: #333;
	}

.personal p {padding-bottom: 0px;}


.personal_photo {
	background: url(../images/updates/contact_photo_frame.jpg) no-repeat;
	padding: 6px 0 0 7px;
	width: 85px;
	height: 108px;
	position: absolute;
	top: 15px;
	left: 0px;
	}
	



/* Mailing Forms */

span.asterisc {
	font-size: 18px;
	color: red;
	padding-left: 2px;
	
	display: block;
	position: absolute;
	top:3px;
	left: -20px;
	}

.wpcf7 p {
	line-height: 18px;
	/* font-size: 11px; */
	position: relative;
	}

.wpcf7 h5.coursecode {
	font-size: 14px;
	font-weight: normal;
	color: #666;
	}
.wpcf7 h5.coursecode span {
	font-size: 16px;
	color: #2E4362;
	}


.wpcf7 input {
	font-size: 14px;
	margin: 2px;
	}


.wpcf7 small {
	font-size: 11px;
	font-style: italic;
	}

.wpcf7-response-output {
	/* border: 2px dashed yellow; */
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	color: red;
	}


.wpcf7-not-valid-tip-no-ajax {
	display: block;
	background: url(../images/updates/empty_field.gif) no-repeat;
	position: relative;
	z-index: 999;
	top:-6px;
	font-size: 0; line-height: 0;
	text-indent: -9999px;
	height: 51px;
	width:185px;
	}

.wpcf7 p.dob-field .wpcf7-not-valid-tip-no-ajax {
	background: url(../images/updates/empty_field-side.gif) no-repeat;
	position: absolute;
	right:100px;
	top:30px;
	width: 196px;
	height: 40px;
	}



a.course_pdf_link span {display: none;}

a.course_pdf_link {
	background: url(../images/updates/pdf_course_link_btn.jpg) 0 0;
	width: 149px;
	height: 44px;
	display: block;
	}
a.course_pdf_link:hover {
	background: url(../images/updates/pdf_course_link_btn.jpg) 0 -50px;
	}
	



div.terms_box li {
	list-style-position: outside;
	margin-left: 20px;
	padding-bottom: 5px;
	}