/* @group Colours */

/* Grey #777779 */

/* Blue #49A3FD */

/* Pink #F53BF0 */

/* Gold #DAA929 */

/* Light Pink #FFE7FF */



/* @end */

/* @group all */

a:link { 
	color: #49A3FD; 
	text-decoration: none;
}

a:visited { 
	color: #49A3FD; 
	text-decoration: none;
}

a:hover { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

body {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;

}

a {
	outline:  none;
}

body, p, td, div {
	font: 11px/20px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #777779;
}

img {
	border-width: 0;
}

.clear {
	clear: both;
}

#hide {
	visibility: hidden;
	width: 0;
	height: 0;
}

form {
	margin: 0;
}

#main {
	width: 1000px; /* width of whole page */
	border: 0px solid lime;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;		
	overflow: visible;
}

.sitebase01 {
	width: 1000px;
	border-top: 1px solid #777779;
	text-align: right;
	font-size: 9px;
	margin-bottom: 40px;
}

#navcol {
	width: 170px;
	float: left;
	min-height: 700px;
	text-align: right;
}

#shopnav {
	position: relative;
	top: 8px;
}

#catnav {
	position: absolute;
	top: 174px;
}

#extranav {
	margin-top: 50px;
}

#colright {
	float: right;
	width: 830px;
}

#banner {
	height: 105px;
	background: url(../images/top3-logo.png) no-repeat 610px 0;
	padding-top: 20px;
	text-align: left;
	padding-left: 50px;
}

/* @group Thankyou letter */

.letter {
	border: 1px solid #777779;
	width: 600px;
	padding: 0 50px 50px;
}



/* @end */

#detailstable td.cd9 {
	text-align: right;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	border-bottom: 1px solid #777779;
}

#logoclick {
	width: 202px;
	height: 125px;
	position: relative;
	left: 110px;
	top: -20px;
}

/* @group 3 column HOME */

/* 3 column settings */

.home {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	overflow:hidden;
	text-align: left;
	padding-left: 28px;
}

.home .col1wrap {
	float: left;
	width: 533px;
	clear: none;
	overflow: hidden;
}

.home .col2wrap {
	float: right;
	width: 297px;
	padding-bottom:10px;
}

.home .col1 {
	padding-right: 31px;
	width: 482px;
	text-align: left;
	overflow: hidden;
}

#hometop {
	text-align: left;
	width: 100%;
	min-height: 240px;
}

div#hometop HR {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 231px;
	height: 1px;
}



#homebottom {
	text-align: left;
	width: 513px;
}

#homebottom1 {
	float: left;
	width: 110px;
	clear: none;
	overflow: hidden;
	height: 250px;
}

#bottompos1 {
	position: relative;
	top: 80px;
}

#bottompos4 {
	height: 130px;
}

#homebottomwrapper2 {
	float: right;
	width: 403px;
}

#homebottom2 {
	float: left;
	width: 254px;
	clear: none;
	overflow: hidden;
}

#homebottom3 {
	float: left;
	width: 149px;
	clear: none;
	overflow: hidden;
}

.home .col2 {
	float: left;
	width:236px;
	padding-right: 31px;
	text-align: left;
}

.homepic1 {
	border: 1px solid #777779;
	width: 234px;
	height: 234px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
	margin-right: 15px;
}

.homepic2 {
	border: 1px solid #777779;
	width: 45px;
	height: 45px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
	margin-right: 55px;
}

.homepic3 {
	border: 1px solid #777779;
	width: 234px;
	height: 234px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
	margin-right: 15px;
}

.homepic4 {
	border: 1px solid #777779;
	width: 70px;
	height: 70px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
	margin-right: 15px;
}

.homepic5 {
	border: 1px solid #777779;
	width: 45px;
	height: 45px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
	margin-right: 10px;
}

.homerule01 {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 234px;
	height: 1px;
}

/* @end */

/* @group 3 column HOTPRODUCTS */

.hotproducts3 {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	overflow:hidden;
	text-align: left;
	padding-left: 28px;
}

.hotproducts3 .col1wrap {
	float: left;
	width: 270px;
	clear: none;}

.hotproducts3 .col2wrap {
	float: right;
	width: 560px;
	padding-bottom:10px;
}

.hotproducts3 .col1 {
	padding-right: 31px;
	width: 236px;
	text-align: left;
}

.hotproducts3 .col2 {
	float: left;
	width:400px;
	padding-right: 31px;
	text-align: left;
}

.hotproducts3 .col3 {
	/* float: left;
	width:236px;
	padding-right: 31px;
	text-align: left;*/
	
	float:left;
	width:72px;
	padding-left: 20px;
	text-align: left;
}

/* @end */

/* @group 3 column NEWS */

.news3 {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	overflow:hidden;
	text-align: left;
	padding-left: 28px;
}

.news3 .col1wrap {
	float: left;
	width: 270px;
	clear: none;}

.news3 .col1 {
	padding-right: 31px;
	width: 236px;
	text-align: left;
	float: left;
	clear: none;
}

.news3 .col2wrap {
	float: right;
	width: 560px;
	padding-bottom:10px;
}

.news3 .col2 {
	float: left;
	width:492px;
	padding-right: 31px;
	text-align: left;
}

