*, 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-color:white;
	behavior:url("/csshover3.htc");
	background: #fbf6dd;

}

select, option{
    font-family: Verdana,Arial,Helvetica,sans-serif;
    padding-left:2px;
}


.wrapper { min-width:969px; }

.header {
    text-align:left;
    height:194px;
    background-image:url(../images/header.png);
    background-repeat:repeat-x;
    background-color:#25335e;
}

.header-top-container {
    width:970px;
    height:220px;
    margin:0 auto;
}

h1#logo a {
	outline: none !important;
}

h1#logo {
    float: left;
    display: inline;
    padding:20px 0;
}

.header-top-de_de {
    position:relative;
    z-index:81;
    width:969px;
    margin:0 auto;
    background: url(../images/headerbg.gif) 215px 14px no-repeat;
    float: left;
    clear: both;
}

.bookmarking-top {
    position: absolute;
    top: 11px;
    right: 0;
    width:140px;
    float: right;
    clear: both;
}

a.facebook {
    float: right;
}

a.youtube {
    float:right;
    padding-left: 8px;
}

.header-top-en_gb {
    position:relative;
    z-index:81;
    width:969px;
    margin:0 auto;
    background: url(../images/headerbg_en.gif) 219px 18px no-repeat;
    float: left;
    clear: both;
}

.no-display {
	display: none;
}

div.shop-access {
	float: right;
	margin-top: -4px;
}

div.shop-access a:link, div.shop-access a:visited {
	color: #fff;
	text-decoration: none;
	padding-right: 7px;
	padding-left: 2px;
	font-size:11px;
}

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 {
}

div#lang ul {
	float: left;
	clear: both;
}

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

div#lang a.lang1 {
	background: url(../images/german_flag.png) center left no-repeat;
	display: block;
	width:35px;
	height:27px;
}

div#lang a.lang2 {
	background: url(../images/english_flag.png) center left no-repeat;
	display: block;
	width:34px;
	height:27px;
	padding-right: 0;
}

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 {
    width: 969px;
    float: left;
    clear: both;
    padding-top: 5px;
    height:24px;
    overflow: hidden;
}

form#search_mini_form {
    width:370px;
    float: left;
}

form#search_mini_form input.input-text {
	border: 0;
	width: 320px;
	padding:0;
	padding-left: 10px;
	display: block;
	color:#354475;
	float:left;
	margin: 0;
	font-size: 12px;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	height: 22px;
	overflow: hidden;
}

form#search_mini_form .search-top-submit {
    float:left;
    margin-left:0px;
    cursor:pointer;
}

form#search_mini_form .search_advanced a {
    font-size:11px;
    color:white;
    text-decoration:none;
}

form#search_mini_form .search_advanced a:hover {
    text-decoration:underline;
}

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

.welcome-msg {
    float: left;
    width: 750px;
    padding-bottom: 4px;
    margin-top: 65px;
    padding-left:25px;
}

.welcome-msg .text {
    float:left;
    width:500px;
    margin-top:18px;
}

.welcome-msg .text,
.welcome-msg .text a {
    font-size: 11px;
}

.welcome-msg, .welcome-msg a {
    color:white;
    font-size:12px;
    text-decoration: none;
}

.welcome-msg a:hover {
    text-decoration: underline;
}

div.shop-cart {
	color: #fff;
	font-size: 11px;
	width: 111px;
	height: 37px;
	text-align: left;
	padding-top: 4px;
	padding-left: 15px;
	line-height: 1.3em;
	background: url(../images/shoppingcart.png) center right no-repeat transparent;
	float: right;
	position: relative;
	right: -2px;
	top:-13px;
	border: 1px solid #475b89;
}

.header-top-container a.cartlink {
	display: block;
	z-index: 5;
	height: 39px;
	width: 126px;
	background: url(../images/blank.png) top left repeat;
	position: absolute;
	top: 0;
	left: 0;
}

.shop-cart .mini-cart {
}

.header .checkoutlink {
    float: left;
    text-align: left;
    width:90px;
    padding-top:6px;
    font-size: 11px;
}

