﻿body 
{
    width:962px;
	padding:0;	
	margin:0 auto 0 auto;
	background-color:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#4D4D4D;
}
*{padding:0; margin:0;}
a{color:#4D4D4D; text-decoration:none; cursor:pointer;}
a.cta{text-decoration:underline; font-size:9px;}
a[disabled]{cursor:default; opacity:.3;	-moz-opacity:.3; filter:alpha(opacity = 30);}
a img{border:none; padding:0; margin:0;}
hr{display:none;}
div.hr{float:left; width:100%; height:11px; background-image:url(../images/common/hrule.gif); background-repeat:repeat-x;}
h1{float:left; width:100%; margin:10px 0 10px 0; line-height:22px; border-bottom:1px solid #DCDEE7; font-size:13px; font-weight:normal; text-transform:uppercase;}
h2{float:left; width:100%; margin:10px 0 10px 0; line-height:20px; border-bottom:1px solid #DCDEE7; font-size:11px; font-weight:normal;}
h3{float:left; width:100%; margin:0 0 10px 0; line-height:14px; font-size:11px; font-weight:normal;}
h4{float:left; width:100%; margin:0 0 10px 0; font-size:11px; font-weight:normal;}
p{font-weight:normal; font-size:10px; margin:0 0 10px 0; width:100%;}
p a{text-decoration:underline;}
ul.list{list-style:none; float:left;}
ul.list li{padding-left:16px; line-height:12px; background-image:url(../images/common/bullet.gif); background-repeat:no-repeat; background-position:top left;}
/*** HEADER ***/
#headercont
{
    float:left;
	width:962px;
	padding:0;
	margin:0;
	background-color:#FFF;
}
#header
{
    width:942px;
    padding:0 10px 0 10px;
    margin:0;
    float:left;
    background-color:#000;
    min-height:100px;
    position:relative;
    z-index:99;
}
#header div.headerbutts{float:right; width:670px;  padding-top:37px; height:23px; color:#FFF;}
#header div.headerbutts ul{float:right; list-style:none;}
#header div.headerbutts ul li{float:left; line-height:30px; padding-left:10px;}
#header div.headerbutts ul li a{color:#FFF; text-transform:uppercase;}
#header div.headerbutts ul li a:hover{text-decoration:underline;}
/* SEARCH */
#search
{
    position:absolute;
    width:960px;
    top:20px;
    z-index:100;
}
#searchform{float:right; padding-right:10px;}
#search .searchtxtlbl{float: left; padding-right: 6px; line-height: 18px; color: #FFF; text-transform: uppercase;}
#search .searchtextbox
{
    float:left;
    width:164px;
    height:18px;
    line-height:18px;
    padding:0 5px 0 5px;
    border:0;
    font-size:10px;
}
#search .searchddlbl{display:none;}
#search .searchddbox
{
    float:left;
    width:157px;
    height:18px;
    line-height:18px;
    padding:0;
    border:0;
    font-size:10px;
}
/*** BREADCRUMB ***/
#breadcrumb
{
    float:left;
    width:956px;
    padding:0 2px 1px 2px;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
}
#breadcrumb ul
{
    width:950px;
    padding:0 0 0 6px;    
    border-bottom:1px solid #C2C2C2;
    float:left;
    list-style:none;
}
#breadcrumb ul li{float:left; line-height:26px;}
#breadcrumb ul li a, #breadcrumb ul li span
{
    float:left;
    padding:0 0 0 15px;
    background-image:url(../images/header/bcrumb.png);
    background-repeat:no-repeat;
    background-position:left center;
}
#breadcrumb ul li a:hover{text-decoration:underline;}
#breadcrumb ul li a.home
{
    background-image:none;
    padding-left:10px;
}
/*** MAIN SECTION ***/
#maincont
{
    width:960px;
    padding:0;
    margin:0;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    float:left;
    background-color:#FFF;
}
/*** FOOTER ***/
#footercont{
	float:left;
	width:962px;
	padding-bottom:60px;
}
#footer
{
    float:left;
	width:942px;
	padding:0 10px 0 10px;
	background-color:#000;
	color:#FFF;
}
#footertext{float:left; width:600px; font-size:10px; font-family:Arial, Sans-Serif; color:#666; padding-top:3px;}
#footertext span{float:left; width:100%; line-height:11px;}
#footertext a.concrete{text-decoration:none;}
#footertext a.cscommerce{text-decoration:none; font-family:"Century Gothic", Arial, Helvetica, sans-serif;}
#footertext a.cscommerce em{color:#4FA1D2; font-style:normal;}
#footertext a:hover{text-decoration:underline}
#trustlogos{float:right; position:relative; z-index:999;}
/*** RECENTLY VIEWED ***/
#recview
{
    width:956px;
    padding:0 2px 1px 2px;
    float: left;
}
#recview h2
{
    background:#999 url(../images/common/rv/rvtopbg.gif) no-repeat top right;
    width:946px;
    padding-left:10px;
    line-height:32px;
    margin:0;
    color:#FFF;
    text-transform:uppercase;
    cursor:pointer;
}
#recview h2:hover{background-position:bottom right;}
#recview h2.opened{}
#recview h2.closed{background-image:url(../images/common/rv/rvtopbg_c.gif);}
#recview .rvcont
{
    width:944px;
    float:left;
    padding:6px;
    background-color:#E0E0E0;
    height:120px;
    border-top:1px solid #FFF;
}
#recview .rvcont .rv_items
{
    float:left;
    width:920px;
    padding-left:1px;
}
#recview .rvcont .rv_items .rv_item
{
   float:left;
   width:90px;
   height:120px;
   background-color:#FFF;
   margin-left:2px;
   position:relative;
}
/*** COMMON ***/
/* Price Control */
div.price
{
    float:left;
    width:100%;
    font-size:10px;
    line-height:12px;
}
div.price .wasprice{float:left; font-size:9px;}
div.price .nowprice{float:left; color:#CC0000; padding-left:5px;}
div.price .ticketprice{float:left; font-size:12px; font-weight:bold;}
/* Paging Control */
div.paging
{
    float:right;
    line-height:20px;
    padding:0;
    margin:0;
    font-size:10px;
}
div.paging ul
{
    float:left;
    padding:0;
    margin:0;
    list-style:none;
    height:20px;
}
div.paging ul li
{
    float:left;
    padding:0 2px 0 3px;
    margin:0;
    line-height:20px;
}
div.paging ul li a
{
    text-decoration:none;
    color:#FFF;
}
div.paging ul li a.active
{
    font-weight:bold;
    text-decoration:underline;
}
div.paging ul lia:hover
{
    text-decoration:underline;
}
div.paging span
{
    float:left;
}
/* Address Book */
div.addressbook
{
    float:left;
    width:700px;
}
div.addressbook .abrow
{
    float:left;
    width:698px;
    border:1px solid #CCC;
    line-height:24px;
    margin:3px 0 0 0;
}
div.addressbook .abrow div.addresssel{width:20px; float:left;}
div.addressbook .abrow div.address
{
    width:588px;
    float:left;
    border-right:1px solid #CCC;
    line-height:12px;
    padding:5px 0 5px 0;
}
div.addressbook .abrow div.buttons
{
    float:left;
    padding:6px 0 0 6px;
    margin:0;
    text-align:center;
}
/* Loading */
div.inlineloading
{
    float:left;
    width:100%;
    padding:10px 0 10px 0;
    text-align:center;
    font-size:10px;
}
div.panelloading
{
    position:absolute;
    z-index:100;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-image:url(../images/loading/bg.png);
    text-align:center;
    font-size:10px;
}
/*** MINICARTS ***/
#minicarts
{
    position:absolute;
    bottom:0;
    right:10px;
    width:900px;
    z-index:9999;
}
/*** MINICART ***/
#minicart
{
    float:right;
    position:relative;
    z-index:200;
    width:220px;
    margin:0 0 0 6px;
}
#minicart .carttop
{
    width:208px;
    float:left;
    height:26px;
    line-height:26px;
    padding:0 6px 0 6px;
    background-color:#91C640;
    font-size:11px;
}
#minicart .carttop a[disabled]{opacity:1; -moz-opacity:1; filter:alpha(opacity = 100);}
#minicart .mcc
{
    position:absolute;
    z-index:150px;
    float:left;    
    width:220px;
    top:26px;
    left:0;
}
#minicart .mccont
{    
    float:left;
    width:220px;
    font-size:10px;
}
#MCStretch
{
    width:200px;
    background-color:#D6D6D6;
    padding:5px 10px 5px 10px;
}
#minicart .mc_buttons
{
    width:210px;
    float:left;
    padding:0 5px 0 5px;
    line-height:20px;
    height:20px;
    background-color:#B2B2B2;
    border-top:2px solid #FFF;
}
#minicart .mc_items
{
    width:100%;
    height:234px;
    padding:0;
    margin:0;
    float:left;
    overflow:hidden;
}
#minicart .mc_items .mc_row
{
    width:190px;
    float:left;
    height:62px;
    background-color:#FFF;
    padding:5px;
    margin:3px 0 3px 0;
}
#minicart .mc_items .mc_row a.mc_img
{
    float:left;
    padding:0;
    margin:0;
    border:1px solid #CCC;
    width:45px;
    text-align:center;
}
#minicart .mc_items .mc_row div.mc_info
{
    width:140px;
    min-height:62px;
    float:right;
    text-align:right;
    font-size:9px;
    position:relative;
}
#minicart .mc_items .mc_row div.mc_info div.price
{
    float:right;
    padding:3px 0 3px 0;
    width:auto;
}
#minicart .mc_items .mc_row div.mc_info div.price span.wasprice
{
    text-decoration:line-through;
}
#minicart .mc_items .mc_row div.mc_info a.remove
{
    position:absolute;
    bottom:0;
    left:6px;
}
/*** MINI WISHLIST ***/
#miniwishlist
{
    float:right;
    position:relative;
    z-index:100;
    width:166px;
}
#miniwishlist .mwtop
{
    width:154px;
    float:left;
    height:26px;
    line-height:26px;
    padding:0 6px 0 6px;
    background-color:#91C640;
    font-size:11px;
}
#miniwishlist .mwtop a.openclose
{
    width:20px;
    height:26px;
    float:right;
    background-image:url(../images/header/miniwishlist/openclose.gif);
    background-repeat:no-repeat;
    text-indent:-10000px;
    outline:none;
}
#miniwishlist .mwtop a.closed{background-position:top left;}
#miniwishlist .mwtop a.opened{background-position:top right;}
#miniwishlist .mwc
{
    position:absolute;
    z-index:150;
    float:left;    
    width:166px;
    top:26px;
    left:0;
}
#miniwishlist .mwcont
{    
    float:left;
    width:166px;
    font-size:10px;
}
#miniwishlist .mw_buttons
{
    width:156px;
    float:left;
    padding:0 5px 0 5px;
    line-height:20px;
    height:20px;
    background-color:#B2B2B2;
    border-top:2px solid #FFF;
}
#miniwishlist .mwic
{
    background-color:#D8D8D8;
    padding:5px;
    width:156px;
    float:left;
    position:relative;
}
#miniwishlist .mw_items
{
    width:100%;
    height:234px;
    padding:0;
    margin:0;
    float:left;
    overflow:hidden;
}
#miniwishlist .mw_items .mw_row
{
    float:left;
    width:150px;
    padding:5px 3px 5px 3px;
    min-height:62px;
    background-color:#FFF;
    margin:3px 0 3px 0;
}
#miniwishlist .mw_items .mw_row a.mw_img
{
    float:left;
    padding:0;
    margin:0;
    border:1px solid #CCC;
    width:45px;
    height:60px;
    text-align:center;
}
#miniwishlist .mw_items .mw_row div.mw_info
{
    width:100px;
    float:right;
    text-align:right;
    font-size:9px;
}
#miniwishlist .mw_items .mw_row div.mw_info div.price
{
    float:right;
    padding:3px 0 3px 0;
    width:auto;
}
#miniwishlist .mw_items .mw_row div.mw_info div.price span.wasprice
{
    text-decoration:line-through;
}
/*** MINI-MAILORDER ***/
#minimailorder
{
    float:right;
    position:relative;
    z-index:100;
    width:220px;
    margin:0 0 0 6px;
}
#minimailorder .mmtop
{
    width:208px;
    float:left;
    height:26px;
    line-height:26px;
    padding:0 6px 0 6px;
    background-color:#91C640;
    font-size:11px;
}
#minimailorder .mmtop a[disabled]{opacity:1; -moz-opacity:1; filter:alpha(opacity = 100);}
#minimailorder .mm
{
    position:absolute;
    z-index:150px;
    float:left;    
    width:220px;
    top:26px;
    left:0;
}
#minimailorder .mmcont
{    
    float:left;
    width:220px;
    font-size:10px; 
}
#MMStretch
{
    width:200px;
    background-color:#D8D8D8;
    padding:5px 10px 5px 10px;
}
#minimailorder .mm_buttons
{
    width:210px;
    float:left;
    padding:0 5px 0 5px;
    line-height:20px;
    height:20px;
    background-color:#B2B2B2;
    border-top:2px solid #FFF;
}
#minimailorder .mm_items
{
    width:100%;
    height:234px;
    padding:0;
    margin:0;
    float:left;
    overflow:hidden;
}
#minimailorder .mm_items .mm_row
{
    width:190px;
    float:left;
    height:62px;
    background-color:#FFF;
    padding:5px;
    margin:3px 0 3px 0;
}
#minimailorder .mm_items .mm_row a.mm_img
{
    float:left;
    padding:0;
    margin:0;
    border:1px solid #CCC;
    width:45px;
    text-align:center;
}
#minimailorder .mm_items .mm_row div.mm_info
{
    width:140px;
    min-height:62px;
    float:right;
    text-align:right;
    position:relative;
}
#minimailorder .mm_items .mm_row div.mm_info div.price
{
    float:right;
    padding:3px 0 3px 0;
    width:auto;
}
#minimailorder .mm_items .mm_row div.mm_info div.price span.wasprice
{
    text-decoration:line-through;
}
#minimailorder .mm_items .mm_row div.mm_info a.remove
{
    position:absolute;
    bottom:0;
    left:6px;
}
/*** Modals ***/
.mdlbg
{
    background-color: #000;
}
.mdl_hint
{
    width:330px;
    position:absolute;
    z-index:99;
    background-image:url(../images/modals/hint/top.gif);
    background-repeat:no-repeat;
    padding:6px 0 0 0;
}
.mdl_hint .main
{
    width:310px;
    float:left;
    padding:10px;
    background-image:url(../images/modals/hint/bg.png);
    background-position:bottom left;
}
#mdlsuccess
{
    width:400px;
    border:1px solid #FFF;
    background-color:#FFF;
    display: none;    
    position: fixed;
    top: 50%;
    left: 50%;    
    margin: -100px 0 0 -200px;
    float:left;
}
#mdlsuccess h1
{
    float:left;
    width:390px;
    padding:0 5px 0 5px;
    margin:0;
    line-height:20px;
    background-color:#000;
}
#mdlsuccess h1 span
{
    width:360px;
    float:left;
    text-transform:uppercase;
    color:#FFF;
}
#mdlsuccess h1 a.mdlclose
{
    float:right;
    width:20px;
    height:20px;
    background-image:url(../images/modals/quickbuy/close.png);
}
#mdlsuccess div.message
{
    float:left;
    width:380px;
    padding:10px;
}
#quickbuy
{
    width:498px;
    border:1px solid #FFF;
    background-color:#FFF;
    display: none;    
    position: fixed;
    top: 50%;
    left: 50%;    
    margin: -200px 0 0 -250px;
    float:left;
}
#quickbuy h1
{
    float:left;
    width:488px;
    padding:0 5px 0 5px;
    margin:0;
    line-height:30px;
    background-color:#000;
}
#quickbuy h1 span
{
    width:468px;
    float:left;
    text-transform:uppercase;
    color:#FFF;
}
#quickbuy h1 a.mdlclose
{
    float:right;
    width:20px;
    height:20px;
    margin-top:5px;
    background-image:url(../images/modals/quickbuy/close.png);
}
#qb_info
{
    float:left;
    width:258px;
    padding:6px 0 10px 10px;
}
#qb_info div.price{width:100%; font-size:12px; padding-bottom:10px;}
#qb_info ul,#qb_info ol{list-style-position:inside;}


/* Options */
#qb_info h2.options{margin:5px 0 7px 0; border-bottom:1px solid #C2C2C2;}
#qb_info h3.opt_grp{text-transform:uppercase; margin:0; font-size:10px;}
#qb_info ul.opt_vals
{
    width:100%;
    list-style:none;
    padding:5px 0 7px 0;
    float:left;
}
#qb_info ul.opt_vals li
{
    float:left;
    border:1px solid #FFF;
    margin:0 1px 0 0;
}
#qb_info ul.opt_vals li a{float:left; border:1px solid #C2C2C2; height:15px;}
#qb_info ul.opt_vals li a span{padding:0 3px 0 3px; text-transform:uppercase; line-height:15px;}
#qb_info ul.opt_vals li a img{width:15px; height:15px;}
#qb_info ul.opt_vals li a.active, #qb_info ul.opt_vals li.active, #qb_info ul.opt_vals li a:hover{border:1px solid #91C640;}

/* Add To Cart */
#qb_info div.summ
{
    float:left;
    width:246px;
    padding:5px;
    margin:5px 0 0 0;
    border:1px solid #C2C2C2;
}
#qb_info div.summ .exceededcartmax, #qb_info div.summ .limitedstock{float:left; padding:3px; border:1px solid #CC0202; color:#CC0202; width:238px; margin:0 0 5px 0;}
#qb_info div.summ .mailorderonly{float:left; padding:3px; border:1px solid #CCC; width:238px; margin:0 0 5px 0;}
#qb_info div.summ p{padding:0 0 10px 0;}
/* Images */
#qb_image
{
    width:210px;
    float:right;
    padding:10px;
}
#qb_image .mainimg
{
    float:left;
    width:208px;
    height:278px;
    border:1px solid #CCC;
    text-align:center;
}
/* Policy Pop Up */
.policypopup
{
    width:797px;
    padding:0 0 10px 0;
    border:1px solid #FFF;
    background-color:#FFF;
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin:-220px 0 0 -398px;
    float:left;
}
.policypopup h2
{
    float:left;
    width:787px;
    padding:0 5px 0 5px;
    margin:0;
    line-height:30px;
    background-color:#000;
}
.policypopup h2 span
{
    width:730px;
    float:left;
    text-transform:uppercase;
    color:#FFF;
}
.policypopup h2 a.mdlclose
{
    float:right;
    width:20px;
    height:20px;
    margin-top:5px;
    background-image:url(../images/modals/quickbuy/close.png);
}
.policypopup div.scrollcont
{
    width:797px;
    height:400px;
    overflow:hidden;
    overflow-y:scroll;
}
/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;
	width: expression(this.parentNode.offsetWidth+'px');
	height: expression(this.parentNode.offsetHeight+'px');
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

/*** FORM FIELDS ***/
fieldset
{
    border:0;
    padding:0;
    margin:0;
}
legend
{
    display:none;
}
.tbox
{
    float:left;
    height:16px;
    border:1px solid #CCCCCC;
    padding:0 2px 0 2px;
    font-size:10px;
    margin:0 0 4px 0;
}
.tarea
{
    float:left;
    border:1px solid #CCCCCC;
    padding:0 0 0 2px;
    font-family:"Century Gothic", Arial, Helvetica, sans-serif;
    font-size:10px;
    margin:0 0 4px 0;
    line-height:12px;
}
.sbox
{
    float:left;
    height:18px;
    border:1px solid #CCCCCC;
    padding:0 0 0 2px;
    font-size:10px;
    margin:0 0 4px 0;
}
.radio
{
    float:left;
    padding:0 0 4px 0;
    margin:0;
    font-size:10px;
}
.radio div
{
    float:left;
    clear:left;
    padding:0 0 4px 0;
}
.radio label
{
    float:left;
    line-height:18px;
    padding-left:10px;
}
.radio input
{
    float:left;
}
optgroup
{
    font-style:normal;
    color:#4D4D4D;
    font-size:10px;  
}
optgroup option
{
    padding-left:5px;
}
/* Labels */
.lbl
{
    float:left;
    padding:0 0 4px 0;
    line-height:18px;
    font-size:10px;
}
.lblr
{
    float:left;
    padding:0 6px 4px 0;
    line-height:18px;
    text-align:right;
    font-size:10px;
    clear:left;
    overflow: hidden;   
}
.lbll
{
    float:left;
    padding:0 6px 4px 0;
    line-height:18px;
    text-align:left;
    font-size:10px;
}
/*** VALIDATION ***/
.errortext{color:#FF0000;}
.icoreq
{
	float:left;
	padding:0;
	margin:0;
	line-height:18px;
	font-size:10px;
	color:#CC0202;
}
.icoemail
{
	float:left;
	height:18px;
	padding:0;
	margin:0;
}
.valmess
{
    float:left;
    line-height:12px;
    font-size:9px;
    color:#CC0202;
    margin-top:-4px;
    min-width:150px;
    clear:both;
}
.valmess img, .valmess span{float:left;}
.valmess a{color:#CC0202; text-decoration:underline;}
.errorsum
{
    float:left;
	padding:0;
	margin:0;
	line-height:14px;
	font-size:10px;
	color:#FF0000;
}

.textbox
{
	height:17px;
	padding:0 0 0 3px;
	margin:2px 0 0 0;
	display:inline;
	border:1px solid #949494;
	font-size:11px;
	float:left;
	line-height:17px;
}

