* {
    margin: 0;
    padding: 0;
}

p, ul, ol, h1, h2, h4 {
    margin-bottom: 1em;
}

html.popup_img {
    background : #FFF;
}

body.BrandMaker {
    background: transparent url(../img/body_dropshadow.png) scroll repeat-y center 0;
    min-height:100%;
    text-align: center;
}

#bg {
		height: 100%;
}

#wrapper {
		text-align: left;
		margin: 0 auto;
		position: relative;
		width: 1008px;
		height: 100%;
    background: #fff url(../img/left_navi_bg.gif) center 100px no-repeat;
}

.printonly {
    display: none;
}

/* ++++++++++++++ heading +++++++++++++++++ */

#heading {
    background: url(../img/heading_bg.gif) repeat-x;
    height: 90px;
}

#heading h1 {
    height: 90px;
}

#heading h1 a, #heading h1 span {
    position: absolute;
    display: block;
    width: 245px;
    height: 90px;
    background: #ECECED url(../img/logo.gif) 17px 7px no-repeat;
    font-size: 1em;
    text-indent: -3000px;
}
#heading h1 a img, #heading h1 span img {
    display: none;
}

#heading .skip {
    position: absolute;
    text-indent: -3000px;
}

/* ++++++++++++++ Marketingplaner Login +++++++++++++++++ */

#marketing_login {
	font: 1em Verdana, sans-serif;
	position: absolute;
	top: 15px;
	left: 270px;
	width: 510px;
	z-index: 1;
}

#marketing_login .login {
	float: left;
}

#marketing_login .login_button a img {
	float: left;
	margin: 0px 0 0 4px;
	border: none;
}

#marketing_login input {
	width: 120px;
	border: 1px solid #C3C3C3;
}

#marketing_login .register_link {
	color: #757474;
	position: absolute;
	top: 13px;
	left: 380px;
}

#marketing_login .register_link a {
	color: #757474;
}

/* +++++++++++++++ navigation ++++++++++++++++++++ */

#navigation ul {
    position: absolute;
    top: 60px;
    left: 245px;
    width: 740px;
    padding-left: 15px;
    height: 30px;
    background: #FFF url(../img/navi_corner.gif) no-repeat;
    list-style: none;
}

#navigation ul li {
    float: left;
    padding-left: 8px;
}


#navigation ul li a, #navigation ul li span {
    display: block;
    padding: 6px 0 4px 15px;
    background: #FFF url(../img/headnav.gif) 0 55% no-repeat;
    text-decoration: none;
    font: bold 1em Verdana, sans-serif;
    color: #333;
    text-transform: uppercase;
    border-bottom: 3px solid #D3D3D3;
}

#navigation ul li a:hover, #navigation ul li.active a, #navigation ul li.active span {
    background: #FFF url(../img/headnav_active.gif) 0 55% no-repeat;
    border-bottom: 6px solid #F29400;
}

/* ----------------- subnav ---------------------- */


#navigation ul ul.sub { /* hide non-active subnavs */
    display: none;
    margin: 0;
    padding: 0;
    background: none;
}

#navigation ul ul.sub ul.subsub, #navigation ul ul.sub ul.subsub_tab { /* hide non-active subnavs */
    display: none;
    margin: 0;
    padding: 0;
    background: none;
}

#navigation ul ul.sub ul.subsub ul.subsubsub, #navigation ul ul.sub ul.subsub_tab ul.subsubsub, #navigation ul ul.sub ul.subsub ul.subsubsub_tab { /* hide non-active subnavs */
    display: none;
    margin: 0;
    padding: 0;
    background: none;
}

#navigation li.active ul.sub {
    position: absolute;
    left: -245px;
    top: 30px;
    z-index: 10;
    width: 245px;
    height: auto;
    margin: 0;
    padding: 10px 0 0 0;
    display: block;
    background: transparent;
    border-top: 13px solid #F29400;
}

#navigation li.active ul.sub li {
    width: 245px;
    float: none;
    margin: 0;
    padding: 0;
    display: inline; /* fix IE gap-between-list-items-bug */
}

