/* --- reset css --- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	background: transparent;
	border: 0;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
body{
	line-height: 1;
}
ol, ul{
	list-style: none;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content: '';
	content: none;
}
:focus{
	outline: 0;
}
ins{
	text-decoration: none;
}
del{
	text-decoration: line-through;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
/* --- reset css ends --- */

/* --- generic high level styles --- */
html, body{
	background: #000 url(images/bg.png) 0 0 repeat-x;
	color: #3a3f4b;
	font: 12px/1.5 Verdana,Tahoma, Arial, Helvetica, sans-serif;
}
a{
	color: #3a3f4b;
	text-decoration: none;
}
a:hover{
	color: #cea150;
}
input{
	border: solid 1px #3a3f4b;
	height: 18px;
}
/* --- ends --- */

/* --- top level layout divs/areas --- */
#container{
	background: #fff url(images/container-bg.png) 0 bottom repeat-x;
	margin: 0 auto;
	overflow: hidden;
	padding-left: 20px;
	width: 960px;
}
#topStripnav{
	height: 18px;
	padding: 9px 0 9px 8px;
	position: relative;
	width: 940px;
}
#header{
	background: #3a3f4b url(images/header-mainbg.png) top left no-repeat;
	height: 167px;
	margin-bottom: 20px;
	position: relative;
	width: 940px;
}
#mainNavbar{
	background: transparent url(images/mainnavbar-bg.png) 0 0 repeat-x;
	bottom: 0;
	height: 36px;
	left: 0;
	position: absolute;
	width: 940px;
}
#breadCrumbs{
	border-bottom: solid 1px #3a3f4b;
	font-size: 0.9em;
	height: 27px;
	margin-bottom: 18px;
	position: relative;
	width: 740px;
	float: left;
}

#cartLinks{
	border-bottom: solid 1px #3a3f4b;
	font-size: 0.9em;
	height: 27px;
	margin-bottom: 18px;
	width:190px;
	padding-right: 10px;
	float:left;
	text-align: right;
	font-weight: bold;
}

#cartLinks a{
	padding-left: 18px;
}

#cartLinks a#cartLink{
	background:transparent url(images/sidenav_bullet.gif) 0 50% no-repeat;
	padding-right: 15px;
}
#cartLinks a#checkoutLink{
	background:transparent url(images/sidenav_bullet.gif) 0 50% no-repeat;
}

#sidePanel_142{
	clear: both;
	float: left;
	margin: 0 18px 0 0;
	padding-bottom: 40px;
	width: 142px;
}
#centrePanel_542{
	float: left;
	margin: 0 18px 36px 0;
	width: 542px;
}
#centrePanel_780{
	float: left;
	padding-bottom: 36px;
	width: 780px;
}
.sidePanel_222{
	float: left;
	height: 172px;
	margin-top: 18px;
	width: 222px;
}
#footer{
	background: #fff;
	border-top: solid 1px #3a3f4b;
	clear: both;
	height: 170px;
	margin: 0 auto;
	margin-bottom: 20px;
	position: relative;
	width: 980px;
}
/* --- top level layout areas ends --- */

/* --- topStripnav sub content styles --- */
#topStripnav a{
	font-size: 0.9em;
	font-weight: bold;
}
#topStripnav #topStripNavRHS{
	position: absolute;
	right: 18px;
	top: 10px;
}
#topStripnav #topStripNavRHS ul, #topStripnav #topStripNavRHS li{
	float:left;
}
#topStripnav #topStripNavRHS li{
	margin-right:9px;
}
/* --- Header Sub-Content ends --- */

/* --- Main Nav bar sub content --- */
#header a#logo{
	background: transparent url(images/topgun-logo.png) 0 0 no-repeat;
	height: 43px;
	left: 18px;
	position: absolute;
	text-indent: -999em;
	top: 51px;
	width: 312px;
}
#header h1#strapLine{
	background: transparent url(images/header-strapline.png) 0 0 no-repeat;
	height: 18px;
	position: absolute;
	right: 20px;
	text-indent: -999em;
	top: 78px;
	width: 412px;
}
#mainNavbar img, #mainNavbar ul{
	float: left;
}
#mainNavbar ul li{
	background: transparent url(images/mainnavbar-divider.png) 0 0 no-repeat;
	float: left;
	font-weight: bold;
	height: 57px;
	padding-top: 16px;
	text-align: center;
	width: 158px;
}
#mainNavbar ul li.first{
	background: transparent;
	margin-left: -16px;
	width: 152px;
}
#mainNavbar li a{
	display: block;
	padding-left: 10px;
}
#mainNavbar ul a.first{
	padding-left: 0;
}
#mainNavbar #searchBox{
	background: transparent url(images/search-bg.png) 0 0 no-repeat;
	float: left;
	height: 36px;
	position: relative;
	width: 260px;
}
#mainNavbar #searchBox p{
	font-weight: bold;
	margin-left: 64px;
	padding-top: 16px;
}
#mainNavbar #searchBox input{
	height: 18px;
	position: absolute;
	right: 40px;
	top: 12px;
	width: 90px;
}
#mainNavbar #searchBox input#btnSubmit{
	border: none;
	height: 27px;
	position: absolute;
	right: 0;
	top: 10px;
	width: 34px;
}
#mainNavbar img.right{
	float: right;
}
.activeNode{
	color:#cea150;
}
/* --- main nav bar sub content ends --- */