.news3 .col3 {
	/* float: left;
	width:236px;
	padding-right: 31px;
	text-align: left;*/
	float:left;
	width:72px;
	padding-left: 20px;
	text-align: left;
}

.newspic2 {
	margin-bottom: 35px;
	border: 1px solid #777779;
	width: 234px;
	overflow: hidden;
	z-index: 10;
	position: relative;
	top: 2px;
}

.news {
	line-height: 16px;
	margin-bottom: 10px;
}

/* column container */

.newsmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}

/* 3 column settings */

img.newspic01 {
	margin-right: 5px;
	border: 1px solid #777779;
}

.newspic70 {
	border: 1px solid #777779;
	width: 68px;
	overflow: hidden;
	opacity:1;
	filter:alpha(opacity=100);
}

/* @end */

/* @group Breadcrumbs */

#breadcrumbswrapper {
	display: table;
	height: 40px;
	width: 830px;
	#position: relative;
	overflow: hidden;
	text-align: left;
	margin-bottom: 15px;
	margin-top: 16px;
}

#breadcrumbs1 {
	#position: absolute;
	#top: 50%;
	display:table-cell;
	vertical-align: middle;
}

#breadcrumbs2 {
	#position: relative;
	#top: -50%;
	text-align: left;
	padding-left: 28px;
	padding-top: 5px;
}

/* @end */

/* @group 3 column PRODUCTS */

/* @group 2 column Gift Vouchers */

#voucherselect {

}

#voucher01a {
	float:left;
	width:98px;
}

#voucher01b {
	float:left;
	width:82px;
}

.giftvouchers2 {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	text-align: left;
	padding-left: 28px;
}

.giftvouchers2 .col1wrap {
	float: left;
	width: 802px;
	clear: none;
}

.giftvouchers2 .col1 {
	padding-right: 24px;
	width: 236px;
	text-align: left;
	float: left;
}

.giftvouchers2 .col2 {
	float: right;
	width:542px;
	text-align: left;
}



/* @end */

.products .productinfo {
	width: 430px;
}

.products .cell1 {
	float: left;
	padding-right: 10px;
}

.products {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	text-align: left;
	padding-left: 28px;
}

.products .col1wrap {
	float: left;
	width: 802px;
	clear: none;
}

.products.col2wrap {
	float: right;
	width: 306px;
	padding-bottom:10px;
}

.products .col1 {
	padding-right: 24px;
	width: 236px;
	text-align: left;
	float: left;
}

.products .col2 {
	float: right;
	width:542px;
	text-align: left;
}

.products .col3 {
	float: left;
	width:212px;
	padding-right: 20px;
	text-align: left;
}

.products .col4 {
	float: left;
	width:80px;
	text-align: center;
}

/* @end */

/* @group 3 column GROUPS */

.t3logo01 {
	/* padding-left: 50px; */
	/* background: url(/images/top3x30-logo.png) no-repeat 0 5px; */
}

/* column container */

.colmask {
		position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	    clear:both;
	    float:left;
        width:100%;				/* width of whole page */
		overflow:hidden;		/* This chops off any overhanging divs */
	}

/* 3 column settings */

.groups {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	overflow:hidden;
	text-align: left;
	padding-left: 28px;
}

.groups .col1wrap {
	float: left;
	width: 270px;
	padding-bottom:10px;
	clear: none;
}

.groups .col2wrap {
	float: right;
	width: 560px;
	padding-bottom:10px;
}

.groups .col1 {
	padding-right: 31px;
	width: 236px;
	text-align: left;
}

.groups .col2 {
	float: left;
	width:236px;
	padding-right: 31px;
	text-align: left;
}

.groups .col3 {
	float: left;
	width:236px;
	padding-right: 31px;
	text-align: left;
}

.groups .coltop {
	min-height: 320px;
}

.colbottom {
	min-height: 150px;
}

.productpic1 {
	margin-bottom: 28px;
	border: 1px solid #777779;
	width: 234px;
	height: 234px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
}

.productpic1-2 {
	margin-bottom: 0px;
	border: 1px solid #777779;
	width: 234px;
	height: 234px;
	overflow: hidden;
	z-index: 10;
	background-color: #FFFFFF;
}

/* @group Other Products */

.groups .otherproductswrapper01 #other01 {
	float: left;
	width: 351px;
	color: #4e4e4e;
	margin-right: 15px;
}

.groups .otherproductswrapper01 #other02 {
	float: right;
	width: 351px;
	color: #4e4e4e;
	margin-left: 15px;
}

.otherproducts {
	margin-bottom: 10px;
	color: #4e4e4e;
	line-height: 15px;
}

.otherproducts02 {
	margin-bottom: 10px;
	line-height: 15px;
}

.otherproductpic45 {
	border: 1px solid #777779;
	width: 43px;
	height: 43px;
	overflow: hidden;
	margin-right: 10px;
}

.groups .otherproductswrapper01 {
	width: 732px;
	background-color: #f0f2f2;
	color: #4e4e4e;
	padding: 20px;
	}



/* @end */

/* @end */

/* @group Product page */

p.price {
	font-weight: bold;
	font-size: 12px;
}

.price {
	font-weight: bold;
	font-size: 12px;
}

