/* Core */

html, body, ul, li { margin: 0; padding: 0; }

*:focus, *:active { outline: none; }
.hidden { display: none; }
.show { display: block!important; }
.no-margin { margin: 0!important; }
.no-padding { padding: 0!important; }
.no-bg { background: none!important; }
.no-bullets li { list-style: none; }
.no-flow { overflow: hidden; }
.nobr { white-space: nowrap; }
.clearer:after, .c:after, .columns:after, .content form p:after, .form-list li:after, .header-panel:after { content: ""; display: block; height: 0; clear: both; visibility: hidden }
.img-repl { text-indent: -9999px; overflow: hidden; display: block; }
.cc { clear: both; }

.inline-block { display: inline-block }

/* CMS pages adjustments */
.cms-page-view div.col2-left-layout div#breadcrumbs { left: 274px; }
.cms-page-view div.col2-left-layout div.col-left.sidebar { position: relative; top: -30px; }
.cms-page-view div.col2-left-layout div.page-title { padding: 0 !important; margin-top: 10px; }

h2 { font-size: 15px; font-weight: bold; margin: 0 0 10px 0; }

/* Content elements */
.content h1, .content .h1, .content h2, .content .h2, .content h3, .content .h3, .content h4, .content .h4, .content h5, .content .h5, table caption, .content legend { font: 1.7em Arial, Helvetica, sans-serif; margin-bottom: 20px; }
.content h2, .content .h2 { font-size: 1.5em; }
.content h3, .content .h3, table caption, .content legend { font-size: 1.3em; font-weight: bold; }
.content h4, .content .h4 { font-size: 1.1em; font-weight: bold; }
.content h5, .content .h5 { font-size: 1em; font-weight: bold; }

