@charset "utf-8";
/* Home Layout */
body {margin:0px; padding:0px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; }
fieldset {border:0;}
* {outline:none;}
input, select, textarea, button {font-family:Arial, Helvetica, sans-serif; font-size:11px; }
.button{ font-family:Arial, Helvetica, sans-serif; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:6px; margin:0;  }
.container{ width:969px; margin:0 auto; }
img { border:0;}
a img {outline: none;}
a {cursor: hand;}
.HeaderLevel1{font-family: Arial, Helvetica, sans-serif; margin:0 12px; padding:0px; float:left; width:945px; background-color:#262626; /*The IE5/6 Doubled Float-Margin Bug Fix*/ display: inline;}
.HeaderLevel1 img{padding:20px 0px; float:left; border:0px;  }
.HeaderLevel2{ clear:both; height:79px; background:transparent url(../images/head_scroll_bg.gif) top left repeat-x;}


.ContentBodyMain{ float:left; margin:0px 12px 14px 12px ; padding:0 0 20px 0; width:945px; background-color:#262626; border-top: 0px solid #202020; /* overrule template.css */ /*The IE5/6 Doubled Float-Margin Bug Fix*/ display: inline; min-height: 300px;}


.BodyMainLeftNav{ width:160px; float:left; margin-top:0px; }
.BodyMainLeftNav ul { list-style: none; margin: 0;  padding:0; margin-right:5px; }
.BodyMainLeftNav li { margin-top:16px; padding: 2px 0 0 15px; color: #a6a6a6;}
.BodyMainLeftNav li a:link, .BodyMainLeftNav li a:visited {font-weight:bold; text-transform:uppercase; line-height:16px; color: #a6a6a6; text-decoration: none; }
.BodyMainLeftNav li a:hover { color: #a6a6a6; }
.BodyMainLeftNav ul ul {margin-left:0px;  }
.BodyMainLeftNav ul ul li {margin:0;  padding: 2px 0 0 0px; }
.BodyMainLeftNav ul ul a:link, .BodyMainLeftNav ul ul a:visited { font-weight:normal; text-transform:none; color: #F2F2F2; }
.BodyMainLeftNav ul ul a:hover {color: #FFFFFF; text-decoration:underline; }
.BodyMainLeftNav ul ul li .active {color: #FFFFFF; }


.BodyMainRight{ width:785px; float:left; }

.BodyMainTeaser{ width:594px; float:left; }
.BodyMainRight .clearBottom{ padding:20px 0;  }

/*cursor fix for top-categories*/
.BodyMainLeftNav ul a {cursor:default; }
.BodyMainLeftNav ul ul a {cursor:pointer; }

/* Brand Index */
.BrandTeaser{ width:161px; height:200px; float:left; background-color:#121212;  padding:15px 18px; border-right:1px solid #262626; border-bottom:1px solid #262626; overflow:hidden; }
.BrandTeaser img{ border:0; }
.BrandTeaser p{ padding:0; margin:0px; color:#a6a6a6; font-size: 10px; }
.BrandTeaser .PriceTag{color:#7dbf2d;  }
.PriceTag .old-price{ text-decoration:none; width:auto; float:left; color:#ffffff; margin:0; padding:2px 10px 2px 0; }
.PriceTag .special-price{ text-decoration:none; width:auto; float:left;  margin:0; padding:2px 5px 2px 0; color:#f19b20; font-size: 12px;}
.PriceTag .regular-price{ text-decoration:none; width:auto; float:left;  margin:0; padding:2px 0; color:#f19b20;}

/* Search Autocomplete */
#search_autocomplete {background-color: #525252; z-index: 100;}
#search_autocomplete ul {padding: 0;}
#search_autocomplete ul li {margin: 3px 0; padding: 2px 5px; display: block; background: none; float: none;cursor: pointer;}
#search_autocomplete ul li span {font-weight:bold; margin-right: 5px; padding-right: 5px; background: url(../images/global_nav_sep.gif) no-repeat scroll right 3px transparent;}

/* Product Index */
.ProductTeaser{ width:auto; float:left; background:#121212 url(../images/product_teaser_bg.gif) repeat-y top left; border-right:1px solid #262626; border-bottom:1px solid #262626; }
.ProductTeaser img{ width:160px; float:left; padding:15px; }
.ProductTeaser .ProductCopy{ width:373px; float:left; padding:15px;  }
.ProductCopy h4{text-transform:uppercase; font-weight:bold; font-size:11px; margin:0px; color:#F2F2F2; padding:2px 0 10px 0; }
.ProductCopy .PriceTag{ width:auto; float:left; line-height:24px; color:#7dbf2d; font-size:11px; font-weight:bold; }
.ProductCopy .price-box .price {font-size: 12px; font-weight: bold; color: #BFBFBF;}

.ProductCopy .AddToCart{width:174px; float:left; text-align:right;}
.AddToCart input{ border:1px solid #262626; background:#121212; color:#f3f3f3; font-size:10px; text-align:center; font-weight:bold; padding:3px 0;  width:160px;  margin:0; }
.AddToCart #qty{ margin:0; padding:4px 0; }

.ProductTeaser p{ font-size: 12px; padding:3px 0; margin:0px; color:#bfbfbf;}


/* Article Index */
.ArticleTeaser{ width:auto; float:left; background-color:#121212; border-right:1px solid #262626; border-bottom:1px solid #262626; }
.ArticleTeaser img{ width:300px; float:left; }
.ArticleTeaser .ArticleCopy{ width:273px; float:left; padding:10px;  }
.ArticleTeaser .ArticleCopy .product-specs { font-size: 12px;  color:#bfbfbf;margin-bottom: 5px;}
.ArticleTeaser .ArticleCopy .AttributePrice { width: 75px; }

.ArticleTeaser h4{font-weight:bold; font-size:12px; margin:0px; padding:10px 0 10px 0; }

.ArticleTeaser .Attribute{ width:75px; float:left; font-size:12px;  color:#bfbfbf;margin:0; padding:2px 0; clear:both;  }
.ArticleTeaser .AttributePrice { width:34px; float:left; font-size:12px; color:#bfbfbf; margin:0; padding:2px 0; clear:both;  }
.ArticleTeaser .AttributeValue{ font-size:12px; color:#bfbfbf; margin:0 0 0 75px; padding:2px 0;  } /* width:235px; */
.ArticleTeaser .PriceTag{color:#7dbf2d; }
.ArticleTeaser .old-price{ text-decoration:none; font-size: 12px;}
.ArticleTeaser .prod-qty{ height:18px;margin:10px 0 0; padding:10px 0px 10px;  clear:both; float:left; width:auto; }
.add-cartstyle{margin:10px 0 0; padding:10px 0px 10px 5px; float:left; width:auto; }
p.add-scartstyle input{width:30px; height:14px;margin:10px 0 0 12px;float:left}
p.add-bcartstyle input{width:30px; height:14px;margin:19px 0 0 0;float:left}
.bundleattr { clear:both;float:none }
.bundlecartstyle { width:100px;margin:0;padding:0;float:left }
p.add-bundlecartstyle input{width:30px; height:14px;margin:11px 0 0 0;float:left}
.Attribute {width:75px; float:left; margin:0; padding:2px 0; clear:both; }

.ArticleTeaser .AddToCart{width:auto; float:left;}
.ArticleTeaser input{ border:1px solid #262626; background:#121212; color:#f3f3f3; font-size:12px; font-weight:bold; padding:3px; width:30px; margin:0; float:left; height:12px; }
.ArticleTeaser .AttributeSelect { clear:both; margin:20px 0 5px 0;}
.ArticleTeaser select{  background:#121212; font-size:11px; margin:0; height:20px; }/*width:100px;  */
.ArticleTeaser p{ padding:8px 0; margin:0px; color:#FFFFFF;}


.Pagination{ width:593px; background-color:#121212; float:left;}
.PaginationLeft{ width:240px; padding:10px 15px; float:left;  }
.PaginationRight{ width:auto; padding:10px 15px; float:right; }
.PaginationRight a{ color:#FFF; text-decoration:none; }
.PaginationRight a:hover{ text-decoration:underline;  }

.BodyMainRightNav{ width:191px; float:left; background-color:#0D0D0D; }

/*cursor pointer for expandable rightnav*/
.BodyMainRightNav h6{cursor:pointer; }


.RightNavInner{ padding:15px; }
.RightNavInner p{ margin:0; font-size: 10px; color: #a6a6a6; }
.RightNavTeaser{ margin-top:10px; padding:10px 0;  border-bottom:1px solid #262626;}
.RightNavTeaser img{ float:left; width:45px; padding:0 10px 10px 0; }
.RightNavTeaser p{ margin:0; padding:5px 0; }
.RightNavTeaser .amount{ width:30px; float:left; font-size: 10px; color: #a6a6a6; }
.RightNavTeaser .price{ width:auto; float:right; text-align:right; padding-right:3px; font-size: 10px; color: #a6a6a6; }
.RightNavTeaser .LeftNavText{ margin:0; padding:0 0 2px 0; clear:both;  color: #a6a6a6; }
.RightNavTeaser .LeftNavText a{  color: #a6a6a6; text-decoration:none;  }
.RightNavTeaser .LeftNavText a:hover{ text-decoration:underline;  }
.RightNavTeaser .AddToCart{width:158px; text-align:center; margin:10px 0;}
.RightNavTeaser input{ border:1px solid #262626; background:#000; color:#f3f3f3; font-size:10px; font-weight:bold; padding:6px; margin:0; float:left; }
#country, #region_id { width:163px; background:#121212; color:#f3f3f3; font-size:10px; border:1px solid #262626; }
#verlag input, #newslt input{ width:160px; border:1px solid #262626; background:#121212; color:#f3f3f3; font-size:10px; text-align:center; font-weight:bold; padding:3px 0; margin:0; }
#verlag button, #newslt .button{ width:162px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:6px; margin:10px 0 0 0; }
#verlag p, #newslt p{font-size: 10px; padding:5px 0 2px 0; margin:0; color: #a6a6a6; }
#newslt b{ margin:9px 0 0 0;height:20px;width:55px;float:left; }
#newslt .radio {width: 20px;float:left;margin-top: 10px;}

.FooterScroll{float:left; width:945px; margin:0 12px 14px 12px; overflow:hidden; background-color:#262626; padding:1px 0px 0px 1px; /*The IE5/6 Doubled Float-Margin Bug Fix*/display: inline;}
.FooterScroll li a img { height:118px; }
.footer{font-family: Arial, Helvetica, sans-serif; font-size: 11px; clear:both; margin:0 12px; padding:0px; float:left; width:945px; background-color: #1F1F1F; border-top: 3px solid #A6A6A6; /*The IE5/6 Doubled Float-Margin Bug Fix*/ display: inline;}
.FooterColumn{ width:185px; float:left; padding:30px 25px; }
.FooterColumn a{ text-decoration:none; color:#F2F2F2;}
.FooterColumn a:hover{ text-decoration:underline; color:#F2F2F2;}

.KeyCopy{ display:none; clear:both; text-align:right; padding:10px 12px; color:#404040;}

/* Element Styles */
.GlobalNav{list-style:none; margin: 0; padding: 0; width:auto; float:right; font-size:10px;  }
.GlobalNav li{ display:inline;  float:left; padding:15px 8px; vertical-align:middle; text-transform:uppercase; background:url(../images/global_nav_sep.gif) right 18px no-repeat; }
.GlobalNav li a{ color:#FFF; text-decoration:none;}
.GlobalNav li a:hover{text-decoration:underline;}
.GlobalNav li input{ padding:3px 5px; margin-top:-5px; width:125px; background-color:#525252; border:1px solid #292925; font-family:Arial, Helvetica, sans-serif;  font-size:10px; color:#FFF; height:14px;  }

h1{ text-transform:uppercase; padding:0 0 15px 0px ; font-weight:bold; font-size:12px; margin:0px; color:#e5e5e5;}
h2{ font-weight:normal; font-size:15px; margin:0px; color:#F2F2F2; padding:15px 15px 0px 15px;  }
h3{ text-transform:uppercase; font-weight:bold; font-size:11px; margin:0px; color:#F2F2F2; padding-bottom:5px;}
h3 a{ text-decoration:none; color:#F2F2F2;}
h3 a:hover{ text-decoration:underline; color:#F2F2F2;}

h4{ text-transform:uppercase; font-weight:bold; font-size:11px; margin:0px; color:#F2F2F2; padding:10px 0 0px 0; }
h4 a{ text-decoration:none; color:#F2F2F2;}
h4 a:hover{ text-decoration:underline; color:#F2F2F2;}

h5{ font-weight:bold; font-size:11px; margin:0px; color:#F2F2F2; padding:0; }
h5 a{ text-decoration:none; color:#F2F2F2;}
h5 a:hover{ text-decoration:underline; color:#F2F2F2;}

h5.leftnavLesswidth{ width:auto; float:left; font-weight:bold; font-size:11px; margin:0px; color:#F2F2F2; padding:5px 0 0 0; line-height:12px; height:15px;  }
h6{  background:url(../images/h6_bg.gif) top left no-repeat; text-transform:uppercase; font-weight:bold; font-size:11px; margin:0px; padding:0px 10px; border-top:1px solid #262626; line-height:44px; display:block;   }

/* Breadcrumbs */
.breadcrumbs { font-size:10px; position:absolute; margin-top:-14px;  margin-left:0; padding-left:0; }
.breadcrumbs li { list-style:none; display:inline;  }
.breadcrumbs li a{ color:#FFF; text-decoration:none;  }
.breadcrumbs li a:hover{text-decoration:underline; }

/* Product Images */
.product-img-box { float:left; width:300px; margin:0; padding:0; }
.more-views { clear:both; padding-top:15px;}
.product-img-box .more-views ul { margin:0px; padding:0; list-style:none; }
.product-img-box .more-views li { float:left; margin:0 0 10px 16px; width:60px; }/* height:60px; */
.product-img-box .more-views li a { float:left; width:60px;  border:0px solid #ddd;  }/* height:60px;overflow:hidden; */
.product-img-box .more-views li a img { width:60px;  border:0; } /*height:60px; */


/* Cart page Styles */

.TableWrapper {width:915px; background:#0d0d0d; display:table; margin:0 auto; border-bottom:1px solid #262626;}/* overflow:hidden; float:left; */
.leftOneTitle {width:74px; border-right:1px solid #262626;  background:transparent; float:left; display:table-cell; vertical-align:middle;}
.leftTwoTitle {width:119px; border-right:1px solid #262626; background:transparent; float:left; display:table-cell; vertical-align:middle;}

.rightOneTitle {width:119px; border-right:1px solid #262626; background:transparent; float:left; display:table-cell; vertical-align:middle; text-align:center;}
.rightTwoTitle {width:74px; border-right:1px solid #262626; text-align:center; background:transparent; float:left; display:table-cell; vertical-align:middle;}
.rightThreeTitle {width:118px; background:transparent; float:left; display:table-cell; vertical-align:middle;}

.ProductDetailsTitle {width:404px; float:left; background:transparent; border-right:1px solid #262626;}
.TableWrapper .title { font-weight:bold; font-size:11px; padding:10px 5px 5px 10px ; color:#bfbfbf; }


/* -- */

.leftOne {width:74px; height:110px; border-right:1px solid #262626;  background:transparent; float:left; display:table-cell; vertical-align:middle;margin-right: 1px;}
.leftTwo {width:119px; height:110px; border-right:1px solid #262626; background:transparent; float:left; display:table-cell; vertical-align:middle;margin-right: 1px;}

.rightOne {width:119px; height:110px; border-right:1px solid #262626; background:transparent; float:left; display:table-cell; vertical-align:middle;margin-right: 1px;}
.rightTwo {width:74px; height:110px;  border-right:1px solid #262626; background:transparent; float:left; display:table-cell; vertical-align:middle;margin-right: 1px;}
.rightThree {width:120px; height:110px; background:transparent; float:right; display:table-cell; vertical-align:middle;}

.ProductDetails {width:404px; float:left; height:110px; background:transparent; border-right:1px solid #262626;margin-right: 1px;}

.TableWrapper .remove { text-align:center; padding-top:25px;}
.TableWrapper .ProductImage { padding: 15px 0 10px 0;text-align: center;}
.TableWrapper .ProductDesc { padding: 5px 15px; }
.TableWrapper .cart-price { padding: 15px 0; text-align: center; }
.TableWrapper .ProductQuantity { padding-top: 10px; text-align: center; }
.TableWrapper .ProductTotal { padding: 15px; text-align:right;}

.ProductDesc p{ padding:0; margin:0px; color:#a6a6a6; font-size: 10px; }
.ProductQuantity .qty{ border:1px solid #4d4d4d; background:#262626; color:#f3f3f3; font-size:11px; text-align:center; display:table-cell; padding:3px 0; width:30px; margin:0; }

.ButtonContainer{ clear:both; overflow:hidden; margin:15px auto; padding-top:10px; }
.Buttoncontainer p{ margin:0; padding:0;}
.ContinueShopping{width:174px; float:left; text-align:center; margin:0; padding:0;}
.UpdateCart{width:174px; float:right; text-align:center; margin:0; padding:0;}
.ContentBodyMain input{ background:#262626; font-size:11px; text-align:center; font-weight:bold; padding:3px 0; margin:0; }
.ContentBodyMain textarea {background:#262626; font-size:11px; }
.ContentBodyMain a{ text-decoration:none;}
.ContentBodyMain a:hover{ text-decoration:underline;}

.BottomBannerContainer {width:915px; margin:0 auto; }
.ColumnOne { width:300px; height:154px; float:left; margin-right:30px; background:#0d0d0d; }
.ColumnOne p{ font-size:11px; color:#bfbfbf; }
.ColumnTwo { width:300px; height:154px; float:left; margin-right:30px; background:#0d0d0d; }
.ColumnTwo p{font-size:11px; margin:0; padding:0 0 20px 0; color:#bfbfbf; }
.ColumnThree { width:255px; height:154px; float:left; background:#0d0d0d; }
.ColumnThree p{font-size:11px; color:#bfbfbf; padding-bottom:20px; }

.ColumnTwo .wrapper{ margin:0; padding:22px 15px 0 15px;}
.CouponInput{width:145px; float:left; }
.CouponInput input{width:125px; height:15px; text-align:left;}

.CouponButton{width:125px; float:left; }
.CouponButton input{width:125px; text-align:center;  }

.ColumnThree .wrapper{ margin:0;  padding:22px 15px 0 15px;}
.ColumnThree .description{ margin:0; width:155px; float:left; }
.ColumnThree .Price{ margin:0; width:auto; float:right; }
.ColumnThree input{width:150px;  background:#ffffff; color:#0d0d0d;  text-align:center; float:right;}

/* Product Options */

fieldset.product-options {font-size: 12px; width:auto; float:left;  }
fieldset.product-options dd{ width:auto; float:left;   }
fieldset.product-options dl{ margin:0; padding:0;  }

.product-options { margin:10px 0 0; padding:10px 0px 10px;  }
.product-options dt { padding:5px 0 0; font-weight:normal; }
.product-options dt label { color:#bfbfbf; font-size: 12px;}
.product-options dt .qty-holder { float:right; margin-right:15px; }
.product-options dt span.qty-holder label {float: left;}
.product-options dt .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:0px 0px 5px; margin:0;  }
.product-options dl.last dd.last {  border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text {   }
.product-options dd textarea {   height:8em; }
.product-options dd select { margin-right:1px;   }
.product-options dd .multiselect option {   padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.required { margin-bottom:0; padding:5px 0 0; }

.product-options-bottom {   padding:5px 0px;   }
.product-options-bottom .product-pricing { margin:0; padding:0 0 10px; border:0; background:0; }
.product-options-bottom .product-pricing li { background:0; padding:2px 0; color:#bfbfbf; }
.product-options-bottom .product-pricing .price,
.product-options-bottom .product-pricing .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-shop .product-options-bottom .price-box { float:none; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }

/* Product Options */
dl.item-options { margin:0; padding:2px ;  }
dl.item-options dt { font-weight:bold;  }
dl.item-options dd { padding-left:0px; color: #a6a6a6; margin-left:0px;}


/* Login / Register
.col-1, .col-2 { width:450px; background-color:#121212; float:left; margin-left:15px; margin-top:15px;  margin-bottom:25px; }
.col-1 .content, .col-2 .content { padding:10px 15px 0 15px;}
.col-1 p, .col-2 p { padding:5px 0 0 0; margin:0; color:#bfbfbf;}*/
.button-set{clear:both;}
.col-1 .button-set, .col-2 .button-set { padding:10px 0 15px 15px;}

.col-1 .button-set a, .col-2 .button-set a{ padding:0px 15px; color:#FFF; text-decoration:none;}
.col-1 .button-set a:hover, .col-2 .button-set a:hover{text-decoration:underline; }

.page-head h3 { margin-bottom: 15px; }
ul.form-list{ list-style:none; margin-left:0; padding-left:0;}
ul.form-list li{ padding-left:0; padding-top:10px;}

.col-1 button{ width:200px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:6px; margin:0; }
.col-2 button{ width:100px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:3px; margin:0; }
.col-2 input{ text-align:left;  }

/* Form Messages */
.validation-advice, .required { color:#EB340A; }
.validation-advice { clear:both; min-height:15px; margin-top:3px; padding-left:17px; font-size:.95em; font-weight:bold; line-height:1.25em; }
.validation-failed { border:1px dashed #EB340A !important; }
/* Expiration date and cvv number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; margin-right:-12em; width:12em; position:relative; }

label.required { font-weight:bold; }
p.required { font-size:.95em; text-align:right; }


/********************** Columns */

/* All */
.col2-set, .col3-set, .col4-set, .col5-set { clear:both;  }

/* Col2 */
.col2-set .col-1, .col2-set .col-2 { width:48.5%; background-color:#121212; }
.col2-set .col-1 { float:left; }
.col2-set .col-2 { float:right; }

/* Col2-alt */
.col2-alt-set .col-1 { width:32%; }
.col2-alt-set .col-2 { width:65%; }
.col2-alt-set .col-1 { float:left; }
.col2-alt-set .col-2 { float:right; }

/* Col3 */
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

/* Col4 */
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

/* Structure */
.wrapper {/* min-width:954px; */}
.header { text-align:left; }
.header-top { width:930px; margin:0 auto; position:relative; z-index:100; }
.header-nav { width:950px; margin:0 auto; }
.middle { width:900px; min-height:400px; margin:0 auto; text-align:left; }
.side-col { width:195px; }
.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; }
.col-1-layout .col-main { float:none; margin:0; }
.col-2-right-layout .col-main { float:left; width:685px;  }
.col-2-left-layout .col-main { float:right; width:685px; }
.col-3-layout .col-main { width:475px; margin-left:17px; }
/********************** Checkout */
select.address-select { width:630px; }

.shipment-methods dd { margin:0 0 13px 5px; padding:0 10px;}
.shipment-methods dt { margin-bottom:5px; padding-left:5px; }
.shipment-methods li { list-style:none;  margin:0; padding:0; }
.shipment-methods ul { margin:0; padding:0;}
.payment-methods dt { margin-bottom:5px; padding-left:20px; }
.payment-methods li { list-style:none;  margin:0; padding:0; }
.payment-methods ul { margin:0; padding:0;}
.payment-methods dd { padding:5px 20px; }
.payment-methods select.month { width:146px !important; margin-right:10px; }
.payment-methods select.year { width:100px !important; }
.payment-methods input.cvv { width:3em !important; }

/* Shopping Cart */
.shopping-cart  { margin-bottom:0; }
.shopping-cart th, .shopping-cart td { padding-left:13px; padding-right:13px; }
.shopping-cart th .tax-flag {font-size:0.9em; font-weight:normal; display:block; }
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart .continue-shopping { float:left; }
.shopping-cart-item-message {margin-bottom:5px;font-size:95%;margin-top:6px; }

td.attributes-col { line-height:1.4em; }
td.attributes-col ul { margin:5px 0; font-size:.95em; }
td.attributes-col dt { margin-top:.5em; }
td.attributes-col dd ul { margin:0 0 5px 0; list-style:disc; }
td.attributes-col dd ul li { margin-left:15px; }
td.attributes-col h4.title { padding:0; margin:0; font-size:1em; color:#2f2f2f; width:100%; overflow:hidden; }
td.attributes-col h4.title a { font-weight:bold; }

.shopping-cart-totals {
    width:248px;
    float:right;
    margin-top:25px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    text-align:right;
    }
.shopping-cart-totals table { width:100%; margin:7px 0; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td {
    padding-top:10px;
    font-size:1.3em;
    border:none!important;
    }
.shopping-cart-totals .checkout-types { padding:8px 15px 15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }

/* Tax details */
.tax-total { cursor:pointer; }
.tax-total td { line-height:13px; padding-top:5px !important; padding-bottom:5px !important; }
.tax-total .tax-collapse { float:right; padding-left:20px; background:url(../images/bg_collapse.gif) 0 2px no-repeat; text-align:right; cursor:pointer; }
.show-details .tax-collapse { background-position:0 -55px; }
.show-details td { border-top:1px solid #d2d8db; }
.tax-details td { font-size:0.91em; color:#626465; background-color:#dae1e4; }
.tax-details-first td { border-top:1px solid #d2d8db; }

/* Shopping cart tax info */
.cart-tax-info, .cart-price { padding-right:20px; }
.cart-tax-total { cursor:pointer; }
.cart-tax-total { padding-right:20px; background:url(../images/bg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-total-expanded { background-position:100% -52px; }


.shopping-cart-collaterals {
    float:left;
    width:605px;
    padding:25px 0;
    }
.shopping-cart-collaterals .box {
    margin-bottom:18px;
    padding:12px 15px;
    border:1px solid #D0CBC1;
    background:url(../images/base_mini_head_bg.gif) repeat-x #fff;
    }
.shopping-cart-collaterals .box .form-button  {  margin-left:5px; }
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    min-height:16px;
    color:#e26703;
    background-repeat:no-repeat;
    background-position:0 0;
    padding:1px 0 1px 21px;
    text-transform:uppercase;
    }
.shopping-cart-collaterals .discount-codes h4 { background-image:url(../images/icon_asterick.gif);  padding-left:23px; }
.shopping-cart-collaterals .shipping-estimate h4 { background-image:url(../images/icon_lorry.gif);  padding-left:23px; }
.shopping-cart-collaterals .shipping-estimate .input-text { width:214px; }
.shopping-cart-collaterals .shipping-estimate select { width:220px; }
.shopping-cart-collaterals .upsell {
    width:42.5%;
    border:1px solid #cec3b6;
    padding:12px 15px;
    background:#fafaec;
    }
.shopping-cart-collaterals .upsell .product-image { float:left; width:75px; border:1px solid #d0cdc9; }
.shopping-cart-collaterals .upsell .product-shop { width:170px; }
.shopping-cart-collaterals .upsell .product-shop h5 { font-size:1em; }
.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }


/* One-Page checkout */
ol.one-page-checkout { list-style:none; margin:0; padding:0;}
.one-page-checkout li.section { position:inherit;}
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box {position:inherit; border:1px solid #262626; border-top:0; padding:15px 20px; background:#0d0d0d; }
.one-page-checkout .head { clear:both; margin-bottom:0; padding:4px 8px 6px 8px; background:#0d0d0d; border-width:0 1px 0 1px; border-color:#262626; border-style:solid; border-top:1px solid #262626; }
.one-page-checkout .tool-tip { right:8px; }
.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
.one-page-checkout h3 { color:#bfbfbf;  font-size:1.05em; padding-bottom:3px; }
.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
.one-page-checkout h4.title { border-bottom:0; text-transform:none; }
.one-page-checkout .step-count { background:#fff; font-size:.9em; padding:0 4px; line-height:1em; }
.one-page-checkout .content { padding:10px 20px; }
.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
.one-page-checkout .allow .head { background:#0d0d0d; border-color:#262626; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border-bottom:1px solid #262626; background:#0d0d0d; padding-bottom:5px; cursor:default; }
.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
.one-page-checkout .allow h3 { color:#a4b3b9; }
.one-page-checkout .active h3 { color:#F18200; }
.one-page-checkout .allow .step-count { background:#dbe6eb; }
.one-page-checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
.one-page-checkout .active .box { display:block;  background-color:#121212; }
.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
.one-page-checkout .checkmo-mailing-address { padding-left:20px; }
.one-page-checkout-progress .page-head { margin-bottom:2px; }
.one-page-checkout-progress ol { list-style:none; margin:0; padding:0; }
.one-page-checkout-progress li { border:1px solid #262626; background:#121212;  margin-bottom:1px; }
.one-page-checkout-progress h4 { margin:0; color:#bfbfbf; padding:3px 8px; background:#0d0d0d; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #262626; background:#121212; color:#bfbfbf; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }
#opc-login .button-set { border-top:0; }
#opc-review .box { border:0; padding:0; }
#opc-review .content { border-top:0; }
#opc-review .data-table { border-style: solid; border-color: #262626; border-width: 0 1px 1px 1px;}
#opc-review .data-table h4 {color: #ffffff;}
#opc-review .agblink {font-weight: bold;}
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding: 0 15px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:0; }
.one-page-checkout .box-no-padding .inner-box {
   padding:0px;
}
#checkout-review-table.data-table {margin-bottom: 10px;}
#checkout-review-table.data-table td.last {text-align: right;}
#checkout-review-table.data-table td.a-right {text-align: right;}
#checkout-review-table.data-table td.a-right .cart-price {padding-right: 0;}
#checkout-review-table.data-table td.a-center {text-align: center;}
#checkout-review-table.data-table thead tr th { text-align: left; }
#checkout-review-table.data-table tfoot td { border-bottom:none;}
#checkout-review-table.data-table thead th.last { border-right:none;}
#checkout-review-table.data-table thead th.a-right { text-align: right;}
#checkout-step-login.box .col2-set .col-1 ul.disc {display: none;}
#checkoutSteps #co-billing-form ul {list-style-type: none;padding-left: 0;}
#checkoutSteps .button-set .form-button, #checkoutSteps #co-shipping-form .form-button {width:100px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:3px; margin:0;}
#co-billing-form fieldset p input
.payment-methods input.radio, #co-billing-form fieldset p input, #co-shipping-form p input, #co-shipping-method-form .shipment-methods li input, #co-payment-form .payment-methods input, .checkout-agreements p.agree input {width:13px; height:13px;border: none; padding:0}
.ship-indent {padding-left: 16px;}
#checkout-step-login .col-1 .form-list input {width: 13px; height:13px;}
.shipment-methods ul li .ship-date #delivery_date {width: 100px; text-align: left; padding: 2px;}
dl.shipment-methods dd ul li {margin-top: 10px;}
.ship-textarea {padding: 2px 0 0 16px;}
.ship-date {padding: 5px 0 0 16px;}

/* Form lists */
.form-list li { margin-bottom:2px; list-style:none; clear:both; }
.form-list li .input-box .input-text,
.form-list li .input-box textarea { width:250px; }
.form-list li .input-box select { width:256px; }
.form-list li.addElement {padding-top:1px; }

/********************** Space Creators */
.no-display { display:none; }
.content-box { min-height:250px; } /* Set minimum height for visual presentation */
.content { padding:12px 12px 2px 15px; } /* Sets default padding */
.actions { line-height:1.3em; }
.separator { padding:0 3px; }
.pipe { padding:0 4px; font-size:.95em; }
.divider { margin:10px 0; height:1px; background:url(../images/dotted_divider.gif) repeat-x; font-size:1px; line-height:1em; overflow:hidden; }


.colm1{ width:100%; background-color:#121212; }
.colm1 .button-set { padding:0 0 15px 15px;}
.colm1 .button-set a{ padding:0px 15px; color:#FFF; text-decoration:none;}
.colm1 .button-set a:hover{text-decoration:underline; }
.colm1 button{ width:200px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:6px; margin:0; }
.colm1 button{ width:100px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:3px; margin:0; }
.colm1 input{ text-align:left; width:212px; margin-right:4px;  }


/* Dashboard */
.account-box {
	margin-bottom:20px;
	background-color:#121212;
	padding:15px;
}

#form-validate p input#change_password, #form-validate p input#subscription {
  width: 13px;
  height: 13px;
  padding:0;
}

/* Group select */

#contactForm {
  background-color:#121212;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

#contactForm .group-select {
  margin-bottom: 0;
  padding-bottom: 0;
}

#contactForm .button-set {
  margin: 0 15px;
}

#contactForm .form-button{ width:162px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:6px; margin:0; }


#contactForm .button-set .required {
  margin: 0 0 10px 0;
}

.group-select {
	margin:15px 15px 15px 0;
	border:0;
	padding:10px 25px 12px 20px;
	background-color:#121212;
}
.group-select ul { margin:0; padding:0;}
.group-select li { padding:4px 8px 4px 0; list-style:none; }
.group-select li .input-box { float:left; width:335px; padding-bottom:15px; text-align:left; }
.group-select li .news-check{ float:left; width:335px; padding-bottom:15px;;padding-top:13px; text-align:left; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width:250px; text-align:left; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px;  text-align:left; }
.group-select li .input-box select { width:250px; }

/* button */
.buton-set { margin:0; border:1px solid #262626; padding:0 0 15px 0px; margin-right:15px; }
.buton-set a{ padding:0px; color:#FFF; text-decoration:none; text-align:left; }
.buton-set a:hover{text-decoration:underline; }
.buton-set button{ width:100px; border:1px solid #262626; background:#000; color:#f3f3f3; font-size:11px; font-weight:bold; padding:2px; margin:0; float:right; }

/* required */
p.required { font-size:.95em; text-align:left; }

/* Dashboard */
.account-box { margin-bottom:20px; float:left;	  /*background-color:#121212;*/  }
.account-box .head { margin-bottom:15px;  }
.account-box h4 { font-weight:bold; font-size:14px; margin:0px; color:#F2F2F2; padding:10px 0; }
.account-box .inner-head { margin-bottom:8px; background-color:#121212; padding-bottom:2px; float:left; }
.account-box h5 { font-size:1.1em;   }
.account-box h5 a { font-weight:normal; float:right; }
.account-box h6 { text-transform:uppercase; }
.account-main .account-box li { padding:5px 0; }
.account-box ol .count {
    float:left;
    margin-top:3px;
    background-color:#0a263c;
    padding:1px 3px;
    font-size:9px;
    font-weight:bold;
    color:#fff;
    line-height:1em;
    }
.account-box ol .content { margin-left:20px; padding:0; }
.account-box ol.recent-reviews small {
    float:left;
    margin-right:3px;
    font-weight:bold;
    }
.account-box .product-images { width:65px; }
.account-box .product-images img { border:1px solid #ccc; }
.account-box .product-details { margin:0 0 10px 70px; }
.account-box .content { padding:0; }
.BodyMainRight .account-box a { color: #A6A6A6; }
.account-side .actions { border-top:1px solid #ccc; padding-top:4px; }
.account-side .actions .form-button { float:right; }
.edit-password { display:block; height:20px; background-color:#121212; padding-left:20px; }
.dashboard-welcome { margin: 0 0 20px 0; font-size:12px; }
.ad-orders .head h4 { background-color:#121212; }
.ad-account-info { width: 634px; }
.ad-account-info .head h4 { background-color:#121212; }
.ad-tags .head h4 { background-color:#121212; }
.ad-reviews .head h4 { background-color:#121212; }

table.pager { width: 100%;}
table.pager td select {border: 1px solid #F3F3F3; margin: 5px 0; background-color:#262626; color: #F3F3F3;}

/* Account Addressbook */
.primary-address-list h4, .address-list h4 {font-size:1.1em; color:#F2F2F2; text-transform:uppercase; }
.primary-address-list li {
    margin-bottom:10px;
    background-color:#121212;
    padding:10px 13px 8px 13px;
    }
.primary-address-list li .head { margin:0; }
.address-list li { margin-bottom:1em; }
.address-list .actions { float:right; margin:0 0 10px 10px; }

/* Account Order History */
.sales-order-view .checkmo-mailing-address { display:block; padding-left:20px; }


/********************** Headings */

.head, .inner-head { line-height:1.25em; }
.head h1,.head h2, .head h3, .head h4, .head h5,
.inner-head h1,.inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5{ margin:0; }



/* Category list heading */
.category-head {
  margin-bottom:0;
}

.category-head p {
  margin: 0; 
}

.box-header { font-size:1.05em; text-align:left; background:#eee; font-weight:bold; padding:2px 8px; margin:10px 0; }
.category-head .link-feed {float:right; margin-top:10px; position:relative; }



/********************** Messages  */
.success { color:#3d6611; }
.error { color:#df280a; }
.notice {color:#e26703; }
.success, .error { font-weight:bold; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.error-msg, .success-msg, .notice-msg, .note-msg {
    /* min-height:18px !important; */
    margin-bottom:2px !important;
    background-repeat:no-repeat !important;
    background-position:3px 3px !important;
    padding: 5px 8px 5px 22px !important;
    font-weight:bold !important;
    background-color:#121212;
    }
    /*  border-style:solid !important; */
.error-msg li, .success-msg li, .notice-msg li {/* padding: 5px 8px 2px 22px !important ; padding-top:3px; */  }
.error-msg {
    color:#FFFFFF;
    background-image:url(../images/error_msg_icon.png) !important;
        }
.success-msg {
    color:#FFFFFF;
    background-image:url(../images/success_msg_icon.png) !important;
    }
.notice-msg, .note-msg {
    color:#FFFFFF;
    background-image:url(../images/note_msg_icon.png) !important;
    }

/* Data Table */
.data-table {  width:100%;  background:#0d0d0d;  }
.data-table tr {  }
.data-table .odd  {  }
.data-table .even {   }
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:1px solid #262626;  }
.data-table tr.first th,
.data-table tr.first td { border-bottom:1px solid #262626;  }
.data-table th { border-right:1px solid #262626; padding:2px 8px; color:#f2f2f2; white-space:nowrap; }
.data-table th.wrap { white-space:normal; }
.data-table th a,
.data-table th a:hover { color:#fff; }
.data-table td { padding:3px 8px; }
.data-table thead tr th {  }
.data-table tfoot { border-bottom:1px solid #262626; padding:2px 10px; }
.data-table tfoot tr.first {  border-bottom:1px solid #262626;  }
.data-table tfoot p { padding-left:10px; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:1px solid #262626;  border-right:1px solid #262626; }
.data-table tbody td { border-bottom:1px solid #262626; border-right:1px solid #262626; }

#my-orders-table.data-table tfoot {
  text-align: right;
}

#my-orders-table.data-table tbody h5 {
  color: #ffffff;
  text-transform: uppercase;
}


.nowrap { white-space:nowrap;}

/* Bundle Products */
.data-table tbody.odd tr {  }
.data-table tbody.even tr {  }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #262626; }

.data-table tbody td h5.title { margin:0; padding:0; font-size:1em; font-weight:bold; color:#2f2f2f; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select { width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap; }
.shipping-tracking .button-set { margin-top:0; border:none; border-top:0; padding-top:0; }

.price-box-bundle {font-size: 12px; color: #BFBFBF;}

/********************** Generic Box */
.generic-box { margin-bottom:15px; padding:12px 15px; background:#0d0d0d; }
.generic-product-list li { margin:12px 0; }

.order-access { padding-bottom:8px; }
.order-info { border:solid 1px #262626;  padding:4px 8px; }
.order-info span { display:block; float:left; }
.order-info ul { display:inline; }
.order-info li { display:inline; padding-right:7px; padding-left:3px; }
.order-info li.selected { font-weight:bold; background:url(../images/point-con.gif) no-repeat fixed center bottom; }

/* My dashboard         */
ul.DashAccount{ list-style: none; margin: 0;  padding:0; margin-right:5px; }
ul.DashAccount li { margin:0 0 16px 0; padding: 0 0 0 15px; color: #a6a6a6;}
ul.DashAccount li a:link, ul.DashAccount li a:visited {font-weight:bold; line-height:16px; color: #a6a6a6; text-transform:none; text-decoration: none; }
ul.DashAccount li a:hover { color: #a6a6a6; text-decoration:underline; }
ul.DashAccount ul {margin-left:0px;  }
ul.DashAccount ul li {margin:0;  padding: 2px 0 0 0px; }
ul.DashAccount ul a:link, ul.DashAccount ul a:visited { font-weight:normal; text-transform:none; color: #F2F2F2; }
ul.DashAccount ul a:hover {color: #FFFFFF; text-decoration:underline; }
ul.DashAccount ul li .active {color: #FFFFFF; }

/* My Cart sidebar         */
.barCart input  {width:150px; text-align:center; float:right;}
.pbtm{ padding-bottom:20px !important}



.brdr0{ border:0px solid #fff !important; height:auto !important }
.boxWrappbg{ background:#0D0D0D  url(../images/rap_flxbg.gif) repeat-y ;}

/* .succeesmessage{ background:#121212;} */
/* id for porduct suucess add to cart message */
#messages_product_view { background:#121212; margin-right:1px;}

/* simple product */
.sproduct{ width:auto; float:left; background-color:#121212; border-right:1px solid #262626; border-bottom:1px solid #262626; }
.sproduct img{ width:300px; float:left; }
.sproduct .ArticleCopy{ width:273px; float:left; padding:10px; font-size: 12px; }
.sproduct h4{font-weight:bold; font-size:11px; margin:0px; color:#F2F2F2; padding:10px 0 10px 0; }

.sproduct .Attribute{ width:75px; float:left; margin:0; padding:2px 0; clear:both;  }
.sproduct .AttributePrice{ width:75px; float:left; margin:0; padding:2px 0; clear:both;  }
.sproduct .AttributeValue{  float:left; margin:0; padding:2px 0;  } /* width:235px; */
.sproduct .PriceTag .AttributeValue { float: none; }
.sproduct .PriceTag{color:#7dbf2d; }
.sproduct .old-price{ text-decoration:none; }

.sproduct .AddToCart{width:156px; float:left;text-align:right;}
/* .sproduct input{ border:1px solid #262626; background:#121212; color:#f3f3f3; font-size:12px; font-weight:bold; padding:3px;  margin:0; float:left;width:32px;  } */
.sproduct input{ border:1px solid #4d4d4d; background:#262626; color:#f3f3f3; font-size:10px; text-align:center; font-weight:bold; padding:3px 0; margin:0;width:32px;  }
.sproduct .AttributeSelect { clear:both; margin:20px 0 5px 0;}
.sproduct select{  border:1px solid #262626; background:#121212; color:#f3f3f3; font-size:11px; margin:0; height:20px; } /*width:100px; */
.sproduct p{ padding:8px 0; margin:0px; color:#ffffff;}
.sproduct .prod-qty{ margin:10px 0 0; padding:10px 0px 10px;  clear:both; float:left; width:auto; line-height:20px;}
.add-scartstyle{margin:10px 0 0; padding:10px 0px 10px 10px; float:left; width:auto; }
.sproduct .ArticleCopy .add-scartstyle input { width:30px; height:14px;margin:12px 0 0 6px;float:left}
/* for tier price of products */
.product-pricing{ float:none;padding :0; width:190px;  list-style:none;display:block;margin:0; font-size: 12px; color: #BFBFBF;}
.pitsajx ul,li{list-style-type:none;}
.pitsajxaus{margin:0;padding:0;}
/* For webshopapps shipping method*/

/*.ship-indent{text-indent:15px;}
.ship-textarea{overflow:auto;padding:2px;}
.ship-textarea-express{overflow:auto;padding-left:30px !important;padding:2px;}
.ship-date {padding:15px;}
.ship-date input{width:100px !important;}
.shipment-methods ship-date  input{width:13px;}*/
.ship-indent   {  text-indent: 5px; }
.ship-date   {   padding: 15px 15px 15px 20px; }
.ship-textarea { padding-left: 20px; overflow:auto; }
/* For webshopapps shipping method*/