@CHARSET "UTF-8";

body {
	font-family: Arial,Verdana,Helvetica,Tahoma,Geneva,sans-serif;
	font-size: 11pt;
}

p,ol,ul {
	padding: 0px;
	margin: 0px;
}

h1,h2,h3,h4 {
	margin: 0px 0px 15px 0px;
}

h1 {
	font-size: 29.5pt;
	padding: 0px 0px 3px 0px;
	border-bottom: 6px solid #c71000;
}

h1.erroneous {
	color: #c71000;
}

h2 {
	font-size: 29.5pt;
	padding: 0px 0px 3px 0px;
	border-bottom: 6px solid #c71000;
}
#marginal-section h2,
.marginal-section h2 {
	font-size: 21pt;
	margin-bottom: 11px;
}

h3 {
	font-size: 18pt;
	letter-spacing: 1px;
	margin-bottom: 5px;
}

.ce {
	padding: 0px;
	margin: 0px 0px 35px 0px;	/* left 20px - liegt auf Box */
	margin: 0px 20px 30px 0px;	/* nach screen vermaßung */
}
.gray {
	background: url("img/bg_gray.jpg") left top repeat;
}

/* ### Definition List ### */
dl {}
dt {
	font-weight: bold;
}
dd {
	padding: 0px 0px 8px 0px;
	margin: 0px 0px 8px 0px;
	background: url("img/dottet.png") left bottom repeat-x;
}

.hidden {
	display:none;
}

/* ########################################################
   ANKER
   ######################################################## */
a {
	color: #c71000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
} 

a.internal-link {
	background: url("img/internal-link.gif") left top no-repeat;
	padding-left: 24px;
	font-weight: bold;
}
a.anker-link {
	background: url("img/anker-link.gif") left top no-repeat;
	padding-left: 24px;
	font-weight: bold;    
}

a.external-link,
a.download-link {
	background: url("img/external-link.gif") left top no-repeat;
	padding-left: 24px;
	font-weight: bold;    
}

a.download-link {
	background: url("img/download-link.gif") left top no-repeat;
  
}

.linklist {
	list-style: none;
}

.linklist li {
	margin-bottom: 8px;
}

/* ########################################################
   COUNTER-BOX
   ######################################################## */
#countdown-box {
	background: url("img/counter_bg.jpg") left top no-repeat; 
	padding: 5px 0px 0px 4px; 
}
#countdown-box .counter {
	overflow: hidden;
	height: 37px;
	width: 26px;
	position: relative;
	float: left;
}
#countdown-box .digit {
	overflow: hidden;
	background: url("img/counter_numbers.jpg") 0px 0px no-repeat;
	height: 406px;
	width: 26px;
	
	position: absolute;
	top: 0px;
	left: 0px;
}
#countdown-box .tooltip {
	display:none;
	position: absolute;
	height: 139px;
	width: 205px;
	background: url("img/bg_counter_tooltip_top.png") left top no-repeat;
	padding-top: 46px;
	z-index: 10;
	
	top: 34px;
}
#countdown-box .tooltip .text-box {
	padding: 0px 10px 0px 14px;
	background: url("img/bg_counter_tooltip_middle.png") left top repeat-y;
}
#countdown-box .tooltip .bottom {
	height:18px;
	background: url("img/bg_counter_tooltip_bottom.png") left top no-repeat;
}
#countdown-box .tooltip .headline {
	display: block; 
	font-weight: bold; 
	letter-spacing: -1px;
	color: #c71000;
	margin-bottom: 4px;
}
#countdown-box .tooltip .text {
	padding-right: 25px;
	font-size: 10pt;
}
#countdown-box .tooltip .text a {}

/* ########################################################
   VISUAL-SECTION
   ######################################################## */
