@charset "utf-8";
/* CSS Document */

body{
background:#1c1c1c url(images/bg.jpg) top center repeat-x;
padding:0px;
margin:0px;
color:#494441;
font-family:Arial, Helvetica, sans-serif;
font-size:0.9em;
}
img{
border:0px;
}

.fader{
outline:none;
display:block;
}

a{
color:#B40000;
}
a:hover{
color:#494441;
}

.thecontent p{
padding:0px 24px 30px 24px;
margin:0px;
line-height:1.7em;
}

.big{
font-size:1.3em;
}

.facebookbut{
	margin:-10px 0px 14px 24px;
	height:29px;
	padding:0px;
	background:none;
	list-style:none;
}
.facebookbut li{
	float:left;
	margin-right:7px;
	padding-top:2px;
}

.facebookbut li.facebook{
	padding-top:0px;
}


h2{
color:#494441;
text-transform:uppercase;
margin:0px 0px 25px 0px;
padding:0px 24px 7px 24px;
background:url(images/mainsprite.png) 0px bottom no-repeat;
font-size:1.45em;
line-height:16px;
width:920px;
font-family:"Times New Roman", Times, serif;
}

.threesplit h2, .twocolumn h2{
width:auto;
}


.level0{
width:1000px;
margin:0px auto;
clear:both;
}

.topbar{
height:45px;
margin-bottom:39px;
}
.topbar h1{
font-size:0.8em;
color:#c6c6c6;
font-weight:normal;
line-height:45px;
float:left;
margin:0px;
padding:0px;
text-transform:uppercase;
}

.headright{
float:right;
padding-top:4px;
}
.headright ul{
margin:0px;
padding:0px;
list-style:none;
}
.headright ul li{
float:left;
margin-right:12px;
}
.headright ul li a{
display:block;
float:left;
overflow:hidden;
font-size:0em;
text-indent:-1000px;
background:url(images/mainsprite.png) 0px -160px no-repeat;
outline:none;
text-decoration:none;
}
.headright ul li a.twitter, .headright ul li a.facebook, .headright ul li a.rss{
margin-top:5px;
width:24px;
height:24px;
}
.headright ul li a.facebook{background-position:-36px -160px;}
.headright ul li a.rss{background-position:-72px -160px}

.registerli{margin-left:4px;}

.headright ul li a.register{
width:118px;
height:35px;
background-position:0px -200px;
}
.headright ul li a.register:hover{background-position:0px -240px;}


.headright ul li a.youracct{
width:163px;
height:35px;
background-position:-235px -200px;
}
.headright ul li a.youracct:hover{background-position:-235px -240px;}

.headright ul li a.logout{
width:112px;
height:35px;
background-position:-405px -200px;
}
.headright ul li a.logout:hover{background-position:-405px -240px;}

.headright ul li.acctli{
margin:0px; padding:0px;
}


.headright ul li a.signin{
width:93px;
height:35px;
background-position:-135px -200px;
}
.headright ul .signinli a.signin:hover, .headright ul .signinli a.signin.hover{background-position:-135px -240px;}
.headright ul li.signinli{margin:0px; padding:0px; position:relative;}
.signinli div{
position:absolute;
right:0px;
top:41px;
background:#000000;
width:316px;
padding:10px;
height:26px;
display:none;
}
form{margin:0px; padding:0px;}
.signinli div .textfield{
color:#ffffff;
border:0px;
width:118px;
height:17px;
background:#55514e;
padding:4px;
margin:0px 7px 0px 0px;
float:left;
outline:none;
}
.signinli div .submit{
width:45px;
padding:0px;
float:left;
height:25px;
text-align:center;
margin:0px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
background:url(images/repeatsprite.png) 0px -80px repeat-x;
border:0px;
cursor:pointer;
outline:none;
}