/* -- shared navigatin style */

/* --- breadCrumbs sub content styles --- */
#breadCrumbs #breadCrumbsLeft{
	position: absolute;
	width: 142px;
}
#breadCrumbs #breadCrumbsCentre{
	bottom: 4px;
	left: 154px;
	position: absolute;
	width: 542px;
}
#breadCrumbs #breadCrumbsRight{
	bottom: 4px;
	left: 720px;
	position: absolute;
	width: 220px;
}
#breadCrumbs a{
	font-weight: bold;
	padding-left: 12px;
}
#breadCrumbs h1 a, #breadCrumbs h1{
	display: inline;
	font-size: 11px;
}
#productDetail #breadCrumbs #breadCrumbsRight{
	left: 650px;
	position: absolute;
}
/* --- breadCrumbs sub content styles end --- */

/* --- #sidePanel_142 aka Departments div sub content --- */
#sidePanel_142 h1{
	background: transparent url(images/heading-departments.png) 0 0 no-repeat;
	height: 31px;
	margin: 9px 0 0 0;
	text-indent: -999em;
	width: 142px;
}
#sidePanel_142 li a{
	background: transparent url(images/sidenav_bullet.gif) 1px 11px no-repeat;
	border-bottom: 1px solid #d7d7db;
	display: block;
	font-size: 0.75em;
	font-size: 11px;
	font-weight: normal;
	padding: 9px 23px;
}
#sidePanel_142 li a{
	display: block;
	font-size: 0.9em;
	padding: 12px 23px;
}
#sidePanel_142 #accordian li.activeNode a{
	color:#cea150;

}
#sidePanel_142 a#pageflipLink{
	text-indent:-999em;
	background:url(images/pdf-pageflip-topgun.png) 0 0 no-repeat;
	width:142px;
	height:216px;
	display:block;
	margin:36px 0 18px;
	border-bottom:solid 1px #D7D7DB;
}
#sidePanel_142 a#pageflipLink:hover{
	background:url(images/pdf-pageflip-topgun.png) 0 -229px no-repeat;

}
#sidePanel_142 a#pdfDownload{
	font-size:0.9em;
	background:url(images/pdf-icon.png) 0 0 no-repeat;
	padding-left:27px;
	display:block;
}

#sidePanel_142 a#newsletterLink{
	text-indent:-999em;
	background:url(images/newsletter-signup.png) 0 12px no-repeat;
	width:142px;
	height:200px;
	display:block;
	margin:12px 0 0 0;
	padding-top: 12px;
	border-top:solid 1px #D7D7DB;
}

#sidePanel_142 a#newsletterLink:hover{
	background:url(images/newsletter-signup.png) -142px 12px no-repeat;
}


/* --- #sidePanel_142 departments sub content ends --- */

#centrePanel_780 #pageContent p{
	width:486px;
}
#centrePanel_780 #pageContent li{
	width:414px;
}
#centrePanel_780 #pageContent ul{
	margin-bottom:27px;
}
#centrePanel_780 p{
	padding-bottom:18px;
}

#centrePanel_780 p:first-child{
	padding-top:36px;
}

#centrePanel_780 #pageContent h1.pageTitleHeader{
	margin-top:5px;
}

#centrePanel_780 #pageContent a + h1 {
	display:none;
	visibility:hidden;
}


/* --- home page graphics --- */

#centrePanel_780  #pageContent a#mainAd{
	background:#fff url(images/lonato-mesh-vest.png) 0 0 no-repeat;
	text-indent:-999em;
	width:540px;
	height:333px;
	float:left;
	margin-right:18px;
}

#centrePanel_780 #pageContent a#cavendish{
	float:left;
	background:url(images/cavendish-shooting-coat.png) 0 0 no-repeat;
	width:186px;
	height:270px;
	margin:0 0 0 0;
	padding:63px 18px 0 18px;
	text-indent:-999em;

}

#centrePanel_780 #pageContent p#orderline span{
	background:url(images/phone-number.png) 0 0 no-repeat;
	width:186px;
	height:28px;
	text-indent:-999em;
	display:block;
	margin:18px 0 0 -5px;

}

#centrePanel_780  #pageContent a.homeAd{
	background:#eee;
	margin:18px 0 0 0;
	padding:0;
	width:261px;
	height:252px;
	float:left;
	text-indent:-999em;

}

