body {
   background-color: #FFFFFF;
   color: #3D3D3D;
	margin: 10px 0px 20px 0px;
	text-align: left;
	width: 100%;
}

body, div, td, input, textarea, select {
   font-family: Arial, Helvetica, Sans-Serif;
   font-size: 13px;
}


/*** Allgemeines ***/

form,h1,h2,h3,h4,h5 { display: inline; }

table { border-collapse: collapse; border-spacing: 0; }

td { padding: 0px; }

img { border:0; }

h1 { font-size: 21px; font-weight: bold; }
h1 span { font-weight: normal; }

h2 { font-size: 19px; font-weight: bold; }
h2 span { font-weight: normal; }

h3 { font-size: 17px; font-weight: bold; }
h3 span { font-weight: normal; }

h4 { font-size: 15px; font-weight: bold; }
h4 span { font-weight: normal; }

hr { border: 0px; border-bottom: 1px solid #C7C7C7; margin: 20px 0px; }

.fl { float: left; }

.clear { clear: both; }

#frame { width: 980px; margin: 0px auto; background: #FFFFFF; padding: 10px 5px; position: relative; }

.small{ font-size: 11px; }

.light { color: #808080; }
.light a { color: #808080; }

.input_error { border: 2px solid #FF0000; padding-left:2px; background-color: #FFF2F2; }

.input_default { color: #3D3D3D; font-style: normal; }
.input_light { color: #BFBFBF; font-style: italic; }

.button { font-weight: bold; padding: 3px 10px 3px 10px; }


ul.service {
	list-style-image: url(../images/icons/iconCheckO.gif);
	list-style-position: outside;
}


li.service {
	margin: 7px 0px;
}

/*** Links ***/

a { color: #027DC3; text-decoration: underline; }
a:hover { color: #BF0000; text-decoration: underline; }


a.url { color: #52188C; }

a.default { color: #3D3D3D; }
a.default:hover { color: #BF0000; }


/*** Farben ***/

.product_grey { color: #808080; }
.product_grey .default { color: #808080; }

.klarna_more { color: #808080; }
.klarna_more:hover { color: #ef8402; }

.default { color: #3D3D3D; }

.white { color: #FFFFFF; }
.bg_white { background-color: #FFFFFF; }

.orange { color: #BF0000; }
.bg_orange { background-color: #BF0000; }

.red { color: #BF0000; }
.bg_red { background-color: #BF0000; }

.blue { color: #027DC3; }
.bg_blue { background-color: #027DC3; }

.green { color: #00A400; }

.cyan { color: #44A9E7; }
.bg_cyan { background-color: #44A9E7; }

.yellow { color: #FFC700; }
.bg_yellow { background-color: #FFC700; }

.grey_12 { color: #E0E0E0; }

.bg_grey_12 { background-color: #E0E0E0; }
.bg_grey_7 { background-color: #EDEDED; }


/************ Header *************/

#header { margin-top: 8px; overflow: hidden; }

#header #div_left { margin-left: 5px; margin-top: 0px; height: 40px; width: 294px; }  /* margin-left: 16px; margin-top: 0px; height: 40px; width: 180px; position: relative; top: -6px; */

#header #div_middle { height: 67px; width: 445px;  margin-left: 35px; } /* margin-left: 50px; height: 70px; width: 475px; */

#header #div_right { width: 140px; height: 45px; margin-top: 2px; background-repeat: no-repeat; padding: 5px 10px 5px 10px; float: right; position: relative; right: 16px; }


/* Top Menu */

#header #top_menu { height: 23px; width: 490px; text-align: center; position: relative; left: -25px; }

#header #top_menu .divider { padding-left: 8px; padding-right: 8px; }

#header #top_menu a { font-size: 14px; color: #3D3D3D; text-decoration: none; padding-top: 3px; padding-bottom: 3px; line-height: 20px; }
#header #top_menu a:hover { text-decoration: underline; }

a.bonuspoint { color: #BF0000; font-weight: bold; padding-left: 24px; padding-bottom: 3px; background: url(../images/icons/bonuspunkt.gif) center left no-repeat; height: 20px; line-height: 20px; }

/* Suche */

#header #search_div { background-color: #E0E0E0; padding: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

#header #search_div .td_left { border-width: 1px 0px 1px 1px; border-style: solid; border-color: #9C9C9C; }
#header #search_div .td_middle { border-width: 1px 0px 1px 0px; border-style: solid; border-color: #9C9C9C; }
#header #search_div .td_right { border-width: 1px 1px 1px 1px; border-style: solid; border-color: #5b8200; }

#header #search_div #search { border: 0px; width: 330px; }

/* Main Menu */

#header #menu_bar { height: 43px; margin-top: 10px; }

#header #main_menu { width: 956px; height: 43px; padding-left: 10px; }
#header #main_menu .main_menu_corner { width: 7px; height: 43px; padding: 0px; }
#header #main_menu table { height: 40px; }
#header #main_menu td { color: #FFFFFF; font-size: 14px; height: 40px; white-space: nowrap; }

#header #main_menu a { color: #FFFFFF; text-decoration: none; }
#header #main_menu a:hover { text-decoration: underline; }

#header #main_menu .divider { margin-left: 10px; margin-right: 10px; background-color: #000; width: 2px; height: 32px; background: url(../images/template/main_menu_divider.gif); }

#header #main_menu #selector { margin-left: 12px; cursor: pointer; }

/* Warenkorb */

#header #cart { padding: 0px 0px 4px 2px; color: #BF0000; }
#header #cart a { color: #BF0000; text-decoration: none; font-size: 13px; font-weight: bold; }
#header #cart a:hover { color: #BF0000; text-decoration: underline;  }

#header #list { font-size: 12px; color: #777777; text-align: center; padding-top: 3px; padding-left: 10px; }
#header #list a { color: #777777; text-decoration: none; }
#header #list a:hover { color: #BF0000; text-decoration: underline;  }

/* Untermenü */

#header #submenu { margin-top: 10px; padding: 0px 10px 0px 15px; }

#header #account { text-align: left; width: 475px; font-size: 12px; }
#header #service { text-align: right; width: 420px; font-size: 12px; }
#header #service .divider { padding-left: 10px; padding-right: 10px; }
#header #countries { padding-left: 15px; }

#thin_teaser { margin-top: 12px; }

/* Ausklapp-Layer Shoppingwelten */

#header #categories_layer { float: left; width: 920px; height: 135px; margin-left: 15px; margin-top: -2px; padding: 15px; border: 1px solid #940000; border-top: 0px; background-color: #FFFFFF; z-index: 2; position: absolute; display: none; overflow: hidden; 
-moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; }

#header #categories_layer .col { border-right: 1px solid #CEDDE7; float: left; line-height: 26px; margin-right: 20px; padding: 0px 20px 0px 0px; }
#header #categories_layer .col_last { float: left; line-height: 26px; margin-right: 20px; padding: 0px 20px 0px 0px; }

/************ /Header ************/



/************ Footer *************/

#last_products { text-align: left; padding: 5px; background-color: #E2E2E2; border: 1px solid #C7C7C7; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#last_products #last_products_previews { background-color: #FFFFFF; }

#boxes { margin-top: 30px; }
#boxes .box { width: 236px; height: 90px; background-color: #E6E6E6; }

#footer { border-top: 3px solid #BF0000; margin-top: 30px; }

#footer #info { margin-top: 0px; padding: 15px 10px 15px 15px; text-align: left; font-size: 12px; background-color: #ECECEC; }
#footer #info td { font-size: 12px; }
#footer #info a { font-size: 12px; }

#footer #info #hotline { background-repeat: no-repeat; background-position: 0px 30px; padding-left: 60px; line-height: 20px; }

#footer #social_media { margin-top: 17px; }
#footer #social_media td { padding: 5px 5px; }

#footer #payment { margin-top: 10px; border-bottom: 2px solid #E2E2E2; padding-bottom: 10px; font-size: 12px; }

#footer #payment td { padding: 5px; font-size: 12px; }

#footer #worldwide { margin-top: 15px; padding: 0px 10px 10px 10px; font-size: 12px; text-align: center; border-bottom: 2px solid #E2E2E2; }

#footer #legal { margin-top: 20px; padding: 0px 10px 0px 10px; font-size: 12px; text-align: center; }

#footer #copyright { margin-top: 20px; padding: 0px 10px 0px 10px; color: #808080; font-size: 12px; text-align: center; line-height: 20px; }

/************ /Footer *************/


/************ Content *************/

#content { margin-top: 20px; } 

.text { line-height: 18px; }

.box_default { border: 1px solid #C7C7C7; padding: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.box_grey { background-color: #E2E2E2; border: 1px solid #C7C7C7; padding: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.box_grey_noborder { background-color: #EBEBEB; padding: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.box_yellow_noborder { background-color: #e5e5e5; padding: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.box_shoporama { background-color: #E9E9E9; border: 1px solid #C7C7C7; padding: 15px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.box_switcher { border: 1px solid #C7C7C7; background-color: #E2E2E2; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

.box_switcher .tab_selected { margin-right: 10px; margin-left: 3px; background-color: #BF0000; padding: 5px 15px 5px 15px; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.box_switcher .tab_selected a { text-decoration: none; font-weight: bold; color: #FFFFFF; }

.box_switcher .tab_not_selected { margin-right: 10px; margin-left: 3px; padding: 5px 15px 5px 15px; font-weight: bold; float: left; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.box_switcher .tab_not_selected:hover { background-color: #D4D4D4; }
.box_switcher .tab_not_selected a { text-decoration: none; font-weight: bold; color: #3D3D3D; }

.box_products { background-color: #FFFFFF; margin-top: 7px; height: 235px; text-align: center; }

.headline { border-bottom: 3px solid #D4D4D4; padding: 0px 5px 3px 5px; text-align: left; }
.headline .subline, .headline_box .subline  { text-align: right; font-size: 12px; }

.headline_box { padding: 0px 5px 10px 10px; text-align: left; }

/*.headline_no_thinteaser { text-align: left; margin-top: 15px; padding: 10px 5px 10px 15px; border-top: 3px solid #D4D4D4; }*/
.headline_no_thinteaser { text-align: left; padding: 10px 5px 10px 15px; }
.no_thinteaser { text-align: left; margin-top: 10px; margin-bottom: 15px; margin-left: 10px; width: 960px; border-top: 3px solid #D4D4D4; }

.img_border { border: 1px solid #C7C7C7; padding: 5px; background-color: #FFFFFF; }
.img_border:hover { border: 1px solid #BF0000; }

/************ Msg Boxen *************/

#msg_ok { width: 950px; padding: 0px; margin: auto; background-color: #95C94E; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#msg_ok .icon { background-color: #6FB322; -moz-border-radius-bottomleft: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; }
#msg_ok .msg { padding: 10px; color: #FFFFFF; padding-left: 20px; }
#msg_ok a { color: #FFFFFF; }

#msg_error { width: 950px; padding: 0px; margin: auto; background-color: #bf0000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
#msg_error .icon { background-color: #C70000; -moz-border-radius-bottomleft: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; border-top-left-radius: 5px; }
#msg_error .msg { padding: 10px; color: #FFFFFF; padding-left: 20px; }
#msg_error a { color: #FFFFFF; }

.msg_notice { background-color: #ffdada; padding: 10px 15px 10px 15px; }
.msg_newsletter_error { background-color: #bf0000; padding: 10px 15px 10px 15px; }

/************ Produktboxen *************/

.product_box {}

.product_box .price { font-size: 14px; font-weight: bold; color: #3D3D3D; }
.product_box .baseprice { font-size: 11px; color: #999999; }
.product_box .discount { font-size: 11px; color: #FFFFFF; background-color: #CC0000; padding: 0px 4px 0px 4px; margin-left: 5px; font-weight: bold; }

.pp_product_box .price { font-size: 14px; font-weight: bold; color: #3D3D3D; }
.pp_product_box .baseprice { font-size: 11px; color: #999999; }
.pp_product_box .discount { font-size: 11px; color: #FFFFFF; background-color: #CC0000; padding: 0px 4px 0px 4px; margin-left: 5px; font-weight: bold; }

/* Bewertungs-Sternchen */

.rating_bg { width: 85px; height: 15px; text-align: left; background-repeat: repeat-x; }
.rating_avg { width: 85px; height: 15px; overflow: hidden; text-align: left; background-repeat: repeat-x; }

/* Paging */

.paging { border: 1px solid #C7C7C7; background-color: #FFFFFF; padding: 3px 7px 3px 7px; text-decoration: none; margin: 1px 3px 0px 3px; float: left; cursor: pointer; }

.paging:hover { text-decoration: none; background-color: #EDEDED; }

.paging_selected { border: 1px solid #C7C7C7; background-color: #C7C7C7; color: #FFFFFF; padding: 3px 7px 3px 7px; text-decoration: none; margin: 1px 3px 0px 3px; float: left; }






.xmas-counter {
	position: absolute;
	top: 45px;
	left: 226px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	width: 30px;
	text-align: center;
	z-index: 10000;
}