.rssli{position:relative;
}
.rssli ul{
position:absolute;
right:-10px;
top:41px;
background:#000000;
width:60px;
padding:5px 10px;
height:auto;
font-size:0.9em;
float:none;
display:none;
}
.rssli ul li{
float:none;
border:0px;
display:block;
height:auto;
padding:0px;
background:none;
padding:0px;
margin:0px;
}
.rssli ul li + li{
border-top:1px solid #595959;
}

.headright ul li.rssli ul a{
line-height:25px;
color:#ffffff;
float:none;
display:block;
height:auto;
text-indent:0px;
background:none;
text-align:right;
text-decoration:none;
text-transform:uppercase;
font-size:0.85em;
padding:0px 15px 0px 0px;
background:url(images/arrowsprite.png) right 8px no-repeat;
}
.headright ul li.rssli ul a:hover{
color:#cccccc;
}

.logo{
clear:both;
display:block;
float:left;
/*margin:0px 10px 38px 0px;*/
margin:0px 10px 10px 0px;
}




.nav{
padding:26px 0px 0px 0px;
list-style:none;
margin:0px;
float:right;
}

.nav li{
float:left;
padding:0px;
margin:0px 10px 0px 0px;
position:relative;
}

.nav li.tenmargin{
margin-right:20px;
}

.nav li a{
outline:none;
float:left;
line-height:28px;
padding:0px 10px;
text-transform:uppercase;
font-weight:bold;
color:#FFFFFF;
background:url(images/repeatsprite.png) 0px 0px repeat-x;
text-decoration:none;
font-size:0.85em;
}
.nav li a:hover{
background-position:0px -80px;
}


.nav li ul.dnav{
position:absolute;
left:0px;
top:28px;
border-top:1px solid #2d2724;
background:#000000;
padding:0px;
width:100px;
color:#ffffff;
z-index:9999;
display:none;
margin:0px;
}
.nav li ul li{
float:none;
height:auto;
line-height:25px;
padding:0px;
margin:0px 0px 0px 0px;
background:none;
}
.nav li ul li a, .manus li ul li a{
float:none;
height:auto;
text-shadow:none;
display:block;
}


.nav li.basket{
float:right;
padding:0px;
margin:0px;
position:relative;
z-index:10000;
}
.nav li.basket a{
color:#9e9e9e;
background:#000000;
}
.nav li.basket a span{
padding:0px 17px 0px 0px;
background:url(images/arrowsprite.png) right -145px no-repeat;
}
.nav li.basket a strong{
color:#ffffff;
padding-left:2px;
}

.nav li.basket a:hover, .nav li.basket a.hover{
color:#000000;
background:url(images/repeatsprite.png) 0px -80px repeat-x;
}
.nav li.basket a:hover span, .nav li.basket a.hover span{background-position:right -95px;}

.nav li.basket div{
position:absolute;
right:0px;
top:28px;
border-top:1px solid #2d2724;
background:#000000;
padding:10px;
width:250px;
color:#ffffff;
z-index:9999;
display:none;
}
.nav li.basket div ul{
margin:0px 0px 13px 0px;
padding:0px;
border-bottom:1px solid #595959;
list-style:none;
font-size:0.9em;
}

.nav li.basket div ul li{
float:none;
margin:0px;
padding-bottom:9px;
}
.nav li.basket div ul li strong{
float:right;
}

.nav li.basket div p{
margin:0px 0px 13px 0px;
text-align:right;
}
.nav li.basket div p em{
color:#b60000;
font-weight:bold;
font-style:normal;
text-transform:uppercase;
}

.nav li.basket div a{
color:#FFFFFF;
background:url(images/repeatsprite.png) 0px -80px repeat-x;
width:40%;
text-align:center;
}
.nav li.basket div a.checkout{
float:right;
}