#centrePanel_780 #pageContent a#knifeAd{
	background:url(images/dark-timber-combo.png) 0 0 no-repeat;
	margin:18px 0 0 0;
	padding:0;
	width:222px;
	height:252px;
	float:left;
	text-indent:-999em;

}


#centrePanel_780  #pageContent a#leftAd{
	margin-right:18px;
	background:url(images/premier-plus-glasses.png) 0 0 no-repeat;
}

#centrePanel_780  #pageContent a#rightAd{
	background:url(images/windsor-bags.png) 0 0 no-repeat;
	margin-right:18px;
}
/* --- Home Page Subcontent --- */
#centrePanel_542 #centrePanel_542_largeAd{
	background: transparent url(images/homepage-ad-placeholder.png) 0 0 no-repeat;
	height: 334px;
	text-indent: -999em;
}
#centrePanel_542 #lhs{
	float: left;
	margin: 18px 18px 0 0;
	width: 302px;
}
#centrePanel_542 #rhs{
	float: left;
	margin-top: 18px;
	width: 222px;
}
#centrePanel_542 #lhs h1, #centrePanel_542 #rhs h1{
	font-size: 1.2em;
	font-weight: bold;
}
#centrePanel_542 p{
	margin: 6px 0 0 2px;
	padding-right: 12px;
}
#customerLogin{
	background: transparent url(images/tradelogin-bg.png) 0 0 no-repeat;
	margin-top: 0;
	padding-left: 16px;
}
#customerLogin p.username{
	margin-top: 36px;
}
#orderLine{
	background: transparent url(images/orderline-bg.png) 0 0 no-repeat;
}
#btnLogin{
	border: none;
	height: 33px;
	margin-top: 9px;
	width: 111px;
}
/* --- Home Page Sub Content Ends --- */

/* --- Product Overview type page subcontent --- */
#overView #centrePanel_780{
	background: transparent url(images/overview-bg.png) bottom right no-repeat;
	margin-bottom: 36px;
	padding-bottom: 108px;
}
#overView #centrePanel_780 h2{
	background: transparent url(images/heading-centralpanel-bg.png) 0 0 no-repeat;
	height: 46px;
	width: 782px;
}
#overView #centrePanel_780 h1, #centrePanel_780 h2, #productDetail #centrePanel_780 h2,
#productDetail #centrePanel_780 h1{
	font-size: 1.5em;
	padding: 6px 0 0 18px;
}
#centrePanel_542_subHeading h1{
	font-size: 1.2em;
}
#overView #centrePanel_780 strong{
	clear: both;
	display: block;
	padding: 4px 0;
}
#overView #centrePanel_780 strong.heading{
	font-size: 1.3em;
	margin-bottom: 5px;
	padding-bottom: 3px;
}
#overView #centrePanel_780 div.productBox{
	color: #666;
	float: left;
	margin: 36px 0 0 36px;
	min-height: 24em;
	position: relative;
	width: 160px;
}
#overView #centrePanel_780 div a.viewDetailsBtn{
	background: transparent url(images/btn-viewdetails.png) 0 0 no-repeat;
	display: block;
	height: 39px;
	text-indent: -999em;
	width: 91px;
}
#overView #centrePanel_780 div a.viewDetailsBtn:hover{
	background:url(images/btn-viewdetails.png) 0 -39px no-repeat;
}

#overView #container #centrePanel_780 .productBox h1, #overView .productBox a{
	font-size: 1em;
	margin: 0;
	padding: 0;
	text-align: left;
}
#overView .productBox strong, #overView .productBox .productRowShortdesc{
	font-size: 0.9em;
	text-align: left;
}
#overView #centrePanel_780 .productBox .productRowShortdesc p{
	padding:0;
}
#overView .productBox div.productRowImage{
	min-height: 120px;
	min-width: 160px;
}
/* page linking styles - on #overView page*/
#centrePanel_780 p.ProductPageIndex{
	background: url() top left repeat-x;
	color: #3a3f4b;
	padding: 10px;
	position: relative;
	text-align: right;
}
#centrePanel_780 p.ProductPageIndex{
	height: 1%;
}
#centrePanel_780 p.ProductPageIndex span.pageCount{
	font-size: 11px;
	position: absolute;
	right: 12px;
	top: 36px;
}
p#bottomPagingLinks{
}
#container #centrePanel_780 p.ProductPageIndex span.pageCount strong{
	display: inline;
	padding: 0;
}
#centrePanel_780 p.ProductPageIndex a{
	color: #3a3f4b;
	font-weight: bold;
	margin: 2px;
	padding: 4px;
}
#centrePanel_780 p.ProductPageIndex a:hover{
	color: #3a3f4b;
}
#centrePanel_780 p.ProductPageIndex a.resultLink{
	background: #fff;
	border: 1px solid #3a3f4b;
	color: #3a3f4b;
	text-decoration: none;
}
#centrePanel_780 p.ProductPageIndex a.resultLink:hover{
	background: #3a3f4b;
	border: 1px solid #3a3f4b;
	color: #fff;
}
#centrePanel_780 p.ProductPageIndex a.activePageNav{
	background: #3a3f4b;
	border: 1px solid #3a3f4b;
	color: #fff;
	text-decoration: none;
}
#centrePanel_780 p.ProductPageIndex a.firstPage, p.ProductPageIndex a.lastPage{
	font-weight: bold;
}
#centrePanel_780 p.ProductPageIndex a.nextPage, p.ProductPageIndex a.lastPage{
	padding-left: 0;
}
#overView #centrePanel_780 br.clearboth{
	clear: both;
}
/* --- page linking styles end --- */
/* --- Product overview type page subcontent ends --- */