.checkoutlink a {
    font-size:11px;
}

.social-bookmarking {
    text-align: right;
    padding-top:20px
}

.newsletter-unsubscribe {
    clear: both;
    display: block;
    color: #25335e;
    padding-top:3px;
}

.col-home .newsletter-unsubscribe {
    clear: none;
    display: inline;
}

div.shop-cart a strong, div.shop-cart a:link, div.shop-cart a:visited {
	color: #fff !important;
	text-decoration: none !important;
	font-weight:normal;
	font-size: 11px;
}

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:967px;
    height: 45px;
    background: #475b89;
	position: relative;
	z-index:1000;
	margin:0 auto;
	float: left;
	clear: both;
	margin-top:8px;
}

.middle {
    width:969px;
    margin:0 auto;
    text-align:left;
    position:relative;
    z-index:1;
}

.middlefull {
    width:969px;
    margin:0 auto;
    text-align:left;
    position:relative;
    z-index:1;
    padding:10px 0 15px;
}

ul.breadcrumbs {
	height: 27px;
	padding-top:5px;
	line-height: 27px;
	font-size: 11px;
	color: #888787;
}

ul.breadcrumbs li {
	display: inline;
}

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

div.col-main {
	width: 710px;
	position: relative;
	font-size: 0.8em;
	padding: 0;
	float: left;
}

div.col-home {
	position: relative;
	font-size: 0.8em;
	padding: 0;
}

div.col-right {
	float:right;
	width: 240px;
	padding: 20px 0 0 17px;
	font-size:12px;
}

div.col-right div.box {
	background: #fdfbf0;
	border: 2px solid #c4c9d2;
	margin-bottom: 15px;
	padding: 15px;
}

div.col-right div.box h4 {
	color: #25335E;
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom:10px;
}

.product-shop { padding-left: 230px; }
.product-shop h3 { font-size: 18px; line-height: 1.4em; color:#25335e }
.product-shop h4.product-specs { font-size: 16px; line-height: 1.4em; color:#25335e}

.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:11px; visibility: hidden; }
.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 { margin:7px 0; }
.product-review-summary a {
    font-size:10px;
}

/********************** 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 {
	position: relative;
	float: right;
	padding-top: 20px;
	width:480px;
}

.product-main-box .price-box {
    display:inline
}

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

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

div.product-main-box span.price-label {
	font-size: 18px;
	font-weight:bold;
	padding-right: 5px;
	color:#25335E;
}

div.product-main-box span.price {
	font-size: 18px;
	color: #b12c2c;
}
div.product-main-box div.add-to-holder {
	float: right;
    padding: 0 0 10px;
    text-align: right;
    width: 160px;
}

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/btn_cart.jpg) top left no-repeat;
	border: none;
	width: 145px;
	height: 56px;
	cursor: pointer;
}

button.cartbutton_en_gb span {
	display: none;
}

button.cartbutton_de_de span {
	display:none
}

p.availability, p.attributes-top {
    padding:10px 0 0px;
}

p.attributes {
    padding-top:15px;
}

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.product-essential {
    /*padding-bottom:20px*/
}

div.product-collateral {
    float: left;
    clear: both;
}


div.collateral-box {
	padding-top: 20px;
	padding-bottom: 15px;
	clear: both;
}

div.collateral-box h4 {
	color: #25335E;
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom:10px;
}

div.up-sell {
	background-color: #fdfbf0;
	border:2px solid #c4c9d2;
	position:static;
	float:left;
	clear:both;
	width:666px;
	padding:20px;
}

div.product-info-box {
    padding-top:20px;
}


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

table#product-attribute-specs-table {
	border: 1px solid #dbd8d8;
	background-color: #faf6e3;
	width: 100%;
	margin-bottom:20px;
}

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 {
}

.footer {
	float:left;
	clear:both;
	position:relative;
    z-index:81;
    width:970px;
    color: #fff;
    font-size: 0.7em;
    line-height: 1.4em;
    padding-top: 15px;
    left:50%;
    margin-left:-486px;
    padding-bottom:10px;
    background-color: transparent !important;
}

