@charset "utf-8";
/* CSS Document */

body { 
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
}

/* Template */

div#container { 
	width: 964px;
	margin: 0 auto;
	padding: 0;
}

div#inner-container {
	margin: 0 12px 0 12px;
	width: 940px;
	padding: 0;
}

	/* beof container box border */	
	
	div#container #b {
		background: url(../img/all/b.png) no-repeat;
		height: 5px;
		width: 964px;
	}
	
	div#container  #mid {
		background:url(../img/all/mid.png) 0 0  repeat-y;
		float: left;
		display: inline;
		padding: 0 0 10px 0;
	}
	
	/* eof container box border */


/* Top Content */

#logo {
	background:url(../img/all/logo.gif) 0 0 no-repeat;
	display: inline;
	float: left;
	width: 336px;
	height: 46px;
	margin: 52px 0 0 38px;
	padding: 0px;
}

#logo h1 {
	text-indent: -999px;	
}

#cart {
	background:url(../img/all/cart.gif) no-repeat;
	float: right;
	width: 193px;
	height: 30px;
	line-height: 30px;
	margin: 30px 46px 0 0;
}

#cart a {
	font-size: 1.2em;
	font-weight: 700;
	color: #fff	;
	text-decoration: none;
}

#cart span {
	margin: 0 0 0 10px;
}

#cart span span {
	margin: 0 0 0 32px;	
}

#navigation {
	float: left;
	display: inline;
	margin: 0;
	padding: 0;
}

#navigation ul {
	float: left;
	display: inline;
	list-style-type: none;
	margin: 54px 0 0 0;
	padding: 0;
}

#navigation li {
	float: left;
	display: inline;
	margin: 0 1px 0 0;
	padding: 0;
	line-height: 27px;
	background: url(../img/all/navigation-tab-mid.png) repeat-x;
}

#navigation ul li:hover, #navigation ul li.sfhover {
	background: url(../img/all/navigation-tab-mid.png) 0 -27px repeat-x;
	cursor: pointer;
}

#navigation li a {
	display: block;
	background: url(../img/all/navigation-tab-left.png) left 0 no-repeat;
	color: #fff;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: 700;
	padding-left: 10px;
}

#navigation li.active {
	background: url(../img/all/navigation-tab-mid.png) 0 -27px repeat-x;
}	

#navigation li.active a {
	display: block;
	background: url(../img/all/navigation-tab-left.png) left -27px no-repeat;
	color: #fff;
	text-decoration: none;
	padding-left: 10px;
}

#navigation li.active a span {
	background: url(../img/all/navigation-tab-right.png) right -27px no-repeat;
}	

#navigation li a:hover {
	background: url(../img/all/navigation-tab-left.png) 0 -27px no-repeat ;
	color: #fff;
}

#navigation li a span {
	display: block;
	background: url(../img/all/navigation-tab-right.png) right 0 no-repeat;
	padding-right: 10px;
	line-height: 27px;
}

#navigation li a:hover span {
	display: block;
	background: url(../img/all/navigation-tab-right.png) right -27px no-repeat;
	padding-right: 10px;
}

#top-banner {
	float: left;
	display: inline;
	background:
}

#banner {
	float: left;
	display: inline;
	background: url(../img/all/banner.gif) no-repeat;
	width: 941px;
	height: 248px;
	margin: 0;
}

#banner-top {
	background:url(../img/all/banner-top.gif) no-repeat;
	float: right;
	display: inline;
	width: 365px;
	height: 66px;
	margin: 15px 0 0 0;
}

#telephone {
	float: left;
	display: inline;
	color: #fff;
	font-size: 2em;
	margin: 178px 0 0 40px;
}

/* Content */

#content {
	float: left;
	display: inline;
	margin: 24px 0 0 0;
	width: 940px;
}


/* Left Content */

#content-left {
	float: left;
	display: inline;
	margin: 0 0 0 40px;
	width: 613px;
	border-right: 1px solid #bbbbb3;
}

#content-left-inner {
	float: left;
	display: inline;
	width: 602px;
	margin: 0 0 10px 0;
}

#content-left h2 {
	color: #838383;
	font-size: 2.2em;
}

#content-left h3 {
	color: #838383;
	font-size: 1.8em;
}

#content-left a {
	color: #418d93;	
}

#content-left p {
	font-size: 1.2em;
	line-height: 25px;
	font-weight: 700;
	margin: 10px 12px 10px 0;
	color: #595959;
}

#content-left ul {
	color: #595959;
	font-size: 1.2em;
	font-weight: 700;
}	

#content-left .introtext {
	color: #367a81;
	font-size: 1.2em;
}

.product-image {
	float: left;
	display: inline;
	margin: 0 18px 0 0;
	width: 120px;
}

