/* CSS Document */


.hide {
	display: none;
	}

#mainContent input,
#mainContent textarea {
	background: #eee;
	border: 1px solid #999;
	}
#mainContent input.submit {
	background: #ccc;
	border: 1px solid #999;
	}


.hr {
	border-top: 1px solid #999;
	margin: 20px 0px;
	}
.hrLight {
	border-top: 1px solid #ccc;
	margin: 20px 0px;
	}



.smallText {
	font-size: 80%;
	}
.dullText {
	color: #666;
	}
.strikeThrough {
	text-decoration: line-through;
	}
.errorText {
	color: #f00;
	}
.textCenter {
	text-align: center;
	}
.ack {
	color: #093;
	}



.imgLeft {
	float: left;
	margin-right: 10px;
	}
.imgRight {
	float: right;
	margin-left: 10px;
	}
img.photo {
	padding: 5px;
	background: #fff;
	border-top: 1px solid #eee;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #eee;
	}
.fullWidthFloat {
	float: left;
	width: 100%;
	}

.cssForm {
	width: 100%;
	float: left;
	}
.cssForm label {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	}
.cssForm span {
	width: 150px;
	float: left;
	}
.cssForm label.removeFloat {
	float: none;
	width: ;
	}
.cssForm label.removeFloat span {
	float: none;
	width: ;
	}
.cssForm input.submit {
	width: 60px;
	margin-left: 150px;
	}

.neatTable {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	}
.neatTable td, 
.neatTable th {
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	vertical-align: top;
	}
.neatTable th {
	text-align: left;
	background: #ccc;
	color: #fff;
	}
.neatTable th a {
	color: #fff;
	}









/************************************************************************* HOME */

.miniForm input {
	width: 150px;
	}
.miniForm .submit {
	width: 50px;
	}


/************************************************************************* SERVICE PAGES */


.orderForm {
	width: 200px;
	float: right;
	margin: 0px 10px 10px 20px;
	font-size: 90%;
	}
.orderForm .wrap {
	background: url('../images/orderform_bg_center.gif') repeat-y;
	}
.orderForm .header {
	background: url('../images/orderform_bg_head.gif') no-repeat;
	padding: 10px 10px 0px 10px;
	text-align: center;
	}
.orderForm .footer {
	background: url('../images/orderform_bg_footer.gif') no-repeat;
	height: 20px;
	}
.orderForm h3 {
	margin: 0px;
	margin-bottom: 1em;
	font-size: 130%;
	color: #c60;
	}
.orderForm .orderBtn {
	}
.orderForm .price {
	display: block;
	font-size: 150%;
	color: #f00;
	}
.orderForm .alt {
	margin: 0px;
	font-size: 90%;
	text-align: center;
	color: #666;
	}








#indProgrammesSpec {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	}
#indProgrammesSpec td, 
#indProgrammesSpec th {
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	}
#indProgrammesSpec td.subHeading {
	text-align: left;
	font-weight: 100;
	background: #eee;
	}
#indProgrammesSpec tr.mainHeader {
	color: #fff;
	}
#indProgrammesSpec th.gold {
	background: #999 url('../images/ind_training_tbl_th_gold.gif');
	}
#indProgrammesSpec th.silver {
	background: #999 url('../images/ind_training_tbl_th_silver.gif');
	}
#indProgrammesSpec th.bronze {
	background: #999 url('../images/ind_training_tbl_th_bronze.gif');
	}

.specialOfferText {
	color: #c60;
	background: #c7d7ef;
	text-align: center;
	padding: 5px 5px;
	}





/**************************************** STORE */

.productDetail .image {
	float: left;
	width: 162px;
	}
.productDetail .text {
	margin-left: 182px;
	}
.productDetail .productPrice {
	color: #f00;
	font-size: 200%;
	}


#storeCartForm {
	margin-bottom: 1em;
	}
#storeCartForm input {
	width: 50%
	}
#storeCartForm input.submit {
	width: 50%
	}

.orderNav {
	float: left;
	width: 100%;
	margin-bottom: 1em;
	}
.orderNav div {
	float: left;
	width: 50%;
	}
.orderNav div.next {
	text-align: right;
	}

#storeOrderForm input.textBox, 
#orderForm input.textBox {
	width: 300px;
	}
#storeOrderForm input.textBoxSmall, 
#orderForm input.textBoxSmall {
	width: 60px;
	}
#storeOrderForm select, 
#orderForm select {
	}

tr.discountRow {
	color: #c60;
	font-weight: bold;
	}




/***************************** Contact */

#contactForm {
	margin-bottom: 20px;
	}
#contactForm .textBox {
	width: 300px;
	}




/************************** SUPPORT */

dl.supportPost {
	border: 1px solid #ccc;
	border-top: none;
	margin: 0px;
	margin-bottom: 20px;
	}
dl.supportPost dt {
	background: #ccc;
	padding: 5px;
	}
dl.supportPost dd {
	margin: 0px;
	padding: 5px;
	}
dl.supportPost dd.author {
	background: #eee;
	float: left;
	width: 400px;
	}
dl.supportPost dd.date {
	background: #eee;
	}
dl.supportPost dd.content {
	}


/*************************** PROFILE */

#profileDetailsForm {
	}
#profileDetailsForm .textBox {
	width: 300px;
	}
#profilePasswordForm .textBox {
	width: 200px;
	}