.showreel{
background:url(images/showreelbg.jpg) 0px 0px no-repeat;
width:970px;
height:290px;
clear:both;
padding:15px;
margin-bottom:45px;
}
.bigmar{margin-bottom:45px;}
.showreel ul{
float:left;
margin:0px;
padding:0px;
list-style:none;
width:261px;
}
.showreel ul li{
border:1px solid #bab6af;
margin-bottom:13px;
height:86px;
overflow:hidden;
}
.showreel ul li a{
padding:5px;
margin:0px;
background:#ffffff;
display:block;
outline:none;
}
.showreel ul li a img{
border:1px solid #cbc7c0;
}
.showreel ul li a:hover, .showreel ul li a.hover{
background:url(images/repeatsprite.png) 0px -120px repeat-x;
}
.showreel ul li a:hover img, .showreel ul li a.hover img{
padding:1px;
border:0px;
}
.showreel .cycle{
float:right;
width:685px;
height:290px;
overflow:hidden;
}

.bodywrapper{
background:url(images/box-lines.jpg) top center no-repeat;
}

.mainbox{
background:#ffffff url(images/boxbg.jpg) 0px 0px no-repeat;
padding:16px 16px 0px 16px;
margin:0px;
}

.mainboxbgless{
background:#ffffff;
padding:28px 16px 0px 16px;
margin-top:50px;
}

.secondnav{
margin:0px 0px 16px 0px;
padding:1px 1px 0px 1px;
background:#930b0a url(images/mainsprite.png) 0px 0px no-repeat;
list-style:none;
height:63px;
}
.secondnav li{
float:left;
display:block;
border-right:1px solid #700404;
position:relative;
z-index:2000;
}
.secondnav li a{
padding-bottom:1px;
display:block;
float:left;
line-height:63px;
color:#ffffff;
padding:0px 23px;
font-weight:bold;
text-decoration:none;
border-right:1px solid #bb5252;
text-transform:uppercase;

}
.secondnav li a:hover, .secondnav li a.hover{
background:url(images/arrowsprite.png) center bottom no-repeat;
}


.secondnav li div{
position:absolute;
left:-1px;
top:63px;
background:#000000;
width:390px;
padding:15px 23px;
display:none;

}
.secondnav li div ul{
float:left;
margin:0px 20px 5px 0px;
padding:1px 1px 0px 1px;
list-style:none;
}
.secondnav li div ul.right{
padding:0px 0px 0px 20px;
margin:0px 0px 5px 0px;
border-left:1px solid #363636;
}

.secondnav li div ul li{
float:none;
border:0px;
}
.secondnav li div ul li a{
float:none;
padding:0px;
border:0px;
font-weight:normal;
font-size:0.8em;
line-height:23px;
padding:0px 15px;
font-weight:bold;
background:url(images/arrowsprite.png) 0px -44px no-repeat;
}
.secondnav li div ul li a:hover, .secondnav li div ul li a.hover{
background:url(images/arrowsprite.png) 0px -44px no-repeat;
color:#CCCCCC;
}

.secondnav li.searchli{
float:right;
padding:15px 0px 16px 10px;
border:0px;
}
.secondnav li.searchli .textfield, .addpad .textfield{
background:url(images/mainsprite.png) 0px -100px no-repeat;
width:136px;
height:24px;
line-height:24px;
float:left;
padding:4px 8px; 
border:0px;
color:#504f4f;
font-size:0.9em;
margin-right:1px;
outline:none;
}
.addpad .textfield{
height:22px;
line-height:22px;
background:none;
width:150px;
border:1px solid #999999;
}

.secondnav li.searchli .submit, .addpad .submit{
width:33px;
padding:0px;
float:left;
height:32px;
overflow:hidden;
text-align:left;
text-indent:-1000px;
margin:0px 15px 0px 0px;
font-size:0em;
background:url(images/mainsprite.png) -200px -100px no-repeat;
border:0px;
cursor:pointer;
outline:none;
}



.threesplit{
width:308px;
margin:0px 22px 40px 0px;
float:left;
}
.norightmar{
margin-right:0px;
}

.nomarbot{
margin-bottom:10px;
}

