/* ankertags in aktionsboxen auf unsichtbar setzen */
.aktionsboxen #aktionsbox1 > a, .aktionsboxen #aktionsbox2 > a, .aktionsboxen #aktionsbox3 > a, .aktionsboxen #aktionsbox4 > a {
	display:none;
}
/* sprachwahlseite */

#sprachwahl_wrapper {
position:relative;
width:100%;
min-height:100%;/* aenderung vom 02.08.2012 wg. footer auf sprachwahlseite */
margin:0 auto;
}

#sprachwahl_content {
width:980px;
margin:0 auto;
height:650px;
}

#sprachwahl_wrapper #idStartseiteFooter {
position:absolute;
bottom:0;
left:0;
right:0;
width:100%;
}

/* allgemeines */

html {
height:100%;
}

body {
height:100%;
color:#000;
margin:0;
padding:0;
background-color:#F2F2F2;
background-image:url(../images/layout/bg_farbverlauf.png);
background-repeat:repeat-x;
font-family:Arial, Helvetica,Verdana, Geneva, sans-serif;
font-size:12px;
position:relative;
}

a {
color:#57A1D8;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

div.div_wrapper {
margin:0 auto;/* aenderung vom 02.08.2012 wg. footer auf sprachwahlseite. vorher margin:auto; */
position:relative;
width:980px;
min-height:100%;/* AENDERUNG VOM 02.08.2012 WG. FOOTER AUF SPRACHWAHLSEITE */
margin-bottom:-80px;
}

#produkteNaviTop {
float:left;
clear:left;
margin:0 0 3px 150px;
display:none;
}

#produkteNaviTop ul {
list-style-type:none;
}

#produkteNaviTop ul li {
float:left;
margin-right:24px;
}

#produkteNaviTop ul li a {
color:#57a1d8;
font-size:16px;
}

#produkteNaviTop ul li.active a {
font-weight:bold;
}

/* aussendienstmitarbeiter */
#ad_image {
float:left;
}

#ad_image img {
}

#ad_contact {
float:left;
width:430px;
margin-left:25px;
font-family:verdana, arial, tahoma;
font-size:12px;
}

#ad_contact_header {
margin-bottom:15px;
font-family:verdana, arial, tahoma;
font-size:12px;
}

#ad_name {
color:#000 !important;
font-family:verdana, arial, tahoma;
font-size:12px;
}

/* header */

div#header {
}

div#header #logo {
position:relative;
top:10px;
float:left;
width:150px;
}

div#header #flagge {
height:32px;
position:absolute;
right:15px;
top:13px;
cursor:pointer;
text-align:right;
z-index:200;
float:left;
}

.tx-srlanguagemenu .NO, .tx-srlanguagemenu .INACT, .tx-srlanguagemenu .CUR {
margin:0 0 7px 7px;
padding:0;
height:30px;
float:right;
}

.tx-srlanguagemenu .NO img, .tx-srlanguagemenu .INACT img, .tx-srlanguagemenu .CUR img {
/*border:1px solid #555;*/
}

.tx-srlanguagemenu-flag {
margin:0;
padding:0;
border:0;
}

.tx-srlanguagemenu .INACT, .tx-srlanguagemenu .NO {
display:none;
float:right;
margin-top:32px;
}

/* werkzeugbox */

div#werkzeugbox {
background-image:url(../images/layout/header/bg_werkzeugbox.png);
background-repeat:no-repeat;
height:30px;
width:487px;
padding:0;
float:right;
position:relative;
}

.werkzeugbox_suche {
overflow:hidden;
position:absolute;
background-color:#FFF;
right:5px;
top:4px;
height:17px;
width:148px;
margin:0;
padding:0;
border:1px solid #CCC;
}

div.tx-indexedsearch-whatis {
margin:15px 0;
}

span.tx-indexedsearch-sw {
font-weight:bold;
}

td.tx-indexedsearch-title.title {
font-weight:bold;
}

div#werkzeugbox ul{
display:inline;
margin:0;
padding:0;
font-size:11px;
}

div#werkzeugbox ul li{
display:inline;
height:30px;
line-height:30px;
padding:0px 10px 0px 8px;
margin:0px;
float:left;
}

div#werkzeugbox ul li a.schriftgroesse, div#werkzeugbox ul li a.schriftgroesse:hover{
color:#000;
text-decoration:none;
}

.suche {
overflow:hidden;
position:absolute;
top:0;
width:126px;
height:17px;
border:0;
border-right:1px solid #ccc;
margin:0;
padding:0 3px;
line-height:17px;
font-size:11px;
color:#888;
}

.browsebox {
padding:15px 0;
list-style-type:none;
}

.browsebox li {
float:left;
margin:0 10px;
}

/* inhalt */

#content, #content_product {
padding:20px 20px 20px 20px;
background-color:#FFF;
border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
height:100%;
float:left;
clear:both;
width:938px;
box-shadow:0 2px 0px #CCC;
}

#content {
	margin:0 0 60px 0;
}

#content_product {
	margin:33px 0 0 0;
}

.grid_75_25_h_child {
	box-shadow:0 1px 0px #CCC;
}

#content_news_events {
margin:0;
padding:0;
/*border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;*/
height:100%;
float:left;
clear:both;
margin-bottom:60px;
/*width:938px;*/
width:980px;
}

#content_news_events .grid_1_1_50_50_h_child {
padding:10px;
/*padding-bottom:50px;*/
margin-right:5px;
background-color:#FFF;
width:463px;
border:1px solid #E6E6E6;
}

#content_news_events .grid_1_1_50_50_h_child .news {
	padding-bottom:50px;
}

#content_news_events .grid_2_1_50_50_h_child {
padding:10px;
padding-bottom:8px;
margin-left:5px;
background-color:#FFF;
width:463px;
border:1px solid #E6E6E6;
}

.news_events_header {
    height: 42px;
    background-color: #E6E6E6;
    text-align: left;
    padding: 0;
	padding-left:20px;
	margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
	text-align: left;
    padding-top: 20px;
    font-size: 22px;
}

.news_archive_link {
	border-top:1px solid #E6E6E6;
	/*margin-left:-10px;
	margin-right:-10px;
	margin-top:15px;*/
	position:absolute;
	bottom:0;
	width:483px;
	margin-bottom: 10px;
    margin-left: -10px;
    margin-right: -10px;
}

.news_archive_link a {
	float:left;
	margin-left:15px;
	margin-top:10px;
}

.news_archive_link img {
	float:right;
	margin-right:15px;
	margin-top:10px;
	margin-bottom:1px;
	border:0;
}

div#content_product {
	/*padding:25px;*/
}

/*div#unterseite {
}*/

/*div.unterseite #inhalt {
margin-left:260px;
}*/

div#id_teaser {
margin-left:0px;
padding:0;
padding-top:0px;
}

div#id_aktionsboxen {
width:953px;
padding-left:25px;
}

/*div#inhalt {
margin:10px 25px 25px 25px;
padding:0;
}*/

div#inhalt h1{
font-size:18px;
font-family:Eurostile, "RotisSansSerif",Arial, sans-serif;
font-style:medium;
font-weight:600;
color:#57A1D8;
/*margin:10px 0 10px 0;*/
margin:0;
padding:0;
}

div#inhalt h2{
font-size:14px;
color:#57A1D8;
margin:10px 0 10px 0;
}

div#inhalt h3{
font-size:12px;
color:#000000;
margin:0px;
padding:0px;
}

div#inhalt ul {
list-style-image:url(https://www.oculussurgical.com/fileadmin/images/layout/seitennavigation/pfeile_6px.gif);
color:#4c4c4c;
line-height:20px;
}

div#inhalt ol {
color:#808080;
}

div#inhalt hr{
border-top:1px solid #e9e9e9;
}

div#content div#inhalt p{
line-height:18px;
color:#808080;
}

div#contentProdukte div#inhalt p {
color: #4c4c4c;
padding:0;
margin:0;
font-size:12px;
}

div#contentProdukte div#inhalt ul li{
margin:0px;
line-height:20px;
}

/* termine - startseite */

div.startseite_termine_datum {
color:#000;
font-size:12px;
margin:0;
padding:0;
margin-bottom:2px;
}

div.startseite_termine_titel {
font-size:12px;
font-weight:bold;
margin-bottom:2px;
}

div.startseite_termine_ort {
color:#808080;
font-size:12px;
margin:0;
padding:0;
margin-bottom:10px;
}

/* aktionsboxen */

div.aktionsboxen {
margin:0;
float:left;
}

div#aktionsbox4 > a {
display:none;
}

.aktionsbox_rand_oben img {
vertical-align:bottom;
}

div.aktionsboxen .box_allgemein {
width:239px;
float:left;
margin:0 4px;
}

div.aktionsboxen #aktionsbox1 .box_allgemein {
width:239px;
float:left;
margin-left:0;
margin-right:4px;
}

div.aktionsboxen #aktionsbox4 .box_allgemein {
width:239px;
float:left;
margin-left:4px;
margin-right:0;
}

div.aktionsboxen .box_allgemein_inhalt h1 {
color:#57A1D8;
font-size:18px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}

div.aktionsboxen .box_allgemein_inhalt h2 {
color:#000;
font-size:12px;
margin:10px 0px 20px 0px;
padding:0px;
}

div.aktionsboxen .box_allgemein p {
color:#808080;
font-size:12px;
line-height:18px;
margin:0px;
padding:0px;
}

div.aktionsboxen .box_allgemein a {
color:#57A1D8;
text-decoration:none;
font-size:12px;
margin:0;
padding:0;
}

div.aktionsboxen .box_allgemein a:hover {
text-decoration:underline;
}

div.aktionsboxen .box_allgemein_inhalt {
min-height:320px;
height:320px;
margin:0;
padding-bottom:24px;
background-color:#FFF;
border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
width:237px;
}

div.aktionsboxen #aktionsbox4 .box_allgemein_inhalt {
min-height:139px;
height:auto !important;
height:147px;
}

div.aktionsboxen #aktionsbox4 .box_allgemein {
float:none;
margin-bottom:15px;
}

div.box_allgemein_inhalt img {
}

div.aktionsboxen .aktionsbox_rand_oben {
height:6px;
vertical-align:bottom;
float:left;
margin:0;
padding:0;
}

div.aktionsboxen .aktionsbox_rand_unten {
height:8px;
vertical-align:top;
float:left;
margin:0;
padding:0;
}

div.aktionsboxen .aktionsbox_rand_unten img {
float:left;
margin:0;
padding:0;
}

#aktionsbox1,#aktionsbox2,#aktionsbox3,#aktionsbox4 {
margin-bottom:20px;
}

