/* CSS Document (c)2008 move:elevatro gmbH Florian Wentzel fw@move-elevator.de */

* {
	color: #666666;
	font-size: 100.01%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div,a,p,td,span,img,input,fieldset,legend,ul,li,hr {
	margin: 0px 0px;
	padding: 0px 0px;
}

html { height:100%; }

body {
	font-size: .625em;
	text-align:center;
	height:100%;
	margin: 0%;
	padding: 0%;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Sprungnavogation und Screenreadereinleitung */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

#sprungnav p.sprungnavi a:focus, 
#sprungnav p.sprungnavi a:active {font-size: 0.8em; }

#einleitung {
	visibility: hidden;
	position: absolute;
	width: 20px;
	top: 0;
	left: -200px;
	padding: 0;
	margin: 0;
}

#einleitung h1, 
#einleitung h3,
#einleitung p {
	margin: 0;
	padding: 0;	
	visibility: hidden;
	position: absolute;
	left: -300px;
}

#sprungnav {
	position: absolute;
	left: -3000px;
	z-index: 6;
}

#sprungnav p.sprungnavi a:focus, 
#sprungnav p.sprungnavi a:active{
	position:absolute;
	left:+3060px;
	top:5px;
	background-color: #E6E6E6;
	color: black;
	display:block;
	width:14em;
	font-size: 0.8em;
	padding: 4px;
	float:right;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Layoutboxen */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

body {	
	background-image:url(images/page-bg-left.gif);
	background-position: left top;
	background-repeat:repeat-y;
}

.left-bg-box {	
	width: 100%;
	min-height: 101%;
	height: auto !important;
	height: 101%;
	float:left; clear:both;
	background-image:url(images/page-bg-left.gif);
	background-position: left top;
	background-repeat:repeat-y;
}

.right-bg-box { 	
	width: 100%;
	min-height: 101%;
	height: auto !important;
	height: 101%;
	float:left; clear:both;
	background-image:url(images/page-bg-right.gif);
	background-position: right top;
	background-repeat:repeat-y;
}
	
.center-box {
	width: 935px;
	margin: 0 auto;
	text-align:left;
}

.head-box {
	padding-top: 26px;
	width: 935px;
}
.head-box img { border: 0px;}
.logo-box { float:left; margin-right: 30px;}
.nav1-box { padding: 10px 0 0 0; width: 575px; float:left;}
.foot-border{
	background-image:url(images/foot-bar.gif);
	background-repeat: no-repeat;
	background-position: right top;
	float:left;
	clear:both;
	width: 720px;
	height: 10px;
	line-height: 1em;
	font-size: 1em;
	margin: 12px 0 0 0;
}

