/*
 * ======================================
 * 01-2008 Thomas Schlicker | 08 MEDIA de
 * ======================================
 * Datei: cardportal.css
 * Autor: Thomas Schlicker
 * ======================================
 */


/* ========================================= */
/* ===       	RHP STYLE			=== */
/* ========================================= */

body {
  
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	overflow:auto;
	margin-left: 4px;
	margin-top: 5px;
	text-align:left;
}

#container {

	float: left;
	height: auto;
	width: 990px;
}

a:link, a:visited, a:hover a:active {
	
	color:#006991;
	text-decoration:none;
}

#head {
   
	position: relative;
	top: 0px;
	left: 0px;
	width: 990px;
	height: 125px;
	overflow: hidden;
	vertical-align: middle;
}

#topright{
   
	position:absolute;
	top:0px;
	left:180px;
	width: 830px;
	height:120px;
	overflow: hidden;
	border:0px solid #000000;
	background-image: url(/rhp/res/layout/back_top.gif);
	background-repeat:repeat-x;
	background-position: 0px 0px;
}

#rhplogo {
   
	position:absolute;
	top:35px;
	left:0px;
	overflow: hidden;
}

#rhpcard {
   
	position: absolute;
	top: 25px;
	left: 540px;
	overflow: hidden;
}



.anztable {
   
	width: 300px;
   	border-collapse: collapse;
}

.anzheadtd {
   
	text-align: right;
   	padding-right: 5px;
   	border-bottom: 0px;
   	height: 12px;
   	font-family: Verdana, Arial, Helvetica, sans-serif;
   	font-size: 10px;
   	color: #000000;
   	font-weight: normal;
}

.anztxttd {
   
	border: 0px;
   	font-family: Verdana, Arial, Helvetica, sans-serif;
   	font-size: 12px;
   	color: #000000;
   	font-weight: normal;
}


.cardtable {
   
	width: 300px;
	border-collapse: collapse;
	margin-bottom: 15px;
}

.cardheadtd {
   
	background-image: url(../images/head.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 5px;
	border-bottom: 0px;
	height: 28px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
}

.cardtxttd {
   
	background-image: url(/rhp/res/service/card/back.gif);
	border-bottom: 1px solid #006991;
	border-top: 0px;
	padding: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}

.rhptable {
   
	width: 300px;
	border-collapse: collapse;
	border: 1px solid #006991;
	margin-bottom: 15px;
}

.rhpheadtd {
   
	text-align: left;
	background-color: #006991;
	padding-left: 5px;
	border-bottom: 0px;
	height: 20px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
}

.rhptxttd {
   
	padding: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}

.sptable {
   
	width: 300px;
	border-collapse: collapse;
}

.spheadtd {
   
	background-image: url(../images/head.gif);
	background-repeat: no-repeat;
	text-align: left;
	padding-left: 5px;
	border-bottom: 0px;
	height: 28px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FFFFFF;
	font-weight: bold;
}

.sptxttd {
   
	background-image: url(/rhp/res/service/sp/back.gif);
	border-bottom: 1px solid #006991;
	border-top: 0px;
	padding: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	font-weight: normal;
}

.cardframe{

   	font-family: Helvetica, Verdana, Arial,  sans-serif;
   	font-size: 12px;
   	color: #000000;
   	font-weight:normal;
   	line-height:15px;
}


#content-footer {

	width: 667px;
	margin-top: 10px; 
	padding-top: 3px;
	font-size: 11px; 
	border-top: 1px solid #000000;	
}

#service {

	background-color: #FFFFFF;
	border: 0px solid #000000;
	float: right;
	clear: both;
	height: auto;
	margin: 10px 0px 0px 20px;
	width: 300px;
}

#footer {
   
	float: left;
	width: 990px;
	padding: 15px 0px 0px 0px;
	margin: 5px 0px 0px 0px;
	background-color: #FFFFFF;
}

#dummy {
   
	float: left;
	width: 990px;
	height: 660px;
}


/* ========================================= */
/* ===       CARDPARTNER STYLE			=== */
/* ========================================= */

#cp-topnavi {

	width: 990px;
	position: relative;
}