/* oculus welt */

#div_oculusWelt_wrapper {
clear:both;
background-image:url(../images/layout/oculus_welt/bg_oculus_welt.png);
height:162px;
margin:auto;
margin-top:20px;
}

#div_oculusWelt_wrapper .div_oculusWelt_content{
height:162px;
margin:auto;
width:980px;
background-image:url(../images/layout/oculus_welt/bg_oculus_welt.png);
font-size:11px;
}

#div_oculusWelt_wrapper .div_oculusWelt_content h1{
color:#57A1D8;
font-size:16px;
margin:0px;
padding:26px 0px 0px 0px;
}

#div_oculusWelt_wrapper .div_oculusWelt_content ul{
margin:0px;
padding:16px 0px 0px 0px;
color:#7e7e7e;
}

#div_oculusWelt_wrapper .div_oculusWelt_content li{
list-style-type:none;
height:13px;
line-height:16px;
}

#div_oculusWelt_wrapper .div_oculusWelt_content li a{
color:#676767;
text-decoration:none;
}

#div_oculusWelt_wrapper .div_oculusWelt_content li a:hover{
color:#676767;
text-decoration:underline;
}

#div_oculusWelt_wrapper .oculusWeltListe{
float:left;
margin-right:60px;
}

div.oculusWeltProduktkategorie a {
color:#676767;
text-decoration:none;
}

div.oculusWeltProduktkategorie a:hover {
text-decoration:underline;
}

/* footer */

#footer_wrapper, #idStartseiteFooter {
clear:both;
background-color:#000;
color:#676767;
height:120px;
font-size:11px;
margin:0;
padding:0;
margin-top:-120px;
position:relative;
}
 
#footer_content {
position:relative;
}
 
div#footer_content, #idStartseiteFooterContent {
margin:auto;
width:980px;
background-color:#000; 
height:110px;
line-height:16px;
padding:10px 0px 0px 0px;
}

#footer_content ul, #idStartseiteFooterContent ul {
list-style-type:none;
color:#979797;
text-align:right;
float:left;
padding:0;
margin:5px 0 0 0;
}

#footer_content ul li, #idStartseiteFooterContent ul li{
display:inline;
padding:0px 8px 0px 0px;
}

#footer_content li, #idStartseiteFooterContent li {
display:inline;
}

#footer_content li a, #idStartseiteFooterContent li a {
color:#979797;
text-decoration:none;
}

#footer_content li a:hover, #idStartseiteFooterContent li a:hover {
color:#979797;
text-decoration:underline;
}


/* seiteninhalt */

/* obere abrundung */
#content_oben img {
margin:0;
padding:0;
vertical-align:bottom;
width:980px;
}

/* untere abrundung */
#content_unten {
height:4px;
padding-bottom:60px;
float:left;
clear:left;
}

#content_unten img {
vertical-align:top;
padding:0;
}

#content_oben {
}

/* popup-menu */

/* allgemeines popup fenster (für verschiedene zwecke genutzt) */
#general_popup {
border:1px solid #000;
box-shadow:15px 15px 15px #111;
background-color:#FFF;
position:absolute;
left:15px;
right:15px;
top:150px;
height:450px;
z-index:2000;
display:none;
}

/* fenster schliessen button auf popup */
#close_popup {
position:absolute;
right:10px;
top:13px;
}

/* popup-menu */
#popup_menu {
display:none;
position:absolute;
top:49px;
left:-190px;
z-index:500;
}

/* popup-menu - obere abrundung - gesamt */
#popup_menu_top {
height:5px;
}

/* popup-menu - obere abrundung - links */
#popup_menu_top_left {
width:4px;
height:5px;
}

/* popup-menu - obere abrundung - links (bild) */
#popup_menu_top_left img {
border:0;
margin:0;
padding:0;
float:left;
}

/* popup-menu - obere abrundung - mitte */
#popup_menu_top_middle {
height:5px;
background-color:#000;
width:972px;
}

/* popup-menu - obere abrundung - rechts */
#popup_menu_top_right {
width:4px;
height:5px;
}

/* popup-menu - obere abrundung - rechts (bild) */
#popup_menu_top_right img {
border:0;
margin:0;
padding:0;
float:left;
}

/* popup-menu - untere abrundung - gesamt */
#popup_menu_bottom {
height:5px;
float:left;
}

/* popup-menu - untere abrundung - links */
#popup_menu_bottom_left {
width:4px;
height:5px;
}

/* popup-menu - untere abrundung - links (bild) */
#popup_menu_bottom_left img {
border:0;
margin:0;
padding:0;
float:left;
}

/* popup-menu - untere abrundung - mitte */
#popup_menu_bottom_middle {
height:5px;
background-color:#FFF;
width:972px;
}

/* popup-menu - untere abrundung - rechts */
#popup_menu_bottom_right {
width:4px;
height:5px;
}

/* popup-menu - untere abrundung - rechts (bild) */
#popup_menu_bottom_right img {
border:0;
margin:0;
padding:0;
float:left;
}

/* popup-menu - inhalt */
#popup_menu_content {
padding:5px 0;
padding-bottom:25px;
width:980px;
float:left;
background-color:#FFF;
}

/* popup-menu - ueberschrift 1 (blau) */
div.popup_menu_header {
color:#57A1D8;
font-size:15px;
font-weight:bold;
margin-bottom:5px;
}

/* popup-menu - ueberschrift 2 (schwarz) */
div.popup_submenu_header {
color:#000;
font-size:13px;
font-weight:bold;
margin-left:15px;
margin-bottom:3px;
}

/* popup-menu - link */
div.popup_menu_link a {
color:#000;
margin-left:15px;
text-decoration:none;
}

/* popup-menu - menue-gruppe */
.popup_menu_group {
float:left;
width:270px;
position:relative;
margin-top:15px;
}

/* popup-menu - menue-gruppe (bild) */
.popup_menu_group_img {
width:45px;
float:left;
}

/* schwarzer bildschirm */

div#div_naviout {
background-color:#000;
display:none;
height:100%;
left:0;
opacity:0.75;
position:fixed;
top:0;
width:100%;
z-index:100;
}

/* hautpnavigation */

#mainNavi {
z-index:200;
position:relative;
background-repeat:no-repeat;
height:49px;
margin:0;
padding:0;
margin-left:190px;
right:0;
/*width:720px;*/
}

/* hautpnavigation */
#mainNavi ul#main {
list-style-type:none;
margin:0;
padding:0;
}

/* hautpnavigation - linker abschluss */
#mainNaviLeft {
float:left;
}

/* hautpnavigation - menuepunkt */
#mainNavi li.mainmenu_item {
float:left;
background-image:url(../images/layout/header/bg_navi_mitte.png);
background-repeat:repeat-x;
height:47px;
margin:0;
padding:0;
position:relative;
}

#mainNavi ul#main li.mainmenu_item.aktuell {
float:left;
background-image:url(../images/layout/header/bg_navi_mitte_aktuell.png);
background-repeat:repeat-x;
height:47px;
margin:0;
padding:0;
position:relative;
}

/* hautpnavigation - linkfarbe des aktiven menuepunktes */
#mainNavi ul#main li.mainmenu_item.active_popup div a, #mainNavi ul#main li.mainmenu_item.active_popup a div {
color:#FFF;
}

/* hautpnavigation - erster trennstrich in der navigation wird ausgeblendet */
#mainNavi ul#main li:first-child img {
display:none;
}

/* hautpnavigation - div um link eines menuepunktes */
div.mainmenu_item_link {
margin-left:3px;
margin-right:3px;
z-index:900;
position:relative;
}

/* hautpnavigation - link eines menuepunktes */
.mainmenu_item a {
font-size:13px;
font-weight:bold;
font-family:Eurostile, "RotisSansSerif", Verdana, Arial, sans-serif;
font-style:medium;
color:#353535;
text-decoration:none;
}

/* hautpnavigation - blaue ueberlagerung ueber menuepunkt */
.mainmenu_item_active_overlay {
position:absolute;
top:0;
left:-2px;
right:0;
bottom:0;
background-image:url(../images/layout/header/bg_navi_mitte_aktiv.png);
background-repeat:repeat-x;
opacity:0;
filter:alpha(opacity=0);
z-index:-10;
}

/* hautpnavigation - sortierungszeile */
#main_sub_sort {
background-color:#000;
padding:1px 10px;
width:960px;
}

/* hautpnavigation - sortierungszeile (schrift) */
#main_sub_sort p {
color:#999;
margin:0;
}

#mainmenu_left_border {
display:block;
}

#mainmenu_left_border_active {
display:none;
z-index:550;
}

div.meinmenu_search {
position:relative;
top:-75px;
margin:0;
padding:0;
left:600px;
height:47px;
z-index:5001;
}

/* seitennavigation */
div#subNavi {
/*margin-left:15px;*/
border:1px solid #E6E6E6;
border-bottom:0;
border-top:1px solid #E6E6E6;
clear:both;
overflow:hidden;
}

/* seitennavigation - links */
#subNavi a {
text-decoration:none;
}

/* seitennavigation - aufzaehlung */
div#subNavi ul {
list-style-type:none;
padding:0;
margin:0;
}

#subNavi ul li.main_menu_inactive ul li {
display:none;
}

/* seitennavigation - aktuell ausgeklappter menuepunkt inkl. untermenuepunkten */
ul#nav > li.submenu_header_active > div {
background-image:url(../images/layout/seitennavigation/header_active.png);
width:214px;
height:32px;
line-height:32px;
}

li .submenu_header_inactive div, li .submenu_header_active div {
background:none !important;
}

/* seitennavigation - zusammengeklappte menuepunkte inkl. untermenuepunkten */
.submenu_header_inactive div {
background-image:url(../images/layout/seitennavigation/header_inactive.png);
width:214px;
height:32px;
}

/* seitennavigation - auf- und zusammengeklappte menuepunkte inkl. untermenuepunkte */
.submenu_header_inactive div, .submenu_header_active div {
position:relative;
border-bottom:1px solid #E6E6E6;
}

/* seitennavigation - headerlinks (p tags sind fuer die kategoriennavigation des gebrauchtgeraeteshops) */
ul#nav > li.submenu_header_inactive > div > a, ul#nav > li.submenu_header_active > div > a, ul#nav > li.submenu_header_inactive > p, ul#nav > li.submenu_header_active > p {
position:absolute;
left:0px;
top:0px;
bottom:0;
right:0;
padding-left:10px;
color:#333333;
font-size:15px;
line-height:32px;
font-weight:bold;
display:block;
font-family:"RotisSansSerif", Verdana, Arial, Helvetica;
}