/* Reset for new design. */
.content h1,
.content h2 { margin: 2px 0; padding:0; color: #333; font-weight: normal !important; font-size: 22px !important; font-family: GeogrotesqueRegular, serif !important; text-transform: none !important; }
.content p, .content ul, .content ol, .content dl, .content table, blockquote, address, pre, .columns, .content img, .b-pager, .content form, .b-m { margin-bottom: 20px; }

.block { margin: 0 0 22px 0; }
.block-title h3 { color: #323232; font: normal 26px GeogrotesqueRegular, Verdana, sans-serif; }
.block-content a { font-weight: bold; }

.block-text { border-bottom: none; }
.block-text h4 { font: bold 13px/22px Verdana, sans-serif; color: #ac3f07; margin-bottom:10px; }
.block-text .block-title { margin-bottom: 5px; }
.block-text .block-content { text-align: justify; }

.col-left .block-text { background: #f2f2f2; }
.col-left .block-title h3 { font-size: 14px; padding-top: 10px; }
.col-left .block-content { font-size: 11px; line-height: 20px; padding-bottom: 10px; }

.no-filter { float:left; display: block; width:100%;height:20px; padding:4px 0 !important; text-align: center; font-size: 13px; }
.no-filter a { font-weight: normal; }

.frame .products-grid li, .frame .products-grid li h2.product-name { width: 200px }
.frame .products-grid li p { margin: 0; }
.frame .products-grid .product-image { margin: 0; }
.frame .products-grid .product-name { font-weight: normal; }

.product-view #switcher-container { min-height:100px; margin-top: 10px; float:left;}

/* Product title scrolling */
.b-scroller-body { position: relative; overflow: hidden; height: 22px; line-height: 22px; display: block; z-index: 0; }
.b-scroller-text { position: absolute; left: 0; top: 0; display: block; white-space: nowrap; z-index: 0; }
.b-scroller-right { right: -15px; width: 33px; background: url(../i/b-scroller.png); position: absolute; top: 0; display: block; height: 22px; z-index: 3; }

#bestseller-scroller { overflow: hidden; width: 920px; }

.pages { overflow: hidden; float: right; padding: 43px 0 0 0; font-size: 12px; background: #fff; margin: -1px 0 0; width: 100%; }
.pages ol { float: right; }
.pages li { background: url(../i/pages.png) repeat-x; float: left; border: 1px solid #b3b3b3; margin: 0 0 0 4px; list-style: none; }
.pages a, .pages .current { padding: 0 9px; display: block; line-height: 24px; height: 24px; text-align: center; color: #000; border: none; }
.pages .current { background-position: 0 -24px; border: 1px solid #5e1d0b; padding: 0 9px; color: #fff; }
.pages .space { background: none; border: none; padding: 0 3px; }

.pages .next,
.pages .prev,
.pages .previous { background:transparent url(../i/ico-pages-arrows.gif) no-repeat 9px 9px; width:5px;}
.pages .prev,
.pages .previous 		{ background-position:-6px -5px; }

/* Text align, float */

.a-left { text-align: left!important; }
.a-center { text-align: center!important; }
.a-right { text-align: right!important; clear:left }

.f-left { float: left; }
.f-right { float: right; }

/* Tables */
table { border-collapse: collapse; width: 100%; }
table caption { text-align: center; }
table th, table td { border: 1px solid #ccc; padding: 2px 5px; vertical-align: top; }
table th { background: #f4f4f4; font-weight: normal; text-align: left; }

/* Columns */

.columns-3 { border-bottom: 1px solid #c7ced1; }
.columns-3 > div { float: left; width: 300px; margin-right: 37px; }
.col-3 { margin-right: 0!important; }

.columns-2 { border-bottom: 1px solid #c7ced1; }
.columns-2 > div { float: left; width: 450px; margin-right: 37px; }
.colums-2 .col-2 { margin-right: 0!important; }

/* Images */

.content img { padding: 5px; border: 1px solid #ccc; background: #fff }
.content img.null-image { padding: 0!important; border: none!important; margin: 0!important; }
img.f-left { margin-right: 1em; }
img.f-right { margin-left: 1em; }

/* Form */

.content fieldset { /*margin-bottom: 1em;*/ border: none; }
.content form p { margin-bottom: 10px; }
/*.content form label { float: left; text-align: right; width: 27%; padding: 0 2% 0 0; }*/
.content form .f-inputs { padding-left: 30%; display: block; }
.content form .f-actions { padding-top: 1em; border-top: 1px solid #ccc; }
.content form.alt label { float: none; display: block; text-align: left; width: auto; padding: 0 0 2px 0; }
.content form.alt .f-inputs { padding-left: 0; display: block; }

/* Message block */

.b-m h3 { border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 10px; }
.b-m p { margin-bottom: 10px; }
.b-m-error h3 { color: red; border-color: red; }
.b-m-success h3 { color: green; border-color: green; }

/* Search unsuccessful and suggestions */
.catalogsearch-result-index .note-msg { margin-bottom: 20px; padding: 20px; background-color: #f2f2f2 }
.catalogsearch-result-index .recommendations { font-size: 11px !important }

.product-collateral #review-form { background:#F2F2F2; margin:10px 0 10px 0; padding:5px 30px; }
.product-collateral #review-form .buttons-set { position: relative; }
.product-collateral #review-form .buttons-set .bu { position: relative; right:-420px; }
.product-collateral #review-form input,
.product-collateral #review-form textarea { float:left; width: 280px !important; height:26px; margin-right:5px; padding:0 5px; border: 1px solid #B3B3B3; }
.product-collateral #review-form textarea { height:100px; }


/* Status messages */
ul.messages { margin: 0 0 10px; }
ul.messages li.success-msg,
ul.messages li.notice-msg { border:2px solid #fbc743; margin:0 0 10px; padding:10px 15px 10px 60px; background: transparent url(../i/notice-msg.png) 15px center no-repeat; }
ul.messages li.success-msg { background: none; padding: 10px 15px; }


/* inserted
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< */

.totals 								{ width:300px; padding:15px 17px 17px; background:#f8f8f8; float:right; color:#323232;}
.totals table td,
.totals table th 						{ border:0;}

.links-pages 			 				{ width:287px; float:left; margin:0 30px;}
.links-pages h2 						{ font-size:13px; line-height:22px; }
.links-list 							{ list-style:none;}

/*>04<*/
.account-create-form				{ background:#f2f2f2; width:558px; padding:0 20px 5px 20px; position:relative; margin-bottom: 100px; }
.form-container						{ background:#f2f2f2; width:558px; padding:20px 20px 5px 20px; position:relative; }

.account-create 				{ overflow:hidden;}
.fieldset 		{ margin-bottom:20px;}


.hr-form 							{ height:1px; line-height:1px; background:#c7ced1; margin:15px 0;}
.form-container .hr-form  { margin-bottom: 0; }

.submit-outside .form-buttons 		{ position:absolute; bottom: -55px; right:0;}

.page-title	{ padding-top:20px; min-height:40px;}
body.cms-page-view div.page div.main div.page-title { margin-bottom: 20px; padding-top: 0 }
body.cms-page-view div.page div.main div.col-main .page-title h1 { font-size: 32px; font-weight: normal; text-transform: none; margin-top: 10px }
body.cms-page-view div.page div.main div.col-main div.std table { background-color: #F3F3F3;margin: 10px 0; }

.checkout-multishipping-register .back-link 	{ position:absolute; top:-35px; right:0;}

.info-block						{ width:331px; float:right; background:#f2f2f2; margin-bottom:6px; padding:20px;}
.info-block h2					{ font-size:12px; margin-bottom:10px;}
.info-block img 				{ margin-left:15px; float:left;}
.info-block .block-right 		{ float:right; width:225px;}
.info-block .block-right p 		{ margin-left:20px;}

.shops-block img				{ float:left; }

.check-list  					{ list-style:none;}
.check-list li 					{ padding-left:20px; background:transparent url(../i/ico-chekcked-green.png) no-repeat 0 5px; }

.checkout-progress 			{ list-style:none; overflow:hidden; margin:10px 0 3px 0;}
.checkout-progress li 		{ float:left; color:#8f8f8f; font-size:12px;}
.checkout-progress li.active{ color:#323232;}
.checkout-progress li span 	{ margin:0 10px 0 5px;}

#checkout-step-billing .form-alt { margin:0 0 30px; }
#checkout-step-billing .form-alt label { display:block; float:none; margin:0 0 10px; width:auto; font-weight:bold; }

#checkout-step-shipping .form-alt label { display:block; float:none; margin:0 0 10px; width:auto; font-weight:bold; }
#checkout-step-payment button.back { position: absolute; left: 0; }

#chekout-steps { width: auto; float: none; padding: 0; background: none; }

.confirm-order fieldset 			{ border:0;}

.data-table .product-info 			{ position:relative; padding-left:95px; min-height:74px; margin-bottom:18px; padding-top:17px;}
.data-table .product-name 			{ line-height:14px; margin-bottom:11px; }
.data-table .product-name a, .data-table .product-name h2 { font-size:13px; color:#323232; }
.data-table .wide 					{ width:210px; }
.data-table .item-options 			{ line-height:14px; }
.data-table .item-options dt,
.data-table .item-options dd 		{ float:left; margin-right:7px; }
.data-table .item-options dt 		{ clear:left; }

.nav-footer 						{ overflow:hidden; list-style:none; margin-top:20px; }
.nav-footer li 						{ float:left; margin-right:20px;}
.nav-footer li a					{ color:#323232; font-size:11px; line-height:12px; border-color:#323232;}

.col-main							{ position: relative; }

.col2-layout .col-left 				{ float:left;}
.col2-layout .col-main,
.col2-left-layout .col-main 		{ float:right; width:737px;}
.cms-page-view .col2-layout .col-main,
.cms-page-view .col2-left-layout .col-main 		{ float:right; width:702px;}

#checkoutSteps p { margin: 0 0 10px 0; }
#checkoutSteps > li { list-style: none; }

#co-payment-form { background: #F2F2F2; }
#co-payment-form label.jq img { display: block; line-height: 1; margin:-6px 0 -8px; }
#co-payment-form label.jq a { font-size: 11px; line-height: 1; }

.sp-methods { overflow: hidden; margin: 0 0 20px 0; clear: both; }
.sp-methods dt { padding: 20px 15px }
.sp-methods dt input { display:block; float:left; margin:6px 5px 0 0; }
.sp-methods dt label { display:block; float:left; width:150px !important; margin-left:32px; position:absolute; z-index:100; }
.sp-methods dt.active { border-bottom: none; background: #fff; }
.sp-methods .description { float: left; line-height: 20px; }
.sp-methods .description img { position: relative; top: -2px; }
.sp-methods dd div { float: none !important; overflow: hidden; }
.sp-methods dd .validation-error div.validation-advice { float: none; }

#telecashipg_creditcard_card_type { width: 238px; }

.form-list .v-fix { display: -moz-inline-block; display: inline-block; }

.price-title 			{ font-size:16px!important; margin-bottom:10px;}

.login-info 						{ margin-bottom:40px!important;}
.input-info 						{ padding-left:180px;clear:both;}
.block-account .block-content 		{ padding:0;}

/* End insert
>>>>>>>>>>>>>>>>>>>>>>>>>>> */

fieldset { border: none; margin: 0; padding: 0; }

.us, .eu { display: none }
.show-us .us,
.show-eu .eu { display: block }

/* Content Columns */
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.col2-set .narrow { width:33%; }
.col2-set .wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }

.tpl-hint:hover { border-style: solid; }

#checkoutSteps { list-style: none; }
li { list-style-type: none; }
.complete { margin-bottom: 10px; }

#checkoutSteps .button { position: absolute; bottom: -50px; right: 0; }

div.block-content p {
	margin-bottom:20px;
}

/* --------------
 * error message login
 * -------------- */
ul.messages li.error-msg { color:#FF0000; }

/* -------------
 * styles  pnsofortueberweisung-pnsofortueberweisung-error
 * -------------- */
body.pnsofortueberweisung-pnsofortueberweisung-error a {
	color:#000;
}

.versandinfo a {
	font-size:10px;
	color:#000000;
	border-bottom-color: #000000 !important;
}

div.product-essential div.product-name {
	height:47px;
}

div.other-links {
	margin-bottom:5px;
}

span.product-alerts-span {
	width:277px;
}

div.product-essential p.a-right button.bu { margin-right:15px; margin-bottom:10px; }

div.password-forgotten {
	margin-left:160px;
	margin-top:-10px;
}

li#shipping-new-address-form h4, li#billing-new-address-form h4 { margin-bottom:13px; }

#checkoutSteps p.checkout-billing-required {
	margin-left:170px;
	margin-bottom:-20px;
	margin-top:-15px;
}

.products-grid h2.product-name a { color:#000000; }
.products-grid a { color:#000000; }
.products-grid p.you-save a { color:#37A3D4; }
.block-content .products-grid a { font-weight:normal; }

form#review-form h3 { margin-bottom:15px; }

body.aoe-retoure-orderlist-index #my-orders-table img { margin-bottom:-3px; }

h2.review-form-header {
	margin-top:15px;
}

div.main-image-area-wrapper object#yt {
    z-index:                19998;
    position:               relative;
    margin-top:             29px;
}
div.product-view.cycles div.main-image-area-wrapper object#yt {
    margin-top:             0;
}

div.main-image-area-wrapper object#swf { height:340px !important; }

body.newsletter-manage-index div.my-account li.control { margin:0; }

/* teaserbox left*/
.teaserbox-sidebar-left { margin-top:20px;}
.teaserbox-sidebar-left a {border-bottom: none}

/* up-sell-block */
.col-right {margin:0;width:202px}
.box-up-sell {padding-top:225px;width:202px;overflow:hidden;position:absolute;top:0;left:50%;margin-left:500px;z-index:1000}
.box-up-sell li {width:202px; margin-bottom:10px; float:none; border-right: none; padding: 25px 0 10px; position:inherit; }
.box-up-sell .item-1 { margin-top:15px }
.box-up-sell .item-3 { border-bottom: none }
.box-up-sell .products-grid .regular-price { position:inherit; right:0; bottom:0 }
.box-up-sell .products-grid .product-image { margin:0 }
.box-up-sell > p {background-color:#fff;}

/* Added on 22.05.2012 as per customer request (see LS-650) */
.mousetrap {background-image:url("../i/blank.gif");}

/* Placeholder fix */
.placeholder { color: #aaaaaa }

/* Affiliate CMS page */
.affiliate { list-style: disc; padding: 20px }
.affiliate li { list-style: disc; padding-bottom: 10px }
