/*-- BOX System --*/
.box {		
	margin-bottom:6px;
	width: 188px;
	position: relative;
}
.box p {
	margin: 0 10px 5px 0;
}
.box .boder-bottom {
	position: relative;
	left:-10px;
	margin: 0 0 10px 0;
	padding: 0 0 5px 10px;
	width: 177px;
	border-bottom: 1px solid #D9DADB;
}
*html .box .boder-bottom {
	width: 166px;
}
.box ul li {
	line-height: 18px;
}
.obiMarkt {
	padding: 0 50px 0 0;
	background: transparent url(../images/market_icon.png) no-repeat right center ;	
}

.box p.obiMarkt {
	font-size: 18px;
	color: #FF7E21;
}
.box p.orange_middle {
	font-size: 15px;
	color: #FF7E21;
}

.box p.txt_22 {
	font-size: 21px;
}

.box p.txt_16 {
	font-size: 16px;
}

p.cufon cufon { padding: 2px 0; }

/*BOX Form*/
.orange_form fieldset,
.box .box_form {
	margin: 0 0 0px 0;
	background-color:#FFFFFF;
	border:1px solid #D9DADB;
	cursor:default;
	height:21px;
	padding:1px;
	width:162px;
}

.orange_form input.edit_field,
.box .box_form input.edit_field {
	border: 0 none;
	float: left;
	font-size: 10px;
	height: 13px;
	padding: 4px 8px;
	vertical-align: top;
	width: 122px;
}

.orange_form input.submit,
.box .box_form input.submit {
	background: #FFFFFF url(../images/btn_los.gif) no-repeat center center;
	border: 0 none;
	cursor: pointer;
	float: left;
	height: 21px;
	line-height: 120px;
	overflow: hidden;
	text-indent: -9999px;
	width: 24px;
}

.orange_form input.submit:hover,
.box .box_form input.submit:hover {
	background-image: url(../images/btn_los_hover.gif);
}

.search_box { width: 350px; background-color: #FFFFFF; padding: 15px; }
.search_box .box_form { width: 256px; }
.search_box .box_form input.edit_field { width: 216px; }


/* inner Content  Box */
.closed .boxContent,
body .closed div.footer {
	display: none;
}
.box .boxContent {
	position: relative;
	padding:10px 0 10px 10px;
	background-color: #f5f5f5;	
	border-left: 1px solid #d9dadb;	
	border-right: 1px solid #d9dadb;
	border-bottom: 1px solid #d9dadb;
}


.box.grey h3 {
	font-size:15px;
	background-color:#E2E2E2;
	color:#333333;	
	padding:9px 0 10px 10px;
	border: 1px solid #d9dadb;
	height: 15px;
	overflow: hidden;
}

.box.orange h3 {
	font-size:15px;
	color:#FFFFFF;		
	padding:10px 0 10px 10px;	
	background-image:url(../images/orange_bgr.gif);
	text-decoration: none;
}
.box.orange a.fold {
	position: absolute;
	top:0;left:0;right:0;
	display: block;
	height: 40px;
	width: 180px;
	background: url(../images/x.gif);
}

.box a.fold span,
.box a.fold:hover span{
	background: url(../images/arrows_fold.gif) center bottom no-repeat;
	position: absolute;
	top: 17px;
	right: 10px;
	display: block;
	height: 5px;
	line-height: 5px;
	font-size: 1px;
	width: 7px;
	text-indent:-19870px;
	overflow: hidden;
}

.closed a.fold span,
.closed a.fold:hover span{
	background-position: left top;
}

.box.grey h3 a {
	color:#333333;	
}
.box.orange h3 a {
	color:#FFFFFF;	
}
.box.grey h3 a,
.box.orange h3 a {
	display: block;
	font-size:15px;		
	padding:0;
	background: none;
	text-decoration: none;
	background: transparent url(../images/bullet_arrow_down.png) no-repeat 160px center;
	zoom: 1;
}

.box.orange h3.reset_arrow a {
	background-image: none;
}

.box.grey h3 a.active,
.box.orange h3 a.active {
	background: transparent url(../images/bullet_arrow_up.png) no-repeat 160px center;
}

.box .boxContent ul.disc li {
	margin-bottom:6px;
	padding-left:9px;
	line-height:11px;
	font-weight: bold;
}

/* for navigation "mein obi" etc.*/
.box.orange.big {
	margin: 0 0 10px 0;
}
.box.orange.big h3 {
	font-size:17px;
	padding:11px 0 12px 10px;	
}
.box.big h3 a {
	font-size:17px;
}
.box.orange.big.MeinObiMarkt {
	margin-bottom: 20px;
}

/* Geay Navi Boxes*/
.box.navi ul li a {
	padding: 0;
	background: none;
	font-size: 12px;
	font-weight: normal;
	color: #5c5c5c;
	line-height: 21px;
}

.box.navi ul li ul li a {
	font-size: 11px;
	line-height: 14px;
}

.box.navi ul li a:hover,
.box.navi ul li a.active {
	color: #FF7E21;
	text-decoration: none;
	font-weight: bold;
}

.box.navi ul li a.active {
	font-weight: bold;
}

.box.navi ul ul {
	padding-left: 10px;
}

/* Mein Obi Markt Teaser*/
.box.markt_teaser {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 150;
}

.sidebar .box.markt_teaser {
	position: relative;
}

.box.sortiment_teaser .boxContent,
.box.markt_teaser .boxContent,
.box.markt_teaser .footer {
	display: none;
}

.box .boxContent ul#navigation li a {
	font-size: 12px;
	line-height: 24px;
}

.box .boxContent ul#navigation li a:hover {
	font-weight: bold;
	text-decoration: none;
}

/* Active Status */
.box .boxContent ul#navigation li.active > a {
	position: relative;
	display: block;
	width: 200px;
	line-height: 24px;
	font-weight: bold;
	background: url(../images/navigation-arrow.png) no-repeat;
	z-index:510;
	color: #FF7E21;
	text-decoration: none;
}
.box .boxContent ul#navigation li.active.nobg > a {
	background: none;
}

/*Last Box*/
.box .boxContent ul#navigation li.active ul ul ul li a {
	display: block;
	width: auto;
	line-height: 24px;
	font-weight: normal;
	background: none;
	z-index:510;
	color: #000000;
}

.box .boxContent ul#navigation .navigation_headline {
	color: #939393;
	font-size: 10px;
	font-weight: bold;
}

.box .boxContent ul#navigation .bottom {
	bottom: 10px;
	position:absolute;
}
.box .boxContent ul#navigation .bottom a {
	display: block;
	padding: 0 0 0 11px;
	background: transparent url(../images/link_bullet.png) no-repeat left center;
	color:#FF7E21;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	line-height: 18px;
}
.box .boxContent ul#navigation .bottom a:hover  {
	text-decoration:underline;
	color:#5C5C5C;
	background: transparent url(../images/link_bullet_hover.png) no-repeat left center;
}

/* Navigation Product Box*/
.box .boxContent ul#navigation ul ul ul li .product_desc {
	height:35px;
	line-height:15px;
}
.box .boxContent ul#navigation li.active ul ul ul li .product_desc a {
	line-height: 16px;
	height: 40px;
	font-weight: normal;
	text-decoration: underline;
	background: none;
	color: #000000;
}
.box .boxContent ul#navigation li.active ul ul ul li .product_desc a:hover {
	color: #FF7E21;
}
.box .boxContent ul#navigation li.active ul ul ul li .product_foot {
	border-top:1px solid #D9DADB;
	left:-9px;
	margin: 9px 0 0 0;
	padding: 6px 9px 0px;
	position:relative;
	width:167px;
}
.box .boxContent ul#navigation li.active ul ul ul li .product_foot a {
	padding: 0 0 0 11px;
	background: transparent url(../images/link_bullet.png) no-repeat left center;
	color:#FF7E21;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	line-height: 18px;
}
.box .boxContent ul#navigation li.active ul ul ul li .product_foot a:hover  {
	text-decoration:underline;
	color:#5C5C5C;
	background: transparent url(../images/link_bullet_hover.png) no-repeat left center;
}

/*IE FIX No Arrows*/
*html .box .boxContent ul#navigation li.active a,
*html .box .boxContent ul#navigation li.active ul li.active a,
*html .box .boxContent ul#navigation li.active ul li.active ul li.active a {
	font-weight: bold;
	z-index:510;
	color: #FF7E21;
}

*html .box .boxContent ul#navigation li.active ul li a,
*html .box .boxContent ul#navigation li.active ul li.active ul li a {
	background: none;
	font-size: 12px;
	font-weight: normal;
	color: #5c5c5c;
	line-height: 25px;
}
/* END  Active Status */

.box .boxContent ul#navigation li.active ul {
	display: block;
}

.box .boxContent ul#navigation li ul {
	position:absolute;
	top:0px;
	left:193px;
	padding: 10px 0 10px 10px;
	height:310px;
	width:177px;
	background-color:#F5F5F5;
	border:1px solid #D9DADB;
	-moz-box-shadow: 1px 1px 5px #535353;
	-webkit-box-shadow: 1px 1px 5px #535353;
	z-index:10;
	display:none;
}
.box .boxContent ul#navigation li ul,
.box .boxContent ul#navigation li.active ul li ul,
.box .boxContent ul#navigation li.active ul li.active ul li ul {
	display: none;
}
.box .boxContent ul#navigation li.active ul,
.box .boxContent ul#navigation li.active ul li.active ul,
.box .boxContent ul#navigation li.active ul li.active ul li.active ul {
	display: block;
}

.box .boxContent ul#navigation li.offers  {
	background: transparent url(../images/offers.gif) no-repeat scroll 0px center;
	padding-left:25px;
}

.box .boxContent ul#navigation li.offers.active a {
	background-position: -25px center;
}


/* pruducts_list ("zuletzte angesehene artikel") */
.box .boxContent .products_list {
	display: block;
	margin: -10px 0 -11px -10px;
}
.box .boxContent .products_list li {
	padding:0;
	border-bottom: 1px solid #d9dadb;
	display: block;
}
.box .boxContent .products_list li a.big {
	display: block;
	overflow: hidden;
	width: 176px;
	color: #333;
	background: none;
	font-weight: normal;
	padding: 15px 0 10px 10px;
	text-decoration: none;
	position: relative;
}
.box .boxContent .products_list li a.card { 
	margin: 0 10px 5px;
	display: block;
}
.box .boxContent .products_list li a img {
	border: 1px solid #d9dadb;
	display: block;
	float: left;
	margin-right: 10px;
}
.box .boxContent .products_list li a span {
	/*display: block;
	float: left;
	width: 85px;
	padding-left: 10px; */
}
.box .boxContent .products_list li a span.title {
	display:block;
	float:left;
	width:84px;
	height:40px;
	overflow:hidden;
	line-height: 13px;
	text-decoration: underline;
	padding-bottom: 0px;
}
.box .boxContent .products_list li a:hover span.title {
	color:#ff7e21
}
.box .boxContent .products_list li a span.priceArial {
	display:block;
	float:left;
	font-size: 12px;
	font-weight: bold;
}

