*, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td 
{ margin : 0; padding : 0; }

h1,h2,h3,h4,h5,h6 { font-size : 100%; }

ol,ul { list-style : none; }

address, caption, cite, code, dfn, th, var
{ font-style : normal; font-weight : normal; }

table { border-collapse : collapse; border-spacing : 0; }

fieldset,img { border : 0; }

caption,th { text-align : left; }

q:before, q:after { content :''; }

a:link, a:visited {
	color: #222222;
	text-decoration: underline;
}

a:hover, a:focus, a:active {
	color: #b12c2c;
	text-decoration: underline;
}

.clear { clear: both; }

html { 	text-align : left; }

body {
	color: #222222;
	font-size: 100.1%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	background: url(../images/bodybg_new.gif) top left repeat-x #faf6e6;
	behavior:url("/csshover3.htc");
}

.wrapper { min-width:969px; }

.header {
    text-align:left;
}

h1 a {
	outline: none !important;	
}	

.header-top-de_de {
    position:relative;
    z-index:999;
    width:969px;
    margin:0 auto;
    background: url(../images/headerbg.gif) 218px 0px no-repeat;
    height: 100px;
}

.header-top-en_gb {
    position:relative;
    z-index:999;
    width:969px;
    margin:0 auto;
    background: url(../images/headerbg_en.gif) 218px 0px no-repeat;
    height: 100px;
}

.keyvisual {
	background: url(../images/header_pferde.jpg) left top no-repeat;
	width: 321px;
	height: 81px;
	position: absolute;
	top: -2px;
	right: 0px;
}

.no-display {
	display: none;	
}

div.quick-access {
	position: absolute;
	top: 88px;
	left: 0px;
	color: #fff;
	font-weight: bold;
	font-size: 0.6em;
	
}

div.quick-access a:link, div.quick-access a:visited {
	color: #e78c18;
	font-weight: normal;
}

div.quick-access a:hover, div.quick-access a:focus, div.quick-access a:focus {
	text-decoration: underline;
}

div.shop-access {
	/*position: absolute;
	top: 88px;
	left: 578px;*/
	float: right;
	margin-top: 5px;
	margin-right: 50px;
	color: #fff;
	font-size: 0.6em;	
}

div.shop-access a:link, div.shop-access a:visited {
	color: #fff;
	text-decoration: none;
	background: url(../images/toplinkbg.gif) center right no-repeat;
	padding-right: 7px;
	padding-left: 2px;
}

div.shop-access a:hover, div.shop-access a:focus, div.shop-access a:focus {
	text-decoration: underline;
}

div.shop-access a.langswitch {
	text-decoration: none;
	background: none !important;
	padding-right: 0 !important;
}

div.shop-access a.top-link-cart {
	display: none !important;	
}

div.shop-access li.last a {
	display: none !important;	
}

div.shop-access ul li{
	display: inline;
}

div.language-switcher {
	position: absolute;
	top: 87px;
	left: 927px;
}

div#lang ul {
	width: 45px;
}

div#lang ul li {
	line-height: 15px;
}

div#lang a.lang1 {
	background: url(../images/german_flag.gif) center left no-repeat;
	padding-left: 8px;
}

div#lang a.lang2 {
	background: url(../images/english_flag.gif) center left no-repeat;
	padding-left: 8px;
}

div#lang a.lang5 {
	display: none;
}


.shop-info {
	background-color: #32457e;
	color: #fefefe;
	border: 1px solid #536bb1;
	font-size: 0.6em;
	font-weight: bold;
	width: 158px;
	height: 37px;
	text-align: center;
	padding-top: 7px;
	line-height: 1.6em;
	position: absolute;
	top: 110px;
	left: 0px;
}

.shop-info span.underline {
	text-decoration: underline;
}

.shop-search {
	position: absolute;
	top: 122px;
	left: 218px;
}

form#search_mini_form legend {
	display: none;
}

form#search_mini_form label {
	display: none;
}

form#search_mini_form p.search_legend {
	display: inline;	
}

form#search_mini_form input.input-text {
	border: 1px solid #abadb3;
	height: 18px;
	vertical-align: middle;	
	width: 428px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: 1px;
}

form#search_mini_form select.select-box {
	border: 1px solid #abadb3;
	height: 22px;
	
}

.mini-search {
    width: 550px;
	height: 35px;
	padding: 0px;
    position: relative;
}

p.search_legend {
	position: absolute;
	top: 0px;
	left: 0px;	
}

p.search_cats {
	position: absolute;
	top: 0px;
	left: 44px;	
}

p.search_text {
	position: absolute;
	top: -1px;
	left: 43px;	
}

p.search_button {
	position: absolute;
	top: 0px;
	left: 485px;	
}