#visual-section .background {}
#visual-section .visual-content {
	position: absolute;
	width: 591px;
	height: 400px;
	left: 473px;
	top: 82px;
}
#visual-section .visual-content .image-wrapper {
	padding-top: 14px;
	padding-right: 15px;
	float: right;
}
#visual-section .visual-content .text-box {
	position: absolute; 
	left: 0px; 
	top: 0px;
	padding: 30px 0px 0px 30px;
}
#visual-section .visual-content .text-box .text {
	margin-bottom: 15px;
}
#visual-section .visual-content .text-box .text p {}
#visual-section .visual-content .text-box .text p.text-big {font-size: 44pt}
#visual-section .visual-content .text-box .text p.text-medium {font-size: 31pt;}
#visual-section .visual-content .text-box .text p.text-small {font-size: 16pt;}
#visual-section .visual-content .text-box .more-link {}

/* PIC OVER TEXT */

#visual-section .visual-content.bigPic h2 {
	border: none;
}
#visual-section .visual-content.bigPic h4 {
	margin:0px 0px 5px 0px;
}

#visual-section .visual-content.bigPic .image-wrapper {
	float:left;
	height:280px;
	padding:10px 10px 0px 10px;
}
#visual-section .visual-content.bigPic .image-wrapper img {
	margin: auto;
}
#visual-section .visual-content.bigPic .text-box {
	height:80px;
	padding:10px 10px 0px 10px;
	top:290px;
}
#visual-section .visual-content.bigPic .text-box .text {
	margin-bottom: 15px;
}

/* ### visual-content-width ### */
#visual-section .visual-content-width {
	position: absolute;
	width: 460px;		/*591px*/
	height: 379px;		/*400*/
	left: 473px;
	top: 82px;
	padding: 21px 65px 0px 65px;
}
#visual-section .visual-content-width h2 {}
#visual-section .visual-content-width .content {position: relative;}
#visual-section .visual-content-width .content .image-wrapper {}
#visual-section .visual-content-width .content .text-box {
	position: absolute;
	top: 208px;
	left: 14px;
	
	/*width: 353px;*/
	height: 57px;
	padding: 3px 10px 0px 10px;
	
	background: #efefef;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
	
}
#visual-section .visual-content-width .content p {font-size: 19pt; letter-spacing: 1px;}
#visual-section .visual-content-width .content span.more-link {font-size: 11pt;}


/* ########################################################
   REGION-SECTION
   ######################################################## */

#region-section p {
	color: #c71000;
	font-weight: bold;
	font-size: 14pt;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* ########################################################
   FOOTER
   ######################################################## */

#footer-section a {
	text-decoration: none;
}
#footer-section a:hover {
	text-decoration: underline;
}
#copyright-box,
#meta-navigation-box,
#meta-navigation-box a {
	font-size: 9pt;
	color: #fff;
}

#axelspringer-linklist,
#axelspringer-linklist a,		
#aditional-offers-box,
#aditional-offers-box a,
#sponsores-box,
#sponsores-box a {
	font-size: 9pt;
	color: #999;
}
#axelspringer-linklist h4,
#aditional-offers-box h4 {
	font-weight: normal;
	font-size: 9pt;
	margin: 0px 0px 22px 0px;
}



/* ########################################################
   CE-TEXT
   ######################################################## */
.ce-text p.bodytext {
	line-height: 130%;
	padding-right: 15px;
	word-spacing: 1px;
}

/* ########################################################
   CE-TEXTPIC
   ######################################################## */
.ce-textpic .csc-textpic .csc-textpic-imagewrap {
	margin: 0px 0px 10px 0px;
}
.ce-textpic .csc-textpic-below .csc-textpic-text {
	margin-bottom: 12px;
}
.ce-textpic .csc-textpic-text p.bodytext {
	padding-right: 15px;
	word-spacing: -1px;
}

/* ########################################################
   CE-TEASER
   ######################################################## */
   
/* mini-teaser */  
/* partner-standard-teaser */ 
.mini-teaser a,
.partner a,
.standart-teaser a,
.normal-page-teaser a,
.supporter-teaser a
 {
	color: #000000;
	
	}
