/* global styles */
body { background: #000 url(../images/body.gif) repeat-x; color: #000; font: 12px Verdana, Arial, Helvetica, sans-serif; line-height: 1.5em; margin: 0; }
img { border: none; }
a { color: #0058bb; text-decoration: none; }
a:visited { color: #810081; }
a:hover { text-decoration: underline; }
input, textarea, select { font: 12px Arial, Helvetica, sans-serif; vertical-align: middle; }
form, fieldset { border: none; margin: 0; padding: 0; }

h1 { color: #40494e; font-size: 22px; margin: 7px 7px 20px -1px; }
h2 { color: #010101; font-size: 18px; margin: 0 0 9px 0; }
h3 { color: #010101; font-size: 16px; margin: 0 0 9px 0; }
h4 { color: #40494e; font-size: 15px; margin: 0 0 11px 0; }
h6 { font-size: 12px; margin: 0 0 10px 0; }
h6 a { color: #000; }

.small { font-size: 11px; }
.large { font-size: 13px; }
.grey { color: #40494e; }


/* page */
.page_container { margin: 75px auto 0; position: relative; width: 992px; }
.page_holder { background: url(../images/bg.png) repeat-y; width: 992px; }
.page_inner { background: url(../images/bottom.gif) no-repeat 0 100%; margin: 0 6px; }
.page_wrapper { height: 1%; overflow: hidden; padding: 0; }
.page_wrapper_min_height { float: right; height: 562px; width: 1px; margin-right: -1px; }
.page_content { float: right; height: 1%; width: 780px; overflow: hidden; padding-bottom: 80px; }
.page_content:after { clear: both; content: " "; display: block; height: 0; }


/* popup */
body.body_popup { background: white; }


/* header */
#header { background: url(../images/top.gif) no-repeat 0 100%; height: 101px; left: 0; position: absolute; top: -101px; width: 100%; z-index: 10; }
.header_logo { background: url(../images/logo.gif) no-repeat; float: left; height: 55px; margin: 32px 0 0 35px; text-indent: -9999em; width: 138px; }
.header_logout { padding: 3px 0 7px; position: absolute; right: 17px; font-size: 11px; line-height: 1.4em; }
.header_logout a { text-decoration: underline; color: black; }

.header_navigation { background: url(../images/nav.gif) repeat-x; display: inline; float: right; font: bold 11px Tahoma, Helvetica, sans-serif; margin: 62px 15px 0 0; width: 770px; }
.header_navigation li { padding-right: 2px; }
.header_navigation a { color: #bec2c7; float: left; height: 20px; margin-left: -1px; padding-left: 2px; padding-top: 7px; text-align: center; width: 88px; }
.header_navigation a:hover, .header_navigation .active a, .header_navigation li:hover a, .header_navigation li.hover a { background: url(../images/nav-hover.gif) no-repeat; color: #fff; display: inline; height: 34px; margin: -6px 0 -12px -1px; padding-top: 11px; position: relative; text-decoration: none; z-index: 100; }
.header_navigation a:hover, .header_navigation li:hover a:hover { color: #ffed00; }
.header_navigation ul { display: inline; list-style: none; margin: 0; padding: 0; padding-top: 1px; }
.header_navigation li { float: left; position: relative; }
.header_navigation .left { background: url(../images/nav-left.gif) no-repeat; float: left; }
.header_navigation .left li { background: url(../images/separator.gif) repeat-y 100% 0; z-index: 200; }
.header_navigation .left li.active { z-index: 190; }
.header_navigation .right { background: url(../images/nav-right.gif) no-repeat 100% 0; float: right; }
.header_navigation .right li { background: url(../images/separator.gif) repeat-y 0 0; padding: 0 0 0 2px; }
.header_navigation .right a { color: #bec2c7; float: left; height: 20px; margin: 0 -1px 0 0; padding-top: 7px; text-align: center; }
.header_navigation .right a:hover, .header_navigation .right .active a { background: url(../images/nav-hover.gif) no-repeat; color: #fff; height: 34px; margin: -6px -1px -12px 0; padding-top: 11px; position: relative; text-decoration: none; z-index: 100; }
.header_navigation .right a:hover { color: #ffed00; }
#header .header_navigation ul ul { background: #40494e; display: none; left: -1px; padding: 10px 0 0 0; position: absolute; top: 27px; width: 175px; z-index: 101; }
#header .header_navigation ul ul ul { background: #40494e; display: none; left: 175px; padding: 0; position: absolute; top: 0px; width: 175px; }
#header .header_navigation ul ul * { background: none; float: none; height: auto; margin: 0; padding: 0; width: auto; }
#header .header_navigation ul ul li { border-bottom: 1px solid #707c81; }
#header .header_navigation ul ul li:hover, #header .header_navigation ul ul li.hover { background: #707c81; border-bottom: 1px solid #707c81; }
#header .header_navigation ul ul a.expandable { background: url(../images/nav-arrow.gif) 163px 8px no-repeat; }
#header .header_navigation ul ul a { background: none; color: #ffffff; display: block; font-weight: normal; line-height: 23px; padding-left: 20px; text-align: left; width: 155px; }
#header .header_navigation ul ul a:hover, #header .header_navigation ul ul li:hover a, #header .header_navigation ul ul li.hover a { color: #ffed00; display: block; font-weight: bold; line-height: 23px; margin: 0; padding: 0 0 0 20px; text-align: left; width: 155px; }
#header .header_navigation ul ul ul a, #header .header_navigation ul ul li:hover ul a, #header .header_navigation ul ul li.hover ul a { color: #ffffff; font-weight: normal; }
#header .header_navigation ul ul ul a:hover, #header .header_navigation ul ul li:hover ul a:hover, #header .header_navigation ul ul li.hover ul a:hover { color: #ffed00; font-weight: bold; }
#header .header_navigation ul li:hover ul, .header_navigation ul li.hover ul { display: block !important; }
#header .header_navigation ul li:hover ul ul, .header_navigation ul li.hover ul ul { display: none !important; }
#header .header_navigation ul ul li:hover ul, .header_navigation ul ul li.hover ul { display: block !important; }


/* footer */
.footer { font-size: 11px; background: url(../images/line2.gif) repeat-x; height: 89px; margin: 0 14px; overflow: hidden; padding-top: 15px; }
.footer ul { list-style: none; margin: 0; padding: 0 0 0 290px; }
.footer li { background: url(../images/separator2.gif) repeat-y; float: left; padding: 0 9px 0 11px; }
.footer span, .footer a { color: #fff; }
.footer .footer_sitemap { background: url(../images/site-map.gif) no-repeat 0 3px; padding-left: 25px; }
.footer_copyright { float: left; font-size: 10px; padding-top: 1px; }
.footer_nachoben { background: url(../images/footer_nachoben.gif) no-repeat 0 4px; float: right; padding-left: 17px; }


/* columns */
.left_column { float: left; width: 190px; padding-bottom: 90px; overflow: hidden; }
.column { float: left; overflow: hidden; padding-right: 10px; width: 380px; }
.main-column { float: left; position: static; padding: 0 10px 0 0; /*overflow: hidden;*/ width: 572px; }
.full-column { margin: 0 15px 0 0; }
.right-column { float: right; font-family: Tahoma, Helvetica, sans-serif; padding-bottom: 20px; padding-right: 10px; width: 185px; /*overflow: hidden;*/ }


/* left column */
.left_column_title { background: url(../images/ehrliche.gif) no-repeat; display: block; height: 25px; margin-left: 25px; padding-bottom: 7px; text-indent: -9999em; width: 155px; }
.left_column_search { background: url(../images/search-bg.gif) no-repeat -5px 0; height: 1%; height: 29px; margin-bottom: 13px; overflow: hidden; padding: 7px 0 7px 7px; }
.left_column_search .field { padding: 2px 5px; width: 130px; }
.left_column_search input { font-size: 11px; }
.left_column_search * { float: left; }

.left_navigation { font-size: 11px; line-height: 1.4em; background: url(../images/products-list.gif) repeat-y; color: #fff; margin-left: 10px; width: 180px; }
.left_navigation ul { background: url(../images/products-list-bottom.gif) no-repeat 0 100%; list-style: none; margin: 0; padding: 0 5px 20px; }
.left_navigation li { background: #414a4f url(../images/products-list-item.gif) repeat-x; border-bottom: 1px solid #32393d; }
.left_navigation a { background: url(../images/marker.gif) no-repeat 9px 10px; color: #fff; display: block; padding: 7px 11px 7px 21px; position: relative; }
.left_navigation a.opened { background: url(../images/marker-hover.gif) no-repeat 7px 11px; }
.left_navigation a:hover { text-decoration: none; }
.left_navigation .sub-list { background: #f7f8f8; overflow: hidden; padding: 0; width: 100%; }
.left_navigation li:hover a.parent, .left_navigation li.hover a.parent { background: url(../images/marker-hover.gif) no-repeat 7px 11px; }
.left_navigation .sub-list li { background: none; border: none; float: left; overflow: hidden; width: 100%; }
.left_column .left_navigation .sub-list a { background: url(../images/marker2.gif) no-repeat 14px 4px; color: #000; padding: 7px 0 6px 32px; }
.left_column .left_navigation .sub-list a:hover, .left_column .left_navigation .sub-list a.active { background-color: #c6cacd; font-weight: bold; }
.left_navigation strong { background: url(../images/products-list-top.gif) no-repeat; display: block; }
.left_navigation strong a { font-size: 12px; line-height: 1.4em; background: transparent; display: block; height: 25px; padding: 12px 0 0 12px; position: relative; }
.left_navigation strong a:hover { color: #ffed00; }

/* main column */
.location { overflow: hidden; padding: 1px 0 7px 0; width: 100%; font-size: 11px; line-height: 1.4em; }
.location * { float: left; }
.location ul { list-style: none; margin: 0; padding: 0; }
.location li { padding-left: 5px; color: #40494e; }
.location a { background: url(../images/marker3.gif) no-repeat 100% 5px; color: #40494e; padding-right: 11px; }
.location a img { position: relative; top: -1px; z-index: 1; }
/*.main-column p { margin: 0; }*/


/* boxes */
.box { font-size: 11px; line-height: 1.4em; margin: 10px 10px 0 0; width: 185px; overflow: hidden; }
.box .inner-box { background: url(../images/box.png) repeat-y; width: 100%; }
/*.box .bg { background: url(../images/box_top.gif) no-repeat; height: 1%; overflow: hidden; padding: 8px 7px 5px; position: relative; }*/
.box .bg { background: url(../images/box_top.gif) no-repeat; height: 280px; overflow: hidden; padding: 8px 7px 5px; position: relative; }
.box .bottom { background: url(../images/box_bottom.png) no-repeat; display: block; height: 9px; position: relative; width: 100%; overflow:hidden; }
.box strong { margin: 9px 0 7px; }
.box p { margin: 0; line-height: 1.5em; padding-bottom: 10px; font-size: 11px; }
.box .text { padding-left: 7px; }
.box .text strong { color: #40494e; display: block; font-size: 11px; }

.box .small { font-size: 10px; }
.box .large { font-size: 12px; }

.box_wide { font-size: 11px; line-height: 1.4em; margin: 10px 10px 0 0; overflow: hidden; width: 380px; }
.box_wide .inner-box { background: url(../images/box_wide.png) repeat-y; width: 100%; }
.box_wide .bg { background: url(../images/box_wide_top.gif) no-repeat; height: 1%; overflow: hidden; padding: 8px 7px 0; position: relative; }
.box_wide img { display: block; float: right; }
.box_wide .bottom { background: url(../images/box_wide_bottom.png) no-repeat; display: block; height: 9px; position: relative; width: 100%; overflow:hidden; }
.box_wide .text { padding: 8px 0 20px 8px; }
.box_wide strong { margin: 0 0 9px; }
.box_wide p { margin: 0; line-height: 1.4em; }
.box_wide .text .more { bottom: 5px; position: absolute; }
.box_wide .gradient { background: url(../images/box_wide_gradient.gif) repeat-x; padding-bottom: 33px; }

.box_black { font-size: 11px; line-height: 1.4em; background: url(../images/box_black.gif) repeat-y; color: #fff; margin-top: 10px; width: 185px; }
.box_black .title { background: url(../images/box_black_top.gif) no-repeat; color: #fefefe; display: block; font-weight: bold; font-size: 12px; font-family: Verdana,Arial,Helvetica,sans-serif; height: 25px; padding: 12px 12px 0; }
.box_black .inner-box { background: url(../images/box_black_bottom.gif) no-repeat 0 100%; padding-bottom: 18px; position: relative; }
.box_black .text { background: #32393d url(../images/bg2.gif) repeat-x 0 0; border-bottom: 1px solid #b2b8b9; margin: 0 5px 0 5px; padding: 0; }

.box_gradient { font-size: 11px; line-height: 1.4em; background: url(../images/box_right.gif) repeat-y; margin-top: 10px; width: 185px; }
.box_gradient .inner-box { background: url(../images/box_right_top.gif) no-repeat; min-height: 101px; padding: 0 11px; }
.box_gradient ul { margin: 0; padding: 0 0 0 20px; }
.box_gradient strong { background: url(../images/line.gif) repeat-x 0 100%; color: #40494e; display: block; margin-bottom: 10px; padding: 14px 0 9px; }
.box_gradient .bottom { background: url(../images/box_right_bottom.gif) no-repeat; display: block; height: 8px; overflow: hidden; }
.box_gradient p { margin-top: 0; font-size: 11px; line-height: 1.4em; }

.left_column .box_gradient { margin-left: 10px; background: url(../images/box_left.gif) repeat-y; width: 180px; }
.left_column .box_gradient .inner-box { background: url(../images/box_left_top.gif) no-repeat; }
.left_column .box_gradient .bottom { background: url(../images/box_left_bottom.gif) no-repeat; }


/* recurring elements */
a.more { background: url(../images/marker4.gif) no-repeat; color: #000000; display: block; line-height: 14px; padding-left: 21px; margin: 0; }
a.less { background: url(../images/marker7.gif) no-repeat; color: #000000; display: block; line-height: 14px; padding-left: 21px; margin: 0; }
a.help, div.link_help a { background: url(../images/marker8.gif) no-repeat; color: #000000; display: block; line-height: 14px; padding-left: 21px; margin: 0; }

.divider { background: url(../images/dot.gif) repeat-x 0 1px; height: 3px; margin: 4px 0; }
.divider_space { background: url(../images/dot.gif) repeat-x 0 1px; height: 3px; margin: 20px 0 20px 0; }

ul.links-list { list-style: none; margin: 0; padding: 0; }
.links-list li { overflow: hidden; padding-bottom: 3px; width: 100%; }
.links-list a { background: url(../images/marker4.gif) no-repeat; color: #000000; float: left; padding: 0 0 2px 21px; }
.links-list div { padding-left: 10px; padding-bottom: 3px; }
.links-list div a { float: none; }

div.error { background: #FFE8E8; border: 1px solid #990000; padding: 5px; margin-bottom: 10px; font-weight: bold; }
div.success { background: #E8FFE8; border: 1px solid #009900; padding: 5px; margin-bottom: 10px; font-weight: bold; }
div.warning { background: #FEFFE8; border: 1px solid #E7E71B; padding: 5px; margin-bottom: 10px; font-weight: bold; }

.tabs { background: url(../images/tab-bg.gif) no-repeat 0 2px; height: 40px; list-style: none; margin: 18px 0 0; overflow: hidden; padding: 2px 2px 0 3px; width: 570px; }
.tabs li { float: left; margin-right: 1px; text-align: center; width: 113px; }
.tabs a { font-size: 11px; line-height: 1.4em; color: #40494e; float: left; font-weight: bold; height: 35px; letter-spacing: -1px; padding-top: 5px; position: static; white-space: nowrap; width: 113px; }
.tabs a:hover, .tabs .active a { background: url(../images/tab-hover.gif) no-repeat; color: #fff; height: 42px; margin-top: -2px; text-decoration: none; }

.tabs_full { background: url(../images/tab-bg-full.gif) no-repeat 0 2px; height: 40px; list-style: none; margin: 18px 0 0; overflow: hidden; padding: 2px 2px 0 3px; width: 756px; }
.tabs_full li { float: left; margin-right: 1px; text-align: center; width: 125px; }
.tabs_full a { font-size: 11px; line-height: 1.4em; color: #40494e; float: left; font-weight: bold; height: 35px; letter-spacing: -1px; padding-top: 5px; position: relative; white-space: nowrap; width: 125px; }
.tabs_full a:hover, .tabs_full .active a { background: url(../images/tab-hover-full.gif) no-repeat; color: #fff; height: 42px; margin-top: -2px; text-decoration: none; }

.pages_prev_next { height: 23px; position: relative; }
a.pages_prev_next_prev { position: absolute; background: url(../images/icon_seite_zurueck.gif) left center no-repeat; line-height: 23px; padding: 0 0 0 29px; color: black; }
a.pages_prev_next_next { position: absolute; right: 0; background: url(../images/icon_seite_vor.gif) right center no-repeat; line-height: 23px; padding: 0 29px 0 0; color: black; }


/* frontpage */
.frontpage_left { padding-top: 5px; }
.frontpage_right { padding-top: 5px; padding-left: 2px; }

.frontpage_box_bottom { padding: 7px 7px 8px 7px; }
.frontpage_box_content { }
.frontpage_box_image img { display: block; border: 0; }
.frontpage_box_title { font-size: 12px; font-weight: bold; padding: 6px 0 0 8px; color: #40494E; }
.frontpage_box_text { font-size: 11px; padding: 5px 8px 8px 8px; color: #000000; text-align: justify; line-height: 13px; }
.frontpage_box_divider { margin: 2px 8px 3px 8px; background: url(../images/line.gif) repeat-x center center; font-size: 1px; height: 5px; }
.frontpage_box_spacer { height: 6px; }

.frontpage_box_title a { color: #40494E; }
.frontpage_box_text a { color: #000000; }

.frontpage_box_left_1col { width: 234px; }
.frontpage_box_left_2col { width: 470px; }
.frontpage_box_right { width: 298px; }
td.first .frontpage_box_left_1col { width: 236px; }
td.first .frontpage_box_left_1col .frontpage_box_top { padding-right: 2px; }

.frontpage_box_left_1col_white { background: url(../images/box_frontpage_left_1col_white_center.png) repeat-y; }
.frontpage_box_left_1col_white .frontpage_box_top { background: url(../images/box_frontpage_left_1col_white_top.png) top left no-repeat; }
.frontpage_box_left_1col_white .frontpage_box_bottom { background: url(../images/box_frontpage_left_1col_white_bottom.png) bottom left no-repeat; }

.frontpage_box_left_1col_black { background: url(../images/box_frontpage_left_1col_black_center.png) repeat-y; }
.frontpage_box_left_1col_black .frontpage_box_top { background: url(../images/box_frontpage_left_1col_black_top.png) top left no-repeat; }
.frontpage_box_left_1col_black .frontpage_box_bottom { background: url(../images/box_frontpage_left_1col_black_bottom.png) bottom left no-repeat; }
.frontpage_box_left_1col_black .frontpage_box_title, .frontpage_box_left_1col_black .frontpage_box_title a { color: #ffffff; }
.frontpage_box_left_1col_black .frontpage_box_text, .frontpage_box_left_1col_black .frontpage_box_text a { color: #c6cacd; }

.frontpage_box_left_1col_gradient { background: url(../images/box_frontpage_left_1col_gradient_center.png) repeat-y; }
.frontpage_box_left_1col_gradient .frontpage_box_top { background: url(../images/box_frontpage_left_1col_gradient_top.png) top left no-repeat; }
.frontpage_box_left_1col_gradient .frontpage_box_bottom { background: url(../images/box_frontpage_left_1col_gradient_bottom.png) bottom left no-repeat; }

.frontpage_box_left_2col_white { background: url(../images/box_frontpage_left_2col_white_center.png) repeat-y; }
.frontpage_box_left_2col_white .frontpage_box_top { background: url(../images/box_frontpage_left_2col_white_top.png) top left no-repeat; }
.frontpage_box_left_2col_white .frontpage_box_bottom { background: url(../images/box_frontpage_left_2col_white_bottom.png) bottom left no-repeat; }

.frontpage_box_left_2col_black { background: url(../images/box_frontpage_left_2col_black_center.png) repeat-y; }
.frontpage_box_left_2col_black .frontpage_box_top { background: url(../images/box_frontpage_left_2col_black_top.png) top left no-repeat; }
.frontpage_box_left_2col_black .frontpage_box_bottom { background: url(../images/box_frontpage_left_2col_black_bottom.png) bottom left no-repeat; }
.frontpage_box_left_2col_black .frontpage_box_title, .frontpage_box_left_2col_black .frontpage_box_title a { color: #ffffff; }
.frontpage_box_left_2col_black .frontpage_box_text, .frontpage_box_left_2col_black .frontpage_box_text a { color: #c6cacd; }

.frontpage_box_left_2col_gradient { background: url(../images/box_frontpage_left_2col_gradient_center.png) repeat-y; }
.frontpage_box_left_2col_gradient .frontpage_box_top { background: url(../images/box_frontpage_left_2col_gradient_top.png) top left no-repeat; }
.frontpage_box_left_2col_gradient .frontpage_box_bottom { background: url(../images/box_frontpage_left_2col_gradient_bottom.png) bottom left no-repeat; }

.frontpage_box_right_white { background: url(../images/box_frontpage_right_white_center.png) repeat-y; }
.frontpage_box_right_white .frontpage_box_top { background: url(../images/box_frontpage_right_white_top.png) top left no-repeat; }
.frontpage_box_right_white .frontpage_box_bottom { background: url(../images/box_frontpage_right_white_bottom.png) bottom left no-repeat; }

.frontpage_box_right_black { background: url(../images/box_frontpage_right_black_center.png) repeat-y; }
.frontpage_box_right_black .frontpage_box_top { background: url(../images/box_frontpage_right_black_top.png) top left no-repeat; }
.frontpage_box_right_black .frontpage_box_bottom { background: url(../images/box_frontpage_right_black_bottom.png) bottom left no-repeat; }
.frontpage_box_right_black .frontpage_box_title, .frontpage_box_right_black .frontpage_box_title a { color: #ffffff; }
.frontpage_box_right_black .frontpage_box_text, .frontpage_box_right_black .frontpage_box_text a { color: #c6cacd; }

.frontpage_box_right_gradient { background: url(../images/box_frontpage_right_gradient_center.png) repeat-y; }
.frontpage_box_right_gradient .frontpage_box_top { background: url(../images/box_frontpage_right_gradient_top.png) top left no-repeat; }
.frontpage_box_right_gradient .frontpage_box_bottom { background: url(../images/box_frontpage_right_gradient_bottom.png) bottom left no-repeat; }

.frontpage_news { background: url(../images/dot.gif) repeat-x 0 100%; margin: 0 8px 4px 8px; }
.frontpage_news_title { padding-bottom: 3px; font-size: 11px; color: #40494e; font-weight: bold; }
table.frontpage_news_grid { }
td.frontpage_news_image { padding-bottom: 4px; width: 80px; text-align: center; }
td.frontpage_news_text { padding-bottom: 8px; padding-left: 10px; font-size: 11px; line-height: 13px; }
.frontpage_news_text_without_logo { padding-bottom: 8px; font-size: 11px; line-height: 13px; }
td.frontpage_news_text a, .frontpage_news_text_without_logo a { color: #000000; }
a.frontpage_news_more { font-size: 11px; background: url(../images/marker4.gif) no-repeat; color: #000000; display: block; line-height: 14px; padding-left: 21px; margin: 1px 0 7px 8px; }


/* category page */
.category_top_flash { margin-bottom: 10px; margin-left: 3px; }
.category_top_image { margin-bottom: 10px; margin-left: 3px; }
.category_top_image_box { background: url(../images/pic-border2.gif) no-repeat; height: 178px; margin-bottom: 10px; margin-left: 3px; overflow: hidden; padding: 7px 0 0 6px; width: 567px; }
ul.colorvariants-list { list-style: none; margin: 0; padding: 0; }
.colorvariants-list li { overflow: hidden; padding: 2px 0 8px; width: 100%; }
.colorvariants-list img { border: 1px solid #40494e; float: left; margin-right: 9px; }


/* small basket */
.smallbasket .button { background: url(../images/close.gif) no-repeat 50% 50%; left: 5px; margin-top: -16px; outline: none; overflow: hidden; position: absolute; text-indent: -9999em; top: 100%; width: 175px; }
.smallbasket .active .button { background: url(../images/open.gif) no-repeat 50% 50%; }
.smallbasket .active .text { display: none; }
.smallbasket ul { list-style: none; margin: 0; padding: 7px 12px 7px 9px; }
.smallbasket li { overflow: hidden; width: 100%; }
.smallbasket em { float: right; font-style: normal; }
.smallbasket span { float: left; }
.smallbasket a { color: #fff; }
.smallbasket .total { border-top: 1px solid #fff; margin-top: 6px; padding-top: 6px; }
.smallbasket .open_smallbasket { background: #000 !important; padding: 6px 0; width: 175px; }
.smallbasket .open_smallbasket a { background: url(../images/marker5.gif) no-repeat; color: #fff; display: block; font-weight: bold; margin-left: 5px; padding-bottom: 1px; padding-left: 21px; position: relative; }


/* product list */
.productlist_empty { display: block; margin-top: 25px; text-align: center; background: #FFE8E8; border: 1px solid #990000; padding: 5px; font-weight: bold; }
.products-info-list a { color: black; }
.products-info-list { list-style: none; margin: 0; padding: 0; }
.products-info-list li { background: url(../images/dot.gif) repeat-x 0 100%; overflow: hidden; padding: 15px 0; width: 100%; }
.products-info-list li.title { background: none; overflow: hidden; padding: 0; width: 100%; }
.products-info-list li.title h4 { margin: 0; }
.products-info-list img { border: 1px solid #c6cacd; float: left; margin-top: 4px; margin-left: 10px; }
.body_product .products-info-list img { margin-left: 0px; }
.products-info-list .text { float: right; width: 447px; }
.products-info-list .more { float: left; }
.products-info-list em { color: #000; font: bold 13px Verdana, Arial, Helvetica, sans-serif; }
.products-info-list em.red-price { color: #f00; }
.products-info-list .old-price { text-decoration: line-through; }
.products-info-list strong { display: block; }
.products-info-list p { margin: 10px 0 0; }
.products-info-list .more { margin-top: 10px; }
table.productlist_price { margin-top: 10px; }
table.productlist_price td { padding-right: 5px; }
tr.productlist_old_price td { text-decoration: line-through; }
tr.productlist_old_price td.productlist_old_price_label { text-align: right; font-size: 11px; text-decoration: none; }

.products-info-list2 a, .products-info-list2 a:visited { color: black; }
.products-info-list2 { list-style: none; margin: 0; padding: 0; }
.products-info-list2 li { margin-bottom: 12px; overflow: hidden; width: 100%; }
.products-info-list2 .img-box { float: left; height: 82px; overflow: hidden; width: 140px; }
/*.products-info-list2 .img-box { background: url(../images/pic-border.gif) no-repeat; float: left; height: 74px; margin-right: 9px; overflow: hidden; padding: 6px 0 0 6px; width: 126px; }*/
.products-info-list2 h4 { color: #000; margin: 5px 0 4px; }
.products-info-list2 p { margin: 0; font-size: 11px; line-height: 1.4em; }


/* product page */
.product-box .product_quote { margin-left: 7px; }
.product-box .product_thumbnails_title { padding: 2px 0 0 0; font-size: 11px; line-height: 1.4em; width: 210px; }
.product-box .product_thumbnails div.product_thumbnail { float: left; margin-right: 3px; }
.product-box .product_thumbnails img { border: 1px solid #c6cacd; }
.product-box .product_front_switcher { clear: both; height: 1%; list-style: none; margin: 0; overflow: hidden; padding: 2px 0 0 0; font-size: 11px; line-height: 1.4em; }
.product-box .product_front_switcher a { color: black; }
.product-box .product_front_switcher li { float: left; padding: 0 0 0 36px; white-space: nowrap; }
.product-box .product_front_switcher .with-cover { background: url(../images/ico1.gif) no-repeat 20px 2px; }
.product-box .product_front_switcher .without-cover { background: url(../images/ico2.gif) no-repeat 20px 2px; }

.product_mediacenter { padding: 0 5px 7px 0; }
.product_mediacenter img { border: 1px solid #c6cacd; }
.product_mediacenter a:hover img { border: 1px solid gray; }

.product-box-quote_image .product_cell_quote { width: 220px; }
.product-box-quote_image .product_cell_image { text-align: center; width: 328px; }
/*.product-box-quote_image .product_front_switcher { padding-left: 210px; }*/

.product_cell_thumbnails { min-height:10px;}

.product-box-big_image .product-image { margin-top: 15px; }
.product-box-big_image .product-image a { display: block; width: 100%; text-align: center; }
.product-box-big_image .product_thumbnails { padding-top: 7px; }
.product-box-big_image .product_front_switcher { padding-left: 106px; }
.product-box-big_image .product_front_switcher_right { padding-left: 190px; padding-top: 11px; position: absolute; }

.product-box-schnaeppchen .product-image { margin-top: 15px; }
.product-box-schnaeppchen .product-image a { display: block; width: 100%; text-align: center; }
.product-box-schnaeppchen .product_thumbnails { padding-top: 7px; }
.product-box-schnaeppchen .product_front_switcher { padding-left: 106px; }
.product-box-schnaeppchen .product_front_switcher_right { padding-left: 190px; padding-top: 11px; position: absolute; }


.product_properties .text { padding: 7px 8px; position: relative; }
.product_properties strong { display: block; }
.product_properties span { display: block; padding-top: 8px; }
.product_properties select { display: block; width: 100%; }
.product_properties .color { list-style: none; margin: 0; overflow: hidden; padding: 4px 0; width: 100%; }
.product_properties .color li { border: 1px solid #b2b8b9; float: left; margin-right: 4px; }
.product_properties .color a { float: left; height: 13px; text-indent: -9999em; width: 13px; }

.product_order .text { padding: 10px 3px 0 8px; }
.product_order .holder { background: #40494e; border: 1px solid #000; margin: 0 0 9px -5px; overflow: hidden; padding: 3px 0 1px 0; }
.product_order .holder input { margin: 0 3px 4px 0; }
.product_order .holder label { margin-right: 4px; }
.product_order .holder input.radio { margin: 0 0 4px 0; }
.product_order .holder label.radio { margin-right: 4px; }
.product_order .holder div { padding-bottom: 6px; }
.product_order .holder div.no_finance { padding-bottom: 0; }
.product_order .holder div.no_finance input, .product_order .holder div.no_finance label { margin-bottom: 0; }
.product_order p { margin: 0; }
.product_order .price-label { padding-bottom: 6px; }
.product_order .total-price { display: block; line-height: 30px; font-size: 24px; font-weight: bold; padding-bottom: 8px; text-align: center; }
.product_order .product_uvp { font-size: 11px; padding-bottom: 5px; text-align: center; }
.product_order .old-total-price { font-size: 18px; padding-bottom: 4px; text-align: center; text-decoration: line-through; }
.product_order .total-price-special { color: #ffed00; }
.product_order .amount { margin: 0 6px 10px; padding: 2px 5px; width: 17px; position: relative; top: 5px; }
.product_order .shipping { background: url(../images/icon_hilfe_weiss.gif) no-repeat 0 0; color: #fff; padding-left: 18px; }
.product_order .product_shipping_holder { padding: 5px 0 5px 0; }
.product_order .product_shipping_country { width: 160px; }
.product_order .product_shipping_price { display: block; font-size: 18px; font-weight: normal; padding-top: 5px; text-align: center; }
.product_order .cart { background: #000; margin: 3px -3px 0 -8px; padding: 5px 0; width: 175px; }
.product_order .cart a { background: url(../images/butt.gif) no-repeat; display: block; line-height: 22px; margin: 0 auto; text-indent: -9999em; width: 156px; }
.product_order .lieferbar_0 { background: url(../images/lieferbar_0.gif) top left no-repeat; line-height: 22px; padding-left: 18px; padding-bottom: 6px; }
.product_order .lieferbar_1 { background: url(../images/lieferbar_1.gif) top left no-repeat; line-height: 22px; padding-left: 18px; padding-bottom: 6px; }
.product_order .lieferbar_2 { background: url(../images/lieferbar_2.gif) top left no-repeat; line-height: 22px; padding-left: 18px; padding-bottom: 6px; }
.product_order .lieferbar_3 { background: url(../images/lieferbar_3.gif) top left no-repeat; line-height: 22px; padding-left: 18px; padding-bottom: 6px; }
.product_order .lieferbar_4 { background: url(../images/lieferbar_4.gif) top left no-repeat; line-height: 22px; padding-left: 18px; padding-bottom: 6px; }
.product_order .holder div.product_lieferbar_status { padding: 2px 0 3px 18px; }
.product_order #set_status div { line-height: 14px; padding-top: 2px; }
.product_order .set_teillieferung { padding-top: 6px; padding-bottom: 12px; }

#tab_contents { padding: 0 7px 0 7px; }
/*#tab_description p { text-align: justify; }*/
#tab_technical .table_wrapper { border: solid #707c81; border-width: 1px 0; margin-bottom: 10px; }
#tab_technical table { border-top: 1px solid white; width: 100%; }
#tab_technical .title { font-weight: bold; padding: 0 0 5px 5px; }
#tab_technical .technical_changes { font-size: 10px; margin-top: 3px; text-align: right; }
#tab_technical tr.even { background-color: #eceef0; }
#tab_technical tr.odd { background-color: #f7f8f8; }
#tab_technical td { border-bottom: 1px solid white; color: #000; padding: 5px; vertical-align: top; }
#tab_technical td.key { border-right: 1px solid white; width: 150px; }
#tab_technical td.value { border-right: 0; }
#tab_reports { line-height: 1.4em; }
#tab_reports .report_left_col { padding-right: 10px; text-align: center; width: 100px; }
#tab_reports .report_title { font-weight: bold; margin-bottom: 8px; }
#tab_reports .report_title a { color: #000; font-weight: bold; }
#tab_reports .report_date { margin-bottom: 11px; }
#tab_reports .report_content { text-align: justify; }
#tab_reports .report_logo img { }
#tab_reports .report_divider { background: url(../images/dot.gif) repeat-x 0 0; height: 1px; margin: 15px 0; }
#tab_reports .report_info { padding: 0px 3px 4px 3px; }
#tab_reports .report_download { background: url(../images/faq_downloads.gif) left 3px no-repeat; padding: 0 0 0 20px; }
#tab_reports .report_download a { padding-left: 3px; color: #0058bb; }
#tab_contents .comment_list { margin-top: 0; }


/* pager */
.pager { font-size: 11px; line-height: 1.4em; background: url(../images/pager_background_right.gif) bottom right no-repeat; margin-top: 15px; overflow: hidden; width: 100%; }
.pager select { font-size: 11px; line-height: 1.4em;}
.pager_top { padding: 0 6px 1px 0; text-align: right; }
.pager_bottom { background: url(../images/pager_background_left.gif) bottom left no-repeat; height: 29px; line-height: 29px; margin-right: 6px;}
.pager a { color: #000000; text-decoration: underline; }
.pager a:hover { text-decoration: none; }
.pager_select { color: white; float: left; padding-left: 5px; z-index: 1;}
/*pager_select select { position: relative; top: -1px; }*/
* html .pager_select { padding-top: 4px; }
* html .pager_select select { padding-top: 4px; top: -1px;}
/**+html .pager_select { position: relative; top: -1px; }*/
*+html .pager_select select { padding-top: 0; top: -1px; }
.pager_pages { color: white; float: right; padding-right: 2px; }
.pager ul { float: right; list-style: none; margin: 0; padding: 0; }
.pager li { float: left; margin-left: 6px; margin-top: 6px; }
.pager li.active a, .pager li.page a:hover { background: #40494e; border: 1px solid #c6cacd; color: #ffed00; display: block; height: 15px; line-height: 15px; text-align: center; text-decoration: none; min-width: 10px; padding: 0 3px; }
.pager li.page a { background: #eceef0; border: 1px solid #32393d; display: block; height: 15px; line-height: 15px; text-align: center; text-decoration: none; min-width: 10px; padding: 0 3px; }
.pager .ico { display: block; height: 17px; overflow: hidden; text-indent: 9999em; width: 18px; }
.pager .first { background: url(../images/pager_first.gif) no-repeat; }
.pager .prev { background: url(../images/pager_previous.gif) no-repeat; }
.pager .next { background: url(../images/pager_next.gif) no-repeat; }
.pager .last { background: url(../images/pager_last.gif) no-repeat; }


/* sortable pager (mediaportal) */
.sortable_pager { font-size: 11px; line-height: 1.4em; background: url(../images/pager_background_right.gif) bottom right no-repeat; margin-top: 15px; overflow: hidden; width: 100%; }
.sortable_pager select { font-size: 11px; line-height: 1.4em;}
.sortable_pager_top { padding: 0 6px 1px 0; text-align: right; }
.sortable_pager_bottom { background: url(../images/pager_background_left.gif) bottom left no-repeat; height: 29px; line-height: 29px; margin-right: 6px;}
.sortable_pager a { color: #000000; text-decoration: underline; }
.sortable_pager a:hover { text-decoration: none; }
.sortable_pager_select { color: white; float: left; padding-left: 5px; z-index: 1;}
/*pager_select select { position: relative; top: -1px; }*/
* html .sortable_pager_select { padding-top: 4px; }
* html .sortable_pager_select select { padding-top: 4px; top: -1px;}
/**+html .sortable_pager_select { position: relative; top: -1px; }*/
*+html .sortable_pager_select select { padding-top: 0; top: -1px; }
.sortable_pager_pages { color: white; float: right; padding-right: 2px; }
.sortable_pager ul { float: right; list-style: none; margin: 0; padding: 0; }
.sortable_pager li { float: left; margin-left: 6px; margin-top: 6px; }
.sortable_pager li.active a, .sortable_pager li.page a:hover { background: #40494e; border: 1px solid #c6cacd; color: #ffed00; display: block; height: 15px; line-height: 15px; text-align: center; text-decoration: none; min-width: 10px; padding: 0 3px; }
.sortable_pager li.page a { background: #eceef0; border: 1px solid #32393d; display: block; height: 15px; line-height: 15px; text-align: center; text-decoration: none; min-width: 10px; padding: 0 3px; }
.sortable_pager .ico { display: block; height: 17px; overflow: hidden; text-indent: 9999em; width: 18px; }
.sortable_pager .first { background: url(../images/pager_first.gif) no-repeat; }
.sortable_pager .prev { background: url(../images/pager_previous.gif) no-repeat; }
.sortable_pager .next { background: url(../images/pager_next.gif) no-repeat; }
.sortable_pager .last { background: url(../images/pager_last.gif) no-repeat; }


/* search */
.did_you_mean { font-size: 120%; }
.search_highlight { background: yellow; font-weight: bold; }
.search_headline { background: #eceef0 url(../images/border1.gif) bottom left repeat-x; color: #40494e; font-size: 15px; font-weight: bold; padding: 2px 0 4px 4px; }


/* set configurator */
.set-view { height: 370px; margin: 0 0 0 2px; position: relative; width: 569px; z-index: 1; }
.set-tv { background: url(../images/set_tv.jpg) no-repeat; height: 152px; left: 156px; position: absolute; top: 0; width: 257px; }
.set-rack { background: url(../images/set_rack.jpg) no-repeat; bottom: 0; height: 142px; left: 234px; position: absolute; width: 101px; }
.set-product-3 { bottom: 0; left: 0; position: absolute; }
.set-product-4 { bottom: 0; left: 78px; position: absolute; }
.set-product-5 { bottom: 0; left: 156px; position: absolute; }
.set-product-6 { bottom: 138px; left: 234px; position: absolute; }
.set-product-7 { bottom: 176px; left: 156px; position: absolute; }
.set-product-8 { bottom: 0; position: absolute; right: 156px; }
.set-product-9 { bottom: 0; position: absolute; right: 78px; }
.set-product-10 { bottom: 0; position: absolute; right: 0; }
.set-cover-menu { clear: both; height: 1%; list-style: none; margin: 0; overflow: hidden; padding: 0 0 0 125px; }
.set-cover-menu li { float: left; padding: 0 20px 0 16px; white-space: nowrap; }
.set-cover-menu .with-cover { background: url(../images/ico1.gif) no-repeat 0 2px; }
.set-cover-menu .without-cover { background: url(../images/ico2.gif) no-repeat 0 2px; }
#set_example { margin: 10px 0; }
table.set_products { width: 100%; }
table.set_products th { font-weight: normal; text-align: left; }
table.set_products td { padding-top: 8px; }
td.select_amount { padding-right: 3px; }
td.select_amount select { text-align: center; }
td.select_amount option { text-align: center; }


/* buttons */
a.button_black_right { background: url(../images/button_black_right.png) no-repeat; color: white; display: block; font-weight: bold; height: 24px; line-height: 22px; padding-right: 14px; text-align: center; text-decoration: none; width: 126px; font-size: 11px; }
a.button_black_right:hover { text-decoration: underline; }
a.button_black_left { background: url(../images/button_black_left.png) no-repeat; color: white; display: block; font-weight: bold; height: 24px; line-height: 22px; padding-left: 14px; text-align: center; text-decoration: none; width: 126px; font-size: 11px; }
a.button_black_left:hover { text-decoration: underline; }
a.button_order_right { background: url(../images/button_order_right.png) no-repeat; color: white; display: block; font-weight: bold; height: 24px; line-height: 22px; padding-right: 14px; text-align: center; text-decoration: none; width: 155px; font-size: 11px; }
a.button_order_right:hover { text-decoration: underline; }
a.button_order_left { background: url(../images/button_order_left.png) no-repeat; color: white; display: block; font-weight: bold; height: 24px; line-height: 22px; padding-left: 14px; text-align: center; text-decoration: none; width: 155px; font-size: 11px; }
a.button_order_left:hover { text-decoration: underline; }
a.button_letter_right { margin-left: auto; background: url(../images/button_black_letter.png) no-repeat; color: white; display: block; font-weight: bold; height: 24px; line-height: 22px; padding-right: 14px; text-align: center; text-decoration: none; width: 156px; font-size: 11px; }
a.button_letter_right:hover { text-decoration: underline; }
.left_button { position: absolute; }
.right_button { margin-left: auto; }
.right_button_float { float: right; }


/* basket */
.basket_information { color: #40494e; margin: 0 15px 10px 0; }
.basket_products { width: 770px; }
.basket_products th { background-color: #eceef0; border-bottom: 1px solid white; border-right: 1px solid white; font-weight: bold; padding: 5px 5px 6px 5px; text-align: left; }
.basket_products td { padding: 6px; }
th.basket_product_price { border-right: 0; }
tr.basket_divider1 { height: 2px; }
tr.basket_divider1 td { background: #707c81; border-bottom: 1px solid white; padding: 0; }
tr.basket_divider2 td { background: url(../images/dot.gif) repeat-x 0 1px; height: 3px; padding: 0; }
td.basket_product_availability { background-color: #f7f8f8; padding: 6px 0; text-align: center; width: 22px; }
td.basket_product_amount { width: 118px; }
td.basket_product_amount input { border: 1px solid #a7a6aa; margin: 0 6px 0 0; padding: 4px 4px 2px 4px; width: 18px; }
* html td.basket_product_amount input { margin-top: -2px; padding: 3px 4px 2px 4px; }
td.basket_product_amount label { position: relative; top: 1px; }
* html td.basket_product_amount label { position: relative; top: -1px; }
a.basket_refresh { background: url(../images/basket_refresh.gif) 6px 0 no-repeat; display: block; line-height: 16px; margin-top: 10px; padding-left: 34px; color: black; }
a.basket_delete { background: url(../images/basket_delete.gif) 6px 0 no-repeat; display: block; line-height: 16px; margin-top: 10px; padding-left: 34px; color: black; }
td.basket_product_image { padding: 6px 0 4px 0; text-align: center; width: 90px; }
td.basket_product_image img { border: 1px solid #c6cacd; }
td.basket_product_description { line-height: 1.7em; }
td.basket_product_description .name { display: block; font-weight: bold; text-decoration: underline; color: black; }
td.basket_product_single_price { text-align: right; width: 115px; }
td.basket_product_price { background-color: #f7f8f8; text-align: right; width: 100px; }
.basket_total_sum_label { font-weight: bold; text-align: right; }
.basket_total_sum { background-color: #eceef0; text-align: right; }
.basket_total_shipping_label { font-weight: bold; text-align: right; }
.basket_total_shipping { background-color: #eceef0; border-bottom: 1px solid white; border-top: 1px solid white; text-align: right; }
.basket_total_price_label { font-weight: bold; text-align: right; }
.basket_total_price { background-color: #c6cacd; border-top: 1px solid #707c81; font-weight: bold; text-align: right; }
.basket_total_mwst_label { border-top: 1px solid #707c81; text-align: right; }
.basket_total_mwst { border-top: 1px solid #707c81; text-align: right; }
.basket_agb { border-top: 1px solid #707c81; color: #40494e; }


/* order */
.required_fields_info { text-align: right; font-size: 11px; padding-top: 2px; }
.order_container { padding: 0 10px 0 0; }
.body_popup .order_container { padding: 0; }
.order_progress { margin: 2px 0 27px 0; }
.order_headline { background: #eceef0 url(../images/border1.gif) bottom left repeat-x; color: #40494e; font-size: 15px; font-weight: bold; padding: 2px 0 4px 4px; }
.order_headline label { vertical-align: middle; }
.order_divider { background: url(../images/dot.gif) repeat-x 0 1px; height: 3px; }
.order_divider_space { background: url(../images/dot.gif) repeat-x 0 1px; height: 3px; margin: 20px 0 30px 0; }
.order_container input.text, .order_container textarea { border: 1px solid #a7a6aa; font: 12px Verdana, Arial, Helvetica, sans-serif; padding: 2px 4px 3px 4px; }
.order_container select { border: 1px solid #a7a6aa; font: 12px Verdana, Arial, Helvetica, sans-serif; }
.order_container input.error, .order_container textarea.error, .order_container select.error, .order_container div .error2 { background: #FFE8E8; border: 1px solid #990000; }
.order_buttons { height: 24px; margin-top: 14px; }

.order_payment { margin: 13px 0 13px 0; }
.order_payment input.radio { position: absolute; }
.order_payment_title { padding-left: 30px; padding-top: 1px; color: #010101; font-size: 14px; font-weight: bold; display: block; margin-bottom: 4px; }
.order_payment_text { padding-left: 30px; }
.order_payment_form { padding-left: 30px; }
.order_payment_form label.order_form_label { padding-top: 5px; position: absolute; }

.order_login { background: #eceef0; height: 24px; margin-bottom: 1px; padding: 3px 0 4px 0; }
.order_wrong_login { background: #f7f8f8; color: #990000; font-weight: bold; line-height: 31px; padding-left: 5px; }
.order_login label, .order_login input { display: block; float: left; margin: 0; padding: 0; }
.order_login label.order_email { padding-left: 5px; padding-top: 4px; width: 105px; }
.order_login label.order_password { padding-top: 4px; text-align: center; width: 160px; }
.order_login input.order_email, .order_login input.order_password { margin: 2px 0; width: 230px; }
.order_lost_password { background: #f7f8f8; padding-left: 5px; }
.order_lost_password a { background: url(../images/marker4.gif) no-repeat; line-height: 31px; padding: 0 0 2px 21px; color: black; }
.order_form_section { background: #f7f8f8; margin-bottom: 20px; padding: 6px 0 6px 0; border-bottom: 1px solid #747d7c; }
.order_form_section p { margin: 0; padding: 6px 0 10px 0; }
.order_form_section label.order_form_label { padding-top: 5px; padding-left: 10px; position: absolute; }
.order_form_text { padding-left: 10px; }
.order_form_spacer { height: 10px; }
.order_form_line { padding: 2px 0 3px 160px; }
.order_form_line label { padding-right: 10px; vertical-align: middle; }
.order_form_line input.text { width: 270px; }
.order_form_line select { width: 280px; }
.order_form_line select.select_day { margin-right: 5px; width: 70px; }
.order_form_line select.select_month { margin-right: 5px; width: 130px; }
.order_form_line select.select_year { margin-right: 5px; width: 70px; }
.order_form_line input.short_text1 { margin-right: 5px; width: 60px; }
.order_form_line input.short_text2 { margin-right: 5px; width: 195px; }


/* faq */
a.faq_question { background: #eceef0 url(../images/faq_collapse.gif) 5px center no-repeat; color: black; cursor: pointer; display: block; font-weight: bold; margin: 0 0 1px 0; padding: 5px 5px 5px 30px; text-decoration: none; }
a.faq_question:hover { text-decoration: underline; }
div.faq_answer { border: solid #707c81; border-width: 1px 0; margin-bottom: 15px; }
div.faq_content { padding: 8px 5px 0 5px; }
div.faq_info { background: url(../images/dot.gif) repeat-x 0 0; margin-top: 15px; padding: 5px 4px 4px 5px; font-size: 11px; line-height: 1.4em; }
div.faq_last_update { float: right; }
a.faq_print { background: url(../images/faq_print.gif) left 1px no-repeat; display: block; float: left; padding: 0 20px 0 19px; color: black; }
div.faq_downloads { background: url(../images/faq_downloads.gif) left 1px no-repeat; float: left; padding: 0 0 0 19px; }
div.faq_downloads a { padding: 0 3px; color: #0058bb; }


/* login area */
.grey-2col-box { background: #f7f8f8 url(../images/dotv.gif) 200px 0px repeat-y; border: solid #707c81; border-width: 1px 0; margin: 0 20px 20px 20px; }
.grey-2col-box .left-box { float: left; padding: 5px; width: 190px; }
.grey-2col-box .left-box .line .label { font-weight: bold; position: absolute; }
.grey-2col-box .left-box .line .value { text-align: right; }
.grey-2col-box .right-box { float: left; padding: 5px 5px 5px 6px; }
.grey-2col-box .end-box { clear: left; }
.grey-2col-box .order_details { padding: 15px 0 0 0; }
.grey-2col-box .order_product { padding-left: 15px; }
a.details { background: url(../images/details.gif) 3px 2px no-repeat; display: block; line-height: 16px; padding-left: 21px; text-decoration: underline; }

.login_mediaportal_entry_title { font-weight: bold; }
.login_mediaportal_entry_points { display: block; margin-top: 16px; vertical-align:top; }
a.login_mediaportal_entry_preview, a.login_order_details { background: url(../images/details.gif) 3px 2px no-repeat; line-height: 16px; padding-left: 21px; text-decoration: underline; }
a.login_mediaportal_entry_update { line-height: 16px; padding-left: 21px; text-decoration: underline; }

/* sitemap */
.sitemap_title { padding: 0 0 3px 7px; }
.sitemap_title a { color: #404040; font-size: 14px; font-weight: bold; }
.sitemap_item { height: 24px; line-height: 24px; margin: 0; padding: 0 0 0 7px; }
.sitemap_item img { margin: 0; padding: 0; vertical-align: middle; }
.sitemap_item a { line-height: 24px; padding-bottom: 1px; }


/* hotline container */
.hotline_container { font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; line-height: 1.4em; }
.hotline_container_slim { background: url(../images/hotline_container_slim.png); height: 241px; position: relative; width: 180px; }
.hotline_container_slim .hotline_container_button { background: url(../images/hotline_button_slim.gif); display: block; height: 34px; left: 6px; position: absolute; top: 200px; width: 168px; }
.hotline_container_slim .hotline_container_time { letter-spacing: -1px; padding: 128px 20px 0 0; text-align: right; }
.hotline_container_slim2 { background: url(../images/hotline_container_slim2.png); height: 208px; position: relative; width: 180px; }
.hotline_container_slim2 .hotline_container_content { letter-spacing: -1px; padding: 128px 0 0 0px; text-align:center; }
.hotline_container_slim2 .hotline_container_time { letter-spacing: -1px; padding: 4px 10px 0 0; text-align: right; color: white;}
.hotline_container_slim2 .hotline_container_button { background: url(../images/hotline_button_slim2.gif); height: 39px; left: 6px; position: absolute; top: 162px; width: 168px; }
.left_column .hotline_container_slim2 { margin-left: 10px; margin-top: 10px; }
.hotline_container_wide { background: url(../images/hotline_container_wide.png); height: 241px; position: relative; width: 185px; }
.hotline_container_wide .hotline_container_button { background: url(../images/hotline_button_wide.gif); display: block; height: 34px; left: 6px; position: absolute; top: 200px; width: 173px; }
.hotline_container_wide .hotline_container_time { letter-spacing: -1px; padding: 128px 22px 0 0; text-align: right; }
.hotline_container_wide2 { background: url(../images/hotline_container_wide2.png); height: 208px; position: relative; width: 185px; }
.hotline_container_wide2 .hotline_container_content { letter-spacing: -1px; padding: 128px 0 0 0px; text-align:center; }
.hotline_container_wide2 .hotline_container_time { letter-spacing: -1px; padding: 4px 18px 0 0; text-align: right; color: white;}
.hotline_container_wide2 .hotline_container_button { background: url(../images/hotline_button_wide2.gif); display: block; height: 39px; left: 6px; position: absolute; top: 162px; width: 173px; }
.hotline_container2_wide { background: url(../images/hotline_container2_wide.png); height: 265px; position: relative; width: 185px; }
.hotline_container2_wide .hotline_container_content { padding-top:4px; }
.hotline_container2_wide .hotline_container_time { letter-spacing: -1px; padding: 175px 22px 0 0; text-align: right; }
.hotline_container2_wide .hotline_container_button { background: url(../images/hotline_button_wide.gif); display: block; height: 34px; left: 6px; position: absolute; top: 224px; width: 173px; }
.hotline_container2_wide2 { background: url(../images/hotline_container2_wide2.png); height: 212px; position: relative; width: 185px; }
.hotline_container2_wide2 .hotline_container_time { letter-spacing: -1px; padding: 4px 18px 0 0; text-align: right; color: white; }
.hotline_container2_wide2 .hotline_container_button { background: url(../images/hotline_button_wide2.gif); display: block; height: 39px; left: 6px; position: absolute; top: 171px; width: 173px; }
.hotline_container_content { text-align: center; }
.hotline_container_content div { letter-spacing: -1px; padding: 4px 0 8px 0; }
.hotline_container strong { display: block; }

.left_column .hotline_container_slim, .left_column .hotline_container_slim2 { margin-left: 10px; margin-top: 10px; }
.right-column .hotline_container_wide, .right-column .hotline_container_wide2, right-column .hotline_container2_wide, right-column .hotline_container2_wide2 { margin-top: 10px; }


/* report list */
.report_list { margin-top: 15px; }
.report_list .report { background: url(../images/dot.gif) repeat-x 0 100%; padding-bottom: 15px; margin-bottom: 15px; }
.report_list .report_left_col { padding-right: 10px; text-align: center; width: 100px; }
.report_list .report_title { font-weight: bold; margin-bottom: 8px; }
.report_list .report_title a { color: #000; font-weight: bold; }
.report_list .report_date { margin-bottom: 11px; }
.report_list .report_content { text-align: justify; }
.report_list .report_logo img { }
.report_list .report_info { padding: 0px 3px 4px 3px; }
.report_list .report_download { background: url(../images/faq_downloads.gif) left 3px no-repeat; padding: 0 0 0 20px; }
.report_list .report_download a { padding-left: 3px; color: #0058bb; }


/* comment list */
.comment_list { margin-top: 15px; }
.comment_list { line-height: 1.4em; }
.comment_list .comment { background-color: #f7f8f8; border-bottom: 1px solid white; margin-bottom: 15px; }
.comment_list .date { background: #eceef0 url(../images/kommentare_sprechblase.gif) 6px 5px no-repeat; border-bottom: 1px solid white; font-weight: bold; line-height: 24px; padding-left: 32px; }
.comment_list .date_wrapper { border-bottom: 1px solid #707c81; }
.comment_list .products { line-height: 26px; }
.comment_list .products_label { font-weight: bold; padding-left: 5px; position: absolute; }
.comment_list .products_links { padding-left: 104px; }
.comment_list .products_links a { font-weight: normal; }
.comment_list .products_links a:hover { text-decoration: underline; }
.comment_list .author { line-height: 26px; }
.comment_list .author_label { font-weight: bold; padding-left: 5px; position: absolute; }
.comment_list .author_name { padding-left: 104px; }
.comment_list .bewertung { background: url(../images/dot.gif) repeat-x 0 2px; border-bottom: 1px solid #707c81; }
.comment_list .bewertung_label { font-weight: bold; line-height: 30px; padding-left: 5px; }
.comment_list .bewertung_text { border-bottom: 1px solid white; padding: 0 5px 10px 5px; text-align: justify; }


/* firmengeschichte */
table.firmengeschichte { margin-bottom: 11px; }
td.firmengeschichte_top { width: 685px; }
td.firmengeschichte_center { padding: 0 18px; }
td.firmengeschichte_bottom { width: 685px; }

.firmengeschichte_links td.firmengeschichte_top { background: url(../images/firmengeschichte_links_center.gif) repeat-y; }
.firmengeschichte_links td.firmengeschichte_center { background: url(../images/firmengeschichte_links_center.gif) repeat-y; }
.firmengeschichte_links td.firmengeschichte_bottom { background: url(../images/firmengeschichte_links_center.gif) repeat-y; }
.firmengeschichte_links div.firmengeschichte_top { height: 19px; background: url(../images/firmengeschichte_links_top.gif) left top no-repeat; }
.firmengeschichte_links div.firmengeschichte_bottom { height: 16px; background: url(../images/firmengeschichte_links_bottom.gif) left bottom no-repeat; }

.firmengeschichte_rechts td.firmengeschichte_top { background: url(../images/firmengeschichte_rechts_center.gif) repeat-y; }
.firmengeschichte_rechts td.firmengeschichte_center { background: url(../images/firmengeschichte_rechts_center.gif) repeat-y; }
.firmengeschichte_rechts td.firmengeschichte_bottom { background: url(../images/firmengeschichte_rechts_center.gif) repeat-y; }
.firmengeschichte_rechts div.firmengeschichte_top { height: 19px; background: url(../images/firmengeschichte_rechts_top.gif) left top no-repeat; }
.firmengeschichte_rechts div.firmengeschichte_bottom { height: 16px; background: url(../images/firmengeschichte_rechts_bottom.gif) left bottom no-repeat; }
td.firmengeschichte_jahreszahl { width: 80px; text-align: right; }


/* guestbook */
.guestbook_list { line-height: 1.5em; font-size: 12px; }
.guestbook_email { float: right; line-height: 24px; padding-right: 5px; font-size: 11px; }
.guestbook_entry { background-color: #f7f8f8; border-bottom: 1px solid white; margin-bottom: 15px; }
.guestbook_date { background: #eceef0 url(../images/kommentare_sprechblase.gif) 6px 5px no-repeat; border-bottom: 1px solid white; font-size: 11px; line-height: 23px; padding-top: 1px; padding-left: 32px; }
.guestbook_date_wrapper { border-bottom: 1px solid #707c81; }
.guestbook_author { line-height: 26px; padding-left: 5px; }
.guestbook_bewertung_wrapper { background: url(../images/dot.gif) repeat-x 0 2px; border-bottom: 1px solid #707c81; }
.guestbook_bewertung { border-bottom: 1px solid white; padding: 10px 5px 10px 5px; text-align: justify; }
a.gb_eintraege { background: url(../images/gb_eintraege.gif) no-repeat; color: #000000; display: block; line-height: 21px; padding-left: 29px; margin: 0; }
div.gb_hilfe a { background: url(../images/gb_hilfe.gif) no-repeat; color: #000000; display: block; line-height: 21px; padding-left: 29px; margin: 0; }
a.gb_schreiben { background: url(../images/gb_schreiben.gif) no-repeat; color: #000000; display: block; line-height: 21px; padding-left: 29px; margin: 0; }



/* pressebereich */
.pressebereich_section { margin-top: 15px; }
.pressebereich_title { background: #eceef0 url(../images/border1.gif) bottom left repeat-x; color: #40494e; font-size: 15px; font-weight: bold; padding: 5px 0 6px 4px; }
.pressebereich_subtitle { font-weight: normal; }
.pressebereich_documents { width: 100%; }
.pressebereich_images { width: 100%; }

.pressebereich_line_name { }
.pressebereich_line_name td { background-color: #f7f8f8; border-top: 1px solid white; border-left: 1px solid white; vertical-align: top; padding: 4px 4px 0 4px; }
.pressebereich_line_name td:first-child { border-left: 0; }
.pressebereich_name { font-weight: bold; text-align: center; }
.pressebereich_name2 { text-align: center; }

.pressebereich_line_image { }
.pressebereich_line_image td { background-color: #f7f8f8; border-left: 1px solid white; vertical-align: top; padding-top: 6px; text-align: center; }
.pressebereich_line_image td:first-child { border-left: 0; }
.pressebereich_line_image img { border: 1px solid #c6cacd; }

.pressebereich_line_info { }
.pressebereich_line_info td { background-color: #f7f8f8; width: 25%; border-left: 1px solid white; vertical-align: top; padding-bottom: 4px; font-size: 11px; }
.pressebereich_line_info td:first-child { border-left: 0; }
.pressebereich_width { text-align: center; }
.pressebereich_size { text-align: center; }
.pressebereich_date { text-align: center; }

.pressebereich_line_downloads { }
.pressebereich_line_downloads td { background-color: #eceef0; border-top: 1px solid white; border-bottom: 1px solid white; border-left: 1px solid white; text-align: center; }
.pressebereich_line_downloads td:first-child { border-left: 0; }
.pressebereich_line_downloads a { background: url(../images/pressebereich_download.gif) left 2px no-repeat; padding: 0 0 0 20px; color: #000000; font-weight: bold; line-height: 30px; }

.pressebereich_line_end td { background: url(../images/dot.gif) repeat-x left top; height: 10px; }


/* downloads */
.downloads_container { background: #f7f8f8 url(../images/dot.gif) bottom left repeat-x; padding-bottom: 15px; }
.downloads_headline { background: #eceef0 url(../images/border1.gif) bottom left repeat-x; color: #40494e; font-size: 15px; font-weight: bold; padding: 5px 0 6px 4px; }
.downloads_select_boxes { padding: 15px 5px 0 5px; }
.downloads_select { padding: 21px 0 7px 0; background: url(../images/arrow_down.gif) center top no-repeat; }
.downloads_select_0 { padding: 0 0 7px 0; background: none; }
.downloads_select label { font-weight: bold; display: block; width: 100px; margin-right: 10px; float: left; text-align: right; padding-top: 2px; }
.downloads_select select { width: 375px; }
.downloads_info { padding-top: 21px; background: url(../images/arrow_down.gif) center top no-repeat; }
.downloads_filename { padding-left: 195px; }
.downloads_filesize { padding-left: 195px; }
a.downloads_button { margin: 10px 0 0 223px; background: url(../images/button_download.png) no-repeat; color: white; display: block; font-weight: bold; height: 24px; line-height: 22px; padding-right: 14px; text-align: center; text-decoration: none; width: 109px; font-size: 11px; }
a.downloads_button:hover { text-decoration: underline; }

.cleaner { clear: left; height:1px; overflow:hidden; }


/* Medienportal - Beitraege auflisten */
.mediaportal_list { margin-bottom: 28px; }
.mediaportal_list td { vertical-align: top; }
.mediaportal_list_category_title { font-size: 18px; font-weight: bold; border-bottom: 1px solid #40494e; padding-bottom: 7px; margin-top: 28px; margin-bottom: 16px; }
.mediaportal_list_item { width: 380px; margin: 10px 0 0 0; position: relative; }
.mediaportal_list_with_sort .mediaportal_list_item { width: 375px; margin: 10px 0 0 5px; }
.mediaportal_hidden_order, .mediaportal_hidden_title, .mediaportal_hidden_points, .mediaportal_hidden_date { display: none; }
.mediaportal_list_thumbnail { float: left; width: 122px; text-align: center; padding-right: 10px; }
.mediaportal_list_thumbnail a img { border: 1px solid #C6CACD; }
.mediaportal_list_thumbnail a:hover img { border: 1px solid #000000; }
.mediaportal_list_info { float: left; width: 243px; }
.mediaportal_list_item_end { clear: left; }
.mediaportal_list_title { font-size: 15px; font-weight: bold; padding-top: 4px; padding-bottom: 6px; }
.mediaportal_list_title a { color: black; }
.mediaportal_list_short_description { margin-bottom: 4px; font-size: 11px; }
.mediaportal_list_author { font-size: 11px; }
.mediaportal_list_time { font-size: 11px; }
.mediaportal_list_points { font-size: 11px; }
.mediaportal_list_points span { font-weight: bold; }
.mediaportal_list_points img { position: relative; top: 4px; }
/*.mediaportal_list_points div { display: inline; background: url(../images/star_small.png) no-repeat; line-height: 17px; padding-left: 21px; font-size: 14px; font-weight: bold; }*/


/* Medienportal - Beitrag */
h1.mediaportal_title { margin-bottom: 6px; }
table.mediaportal_header { width: 100%; }
td.mediaportal_stars { padding-right: 10px; text-align: right; }
td.mediaportal_stars div {  display: inline; padding: 2px 0 2px 2px; vertical-align:top; font-weight: bold; color: #40494E; }
.mediaportal_author { color: #20292E; }
.mediaportal_author_name { font-weight: bold; }
.mediaportal_author_time { font-weight: bold; }

#mediaportal_canvas { margin-top: 20px; margin-bottom: 10px; }
#mediaportal_canvas { width: 770px; height: 522px; background: url(../images/mediaportal_bg.png) no-repeat; position: relative; }
#mediaportal_canvas .gallerycanvas_images { position: absolute; top: 34px; left: 1px; width: 768px; height: 478px; }
#mediaportal_canvas .gallerycanvas_flashs { position: absolute; top:  0px; left: 0px; width: 770px; height: 514px; overflow: hidden; }

.body_mediaportal_details .page_content { padding-bottom: 0; }
.mediaportal_info { height: 130px;}
.mediaportal_vote_label { padding: 0px 0 5px 0; font-size: 11px; font-weight: bold; }
.mediaportal_vote { }
.mediaportal_vote .starrating   { height: 16px; padding: 0 1px; }
.mediaportal_vote .starrating_0 { height: 16px; padding: 0 1px; width: 16px; float: left; background: url(../images/stern_grau_bg.gif) no-repeat; cursor: pointer; }
.mediaportal_vote .starrating_1 { height: 16px; padding: 0 1px; width: 16px; float: left; background: url(../images/stern_bg.gif) no-repeat; cursor: pointer; }

.mediaportal_description { margin-top: 30px; }

.mediaportal_thumbnails { width: 770px; height: 69px; background: top left url(../images/mediaportal_thumb_bg.png) no-repeat; }
.mediaportal_thumbnails_wrapper { height: 51px; padding: 9px 1px; background: top right url(../images/mediaportal_thumb_right_bg.png) no-repeat; }
.mediaportal_thumbnails .thumbstrip { width: auto; height: 51px; }
.mediaportal_thumbnails .thumbstrip_prev { width: 18px; height: 51px; background: top left url(../images/mediaportal_thumb_prev.png) no-repeat; }
.mediaportal_thumbnails .thumbstrip_prev:hover { background: top left url(../images/mediaportal_thumb_prev_hover.png) no-repeat; }
.mediaportal_thumbnails .thumbstrip_prev_disabled { background: top left url(../images/mediaportal_thumb_prev_disabled.png) no-repeat; }
.mediaportal_thumbnails .thumbstrip_next { width: 18px; height: 51px; background: top left url(../images/mediaportal_thumb_next.png) no-repeat; }
.mediaportal_thumbnails .thumbstrip_next:hover { background: top left url(../images/mediaportal_thumb_next_hover.png) no-repeat; }
.mediaportal_thumbnails .thumbstrip_next_disabled { background: top left url(../images/mediaportal_thumb_next_disabled.png) no-repeat; }


/* Medienportal - Popup */
.mediaportal_popup_title { position: absolute; top: 7px; left: 12px; font-weight: bold; color: white; font-size: 12px; }
#mediaportal_popup_canvas { margin-bottom: 10px; }
#mediaportal_popup_canvas { width: 482px; height: 450px; background: url(../images/mediaportal_bg_small.png) no-repeat; position: relative; }
#mediaportal_popup_canvas .gallerycanvas_images { position: absolute; top: 34px; left: 1px; width: 480px; height: 406px; }
#mediaportal_popup_canvas .gallerycanvas_flashs { position: absolute; top:  0px; left: 0px; width: 482px; height: 442px; overflow: hidden; }

.mediaportal_popup_thumbnails { width: 482px; height: 69px; background: top left url(../images/mediaportal_thumb_bg.png) no-repeat; }
.mediaportal_popup_thumbnails_wrapper { height: 51px; padding: 9px 1px; background: top right url(../images/mediaportal_thumb_right_bg.png) no-repeat; }
.mediaportal_popup_thumbnails .thumbstrip { width: auto; height: 51px; }
.mediaportal_popup_thumbnails .thumbstrip_prev { width: 18px; height: 51px; background: top left url(../images/mediaportal_thumb_prev.png) no-repeat; }
.mediaportal_popup_thumbnails .thumbstrip_prev:hover { background: top left url(../images/mediaportal_thumb_prev_hover.png) no-repeat; }
.mediaportal_popup_thumbnails .thumbstrip_prev_disabled { background: top left url(../images/mediaportal_thumb_prev_disabled.png) no-repeat; }
.mediaportal_popup_thumbnails .thumbstrip_next { width: 18px; height: 51px; background: top left url(../images/mediaportal_thumb_next.png) no-repeat; }
.mediaportal_popup_thumbnails .thumbstrip_next:hover { background: top left url(../images/mediaportal_thumb_next_hover.png) no-repeat; }
.mediaportal_popup_thumbnails .thumbstrip_next_disabled { background: top left url(../images/mediaportal_thumb_next_disabled.png) no-repeat; }