p.search_advanced {
	position: absolute;
	bottom: 0px;
	left: 385px;
	width: 120px;
}

p.search_advanced a:link, p.search_advanced a:visited{
	font-size: 0.6em;
	color: #fff;
	text-decoration: none;
}

p.search_advanced a:hover, p.search_advanced a:focus {
	text-decoration: underline;
}

.search-autocomplete {
    border:1px solid #5c7989;
    background:#f9f5f0;
    position:absolute;
    left:40px;
    top:22px;
    width:216px !important;
    z-index: 9999;
    font-size: 0.9em;
}
.search-autocomplete li { border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; }
.search-autocomplete li.odd { background:#fffefb; }
.search-autocomplete li.selected { background:#f7e8dd; }
 
div.shop-cart {
	position: absolute;
	top: 110px;
	right: 0px;
	color: #fff;
	border: 1px solid #536bb1;
	font-size: 0.6em;
	width: 131px;
	height: 35px;
	text-align: left;
	padding-top: 9px;
	padding-left: 27px;
	line-height: 1.3em;	
	background: url(../images/shoppingcart.gif) center right no-repeat #32457e;
	z-index: -1;
}	

a.cartlink {
	display: block;
	width: 158px;
	height: 45px;
	position: absolute;
	top: 111px;
	left: 810px;
	z-index: 5;
	background: url(../images/blank.png) top left repeat;
	}

div.shop-cart a:link, div.shop-cart a:visited {
	color: #fff !important;
	text-decoration: none !important;
}

div.shop-cart a:hover, div.shop-cart a:focus {
	text-decoration: underline !important;
}

div.shop-cart p.subtotal { display: none; }
div.shop-cart div.actions { display: none; }
div.shop-cart ol#cart-sidebar { display: none; }
div.shop-cart h5 { display: none; }


.header-nav {
    width:969px;
    margin: 66px auto;
    height: 80px;
    background: url(../images/headernavbg.gif) top left repeat-x #faf6e6;
    border-top: 1px solid #6876a4;
    border-left: 1px solid #6876a4;
    border-right: 1px solid #6876a4;
	position: relative;
	z-index:1000;
}

.middle {
	min-height: 900px;
	height: auto !important;
	height: 900px;    
    width:969px;
    margin:-66px auto 25px auto;
    text-align:left;
    position:relative;
    z-index:1;
    border-left: 1px solid #dddcdf;
    border-right: 1px solid #dddcdf;
    border-bottom: 1px solid #dddcdf;
    background: url(../images/contentbg.gif) top left repeat-y #fbfbfb;
}

.middlefull {
	min-height: 900px;
	height: auto !important;
	height: 900px;    
    width:969px;
    margin:-66px auto 25px auto;
    text-align:left;
    position:relative;
    z-index:1;
    border-left: 1px solid #dddcdf;
    border-right: 1px solid #dddcdf;
    border-bottom: 1px solid #dddcdf;
    background-color: #fbfbfb;
}

ul.breadcrumbs {
	border-top: 1px solid #ece9e1;
	height: 27px;
	line-height: 27px;
	font-size: 0.6em;
	background: url(../images/points.gif) bottom left repeat-x #faf8ef;
	padding-left: 20px;
	color: #888787;
}

ul.breadcrumbs li {
	display: inline;
}

ul.breadcrumbs li a{
	color: #888787 !important;
	text-decoration: none !important;
}

div.col-main {
	width: 605px;
	position: relative;
	/*background: url(../images/points_v.gif) top right repeat-y #fbfbfb;*/
	font-size: 0.8em;
	padding: 20px;
	margin-bottom: 300px;
}

div.col-home {
	width: 700px;
	position: relative;
	/*background: url(../images/points_v.gif) top right repeat-y #fbfbfb;*/
	font-size: 0.8em;
	padding: 20px;
}

div.col-right {
	position: absolute;
	top: 27px;
	right: 0px;
	width: 282px;	
	font-size: 0.7em;
	padding: 20px;
}

div.col-right div.box {
	background: url(../images/boxbg.gif) top left repeat-x #faf6e3;
	border: 1px solid #dddcdf;
	margin-bottom: 15px;
	padding: 15px;
	font-size: 0.9em;
}

div.col-right div.box h4 {
	color: #6f6f6f;
	margin-bottom: 15px;
	font-size: 1.1em;
}

.product-shop { padding-left: 213px; }
.product-shop h3 { font-size: 1.3em; line-height: 1.4em; }

.product-img-box { float:left; }
.product-img-box .more-views{ width: 207px; }
.product-img-box .more-views h4 { border-bottom:1px solid #ccc; margin-bottom:.8em; font-size:.95em; text-transform:uppercase; }
.product-img-box .more-views ul { margin-left:-9px; }
.product-img-box .more-views li { float:left; margin:0 0 9px 9px; }
.product-img-box .more-views li a { float:left; width:56px; height:56px; border:2px solid #ddd; overflow:hidden; }
.product-img-box .more-views li a img { margin:-32px 0 0 -32px; }

.product-review-summary p { font-size: 0.7em; margin:7px 0; }

/********************** Rating */
.ratings {
    margin:7px 0;
    line-height:1em;
    }
.rating-box {
    float:left;
    position:relative;
    width:69px;
    height:13px;
    margin-right:5px;
    background:url(../images/product_rating_blank_star.gif) repeat-x;
    }
.rating-box .rating {
    position:absolute;
    top:0;
    left:0;
    height:13px;
    background:url(../images/product_rating_full_star.gif) repeat-x;
    }
.ratings-list {
    margin:4px 0;
    }
.ratings-list td {
    padding:3px 0;
    }
.ratings-list td.label {
    padding-right:8px;
    font-size:.95em;
    font-weight:bold;
    line-height:1em;
    }
    
.ratings a {
    font-size: 0.7em !important;
    }    

div.product-main-box {
	font-size: 0.7em;
	background: url(../images/points.gif) top left repeat-x #faf6e3;
	padding: 10px;
	position: relative;
	min-height:55px;
	height:auto !important;
	height:55px;
}

ul.product-pricing {
	padding-top: 15px;
}

div.product-main-box legend {
	display: none;
}

div.product-main-box span.price-label {
	font-size: 1.8em;
	padding-right: 5px;
}

div.product-main-box span.price {
	font-size: 1.8em;
	color: #b12c2c;
}
div.product-main-box div.add-to-holder {
	position: absolute;
	top: 10px;
	left: 227px;
}

button.cartbutton_en_gb{
	background: url(../images/bu_cart_en_gb.gif) top left no-repeat;
	border: none;
	width: 153px;
	height: 22px;
	cursor: pointer;
}

button.cartbutton_de_de{
	background: url(../images/bu_cart_de_de.gif) top left no-repeat;
	border: none;
	width: 153px;
	height: 22px;
	cursor: pointer;
}

button.cartbutton_en_gb span {
	display: none;
}	

button.cartbutton_de_de span {
	display: none;
}	

p.availability {
	padding-top: 18px;	
}

ul.add-to-box {
	text-align: right;
	padding-top: 10px;
}	

ul.add-to-box span.pipe {
	display: none;
}	

div.short-description {
	margin-top: 20px;	
}	

div.collateral-box {
	background: url(../images/points.gif) top left repeat-x;
	position: relative;
	top: 0px;
	left: 0px;
	width: 604px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	}

div.collateral-box h4 {
	color: #25418f;
	padding-bottom: 15px;
	font-size: 1.1em;
	}

div.up-sell {
	background-color: #fcfbf3;
}

table#upsell-product-table {
	border: 1px solid #dbd8d8;
	background-color: #faf6e3; 
	}

table#upsell-product-table td{
	border: 1px solid #dbd8d8;
	text-align: center;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	font-size: 0.8em;
	vertical-align: top;
	width: 33%;
	}

table#upsell-product-table h5{
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	}

table#upsell-product-table span.price-label {
	padding-right: 3px;
	}