/* --- individual product 'close up' type page subcontent --- */
#productDetail #centrePanel_780{
	background: transparent url(images/heading-centralpanel-bg.png) 0 0 no-repeat;
}
/* --- main product display area panel --- */
#productDetail #centrePanel_780 #subPanel_462{
	float: left;
	margin-right: 18px;
	position: relative;
	width: 486px;
}
/* --- panel that contains the product description/details find stockist button etc --- */
#productDetail #centrePanel_780 #subPanel_300{
	background: transparent url(images/productmain-bg.png) 27px bottom no-repeat;
	float: left;
	min-height: 527px;
	padding-left: 6px;
	width: 270px;
}
/* --- panel that contains the product rows, input boxes for quantity add to cart etc for 'trade customer' version of this page type --- */
#productDetail #centrePanel_780 #subPanel_780{
	float: left;
	margin-top: 36px;
	width: 780px;
}
/* --- sub content for the product details #subPanel_462 div for #productDetail page --- */
#subPanel_462 #mainProductImage, #subPanel_462 #gallery-image{
	float: left;
	margin: 34px 0 0 18px;
	min-height: 342px;
	width: 360px;
}
#subPanel_462 #productThumbs{
	float: left;
	margin: 63px 0 0 27px;
	width: 75px;
}
#subPanel_462 #productColours{
	margin-left: 36px;
	overflow: hidden;
	padding-top: 54px;
	width: 360px;
}
#subPanel_462 #productColours, #subPanel_462 #productColours div.item{
	float: left;
	padding-right: 4px;
}
#subPanel_462 #productColours, #subPanel_462 #productColours div.item h3{
	font-size: 0.85em;
	font-weight: bold;
}
#productColours div.item img{
	width: 45px;
}
#productColours div.item{
	width: 63px;
}
#productColours div.item{
	float: left;
	padding-bottom: 27px;
}
/* --- sub content for #subPanel_462 on #productDetail page ends --- */

/* --- sub panel _300 sub content for the right side panel with detailed product description info --- */
#productDetail #subPanel_300 p{
	margin: 63px 0 0 18px;
	padding: 0 18px 18px 0;
}
#productDetail #subPanel_300 p.price strong{
	float: left;
	margin-left: 12px;
	margin-right: 54px;
}
#productDetail #subPanel_300 ul{
	font-size: 11px;
	margin:0 0 0 18px;
	padding-top:36px;
}
#productDetail #subPanel_300 li, #centrePanel_780 #pageContent li {
	background: url(images/bag-bullet.png) 0 4px no-repeat;
	margin: 9px 0;
	padding-left: 36px;
	padding-right: 18px;
}
#productDetail #subPanel_300 p.price{
	border: none;
	font-size: 1.2em;
	margin: 0 0 0 18px;
	padding-bottom: 18px;
	width: 270px;
}
#productDetail #subPanel_300 a{
	background: transparent url(images/btn_findstockist.png) 0 0 no-repeat;
	float: left;
	height: 43px;
	margin: 18px 0 18px 9px;
	text-indent: -999em;
	vertical-align: middle;
	width: 146px;
}
#productDetail #subPanel_300 a:hover{
	background:url(images/btn_findstockist.png) 0 -43px no-repeat;
}
#productDetail #subPanel_300 h1{
	display: none;
	visibility: hidden;
}
/* --- #subPanel_300 sub content ends --- */

