 */* */ 
 {margin:0;list-style:none;padding:0; }
 
html {
	height: 100%;
	background: #9CA8B8 url(../bg/verlauf_seite.gif) repeat-x fixed 0 0; 
	/* background: #C2CFD8 url(../bg/page_winter.jpg) repeat-x fixed top center; */
	}
	
* html { background-attachment: scroll; }

body {
	color:#555;
	text-align: left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	line-height: 18px;
	width: 100%;
	float: left;
	position: relative;
	height: 100%;
	}
	
p,td {
	font-size: 11px;
	vertical-align:top;
}
	
.wrapper_1 { 
	width: 970px;
	padding: 0;
	position: relative;
	float: none;
	margin: 0 auto;
	min-height: 100%;
	height: auto; 
	background: url(../bg/panel.png) 0 0 repeat-y; 
}

* html .wrapper_1 { height: 100%; background-image:url(../bg/panel_ie.jpg); }
* html .wrapper_1 a { position: relative; z-index: 1;  }

.wrapper_2, .wrapper_3 {
	float: none;
	clear: both;
}

* html .wrapper_2, * html .wrapper_3 { height: 100%; }

.clearfix { clear: both; height: 0; overflow: hidden; }

#header {
	position: relative;
	float: left;
	height: 135px;
	width: 970px;
	background: #9CA8B8 url(../bg/verlauf_seite.gif) repeat-x fixed 0 0; 
	/* background: #C2CFD8 url(../bg/page_winter.jpg) repeat-x fixed top center; */
}

* html #header {
	background-attachment: scroll;
}

#logo {
	display: block;
	float: left;
	width: 132px;
	height: 100px;
	position: relative;
	float: left;
	margin: 36px 25px;
	display: inline;
}

#logo a {
	display: block;
	float: left;
	width: 132px;
	height: 46px;
	background: url(../typo/logo.png) 0 0 no-repeat;
	text-indent: -1000em;
	overflow: hidden;
}

.powered_by {
	font-weight: bold;
	position: absolute;
	top: 17px;
	right: 300px;
	text-align: right;
	color: #fff;
	line-height: normal;
	}

.header_nav {
	float: left;
	width: 785px;
	position: relative;
	text-align: center;
	}
	
.header_nav ul {
	float: left;
	width: 118px;
	margin: 0 0 0 523px;
	padding-top: 17px;
	border-left: 1px solid #A1A9B4;
	display: inline;
	clear: none;
	height: 50px;
}

.header_nav li {
	float: left;
	width: 100%;
	display: block;
	line-height: 13px;
}

.header_nav li.first { border: none; }

.header_nav li a {
	font-size: 10px;
	text-transform:uppercase;
	color: #E1E5E4;
	text-decoration: none;
	padding: 0 6px 4px 12px;
	display: block;
	float: left;
	line-height: 13px;
}

.header_nav li a:hover {
	color: #fff;
}

#logo_we {
	position: relative;
	float: right;
	margin: -50px 95px 0 100px;
	padding: 0;
	display: inline;
	clear: right;
}

.wrapper_nav {
	float: left;
	width: 970px;
	margin: -28px 0 0 0;
	position: relative;
	background: url(../bg/panel_top.png) no-repeat 0 0;
}

* html .wrapper_nav {
	background-image: none;
}

.nav {
	float: left;
	width: 960px;
	margin: 0 0 0 0;
	position: relative;
	background: url(../bg/nav.gif) no-repeat 250px 0;
}

.nav li, .nav a {
	display: block;
	float: left;
	position: relative;
}

.nav a { 
	font-size: 11px;
	font-weight: bold;
	line-height: normal;
	color: #fff;
	padding: 7px 12px;
	text-decoration: none;
	background: #252525;
	height: 14px;
}

.nav_left {
	float: left;
	position: relative;
	width: auto;
	padding-right: 0;
	padding-left: 7px;
	background: url(../bg/nav_left_right.gif) no-repeat top right; 
}

.nav_right {
	float: right;
	position: relative;
	width: auto;
	margin: 0 -5px 0 0;
}

.nav .nav_left li {
	background: transparent url(../bg/nav_left.png) no-repeat top right;
	padding-right: 2px;
	margin-right: 3px;
	border-bottom: 1px solid #6B7688;
	position: relative;
}
.nav .nav_left a {
	background: transparent url(../bg/nav_left.png) no-repeat 0 0;
	margin-left: -2px;
	color: #EFC5C5;
	padding: 7px 12px 6px 15px;
	border-bottom: 1px solid #6B7688;
	margin-bottom: -1px;
	position: relative;
}

* html .nav .nav_left li, * html .nav .nav_left a {
	background-image: url(../bg/nav_left.gif); 
}