table#upsell-product-table span.price {
	color: #b12c2c;
	}

table#upsell-product-table div.ratings {
	font-size: 1.2em;
	margin-left: 50px;
	}

table#upsell-product-table div.ratings a, table#upsell-product-table div.ratings span{
	display: none;
	}

div.additional-infos {
	background-color: #fcfbf3;
}

table#product-attribute-specs-table {
	border: 1px solid #dbd8d8;
	background-color: #faf6e3;
	width: 100%;
	}
	
table#product-attribute-specs-table td{
	border: 1px solid #dbd8d8;
	text-align: left;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	font-size: 1em;
	vertical-align: top;
	}	
	
table#product-attribute-specs-table td.label{
	background-color: #EFEFEF;
	color: #666;
	}		

.footer-container {
	background: url(../images/footerbg.gif) top left repeat-x #00092e;
	min-height: 275px;
	height: auto !important;
	height: 275px;
}

.footer {
	position:relative;
    z-index:998;
    width:969px;
    margin:0 auto;
    color: #fff;
    font-size: 0.7em;
    line-height: 1.4em;
    padding-top: 25px;
}

div.footerpferdia {
	float: left;
	border-right: 1px solid #606781;
	width: 350px;
	padding-left: 25px;	
	padding-right: 25px;
	padding-top: 45px;
	background: url(../images/footerlogo.jpg) 25px 0px no-repeat;
	height: 160px;	
}

div.footermenu {
	float: left;
	border-right: 1px solid #606781;
	width: 125px;
	padding-left: 25px;	
	padding-right: 25px;
	height: 210px;		
}