#cp-topnavi .tn-left {

	float: left;
	margin: 0px 0px 0px 0px;
}

#cp-topnavi .tn-right {

	float: right;
}

#cp-topnavi .tn-bottom {

	float: left;
	width: 990px;
	height: 22px;
	background-color:#006991;
	color: #FFFFFF;
}

#cp-topnavi .tn-bottom a {

	float: left;
	color: #FFFFFF;
	font-size: 11px;
	margin: 4px 10px 0px 0px;
}

#cp-topnavi ul {

	list-style: none;
	margin: 0px;
	padding: 0px;
}

#cp-topnavi li.blank {

	float: left;
	background-color: #FFFFFF;
	height: 27px;
	margin: 5px 0px 0px 0px;
	border-left: 1px solid #006991;
}

#cp-topnavi li.aktiv {

	float: left;
	/*background-color: #006991;*/
	background-image: url(../images/register-aktiv.jpg);
	width: 220px;
	height: 32px;
}

#cp-topnavi li.aktiv a {

	float: left;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	margin: 6px 0px 0px 10px;
}

#cp-topnavi li.inaktiv-l {

	float: left;
	background-image: url(../images/register-inaktiv-l.jpg);
	width: 220px;
	height: 27px;
	margin: 5px 0px 0px 0px;
}

#cp-topnavi li.inaktiv-r {

	float: left;
	background-image: url(../images/register-inaktiv-r.jpg);
	width: 220px;
	height: 27px;
	margin: 5px 0px 0px 0px;
}

#cp-topnavi li.inaktiv-l a, li.inaktiv-r a {

	float: left;
	color: #006991;
	font-size: 12px;
	font-weight: bold;
	margin: 6px 0px 0px 10px;
}


.clear {
	
	clear: both;
}

.cp-button {

	background-color: #FFFFFF;
	border: 1px solid #006991;
	color: #006991;
	cursor: pointer;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	margin: 0px;
	padding: 1px;
}

.cp-button-blue {

	background-color:#006991;
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	cursor: pointer;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	height:18px;
  	margin:0px;
  	padding-left:3px;
  	padding-right:3px;
  	padding-bottom:5px;
  	outline: 0px;
}

.p-button input {

	margin-top: 10px;
}

#cp-topnavi form {

	margin: 0px;
	padding: 0px;
}

#cp-topnavi input {

	margin: 2px 10px 0px 5px;
}


/* AUTOHELP */
/* ======== */

.ah-hidden {

	float: left;
	width: 167px;
	/*max-height: 100px;*/
	display: none;
	position: absolute;
	background-color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
	overflow: hidden;
}

.ah-content {

	padding: 1px 0px 1px 5px;
	width: 162px;
	font-size: 10px;
	cursor: pointer;
}


/* LIGHTBOX */
/* ======== */

.lightbox-bg {

	background: transparent url(../images/bg-lightbox.png) repeat scroll left top;
	position: absolute; /*position: fixed;*/
	left: 0pt;
	top: 0pt;
	height: 2000px;
	width: 2000px;
	z-index: 10000;
}

#cp-lightbox .lightbox {

	background: transparent url(../images/bg_lightbox.gif) repeat scroll left top;
	border: 1px solid #006991;
	background-color: #FFFFFF;
	position: relative;
	width: 520px;
	height: 420px;
	top: 140px;
	left: 225px;
	padding: 0px 0px 0px 0px;
	margin:5px;
}

#cp-lightbox .lb-header {

	color: #006991;
	font-size: 16px;
	font-weight: bold;
	margin: 5px 0px 10px 0px;
}

#cp-lightbox .lb-content .row {

	float: left;
	margin: 310px 0px 20px 34px;
}

#cp-lightbox .lb-content .row-2 {

	float: left;
	margin: 5px 0px 20px 34px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight:bold;
}

#cp-lightbox .log {

	float: left;
	margin: 0px 20px 0px 0px;
}

#cp-lightbox a:hover {

	text-decoration: underline;
}

#cp-lightbox .log label {

	display: block;
	font-size: 10px;
}


/* LOGIN */
/* ===== */