/* seitennavigation - untermenuepunkte */
li.submenu_item_current > ul > li {
display:block !important;
}

li.subsubmenu_item_current > div > a {
font-weight:bold;
}

li.submenu_item_current, li.submenu_item_inactive, li.submenu_item_active, li.subsubmenu_item_current, li.subsubmenu_item_inactive, li.subsubmenu_item_active {
border-bottom:1px solid #E6E6E6;
position:relative;
width:191px;
line-height:24px;
font-size:12px;
}

/* seitennavigation - untermenuepunkte (pfeil-icon) */
.submenu_item_img {
left:12px;
position:absolute;
top:8px;
}

/* seitennavigation - untermenuepunkte (links) */
li.submenu_item_current a, li.submenu_item_inactive a, li.submenu_item_active a, li .submenu_header_inactive div a {
color:#57A1D8;
font-size:12px;
line-height:24px;
}

li.submenu_item_current > div > a, li.submenu_item_active > div > a {
font-weight:bold;
font-size:12px;
line-height:24px;
}

/* seitennavigation - zusammengeklappte menuepunkte inkl. untermenuepunkten (unsichtbar) */
li.submenu_header_inactive ul li, li.subsubmenu_item_inactive {
display:none;
}

li.submenu_header_active > ul > li {
display:block !important;
}

/* dropdown menu */
#id_dropdowns {
z-index:100;
}

.dropdown_nojs {
float:left;
margin-right:5px;
margin-top:4px;
}

.dropdown_nojs_button {
border:1px solid #AAA;
margin-right:10px;
height:24px;
background-color:#F8F8F8;
margin-top:3px;
}

#id_sel_produktkategorie, #id_sel_produkt {
float:left;
border:1px solid #AAA;
padding:2px;
font-size:12px;
}

#id_dropdown_produktkategorie, #id_dropdown_produkt {
display:none;
}

#id_dropdown_produktkategorie {
margin-right:10px;
}

div.dropdown{
float:left;
cursor:pointer;
position:relative;
overflow:hidden;
}

div.dropdown_left {
float:left;
width:4px;
height:28px;
overflow:hidden;
}

div.dropdown_middle {
float:left;
height:28px;
width:190px;
background-image:url("../images/produktseite/dropdown_mitte.png");
background-repeat:repeat-x;
padding:0px 5px 0px 5px;
overflow:hidden;
}

div.dropdown_rechts {
float:left;
width:28px;
height:28px;
overflow:hidden;
}

div.dropdown_content {
background-color:#333;
padding:1px 6px;
display:none;
overflow:hidden;
position:relative;
}

div.dropdown_content a {
margin:4px 8px;
padding:0;
color:#FFF;
text-decoration:none;
display:block;
}

/* produktseite */

/* unterseiten-menu */

div#produkteNavi {
/*position:relative;
margin-left:15px;
top:-2px;*/
margin-left: -22px;
margin-top: -18px;
padding-bottom: 55px;
}

div#produkteNavi ul {
display:inline;
margin:0;
padding:0;
padding-left:15px;
color:#FFF;
}

div#produkteNavi li {
display:block;
margin:0;
float:left;
padding:2px;
}

div#produkteNavi li a {
text-decoration:none;
color:#57A1D8;
font-size:16px;
font-weight:bold;
margin:0;
padding:4px 12px;
}

#page_85.lang_es div#produkteNavi li a {
padding:4px !important;
}

div#produkteNavi li a:hover, div#produkteNavi li.active a {
background-color:#57A1D8;
color:#fff;
}

/* unterseiten-submenu */

div#produkteSubNavi {
}

div#produkteSubNavi ul {
display:inline;
margin:0;
margin-left:17px;
padding:0;
padding-top:10px;
color:#FFF;
float:left;
width:920px;
border-top:1px solid #57A1D8;
}

div#produkteSubNavi li {
display:block;
margin:0;
float:left;
padding:2px;
}

div#produkteSubNavi li span {
margin:0 15px;
}

div#produkteSubNavi li a {
text-decoration:none;
color:#666;
font-size:12px;
font-weight:bold;
margin:0;
padding:0;
}

div#produkteSubNavi li a:hover, div#produkteSubNavi li.active a {
color:#57A1D8;
}

/* produktbeschreibung */

div#produktbeschreibung {
width:980px;
margin-top:5px;
float:left;
min-height:270px;
height:auto !important;
height:270px;
}

div#produktbeschreibung .produktbeschreibungText {
background-color:#FFF;
padding:29px;

min-height:280px;
height:auto !important;
height:277px;

border:1px solid #E6E6E6;
border-bottom:0;
}

div #produktbeschreibung .produktbeschreibungTextSchatten, div #produktbeschreibung .produktbeschreibungGallerieSchatten {
margin:0;
padding:0;
}

div #produktbeschreibung .produktbeschreibungTextSchatten img, div #produktbeschreibung .produktbeschreibungGallerieSchatten img {
vertical-align:top;
}

div#produktbeschreibung .produktbeschreibungText h1 {
color:#57A1D8;
font-size:24px;
font-weight:100;
font-family:Arial, sans-serif;
margin:0;
margin-bottom:5px;
padding:0;
}

div#produktbeschreibung sup.r{
color:#57A1D8;
font-size:14px;
font-weight:100;
font-family:Arial, sans-serif;
position:relative;
top:3px;
}

div#produktbeschreibung sup.rtext, div#inhalt sup.rtext {
color:#4C4C4C;
font-size:11px;
font-weight:100;
font-family:Arial, sans-serif;
position:relative;
top:3px;
}

div#produktbeschreibung sup.rtextblau, div#inhalt sup.rtextblau {
color:#57A1D8;
font-size:11px;
font-weight:100;
font-family:Arial, sans-serif;
position:relative;
top:3px;
}

div#produktbeschreibung .produktbeschreibungText h2 {
color:#7C7C7C;
font-family:Arial, sans-serif;
font-weight:100;
font-size:16px;
font-weight:none;
margin:0;
margin-bottom:20px;
padding:0;
}

div#produktbeschreibung .produktbeschreibungText p {
color:#4c4c4c;
font-size:12px;
line-height:20px;
margin:0;
padding:0;
}

div#produktbeschreibung .produktbeschreibungText ul li {
margin:0px;
line-height:20px;
}

div#produktbeschreibung .bildergallerie {
border:1px solid #E6E6E6;
border-bottom:0;
background-color:#FFF;
}
 
div#produktbeschreibung .bildergallerieText {
height:73px;
padding-top:5px;
background-color:#FFF;
}

div#produktbeschreibung .bildergallerieBild {
border:0;
margin:0;
padding:0;
height:260px;
}
 
div #produktbeschreibung .bildergallerie .bildergallerieBildAuswahl {
width:18px;
height:18px;
margin-left:3px;
float:left;
background-image:url(../images/produktseite/bild_auswahl.png);
cursor:pointer;
}

div #produktbeschreibung .bildergallerie .bildergallerieBildAuswahl.active {
background-image:url(../images/produktseite/bild_auswahl_aktiv.png);
}
 
div #produktbeschreibung .bildergallerie .bildergallerieBildAuswahl p {
color:#FFF;
font-size:11px;
margin:0;
padding:0;
padding-left:6px;
}

div#contentProdukte{
 margin:0;
 padding:0;
 /*width:978px;*/
 background-color:#FFF;
 /*border-left:1px solid #E6E6E6;
 border-right:1px solid #E6E6E6;*/
 height:100%;
 float:left;
}

div#contentProdukte .produktseite_text_bild {
margin:0px 0px 25px 0;
padding:0;
padding-top:10px;
width:950px;
float:left;
}

div#contentProdukte .produktseite_text_bild .ps_beschreibung {
color:#7F7F7F;
padding:5px;
clear:left;
line-height:18px;
}

div#contentProdukte .produktseite_text_bild .ps_bild_links .ps_beschreibung {
padding-left:10px;
text-align:center;
line-height:18px;
}

div#contentProdukte .produktseite_text_bild .ps_bild_rechts .ps_beschreibung {
text-align:center;
padding-left:10px;
line-height:18px;
}

.ps_beschreibung {
	line-height:18px;
}

div#contentProdukte .produktseite_text_bild .ps_bild_links {
margin:0;
padding:0;
float:left;
text-align:left;
width:410px;
}

div#contentProdukte .produktseite_text_bild .ps_bild_rechts {
margin:0;
margin-right:30px;
padding:0;
float:right;
text-align:right;
width:410px;
}

div#contentProdukte .produktseite_text_bild .ps_bild_links .ps_bild {
margin:0;
padding:0;
}

div#contentProdukte .produktseite_text_bild .ps_bild_rechts .ps_bild {
margin:0;
padding:0;
}

div#contentProdukte .produktseite_text_bild .ps_bild_links .ps_bild img, div#contentProdukte .produktseite_text_bild .ps_bild_rechts .ps_bild img {
margin:0;
padding:0;
vertical-align:bottom;
}

div#contentProdukte .produktseite_text_bild .ps_text_links {
margin:0;
padding:0;
float:left;
width:50%;
}

div#contentProdukte .produktseite_text_bild .ps_text_links p {
line-height:20px;
}

div#contentProdukte .produktseite_text_bild .ps_text_links ul li {
margin:0px;
line-height:20px;
}

div#contentProdukte .produktseite_text_bild h1 {
color:#57A1D8;
font-family:Arial, sans-serif;
font-weight:lighter;
font-size:18px;
margin-top:0;
margin-bottom:20px;
}

div#contentProdukte .produktseite_text_bild p {
color:#000;
font-size:12px;
}

div#contentProdukte .produktseite_text_bild .ps_text_rechts {
margin:0;
margin-right:30px;
padding:0;
float:right;
width:500px;
}

div#contentProdukte .produktseite_text_bild .ps_text_rechts ul li{
margin:0px;
line-height:20px;
}

div#contentProdukte .produktseite_text_bild .ps_text_rechts p{
line-height:20px;
}

div.bildergallerieBild img, div.bildergallerieBild .csc-textpic-caption {
display:none;
}

div.bildergallerieBild img:first-child, div.bildergallerieBild .csc-textpic-caption:first-child {
display:block;
}

/* tabellenlayout für technische daten */

TABLE.technischeDaten{
width:920px;
border-spacing:0;
}

TABLE.technischeDaten caption, TABLE.technischeDaten th {
background-color:#57A1D3;
padding-left:5px;
font-weight:bold;
color:#FFF;
text-align:left;
height:20px;
line-height:20px;
}

.technischeDaten .tr-even{
background-color:#ECECED;
border-bottom:1px solid #FFF;
}