div.footermenu ul {
	list-style: square;
	margin-left: 5px;	
}

div.footermenu ul li {
	padding-bottom:0.3em;	
}

div.footermenu a {
	color: #fff !important;	
}

div.footerinfo {
	float: left;
	border-right: 1px solid #606781;
	width: 170px;
	padding-left: 25px;	
	padding-right: 25px;	
	height: 210px;	
}

div.footerinfo a {
	color: #fff !important;	
}

div.footersecurity {
	float: left;
	background: url(../images/security.jpg) 20px 0px no-repeat;
	height: 210px;
	width: 170px;
}

div.mini-related-items div.product-images {
	float: left;
	padding-right: 1em;
	}
	
div.mini-related-items ol li {
	padding-top: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #dddcdf;
	}	
	
div.mini-related-items div.price-box {
	padding-top: 1em;
	}	

div.mini-related-items span.price {
	color: #b12c2c;
	padding-left: 3px;
	}	
	

.category-head h2 { font-size: 1.5em; line-height: 0em; margin-bottom: 1.5em;margin-top: -12px;}
.page-head h3 { font-size: 1.2em; line-height: 1.4em; margin-bottom: 1.5em; }

/********************** Pager */
table.pager select,
table.view-by select { margin:0 3px; font-size:1em; }
table.pager select {  }
table.view-by td.sort-by { text-align: right; }
table.view-by select { }
table.pager, table.view-by {
    border-top: 1px solid #DDDCDF;
    border-left: 1px solid #DDDCDF;
    border-right: 1px solid #DDDCDF;
    width: 604px;
    background-color: #FAF6E3;
    font-size:.85em;
    margin-left: 1px;
    }
table.pager td {
    padding:4px 8px;
    vertical-align:middle;
    }
table.pager td.pages { padding:4px 0; white-space:nowrap; text-align:center; }
table.pager ol, table.pager li {
    display:inline;
    }
table.pager li { padding:0 2px; }
table.view-by td {
    padding:4px 8px;
    vertical-align:middle;
    }
table.pager td.a-right {
	text-align: right;
	}