#cardportal-login {

	width: 160px;
	height: 115px;
	background: transparent url(/rhp/res/layout/bg_login.jpg) repeat-x;
	/*background-color: #006991;*/
	color: #FFFFFF;
	padding-left:5px;
}

.inputfield {
	
	font-family: Arial, sans-serif;
  	color: #000000;
  	font-size: 12px;
  	background-color: #ffffff;
  	border:1px solid #006991;
  	padding-left:3px;
}

#cardportal-login .login-header {

	float: left;
	margin: 10px 0px 6px 4px;
}

#cardportal-login .login {

	float: left;
	margin: 0px 0px 1px 4px;
	font-family: Helvetica,Verdana,Arial, sans-serif;
}

#cardportal-login .button {

	float: left;
	margin: 0px 0px 3px 5px;

}

#cardportal-login .link {

	float: left;
	margin: 0px 0px 3px 5px;
	font-family: Verdana,Arial,Helvetica, sans-serif;
	font-size: 8pt;
}

#cardportal-login .link a {

	color: #FFFFFF;
}

#cardportal-login .login-button {

	background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
	/*background-color: #006991;*/
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	cursor: pointer;
	font-family: Helvetica,Verdana,Arial,sans-serif;
	font-size: 12px;
	font-weight: normal;
	height: 18px;
	margin-bottom: 1px;
	margin-top: 3px;
	outline-color: invert;
	outline-style: none;
	outline-width: 0px;
	padding-bottom: 10px;
	padding-left: 3px;
	text-align: left;
	width:auto;
}



/* SELECT */
/* ====== */

#select {
	
	width: 300px;
	font-size: 10px;
}

#select .header {
	
	background-image: url(../images/head.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	height: 18px;
	padding: 6px 5px;
}

#select .body {
	
	height: auto;
	width: 280px;
	padding: 10px 0px 10px 18px;
	border-left: 1px solid #006991;
	border-right: 1px solid #006991;
	border-bottom: 1px solid #006991;
}

#select form {
	
	padding: 0px;
	margin: 0px;
}

#select .input {
	
	background-color: #FFFFFF;
	border: 1px solid #AAAAAA;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: #3F3F3F;
	padding-left: 2px;
	margin: 1px 0px;
}

#select .row {
	
	margin: 0px 0px 10px 0px;
}

#select .row-date img {
	
	margin: 0px 0px 10px 0px;
}

#select .row-ort {
	
	height: 30px;
	margin: 0px 0px 0px 0px;
}

#select .ort-float {
	
	float: left;
	margin: 0px 11px 0px 0px;
}

#select .row-hidden {
	
	height: 30px;
	margin: 0px 0px 0px 0px;
}

#select .row-hit {
	
	color: #FF0000;
	font-size: 10px;
	margin: 0px 0px 0px 0px;
}

#select .row-note {
	
	font-size: 10px;
	text-align: right;
	margin: 1px 20px 5px 0px;
}

#select .row-button {
	
	margin: 10px 20px 5px 0px;
}

#select .s-button a {
	
	margin: 0px 20px 0px 0px;
}

#select .l-button {
	
	margin: 12px 0px 0px 20px;
}

#select label {
	
	font-size: 10px;
	color: #3F3F3F;
	display: block;
}

#select .label-bottom {
	
	font-size: 9px;
	color: #006991;
	margin-bottom: 8px;
}

#select select {
	
	width: 262px;
}

#select input {
	
	width: 257px;
}

#select .icon-error {
	
	background-image: url(../images/icon-error.gif);
	background-repeat: no-repeat;
	float: left;
	height: 20px;
	margin: 5px 0px;
	width: 25px;
}

#select ul {

	margin: 20px 0px 5px 10px;
	padding: 0px;
}

#select li {

	list-style: none;
	margin: 3px 0px 0px 0px;

}

#select .select-link {
	
	margin: 0px 64px 0px 0px;
}

#select .select-link:hover {
	
	text-decoration: normal;
}

#date-error-msg {
	
	color: #FF0000;

}

#div-calender-start {
	
	position: absolute;
	display: none;
	padding: 5px;
	width: 135px;
	height: 190px;
	margin: 5px 0px 0px 5px;
	border: 1px solid #000000;
	background-color: #FFFFFF;
}

