/* @group General */

* {
	margin: 0;
	padding: 0;
}

body {
	padding: 0 0 20px;
	/*color: #000;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font: 76%;
	color:#2c4550;
	text-align:left;
	background: #ffffff repeat-x top left;
}

#wrapper	{
				width:920px;
				margin: 0 auto;
				}

img {
	border: none;
	padding:0px;
	margin:0px;
}

/* @end */

/* @group Typography */
p { font-size:0.7em;
	margin-bottom: 10px;
	color:#2c4550;
}

.title	{
	font-size:1em;
	}
	
.subtitle	{
	font-size:0.6em;
	}	

h1 {
	font-size: 1.2em;
	font-weight: lighter;
	margin-bottom: 5px;
	color: #ee9b00;
}

h2 {
	font-size: 0.9em;
	font-weight: bold;
	/*margin-bottom: 5px;*/
	color:#ee9b00;
}

h3 {
	font-size: 0.9em;
	font-weight: lighter;
	margin-top: 5px;
}

h4 {
	font-size: 0.8em;
	font-weight: bold;
	width: 400px;/*
	border-bottom: #FF9900 1px solid;*/
	margin-bottom: 5px;
	padding-bottom: 3px;
	color:#2c4550;
}
	
.seperator {
	display: block;
	border-bottom: #505963 1px solid;
	font-size: 0.9em;
	font-weight:lighter;
	padding-bottom: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#error {
	color:#FF0000;
	font-weight:bold;
	font-size:0.7em;
}


.notes {
	font-weight: bold;
	font-size:110%;
}

.courseFull {
	color: #FF0000;
	text-decoration: line-through;
}

/* @end */

/* @group links */
#maincontent a:hover {
	/*text-decoration: underline;*/
}
/* @end */

/* @group table */
table {
	padding: 0;
	border: none;
	border-collapse: separate;
	empty-cells: show;
	font-size:0.8em;
	color:#2c4550;
}

table a	{
			color:#2c4550;
			}
			
th {
	text-align: center;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: #505963 1px solid;
}

td {
	padding: 5px 0;
	vertical-align: top;
	color:#2c4550;
}



#maincontent a 	{
			color:#ee9b00;
			text-decoration:none;
			}
			
#maincontent  a:hover 	{
			color:#2c4550;
			text-decoration:none;
			}

/*#maincontent tr a 	{
			color:#2c4550;
			}*/
/* @end */

/* @group lists */
#courseMenu ul {
	padding: 0;
	margin: 0;
}

#courseMenu li {
	margin-left: 20px;
	line-height: 1.5em;
	margin-bottom: 3px;
	list-style:disc;
}

#errors_list ul {
	padding: 0;
	margin: 0;
}

#errors_list li {
	color: #FF0000;
	font-size:0.6em;
	line-height:1.0em;
}

.giftVoucher ul {
	padding: 0;
	margin: 0;
	
}

.giftVoucher li {
	list-style: none;
	padding-left: 20px;
	/*margin-top: 3px;*/
	font-size:0.7em;
	color:#2c4550;
	
	
}
/* @end */

/* @group Layout divs */

#wrap {
	/* border: #336600 1px solid; */
	width: 920px;
	margin: 0 auto;
	text-align: left;
	color:#ee9b00;
}

#header { 
	 border: #505963 1px solid;
	margin: 50px 0 30px 0;
	width: 920px;
	height: 98px;
	/*padding-top: 5px;*/
	background-image:url(../images/header-bar.jpg);
		background-position:bottom;
		background-repeat:repeat-x;
}

#header .text {
	float: left;
	text-align: right;
	color: #ee9b00;
	font-size: 0.6em;
	margin-right: 30px;
	background-position:bottom;
}

#logo {
	margin-top: 95px;
	margin-left: 60px; 
	font-size: 28px;
	font-weight: bold;
	color: #FF9900;
}

#header .topNav {
	. margin-top:-6px;
	margin-right:14px;
	.margin-right:-10px;
	float:right;
}

#header .topNav ul {
	padding-top: 0;
}