/* Grid Type */
.listing-type-grid { font-size: 0.85em; }
.listing-type-grid .grid-row { }
.listing-type-grid ol { clear: both; border-top: 1px solid #DDDCDF;}
.listing-type-grid li.item { 
	padding-right: 5px; 
	padding-left: 5px; 
	padding-top: 25px; 
	padding-bottom: 25px; 
	min-height: 270px;
	/*height: auto !important;*/
	height: 290px; 
	text-align:center; 
	float:left; 
	width:190px; 
	border-left: 1px solid #DDDCDF; 
	overflow:hidden; 
	}
.listing-type-grid li.last { 
	width:191px; 
	border-left: 1px solid #DDDCDF; 
	border-right: 1px solid #DDDCDF;
	padding-right: 5px; 
	padding-left: 5px; 	
	}
	
.listing-type-grid .product-image { text-align:center;  height: 140px; overflow: hidden; }
.listing-type-grid .item-wrapper {height: 85px;}
.listing-type-grid h5 { padding-top: 1em; padding-bottom: 0.5em; margin-bottom: -1px;}
.listing-type-grid .rating-box { float:left; margin-left:0; margin-right:5px; }
.listing-type-grid .actions { margin:10px 0; text-align:center; }
.listing-type-grid .grid-desc {font-size: 80%;}

.listing-type-grid .price-box { padding-top: 0.5em; margin-top: 15px; padding-bottom: 0.5em; }
.listing-type-grid .add-to { padding-top: 1em; font-size: 0.8em;}

.listing-type-grid .ratings { margin-left: 60px;  }

.listing-type-grid span.price {
	color: #b12c2c;
	padding-left: 3px;
	}	

.form-button {
	background: url(../images/buttonbg.gif) top left repeat-x #fdaf28;
	color: #fff;
	border: 1px solid #84868b;
	padding: 3px;
	font-size: 1em;
	cursor: pointer;
	vertical-align: middle;
}

.form-button-alt {
	background: url(../images/buttonaltbg.gif) top left repeat-x #ebeffc;
	color: #84868b;
	border: 1px solid #84868b;
	padding: 3px;
	font-size: 1em;
	cursor: pointer;
	vertical-align: middle;
}

.validation-advice {
	color: #c60000;
	font-size: 0.9em;
	}
	
ul.messages {
	color: #032053;
	border: 1px solid #032053;
	padding: 15px;
	font-weight: bold;
	margin-bottom: 3em;
	}

.listing-type-list .listing-item { 
	border-top:1px solid #DDDCDF; 
	border-left:1px solid #DDDCDF;
	border-right:1px solid #DDDCDF;
	padding: 15px; 
}
.listing-type-list .product-image { float:left; width:115px; padding: 0;}
.listing-type-list .product-shop {float: left; width:450px; padding: 0; }
.listing-type-list .product-shop h5 { margin-bottom: 0.5em; }
.listing-type-list .product-shop .description { margin-top: 1em; margin-bottom: 1em; font-size: 0.9em; line-height: 1.4em; }
.listing-type-list span.price {
	color: #b12c2c;
	padding-left: 3px;
	}

.listing-type-list .product-shop .form-button {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	}

.listing-type-list .add-to { padding-top: 1em; font-size: 0.8em;}

.out-of-stock {
	color: #888;
	padding: 1em;
	
	}

.new-users, .registered-users {
	background: url(../images/loginboxbg.gif) top left repeat-x #ebeffc;
	padding: 15px;
	border:1px solid #B5BFDF;
	margin-bottom: 15px;
	}
	
.new-users h4, .registered-users h4 {
	color: #DA770F;
	margin-bottom: 1em;
	}	

.new-users p, .registered-users p {
	margin-bottom: 2em;
	}

.new-users fieldset {
	margin-bottom: 2em;
	}

ul.form-list li {
	margin-bottom: 0.5em;
	width: 500px;
	}
	
ul.form-list li label {
	font-size: 0.8em;
	font-weight: bold;
	color: #555;
	display: block;
	}	

span.required {
	color: #c60000;
	}

p.required {
	color: #c60000;
	font-size: 0.8em;
	margin-bottom: 1em !important;
	}

.input-text {
	padding: 3px;
	border:1px solid #B5BFDF;
	color: #333;
	background-color: #fff;
	width: 250px;
	}
	
.input-text:focus {
	border:1px solid #81899F;
	}	
	
.forgot-pass { font-size: 0.8em; padding-top: 1em; }

.bluebg {
	background: url(../images/loginboxbg.gif) top left repeat-x #ebeffc;
	padding: 15px;
	border:1px solid #B5BFDF;
	margin-bottom: 15px;
	}

.bluebg h4 {
	color: #DA770F;
	margin-bottom: 1em;
	}	

.bluebg p {
	margin-bottom: 2em;
	}
	
.mini-newsletter legend { display: none; }
.mini-newsletter label { font-weight: normal; display:block; margin-bottom: 0.5em; }
.mini-newsletter .form-button-alt { margin-top: 0.5em; float: right; }

div.validation-advice { padding-top: 0.5em; }

table.recently-list {
	border: 1px solid #DDDCDF;
	border-collapse: collapse;
	margin-top: 1em;
	width: 702px;
}

table.recently-list td {
	border: 1px solid #DDDCDF;
	border-collapse: collapse;
	text-align: center;
	vertical-align: top;
	width: 33%;
}

table.recently-list td div {
	padding: 1em;
}

table.recently-list td p {
	padding: 1.5em;
}

div.home_wide {
	clear: both;	
}

div.home_column_last {
	padding-right: 0 !important;
	padding-top: 17px !important;
	float: left;
	margin-bottom: 17px;
}

div.home_column {
	padding-right: 21px;
	padding-top: 17px;
	float: left;
	margin-bottom: 17px;
}

div.homewidebox {
	clear: both;
	width: 700px;
	/*padding: 20px;*/
	border:1px solid #DDDCDF;	
	margin-bottom: 7px;
}

div.homewidebox h4 {
	/*display: none;*/	
	padding-bottom: 1em;
	color: #848688;
}

table.homenews td {
	vertical-align: top;
}

table.homenews td.txt {
	padding: 1em;
	color: #535659;
	font-size: 90%;
	line-height: 140%;
}

table.homenews td.txt p {
	padding-bottom: 0.5em;
}

div.home_column img, div.home_column_last img {
	margin: 0 !important;
	padding: 0 !important;
}

div.home_column_last {
	float: left;
	padding-right: 0px !important;	
	padding-top: 17px;
}

div.homeright {
	position: absolute;
	top: 0px;
	right: -205px;	
}

div.homebox {
		width: 250px;
		background: url(../images/boxbg.gif) top left repeat-x #faf6e3;
		border: 1px solid #dddcdf;
		margin-top: 20px;
		padding: 15px;
		font-size: 0.9em;		
	}
	
div.col-home div.box {
	width: 180px;
	background: url(../images/boxbg.gif) top left repeat-x #faf6e3;
	border: 1px solid #dddcdf;
	margin-top: 20px;
	padding: 15px;
	font-size: 0.9em;			
}

div.col-home div.teaserbox {
	width: 210px;
	background: url(../images/boxbg.gif) top left repeat-x #faf6e3;
	border: 1px solid #dddcdf;
	margin-top: 20px;
	padding: 0px;
	font-size: 0.9em;			
}

div.col-home div.box h4 {
	color: #6f6f6f;
	margin-bottom: 15px;
	font-size: 1.1em;			
}

div.col-home div.mini-newsletter .input-text {
	width: 170px;
				
}	
	
div.homebox h4 {
	color: #6f6f6f;
	margin-bottom: 15px;
	font-size: 1.1em;
}

ul.newsbox li {
	padding-bottom: 0.5em;
}

ul.newsbox li span.date {
	display: block;
	color: #888;
}
	
select#categories {
	width: 137px;	
}

