/* Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

table{border-collapse:collapse;border-spacing:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

li{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

q:before,q:after{content:'';}

abbr,acronym {border:0;font-variant:normal;}

/* to preserve line-height and selector appearance */

sup {vertical-align:text-top;}

sub {vertical-align:text-bottom;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

/*to enable resizing for IE

input,textarea,select{*font-size:100%;}*/

/*because legend doesn't inherit in IE */

legend{color:#000;}

a,object{outline:none;}

#clear{

  clear:both;

}



body{

background-color:#F1EEE9;

background-image: url(../images/background.jpg);

background-repeat:repeat-x;

font-size:11px;

color:#333333;

font-family: Arial, sans-serif, Helvetica;

margin: 0;

padding: 0;

text-align:center;

}

p{
	margin-bottom:15px;
	color:#333333;
	margin-left: 0px;

}

ol, ul.nonnav{

margin:15px 0 15px 30px;

}

ul.nonnav li{

	margin:0 0 15px 0;

	list-style-type:disc;

}

ol li{

	margin:0 0 15px 0;

	list-style-type:decimal;

}

.strike{

text-decoration:line-through;

color:#D6A373;

}

#seperator{

width:100%;

height:15px;

margin-bottom:15px;

border-bottom:1px solid #CCCCCC;

}

#seperator2{

width:100%;

height:1px;

margin-bottom:15px;

border-bottom:1px solid #666666;

}

/*FORMS*/

input,textarea,select{

font-size:11px;

color:#000000;

}



/* Headings */

h1{
	font-size:16px;
	color:#405774;
	margin:0 0 15px 0;
	text-align: left;
	font-weight: bold;

}



h2{

font-size:18px;

color:#FFFFFF;

margin:0 0 10px 6px;

}



h3{

font-weight:bold;

font-size:14px;

color:#405774;

margin:0 0 15px 0;

}



h4{

font-size:18px;

color:#FFFF00;

}

h5{

font-size:14px;

font-weight:bold;

color:#405774;

margin-bottom:15px;

}

.product-details h5{

font-size:14px;

font-weight:bold;

color:#405774;

margin-bottom:0;

}

.orange{

color:#CD6607;

}

.red{

color:#FF0000;

}

/* INTERNAL ONLY HEADINGS */

#internal-content-wrapper h1{

font-size:18px;

line-height:18px;

color:#405774;

margin:30px 0 30px 0;

}



#internal-content-wrapper h2{

font-size:11px;

line-height:11px;

font-weight:bold;

color:#CD6607;

margin:0 0 15px 0;

}



a, a:visited {	

	color: #CD6607;

	text-decoration: none;	

}

a:hover {

	color: #CD6607;

	text-decoration: underline;	

}



#main-wrapper{
min-height:1160px;
height:100% !IMPORTANT;
height:1160px;
margin:8px auto 0 auto;
padding:15px;
width:870px;
background-color:#FFFFFF;
text-align:left;
}
#socialLinks{
width:870px;
padding:0 15px;
height:20px;
text-align:right;
margin:22px auto 0 auto;
}



#mast-head{

text-align:left;

background-image: url(../images/logo.jpg);

background-repeat:no-repeat;

width:870px;

height:85px;

background-color:#E3DBC3;

}



#top-banner{

margin:5px 0 5px 0;

width:870px;

height:206px;

overflow:hidden;

}
#top-banner img{
}


#main-nav{

background-color:#405774;

width:870px;

height:45px;

}

#bi-line{

position:relative;

left:118px;

top:15px;

text-align:left;

color:#959595;

width:228px;

}



#mast-nav{

float:right;

text-align:right;

font-size:9px;

padding:15px 15px 0 0;

}

#mast-nav a{

color:#666666;



}

#footer{

font-size:9px;

color:#666666;

margin:10px auto 0 auto;

height:30px;

width:900px;

}

#footer a{

color:#666666;

}

#footer-left{

width:180px;

text-align:left;

float:left;

}



#footer-nav{

width:540px;

text-align:center;

float:left;

}



#footer-right{

width:180px;

text-align:right;

float:left;

}



#footer-space{

display:block;

width:400px;

}

/* HOME PAGE */

#astro-date{

	font-size:12px;

	color:#CD6607;

	padding-top:15px;

}

#home-top-panels{

	width:870px;

	height:280px;

	padding:15px 0 15px 0;

}

.top-panel{

	float:left;

	text-align:left;

	background-image: url(../images/home-top-panel-bg.jpg);

	width:250px;

	height:250px;

	padding:15px;

	overflow:hidden;	

}

.top-panel img{

	border: 1px solid #A4B7D0;

	padding:4px;

}

.top-panel p{

	color:#FFFFFF;

	margin-top:15px;

}

#top-panel1, #top-panel2{

	margin-right:15px;

}

#top-panel1 a, #top-panel2 a, #top-panel3 a{

	color:#F6A03D;

}

#home-welcome-panel{

	text-align:left;

	background-image: url(../images/home-welcome-panel-bg.jpg);

	width:810px;

	height:224px;

	padding:30px;

	overflow:hidden;

}

#welcome-copy{

	text-align:justify;

	color:#666666;

	width:545px;	

}

.home-profile{

margin-top:-10px;

float:right;

padding-left:7px;

color:#405774;

text-align:center;

}

.home-profile p{

color:#405774;

}

.home-profile img{

border: 1px solid #FFFFFF;

}

#home-bottom-panels{

padding-top:15px;

width:870px;

}

.bottom-panel{

margin:0 0 15px 0; 

padding:15px;

float:left;

width:186px;

height:145px;

border-right: 1px solid #CCCCCC;

}

#bottom-panel4,#bottom-panel8,#bottom-panel12,#bottom-panel16{

border-right: none;

}



