html, body {
	margin:0px;
	padding:0px;
	font-size:100%;
	min-width:935px;
	text-align:center;
	background:url("../images/layout/background_gradient.gif") top repeat-x;
	font-family:Georgia, sans-serif;
	color:#242424;
}

/* START: universal elements */

span.pipe2 {
	display:none;
}

span.alert {
	background: #f54f29;
	color: #fff;
	display: block;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	font-size: .875em;
	line-height: 2;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}

p.skipmenu {
	position:absolute;
	left:-999px;
	width:990px;
}

.hide { 
	position:absolute;
	left:-999px;
	width:990px;
}

.contentSpace {
	width:115px;
	float:left;
}

.contentSpace2 {
	width:38px;
	float:left;
}

	/* header elements */

h1 {	
	font-size:.75em;
	color:#4A7B83;
	text-decoration:none;
	margin-top:4px;
	margin-bottom:20px;						
}

h2 {	
	font-size:.70em;
	/*color:#B4C796;*/
	color:#8f9e77;
	text-decoration:none;
	margin-bottom:0px;
}

h3 {	
	font-size:.65em;
	font-style:italic;
	font-weight:normal;
	color:#B4C796;
	text-decoration:none;
}

	/* form elements */

input {												
	border:1px solid;
	border-color:#666666 #CCCCCC #CCCCCC #666666;
	padding:2px;
}

textarea {
	font-size:1.0em;
	border:1px solid;
	border-color:#666666 #CCCCCC #CCCCCC #666666;
	padding:2px;
	width:90%;
}

select {
	font-family:Georgia, Tahoma, Arial, Helvetica, Verdana, sans-serif;
}

fieldset {
	font-size:.70em;
	border:1px solid #B4C796;
	padding-left:10px;
	padding-bottom:8px;
}

	fieldset input {
		width:15em;
		font-family:Georgia, Tahoma, Arial, Helvetica, Verdana, sans-serif;
		font-size:.95em;
	}

	fieldset input.button {
		font-size:.95em;
	}

	fieldset input.buy {
		color:#FFFFFF;
		margin-left:0em;
		padding:0.25em;
		font-size:1.1em;
		/*padding:0.231em; /* 3px 
		font-size:1.182em; /* 13px */
		background-color:#f54f29;
		border-color:#f56949 #c02501 #c02501 #f56949;
		font-weight:bold;
	}

	fieldset input.buy:hover, fieldset input.buy:focus, fieldset input.buy:active {
		background-color:#f02714;
		border-color:#f03424 #a01200 #a01200 #f03424;
	}

	fieldset input.default {
		margin-left:0em;
		padding:0.25em;
		font-size:1.1em;
	}

	fieldset input.wish {
		color:#757575;
		margin-left:1em;
		padding:0.25em 0em;
		font-size:0.95em;
		background-color:#ffffff;
		border-color:#ffffff;
	}

	fieldset input.wish:hover, fieldset input.wish:focus, fieldset input.wish:active {
		color:#afa3a0;
		background-color:#ffffff;
	}

	fieldset input:focus, textarea:focus {
		background:#FFFFCC;
	}

	fieldset textarea {
		font-family:Georgia, Tahoma, Arial, Helvetica, Verdana, sans-serif;
		font-size:.95em;
	}

	fieldset select {
		font-family:Georgia, Tahoma, Arial, Helvetica, Verdana, sans-serif;
		font-size:.95em;
	}

	fieldset legend {
		color:#242424;			
	}

input.button {
	font-family:Georgia, Tahoma, Arial, Helvetica, Verdana, sans-serif;
	font-size:.70em;
	width:9em;
	background-color:#E6E6E6;
	border-color:#CCCCCC #666666 #666666 #CCCCCC;
	margin-left:1em;
	padding:0;
	cursor:pointer;
}

input:focus, textarea:focus {
	background:#FFFFCC;
}