.product-image img {
	border: 0px;	
}

.product-details {
	float: left;
	display: inline;
	width: 464px;
}

.product-details h3 {
	color: #595959;
	font-size: 1.8em;
	line-height: 28px;
	margin: 0 0 8px 0;
}

.product-details h3 a {
	color: #000;
}

.product-details  p {
	color: #595959;	
}

.product-details ol {
	font-weight: 700;
	color: #595959;	
	font-size: 1.2em;
	margin: 0 0 0 40px;
}

.product-details li {
	line-height: 25px;	
}

.product-details a {
	color: #418d93;
	font-size: 1.2em;
}

.product-details .price {
	float: left;
	display: inline;
	color: #595959;	
	font-size: 1.8em;
	line-height: 28px;
}


.product-details .addtocart {
	float: right;
	display: inline;
	width: 200px;
	text-align: right;
}
.product-details .quantity {
	font-size: 1.2em;	
	color: #595959;	
	font-weight: 700;
	margin: 0;
	padding: 0;
	height: 22px;
	line-height: 22px;
}

.product-details .quantitybox  {
	margin: 0 0 4px 0;
}

.product-details .quantitybox input {
	line-height: 22px;
	height: 22px;	
}

.product-details .buybutton {
	width: 94px;
	height: 22px;
}

.affiliate {
	width: 160px;	
	text-align: center;
	float: left;
	display: inline;
	margin: 10px 0 0 0;
}

affimage {
	width: 160px;
	text-align: center;
}


.affiliate img {
	width: 80px;
	margin: 0 40px 0 40px;
}

.affiliate a {
	float: left;
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: underline;
}

.quote {
	float: left;
	display: inline;
	width: 602px;
	font-size: 2.0em;
	margin: 20px 0 20px 0;
	font-style: italic;
	background:url(../img/all/quotes-left.gif) no-repeat;
}


.quote span {
	color: #367a81;
	padding: 10px 30px 0 30px;
	background:url(../img/all/quotes-right.gif) 100% no-repeat;
	
}

.quotee {
	float: right;
	display: inline;
	color: #595959;
	font-size: 1.2em;
	font-weight: 700;
}


/* Right Content */

#content-right {
	float: right;
	display: inline;
	width: 286px;
	text-align: center;
}

.button {
	float: right;
	display: inline;
	width: 274px;
	margin: 0 0 10px 0;
}

.button h3, .button span {	
	display: none;
}

#whylearn {
	background:url(../img/all/why-learn.gif) no-repeat;
	width: 274px;
	height: 91px;
}

#students {
	background:url(../img/all/students-say.gif) no-repeat;
	width: 274px;
	height: 91px;
}

#ordernow {
	background:url(../img/all/order-book.gif) no-repeat;
	width: 274px;
	height: 91px;
}

#paymentmethods {
	background:url(../img/all/payment.gif) no-repeat;
	width: 274px;
	height: 16px;
	text-indent: -9999px;
}

#education {
	float: right;
	display: inline;
	background:url(../img/all/education.gif) no-repeat;
	width: 274px;
	height: 267px;
	text-indent: -9999px;
	margin: 24px 0 0 0;
}


#footer {
	color: #5c5c5c;
	height: 18px;
	line-height: 18px;
	margin: 0 0 20px 0;
}

#footer ul {
	margin: 0px;
	padding: 0px;
}

#footer li {
	display: inline;
}

#footer ul li.icon_divider {
	background: url(../img/all/icon_divider.gif) no-repeat;
	padding: 3px 0 0 20px; 
}

#footer a {
	color: #6d6d6d;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer img {

}	

/* Generic styles */

.hr {
	background:url(../img/all/hr.gif) no-repeat;
	height: 1px;
	line-height: 1px;
	width: 603px;
	margin: 8px 0 8px 0;
}

.lesspointtwo {
	font-size: 0.8em;	
}

/* Shopping Basket */

#basket {
	font-size: 1.4em;	
}

.style1 {
	color: #FFFFFF
}

.style2 {
	color: #FFFFFF;
	font-weight: bold;
}

.style4 {
}
	
.style5 {
	font-size: 0.9em;
	line-height: 25px;
	font-weight: 700;
	color: #595959;
}
	
.style11 { 
	font-weight: bold; 
}
	
.style12 {	
	color: #FF9215;
	font-weight: bold;
}

.tabletitle {
	background: #338E95;
}

/* Checkout */

.checkoutdesc {
	float: left;
	font-size: 1.2em;
	font-weight: 700;
	color: #595959;
	width: 160px;
	margin: 0 0 10px 0;
}

.checkoutinput {
	margin: 0 0 10px 0;
}