.clear
{
	clear: both;
	height: 0;
	line-height: 0;
	font: 0;
	overflow: hidden;
}

body
{
	text-align: center;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 11px;
	color: #333;
	background: #666;
}

.wrap
{
	width: 820px;
	margin: auto;
	padding: 40px 0 0 0;
	text-align: center;
	position: relative;
}

a
{
	text-decoration: none;
	color: #999;
}
a:hover
{
	color: #333;
}

.col-main
{
	
}

/* 	============================
	HEADER 
	============================ */
.header
{
	width: 800px;
	margin: auto;
	position: relative;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #555;
}
.header .logo
{
	position: absolute; top: 7px; left: 612px;
	width: 200px;
	height: 40px;
}
.header .logo a
{
	display: block;
	width: 200px;
	height: 40px;
	background: url(../images/logo.gif);
}
.header .logo a span.link
{
	display: none;
}

.header ul#navi_main
{
	text-align: left;
}
.header ul#navi_main li
{
	height: 28px;
	line-height: 28px;
}
.header ul#navi_main li a
{
	height: 28px;
	color: #333;
	font-size: 20px;
	font-family: Georgia;
}
.header ul#navi_main li a:hover
{
	color: #bbb;
}

.header ul#navi_main li.active a
{
	color: #fff;
}

.header ul.links
{
	position: absolute; bottom: 20px; right: 0;
	color: #666;
	font-size: 11px;
	font-family: arial, sans-serif;
	text-align: right;
}
.header ul.links li
{
	height: 17px;
	line-height: 17px;
}
.header ul.links a
{
	font-size: 11px;
	font-family: arial, sans-serif;
	color: #333;
	text-decoration: none;
	text-transform: lowercase;
}
.header ul.links a:hover
{
	color: #bbb;
}

/* 	============================
	FOOTER 
	============================ */
.footer
{
	width: 800px;
	height: 50px;
	margin: auto;
	border-top: 1px solid #555;
	padding: 9px 0 0 0;
	text-align: left;
}
.footer,
.footer a
{
	font-size: 11px;
	color: #333;
	text-decoration: none;
}
.footer a:hover
{
	color: #bbb;
}

.footer .lang
{
	position: absolute; top: 9px; right: 10px;
	text-align: right;
	text-transform: lowercase;
	color: #333;
	font-size: 11px;
	font-family: arial, sans-serif;
}
.footer .lang a
{
	color: #333;
}
.footer .lang a:hover
{
	color: #bbb;
}

.footer_right
{
	float: right;
	text-align: right;
	border: 1px solid #555;
	margin: -3px 0 0 0;
}

.footer_right #submit_token
{
	float: right;
	height: 15px;
	width: 12px;
	background: #666 url(../images/arrow_token.gif) no-repeat center center;
	margin: 2px 0 0 0;
}
.footer_right .tokenbg
{
	background: #fff;
	padding: 0 2px 2px 4px;
	width: 144px;
}
.footer_right #input_token
{
	border: none;
	background: #fff;
	font-size: 10px;
	width: 130px;
}


/* 	============================
	CONTENT
	============================ */

.bottom-shadow
{
	height: 23px;
	background: url(../images/shadow_bottom2.gif) no-repeat;
}

.content
{
	min-height: 550px;
	padding: 0 10px;
	margin: 23px 0 0 0;
	background: #fff url(../images/shadow_top_down.gif) repeat-y;
	text-align: left;
	position: relative;
}

.page-title
{
	font-family: Georgia;
	font-size: 18px;
	line-height: 22px;
	color: #444;
	padding: 0 0 35px 0;
}

/* form stuff */
label
{
	display: block;
	margin: 10px 0 5px 0;
}
textarea,
input.text,
input.input-text
{
	padding: 3px 0 3px 3px;
	margin: 0 0 2px 0;
	border: 1px solid #ccc;
	background: #f8f8f8;
	font-size: 11px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	color: #444;
}
input.validation-failed,
textarea.validation-failed
{
	border: 1px solid red !important;
}
.validation-advice,
.error
{
	color: #ff0000;
	margin: 0 0 5px 0;
	font-size: 10px;
	width: 294px;
}

.btn_submit
{
	float: right;
	margin: 5px 0 0 0;
	border: 1px solid #999;
	background: #ccc;
	padding: 1px 4px;
	color: #333;
}
.button
{
	cursor: pointer;
}

/* contact */
.contactForm
{
	padding: 20px 20px 0 40px;
	height: 530px;
}
#contactForm
{
	float: left;
	width: 380px;
	margin: -10px 0 0 0;
}
#contactForm input.text,
#contactForm textarea
{
	width: 375px;
	background: #f8f8f8;
}
#contactForm textarea
{
	height: 124px;
}
.contactForm-additional
{
	position: absolute; top: 100px; right: 20px;
	width: 300px;
	padding: 37px 0 0 6px;
	background: url(../images/trikoton_logo_small.png) no-repeat;
	font-size: 11px;
}
.contactForm-additional-nospam
{
	padding: 0 0 57px 6px;
	background: url(../images/trikoton_logo_small.png) bottom left no-repeat;
	font-size: 11px;
}

