* {
    padding: 0;
    margin: 0;
}

html {
    width: 100%;
    height: 100%;
}

body {
    /*background: url(../img/back_body.png) 0 0 repeat-y #fa99c1;*/
    background: url(../img/sommer-2008.jpg) 0 0 repeat-y #f9ba00;
    color: #ba0046;
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 0.7em;
    height: 100%;
    width: 100%;
}

a {
	color: #c20041;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.productOldPrice {
	color: #f8852a;
	font-style: italic;
}

h1 {
	color: #f31a74;
	font-size: 1.2em;
	margin: 0 0 5px 0;
	padding: 15px 5px 0 5px;
}

h1.mt {
	margin: 20px 0 2px 0;
}

h2 {
	font-size: 1.1em;
	line-height: 160%;
	margin: 10px 0 5px 5px;
}

p {
	line-height: 160%;
	margin: 5px 0 5px 5px;
}

ul {
	margin: 5px 0 5px 0;
	padding: 0 0 0 20px;
}

ol {
	margin: 5px 0 5px 0;
	padding: 0 0 0 25px;
}

li {
	line-height: 160%;
}

table {
	border-collapse: collapse;
	margin: 5px 0 5px 5px;
	width: 505px;
}

table th {
	line-height: 160%;
	text-align: left;
}

table td {
	line-height: 160%;
}

img {
	border: none;
}

em {
	font-style: normal;
	color: #ff7f29;
}

table {
	border-collapse: collapse;
}

table td, table th {
	vertical-align: top;
}

#page {
    background: url(../img/back_page.png) 0 0 no-repeat;
	width: 780px;
}

#page #head {
	height: 150px;
	position: relative;
}

#head #campaign { }

#head #logo {
    position: absolute;
    top: 17px;
    left: 16px;
}

#head #navitop {
	margin: 0 0 0 90px;
}

#head #navitop ul {
	margin: 0;
	padding: 0;
}

#head #navitop ul li {
    display: block;
    float: left;
}

#head #navitop ul li a {
	display: block;
	float: left;
	height: 27px;
	padding: 5px 10px 0 10px;
}

#head #navitop ul li.current {
	background: url(../img/back_navitop_left.gif) top left no-repeat;
}

#head #navitop ul li.current a {
	background: url(../img/back_navitop_right.gif) top right no-repeat;
	color: #fff;
}

#page #main {  }

#main:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#main #sidebar {
	float: left;
	width: 230px;
}

#sidebar #box_search {
	padding: 15px 0 0 53px;
}

#sidebar #naviaccount ul {
	list-style-type: none;
	margin: 0 0 0 6px;
}

#sidebar #naviaccount ul li {
	background: url(../img/back_link_naviaccount_top.gif) 0 0 no-repeat;
	margin: 0 0 2px 0;
}

#sidebar #naviaccount ul li a {
	color: #fff;
	display: block;
	padding: 2px 5px 2px 35px;
}

#sidebar #naviaccount ul li#box_cart {
    background: url(../img/back_box_cart_top.gif) 27px top no-repeat;
    padding: 3px 0 0 0;
    color: #fff;
}

#sidebar #naviaccount ul li#box_cart table.card {
    background: url(../img/back_box_cart_bottom.gif) 27px bottom no-repeat;
	margin: 0 0 0 27px;
	text-align: left;
	width: 169px;
}

#sidebar #naviaccount ul li#box_cart table.card td {
	padding: 0 2px 2px 8px;
}

#sidebar #box_categories {
	background: url(../img/back_kategorien_top.gif) 0 0 no-repeat;
}

#sidebar #box_categories ul {
	background: url(../img/back_kategorien_bottom.gif) left bottom no-repeat;
	list-style-type: none;
	margin: 0;
	min-height: 140px;
	padding: 22px 5px 15px 25px;
}

#sidebar #box_categories ul li a {
	background: url(../img/back_kategorien_item.gif) 0 0 no-repeat;
	color: #c20041;
	display: block;
	height: 22px;
	padding: 3px 0 0 30px;
}