input.buy {
	color:#FFFFFF;
	margin-left:0em;
	padding:0.25em 0.5em;
	font-size:0.8em;
	/*padding:0.231em 0.538em; /* 3px, 7px 
	font-size:0.813em; /* 13px */
	background-color:#f54f29;
	border-color:#f56949 #c02501 #c02501 #f56949;
	font-weight:bold;
	width:auto;
}

input.buy:hover, input.buy:focus, input.buy:active {
	background-color:#f02714;
	border-color:#f03424 #a01200 #a01200 #f03424;
}

input.default {
	margin-left:0em;
	padding:0.231em 0.538em; /* 3px, 7px */
	font-size:0.813em; /* 13px */
	width:auto;
}

/* STOP: universal elements */

div#container {
	width:935px;
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}

	div#header {
		width:935px;	
		height:127px;
		float:left;
		position: relative;
	}

		div#header ul {
			margin:0px;
			padding:0px;
			list-style-type:none;
			list-style:none;
			text-align:center;
		}

		div#header ul li {
			margin:0px;
			padding-left:13px;
			padding-right:3px;
			background:url(../images/layout/bullet.gif) no-repeat 0 50%;
			display:block;
			float:left;
			text-align:center;
			text-transform:uppercase;
		}

		div#header ul li a {
			margin:0px;
			color:#E5EAEB;
			text-decoration:none;
			display:block;
			text-align:center;
		}

		div#header ul li a:hover {
			color:#BEB2A0;
		}

		div#header ul li a em {
			font-style:normal;
			border-bottom:1px solid #ABC18A;
		}

		div#header ul li a:hover em {		
			border-bottom:0px solid #ABC18A;
		}

		div#header ul li.noBullet {		
			background:none;
			/* margin-left:4px; */
		}

		div#navigationContainerLeft {		
			top:70px;
			margin:0px;
			padding:0px;
			position:relative;
			display:block;
			float:left;
			font-size:0.9em;
			letter-spacing:0.1em;
			color:#FFFFFF;
		}

		div#title2 {
			top:50px;
			margin-left:15px;
			margin-right:6px;
			padding:0px;
			text-align:center;
			position:relative;
			display:block;
			float:left;
			font-size:2.8em;
			color:#FFFFFF;
		}

			div#title2 a {
				text-decoration:none;
				color:#FFFFFF;
			}

		div#navigationContainerRight {		
			top:70px;
			margin:0px;
			padding:0px;
			position:relative;
			display:block;
			float:left;
			font-size:0.9em;
			letter-spacing:0.1em;
			color:#FFFFFF;
		}
		
		.shipNotice {
			background: rgba(0,0,0,.5) !important;
			background: #1c3034;
			-moz-border-radius-bottomleft: 7px;
			-webkit-border-bottom-left-radius: 7px;
			border-bottom-left-radius: 7px;
			-moz-border-radius-bottomright: 7px;
			-webkit-border-bottom-right-radius: 7px;
			border-bottom-right-radius: 7px;
			-moz-box-shadow: 2px 2px 2px rgba(0,0,0,.15);
			-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,.15);
			box-shadow: 2px 2px 2px rgba(0,0,0,.15);
			color: rgba(255,255,255,.8) !important;
			color: #ccc;
			font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif;
			font-size: .688em;
			letter-spacing: 2px;
			padding: 6px 12px;
			position: absolute;
			right: 30px;
			text-transform: uppercase;
			top: 0;
		}

	div#content {
		width:715px;
		float:left;
	}

		div#content a {
			font-size:.70em;
			color:#757575;
			text-decoration:none;
		}

		div#content a:visited {
			font-size:.70em;
			color:#757575;
			text-decoration:none;
		}

		div#content a:active {
			font-size:.70em;
			color:#757575;
			text-decoration:none;
		}

		div#content a:hover {
			font-size:.70em;
			color:#AFA3A0;
			text-decoration:none;
		}			

		div#content a em {
			font-style:normal;
			font-weight:normal;
			border-bottom:1px solid #B4C796;
		}

		div#content a:hover em {
			border-bottom:0px solid #B4C796;
		}

		#content ul {
			list-style:none;
			margin:0px;
			padding:0px;
			padding-left:38px;
		}

		div#content li {
			list-style:none;
			margin:0px 0px 2px 0px;		
			padding:0px 0px 4px 0px;
			border-bottom:1px solid #F2F2F2;
		}

		div#contentTop {
			width:715px;
			height:93px;
			background:url("../images/layout/content_top.gif") top left no-repeat;
			float:left;
			font-size:1px; /* close off under-neath gap in internet explorer */
		}

		div#contentMiddle {
			width:715px;
			background-image:url("../images/layout/content_bg.gif");
			float:left;	
		}

			div#menu {
				width:226px;
				float:left;
				text-align:left;
			}

				/*div#menu li:after {
					content:"...";
					color:#757575;
				}*/

				div#menu li.noUnderline {
					list-style:none;
					margin:0px 0px 2px 0px;		
					padding:0px 0px 4px 0px;
					border-bottom:0px solid #F2F2F2;
				}

				div#menu li.cart {
					background-image:url("../images/cart.gif");
					background-repeat:no-repeat;
					background-position:5px 2px;
					margin:0px 0px 2px -25px;
					padding:0px 0px 4px 25px;
				}

				div#menu li.noUnderline:after {
					content:"";
				}
				
				#menu .promote {
					letter-spacing: 1px;
					text-transform: uppercase;
				}

				div#menu fieldset {					
					padding-left:37px;
					border:0px solid #B4C796;
				}
				
				div#menu legend {					
					display:none;
				}

				div#menu fieldset input.button {					
					width:7em;
				}

			div#info {
				width:489px;
				float:left;
			}

				div#infoLeft {
					width:20px;
					float:left;
				}

				div#infoCentre {
					width:431px;
					float:left;
					text-align:left;
				}

					div.infoCentreSplit {
						width:180px;
						float:left;
						text-align:left;
					}

					/* formatting for infoCentre */

					div#infoCentre a:link,
					div#infoCentre a:visited {
						font-size:.95em;
						color:#697854;
						text-decoration:none;
					}

					div#infoCentre a:hover,
					div#infoCentre a:focus,
					div#infoCentre a:active {
						text-decoration:underline;
					}

					div#infoCentre p {						
						font-size:.70em;
						color:#242424;
						text-decoration:none;
						text-align:justify;
						line-height:15px;
					}

					#infoCentre ul {
						list-style-type:none;
						padding:0px;
						margin:0px;
						padding-left:0px; /* padding from left edge */
						padding-top:10px;
						padding-bottom:10px;
					}
					
					div#infoCentre li {
						font-size:.70em;
						color:#242424;
						text-decoration:none;
						background-image:url("../images/layout/list_bullet.gif");
						background-repeat:no-repeat;
						background-position:top left;
						margin:0px 0px 8px 0px;
						padding:0px 0px 8px 0px;
						padding-left:25px;
						border-bottom:0px;
						vertical-align:middle;
					}

					div#infoCentre address {
						font-size:.70em;
						font-style:italic;
						color:#242424;
						text-decoration:none;		 
						text-align:justify;
						line-height:15px;
					}

					div#infoCentre acronym {
						cursor:help;
					}

					div#infoCentre acronym.none {
						cursor:help;
						border-bottom:0px;
					}

					div#infoCentre acronym.star {
						cursor:help;
						color:#DF2518;
						border-bottom:0px;
					}					

					div#infoCentre .imageContainer {
						position:relative;
						float:right;
						margin:0px 0px 10px 25px;
						background-color:#FFFFFF;
						border:1px solid #E1E1E1;
						text-align:center;
						padding:5px;
					}

					div#infoCentre .thumb {
						float:left;
						margin:0px 8px 6px 0px;
						padding:4px;
						border:1px solid #E2E2E2; /* coloured border */
						color:#333333;
						background:#FFFFFF;
					}

					div#infoCentre .pictureFrame {
						width:160px;
						float:left;
						text-align:left;
					}

					div#infoCentre .seperator {
						width:20px;
						float:left;
						text-align:left;
					}

					div#infoCentre .seperator2 {
						width:431px;
						height:20px;
						float:left;
						text-align:left;
					}

					div#infoCentre .description {
						width:251px;
						float:left;
						text-align:left;
					}
					
					div#infoCentre .price {							
						font-size:1.6em;
						color:#4A7B83;
						text-decoration:none;
					}

					div#infoCentre .navigatorContainer {
						width:431px;
						float:left;						
						margin-bottom:25px;
					}

					div#infoCentre .previous {
						width:80px;
						float:left;
						text-align:left;						
					}

						div#previous p {							
							text-align:left;							
						}

					div#infoCentre .numbers {
						width:271px;
						float:left;						
					}

						div#numbers p {							
							text-align:center;
						}
					
					div#infoCentre .next {
						width:80px;
						float:left;
					}

						div#next p {							
							text-align:right;							
						}

						/* table elements */

					table {
						font-size:.70em;
						border-top:1px solid #E4EBD9;
						border-left:1px solid #E4EBD9;
					}

						table .colright {
							text-align:right;
						}

						table .colcenter {
							text-align:center;
						}

					th, td {
						padding:10px;
						border-right:1px solid #E4EBD9;
						border-bottom:1px solid #E4EBD9;
						vertical-align:top;
						text-align:left
					}

					th {
						background:#FBFCF9;
						color:#757575;
					}
					
					div#infoCentre ins {
						color: #e54545;
						padding-left: 10px;
						text-decoration: none;
					}
					
					div#infoCentre del {
						color: #b3b3b3;
					}

				div#infoRight {
					width:38px;
					float:left;
				}

		div#seperatorContainer {
			width:715px;
			background-image:url("../images/layout/content_bg.gif");
			float:left;
		}

			div#seperator {
				width:639px;
				float:left;
				text-align:right;
			}

				div#seperator div.hr {
					margin:25px 0px 0px 0px;
					height:15px;
					background:transparent url("../images/layout/hr_dot.gif") center left repeat-x;
					clear:both; /* very important */
				}
				
				div#seperator div.hr hr {
					display:none;
				}

		div#footerContainer {
			width:715px;
			background-image:url("../images/layout/content_bg.gif");
			float:left;
		}
			
			div#footerLeft {
				/*width:319px;*/
				width:169px;
				float:left;
				text-align:left;
				font-size:.70em;
				margin-top:4px;
			}

				div#footerLeft .imgMargin {
					vertical-align:bottom;
					border:0px;
				}

			div#footerRight {
				/*width:320px;*/
				width:470px;
				float:left;
				text-align:right;
				line-height:1.3em;
			}

				div#footerRight li {
					float:left;
					border-bottom:0px;
					padding-left:20px;
				}

		div#contentBottom {
			width:715px;
			height:41px;
			background:url("../images/layout/content_btm.gif") top left no-repeat;
			float:left;	
		}
		
		/*

		div#brands {
			width:715px;
			margin:15px 0 15px 0;
			float:left;	
		}

			img.marginShortBrand {
				padding-right:33px;
				padding-bottom:48px;
			}
			
			img.marginLongBrand {
				padding-right:25px;
				padding-bottom:48px;
			}

			img.marginRowEnd {
				padding-bottom:48px;
			}
			
		*/
			
		ul#brands {
			float: left;
			list-style: none;
			margin: 0;
			padding: 0;
			width: 100%;
		}
		
		ul#brands li {
			background: none;
			margin: 0;
			padding: 0;
		}
		
		ul#brands img {
			border: 0;
		}
		
		ul#brands li a {
			float: left;
			margin: 0 20px 20px 0;
		}