.productimage{
width:260px;
height:210px;
margin:0px 24px 20px 24px;
display:block;
}

.productprice{
list-style:none;
padding:4px 24px 2px 24px;
background:url(images/mainsprite.png) 0px -300px no-repeat;
color:#ffffff;
text-transform:uppercase;
margin:0px;
}
.productprice li{
line-height:29px;
font-size:0.85em;
}
.productprice a{
font-weight:bold;
color:#ffffff;
text-decoration:none;
}
.productprice a:hover{
color:#CCCCCC;
}
.productprice li em{
font-style:normal;
color:#000000;
float:right;
}


.productprice2{
list-style:none;
padding:4px 24px 2px 24px;
background:url(images/mainsprite.png) 0px -800px no-repeat;
color:#ffffff;
text-transform:uppercase;
margin:0px;
}
.productprice2 li{
line-height:38px;
}
.productprice2 li.theprice{
line-height:38px;
font-size:1.1em;
margin-bottom:3px;
}
.productprice2 li.theprice strong{
font-size:1.3em;
}
.productprice2 li.thewas{
text-decoration:line-through;
}





.threewidget{
width:258px;
margin:0px auto 20px auto;
display:block;
border:1px solid #c3c3c3;
height:200px;
overflow:hidden;
text-align:center;
position:relative;
}
.threewidget span{
display:block;
text-align:center;
width:400px;
margin-left:-70px;
}
.threewidget em{
position:absolute;
top:0px;
left:0px;
width:255px;
height:210px;
cursor:pointer;
}
html > body .threewidget em{
background:url(images/play.png) center no-repeat;
}

.threecenter{
width:260px;
margin:0px auto;
padding:0px;
}
.bigmargin{
margin-bottom:50px;
}