#div-calender-end {
	
	position: absolute;
	display: none;
	padding: 5px;
	width: 135px;
	height: 190px;
	margin: 5px 0px 0px 140px;
	border: 1px solid #000000;
	background-color: #FFFFFF;
}

.div-calender-close {

	float: right;
	color: #006991;
	margin: 0px 0px 5px 0px;
}

.div-calender-close a {

	font-weight: bold;
	cursor: pointer;
}

.select-iframe {
	
	width: 135px;
	height: 190px;
	border: 0px solid #FFFFFF; 
}


/* PREVIEW */
/* ======= */

#preview {
	
	width: 300px;
}

#preview .header {
	
	background-image: url(../images/head.gif);
	background-repeat: no-repeat;
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	height: 18px;
	padding: 6px 5px;
}

#preview .body {
	
	height: auto;
	width: 288px;
	padding: 2px 0px 10px 10px;
	border-left: 1px solid #006991;
	border-right: 1px solid #006991;
	border-bottom: 1px solid #006991;
}

#preview tr {
	
	height: 16px;
}

#preview .ranking-header {
	
	font-size: 11px;
	height: 20px;
	vertical-align: top;
}

#preview .ranking-footer {
	
	font-size: 10px;
	font-weight: bold;
	height: 22px;
	text-align: right;
	vertical-align: bottom;
}

#preview .row-note {
	
	font-size: 10px;
	text-align: right;
}


#preview span {
	
	color: #006991;
}


/* STATUS */
/* ====== */

#status {
	
	margin-bottom: 10px;
}

#status .icon-info {
	
	background-image: url(../images/icon-msg.gif);
	background-repeat: no-repeat;
	float: left;
	height: 20px;
	margin: -1px 5px;
	width: 20px;
}

#status .status-input {

	width: 13px;
	margin: 0px 5px 0px 7px;	
}


/* PROMO */
/* ===== */

#promo {

	float: left;
	margin: 10px 0px;
	text-align: center;
	width: 665px;	
}

#cp-layer-promo {

	border: 1px solid #006991;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 0px auto 0px auto;
	position: absolute;
	top: 160px;
	left: 85px;
}

#cp-layer-promo .promo-header {

	margin: 10px 10px;
	text-align: right;
}

#cp-layer-promo .promo-header span {

	font-size: 11px;
	font-weight: bold;
	color: #006991;
	cursor: pointer;
}


/* PARTNERLIST */
/* =========== */

table#partnerlist {
	
	clear: both;
	width: 667px;
}

#partnerlist .pl-branche {
	
	background: transparent url(/rhp/res/layout/bg_topnavi.jpg) repeat-x;
	/*background-color: #006991;*/
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
}

#partnerlist .row {

	vertical-align: bottom;	
}

#partnerlist .col {
	
	border-bottom: 1px solid #006991;
}

#cardportal-list {

	float: left;
	width: 100%;
	height: 100%;
	font-size: 11px;
}

#partnerlist .colored {
	
	background-color: #D3DDE4;
}

.cpExtra-profile {
	
	margin: 10px 0px 0px;
}

.cpExtra-profile .fav {
	
	float: left;
	font-size: 11px;
	width: 185px;
}

.cpExtra-profile .ratio {
	
	float: left;
	font-size: 11px;
	text-align: right;
	width: 120px;
}

.cpExtra-profile .ratio img {
	
	margin: 0px 0px -2px;
}

.cpExtra-profile li {

	list-style: none;
	color: #006991;	
	padding: 0px 0px 0px 15px;
	text-align: left;
}

.cpExtra-profile .note-a {

	cursor: pointer;
	background-image: url(../images/icon-note2-aktive.gif);
	background-repeat: no-repeat;		
}

.cpExtra-profile .note-ia {

	cursor: pointer;
	background-image: url(../images/icon-note2-inaktive.gif);
	background-repeat: no-repeat;		
}


/* CARDPORTAL */
/* ========== */

#cardportal {

  	width: 670px;
  	float: left; 
  	margin-top: 65px;
	position: absolute;
}

#cardportal label {

  	display: block;
  	font-size: 11px;
  	margin-top: 10px; 
}