/* CATALOGUE PAGES */

#catalogue-content-wrapper{

overflow:hidden;

}

/* NAV */

#catalogue-nav{

	margin-top:5px;

	width:870px;

	height:45px;

}

#cat-nav1, #cat-nav2, #cat-nav3, #cat-nav4, #cat-nav5{

	float:left;

	background-image: url(../images/catalogue-tabs.gif);

	width:174px;

	height:45px;

}

#cat-nav1 a, #cat-nav2 a, #cat-nav3 a, #cat-nav4 a, #cat-nav5 a{

	display:block;

	background-image: url(../images/catalogue-tabs.gif);

	width:174px;

	height:45px;

}

#cat-nav1, #cat-nav1 a:hover{background-position:0px 0px;}

#cat-nav1 a{background-position:0px -45px;}



#cat-nav2, #cat-nav2 a:hover{background-position:-174px -45px;}

#cat-nav2 a{background-position:-174px 0px;}



#cat-nav3, #cat-nav3 a:hover{background-position:-348px -90px;}

#cat-nav3 a{background-position:-348px 0px;}



#cat-nav4, #cat-nav4 a:hover{background-position:-522px -135px;}

#cat-nav4 a{background-position:-522px 0px;}



#cat-nav5, #cat-nav5 a:hover{background-position:-696px -180px;}

#cat-nav5 a{background-position:-696px 0px;}



/* TOP PANEL */

.cat-top-panel-all{

padding:30px 0 30px 30px;

width:840px;

height:150px;

overflow:hidden;

}

.cat-top-panel-all p{

color:#FFFFFF;

}

.cat-top-panel-all a,.cat-top-panel-all a:visited{

color:#FFFF00;

}

.cat-top-panel-all img{

float:right;

margin-right:30px;

width:150px;

height:120px;

padding:15px;

background-image: url(../images/cat-top-img-panel.jpg);

}

#catalogue-top-panel1{background-image: url(../images/catalogue-tab-bg1.gif);}

#catalogue-top-panel2{background-image: url(../images/catalogue-tab-bg2.gif);}

#catalogue-top-panel4{background-image: url(../images/catalogue-tab-bg3.gif);}

#catalogue-top-panel5{background-image: url(../images/catalogue-tab-bg4.gif);}

#catalogue-top-panel3{background-image: url(../images/catalogue-tab-bg5.gif);}

#catalogue-top-panel99{background-image: url(../images/catalogue-tab-bg6.gif);}

/* SPECIALS */

.specials-item{
	background-image: url(../images/special-background.gif);
	height:300px;
	width:810px;
	padding:30px;

}

.product-details-special{

padding:15px 15px 0 15px;

}

.product-image-special{

float:left;

width:434px;

height:269px;

overflow:hidden;

margin-right:15px;

}

.product-control-special{

float:right;

margin: 0 0 15px 15px;

}

/*PRODUCTS */

.catagory-heading{

float:left;

background-image: url(../images/catalogue-catagory-bg.jpg);

background-repeat:repeat-x;

width:840px;

height:15px;

padding:15px;

}

.catagory-heading h2{

	margin:-5px 0 0 0;

}

.catagory-switcher{

float:right;

color:#FFFFFF;

}

.catagory-switcher a{

color:#FFFFFF;

}

.catagory-seperator {

float:left;

width:870;

height:18px;

}

.catalogue-product-holder{

width:900px;

}

.catalogue-product{

float:left;

background-image: url(../images/product-panel.jpg);

margin:18px 18px 0 0;

width:366px;

height:269px;

padding:30px;

overflow:hidden;

}

.product-image{

width:224px;

margin-bottom:15px;

}

.product-control{

float:right;

}

.product-price{

margin-top:10px;

font-size:34px;

color:#CD6607;

}

.product-price-small{

margin-top:10px;

font-size:17px;

color:#CD6607;

}

.product-vat-price{

font-size:10px;

color:#F6A03D;

margin-bottom:15px;

}

.product-links{

font-weight:bold;

font-size:11px;

margin-bottom:15px;

}

.product-author{

color:#6787B0;

}

.product-copy{

font-size:10px;

margin-top:10px;

}

/*FULL LENGTH PRODUCT */

.catalogue-product-long{

float:left;

width:825px;

border-top:1px solid #D4D4D4;

border-bottom:1px solid #AAAAAA;

background-color:#E0E0E0;

padding:15px 30px 15px 15px;

overflow:hidden;

}



.product-image-long{

	float:left;

	width:224px;

	margin-bottom:15px;

}

.product-control-long{

	float:right;

}

.product-details-long{

	width:400px;

	font-size:10px;

	float:left;

	margin-left:30px;

}



/* INTERNAL PAGES */

#internal-left-column{

float:left;

width:527px;

margin:0 15px 0 15px;

	overflow:hidden;

}

.float-image{

float:right;

margin-left:15px;

}

.non-float-image{

float:none;

margin:15px 0 15px 0;

}

#internal-right-column{
	text-align:left;
	margin-top:75px;
	float:left;
	width:298px

}

#internal-right-column img{

margin-bottom:15px;

}

/*CONSULTATION BOOKING */

#consultation-wrapper{

width:600px;

margin:30px;

}

#consultation-form{

background-color:#dddddd;

padding:30px;

border: 1px solid #666666;

}

#consultation-form p{

color:#000000;

}



/*NEWSLETTER */

#newsletterContent{

	background-color:#ffffff;

	overflow:hidden;

	width:200px;

	height:200px;

}



/*STUDENT AREA*/

#course-materials{

margin:30px 30px 30px 30px;

color:#ffffff;

background-color:#CCCCCC;

text-align:left;

padding:15px;

border:1px solid #666666;

}

#course-materials h2{

color:#405774;

}