.footer li a {
    padding:3px 0;
    display: block;
    text-decoration: none;
}

.footer li a:hover {
    text-decoration: underline;
}


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 { color: #25335E;
    font-size: 18px;
    line-height: 1.4em;
    margin-bottom:10px;}
.page-head h3 { font-size: 1.2em; line-height: 1.4em; margin-bottom: 1.5em; }


.product-list {
    border: 1px solid #DDDCDF;
}


/********************** 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-bottom: 1px solid #DDDCDF;
    width: 660px;
    background-color: #FAF6E3;
    font-size:.85em;
    margin-left: 25px;
    margin-right: 25px;
    }
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; float:left; margin-left:25px; margin-right:25px; width:660px; background:white; border-bottom: 1px solid #DDDCDF; }
.listing-type-grid ol.last { border:0; }

.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:209px;
	overflow:hidden;
    border-right: 1px solid #DDDCDF;
	}
.listing-type-grid li.last {
	border-right: 0;
	}

/*inserted for german market ready*/
.listing-type-grid li.item { height: 300px; }
.grid-add-to-cart { margin-top:10px; }
.tax-details { font-size:10px; }
/*div.product-main-box .tax-details { font-size:12px; }*/

.listing-type-grid .product-image { text-align:center;  height: 140px; overflow: hidden; }
/*.listing-type-grid .item-wrapper {height: 85px;}*/
/*inserted for german market ready*/
.listing-type-grid .item-wrapper {height: 65px;}
.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; }
/*inserted for german market ready*/
.listing-type-grid .price-box { margin-top: 0px;}
.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: white;
	color: white;
	border: 0px solid white;
	cursor: pointer;
	font-weight: bold;

	color: #25335e;
	float: left;
	margin:2px 0;
	display: block;
	height:21px;
	/*width:20px;*/
	font-size: 10px;
	border:1px solid #f1f2ee;
	border-right:2px solid #f1f2ee;
	border-left:0;
}

.form-button-alt img {
	padding: 3px;
}


.validation-advice {
	color: #c60000;
	font-size: 0.9em;
	}

ul.messages {
	color: #032053;
	border: 1px solid #032053;
	padding: 10px;
	font-weight: bold;
	background: white;
	}

.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 2px;
	border: 0;
	color: #333;
	background-color: #fff;
	width: 120px;
	font-size: 11px;
	margin:2px 0;
	float: left;
	line-height: 1.7em;
	height: 13px;
}

.col-main .input-text {
	padding: 3px 2px;
	border: 1px solid #666;
	color: #333;
	background-color: #fff;
	width: 200px;
	font-size: 11px;
	margin:2px 0;
	float: none;
	line-height: 1.7em;
	height: auto;
}

#newsletter-validate-detail .input-text {
    float: left;
    border:1px solid #f1f2ee;
    border-left:2px solid #ddd;
    border-right:0;
    width:130px;
}


.input-text-short {
	padding: 3px;
	border:1px solid #B5BFDF;
	color: #333;
	background-color: #fff;
}


.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 h4 { }

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;
}


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  {
	font-size:10px
}

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;}

.footer a {
    color:#25335e;
}

.copyright {
    color:#aaa;
    clear: both;
    padding-top:8px;
    text-align:right;
    font-weight: normal;
}

.copyright a {
    color:#aaa;
    text-decoration:none;
    font-weight: normal;
}

.pferdia-text {
    margin-bottom:12px;
}


div.ConnectActivityLogin {
    display:none;
}

div.col-home {
    min-height:413px;
    height:auto !important;
    height:413px;
}

.home_wide img {
    margin-top:8px;
}

.search_advanced {
    clear:both;
    padding-top: 3px;
}


.first-row, .second-row {
    width:969px;
    float:left;
    clear: both;
}

.first-row .home-col-left, .first-row .home-col-center, .first-row .home-col-right {
    height: 340px;
}