.partner a,
.mini-teaser a,
.supporter-teaser a {
	text-decoration: none !important;
}

.standart-teaser .status a{
	text-decoration: none;
	color: #C71000;
	}
	

.standart-teaser h3.gothamCondensed a{
	text-decoration: none;
	}
   
.supporter-teaser p.bodytext {
	margin-bottom: 10px;
	}
   
/* ### TEASER-LISTE ### */
#marginal-section .ce-teaser.teaserlist,
.marginal-section .ce-teaser.teaserlist  {}
#marginal-section .ce-teaser.teaserlist .elements,
.marginal-section .ce-teaser.teaserlist .elements,
#main-content-section .ce-teaser.teaserlist .elements,
.main-content-section .ce-teaser.teaserlist .elements	 {
margin-bottom: 10px;
}

#marginal-section .ce-teaser.teaserlist .elements .element,
.marginal-section .ce-teaser.teaserlist .elements .element,
.main-content-section .ce-teaser.teaserlist .elements .element,
#main-content-section .ce-teaser.teaserlist .elements .element{
	padding-bottom: 11px;
	margin-bottom: 8px;
	background: url("img/dottet.png") left bottom repeat-x;
}
#marginal-section .ce-teaser.teaserlist .elements .first,
.marginal-section .ce-teaser.teaserlist .elements .first {}
#marginal-section .ce-teaser.teaserlist .elements .last,
.marginal-section .ce-teaser.teaserlist .elements .last,
.main-content-section .ce-teaser.teaserlist .elements .last,
#main-content-section .ce-teaser.teaserlist .elements .last
	 {
	background: none;
	padding-bottom: 0px;
	margin-bottom: 10px
}
/* ### SUPPORTER-TEASER-LISTE ### */

.supporter-teaser.teaserlist .elements .element {
	background: none;
	padding-bottom: 0px;
	margin-bottom: 0px;
	}
	
.supporter-teaser.teaserlist .elements .element .last,
.supporter-teaser.teaserlist .elements .element .first {
		background: none;
	padding-bottom: 0px;
	margin-bottom: 0px
	}	


/* ### STANDART-TEASER ### */
.ce-teaser.standart-teaser {}
.ce-teaser.standart-teaser h2 {
	margin-bottom: 11px;
}
.ce-teaser.standart-teaser .image-wrapper {
	padding-top: 3px;
	float: left;
}
.ce-teaser.standart-teaser .image-wrapper a {
}
.ce-teaser.standart-teaser .image-wrapper a:hover{
	text-decoration: none;
}
.ce-teaser.standart-teaser .image-wrapper a img {
	border: none;
}
.ce-teaser.standart-teaser .text-box {
	margin-left: 200px;
}
.ce-teaser.standart-teaser .text-box p.status {
	font-size: 9pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #c71000;
	margin-bottom: 5px;
	letter-spacing: 1px;
}
.ce-teaser.standart-teaser .text-box h3 {
	font-size: 19pt; 
	margin-bottom: 11px;
}
.ce-teaser.standart-teaser .text-box p.bodytext {
	word-spacing: 1px;
}


/* ### STANDARD-PAGE-TEASER ### */
.ce-teaser.standard-page-teaser  .text-box  {
	color: #000000 ;
}


/* ### MINI-TEASER ### */
.ce-teaser.mini-teaser {}
.ce-teaser.mini-teaser .image-wrapper {
	padding-top: 3px;
	float: left;
}
.ce-teaser.mini-teaser .image-wrapper img {
	border: none;
}
.ce-teaser.mini-teaser .text-box {
	margin-left: 81px;
}
.supporter-teaser p,
.ce-teaser.mini-teaser .text-box p {
	font-size: 10pt;
}