#navigation li.active ul.sub li.active ul.subsub_tab li {
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
    display: inline; /* fix IE gap-between-list-items-bug */
    width: auto;
    background: url(../img/tab_mitte.gif) repeat-x;
}

#navigation li.active ul.sub li.active ul.subsub_tab li:hover {
    background: url(../img/tab_mitte_over.gif) repeat-x;
}

#navigation li.active ul.sub li.active ul.subsub_tab li.active {
    background: url(../img/tab_mitte_over.gif) repeat-x;
}

#navigation li.active ul.sub li.active {
    margin: 0;
    padding: 0;
}

#navigation li.active ul.sub li a, #navigation li.active ul.sub li a:hover, #navigation li.active ul.sub li span {
    float: none;
    margin: 0;
    padding: 3px 0 3px 25px;
    background: url(../img/subnav_link.gif) 0 48% no-repeat;
    font: normal 1em "Rotis Sans Serif", Verdana, sans-serif;
    text-transform: none;
    border: none;
    border-bottom: 1px solid #B2B2B2;
    display: block;
}

#navigation li.active ul.sub li a:hover, #navigation li.active ul.sub li.active a, #navigation li.active ul.sub li.active span {
    background: url(../img/subnav_active.png) 0 44% no-repeat;
    margin: 0;
    padding: 3px 0 3px 25px;
    font-weight: bold;
    position: relative;
}

/* ------------------- sub sub nav -------------- */

#navigation li.active ul.sub li.active ul.subsub {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 245px;
    height: auto;
    padding: 0;
}

#navigation li.active ul.sub li.active ul.subsub_tab {
    display: block;
    position: absolute;
    top: 30px;
    left: 265px;
    width: 500px;
    height: auto;
    padding: 0;
    border-bottom: 1px solid #F29400;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li {
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
    display: inline; /* fix IE gap-between-list-items-bug */
    width: auto;
    background: url(../img/tab_mitte.gif) repeat-x;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li:hover {
    background: url(../img/tab_mitte_over.gif) repeat-x;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li.active {
    background: url(../img/tab_mitte_over.gif) repeat-x;
}

#navigation li.active ul.sub li.active ul.subsub.hide, #navigation li.active ul.sub li.active ul.subsub_tab.hide {
    display: none;
}

#navigation li.active ul.sub li.active ul.subsub li a, #navigation li.active ul.sub li.active ul.subsub li span {
    padding-left: 37px;
    background: url(../img/subsub.gif) 0 48% no-repeat;
    font-weight: normal;
}

#navigation li.active ul.sub li.active ul.subsub_tab li a, #navigation li.active ul.sub li.active ul.subsub_tab li span {
    font-weight: normal;
    padding: 4px 5px;
    background: url(../img/tab_left.gif) no-repeat center left;
    height: 12px;
    border-right: 1px solid #CCCCCC;
    border-bottom: none;
    color: #4D4D4D;
    float: left;
}

#navigation li.active ul.sub li.active ul.subsub li a:hover, #navigation li.active ul.sub li.active ul.subsub li.active a, #navigation li.active ul.sub li.active ul.subsub li.active span {
    padding-left: 37px;
    background: url(../img/subsub_active.gif) 0 48% no-repeat;
    font-weight: bold;
    position: relative;
}

 #navigation li.active ul.sub li.active ul.subsub_tab li a:hover, #navigation li.active ul.sub li.active ul.subsub_tab li.active a, #navigation li.active ul.sub li.active ul.subsub_tab li.active span {
 		color: #FFF;
 		font-weight: normal;
    padding: 4px 5px;
    background: url(../img/tab_left_over.gif) no-repeat center left;
    height: 12px;
    border-right: 1px solid #F29400;
 }

