body {
	text-align: center;
}

.wrapper {
	position: relative;
	width: 784px;
	margin: 0 auto -30px;
	text-align: left;
}

.header {
	position: relative;
	left: 10px;
	height: 130px;
}

.leftnav {
	float: left;
	clear: right;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.maincontent {
	float: right;
	width: 574px;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.calendar {
	z-index: 10; 
	position: absolute;
	visibility: visible;
}

.courseInfo {
	visibility: hidden; 
	z-index: 11;
}

.shortcuts {
	position: absolute;
	width: 574px;
	text-align: right;
	z-index: 12;
	margin-top: 2px;
}

.footer {
	position: relative;
	width: 784px;
	left: 10px;
	margin: 0 auto;
	text-align: left;
	height: 60px;
}

/* header styles */

.viewcart {
	z-index: 10;
	position: absolute;
	left: 630px;
	top: 10px;
}

.viewcart img {
	border: 0px;
}

table.header {
	z-index: 9;
	width: 764px;
	height: 100px;
	padding: 0px;
	border-spacing: 0px;
}

table.topbar {
	width: 764px;
	height: 30px;
	background-image: url(../images/global/topbarbg.gif);
	padding: 0px;
	border-spacing: 0px;
}

a.tbleftopts {
	font: 11px Tahoma;
	color: #FFF;
	text-decoration: none; 
	font-weight:bold;
	text-align: center;	
}

a.tbleftopts:hover {
	color: #FFCC00;
	text-decoration: underline; 	
}

a.tbrightopts {
	font: 11px Tahoma;
	color: #7b1624;
	text-decoration: none; 
	font-weight:bold;
	text-align: center;	
}

a.tbrightopts:hover {
	color: #000;
	text-decoration: underline; 	
}

/* left menu styles */

table.leftmain {
	width: 180px;
	border-width: 0px;
	border-collapse: collapse;
}

table.leftmain td.lmhead {
	background-image: url(../images/global/menubg.gif);
	height: 24px;
	background-repeat: no-repeat; 
	font: 11px Tahoma;
	color: #333;
	font-weight: bold;
	padding-left: 6px;
}

table.leftmain td.lmcfinder {
	background-image: url(../images/global/menucfbg.gif);
	width: 100%;
	font: 11px Tahoma;
	color: #333;
	font-weight: bold;
	padding-left: 6px;
	padding-bottom: 6px;
	line-height: 20px;
}

table.leftmain td.lmfoot {
	background-image: url(../images/global/menubottombg.gif);
	height: 10px;
	background-repeat: no-repeat;
	border: 0px;
}

table.leftmain td.lmitem {
	background-image: url(../images/global/menumainbg.gif);
	font: 11px Tahoma;
	color: #666;
	font-weight: bold;
	padding-left: 6px;
	padding-right: 6px;
	height: 20px;
}

table.leftmain td.lmitem a {
	font: 11px Tahoma;
	color: #333;
	font-weight: bold;
	text-decoration: none;
}

table.leftmain td.lmitem label {
	font: 11px Tahoma;
	color: #333;
	font-weight: normal;
	text-decoration: none;
}

table.leftmain td.lmitem a:hover {
	font: 11px Tahoma;
	color: #7b1624;
	font-weight: bold;
	text-decoration: underline;
}

table.leftmain td.lmshop {
	background-image: url(../images/global/menumainbg.gif);
	padding-left: 12px;
	height: 20px;
}

table.leftmain td.lmshop a {
	font: 11px Tahoma;
	color: #7b1624;
	font-weight: normal;
	text-decoration: none;
}

table.leftmain td.lmshop a:hover {
	text-decoration: underline;
}

table.leftmain td.lmspace {
	height: 10px;
}

.leftMenuExtras {
	padding-top: 10px;
	text-align: center;
}	

.course_finder {
	border: 1px solid #CCC;
	background: #FFF;
	width: 168px;
	height: 20px;
	font: 11px Tahoma;
	color: #333;
}

/* main content styles */

.maincontent h1 {
	font: 14px Tahoma;
	color: #333;
	font-weight: bold;
	margin: 0px;
	border-bottom: 1px solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.maincontent h2 {
	font: 12px Tahoma;
	color: #7b1624;
	font-weight: bold;
	margin: 0px;
	border-bottom: 1px solid;
	border-bottom-color: #CCC;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.maincontent p {
	font: 11px Tahoma;
	color: #333;
	margin: 0px;
	padding-bottom: 10px;
}

.maincontent hr {
	color: #CCC;
	background-color: #CCC;
	height: 1px;
}

.maincontent br {
	line-height: 10px;
}

.maincontent ul {
	margin-top: 0;
	margin-left: 20px;
	margin-bottom: 0px;
	padding-bottom: 10px;
}

.maincontent ul li {
	font: 11px Tahoma;
	color: #7b1624;
	padding: 0px;
	font-weight: bold;
	line-height: 18px;
}

.maincontent p span {
	font: 11px Tahoma;
	color: #CCCCCC;
}

.maincontent a {
	font: 11px Tahoma;
	color: #7b1624;
	text-decoration: none;
}

.maincontent a:hover {
	text-decoration: underline;
}

.fom {
	position: relative;
}

.fom h1 {
	font: 12px Tahoma;
	color: #016512;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	border: 0px;
}

.fom p {
	display: inline;
	font: 11px Tahoma;
	color: #333;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 10px;
}

.fom p b {
	color: #7b1624;
	font-weight: bold;
}

.fom img {
	border: 0px;
}

.fom a, .fom a:hover {
	text-decoration: none;
}

.fomshop {
	position: absolute;
	width: 282px;
	height: 170px;
	background-image: url(../images/fom_bg.gif);
	text-align: center;
}

.fomcorp {
	position: relative;
	width: 282px;
	height: 170px;
	left: 292px;
	background-image: url(../images/fom_bg.gif);
	text-align: center;
}

/* shop item layouts */

table.shopcats {
	width: 574px;
}

table.shopcats td {
	text-align: center;
}

.item {
	width: 574px;
	padding-bottom: 10px;
}

.itemHeading {
	font: 14px Tahoma;
	color: #333;
	font-weight: bold;
	background: #dedede;	
	border-bottom: 1px solid #CCC;
	height: 25px;
	line-height: 25px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 5px;
}

.itemFloatContainer {
	overflow: auto;
	width: 100%;
}

.itemImage {
	float: left;
	width: 160px;
}

.itemInformation {
	float: right;
	width: 414px;
}

.itemVariablesContainer {
	overflow: auto;
	width: 100%;
	padding-bottom: 5px;
}

.itemVariablesColour {
	float: left;
	width: 50%;
}

.itemVariablesColourText {
	float: left;
	clear: right; 
	font: 11px Tahoma;
	color: #333;
	font-weight: bold;
	line-height: 20px;
	padding-right: 5px;
}

.itemVariablesColourPicker {
	float: right;
	clear: right;
	width: 50%;
}

.itemVariablesQty {
	float: right;
	width: 50%;
}

.itemVariablesQtyContainer {
	float: right;
	clear: right;
}

.itemVariablesQtyText {
	float: left; 
	clear: right;
	font: 11px Tahoma;
	color: #333;
	font-weight: bold;
	line-height: 20px;
	padding-right: 5px;
}

.itemVariablesQtyBox {
	float: left;
}

.itemPurchaseContainer {
	overflow: auto;
	width: 100%;
}

.itemPurchaseShipping {
	float: left;
	width: 50%;	
}

.itemPurchaseShippingText {
	font: 11px Tahoma;
	color: #009900;
	font-weight: bold;
	line-height: 20px;
	padding-right: 5px;
}

.itemPurchaseBuyButton {
	float: left;
	width: 50%;	
}

.itemPurchaseBuyButtonImg {
	float: right;
	clear: right;
}

/* general page styles */

/* left */

.generalInfoLeft {
	clear: both;
	width: 574px;
	margin-bottom: 10px;
}

.generalInfoLeft img {
	float: left;
	clear: right;
	margin-right: 10px;
	margin-bottom: 10px;
}

.generalInfoLeft p }
	float: right;
	width: 384px;
}

.generalInfoLeft h1 {
	font: 13px Tahoma;
	color: #333;
	font-weight: bold;	
	border-bottom: 1px solid #CCC;
}

/* right */

.generalInfoRight {
	clear: both;
	width: 574px;
	margin-bottom: 10px;
}

.generalInfoRight img {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}


.generalInfoRight p }
	float: left;
	clear: right;
	width: 384px;
}