/* --- product detail subpanel 780, containing the big table for product ordering for trade customers *subcontent divs etc* --- */
#productDetail #subPanel_780 #productFilter{
	padding: 27px 9px 27px 0;
	text-align: right;
}
div#productFilter > div#productTableContainer{
	padding-top: 27px;
}
#productDetail #subPanel_780 input.btnAdd, #productDetail #subPanel_780 div + input{
	border: none;
	height: 46px;
	margin-bottom: -20px;
	padding-left: 9px;
	padding-right: 15px;
	width: 148px;
}
#productDetail #subPanel_780 div + input{
	background: #fff;
	border-bottom: solid 1px #3A3F4B;
	padding: 18px 9px 18px 600px;
}
/* --- various tables across the order process (multiple pages) are in here - since they all use the same basic styles ---*/
#productDetail #subPanel_780 table, #dynamicCartTable table#cart, fieldset#summaryPage table#cart, table#flexibleShippingTimes{
	background: #fff;
	font-size: 0.9em;
	width: 756px;
}
#productDetail #subPanel_780 table th,#productDetail #subPanel_780 table td, #dynamicCartTable table#cart td, #dynamicCartTable table#cart th,
fieldset#summaryPage table#cart td, fieldset#summaryPage table#cart th, table#flexibleShippingTimes td, table#flexibleShippingTimes th{
	background: #fff;
	height: 36px;
	text-align: left;
	vertical-align: middle;
}
#productDetail #subPanel_780 table td{
	background: #fff;
	padding: 12px 9px;
}
#productDetail #subPanel_780 table tr > th, #dynamicCartTable table#cart tr > th, #productDetail #subPanel_780 table tr > td,
#dynamicCartTable table#cart tr > td, fieldset#summaryPage table#cart tr > th, fieldset#summaryPage table#cart tr > td
table#flexibleShippingTimes tr > td, table#flexibleShippingTimes tr > th{
	padding-left: 10px;
}
#productDetail #subPanel_780 table tr > th{
	width: 144px;
}
#productDetail #subPanel_780 table tr > th + th{
	width: 306px;
}
#productDetail #subPanel_780 table tr > th + th + th, #productDetail #subPanel_780 table tr > th + th + th + th,
#productDetail #subPanel_780 table tr > th + th + th + th + th{
	width: 54px;
}

#dynamicCartTable table#cart tr > th + th + th + th + th + th{
	width: 70px;
}

#productDetail #subPanel_780 table th, #dynamicCartTable table#cart th, fieldset#summaryPage table#cart th, table#flexibleShippingTimes tr.tableHeading{
	background: #3a3f4b;
	color: #fff;
	font-weight: bold;
}
#productDetail #subPanel_780 td, #dynamicCartTable table#cart td, fieldset#summaryPage table#cart td, table#flexibleShippingTimes td{
	padding: 8px 12px;
}
#productDetail #subPanel_780 td.productId, #productDetail #subPanel_780 td.price{
	font-weight: bold;
}
#productDetail #subPanel_780 td, #dynamicCartTable table#cart td, fieldset#summaryPage table#cart td, table#flexibleShippingTimes td{
	border-bottom: solid 1px #3a3f4b;
}
#productDetail #subPanel_780 table input{
	text-align: right;
	width: 27px;
}
/* --- Login page styles --- */
form#loginform{
	padding-top: 9px;
	position: relative;
}
form#loginform input#username{
	margin-left: 6px;
	margin-right: 9px;
	margin-top: 27px;
}
form#loginform input#password{
	margin-left: 6px;
}
form#loginform input.btnformlogreg{
	background: url(images/btn-login-proceed.png) 0 0 no-repeat;
	border: none;
	cursor: pointer;
	height: 44px;
	left: 0;
	line-height: 100;
	position: absolute;
	text-indent: -999em;
	top: 106px;
	width: 145px;
}
form#loginform input.btnformlogreg:hover{
	background: url(images/btn-login-proceed.png) 0 -44px no-repeat;
}
form#loginform a.alast{
	left: 0;
	position: absolute;
	top: 153px;
}
/* --- Login page styles end --- */