/* Menü Ebene 1*/
.mainmenue { margin: 5px 0 0 0;}
.mainmenue li{list-style: none; display: inline;}
.nav1 a:link,
.nav1 a:visited,
.nav1 a:hover {
	background-image:url(images/nav1.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	margin: 0 25px 0 0;
	padding: 0 0 0 15px;
	text-decoration: none;
	font-weight: bold;
	text-transform:uppercase;
	font-size: 1.3em;
	font-weight: normal;
}
.nav1 a:hover { text-decoration: underline; color:#990066; background-image:url(images/nav1act.gif); }
.nav1act a:link,
.nav1act a:visited,
.nav1act a:hover { background-image:url(images/nav1act.gif); color:#990066;}

/* Menü Ebene 2*/
.submenue li {list-style: none; margin-bottom: 5px;}
.nav2 {margin: 0 0 35px 38px;}
.nav2 a:link,
.nav2 a:visited,
.nav2 a:hover {
	background-image:url(images/nav2.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding: 0 0 0 13px;
	text-decoration: none;
	font-weight: normal;
	display:block;
}
.nav2 a:hover { background-image:url(images/nav2act.gif); color:#990066;}

.nav2act a:link,
.nav2act a:visited,
.nav2act a:hover {background-image:url(images/nav2act.gif); color:#990066;}

.nav2actsub a:link,
.nav2actsub a:visited,
.nav2actsub a:hover {background-image:url(images/nav2actsub.gif); color:#990066; background-position: left 7px;}


/* ebene 3 */
.nav3 {margin: 0 0 35px 49px;}
.nav3 a:link,
.nav3 a:visited,
.nav3 a:hover {
	background-image:url(images/nav3.gif);
	background-repeat: no-repeat;
	background-position: left 8px;
	display:block;
	padding: 0 0 0 11px;
	text-decoration: none;
	font-weight: normal;
}
.nav3 a:hover { background-image:url(images/nav3act.gif); color:#990066;}

.nav3act a:link,
.nav3act a:visited,
.nav3act a:hover {background-image:url(images/nav3act.gif); color:#990066;}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Rootlinemenü */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.bitmarck-rootline-menue {padding: 0px 0px 0px 0px; margin-bottom: 15px; clear:both; font-size: 1.1em; }
span.bitmarck-rootline-divider {}
span.hidden { display:none; }
.bitmarck-rootline-menue strong { font-weight: normal;  color: #990066; }
.bitmarck-rootline-menue a:link,
.bitmarck-rootline-menue a:visited { text-decoration: underline;}
.bitmarck-rootline-menue a:hover { color: #990066; text-decoration: none;}



/* menü der unterseiten csc-menu-1 */
ul.csc-menu-1 { 
	border-top: 1px solid #003399; 
	border-bottom: 1px solid #003399;
	float:left; 
	clear:both; 
	margin: 10px 0px; 
	width: 100%;
	padding: 11px 0px;
}
.csc-menu-1 li { width: 49%; float:left; margin: 0 0 0 0; list-style: none;  padding: 0 0;} 
.csc-menu-1 a:link,
.csc-menu-1 a:visited,
.csc-menu-1 a:hover {
	background-image:url(images/nav2act.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding: 1px 10px 1px 13px;
	display:block;
}


.csc-frame-1 .csc-menu-1 { padding: 0 0; margin: 0 0 0 0.8em;}
.csc-frame-1 .csc-menu-1 li { 
	list-style: none;
	background-image:url(images/link_attachment_7.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 1em;
	line-height: 1.4em;
}
.csc-frame-1 .csc-menu-1 a:link,
.csc-frame-1 .csc-menu-1 a:visited { text-decoration: none;}
.csc-frame-1 .csc-menu-1 a:hover { text-decoration: underline;}



/* Menü unter der Fußleiste */
.service-menue-box{ width:935px; text-align:center; float:left; clear:both; margin-bottom: 2px;}
.servicemenue { 
	color: #929292; 
	margin: 20px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px;  
	text-align: center; 
	width: 100%;
}

.servicemenue a:link,
.servicemenue a:visited,
.servicemenue a:hover {
	text-decoration:none;
	font-size: 1.1em;
	color: #929292;
	}
.servicemenue a:hover { text-decoration: underline;}



/* Unterbereich Contentspalten */
.home-content-box { float:left; clear:both; width:935px; padding-top: 20px;}
.content-cols {width:935px; padding-top: 30px; padding-bottom: 20px; float:left; clear:both; margin: 0 0;}
.left-content { float:left; width: 215px; overflow:hidden; min-height: 200px;}
.center-content {
	float:left;
	width: 720px;
	background-image: url(images/subpage-keyvis-headbar.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 10px 0 0 0;
}
.with-rightcontent { width: 460px; overflow:hidden; float:left;}

.content-bg-level3,
.content-bg {
	margin: 10px 0 0 0;
	width: 720px;
	float:left;
	clear:both;
	min-height: 242px;
	height: auto !important;
	height: 242px;
}

.content-bg-withright-level3,
.content-bg-withright {
	float:left;
	clear:both;
	margin: 10px 0 0 0;
	background-image:url(images/rightcol-bg.gif);
	background-repeat: repeat-y;
	background-position: right;
}

.content-bg-withright-level3 .content-bg-foot ,
.content-bg-withright .content-bg-foot { 	
	background-image:url(images/rightcol-bg-foot.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	float:left;
	clear:both;
	width: 720px;

}
.content-bg-withright .content-bg-foot {	
	min-height: 242px;
	height: auto !important;
	height: 242px;
}
.content-bg-withright-level3 .content-bg-foot{	
	min-height: 359px;
	height: auto !important;
	height:  359px; 
}
.content-bg-withright-level3,
.content-bg-level3 {
	min-height: 359px;
	height: auto !important;
	height:  359px;
}
	
.rightcontent-box {
	float:left;
	width: 230px;
	margin: 0 0 0 30px;
	overflow:hidden;
}
.rightcontent-box-head {
	background-image:url(images/rightcol-bg-top.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height:15px;
}
.rightcontent-padder {
	width:  180px;
	margin: 0 0 0 12px;
}

.key-headline {
	width: 720px;
	float:left;
	clear:both;
	height: 102px;
	background-image: url(images/level3-headbg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}


/* Standart Inhaltselemente */

h1 {
	/*font-size:2.0em;
	font-size: 12px;
	padding: 0.5em 0 0.2em 0;
	margin: 0 0 1.0em 0;
	font-weight: normal;
	line-height: 1.4em;*/
	color: #003399;
/*	font-size: 24px;   */
	font-size: 18px;
	padding: 10px 0 10px 0;
	margin: 0 0 0 0;
	width: 460px;
}
.key-headline h1 { margin: 2.3em 20px 0 0.5em; padding: 10px 0 10px 0;font-size: 24px;}
.csc-frame-frame1 h1 { margin: 0 0 0 0;}

h2,h3 { font-size:1.1em; padding: 0.5em 0 0em 0; color: #666666; line-height: 1.4em;}
.rightcontent-box h2 { font-size: 1.1em; font-weight: bold; color: #003399; padding: 5px 0 0 0; margin: 0 0 0 0;}

input,textarea {line-height: 1.3em;}
.important {}
h4,h5,h6,dt,dd,label { font-size:1.1em;}
p { font-size:1.1em; margin-bottom: 1.0em; line-height: 1.5em;}
p a:link,
p a:visited { color: #990066; text-decoration: none;}
p a:hover { color: #990066; text-decoration: underline;}
p a:link strong,
p a:visited strong{ color: #990066; text-decoration: none;}
p a:hover strong{ color: #990066; text-decoration: underline;;}
p.align-center {
	text-align:center;
}

dt { padding: 0 0 ; margin: 0 0 0.5em 0 ;}
dd { padding: 0 0 0 10px;}
ul { padding: 0.5em 0 0.5em 2.4em; list-style: square;}
ol { padding: 0.5em 0 0.5em 2.4em;}

li  { font-size: 11px; line-height: 15px; padding: 0 0 0.4em 0;}
li a:link,
li a:visited { color: #727373; text-decoration: none; font-weight: bold;}
li a:hover { color: #990066; text-decoration: none; font-weight: bold;}
.center-content ul { list-style-image:url(images/bullet.gif);}
blockquote { margin-left: 2em;}


.rightcontent-box .csc-frame-frame1 ul { 
	list-style: none; 
	margin: 0.5em 0 0 0; 
	padding: 0 0 0 1em; 
	list-style-type: none; 
	list-style-image:url();
}
.rightcontent-box .csc-frame-frame1 ul li {
	list-style: none;
	list-style-type: none;
	background-image:url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding: 0 0 0 10px;
	margin: 0 0 0.8em 0;
}

/* CSS Default Lohin Form */
.csc-loginform { width: 300px; margin: 0 0 ; padding: 0 0;}
.csc-loginform .csc-form-labelcell-2, 
.csc-loginform .csc-form-labelcell { padding: 1.0em 0.6em 0.5em 1.6em; vertical-align: top; width: 150px; font-weight: bold;  }
.csc-loginform .csc-form-fieldcell-2
.csc-loginform .csc-form-fieldcell { padding: 1.0em 0.6em 0.5em 1.2em; vertical-align: top; width: 150px; background-color: #EEEEEE;}
.csc-loginform input { line-height: 1.3em; padding: 0.2em;}
/* Menü der Seiteninhalte - bereich Aktuelles */
.csc-menu-3 {
	border-bottom: 1px dashed #535353;
	border-top: 1px dashed #535353;
	margin: 0 0 20px 0;
	padding: 0 0 4px 0;
}
.csc-menu-3 li {
	list-style: none;
	font-weight: bold;
	background-image:url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 6px 24px;
	padding: 20px 0 20px 1.5em;
	border-bottom: 1px dashed #535353;
}
.csc-menu-3 a:link,
.csc-menu-3 a:visited { text-decoration: none; color: #535353;}
.csc-menu-3 a:hover { text-decoration: underline; color: #535353;}
.csc-linkToTop,
.csc-menu-3-more { 
	color:#990066; 
	background-image:url(images/mehrlink.gif); 
	background-repeat: no-repeat; 
	background-position: 8px 4px;
	padding-left: 10px;
	}
p.csc-linkToTop { font-weight: bold; padding-left: 5px; background-position: 0px 4px;}

.csc-frame-rulerBefore { border-top: 1px dashed #535353; width: 100%; margin: 1.5em 0 1.2em 0;}
.csc-frame-rulerAfter { border-bottom: 1px dashed #535353; width: 100%; margin: 1.5em 0 1.5em 0;}


.csc-textpic-caption {
	background-color:#EBEBEB;
	padding: 0.5em;
	font-size: 1.0em;
	}
	
.csc-textpic-imagewrap dt { line-height: 0.0em; margin: 0 0 0.5em 0 ;}
.csc-textpic-imagewrap dl {  line-height: 0.0em; margin: 0 0;}
.csc-textpic-imagewrap dd.csc-textpic-caption {line-height: 1.2em; padding: 0.5em 0.5em;}

div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img {
border:1px solid #666666;
padding:0px;
}

/* @ umschreibung */
.liam {
	background-image:url(images/at.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px 2px 0px 2px;
}

.ups { background-image:url(images/ups.gif);
	background-repeat: no-repeat;
	background-position: center center;
	padding: 0px 1px 0px 1px;
}

/* TYPO3 CSS Styled Content - Elemente */

fieldset.csc-mailform { border: 0px; width: 425px; float:left; clear:both;}
.csc-mailform-field { float:left; clear: both; margin-top: 10px;  width: 425px}
.csc-mailform-field label { float:left; width: 200px;  font-size: 1.1em;}
.csc-mailform-field textarea,
.csc-mailform-field input { width: 220px; float:left; font-size: 1.1em;}
#mailformformtype_mail { width: auto; background-color: #990066; color: #FFFFFF; padding: 4px; float:right; margin-right: 2px;}
.csc-mailform-label{ font-size:1.1em; padding: 0 0 0.5em 0; line-height: 1.3em; font-weight: bold;}


/* Indizierte Suche */

.tx-indexedsearch-search-for,
.tx-indexedsearch-search-in,
.tx-indexedsearch-search-select-section,
.tx-indexedsearch-search-select-order,
.tx-indexedsearch-search-select-results,
.tx-indexedsearch-search-select-group { clear:both; padding: 0.6em 0em;}

/* Formatierungen für Infospalte  */
.suchform-box { width:150px; overflow:hidden; float:left; padding-top: 8px;}
.suchform-box .tx-indexedsearch-form label,
.suchform-box .tx-indexedsearch-searchbox legend {visibility: hidden; display:none}
.suchform-box .tx-indexedsearch-searchbox { width: 150px; margin-bottom: 1em;}
.suchform-box  .tx-indexedsearch-searchbox * { border: 0px;}
.suchform-box .tx-indexedsearch-form { float:left; padding: 2px 0 0 0;}
.suchform-box .tx-indexedsearch-search-submit { float:left; padding: 0 0; }
.suchform-box INPUT.tx-indexedsearch-searchbox-sword  { width: 125px; border: 1px solid #9a9da3; padding: 2px 2px; line-height: 1.2em; font-size: 1.1em; }
.suchform-box INPUT.tx-indexedsearch-searchbox-button { 
	width: 12px; height: 20px; 
	line-height: 1em; 
	padding: 0 0; 
	margin: 2px 0 0 5px; 
	background: transparent ; 
	background-image:url(images/index-search-submit.gif); 
	background-repeat: no-repeat; 
	background-position: left top; 
	border: 0px; color: #7f7f7f;	
	}


.tx-indexedsearch fieldset,
FORM.tx_indexedsearch { border: 0px; margin: 0 0; padding: 0 0;}
.tx-indexedsearch .tx-indexedsearch-browsebox  { padding-bottom: 10px; clear:both;}
.tx-indexedsearch .tx-indexedsearch-browsebox ul { margin: 0 0 ; padding: 0 0; font-weight: normal; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-browsebox li a { text-decoration: underline; display:block; font-weight: normal; float:left; width: auto; margin-right: 5px; color:#990066; border-right: 1px solid #727373; padding: 0 5px 0 0;}
.tx-indexedsearch .tx-indexedsearch-browsebox li a:hover { text-decoration: none;}
.tx-indexedsearch .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a,
.tx-indexedsearch .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a:link { color:#727373; font-weight: bold; text-decoration: none; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width: auto ; font-size: 1.1em;  padding: 1px 4px;}
.tx-indexedsearch .tx-indexedsearch-form label { padding: 3px 0 0 0; width: auto; margin: 0 0;}
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:140px; margin: 2px 0 0 0; padding: 1px 4px; font-size: 1.1em; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; font-size: 1.1em; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold;}
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { font-weight: bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

.tx-indexedsearch-searchbox .tx-indexedsearch-form,
.tx-indexedsearch-searchbox .tx-indexedsearch-search-submit { float:left;}
.tx-indexedsearch-searchbox legend { display: none; visibility:hidden;}
.tx-indexedsearch-searchbox p { margin: 1em 0 2em 0 }
.tx-indexedsearch-searchbox p a { color: #666666; font-weight: bold; background-image:url(images/arrow.gif); background-repeat: no-repeat; background-position: left center; padding: 0 0 0 8px;}
.tx-indexedsearch-searchbox p a:hover { color:#990066; text-decoration: none;}  

.tx-indexedsearch-res h3 { padding: 10px 0 0 0; margin: 0 0 1em 0;}
.tx-indexedsearch-res h3 img { vertical-align:middle;}

p.tx-indexedsearch-text-item-path a,
.tx-indexedsearch-res h3 a,
.tx-indexedsearch-res h3 a:hover { color:#990066; text-decoration: underline; }
p.tx-indexedsearch-descr,
p.tx-indexedsearch-info { padding: 0 0 ; margin: 0 0 1em 0;} 
p.tx-indexedsearch-text-item-path { padding: 0 0 ; margin: 0 0 2em 0;} 

/* Erweiterte Suche */

/* copy from bitmarck_start.css */

div.head-box {
	position:relative;
	float:left;
	clear:both;
	padding-top:26px;
}
div.logo-box {
	margin-right:37px;
}
div.tx-indexedsearch-form {
	position:relative;
}
div.suchform-box {
	position:absolute;
	top:31px;
	right:0px;
	float:none;
	margin:0px;
	padding:0px;
	width:auto;
	background-color: #f7f7f7;
}
div.suchform-box .tx-indexedsearch-searchbox {
	margin:0px;
	width:auto;
	height:20px;
	border:4px solid #F7F7F7;
}
div.suchform-box * {
	background-color:#f7f7f7;
}
div.suchform-box .tx-indexedsearch-form {
	padding:0px;
	float:left;
	display:inline;
}
div.suchform-box input.tx-indexedsearch-searchbox-sword {
	border: 1px solid #dadada;
	position:relative;
	top:0px;
	background-color:white;
}
div.suchform-box div.tx-indexedsearch-search-submit {
	float:none;
	display:inline;
	background-color:white;
}
* html div.suchform-box input.tx-indexedsearch-searchbox-button, *+html div.suchform-box input.tx-indexedsearch-searchbox-button {
	margin-top:1px;
}
div.suchform-box input.tx-indexedsearch-searchbox-button {
	background-image: url(images/index-se.gif);
	border-top:1px solid #dadada;
	border-right:1px solid #dadada;
	border-bottom:1px solid #dadada;
	margin:0px;
	background-position: center bottom;
	width:18px;
	height:19px;
}
div.nav1-box {
	width:auto;
}


/* Disable border */
fieldset.tx-powermail-pi1_fieldset {
	border: none;
	padding:7px;
}

/* Font size for label & legend */
fieldset.tx-powermail-pi1_fieldset legend,
fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html_label{
	font-size: 1.1em;
}

/* Style labels */
fieldset.tx-powermail-pi1_fieldset label {
	display: block;
	width: 150px;
	float: left;
	clear: both;
}

/* Style input fields */
fieldset.tx-powermail-pi1_fieldset input,
fieldset.tx-powermail-pi1_fieldset select {
	width: 200px;
	margin-left: 10px;
}

div#powermaildiv_uid3 label {
 width: 160px;
}

div#powermaildiv_uid15 input{
 margin-left:200px;
 width:100px;
}

/* Advice: color + size */
.powermail_mandatory, .powermail_mandatory_js {
	color:red;
	font-size:1.1em;
}

div.tx_powermail_pi1_fieldwrap_html {

/* Increase margin between every field */

margin: 10px 0;

}

/* Erfahren Sie mehr... */
div.full-width-text {
	width:100%;
	float:left;
	clear:both;
	padding:18px 0px 10px 16px;
	margin:0px;
	font-size:1.1em;
}

/*  Branch (submenu)  */
div.branch-menu {
	float:left;
	width:100%;
	clear:both;
/*	border-top:1px solid #D3D4E8;*/
	background-image:url(images/bottom-submenu-gradient.gif);
	background-repeat:repeat-x;
	background-position:top left;
	padding-top:5px;
}
div.branch-menu ul {
	list-style: none;
	margin:0px;
	padding:0px;
}
div.branch-menu ul li{
	display:block;
	float:left;
	/*width:31%;*/
	margin-left:0px;
	padding:0px;
	margin-top:5px;
}
div.branch-menu ul li+li+li+li { /* IE does funny thing with margin... */
	margin-bottom:0px;
}
div.branch-menu .nav2 a {
	display:inline;
	font-weight:bold;
	font-size:0.92em;
	margin-left: 8px;
	margin-right: 9px;
}
div.branch-menu .nav2 a span.text-blue{
	color:#212E8E;
}
div.branch-menu .nav2 a span.text-pink{
	color:#C01188;
}
div.clearer {
	clear:both;
}

/* NAV2 arrow overwrite */
div .nav2 a:link,
div .nav2 a:visited,
div .nav2 a:hover,
div .nav2act a:link,
div .nav2act a:visited,
div .nav2act a:hover,
div .nav2actsub a:link,
div .nav2actsub a:visited,
div .nav2actsub a:hover {
	background-image:url(images/nav2new.gif);
	background-repeat: no-repeat;
	background-position: left 4px;

}

div.servicemenue {
	text-align:left;
	width:auto;
	margin-top:14px !important;
	padding-left:8px;
}
div.servicemenue a:link,
div.servicemenue a:hover,
div.servicemenue a:visited{
	font-size:1.2em;
}
div.service-menue-box {
	width:100%;
	float:left;
	clear:both;
	background-color:transparent;
	background-image:url(images/bottom-border-gradient-full.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin-top:10px;
}
div.service-menu-copyright {
	float:right;
	width:25%;
	text-align:right;
	margin-top:16px;
	font-size:1.1em;
	padding-right:8px;
}

div.sitemap-block {
	margin: 0;
	padding: 0;
	float: left;
	width: 179px;
	color: #666666;
	font-size: 100.01%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

div.sitemap-block {
	margin: 0;
	padding: 0;
	margin-right: 5px;
	float: left;
	width: 175px;
	color: #666666;
	font-size: 100.01%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

div.sitemap-block .topic {
	background-color: white;
	border-bottom: 1px solid #b90080;
}

div.sitemap-block .topic img {
	border: 0 none;
	display: block;
	margin: 0;
	padding: 0;
}

div.sitemap-block ul {
	background-color: #f7f7f7;
	list-style-type: none;
	margin-bottom: 6px;
	padding: 5px 0 5px 16px;
}

div.sitemap-block ul li {
	font-size: 1.05em;
	line-height: 15px;
	padding: 0 0 0.4em;
}

div.sitemap-block ul li ul li {
	font-size: 1.0em;
}

div.sitemap-block ul li a:link,
div.sitemap-block ul li a:visited {
	font-weight: normal;
}

div.sitemap-block ul.third-level {
	margin-bottom: 6px;
	padding: 0px 0 0px 16px;
}

div.sitemap-block-right {
	width: 178px;
	margin-right: 0px;
}

div.sitemap-block-inner {
	margin: 0;
	padding: 0;
	color: #666666;
	font-size: 100.01%;
	font-family: Verdana,Arial,Helvetica,sans-serif;
}

h1.sitemap-title {
	visibility: visible;
	color: #222c8d;
	font-weight: normal;
	width: auto;
}

div.right-content div.rightcontent-box .box-padder {
	/*padding: 6px 12px 6px 12px;*/
}

legend {
color:white;
}

.powermail_textarea {
width: 200px;
}

.content-cols .right-content .rightcontent-box .rightcontent-padder {
padding: 10px 2px 5px 16px;
}

.content-cols .right-content .rightcontent-box .rightcontent-padder .csc-header h1,
.content-cols .right-content .rightcontent-box .rightcontent-padder .csc-header h2,
.content-cols .right-content .rightcontent-box .rightcontent-padder .csc-header h3 {
position: relative;
left: -10px;
color: #ba0080;
font-weight: bold;
font-size: 12px;
line-height: normal;
padding: 0px 0px 5px 10px;
background-image: url(images/right-box-header-background2.gif);
background-repeat: no-repeat;
background-position: 0px 4px;
visibility: visible;
width: auto;
}

.content-cols .right-content .rightcontent-box .rightcontent-padder .csc-header h1 a,
.content-cols .right-content .rightcontent-box .rightcontent-padder .csc-header h2 a,
.content-cols .right-content .rightcontent-box .rightcontent-padder .csc-header h3 a {
color: #ba0080;
font-weight: bold;
font-size: 12px;
text-decoration: none;
}

.content-cols .right-content .rightcontent-box .rightcontent-padder ul {
	padding: 0px 0 5px 14px;
}

.content-cols .right-content .rightcontent-box .rightcontent-padder p {
	margin-bottom: 5px;
	line-height: 1.4em;
}

/*felogin*/
div div.right-content {
	margin-bottom:20px;
}
div div.right-content-second {
	background-color:white;
}
div div.right-content-second input.right-content-loginbox-input {
	font-size:12px;
	color:black;
}
.right-content-loginbox {
	border: 0px solid #dcdcdc;
	padding: 8px;
	margin-bottom: 25px;
	font-family: Arial,Verdana,Helvetica;
	background-color:#f7f7f7;
}
.right-content-second .right-content-loginbox  {
	border-left:0px solid white;
	border-right:0px solid white;
}

.right-content-loginbox a {
	color: #666;
}

.right-content-loginbox-headline {
	text-transform: uppercase;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 1px solid #dcdcdc;
}

input.right-content-loginbox-input {
	border: 1px solid #dcdcdc;
	width: 175px;
	height: 19px;
	margin: 3px 0;
}

input.right-content-loginbox-button {
	margin-top: 15px;
	background-color: #ededed;
	border: 1px solid #d1d0d0;
	color: #666;
}

.right-content-loginbox .field {
	margin-top: 8px;
}

.right-content-loginbox .link {
	margin-top: 2px;
}

.right-content-loginbox .back {
	margin-top: 15px;
}
input.right-content-loginbox-button {
	background-color:#EDEDED;
	border:1px solid #D1D0D0;
	color:#666666;
	margin-top:15px;
	font-size:11px;
	padding:2px 5px;
}