/* ### SUPER-TEASER ### */
.ce-teaser.super-teaser .positioner-box {
	position: relative;
	display: block;
}
.ce-teaser.super-teaser h2 {}
.ce-teaser.super-teaser a:hover {text-decoration: none;}
.ce-teaser.super-teaser img {
	margin: 0px;
	border: none;
}
.ce-teaser.super-teaser span.disquieter{
	position: absolute;
	left:321px;
	top: 82px;
}

.page-pic {
	display: block;
	height: 1%;
	position: relative;
	}
	
.page-pic span.disquieter {
	left:332px;
position:absolute;
top:5px;
	}
	
.ce-teaser.super-teaser span.dark-gray {
	display: block;
	position: absolute;
	left: 0px;
	top: 127px;
	background: url("img/bg_darkgray.png") left top repeat;
	border: none;
	width: 100%;
	
	height: 80px;
}
.ce-teaser.super-teaser span.text-box {
	display: block;
	padding: 12px 145px 5px 17px;
	color: #fff;
	word-spacing: 1px;
}

span.red,
.ce-teaser.super-teaser span.text-box span.red {
	color: #c71000;
}

/* ### PROJEKT-TEASER ### */
.ce-teaser.projekt-teaser {
	padding:9px 8px 10px 11px;
	margin-right: 0px;
}
.ce-teaser.projekt-teaser h4{
	margin-bottom: 8px;
}
.ce-teaser.projekt-teaser .submit {
	color: #fff;
	display: block;
	height: 34px;
	width:  201px;
	background: url("img/bg_submit.png") left top no-repeat;
	
	text-align: center;
	padding-top: 9px;
	text-decoration: none;
	font-weight: bold;
	
	margin-bottom: 4px;
}
.ce-teaser.projekt-teaser .internal-link {
	display: block;
	margin-bottom: 4px;
}

/* ##  PARTNER-GALLERY ## */
.partner-gallery .jcarousel-container {
	padding: 0px 0px 0px 0px;
	height: 97px;
}

.partner-gallery .jcarousel-container .jcarousel-prev,
.partner-gallery .jcarousel-container .jcarousel-next {
	width: 20px;
	height: 97px;
	position: relative;
	cursor: pointer;
	margin: 0px;
}

.partner-gallery .jcarousel-container .jcarousel-prev {
	float: left;
	background: url("img/partner-gallery_prev.jpg") 0px 0px no-repeat;
	margin-right: 15px;
}

.partner-gallery .jcarousel-container .jcarousel-next {
	float: right;
	background: url("img/partner-gallery_next.jpg") 0px 0px no-repeat;
	margin-left: 15px;
}

.partner-gallery .jcarousel-container .jcarousel-clip {
	height: 97px;
}

.partner-gallery .jcarousel-container .jcarousel-list {
	height: 97px;
	list-style: none;
}
.partner-gallery .jcarousel-container .jcarousel-clip .jcarousel-item{
	width: 165px;
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 0px;
}