/* --- various styles for the checkout process pages (some of the table stuff for this is merged into styles for pages further up --- */
/* --- this bit is all quite chaotic and needs tidying up.. works .. but.. --- */
table#flexibleShippingTimes{
	border-bottom: solid 1px #3a3f4b;
}
table#flexibleShippingTimes tr.tableHeading td{
	background: #3a3f4b;
}
table#flexibleShippingTimes td.tableHeaderTotalOrder, table#flexibleShippingTimes td.totalDescription,
table#flexibleShippingTimes td.totalValue{
	border: none;
	text-align: left;
}
table#flexibleShippingTimes td.tableHeaderTotalOrder{
	background: #3a3f4b;
	color: #fff;
	font-weight: bold;
}
table#flexibleShippingTimes td.totalDescription{
	width: 180px;
}
fieldset#summaryPage{
	font-size: 11px;
}
#dynamicCartTable table#cart img{
	padding-left: 12px;
}
#dynamicCartTable table#cart input{
	text-align: right;
	width: 27px;
}
table#cart{
	margin-top: -6px;
}
table#cart + p.totalcost{
	background: #fff;
	border-bottom: solid 1px #3a3f4b;
	font-size: 14px;
	margin-bottom: 27px;
	padding: 18px 0;
	text-align: right;
	width: 756px;
}
br.clearboth + p#view_cart_buttons{
	background: #fff;
	border-bottom: solid 1px #3a3f4b;
	margin-top: -18px;
	padding: 18px 0;
	padding-bottom: 72px;
	padding-top: 27px;
	width: 756px;
}
p.totalcost{
	border-bottom: solid 1px #3a3f4b;
}
p#view_cart_buttons input, p#view_cart_buttons a, #shipping_choice_order_form_button, #confirm_order_submit_button, #view_cart_button_top, #view_cart_button_btm, #view_cart_button_top2{
	border: none;
	cursor: pointer;
	float: left;
	height: 38px;
	line-height: 100;
	outline: none;
	text-indent: -10000em;
	width: 131px;
}
form#orderform #confirm_order_submit_button{
	float: right;
	margin-right: 20px;
}
p#view_cart_buttons input.updatecartbutton{
	background: url(images/btn-update.png) 0 0 no-repeat;
	line-height: 100;
	margin: 0 9px;
}
p#view_cart_buttons input.updatecartbutton:hover{
	background: url(images/btn-update.png) 0 -38px no-repeat;
}
p#view_cart_buttons input.continueshopping{
	background: url(images/btn-continue-shopping.png) 0 0 no-repeat;
	line-height: 100;
}
p#view_cart_buttons input.continueshopping:hover{
	background: url(images/btn-continue-shopping.png) 0 -38px no-repeat;
}
p.cartOrderHeading{
	font-weight: bold;
	margin-top: -12px;
}
p#view_cart_buttons a.button{
	background: url(images/btn-checkout.png) 0 0 no-repeat;
	float: right;
	padding-right: 9px;
}
p#view_cart_buttons a.button:hover{
	background: url(images/btn-checkout.png) 0 -38px no-repeat;
}
fieldset#summaryPage > #fl_welcomeSummary + #fl_deliveryShippingOptions + #fl_invoiceAddressSummary,
fieldset#summaryPage > #fl_welcomeSummary + #fl_deliveryShippingOptions + #fl_invoiceAddressSummary +
#fl_deliveryAddressSummary{
	margin-top: 0;
}
#dynamicCartTable{
	margin-top: 36px;
}
.cart_txt_gt{
	display: none;
	visibility: hidden;
}
fieldset#summaryPage .summary, fieldset#completedOrderSummaryPage .summary{
	padding-bottom: 27px;
	width: 270px;
}
fieldset#summaryPage .summary h3{
	font-size: 14px;
	padding-bottom: 0.54em;
}
fieldset#summaryPage #fl_deliveryShippingOptions, fieldset#summaryPage #fl_invoiceAddressSummary,
#fl_deliveryAddressSummary, #fl_invoiceAddressSummary{
	float: left;
}
fieldset#summaryPage #fl_welcomeSummary{
	clear: both;
	float: left;
	width: 756px;
}
fieldset#summaryPage #fl_deliveryShippingOptions{
	text-align: left;
	width: 210px;
	margin-right:6px;

}
fieldset#summaryPage p#completeform{
	background: #3a3f4b;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	height: 18px;
	padding: 9px 9px;
	padding-right: 0;
	width: 756px;
}
input#shipping_choice_order_form_button{
	float: right;
	line-height: 100;
	margin-right: 25px;
	margin-top: 18px;
}

input#view_cart_button_top, input#view_cart_button_btm{
	margin-top: 18px;
}

#shipping_choice_order_form_button{
	background: url(images/btn-continue.png) 0 0 no-repeat;
}

#confirm_order_submit_button{
	background: url(images/btn-complete.png) 0 0 no-repeat;
}

#view_cart_button_top,#view_cart_button_btm, #view_cart_button_top2{
	background: url(images/btn-modify.png) 0 0 no-repeat;
}

#shipping_choice_order_form_button:hover{
	background: url(images/btn-continue.png) 0 -38px no-repeat;
}

#confirm_order_submit_button:hover{
	background: url(images/btn-complete.png) 0 -38px no-repeat;
}

#view_cart_button_top:hover, #view_cart_button_btm:hover, #view_cart_button_top2:hover {
	background: url(images/btn-modify.png) 0 -38px no-repeat;
}