/* ------------------- sub sub sub nav -------------- */

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 245px;
    height: auto;
    padding: 0;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab {
    display: block;
    position: absolute;
    top: 0px;
    left: 265px;
    width: 500px;
    height: auto;
    padding: 0;
    border-bottom: 1px solid #F29400;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub.hide, #navigation li.active ul.sub li.active ul.subsub_tab li.active ul.subsubsub.hide {
    display: none;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab.hide {
    display: none;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub li a, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub li span, #navigation li.active ul.sub li.active ul.subsub_tab li.active ul.subsubsub li a, #navigation li.active ul.sub li.active ul.subsub_tab li.active ul.subsubsub li span {
    padding-left: 51px;
    background: url(../img/subsubsub.gif) 0 48% no-repeat;
    font-weight: normal;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li span, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li a {
    font-weight: normal;
    padding: 4px 5px;
    background: url(../img/tab_left.gif) no-repeat center left;
    height: 12px;
    border-right: 1px solid #CCCCCC;
    border-bottom: none;
    color: #4D4D4D;
    float: left;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub li a:hover, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub li.active a, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub li.active span, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub li a:hover, #navigation li.active ul.sub li.active ul.subsub_tab li.active ul.subsubsub li.active a, #navigation li.active ul.sub li.active ul.subsub_tab li.active ul.subsubsub li.active span {
    padding-left: 51px;
    background: url(../img/subsubsub_active.gif) 0 48% no-repeat;
    font-weight: bold;
    position: relative;
}

#navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li a:hover, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li.active a, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li.active span, #navigation li.active ul.sub li.active ul.subsub li.active ul.subsubsub_tab li a:hover {
 		color: #FFF;
 		font-weight: normal;
    padding: 4px 5px;
    background: url(../img/tab_left_over.gif) no-repeat center left;
    height: 12px;
    border-right: 1px solid #F29400;
}

/* +++++++++++++++++++ content +++++++++++++++++++++ */

#content {
    margin: 13px 0 0 268px;
    padding-bottom: 2em;
    width: 740px;
    font-size: 1em;
}

#content #homehead {
    margin-bottom: 1em;
}

#content #contenthead {
    margin-bottom: 1em;
    width: 480px;
}

#content #maincontent, #content #sitemap, #content #glossar {
    width: 485px;
    position: relative;
    padding-bottom: 30px;
}

#maincontent ul li, #glossar ul li, #popup_content ul li {
    margin-left: 25px;
    list-style-image: url(../img/list_img.gif);
}

#maincontent ul .check li, #glossar ul .check li, #popup_content ul .check li {
    margin-left: 25px;
    list-style-image: url(../img/list_img_check.gif);
}

#kachel_left, #kachel_left_klein {
    width: 235px;
    float: left;
    margin-right: 15px;
    font-size: 12px;    
}

#kachel_right, #kachel_right_klein {
    width: 235px;
    float: right;
    font-size: 12px;
}

#kachel_right .item, #kachel_left .item, #kachel_right_klein .item, #kachel_left_klein .item {
    border-bottom: 1px solid #CDCDCD;
    border-left: none;
    border-right: none;
    width: 235px;
    margin-bottom: 15px;
}

#kachel_right .item_klein, #kachel_left .item_klein, #kachel_right_klein .item_klein, #kachel_left_klein .item_klein {
    width: 235px;
    margin-bottom: 15px;
    overflow: hidden;
}

#kachel_right .item div.img_large, #kachel_left .item div.img_large {
    padding: 0px;
    margin: 0px;
    width: 235px;
    height: 90px;
    border-left: none;
    border-right: none;
}

#kachel_right_klein .item div.img_large, #kachel_left_klein .item div.img_large {
    padding: 0px;
    margin: 0px;
    width: 235px;
    height: 74px;
    border-left: none;
    border-right: none;
    overflow: hidden;
}

#kachel_left .item h5, #kachel_right .item h5, #kachel_left_klein .item h5, #kachel_right_klein .item h5 {
		font: 1.2em Verdana, sans-serif;
		font-weight: bold;
    background: #808080;
    color: white;
    padding: 5px 10px;
}

#kachel_left .item p, #kachel_left .item ul, #kachel_left .item ol, #kachel_right .item p, #kachel_right .item ul, #kachel_right .item ol, #kachel_left_klein .item p, #kachel_left_klein .item ul, #kachel_left_klein .item ol, #kachel_right_klein .item p, #kachel_right_klein .item ul, #kachel_right_klein .item ol {
		padding: 5px 10px;
		border-right: 1px solid #CDCDCD;
		border-left: 1px solid #CDCDCD;
}