ul.form-list label {
	float: left;
	width: 130px;
	text-align: right;
	padding-right: 1em;
	padding-top: 4px;
}

ul.form-list select#manufacturer, ul.form-list select#sprache, ul.form-list select#pferdiafilme {
	width: 257px;
	color: #333;
}

ul.form-list input#price, ul.form-list input#price_to {
	width: 112px;
	
}

button#search {
	padding: 5px;
	width: 100px;
	margin-left: 297px;	
}

.shopping-cart  { margin-top: 1em; margin-bottom:0; width: 925px; border: 1px solid #dddcdf; border-collapse: collapse; }
.shopping-cart th, .shopping-cart td { padding: 0.5em;  border: 1px solid #dddcdf; border-collapse: collapse; }
.shopping-cart th { color: #666; font-size: 80%;}
.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; }

.shopping-cart .qty, #checkout-review-table .qty { width: 20px; }

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; overflow:hidden; }
td.attributes-col h4.title a { font-weight:bold; }

td.a-right { text-align: right; }

div.discount-codes { margin-top: 1em; }

.shopping-cart-totals {
	position: relative;    
	top: 0;
	right: 0;
	width: 924px;
    margin-top:25px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    text-align:right;
}

.shopping-cart-totals strong { font-weight: bold; }
.shopping-cart-totals table { width:100%; margin:7px 0; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals td.desc { color:#333 !important; }
.shopping-cart-totals tr.last td {}
.shopping-cart-totals tfoot td {
    padding-top:10px;
    font-size:10pt;
    border:none!important;
    }
.shopping-cart-totals .checkout-types { padding:8px 15px 15px; }
.shopping-cart-totals .checkout-types li { clear:both;  margin:10px 0; }

div.shipping-estimate, div.shopping-cart-collaterals { display: none; }

ul.checkout-types { 
	position: relative;
	right: -20px;
}

a.checkout_bu {
	color: #fff;
	font-size: 1em;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	padding: 15px;
	outline: none;
}

span.checkout_bu {
	background: url(../images/btn_proceed_to_checkout_bg.gif) center left no-repeat;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	padding-right: 2px;
	
}

span.checkout_bu_rand {
	background: url(../images/btn_proceed_to_checkout_rad.gif) center left no-repeat;
	padding-top: 10px;
	padding-bottom: 15px;
	padding-left: 5px;
}

/* One-Page checkout */
.one-page-checkout li.section { position:relative; }
.one-page-checkout .group-select { margin-right:0; }
.one-page-checkout .box { border:1px solid #B5BFDF; border-top:0; padding:15px 20px; background:#EBEFFC ; }
.one-page-checkout .head { margin-bottom:0; padding:4px 8px 6px 8px; background:#eee; border-width:0 1px 0 1px; border-color:#D9DDE3; border-style:solid; border-top:1px solid #fff; }
.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:#999; font-size:1.05em; }
.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:#d0dce1; border-color:#a3aeb3; border-width:1px 1px 0 1px; cursor:pointer; }
.one-page-checkout .active .head { margin-bottom:0; border:1px solid #BBAFA0; background:#F9F3E3; 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; border-color:#B5BFDF; background:#EBEFFC url(../images/multi_address_box_bg.gif) 0 0 repeat-x; }
.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:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:6px; }
.one-page-checkout-progress h5 { margin:0; color:#999; padding:2px 8px; background:#eee; text-transform:none;  }
.one-page-checkout-progress h5.complete { border-bottom:1px solid #A3AEB3; background:#D0DCE1; color:#5e8ab4; }
.one-page-checkout-progress h5 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:1px solid #d9dde3; border-top:0; }
#opc-review .data-table { border-top:0; }
.opc-please-wait { padding-right:7px; }
.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px; }
.one-page-checkout .payment-methods dd { padding:0; }
.one-page-checkout .button-set { margin-top:0; padding-top:2em; }


.checkout-progress { margin:0 auto 1.5em auto; }
.checkout-progress td {
    float:left;
    margin-right:3px;
    border-top:10px solid #999;
    padding:4px 20px;
    color:#abb5ba;
    font-weight:bold;
    }
.checkout-progress td.active {
    border-top-color:#e96200;
    color:#e96200;
    }

ol#recently-viewed-items li {
	margin-bottom: 0.5em;
	}
	
div.mini-cart p.subtotal {
	padding-top: 1em;
	padding-bottom: 1em;
	}

div.mini-cart p.subtotal span.price{
	font-weight: bold;
	}
	
div.mini-cart div.actions {
	padding-top: 0em;
	padding-bottom: 1em;
	font-size: 120%;
	}	
	
div.mini-cart ol#cart-sidebar div.product-images {
		display: none;
	}
	
div.mini-cart ol#cart-sidebar li {
		margin-top: 0.5em;
	}	

div.name-lastname {
	padding-top: 0.5em;
	}	

dl#narrow-by-list dt {
	display: none;
	}
	
dl#narrow-by-list ol li {
	margin-bottom: 0.5em;
	}

div.layered-nav h3 {
	color: #6f6f6f;
	margin-bottom: 15px;
	font-size: 1.1em;	
	}
	
div.col-1 p.info, div.col-2 p.info {
	padding-top: 1em;
	padding-bottom: 1em;
	}

div.col-1 div.button-set2 {
	padding-left: 140px;
	}

div.padding5 {
		padding-top: 0.5em;
	}

select.validate-select {
		padding: 3px;
	}

dl.shipment-methods dt {
	display: none;
}

dl.shipment-methods dd ul li {
	padding-bottom: 1em;
}

dl.shipment-methods dd ul li label {
	font-weight: bold;
}

dl#checkout-payment-method-load label {
	font-weight: bold;
}