a.threebutton, a.greythreebutton{
background:url(images/mainsprite.png) 0px -390px no-repeat;
display:block;
height:36px;
color:#FFFFFF;
text-transform:uppercase;
line-height:36px;
padding:0px 23px;
text-decoration:none;
font-size:0.85em;
font-weight:bold;
width:262px;
}
a.threebutton:hover{color:#ebc0c0;}

a.greythreebutton{
background-position:0px -847px;
}


.homecalendar{
background:url(images/mainsprite.png) -650px -100px no-repeat;
width:234px;
height:178px;
margin:0px auto 20px auto;
display:block;
border:1px solid #c3c3c3;
padding:10px 12px 12px 12px;
line-height:20px;
overflow:hidden;
}

.homecalendar h3{
color:#ffffff;
font-size:1.1em;
text-transform:uppercase;
margin:0px 0px 30px 0px;
}
.homecalendar h4{
color:#af0404;
font-weight:bold;
margin:0px;
font-size:1em;
text-transform:uppercase;
}
.homecalendar p{
padding:0px;
line-height:normal;
margin:0px 0px 10px 0px;
font-size:0.9em;
}

.clubwebsite{
width:136px;
height:33px;
background:url(images/mainsprite.png) 0px -620px no-repeat;
display:block;
text-indent:-1000px;
font-size:0em;
}


.blackbox{
padding:16px;
margin:50px auto 5px auto;
width:968px;
}

.blackbox h2{
color:#ffffff;
background-image:url(images/blackline.png);
}

.voucher{
width:178px;
color:#cbcbcb;
font-size:0.9em;
line-height:1.8em;
padding:0px 0px 0px 80px;
margin:0px auto 20px auto;
background:url(images/mainsprite.png) 0px -670px no-repeat;
}

.blackbox a.threebutton{
background-position:0px -450px;
}

.signup1, .signup2{
width:213px;
padding:0px 0px 0px 45px;
line-height:1.6em;
color:#cbcbcb;
font-size:0.9em;
margin:0px auto 10px auto;
background:url(images/mainsprite.png) 0px -500px no-repeat;
}
.signup2{background:url(images/mainsprite.png) 0px -560px no-repeat; margin-bottom:20px;}


.footer{
padding:185px 0px 0px 0px;
height:106px;
background:url(images/footer.jpg) top center repeat-x;
}
.footer ul{
padding:0px;
list-style:none;
width:1000px;
margin:0px auto 15px auto;
height:28px;
}

.footer ul li{
float:left;
padding:0px;
margin:0px 10px 0px 0px;
}
.footer ul li.right{
float:right;
margin:0px;
}
.footer ul a{
outline:none;
float:left;
line-height:28px;
padding:0px 10px;
text-transform:uppercase;
font-weight:bold;
color:#FFFFFF;
background:url(images/repeatsprite.png) 0px -40px repeat-x;
text-decoration:none;
font-size:0.85em;
}
.footer ul a:hover{
background-position:0px -80px;
}
.footer p{
color:#bdb5b2;
text-transform:uppercase;
font-size:0.8em;
font-weight:bold;
clear:left;
width:1000px;
margin:0px auto;
}
.footer p a{
color:#bdb5b2;
text-decoration:none;
}
.footer p a:hover{
text-decoration:underline;
}

.pagination{
clear:both;
margin:0px 0px 16px 0px;
padding:10px;
list-style:none;
height:27px;
font-size:1.2em;
background:#ffffff url(images/boxbg.jpg) 0px 0px no-repeat;
color:#000000;
border:1px solid #c2c1bf;
}

.pagination li{
margin:0px 5px 0px 5px;
float:left;
font-weight:bold;
height:27px;
line-height:27px;
}
.pagination li a{
text-decoration:none;
display:block;
float:left;
padding:0px 8px;
text-decoration:none;
color:#ffffff;
background:#000000;
margin-right:5px;
}
.pagination li a:hover, .pagination li a.pageselectedclass{
background:url(images/repeatsprite.png) 0px -80px repeat-x;
color:#ffffff;
}












.thecontent{
position:relative;
padding-top:20px;
}

.thecontent .productdescri ul.nomar{
margin:0px;
}

.thecontent .productdescri ul, ul{
margin:0px 0px 25px 0px;
padding:0px;
list-style:none;
}
.thecontent .productdescri ul li{
padding:0px 0px 10px 15px;
background:url(images/bull.png) 0px 8px no-repeat;
}

.thecontent ol{
line-height:1.6em;
margin:0px 0px 25px 0px;
padding:0px 0px 0px 50px;
}
.variants{
margin-bottom:25px;
}

.productdescri{
padding:0px 24px 0px 24px;
margin:0px;
line-height:1.6em;
}

.productdescri p{
padding:0px;
margin:0px 0px 25px 0px;
line-height:1.6em;
}


.addtobasket{
border:0px;
display:block;
text-align:left;
overflow:hidden;
padding:0px;
margin:0px 0px 1px 0px;
background:url(images/mainsprite.png) -330px -800px no-repeat;
height:46px;
width:308px;
cursor:pointer;
text-indent:-1500px;
font-size:0px;
line-height:0px;
}

.askaquestion{
border:0px;
display:block;
text-align:left;
font-size:0em;
text-indent:-1000px;
padding:0px;
margin:0px;
background:url(images/mainsprite.png) -330px -847px no-repeat;
height:36px;
width:308px;
cursor:pointer;
}


.variantscol label{
display:block;
margin-bottom:6px;
font-weight:bold;
}
.variantscol .split{
float:left;
margin:0px 20px 7px 0px;
}

.variantscol select{
padding:4px;
}

a.sizeguide{
line-height:1.75em;
padding:0px 7px;
color:#FFFFFF;
font-weight:bold;
text-transform:uppercase;
background:#000000;
text-decoration:none;
margin-top:22px;
float:left;
display:block;
}
a.sizeguide:hover{
background:url(images/repeatsprite.png) -0px -80px repeat-x;
}

.twocolumn{
width:638px;
float:left;
}

.multipleimages{
margin:0px 24px;
width:920px;
overflow:hidden;
position:relative;
}

.multipleimages a{
width:260px;
height:210px;
border:1px solid #c3c3c3;
margin:0px 66px 40px 0px;
float:left;
display:block;
}

.photogalleries a{
height:200px;
}
.multipleimages a.norightmar{
margin-right:0px;
}

.videowrap{
padding:0px 22px 40px 22px;
text-align:center;
}




.tags{
margin:0px;
padding:0px;
list-style:none;
font-size:0.8em;
}
.tags li{
float:left;
margin:0px 4px 4px 0px;
}

.tags li.tagli{
line-height:1.75em;
padding:0px 7px;
font-weight:bold;
background:#DFDFDF;
text-transform:uppercase;
}

.tags li a{
line-height:1.75em;
padding:0px 7px;
color:#FFFFFF;
font-weight:bold;
text-transform:uppercase;
background:#000000;
text-decoration:none;
float:left;
display:block;
}
.tags li a:hover, .tags li a.on{
background:url(images/repeatsprite.png) -0px -80px repeat-x;
}

.addpad{
padding:0px 24px 30px 24px;
}


.calendaritem{
margin-bottom:20px;
}
.monthblock{
padding-bottom:30px;
}
.calendaritem div{
background:#f0f0f0;
padding:14px 0px 11px 0px;
}

.calendaritem h3{
padding:0px 24px 5px 24px;
color:#af0404;
font-weight:bold;
margin:0px;
font-size:1em;
text-transform:uppercase;
}
.calendaritem p{
padding-bottom:10px;
}
.calendaritem ul{
margin:0px;
padding:0px 24px 5px 24px;
list-style:none;
line-height:1.7em;
}
.calendaritem a{
line-height:1.75em;
font-size:0.8em;
padding:2px 4px;
color:#FFFFFF;
font-weight:bold;
background:#000000;
text-decoration:none;
text-transform:uppercase;
}
.calendaritem a:hover{
background:url(images/repeatsprite.png) -0px -80px repeat-x;
}

/*.addline{
border-bottom:1px solid #CCCCCC;
margin:0px 24px 30px 24px;
}*/



.metadata li a, a.blacklink, .thecontent p a.blacklink{
line-height:1.75em;
font-size:0.8em;
padding:3px 5px 2px 5px;
color:#FFFFFF;
font-weight:bold;
background:#000000;
text-decoration:none;
text-transform:uppercase;
}
.thecontent p a.on, .metadata li a:hover, a.blacklink:hover, .thecontent p a.blacklink:hover{
background:url(images/repeatsprite.png) -0px -80px repeat-x;
color:#FFFFFF;
}




.blogpost{
padding-bottom:20px;
text-align:justify;
}
.blogpost h2{
clear:left;
}
.blogpost h2 a{
color:#494441;
text-decoration:none;
}

.blogpost h2 a:hover{
color:#B40000;
}

.blogpost p a{
background:none;
color:#B40000;
text-decoration:underline;
padding:0px;
}
.blogpost p a:hover{
color:#494441;
}

.metadata{
padding:0px;
margin:0px 0px 20px 24px;
list-style:none;
}
.metadata li{
margin:0px 4px 4px 0px;
display:inline;
}
.metadata li span{
line-height:1.75em;
font-size:0.8em;
padding:3px 5px 2px 5px;
font-weight:bold;
background:#DFDFDF;
text-transform:uppercase;
}



.gravatar{
background:#f0f0f0;
border:1px solid #CCCCCC;
padding:6px;
float:left;
width:80px;
height:80px;
margin:0px 15px 25px 0px;
}
.gravatar img{
display:block;
}
.blogcomment{
margin:0px 24px 30px 24px;
border-bottom:1px solid #CCCCCC;
}

.blogcomment .comment{
float:left;
width:481px;
padding:0px;
}
.blogcomment .comment p{
padding:0px 0px 25px 0px;
font-size:0.9em;
}
.blogcomment .comment h3{
margin:0px 0px 7px 0px;
color:#af0404;
font-weight:bold;
margin:0px;
font-size:1em;
text-transform:uppercase;
}
.blogcomment .comment h3 a{
color:#af0404;
text-decoration:none;
}



/* COMMENT FORM STYLES */
#commentform{
padding:5px 0px 40px 0px;
}
#commentform .commentfield{
border:1px solid #cccccc;
padding:6px;
width:180px;
}
#commentform p{
color:#606060;
text-align:left;
font-size:0.8em;
padding-bottom:10px;
}
.comment-fleft{
float:left;
width:212px;
margin-right:30px;
}
#commentform textarea{
border:1px solid #cccccc;
padding:6px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
width:350px;
height:143px;
margin:0px;
overflow:auto;
}
#commentform label{
display:block;
margin-bottom:3px;
}
#commentform .submit{
border:0px;
color:#ffffff;
font-weight:bold;
cursor:pointer;
padding:6px;
width:193px;
font-family:Arial, Helvetica, sans-serif;
background:#000000;
text-transform:uppercase;
font-size:1em;
}
#commentform .submit:hover{
background:url(images/repeatsprite.png) -0px -80px repeat-x;
}
.gotcha{
display:none;
}
.error{
background:#BF0000;
background:#000000;
color:#ffffff;
padding:12px 24px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
margin:4px 0px 18px 0px;
font-weight:bold;
font-size:1.1em;
}
.error a:hover{
color:#FFFFFF;
}
.greenbox{
background:#89d700;
}
.rederror{
background:#af0404;
}