.kachel_content {
		border-left: 1px solid #CDCDCD;
		border-right: 1px solid #CDCDCD;
		padding: 5px 10px;
		width: 213px;
}

/* ------------------- sub content ----------------- */

#subcontent {
    margin: 0 0 1em 0;
    /* float: right; old positioning */ 
    width: 226px;
    display: inline;
    padding-bottom: 30px;
    position: absolute;
    left: 782px;
}

.item {
    width: 225px;
    margin-bottom: 1em;
    border-bottom: 1px solid #CDCDCD;
    border-right: 1px solid #CDCDCD;    
    font-size: .9em;
    overflow: hidden;
}

#news .item, #subcontent .item {
    font-size: 1em;
}

.item .header_left {
		background: transparent url(../img/rechte_box_links.png) no-repeat scroll 0% 0%; 
		height: 20px;
		width: 9px;
		float: left;
}

.item .header_right {
		background: transparent url(../img/rechte_box_mitte.png) repeat-x scroll 0% 0%;
		height: 20px;
		width: 216px;
		float: right;
}

.item .header_right_news {
		background: transparent url(../img/rechte_box_mitte.png) repeat-x scroll 0% 0%;
		height: 18px;
		font-weight: bold;
		padding-top: 2px;
		font-size: 8pt;
		float: right;
		width: 216px;
}

.item .box_content {
	border-left: 1px solid #CDCDCD;
	width: 225px;
	clear: both;
}

.edit {
    overflow: visible;
}

.item p.img {
    width: 223px;
    padding: 0;
}

.item p.img_large {
    width: 223px;
    padding: 0;
    text-align: center;
}

.item p.name {
    font-weight: bold;
}

.item p.address {
	padding: 5px;
	font-family: Verdana, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
}

.item p, .item ul, .item ol {
    width: 213px;
    margin: 0;
}

.item p, .item ul, .item ol {
    padding: 0 5px;
    list-style: none;
}

#subcontent .item p, .item ul, .item ol {
    padding: 10px 8px 2px 8px;
		font-family: Verdana, sans-serif;
		font-size: 1em;
		line-height: 1.5em;    
}

#subcontent .item p.img {
    padding: 0px;
}

#subcontent .item p.img_large {
    padding: 0px;
}

#subcontent ul li {
    margin-left: 0;
    line-height: 1.5em;
    list-style: none;
    list-style-image: none;
}

.item span.label {
    display: block;
    float: left;
    clear: left;
    width: 5em;
}

.item span.info {
    float: left;
}
.item a {
    font-weight: normal;
    color: #000;
    text-decoration: none;
}

.item a:hover {
    text-decoration: underline;
}

.item .anfrage_links {
    padding: 0px 5px 5px 5px;
		font-family: Verdana, sans-serif;
		font-size: 1em;
		line-height: 1.5em;
}


/* ------------------ news ------------------ */

#news {
    position: absolute;
    top: 103px;
    left: 0;
    width: 245px;
    padding-bottom: 30px;
}


#news .item {
    width: 245px;
    margin: 0 0 16px 0;
    border-bottom: 1px solid #CDCDCD;
    border-left: 1px solid #CDCDCD;   
    border-right: none; 
}

#news .item p.img {
    width: 243px;
}

#news .item .box_content {
		width: 244px;
		border-right: 1px solid #CDCDCD;
		border-left: none;
		overflow: hidden;
}

#news .item .header_left {
		background: transparent url(../img/linke_box_rechts.png) no-repeat scroll 0% 0%; 
		height: 20px;
		width: 9px;
		float: right;
}

#news .item .header_right {
		background: transparent url(../img/rechte_box_mitte.png) repeat-x scroll 0% 0%;
		height: 20px;
		font-weight: bold;
		float: left;
		width: 236px;
}

#news .item p, #news .item ul, #news .item ol {
    width: 245px;
    margin: 0px;
}

html>body #news .item p, #news .item ul, #news .item ol {
    width: 233px;
    margin: 0px;
}

html>body #news .item ul li {
    /*list-style-image: url(../img/list_img.gif);*/
   	background: url(../img/list_img.gif) center left no-repeat;
    padding-left: 25px;
    color: #F29400;
}

