/*/////// ///Key: ///////////
=genElem : Generic Elements
=IDSelctor : Selectors by ID
=clsSelector : Selectors by Class

=genElem = Generic Elements
	=headings : Headings 1-6
	=lists : Lists
	=quoting : quoting and cites

*/

html,body{
color:#069;
font-size:1em;
font-family: Verdana, Arial, Helvetica, sans-serif;
padding:0;
margin:0;
height:100%;
background-color:#669;
/*background:#062B5F url(/i/main-back.jpg) 0 0 repeat-x fixed;*/
}
body{height:101%;} /* Ensures scroll bar always shows - stops page shifting in Firefox etc*/

/*=IDSelctor*/

#container{
background:#fff;
width:49em; /* For IE */
max-width:49.9em;
margin:0 auto;
padding:0;
min-height:100%;
}
body > #container{width:auto;} /* Remove fixed width for modern UA's */
#container:after{
content: ".";
display:block;
clear:both;
visibility:hidden;
}

h1#header{
letter-spacing:-1000em;
/* For Opera */
font-size:1px;
text-indent:-1000em;
/**/
background:#062B5F url(/i/header.jpg) 0 0 no-repeat;
height:138px;
padding:0;
margin:0;
margin-top:10px;
border-bottom:1px solid #f90;
}
#mainCont{
float:left;width:28em;
}
#intro{display:block;}
#intro h2{color:#990000;font-size:0.9em;}

/* Intro Images */

/* end Intro Images */
#otherItems{margin-top:20px;text-align:center;float:right;}
#otherItems ul{list-style:none;margin:0;padding:0;}
#otherItems img{margin-top:20px;border:none;}
#otherItems ul li{margin-bottom:7px;}
#otherItems ul a{display:block;width:100%;height:100%;}
#otherItems a{text-decoration:none;color:#069;}
#footer{
font-size:0.7em;
text-align:center;
width:800px;
margin:5px auto;
color:#fff;
clear:both;}

#footer a{
color:#fff;
}

#main_items div{
position:relative;
/*border:1px solid #ccc;*/
width:30%;
float:left;
margin-left:5px;
height:270px;
padding:5px;
}

/*=genElem*/
div{padding:3px;}
img{border:none;}

	/*=headings*/
h1{color:#990000}
h2{font-size:0.9em;clear:left;}
h3{font-size:0.8em;clear:left;}
h4{font-size:0.7em;}
h5{}
h6{}
p{font-size:0.8em;}

table{font-size:0.8em;}

	/*=lists*/
dl,ul{
list-style-image:url(/i/list_arrow.jpg);
font-size:0.8em;
}
ol{}
li{}
dl{}
dt{margin:3px 0 3px 0}
dd{margin:0;margin-top:3px;}
	/*=quoting*/
blockquote{}
cite{}

address{font-size:0.8em;font-style:normal;}

code{}
form{font-size:0.8em;}
fieldset{border:none;}

input{}
textarea{font-size:0.9em;}

input[type="text"],
textarea,
select{
clear:left;
border:1px solid #3976B5;
font-family:Arial, Helvetica, sans-serif;
color:#069;
}

br{clear:left;}

.formStyles label,
.formStyles input[type="text"],
.formStyles select
{
display:block;
margin-bottom:5px;
float:left;
clear:none;}

.formStyles select{width:auto;}

.formStyles label{display:block;float:left;width:30%;}
.hideme{display:none;}
.linkCursor{cursor:pointer;}
.abtPerson{float:left;margin-right:5px;}

#staff h3{clear:left;}
#info_disclaimer{width:50%;float:right;}

#supp_items h3{margin-top:40px;}
#supp_items a{color:#6699CC;text-decoration:none;}


.introImg{float:left;margin-right:5px;}

/*/////////////////////////////
CONTACT FORM
////////////////////////////*/
#cont_form{display:block;float:left}
#cont_form fieldset{width:50%;}
#cont_form label{display:block;width:100%;margin:10px 0 3px 0px;}
#cont_form #img_subForm{margin-top:5px;}
#cont_form textarea{font-size:1em;padding:1px;}


#error{color:#FF0000;}
.invalidLabel{color:#FF0000; background:url(/i/validation_star.jpg) 100% 0 no-repeat;padding-right:0px;}

/*/////////////////////////////
Products
////////////////////////////*/
.product{
display:table;
clear:left;
margin-bottom:10px;
border-bottom:1px dotted #ccc;
width:90%;
}
body > container > .product{
width:100%;
}
.product form{
display:block;
clear:left;
}
.product input,.product textarea{display:block;clear:left;float:left;}
.product select{
margin-top:3px;
clear:left;
float:left;
}
.product label{
display:block;
float:left;
font-weight:bold;
clear:left;
margin-right:10px;
}
input[type="image"]{border:none;}
.product img{
float:left;
width:auto;
clear:left;
}
.product a{
text-decoration:none;
}
.product p{
}

#pgHome .product{
font-size:0.9em;
width:100%;
float:none;
padding-bottom:4px;
padding:4px;
clear:left;
}
#pgHome .product a{
font-size:0.9em;
}
.prod_desc{
float:left;
font-size:0.9em;
}
.homeItem{
border-bottom:2px solid #5179BB;
padding-bottom:3px;
}