/* REGISTER FORM STYLES */
#registerform{
padding:0px 0px 0px 0px;
}
#registerform select.thefield{
border:1px solid #cccccc;
padding:6px;
}
#registerform .commentfield{
border:1px solid #cccccc;
padding:6px;
width:245px;
}
#registerform p{
color:#606060;
text-align:left;
font-size:0.8em;
padding-bottom:10px;
}
#registerform p.big{
font-size:1.3em;
}
#registerform p.error{
color:#ffffff;
padding:8px 24px;

margin-bottom:15px;
}

#registerform textarea{
border:1px solid #cccccc;
padding:6px;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
width:245px;
height:183px;
margin:0px;
overflow:auto;
}
#registerform label{
display:block;
margin-bottom:3px;
}
#registerform .submit{
border:0px;
color:#ffffff;
font-weight:bold;
cursor:pointer;
padding:6px;
width:308px;
height:36px;
font-family:Arial, Helvetica, sans-serif;
background:url(images/mainsprite.png) 0px -390px no-repeat;
text-transform:uppercase;
font-size:1em;
}

#registerform div.bhavep{
padding:10px 0px 15px 0px;
}
#registerform div.bhavep2{
padding:10px 0px 0px 0px;
}

#registerform .submit:hover{
color:#EBC0C0;
}