TABLE.technischeDaten tr > .td-0 {
width:450px;
}

TABLE.even_columns tr > .td-0 {
width:auto !important;
}

TABLE.even_columns tr td, TABLE.even_columns tr th {
text-align:center !important;
}

TABLE.technischeDaten tr > td {
border-bottom:1px solid #FFF;
padding-left:5px;
height:20px;
line-height:20px;
}

.technischeDaten .tr-odd{
background-color:#D9DADB;
}

TABLE.tabelle_downloads {
border-top:1px solid #C8C8C8;
border-bottom:0;
border-left:1px solid #C8C8C8;
border-right:0;
border-spacing:0;
width:920px;
}

TABLE.tabelle_downloads TD{
border-bottom:1px solid #C8C8C8;
border-top:0;
border-left:0;
border-right:1px solid #C8C8C8;
margin:0;
padding:0;
border-spacing:0;
padding-left:5px;
line-height:20px;
height:20px;
}

TABLE.tabelle_downloads TH{
border-bottom:1px solid #C8C8C8;
border-top:0;
border-left:0;
border-right:1px solid #C8C8C8;
margin:0;
padding:0;
border-spacing:0;
text-align:left;
padding-left:5px;
background-color:#57A1D3;
color:#FFF;
line-height:20px;
height:20px;
}
span.name-of-person { font-size:12px;font-weight:bold; color:#57A1D8; }

/* technische daten - kleine breite */
/* tabellenlayout für technische daten */
TABLE.technischeDatenKlein{
width:400px;
border-spacing:0px;
}

TABLE.technischeDatenKlein caption{
background-color:#57a1d3;
padding-left:5px;
font-weight:bold;
color:#fff;
text-align:left;
height:20px;
line-height:20px;
}

.technischeDatenKlein .tr-even{
background-color:#ececed;
border-bottom:1px solid #ffffff;
}

.technischeDatenKlein .td-0{
border-bottom:1px solid #ffffff;
padding-left:5px;
height:20px;
line-height:20px;
width:200px;
}

.technischeDatenKlein .td-1{
border-bottom:1px solid #ffffff;
height:20px;
line-height:15px;
}

.technischeDatenKlein .tr-odd{
background-color:#d9dadb;
}

/* technische daten - kleine breite - ende */
/* über uns - downloadtabellen */
/* tabellenlayout für downloadtabellen*/
TABLE.downloadtabelle{
width:700px;
border-spacing:0px;
}

TABLE.downloadtabelle caption{
background-color:#57a1d3;
padding-left:5px;
font-weight:bold;
color:#fff;
text-align:left;
padding-left:5px;
height:20px;
line-height:20px;
}

.downloadtabelle .tr-even{
background-color:#ececed;
border-bottom:1px solid #ffffff;
height:20px;
line-height:20px;
padding-left:5px;
}

.downloadtabelle .td-0{
border-bottom:1px solid #ffffff;
padding-left:5px;
height:20px;
line-height:20px;
width:500px;
}

.downloadtabelle .td-1{
border-bottom:1px solid #ffffff;
height:20px;
line-height:15px;
font-style:italic;
}

.downloadtabelle .tr-odd{
background-color:#d9dadb;
}

/* downloadtabellen- kleine breite - ende */

/* news und termine */
.tt_news_first_image, tt_news_other_image {
position:relative;
}

div#idBackButton {
background-image:url(../images/news_termine/back_button.png);
background-repeat:none;
width:141px;
height:31px;
position:relative;
}

div#idBackButton p{
padding:0px 0 0 25px;
line-height:31px;
font-size:11px;
color:#57A1D8;
width:141px;
height:31px;
}

/* startseite */

div#startseiteNews {
width:484px;
margin-right:8px;
background-color:#FFF;
border:1px solid #E6E6E6;
border-bottom:0;
border-top:0;
min-height:420px;
height:420px;
padding:6px 0 26px;
position:relative;
}

div#startseiteNews h1, div#startseiteTermine h1 {
color:#57A1D8;
margin:0;
padding:0;
font-size:18px;
}

div#startseiteNews h2{
color:#000000;
font-weight:bold;
margin:10px 0px 20px 10px;
padding:0px;
font-size:12px;
}

div#startseiteTermine h2{
color:#000000;
font-weight:bold;
margin:10px 0px 20px 0px;
padding:0px;
font-size:12px;
}

div#startseiteNews h1 {
margin-left:10px;
}

div#startseiteTermine {
position:relative;
width:217px;
margin-right:8px;
background-color:#FFF;
border:1px solid #E6E6E6;
border-bottom:0;
border-top:0;
min-height:340px;
height:320px;
padding:6px 10px 26px;
}

div#startseiteAktionsbox .box_allgemein_inhalt {
min-height:334px;
height:334px;
position:relative;
}

div#startseiteAktionsbox .box_allgemein {
margin:0;
}

div#startseiteAktionsbox {
width:231px;
min-height:280px;
height:auto !important;
height:280px;
border-bottom:0;
margin:0;
}

div#startseiteInhalt{
margin:0;
padding:0;
margin-top:10px;
margin-bottom:5px;
float:left;
padding:0;
}

#inhalt ul.firmengeschichte{
list-style-type:square;
margin:0px 0px 0px 15px;
padding:0px;
color:#808080;
}


#inhalt dd.csc-textpic-caption{
border:0;
margin:0;
padding:3px 5px 3px 5px;
line-height:15px;
height:15px;
background-color:#7c7c7c;
color:#fff;
position:relative;
top:-5px;
}

div#inhalt .csc-textpic-imagewrap{
}


.csc-textpic-text p{
line-height:18px;
}

div#idSeiteEmpfehlen {
position:absolute;
border:1px solid #000;
z-index:800;
display:none;
}

div#idSeiteEmpfehlenSchatten {
position:absolute;
background-color:#000;
z-index:780;
display:none;
}

/* gebrauchtgeraeteshop */

div#idOSOben {
margin-bottom:25px;
float:left;
}

div#idOSZentrum {
float:left;
width:700px;
}

div#idOSMitte {
float:left;
}

div#idOSUnten {
}

div#shopNavi {
float:left;
margin-left:15px;
margin-top:15px;
}

/* aussendienst */

.messages_bg {
}

/* allgemein */

p {
line-height:20px;
}

/* spaltlampenseminar - weitere veranstaltungen */

TABLE.seminare{
margin-top:20px;

}

TABLE.seminare caption{
font-weight:bold;
color:#57A1D8;
text-align:left;
height:20px;
line-height:20px;
}

.seminare .td-0{
font-weight:bold;
line-height:18px;
width:150px;
vertical-align:top;
text-align:left;
}

.seminare .td-1{
line-height:18px;
width:250px;
vertical-align:top;
color:#808080;
}

dd {
margin:10px 0 0 0;
padding:0;
}

dd a {
margin:0 0 0 10px;
}

.csc-textpic, .csc-textpic-intext-left{
width:500px;
margin:0 0 25px 0;
padding:0;
}

.csc-textpic-imagewrap, .csc-textpic-single-image{
width:55px;
}

div#inhalt .csc-textpic-center{
text-align:center;
height:25px;
}

div#inhalt_links h1 {
color:#57A1D8;
font-family:Arial,sans-serif;
font-size:24px;
font-weight:100;
margin:0 0 5px;
padding:0;
}

div#inhalt_links h2 {
color:#7C7C7C;
font-family:Arial, sans-serif;
font-weight:100;
font-size:16px;
font-weight:none;
margin:0;
margin-bottom:20px;
padding:0;
}

div#inhalt_links p{
color:#4c4c4c;
font-size:12px;
line-height:20px;
margin:0;
padding:0;
font-weight:100;
}

div#inhalt_links ul{
color:#4c4c4c;
font-size:12px;
line-height:20px;
margin:10px 80px 10px 80px;
padding:0;
font-weight:100;
}

div#inhalt_rechts h1{
color:#57A1D8;
font-size:14px;
font-weight:100;
}

div#inhalt_rechts ul{
margin:0px 13px 0px 13px;
list-style-image:url(../images/layout/aufzaehlungszeichen.gif);
padding:0px;
line-height:20px;
}

div#inhalt_rechts TABLE.optional { 
width:336px;
}

div#inhalt_rechts TABLE.optional caption{
 background-color:#57A1D8;
 line-height:22px;
 height:22px;
 color:#ffffff;
 text-align:left;
 padding:0px 0px 0px 8px;
}

div#inhalt_rechts TABLE.optional TD{
 height:34px;
 border-bottom:1px solid #cccccc;
}

div#inhalt_rechts TABLE.optional TR{
border-bottom:1px solid #cccccc;
}
 
div#inhalt_rechts TABLE.optional TD.td-0{
width:58px;
font-weight:bold;
border-bottom:1px solid #CCC;
border-left:0;
border-right:0;
border-spacing:0;
padding:0;
}

div#inhalt_rechts TABLE.optional TD.td-1, td-last {
border-spacing:0;
padding:0;
}

div#inhalt_rechts TABLE.optional TR.tr-even,TR.tr-last {
border-bottom:0;
}

div#inhalt_links TABLE.optional { 
width:512px;
}

div#inhalt_links TABLE.optional caption{
background-color:#57A1D8;
line-height:22px;
height:22px;
color:#FFF;
text-align:left;
padding:0 0 0 8px;
}

div#inhalt_links TABLE.optional TD{
height:34px;
border-bottom:1px solid #CCC;
}

div#inhalt_links TABLE.optional TR{
border-bottom:1px solid #CCC;
}
 
div#inhalt_links TABLE.optional TD.td-0 {
width:58px;
font-weight:bold;
border-bottom:1px solid #CCC;
border-left:0;
border-right:0;
border-spacing:0;
padding:0;
}

div#inhalt_links TABLE.optional TD.td-1, td-last{
border-spacing:0;
padding:0;
}

div#inhalt_links TABLE.optional TR.tr-even,TR.tr-last {
border-bottom:0;
}

#idStartseiteTeaser {
margin-bottom:15px;
}

#idStartseiteTeaser img {
-webkit-box-shadow:#CCC 0 2px 2px;
-moz-box-shadow:#CCC 0 2px 2px;
box-shadow:#CCC 0 2px 2px;
}

#idStartseiteFooter {
position:absolute;
bottom:0;
left:0;
right:0;
bottom:0;
}
#idStartseiteContainer{
height:800px;
float:left;
}

#idStartseiteSprachwahl {
border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
border-bottom:1px solid #C2C2C2;
border-top:1px solid #DDD;