/* +++++++++++++++++ meta +++++++++++++++++++ */

#meta {
    position: absolute;
    top: 0;
    left: 253px;
    width: 755px;
    height:60px;
    text-align: right;
}

#meta #info {
    position: absolute;
    top: 0;
    right: 0;
    padding-left: 5px;
    border-right: 1px solid #BDBDBE;
    background: #FFF url(../img/meta_corner.gif) bottom left no-repeat; 
    list-style: none;
}

#meta #info li {
    float: left;
}

#meta #info li a, #meta #info li span {
    position: relative;
    bottom: 2px;
    padding: 1px 10px 2px 6px;
    height: 1em;
    background: url(../img/meta_link.gif) 1px 50% no-repeat;
    font: 0.9em Verdana, sans-serif;
    line-height: 1.9em;
    color: #9C9D9F;;
    text-decoration: none;
}

#meta #info li a:hover, #meta #info li a.active {
    color: #F29400;
}


#meta #searchform {
    margin: 30px 0.5em 0 0;
}

#meta input#search {
    border: 1px solid #C3C3C3;
    padding: 2px;
    font: 0.8em Verdana, sans-serif;
    width: 150px;
}

#meta #searchform input.button {
    border: none;
    width: 63px;
    height: 20px;
    background: #C3C3C3 url(../img/search_button.gif) no-repeat;
    color: #FFF;
    cursor: pointer;
    position: relative;
    top: 2px;
}

#meta #searchform input.button.over {
    border: none;
    width: 63px;
    height: 20px;
    background: #C3C3C3 url(../img/search_button.gif) no-repeat;
    color: #FFF;
    cursor: pointer;
    position: relative;
    top: 2px;
}

#searchresults li {
    margin: 3px;
}

#searchresults li a {
    display: block;
}

/* ++++++++++++++++ options +++++++++++++++ */

#options {
    position: fixed;
    bottom: 0;
		clear: both;
    background: #ECECED;
    height: 2.1em;
    width: 1008px;
}

#options a.print {
    padding-left: 15px;
    background: url(../img/print.gif) 0 50% no-repeat;
}

#options a.send {
    padding-left: 15px;
    background: url(../img/send.gif) 0 50% no-repeat;
}

#options ul#tools {
    float: left;
}

#options ul#imp {
    float: right;
}

#options ul li {
    float: left;
    padding: 3px;
    list-style: none;
}

#options ul#imp li {
    background: #ECECED url(../img/imp_bg.gif) 0 55% no-repeat;
}

#options ul#imp li.first {
    background: #ECECED;
}

#options ul li a, #options ul li span {
    margin: 0 5px;
    font-size: 0.9em;
    color: #9C9D9F;
    text-decoration: none;
}

#options ul li a:hover {
    text-decoration: underline;
}

/* ++++++++++++++ popup ++++++++++++++++++++ */

#popup_head h1 {
    margin: 0;
    padding: 8px 0 8px 0px;
   /* background: url(../img/popup_head.gif) bottom left no-repeat; */
    font: bold 1.3em Verdana, sans-serif;
}

#popup_head h1 a img {
    border: 0;
    position: relative;
    top: 2px;
}

#popup_head h1 a {
    font: bold 1em Verdana, sans-serif;
    text-decoration: none;
    color: #000;
}

#popup_head h1 a.selected, #popup_head h1 a:hover {
    color: #F29400;
}

#popup_content {
    margin: 0;
    padding: 15px 25px 15px 0px;
    overflow: auto;
    /* height: 540px; */
}

#landingpage_form {
    margin: 20px 0px 0px 0px;    
}

#popup_content_img {
    margin: 0;
/*    padding: 15px 25px 15px 72px;*/
    overflow: auto;
    height: 604px;    
}

#popup_footer {
    clear: left;
    padding: 15px 30px 15px 0;
    height: 20px;
    border-top: 1px solid #D3D3D3;
}

#popup_footer a {
    float: left;
    display: block;
    width: 69px;
    height: 20px;
    background: url(../img/close_window.gif) no-repeat;
    color: transparent;
    text-decoration: none;
}

/* --------------- allgemeine anfrage -------------- */