.saleprice {
	font-weight: bold;
	font-size: 12px;
	color: #FF0000;
}

.producthead {
	margin: 0;
	padding: 0;
	font-size: 12px;
	/* text-transform: lowercase; */
	font-weight: bold;
	letter-spacing: 0px;
}

#qtyselect {
	width: 50px;
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	color: #000;
}



input.buyquantity {
	padding: 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #FFFFFF;
	margin-top: 5px;
	width: 30px;
	color: #777779;
	position: relative;
	bottom: 5px;
	border: 1px solid #777779;
	text-align: center;
}

div.coltop p {
	line-height: 16px;
	width: 236px;
	font-size: 11px;
}

/* @group Pics 45x45 */

.resultstable45 {
	padding: 0;
}

.resultstable45 .td1 {
	padding-bottom: 10px;
	padding-right: 10px;
}

.resultstable45 .td2 {
	padding-bottom: 10px;
}

.productpic45 {
	border: 1px solid #777779;
	width: 43px;
	height: 43px;
	overflow: hidden;
}

.shoppic22 {
	border: 1px solid #777779;
	width: 20px;
	height: 20px;
	overflow: hidden;
	position: relative;
	top: 3px;
	margin-right: 10px;
}



/* @end */

/* @group Pics 70x70 */

.resultstable70 {
	padding: 0;
}

.resultstable70 .td1 {
	padding-bottom: 12px;
	padding-right: 12px;
}

.resultstable70 .td2 {
	padding-bottom: 12px;
}

.productpic70xxxxx {
	border: 1px solid #777779;
	width: 68px;
	height: 68px;
	overflow: hidden;
}



/* @end */

/* @group Pics 234x234 */

.productpic2 {
	margin-bottom: 35px;
	border: 1px solid #777779;
	width: 234px;
	height: 234px;
	overflow: hidden;
	z-index: 10;
	position: relative;
	top: 2px;
}



/* @end */

.productpage {
	width: 830px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	overflow:hidden;
}

.productpage .wrapper1 {
	float: left;
	width: 492px;
	padding-bottom:0px;
	clear: none;
}

.productpage .wrapper2 {
	float: right;
	width: 338px;
	padding-bottom:0px;
}

.productpage .col1 {
	padding-right: 20px;
	padding-left: 0px;
	width: 247px;
	text-align: left;
	float: left;
}

.productpage .col2 {
	float: right;
	width:210px;
	padding-left: 28px;
	text-align: left;
}

.productpage .col3 {
	float:left;
	width:200px;
	padding-left: 28px;
	text-align: left;
}

.productpage .col4 {
	float:right;
	width:82px;
	padding-left: 28px;
	text-align: left;
}

.coltop01 {
	/*min-height: 550px;*/
	background-color: #FFFFFF;
}

.colbottom {
	min-height: 150px;
}

.products .otherproductswrapper02 {
	width: 530px;
	color: #4e4e4e;
	}

.products .otherproductswrapper02 #other01 {
	float: left;
	width: 260px;
	color: #4e4e4e;
	margin-right: 5px;
}

.products .otherproductswrapper02 #other02 {
	float: right;
	width: 260px;
	color: #4e4e4e;
	margin-left: 5px;
}

/* @end */

/* @group TEXT */

.qty01 {
	font-size: 12px;
	position: relative;
	bottom: 4px;
}

.instock {
	color: #49A3FD;
	font-size: 11px;
	line-height: 14px;
}

.instock02 {
	color: #49A3FD;
	font-size: 11px;
	line-height: 14px;
	position: relative;
	top: 5px;
}

.backto {
	font: 11px/20px "Lucida Grande", Lucida, Verdana, sans-serif;
	color: #49A3FD;
	padding-bottom: 50px;
}

b#red {
	font-weight: bold;
	color: #F53BF0;
}

H1 strong {
	margin: 0 0 4px;
	padding: 0;
	text-transform: lowercase;
	font-size: 16px;
	font-weight: bold;
}

H1 {
	margin: 0 0 4px;
	padding: 0;
	text-transform: lowercase;
	font-size: 13px;
	font-weight: bold;
}

H2 {
	margin: 0 0 4px;
	padding: 0;
	font-size: 11px;
	text-transform: lowercase;
	font-weight: bold;
		letter-spacing: 0px;
}

H2.about {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-transform: lowercase;
	font-weight: bold;
		letter-spacing: 0px;
}

#errormessage {
	padding: 4px;
	font-size: 11px;
	font-weight: bold;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-align: center;
	background-color: #F53BF0;
	width: 790px;
	margin-bottom: 10px;
}

H2 strong {
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-transform: lowercase;
	font-weight: bold;
	letter-spacing: 0px;
}

H3 {
	margin: 0 0 4px;
	padding: 0;
	font-size: 11px;
	text-transform: lowercase;
	font-weight: bold;
		letter-spacing: 0px;
	line-height: 14px;
}

HR {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 100%;
	height: 1px;
}

HR.productrule-top {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 430px;
	height: 1px;
	margin-top: 4px; /* 16 */
}

HR.productrule {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 430px;
	height: 1px;
	margin-bottom: 30px;

}

/* @end */

/* @group Links */

/* @group base01 */