#cardportal input {

  	font-size: 10px;
  	width: 140px; 
}

#cardportal .cp-headline {
	
	border-bottom: 1px solid #006991;
	font-size: 20px;
	margin-bottom: 15px;
	margin-top: 15px;
}

#cardportal-search {

	border: 1px solid #006991;
	margin-bottom: 10px;
	padding: 10px;
}

.search-only {

	margin-left: 200px;
}


#map {

	width: 665px;
	height: 490px; 
	border: 1px solid #006991;
	float: left;
}

.map-note {
	
	float: right;
	font-size: 10px;
	text-align: right;
	margin: 5px 2px 10px 0px;
}

#tooltip {

	position: absolute;
	display: none;
	background-color: #FFFFFF;
	border: 1px solid #006991;
	padding: 1px;
}

#advert {

	display: none;
	float: right;
	border: 1px solid #006991;
	background-color: #FFFFFF;
	padding: 0px ;
	margin: 15px 0px 0px 0px;
	z-index: 99999;
	position: relative;
}

#advert .header {

	float: left;
	height: 18px;
	width: 100%;
	background: #006699;
	margin: 0px 0px 5px 0px;
	padding: 2px 0px 3px 0px;
}

#advert .title {

	float: left;
	font-size: 13px;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
}

#advert .close {

	float: right;
	color: #FFFFFF;
	margin: 0px 0px 0px 0px;
}

#advert .close a {

	cursor: pointer;
	font-size: 9px;
	color: #FFFFFF;
}

#div-advert-img img {

	width: 282px;
	margin: 3px 0px 8px 8px;
}

#cardportal .input {
	
	background-color: #FFFFFF;
	border: 1px solid #3F3F3F;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: #3F3F3F;
	padding-left: 3px;
}

#cardportal .msg {

	color: #FF0000;
	font-size: 10px;
}



/* PROFIL */
/* ====== */

.cpHeader-profile {

	font-size: 11px;
	font-weight: bold;
	padding: 0px 0px 10px;	
}

.cpNavi-profile-on {

	border-left: 1px solid #B0B0B0;
	border-top: 1px solid #B0B0B0;
	border-right: 1px solid #B0B0B0;
	font-size: 10px;
	text-align: center;
}

.cpNavi-profile-off {

	background-color: #F4F4F4;
	border-bottom:1px solid #B0B0B0;
	font-size: 10px;
	font-weight: bold;
	color: #006991;
	text-align: center;
}

.cpNavi-profile-off span {

	cursor: pointer;
}

.cpBody-profile {

	border-left: 1px solid #B0B0B0;
	border-bottom: 1px solid #B0B0B0;
	border-right: 1px solid #B0B0B0;
	padding: 5px;
}

.cpImage-profile {

	float: left;
	width: 200px;
	height: 100px;
	margin: 0px 20px 0px 0px;
	padding: 10px 0px 10px 0px;
	text-align: center;
}

.cpImage-list {

	text-align: center;
	margin: 5px 0px 0px 0px;
}

.cpName-profile {

	color: #006991;
	font-weight: bold;
	margin: 8px 0px 3px 0px;
}

.cpUrl-profile {

	margin: 2px 0px 0px 0px;
}

.cpUrl-profile a {

	font-size: 10px;
	font-weight: bold;
	color: #000000;
}