.partner-gallery .jcarousel-container .jcarousel-clip a.element {
	display: block;
	position: relative;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

.partner-gallery .jcarousel-container .jcarousel-clip a.element span.imagewrap {
	display: block;
	font-size: 0px;
	text-align: center;
	height: 97px;
}

.partner-gallery .jcarousel-container .jcarousel-clip a.element span img {
	border: none;
	vertical-align: middle;
}


/* ##  PICTURE-GALLERY ## */
.jcarousel-list li,
.jcarousel-item {
	height: auto;
	width: auto;
	margin: 0px;
	padding: 0px;
}
 
.picture-gallery .jcarousel-container {
	padding: 0px 0px 0px 0px;
	height: 130px;
	overflow: hidden;
}

.picture-gallery .jcarousel-container .jcarousel-prev,
.picture-gallery .jcarousel-container .jcarousel-next {
	width: 20px;
	height: 130px;
	position: relative;
	cursor: pointer;
	margin: 0px;
}

.picture-gallery .jcarousel-container .jcarousel-prev {
	float: left;
	background: url("img/gallery_prev.png") 0px 0px no-repeat;
	margin-right: 20px;
}

.picture-gallery .jcarousel-container .jcarousel-next {
	float: right;
	background: url("img/gallery_next.png") 0px 0px no-repeat;
	margin-left: 20px;
}


.picture-gallery .jcarousel-container .jcarousel-clip {
	/*width: 380px;*/
	height: 130px;

}

.picture-gallery .jcarousel-container .jcarousel-list {
	height: 130px;
	list-style: none;
}


.picture-gallery .jcarousel-container .jcarousel-clip .jcarousel-item {
	width: 180px;
	float: left;
	margin: 0px 9px 0px 0px;
	padding: 0px;
	
}

/*Detailpages */
.layout-marginal .picture-gallery .jcarousel-container .jcarousel-clip .jcarousel-item {
	margin: 0px 20px 0px 0px;
	}

.picture-gallery .jcarousel-container .jcarousel-clip a.element {
	display: block;
	position: relative;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	height: 130px;
}

.picture-gallery .jcarousel-container .jcarousel-clip a.element span.imagewrap {
	display: block;
	font-size: 0px;
}

.picture-gallery .jcarousel-container .jcarousel-clip a span img {
	border: none;
}

.picture-gallery .jcarousel-container .jcarousel-clip a.element .caption {display: none;}


/* ##  TEASER-GALLERY ## */
.teaser-gallery .jcarousel-container {
	padding: 0px 0px 0px 0px;
	height: 210px;
}

.teaser-gallery .jcarousel-container .jcarousel-prev,
.teaser-gallery .jcarousel-container .jcarousel-next {
	width: 20px;
	height: 210px;
	position: relative;
	cursor: pointer;
	margin: 0px;
}

.teaser-gallery .jcarousel-container .jcarousel-prev {
	float: left;
	background: url("img/teaser-gallery_prev.jpg") 0px 0px no-repeat;
	margin-right: 20px;
}

.teaser-gallery .jcarousel-container .jcarousel-next {
	float: right;
	background: url("img/teaser-gallery_next.jpg") 0px 0px no-repeat;
	margin-left: 20px;
}
/*
.layout-marginal #content-section .teaser-gallery.jcarousel-container .jcarousel-clip {
	width: 380px;
	height: 210px;
}
.layout-halfwidth #content-section .teaser-gallery .jcarousel-container .jcarousel-clip,
 .content-section .layout-halfwidth .teaser-gallery .jcarousel-container .jcarousel-clip,
.layout-halfwidth #content-marginal-section .teaser-gallery .jcarousel-container .jcarousel-clip,
 .content-marginal-section .layout-halfwidth .teaser-gallery .jcarousel-container .jcarousel-clip {
	width: 460px;
	height: 210px;
}

.layout-halfwidth #top-box .teaser-gallery .jcarousel-container .jcarousel-clip,
 .top-box .layout-halfwidth .teaser-gallery .jcarousel-container .jcarousel-clip,
.layout-halfwidth #bottom-box .teaser-gallery .jcarousel-container .jcarousel-clip,
 .bottom-box .layout-halfwidth .teaser-gallery .jcarousel-container .jcarousel-clip {
	width: 940px;
	height: 210px;
}
*/
.teaser-gallery .jcarousel-container .jcarousel-list {
	height: 210px;
	list-style: none;
}

.teaser-gallery .jcarousel-container .jcarousel-clip .jcarousel-item{
	width: 180px;
	float: left;
	margin: 0px 40px 0px 0px;
	padding: 0px;
}

.layout-halfwidth .teaser-gallery .jcarousel-container .jcarousel-clip .jcarousel-item{
	margin: 0px 10px 0px 0px;
}

.teaser-gallery .jcarousel-container .jcarousel-clip a.element {
	display: block;
	position: relative;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

.teaser-gallery .jcarousel-container .jcarousel-clip a.element span.imagewrap {
	display: block;
	font-size: 0px;
}

.teaser-gallery .jcarousel-container .jcarousel-clip a.element span img {
	border: none;
}
.teaser-gallery .jcarousel-container .jcarousel-clip a.element span.status {
	font-size: 9pt;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 7px;
	margin-bottom: 5px;
	display: block;
}
.teaser-gallery .jcarousel-container .jcarousel-clip a.element .h3 {
	font-weight: bold;
	color: #000;
	font-size: 20pt;
	margin: 0px;
	letter-spacing: 1px;
	display: block;
}
.teaser-gallery .jcarousel-container .jcarousel-clip a.element span.disquieter {
	position: absolute;
	left: 100px;
	top: 70px;
}

/* ########################################################
   PROJECT-PROPERTIES
   ######################################################## */
.project-properties {}
.project-properties .properties {
	margin: 0px;
	padding: 15px 0px 0px 17px;
	width: 205px;	/* 220px - padding*/
	
}
.project-properties .properties .feature {
	margin: 0px 15px 15px 0px;
	float: left;
	padding: 0px;
	width:36px;
}
.project-properties .properties .last-feature {
	margin-right: 0px;
}

.project-properties .properties .feature .image-wrapper{
	text-align: center;
	height:29px;
}
.project-properties .properties .feature .description {
	font-size: 8pt;
	padding: 0px;
	margin: 0px;
	text-align: center;
	
}

/* ########################################################
   STEPBYSTEP
   ######################################################## */
.stepByStep {
	padding-top: 7px;
	padding-left: 7px;
}
.stepByStep a{
	color: #000000;
	text-decoration: none;
}
.stepByStep a .step {
	width: 240px;
	height: 80px;
	float: left;
	margin-right: 81px;
	display: block;
}
.stepByStep a .step.last {
	margin-right: 0px;
}
.stepByStep a .image-wrapper {
	float: left;
	margin-right: 10px;
}
.stepByStep a .image-wrapper img {
	border:0;
}
.stepByStep a .text {
	margin-left: 90px;
	padding-top: 5px; 
	color: black;
	display: block;
}
.stepByStep a .text .h3 {
	font-size: 22pt;
	letter-spacing: 0px;
	margin-bottom: 5px;
	display: block;
}

/* ########################################################
   CALL 2 ACTION
   ######################################################## */
.call2action {
	padding-bottom: 24px;
}
.call2action .logo {
	margin: 15px 0px 7px 19px;
	float: left;
	
}
.call2action .text {
	padding: 27px 25px 0px 0px;
	font-size: 20pt;
	margin-left: 155px;
	word-spacing: 1px;
}
.call2action .submit {
	float: none;
	margin: 0px auto;
	display: block;
	text-align: center;
	font-size: 21pt;
	color: #fff;
	width: 412px;
	height: 52px;
	background: url("img/bg_submit_call2action.gif") left top no-repeat;
}


/* ########################################################
   CE-MENU
   ######################################################## */  
.ce-menu .ce-index .ce-index-item {
	margin-bottom: 9px;
	padding-bottom: 8px;
	background: url("img/dottet.png") left bottom repeat-x;
}
.ce-menu .ce-index .ce-index-item.last {
	background: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.ce-menu .faq-element {
	margin-bottom: 26px;
}
.ce-menu .faq-element h3 { letter-spacing: 0px;}
.ce-menu .faq-element .text-box {}

/* ########################################################
   CE-MAILFORM
   ######################################################## */
form,
fieldset {
	margin: 0px;
	padding: 0px;
	border: none;	
}
.ce-mailform {
	padding: 15px 20px 6px 18px;
}
.ce-mailform .ce-text {
		margin-bottom: 40px;
}
.ce-mailform .ce-text p {
	margin-bottom: 11px;
	line-height: 130%;
} 
.ce-mailform form {}

.ce-mailform form fieldset {}
.ce-mailform form legend {
	font-weight: bold;
	padding: 0;
	position: absolute;
	overflow: hidden;
	left: -2000px;
	width: 1px;
	height: 1px;
	text-indent: -2000px;
	line-height: 0px;
}
.ce-mailform .field {
	clear: left; /* so kann das label mehrere zeilen haben */
	overflow: hidden;
	height: 1%;
/*	line-height: 18pt; */
	margin: 0px 0px 10px 0px;
}   
.ce-mailform label{
	display: block;
	font-weight: bold;
	margin-bottom: 6px;
}
.ce-mailform .field-checkbox label {
	display: inline;
	margin-left: 4px;
}
.ce-mailform .field span.label {display: none;}
.ce-mailform .field span.value {}
.ce-mailform .field input {}
.ce-mailform .field input.text {
	width: 411px;
	height: 21px;
	padding: 3px 0px 0px 5px;
	border: 2px;
	border-style: groove solid solid groove;
	border-color: #dfdfdf #fff #fff #dfdfdf;
	margin-bottom: 6px;
}

.ce-mailform .field textarea {
	width: 411px;
	height: 116px;
	border: 2px;
	padding: 0px 0px 0px 5px;
	border-style: groove solid solid groove;
	border-color: #dfdfdf #fff #fff #dfdfdf;
	margin-bottom: 6px;
}

.ce-mailform .field input.checkbox {}
.ce-mailform .field-checkbox .selected {
	background-image: url("img/checkbox-active.png") !important;
}
.ce-mailform .field-checkbox a {
	font-weight: bold;
}
.ce-mailform .field input.csc-mailform-submit {
	float: right;
	height: 34px;
	width: 118px;
	margin-top: 4px;
}

.ce-mailform .erroneous label {
	color: #c71000;
}

.ce-mailform .erroneous .recaptcha_theme_red #recaptcha_response_field,
.ce-mailform .erroneous input.text,
.ce-mailform .erroneous textarea   {
	background: #fea595; 
	border: 2px solid;
	border-color: #750a00 #c71000 #c71000 #750a00;
}
.ce-mailform .field-checkbox.erroneous,
.ce-mailform .erroneous-checkbox {
	border: 1px solid #c71000;
}

.confirmed {
	background: url("img/confirmed.gif") 22px 18px no-repeat;
	padding: 17px 30px 19px 114px;
	line-height: 130%;
}



/* ########################################################
   CE-MAP
   ######################################################## */
   
a img.noClick {
	cursor: default;
	}    
   
.ce-map {height: 1%; margin-bottom: 30px;}
.ce-map .left-col{float: left; width: 695px;}
.ce-map .right-col{float: left; width: 225px;}
.ce-map .map {
/*	margin-right: 10px;*/
}
.ce-map .marker-canvas {position: relative;}
.ce-map .marker-canvas .marker {
	background: url("img/marker_shadow.png") left top no-repeat; 
	width: 30px; 
	height: 34px;
	position: absolute;
}
.ce-map .marker-canvas .marker .marker-img {
	display: block; 
	height: 30px;
	width: 17px;
}
.ce-map .marker-canvas .yellow .marker-img {
	background: url("img/marker_yellow.png") left top no-repeat;
}
.ce-map .marker-canvas .green .marker-img {
	background: url("img/marker_green.png") left top no-repeat;
}
.ce-map .marker-canvas .activ-yellow {
	background-image: url("img/marker_yellow_activ.png"); 
}
.ce-map .marker-canvas .activ-green {
	background-image: url("img/marker_green_activ.png"); 
}

.ce-map .marker-canvas .activ-green .marker-img,
.ce-map .marker-canvas .activ-yellow .marker-img {
	background-image: none; 
}


.ce-map .selection {
	width: 225px; 
	padding: 29px 20px 0px 0px;
	margin-bottom: 23px;
}
.ce-map .selection .rubric {
	
}
.ce-map .selection .rubric h3 {
	font-size: 22pt;
	letter-spacing: 0px;
}
.ce-map .selection .rubric div.category {
	display: block; 
	float: left; 
	width: 45px;
	margin-bottom: 15px;
}
.ce-map .selection .rubric a.category {
	display: block; 
	float: left; 
	color: #000; 
	width: 45px;
}
.ce-map .selection .rubric .category .image-wrapper {display: block; height: 35px; width: 35px; overflow: hidden;}
.ce-map .selection .rubric .category .image-wrapper img {border:none;}
.ce-map .selection .rubric .category .image-wrapper img.activ {margin-top: -35px;}
.ce-map .selection .rubric .category .description {font-size: 7pt; font-weight: bold;}

.ce-map .nothing-found-box {
	width: 215px; 
	padding: 0px 20px 0px 0px;
}
.ce-map .nothing-found-box h3 {
	font-size: 21pt;
	padding-left: 30px;
	margin-bottom: 3px;
	background: url("img/magnifier.gif") left top no-repeat;
}
.ce-map .nothing-found-box p {
	margin-bottom: 10px;
}

.ce-map .checkbox-box {
	margin: -51px 0px 10px 20px;	
}
.ce-map .checkbox-box .field-checkbox {
	margin-bottom: 5px;
}
.ce-map .checkbox-box .field-checkbox input {
	margin-top: 1px;
	visibility:hidden;
}
.ce-map .checkbox-box span.checkbox {
	background: "url('css/img/checkbox_small.png') left 2px no-repeat";
}
.ce-map .checkbox-box .field-checkbox .selected {
	background-image: url("img/checkbox_small_active.png") !important;
}

.ce-map .checkbox-box .green {
	background: url("img/checkbox_green_bg.gif") left top no-repeat;
	height: 20px;
	padding-left: 2px;
}
.ce-map .checkbox-box .yellow {
	background: url("img/checkbox_yellow_bg.gif") left top no-repeat;
	height: 20px;
	padding-left: 2px;
}

/* ### TOOLTIP ### */
#map .marker-canvas .tooltip {
	position: absolute;
	background: url("img/bg_tooltip_right.png") right bottom no-repeat;
	width: 150px;
	padding-right: 5px;
	z-index: 200;
}
#map .marker-canvas .tooltip .content {
	background: url("img/bg_tooltip.png") left bottom no-repeat;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 9px;
}


/* ### INFO WINDOW ### */
#map-overlay {
	position: absolute;
	z-index:100;
	top: 0px;
	left: 0px;
/*	height:100%;
	width:100%;
	opacity: 0.5;
	background-color:#000;
*/	
	
	
}
#infoWindow-box {
	position: absolute;
	/*height: 191px;*/
	width: 276px;
	z-index: 102;
}
#infoWindow-box.middle {
	background: url("img/bg_infoWindow.png") left top no-repeat;
}
#infoWindow-box #infoWindow {
	position: relative;
	z-index: 103;
	margin-left: 56px; 
	padding: 12px 13px 12px 13px;
	
	width: 190px;
	/*height: 161px;*/
}



#infoWindow-box #infoWindow .region {
	color: #c71000;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 9pt;
	margin-bottom: 5px;
}
#infoWindow-box #infoWindow h3 {
	font-size: 21pt;
	margin-bottom: 2px;
	letter-spacing: 0px;
}
#infoWindow-box #infoWindow .text{
	margin-bottom: 12px;
	line-height: 135%;
}
#infoWindow-box #infoWindow .more-link {
}
#infoWindow-box #infoWindow .close-button {
	position: absolute;
	cursor: pointer;
	left: 200px;
	top: 9px;
	height: 10px;
	width: 10px;
	background: url("img/bg_closeButton.png") left top no-repeat;
}