a.base01:link { 
	color: #777779; 
	text-decoration: none;
	margin-right: 6px;
	margin-left: 6px;
}

a.base01:visited { 
	color: #777779; 
	text-decoration: none;
	margin-right: 6px;
	margin-left: 6px;
}

a.base01:hover { 
	color: #777779; 
	text-decoration: underline;
	margin-right: 6px;
	margin-left: 6px;
}

a.base01:visited:hover {
	color: #777779; 
	text-decoration: underline;
	margin-right: 6px;
	margin-left: 6px;
}

/* @end */

/* @group SiteMap */

a:link.sitemap01 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 2px 2px 8px;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	position: relative;
	right: 10px;
	font-size: 16px;
}

a:visited.sitemap01 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 2px 2px 8px;
	position: relative;
	right: 10px;
	font-size: 16px;
	background-color: #FFFFFF;
}

a:hover.sitemap01 { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
	font-size: 16px;
}

a:visited:hover.sitemap01 {
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
	font-size: 16px;
}



/* @end */

/* @group nav03 */

a:link.nav03 { 
	color: #49A3FD; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 2px 2px 8px;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	position: relative;
	right: 10px;
}

a:visited.nav03 { 
	color: #49A3FD; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 2px 2px 8px;
	position: relative;
	right: 10px;
	background-color: #FFFFFF;
}

a:hover.nav03 { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #49A3FD;
	padding: 2px 2px 2px 8px;
	background-color: #49A3FD;
}

a:visited:hover.nav03 {
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #49A3FD;
	padding: 2px 2px 2px 8px;
	background-color: #49A3FD;
}



/* @end */

/* @group backto */

div.backto a:link { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 20px;
}

div.backto a:visited { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-size: 11px;
	line-height: 20px;
}

div.backto a:hover { 
	color: #49A3FD; 
	text-decoration: underline;
}

div.backto a:visited:hover {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group buy1 */

a:link.buy1 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
}

a:visited.buy1 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
}