.box .boxContent .products_list li p.productDesc {
	font-size: 10px;
	line-height: normal;
	margin: 0;
	padding: 0 10px 10px;
}


/* GREY Footer some Boxes*/	
.box div.footer {
	display:block;
	padding:5px 10px 5px 10px;
	background-color:#E2E2E2;
	border-left: 1px solid #d9dadb;	
	border-right: 1px solid #d9dadb;
	border-bottom: 1px solid #d9dadb;
	line-height: 18px;
}
.box div.footer a {
	/*display:block;*/
}

.box div.footer a.right { float: right; }

.box_group { width: 100%; overflow: hidden; }
.box_half { width: 286px; }
.slim_box { width: 186px; }
.wide_box { width: 376px; }
.box .box_half { width: 275px; }
.left_box { float: left; border-right: 1px solid #d9dadb; }
.right_box { float: right; padding: 0 1px 0 0; }
.box .right_padd_box { width: 240px; padding: 0 0 0 35px; }

.icon_obi { position: absolute; display: block; width: 91px; height: 93px; text-indent: -9999px; background: url(../images/icon_green.png) left top no-repeat; top: -66px; right: 10px; }

/* TKK LOGIN BOX */

.tkk_login_box { padding: 3px; }
.tkk_login_box h3 { font-size: 15px; color: #333333; }
.tkk_login_box label { line-height: 16px; padding: 0 0 5px; }
.tkk_login_box input { border: 1px solid #D9DADB; color: #5C5C5C; font-family: Arial,Helvetica,sans-serif; font-size: 11px; height: 15px; padding: 4px; }
.tkk_login_box .prefix_group { width: 73px; padding: 0 12px 0 0; }
.tkk_login_box .prefix_group input { width: 63px; }
.tkk_login_box .divider_group { padding: 21px 12px 0 0; }
.tkk_login_box .divider_group span { padding: 5px 0 0; font-size: 16px; }
.tkk_login_box .cardnumber_group { width: 118px; padding: 0 30px 0 0; }
.tkk_login_box .cardnumber_group input { width: 108px; }
.tkk_login_box .pin_group { width: 167px; padding: 0 30px 0 0; }
.tkk_login_box .pin_group input { width: 157px; margin: 0 0 5px; }
.tkk_login_box .pin_group a { font-weight: normal; color: #5c5c5c; text-decoration: underline; float: right; font-size: 10px; }
.tkk_login_box .pin_group a:hover { color: #FF7E21; }
.tkk_login_box .button_group { width: 68px; padding: 21px 0 0; }
.tkk_login_box .button_group input { display: block; border: 0 none; padding: 0; width: 68px; height: 29px; background: url(../images/button_login.gif) left top no-repeat; text-indent: -1999px; cursor: pointer; line-height:0; font-size: 0;}

form .error,
.error_box,
.error_box label { color: #de0606 !important; }
.error_box input { border-color: #de0606 !important; }


/* CONTENT BOX */

.content_box h3 { font-size: 16px; padding: 2px 0 10px; }
.content_box h3.big_orange { font-size: 22px; color: #ff7e23; }
.content_box h4 { font-size: 11px; font-weight: bold; margin: 0 0 10px; }

.content_header { width: 100%; overflow: hidden; }
.content_header h3 { float: left; }
.content_header a { float: right; margin: 0px 10px 0 0; }

ul.signed_list li { padding: 0 0 15px 23px; background: url(../images/signed_arrow_darkgrey_grey.gif) left top no-repeat; }

ul.cnt_list { list-style-position: outside; list-style-type: disc; margin: 0 0 10px 15px; }
ul.cnt_list li { border: 0 none; }

table.faq-table td { padding: 0 10px 2px 0; }

.content .content_box p.accordion_list_title { margin: 0; font-size: 15px; color: #333333; padding: 12px; border: 1px solid #d9dadb; zoom: 1; }
.content_box ul.accordion_list li { padding: 0px; zoom: 1; }
.content_box ul.accordion_list li h3 { padding: 12px; background-color: #f5f5f5; }
.content_box ul.accordion_list li h3 a { display: block; padding: 0 20px 0 0; color: #5c5c5c; font-weight: normal; text-decoration: underline; background-image: url(../images/accordion_list_arrows.gif); background-position: right top; background-repeat: no-repeat; }
.content_box ul.accordion_list li h3 a:hover { color: #FF7E21; }
.content_box ul.accordion_list li h3.ui-state-active { background-color: #FFFEFF; }
.content_box ul.accordion_list li h3.ui-state-active a { color: #FF7E21; font-weight: bold; text-decoration: none; background-position: right -14px; }
.content_box .accord_cnt { height: auto; padding: 0 12px 12px; background: #FFFEFF; }
.content_box .hr { clear: both; float: none; background: #d9dadb; height: 1px; margin: 0 0 13px; }
.content_box .hr hr { display: none; }

.content_intro { margin: 16px 0 10px; padding: 0 50px 0 10px; width: 526px; height: 62px; }

.logout_group { width: 100%; overflow: hidden; }
.logout_group h1 { float: left; width: 600px; }
.logout_group a, .logout_group a:hover { float: right; display: block; width: 82px; height: 32px; padding: 0; background: url(../images/btn_logout.gif) left top no-repeat; text-indent: -9999px; }

/* PROFILE BOXES */

/* profile form */
.profile_account_form h3 { font-size: 15px; line-height: 21px; margin: 0 0 20px; }
.profile_account_form fieldset { padding: 0 0 10px; }
.profile_account_form fieldset p { padding: 15px 0 0; }
.profile_account_form .form_group { float: none; width: 100%; overflow: hidden; padding: 0 0 10px; }
.profile_account_form .form_group_space { padding-left: 90px; }
.profile_account_form .form_group .form_group_half { float: left; width: 354px; }
.profile_account_form .form_group .form_group_half_right { float: right; }
.profile_account_form .form_group label { width: 90px; float: left; line-height: 15px; padding: 4px 0; }
.profile_account_form .form_group label a { background: none; padding: 0; font-weight: normal; color: #5c5c5c; text-decoration: underline; }
.profile_account_form .form_group input, 
.profile_account_form .form_group textarea { float: left; border: 1px solid #D9DADB; color: #5C5C5C; font-family: Arial,Helvetica,sans-serif; font-size: 11px; height: 15px; padding: 4px 10px; width: 238px; }
.profile_account_form .form_group input.small { width: 54px; }
.profile_account_form .form_group input.medium { width: 148px; }
.profile_account_form .form_group span.input { float: left; padding: 4px 11px; line-height: 15px; }
.profile_account_form .form_group span.divider { float: left; padding: 6px 6px 4px 5px; font-size: 11px; }
.profile_account_form .form_group .checkbox_group_space { padding: 5px 0 0 90px; }
.profile_account_form .form_group .checkbox_group input { margin: 2px 0 0; width: auto; height: auto; border: 0 none; padding: 0; }
.profile_account_form .form_group .checkbox_group label { width: 200px; padding: 0 0 0 5px; }
.profile_account_form .form_group .comboBox { float: left; width: 258px; }
.profile_account_form .form_group .comboBox label { padding: 4px 10px 2px; width: auto; line-height: 15px; height: 15px; }
.profile_account_form input.submit { padding: 0; float: right; background: #FFFFFF url(../images/btn_los_small.gif) no-repeat center center; border: 0 none; cursor: pointer; height: 25px; line-height: 120px; overflow: hidden; text-indent: -9999px; width: 28px; }
.profile_account_form input.submit:hover { background: #FFFFFF url(../images/btn_los_small_hover.gif) no-repeat center center; }

/* special form setting */

.backup_card_form fieldset { height: 90px; padding: 0; }
.lock_card_form fieldset { height: 115px; padding: 0; }
.profile_contact_form fieldset { padding: 0; }
.profile_contact_form .form_group_space { padding-left: 110px; }
.profile_contact_form .form_group label { width: 110px; }
.profile_contact_form .form_group textarea { width: 418px; height: 128px; }

.profile_account_form .form_group_head { width: 520px; }
.profile_account_form .form_group_head label { width: 220px; }

.profile_account_form ul.radio_group { width: 260px; overflow: hidden; }
.profile_account_form ul.radio_group li { padding: 4px 0; float: left; height: 16px; overflow: hidden; }
.profile_account_form ul.radio_group li input { margin: 2px 0 0; width: auto; height: auto; padding: 0; border: 0 none; background: none; float: left; }
.profile_account_form ul.radio_group li label { padding: 0 15px 0 5px; width: auto; }

/* profile box */

.profile_header { width: 100%; overflow: hidden; }
.profile_header h3 { font-size: 11px; line-height: 15px; font-weight: bold; color: #757575; margin: 0 0 10px; }
.profile_header p { margin: 0; }
.profile_header .profile_header_box { float: left; width: 364px; overflow: hidden; padding: 0 10px 0 0; }
.profile_header .profile_header_right { width: 363px; padding: 0 0 0 10px; border-left: 1px solid #d9dadb; }
.profile_header ul.percent_list { float: left; padding: 0 15px 0 0; }
.profile_header a.profile_submit_link { float: left; margin: 10px 0 0; }

.tabs_cnt_bigger .profile_header { background: #f5f5f5; border-top: 1px solid #d9dadb; border-bottom: 1px solid #d9dadb; margin: 0 0 10px; padding: 10px 0; }
.tabs_cnt_bigger .profile_header_last { border-bottom: 0 none; margin: 0; }
.tabs_cnt_bigger .profile_header_box { padding: 0 10px; }
.tabs_cnt_bigger .profile_header_box span.sales { font-size: 18px; font-weight: bold; color: #333333; }
.tabs_cnt_bigger .profile_header_box p { margin: 0 0 10px; }
.tabs_cnt_bigger .profile_header_content { padding: 0 10px; }
.tabs_cnt_bigger .profile_header_content h3 { color: #333333; font-size: 15px; }
.tabs_cnt_bigger .profile_account_form fieldset, 
.tabs_cnt_bigger .profile_account_form .form_group { padding: 0; }
.tabs_cnt_bigger .profile_sales_print { padding: 0 10px 10px; height: 15px; overflow: hidden; }
.tabs_cnt_bigger .profile_sales_print a.print-link { float: right; }

.profile_box { width: 100%; overflow: hidden; margin: 0 0 14px; }
.profile_box_last { margin: 0; }
.profile_box .profile_half { width: 382px; float: left; }
.profile_box .profile_half_right { float: right; }

.profile_box ul.profile_box_account_list li { width: 100%; overflow: hidden; vertical-align: bottom; }
.profile_box ul.profile_box_account_list li.doubled { padding: 0 0 12px; }
.profile_box ul.profile_box_account_list li.spaced { height: 64px; }
.profile_box ul.profile_box_account_list li h4, 
.profile_box ul.profile_box_account_list li span { display: block; float: left; font-size: 11px; line-height: 16px; color: #757575; }
.profile_box ul.profile_box_account_list li span { float: right; color: #000000; }
.profile_box ul.profile_box_account_list li strong { font-size: 12px; }
.profile_box .profile_half_right ul.profile_box_account_list li h4 { color: #000000; }

.profile_box .list_right_cnt { width: 170px; }
.profile_box .list_right_cnt h3 { font-size: 15px; padding: 2px 0 10px; }
.profile_box .list_right_cnt p { margin: 0 0 24px; }

/* profile sales table */

.profile_sales_table { border-top: 1px solid #d9dadb; padding: 0; width: 100%; border-collapse: collapse; }
.profile_sales_table th { text-align: left; font-size: 15px; color: #333333; border-bottom: 1px solid #d9dadb; padding: 10px; }
.profile_sales_table td { border-top: 1px solid #d9dadb; border-left: 1px solid #d9dadb; padding: 10px; }
.profile_sales_table tbody td { background: #f8f8f8; }
.profile_sales_table tfoot td { border-left: 0 none; padding: 20px 10px 10px; }
.profile_sales_table td strong { text-align: right; display: block; color: #333333; }
.profile_sales_table tfoot td strong, 
.profile_sales_table tfoot td span.title { font-size: 18px; display: block; font-weight: bold; color: #333333; margin: 0 0 15px; }
.profile_sales_table tfoot td span.label { font-size: 12px; }

/* siteutilities */

.disclaimer_box p { width: 460px; }
.imprint_box h4 { font-weight: bold; }
.imprint_box p { margin: 0 0 20px; }


/* contact form */

.contact_box { margin: 0 0 20px; }

.contact_form .form_group { width: 100%; overflow: hidden; padding: 0 0 10px; }
.contact_form .form_group label { width: 90px; float: left; line-height: 15px; padding: 4px 0; }
.contact_form .form_group label.twolinelabel { padding: 0; margin: -4px 0 0; }
.contact_form .form_group input, 
.contact_form .form_group textarea { float: left; border: 1px solid #D9DADB; color: #5C5C5C; font-family: Arial,Helvetica,sans-serif; font-size: 11px; height: 15px; padding: 4px 5px; width: 248px; }
.contact_form .form_group textarea { height: 68px; }

.contact_form .form_group label.middlelabel { width: 60px; padding-left: 30px; }
.contact_form .form_group input.smallest { width: 21px; }
.contact_form .form_group input.small { width: 64px; }
.contact_form .form_group input.medium { width: 158px; }
.contact_form .form_group span.divider { float: left; padding: 6px 6px 4px 5px; font-size: 11px; }

.contact_form .form_group .comboBox { float: left; width: 258px; }
.contact_form .form_group .comboBox label { padding: 4px 10px 2px; width: auto; line-height: 15px; height: 15px; }

.contact_form ul.radio_group { width: 260px; overflow: hidden; }
.contact_form ul.radio_group li { padding: 4px 0; float: left; height: 16px; overflow: hidden; }
.contact_form ul.radio_group li input { margin: 2px 0 0; width: auto !important; height: auto !important; padding: 0 !important; border: 0 none !important; background: none; float: left; }
.contact_form ul.radio_group li label { padding: 0 15px 0 5px; width: auto !important; }

.contact_form .form_group .checkbox_group { padding: 5px 0 10px; /* width: 250px; overflow: hidden; */ }
.contact_form .form_group .checkbox_group input { margin: 2px 0 0; width: auto; height: auto; border: 0 none; padding: 0; }
.contact_form .form_group .checkbox_group label { width: 200px; padding: 0 0 0 10px; }

/* newsletter */

.newsletter_breaker,
.newsletter_breaker:hover { padding: 0; position: absolute; top: -30px; right: 30px; display: block; width: 68px; height: 69px; background: url(../images/icon_newsletter.png) left top no-repeat; text-indent: -9999px; }

.show_newsletter { background:url("../images/link_bullet_nl.png") no-repeat scroll left center transparent; bottom:16px; color: #fff; font-size:17px; left:15px; position:absolute; z-index:100; padding:0 11px 0;} 
.show_newsletter:hover {background:url("../images/link_bullet_nl_hover.png") no-repeat scroll left center transparent; color: #5c5c5c; border: 0; padding-right: 0 !important; text-decoration:none;}

/* newsletter form */

.newsletter_form .form_group_half { float: left; width: 275px; }
.newsletter_form .form_group_half_right { float: right; }
.newsletter_form .form_group label { width: 100px; }
.newsletter_form .form_group_space { padding-left: 100px; }
.newsletter_form .form_group .form_group_half input { width: 158px; }
.newsletter_form .form_group span.info { font-size: 10px; display: block; padding-right: 10px; }
.newsletter_form .form_group button { display: block; width: 97px; height: 29px; text-indent: -9999px; background: transparent url(../images/button_subscribe.gif) left top no-repeat; margin: 5px 0 0; }
.newsletter_form .form_group textarea { width: 428px; height: 108px; }

.newsletter_form .form_group .birthday_group input { display: inline; margin: 0 9px 0 0; }
.newsletter_form button.newsletter_subscribe { display: block; width: 168px; height: 29px; text-indent: -9999px; background: transparent url(../images/button_newsletter_subscribe.gif) left top no-repeat; }
.newsletter_form button.newsletter_savechanges { background: transparent url(../images/button_savechanges.gif) left top no-repeat; }


/* mymarket absolute box */
.mymarket_absolute { position: absolute; top: 0; right: 0; z-index: 50; }
/* ?new position? */
/*.mymarket_absolute { margin-bottom:-138px; position:relative; right:-582px; top:-51px; z-index:50;}*/

/* article detail big box */

.article_detail_double { background: #f8f8f8; border: solid #d9dadb; border-width: 1px 0; margin-bottom: 10px; width: 770px; }
.article_detail_double h3  { width: 550px; font-size: 16px; font-weight: normal; padding: 10px 10px 25px; }
.article_detail_double .sidebar { float: right; }
.article_detail_double .left { float: left; width: 284px; padding: 0 10px; margin: 0; }
.article_detail_double .right { float: left; width: 272px; margin: 0; }

.article_detail_double .left img.bigimage { background: #fff; border: 1px solid #efeff0; padding: 3px; }
.article_detail_double .left .imagelinks { overflow: hidden; padding-top: 5px; margin-bottom: 40px; }
.article_detail_double .left .imagelinks a { background: url(../images/icons_article.gif) left top no-repeat; color:#5c5c5c; display: block; float: left; font-weight: normal; padding:3px 24px; }
.article_detail_double .left .imagelinks a.zoom { background-position: left -220px; }
.article_detail_double .left .imagelinks a.view360 { background-position: left -173px; }
.article_detail_double .left .imagelinks a.video { background-position: left -99px; padding-right: 0;  }

.article_detail_double .beneath_image { border-bottom: 1px solid #d9dadb; height: 192px; padding-left: 10px; }
.article_detail_double .sidebar_article_top { border-bottom: 1px solid #d9dadb; height: 246px; }

.article_detail_double .details { list-style: disc inside; margin-bottom: 15px; }
.article_detail_double .pricebox { padding-top: 15px; overflow: hidden; }
.article_detail_double .price,
.article_detail_double .uvp { float: left; }
.article_detail_double .small { font-size: 10px; }
.article_detail_double .uvp { padding: 2px 0 0 10px; }
.article_detail_double .orange { color: #FF7E21; }
.article_detail_double .grey { color: #9b9b9c; }
.article_detail_double .calculate { background: url(../images/icon_berechnen.jpg) left center no-repeat; color: #5c5c5c; font-size: 10px; line-height: 18px; padding-left: 15px; text-decoration: none; }
.article_detail_double .calculate:hover { background: url(../images/icon_berechnen.jpg) left center no-repeat; padding-left: 15px; text-decoration: underline; }
.article_detail_double .lawdetails { padding-top: 13px; }
.article_detail_double .lawdetails a { color: #9b9b9b; font-weight: normal; }

p.starnote { padding-left: 10px; color: #9b9b9c; font-size:10px; }

/* Registerform */

.registerform p { margin: 0 0 13px; }

.registerform fieldset { padding: 5px 0 7px; position: relative; overflow: visible; }
.registerform fieldset .form_group { width: 100%; overflow: visible; padding: 0 0 10px; }
.registerform fieldset .form_group_pw { z-index: 10; }
.registerform fieldset .form_group_half { width: 360px; float: left; height: 25px; position: relative; }
.registerform fieldset .form_group_right { float: right; }

.registerform fieldset .form_group_edit { width: 260px; float: left; overflow: hidden; padding: 5px 0 10px 100px; }
.registerform fieldset .form_group_edit a { background: none; padding: 0 0 0 5px; margin: 5px 0 0; font-size: 11px; font-weight: normal; color: #5c5c5c; text-decoration: underline; float: left; }

.registerform fieldset ul.radio_group { width: 100%; overflow: hidden; }
.registerform fieldset ul.radio_group li { float: left; height: 15px; overflow: hidden; }
.registerform fieldset .form_group_half ul.radio_group { width: 260px; padding: 5px 0;  float: left; }

.registerform fieldset label { float: left; width: 100px; line-height: 15px; padding: 5px 0; }
.registerform fieldset label.twoline { padding: 0; }
.registerform fieldset label.fulllabel { width: 100%; }
.registerform fieldset label a { background: none; padding: 0; font-weight: normal; color: #5c5c5c; text-decoration: underline; }

.registerform fieldset input { float: left; display: inline; border: 1px solid #D9DADB; color: #5C5C5C; font-family: Arial,Helvetica,sans-serif; font-size: 11px; height: 15px; padding: 4px; width: 250px; }
.registerform fieldset input.small { width: 66px; }
.registerform fieldset input.medium { width: 160px; }
.registerform fieldset span.divider { display: block; float: left; font-size: 11px; line-height: 15px; padding: 5px 0; text-align: center; width: 14px; }

.registerform fieldset textarea { float: left; display: inline; height: 100px; width: 638px; border: 1px solid #D9DADB; color: #5C5C5C; font-family: Arial, Helvetica, sans-serif; font-size: 11px; padding: 4px; }
.registerform fieldset .form_group_half textarea { width: 250px; }

.registerform fieldset .error input { border: 1px solid #FF0000; }
.registerform fieldset .error label { color: #FF0000; }
.registerform fieldset .form_group_error { clear: both; padding: 5px 0 5px 105px; }
.registerform fieldset .form_group_error span { color: #FF0000; display: block; padding: 0 0 5px; }
.registerform fieldset .form_group_error a.checkLink { background: none; padding: 0; font-weight: normal; color: #333333; text-decoration: underline; font-size: 10px; }

.registerform fieldset .toggleInput { display: none; }

.registerform fieldset .comboBox { float: left; width: 258px; }
.registerform fieldset .comboBox label { padding: 4px 10px 2px; width: auto; line-height: 15px; height: 15px; float: none; }

.registerform fieldset .checkbox_group input, 
.registerform fieldset ul.radio_group li input { margin: 2px 0 0; background: none; width: auto; height: auto; border: 0; padding: 0; }
.registerform fieldset .checkbox_group label, 
.registerform fieldset ul.radio_group li label { width: auto; padding: 0 10px 0 5px; }

.registerform fieldset .captcha_group { height: 50px; }
.registerform fieldset .captcha_group .captcha_image { width: 166px; float: left; padding: 0 14px 0 0; }
.registerform fieldset .captcha_group a { margin: 18px 0 0; width:130px; float: left; background: none; padding: 0; font-weight: normal; font-size: 10px; color: #333333; text-decoration: underline; }

.registerform button.registerform_button { width: 136px; height: 29px; text-indent: -9999px; outline: none; background: transparent url(../images/btn_register.gif) left top no-repeat; padding: 0; }

.registerform fieldset span.text { line-height: 15px; padding: 5px; display: block; float: left; }
.registerform fieldset span.infotext { clear: both; display: block; padding: 5px 0 5px 105px; }
.registerform fieldset span.infotextright { padding-left: 492px; }
.registerform fieldset span.small { font-size: 10px; }
.registerform fieldset a.info { display: inline; margin: 3px 0 0 10px; float: left; width: 20px; height: 20px; text-indent: -9999px; outline: none; background: url(../images/icon_info.gif) left top no-repeat; }

.registerform_country_label { display:inline-block; width:90px; }

div.info_country { width:300px; left:92px; position:relative; top:-10px; width:300px;}
 a.infoBtn { position: absolute; left: 155px; top: 0px; display: block; margin: 3px 0 0px 10px;  width: 20px; height: 20px; text-indent: -9999px; outline: none; background: url(../images/icon_info.gif) left top no-repeat; }
.field_holder_l_country {height:35px !important; position:relative;}

.loginform button, 
.loginform button:hover {
	display: block;
	background: url(../images/button_subscribe.gif);
	width: 97px;
	height:29px;
	text-indent: -19870px;
	overflow: visible;
}

.loginform .formfooter {
	width: 360px;
	overflow: hidden;
	padding: 20px 0 0;
}

.tkkform_box { display: none; background: #FFFFFF; top: -25px; margin-bottom: -25px; position: relative; }
.tkkform_box fieldset .tkk_group { float: left; width: 520px; }

.tkkform_box fieldset button { margin: 5px 0 0; float: right; }
.tkkform_box fieldset button.disabled { background: transparent url(../images/link_bullet_hover.png) left 3px no-repeat; color: #AAAAAA; }
.tkkform_box fieldset label.pinlabel { padding-left: 30px; width: 40px; }
.tkkform_box .tkk_pin_group { width: 76px; float: left; overflow: hidden; }
.tkkform_box .tkk_pin_group input { margin-bottom: 5px; }
.tkkform_box .tkk_pin_group a { background: none; padding: 0; font-weight: normal; color: #333333; font-size: 10px; text-decoration: underline; }


/* Register layer */

form .grey_box { clear: both; position: absolute; z-index: 100; left: 100px; top: 20px; float: none; width: 260px; padding-top: 9px; background: url(../images/arrow_up.gif) 15px top no-repeat; }
form .grey_box .box_content { padding: 10px; background: #d9dadb; }
form .grey_box .box_content .box_header { width: 100%; overflow: hidden; }
form .grey_box .box_content h4 { font-size: 11px; line-height: 16px; font-weight: normal; margin: 0; }
form .grey_box .box_content .box_header h4 { float: left; }
form .grey_box .box_content span { font-size: 10px; line-height: 14px; }

form .password_strength ul.strength { float: left; display: block; height: 10px; padding: 3px 0 3px 8px; }
form .password_strength ul.strength li { float: left; display: block; height: 10px; width: 10px; padding: 0 3px 0 2px; }
form .password_strength ul.strength li span { display: block; height: 10px; width: 10px; overflow: hidden; text-indent: -9999px; background-image: url(../images/signalcircles.gif); background-repeat: no-repeat; background-position: 0 0; }
form .password_strength ul.strength li.low span.active { background-position: 0 -10px; }
form .password_strength ul.strength li.middle span.active { background-position: 0 -20px; }
form .password_strength ul.strength li.high span.active { background-position: 0 -30px; }



/* ads - user_opinions */
#loginForm a.f_right {
	white-space: nowrap;
}

.user_opinion_form {
	
}
.user_opinion_form .form_group,
.user_opinion_form2 .form_group {
	width: 500px;
}

.user_opinion_form label {
	float: left; 
	display: block;
	width: 110px;
	padding-right: 5px;
	line-height:23px;
}
.user_opinion_form2 label {
	float: left; 
	display: block;
	width: 235px;
	padding-right: 5px;
	line-height:23px;
}
.user_opinion_form2 .star-rating {
	float: left;
}
.user_opinion_form2 .rating-info {
	display: block;
	float: left;
	padding: 5px;
	font-size: 10px;
	color:#9f9f9f;
}
.user_opinion_form input,
.user_opinion_form2 input {
	width: 210px;
	float: left;
}
.user_opinion_form2 textarea {
	width: 210px;
	height: 180px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	color:#5C5C5C;
}
.user_opinion_form .form_group {
	padding-bottom: 5px;
	width: 100%;
}
.user_opinion_form2 .form_group {
	padding-bottom: 15px;
}
.user_opinion_form .parent_clr,
.user_opinion_form2 .parent_clr {
	overflow: hidden;
	width: 100%;
	height: auto !important;
}
.user_opinion_form .small {
	display: block;
	font-size: 10px;
	padding-left: 115px;
	width: 240px;
}
.user_opinion_form2 .small {
	font-size: 10px;
	color:#9f9f9f;
	line-height:13px;
}
.user_opinion_form a.normal {
	font-weight: normal;
}
.user_opinion_form2 .infobox {
	width: 470px;
}
.user_opinion_form .linkbox {
	padding-left: 115px;
	width: 232px;
	padding-bottom: 15px;
}
.user_opinion_form .linkbox a {
	font-size: 10px;
}
.user_opinion_form a.info {
	background: url(../images/icon_info.gif);
	display: block;
	float: left;
	height: 20px;
	margin: 3px 0 0 5px;
	width: 20px;
	padding: 0;
	text-indent: -19870px;
}
.user_opinion_form .submitbox {
	width: 347px;
	position: relative;
}
.user_opinion_form2 .submitbox {
	width: 470px;
	position: relative;
	padding-bottom: 5px;
}
.user_opinion_form .submitbox a,
.user_opinion_form2 .submitbox a {
	position: absolute;
	top: 9px;
}
.user_opinion_form2 .checkbox input {
	width: auto;
}
.user_opinion_form2 .checkbox label {
	width: 450px;
	padding-left: 10px;
}
.user_opinion_form2 .checkbox label a {
	color: #9f9f9f;
	font-size: 10px;
}

.user_opinion_form2 .checkbox label a:hover {	color: #FF7E21; }

.user_opinion_form button,
.user_opinion_form2 button {
	display: block;
	float: right;
	background: url(../images/button_subscribe.gif);
	width: 97px;
	height:29px;
	text-indent: -19870px;
	overflow: visible;
}
.user_opinion_change_rating {
	background: url(../images/button_change_rating.gif);
	padding: 0;
	height: 29px;
	width: 143px;
	text-indent: -19870px;
}
.user_opinion_change_rating:hover {
	background: url(../images/button_change_rating.gif);
}
.user_opinion_submit_rating {
	background: url(../images/button_submit_rating.gif);
	padding: 0;
	height: 29px;
	width: 160px;
	text-indent: -19870px;
}
.user_opinion_submit_rating:hover {
	background: url(../images/button_submit_rating.gif);
}

#nextBtn {
	background: url(../images/button_weiter.png);
	width:71px;
}	
/* oobi services */
.adp_serv {
	overflow: hidden;
	width: 530px;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
.adp_serv img {
	display: block;
	float: left;
	width: 50px;
	height: 40px;
}
.adp_serv p {
	display: block;
	float: left;
	width: 470px;
	padding-left: 10px;
}

/* account delete steps */

ul.account_delete_steps { 
	display: block;
	width: 100%;
	height: 115px;
	overflow: hidden;
}

ul.account_delete_steps li {
	height: 115px;
	overflow: hidden;
	width: 220px;
	float: left;
}

ul.account_delete_steps li#step_1 {
	width: 171px;
}

ul.account_delete_steps li#step_4 {
	width: 159px;
}

ul.account_delete_steps li strong, 
ul.account_delete_steps li span, 
ul.account_delete_steps li a {
	width: 100%;
	height: 115px;
	display: block;
	text-indent: -19999em;
	outline: none;
	background-image: url(../images/account_delete_steps.jpg);
	background-repeat: no-repeat;
}

ul.account_delete_steps li#step_1 strong {
	background-position: 0 0;
}

ul.account_delete_steps li#step_1 a {
	background-position: 0 -115px;
}

ul.account_delete_steps li#step_2 span {
	background-position: -171px 0;
}

ul.account_delete_steps li#step_2 strong {
	background-position: -171px -115px;
}
ul.account_delete_steps.o_tkk li strong, 
ul.account_delete_steps.o_tkk li span, 
ul.account_delete_steps.o_tkk li a {
	background-image: url(../images/account_delete_steps_ohne_tkk.jpg);
}

ul.account_delete_steps li#step_2 a {
	background-position: -171px -230px;
}

ul.account_delete_steps li#step_3 span {
	background-position: -391px 0;
}

ul.account_delete_steps li#step_3 strong {
	background-position: -391px -230px;
}

ul.account_delete_steps li#step_3 a {
	background-position: -391px -345px;
}

ul.account_delete_steps li#step_4 span {
	background-position: -611px 0;
}

ul.account_delete_steps li#step_4 strong {
	background-position: -611px -345px;
}