padding:15px 15px 35px 15px;
margin:0;
background-image:url(../images/layout/sprachwahl/weltkarte.jpg);
background-repeat:none;
width:948px;

-moz-border-radius:5px;
-webkit-border-radius:5px;
-khtml-border-radius:5px;
border-radius:5px;

-webkit-box-shadow:#CCC 0 2px 2px;
-moz-box-shadow:#CCC 0 2px 2px;
box-shadow:#CCC 0 2px 2px;
}

#idStartseiteSprachwahlLinks {
margin-right:40px;
}

#idStartseiteSprachwahlLinks, #idStartseiteSprachwahlRechts {
float:left;
}

#idStartseiteSprachwahlLinks h1 {
color:#57A1D8;
font-size:16px;
margin:0 0 5px 0;
}

#idStartseiteSprachwahlLinks h2 {
color:#333;
font-size:13px;
margin:0 0 15px 0;
}

#idStartseiteSprachwahlRechts h3 {
color:#57A1D8;
font-size:13px;
margin:0 0 10px 0;
}

#idStartseiteSprachwahlLinks p {
margin:0;
padding:0;
color:#666;
}

#idStartseiteSprachwahlRechts p {
margin:0;
padding:0;
font-weight:bold;
color:#666;
}

#idStartseiteSprachwahlRechts a {
color:#666;
}

#idStartseiteSprachwahlRechts a:hover {
text-decoration:underline;
}

#messeuebersicht_spalte_links h1{
font-size:20px;
font-family:Eurostile, "RotisSansSerif",Arial, sans-serif;
font-style:medium;
font-weight:600;
color:#57A1D8;
margin:10px 0 10px 0;
padding:0;
}

#messeuebersicht_spalte_links p{
line-height:18px;
color:#808080;
padding-right:15px;
}

#messeuebersicht_spalte_rechts p{
margin:0;
padding:0;
}


#messeuebersicht_spalte_rechts.csc-textpic, #messeuebersicht_spalte_rechts.csc-textpic-intext-left {
margin:0 0 0;
padding:0;
width:0;
border:0;
}

#messeuebersicht_spalte_rechts img{
border:0;
}

#messeTeaserBox1 .csc-textpic, #messeTeaserBox1 .csc-textpic-center, #messeTeaserBox1 .csc-textpic-above{
margin:0 0 0;
padding:0;
width:0;
border:0;
}

#messeTeaserBox2 .csc-textpic, #messeTeaserBox2 .csc-textpic-center, #messeTeaserBox2 .csc-textpic-above{
margin:0 0 0;
padding:0;
width:0;
border:0;
}

.messen ul {
color:#808080 !important;
line-height:18px;
list-style-image:url('/fileadmin/images/sonstiges/bullet.png') !important;
padding-left:12px;
}

/* hoch- und tiefgestellte schrift (z.b. registered trademark-symbol) veraendert durch das nachfolgende css nicht die zeilenhoehe des gesamten textes */
sub, sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline;
}

sup {
top:-0.5em;
}

sub {
bottom:-0.25em;
}

/* alternatives css fuer hoch- und tiefgestellte schrift */

#id_hotline {
float:right;
clear:right;
margin-top:8px;
margin-right:2px;
margin-bottom:1px;
}

.aktionsbox img {
border:0;
}

/* temporaere aktionsbox 3 */
#id_aktionsbox_3 {
display:none;
}

/* temporaere aktionsbox 2 */
#id_aktionsbox_2 {
width:454px;
}

/* temporaere aktionsbox 1 */
#id_aktionsbox_1 {
width:454px;
margin-right:20px;
}

.thumb_active {
display:none;
}

.thumbNav cur .thumb_active {
display:block;
}

.thumbNav cur .thumb_inactive {
display:none;
}

.focusedLink {
float:left;
}

.subcl a {
float:left;
}


#idStartseiteSprachwahl {
background-image:url("https://www.oculus.de/fileadmin/images/layout/sprachwahl/weltkarte.jpg");
border-color:#DDDDDD #E6E6E6 #C2C2C2;
border-left:1px solid #E6E6E6;
border-radius:5px 5px 5px 5px;
border-right:1px solid #E6E6E6;
border-style:solid;
border-width:1px;
box-shadow:0 2px 2px #CCCCCC;
margin:0;
padding:15px 15px 35px;
width:948px;
}


div#header #logo {
float:left;
height:75px;
position:relative;
top:10px;
width:150px;
}

/* startseite neu */
#id_startseite_top_boxes {
background-color:#F2F2F2;
margin-bottom:10px;
}

#id_startseite_top_boxes h1, #id_startseite_bottom_boxes h1 {
color:#57A1D8;
font-size:18px;
padding:0;
margin:0;
}

#id_startseite_top_boxes h2, #id_startseite_bottom_boxes h2 {
color:#000;
font-size:14px;
padding:0;
margin:5px 0 10px 0;
}

#id_startseite_bottom_boxes .aktionsbox_bild img {
position:absolute;
top:0;
right:0;
}

#id_startseite_bottom_boxes .aktionsbox_inhalt {
margin-top:135px;
}

#id_startseite_bottom_boxes .aktionsbox_inhalt p {
color:#818181;
}

#id_startseite_bottom_boxes {
margin-bottom:55px;
float:left;
}

.startseite_aktionsbox_schatten {
position:absolute;
bottom:-6px;
left:0;
background-image:url(/fileadmin/images/startseite/aktionsbox_schatten.jpg);
background-repeat:repeat-x;
width:100%;
height:6px;
}

#id_startseite_top_boxes .startseite_aktionsbox {
min-height:455px;
height:455px;
}

#id_startseite_bottom_boxes .startseite_aktionsbox {
min-height:270px;
height:270px;
}

.startseite_aktionsbox {
float:left;
background-color:#FFF;
border-left:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
padding:10px;
margin:0;
position:relative;
}

#id_startseite_top_aktionsbox_1 {
width:465px;
margin-right:8px;
padding-bottom:45px;
}

#id_startseite_top_aktionsbox_2 {
width:217px;
margin-right:9px;
padding-bottom:45px;
}

#id_startseite_top_aktionsbox_3 {
width:215px;
padding-bottom:45px;
}

#id_startseite_bottom_aktionsbox_1 {
width:215px;
margin-right:9px;
}

#id_startseite_bottom_aktionsbox_2 {
width:217px;
margin-right:8px;
}

#id_startseite_bottom_aktionsbox_3 {
width:217px;
margin-right:8px;
}

#id_startseite_bottom_aktionsbox_4 {
width:217px;
}

.news-list-date {
color:#666;
font-weight:normal;
}

.news-list-view h3 {
	margin-bottom:5px !important;
}

#id_startseite_teaser {
margin-bottom:33px;
}

#id_startseite_top_aktionsbox_3 p {
color:#808080;
}

#id_startseite_teaser .anythingSlider-minimalist-square .anythingControls a {
border:none;
}

#id_startseite_teaser .anythingSlider-minimalist-square.activeSlider .anythingControls a.cur, #id_startseite_teaser .anythingSlider-minimalist-square.activeSlider .anythingControls a:hover {
background-color:transparent !important;
}

#id_startseite_top_boxes .news .article {
padding-left:0 !important;
}

#id_startseite_top_boxes .news .article {
padding-top:0 !important;
}

#id_startseite_top_boxes .news .article h3 {
margin-top:0 !important;
}

.csc-textpic-imagewrap, .csc-textpic-single-image {
width:auto;
}

.anythingWindow h1 {
display:none;
}

#produkt_teaser {
float:left;
margin-top:15px;
}

/* verstecken der unteren aktionsboxen (nur de) - start */
.lang_de #id_startseite_bottom_boxes {
display:none;
}

.lang_de .startseite {
margin-bottom:15px;
float:left;
}
/* verstecken der unteren aktionsboxen (nur de) - ende */

/* messe-unterseite - tabelle - start */

TABLE.messen {
width:673px;
border-spacing:0;
}

TABLE.messen caption {
background-color:#57a1d3;
padding-left:5px;
font-weight:bold;
color:#FFF;
text-align:left;
height:20px;
line-height:20px;
white-space:wrap;
}

.messen .tr-even{
background-color:#ececed;
border-bottom:1px solid #FFF;
}

.messen .td-0{
vertical-align:top;
border-bottom:1px solid #FFF;
padding-left:5px;
height:20px;
line-height:20px;
width:300px;
}

.messen .td-1{
border-bottom:1px solid #FFF;
height:20px;
line-height:18px;
}

.messen .tr-odd{
background-color:#d9dadb;
}

/* messe-unterseite - tabelle - ende */

#side_nav {
background-color:#DDD;
border:1px solid #CCC;
border-radius:15px;
width:400px;
height:130px;
margin-top:-65px;
position:fixed;
opacity:.9;
top:50%;
right:0;
margin-right:-280px;
cursor:pointer;
box-shadow:-5px 5px 15px #AAA;
float:left;
display:block;
z-index:888;
}

/*#side_nav h1 {
font-size:22px;
color:#57A1D8;
margin:0;
padding:0;
}*/

.contact_header {
	font-size:22px !important;
	color:#57A1D8 !important;
	margin:0 !important;
	padding:0 !important;
}

#side_nav p {
font-size:14px;
color:#666;
margin:3px;
padding:0;
}

#side_nav_overlay {
width:100%;
height:100%;
position:absolute;
z-index:999;
}

strong_css {
font-weight:bold;
}

#blank_page_content {
margin-top:45px;
}

#blank_page_content video {
border:1px solid #CCC;
}

/* schneefall fuer startseitenbanner */
#snowfall_bg {
width:980px;
height:420px;
background-image:url(/fileadmin/images/startseite/banner_oculus_logo_schnee.png);
}

#snowfall {
width:980px;
height:420px;
position:relative;
}

@-webkit-keyframes snow {
0% { background-position:0px 0px, 0px 0px, 0px 0px }
100% { background-position:500px 1000px, 400px 400px, 300px 300px; }
}
@-moz-keyframes snow {
0% { background-position:0px 0px, 0px 0px, 0px 0px }
100% { background-position:500px 1000px, 400px 400px, 300px 300px; }
}
@-ms-keyframes snow {
0% { background-position:0px 0px, 0px 0px, 0px 0px }
100% { background-position:500px 1000px, 400px 400px, 300px 300px; }
}
@keyframes snow {
0% { background-position:0px 0px, 0px 0px, 0px 0px }
100% { background-position:500px 1000px, 400px 400px, 300px 300px; }
}