.generalInfoRight h1 {
	font: 13px Tahoma;
	color: #333;
	font-weight: bold;	
	border-bottom: 1px solid #CCC;
}


/* footer styles */

table.bottombar {
	width: 764px;
	height: 30px;
	background-image: url(../images/global/bottombarbg.gif);
	padding: 0px;
	border-spacing: 0px;
	font: 9px Tahoma;
	color: #FFF;
	text-align: center;
}

table.bottombar a {
	font: 9px Tahoma;
	color: #FFF;
	text-decoration: none;
}

table.bottombar a:hover {
	font: 9px Tahoma;
	color: #FFCC00;
	text-decoration: underline;
}

.inputText {
	font: 11px Tahoma;
	color: #333;
	font-weight: bold;
	text-align: center;
}

.courseInformation {
	z-index: 2;
}

.courseInformationContent {
	position: relative;
	z-index: 3;
	top: -25px;
}

.subcontent {
	position: relative;
	z-index: 3;
}

.newsletterInput {
	border: 1px solid #CCC;
	background: #FFF;
	width: 168px;
	height: 20px;
	font: 11px Tahoma;
	color: #333;
}

.tipPrice {
	font: 12px Tahoma;
	color: #FF0000;
	font-weight: bold;
}

.tipColour {
	font: 12px Tahoma;
	color: #333;
	font-weight: bold;
}

.upload {
	font: 11px Tahoma;
	color: #333;
}