#sidebar #box_categories ul li a.active {
	background: url(../img/back_kategorien_item_active.gif) 0 0 no-repeat;
}

#sidebar #box_categories ul ul {
	background-color: #fff5da;
	background-image: none;
	margin: 0 10px 0 25px;
	min-height: 0;
	padding: 0 0 5px 0;
}

#sidebar #box_categories ul ul li a {
    background-image: none;
	display: inline;
	padding: 0 0 0 5px;
}

#sidebar #box_categories ul ul li a.active {
	background-image: none;
	font-weight: bold;
}


#sidebar #box_content {
	background: url(../img/back_navigation_top.gif) 0 0 no-repeat;
}

#sidebar #box_content ul {
	background: url(../img/back_navigation_bottom.gif) left bottom no-repeat;
	list-style-type: none;
	margin: 0;
	min-height: 100px;
	padding: 22px 5px 55px 45px;
}

#sidebar #box_content ul li a {
	color: #c20041;
	padding: 0 0 0 10px;
}

#sidebar #box_content ul li a:hover {
	background: url(../img/back_content_box_item.gif) 0 center no-repeat;
}

#sidebar #box_content ul li a.current {
	background: url(../img/back_content_box_item.gif) 0 center no-repeat;
	font-weight: bold;
}

#sidebar #box_special {
	background: url(../img/back_specialbox_top.gif) 0 0 no-repeat;
}

#sidebar #box_special div {
    background: url(../img/back_specialbox_bottom.gif) left bottom no-repeat;
    color: #fff;
    padding: 22px 25px 55px 45px;
}

#sidebar #box_sommer {
	background: url(../img/back_sommerbox_top.gif) 0 0 no-repeat;
}

#sidebar #box_sommer div {
    background: url(../img/back_sommerbox_bottom.gif) left bottom no-repeat;
    padding: 80px 25px 35px 45px;
}



#content {
	background: url(../img/back_content_bottom.gif) left bottom no-repeat;
	float: right;
	margin: 0 10px 0 0;
	padding: 0 0 8px 0;
	width: 540px;
}

#content p {
	margin: 5px 0 5px 0;
	padding: 0 5px 0 5px;
}

#content #box_login {
    background: url(../img/back_loginbox_bottom.gif) left bottom no-repeat;
	color: #fff;
    margin: 0 0 10px 0;
	padding: 0 10px 6px 10px;
}

#content #box_login a {
	color: #fff;
}

#content #box_login form {
	background: url(../img/back_loginbox_top.gif) 0 0 no-repeat;
}

#content #box_login table td {
	padding: 0 10px 0 0;
	vertical-align: middle;
}

#content #box_admin {
    background: url(../img/back_loginbox_bottom.gif) left bottom no-repeat;
	color: #fff;
    margin: 0 0 10px 0;
	padding: 5px 10px 6px 10px;
}

#content #box_admin a {
	color: #fff;
}

#content #content_box {
    background: url(../img/back_content.gif) repeat-y;
    min-height: 500px;
}

#content #navtrail {
    background: url(../img/back_navtrail_top.gif) 0 0 no-repeat;
	color: #fff;
    padding: 3px 10px 3px 20px;
}

#content #navtrail a {
	color: #fff;
}

#content_box .top {
    background: url(../img/back_content_top.gif) 0 0 no-repeat;
    padding: 0 10px 0 10px;
}

#footer {
    background: url(../img/back_footer.gif) 0 0 repeat-x;
    clear: both;
    height: 26px;
    margin: 50px 0 0 0;
    position: relative;
}

#footer p {
	padding: 5px 10px 0 15px;
}

#footer #box_content_f {
    background: url(../img/back_footer_lang.gif) 0 0 repeat-x;
    height: 26px;
	position: absolute;
	right: 0;
}

#footer #box_content_f  ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer #box_content_f  ul li {
	display: inline;
}