#snowfall {
background-image:url('https://www.oculus.de/fileadmin/images/sonstiges/snow_01.png'), url('https://www.oculus.de/fileadmin/images/sonstiges/snow_02.png'), url('https://www.oculus.de/fileadmin/images/sonstiges/snow_03.png');
-webkit-animation:snow 20s linear infinite;
-moz-animation:snow 20s linear infinite;
-ms-animation:snow 20s linear infinite;
animation:snow 20s linear infinite;
}

#snowfall p {
font-family:verdana,tahoma,sans-serif;
font-size:16px;
margin:0;
color:#57A1D8;
text-align:center;
line-height:22px;
}

#weihnachtsgruss_text_zeile {
position:absolute;
top:310px;
left:35px;
}

.lang_de #weihnachtsgruss_text_zeile {
top:328px;
left:100px;
}

#weihnachtsgruss_text_zeile_1 {
display:none;
position:absolute;
top:50px;
left:140px;
}

#weihnachtsgruss_text_zeile_2 {
color:#F8F8F8;
display:none;
position:absolute;
top:50px;
left:145px;
}

#language_notice {
display:none;
width:870px;
padding:20px;
border:1px solid #DDD;
background-color:#FFF;
margin-bottom:20px;
margin-top:15px;
border-radius:3px;
float:left;
box-shadow:0px 0px 4px #DDD;
}

#language_notice h1 {
font-family:"Arial","sans-serif";
font-size:18px;
color:#57A1D8;
margin:0 0 7px 0;
padding:0;
line-height:24px;
}

#language_notice p {
font-family:"Arial","sans-serif";
font-size:14px;
color:#666;
margin:0;
padding:0;
line-height:24px;
}

#language_notice .language_button {
background-color:#57A1D8;
padding:10px;
color:#FFF;
font-weight:bold;
font-size:14px;
width:210px;
float:left;
margin:10px 10px 0 10px;
text-align:center;
border-radius:1px;
}

#language_notice .language_button:hover {
background-color:#4890C7;
}

#language_notice #id_button_local {
margin-left:0;
}

#social_media_icons .oculus_welt_header {
margin:0;
padding:0 5px 5px 0;
}

#footer_text {
float:left;
margin-top:0;
}

#links_and_social_media {
float:right;
}

#id_central_footer {
	margin-top:0;
	float:right;
}
#id_zertifikat {
	float:left;
	clear:both;
}
#id_zertifikat table {
	width:180px;
}
#id_zertifikat table tr td p {
	line-height:18px;
	color:#979797;
	padding:0;
	margin:0;
}
#id_zertifikat img {
	margin-right:5px;
	max-width:unset;
}
#social_media_icons {
	float:left;
}
#social_media_icons a {
	float:left;
	display:block;
	margin-right:5px;
}
#social_media_icons img { border:0; }

/* ----- */

/**************************************/
/* Default styles for news extension */
/**************************************/
.news .clear {
	clear: both;
}

.news .nav ul {
	float: left;
	display: inline;
	margin: 0;
}

.news .nav li {
	float: left;
}

.news .nav a {
	float: left;
	display: block;
}

.news .nav:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news .article {
	/*padding-bottom: 15px;
	margin-bottom: 15px;*/
	/*border-top: 1px solid #E6E6E6;*/
	/*padding: 10px 5px 5px 5px;*/
	padding: 0;
}

.news-single .article {
	border:none !important;
}

.news .article:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
}

.news .article:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.news .article .news-img-wrap {
	float: left;
	margin: 3px 12px 5px 0;
	background: #fff;
}

.news .article .news-img-wrap a {
	display: block;
	float: left;
	padding: 4px;
	border: 1px solid #ddd;
	background: #fff;
}

.news .article .news-img-wrap img {
	float: left;
}

.startseite .news .article .news-img-wrap img,
.news_events .news .article .news-img-wrap img {
	width: 80px;
	height: auto;
}

.news .article h3 {
	/*font-size: 1.25em;*/
	font-size: 12px;
	/*margin-bottom: 0;*/
	margin: 5px 0 10px 0;
	color: #000;
}

.news .article .teaser-text {
	/*margin: 0 0 10px 0;*/
	margin: 0;
}

.news .footer {
	clear: both;
	padding: 10px 0 0 0;
	border-top: none !important;
	margin-top: 0 !important;
	color: #888;
}

.news .footer p {
	line-height: 1em;
}

.news .footer span {
	display: inline-block;
	padding-right: 8px;
	margin-right: 8px;
	border-right: 1px solid #ddd;
}

.news .footer span:last-child {
	border-right: 0;
}

.news .footer .news-category a {
	text-transform: uppercase;
}

/* category menu view */
.news-category-view ul li {
	padding: 5px 8px;
}

.news-category-view ul li li {
	padding: 2px 8px 2px 12px;
}

.news-category-view > ul > li:nth-child(even) {
	background: #f9f9f9;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.news-category-view .category-desc {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 1px solid #ddd;
}

.news-browsebox {
	margin: 15px 0;
	padding-top: 10px;
	border-top: 1px solid #eee;
}

.news-browsebox ul li {
	margin: 0 5px;
}

.news-browsebox ul .prev {
	margin-right: 20px;
	margin-left: 0;
}

.news-browsebox ul .current-page a {
	font-weight: bold;
}

.news-browsebox ul .next {
	margin-left: 20px;
	margin-right: 0;
}

/* single view */
.news-single .footer {
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 10px 0 0 0;
	border-bottom: 0;
	border-top: 1px solid #eee;
}

.news-single .article .news-img-wrap {
	float: right;
	/*width: 282px;*/
	width: 110px;
	margin: 0 0 0 25px;
}

.news-single .teaser-text {
	font-size: 15px;
	color: #888;
}

.news-text-wrap {
	margin-bottom: 10px;
	color: #808080;
}

.news-single .article .news-img-wrap img {
	float: none;
}

.news-img-caption {
	color: #888;
}

/* related news + files */
.news-related-wrap {
	display: table;
	margin-top: 20px;
	width: 100%;
}

.news-related {
	width: 50%;
	padding: 15px;
	border: 1px solid #eee;
	display: table-cell;
}

.news-related ul li {
	line-height: 1em;
	margin-bottom: 12px;
}

.news-related h4 {
	margin-bottom: 10px;
}

.news-related ul li span {
	border-right: 1px solid #DDDDDD;
	display: inline-block;
	margin-right: 8px;
	padding-right: 8px;
	color: #888;
}

.news-related ul li span:last-child {
	border-right: 0;
	padding-right: 0;
}

.news-related-files ul li {
	margin-bottom: 20px;
}

.news-related-files .news-related-files-link .jpg {
	background-position: 0 0;
}

.news .page-navigation p {
	float: left;
}

.news .page-navigation ul {
	float: right;
}

.news .page-navigation ul li {
	float: left;
	display: block;
	padding: 0 1px;
	background: none;
}

.news .page-navigation ul li a {
	display: block;
	padding: 1px 2px;
}

.news-clear {
	clear: both;
}

.news .no-news-found {
	color: #DB0202;
	font-style: italic;
}

.teaser-text p {
	color: #808080;
	margin: 5px 0;
}

.news-list-date {
	margin-bottom: 3px;
	display:inline !important;
}

.news-text-wrap {
	padding: 5px;
}

.newsLong p {
	color: #808080;
}

figure {
	margin:0;
}

.slidesjs-slide {
	width:auto !important;
}

.heroSlider .rsOverflow, .royalSlider.heroSlider {
	/*height:400px !important;*/
}

.rsOverflow {
}

.rsMinW .rsBullets {
	right:10px !important;
	bottom:5px !important;
}

.rsNavItem.rsBullet {
	cursor:pointer;
}

#idNewsContent {
	overflow:hidden;
	height:100%;
}

.startseite .grid_50_25_25_child {
	float:left;
	height:455px;
	min-height:455px;
    background-color:#FFF;
    border-left:1px solid #E6E6E6;
    border-right:1px solid #E6E6E6;
    border-bottom:1px solid #E6E6E6;
    padding:10px;
    position:relative;
}

.startseite .grid_1_1_50_25_25_child {
	width:465px;
    margin-right:8px;
    padding-bottom:45px;
}

.startseite .grid_2_1_50_25_25_child {
	width:217px;
    margin-right:9px;
    padding-bottom:45px;
}

.startseite .grid_3_1_50_25_25_child {
	width:215px;
	margin:0;
    padding-bottom:45px;
}

.startseite .grid_1_1_50_25_25_child header h1,
.startseite .grid_2_1_50_25_25_child header h1,
.startseite .grid_3_1_50_25_25_child header h1 {
    color:#57A1D8;
    font-size:18px;
    padding:0;
    margin:0;
}

.tx-ns-all-sliders {
	margin-bottom:33px;
	clear:both;
}

#id_startseite_teaser .tx-ns-all-sliders {
	padding-top:13px;
}

.startseite .grid_25_25_25_25_child {
	float:left;
    background-color:#FFF;
    border-left:1px solid #E6E6E6;
    border-right:1px solid #E6E6E6;
    border-bottom:1px solid #E6E6E6;
    padding:10px;
    margin:0;
    position:relative;
}

.startseite .grid_1_1_25_25_25_25_child {
	height:273px;
	min-height:270px;
	width:215px;
    margin-right:9px;
}

.startseite .grid_2_1_25_25_25_25_child {
	height:273px;
	min-height:270px;
	width:217px;
    margin-right:8px;
}

.startseite .grid_3_1_25_25_25_25_child {
	height:273px;
	min-height:270px;
	width:217px;
    margin-right:8px;
}

.startseite .grid_4_1_25_25_25_25_child {
	height:273px;
	min-height:270px;
	width:217px;
}

.lang_es .startseite .grid_1_1_25_25_25_25_child,
.lang_es .startseite .grid_2_1_25_25_25_25_child,
.lang_es .startseite .grid_3_1_25_25_25_25_child,
.lang_es .startseite .grid_4_1_25_25_25_25_child,
.lang_de .startseite .grid_1_1_25_25_25_25_child,
.lang_de .startseite .grid_2_1_25_25_25_25_child,
.lang_de .startseite .grid_3_1_25_25_25_25_child,
.lang_de .startseite .grid_4_1_25_25_25_25_child {
	height:385px;
	min-height:385px;
}

.lang_de .startseite .grid_1_1_25_25_25_25_child h1,
.lang_de .startseite .grid_2_1_25_25_25_25_child h1,
.lang_de .startseite .grid_3_1_25_25_25_25_child h1,
.lang_de .startseite .grid_4_1_25_25_25_25_child h1 {
	font-size:17px !important;
	font-family: Eurostile, "RotisSansSerif", Arial, sans-serif;
}

.startseite .grid_25_25_25_25_child img {
	margin-top:-10px;
	margin-left:-10px;
}