form#orderform fieldset#summaryPage{
	background: #fff;
	border-bottom: solid 1px #3a3f4b;
	margin-top: -36px;
	width: 756px;
}
form#orderform{
	padding-top: 27px;
}
form#orderform > fieldset#summaryPage{
	margin-top: -63px;
}
form#orderform > fieldset#summaryPage > div#fl_invoiceAddressSummary, form#orderform > fieldset#summaryPage >
div#fl_deliveryAddressSummary,form#orderform > fieldset#summaryPage > p.orderNo{
	margin-top: 12px;
}
p.protx_complete_totalcost{
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 18px;
	padding-top: 27px;
	text-align: right;
	width: 756px;
}
#completedOrderSummaryPage p{
	font-size: 11px;
	padding-bottom: 27px;
	padding-top: 12px;
}
#dynamicCartTable p#orderSummaryTotals{
	border-bottom: solid 1px #3a3f4b;
	margin: 18px 27px 0 0;
	padding-bottom: 18px;
	padding-right: 10px;
	padding-left: 504px;
	width: 242px;
	text-align: right;
}
fieldset#completedOrderSummaryPage > p > br + strong{
	display: inline-block;
	margin-top: 9px;
}
fieldset#completedOrderSummaryPage > p{
	border-bottom: solid 1px #3a3f4b;
	margin-bottom: 27px;
	padding-bottom: 18px;
}
/* --- various styles for the checkout process pages (some of the table stuff for this is merged into styles for pages further up *ends* --- */

/* --- footer area substyles --- */
#footer address{
	bottom: 36px;
	font-style: normal;
	left: 18px;
	position: absolute;
	width: 142px;
}
#footer p.contacts{
	border-left: solid 1px;
	bottom: 36px;
	left: 180px;
	padding-left: 36px;
	position: absolute;
	width: 222px;
}
#footer p.departmentsLeft{
	bottom: 54px;
	left: 660px;
	position: absolute;
	width: 222px;
}
#footer p.departmentsRight{
	border-left: solid 1px;
	bottom: 54px;
	left: 820px;
	padding-left: 36px;
	position: absolute;
}

#footer p#companynumber{
	position:absolute;
	bottom:6px;
	left:18px;
	font-size:11px;
}
/* --- footer styles end --- */

/* --- jcarosuel jquery thing for close up product pages styles, possibly some stuff here could be stripped out to tidy up a bit --- */
.jcarousel-container{
	position: relative;
}
.jcarousel-clip{
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	z-index: 2;
}
.jcarousel-list{
	left: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	top: 0;
	z-index: 1;
}
.jcarousel-list li, .jcarousel-item{
	float: left;
	height: 75px;
	list-style: none;
	width: 75px;
}
.jcarousel-next{
	display: none;
	z-index: 3;
}
.jcarousel-prev{
	display: none;
	z-index: 3;
}
.jcarousel-skin-tango .jcarousel-container{
	background: #fff;
	border: none;
}
.jcarousel-skin-tango .jcarousel-container-horizontal{
	padding: 20px 40px;
	width: 245px;
}
.jcarousel-skin-tango .jcarousel-container-vertical{
	height: 245px;
	width: 72px;
}
.jcarousel-skin-tango .jcarousel-clip-horizontal{
	height: 72px;
	width: 245px;
}
.jcarousel-skin-tango .jcarousel-clip-vertical{
	height: 261px;
	width: 72px;
}
.jcarousel-skin-tango .jcarousel-item{
	height: 72px;
	width: 72px;
}
.jcarousel-skin-tango .jcarousel-item-horizontal{
	margin-right: 10px;
}
.jcarousel-skin-tango .jcarousel-item-vertical{
	margin-bottom: 18px;
}
.jcarousel-skin-tango .jcarousel-item-placeholder{
	background: #fff;
	color: #000;
}
.jcarousel-skin-tango .jcarousel-next-vertical{
	background: transparent url(images/next-vertical-new.png) no-repeat 0 0;
	bottom: -32px;
	cursor: pointer;
	height: 19px;
	left: 0;
	position: absolute;
	width: 72px;
}
.jcarousel-skin-tango .jcarousel-next-vertical:hover{
	background-position: 0 0;
}
.jcarousel-skin-tango .jcarousel-next-vertical:active{
	background-position: 0 0;
}
.jcarousel-skin-tango .jcarousel-next-disabled-vertical, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-next-disabled-vertical:active{
	background-position: 0 0;
	cursor: default;
}
.jcarousel-skin-tango .jcarousel-prev-vertical{
	background: transparent url(images/prev-vertical-new.png) no-repeat 0 0;
	cursor: pointer;
	height: 19px;
	left: 0;
	position: absolute;
	top: -21px;
	width: 72px;
}
.jcarousel-skin-tango .jcarousel-prev-vertical:hover{
	background-position: 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-vertical:active{
	background-position: 0 0;
}
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active{
	background-position: 0 0;
	cursor: default;
}
/* --- jcarosuel jquery thing for close up product pages styles *ends* --- */

/* --- jquery zoom styles for the close up product page --- */
div.jqZoomTitle{
	background: #3A3F4B;
	color: #FFF;
	font-family: Verdana, sans-serif;
	font-size: 11px;
	font-weight: bold;
	height: 27px;
	left: 0px;
	padding-top: 2px;
	position: absolute;
	text-align: center;
	top: 0px;
	width: 100%;
	z-index: 5000;
}
.jqZoomPup{
	background-color: #FFF;
	border-color: #3A3F4B;
	border-style: solid;
	cursor: crosshair;
	filter: alpha(opacity = 60);
	moz-opacity: 0.6;
	opacity: 0.6;
	overflow: hidden;
	z-index: 10;
}
.jqZoomPup img{
	border: 0px;
}
.preload{
	background-color: white;
	background-image: url(../images/zoomloader.gif);
	background-position: 43px 30px;
	background-repeat: no-repeat;
	border: 1px solid #3A3F4B;
	color: #333;
	filter: alpha(opacity = 80);
	font-family: Tahoma;
	font-size: 12px;
	height: 43px;
	height: 55px;
	left: 3px;
	opacity: 0.8;
	padding: 8px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	top: 3px;
	width: 100px;
	width: 90px;
	z-index: 10;
}
.jqZoomWindow{
	background-color: #FFF;
	border: 1px solid #999;
}
/* --- jquery zoom styles for the close up product page *ends* --- */

/* --- css stuff for sifr --- */
@media screen{
	.sIFR-flash{
		margin: 0;
		padding: 0;
		visibility: visible !important;
	}
	.sIFR-replaced, .sIFR-ignore{
		visibility: visible !important;
	}
	.sIFR-alternate{
		display: block;
		height: 0;
		left: 0;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 0;
	}
	.sIFR-replaced div.sIFR-fixfocus{
		float: none;
		letter-spacing: 0px;
		margin: 0pt;
		overflow: auto;
		padding: 0pt;
	}
}
@media print{
	.sIFR-flash{
		display: none !important;
		height: 0;
		overflow: hidden;
		position: absolute;
		width: 0;
	}
	.sIFR-alternate{
		display: block !important;
		height: auto !important;
		left: auto !important;
		position: static !important;
		top: auto !important;
		visibility: visible !important;
		width: auto !important;
	}
}
/* --- css stuff for sifr *ends* --- */


/* ------------------------------ contact form -------------------------------- */
/* styles for contact form*/
#contactform{
	width:486px;
	margin-top:-36px;
}