#footer #box_content_f  ul li a {
	display: block;
	float: left;
	margin: 5px 10px 0 10px;
}

#footer #box_content_f  ul li a.current {
    font-weight: bold;
}


/* Product-Listing */

#content .product_listing .line {
	margin: 10px 0 0 0;
}

#content .product_listing .line:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

#content .product_listing .line .item {
    background: url(../img/back_p_preview.gif) 0 0 repeat-y;
	float: left;
	padding: 0;
	width: 260px;
}

#content .product_listing .line .item .image {
    background: url(../img/back_p_preview_top.gif) 0 0 no-repeat;
    height: 125px;
    padding: 15px 0 0 0;
    text-align: center;
}

#content .product_listing .line .item p {
	margin: 8px 15px 8px 20px;
	padding: 0;
}

#content .product_listing .line .item .button {
    background: url(../img/back_p_preview_bottom.gif) 0 0 no-repeat;
    height: 44px;
    position: relative;
}

#content .product_listing .line .item .button strong {
	color: #c20041;
	font-size: 1.2em;
    left: 17px;
	position: absolute;
	bottom: 15px;
}

#content .product_listing .line .item .button img {
	margin: 6px 0 0 118px;
}


/* Product-Info */

#content .product_info {
    background: url(../img/back_p_info_bottom.gif) left bottom no-repeat;
	margin: 0 0 0 4px;
	padding: 10px 0 4px 0;
}

#content .product_info .product_info_content {
    background: url(../img/back_p_info.gif) 0 0 repeat-y;
}

#content .product_info .subcols .c50l {
	float: left;
	margin: 0 5px 0 10px;
	width: 240px;
}

#content .product_info .subcols .c50r {
	float: left;
	margin: 0 5px 0 5px;
	width: 240px;
}

#content .product_info .product_info_content h1 {
    background: url(../img/back_p_info_top.gif) 0 0 no-repeat;
    padding: 15px 0 5px 10px;
}

#content .product_info .image {
	background: url(../img/back_p_info_image.gif) 0 0 no-repeat;
	height: 122px;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 2px 0 0 0;
	position: relative;
    text-align: center;
    width: 229px;
}

#content .product_info .image a {
	bottom: 10px;
	position: absolute;
	right: 10px;
}

#content .product_info div.form_in_cart {
	margin: 15px 0 10px 0;
	padding-left: 5px;
}

#content .product_info_h {
    background: url(../img/back_p_info_h1_bottom.gif) left bottom no-repeat;
	margin: 10px 0 5px 4px;
	padding: 0 0 4px 0;
}

#content .product_info_h h2 {
    background: url(../img/back_p_info_h1_top.gif) 0 0 no-repeat;
    margin: 0;
    padding: 6px 6px 6px 10px;
}

#content .product_info p.price {
	color: #f31a74;
	font-size: 1.2em;
	font-weight: bold;
}



/* Content-Seiten */

#content .box_content {
	margin: 10px 0 -5px 0;
}


/* Account-Seiten */

div.buttonbar {
	text-align: right;
	padding: 5px 6px 5px 0;
}

div.buttonbar-left {
	text-align: left;
}

table.buttonbar {
	margin: 5px 0 5px 5px;
	width: 505px;
}

table.buttonbar td.left {
	text-align: left;
}

table.buttonbar td.right {
	text-align: right;
}


/* Checkout */

div.gift_cart {
	border: 1px #ba0046 dotted;
	border-top: 0px;
	padding: 5px;
}

table.order_details td {
	padding: 5px;
}

table.order_details td.image {
	background: url(../img/back_p_info_image.gif) 0 0 no-repeat;
	height: 122px;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 2px 0 0 0;
    text-align: center;
    width: 229px;
}

table#timeline td.current {
	font-weight: bold;
}

table#payment_block td { padding: .4em; }
table#payment_block td img { margin-right: .4em; }

/* FLOAT-CLEARING */

.clearfix:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}