#header .topNav li {
	display: inline;
	list-style-image: none;
}

#header .topNav li a {
	color: #ffffff;
	text-decoration: none;
}


#header .topNav li a:hover {
	color:#ee9b00;
	text-decoration:none;
}

.notices {
	/*margin-top:10px;*/
	font-size: 1em;
	color: #FF9900;
	/*text-align: center;*/
}

#left { 
	border: #505963 1px solid;
	float: left;
	width: 200px;
	padding: 0px;
	}
	

#right { 
	border: #505963 1px solid;
	float: right;
	width: 140px;
	color:#2c4550;
	padding: 0 10px 0 10px;
}

#right p	{
		font-size:0.6em;
	}
	
#right li	{
		font-size:0.6em;
		line-height:15px;
	}

#right a	{
		color:#2c4550;
		text-decoration:none;
		font-size:0.6em;
	}

#right a:hover	{
		color:#ee9b00;
		text-decoration:none;
		font-size:0.6em;
	}
	
#right img	{
		padding-bottom:10px;
	}
/*#right h2	{
			font-size:1.0em;
			color:#ee9b00;
			}*/





#maincontent {
	 border: #505963 1px solid; 
	width: 470px;
	background-color:#ffffff;
	background-repeat:repeat-y;
	/*min-height:500px;*/
	height:100%;
	/*margin:0 auto;*/
	margin-right: 170px;
	margin-left: 235px;
	padding-right:10px;
	padding-left:10px;
}

#top_image	{
				width:472px;
				height:22 5px;
				background-position:top;
				}
				
#top_cont	{
				width:472px;
				height:100%; 
				background-position:top;
				}
				
#home-prod	{
				width:470px;
				height:315px;
				display:inline;
				/*margin:0px;
				padding:0px;*/
				}
				
.home-prod-img	{
					width:470px;
					height:156px;
					display:inline;
					/*margin:0px;
				padding:0px;*/
					}

#maincontent p	{	
					font-size:0.7em;
					color:#2c4550;
					}
					
#voucher	{
				width:470px;
				height:130px;
				background-position:bottom;
				padding-top:4px;
				padding-bottom:4px;
				margin-bottom:10px;
				border:#505963 1px solid;
				display:block;
				/*border-right:#505963 1px solid;
				border-top:#505963 1px solid;*/
				}
				
#voucher img	{
					float:left;
				}
				
.voucher_txt	{
					float:left;
					width:320px;
					padding-right:10px;
					padding-bottom: 10px;
				}
					
/*#maincontent h1	{	
				font-size: 1.5em;
				font-weight: bold;
				margin-bottom: 15px;
				color: #ee9b00;
}*/


.terms ul {
	margin: 0;
	padding: 0;
}

.terms li {
	list-style: square;
	margin-left: 30px;
}

#breadCrumb {
	margin-bottom: 6px;
	margin-top: 6px;
	/*font-size: 1.0em;
	color:#ee9b00;*/
}

#breadCrumb a {
	font-size: 0.6em;
	color:#ee9b00;
}

#breadCrumb a:hover {
	text-decoration: underline;
}

#footer { 
	clear: both;
	margin: 10px 0;
	padding-top: 25px;
	text-align:right;
	font-size: 0.6em;
	line-height: 15px;
}

#footer .footNav {
	border: #505963 1px solid; 
	margin: 0 11px 15px 0;
	padding: 0 11px;
	background-color:#2c4550;
	color:#ffffff;
}

#footer .footNav ul {
	padding-top: 0;
}

#footer .footNav li {
	display: inline;
	list-style-image: none;
}

/*--------------------------------------------------------------------------------*/

#footer .footNav  {
	text-decoration: none;
	color: #ffffff;
}

#footer .footNav a	{
	text-decoration: none;
	color: #ffffff;
}


#footer .footNav a:hover {
					color:#ee9b00;
					text-decoration:none;
}

#terms	{
			float:right;
			font-size:0.7;
			. font-size:0.9em;
			font-weight:bold;
			margin-top:-10px;
			margin-right:11px;
			padding-right:11px;
			color:#2c4550;
			}
			
