/* TEXT */
body{
background:#92D0E5;
margin:0 auto;
text-align:center;
color:#333;
font-family:Verdana, Arial, serif;
font-size:12px;
line-height:16px;
}
a:link, a:active, a:visited{
color:#333;
font-weight:bold;
}
a:hover{
background:#92D0E5;
}
a img{
display:block;
}
hr.a{
border:0; 
border-top:1px solid #e8e8e8;
width:99%;
height:1px;
margin:6px auto;
}
h1{
color:#2f812c;
font-size:22px;
font-weight:normal;
margin:0 0 14px 0;
}
h2{
color:#2f812c;
font-size:16px;
margin:0 0 -12px 0;
}
p{
line-height:1.7em;
}
img, fieldset, form{
border:0;
margin:0;
padding:0;
}
form{
margin:1em 0 0 0;
}
label{
width:14em;
display:block;
float:left;
vertical-align:middle;
line-height:1.7em;
}
#orderDetails label{
width:19em;
}
input, textarea, select{
margin:0 0 4px 0;
font-family:Verdana, Arial, serif;
font-size:12px;
}
.submit{
margin:1em 0 1em 168px;
}
.bodyBlue{
color:#09c;
font-size:12px;
line-height:16px;
}
.newsdate{
color:#a4a4a4;
font-size:10px;
}
.newstitle, .newstitle a:link, .newstitle a:active, .newstitle a:visited, .newstitle a:hover{
color:#09c;
font-size:12px;
font-weight:bold;
text-decoration:none;
}
#sidemenu a:link, #sidemenu a:active, #sidemenu a:visited, #sidemenu a:hover{
color:#FFF;
font-size:12px;
font-weight:bold;
text-decoration:none;
}
.footerlinks, .footerlinks a:link, .footerlinks a:active, .footerlinks a:visited, .footerlinks a:hover{
color:#222;
font-size:10px;
line-height:2em;
text-decoration:none;
}
.footercopyright, .footercopyright a:link, .footercopyright a:active, .footercopyright a:visited, .footercopyright a:hover{
color:#008ab8;
font-size:10px;
}
.highlight{
font-weight:bold;
color:#0091c2;
}
.title{
font-size:18px;
color:#0091c2;
line-height:22px;
}
.catDescription{
color:#222;
font-family:Verdana, Arial, serif;
font-size:10px;
line-height:15px;
}
.cattitle, .cattitle a:link, .cattitle a:active, .cattitle a:visited, .cattitle a:hover{
font-weight:bold;
font-size:16px;
color:#0091c2;
text-decoration:none;
line-height:18px;
}
.cattitle a:hover{
color:#289402;
}
.producttitleWhite{
font-weight:bold;
font-size:16px;
color:#FFF;
line-height:18px;
}
/* MAIN DIVS */
#clear{
clear:both;
}
#logo{
width:243px;
height:225px;
background:#FFF454;
float:left;
}
#menu, #headerImages, #topContact{
width:787px;
height:41px;
float:left;
}
#headerImages{
height:178px;
}
#topContact{
background:url(images/header_tel.jpg);
height:61px;
position:relative;
}
#flags{
height:18px;
left:556px;
position:absolute;
top:24px;
width:auto;
}
.flag{
width:30px;
height:18px;
margin:0 10px 0 0;
}
#myAccountLink{
width:200px;
margin:0 26px 0 0;
float:right;
text-align:right;
}
#headerLeft, #headerRight{
width:40%;
height:280px;	
background:url(images/header_left.jpg);
float:left;
}
#headerRight{
background:url(images/header_right.jpg);
float:right;
}
#text{
float:left;
padding:0 25px 20px 14px;
}
#topLevel{
width:100%;
height:100%;
position:absolute;
top:0px;
left:0px;
z-index:3;
}
#mainContainer{
width:1030px;
margin:0 auto;
background:#FFF url(images/mainback.jpg) repeat-y;
position:relative;
text-align:left;
}
#header{
height:280px;
position:relative;
top:0px;
left:0px;
z-index:4;
}
#footer{
width:635px;
height:122px;
margin:0 auto;
padding: 16px 350px 0px 45px;
background:url(images/footerback.jpg) no-repeat;
text-align:left;
}
#maincontent{
padding-left:55px;
margin-top:60px;
width:680px;
float:left;
}
#maincontentholder{
margin-left:50px;
position:relative;
top:-39px;
left:0px;
z-index:auto;
}
#sidemenu{
width:192px;
float:left;
}
#sidemenuTop, #sidemenuSearchTop{
width:192px;
min-height:200px;
padding-top:15px;
background:#e1f0f4 url(images/sidemenu_top.jpg) no-repeat;
}
/*#button_catalogue{
background:#e1f0f4 url(images/sidemenu_top.jpg) no-repeat;
}
#button_latestreleases{
background:#e1f0f4 url(images/sidemenu_top.jpg) no-repeat;
}
#button_productdemo{
background:#e1f0f4 url(images/sidemenu_top.jpg) no-repeat;
}*/
#sidemenuBottom, #sidemenuSearchBottom{
width:192px;
height:20px;
background:url(images/sidemenu_bottom.jpg) no-repeat;
margin:0 0 2em 0;
}
.sideMenuCategories{
width:182px;
height:22px;
background:url(images/sidemenu_unselected.jpg);
margin-bottom:3px;
font-size:12px;
color:#FFF;
padding:3px 0 0 10px;
float:left;
}
#sideMenuTitle, #sideMenuSearchTitle{
width:182px;
margin-bottom:10px;
padding:5px 0 0 10px;
float:left;
}
#shoppingCart, #search{
padding:0 10px;
width:172px;
}
#shoppingCartTitle, #searchTitle{
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
color:#0091C4;
width:100%;
float:left;
border-top:1px solid #c6d8de;
border-bottom:1px solid #c6d8de;
padding:5px 0 5px 0;
}
#shoppingCartLogos {
font-size:10px;
border-top: 1px solid #c6d8de;
padding:10px 0;
margin:10px 0 0 0;
}
#searchTitle{
border-top:0;
padding:0 0 5px 0;
}
#shoppingCartContents, #searchContents{
padding:5px 0;
font-size:10px;
width:100%;
line-height:20px;
}
.searchField{
width:166px;
margin:0.5em 0;
}
#newsItem{
width:100%;
padding-bottom:15px;
float:left;
}
#newsThumb{
width:70px;
height:70px;
padding-right:25px;
float:left;
}
#newsText{
width:585px;
float:left;
}
/* CATALOGUE & PRODUCT DIVS */
.catalogueItem{
width:325px;
margin-right:14px;
float:left;
min-height:120px;
}
.catalogueItemBottom{
width:325px;
float:left;
margin:0 14px 0 0;
border-top:1px solid #e8e8e8;
}
.catalogueThumb{
padding:9px 0;
float:left;
width:135px;
}
/*.catalogueThumb img{
display:block;
}*/
.catalogueText{
width:172px;
padding:9px 0 9px 18px;
float:left;
}
.productTitleBar{
width:663px;
height:31px;
padding-top:14px;
padding-left:20px;
margin-bottom:15px;
float:left;
}
.productHolder{
width:683px;
float:left;
margin-bottom:20px;
}
.productLeft{
width:185px;
float:left;
}
.productCover{
background:#94d1e4 url(images/cover_back.jpg);
padding-top:2px;
text-align:center;
width:185px;
height:155px;
margin:0 0 20px 0;
}
.productPreview{
/*background:#dff1f7;*/
width:185px;
height:157px;
}
.productPreviewAltContent{
background:#94d1e4 url(images/cover_back_blank.jpg);
width:165px;
height:127px;
text-align:center;
font-size:90%;
padding:20px 10px 10px 10px;
}
.productRight{
width:473px;
margin-left:25px;
float:left;
/*fixes ie6*/
display:inline;
}
.productPrice{
background:#dff1f7 url(images/pricebar.jpg);
padding-left:13px;
width:460px;
height:45px;
float:right;
/*fixes ie6*/
display:inline;
}
.productPriceCurriculumOnline{
width:30px;
margin-top:11px;
float:left;
}
.productPriceCode{
width:315px;
margin-top:13px;
float:left;
}
.productPriceAddToBasket{
margin-top:11px;
margin-right:10px;
float:right;
/*fixes ie6*/
display:inline;
}
.productText{
width:473px;
margin:0 0 10px 0;
padding:0 0 10px 0;
float:left;
border-bottom:1px solid #e8e8e8;
min-height:236px;
display:inline;
}
* html .productText{
/* height required for ie6 - acts like min-height */
height:236px;
}
.productText p{
margin:0 0 1em 0;
}
.readReviews{
margin:0 0 12px 0;
}