.status
{
	width: 380px;
}
.status ul
{
	padding: 20px 0 0 0;
}

/* newsletter */
.newsletter
{
	width: 380px;
	height: 530px;
	padding: 20px 20px 0 40px;
}
.newsletter input.text
{
	width: 375px;
	background: #f8f8f8;
}

/* login */
.account-login
{
	padding: 20px 0 20px 40px;
}
.account-login h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.account-login .messages
{
	margin: 0 0 10px 0;
	color: #ff0000;
}
.account-login .register,
.account-login .login
{
	float: left;
	width: 295px;
}
.account-login .login
{
	margin: 0 70px 0 0;
	display: inline; /* ie6 */
}
.account-login input.text
{
	width: 290px;
	background: #f8f8f8;
}
* html .account-login input.text { margin: 0; }
*+html .account-login input.text { margin: 0; }

.account-login a.forgotpw
{
	float: left;
	font-size: 11px;
	color: #000;
	width: 125px;
	padding: 0 0 0 7px;
	margin: 7px 0 0 0;
	background: url(../images/arrow_right.gif) no-repeat center left;
}
.account-login .login p
{
	padding: 0 0 10px 0;
}
.account-login .logi
{
	float: left;
	width: 146px;
	height: 29px;
	margin: 0 0 0 17px;
}
.account-login .create
{
	float: left;
	width: 146px;
	height: 29px;
	margin: 0 0 0 303px;
}

* html .account-login .clear { margin-bottom: -3px; }
*+html .account-login .clear { margin-bottom: -3px; }


/* user account navigation */
.account-navigation
{
	padding: 20px 20px 40px 40px;
}

.block-account
{
	
}
.block-account li
{
	font-size: 12px;
	float: left;
	margin: 0 15px 0 0;
}
.block-account li a,
.block-account li span
{
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 0 0 5px 0;
}
.block-account li.current a,
.block-account li a:hover
{
	color: #666;
	border-bottom: 2px solid #666;
}


/* register */
/* account: edit adress == register styles */
.account-create
{
	width: 380px;
	padding: 0 0 20px 40px;
}
.account-creat-single
{
	padding-top: 20px;
}
.account-create h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.account-create input.text
{
	width: 375px;
	background: #f8f8f8;
}
.account-create select#region_id
{
	width: 370px;
}
.account-create select#country
{
	margin: 10px 0 10px 0;
	width: 370px;
}
.account-create fieldset.personal,
.account-create fieldset.adress
{
	padding: 0 0 35px 0;
}

.account-create .usage
{
	padding: 15px 0 15px 0;
}

.account-create .usage input
{
	float: left;
}
.account-create .usage label
{
	float: right;
	width: 265px;
	margin: 2px 0 0 0;
}

/* account: personal */
.edit-personal
{
	width: 380px;
	padding: 0 0 20px 40px;
}
.edit-personal h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.edit-personal input.check
{
}
.edit-personal label.changepw
{
	margin: 10px 0 0 0;
}
.edit-personal .personalinfo
{
	padding: 0 0 20px 0;
}
.edit-personal input.text
{
	width: 375px;
	background: #f8f8f8;
}
.edit-personal .save
{
	float: right;
	width: 146px;
	height: 29px;
}

/* account: adresses */
.adresses
{
	width: 400px;
	margin: 0 0 0 40px;
}
.adresses .shipping
{
	padding: 20px 0 0 0;
}
.adresses h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.adresses h3 .edit_link
{
	float: right;
}
.adresses h3 .edit_link a
{
	font-size: 10px;
	font-weight: normal;
	padding: 0 0 0 9px;
	background: url(../images/arrow_right.gif) no-repeat center left;
}

.adresses address
{
	line-height: 18px;
}
.add-adress
{
	float: left;
	width: 146px;
	height: 29px;
	margin: 2px 0 20px 150px;
	display: inline;
}

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

/* account: edit newsletter */
.edit-newsletter
{
	padding: 0 0 0 40px;
	width: 380px;
}
.edit-newsletter h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

/* forgotpw */
.forgotpw
{
	padding: 20px 0 0 40px;
	width: 380px;
}
.forgotpw input.text
{
	width: 375px;
	margin: 5px 0;
}

/* impressum / disclaimer / agb */
.agb
{
	padding: 20px 0 20px 40px;
}
.impressum
{
	padding: 20px 0 30px 40px;
}
.disclaimer
{
	padding: 30px 0 20px 40px;
	line-height: 17px;
	background: #f8f8f8;
	border-top: 1px solid #ccc;
	height: 1%;
}
.disclaimer .page-title
{
	color: #999;
}
.agb .page-title
{
	padding-bottom: 15px;
}
.disclaimer h4,
.agb h4
{
	font-weight: bold;
	line-height: 17px;
	padding: 0 0 10px 0;
	color: #666;
}
.agb h4
{
	padding: 20px 0 10px 0;
	color: #444;
}
.disclaimer p
{
	width: 400px;
	margin: 0 0 30px 0;
	color: #666;
}
.agb p
{
	width: 400px;
	margin: 0 0 15px 0;
}