#popup_content legend, #landingpage_form legend {
    color: #333;
}

#popup_content .address, #popup_content .reach, #landingpage_form .address, #landingpage_form .reach, #popup_content .callback_form, #popup_content .onlinedemo_form, #popup_content .messageinfo {
    border: none;
}

#popup_content .addressinfo, #popup_content .messageinfo {
    float: left;
    width: 290px;
}

#landingpage_form .addressinfo, #landingpage_form .messageinfo {
    width: 100%;
}

#popup_content .messageinfo, #landingpage_form .messageinfo {
    padding-top: 0px;
}

#popup_content.onlinedemo_f .messageinfo {
    padding-top: 0;
}

#popup_content .addressinfo {
    margin-right: 30px;
    width: 340px;
}

#landingpage_form .addressinfo {
    width: 350px;
}

#landingpage_form .addressinfo div {
    height: 22px;
}

#popup_content .callback_form {
    margin-bottom: 20px;
}

#popup_content .onlinedemo_form label, #popup_content .onlinedemo_form input {
    width: 110px;
}

#popup_content .onlinedemo_form #date_form {
    float: left;
    width: 132px;
}

#popup_content .onlinedemo_form #time_form {
    float: right;
    width: 132px;
}

#popup_content .address legend, #popup_content .callback_form legend {
    margin: 2px;
    font-weight: bold;
}

#popup_content .address legend, #landingpage_form .address legend {
    margin-bottom: 20px;
}

#popup_content .callback_form select {
    margin: 0 0 5px 20px;
    width: 150px;
}


#popup_content .address .label, #landingpage_form .address .label {
    margin: 2px;
    float: left;
    width: 85px;
}

#popup_content .address label.radio {
    float: left;
    clear: none;
    width: auto;
    padding: 0 10px 0 0;
}

#landingpage_form .address .label.radio {
    float: left;
    clear: none;
}

#popup_content .address input.radio, #landingpage_form .address input.radio {
    float: left;
    clear: none;
    width: auto;
}

#popup_content .address label, #popup_content .reach label {
    margin: 2px;
    padding: 0;
    float: left;
    display: block;
    width: 132px;
}

#landingpage_form .address label, #landingpage_form .reach label {
    margin: 2px;
    padding: 0;
    float: left;
    display: block;
    width: 132px;
}

#landingpage_form .address .radio, #landingpage_form .reach .radio {
    width: 65px;
}

#popup_content .address input, #popup_content .reach input, #landingpage_form .address input, #landingpage_form .reach input {
    margin: 2px;
    float: left;
    display: block;
    width: 182px;
}

/* spam bot honeypot */

#popup_content .address label.formfieldb, #popup_content .reach label.formfieldb, #landingpage_form .address label.formfieldb, #landingpage_form .reach label.formfieldb {
    display: none;
}

#popup_content .address input.formfieldb, #popup_content .reach input.formfieldb, #landingpage_form .address input.formfieldb, #landingpage_form .reach input.formfieldb {
    display: none;
}

#MarketingPlanerLogin .MarketingPlanerLogin_Form input.formfieldb, #MarketingPlanerLogin .MarketingPlanerLogin_Form label.formfieldb {
    display: none;		
}

#popup_content .address input#zip, #landingpage_form .address input#zip {
    width: 40px;
}


#popup_content .address input#town, #landingpage_form .address input#town {
    width: 133px;
}

#popup_content p.note, #landingpage_form p.note {
    padding-bottom: 10px;
    border-bottom: 1px solid #D3D3D3;
}

#popup_content p.note em, #landingpage_form p.note em {
    color: #333;
}

#popup_content em, #popup_content p.note em em, #landingpage_form em, #landingpage_form p.note em em {
    color: #F29400;
}
    
#popup_content .message, #landingpage_form .message {
    border: none;
}

#popup_content .message legend, #landingpage_form p.message legend {
    margin: 2px;
}

#popup_content .message textarea, #landingpage_form .message textarea {
    margin: 2px;
    width: 250px;
    height: 80px;
}

#popup_content .privacy {
    margin: 2px;
}