.massivesubmit{
border:0px;
color:#ffffff;
font-weight:bold;
cursor:pointer;
padding:6px;
width:968px;
font-family:Arial, Helvetica, sans-serif;
background:url(images/repeatsprite.png) -0px -80px repeat-x;
text-transform:uppercase;
font-size:1.5em;
margin-bottom:20px;
}
.massivesubmit:hover{
background:#000000;
}

.massivesubmitdis, .massivesubmitdis:hover{
background:#CCCCCC;
cursor:auto;
}

.small{
font-size:0.75em;
}
.thecontent .nomar{
margin:0px;
padding-bottom:0px;
}

.addtopmar, #registerform p.addtopmar{
margin-top:30px;
}

.addbotmar{
margin-bottom:20px;
}






.killpadding{
padding:0px;
}
.thecontent p.killbotpad{
padding-bottom:0px;
}







.floatimage{
float:left;
margin:0px 30px 20px 0px;
}

.clear{
clear:both;
height:1px;
overflow:hidden;
}
.lclear{
clear:left;
height:0px;
overflow:hidden;
}

.hideme{
display:none;
}
.twentytworight{
margin-right:22px;
}
.bclear{
clear:left;
}


.baskettable{
width:100%;
margin-bottom:40px;
}
.baskettable th, td{
padding:10px;
}
.baskettable td{
background:url(images/mainsprite.png) 0px bottom no-repeat;
}