/* lookbook */
.lookbook
{
	width: 800px;
	height: 550px;
	overflow: hidden;
	position: relative;
}

.lookbook .photocredit
{
	position: absolute;
	bottom: 10px; right: 20px;
	z-index: 102;
	font-size: 10px;
	color: #eee;
}
.lookbook .photocredit a
{
	color: #eee;
}
.lookbook .photocredit a:hover
{
	color: #666;
}

.lookbook_slider
{
	height: 550px;
	background: #000;
	position: absolute; top: 0px; left: 0px;
	z-index: 99;
}
.lookbook_slider img
{
	float: left;
	height: 550px;
}

.lookbook a.btn_prev
{
	cursor: pointer;
	position: absolute; top: 240px; left: 20px;
	z-index: 10001;
	width: 20px;
	height: 40px;
	cursor: pointer;
	background: url(../images/arrow_lookbook_left4.gif) no-repeat center center;
	opacity: 0.5;
}
.lookbook a.btn_next
{
	cursor: pointer;
	position: absolute; top: 240px; right: 20px;
	z-index: 10001;
	width: 25px;
	height: 40px;
	cursor: pointer;
	background: url(../images/arrow_lookbook_right4.gif) no-repeat center center;
	opacity: 0.5;
}

.lookbook .counter
{
	position: absolute; bottom: 10px; left: 20px;
	z-index: 101;
	padding: 0 2px;
	color: #fff;
}
.lookbook .counter .counter_item
{
	float: left;
	width: 5px;
	height: 5px;
	margin: 0 5px 0 0;
	background: #fff;
	/*border: 1px solid #eee;*/
}

/* about-special */
.about-special
{
	padding: 20px 0 50px 100px;
	width: 500px;
}
.about-special h2
{
	font-family: Georgia;
	font-size: 18px;
	line-height: 22px;
	color: #444;
	padding: 0 0 15px 0;
}
.about-special .text
{
	
}

/* no-cookies */
.no-cookies
{
	padding: 20px 0 20px 40px;
	width: 500px;
}
.no-cookies .notice-msg
{
	font-family: Georgia;
	font-size: 18px;
	line-height: 22px;
	color: #444;
	padding: 0 0 5px 0;
}
.no-cookies h3
{
	font-weight: bold;
	padding: 20px 0 10px 0;
}
.no-cookies h4
{
	font-style: italic;
	padding: 20px 0 3px 0;
	margin: 0 0 7px 0;
	border-bottom: 1px solid #ccc;
}
.no-cookies ol
{
	list-style-type: decimal;
	margin: 0 0 0 20px;
}
.no-cookies ol li p
{
	padding: 5px 0;
}

/* homepage */
.homepage
{
	width: 800px;
	margin: auto;
	height: 550px;
	background: url(../images/startseite/start_2.jpg) center center;
	position: relative;
}

.homepage .start-text
{
	position: absolute; right: 20px; top: 80px;
	width: 300px;
	padding: 10px;
	background: #000;
	color: #fff;
	opacity: 0.4;
	filter:alpha(opacity=40);
}
.homepage .teaser
{
	font-family: Georgia;
	font-size: 20px;
	font-style: italic;
}
.homepage a.open-text
{
	margin: 10px 0 0 0;
	display: block;
	height: 8px;
	line-height: 8px;
}
.homepage .closed a.open-text
{
	background: url(../images/arrow_down.gif) no-repeat center center;
}
.homepage .opened a.open-text
{
	background: url(../images/arrow_up2.gif) no-repeat center center;
}

.homepage .teaser-text
{
	display: none;
}

/* tokenview */
.tokenview
{
	padding: 20px;
}
.tokenplayer
{
	height: 20px;
	line-height: 20px;
	margin: 0 0 10px 0;
}
.pattern
{
	width: 375px;
	height: 390px;
	overflow-y: scroll;
	margin: 0 15px 0 10px;
}
.pattern span
{
	float: left;
	height: 5px;
	line-height: 5px;
	width: 5px;
	margin: 0 5px 5px 0;
}