#checkout-review-table {
	width: 570px;
	font-size: 90%;
	margin-bottom: 1em;
	margin-top: 1em;
	border: 1px solid #DDDCDF;
	border-collapse: collapse;
	background-color: #fff; 
	margin-left: 10px;
	}
	
#checkout-review-table strong {
	font-weight: bold;
	}	

#checkout-review-table th {
	padding: 0.5em;
	vertical-align: top;
	border: 1px solid #DDDCDF;
	border-collapse: collapse;	
	font-size: 90%;	
	}

#checkout-review-table td  {
	padding: 0.5em;
	vertical-align: top;
	border: 1px solid #DDDCDF;
	border-collapse: collapse;	
	}
	
#checkout-review-table tfoot td  {
	padding-bottom: 0px;
	padding-right: 0.5em;
	vertical-align: top;
	border: none !important;
	border-collapse: collapse;	
	}	
	
#checkout-review-table tfoot tr.last td {
	padding-bottom: 1em !important;	
	}				
	
#checkout-review-table td.a-center {
	text-align: center;
	}	
	
#checkout-review-table td.a-right {
	text-align: right;
	}		

.one-page-checkout .checkout-button { 
	text-align: right;
	}
	
.one-page-checkout .checkout-button	span.checkout_bu_rand{
		padding-right: 8px !important;
	}

/* Dashboard */
.account-box {
    margin-bottom:20px;
    border:1px solid #ccc;
    background:#fff;
    padding:15px;
    }

.account-box .col-1, .account-box .col-2  {
	margin-bottom: 2em;
	border-bottom:1px solid #d9dde3;
	padding-bottom: 1em; 
	}
	
.account-box .col-1 {
	
	}	
    
account-box .col-2 {
	
	}    
    