.nav_right .last { background:url(../bg/nav_right.png) no-repeat top right; }
.nav_right .last a { background: none; padding-right: 25px; }
.nav_right a { border-left: 1px solid #6B7688; color: #B2B2B2; }
.nav_right a:hover, .nav .nav_left a:hover { color: #fff;   }

* html .nav_right .last  {
	background-image: url(../bg/nav_right.gif); 
}

.nav_left .first a { padding-left: 20px;  }

.nav .nav_left li.selected { background-image:url(../bg/nav_left_selected.png); margin-bottom: -1px; border-bottom: none;   /* margin-top: -4px; */ }
.nav .nav_left li.selected a { background-image:url(../bg/nav_left_selected.png); color: #444; z-index: 3;  padding-bottom: 8px; border-bottom: none; /*  font-size: 15px; padding-right: 12px; */ }

* html .nav .nav_left li.selected, * html .nav .nav_left li.selected a  {
	background-image: url(../bg/nav_left_selected.gif); 
}

* html .nav .nav_left li.selected  {
	margin-bottom: -2px;
}

* html .nav .nav_left li.selected a, * html .nav .nav_left li.selected a:hover  {
	padding-bottom: 10px;
	color: #444;
}




.inner_panel {
	float: left;
	width: 918px;
	min-height: 400px;
	padding: 35px 20px 0 22px;
	margin: 0 5px 240px 5px;
	display: inline;
	border-top: 1px solid #fff;
	background: url(../bg/inner_panel.gif) repeat-x 0 0;
}

.inner_panel_2 {
	float: left;
	position: relative;
	width: 918px;
	min-height: 400px;
	background: url(../bg/sidebar.gif) no-repeat 678px 0;
	}

* html .inner_panel { border-top: none; padding-right: 20px; overflow-x:hidden; }
* html .inner_panel_2 { height: 800px; }

h1 {
	color: #C93E3B;
	font-size: 21px;
	font-weight: normal;
	margin-bottom: 20px;
	position: relative;
}

img, a img { border: none; margin: 0; float: left; position: relative; }

.content { float: left; width: 640px; margin-right: 38px; position: relative; }
.sidebar { float: left; width: 240px; position: relative;  }

* html .sidebar { float: right; margin-left: -2px;}

.sidebar form {
	float: left;
	width: 210px;
}

.sidebar h2 {
	color: #fff;
	font-size: 11px;
	line-height: 13px;
	float: left;
	position: relative;
	width: 208px;
	padding: 6px 15px 8px 15px; 
	margin: 0;
	background:url(../bg/box_top.gif) repeat-x 0 0; 
	border-top: 1px solid #d5d5d5;
}

.modules h2 a {
	color: #fff;
	line-height: 13px;
	text-decoration: none;
	display: block;
	float: left;
	position: relative;
	width: 208px;
	padding: 7px 15px 8px 15px; 
	margin: -6px -15px -8px -15px;
	outline: none;
}

.box h2 a:hover { color: #fff; }

* html .sidebar h2 a { margin-left: -7px; }

.box_search { 
	float: left; 
	background:url(../bg/search_box.gif) no-repeat 0 0; 
	width: 213px; 
	position: relative;
	padding: 10px 12px 10px 15px; 
	height: 55px;
	margin-bottom: 15px;
}

.box_search h2 { padding: 0; background: none; margin-bottom: 10px; border-top: none; }
.box_search h2 span { float: left; display: inline; position: relative; }
.box_search h2 a { color: #D1D9E2; font-weight: normal; float: right; position: relative; background:url(../typo/bullet_light_blue.gif) 0 3px no-repeat; padding-left: 10px; margin-right: 28px; text-decoration: none;  }
.box_search h2 a:hover { color: #fff; }

.box_search input { width: 178px; margin-left: -3px; color: #D1D9E2; background: none; border-color: #D1D9E2; border-bottom: 1px solid #97A8BD; border-right: 1px solid #97A8BD; float: left; position: relative;   }
.box_search input.active { color: #666; background: #fff; border-style: outset; }

.box_search input.img_button { width: auto; float: left; border: none; position: relative; background: transparent; padding: 0; margin: -1px -4px 0 6px; }

input,select,textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: normal;
	padding: 2px 3px;
	color: #555;
	background: #fff;
	border: 1px inset #fff;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	float: left;
}

select { padding: 1px 0; color: #555; }

.modules {
	float: left;
	position: relative;
	width: 238px;
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
}
	
.box_login h2 {
	background: url(../bg/search_box.gif) 0 0 no-repeat;
	margin: -3px -1px 0 -1px;
	border-top: none;
	width: 210px;
}

.box_login label {
	float: left;
	width: 85px;
	padding-top: 2px;
	color: #555;
}

.box_login input { width: 110px; color: #252525; }

.box_login form { float: left; position: relative; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ddd; width: 207px; }

.box_login form .row { padding-bottom: 3px; }

.box_login form#form_logout_small { border-bottom: none; padding-bottom: 0; }
.box_login form#form_logout_small .row { float: left; padding: 10px 0 0 0; margin: 0; padding-bottom: 0; margin-bottom: 0; border-top: 1px solid #ddd; }

.box_login .small_button { display: inline; position: relative; clear: both; float: left; }

.bulleted, .more_info, .download_list li { background:url(../typo/bullet_red.gif) no-repeat 0 5px; padding-left: 10px; }
a.bulleted { text-decoration: none; float: left; color:#777;  }

.more_info, a.bulleted_2, .download_list li { background: url(../typo/bullet2_black.gif) no-repeat 0 6px; }
a.bulleted_2 { padding-left: 10px; color: #000; font-weight: bold; text-decoration: none; }
a.bulleted_2:hover { /* color: #777; */ color: #C93E3B; }

.box .bulleted { float:left; position: relative; text-decoration: none; color: #777; }
.box .bulleted:hover, a.bulleted:hover { /* color: #252525; */ color: #C93E3B; }

p.more_info a { float:left; position: relative; text-decoration: none; color: #252525; }
p.more_info a:hover { /* color: #777; */ color: #C93E3B;  }

.download_list li { margin-bottom: 3px; }
.download_list li a { text-decoration: none; color: #000; font-weight: bold; }
.download_list li a:hover { /* color: #777; */ color: #C93E3B; }

p.more_info { float: left; }

.box_promo { border-top: 1px solid #d5d5d5; float: left;   }
.box_promo img { margin: 0; float: left; position: relative; }
.sidebar .box_promo h2 {  }

/* .sidebar h2 a.bullet_lg { background:url(../typo/bullet_white.gif) no-repeat 14px 9px; padding-left: 25px; width: 199px } */

.inner_box { float: left; width: 208px; padding: 15px 15px; background: #ececec url(../bg/inner_box.gif) repeat-x 0 0; }

.row { float: left; width: 100%; }

.configurator, .cart {
	float: left;
	position: relative;
	width: 642px;
	background:url(../bg/configurator.gif) 0 26px no-repeat;
}

.configurator_stencil_2 {
	background:url(../bg/cart_container2.gif) 0 0 no-repeat;
}

.configurator .tab_nav {
	float: left;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

.configurator .tab_nav li {
	float: left;
	width: auto;
	position: relative;
	margin-right: 3px;
}

.configurator .tab_nav a, .configurator .tab_nav span {
	background:url(../bg/tab_conf_inactive.gif) 0 0;
	margin: 0;
	padding: 0;
	padding-left: 4px;
	float: left;
	position: relative;
	text-decoration:none;
	outline: none;
	cursor: pointer;
	cursor: hand;
}

.configurator .tab_nav span {
	color: #555;
	padding: 4px 23px 4px 17px;
	background-position: top right;
	font-weight: bold;
	text-decoration: none;
	margin-right: 0;
	
}

.configurator .tab_nav li.selected a {
	margin-bottom: -1px;
	padding-bottom: 0;
}

.configurator .tab_nav li.selected a, .configurator .tab_nav li.selected span {
	background-image:url(../bg/tab_conf.gif);
	color: #555;	
}

.configurator .tab_nav li.selected span {
	padding-bottom: 5px;
}

.configurator_top_left { 
	float: left;
	position: relative;
	width: 300px;
	padding: 26px 0 10px 20px;
}

.configurator_top_left h2 {
	font-size: 11px;
	padding-bottom: 4px;
	margin-bottom: 2px;
	color: #555;
	border-bottom: 1px solid #ccc;
	width: 280px;
}

.configurator_preview { 
	float: right;
	position: relative;
	width: 320px;
	height: 230px;
}

*+ html .configurator_top { height: 230px; }
* html .configurator_top { height: 230px; }

.configurator_preview img { float: right; position: absolute; top: 1px; right: 1px; border-left: 1px solid #ccc; z-index:1; }
.configurator_preview img.front { z-index:2; }
.configurator_preview img.front_text { z-index:3; }
.configurator_preview img.front_layers { z-index:4; }
.configurator_preview img.preview_layers { top: 99px; right: 76px; border: none;  }
.configurator_preview img.preview_text { top: 66px; border: none; }

.configurator_top_left table {
	
}

.configurator_top_left td {
	color: #777;
	width: 130px;
	padding: 3px 10px 2px 1px;
	line-height: 13px;
}

tr.line td, .configurator_top_left tr.line td {
	border-bottom: 1px solid #ccc;
	padding-bottom: 7px;
}

.configurator_top_left tr.line_top td, tr.line_top td {
	border-top: 1px solid #ccc;
	padding-top: 6px;
}

tr.afterline td, .configurator_top_left tr.afterline td, .configurator_top_left tr.line_top td  {
	padding-top: 6px;
}

.blue td, p.blue, div.blue, p#msg_price_calc, div#upload_msg { color: #327ED2; }
p#msg_price_calc { margin: 0; padding: 0; }

a { color: #000; }
a:hover { text-decoration: none; /* color: #555; */ color: #C93E3B; }

.overview_notice { padding-top: 6px; color: #777; }

.configurator_body .row {
	width: 605px;
	padding: 7px 15px 5px 20px;
	border: 1px solid #ccc;
	border-bottom: none;
	margin: 0;
	background: #f1f1f1 url(../bg/fieldset_closed.gif) repeat-x 1px 0; 
	line-height: 13px;
	font-size: 11px;
	cursor: pointer;
	cursor: hand;
	position: relative;
	display: inline;
}

*+ html .configurator_body .row {
	padding-top: 8px;
	padding-bottom: 4px;
}

* html .configurator_body .row {
	height: 8px;
}

.configurator_body .active_row {
	cursor:default;
	background: #e4e4e4 url(../bg/fieldset_closed_over.gif) repeat-x 1px 0;
}

.configurator_body .fixed_value { cursor: default; }

.configurator_body .row:hover {
	background: #e4e4e4 url(../bg/fieldset_closed_over.gif) repeat-x 1px 0;
}

.configurator_body div.fixed_value:hover { background-image: url(../bg/fieldset_closed.gif); }

.row_icon, .row_label, .row_value, .row_button {
	float: left;
	display: inline;
	color: #777;
	position: relative;
	font-size: 11px;
	line-height: 13px;
}

.row_icon { width: 22px; overflow: hidden; text-indent: -1000em; float: left; position: relative; height: 13px; margin-right: 0; background-position: 0  1px; background-repeat:no-repeat; }

*+ html .row_icon { background-position: 0 0; }
* html .row_icon { background-position: 0 0; width: 20px; }

.row_icon_done, .fixed_value .row_icon { background-position: -50px 1px; }

*+ html .row_icon_done { background-position: -50px 0; }
* html .row_icon_done { background-position: -50px 0; }

.icon_no1 { background-image:url(../typo/field_numbers/no1.gif); }
.icon_no2 { background-image:url(../typo/field_numbers/no2.gif); }
.icon_no3 { background-image:url(../typo/field_numbers/no3.gif); }
.icon_no4 { background-image:url(../typo/field_numbers/no4.gif); }
.icon_no5 { background-image:url(../typo/field_numbers/no5.gif); }
.icon_no6 { background-image:url(../typo/field_numbers/no6.gif); }
.icon_no7 { background-image:url(../typo/field_numbers/no7.gif); }
.icon_no8 { background-image:url(../typo/field_numbers/no8.gif); }
.icon_no9 { background-image:url(../typo/field_numbers/no9.gif); }
.icon_no10 { background-image:url(../typo/field_numbers/no10.gif); }
.icon_no11 { background-image:url(../typo/field_numbers/no11.gif); }
.icon_no12 { background-image:url(../typo/field_numbers/no12.gif); }
.icon_no13 { background-image:url(../typo/field_numbers/no13.gif); }
.icon_no14 { background-image:url(../typo/field_numbers/no14.gif); }

.row_label { width: 288px; color: #555; }
.row_label span { font-weight: bold; display: block; float: left; width: auto; }
.row_label span a { text-decoration: none; font-weight: normal; color: #327ED2; display: block; float: left; padding-left: 9px; margin-left: 10px; background: url(../typo/bullet2_light_blue.gif) no-repeat 0 4px; }
.row_label span a:hover { color: #81B4EB; }

.row_value { width: 200px; min-height: 3px; color: #555;}
.row_button { width: 94px; }
.active_row .row_button { /* position: absolute; bottom: 7px; right: 15px; */  }
.active_row .row_button a { margin-top: 0; }
* html .active_row .row_button { position: absolute; top: 7px; right: 16px; }

.row_button a, .row_button a span, a.small_button, a.small_button span {
	color: #fff;
	float: right;
	display: block;
	position: relative;
	background: url(../bg/button_edit_off_l.gif) 0 0 no-repeat;
	padding: 0 0 0 5px;
	text-decoration: none;
	font-weight: bold;
	line-height: 13px;
	margin-top: -1px;
	cursor: hand;
	outline: none;
}

.row_button a span, a.small_button span {
	float: left;
	padding: 1px 8px 5px 3px;
	margin-top: 0;
	background: url(../bg/button_edit_off.gif) top right no-repeat;
}

.configurator_tools a span, .configurator_tools a.small_button:hover span {
	background-image: url(../bg/button_options_off.gif);
	color: #999;
}

.configurator_tools a, .configurator_tools a.small_button:hover {
	background-image: url(../bg/button_options_off_l.gif);
}

.configurator_tools a.small_button:hover span {
	color: #555;
}


*+ html .row_button a, *+ html a.small_button {
	margin-top: -2px;
	padding-bottom: 2px;
}

*+ html .row_button a span, *+ html a.small_button span {
	padding-top: 2px; 
	padding-bottom: 3px;
}

.row_button a:hover, .row:hover .row_button a, a.small_button:hover {
	background-image: url(../bg/button_edit_on_l.gif);
}	

.row_button a:hover span, .row:hover .row_button a span, a.small_button:hover span {
	background-image: url(../bg/button_edit_on.gif);
}	

.row_button a.hidden { display: none; }
	
.configurator_bottom {
	height: 6px;
	top: 9px;
	width: 643px;
	background: url(../bg/configurator.gif) no-repeat bottom left;
	float: left;
	position: relative;
	margin: -6px -21px 0 -21px;
	display: inline;
}

.configurator_upload .configurator_bottom {
		top: 14px;
	}
	
*+ html .configurator_upload .configurator_bottom { top: 6px; }

.configurator .row:hover .configurator_bottom, .configurator .active_row .configurator_bottom  {
	background-image: url(../bg/configurator_bottom_active.gif);
}

.configurator .fixed_value:hover .configurator_bottom {
	background-image: url(../bg/configurator.gif);
}

.input_combi {
	float: left; 
	width: 100%;
	position: relative;
	padding: 3px 0;
	clear: left;
}

.input_combi span, .input_combi input, .input_combi select {
	float: left;
	width: auto;
	padding-left: 3px;
	position: relative;
}

.input_combi span.label_value { float: none; display: inline; padding: 0; }

.input_combi input.radio, .input_combi label { padding-left: 0; cursor: pointer; cursor: hand; display: block; }
.input_combi input.text_input, .input_combi select, .cart_box select { padding-top: 0; padding-bottom: 0; height: auto; margin-top: -1px; color: #555; width: 185px; }

.cart_box select { width: 40px; clear: none; float: left; position: relative; }

*+ html .input_combi input.text_input { margin-top: -2px; }

.row_value .static, .row_value .edit {
	float: left;
	position: relative;
	width: 100%;
}

.row_value .edit {
	margin-top: -2px;
	margin-left: -1px;
}

#row_multiple_options label {
	width: 500px;
}

.hidden {
	display: none;
}

/* --- */

.jquery-checkbox-box   {display: inline; font-size: 14px; line-height: 14px; cursor: pointer; cursor: hand;}
.jquery-checkbox       {display: inline;}
.jquery-checkbox .mark {display: inline;}

.jquery-checkbox img {width: 14px; height: 14px; float: left; margin-top: 0; }

*+ html .jquery-checkbox img { margin-top: -1px; }
* html .jquery-checkbox img { margin-top: -1px; }

.jquery-checkbox img{background: transparent url(../ui/we-checkbox.png) no-repeat;}

.jquery-checkbox img{
	background-position: -2px -1px;
}
.jquery-checkbox-hover img{
	background-position: -18px -1px;
}
.jquery-checkbox-checked .jquery-checkbox img{
	background-position: -2px -17px;
}
.jquery-checkbox-checked .jquery-checkbox-hover img {
	background-position: -18px -17px;
}

.jquery-checkbox-disabled img{
	background-position: 0px -32px;
}
.jquery-checkbox-checked .jquery-checkbox-disabled img{
	background-position: 0px -48px;
}

.row .hint { line-height:16px; padding-top: 5px; padding-left: 0px; color:#777; float: left; position: relative;  }
.row .hint_large { width: 300px; margin-right: -100px; }
.row_button span.disabled { display: block; padding: 0 3px 5px 0; color: #ccc; float: right; }
.row_button span.hidden { display: none; }

#row_multiple_options .edit, 
.delivery_options .edit, 
.multiple_radio .edit, 
.stencil_measures .edit, 
.fiducials_options .edit,
.text_options .edit,
.text_position_options .edit,
.stencil_form_options .edit,
.pad_optimization .edit
{
	margin-left: -289px; 
	margin-top: 20px;
}

.configurator_stencil .multiple_radio .edit {
	margin-left: 0; 
	margin-top: 0;
}

* html #row_multiple_options .edit { margin-left: 10px; margin-top: 5px; clear:both; }
* html #row_multiple_options .nofloat_ie { float: none;  }

#row_multiple_options .suboptions, 
.stencil_form_options .suboptions,
.pad_optimization .suboptions  { 
	padding-left: 17px; width: 560px; float: left; position: relative; 
}

#row_multiple_options .hint { width: 550px; padding: 0 0 5px 3px; }

#row_multiple_options .suboptions label { width: auto; }

.subrow { float: left; width: 560px; clear: both; border-bottom: 1px dotted #aaa; padding: 2px 0; position: relative;}
.subrow label { width: auto; }
.subrow .input_combi { clear: none; width: 280px;  }
.subrow .sub_label { float: left; width: 270px; position: relative; padding-left: 3px; font-weight: bold; line-height: 16px; padding-top: 2px;  }

label span img { margin-right: 10px; }

span#multiple_total_w, span#multiple_total_h { display: inline; float: none; } 

.hint_error, #current_error_msg, #row_multiple_options .hint_error { position: relative; background: #990000; color: #fff; padding: 5px 10px; float: left; margin: 5px 0; width: 545px; }
#row_quantity_pads #current_error_msg { width: 275px; }
.hint_error p { float: left; margin: 0; }

.delivery_options .subrow, 
.multiple_radio .subrow, 
.fiducials_options .subrow,
.text_options .subrow,
.text_position_options .subrow
{ width: 580px; padding-top: 4px; margin-left: -2px; }

.delivery_options .subrow .sub_label, 
.multiple_radio .subrow .sub_label, 
.fiducials_options .subrow .sub_label,
.text_options .subrow .sub_label,
.text_position_options .subrow .sub_label 
{ width: 287px; }

#row_quantity .hint, #row_save_options .hint {
	margin-left: -287px; width: 560px; 
}

.subrow .col { float: left; width: 280px; }
.col { float: left; width: 50%; display: inline; }
.no_border { border: none; }
.input_combi span.label_value { float: none; display: inline; padding: 0; }
#subrow_inward_overlay { border-top: 1px dotted #aaa; border-bottom: none; }

.form_button_row {
	margin-top:20px; margin-bottom:30px; float: left; width: 100%; display: inline;
}

.form_button_row a, .form_button_row a span, a.form_button, a.form_button span {
	display: inline;
	float: left;
	margin-right: 10px;
	background: url(../buttons/button_submit.gif) no-repeat top right;
	padding: 0 13px 0 0;
	color: #fff;
	font-weight: bold;
	line-height: normal;
	text-decoration: none;
	margin-left: 3px;
	cursor: hand;
	cursor: pointer;
	position: relative;
	height: 27px;
}

.form_button_row a span, a.form_button span {
	margin: 0;
	background-position: top left;
	padding: 5px 0 8px 20px;
	margin-left: -5px;
	height: 14px;
}

.form_button_row a:hover, a.form_button:hover {
	background-position: bottom right;
} 

.form_button_row a:hover span, a.form_button:hover span {
	background-position: bottom left;
} 

.form_button_row a.print_version, .form_button_row a.print_version span { background: none; font-size: 11px; height: auto; color: #327ED2;  }

ul.step_bar, ul.checkout_steps, ul.stencil_steps { margin-top: 25px; margin-bottom: 30px; margin-left: -4px; float: left; width: 100%;  }
.step_bar li, .checkout_steps li, .stencil_steps li { float: left; width: auto; }

.step_bar li a, .step_bar li span, .checkout_steps li a, .checkout_steps li span, .stencil_steps li a, .stencil_steps li span { 
	float: left;
	background:url(../buttons/step_n.gif) 0 0;
	width: 210px;
	margin-right: -19px;
	padding: 6px 10px 6px 10px;
	text-align: center;
	color: #555;
	font-weight: bold;
	text-decoration:none;
	outline: none;
	position: relative;
}

.step_bar li a:hover, .checkout_steps li a:hover, .stencil_steps li a:hover span {
	color: #c00;
	cursor: pointer;
	cursor: hand;
}

.step_bar li.first a, .step_bar li.first span {
	background-image:url(../buttons/step_first.gif);
}

.step_bar li.last a, .step_bar li.last span {
	background-image:url(../buttons/step_last.gif);
}


.step_bar li.active span, .checkout_steps li.active span {
	background-position: -300px 0;
	margin-right: -16px;
	margin-left: 2px;
	color: #c00;
}

.step_bar li.disabled span, .checkout_steps li span, .stencil_steps li.disabled span { color: #aaa; }

.checkout_steps li a span { color: #555; }
.checkout_steps li a:hover span { color: #c00; }

/*
.checkout_steps li a, .checkout_steps li span { 
	width: 155px;
	background:url(../buttons/4step_n.png) 0 0;
}

.checkout_steps li.first a, .checkout_steps li.first span  {
	background-image:url(../buttons/4step_first.png);
}

.checkout_steps li.last a, .checkout_steps li.last span {
	background-image:url(../buttons/4step_last.png);
}

* html .checkout_steps li a, * html .checkout_steps li span { 
	background:url(../buttons/4step_n.gif) 0 0;
}

* html .checkout_steps li.first a, * html .checkout_steps li.first span  {
	background-image:url(../buttons/4step_first.gif);
}

* html .checkout_steps li.last a, * html .checkout_steps li.last span {
	background-image:url(../buttons/4step_last.gif);
}

.checkout_steps li.selected span {
	background-position: -300px 0;
	margin-right: -17px;
	margin-left: 2px;
	color: #c00;
}

*/

.stencil_steps li a, .stencil_steps li span, .checkout_steps li a, .checkout_steps li span { 
	width: auto;
	background: none;
	margin-right: -13px;
	padding: 0;
}

.stencil_steps li a span, .stencil_steps li span span, .checkout_steps li a span, .checkout_steps li span span { 
	width: auto;
	background:url(../buttons/5step_n.png) 0 0 no-repeat;
	margin-right: 0;
	padding: 6px 10px 6px 28px;
}

.stencil_steps li a span.slice, .stencil_steps li span span.slice, .checkout_steps li a span.slice, .checkout_steps li span span.slice {
	background-position: -225px 0;
	width: 15px;
	padding: 6px 0 6px 0;
	margin-right: 0;
}

.stencil_steps li.first a span, .stencil_steps li.first span span, .checkout_steps li.first a span, .checkout_steps li.first span span  {
	background-image:url(../buttons/5step_first.png);
	padding-right: 20px;
}

.stencil_steps li.first a span.slice, .stencil_steps li.first span span.slice, .checkout_steps li.first a span.slice, .checkout_steps li.first span span.slice {
	padding-right: 0;
	}

* html .stencil_steps li a span, * html .stencil_steps li span span, * html .checkout_steps li a span, * html .checkout_steps li span span { 
	background:url(../buttons/5step_n.gif) 0 0;
}

* html .stencil_steps li.first a span, * html .stencil_steps li.first span span, * html .checkout_steps li.first a span, * html .checkout_steps li.first span span  {
	background-image:url(../buttons/5step_first.gif);
}

.stencil_steps li.selected span, .checkout_steps li.selected span {
	background: none;
	margin-left: 2px;
	margin-right: -11px;
	color: #c00;
}

.stencil_steps li.selected span span, .checkout_steps li.selected span span {
	background-image:url(../buttons/5step_n.png);
	background-position: -300px 0;
	margin-left: 0;
	margin-right: 0;
}

* html .stencil_steps li.selected span span, * html .checkout_steps li.selected span span {
	background-image:url(../buttons/5step_n.gif);
}

.stencil_steps li.selected span span.slice, .checkout_steps li.selected span span.slice {
	background-position: -523px 0;
	margin-left: 0;
	margin-right: 0;
	width: 17px;
}

.checkout_steps li.last span span.slice { margin-right: -5px; }

.stencil_steps li.first a span, .stencil_steps li.first span span, .checkout_steps li.first a span, .checkout_steps li.first span span  {
	background-image:url(../buttons/5step_first.png);
	padding-right: 20px;
}

* html .stencil_steps li.first a span, * html .stencil_steps li.first span span, * html .checkout_steps li.first a span, * html .checkout_steps li.first span span {
	background-image:url(../buttons/5step_first.gif);
}

.stencil_steps li.last a span, .stencil_steps li.last span span, .checkout_steps li.last a span, .checkout_steps li.last span span {
	background-image:url(../buttons/5step_last.png);
}

* html .stencil_steps li.last a span, * html .stencil_steps li.last span span, * html .checkout_steps li.last a span, * html .checkout_steps li.last span span {
	background-image:url(../buttons/5step_last.gif);
}

.checkout_steps a span.txt, .checkout_steps span span.txt {
	width: 114px;
}

.checkout_steps_5 a span.txt, .checkout_steps_5 span span.txt {
	width: 83px;
}


.stencil_steps li.first a span.txt, .stencil_steps li.first span span.txt {
	width: 44px;
}

.stencil_steps li.step2 a span.txt, .stencil_steps li.step2 span span.txt {
	width: 118px;
}

.stencil_steps li.step3 a span.txt, .stencil_steps li.step3 span span.txt {
	width: 104px;
}

.stencil_steps li.step4 a span.txt, .stencil_steps li.step4 span span.txt {
	width: 40px;
}

.stencil_steps li.last a span.txt, .stencil_steps li.last span span.txt {
	width: 110px;
}

.configurator_upload {
	background-position: 0 0;
}

.configurator_upload .edit {
	padding-top: 5px;
}

.configurator_upload .row { padding-bottom: 10px; padding-top: 10px; }
.configurator_upload .row_label { width: 309px; padding-top: 5px; }
.configurator_upload .hint {
	margin-left: -309px; 
	width: 580px;
	padding-top: 15px;
	padding-bottom: 5px;
}

*+ html .configurator_upload .hint {
	padding-bottom: 10px;
}

.configurator_upload .hint_error {
	margin-left: -309px; 
	color: #fff;
	margin-bottom: 0;
	width: 580px;
	margin-top: 10px;
}

#upload_msg { margin-top: 5px; }

.configurator_upload .row .existing_file {
	float: left; 
	width: 600px; 
	clear: both; 
	position: relative;
	border-bottom: 1px dotted #aaa; 
	padding: 2px 0 13px 0;
	margin-bottom: 12px;
	color: #777;
	font-size: 11px;
	line-height: 13px;
}

.configurator_upload .row .existing_file p { 
	float: left; 
	width: 280px;
	clear: none; 
	}

.configurator_upload .row .existing_file p.label { 
	width: 309px;
	color: #555;
	}

.configurator_bottom_active { background-image: url(../bg/configurator_bottom_active.gif); }

.cart, .content_panel, .info_panel {
	float: left;
	position: relative;
	width: 642px;
	background:url(../bg/cart_container.gif) bottom left no-repeat;
	margin-top: 6px;
}

.cart_top, .content_panel_top { 
	float: left;
	position: relative;
	width: 607px;
	padding: 11px 15px 10px 20px; 
	background: url(../bg/cart_container_top.gif) no-repeat 0 0;
	border-bottom: 1px solid #cdcdcd;
	margin-top: -6px;
}

.cart_top h2, .content_panel_top h2, .content_panel_area .content_panel_top h2 { text-transform:uppercase; color: #222; width: auto; font-size: 11px; font-weight: bold; float: left; line-height: normal; margin-top: 2px; }
.cart_top h2 { background:url(../icons/cart.gif) 100% 4px no-repeat; padding-right: 18px; }



.cart_header {
	float: left;
	position: relative;
	width: 604px;
	padding: 20px 18px 30px 20px;
}

.cart_bottom {
	height: 6px;
	width: 642px;
	background: url(../bg/cart_container.gif) no-repeat bottom left;
	float: left;
	position: relative;
	margin-bottom: -6px;
}

.cart_box, .cart_box_bottom {
	float: left;
	position: relative;
	background: url(../bg/cart_box.gif) no-repeat top left;
	width: 602px;
	padding: 1px;
	margin: 0 0 0 17px;
	display: inline;
}

.cart_box_bottom {
	clear:both;
	height: 6px;
	margin-bottom: 35px;
	background-position: bottom left;
}

.item_preview {
	width: 180px;
	float: left;
	position: relative;
	height: 150px;
}

.item_preview img { position: absolute; top: 6px; right: 0; z-index:1; }
.item_preview img.preview_layers { top: 63px; right: 42px; border: none;  }
.item_preview img.preview_text { top: 43px; border: none; }

.item_data {
	width: 422px;
	float: left;
	position: relative;
}

.item_data_header, .item_data_body {
	width: 392px;
	float: left;
	position: relative;
	border-bottom: 1px solid #dcdcdc;
	padding: 8px 10px 6px 20px;
}

.item_data_header h3 {
	float: left;
	width: 50%;
	font-size: 11px;
	font-weight: bold;
	color: #CB3F40;
	line-height: normal;
}

.item_data_body {
	padding: 20px 10px 20px 20px;
	border-bottom: none;
	color: #555; 
}

.item_data_body p { margin-bottom: 5px; }

.item_edit { float: right; width: auto; }
.item_edit a.small_button { margin-left: 7px; float: left; }

*+ html .order_box .item_edit { width: 115px; }
* html .order_box .item_edit { width: 115px; }

.item_group {
	clear: both;
	float: left; 
	position: relative;
	width: 100%;
	margin-bottom: 20px;
}

*+ html .cart .item_group {
	padding-bottom: 35px;
}

* html .cart .item_group {
	padding-bottom: 35px;
}

#form_confirm .item_group {
	border-top: 1px solid #dcdcdc; 
	border-bottom: none;
	margin-bottom: 0;
	margin-top: 15px;
}

.item_group h2 { 
	color: #555;
	font-size: 11px;
	font-weight: bold;
	/* border-bottom: 1px solid #dcdcdc; */
	width: 602px;
	padding: 20px 20px 0px 20px;
	margin-bottom: 15px;
}

#form_confirm .item_group h2 {
	margin-bottom: 0;
	padding-top: 0;
}

.cart_price { float: right; margin-right: 5px;  }
.cart_price td { text-align: right; width: 104px; color: #555; padding: 3px 0 2px 1px;
	line-height: 13px; }
.cart_price td.label { text-align: left; width: 200px; }

.cart_price tr.line td {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
}

.cart_price tr.afterline td {
	padding-top: 10px;
}

.cart_price .currency, .cart_confirm .currency { float: left; margin-right: 20px; width: 20px; }
.cart_price .value, .cart_confirm .value { float: left; width: 60px; text-align:right; }

.item_group_header { float: left; width: 594px; padding: 10px 21px 20px 21px; clear: both;  }
.item_group_header h2 { float: left; width: auto; padding: 0; margin: 0;  }
.item_group_header p.shipping_cost_group { float: left; width: 60%; color: #777; text-align: left; margin: 0; }

*+ #form_confirm table.cart_price {
	
}

.content p {
	margin-bottom: 8px;
}

.content .configurator p { margin-bottom: 0; }

form .row {
	clear:left;
	width: 100%;
	margin-bottom: 5px;
}

.page_form label, .content_customer label {
	width: 250px;
	padding-right: 20px;
	float: left;
	font-weight: bold;
	color: #777;
	padding-top: 2px;
	display: inline;
}

.page_form input, .page_form select, .content_customer input, .content_customer select {
	margin-right: 2px;
	width: 321px;
	display: inline;
}

.page_form input.half  {
	width: 154px;
}

.page_form .input_combi, .content_customer .input_combi {
	clear: none;
	width: 250px;
	margin-top: -2px;
}

.page_form .input_combi label, .content_customer .input_combi label  {
	width: auto;
	clear: none;
	padding-top: 0;
}

.page_form label input.radio, .page_form label input.checkbox { margin: 2px 0 0 0; padding: 0; width: auto; border: none; background: transparent; }
*+ html .page_form label input.radio, *+ html .page_form label input.checkbox { margin: -1px 0 0 -2px; }
* html .page_form label input.radio, * html .page_form label input.checkbox { margin: -1px 0 0 -2px; }

.page_form .form_button {
	margin-left: 273px;
}

.page_form .input_combi select {
	margin-right: 4px;
	margin-bottom: 0;
}

.page_form .fieldset {
	padding-top: 15px;
	margin-top: 10px;
	border-top: 1px dotted #ccc;
}

p.validation_error { margin-bottom: 5px; background:url(../icons/warning.gif) no-repeat 0 2px; padding-left: 20px;	}

.form_notice { float: left; width: 320px; margin-bottom: 20px; }

#form_login_small a.form_button { margin: 2px 0 -10px 89px; float: left; clear: both; }

.form_login { margin-top: 0; }

.form_login .content_panel label, .form_login input  {
	width: 200px;
}

.form_login .form_button {
	margin-left: 223px;
}

.box td, .box p  { color: #555; }

.info_panel h2, .faq_area h2 { color: #C93E3B; font-size: 14px; font-weight: bold; margin-bottom: 15px; float: left; width: 100%;  }
h3 { float: left; margin: 0; width: 100%; font-size: 11px; line-height: 18px; }

ul.download_list {
	clear: both; 
	float: left;
	margin-top: 7px;
	width: 90%;
	}

.content_panel_area {
	float: left;
	padding: 20px 20px 25px 20px;
	position: relative;
	width: 600px;
	border-bottom: 1px solid #cdcdcd;
}

.content_panel_area label { width: 248px; }
.content_panel_area .row { padding-right: 0; margin-right: -5px; }
.content_panel_area p { }
.content_panel_area input { }
.required_mark { color: #900; font-size: 11px; }

#form_payment .content_panel_area label, #form_confirm .content_panel_area label  { width: auto; }
#form_payment input.radio { margin-right: 6px; }

#form_confirm input.checkbox { width: auto; margin-right: 6px; border: none; background:transparent; }
*+ html #form_confirm input.checkbox { margin-top: -2px;}
* html #form_confirm input.checkbox { margin-top: -2px;}

.payment_note { float: left; width: 560px; clear: both; padding-left: 23px; padding-top: 5px; }

.agb_panel { float: left; overflow: auto; height: 300px; width: 580px; padding: 10px 10px; border: 1px inset #eaeaea; margin-bottom: 15px; background: #fff; }
.agb_panel h2 { font-size: 16px; width: 560px; }
.agb_panel h3, .agb_panel h4 { width: 560px; }
.agb_panel .info_area { width: 560px; }
* .agb_panel { overflow-x: hidden; }

.box_cart h2 a { background: url(../icons/sidebar/cart.gif) 210px 6px no-repeat; }
.box_login h2 a { background: url(../icons/sidebar/login.gif) 210px 6px no-repeat; }
.box_recommend h2 a { background: url(../icons/sidebar/forward.gif) 210px 6px no-repeat; }
.box_newsletter h2 a { background: url(../icons/sidebar/newsletter.gif) 210px 6px no-repeat; }
.box_promo h2 a { background: url(../icons/sidebar/info.gif) 210px 6px no-repeat; } 
.box_promo_lz12 h2 a { background: url(../icons/sidebar/forward.gif) 210px 6px no-repeat; }

#footer {
	position: absolute;
	bottom: 30px;
	left: 30px;
}

#footer p {
	color: #555;
	width: 640px;
	border-top: 1px solid #e0e0e0;
	padding-top: 10px;
	float: left;
}

#footer p span span { color: #C93E3B; }

.home_box {
	float: left;
	margin-bottom: 15px;
	width: 302px;
	padding: 22px 30px 10px 310px;
	height: 133px;
	overflow: hidden;
}

.home_box h2 {
	font-size: 11px;
	color: #C93E3B;
	text-transform: uppercase;
	float: left;
	margin-bottom: 9px;
	line-height: 18px;
	width: 100%;
}

.home_box p {
	float: left;
	margin-bottom: 14px;
	width: 100%;
	}

.home_box_pcb {
	background: url(../bg/box_home_pcb.jpg) 0 0 no-repeat;
}

.home_box_stencil {
	background: url(../bg/box_home_stencil.jpg) 0 0 no-repeat;
}

h2.quick_info {
	color: #C93E3B;
	font-size: 18px;
	margin-top: 30px;
	margin-bottom: 30px;
	float: left;	
	font-weight: normal;
}

.info_items {
	float: left;
	width: 640px;
	padding: 0;
	border-top: 1px solid #e0e0e0;
	}

.info_item {
	float: left;
	width: 620px;
	padding: 13px 20px 13px 0;
	border-bottom: 1px solid #e0e0e0;
	position: relative;
}

.info_item h3 {
	color: #C93E3B;
	margin-bottom: 0;
	text-transform: uppercase;
	}

.info_item img {
	float: left;
	margin-right: 40px;
	}

.info_item .copy {
	float: left;
	width: 460px;
}

.info_item .more_info { margin-bottom: 0; }

input.hidden { display: none; }

#price_bar, #price_bar_right {
	float: left; 
	width: 250px;
	background: url(../bg/price_bar.gif) 0 0 no-repeat; 
	font-size: 14px;
	line-height: normal;
	padding: 4px 20px 5px 20px;
	color: #327ED2;
	margin-top: 1px;
	}
	
#price_bar #vat_2 { font-size: 11px; } 

#price_bar_right { background: url(../bg/price_bar.gif) top right no-repeat; margin-left: -35px; padding-right: 0; padding-left: 0; padding-top: 0; width: auto; border-left: 1px solid #ccc; height: 19px;  }
#price_bar_right a span { color: #327ED2; outline:none; background: url(../icons/print.gif) 7px 7px no-repeat; padding: 6px 0 0 22px;  }
#price_bar_right a { margin-right: 0px; padding-bottom: 4px; padding-left: 5px; margin-left: 0; outline: none; }
#price_bar_right a:hover { background: url(../bg/price_bar_over.gif) top right no-repeat;  }
#price_bar_right a:hover span { }

h2.account_heading {
	background: url(../icons/login.gif) no-repeat 100% 3px; 
	padding-right: 13px; 
}

.content_panel_2 {
	background-image: url(../bg/cart_container2.gif);
	}

.content_panel_customer {
	float: left;
	background: url(../bg/border_1_grey.gif) repeat-y 200px 0; 
}

ul.nav_customer, .container_nav_customer {
	float: left;
	clear: both;
	position: relative;
	width: 200px;
	padding-bottom: 60px;
}

ul.nav_customer li {
	border-bottom: 1px solid #ccc;
	padding: 10px 20px;
	width: 160px;
	font-weight: bold;
	float: left;
	clear: both;
	position: relative;
	}
	
.nav_customer li a {
	color: #000;
	font-weight: bold;
	text-decoration: none;
	float: left;
	width: 160px;
	clear: both;
	position: relative;
	display: inline;
	}
	
.nav_customer li a:hover, .nav_customer li.selected a, .nav_customer li.selected li a:hover {
	color: #C93E3B;
	}

.nav_customer li li {
	border-bottom: none;
	margin-left: -20px;
	margin-right: -20px;
	padding: 2px 20px;
	display: inline;
	}
	
.nav_customer li li a, .nav_customer li.selected li a {
	font-weight: normal;
	color: #000;
	}
	
.nav_customer li.selected li.selected {
	
	}
	
.nav_customer li.selected li.selected a {
	color: #C93E3B;
	font-weight: normal;
	}
	
.nav_customer ul {
	float: left;
	margin-top: 3px;
	margin-bottom: 4px;
	}

.selected#navitem_customer_data { padding-top: 14px; }

.content_customer {
	float: left;
	width: 401px;
	padding: 50px 20px;
}

.content_customer h1 { font-size: 18px; }

.customer_data_area {
	float: left;
	width: 100%;
	padding-top: 6px;
	border-top: 1px solid #dcdcdc;
	margin-top: 35px;
}

.customer_data_area h2 {
	font-size: 11px;
	width: 300px;
	float: left;
	margin-bottom: 10px;
}

.customer_data_area .small_button { margin-top: 1px; }

.customer_data_body {
	float: left;
	clear: both; 
	width: 95%;
}

.faq_area, .info_area {
	float: left;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	padding-top: 0;
	padding-bottom: 25px;
	}
	
.info_area { margin-top: 5px; }

.faq_area h2, .info_area h2 {
	margin-top: 30px;
	margin-bottom: 10px;
	}

.faq_area h3 {
	margin-bottom: 8px; 
	margin-top: 10px;
	}
	
.faq_area p.faq_question {
	margin-bottom: 0;
	font-weight: bold;
	color: #C93E3B;
}

.info_panel, .info_panel_bottom, .info_panel_long, .info_panel_top {
	background: url(../bg/content_panel.gif) 0 0;
	margin-top: 0;
	padding: 30px 60px 30px 40px;
	width: 542px;
	}
	
.info_panel_bottom, .info_panel_top {
	padding: 0;
	width: 642px;
	height: 14px;
	background-position: bottom left; 
	float: left;
	}
	
.info_panel_top {
	background-position: 0 0;
	}
	
.info_panel_long {
	background: url(../bg/content_panel_repeat.gif) 0 0 repeat-y;
	padding-top: 20px;
	}
	
.panel_specs { background: url(../bg/content_panel_repeat.gif) 0 0 repeat-y; }

.info_panel p.page_nav {
	margin: 20px -10% 25px 0;
	width: 110%;
	float: left;
	}	
	
.page_nav a.selected { color: #C93E3B; background: url(../typo/bullet2_black_selected.gif) no-repeat 0 7px; padding-left: 14px; }
	
.content_customer label {
	float: left; 
	width: 155px;
	}
	
.content_customer input, .content_customer select {
	float: left;
	width: 210px;
	}
	
.content_customer input.radio, .content_customer input.checkbox {
	width: auto;
	clear: none;
	margin-top: 3px;
	border: none;
	background: transparent;
	}  
	
* html .content_customer input.radio, * html .content_customer input.checkbox {
	margin-top: 0;
	margin-right: -2px;	
	}
*+ html .content_customer input.radio, *+ html .content_customer input.checkbox {
	margin-top: 0;
	margin-right: 0;		
	}
	
.content_customer .row { padding-bottom: 2px; }
.content_customer .input_combi { float: left; width: 210px; clear: none; }
.content_customer .input_combi label { width: auto; }
.content_customer input.half  { width: 100px; }

.customer_data_area h2.inactive, .customer_data_area p.inactive  {
	color: #999;	
}

.order_overview {
	float: left;
	width: 100%;
	margin-top: 25px;
	margin-bottom: 15px;
	}

.order_overview h2 {
	float: left;
	margin-bottom: 10px;
	font-size: 15px;
	color: #C93E3B;
	width: 100%;
	}

.order_overview table {
	border-top: 1px solid #dcdcdc;
	margin-top: 10px;
}

.order_overview td {
	padding: 7px 5px;
	border-bottom: 1px solid #dcdcdc;
}

td.product_types {
	color: #777;	
}
               
td.ordernumber { 
	color: #C93E3B;
	font-weight: bold;
}

.order_overview .small_button {
	margin-top: 0;
	}
	
.order_box, .order_status, .order_box_bottom {
	float: left;
	position: relative;
	background: url(../bg/order_box.gif) no-repeat top left;
	width: 400px;
	padding: 1px;
	margin: 0;
	display: inline;
}

.order_box {
	margin-top: 30px;
	}

.order_status, .order_box_bottom {
	clear:both;
	height: 30px;
	margin-bottom: 0px;
	background: url(../bg/order_status/empty.gif) no-repeat top left;
}

.order_box_stock {
	background-image: url(../bg/order_box_no_preview.gif);
	}

.order_box_bottom {
	background: url(../bg/order_box_no_preview.gif) no-repeat bottom left;
	height: 6px;
	}
	
.order_box_stencil, .order_box_bottom_stencil {
	background-image: url(../bg/order_box_2.gif);
}

.order_box .item_preview {
	width: 128px;
	float: left;
	position: relative;
	height: 150px;
}

.order_box .item_preview img { position: absolute; top: 6px; right: 0; z-index:1; }
.order_box .item_preview img.preview_layers { top: 46px; right: 31px; border: none;  }
.order_box .item_preview img.preview_text { top: 33px; border: none; }

.order_box .item_data {
	width: 222px;
	float: left;
	position: relative;
}

.order_box_stock .item_data {
	width: 350px;
	}

.order_box .item_data_header, .order_box .item_data_body {
	width: 240px;
	float: left;
	position: relative;
	border-bottom: 1px solid #dcdcdc;
	padding: 7px 10px 4px 20px;
}

.order_box_stock .item_data_header, .order_box_stock .item_data_body  {
	width: 368px;
}

.order_box .item_data_header h3 {
	float: left;
	width: 50%;
	font-size: 11px;
	font-weight: bold;
	color: #CB3F40;
	line-height: normal;
}

.order_box .item_data_body {
	padding: 20px 10px 20px 20px;
	border-bottom: none;
	color: #555; 
}

.order_box .item_data_body p { margin-bottom: 3px; }

.order_box .item_edit { float: right; width: auto; }
.order_box .item_edit a.small_button { margin-left: 7px; float: left; }

.order_status_initiated {
	background: url(../bg/order_status/green_left.gif) no-repeat 0 0;
	}

.order_status_full {
	background: url(../bg/order_status/green_full.gif) no-repeat 0 0;
	}
	
.order_status ul {
	padding: 0 8px;
	}
	
.order_status li {
	float: left;
	height: 20px; 
	padding: 5px 9px 5px 13px;
	margin-left: -7px;
	font-size: 10px;
	color: #777;
	}
	
.order_status li.selected {
	background: url(../bg/order_status_arrow.gif) no-repeat top right;
	color: #fff;
	}
	
.order_status_full li, .order_status_full li.selected {
	color: #fff;
	background: none;
	}
	
.price_values {
	float: right;
	text-align: right;
	}
	
.detail_info {
	float: left;
	width: 95%;
	margin-top: 13px;
	padding-top: 13px;
	border-top: 1px solid #dcdcdc;
	display: none;
	}
	
.nav_right .selected a {
	color: #fff;
	}

.info_panel p {
	float: left;
	width: 90%;
	color: #555;
	}
	
* html form .row {
	width: 100.5%;
	margin-right: -10px;
	}

* html .download_list {
	width: 90%;
	
	}
	
.header_nav li.language_en a { background: url(../icons/gb.jpg) no-repeat 12px 2px; padding-left: 36px; float: left;  }
.header_nav li.language_de a { background: url(../icons/de.jpg) no-repeat 12px 2px; padding-left: 36px; float: left;}
.header_nav li.language_fr a { background: url(../icons/fr.gif) no-repeat 12px 2px; padding-left: 36px; float: left;}

.fixed_delivery { height: 15px; }

.configurator_stencil_start {
	background: url(../bg/stencil_start_container.gif) 0 0 no-repeat;
	padding: 0;
	padding-bottom: 10px;
}

.configurator_stencil_start h2 {
	font-size: 11px;
	line-height: normal; 
	border-bottom: 1px dotted #aaa; 
	padding-bottom: 8px;
	margin-bottom: 15px; 
	position: relative;
	}
	
.configurator_stencil_start .row, .configurator_stencil_start .input_combi {
	line-height: 13px;
	}

.stencil_start_bottom {
	background-image: url(../bg/stencil_start_container.gif);
	margin-left: 0;
	height: 10px;
	margin-top: -10px;
	margin-bottom: 15px;
}

.stencil_start_left, .stencil_start_right {
	float: left; 
	padding: 20px 21px;
	width: 278px;
}

.stencil_start_preview {
	float: left;
	width: 120px;
	height: 100px;
	margin-left: -20px;
	margin-right: 20px;
	display: inline;
}

.stencil_start_inner {
	float: left;
	width: 150px;
}

label.auto_label {
	width: auto;
	padding-right: 20px;
	float: left;
}

.stencil_preview div, .order_box_stencil .item_preview div {
	float: right; position: absolute; top: 1px; right: 1px; 
	border-left: 1px solid #ccc; z-index:1; width: 311px; height: 229px; 
	background-position: top right;
	background-repeat: no-repeat;
	overflow: hidden;
}

.stencil_start_preview {
	position: relative;
	margin-top: -10px;
	}

.stencil_start_preview div {
	float: left; 
	border-left: none; 
	width: 120px; 
	height: 120px; 
}

.stencil_preview_cart div {
	float: left; 
	border-left: none; 
	width: 180px; 
	height: 180px; 
	left: 0;
}

.order_box_stencil .item_preview div {
	float: left; 
	border-left: none; 
	width: 128px; 
	height: 120px; 
	top: 10px;
	left: 0;
	right: auto;
	background-position: top left;
}

.stencil_preview div.front { z-index:2; }

.stencil_preview #text_2_a { background-image: url(../pics/preview_images/stencil/text_2_a.gif) }
.stencil_preview #smd_position_1 { background-image: url(../pics/preview_images/stencil/smd_position_1.gif) }
.stencil_preview #smd_position_2 { background-image: url(../pics/preview_images/stencil/smd_position_2.gif) }
.stencil_preview #smd_position_3 { background-image: url(../pics/preview_images/stencil/smd_position_3.gif) }
.stencil_preview #adhesive_position_1 { background-image: url(../pics/preview_images/stencil/adhesive_position_1.gif) }
.stencil_preview #adhesive_position_2 { background-image: url(../pics/preview_images/stencil/adhesive_position_2.gif) }
.stencil_preview #adhesive_position_3 { background-image: url(../pics/preview_images/stencil/adhesive_position_3.gif) }
.stencil_preview #fixture { background-image: url(../pics/preview_images/stencil/fixture.gif) }

.content_store_categories .content_panel_top {
	margin-bottom: -1px;
}

.stock_preview {
	border-top: 1px solid #ccc;
	padding: 25px 20px 30px 20px;
	float: left;
	position: relative;
	width: 602px;
	margin: 0 -60px 0 -40px;
	display:inline;
}

.stock_preview, .stock_detail h3 {
	font-size: 14px;
	margin-bottom: 10px;
}

.stock_img {
	float: left;
	width: 180px;
	margin-right: 40px;
	text-align: center;
}

.stock_img img {
	float: none;
	margin: 0 auto;
	}

.stock_info {
	float: left;
	width: 340px;
}

p.price { font-size: 14px; color: #327ED2; font-weight: bold; margin: 15px 0 0 0; }

a.form_button_grey, a.form_button_grey span {
	background-image: url(../buttons/moreinfo.gif);
	font-size: 11px;
}

a.form_button_2, a.form_button_2 span {
	background-image: url(../buttons/submit2.gif);
	font-size: 11px;
}

.stock_detail .left {
	float: left;
	width: 180px;
	padding: 30px 20px;	
}

.stock_detail .right {
	float: left;
	width: 320px;
	padding: 30px 30px;
	display: inline;
	margin: 0;
}

.stock_detail .stock_img {
	border-bottom: 1px solid #ccc;
	margin-left: -20px;
	margin-right: -20px;
	width: 180px;
	padding: 5px 20px 30px 20px;
	display: inline;
	}
	
.stock_detail .stock_info {
	padding-top: 10px;
	width: 180px;
	}
 
.item_preview .stock_img img {
	margin: 10px;
	position: relative;
	}                 

.shipping_link {
	color: #555;
}

*+ html input#pad_zoom_amount, *+ html input#pad_round_value  { margin-top: 0; }
*+ html span.scaling_connector { margin-top: 3px; }
* html input#pad_zoom_amount, * html input#pad_round_value  { margin-top: 0; }
* html span.scaling_connector { margin-top: 3px; }

.input_combi_slope {
	float: left; 
	margin-left: 272px;
}

* html .input_combi_slope {
	float: none;
}

.configurator input.radio { visibility: hidden; }

.configurator_stencil .subrow .hint {
	margin-left: 275px; padding-bottom:5px; margin-top:-4px; width:270px; float:left;
}

* html .configurator_stencil .subrow .hint {
	padding-left: 275px; margin-left: 0; float: left; width: 270px; display: inline; 
}

*+ html .configurator_stencil .subrow .hint {
	padding-left: 275px; margin-left: 0; float: left; width: auto; display: inline; 
}

.configurator_stencil #row_surface .hint, .configurator_stencil_2 #row_thickness .hint  { width: 260px; padding-bottom: 5px; }

.sidebar img.box_powered_by { margin-bottom: 8px; }
#flash_promo_1 { visibility: hidden; }
.flash-replaced img { display: none; }

input.disabled { background: #eaeaea; }

.iframe_ccpay {
	margin-left: 0; 
	margin-top: 0;
	border: none;
	background: #f1f1f1;
	height: 250px;
	width: 500px;
	position: relative;
}

.configurator_top_left .strong td { font-weight: bold; }

.flash_bar {
	width: 100%;
	height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #FFCC00;
}

ul.copy_list {
	float: left;
	clear: both; 
	width: 100%;
}

ul.copy_list li {
	float: left;
	clear: both; 
	width: 100%;
	padding-left: 8px;
	background: url(../typo/mini_bullet_red.gif) no-repeat 0 8px;
}

.red {
	color: #C93E3B;
}

.content_customer .content_panel_area {
	float: left;
	padding: 25px 20px 25px 20px;
	margin: 0 -20px 0 -19px;
	position: relative;
	display: inline;
	width: 400px;
	border-bottom: 1px solid #DCDCDC;
	background: #ebebeb url(../bg/panel_area_customer.gif) no-repeat 0 0;
	overflow: hidden;
}

.content_customer .content_panel_area h1 {
	line-height: 1.3em;
	margin-bottom: 10px;
}

.content_customer .content_panel_area .form_button {
	margin-top: 5px;
}

a.form_button_red, a.form_button_red span {
	background-image: url(../buttons/button_submit_red.gif);
}

img.panther {
	float: left;
}

.content_customer .header_club {
	border-top: none;
	margin-top: -50px;
	padding-top: 15px;
}

.content_panel_area h2  {
	width: auto;
	padding-left: 0;
	margin-top: 0;
	font-size: 13px;
	font-weight: normal;
	clear: both; 
}

.header_club h2  {
	width: 300px;
	padding-left: 50px;
}

.content_customer .content_panel_area h1  {
	margin-bottom: 20px;
}

.header_club h1, .content_customer .header_club h1 {
	width: auto; 
	padding-right: 40px;
	padding-top: 20px;
	font-size: 26px;
	float: left;
	margin-bottom: 2px;
}

.badge_discount {
	background: url(../pics/club/badge_discount_de_10.gif) no-repeat 0 0;
	width: 130px;
	padding: 145px 15px 15px 15px;
	margin: -30px 0 0 20px;
	float: left;
	display: inline;
	position: relative;
}

.badge_discount_en {
	background-image: url(../pics/club/badge_discount_en_10.gif); 
}

.badge_discount a.form_button { margin-right: -5px; margin-bottom: 5px; margin-left: 5px;}
.badge_discount p { text-align: center; float: left; width: 100%; padding-bottom: 10px; }

a.form_button_red { outline: none; }

a.form_button_red_2, a.form_button_red_2 span { background-image: url(../buttons/button_submit_red_2.png); }

.content_customer .content_panel_area p { clear: both; float: left; width: 100%; }

.cup_expresso, .cup_expresso_small, .ipod_prize {
	float: left; 
	display: inline;
	margin: 0 -15px 0 20px; 
	width:199px;
	height: 166px;
	background: url(../pics/club/tasse_de.png) no-repeat 0 0;
	position: relative;
}

.cup_expresso_en {
	background-image: url(../pics/club/tasse_en.png);
}

.cup_expresso_small, .ipod_prize {
	background: url(../pics/club/tasse.png) no-repeat 0 0;
	width: 160px;
	height: 120px;
	margin-left: -20px;
	display: inline;
	margin-top: 10px;
	
}

.ipod_prize { background-image: url(../pics/club/ipod_prize.png); margin-left: 5px; width: 187px; height: 180px; }

.badge_prize {
	background: url(../pics/club/badge_win.png) no-repeat 0 0;
	width: 91px;
	height: 91px;
	position: absolute;
	top: 90px;
	right: -20px;
	z-index: 100;
}

.img_calendar {
	float: left; 
	margin: 0 0 20px -2px; 
	clear: both;
	width:380px;
	display: inline;
	height: 270px;
	background: url(../pics/club/kalender_gross.png) no-repeat 0 0;
}

* html .cart_price_confirm {
	margin-right: -4px;
}

.alert_new { background: #C93E3B; text-transform:uppercase; font-size: 9px; font-weight: bold; color: #fff; line-height: 11px; }

.configurator_tools { position: absolute; right: 4px; top: 2px; width: auto; z-index: 3; }

* html .content_customer .content_panel_win_info { margin-left: -10px; display: inline; }

.copy_info { width: 235px; padding: 10px 15px 15px 20px; margin: -20px -15px 20px -20px; float: left; background: #eaeaea; position: relative; }
.copy_info .small_button_cart { float: left; }

* html .copy_info { padding-bottom: 5px; }
*+ html .copy_info { padding-bottom: 5px; }

iframe { width: 100%; height: 100%; position: relative;}

.info_item .badge_new { position: absolute; float: left; width: 60px; padding: 20px 7px 0 3px; height: 50px; padding-top: 22px; z-index: 2; margin-top: -35px; margin-left: 75px; background: url(../bg/badge_new.png) no-repeat 0 0; color: #fff; text-align: center; font-weight: bold; font-size: 14px; }

* html .info_item .badge_new { display: none; }

.panel_specs table {
	margin-bottom: 20px;
	}

.panel_specs td, .panel_specs th {
	padding: 2px 30px 2px 0;
	
	}
	
.panel_specs ul { clear: both; width: 100%; }

.panel_specs ul.download_list_spec { width: auto; margin-bottom: 15px; float: left; }
.download_list_spec li { width: auto; float: left; }

.box_small_print { clear: both; float: left; padding: 15px 15px 15px 15px; color: #B4BDCE; width: 210px; }
.box_small_print p { color: #B4BDCE; font-size: 10px; line-height: 1.35em; }

.box_news p.link { margin-top: 8px; }
.box_news h3 { font-weight: bold; margin-bottom: 8px; color: #C93E3B; font-size: 12px; margin-top: 2px; }

#cr_newsletter_registration label { width: 175px; }
#cr_newsletter_registration .input_combi label { width: auto; }

.sidebar .box_newsletter .new { background:#C93E3B; padding: 1px 3px; }