/* order history */
.order-history
{
	padding: 0 0 20px 40px;
	width: 600px;
}
.order-history h2
{
	font-weight: bold;
	padding: 0 0 6px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.order-history .pager
{
	margin: 10px 0 0 0;
	padding: 6px 0 0 0;
	border-top: 1px solid #ccc;
	line-height: 20px;
	height: 20px;
}
.order-history .pager p.amount
{
	float: left;
	margin: 0 10px 0 0;
}
.order-history .pager .limiter
{
	float: left;
}
.order-history .pager .limiter label
{
	margin: 0;
	display: inline;
}
.order-history #my-orders-table
{
	width: 600px;
}
.order-history #my-orders-table .col1
{
	width: 80px;
}
.order-history #my-orders-table .col2
{
	width: 55px;
}
.order-history #my-orders-table .col3
{
	width: 150px;
}
.order-history #my-orders-table .col4
{
	width: 70px;
}
.order-history #my-orders-table .col5
{
	width: 65px;
}
.order-history #my-orders-table .col6
{
	width: 110px;
	text-align: right;
}
.order-history #my-orders-table th
{
	height: 20px;
	vertical-align: middle;
	background: #eee;
}
.order-history #my-orders-table td
{
	height: 20px;
	vertical-align: middle;
}

/* order-info */
.order-info-container
{
	padding: 0 0 20px 40px;
}
.order-info-container h2
{
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 6px 0;
	
}
.order-info-container .order-date
{
	margin: 0 0 10px 0;
}
.order-info-container .shipping,
.order-info-container .billing
{
	float: left;
	padding: 10px;
	background: #eee;
	margin: 10px 0 0 0;
}
.order-info-container .shipping
{
	margin-right: 10px;
}
.order-info-container .shipping h3,
.order-info-container .billing h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
}
.order-info-container .shipping .col-1,
.order-info-container .billing .col-1
{
	width: 150px;
	float: left;
	margin: 0 10px 0 0;
}
.order-info-container .shipping .col-2,
.order-info-container .billing .col-2
{
	width: 150px;
	float: left;
}

/* order view */
.order-view
{
	padding: 0 0 0 40px;
}
.order-view h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
}
.order-view .buttons-set-2
{
	margin: 20px 40px 0 0;
	padding: 6px 0 20px 0;
	border-top: 1px solid #ccc;
}
.order-view #my-orders-table
{
	width: 500px;
}
.order-view #my-orders-table thead
{
	background: #eee;
	height: 20px;
	line-height: 20px;
}
.order-view #my-orders-table tfoot .spacer
{
	height: 10px;
	line-height: 10px;
	border-bottom: 1px solid #ccc;
}
.order-view #my-orders-table tfoot td
{
	height: 17px;
	line-height: 17px;	
}
.order-view #my-orders-table tbody td
{
	vertical-align: top;
	padding: 10px 0 0 0;
}
.order-view #my-orders-table td.col1
{
	width: 200px;
}
.order-view #my-orders-table td.col2
{
	width: 50px;
}
.order-view #my-orders-table td.col3
{
	width: 50px;
}
.order-view #my-orders-table td.col4
{
	width: 100px;
}
.order-view #my-orders-table td.col5
{
	width: 100px;
}

/* checkout */
.checkout
{
	padding: 20px 40px;
}

.checkout li .step-title
{
	margin: 0 0 5px 0;
	height: 25px;
	line-height: 25px;
	bbackground: #eeeeee;
	border-bottom: 1px solid #aaa;
}
.checkout li.allow .step-title
{
	cursor: pointer;
}
.checkout li.active .step-title
{
	border-bottom: 1px solid #666;
}
.checkout li.active .step-title h3 .number
{
	background: #666;
}

.checkout li .step-title h3
{
	font-size: 12px;
	font-weight: bold;
}
.checkout li .step-title h3 .number
{
	float: left;
	width: 25px;
	text-align: center;
	margin: 0 10px 0 0;
	font-weight: bold;
	color: #fff;
	background: #aaa;
}

/* checkout login/register */
#checkout-step-login
{
	margin: -5px 0 5px 0;
	padding: 20px 0 20px 35px;
	background: #f8f8f8;
}
#checkout-step-login h4
{
	font-weight: bold;
	padding: 0 0 10px 0;
}
#checkout-step-login .col2-set .col-1
{
	float: left;
	width: 320px;
	margin: 0 40px 0 0;
}
#checkout-step-login .col2-set .col-2
{
	float: left;
	width: 305px;
}
#checkout-step-login .buttons
{
	padding: 40px 0 0 0;
}
#checkout-step-login input.text
{
	width: 300px;
	background: #fff;
}
#checkout-step-login ul.form-list
{
	margin: 0 0 15px 0;
}
#checkout-step-login ul.form-list label
{
	margin: 0 0 5px 0;
}
#checkout-step-login ul.plsregister
{
	margin: 5px 0 0 0;
}
#checkout-step-login ul.plsregister li
{
	list-style-type: disc;
	margin: 0 0 0 15px;
}
* html #checkout-step-login ul.plsregister li { margin: 0 0 0 17px; }
*+html #checkout-step-login ul.plsregister li { margin: 0 0 0 17px; }

/* checkout billing */
#co-billing-form,
#checkout-step-shipping
{
	margin: -5px 0 5px 0;
	padding: 20px 0 20px 35px;
	background: #f8f8f8;
}
#co-billing-form #billing-new-address-form legend,
#checkout-step-shipping legend,
{
	font-weight: bold;
	padding: 0 0 10px 0;
}
#co-billing-form .input-box,
#co-billing-form .name-first,
#co-billing-form .name-last,
#checkout-step-shipping .input-box,
#checkout-step-shipping .name-first,
#checkout-step-shipping .name-last
{
	float: left;
	width: 310px;
	margin: 0 30px 0 0;
}
#co-billing-form input.input-text,
#checkout-step-shipping input.input-text
{
	background: #fff;
	width: 645px;
}
#billing-new-address-form .name-first input.text,
#billing-new-address-form .name-last input.text,
#billing-new-address-form .input-box input.input-text,
#checkout-step-shipping .name-first input.text,
#checkout-step-shipping .name-last input.text,
#checkout-step-shipping .input-box input.input-text
{
	background: #fff;
	width: 305px;
}
#co-billing-form li.usefor,
#checkout-step-shipping li.usefor
{
	margin: 10px 0 10px 0;
}
#co-billing-form li.usefor label,
#checkout-step-shipping li.usefor label
{
	margin: 0 0 5px 0;
}
#co-billing-form .btn_submit,
#checkout-step-shipping .btn_submit
{
	margin: 0 40px 0 0;
	display: inline; /* ie6 */
}

/* checkout shipping */
#co-shipping-method-form
{
	margin: -5px 0 5px 0;
	padding: 20px 20px 20px 35px;
	background: #f8f8f8;
}
#co-shipping-method-form dt
{
	font-weight: bold;
	padding: 0 0 10px 0;
}
#co-shipping-method-form label
{
	margin: 0;
	display: inline;
}
#co-shipping-method-form .buttons-set
{
	margin: 30px 0 0 0;
}

/* payment */
.checkout-payment
{
	margin: -5px 0 5px 0;
	padding: 20px 20px 20px 35px;
	background: #f8f8f8;
}
.checkout-payment dt
{
	margin: 0 0 5px 0;
}
.checkout-payment label
{
	margin: 0;
	display: inline;
}
.checkout-payment dd ul
{
	margin: 0 0 10px 25px;
}
.checkout-payment .buttons-set
{
	margin: 30px 0 0 0;
}

/* checkout-review */
.checkout-review
{
	margin: -5px 0 5px 0;
	padding: 20px 20px 20px 35px;
	background: #f8f8f8;
}
.checkout-review table.data-table
{
	width: 665px;
}
.checkout-review table.data-table .a-right
{
	text-align: right;
}
.checkout-review table.data-table .a-center
{
	text-align: center;
}
.checkout-review table.data-table thead th
{
	font-weight: bold;
	padding: 0 5px 10px 5px;
	text-align: right;
}
.checkout-review table.data-table thead th.col1
{
	text-align: left;
}
.checkout-review table.data-table tbody td
{
	padding: 0 5px 10px 5px;
}
.checkout-review table.data-table td
{
	height: 17px;
	line-height: 17px;
	vertical-align: top;
}
.checkout-review table.data-table tfoot
{
	text-align: right;
}
.checkout-review table.data-table tfoot th,
.checkout-review table.data-table tfoot td
{
	padding: 0 5px;
}
.checkout-review table.data-table .price
{
	display: block;
}
.checkout-review table.data-table .cart-price
{
	width: 60px;
}
.checkout-review .buttons-set
{
	margin: 30px 0 0 0;
}
.checkout-review .buttons-set .f-left
{
	float: left;
	margin: 5px 0 0 0;
}
.checkout-review .btn_submit
{
	font-size: 14px;
	padding: 2px 5px;
}

/* checkout-success */
.checkout-success
{
	width: 400px;
	padding: 20px 0 20px 40px;
}
.checkout-success h3
{
	font-weight: bold;
	padding: 0 0 6px 0;
}
.checkout-success .buttons-set
{
	margin: 30px 0 0 0;
}

/* checkout empty cart */
.checkout-empty-cart
{
	padding: 20px 0 20px 40px;
}

/* checkout cart */
.cart
{
	padding: 20px 40px 40px 40px;
	position: relative;
}
.cart .checkout-types-top
{
	position: absolute; top: 20px; right: 40px;
}
.cart .checkout-types .btn_submit
{
	font-size: 14px;
	padding: 5px 7px;
	background: #999;
	color: #eee;
	border: 1px solid #333;
}

.cart .cart-table
{
	width: 720px;
	margin: 20px 0 0 0;
}
.cart .cart-table .a-right
{
	text-align: right;
}
.cart .cart-table .a-center
{
	text-align: center;
}
.cart .cart-table thead th
{
	font-weight: bold;
	padding: 2px 5px;
	text-align: right;
	background: #ccc;
}
.cart .cart-table thead th.col1
{
	text-align: left;
}
.cart .cart-table tbody td
{
	padding: 5px;
}
.cart .cart-table td
{
	vertical-align: top;
}
.cart .cart-table .price
{
	display: block;
}
.cart .cart-table .cart-price
{
	width: 60px;
}
.cart .cart-table tfoot td
{
	border-top: 1px solid #ccc;
}
.cart .cart-table tfoot .btn-left
{
	float: left;
	margin: 5px 0 0 0;
	border: 1px solid #999;
	background: #ccc;
	padding: 1px 4px;
}
.cart .cart-table tfoot .btn-right
{
	float: right;
	margin: 5px 0 0 0;
	border: 1px solid #999;
	background: #ccc;
	padding: 1px 4px;
}
.cart .cart-table .product-name
{
	font-weight: bold;
	padding: 0 0 6px 0;
}
.cart .cart-table .item-options dd
{
	padding: 0 0 0 10px;
}

.cart .cart-collaterals
{
	width: 400px;
	float: left;
	margin: 50px 40px 0 0;
}
.cart .discount
{
	background: #f8f8f8;
	float: left;
	width: 400px;
	padding: 20px;
	border: 1px solid #999;
}
.cart .discount h3
{
	font-weight: bold;
}
.cart .discount input.input-text
{
	width: 200px;
	background: #fff;
}
.cart .discount .button
{
	border: 1px solid #999;
	background: #ccc;
	padding: 2px 4px;
	cursor: pointer;
}

.cart .shipping
{
	background: #f8f8f8;
	float: left;
	width: 400px;
	padding: 20px;
	margin: 30px 0 0 0;
	border: 1px solid #999;
}
.cart .shipping h3
{
	font-weight: bold;
	padding: 0 0 10px 0;
}
.cart .shipping input.input-text
{
	background: #fff;
}
.cart .shipping .button
{
	border: 1px solid #999;
	background: #ccc;
	padding: 2px 4px;
	cursor: pointer;
}
.cart .shipping #co-shipping-method-form
{
	padding: 20px 0 0 0;
}

.cart .totals
{
	background: #ccc;
	float: right;
	width: 200px;
	padding: 20px;
	margin: 50px 0 0 0;
	border: 1px solid #999;
}
.cart .totals table
{
	width: 200px;
}
.cart .totals tfoot td,
.cart .totals tfoot th
{
	font-weight: bold;
	padding: 10px 0 0 0;
	font-size: 14px;
}
.cart .totals tfoot td
{
	text-align: right;
}
.cart .totals tbody th
{
	width: 130px;
	vertical-align: top;
	padding: 0 0 5px 0;
}
.cart .totals tbody td
{
	width: 70px;
	text-align: right;
	vertical-align: top;
	padding: 0 0 5px 0;
}
.cart .totals .btn_submit
{
	margin: 20px 0 0 0;
	float: right;
}

/* product listing */
.lang_de .en
{
	display: none;
}
.lang_en .de
{
	display: none;
}

.product-listing
{
	margin: 23px 0 0 0;
	padding: 0 0 13px 0;
	text-align: left;
}
.product-listing .product
{
	width: 270px;
	margin: 0 5px 35px 0;
	float: left;
}
.product-listing .product .cont
{
	height: 265px;
	padding: 10px 20px;
	background: #fff url(../images/shadow_top_down_product.gif) repeat-y;
	cursor: pointer;
}
.product-listing .product .shadow-bottom
{
	height: 10px;
	line-height: 10px;
	background: url(../images/shadow_bottom_product.gif) no-repeat;
}
.product-listing .last
{
	margin-right: 0;
}
.product-listing .bottom
{
	margin-bottom: 0;
}
.product-listing .product_image
{
	width: 230px;
	height: 240px;
	background: #333;
	margin: 0 0 7px 0;
	position: relative;
}
.product-listing .product_image .product_price
{
	position: absolute; bottom: 0; left: 0;
	z-index: 100;
	height: 30px;
	line-height: 30px;
	padding: 0 8px;
	color: #fff;
	font-size: 14px;
}
.product-listing .product_image .product_price_back
{
	position: absolute; bottom: 0; left: 0;
	z-index: 1;
	height: 30px;
	line-height: 30px;
	background: #000;
	padding: 0 8px;
}
.product-listing a.product_name
{
	color: #444;
}

.product-listing .limited_head
{
	font-size: 20px;
	font-family: Georgia;
	color: #444;
	padding: 20px 0 10px 10px;
}

/* product view */
.product-box
{
	display: none;
	min-height: 550px;
}
* html .product-box{ height: 550px; }
*+html .product-box{ height: 550px; }

.single-product
{
	margin: 23px 0 0 0;
	padding: 0 0 23px 0;
	text-align: left;
}
.single-product .optionsbox
{
	float: left;
}
.single-product .optionsbox .message
{
	color: #bbb;
	margin: 0 0 25px 0;
	font-size: 16px;
	line-height: 21px;
}
.single-product .optionsbox .message a
{
	color: #fff;
}
.single-product .optionsbox .message .headline
{
	font-size: 12px;
	padding: 0 0 10px 0;
	color: #fff;
}
.single-product .optionsbox .message .source
{
	padding: 8px 0 0 0;
	font-size: 11px;
}
.single-product .colorbox
{
	width: 50px;
	float: left;
	margin: 0 10px 20px 0;
	cursor: pointer;
}
.single-product .colorbox-pattern
{
	width: 25px;
	float: left;
	cursor: pointer;
	margin: 0 30px 20px 0;
}
.single-product .colorbox div,
.single-product .colorbox-pattern div
{
	height: 20px;
}
.single-product .colorbox div .colorname,
.single-product .colorbox div .id,
.single-product .colorbox-pattern div .colorname,
.single-product .colorbox-pattern div .id
{
	display: none;
}
.single-product .colorbox .anthra,
.single-product .colorbox-pattern .anthra 	{ background: #5A5A5C; border: 1px solid #5A5A5C; }
.single-product .colorbox .grau,
.single-product .colorbox-pattern .grau 	{ background: #717081; border: 1px solid #717081; }
.single-product .colorbox .braun,
.single-product .colorbox-pattern .braun	{ background: #7C6565; border: 1px solid #7C6565; }
.single-product .colorbox .olive,
.single-product .colorbox-pattern .olive	{ background: #90A5A6; border: 1px solid #90A5A6; }
.single-product .colorbox .mint,
.single-product .colorbox-pattern .mint		{ background: #B2CFD0; border: 1px solid #B2CFD0; }
.single-product .colorbox .lachs,
.single-product .colorbox-pattern .lachs	{ background: #FBC0BA; border: 1px solid #FBC0BA; }
.single-product .colorbox .rosa,
.single-product .colorbox-pattern .rosa		{ background: #ff9491; border: 1px solid #ff9491; }
.single-product .colorbox .beige,
.single-product .colorbox-pattern .beige	{ background: #e5e3e4; border: 1px solid #e5e3e4; }

.single-product .colorbox .hoverstat,
.single-product .colorbox-pattern .hoverstat
{
	border: 1px solid #fff;
}
.single-product .colorbox .active,
.single-product .colorbox-pattern .active
{
	border: 1px solid #fff;
}
.single-product .color-preview
{
	float: left;
	width: 145px;
}
.single-product .color-preview #preview-back-color
{
	padding: 10px 0 5px 10px;
}
.single-product .color-preview .dot
{
	float: left;
	width: 5px;
	height: 5px;
	line-height: 5px;
	overflow: hidden;
	margin: 0 5px 5px 0;
}
.single-product .color-preview .dot2
{
	float: left;
	width: 2px;
	height: 2px;
	line-height: 2px;
	overflow: hidden;
	display: inline;
	margin: 4px;
}
.single-product .color-preview .back_anthra,
.single-product .color-preview .pattern_anthra .set	{ background: #5A5A5C; }
.single-product .color-preview .back_grau,
.single-product .color-preview .pattern_grau .set	{ background: #717081; }
.single-product .color-preview .back_braun,
.single-product .color-preview .pattern_braun .set	{ background: #7C6565; }
.single-product .color-preview .back_olive,
.single-product .color-preview .pattern_olive .set	{ background: #90A5A6; }
.single-product .color-preview .back_mint,
.single-product .color-preview .pattern_mint .set	{ background: #B2CFD0; }
.single-product .color-preview .back_lachs,
.single-product .color-preview .pattern_lachs .set	{ background: #FBC0BA; }
.single-product .color-preview .back_rosa,
.single-product .color-preview .pattern_rosa .set	{ background: #ff9491; }
.single-product .color-preview .back_beige,
.single-product .color-preview .pattern_beige .set	{ background: #e5e3e4; }
.single-product .color-preview .pattern_none .set	{ background: #666; }

.single-product .left-product
{
	
	margin: 0 20px 0 0;
	float: left;
}
.single-product .product
{
	width: 420px;
}
.single-product .product .cont
{
	height: 420px;
	padding: 10px 20px;
	background: #fff url(../images/shadow_top_down_product_large.gif) repeat-y;
}
.single-product .product .shadow-bottom
{
	height: 10px;
	line-height: 10px;
	background: url(../images/shadow_bottom_product_large.gif) no-repeat;
}
.single-product .product_image
{
	width: 380px;
	height: 397px;
	background: #333;
	margin: 0 0 7px 0;
	position: relative;
	overflow: hidden;
}
.single-product .product_image #product_image1
{
	position: absolute;
	top: 0; left: 0;
	z-index: 2;
}
.single-product .product_image #product_image2
{
	position: absolute;
	top: 0; left: 0;
	z-index: 1;
}
.single-product .product_image .product_price
{
	position: absolute; bottom: 0; left: 0;
	z-index: 100;
	height: 30px;
	line-height: 30px;
	padding: 0 8px;
	color: #fff;
	font-size: 14px;
}
.single-product .product_image .product_price_back
{
	position: absolute; bottom: 0; left: 0;
	z-index: 99;
	height: 30px;
	line-height: 30px;
	background: #000;
	padding: 0 8px;
}
.single-product .product_image .product_price .mwst-star
{
	vertical-align: top;
	font-size: 11px;
	color: #aaa;
	font-weight: normal;
}
.single-product a.product_name
{
	color: #444;
}
.single-product .left-product .mwst
{
	padding: 10px 0 0 20px;
}

.single-product .optionsbox
{
	padding: 10px 0 0 0;
	width: 370px;
	float: left;
}
.single-product .optionsbox label
{
	color: #fff;
	font-size: 12px;
	margin: 0 0 10px 0;
}
.single-product .optionsbox label a.sizechart
{
	font-size: 11px;
	font-family: arial, serif;
	color: #999;
}
.single-product .optionsbox .stepbox
{
	padding: 30px 0 0 0;
}
.single-product .optionsbox .stepbox .left-side,
.single-product .optionsbox .stepbox .right-side
{
	float: left;
	width: 50%;
}
.single-product .optionsbox .stepbox #gotoBack,
.single-product .optionsbox .stepbox #gotoPattern
{
	float: left;
	border: 1px solid #999;
	background: #ccc;
	padding: 1px 4px;
	color: #333;
	cursor: pointer;
}
.single-product .optionsbox .stepbox p
{
	padding: 10px 5px;
	font-family: arial, serif;
	color: #999;
}

.single-product .patternbox
{
	width: 370px;
	float: left;
}
.single-product .patternbox #flashspacer
{
	height: 400px;
}
.single-product .patternbox .generator-tips
{
	border: 1px solid #555555;
	color: #ccc;
	margin: 10px 0 0 0;
	padding: 5px;
	width: 353px;
}
.single-product .patternbox .stepbox
{
	padding: 10px 0 0 0;
}
.single-product .patternbox .stepbox .left-side,
.single-product .patternbox .stepbox .add-to-cart
{
	float: left;
	width: 50%;
}
.single-product .patternbox .stepbox #gotoBackOptions
{
	float: left;
	border: 1px solid #999;
	background: #ccc;
	padding: 1px 4px;
	color: #333;
	cursor: pointer;
}
.single-product .patternbox .add-to-cart
{
	display: none;
}
.single-product .patternbox .add-to-cart .button
{
	float: right;
	font-size: 14px;
	border: 1px solid #999;
	background: #ccc;
	padding: 2px 5px;
	color: #333;
	margin: 0 5px 0 0;
	display: inline; /* ie6 */
}
.sizecharttable
{
	background: #444;
	text-align: left;
}
.sizecharttable img
{
	margin: 10px 0 0 0;
}
.sizecharttable .inner
{
	padding: 10px;
	width: 400px;
	color: #fff;
	position: relative;
}
.sizecharttable table
{
	margin: 10px 0 0 0;
}
.sizecharttable table .col1
{
	width: 110px;
}
.sizecharttable table .col2,
.sizecharttable table .col3,
.sizecharttable table .col4,
.sizecharttable table .col5,
.sizecharttable table .col6
{
	width: 30px;
}
.sizecharttable table td
{
	text-align: center;
}
.sizecharttable table td.titel_col
{
	text-align: left;
}
.sizecharttable table .firstrow td
{
	padding: 0 0 5px 0;
}

.sizecharttable #number1
{
	color: #000;
	position: absolute;
	top: 130px; left: 160px;
}
.sizecharttable #number2
{
	color: #000;
	position: absolute;
	top: 194px; left: 160px;
}
.sizecharttable #number3
{
	color: #000;
	position: absolute;
	top: 128px; left: 47px;
}
.sizecharttable #number4
{
	color: #000;
	position: absolute;
	top: 188px; left: 47px;
}
.sizecharttable #number5
{
	color: #000;
	position: absolute;
	top: 61px; left: 56px;
}
.sizecharttable #number6
{
	color: #000;
	position: absolute;
	top: 159px; left: 30px;
}

/* tooltip */
#tooltip
{
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 2px 3px;
}


/* presse */
.press
{
	padding: 20px 40px 0 40px;
}
.press .release
{
	width: 50%;
	margin: 0 0 60px 0;
	float: left;
}
.press .release .r_foto
{
	float: left;
	width: 140px;
}
.press .release .r_foto img { width: 140px; }
.press .release .r_text
{
	float: left;
	padding: 10px 0 0 20px;
}
.press .release .r_text h3
{
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 3px 0;
}
.press .online-list
{
	margin: 0 0 60px 0;
}
.press .online-list a
{
	margin: 0 5px 0 0;
}
.press .trennlinie
{
	margin: -20px 0 0 0;
	border-top: 1px solid #eee;
	height: 35px;
	line-height: 35px;
}
.press .lookbook_dl
{
	margin: 0 0 60px 0;
}