.startseite .grid_25_25_25_25_child {
	margin-top:10px;
	margin-bottom:55px;
}

.startseite .grid_25_25_25_25_child h1 {
	color:#57A1D8;
    font-size:18px;
    padding:0;
    margin:0;
}

.startseite .grid_25_25_25_25_child h2 {
	color:#000;
    font-size:14px;
    padding:0;
    margin:5px 0 10px 0;
}

.startseite .grid_25_25_25_25_child p {
	color:#818181;
}

.grid_50_50_h_child {
	float:left;
	width:46%;
	padding:2%;
}

#content_product .grid_50_50_h_child .ce-image {
	margin-bottom:35px;
}

#content_product .grid_50_50_h_child .image-caption {
	margin-top:10px;
	color:#999;
}

.grid_75_25_h_child {
	float:left;
}

.grid_1_1_75_25_h_child {
	width:592px;
}

.grid_2_1_75_25_h_child {
	width:388px;
}

.grid_50_50_h_child p, .grid_50_50_h_child ul {
	line-height:20px;
}

#ii_notice h1,
.grid_75_25_h_child h1 {
	color: #57A1D8;
    font-size: 24px;
    font-weight: 100;
    font-family: Arial, sans-serif;
    margin: 0;
    margin-bottom: 5px;
    padding: 0;
}

.grid_75_25_h_child h2 {
	color: #7C7C7C;
    font-family: Arial, sans-serif;
    font-weight: 100;
    font-size: 16px;
    font-weight: none;
    margin: 0;
    margin-bottom: 20px;
    padding: 0;
}

.grid_75_25_h_child p {
	color: #4c4c4c;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

#inhalt .grid_50_50_h_child h1 {
	color: #57A1D8;
    font-family: Arial, sans-serif;
    font-weight: lighter;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 20px;
}

#inhalt .grid_50_50_h_child p {
	color: #4c4c4c;
    padding: 0;
    margin: 0;
    font-size: 12px;
}

#content_news_events .grid_1_1_50_50_h_child p {
	color:#808080;
}

#popup_menu_bottom_left, #popup_menu_bottom_middle, #popup_menu_bottom_right, #popup_menu_top_left, #popup_menu_top_middle, #popup_menu_top_right {
	float:left;
}

#popup_menu {
	display: none;
	z-index: 500;
}

#mainmenu_left_border {
	height:47px;
	width:2px;
	margin:0;
	padding:0;
	border:0;
}

#mainmenu_left_border_active {
	height:47px;
	width:2px;
	margin:0;
	padding:0;
	border:0;
}

#sideBarLeft {
	/*width:231px;*/
	float:left;
	margin-right:25px;
}

#inhalt {
	/*padding:25px;*/
	padding:0;
}

.unterseite #inhalt {
	width:690px;
	float:left;
	padding:0;
}

#mainNaviRight img {
	height:47px;
	width:2px;
	margin:0;
	padding:0;
	border:0;
}

#logo img {
	border:0;
}

#id_teaser .heroSlider .rsOverflow,
#id_teaser .royalSlider.heroSlider {
	/*height:348px !important;*/
	min-height:275px;
}

#id_teaser .grid_1_1_75_25_h_child {
	width:525px;
	min-height:275px;
	background-color:#FFF;
	padding:29px;
	margin-right:5px;
	/*width: 526px;
	min-height: 275px;
	background-color: #FFF;
	padding: 28px;
	margin-right: 4px;*/
}

.grid_75_25_h {
	display:flex;
}

#id_teaser .grid_75_25_h_child {
	margin-top:10px;
}

#id_teaser .rsMinW,
#id_teaser .rsMinW .rsOverflow,
#id_teaser .rsMinW .rsSlide,
#id_teaser .rsMinW .rsVideoFrameHolder,
#id_teaser .rsMinW .rsThumbs {
	background-color:#FFF;
}

#id_teaser .rsMinW .rsBullet span {
	box-shadow:0 0 1px 1px #AAA;
	width:8px;
	height:8px;
}

#id_teaser .rsMinW .rsBullet.rsNavSelected span {
	background:#0086CB;
	box-shadow:0 0 1px 1px #0086CB;
}

#id_teaser .rsABlock {
	top:auto;
	bottom:0;
}

#id_teaser .infoBlockLeftBlack {
	background-color:#FFF;
	color:#777;
}

#id_teaser .infoBlockLeftBlack h4 {
	font-family:Arial, Helvetica,Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#888;
}

.infoBlock {
	max-width:100% !important;
	padding:0 !important;
	margin:0 0 0 10px !important;
}

.news-list-item img {
	float:left;
	margin-right:10px;
}

/*.news {
	width:480px;
	float:left;
}*/

#content_startseite .grid_50_25_25_child {
	color:#808080;
}

.newsTermineOpenNewsLink2 {
	color:#57A1D8;
	cursor:pointer;
	padding-bottom:5px;
}

.rsSlide {
	cursor:auto !important;
}

#page_96 .article,
#page_89 .article,
#page_90 .article,
#page_94 .article,
#page_105 .article {
	margin:0;
	padding:0;
}

.news-list-view > .article {
	border-top:none;
}

.news-list-view > .article:first-child {
	margin-top:20px !important;
}

.news_events_top_header {
	float:left;
	clear:both;
	width:100%;
	height:133px;
	background-color:#FFF;
	border:1px solid #DDD;
	margin-bottom:20px;
	margin-top:10px;
	box-shadow:0 1px 0px #CCC;
}

.news_events_top_header h1 {
	font-weight:normal;
	font-size:28px;
	margin:auto 20%;
	text-align:center;
	margin-top:55px;
}

#content_startseite .grid_25_25_25_25_child h2 {
	color:#000;
}

.termine_startseite_zeitraum {
	font-size:12px;
	color:#000;
	margin:0;
	padding:0;
}

.termine_startseite_titel {
	font-size:12px;
	margin:0;
	padding:0;
	font-weight:bold;
	color:#000;
}

.termine_startseite_ort {
	font-size:12px;
	color:#000;
	margin:0 0 10px 0;
	padding:0;
	color:#777;
}

.termine_news_termine_zeitraum {
	float:left;
	width:115px;
}

.termine_news_termine_zeitraum p {
	font-size:12px;
	color:#808080 !important;
	margin:0;
	padding:0;
}

.termine_news_termine_ort {
	float:left;
	width:130px;
}

.termine_news_termine_ort p {
	font-size:12px;
	color:#808080 !important;
	margin:0;
	padding:0;
}

.termine_news_termine_titel {
	float:left;
	width:180px;
}

.termine_news_termine_titel p {
	font-size:12px;
	margin:0;
	padding:0;
}

.manuals_image .news-img-wrap a {
	display: block;
	float: left;
	padding: 4px;
	border: none !important;
	background: #fff;
}

.tx-srlanguagemenu .CUR a.flag:before, .tx-srlanguagemenu .CUR a.linked-language:before {
    content: url(/fileadmin/images/sonstiges/current.png);
    padding-right: 3px;
    left: 11px;
    bottom: -9px;
    position: absolute;
}

.tx-srlanguagemenu .CUR.hidden a.flag:before, .tx-srlanguagemenu .CUR.hidden a.linked-language:before {
    content: none;
    padding-right: 3px;
    left: 11px;
    bottom: -10px;
    position: absolute;
}

.image-embed-item {
	margin-top:14px;
}

#id_teaser .grid_75_25_h_child {
	border:1px solid #E6E6E6;
}

#id_teaser .grid_2_1_75_25_h_child .tx-ns-all-sliders {
	margin-bottom:0;
}

.infoBlock p {
	margin:0;
}

.div_wrapper_product .grid_1_1_75_25_h_child {
	height:275px;
}

.div_wrapper_product .grid_2_1_75_25_h_child {
	height:333px;
}

.div_wrapper_product .grid_2_1_75_25_h_child .royalSlider.heroSlider,
.div_wrapper_product .grid_2_1_75_25_h_child .royalSlider.heroSlider .rsOverflow {
	height:333px;
}

.grid_50_50_h {
	position:relative;
}

#content_startseite {
	float:left;
}

#contactform {
	background-color:#FFF;
	padding:20px;
	width:938px;
	border:1px solid #E6E6E6;
	box-shadow:0 2px 0px #CCC;
	margin-bottom:25px;
	margin-top:20px;
	clear:both;
	float:left;
}

/* ---------- */

/*.kontakt_form p {
	font-family:arial, helvetica, verdana, geneva, sans-serif;
	font-size:12px;
	color:#808080;
	margin:0;
	padding:0;
}

.kontakt_form select {
	border:1px solid #999;
	padding:1px;
	font-family:arial, helvetica, verdana, geneva, sans-serif;
	font-size:12px;
}*/

tr.gray_bg,
tr.gray_bg input,
tr.gray_bg select {
	background-color:#F2F2F2;
}

tr.white_bg td {
	background-color:#FFF;
}

/*.kontakt_form input[type=text],
.kontakt_form textarea {
	border:1px solid #999;
	padding:2px;
	font-family:arial, helvetica, verdana, geneva, sans-serif;
	font-size:12px;
	width:150px;
}

.kontakt_form textarea {
	white-space:pre-wrap;
	width:617px;
	height:106px;
	resize:none;
}

.kontakt_form .required_star {
	font-family:verdana, arial;
	font-size:12px;
	color:#D00;
	font-weight:bold;
}*/

.error_field {
	background-color:#FEE !important;
	border:1px solid #F00 !important;
}

.field_table td {
	padding:3px;
}

.kontakt_form_inpage .input_checkbox,
.kontakt_form_inpage .input_checkbox_label {
	cursor:pointer;
}

.label {
	width:140px;
}

.error_msg {
	color: #D00 !important;
    margin: 0;
    padding: 0;
    font-size: 15px;
    line-height: 25px;
}

/*.kontakt_form .button_send {
	background-color:#0086CB;
	background:-webkit-gradient(linear, left top, left bottom, from(#69C5FF), to(#0086CB));
	background:-webkit-linear-gradient(top, #69C5FF, #0086CB);
	background:-moz-linear-gradient(top,  #69C5FF,  #0086CB);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69C5FF', endColorstr='#0086CB');
	background:-ms-linear-gradient(top, #69C5FF, #0086CB);
	background:linear-gradient(top, #69C5FF, #0086CB);
	border:0;
	color:#FFF;
	font-family:"RotisSansSerif",Arial, sans-serif;
	font-size:13px;
	padding:4px 8px;
	cursor:pointer;
}*/

