body {
	margin:0px;
	background:url(../images/site/top_img.jpg) repeat-x top left;
}
p, h1, h2, h3 {
	margin:0px;
	
}
ul {
	margin:0px;
	padding:0px;
}
input {
	margin:0px;
}
#bg {
	position:absolute;
	top:6px;
	width:100%;
	height:391px;
	background:url(../images/site/top_bg.jpg) repeat-x;
	z-index:-1;
}
#container {
	width: 960px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	left: 25%;
}
#header {
	position:relative;
	height:141px;
	width:960px;
	margin-top:6px;
}
#note {
		position:absolute;
		right:0px;
		bottom:10px;
		float:right;
		width:400px;
		height:auto;
		text-align:right;
}
#note p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#F00;
}
#mes {
		position:absolute;
		left:0px;
		bottom:10px;
		float:right;
		width:470px;
		height:auto;
		text-align:left;
}
#mes p {
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		font-weight:bold;
		color:#F00;
}
#topMenu {
	position:relative;
	height:48px;
	width:960px;
	background:url(../images/site/top_menu_bg.jpg) repeat-x;
}
#search {
	position:relative;
	float:left;
	width:290px;
	height:34px;
	padding-left:10px
}
#searchLabel {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	position:relative;
	float:left;
	margin-top:9px;
}
#searchQuery {
	height:21px;
	width:186px;
	border:1px solid #DDDDDD;
	margin-left:10px;
	position:relative;
	float:left;
	margin-top:5px;
}
#searchBtn {
	margin-top:5px;
	margin-left:5px;
	position:relative;
	float:left;
}
.logo {
	position:relative;
	float:left;
	top:51px;
}
#mainNav {
	position:relative;
	float:left;
	width:290px;
	height:25px;
	padding-left:10px;
	padding-top:9px;
}
#mainNav a {
	color:#000000;
	text-decoration:none;
}
#mainNav a:hover {
	color:#DDDDDD;
	text-decoration:none;
}
#shopNav {
	position:relative;
	float:right;
	width:290px;
	height:25px;
	padding-top:9px;
	text-align:right;
}
#shopNav a {
	color:#000000;
	text-decoration:none;
}
#shopNav a:hover {
	color:#DDDDDD;
	text-decoration:none;
}
ul {
	list-style:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
li {
	display:inline;
	margin-right:10px;
}
#topContent {
	position:relative;
	height:207px;
	width:960px;
}
#shopMenu {
	position:relative;
	float:left;
	width:219px;
	height:186px;
	background:url(../images/site/main_menu_bg.jpg) no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	font-weight:bold;
	padding-left:81px;
	padding-top:11px;
}
#shopMenu p {
	margin-bottom:26px;
}
#shopMenu a {
	text-decoration:none;
	color:#000000;
}
#pageContent {
	position:relative;
	float:left;
	height:197px;
	width:341px;
	padding-left:10px;
	padding-right:10px;
	border-right:1px solid #FFFFFF;
}
#pageContent h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
}
#pageContent h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-top:10px;
}
#pageContent p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
#quickAccount {
	position:relative;
	float:right;
	height:197px;
	width:288px;
	padding-left:10px;
}
#quickAccount h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
}
#quickAccount h2 a {
	text-decoration:none;
	color:#0059B6;
}
#login {
	position:relative;
	float:left;
	width:266px;
	height:76px;
	background:#DDDDDD;
	border:1px solid #FFFFFF;
	margin-bottom:10px;
	padding:10px;
}
#quickDetails {
	position:relative;
	float:left;
	width:266px;
	height:auto;
	background:#DDDDDD;
	border:1px solid #FFFFFF;
	margin-bottom:10px;
	padding:10px;
}
#quickDetails p {
	position:relative;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	margin-top:5px;
}
#quickDetails p a {
	color:#0059B6;
	text-decoration:none;
}
#login label {
	position:relative;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	clear:left;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