.cart, .cartHeader{
padding:0.5em;
}
.cartHeader{
background: url(images/basket_headerbar.jpg) top center no-repeat;
}
.cartHeader .wide, .cartHeader .narrow{
color:#fff;
font-weight:bold;
}
.cart .wide, .cart .narrow, .cartHeader .wide, .cartHeader .narrow{
float:left;
text-align:left;
width:51%;
}
.cart .narrow, .cartHeader .narrow{
width:24%;
text-align:right;
}
.cartLabel{
width:75%;
float:left;
text-align:right;
padding:0.4em 0 0 0;
margin:0 0 0.4em 0;
font-weight:bold;
}
.cartValue{
width:23%;
float:right;
text-align:right;
padding:0.4em 0.5em 0 0;
margin:0 0 0.4em 0;
}
.cartButton{
display:inline;
vertical-align:bottom;
margin:0;
}
.paymentDetailsHeader, .addressDetailsHeader, .paymentDetails, .addressDetails{
float:left;
color:#fff;
font-weight:bold;
width:48%;
margin:0 2% 0 0;
}
.paymentDetails, .addressDetails{
color:#000;
font-weight:normal;
}
.paymentDetails label, .addressDetails label{
float:left;
width:8em;
display:inline;
margin:0 0 3px 0;
}
.paymentDetails span, .addressDetails span{
float:left;
margin:0 0 3px 0;
}
.paymentDetails input, .addressDetails input, .paymentDetails select, .addressDetails select{
float:left;
margin:0 0 3px 0;
padding:1px;
display:block;
border:1px solid #d5d6d9;
}
#discountCode{
padding:1px;
border:1px solid #d5d6d9;
}
.cv2{
margin:4px 0;
font-size:10px;
color:#7f7f7f;
line-height:13px;
}
.valignM{
vertical-align:middle;
}
.noMargin{
margin:0;
}
input.formError, input.formError, select.formError, select.formError{
background:#ffbdbd;
}
.sideMenuQuantity{
float:left;
width:31px;
}
.sideMenuQuantity img{
display:inline;
vertical-align:middle;
}
.sideMenuItems{
float:left;
width:140px;
}
#myDetailsForm{
margin:0;
}
.myAccountHeadingLeft{
float:left;
width:200px;
}
.myAccountHeadingRight{
float:right;
text-align:right;
width:400px;
font-size:12px;
margin:-10px 2px 0 0;
}
.logout{
float:right;
width:90px;
}
.logoutDetail{
float:right;
text-align:right;
padding:0 10px 0 0;
width:auto;
}
#logout{
margin:0;
padding:0;
}
.myaccountBox{
padding:0;
margin:0;
width:678px;
}
.detailsItem{
float:left;
font-size:1.1em;
line-height:2em;
width:530px;
}
.largeLabel{
font-size:1.4em;
}
.detailsItemLabel{
float:left;
width:180px;
}
.detailsItemContent{
float:left;
width:335px;
}
.detailsItemContent input{
margin:2px 0 0 0;
padding:1px 3px;
}
.detailsItemButtons{
float:right;
text-align:right;
width:90px;
}
.catIconsContainer{
width:100%;
}
.catIcon{
width:159px;
float:left;
margin:0 14px 14px 0;
}
.last{
margin-right:0;
}
.enlarge{
width:185px;
height:157px;
overflow:hidden;
background:transparent url(images/thumb_enlarge.png) left top no-repeat;
display:block;
text-decoration:none;
}
.enlarge:hover{
background:transparent url(images/thumb_enlarge.png) left -157px no-repeat;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */