
/* ---------- ALLGEMEINE TAG-DEFINITIONEN ---------- */

@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: local(''), url('./addon/googlefonts/open-sans/open-sans-v34-latin-300.woff2') format('woff2'), url('./addon/googlefonts/open-sans/open-sans-v34-latin-300.woff') format('woff'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: local(''), url('./addon/googlefonts/open-sans/open-sans-v34-latin-regular.woff2') format('woff2'), url('./addon/googlefonts/open-sans/open-sans-v34-latin-regular.woff') format('woff'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: local(''), url('./addon/googlefonts/open-sans/open-sans-v34-latin-600.woff2') format('woff2'), url('./addon/googlefonts/open-sans/open-sans-v34-latin-600.woff') format('woff'); }
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: local(''), url('./addon/googlefonts/open-sans/open-sans-v34-latin-700.woff2') format('woff2'),url('./addon/googlefonts/open-sans/open-sans-v34-latin-700.woff') format('woff'); }
@font-face { font-display:swap; font-family: 'Open Sans Condensed'; font-style: normal; font-weight: 300; src: local(''), url('./addon/googlefonts/open-sans-condensed/open-sans-condensed-v14-latin-300.woff2') format('woff2'), url('./addon/googlefonts/open-sans-condensed/open-sans-condensed-v14-latin-300.woff') format('woff'); }
@font-face { font-display:swap; font-family: 'Open Sans Condensed'; font-style: normal; font-weight: 700; src: local(''), url('./addon/googlefonts/open-sans-condensed/open-sans-condensed-v14-latin-700.woff2') format('woff2'), url('./addon/googlefonts/open-sans-condensed/open-sans-condensed-v14-latin-700.woff') format('woff'); }

