@charset "utf-8";
body {
font-family: Arial, Helvetica, sans-serif;
font-size:0.75em;
color: #ff6600;
background-color: #cccccc;
line-height:190%;
}

.toplink {
font-size: 0.7em;
}

.highlight {
color:#ff0000;
}

.maincell {
background-color:#ffffff;
border-style:solid;
border-width:1px;
border-color:#ffff00;
width:760px;
}

.subtitle {
font-size:1.7em;
font-weight:bold;
line-height:150%;
margin-top:0px;
color:#ff6600; /* orange */
}

.sechead {
font-size:1.2em;
font-weight:bold;
line-height:150%;
margin-top:0px;
color:#ff6600; /* orange */
}

#centered {
text-align:center;
}

.top {
vertical-align:top;
}

.bannerrow {
height:210px;
vertical-align:top;
}

/* a:link {color:  #660000;}
a:active {color: #ff6600;}
a:visited {color: #330000;} */

.rollover a {
	margin-left:5px;
	display:block;
	width: 190px;
	height: 24px;
	padding:0px 0px 0px 0px;
	color: #ff6600;
	background: url("images/button.gif") 0 0 no-repeat;
	text-decoration: none;
	}

.rolloveron {
	margin-left:5px;
	display:block;
	width: 190px;
	height: 24px;
	padding:0px 0px 0px 0px;
	color: #ffffff;
	background: url("images/buttonon.gif") 0 0 no-repeat;
	text-decoration: none;
	}
	
.rollover a:hover { 
	background-position: 0 -24px;
	color: #ffffff;
	}
	
.rollover a:active {
	background-position: 0 -24px;
	color: #000000;
	} 

img.left {float: left; margin-bottom:0px; margin-right: 30px;}

img.right {float: right; margin-left: 30px; margin-right: 12px;}

.equal {
width:50%;
}

.left {
text-align:left;
margin-left: 20px;
}

.navcol {
vertical-align:top;
width: 200px;
}

.spacercol {
width:10px;
}

.maincol {
width: 560px;
vertical-align:top;
}

.footerrow {
	font-size:0.75em;
	margin-left:9px;
	margin-right:9px;
	display:block;
	width: 750px;
	height: 50px;
	padding:0px 0px 0px 0px;
	background-image:url(images/footerrow.gif);
}

.form {
	margin-left:8px;
	width: 190px;
	padding:0px 0px 0px 0px;
	background-color:#ffff99;
	}

.qbformtext {
color:#999999;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:.9em;
width:90%;
}

.formtext {
color:#000000;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:.9em;
width:300px;
text-align:left;
}


.formdate {
color:#999999;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:.9em;
}

.formtime {
color:#000000;
}

.contactform {
text-align:right;
vertical-align:text-top;
margin-right:50px;
width:180px;
}

.radio {
text-align:right;
line-height:100%;
}


/* START OF STYLES FOR BOUTIQUE NAVIGATION MENU */

#nav, #nav ul { /* all lists */
		padding: 0.25em;
		margin: .3em;
		list-style: none;
		float : left;
		width : 15em;
	}
	
	#nav li { /* all list items */
		position: relative;
		float: left;
		line-height: 2.1em;
		margin-bottom: 0px;
		width: 15em;
		border: none;
	}
	
	#nav li ul { /* second-level lists */
		position: absolute;
		left: -999em;
		margin-left: 13.7em;
		margin-top: -2.35em;
	}
	
	#nav li a {
		width: 13em;
		display: block;
		color: #ff6600;
		font-weight: normal;
		text-decoration: none;
		background-color: #ffff99;
		border: 0px solid black;
		padding: 0 0.5em;
	}
	
	#nav li a:hover {
		color: white;
		background-color: #ff6600;
	}
	
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
	}
	
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}
	
	#content {
		margin-left : 16em;
	}
	
/* start of styles for results tables in the boutique section of the website */

.resulttable td{ /* style for table displaying the results set */
padding:5px;
}

.resulttable {
border:solid;
}

.desccol a { /* style of product title text */
font-weight:bold;
font-size:1.3em;
}

.desccol { /* column with product title and short description */
vertical-align:top;
width: 370px;
}

.pricecol { /* column displaying prices */
vertical-align: top;
width: 50px;
}

/* start of styles for product display page in boutique section of the website */

.prodcol {  /* width of column displaying the photo */
width: 200px;
vertical-align: top;
padding: 0px;
margin: 0px;
}

.prodtit { /* product title style */
font-weight: bold;
font-size: 1.5em;
padding-bottom: 20px;
}

.proddep { /* product department nav aid style */
font-size:.75em;
color:#999999;
padding:0px;
}

.prodrhc { /* settings for right hand column adjacent to the product image */
vertical-align: top;
padding-left: 20px;
margin-left: 0px;
width: 100%;
}

.prodinfo { /* emphasises display of price, size and delivery information of product */
color: #ff0000;
font-size: 1.2em;
font-weight:bold;
}

.proddesc {
padding-top:20px;
}

.formstyle {
padding: 0px;
margin: 0px;
}

.formbutton { /* style for the buy now and add to cart form buttons */
text-align: center;
width:120px;
}

.formviewcart { /* style for the view cart button in the nav panel */
text-align:center;
width:160px;
margin-left:10px;
}

.formsearch { /* style for the GO button on the search form */
padding:0px; 
margin:0px;
font-size:.9em;
}

/* Start of cart styles */

.cartcontactform {
text-align:			right;
vertical-align:		text-top;
margin-right:		50px;
width:				200px;
padding:			8px;
}

.carttable {
border-style: 		solid;
border-width:		thin;
border-color:		#ff6600; /* orange */
vertical-align:		text-top;
}

.carttable th {
background-color:  	#ffff99; /* yellow */
border-style:		solid;
border-width:		1px;
border-color: 		#ff6600; /* orange */
padding:			0px 3px;
color:				#ff6600; /* orange */
font-size:			.8em;
text-align:			center;
}

.carttable td {
background-color:	#ffffff;
border-style:		solid;
border-width:		1px;
border-color:		#ff6600; /* orange */
padding:			5px;
color:				#000000;
text-align:			left;
}

.cartdetailcol {
width:				450px;
text-align:			left;
vertical-align:		text-top;
}

.cartnumcol {
width:				90px;
text-align:			right;
vertical-align:		text-top;
}

.orderform {
padding: 			20px;
border-style:		solid;
border-width:		1px;
border-color:		#ff6600; /* orange */
}

.infocol {
width:				120px; 
vertical-align:		text-top;
color:				#981b1e;
padding:			10px;
}