.product .prod_desc{
width:50%;
float:left;
margin:0;
padding:0;
padding-left:3px;
}
.product .prodInfo{
clear:left;
}
#yes{
background-color:#FFFF00;
width:100px;
height:100px;
}
#round2{
background:url(/i/round/bottom1.jpg) no-repeat -2px 0;
height:30px;
margin:0;
padding:0;}
#round1{
background:url(/i/round/bottom2.jpg) no-repeat 100% 0;
height:40px;
width:50em;
max-width:50.1em;
margin:0 auto;
margin-top:-5px;
padding:0;
}
body > #round1{
width:auto;
}

/*/////////////////
Cart
////////////////*/

#cart{
text-align:left;
width:100%;
font-size:0.7em;
}
#cart table{
width:100%;
}
#cart td{
padding:3px;
padding-left:5px;
}
#cart .cartSty1{
background:#fc6;
}
#cart .cartSty2{
background:#fc9;
min-height:24px;
}

#cart td ul{
list-style-image:none;
margin:0;
padding:0;
list-style-type:none;
}

#searchHider{
font-size:0.7em;
color:#0000FF;
cursor:pointer;
padding:4px;
}
.searchHidden{display:none;}
#breadCrumb{
min-height:40px;
height:40px;
margin:0;
padding:0;
font-size:0.7em;
border-bottom:1px solid #ccc;
}
#breadCrumb li{
float:left;
list-style:none;
padding:3px;
}
#cartTotals{
list-style:none;
padding:0;
margin:0;
}

#receipt h3{
padding:3px;
background-color:#C0E4FB;
}
#checkoutProds{
font-size:0.7em;
text-align:left;
}
#checkoutProds td{
background-color:#eee;
padding:2px;
}
.imgPos1{
float:left;
}
.imgPos2{
float:right;
}

.prodInput{
display:block;
clear:left;
float:none;}
#historyList{ /* On about page */
clear:left;
margin-top:50px;
}
#listSections dt{
margin-top:30px;
background:url(/i/0111_arrow.png) 0 0 no-repeat;
padding-left:20px;
}
#listSections a{
font-weight:bold;
color:#006699;
text-decoration:none;
}

/* Personalised Centres table */
.personCentres{
border:1px solid #000;
width:100%;
text-align:center;
border-collapse:collapse;
}
.personCentres th{
background-color:#69c;
color:#fff;
}
.personCentres th,.personCentres td{
border-bottom:1px solid #000;
border-left:1px solid #ccc;
padding:3px;
}
#sideMenu #menuOther{
color:#006;
font-weight:normal;
padding:6px 0 6px 5px;
background:#80B8DD;
}

.prodExtras{
list-style:none;
}
.prodExtras li{
background: url(/i/check-blue.jpg) 0 0 no-repeat;
padding-left:20px;
margin-bottom:5px;
cursor:help;
}