.cpTitle-profile {

	font-size: 10px;
	color: #006991;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}

.cpLabel-profile {

	font-size: 10px;
	color: #B0B0B0;
	margin: 2px 0px 1px 0px;
}

.cpInput-profile {

	font-size: 10px;
	width: 280px;
}

.cpStreet-profile {

	font-size: 11px;
	margin: 2px 0px 0px 0px;
}

.cpCity-profile {

	font-weight: bold;
	margin: 2px 0px 0px 0px;
}

.cpTel-profile {

	font-size: 10px;
	margin: 2px 0px 0px 0px;
}

.cpServiceSubhead-profile {

	font-size: 10px;
	text-align: right;
	margin: 12px 0px 2px 0px;
	text-decoration: underline;
}

.cpServiceHead-profile {

	color: #006991;
	font-size: 12px;
	font-weight: bold;
	text-align: right;
	margin: 2px 0px 2px 0px;
}

.cpService-profile {

	font-size: 10px;
	text-align: right;
}

.advert {

	font-size: 10px;
}


/* LEO */
/* === */

.cpHeader-leo {

	float: left;
	width: 100%;
	color: #006991;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	margin: 2px 0px 12px 0px;
}

.cpBody-leo {

	float: left;
	width: 655px;
	margin: 0px 0px 5px 0px;
}

.cpBody-leo tr {

	vertical-align: top;
}

.cpBody-leo td.left {

	padding: 0px 10px 0px 0px;
	border-right: 1px solid #225577;
	height: 100%;
}

.cpBody-leo td.middle {

	padding: 0px 10px 0px 10px;
	border-right: 1px solid #225577;
	height: 100%;
}

.cpBody-leo td.right {

	padding: 0px 0px 0px 10px;
	height: 100%;
}

.cpBody-leo .div-name {

	font-size: 10px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}

.cpCity-leo {

	font-size: 11px;
}

.cpRts-leo {

	float: left;
	width: 100%;
	margin: 0px 0px 20px 0px;
}

.cpRts-leo a {

	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
}

.cpRts-img {

	float: left;
	margin: 0px 25px 0px 0px;
}

.cpRts-text {

	float: left;
	font-weight: bold;
	color: #FF0000;
	margin: 32px 0px 0px 0px;
}

.cpRts-footer {

	font-size: 10px;
	color: #000000;
	font-weight: normal;
}

.cpName-leo {

	font-size: 12px;
	font-weight: bold;
	margin: 2px 0px 3px 0px;
}

.cpText-leo {

	font-size: 10px;
}

.cpURL-leo {

	font-size: 11px;
	color: #225577;
	margin: 3px 0px 10px 0px;
}

.cpDate-leo {

	font-size: 12px;
	font-weight: bold;
	color: #225577;
	margin: 2px 0px 3px 0px;
}

.cpTime-leo {

	font-size: 11px;
	margin: 0px 0px 10px 0px;
}

.cpPopup-left-leo {

	float: left;
	margin: 0px 15px 10px 0px;
	padding: 0px 15px 0px 0px;
	border-right: 1px solid #225577;
}

.cpPopup-right-leo {

	float: left;
	margin: 0px 0px 10px 0px;
}

.cpPopup-bottom-leo {

	float: left;
	font-size: 11px;
	margin: 10px 0px 10px 0px;
	clear: both;
}

.cpEventlist-leo {

	font-size: 11px;
}

.cpEventlist-leo ul {

	margin: 8px 0px 0px 2px;
	padding: 0px;
	list-style: none;
	height: 140px;
	overflow: auto;
}

.cpEventlist-leo li {

	width: 98%;
	color: #006991;
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 2px 0px;
	border-bottom: 1px solid #B0B0B0;	
}

.cpEventlist-leo li span {

	color: #000;
	font-size: 10px;
	font-weight: normal;
}



/* MICROSITE */
/* ========= */

#ms {

	color: #000000;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;	
}

#ms ul {

	margin: 0px;
	padding: 0px;
}

#ms .header {

	height: 50px;
}

#ms a {

	color: #006991;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

#ms img.logo {

	margin-top: 10px;
	float: left;	
}

#ms .close {

	margin-top: 10px;
	float: right;	
}

#ms .title {

	background-color: #006991;
	color: #FFFFFF;
	font-weight: bold;
	margin-top: 20px;
	padding: 4px 10px;		
}

#ms .partner {

	margin-top: 15px;	
}

#ms .partnerimage {

	float: left;
}

#ms .partnerinfo {

	float: left;
	margin-left: 20px;
	width: 410px;	
}

#ms .partnerinfo .subtitle {

	font-size: 10px;
	font-weight: bold;
	color: #006991;	
}

#ms .partnerinfo ul {

	margin-top: 3px;
	margin-bottom: 14px;
	padding-left: 10px;
}

#ms .partnerinfo li {

	margin-bottom: 2px;
	list-style: none;
}

#ms .partnertext {

	clear: both;
	padding-top: 15px;
}