.baskettable th{
padding:11px 10px;
color:#ffffff;
font-weight:bold;
text-align:left;
background-image:none;
background:url(images/mainsprite.png) -50px -950px no-repeat;
}


.basketdelete{
display:block;
float:right;
text-align:left;
overflow:hidden;
font-size:0em;
text-indent:-1000px;
background:url(images/mainsprite.png) 0px -900px no-repeat;
outline:none;
text-decoration:none;
width:31px;
height:34px;
}

.baskettable .basketfirst{
padding-left:24px;
}
.baskettable th.basketfirst{background-position:0px -950px;}
.baskettable th.basketlast{background-position:-549px -950px;}


.baskettable .basketlast{
padding-right:24px;
text-align:right;
width:55px;
}
.baskettable select{
padding:4px;
}


.shippingbox{
height:167px;
background:url(images/mainsprite.png) 0px -1020px no-repeat;
padding:14px 24px 0px 24px;
}
.shippingbox label{
text-transform:uppercase;
font-weight:bold;
margin-right:2px;
width:100px;
display:block;
float:left;
clear:left;
padding:5px 0px;
}
.shippingbox select{
padding:4px;
float:left;
margin-bottom:5px;
}
.grandtotalhead{
margin-top:33px;
}
.grandtotal{
background:url(images/mainsprite.png) 0px -1260px no-repeat;
padding:20px 24px;
height:49px;
color:#ffffff;
font-size:3.3em;
margin-bottom:15px;
}



.shippingbox .amount{
font-size:1.5em;
color:#ffffff;
text-transform:uppercase;
margin-bottom:22px;
}

.submittohide{
padding:4px;
text-align:center;
margin:0px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
background:url(images/repeatsprite.png) 0px -80px repeat-x;
border:0px;
cursor:pointer;
outline:none;
}


.timescale{
font-size:0.6em;
color:#c2c1bf;
padding-left:3px;
}



#registerform .smallfield{
width:25px;
text-align:center;
}
.sbsform{
width:110px;
float:left;
margin-right:20px;
display:block;
}
.cvvhelp, .cardpayments{
margin-left:5px;
vertical-align:middle;
outline:none;
}
#registerform .checkoutnotes{
width:906px;
height:150px;
margin-bottom:10px;
}

#registerform h3, h3.smallh3{
color:#af0404;
font-weight:bold;
margin:0px;
font-size:1em;
text-transform:uppercase;
margin:20px 24px 5px 24px;
padding-bottom:4px;
background:url(images/mainsprite.png) 0px bottom no-repeat;
}



.usebill{
display:block;
text-align:center;
}












.voucherform .voucherfield{
border:1px solid #cccccc;
padding:6px;
width:140px;
}
.voucherform .submit{
padding:6px;
text-align:center;
margin:0px;
color:#FFFFFF;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
background:url(images/repeatsprite.png) 0px -80px repeat-x;
border:0px;
cursor:pointer;
outline:none;
text-transform:uppercase;
}
.voucherform .submit:hover{
background:#000000;
}

.voucherform p{
color:#606060;
text-align:left;
font-size:0.8em;
padding:0px 24px 10px 24px;
margin:0px;
line-height:1.7em;
}













.nomar{
margin:0px;
}



/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:99990; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:visible;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #cboxContent{margin-top:32px;}
        #cboxLoadedContent{background:#fff; padding:15px;}
        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:25px; height:25px; position:absolute; top:-27px; background:url(images/controls.png) 0 0 no-repeat;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