.account-box .head { margin-bottom:10px; border-bottom:1px solid #d9dde3; }
.account-box h4 { color:#E65505; font-size:1.1em; text-transform:uppercase; }
.account-box .inner-head { padding-bottom:1em; }
.account-box h5 { font-size:1em;   color: #666; }
.account-box h5 a { font-weight:normal; }
.account-box h6 {font-size: 90%; color: #888; }
.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; }
.account-side .actions { border-top:1px solid #ccc; padding-top:4px; }
.account-side .actions .form-button { float:right; }
.edit-password { display:block; height:20px; padding-left:20px; }
.dashboard-welcome { margin-bottom:1.5em; }
.account-box .head h4 { min-height:17px; background-repeat:no-repeat; background-position:0 0; }
.ad-orders .head h4 {  }
.ad-account-info .head h4 {  }
.ad-tags .head h4 {  }
.ad-reviews .head h4 {  }


/* Account Addressbook */
.primary-address-list h4, .address-list h4 {font-size:1.1em; color:#E26703; text-transform:uppercase; }
.primary-address-list li {
    margin-bottom:10px;
    border:1px solid #ccc;
    background:#fff;
    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; }

/* Compare Products */
.compare-products { margin:30px 0 50px 0; }
.compare-products table { width:auto;  border:0; }
.compare-products tr { background:#EEEDED; }
.compare-products td { width:170px; text-align:left; }
.compare-products tbody td { border-color:#ccc; }
.compare-products tbody tr.first td { border-top:1px solid #D9DDE3; text-align:center; }
.compare-products tbody td.last {  border-right:1px solid #D9DDE3; }
.compare-products tbody.attribute-cart td { background:#fffada !important; text-align:center; border-bottom:1px solid #D9DDE3; }
.compare-products tbody td.label {
    width:auto;
    border-bottom:1px solid #9eb8cb;
    border-left:1px solid #BEBCB7;
    background:url(../images/comparison_table_label_bg.gif) repeat-y 100% 0 #d9e5ee !important;
    text-align:left;
    }
.compare-products tbody.remove-buttons tr {  background:#fff;  }
.compare-products tbody.remove-buttons td {
    border:none !important;
    padding:0;
    text-align:right;
    font-size:0;
    line-height:0;
    }
.compare-products tbody.remove-buttons td img { float:right; }
.compare-products tr.last td {border-bottom:1px solid #ccc!important; }

/* Reviews */
#my-reviews-table, #my-orders-table {
	width: 604px;
	font-size: 90%;
	border: 1px solid #DDDCDF;
	border-collapse: collapse;
	background-color: #fff;
	margin-left: 1px; 
	}

#my-orders-table {
		width: 570px !important;
	}

#my-orders-table th {
	padding: 0.5em;
	vertical-align: top;
	border: 1px solid #DDDCDF;
	border-collapse: collapse;	
	font-size: 90%;	
	}

#my-reviews-table td, #my-orders-table td  {
	padding: 0.5em;
	vertical-align: top;
	border: 1px solid #DDDCDF;
	border-collapse: collapse;	
	}
.my-review-detail .product-image { float:left; width:135px; }
.my-review-detail .product-image p { margin-bottom:0; }
.my-review-detail .product-image p img { vertical-align:top; }
.my-review-detail .details { float:right; width:538px; }
.my-review-detail .ratings-list { margin-bottom:.8em; }
.my-review-detail .ratings { line-height:1.5; }
.my-review-detail .ratings .rating-box { float:none; margin-bottom:3px; }
.my-review-detail .ratings .pipe { display:none; }
.my-review-detail .ratings a { display:block; } 

div.advanced-search-found-amount {
	margin-bottom: 0.5em;
	}

div.advanced-search-summary-box {
	margin-bottom: 1em;
	}
	
div.advanced-search-summary-tip {
	color: #666;
	font-size: 90%;
	}

p.info {
	font-size: 90%;
	color: #666;
	line-height: 140%;
	}

div.product-review-box {
	margin-top: 1em;
}

table#product-review-table {
	margin-top: 0.5em;
	margin-bottom: 2em;
}

table#product-review-table th {
	color: #333;
	text-align: center;
	padding: 0.3em;
	font-size: 80%;
}

table#product-review-table td {
	text-align: center;
	padding: 0.3em;
}

table#product-review-table td.label, table#product-review-table th.label, table.ratings-list td.label {
	display: none;
}

button#reviewbu {
	margin-left:198px;
	width: 200px;
}

ol.review-list {
	border: 1px solid #DDDCDF;
	padding: 0.5em;
}

ol.review-list li {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #DDDCDF;
}

.ordercatalog_img {
	padding-top: 1em;
	text-align: center;
	}
	
ul.bare-list {
	border: 1px solid #DDDCDF;
	padding: 0.5em;
}

ul.bare-list li {
	padding-bottom: 0.5em;
}

div.terms  {
	
}

div.terms a {
	padding-right: 1em;
	font-size: 160%;
}

div.postContent p {
	padding-bottom: 1em;
}

div.postDetails {
	display: none;
}

div.agreement-content {
	overflow: auto;
	background: #fff;
	border: 1px solid #ccc;
	padding: 1em;
	width: 540px;
	margin-bottom: 1em;
	margin-left: 10px;
}

p.agree {
	margin-left: 10px;
}

p.agree label {
	font-weight: bold;
}

table.partner td{
	line-height: 1.5em;
	text-align: left;
	padding-left: 15px;
	vertical-align: top;
	width: 250px;
}

table.partner td.partnerbanner{
	line-height: 1.5em;
	text-align: center;	!important;
	padding-left: 15px;
	vertical-align: bottom; !important;
	width: 250px;
}

p.newsletterthanks {
	background-color: #fff;
	padding: 5px;
	border: 1px solid #ccc;
}

h1.press_top{font-size: 18px;}
p.headline {margin-top: 10px; margin-bottom: 20px;}
.select_archive{margin-bottom: 30px; height: 20px; width: 80px;}
.thumbtable tr{border-top: solid 1px #000;}
.thumbtable td.tn{vertical-align: middle; horizontal-align: center; width: 600px; height: 65px; font-size: 9px;}
.thumblink{font-weight: bold; font-size: 12px !important;}