#contactform label{
	display:block;
	padding:8px 8px 8px 160px;
	border-bottom: 1px solid #ddd;
	font:  12px Arial, sans-serif;
	color:#000;
}

#contactform span{
	position: relative;
	left: -135px; /* this pushes the left edge of the span over to the left edge of the space created by the padding set above */
	float: left;
	margin-right: -140px; /*reduce the values of this and the above commented elements to make a narrower label*/
	padding-top: 3px;
}

#contactform input, #contactform textarea{
	font: 12px Arial, Helvetica, sans-serif;
	width: 250px;
}

#contactform input:focus, #contactform textarea:focus{
	background:#eee;
}

#contactform p.emailError{
	padding: 10px 22px;
	border:	1px solid #ccc;
	background: #ccc url(images/info.gif) 25px 18px no-repeat;
	font-weight: normal;
	color:#030166;
}

#contactform p.emailError{
	border: none;
	margin: 0;
	background:#fff;
	color:#000;
}

#contactform ul{
	margin: 0;
	padding: 10px 18px;
	border:	none;
	background: #fff;
	border-top: none;
	padding-bottom:63px;
	color:#000;
}

#contactform ul li{
	padding-left: 16px;
	background: url(images/dot.gif) 0 50% no-repeat;
	color: #000;
	font-weight: bold;
	margin-bottom: 5px;
}

#contactform .btnform {
	width: 130px;
	height: 39px;
	padding: 0;
	border: none;
	background: url(images/btn_form_sub.gif) 2px 3px no-repeat;
	font-size: 11px;
	font-weight: bold;
	display: inline;
	cursor: pointer;
	color: #3a3f4b;
	margin:auto;
	margin-top:30px;
	margin-bottom:20px;
	line-height:1;

}

#contactform input.btnform[type="submit"]{
	margin-left:80px;
}

#contactform textarea#enquiry{
	height:72px;
	border:	1px solid #3a3f4b;

}

#contactform h3{
	padding-left:20px;
	font-size:1.3em;
	padding-top:18px;
	margin-top:36px;
	border-top:solid 1px #ddd;
	width:467px;
}

#contactform h3 + p > label, #contactform ul + p > label {
	padding-left:18px;
	margin-bottom:9px;
}

#contactform p > input{
	margin-left:128px;
}

#contactform p > input + input{
	margin-left:0;
}

#contactform  p{
	width:467px;
	padding-bottom:0;
	margin:5px 0;
	border:none;
}

#subForm input#Subscribe{
	background: url(images/btn-subscribe1.png) 0 0 no-repeat;
	border: none;
	width: 145px;
	height: 44px;
}

#subForm input#Subscribe:hover{
	background: url(images/btn-subscribe1.png) 0 -44px no-repeat;
}

#subForm input{
	vertical-align: middle;
}