#terms a	{
					color:#2c4550;
					text-decoration:none;
					}
			
#terms a:hover	{
					color:#ee9b00;
					text-decoration:none;
					}

/* @end */

/* @group Page block divs */
.content {
			margin: 0;
			padding-top: 20px;
}

.voucher ul {
	padding: 0;
	margin: 0;
}

.voucher li {
	list-style: none;
	padding-left: 5px;
	/*margin-top: 3px;*/
	font-size:0.7em;
	color:#2c4550;
	list-style:disc;
	
}

.content-centre {
					margin: 0;
					height:100%;
}

.content-login {
					margin: 0;
					height:220px;
					margin-top:15px;
}

.content-about {
					height:200px;
					padding-top:20px;
}

.content-voucher {
					height:200px;
					padding-top:20px;
}

.rightBox {
	
	float: right;
	margin: 0 0 10px 10px;
	text-align: right;
	background-color:#fff;
}

.leftBox {
	width:100px;
	height:100px;
	float: left;
	margin: 5px 20px 0 0;
	border: 1px solid #2c4550;
	font-size:0.6em;
}

/*.smallspoffer{
	font-size:0.8em;}
	
	.smallspoffer a{
	font-size:0.8em;}*/
	
.coursedetails {
	/*border: 1px solid #99f; */
	width: 100%;
	float: left;
	display:inline;
	margin-bottom: 15px;
	font-size:0.8em;
}

.coursedetails p {
	display:inline;;
}

.coursedetails a{
	color:#ee9b00;
	text-decoration:none;
}

.coursedetails a:hover{
	color:#505963;
	text-decoration:none;
}

.coursePhoto {
	 border: 1px solid #2c4550;
	float: right;
	/*margin: 0 30px 20px 0;*/
	text-align: right;
	vertical-align:middle;
	max-height:300px;
	margin-bottom:10px;
	
}	

	
.courseInfo {
	/* border: 1px solid #339900; */
	float: left;
	width: 155px;
	vertical-align: top;
	font-size:0.9em;
	display:inline;
	color:#2c4550;
	font-weight:bold;
}

	
.courseInfo p	{	
	font-size:0.8em;
	color:#2c4550;
	display:inline;
	padding-left:3px;
}
	
	
.courseMenuItems {
	float: left;
	/*border: 1px solid #99f;*/
	width: 450px;
	/*display: block;*/
	margin-bottom: 15px;
	color:#2c4550;
	font-size:0.9em;
}	

.courseMenuItems li{
	font-size:0.6em;
}

.courseMenuItems2 {
	float: left;	
/*	border: 1px solid #99f;*/
	width: 155px;
	/*display: block;*/
margin-bottom:5px;
	color:#2c4550;
	font-size:0.6em;
	text-align:left;
}

.courseMenuItems2 h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: 5px;
	color:#ee9b00;
}

.loginBox {
	float: left;
	width: 45%;
	margin-right: 20px;
	margin-top: -10px;
}

.loginBox2 {
	float: right;
	width: 45%;
	/*margin-right: 20px;*/
	margin-top: -10px;
	display:inline;
}

.loginBox3 {
	float: left;
	width: 60%;
	margin-right: 20px;
	margin-top: -10px;
}

.loginBox4 {
	float: left;
	width: 50%;
	display:inline;
}
/* @end */

/* @group nav menu divs */

dl, dt, dd, ul, li {
	margin: 0;
	padding: 0;
	line-height: 20px;
	list-style-type: none;
}
#menu {
	position: relative;
	padding: 0;
}

dl#menu {
	width: 200px;
	font-size: 0.8em;
}

dl#menu dt {
	cursor: pointer;
	margin: 2px 0;
	height: 20px;
	line-height: 20px;
	text-align: left;
	font-weight: bold;
}

dl#menu dd {
	padding-left: 10px;
	line-height: 20px;
}

dl#menu li {
	text-align: left;
}

dl#menu li a, dl#menu dt a {
	text-decoration: none;
	display: block;
	border: 0 none;
	height: 100%;
	color: #2e373e;
	padding: 0 0 0 20px;
}

