/***********************************************
  Generelle Einstellungen + Klassen
**********************************************/
* {
  margin: 0;
  padding: 0;
}

a       { outline: none; }

body,
html    { height:100%; width:100%; }

body    { font: 11px Verdana, Arial, Helvetica, sans-serif; color: #767878; background: #fff url('../img/bgr_body.gif') 0 0 repeat-y; }
body.htmlarea-content-body { background: none !important; }

ul      { list-style-type: none; }

.clr    { clear: both; display: block; }
.ir     { font: 0px/0px sans-serif; text-indent: -9999px; text-decoration: none;  overflow: hidden; }
.hidden { visibility: hidden; }

p.par-subheadline { font-weight: bold; color: #214FA4; }

/***********************************************
  Textformatierung
***********************************************/
/* Headlines */
h1, h2, h3, h4, h5 {
	color: #858594;
}
h1.hdl-headline, h1                     { font: normal 22px Verdana; color: #858594; margin: 0 0 10px 0; }

h2#hdl-content-header {
  height: 16px;
  margin: -25px 0 20px -10px;
  padding: 3px 0 0 30px;
  background: url('../img/bgr_content_header.gif') 0 0 no-repeat;
  font: bold 11px Verdana;
  color: #fff;
}

/* Paragraphs */
p#par-contact-sendmail { padding-left: 22px; height: 15px; background: url(../img/blt_mail.gif) 0 1px no-repeat; }

p.bodytext,
p.par-bodytext         { margin-bottom: 7px; font: normal 11px/18px Verdana; color: #767878; }
p.bodytext strong, p.bodytext b,
p.par-bodytext strong, p.par-bodytext b  { color: #214FA4; }
p.par-contactaddress   { font: normal 11px Verdana; color: #767878; }

p.par-marginb-10       { margin-bottom: 10px; }
p.par-marginb-15       { margin-bottom: 15px; }
p.par-marginb-30       { margin-bottom: 30px; }

p.bodytext span.span-grey,
p.par-bodytext span.span-grey,
span.span-grey         { font-weight: bold; color: #767878; }






/***********************************************
  Links
***********************************************/

a:link,
a:active,
a:visited {
  color: #000;
  text-decoration: underline;
}

a:hover {
  color: #c00;
  text-decoration: none;
}

a#lnk-header-logo {
  display: block;
  width: 272px;
  height: 51px;
  position: relative;
  top: 10px;
  left: 20px;
  background: url('../img/bgr_logo_cebenetwork_werucon.gif') 0 0 no-repeat;
}

a.lnk-bullet-right { padding-right: 10px; background: url('../img/blt_arrow_214FA4_4x7.gif') 100% 3px no-repeat; text-decoration: none !important; color: #214FA4 !important; }
a.lnk-bullet-right:hover { text-decoration: underline !important; }

/* Content-Module */
a.lnk-content-modul {
  display: block;
  position: absolute;
  bottom: 0;
  right: -9px;
  width: 45px;
  height: 15px;
  background: url('../img/btn_arrow_bg214FA4_24x15.gif') 0 0 no-repeat;
}
div.div-content-modul-download a.lnk-content-modul {
  background: url('../img/bg_lnk_download.gif') 0 0 no-repeat;
  width: 80px;
}
div.div-content-modul-download a.lnk-content-modul:hover {
  background-position: 0 -15px;
} 
a.lnk-content-modul:hover { background: url('../img/btn_arrow_bgFEB300_24x15.gif') 0 0 no-repeat; }

a.lnk-column-modul {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 22px;
  height: 13px;
  background: url('../img/btn_arrow_bgB7B7C1_22x13.gif') 0 0 no-repeat;
}
a.lnk-column-modul:hover { background: url('../img/btn_arrow_bgFEB300_22x13.gif') 0 0 no-repeat; }



h3.hdl-subheadline {
color:#214FA4;
font-family:Verdana;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
}

/***********************************************
  Forms
***********************************************/

/* ---  Kontaktform --- */
form#form_mp          { margin-bottom: 40px; color:#767878; font: 11px Verdana; line-height:180%; }
form#form_mp fieldset { border: 0 !important; }
form#form_mp input,
form#form_mp textarea { font-size: 11px; }


div#div-frmkontakt-left   { width: 250px; float: left; margin-top: 21px; }
div#div-frmkontakt-right  { width: 225px; float: right; }

form#form_mp input#opt-anrede-herr     { margin-left: 20px; }
form#form_mp input#opt-anrede-frau,
form#form_mp input#opt-anrede-herr     { margin-right: 5px; }
form#form_mp label#lbl-vorname,
form#form_mp label#lbl-nachname        { width: 100px; float: left; }
form#form_mp label#lbl-nachname			   { margin-left: 18px; }
form#form_mp input#inp-vorname,
form#form_mp input#inp-nachname        { width: 100px; }
form#form_mp input#inp-nachname        { margin-left: 10px; }
form#form_mp input#inp-firma,
form#form_mp input#inp-strasse,
form#form_mp input#inp-telefon         { width: 218px; }
form#form_mp label#lbl-plz             { width: 50px; float: left;}
form#form_mp label#lbl-ort             { width: 150px; float: left; margin-left: 18px;}
form#form_mp input#inp-plz             { width: 50px; }
form#form_mp input#inp-ort             { width: 150px; margin-left: 10px; }
form#form_mp input#inp-email           { width: 225px; }
form#form_mp textarea#txt-nachricht    { width: 225px; height: 128px; }

form#form_mp input#btn-submit {
	display: block;
	width: 105px;
	height: 23px;
	float: right;
	margin: 15px 5px 0 0;
	background: url(../img/btn_submit_abschicken.gif) no-repeat;
	border: 0;
	cursor: pointer;
}
p#par-pflichtfelder      { margin-top: 22px; }
p#par-frmkontakt-success { margin-bottom: 65px; }

form#form_mp input.required, form#form_mp textarea.required, form#form_mp label.required 
{ color: #f00; }
p.frm-error {
  margin: 23px 0 25px 0; 
  font-weight: bold;
  color: #f00;
}


p.par-contactaddress a       { color: #214FA4; text-decoration: none;}

p.par-contactaddress a:hover { text-decoration: underline;}


/***********************************************
  DIVs
***********************************************/
/* --- Grundgerüst --- */
div#div-page-wrapper    { min-height: 100%; width: 930px; position: relative; } /* overwritten in ie6-CSS! */
div#div-content-wrapper { float: left; margin-bottom: 65px; }
div#div-header          { width: 930px; height: 130px; background: #fff url('../img/bgr_header.gif') 0 100% repeat-x; border-bottom: 1px solid #fff; }
div#div-navi            { float: left; width: 190px; min-height: 100%; margin-top: 19px; }
div#div-content         { float: left; width: 519px; margin-bottom: 50px; padding: 25px 20px 30px 30px; }
div#div-column-right    { float: right; width: 171px; padding-top: 171px; margin: 19px 0 50px; background: url('../img/bgr_column_right_home.jpg') 0 0 no-repeat; }
div#div-footer          {
  background: #DDDDE2;
  bottom: 0;
  left: 0;
  color: #656567;
  font: normal 10px Verdana;
  height: 20px;
  position: absolute;
  width: 710px;
  border-top: 1px solid #fff;
  padding: 15px 0 0 220px;
} /* overwritten in ie6-CSS! */

/* Varianten */
body.contact div#div-column-right { background: url('../img/bgr_column_right_contact.jpg') 0 0 no-repeat; }


/* --- Content-Modul --- */
div.div-content-modul-left-right { min-height: 35px; margin-top: 15px; background: #F0F4FC; overflow: visible; }
div.div-content-modul-img        { height: 100%; min-height: 35px; width: 100px; position: relative; }
div.div-content-modul-img  img   { display: block; margin: 9px auto; }
div.div-content-modul-text       { position: relative; width: 385px; height: 100%; min-height: 30px; margin-left: 2px; padding: 10px 10px; border-left: 2px solid #fff; }
div.div-content-modul-img,
div.div-content-modul-text       { float: left; }
div.div-content-modul-text h2    { font: bold 11px Verdana; color: #214FA4; }
div.div-content-modul-left-right h2 a,
div.div-content-modul-left-right h2 a:active,
div.div-content-modul-left-right h2 a:visited
{ font: bold 11px Verdana; color: #214FA4; text-decoration: none; }
div.div-content-modul-download h2 a,
div.div-content-modul-download h2 a:active,
div.div-content-modul-download h2 a:visited
{ font: bold 11px Verdana; color: #214FA4; text-decoration: none; }
div.div-content-modul-download { min-height: 35px; margin-top: 15px; background: #F0F4FC; overflow: visible; }

/* --- Column-Modul --- */
div.div-column-modul {
  position: relative;
  width: 151px;
  padding: 17px 10px;
  background: #B7B7C1;
  color: #fff;
  border-top: 1px solid #fff;
}
div.div-column-modul img { display: block; margin-bottom: 7px; }
div.div-column-modul h3  { font: bold 11px Verdana; margin-bottom: 10px; }
div.div-column-modul p   { font: normal 11px Tahoma, Verdana; color: #fff; }

/***********************************************
  Listen
***********************************************/

/* --------  Listen im Content-Bereich ------- */
div#div-content ul li {
  margin-bottom: 10px;
  padding-left: 12px;
  line-height: 18px;
  color: #767878;
  background: url('../img/blt_arrow_214FA4_4x7.gif') 0 5px no-repeat;
} /* overwritten in ie6-CSS + ie7-CSS! */
div#div-content ul li strong.str-item-headline   { font-weight: bold; color: #214FA4; }
div#div-content ul li strong.str-item-bold       { font-weight: bold; color: #767878; }

/* Listen im Column-Bereich */
div.div-column-modul ul.lst-downloads            { margin-bottom: 10px; }
div.div-column-modul ul.lst-downloads li {
  margin-bottom: 10px;
  padding-left: 20px;
  font: normal 11px Tahoma, Verdana;
  background: url(../img/blt_downloadFFFFFF_10x11.gif) 1px 1px no-repeat;
  height: 25px;
  width: 140px;
}
div.div-column-modul ul.lst-downloads li a       { color: #fff; text-decoration: none; }
div.div-column-modul ul.lst-downloads li a:hover { text-decoration: underline; }


/***********************************************
  Listen
***********************************************/
img.img-content-teaser { margin-bottom: 15px; }


/***********************************************
  Tables
***********************************************/



/***********************************************
  Sitemap
***********************************************/
div.tx-dropdownsitemap-pi1 a,
div.tx-dropdownsitemap-pi1 a:link {
	text-decoration: none !important;
	color: #214FA4 !important;
}
/*
div.tx-dropdownsitemap-pi1 div.level_1 span.ifsub a {
  color: #214FA4 !important;
}
*/
div.tx-dropdownsitemap-pi1 img.icon {
	margin-top: -7px;
	padding-right: 5px;
}
div.tx-dropdownsitemap-pi1 li {
  line-height: 14px !important;
  margin-bottom: 0 !important;
}
div.tx-dropdownsitemap-pi1 li.open ul {
	display: block;
}

.tx-dropdownsitemap-pi1 span.ifsub {
  text-transform: none;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

div.tx-dropdownsitemap-pi1 li.closed ul {
	display: none;
}

div.tx-dropdownsitemap-pi1 div.expAll {
	height: 27px;
	width: 456px;
}

div.tx-dropdownsitemap-pi1 div.expAll a {
  display: none;
}

.tx-dropdownsitemap-pi1 ul li ul {
	font: 11px/14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	
}

.tx-dropdownsitemap-pi1 ul li {
	background: none !important;
	/*padding: 1px 0;*/
}

.tx-dropdownsitemap-pi1 div.level_1 li {
	padding-left: 0;
}
.tx-dropdownsitemap-pi1 div.level_1 a {
	display: none;
	background: none;
}

.tx-dropdownsitemap-pi1 div.level_1 li a {
	/*font-weight: bold;*/
	display: none;
}

.tx-dropdownsitemap-pi1 div.level_1 li a:hover {
	/*font-weight: bold;*/
	text-decoration: none !important;
}

/* nur in der ersten Ebene Icons anzeigen*/

.tx-dropdownsitemap-pi1 div.level_1 ul li img.icon,
.tx-dropdownsitemap-pi1 div.level_1 ul li a.icon {
	height: 0px;
	margin: 0;
	padding: 0;
	width: 0px;
}

.tx-dropdownsitemap-pi1 div.level_1 ul li a {
	background: url(../img/blt_sidebar_row.gif) 0 0 no-repeat;
	display: block;
	/*font-weight: bold;*/
	padding-left: 21px;
}



.tx-dropdownsitemap-pi1 div.level_1 ul li a:hover {
	text-decoration: underline !important;
}

.tx-dropdownsitemap-pi1 div.level_1 ul li a img,
.tx-dropdownsitemap-pi1 div.level_1 ul li img {
	height: 0px;
	width: 0px;
  display:none;
}
.tx-dropdownsitemap-pi1 div {
  margin: 0;
  padding: 0;
}
.tx-dropdownsitemap-pi1 div.level_1 ul li.closed ul{display:block;}
.tx-dropdownsitemap-pi1 div.level_2 {margin: 1px 0 0 5px!important;}

.tx-dropdownsitemap-pi1 div.level_1 { padding-left: 4px; margin-bottom: 10px !important; }
.tx-dropdownsitemap-pi1 div.level_2 { padding-left: 4px; margin-top: 8px !important; }
.tx-dropdownsitemap-pi1 div.level_3 {padding-left: 4px; margin: 1px 0 0 5px!important;}
.tx-dropdownsitemap-pi1 div.level_4 {padding-left: 4px; margin: 1px 0 0 5px!important;}
.tx-dropdownsitemap-pi1 div.level_5 {padding-left: 4px; margin: 1px 0 0 5px!important;}
.tx-dropdownsitemap-pi1 div.level_2 span a { background: url(../img/blt_sitemap_dot.gif) 10px 4px no-repeat !important;  font-weight: bold; }
.tx-dropdownsitemap-pi1 div.level_2 span.ifsub a { font-weight: bold; }
.tx-dropdownsitemap-pi1 div.level_3 span a { background: url(../img/blt_sidebar_row.gif) 0 0 no-repeat !important;  margin-left: 12px !important; font-weight: normal; }
.tx-dropdownsitemap-pi1 div.level_4 span a { background: url(../img/blt_sidebar_row.gif) 0 0 no-repeat !important;  margin-left: 24px !important; font-weight: normal; }
span.description {
  display: none !important;
  height: 0px !important;
}
.tx-dropdownsitemap-pi1 div.level_1 li ul li ul li a {
	font-weight: normal !important;
	
}