#popup_content .privacy input, #popup_content .privacy label, #landingpage_form .privacy input, #landingpage_form .privacy label, #popup_content .callback_form input, #popup_content .callback_form label {
    margin: 2px;
    float: left;
    clear: none;
}

#popup_content .privacy input, #popup_content .callback_form input, #landingpage_form .privacy input {
    clear: left;
}

#popup_content .privacy label {
    width: 250px;
}

#popup_content .callback_form label {
    width: 220px;
}

#popup_content #themes {
    display: block;
    height: 110px;
}

#popup_content #themes .left {
    width: 150px; 
    float: left;
}

#popup_content #themes .right {
    width: 124px; 
    float: right;
}

#popup_content #themes .right input, #popup_content #themes .left input {
    margin: 2px 4px 2px 2px;
}

#popup_footer #submitbutton {
    float: right;
    padding: 0;
    border: none;
    width: 131px;
    height: 20px;
    background: url(../img/anfrage_senden.gif) no-repeat;
    font: normal 10px Verdana, sans-serif;
    font-weight: bold;
    color: #FFF;
}

#submitbutton {
    padding: 0;
    border: none;
    width: 131px;
    height: 20px;
    background: url(../img/anfrage_senden.gif) no-repeat;
    font: normal 10px Verdana, sans-serif;
    font-weight: bold;
    color: #FFF;
}

#popup_footer #submitbutton_anwenderbericht {
    float: right;
    padding: 0;
    border: none;
    width: 300px;
    height: 20px;
    background: url(../img/anwenderbericht_senden.gif) no-repeat;
    font: normal 10px Verdana, sans-serif;
    font-weight: bold;
    color: #FFF;
}

#popup_footer #submitbutton:hover, #popup_footer #submitbutton.over, #popup_footer #submitbutton_anwenderbericht:hover {
    cursor: pointer;
    font-weight: bold;
}

.anwender_img {
		position: relative;
		left: 372px;
		top: -440px;
}

/* ----------------- sitemap ------------------- */

#sitemap a:hover {
    text-decoration: underline;
}

#sitemap ul li {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
} 
#sitemap ul ul li {
    margin: 0;
}
#sitemap ul ul {
    margin: 0;
}

#sitemap ul li {
    background: #F29400 url(../img/sitemap_corner.gif) top right no-repeat;
}

#sitemap ul li a, #sitemap ul li span {
    padding-left: 26px;
    line-height: 20px;
    background: url(../img/sitemap_main.gif) 0 55% no-repeat;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}

#sitemap ul ul li a, #sitemap ul ul li span {
    background: url(../img/sitemap_sub.gif) 0 55% no-repeat;
    color: #000;
    font-weight: normal;
}

#sitemap ul ul ul li {
    background: #F6F6F6;
}

#sitemap ul ul ul li a, #sitemap ul ul ul li span {
    padding-left: 38px;
    background: url(../img/sitemap_subsub.gif) 26px 55% no-repeat;
}

#sitemap ul ul ul ul li {
    background: #ECECED;
}

#sitemap ul ul ul ul li a, #sitemap ul ul ul ul li span {
    padding-left: 51px;
    background: url(../img/sitemap_subsubsub.gif) 38px 55% no-repeat;
}


#sitemap ul ul li {
    background: none;
}
#sitemap ul.sub {
    background: #ECECED;
}

/* ------------ glossar ------------------ */

#glossar .nav {
    margin: 0 0 2em 0;
    padding: 0;
    list-style: none;
}

#glossar .nav li {
    display: block;
    float: left;
    clear: none;
    margin: 2px;
}

#glossar .nav li a, #glossar .nav li span {
    display: block;
    width: 1.2em;
    height: 2.3em;
    color: #FFF;
    text-decoration: none;
    text-align: center;
    background: url(../img/glossar_nav.gif) 0 50% no-repeat;
}

#glossar .nav li a:hover, #glossar .nav li a.active {
    background: url(../img/glossar_nav_active.gif) 0 50% no-repeat;
}

#glossar .info {
    clear: left;
}

/* ############################################
These are standard sIFR styles... do not modify 
############################################### */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #maincontent h3 {
	visibility: hidden;
	font-size: 20px;
	line-height: 25px;
}