.first-row .home-col-right, .first-row .home-col-right > * {
    position:relative;
}

.first-row .home-col-right .linkbox {
    position:absolute;
    top:0;
    left:0;
    width:231px;
    height:340px;
    z-index:4;
    display:block;
    text-decoration: none;
    cursor: pointer;
}

.first-row div {
    float:left;
    border-bottom:8px solid #FBF6DD;
    width:238px;
    border-right:6px solid #FBF6DD;
}

.first-row div.home-col-right {
    width:237px;
    overflow:hidden;
    border-right:0;
    float: right;
}

.second-row div {
    width:238px;
    border-right:6px solid #FBF6DD;
	height: 187px;
	float: left;
}

.second-row .home-col-right {
    background-color: #475b8b;
    color: white;
    padding:5px;
    width: 227px;
    height: 177px;
    font-size: 11px;
    overflow:hidden;
    border-right:0;
    float: right;
}

.second-row .home-col-right p {
    display:table;
    vertical-align: middle;
}

.second-row .home-col-right img {
    float: left;
    margin-right: 4px;
}

.cms-index-index .nlicon {
    display:none
}

.cms-index-index .form-button-alt img {
    padding:0;
    margin:0;
}

.second-row .home-col-right td {
    vertical-align: middle;
    padding:4px 2px;
}

.second-row .home-col-right a {
    color:white;
    text-decoration: none;
}

.footer .footer-box {
    margin-top: 20px;
    border: 1px solid white;
    padding: 10px;
}

.footer h3 {
    text-transform: uppercase;
    font-weight: normal;
    display: inline;
    float: left;
    color:#25335e;
    font-weight: bold;
}

.footer li a {
    padding:0 5px
}

.footer .footer-box p {
    margin-bottom:5px
}

.footer ul, .footer li {
    display: inline;
    float: left;
}

.footer-row-1, .footer-row-2,.footer-row-3 {
    float: left;
    clear: both;
    width: 969px;
    padding:5px 0
}


#teaserboxBox {
    cursor:pointer;
    position:absolute;
    z-index:5;
}

.second-row div.mini-newsletter, .second-row div.mini-newsletter div {
    width:160px;
    height:auto;
    border:0;
    float:none;
}

select#manufacturer, select#selectcategory {
    padding: 2px;
    width: 245px;
    border: 0;
    color: #354475;
}

select#manufacturer {
    margin-right:15px;
}

.shop-search form {
    float:left
}

/**********/

/*.footer .footer-row-col1, .footer .footer-row-col2, .footer .footer-row-col3 {float: left;}
.footer .footer-row-col1 {width: 234px; margin-right: 10px;}
.footer .footer-row-col2 {width: 714px;}*/
.footer-row-3 {margin-top: 10px;}
.footer {color: #25335E;}
.footer-row-col2 {margin-top: 10px;}
/***********/


.text span.last {
    padding-left:5px;
    border-left:1px solid white;
}

#upsell,
#alsobought {
    float:left;
    clear:both;
    width:100%;
}

#upsell li,
#alsobought li {
    display:inline;
    float:left;
    width:105px;
    padding:0 15px;
    text-align:center;
    font-size:11px;
}

#upsell h5 a,
#alsobought h5 a {
    font-size:12px;
    text-decoration: none;
    font-weight: normal;
}

#upsell li p,
#alsobought li p {
    padding-bottom:5px;
}

ol#cart-sidebar {
    float:left;
    clear:both;
    padding-bottom:5px;
    width:206px;
}

#cart-sidebar li {
    display:inline;
    float:left;
}

a.artamount {
    clear: both;
    float: left;
    width:100%;
}

.nlicon {
    float:left;
    margin-right:4px;
}

.catimage {
    margin-bottom:30px
}

.collateral-box img.prev {
    float:left;
    margin-top:60px;
    cursor:pointer;
}

.collateral-box img.next {
    float:left;
    margin-top:60px;
    cursor:pointer;
}

.up-sell .caroufredsel_wrapper {
    float:left;
}