#id_contact_inpage .radio_check {
	width:22px;
	height:22px;
	position:relative;
	display:inline-block;
	/*margin-bottom:5px;*/
	float:left;
	clear:left;
}

#id_contact_inpage .radio_check input[type=radio] {
	height:1px;
	width:18px;
	display:none;
}

#id_contact_inpage .radio_check label {
	width:22px;
	height:22px;
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	background:transparent;
	background:linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	border:1px solid #CCC;
}

#id_contact_inpage .radio_check label:before,
#id_contact_inpage .radio_check label:after {
    content: '';
    width: 22px;
    height: 0px;
    position: absolute;
    top: 9px;
    left: 0px;
    border: 3px solid #DDD;
    border-top: none;
    border-right: none;
	border-left: none;
    background: transparent;
    opacity: 0;
}

#id_contact_inpage .radio_check label:before {
  transform: rotate(45deg);
}

#id_contact_inpage .radio_check label:after {
  transform: rotate(-45deg);
}

#id_contact_inpage .contact_label {
	color:#808080;
	padding:0 0 10px 5px;
	display:block;
	float:left;
	margin:2px 0 0 7px;
	font-family: "myriad-pro", sans-serif;
    font-size: 16px;
}

#id_contact_inpage .radio_check input[type=radio]:checked + label:after,
#id_contact_inpage .radio_check input[type=radio]:checked + label:before {
	opacity:1;
}

#id_contact_inpage .request_button {
	width:420px;
	background-color:#0086CB;
	border:1px solid #0086CB;
	height:21px;
	float:left;
	padding:10px;
	text-align:center;
	color:#FFF;
	font-weight:normal;
	font-size:20px;
	cursor:pointer;
}

#id_contact_inpage .request_button.disabled {
	opacity:.5;
}

#id_contact_inpage .request_button:hover {
	opacity:1;
}

#id_contact_inpage #id_infos {
	margin:5px 0 0 5px;
}

#id_contact_inpage #id_angebot {
	margin:5px 5px 0 0;
}

.kontakt_form_inpage select {
	border:1px solid #AAA;
	padding:8px 4px;
	font-family: "myriad-pro", sans-serif;
    font-size: 16px;
	width:100%;
	margin-bottom:10px;
}

.kontakt_form_inpage input[type=text],
.kontakt_form_inpage textarea {
	border:1px solid #AAA;
	padding:5px;
	font-family: "myriad-pro", sans-serif;
    font-size: 16px;
	width:100%;
	margin-bottom:10px;
}

.kontakt_form_inpage textarea {
	margin-bottom:0;
}

.kontakt_form_inpage textarea {
	white-space:pre-wrap;
	width:549px;
	height:150px;
	resize:none;
	margin-top:2px;
}

.kontakt_form_inpage .required_star {
	font-family:verdana, arial;
	font-size:12px;
	/*color:#D00;*/
	color:#888;
	font-weight:bold;
	/*font-size:13px;*/
}

.kontakt_form_inpage .required_star.disabled {
	display:none;
}

.kontakt_form_inpage .button_send {
    cursor:pointer;
    display:inline-block;
    padding:4px 20px;
    line-height:30px;
    color:#FFF;
    border:none;
    background-color:#0086CB;
    -webkit-appearance:none;
}

.kontakt_form_inpage .button_send:hover {
	background-color:#1197DC;
}

.contactform_column {
	float:left;
}

.contactform_row {
	width:100%;
	float:left;
	clear:left;
}

#id_submit_button {
	margin-top:15px;
}

#id_contactform_h2 {
	font-family: Eurostile, "RotisSansSerif", Arial, sans-serif;
    font-size: 27px;
    color: #0086CB;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

#id_contactform_h2 sup {
	font-size: 18px;
}

#id_contactform_h3 {
	font-family: Eurostile, "RotisSansSerif", Arial, sans-serif;
    font-size: 22px;
    color: #0086CB;
    margin: 5px 0 10px 0;
    padding: 0;
    font-weight: normal;
}

#c22312 {
	display:none;
}

#id_contact_inpage {
	/*margin-top:14px;
	background-color:#FFF;
	border-left:1px solid #E6E6E6;
	border-right:1px solid #E6E6E6;
	color:#000;
	padding:30px;*/
}

#id_contact_inpage h3 {
	font-size:20px;
    font-family:Eurostile, "RotisSansSerif",Arial, sans-serif;
    font-style:medium;
    font-weight:600;
    color:#0086CB;
    margin:10px 0 10px 0;
    padding:0;
}

#id_contact_inpage .formflex_container {
	display:flex;
	flex-wrap:wrap;
}

#id_contact_inpage .formflex_inner_half {
	width:48%;
}

#id_contact_inpage .formflex_half {
	width:47%;
	padding:8px 0;
	box-sizing:border-box;
}

#id_contact_inpage .formflex_inner_container {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

#id_contact_inpage .formflex_full {
	color:#4C4C4C;
	width:100%;
	padding:8px 0;
	box-sizing:border-box;
}

#id_contact_inpage input[type=text], #id_contact_inpage input[type=number], #id_contact_inpage input[type=email], #id_contact_inpage input[type=tel], #id_contact_inpage .formflex_textarea {
	font-family:Arial, Helvetica,Verdana, Geneva, sans-serif;
	padding:10px;
	width:100%;
	background:transparent;
	color:#4C4C4C;
	box-sizing:border-box;
	border:1px solid #AAA;
}

#id_contact_inpage .formflex_textarea {
	resize:none;
}

#id_contact_inpage .formflex_spacesep {
	width:6%;
	padding:8px 0px;
	box-sizing:border-box;
}

#id_contact_inpage input[type=text]::placeholder,
#id_contact_inpage input[type=email]::placeholder,
#id_contact_inpage input[type=number]::placeholder,
#id_contact_inpage input[type=tel]::placeholder,
.formflex_textarea::placeholder {
	color:#AAA;
}

#id_contact_inpage .radio_check {
	width:22px;
	height:22px;
	position:relative;
	display:inline-block;
	float:left;
}

#id_contact_inpage .radio_check input[type=radio] {
	height:1px;
	width:18px;
	-moz-appearance:none;
}

#id_contact_inpage .radio_check label {
	width:22px;
	height:22px;
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	background:transparent;
	background:linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	border:1px solid #AAA;
}

#id_contact_inpage .sex_label {
	color:#AAA;
	padding:5px 15px 0 10px;
	box-sizing:border-box;
	float:left;
}

#id_contact_inpage .radio_check label:after {
    content: '';
    width:12px;
    height:5px;
    position:absolute;
    top:5px;
    left:4px;
    border:3px solid #0086CB;
    border-top:none;
    border-right:none;
    background:transparent;
    opacity:0;
    transform:rotate(-45deg);
}

#id_contact_inpage .formflex_button button {
    font-size:15px;
	font-weight:bold;
    color:#FFF;
    background-color:#0086CB;
    width:33%;
    float:left;
    padding:9px 35px;
    border:none;
	cursor:pointer;
}

#id_contact_inpage .formflex_button button:hover {
    background-color:#0097DC;
}

#id_contact_inpage .mandatory_label {
    float:right;
    font-size:12px;
	color:#AAA;
}

#id_contact_inpage .radio_check label:hover::after {
	opacity: 0.5;
}

#id_contact_inpage .radio_check input[type=radio] {
	height: 1px;
	width: 18px;
	visibility:hidden;
	-moz-appearance: none;
}

#id_contact_inpage .radio_check input[type=radio]:checked + label:after {
	opacity: 1;
}

.oc_button:hover {
	background-color:#1197DC;
}

.oc_button {
	background-color:#0086CB;
	color:#FFF;
	cursor:pointer;
	border:none;
	font-family:"RotisSansSerif",arial,sans-serif;
	font-size:13px;
	padding:8px;
	width:165px;
}

#contactform { display:none; }

.brochure_download {
	float:left;
}

.brochure_download .download_button {
	margin-left:26px;
}

.brochure_download h1 {
	color:#57A1D8 !important;
    font-family:Arial, sans-serif !important;
    font-weight:lighter !important;
    font-size:18px !important;
    margin-top:0 !important;
    margin-bottom:10px !important;
}

.brochure_download h1 sup {
	font-size:11px !important;
}

.brochure_download h2 {
    color: #57A1D8 !important;
    font-family: Arial, sans-serif !important;
    font-weight: lighter !important;
    font-size: 14px !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

.brochure_download h2 sup {
	font-size:10px !important;
}

.brochure_divider {
	border:1px solid #F8F8F8;
	margin-top:25px;
	margin-bottom:25px;
}

.brochure_download .brochure_thumbnail {
	border:1px solid #CCC;
	/*display:block;*/
	margin-bottom:10px;
}

.brochure_download {
	background-color:#FFF;
    padding:20px;
    width:938px;
    border:1px solid #DDD;
    margin-top:20px;
	box-shadow:0 2px 0px #CCC;
}

#ii_notice {
	padding:20px;
}

#ii_notice p {
	font-family:"Arial","sans-serif";
    font-size:14px;
    color:#666;
    margin:20px 0 0 0;
    padding:0;
    line-height:24px;
}

#ii_notice #countdown_number {
	color:#57A1D8;
}

.box_divider {
	background-color:#F2F2F2;
	height:10px;
	margin:0 -11px;
	margin-bottom:15px;
	border-bottom:1px solid #E6E6E6;
	border-top:1px solid #E6E6E6;
}

#newsletter_form_frontpage input[type=email] {
	width:201px;
	padding:6px;
	border:1px solid #AAA;
	margin-bottom:10px;
	margin-top:0;
}

#newsletter_form_frontpage input[type=submit] {
	background-color:#0086CB;
	color:#FFF;
	border:1px solid #0086CB;
	width:215px;
	padding:4px;
	cursor:pointer;
}

#newsletter_form_frontpage input[type=submit]:hover {
	background-color:#1197DC;
}

#aktionsbox_newsletter_text_input_border{border:1px solid #C7C7C7;padding:2px 0 2px 2px;font-family:verdana,arial,tahoma,sans-serif;font-size:13px;width:205px;background-color:#FFF;}
#aktionsbox_newsletter_text_input{border:0;background-color:#FFF;margin:0;padding:0;width:177px;}
#aktionsbox_newsletter_text_input_icon{float:right;width:22px;height:16px;background-image:url('/fileadmin/images/startseite/newsletter-aktionsbox-eingabefeld-icon.png');background-repeat:no-repeat;margin-left:2px;margin-right:2px;}

#aktionsbox_newsletter_button{cursor:pointer;margin-top:12px;}
#aktionsbox_newsletter_button:hover{background-color:#1197DC;}