a:hover.buy1 { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover.buy1 {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group std-bold */

a:link.std-bold { 
	color: #49A3FD; 
	text-decoration: none;
	font-weight: bold;
}

a:visited.std-bold { 
	color: #49A3FD; 
	text-decoration: none;
	font-weight: bold;
}

a:hover.std-bold { 
	color: #49A3FD; 
	text-decoration: underline;
	font-weight: bold;
}

a:visited:hover.std-bold {
	color: #49A3FD; 
	text-decoration: underline;
	font-weight: bold;
}

/* @end */

/* @group std */

a:link.std { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
}

a:visited.std { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
}

a:hover.std { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover.std {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group std2 */

a:link.std2 { 
	color: #777779; 
	text-decoration: none;
}

a:visited.std2 { 
	color: #777779; 
	text-decoration: none;
}

a:hover.std2 { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover.std2 {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group std3 */

a:link.std3 { 
	color: #49A3FD; 
	text-decoration: none;
}

a:visited.std3 { 
	color: #49A3FD; 
	text-decoration: none;
}

a:hover.std3 { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover.std3 {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group nav01selected */

a:link.nav01selected { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #FFFFFF;
	position: relative;
	right: 10px;
}

a:visited.nav01selected { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	position: relative;
	right: 10px;
	background-color: #FFFFFF;
}

a:hover.nav01selected { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
}

a:visited:hover.nav01selected {
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
}

/* @end */

/* @group nav01 */

a:link.nav01 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 2px 2px 8px;
	border-right: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	position: relative;
	right: 10px;
}

a:visited.nav01 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 2px 2px 8px;
	position: relative;
	right: 10px;
	background-color: #FFFFFF;
}

a:hover.nav01 { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
}

a:visited:hover.nav01 {
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
}

.navbg01-old {
	list-style-type: none;
	background: url(../images/navbg.png) no-repeat 0 -36px;
	display: block;
	float: none;
	width: 170px;
	margin: 0;
	position: relative;
	right: 45px;
	padding-right: 0px;
	height: 22px;
	padding-top: 3px;
}

.navbg01 {
	list-style-type: none;
	background: url(../images/navbg.png) no-repeat 0 -36px;
	display: block;
	float: none;
	width: 150px;
	margin: 0;
	position: relative;
	right: 20px;
	padding-right:20px;
	height: 22px;
	padding-top: 3px;
}

.navbg01-none {
	list-style-type: none;
	background: url(/images/clear.gif) no-repeat;
	display: block;
	float: none;
	width: 150px;
	height: 25px;
}

.navbg01-top {
	list-style-type: none;
	background: url(../images/navbg-top.png) no-repeat 0 -36px;
	display: block;
	float: none;
	width: 150px;
	margin: 0;
	position: relative;
	right: 20px;
	padding-right: 20px;
	height: 22px;
	padding-top: 3px;
}

.navbg01-bottom {
	list-style-type: none;
	background: url(../images/navbg-bottom.png) no-repeat 0 -36px;
	display: block;
	float: none;
	width: 150px;
	margin: 0;
	position: relative;
	right: 20px;
	padding-right: 20px;
	height: 22px;
	padding-top: 3px;
}

/* @end */

/* @group nav02 */

a:link.nav02 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #FFFFFF;
}

a:visited.nav02 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
}

a:hover.nav02 { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
}

a:visited:hover.nav02 {
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 2px 2px 8px;
	background-color: #777779;
}

/* @end */

/* @group buy01 */

a:link.buy01 { 
	color: #777779; 
	text-decoration: none;
	font-weight: bold;
	margin-left: 20px;
}

a:visited.buy01 { 
	color: #777779; 
	text-decoration: none;
}

a:hover.buy01 { 
	color: #49A3FD; 
	text-decoration: none;
}

a:visited:hover.buy01 {
	color: #49A3FD; 
	text-decoration: none;
}

/* @end */

/* @group more01 */

a:link.more01 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
	margin-bottom: 15px;
}

a:visited.more01 { 
	color: #49A3FD; 
	text-decoration: none;
	margin-bottom: 15px;
	font-style: italic;
}

a:hover.more01 { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover.more01 {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group more02 */

a:link.more02 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
	float: right;
	position: relative;
	top: 5px;
	outline:  none;
}

a:visited.more02 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
	float: right;
	position: relative;
	top: 5px;
	outline:  none;
}

a:hover.more02 { 
	color: #49A3FD; 
	text-decoration: underline;
	outline:  none;
}

a:visited:hover.more02 {
	color: #49A3FD; 
	text-decoration: underline;
	outline:  none;
}

/* @end */

/* @group viewrange */

a.viewrange:link { 
	color: #49A3FD; 
	text-decoration: none;
	font-size: 80%;
	float: right;
	margin-bottom: 10px;
}

a:visited.viewrange { 
	color: #49A3FD; 
	text-decoration: none;
	font-size: 80%;
	float: right;
	margin-bottom: 10px;
}

a:hover.viewrange { 
	color: #49A3FD; 
	text-decoration: underline;
	float: right;
}

a:visited:hover.viewrange {
	color: #49A3FD; 
	text-decoration: underline;
	float: right;
}

/* @end */

/* @group info01 */

a:link.info01 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
	font-size: 80%;
}

a:visited.info01 { 
	color: #49A3FD; 
	text-decoration: none;
	font-style: italic;
	font-size: 80%;
}

a:hover.info01 { 
	color: #49A3FD; 
	text-decoration: underline;
}

a:visited:hover.info01 {
	color: #49A3FD; 
	text-decoration: underline;
}

/* @end */

/* @group ShowAll */

a:link.showall01 { 
	padding: 3px 12px;
	float: none;
	margin-left: 20px;
	background-color: #49A3FD;
	border: 0px solid #49A3FD;
	color: #FFFFFF;
}

a:visited.showall01 { 
	padding: 3px 12px;
	float: none;
	margin-left: 20px;
	background-color: #49A3FD;
	border: 0px solid #49A3FD;
	color: #FFFFFF;
}

a:hover.showall01 { 
	padding: 3px 12px;
	float: none;
	margin-left: 20px;
	color: #FFFFFF;
	background-color: #777779;
	border: 0px solid #777779;
}

a:visited:hover.showall01 {
	float: none;
	padding: 3px 12px;
	margin-left: 20px;
	color: #FFFFFF;
	background-color: #777779;
	border: 0px solid #777779;
}



/* @end */

/* @group logout01 */

a:link.logout01 { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid ##49A3FD;
	padding: 2px 12px;
	background-color: #49A3FD;
}

a:visited.logout01 { 
	color: #FFFFFF; 
	text-decoration: none;
	border: 1px solid #49A3FD;
	padding: 2px 12px;
	background-color: #49A3FD;
}

a:hover.logout01 { 
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #777779;
	border: 1px solid #777779;
}

a:visited:hover.logout01 {
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #777779;
	border: 1px solid #777779;
}

/* @end */

/* @group bc01 */

a:link.bc01 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 12px;
}

a:visited.bc01 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #FFFFFF;
	padding: 2px 12px;
}

a:hover.bc01 { 
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #777779;
	border: 1px solid #777779;
}

a:visited:hover.bc01 {
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #777779;
	border: 1px solid #777779;
}

/* @end */

/* @group bc02 */

a:link.bc02 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 12px;
}

a:visited.bc02 { 
	color: #777779; 
	text-decoration: none;
	border: 1px solid #777779;
	padding: 2px 12px;
}

a:hover.bc02 { 
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #777779;
	border: 1px solid #777779;
	
}

a:visited:hover.bc02 {
	color: #FFFFFF; 
	text-decoration: none;
	background-color: #777779;
	border: 1px solid #777779;
}

/* @end */



/* @end */

/* @group Rules */

.rulepos01 {
	z-index: 10;
	position: relative;
	left: 94px;
	bottom: 41px;
}

.navrule01 {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 37px;
	height: 1px;
}

.rulepos02 {
	position: relative;
	left: 150px;
	z-index: -2;
	margin: 0 0 0 -350px;
	padding: 0;
}