#login p {
	position:relative;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:9px;
	color:#0059B6;
}
#login a {
	text-decoration:none;
	color:#0059B6;
}
.loginInput {
	position:relative;
	float:right;
	width:172px;
	height:18px;
	background:#FFFFFF;
	margin-bottom:3px;
	margin-right:0px;
}
.loginBtn {
	position:relative;
	float:right;
	clear:right;
	margin:0px;
}
#createACC {
	position:relative;
	float:left;
	width:266px;
	height:29px;
	background:#DDDDDD;
	border:1px solid #FFFFFF;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
}
#createACC p {
	position:relative;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	clear:left;
	margin-top:5px;
}
#createACC a {
	float:right;
}
#products {
	position:relative;
	width:960px;
	height:auto;
}
#relatedProducts {
	position:relative;
	width:650px;
	height:auto;
	float:left;
	clear:none;
}
#relatedProducts h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
	margin-top:15px;
}	
#products h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
	margin-top:5px;
}
.prodContainer {
	position:top;
	float:left;
	width:298px;
	height:208px;
	margin-right:30px;
	border:1px solid #DDDDDD;
	background:#EEEEEE;
	margin-bottom:29px;
}
.prodContainerEnd {
	position:top;
	float:left;
	width:298px;
	height:208px;
	border:1px solid #DDDDDD;
	background:#EEEEEE;
}
.prodContainer h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#0059B6;
}
.prodContainerEnd h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	color:#0059B6;
}
.prodHeader {
	position:relative;
	height:25px;
	width:278px;
	clear:both;
	padding-left:10px;
	padding-right:10px;
	padding-top:10px;
}
.prodHeader a {
	text-decoration:none;
	color:#0059B6;
}
.prodImg {
	position:top;
	width:278px;
	float:left;
	height:156px;
	clear:left;
	margin-left:5px;
}
.prodImg p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	padding-right:10px;
}
.prodShortDesc {
	position:relative;
	float:right;
	margin-right:10px;
	width:120px;
	height:auto;
}
.prodLink {
	position:relative;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#0059B6;
	margin-bottom:10px;
	margin-right:10px;
	width:200px;
	height:auto;
	text-align:right;
}
.prodLink a {
	text-decoration:none;
	color:#0059B6;
}
.img {
	border:1px solid #DDDDDD;
	margin-right:10px;
	margin-left:6px;
}
.largeImg {
	border:1px solid #DDDDDD;
}
.imgContainer {
	float:left;
	position:relative;
	margin-bottom:0px;
	width:auto;
	height:auto;
}
.imgShadow {
	position:relative;
	width:119px;
	height:7px;
	background:url(../images/site/img_b.jpg) top repeat-x;
	margin-left:6px;
}
.imgShadowLarge {
	position:relative;
	width:266px;
	height:7px;
	background:url(../images/site/img_b.jpg) top repeat-x;
}
#imgBg {
	position:relative;
	width:266px;
	height:auto;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
}
#prodAdd {
	position:relative;
	width:266px;
	height:60px;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	margin-top:10px;
}
#addToBasket {
	position:top;
	float:left;
}
#footer {
	position:relative;
	clear:both;
	width:938px;
	height:15px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#000000;
}
#footer a {
	text-decoration:none;
	color:#000000;
}
#footer a:hover {
	text-decoration:none;
	color:#DDDDDD;
}
.fLeft {
	float:left;
}
.fRight {
	float:right;
}
#filterBtn {
	position:relative;
	float:left;
	clear:both;
}
#subCatId {
	position:relative;
	float:left;
	clear:both;
	margin-bottom:10px;
}
#fullDescription {
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	top:25%;
	left:25%;
	width:400px;
	height:auto;
	background:#EEEEEE;
	border:5px solid #DDDDDD;
	padding:10px;
	z-index:1;
}
#fullDescription h1 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
}	
#fullDescription p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
#fullDescription a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#0059B6;
	text-decoration:none;
}
#basketContents {
	position:relative;
	width:960px;
	height:auto;
	padding-top:10px;
	padding-bottom:10px;
}	
#basketContents h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
}
#basketRow {
	position:relative;
	width:938px;
	height:30px;
	padding:10px;
	margin-bottom:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
}
#basketFooter {
	position:relative;
	width:938px;
	height:30px;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
}
#subTotals {
	position:relative;
	width:960px;
	height:40px;
	margin-bottom:10px;
	text-align:right;
}
#subTotals p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	font-weight:bold;
	margin-right:11px;
	margin-bottom:10px;
}
#updateBasket {
	position:relative;
	float:left;
}	
#emptyBasket {
	position:relative;
	float:left;
	margin-left:10px;
}
.removeProduct {
	position:relative;
	float:left;
}
#grandTotal {
	position:relative;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#0059B6;
	margin-top:5px;
}
#checkout {
	position:relative;
	float:left;
	margin-left:600px;
}
.pCode {
	position:relative;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#000000;
	margin-left:10px;
}
.pSubtotal {
	position:relative;
	float:right;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#000000;
}
.quantity {
	position:relative;
	float:right;
	margin-right:10px;
}
.protxLogos {
	position:relative;
	float:left;
}
#accountInfo {
	position:relative;
	width:960px;
	height:auto;
}
#accDetails h1, h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#0059B6;
	margin-bottom:10px;
}
#accDetails p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:000000;
	margin-bottom:5px;
}
#accDetails label {
	position:relative;
	float:left;
	clear:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	margin-top:3px;
	margin-bottom:6px;
}
#yDetails {
	position:relative;
	float:left;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	height:auto;
	width:448px;
	margin-bottom:20px;
}
#aDetails {
	position:relative;
	float:right;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	height:auto;
	width:448px;
	margin-bottom:20px;
}
#pDetails {
	position:relative;
	float:left;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	height:auto;
	width:448px;
	clear:left;
	margin-bottom:20px;
}
#btnDetails {
	position:relative;
	float:right;
	padding:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
	height:auto;
	width:auto;
	margin-bottom:20px;
}
.aDetails {
	position:relative;
	float:right;
	width:300px;
	clear:right;
}
.pDetails {
	position:relative;
	float:right;
	width:300px;
	clear:right;
}
.yDetails {
	position:relative;
	float:right;
	width:300px;
	clear:right;
}
.postCode {
	position:relative;
	float:right;
	width:80px;
	clear:right;
	margin-right:220px;
}
.pPhone {
	position:relative;
	float:right;
	width:200px;
	clear:right;
	margin-right:100px;
}
#searchRow {
	position:relative;
	width:938px;
	height:30px;
	padding:10px;
	margin-bottom:10px;
	background:#EEEEEE;
	border:1px solid #DDDDDD;
}
#searchRow p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
#quickAccount h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#000000;
	margin-bottom:10px;
}
#quickAccount p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
}
.headerRightImg {
	position:relative;
	float:right;
}
.warning {
	color:#FF0000;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:13px;
}
#xmas {
	position: absolute;
	z-index: 9999;
	top:0px;
	left: 350px;
}