#ms .service {

	border-top: 1px solid #006991;
	border-bottom: 1px solid #006991;
	height: 28px;
	margin-top: 15px;
	padding: 0px 10px;		
}

#ms .service ul {

	float: left;
	margin: 5px 0px;
	height: 20px;	
}

#ms .service li {

	list-style: none;
	font-size: 11px;
	font-weight: normal;
	height: 100%;
	color: #006991;	
	cursor: pointer;
	float: left;
	padding: 3px 20px 0px 25px;
}

#ms .service .a-print {

	background-image: url(../images/icon-print.gif);
	background-repeat: no-repeat;			
}

#ms .service .a-send {

	background-image: url(../images/icon-send.gif);
	background-repeat: no-repeat;			
}

#ms .service .a-note-a {

	background-image: url(../images/icon-note-aktive.gif);
	background-repeat: no-repeat;		
}

#ms .service .a-note-ia {

	background-image: url(../images/icon-note-inaktive.gif);
	background-repeat: no-repeat;		
}


/* SEND */
/* ==== */

#send .s-box {
  
	font: 11px Verdana, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #006991;
	height: auto;
	width: 400px
}

#send .s-header {
  
	background-color: #006991;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0px 4px 10px;
}

#send .s-body {
  
	padding: 15px;
}

#send input {
	
	font-size: 11px;
	margin-bottom: 10px;
	width: 100%;
}

#send textarea {
	
	font-size: 11px;
	margin-bottom: 10px;
	width: 100%;
}

#send .s-msg {
  
	font-size: 10px;
	margin-bottom: 30px;
}

#send .s-error {
	
	color: #FF0000;
	font-size: 10px;
	margin-bottom: 10px;
}

#send .s-save {
	
	text-align: right;
}

#send .s-ok {
	
	margin: 15px;
	text-align: center;
}


/* PRINT */
/* ===== */

#cp-print {

	width: 700px;	
}

#cp-print .pl-branche {

	width: 682px;	
}

#cp-print #map {
	
	border: 1px solid #006991;
	float: left;
	height: 500px;
	width: 700px;
}

.cp-button-print {

	background-color: #FFFFFF;
	border: 1px solid #006991;
	color: #006991;
	cursor: pointer;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 20px 300px 10px;
	padding: 1px;
}
at: no-repeat;			
}

#ms .service .a-send {

	background-image: url(../images/icon-send.gif);
	background-repeat: no-repeat;			
}

#ms .service .a-note-a {

	background-image: url(../images/icon-note-aktive.gif);
	background-repeat: no-repeat;		
}

#ms .service .a-note-ia {

	background-image: url(../images/icon-note-inaktive.gif);
	background-repeat: no-repeat;		
}


/* SEND */
/* ==== */

#send .s-box {
  
	font: 11px Verdana, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	border: 1px solid #006991;
	height: auto;
	width: 400px
}

#send .s-header {
  
	background-color: #006991;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0px 4px 10px;
}

#send .s-body {
  
	padding: 15px;
}

#send input {
	
	font-size: 11px;
	margin-bottom: 10px;
	width: 100%;
}

#send textarea {
	
	font-size: 11px;
	margin-bottom: 10px;
	width: 100%;
}

#send .s-msg {
  
	font-size: 10px;
	margin-bottom: 30px;
}

#send .s-error {
	
	color: #FF0000;
	font-size: 10px;
	margin-bottom: 10px;
}

#send .s-save {
	
	text-align: right;
}

#send .s-ok {
	
	margin: 15px;
	text-align: center;
}


/* PRINT */
/* ===== */

#cp-print {

	width: 700px;	
}

#cp-print .pl-branche {

	width: 682px;	
}

#cp-print #map {
	
	border: 1px solid #006991;
	float: left;
	height: 500px;
	width: 700px;
}

.cp-button-print {

	background-color: #FFFFFF;
	border: 1px solid #006991;
	color: #006991;
	cursor: pointer;
	font-family: Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin: 20px 300px 10px;
	padding: 1px;
}

.ressort{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   color: #A60600;
   font-weight: bold;

}

.subhead{

   font-family: Helvetica, Arial, Verdana,  sans-serif;
   font-size: 13px;
   color: #000000;
   font-weight:bold;
   line-height:16px;

}