.navrule02 {
	border-width: 0;
	border-bottom: 1px solid #777779;
	width: 1000px;
	height: 1px;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Search Results */

.resultspic100 {
	border: 1px solid #777779;
	width: 98px;
	height: 98px;
	overflow: hidden;
	opacity:1;
	filter:alpha(opacity=100);
	margin-bottom: 5px;
}

.results {
	width: 830px;
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	padding-left: 10px;
}

.resultstable {
	width: 100%;
	border-width: 0;
}

table.resultstable td {
	text-align: center;
	padding-left:20px;
	padding-right:20px;
	height: 140px;
	line-height: 13px;
}



/* @end */

/* @group Search by brand */

.cell100b {
	border: 0;
	padding-bottom: 12px;
	width:100px;
	float: left;
	padding-right: 35px;
	line-height: 13px;
	height: 135px;
	text-align: center;
}

.brandpic100 {
	width: 98px;
	height: 98px;
	overflow: hidden;
	opacity:1;
	filter:alpha(opacity=100);
	border: 1px solid #777779;
	cursor:pointer;
}

.brandtext1 {
	display:table;
	width: 98px;
	height: 98px;
	background-color: #777779;
	border: 1px solid #777779;
	cursor:pointer;
}

.brandtext2 {
	display:table-cell;
	vertical-align:middle;	
}

.brandtext3 {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}



.brands100 {
	width: 830px;
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	padding-left: 28px;
}



/* @end */

/* @group Categories Page */

/* @group Pics 100x100 */

.resultstable100 {
	padding: 0 0 0 17px;
	width: 100%;
}

.resultstable100 .td1 {
	padding-bottom: 12px;
	padding-right: 12px;
}

.resultstable100 .td2 {
	padding-bottom: 12px;
}

.productpic100 {
	border: 1px solid #777779;
	width: 98px;
	height: 98px;
	overflow: hidden;
	opacity:1;
	filter:alpha(opacity=100);
}

.productpic70 {
	border: 1px solid #777779;
	width: 68px;
	height: 68px;
	overflow: hidden;
	opacity:1;
	filter:alpha(opacity=100);
}



/* @end */



/* @end */

/* @group CSS TABLES */

.results100 {
	width: 830px;
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	padding-left: 28px;
}

.searchtext {
	text-align: center;
	line-height: 14px;
	padding-top: 4px;
}

.results70 {
	width: 830px;
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	padding-left: 28px;
}

.cell100 {
	padding-bottom: 12px;
	width:100px;
	float: left;
	padding-right: 35px;
	line-height: 13px;
	height: 135px;
}

.cell70 {
	padding-bottom: 12px;
	width:70px;
	float: left;
	padding-right: 12px;
	line-height: 14px;
	height: 70px;
}

.cell70a {
	padding-bottom: 12px;
	width:70px;
	float: left;
	padding-right: 0;
	line-height: 14px;
	height: 70px;
}

.cell45 {
	padding-bottom: 10px;
	width:45px;
	float: left;
	padding-right: 10px;
	line-height: 14px;
	height: 45px;
}

.cell45a {
	padding-bottom: 10px;
	width:45px;
	float: left;
	padding-right: 0;
	line-height: 14px;
	height: 45px;
}



/* @end */

/* @group About */

.aboutpic {
	margin-bottom: 10px;
	margin-right: 30px;
}

.about-right	 {
	width:520px;
	float:right;
	padding-left: 20px;
	padding-bottom: 30px;
}

.about-right02	 {
	height: 165px;
	width:520px;
	float:right;
	padding-left: 20px;
	padding-bottom: 30px;
	overflow: hidden;
}



.about-right02-full	 {
	height: auto;
	width:520px;
	float:right;
	padding-left: 20px;
	padding-bottom: 30px;
	overflow: visible;
}

.about-left {
	width:220px;
	float:left;
	padding-right: 20px;
}



/* @end */

/* @group Registries */

#search1 {
	width:260px;
	float:left;
	clear:none;
}

#search2 {
	width:520px;
	float:right;
}

#search3 {
	width:570px;
	float:right;
}

.guestselector {
	width: 500px;
	border-bottom: 1px solid #777779;
	padding-bottom: 10px;
	padding-top: 10px;
}

.regtable {
	width: 515px;
}

.regcontainer {
	border-top: 1px solid #777779;
	padding-top: 30px;
}

td.reg01 {
	text-align: right;
	padding-right: 5px;
}

td.reg03 {
	text-align: right;
}

.giftregpic {
	margin-bottom: 100px;
	margin-right: 30px;
}

.giftregpic2 {
	margin-bottom: 10px;
	margin-right: 30px;
}

#giftregpic {
	margin-right: 30px;
}

.registries {
	width: 780px;
	position:relative;		/* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
	clear:both;
	float:left;
	overflow:hidden;
	text-align: left;
	padding-left: 28px;
	padding-bottom: 30px;
}

.registries2 {
	width: 830px;
	position:relative;
	clear:both;
	float:left;
	overflow:hidden;
	text-align: left;
	padding-left: 28px;
}

.registries-left {
	width:368px;
	float:left;
	padding-right: 20px;
		
}

.registries-right {
	width:368px;
	float:right;
	padding-left: 20px;
		
}

input.regfield {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
}

input.regfield2 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
}

input.regfield3 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 100px;
	color: #777779;
	margin-top: 5px;
}

input.regfield-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
}

input.regfield2-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
}

input.regfield3-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 100px;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
}

select.regselect {
	color: #777779;
	font-size: 12px;
	border: 1px solid #777779;
}

select.regselect-error {
	color: #777779;
	font-size: 12px;
	border: 1px solid #CCCCCC;
	background-color: #fdb0fb;
}

input#radiofield {
	border-width: 0;
	width: 20px;
}

textarea.regfield {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	height: 100px;
	margin-bottom: 5px;
}

textarea.regfield-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	height: 100px;
	margin-bottom: 5px;
	background-color: #fdb0fb;
}



/* @end */

/* @group emailtable */



input.emailfield {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
}

input.emailfield-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
}