#alsobought, #upsell {
    display: inline;
    clear: none;
    width: 630px;
    overflow: hidden;
}

.manufacturer-link table td{
    padding:3px;
    vertical-align: top;
}

.video-link, .audio-link {
    text-align: right;
    height:150px;
    width:200px
}

.video-link input,
.audio-link input {
    margin-top:50px;
    margin-right:10px;
    opacity:0.8;
}

.video-link input:hover,
.audio-link input:hover {
    cursor: pointer;
    opacity:1;
}

.welcome-msg .deliveryservice {
    display:none;
}

a.deliveryservice {
    text-decoration: none;
    font-size: 11px;
}

a.deliveryservice:hover {
    text-decoration: underline;
}


/**** Affiliate Pages ***/

.col-2-left-layout .col-left {
    float: left;
    width: 180px;
	background: #fdfbf0;
	border: 2px solid #c4c9d2;
	margin-bottom: 15px;
	margin-top: 40px;
	margin-right: 20px;
	padding: 15px;
}

.col-2-left-layout h1 {
    margin-bottom: 10px;
}

.col-2-left-layout .page-title {
    margin-top: 40px;
}

.col-2-left-layout .col2-set {
    float: left;
    clear: both;
    width: 100%;
}

.col-2-left-layout .col2-set .col-1 {
    float: left;
    width: 44%;
    min-height: 265px;
}

.col-2-left-layout .col2-set .col-2 {
    float: right;
    width: 44%;
    min-height: 265px;
}

.col-2-left-layout .disc {
    list-style-type: disc;
    margin-left: 13px;
}

.col-2-left-layout .std div, .std p {
    padding-bottom: 10px;
}

.col-2-left-layout .fieldset {
    border: 1px solid #C4C9D2;
    margin: 28px 0;
    padding: 5%;
    width:90%;
    float:left;
    clear:both
}

.col-2-left-layout .fieldset .legend {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000000;
    color: #000000;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin: -33px 0 0 -10px;
    padding: 0 8px;
    position: relative;
}

.col-2-left-layout .block-content ul li a, .col-2-left-layout .block-content ul li.current {
    font-size: 13px;
}

.col-2-left-layout #advertising {
    margin-left: 50px;
    text-align: center;
}

.col-2-left-layout #advertising td {
    padding: 10px;;
}

.col-2-left-layout .form-list .field {
    float: left;
    width: 275px;
}

.col-2-left-layout .form-list li {
    margin: 0 0 8px;
    width:100%;
    float:left;
    clear:both;
}

.col-2-left-layout .form-list input.input-text {
    width: 254px;
}

.col-2-left-layout .form-list label {
    text-align:left;
}

.col-2-left-layout .form-list .customer-dob .dob-day input.input-text, .col-2-left-layout  .form-list .customer-dob .dob-month input.input-text {
    width: 46px;
}

.col-2-left-layout .form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}

.col-2-left-layout .form-list select {
    width: 260px;
}

.col-2-left-layout .form-list .customer-dob .dob-year input.input-text {
    width: 134px;
}

.col-2-left-layout .affiliate-dob {
    float:left;
    clear:both;
}

.col-2-left-layout .affiliate-dob .dob-day, .col-2-left-layout .affiliate-dob .dob-month, .col-2-left-layout .affiliate-dob .dob-year {
    float: left;
    width: 60px;
}

.col-2-left-layout .form-list li.wide input.input-text {
    width: 529px;
}

.catimage_container {float: left; margin-right: 10px; margin-bottom: 10px;}
.catimage {margin-bottom: 0px;}

.product-main-box ul.add-to-box a {font-size: 10px;}

.overlayimage {
    position:absolute;
    top:33%;
    right:15%
}

.manufacturer-link table {
    width:100%
}

.english-titles {
    padding-right:20px;
    background:url(../images/english-title.gif) no-repeat right 3px ;
}

.header-nav .english-titles {
    background-position: right 5px;
}

.additional-2 {
    padding:0px 0 20px;
}