.hide
{
	display:none
}

.show
{
	display:block;
}

#test {
	background: url(../js/snow.gif);
}

/* ############################################
								toggle UI
############################################### */

.toggle_button_wrapper {
		height: 15px;
}

.toggle_button {
		color: #F29400;
		background: transparent url(../img/toggle_button.gif) no-repeat scroll right center;		
		padding: 0px 12px 0px 0px;
		position: absolute;
		right: 0px;
		cursor: pointer;
		margin-top: -5px;
}

.toggle_button_klein {
		color: #F29400;
		background: transparent url(../img/toggle_button.gif) no-repeat scroll right center;		
		padding: 0px 12px 0px 0px;
		position: absolute;
		right: 0px;
		cursor: pointer;
}

.toggle_parent .active{
		color: #808080;
		background: transparent url(../img/toggle_button_active.gif) no-repeat scroll right center;		
		padding: 0px 12px 0px 0px;
		position: absolute;
		right: 0px;
		cursor: pointer;
}

.toggle_parent_klein .active{
		color: #808080;
		background: transparent url(../img/toggle_button_active.gif) no-repeat scroll right center;		
		padding: 0px 12px 0px 0px;
		position: absolute;
		right: 0px;
		cursor: pointer;
}

.toggle {
		margin-top: 20px;
		display: block;
}

.toggle_klein {
		margin-top: 20px;
		margin-bottom: 10px;
		display: block;
}

.toggle.edit {
		display: block;
}

.toggle_parent {
		height: 90px;
		overflow: hidden;
}

.toggle_parent_klein {
		overflow: hidden;
}

.toggle_parent p, .toggle_parent_klein p {
		margin: 0px;
}

.paragraph_switch, .paragraph_switch_klein {
		border-bottom: 1px solid #CDCDCD;
		margin-bottom: 20px;
}

div.link_mit_pfeil a {
		background: transparent url(../img/main_h2.gif) no-repeat center right;
		padding: 5px 25px 5px 0px;
		color: #F29400;
		text-decoration: none;
		margin-right: 5px;
		float: right;
		font-size: 11px;
}

div.link_mit_pfeil {
		height: 20px;
}

.toggle_parent div {
	cursor: pointer;
}

.detail {
		position: relative;
		left: -1px;
}

.detail div {
		background: transparent url(../img/details.png) no-repeat right 0px;
		height: 20px;
		width: 20px;
		position: absolute;
		top: 69px;
		left: 134px
}

.detail div:hover, .detail div.hover {
		background: transparent url(../img/details.png) no-repeat bottom right;
}

.video {
		position: relative;
		left: -1px;
}

.video div {
		background: transparent url(../img/play.png) no-repeat right 0px;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 99px;
		left: 134px;
}

.video div:hover, .video .hover {
		background: transparent url(../img/play.png) no-repeat right bottom;
}

.lupe {
		position: relative;
		left: -1px;
}

.lupe div {
		background: transparent url(../img/lupe.png) no-repeat right 0px;
		width: 20px;
		height: 20px;
		position: absolute;
		top: 99px;
		left: 134px;
}

.lupe div:hover, .lupe .hover {
		background: transparent url(../img/lupe.png) no-repeat bottom right;
}

/*********************Marketing Planer Login Box****************************/

#MarketingPlanerLogin { }

.MarketingPlanerLogin_Form { margin: 10px; padding-top: 5px; display:none; }
.MarketingPlanerLogin_Image { background: url(../img/marketing_planer_login.gif); width: 224px; height: 37px; cursor: pointer; }
.MarketingPlanerLogin_Sent { background: url(../img/marketing_planer_sent.gif); width: 224px; height: 37px; cursor: pointer; }

/*****************************************************************************/

.dummy_style {
		background:  transparent url(../js/facebox/loading.gif) no-repeat bottom right; /* this style is not used, but need so that OSIRIS acclerates the image*/
		background:  transparent url(../img/left.gif) no-repeat bottom right; /* this style is not used, but need so that OSIRIS acclerates the image*/
		background:  transparent url(../img/right.gif) no-repeat bottom right; /* this style is not used, but need so that OSIRIS acclerates the image*/
}