textarea.emailfield {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	margin-bottom: 10px;
}

teaxarea.emailfield-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 300px;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
	margin-bottom: 10px;
}



/* @end */

/* @group Buttons */

.button01 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	width: 310px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button01:hover {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	width: 310px;
	background-color: #49A3FD;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button02 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button02:hover {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #49A3FD;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button03 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	width: 227px;
	color: #FFFFFF;
}

.button03:hover {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #49A3FD;
	margin-top: 5px;
	border-width: 0;
	width: 227px;
	color: #FFFFFF;
}

.button04 {
	padding: 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #FFFFFF;
	margin-top: 5px;
	width: 60px;
	color: #777779;
	position: relative;
	bottom: 5px;
	border: 1px solid #777779;
}

.button04:hover {
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	width: 60px;
	color: #FFFFFF;
	border: 1px solid #777779;
}

.button05 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	width: 310px;
	background-color: #49A3FD;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button05:hover {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	width: 310px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button06 {
	padding: 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #FFFFFF;
	margin-top: 5px;
	width: 170px;
	color: #777779;
	position: relative;
	bottom: 5px;
	border: 1px solid #777779;
}

.button06:hover {
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	width: 170px;
	color: #FFFFFF;
	border: 1px solid #777779;
}

.button07 {
	padding: 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #FFFFFF;
	margin-top: 5px;
	width: 90px;
	color: #777779;
	position: relative;
	bottom: 5px;
	border: 1px solid #777779;
}

.button07:hover {
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	width: 90px;
	color: #FFFFFF;
	border: 1px solid #777779;
}

.button08 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	width: 310px;
	background-color: #49A3FD;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button08:hover {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	width: 310px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button09 {
	padding: 4px 10px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #49A3FD;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}

.button09:hover {
	padding: 4px 10px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	background-color: #777779;
	margin-top: 5px;
	border-width: 0;
	color: #FFFFFF;
}



/* @end */

/* @group InvoiceTable */

.productpic45-2 {
	width: 45px;
	height: 45px;
	overflow: hidden;
}

#invoicetable {
	width: 100%;
}

#invoicetable th {
	background-color: #777779;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

#invoicetable td.ot1 {
	text-align: center;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
}

#invoicetable td.ot2 {
	text-align: left;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 4px;
}

#invoicetable td.ot3 {
	text-align: center;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
}

#invoicetable td.ot4 {
	text-align: right;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 6px;
}



#invoicetable td.ot5 {
	text-align: right;
	border-left: 1px solid #777779;
	border-right: 1px solid #777779;
	border-bottom: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 6px;
	font-weight: bold;
}

#invoicetable td.ot6 {
	text-align: left;
	border-top: 1px solid #777779;
	border-right: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 6px;
}

/* @end */

/* @group OrderTable */

#ordertable {
	width: 790px;
}

select#orderform {
	width: 45px;
	border: 1px solid #777779;
}

input#radiofield2 {
	border-width: 0;
	width: 20px;
}

input.orderform {
	width: 45px;
	border: 1px solid #777779;
	background-color: #fdb0fb;
	text-align: center;
}

input.orderform02 {
	width: 60px;
	border: 1px solid #777779;
	background-color: #fdb0fb;
	text-align: right;
}

#ordertable th {
	background-color: #777779;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

#ordertable td.ot1 {
	text-align: left;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#ordertable td.ot2 {
	text-align: center;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
}

#ordertable td.ot3 {
	text-align: right;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#ordertable td.ot3-error {
	text-align: center;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: #fdb0fb;
}

#ordertable td.ot4 {
	text-align: center;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	border-right: 1px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
}



#ordertable td.ot5 {
	border-left: 1px solid #777779;
}

/* @end */

/* @group Details Table */

#detailstable {
	width: 790px;
}

input.radiofield3 {
	border-width: 0;
	width: 20px;
}

#detailstable td.cd0 {
	text-align: left;
	border-bottom: 0px solid #777779;
	padding-bottom: 2px;
	padding-top: 2px;
	background-color: #A9AAAE;
	text-transform: lowercase;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	padding-left: 10px;
}

#detailstable td.cd1 {
	text-align: right;
	border-left: 1px solid #777779;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
}

#detailstable td.cd1b {
	text-align: right;
	border-left: 1px solid #777779;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	border-right: 1px solid #777779;
}

#detailstable td.cd2 {
	text-align: left;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd3 {
	text-align: right;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
	border-left: 1px solid #777779;
	border-bottom: 1px solid #777779;
}