html { font-size:100% ; -webkit-text-size-adjust:none }
body { line-height:1.2 ; background:#fff ; color:#000 ; font-size:87.5% ; font-family: 'Open Sans',sans-serif,Arial,Helvetica }

a:hover , a:focus { color:#E31B22 ; text-decoration:none ; outline:0 }
a { color:#000 ; outline:0 }

/* Formularemelente */

select , input[type='select'] , input[type='text'] , input[type='password'] , textarea { border: 1px solid #c1c1c1 ; padding:2px }
select , input[type='select'] { background:#fff }
input[type='image'] { border:0 }

.orderform { border: 1px solid #c1c1c1 ; padding:3px }
.ordermand { color:#ff0000 ; font-weight:bold ; text-align:center }
.ordererror { border:1px solid #ff0000 !important ; background:#FFDFDF !important }

.formph::-webkit-input-placeholder { text-align:right }
.formph:-moz-placeholder { text-align:right }
.formph::-moz-placeholder { text-align:right }
.formph:-ms-input-placeholder { text-align:right } 

/* Tabellen */

table , th , td , caption { text-align:left ; font-weight:normal ; float:none !important ; border:0 ; outline:0 ; font-size:100% ; font:inherit }
table , th , td { vertical-align:middle }

td.yes { color:#15b215 ; text-align:center; font-size:19px }
td.no { color:#ff2600 ; text-align:center; font-size:19px }

table.dollpark-service { margin-top:0px }
table.dollpark-service td { padding:0; padding-right:8px; padding-left:8px; line-height: 1.4  }

/* Titel */

h1,h2,h3,h4,h5,h6 { font-weight:normal }
h1 { font-size:2em ; line-height:1 ; margin-bottom:0.5em; font-weight:600 }
h2 { font-size:2em ; margin-bottom:0.75em ; color:#363232 ; font-weight:600 }
h3 { font-size:1.5em ; line-height:1 ; margin-bottom:1em }
/* h4 { font-size:1.2em ; line-height:1.25 ; margin-bottom:1.25em } */
h4 { font-size:1.111em ; font-weight:600; margin-top:2em }
h5 { font-size:1em ; font-weight: bold ; margin-bottom:1.5em }
h6 { font-size:1em ; font-weight: bold }

/* Fehlermeldung: jquery validation */

div.os_form_error { color:#ff0000 ; font-style:italic }
div.os_form_valid {  }
select.os_form_error , input[type='select'].os_form_error , input[type='text'].os_form_error , input[type='password'].os_form_error , textarea.os_form_error { background:#FFDFDF }


/* ---------- BUTTONS ---------- */

.os_button_grey_submit { color:#000 ; background:#f2f2f2 url(./../button_backgrey.png) repeat-x bottom ; border:1px solid #c1c1c1 ; text-shadow:0 1px 0 #f2f2f2 ; font-weight:bold ; text-align:center ; padding:7px 12px ; margin:0 ;  cursor:pointer }
.os_button_grey_submit:hover { color:#000 ; background:#E6E6E6 }

.os_button_col1_submit { color:#fff ; background:#0C631A url(./../button_backcol1.png) repeat-x bottom ; border:0 ; font-weight:bold ; text-align:center ; padding: 8px 16px ; margin:0 ; cursor:pointer }
.os_button_col1_submit:hover { color:#fff ; background:#0C631A }

.os_button_col2_submit { color:#fff ; background:#0C631A url(./../button_backcol2.png) repeat-x bottom ; border:0 ; font-weight:bold ; text-align:center ; padding: 8px 16px ; margin:0 ; cursor:pointer }
.os_button_col2_submit:hover { color:#fff ; background:#0C631A }

.os_button_grey span , .os_button_col1 span , .os_button_col2 span { position:relative ; display:inline-block ; font-weight:bold ; text-align:center ; padding: 8px 16px ; cursor:pointer }
a.os_button_grey:hover , a.os_button_col1:hover , a.os_button_col2:hover { text-decoration:none }

.os_button_grey span { color:#000 ; background:#f2f2f2 url(./../button_backgrey.png) repeat-x bottom ; border:1px solid #c1c1c1 }
.os_button_grey:hover span { color:#000 ; background:#E6E6E6 ; text-decoration:none ; cursor:pointer }

.os_button_col1 span { color:#fff ; background:#0C631A url(./../button_backcol1.png) repeat-x bottom ; border:0 }
.os_button_col1:hover span { color:#fff ; background:#0C631A ; text-decoration:none ; cursor:pointer }

.os_button_col2 span { color:#fff ; background:#0C631A url(./../button_backcol2.png) ; border:0 }
.os_button_col2:hover span { color:#fff ; background:#0C631A ; text-decoration:none ; cursor:pointer }

.btn-order { min-width:250px ; background:#0C631A url(./../button_backcol1.png) repeat-x bottom ; border:0 ; border-radius:0 ; font-size:1.167em ; font-weight:bold ; color:#fff ; padding: 8px 25px ; cursor:pointer }
.btn-order:hover { color:#fff ; background:#0C631A }


/* ---------- KOPFBEREICH ---------- */

@media screen and ( min-width:992px ){

	#os_headxs_prodMM:not( .mm-menu ) { display:none }

	.os_head_big { position:relative ; height:170px ; background:url(./../main/body_back2.png) repeat-x center -50px ; margin-bottom:35px ; -webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.16) ; -moz-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.16) ; box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.16) }
	.os_head_fix { background:url(./../main/body_back_fix.png) repeat-x center top ; background-attachment:fixed }
	.os_head_main { z-index:640 ; position:relative ; height:130px }
	.os_head_slider { position:relative ; margin-top:-10px }
	
	.os_head_catimg { position:relative ; margin: -34px 0 25px 0 }
	.os_head_catimg img { width:100% ; height:auto }

	/* Logo */

	.os_head_logobox { z-index:1 ; position:absolute ; top:48px ; left:0 ; width:100% ; text-align:center }
	.os_head_logobox img { height:60px }  
	.os_head_logoteaser { position:absolute ; top:16px ; left:290px ; font-size:0.750em ; font-family:Arial }
	.os_head_teaser { z-index:1 ; position:absolute ; top:7px ; left:0 ; width:100% ; text-align:center ; font-size:1.083em ; font-family:"Open Sans Condensed" ; letter-spacing:1px } 
	.os_head_hotline { z-index:2 ; position:absolute ; top:7px ; left:0 ; font-size:1.083em ; font-family:"Open Sans Condensed" }
	
	/* Navigation */

	.os_head_navibox { z-index:2 ; position:absolute ; right:0px ; top:7px ; font-size:1.083em ; font-family:"Open Sans Condensed" }
	.os_head_navibox A:link , .os_head_navibox A:visited { text-decoration:none ; display:inline-block ; padding: 0 2px }
	.os_head_navibox A:hover { color:#E31B22 ; text-decoration:none }

	/* Suche */

	.os_head_searchbox { z-index:699 ; position:absolute ; top:57px ; left:0px }
	.os_head_searchbox * { vertical-align:middle }
	.os_head_searchbox form { border:0 ; border-bottom: 1px solid #808080 ; background:#fff ; margin: 0 auto }
	#sbbo { border:0 ; width:190px ; padding:4px ; margin:0 ; vertical-align:middle }
	#os_search_submit { border:0 ; cursor:pointer }
	#os_search_submit:hover { background:#e5e5e5 }

	/* Login */

	.os_head_loginbox  { z-index:700 ; position:absolute ; right:140px ; top:55px ; font-size:0.857em }
	.os_head_loginbox a { color:#000 ; text-decoration:none ; display:inline-block ; padding-top:35px ; background: url(./../main/head_icon_account_gray.svg) no-repeat ; background-size: 25px 27px ; background-position: top center }
	.os_head_loginbox a:hover { color:#E4261D ; text-decoration:none }

	/* Warenkorb */

	.os_head_scartbox  { z-index:700 ; position:absolute ; top:55px ; right:0px }
	.os_scshort_popup { display:none ; position:absolute ; width:130px ; margin-top:6px ; border: 1px solid #6C6C6C ; background:#547EB3 }
	.os_head_scartbox .os_head_scarttitle { color:#000 ; padding: 8px 0 10px 15px ; font-weight:bold ; cursor:pointer }
	.os_head_scartbox .os_head_scartcontent { color:#000 ; cursor:pointer ; padding-left:15px }
	.os_head_scartbox .os_head_scartcontent:hover { color:#C9892F }
	.os_head_scartbox .os_head_scartcontent a { color:#000 ; font-size:0.857em ; text-decoration:none ; display:inline-block ; padding-top:35px ; background: url(./../main/head_icon_scart_gray.svg) no-repeat ; background-size: 22px 28px ; background-position: top center  }
	.os_head_scartbox .os_head_scartcontent a:hover { color:#E4261D ; text-decoration:none }
	.os_head_scartbox .os_head_scartcontent a span { position:absolute ; top:-8px ; right:2px ; color:#fff ; background:#E4261D ; padding-top:5px ; width:25px ; height:25px ; text-align:center ; -moz-border-radius:50% ; -webkit-border-radius:50% ; border-radius:50% }
	#os_head_scartlink { display:block }
	#os_head_scartpop { z-index:11000 ; display:none ; position:absolute ; margin: 0 0 0 -280px ; width:380px ; font-size:0.929em }
	#os_head_scartpop .os_head_scartajaxdiv { border:2px solid #000 ; background:#fff }
	#os_head_scartpop .os_head_scartt1titel { color:#fff ; background:#000 ; padding:5px }
	#os_head_scartpop .os_head_scartt1div { max-height:270px ; overflow:auto ; border-bottom:1px solid #e1e1e1 ; padding:10px }
	#os_head_scartpop .os_head_scartt1ajax { width:100% }
	#os_head_scartpop .os_head_scartt1ajax tr { cursor:pointer }
	#os_head_scartpop .os_head_scartt1ajax td { padding:2px ; border-bottom:1px dotted #e1e1e1 }
	#os_head_scartpop .os_head_scartt1ajax tr:last-child td { border:0 }
	#os_head_scartpop .os_head_scartt1ajax img { width:40px ; height:40px }
	#os_head_scartpop .os_head_scartt1ajax a { text-decoration:none ; color:#333 ; font-weight:normal }
	#os_head_scartpop .os_head_scartt2div { padding:10px ; text-align:right }
	#os_head_scartpop .os_head_scartt2div .os_button_col1 span { height:30px }
	.os_scshort_popup { display:none ; position:absolute ; width:130px ; margin-top:6px ; border: 1px solid #6C6C6C ; background:#547EB3 }

	/* Horizontale Produktnavi */

	.os_head_navi { z-index:610 ; position:relative ; padding:0 ; color:#fff ; height:40px } /* Std-H he 60px */
	.os_head_navi.scroll-to-fixed-fixed { height:41px ; background:#363232 ; width:100% }
	#os_head_prodbox { overflow:hidden }
	#os_head_prodbox ul { z-index:9998 ; list-style:none ; margin:0 ; padding:0 ; width:2000px }
	#os_head_prodbox ul > li { float:left ; text-align:center }
	#os_head_prodbox ul > li > a { padding: 9px 4px 9px 0 ; margin-right:15px ; display:block ; color:#fff ; font-size:1.083em ; font-weight:600 ; text-decoration:none }
	#os_head_prodbox ul > li > a:hover { color:#E51E1C }
	#os_head_prodbox ul li ul { z-index:19999 ; position:absolute ; list-style:none ; padding:10px 0 10px 0 ; width:320px ; display:none ; background:#363232 ; border-bottom:2px solid #000 }
	#os_head_prodbox ul li ul li { float:none ;  text-align:left ; background:#363232 ; width:320px }
	#os_head_prodbox ul li ul li a { font-size:1em ; font-weight:normal ; padding: 6px 0 6px 15px ; display:block ; color:#fff ; border:0 ; margin:0 }
	#os_head_prodbox ul li ul li a:hover { background:#000 }
	#os_head_prodbox .actA > a , #os_head_prodbox .act > a { color:#E51E1C }

	/* Specials */

	.select2 { width:24% !important }
}

@media screen and (min-width:1330px){

	.os_head_hotline i { margin-left:15px }
	.os_head_navibox A:link , .os_head_navibox A:visited { text-decoration:none ; display:inline-block ; padding: 0 6px }
	#sbbo { width:203px }
	#os_head_prodbox ul > li > a { padding: 9px 30px 8px 0 ; margin-right:20px ; font-size:1.167em ; font-weight:600 }
}

/* Bootstrap XS SM */

@media screen and ( max-width:991px ) {
	
	.os_head_small .input-group { margin-bottom:8px }
	.os_head_main { padding: 10px 0 }
	.os_head_main > div { padding:0 }
	.os_head_main .text-right { padding-top:13px }
	.os_head_main .black_disk { position:absolute ; top:6px ; right:-4px ; width:20px ; height:20px ; color:#FFF ; background-color:#E4261D ; font-size:13px ; text-align:center; border: 1px solid #E4261D ; border-radius: 10px; }
	.os_head_main .logo_small { max-height:60px }

	.os_head_swrap { background-color:#f5f5f5 ; padding: 10px 0 }
	.os_head_swrap .os_head_search { }
	.os_head_swrap .os_head_search .btn { border:0px; background:none; padding:0px; overflow:hidden; }
	.os_head_swrap .os_head_search .btn-right { background:#fff; border:1px solid #c1c1c1 ; border-left:0px; border-radius:0px; }
	.os_head_swrap .os_head_search form { width:100% ; padding:0 ; margin:0 }
	.os_head_swrap .os_head_search .search { width:100%; }
	.os_head_swrap .os_head_search .search .input-group-btn { width:40px; }
	.os_head_swrap .os_head_search .search input , .os_head_search .search button { padding:0 ; margin:0; display:inline-block ; height:40px; }
	.os_head_swrap .os_head_search .search input { width:100%; border-right: none; }
	.os_head_swrap .os_head_search .search button { width:40px; }
	.os_head_swrap .os_head_search .search .btn > img { width:40px ; height:40px }
	.os_head_swrap .os_head_search .search .os_search_long { padding-left:10px }

	#os_headxs_prod { z-index:30000 ; position:absolute ; top:0 ; width:13.755em ; left:-13.755em ; overflow:auto ; height:100% ; color:#fff ; background:#000 ; -webkit-overflow-scrolling: touch ; -webkit-transform: translate(0px, 0px); -moz-transform: translate(0px, 0px); -o-transform: translate(0px, 0px); -ms-transform: translate(0px, 0px); transform: translate(0px, 0px); -webkit-transition: 0.15s ease; -moz-transition: 0.15s ease; -o-transition: 0.15s ease; transition: 0.15s ease }
	#os_headxs_prod.active { -webkit-transform: translate(13.755em, 0px) ; -moz-transform: translate(13.755em, 0px); -o-transform: translate(13.755em, 0px); -ms-transform: translate(13.755em, 0px); transform: translate(13.755em, 0px) }
	#os_headxs_prod > .list-unstyled > li > a { font-weight:bold }
	#os_headxs_prod ul { margin:10px 0 20px 10px ; border-top:1px solid #fff }
	#os_headxs_prod b { display:block ; margin: 10px 0 0 10px }
	#os_headxs_prod a { display:block ; color:#fff ; padding-top:8px ; padding-bottom:8px ; border-bottom:1px solid #fff }
	.nanogallery_viewertheme_dark_nanogallery2 { transform:inherit }
	
	#lz_floating_button { display:none }
	.select2 { width:47% !important }
	.os_list_subnavim { padding: 10px 0 30px 0 }
	.os_list_subnavim b { display:block ; margin-bottom:15px }
	.os_list_subnavim ul li { float:left ; width:170px ; padding:4px 0 }
}

.f-nav{ z-index: 999999; position: fixed; left:50px; right:50px; top: 0; width: 100%; background:white;}


/* ---------- FUSSBEREICH ---------- */

/* Linkbl cke */

.os_foot_all { font-size:0.917em ; font-weight:normal ; color:#fff ; background:#A40F15 url(./../main/footer_back.png) repeat-x top }
.os_foot_all .content { color:#fff ; padding-top:80px ; padding-bottom:35px }
.os_foot_all .content a { color:#fff ; text-decoration:none }
.os_foot_all .content a:hover { color:#bbb ; text-decoration:none }
.os_foot_all .content .cols ul li { padding: 4px 0px 4px 10px ; border-bottom:1px dotted #fff ; background: url(./../main/footer_arrow.png) no-repeat left center }
.os_foot_all .content .cols ul li:first-child { border-top:1px dotted #fff }
.os_foot_all .content .cols p { display:block ; color:#fff ; font-size:1em ; margin-top:15px ; margin-bottom:15px ; font-weight:bold ; text-transform:uppercase }
.os_foot_all .content .cols.col4 img { width:45% ; margin-top:20px }

/* Baseline */

.os_foot_baseline { background:#363232 ; padding:30px 0 ; font-size:0.917em ; font-weight:normal ; color:#fff ; border-top: 1px solid #E31B22 ; line-height:1.6 }
.os_foot_baseline .content a { font-size:1em ; color:#fff ; text-decoration:none }
.os_foot_baseline .content a:hover { color:#fff ; text-decoration:none }

/* Tracking */

.os_foot_track { background:#000 ; display:none }
.os_foot_wrapper { margin-top: 105px ; }


/* ---------- CONTENBEREICH ---------- */

.os_content_all { font-weight:leighter; font-size:0.9333em; }
.os_content_all .content {  padding-top:1px }

/* LINKE SPALTE */

.os_main_left_td { }
.os_main_left_td .os_main_left_contentbox { text-align:left }

/* BOX "Rubrikenauswahl" */
/* => befindet sich im jeweiligen Navigations-Plugin-CSS */

/* BOX "Kundenservice" */

.os_main_left_td .os_service_title { background:#2B558A ; color:#fff ; padding:11px 0 11px 12px ; margin-top:15px ; font-weight:bold ; opacity: 0.50 ; filter: alpha(opacity =50) }
.os_main_left_td .os_service_content { padding:0 ; border-top: 1px solid #fff ; background:#F5F5F5  }
.os_main_left_td .os_service_content ul { list-style:none ; padding:0 ; margin:0 }
.os_main_left_td .os_service_content ul  li { padding:10px 0 10px 12px ; border-bottom: 1px solid #fff }
.os_main_left_td .os_service_content A:link , .os_service_content A:visited { color:#000 ; text-decoration:none ; display:block }
.os_main_left_td .os_service_content A:hover { color:#2B558A ; text-decoration:none }
.os_main_left_td .os_prod_picto { display:none }



/* ---------- SHOPINNENBEREICH ---------- */

.os_main_shop { margin:0 }


/* ---------- ALLGEMEIN : Umrandung der  berschriftenboxen */

.os_toptable {  border:1px solid #d7d7d7 }
.os_toptabletd { padding:4px 10px 4px 10px ; font-weight:bold ; text-align:left }
.os_title_div { border:1px solid #d7d7d7 ; padding:6px 10px 6px 15px ; font-weight:bold ; text-align:left ; margin-bottom:12px }
.os_title_txt { padding:6px 10px 12px 0px ; font-weight:bold ; text-align:left ; font-size:1.2em ; color:#9E233E }
.os_content_div { border:1px solid #d7d7d7 ; padding:15px ; margin-bottom:12px ; min-height:0 }
.os_content_div2 { padding:0px ; border:0 }
.os_content_div3 { padding:0px }
.os_content_tab { width:100% ; border-spacing:0 ; border-collapse:collapse }
.os_content_tab td { padding:0 }
.os_content_dott { border-top:1px dotted #d7d7d7 }
.os_content_dott_td { border-bottom:1px dotted #d7d7d7 }
.os_content_corner { background:#fff ; border:1px solid #d7d7d7 }


/* ---------- ALLGEMEIN : Allgemein Meldungen -> Schriften */

.os_error { color:#ff0000 }
.os_small { font-size:0.9em }
.os_fright { float:right }
.os_fleft { float:left }
.os_div_error { color:#ff0000 ; border:1px solid #ff0000 ; background:#FFDFDF ; font-weight:bold ; text-align:center ; padding:15px ; margin-bottom:12px }


/* ---------- ALLGEMEIN : Artikellisten */

.os_list_list { margin:0 }
.os_list_list .thumbnails { margin-left:-8px ; margin-right:-8px }
.os_list_list .thumbnails li { padding: 0 8px 0 8px }

.os_list_wrap_all { background:#fff ; margin-bottom:12px ; border:0 ; height:auto }
.os_list_wrap_all .os_list_box1_all { padding:0 ; text-align:center ; position:relative }
.os_list_wrap_all .os_list_box1_all .thumb { width:100% ; height:auto }
.os_list_wrap_all .os_list_box2_all { padding:10px 0 0 0 ; text-align:center ; height:180px }
.os_list_wrap_all .os_list_mark { position:absolute ; top:0 ; right:0 ; z-index:500 }
.os_list_wrap_all .os_list_offer { float:right ; margin-top:-8px }
.os_list_wrap_all .os_list_aktion { color:#990000 }
.os_list_wrap_all .os_list_aktion a { color:#990000 }
.os_list_wrap_all .os_list_title { padding-bottom:15px }
.os_list_wrap_all .os_list_text { height:40px ; font-size:0.9em }
.os_list_wrap_all .os_list_rate { height:20px }
.os_list_wrap_all .os_list_rate img { width:60px }
.os_list_wrap_all .os_list_price1 { color:#990000 ; font-weight:normal ; display:inline-block ; padding-left:15px }
.os_list_wrap_all .os_list_price2 { padding-bottom:8px ; font-weight:600 }
.os_list_wrap_all .os_list_price2 .pricepre { font-weight:normal }
.os_list_wrap_all .os_list_tax { padding-bottom:6px ; color:#808080 ; font-size:0.750em }
.os_list_wrap_all .os_list_buttons { }
.os_list_wrap_all .os_list_buttons input[type='text'] { width:25px ; vertical-align:middle ; margin-right:6px }
.os_list_wrap_all .os_list_buttons input[type='image'] { vertical-align:middle }
.os_list_wrap_all .os_list_ddoption { width:110px }
.os_list_wrap_all .os_list_ddvendor { width:120px }
.os_list_wrap_all .os_list_ddcats { width:120px }
.os_list_wrap_all .os_list_oldprice { text-decoration: line-through }

.os_detail_mark { position:absolute ; top:5px ; right:25px ; z-index:500 }

.os_list_ship { padding-bottom:12px ; font-size:0.8em ; color:#808080 ; overflow:hidden }
.os_list_shipt1 { color:#008000 }
.os_list_shipt2 { color:#008000 }
.os_list_shipt3 { color:#008000 }
.os_list_shipt4 { color:#8A4200 }
.os_list_shipt5 { color:#8A4200 }
.os_list_shipt6 { color:#8A4200 }
.os_list_shipt7 { color:#008000 }
.os_list_shipt8 { color:#929292 }
.os_list_shipt9 { color:#929292 }

A.os_list_link1:link , A.os_list_link1:visited { font-weight:bold ; text-decoration:none  }
A.os_list_link1:hover { color:#E31B22 ; text-decoration:none }
A.os_list_link2:link , A.os_list_link2:visited { color:#808080 ; text-decoration:none }
A.os_list_link2:hover { color:#E31B22 ;  text-decoration:none }

.os_list_content1_div { padding:6px }
.os_list_content1_div ul { list-style:none ; padding:0 ; margin:0 ; overflow:auto }
.os_list_content1_div ul li { float:left ; padding-right:15px }

.os_list_formtab td { padding: 3px 40px 3px 0 }
.os_list_formdiv hr { color:#e0e0e0 ; border:0 ; height:1px ; margin:20px 0 20px 0 }
.os_list_formdiv text { width:220px }


/* ---------- ALLGEMEIN : Bl tterseiten -> Listen und Suchergebnisse */

.os_pages_headwrap { }
.os_pages_footwrap { margin-top:10px ; margin-bottom:10px }

.os_pages_headwrap.list { background:#d7d7d7 }
.os_pages_headwrap.list a:hover { color:#E31B22 ; text-decoration:none }
.os_pages_headwrap.list .pline1 { padding: 5px 0 5px 0 }
.os_pages_headwrap.list .pline1 .pleft { font-weight:bold }
.os_pages_headwrap.list .pline1 .pleft a { text-decoration:none }
.os_pages_headwrap.list .pline2 { background:#f5f5f5 ; padding: 8px 0 8px 0 }
.os_pages_headwrap.list .pleft { line-height:30px }
.os_pages_headwrap.list .pright { text-align:right }
.os_pages_headwrap.list .pline1 .pright { line-height:27px }
.os_pages_headwrap.list .pline1 .pright .btn { border:0 ; background:none }

.os_list_navi , .os_pages_act , .os_pages_na { display:inline-block ; padding:0 ; margin:0 ; color:#d7d7d7 ; text-decoration:none }
A.os_list_navi:link , A.os_list_navi:visited { background:#fff ; display:inline-block ; padding:0 ; margin:0 ; color:#000 ; text-decoration:none }
A.os_list_navi:hover { color:#E31B22 ; text-decoration:none }

.os_pages_act  { background:#000 ; color:#fff ; padding:5px }
.os_pages_na { color:#d7d7d7 }

A.os_pages:link , A.os_pages:visited { background:#fff ; display:inline-block ; padding:5px ; margin:0 3px 0 3px ; color:#000 ; text-decoration:none ; border:1px solid #d7d7d7 }
A.os_pages:hover { background:#000 ; color:#fff ; text-decoration:none }


/* ---------- SPEZIAL : Message-Box */

.messagedivbody { overflow:hidden }
.messagedivtarget { overflow:hidden ; border: 8px solid #838383 ; border-radius:5px ; -moz-border-radius:5px ; font-size:0.857em ; background:#fff ; background-image:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7) ; width:500px ; height:250px ; display:none ; padding: 20px 10px 10px 20px }
.messagedivtarget div.close { position:absolute ; right:0 ; top:0 ; cursor:pointer ; opacity:1 }
.messagedivtarget .messagedivtitle { margin:0 ; padding: 0 0 30px 0 }
.messagedivtarget .messagedivsubtitle { font-size:1.214em ; font-weight:bold ; padding: 0 0 20px 0 }
.messagedivtarget .messagediverror { color:#ff0000 ; font-weight:bold }
.messagedivtarget .messagedivcontentwrap {  }
.messagedivtarget .messagedivcontentleft { float:left ; width:100px }
.messagedivtarget .messagedivcontentright { float:right ; width:340px }
.messagedivtarget .messagedivbuttonmwrap { padding-top:20px }
.messagedivtarget .messagedivbuttonmwrap a { font-size:0.929em ; margin-right:20px }
.messagedivtarget .messagedivbuttonmwrap a span { width:140px ; line-height:15px }
.messagedivtarget .messagedivcontentright th { font-weight:normal ; text-align:left ; padding: 3px 20px 3px 0 }
.messagedivtarget .messagedivcontentright td { text-align:left ; padding: 3px 0 }

@media ( max-width:767px ) {

	.messagedivtarget { width:90% !important ; min-width:280px !important ; height:auto !important }	
	.messagedivtarget .messagedivcontentleft { float:none ; width:auto }
	.messagedivtarget .messagedivcontentright { float:none ; width:auto }
	.messagedivtarget .messagedivbuttonmwrap a span { width:100% ; margin: 3px 0 }
}


/* ---------- SPEZIAL : Content-Box */

div.popupdivtarget { display:none ; overflow:hidden ; min-width:300px ; width:95% !important ; height:95% !important ; padding: 10px 20px 0 10px ; border: 0px solid #838383 ; background:#fff ; background-image:url(./../blank.gif) }
div.popupdivtarget div.close {  position:absolute ; right:0 ; top:0 ; cursor:pointer ; opacity:1 !important }
div.popupdivtarget div.close img { opacity:1 }
.popupdiviframe { width:100% ; height:97% !important ; margin:0 ; padding:0 ; overflow:auto }
.popupdivcontentbody { background:#fff ; margin:20px }
.popupdivcontentitle { font-weight:bold ; border-bottom: 1px solid #d7d7d7 ; margin-bottom:20px ; padding-bottom:15px }
.popupdivcontentext { text-align:left ; padding-right:20px }
#exposeMask { background-color:#000 !important ; opacity:0.70 !important }

@media screen and ( min-width:992px ){

	div.popupdivtarget { max-width:850px }
}


/* ---------- SPEZIAL : Auto-Complete */

.ac_results { left:50% !important ; margin-left: -350px !important  ; background:#fff ; padding:4px ; margin-top:15px ; overflow:hidden ; z-index:99999 ; border:1px solid #e1e1e1 ; border-radius:3px ; box-shadow: 0 0 2px 0 #aaa }
.ac_results a { text-decoration:none }
.ac_results ul { width:100% ; list-style-position:outside ; list-style:none ; padding:0 ; margin:0 }
.ac_results li { font-size:0.917em ; margin:0 ; padding:2px 5px ; cursor:default ; display:block ; overflow:hidden }
.ac_results img { width:50px ; margin:2px 10px 2px 0 ; vertical-align:middle ; float:left }
.ac_results b.ctit { font-size:1.167em }
.ac_results .ac_rleft { width:42% ; margin-bottom:12px }
.ac_results .ac_rleft a { display:block ; padding: 2px 0 2px 15px ; overflow:hidden ; border-top: 1px solid #e1e1e1 }
.ac_results .ac_rleft div.tit { display:block ; margin:6px 0 4px 0 }
.ac_results .ac_rright { width:52% }
.ac_loading { background: white url('./../icon_ajax.gif') right center no-repeat }
.ac_odd { }
.ac_over { }


/* ---------- SPEZIAL : Warenkorb leer */

.os_scart_error_empty { display:none ; color:#ff0000 ; border:1px solid #ff0000 ; background:#FFDFDF ; font-weight:bold ; text-align:center ; padding:15px ; margin-bottom:12px }


/* ---------- Bootstrap ---------- */

.mm-slideout { z-index:auto !important }
.affixtitle.affix { top:15px ; width:180px }
.os_prod_content.affix { top:55px }
.affix-bottom { position:relative }
.nav-pills > li + li { margin-left:0px }
.os_newsletter_formgroup .control-label { text-align:left ; font-weight:normal }
.os_newsletter_formgroup .mand .control-label { text-align:left ; font-weight:bold }

.os_home_news .os_content_dott_td { padding-top:10px ; padding-bottom:10px }
.os_all_news .os_content_dott_td { padding-top:10px ; padding-bottom:10px }
.os_short_news .os_content_dott_td { padding-top:10px ; padding-bottom:10px }
.os_short_news .os_news_content, .os_home_news .os_news_content, .os_all_news .os_news_content, .os_detail_news .os_news_content { padding:10px ; padding-left:25px ; margin:0px }
.os_short_news .os_news_content a, .os_home_news .os_news_content a, .os_all_news .os_news_content a, .os_detail_news .os_news_content a { text-decoration:underline }


@media print {

	a[href]:after { content:none }
}

/* ---------- SPEZIAL : Top Auto Hide */

#autohidebacktotop { z-index:1000 ; display:none ; position:fixed ; bottom:20px ; right:20px }


/* ---------- Extra - dollpark */

.os_content_textflow { font-size:1.167em ; line-height:1.6 ; color:#363232}
.os_content_textflow  h3 { margin-top:43px}
.content_infos h2 { margin-top:40px}
.content_infos h1 { margin-top:53px}
.green { background: #D8F6CE }
.green_chars { color:#3C6E0B; font-weight:bold; }
.under-gallery { font-size:11px ; }

.ytvideo     { position: relative; z-index: 0; }
.ytvideolink { background: url('/images/play-mq.png') center no-repeat; display: inline-block; } 
.ytvideolink img { margin:0 !important; border: 0; z-index: -1; display: block; position: relative; width:100%; margin-bottom:0.5em !important}

.mb-video { margin-bottom:3.0em ; }
.os_home_content_div p { padding-bottom:0.833em }

strong { font-weight:600 }

.gallery { margin:20px 0 20px 0 }
.gallery > a { display:inline-block ; float:left }
.gallery img { max-height:220px ; margin: 0 3px 3px 0 }


@media screen and (max-width:1329px){

	.gallery img { max-height:150px; }
}

@media screen and ( max-width:767px ) {

	.gallery img { height:10em ; margin-top:0.111em }
}


.yvideo{
	position: relative;
	padding-bottom: 54.35%; /* 56.25 16:9 */
	margin-top:20px;
	padding-top: 25px;
	height: 0;
}
.yvideo iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 92%;
	height: 92%;
}

img.left {
    margin-right: 15px;
    float: left;
	margin-bottom: 7px;
}


img.right {
    margin-left: 15px;
    float: right;
	margin-bottom: 7px;
}

/* Videobox */

#vbOverlay { position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; cursor: pointer; }
#vbCenter { position: absolute; z-index: 999999; overflow: hidden; background-color: #fff; }
#vbBottomContainer { position: absolute; z-index: 999998; overflow: hidden; background-color: #fff; }
.vbLoading { background: #fff url(loading.gif) no-repeat center; }
#vbVideo, #vbVideo5{ position: absolute; left: 0; top: 0; border: 10px solid #fff; background-repeat: no-repeat; background-color: black; }
#vbBottom { font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; font-size: 10px; color: #13242A; line-height: 1.4em; text-align: left; border: 10px solid #fff; border-top-style: none;  }
#vbCloseLink { display: block; float: right; width: 66px; height: 22px; background: transparent url(./../closelabel.gif) no-repeat center; margin: 5px 0; outline: none; }
#vbCaption, #vbNumber { margin-right: 71px;}
#vbCaption { font-weight: bold; font-style: italic; display:none}

.videoFrame {}
.videoFrame  iframe {}
.video{clear:both;margin: 0 -14px 25px -4px !important;padding:0;}
.video_thumb{float:left;background:url(shadowAlpha.png) no-repeat bottom right !important;margin:10px;padding:0;}
.video_thumb img, .video_thumb span {display:block;position:relative;background:#FFF !important;border:1px solid #ccc !important;margin:-5px 5px 5px -5px !important;padding:4px !important;z-index: 500;}
.video_thumb iframe {z-index:1000;border:none;}
.video li {background-image: none !important;}
.video_cont_0 {float:left;display:inline-block;margin-bottom: -3px;padding: 0 !important;} 
.video_cont_0 a, .video_cont_0 a:visited, .video_cont_0 a:hover{font-size: 13px;text-decoration: none !important; cursor: pointer;}
.video_box_0 {display: inline-block;margin: -5px -14px 1px -5px !important;} 
.video_box_0 a, .video_box_0 a:visited, .video_box_0 a:hover{font-size: 13px;text-decoration: none !important; cursor: pointer;}
.video_title{position: relative;top: -10px;padding: 0 10px;font-weight: bold;width: 200px;display: block;text-align: center;}
.video_close {background: url(close.png);display: none;height: 16px;width: 16px;float: right;z-index: 700;position: relative;margin: -3px 6px 0 -22px;}
.video_close:hover{background: url(close.png);}

#video-jwplayer_wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 format */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
#video-jwplayer_wrapper iframe, #video-jwplayer_wrapper object, #video-jwplayer_wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog h2 { color:#363232; font-size:1.7em; line-height:1.2}
.post-content a { text-decoration:underline; }
.blog h2 a { color:#363232; text-decoration:none; }

/* Detailansicht - Rating */

.os_detail_ratelist { border-top:1px dotted #e1e1e1 ; padding:25px 0 12px 0 ; margin:18px 0 0 0 }
.os_detail_ratelist img { vertical-align:middle }
.os_detail_rateform td { padding:4px 5px 3px 0 }
.os_detail_ratecomall { display:block ; margin-top:10px ; font-style:oblique; color:#726f6f }
.os_detail_ratecomall .os_detail_ratecomtit { font-weight:600 }
.os_detail_ratecomtit { color:#363232 }
.os_detail_ratecomall a { text-decoration:underline ; }

.os_detail_ratecomtit:before  { font-size:20px; content:"\27A5" ; margin-right:6px }

div[itemprop="review"] a:link { text-decoration:underline }

/* Payment im Footer */

.payment_img { text-align:center ; padding: 30px 15px 10px 15px  }
.payment_img img { max-width:900px ; width:100% }
.payment_scheme { height:17px; padding:0; color:black; margin-top:-18px; width:252px; margin-left:auto;  margin-right:auto; text-align:center;  padding-left:10px;  padding-right:10px;  background:#fff url('/shop/images/design/payment/h_zahlungsmethoden.png') no-repeat center; }
ul.payment_scheme_ul { border:0; margin:0; padding:0; display:flex; justify-content: center;list-style:none; height:35px;  text-align:center;  margin-left:auto; margin-right:auto; margin-top:20px }
li.payment_paypal { display:list-item; height:36px;width:155px; float:left; background:url('/shop/images/design/payment/ic_paypal-paydirekt.png') no-repeat center }
li.payment_paypal:hover { background:url('/shop/images/design/payment/ic_paypal-paydirekt.png') no-repeat center }
li.payment_visa_master {  display:list-item; padding-left:10px; height:36px;width:160px;float:left; background:url('/shop/images/design/payment/ic_visa-mastercard.png') no-repeat center }
li.payment_visa_master:hover { background:url('/shop/images/design/payment/ic_visa-mastercard.png') no-repeat center }
li.payment_american_express { display:list-item; padding-left:10px; height:36px;width:110px;float:left; background:url('/shop/images/design/payment/ic_american-express.png') no-repeat center }
li.payment_american_express:hover { background:url('/shop/images/design/payment/ic_american-express.png') no-repeat center }
li.payment_vorkasse { display:list-item; padding-left:10px; height:36px;width:125px;float:left;  background:url('/shop/images/design/payment/ic_vorkasse.png') no-repeat center }
li.payment_vorkasse:hover { background:url('/shop/images/design/payment/ic_vorkasse.png') no-repeat center }
li.payment_nachnahme { display:list-item; padding-left:10px; height:36px;width:125px;float:left; background:url('/shop/images/design/payment/ic_nachnahme.png') no-repeat center }
li.payment_nachnahme:hover { background:url('/shop/images/design/payment/ic_nachnahme.png') no-repeat center }
li.payment_lastschrift { display:list-item; padding-left:5px; height:36px;width:190px;float:left; background:url('/shop/images/design/payment/ic_lastschrift.png') no-repeat center }
li.payment_rechnung { display:list-item; padding-left:5px; height:36px;width:190px;float:left; background:url('/shop/images/design/payment/ic_rechnung.png') no-repeat center }
.payment_scheme_border { margin-top:20px; width:100%; height:17px; background:url('/shop/images/design/payment/bg_head_zahlungsmethoden.png') repeat-x left bottom }
ul.payment_scheme_ul a {display:block; width:100% ; height:36px }

@media screen and ( max-width:860px ) {

	ul.payment_scheme_ul { display:inline; text-align:left; justify-content:flex-start }
	ul.payment_scheme_ul li { display:inline-block; float:none; height:85px; z-index:999999999999 !important }
}

span.dollpark {  text-transform:none; font-size:inherit;  display:inline; letter-spacing: 0.11em; } /*  color: #e42621; font-weight:600; font-style: italic; */

span.boogina { font-size:inherit; font-weight:600; font-style: italic; text-transform: uppercase;  display:inline; }

sup {
vertical-align: baseline;
font-size: 1.0em;
position: relative;
top: -0.4em;
}


h1 span {

    display: block;
    text-transform:uppercase;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 5px !important;
}

h2 span {

    display: block;
    text-transform:uppercase;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 3px ;
	padding:0;
}


h3 span {

    display: block;
    text-transform:uppercase;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 1px !important;
}

.pic h3 { margin-top:0px; line-height:26px }
.pic h2 { margin-top:0px;  }



.dollpark-sign-line {
	text-align: center;
	background-image: linear-gradient(to right, #d7d7d7 100%, transparent 50%);
	background-position: 0 50%;
	background-repeat: repeat-x;
	background-size: .5em 1px;
	margin-bottom:25px;
}

.dollpark-sign-line span { 
		background: white;
        padding: 0 .5em;
}

	.content_infos h2 span { .margin-bottom: -1px !important; }
	

	
.os_list_aktion ul {  
list-style: circle;
list-style-image: url('/images/checkmark.png');
 }

.headline span {
display: block;
text-transform: uppercase;
font-weight: 600;
font-size: 13px;
}

.headline { margin-top:33px }

.headline h1 { margin-top:0 }
.headline h2 { margin-top:0 }
.headline h3 { margin-top:0 }
.headline h4 { margin-top:0 }

.yvideo-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.yvideo-container span {  background:#f5f5f5; position: absolute; bottom:-1px; width: 100%; line-height: 2.5em; text-align: center; font-size:0.888em; overflow: hidden; }

.yvideo-container iframe,
.yvideo-container object,
.yvideo-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bild img { display: block;  }
.bild { position:relative ; }
span.bild-title  { background-color: silver; background-color: hsla(0, 0%, 100%, 0.5); position: absolute; bottom: 0; left:0; width: 100%; line-height: 2.5em; text-align: center; font-size:0.888em; overflow: hidden; }

.tpe-gallery { margin:40px 0 20px 0 }
.tpe-gallery > div { display:inline-block ; float:left }
.tpe-gallery img { max-height:420px ; margin: 0 3px 3px 0 }

@media screen and (max-width:1329px){

	.tpe-gallery img { max-height:300px }
	
}

@media screen and ( max-width:767px ) {

	.tpe-gallery img { height:10em }
	div.capty-caption { 	font-size: 6px ;
    height: 20px;
    top: -20px;

	}
	


}

.nanogallerycontainer { margin: 40px 0 20px 0; }


.dpnotice {
margin: 40px 0 20px 0; padding:10px; border-left:13px #FFAF0A solid; border-right:1px solid darkgrey; border-top:1px solid darkgrey; border-bottom:1px solid darkgrey; background-color:#FBFBFB
}

.dpnotice img {
margin-right:14px; margin-top:-6px; width:38px; text-align:left
}

.dpnotice span {
font-variant:small-caps
}

.snewsitem {
overflow: hidden;
padding: 20px 15px;
border-top: 1px solid #e2e2e2;
}

.snews {
font-size:15px ;
padding:8px;
border: 0px solid #e2e2e2;
width:290px
}

.snewsdate { 

margin-top: 3px;
font-size: 12px ;
}


.dpvideos {  }

.os_sidelable { z-index:99999 ; position:fixed ; right:0px ; top:300px ; color:#000 }
.os_sidelable_button_open { position:relative ; z-index:101 ; cursor:pointer ; background:url(./../main/dollpark-news-button.png) no-repeat top right ; width:50px ; height:275px ; color:#000 ; float:right }
.os_sidelable_button_open:hover { background:url(./../main/dollpark-news-button-hover.png) no-repeat top right ; }
.os_sidelable_button_close:hover { background:url(./../main/dollpark-news-button-close-hover.png) no-repeat top right ; }
.os_sidelable_button_close { position:relative ; z-index:102 ; cursor:pointer ; background:url(./../main/dollpark-news-button-close.png) no-repeat top right ; width:50px ; height:275px ; color:#FFF ; float:right ; display:none }
.os_sidelable_outer { display:none ; position:relative ; z-index:100 ; margin: 0 -15px 0 0 ; background-color:#f2f2f2 ; padding:0px ; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.24) ; overflow:hidden ; width:auto ; height:auto ; float:left ; border:1px solid #e1e1e1 }
.os_sidelable_content { background-color:#f2f2f2 ; padding:20px 10px 10px 10px ; clear:both ; width:310px }
.os_sidelable_content a { text-decoration:none }


.list-teaser { font-variant: small-caps; font-size:2.333em; }

/* ---------- CSS-END */