dl#menu li a:visited, dl#menu dt a:visited {
	color: #2e373e;
}

dl#menu li a:hover, dl#menu dt a:hover {
	color: #2c4550;
	background: #ffffff url(../images/left_mouse_over.jpg) top left no-repeat;
}

dl#menu li a:hover, dl#menu dt a:active {
	color: #ee9b00;
	background: #ffffff url(../images/left_mouse_over.jpg) top left no-repeat;
}

				
#left a	{
			font-size:0.8em;
			colo:#2e373e;
			}
#left p {
	padding-left:20px;
	font-weight:bold;
	color: #ee9b00;}
#left img {
	padding-left:20px;
	}
/* @end */

/* form elements */
form span.fi_label {
	/*float: left;*/
	width: 100px;
	vertical-align: middle;
	padding-left: 5px;
	font-size: 0.8em;
	padding-top: 4px;
	padding-bottom:5px;
}

/*form span.fi_label2 {
	width: 100px;
	vertical-align: middle;
	padding-left: 5px;
	font-size: 0.8em;
	padding-top: 4px;
	padding-bottom:5px;
	margin-right:50px;
}*/

form:input	{
			font-size:0.6em;
			}

form span.fi_labelShort {
	float: left;
	width: 70px;
	vertical-align: middle;
	padding-left: 5px;
	font-size: 0.7em;
	padding-top: 4px;

}

form span.fi_labelLong {
	float: left;
	width: 150px;
	vertical-align: middle;
	padding-left: 5px;
	font-size: 0.8em;
	padding-top: 4px;
}

form span.fi_label_long {
	float: left;
	width: 325px;
	vertical-align: middle;
	padding-left: 5px;
	font-size: 0.8em;
	padding-top: 4px;
}


.frmInput {
	border: #505963 1px solid;
	color: #000066;
	margin: 3px 1px 3px 1px;
	padding: 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.6em;	
	float:right;
}

.frmInput-admin {
	border: #505963 1px solid;
	color: #000066;
	margin: 3px 1px 3px 1px;
	padding: 1px;
		

}
#admincontent p{
	font-size:110%;}
	
.frmInput-vouch {
	border: #505963 1px solid;
	color: #000066;
	margin: 0px 100px 3px 1px;
	//margin: -15px 100px 3px 1px;
	padding: 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	float:right;
}

.frmInput-contact {
	border: #505963 1px solid;
	color: #000066;
	margin: 0px 100px 0px 1px;
	//margin: -15px 100px 3px 1px;
	padding: 1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	float:right;
}
.frmInput-acc {
	border: #505963 1px solid;
	color: #000066;
	margin: 0px 200px 3px 1px;
	//margin: -15px 200px 3px 1px;
	padding: 1px;
	color: #000000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	float:right;
}

.frmInput-left {
	border: #505963 1px solid;
	color: #000066;
	margin: 3px 1px 3px 1px;
	padding: 1px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.6em;	
	/*float:left;*/
	display:block;
}

.fi_qty {
	margin-left: 5px;
	font-size: 1em;
	border: #505963 1px solid;
	width: 20px;
	height: 15px;
	vertical-align: middle;
	text-align: center;
	float:right;
	
}

.fi_dates {
	font-size: 0.8em;
	color:#2c4550;
	border: #505963 1px solid;
	max-width: 165px;
	min-width: 100px;
	height: 20px;
	vertical-align: middle;
	text-align: left;
	}

.fi_buy {
	margin-bottom: 10px;
	margin-top:10px;
	float:right;
	
}

input	{
		float:right;
		margin-top:6px;
		}

.fi_btn {
	margin-top: 10px;
	margin-left:50px;
	float:right;
}

.fi_required {
	color: #FF0000;
}

.clear	{
			clear:both;
			}
			
.td-link	{
			color:#2c4550;
			}
			
.spacer	{
			clear:both;
			padding:1px;
			}

#send	{
			float:right;
			}
.add-to-basket{
	float:left;
	vertical-align:baseline;}
	
.frmlabel {
	font-size:x-small;}
	