#detailstable td.cd4 {
	text-align: left;
	border-right: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd4c {
	text-align: center;
	border-right: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd5 {
	text-align: left;
	border-bottom: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd5c {
	text-align: center;
	border-right: 1px solid #777779;
	border-left: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd6 {
	text-align: left;
	border-bottom: 1px solid #777779;
	border-left: 1px solid #777779;
	border-right: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd7 {
	text-align: left;
	border-bottom: 1px solid #777779;
	border-right: 1px solid #777779;
	padding-left: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
}

#detailstable td.cd8 {
	text-align: right;
	padding-right: 4px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-weight: bold;
}

#detailstable td.cd10 {
	text-align: center;
	padding-top: 10px;

}

#detailstable td.cd10-error {
	text-align: center;
	padding-top: 10px;
	background-color: #fdb0fb;

}

input.detailsform {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 210px;
	color: #777779;
	margin-top: 5px;
}

textarea.detailsform {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 400px;
	color: #777779;
	margin-top: 5px;
	height: 100px;
	margin-bottom: 5px;
}

input.detailsform2 {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	color: #777779;
	margin-top: 5px;
}

select.detailsform {
	color: #777779;
	font-size: 12px;
	border: 1px solid #777779;
}

input.detailsform-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 210px;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
}

textarea.detailsform-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	width: 400px;
	color: #777779;
	margin-top: 5px;
	height: 100px;
	margin-bottom: 5px;
	background-color: #fdb0fb;
}

input.detailsform2-error {
	padding: 4px 3px;
	font-size: 12px;
	-moz-border-radius:4px;
	border-radius:2px;
	-webkit-border-radius:4px;
	border: 1px solid #CCCCCC;
	color: #777779;
	margin-top: 5px;
	background-color: #fdb0fb;
}

select.detailsform-error {
	color: #777779;
	font-size: 12px;
	border: 1px solid #CCCCCC;
	background-color: #fdb0fb;
}



/* @end */

.altrow {
	background-color: #f2f4f4;
}

/* @group News Brief */

.newsbrief {
	clear: none;
	margin-bottom: 5px;
	height: auto;
	float: left;
	width: 492px;
	padding-bottom: 10px;
	border-bottom: 1px solid #777779;
}

.newsbrieftitle {
	font-weight: bold;
	clear: both;
	width: 492px;
}

.newsbriefpic {
	float: left;
	width: 80px;
}

.newsbrieftext {
	float: right;
	width: 412px;
}



/* @end */

.colhead {
	background-color: #f2f4f4;
	font-weight: bold;
	text-align: center;
}

/* @group New Products */

div.newpic {
	margin: 0 0 -1px;
}

img.icon_new {
	position: absolute;	
	top: 2px;
	left: 185px;
	z-index: 100;
}

.cellnew {
	width:59px;
	float: left;
	height: 59px;
}

.cellnewpic {
	border: 1px solid #CCCCCC;
}

/* @end */

#pricecell01 {
	float: left;
}

#pricecell02 {
	float: right;
	position: relative;
	left: 10px;
}

/* @group PriceBox */

.products .cell2 {
	padding-left: 10px;
}

.pricebox {
	width: 100%;
	clear:both;
}

.priceboxleft	 {
	float: left;
	word-wrap: break-word;
	width: 241px;
}

.priceboxright {
	float: right;
	text-align: right;
	width: 187px;
}



/* @end */

.infocontainer {
	height: 165px;
	width: 430px;
	overflow: hidden;
}

.infocontainer-full {
	height: auto;
	width: 430px;
	overflow: visible;
}

#cartpos {
	position:relative;
	top:22px;
}

/* @group Top Search
 */

#searchbutton01 {
	display: block;
	width: 17px;
	height: 25px;
	overflow: hidden;
	background: url(/images/icon-search.gif) no-repeat 0 0;
	border-width: 0;
	float: right;
	margin-left: 7px;
	position: relative;
	bottom: 22px;
}

#searchbutton01:hover {
	display: block;
	width: 17px;
	height: 25px;
	overflow: hidden;
	background: url(/images/icon-search.gif) no-repeat 0 -25px;
	border-width: 0;
}

#searchfield01 {
	border: 1px solid #777779;
	width: 100px;
	height: 18px;
	color: #49A3FD;
}



/* @end */

.shoppingcomment {
	padding: 15px;
	border: 1px solid #777779;
	margin-top: 10px;
}

.baseicon {
	position: relative;
	top: 10px;
	margin-left: 6px;
	left: 4px;
}

.scanalert {
	position: relative;
	top: 10px;
	margin: 0 0 0 10px;
	padding: 0;
}

/* @group Real Life */

#reallife_div {
	width: 236px;
	margin-bottom: 30px;
}

.reallifepic2 {
	margin-bottom: 35px;
	border: 1px solid #777779;
	width: 234px;
	/* height: 234px; */
	overflow: hidden;
	z-index: 10;
	position: relative;
	top: 2px;
}

.reallife70 {
	padding-bottom: 12px;
	width:70px;
	float: left;
	padding-right: 12px;
	line-height: 14px;
	/* height: 70px; */
}

.reallife70a {
	padding-bottom: 12px;
	width:70px;
	float: left;
	padding-right: 0;
	line-height: 14px;
	/* height: 70px; */
}

.reallifepic70 {
	border: 1px solid #777779;
	width: 68px;
	/* height: 68px; */
	overflow: hidden;
	opacity:1;
	filter:alpha(opacity=100);
}

/* @end */











