@IMPORT url("cem.css");

body{
	margin:0;
	padding:0;
	background: #c9d4d8 url(/images/bg.gif) repeat-x 0 0;
	color: #474747;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.center_icon
{
	text-align:center;
	padding-right:27px;
}
ul{
	padding:0;
	margin:0;
	list-style: none;
}
.title.open{
 color:white !important;	
}
.title{
 color:white !important;	
}
img{
	border: 0px;
}

a{
	color: #e05413;
	text-decoration: none;
}
a:hover {color: #77969d !important;}
a:visited {color: #e05413;}

.seperator{
border-top:1px solid #D8D6D2;
padding-top:10px;
}
.clear{
	clear:both;
	font-size:0 !important;
	line-height:0 !important;
	margin:0;
	padding:0;
	height:0;
}	

.boxAll{
	position:relative;
	width: 980px;	
	margin: 0 auto 0 auto;
	padding: 0;
	background-color: #fff;
	text-align:left;
}

h1{
	margin:0;
	padding:0 0 5px 0;
	font-size: 21px;
6	font-weight:normal;
	color: #77969d;
	line-height:24px;
	text-transform:uppercase;
	letter-spacing: 0.05em;
}

h2{
	margin:0;
	padding:0 0 5px 0;
	font-size: 14px;
	color: #77969d;
	font-weight:bold;
	line-height:16px;
	text-transform:uppercase;
}
h3{
	margin:0;
	padding: 0;
	font-size:12px;
	color: #77969d;
	text-transform:uppercase;
}
.heaVillageTitle h3{
	font-size: 18px;
	font-weight:normal;
	color:#1c2122;
	letter-spacing: 0.1em;
}
.heaVillageTitle h4{
	font-size: 15px;
	font-weight:normal;
	color:#77969d;
	padding:0;
	margin:0;
	font-family: Georgia, Times, serif;
	font-style: italic;
	letter-spacing: 0.05em;
}
.search h3{
	color: #fff;
	padding-bottom: 22px;
}
h4{
	margin:0;
	padding: 0;
	font-size:12px;
	color: #474747;
}

.boxContent a{
	
	//border-bottom:1px dotted rgb(160,160,160)
	
}



button.go{
	margin:0;
	padding:0;
	width:21px;
	height:21px;
	display:block;
	float:right;
	text-decoration: none;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/21px Arial;
	background: url(/images/btn-go.gif) no-repeat 0 0;
	border:0 none;
	cursor:pointer;
}
button.go:hover {
	background-position: 0 -40px;
}

button.btn{
	position:relative;
	margin:0;
	padding:0;
	border:none;
	height:23px;
	font-size:0;
	cursor:pointer;
	overflow:visible;
}

button.btn::-moz-focus-inner {
	border: none;  
}
button.btn span {
	-moz-margin-start: -2px;  
}


a.btn, button.btn{
	display:-moz-box;
	display:inline-block;
	height: 23px;
	padding-right: 10px;
	font-size: 12px;
	font-weight:bold;
	color: #fff !important;
	text-decoration:none;
	background: url(/images/btn.gif) no-repeat right 0;
}
a.btn span, button.btn span{
	display:-moz-box;
	display:inline-block;
	cursor:pointer;
	padding: 3px 0 3px 20px;
	line-height: 17px;
	color: #fff;
/*	background: url(/images/btn.gif) no-repeat 0 0;*/
}

a.btn:hover, button.btn:hover{
	color: #661905;
	background-position: right -40px;
	text-decoration:none;
}

a.btn:hover span, button.btn:hover span{
	color: #661905;
	background-position: 0 -40px;
}

/* links */

a.linkDoubleArrow{
	display:inline-block;
	padding-left: 21px;
	background: url(/images/link-double-arrow.gif) no-repeat 0 3px;
	text-decoration:none;
}
a.linkClose{
	display:inline-block;
	padding-left: 14px;
	background: url(/images/link-close.gif) no-repeat 0 3px;
	text-decoration:none;
}

a.icon{
	margin:0;
	padding:0;
	width:18px;
	height:15px;
	display:block;
	text-decoration: none;
	overflow:hidden;
	text-indent: -999px;	
	text-align:left;
	font:0/15px Arial;
	background-repeat:no-repeat;
	background-position:0 0;
}
a.icon:hover {
	background-position: 0 -30px;
}
a.icon-pdf{background-image: url(/images/icon-pdf.gif);}
a.icon-info{background-image: url(/images/icon-info.gif);}
a.icon-link{background-image: url(/images/icon-externallink.gif);}
a.icon-transaction{background-image: url(/images/icon-transaktion.gif);}
a.icon-edit{background-image: url(/images/application_edit.png);}
a.icon-unlock{background-image: url(/images/application_edit.png);}

portletLinks li{
	background: transparent url(/themes/hellblau/images/nav-arrow.gif) no-repeat scroll 0 5px !important;	
}

/* -- styles for header -- */
.boxHeader{
	position: relative;
	width: 940px;
	height: 70px;
	margin: 0;
	padding: 0 20px;
	background: url(/images/bg-header.gif) repeat-x right 0;
	overflow:hidden;
	
}
.boxHeader a{
	text-decoration:none;
	
}
.heaVillageLogo{
	background:url(/_inc/specific/images/sh_logo2.gif) no-repeat scroll left 0 transparent !important;
	position:relative;
	width:37px;
	height:34px;
	margin-top:14px;
	float:left;
	border-right: solid 1px #ababab;
}
.heaVillageTitle{
	position:relative;
	width:550px;
	padding: 10px 0 0 15px;
	float:left;
}
.heaInfo{
	position:relative;
	width:270px;
	padding-top:14px;
	float:right;
	font-size: 11px;
}
.heaContact{
	position:relative;
	width:270px;
	height: 23px;
}
.heaContact a{
	color: #303030 !important;
	text-decoration:none;
}
.heaContact a.active, .heaContact a:hover{
	color: #303030 !important;
	text-decoration:underline;
}
.heaLang{
	position:relative;
	width:270px;
}
.heaLang a{
	color: #e05413;
	text-decoration:none;
}
.heaLang a.active, .heaLang a:hover{
	color: #303030 !important;
}
.heaContact ul, .heaLang ul{
	margin:0;
	padding:0;	
	float:right;
	list-style-type: none;	
}
.heaContact li, .heaLang li{
	float:left;
	line-height:11px;
	padding-right: 6px;
	margin-right:6px;
	border-right: solid 1px #303030;
}
.heaContact li.last, .heaLang li.last{
	padding-right: 0;
	margin-right: 0;
	border-right: none;
}

/* -- end styles for header -- */

/*-- styles for main navigation--*/
.boxNavMain{
	position:relative;
	width:972px;
	padding: 0 0 0 8px;
	height:32px;
	background: #e05413 url(/images/bg-navmain.gif) repeat-x 0 0;
	text-transform:uppercase;
	letter-spacing: 0.1em;
	font-size:14px;
	overflow:hidden;	
}
.boxNavMain ul{
	margin:0;
	padding:0;	
	list-style-type: none;	
}
.boxNavMain li{
	float:left;
}
.boxNavMain a{
	display:-moz-box;
	display:inline-block;
	height: 32px;
	padding-right: 12px;
	font-size: 14px;
	color: #fff;
	text-decoration:none;
	background: none;
}
.boxNavMain a span{
	display:-moz-box;
	display: block !important;
	cursor:pointer;
	padding: 8px 0 8px 12px;
	line-height: 16px;
	color: #fff;
	background: none;
}
.boxNavMain a:hover{
	color: #fff;
	text-decoration:none;
	background: url(/images/navmain-hover.gif) no-repeat right 0;
}
.boxNavMain a:hover span{
	color: #fff;
	text-decoration:none;
	background: url(/images/navmain-hover.gif) no-repeat 0 0;
}
.boxNavMain a.active, .boxNavMain a.active:hover{
	color: #1c2122;
	background: url(/images/navmain-active.gif) no-repeat right 0;
}
.boxNavMain a.active span, .boxNavMain a.active:hover span{
	color: #1c2122;
	background: url(/images/navmain-active.gif) no-repeat 0 0;
}

/*-- end styles for main navigation --*/

/* -- styles for navigation left -- */
.boxNavLeft{
	position:relative; 
	width:240px;
	padding: 0;
	margin:0 0 15px 0;
	overflow:hidden;
	border-top: solid 1px #d8d6d2;
}

.boxNavLeft ul{
	position:relative;
	margin:0;
	padding:0;
	list-style-type: none;
}
.boxNavLeft ul ul{
	background: url(/images/nav-line.gif) repeat-x 0 bottom;
}
.boxNavLeft ul ul ul{
	margin-left:20px;
	width: 220px;
	padding-bottom: 8px;
	background: url(/images/nav-line.gif) repeat-x 0 bottom;
}

.boxNavLeft li {
	position:relative;
	margin:0;
	padding:0;
}
.boxNavLeft a{
	display:-moz-box;
	display:block;
	width: 200px;
	padding: 4px 10px 4px 30px;
	color: #e05413;
	text-decoration:none;
	text-transform: uppercase;
	font-weight:bold;
	background: #f3f3f1 url(/images/nav-arrow.gif) no-repeat 20px 9px;
	border-bottom: solid 1px #d8d6d2;	
}
.boxNavLeft li li a{
	width: 190px;
	margin-left:20px;
	padding: 4px 10px 4px 20px;
	text-transform: none;
	font-weight:normal;
	background-color: #fff;
	background-position: 10px 9px;
}
.boxNavLeft li li li a{
	width: 175px;
	padding: 2px 10px 2px 15px;
	background-position: 5px 7px;
	border-bottom:none;
}
.boxNavLeft a.active, .boxNavLeft a.active:hover{
	color: #303030 !important;
	text-decoration:none;
	background-position: 20px -31px;	
}

.boxNavLeft .portletlevel3 a.active, .boxNavLeft .portletlevel3 a.active:hover{
	color: #E05413;
	
	border-bottom:1px solid #d8d6d2;
	outline:none;
}

a:focus{
	margin-top:-1px;
	border-top:1px dotted rgb(160,160,160);
	border-left:0px solid white;
	-moz-outline-style:none;
}
.boxNavLeft li li a.active, .boxNavLeft li li a.active:hover{
	background-position: 10px -31px;	
	border-bottom: solid 1px #fff;
}
.boxNavLeft li li li a.active, .boxNavLeft li li li a.active:hover{
	background-position: 5px -33px;
	border-bottom:none;	
}

/* -- end styles for navigation left -- */

/*-- styles for breadcrumb--*/
.boxBreadcrumb{
	position:relative;
	width: 940px;
	padding: 10px 20px 0 10px;
	font-size:11px;
}
.boxBreadcrumb ul{
	padding: 0;
	margin:0;
	list-style-type: none;
}
.boxBreadcrumb li{
	float:left;
	padding-right: 5px;
}
.boxBreadcrumb a{
	padding-left: 8px;
	background: #fff url(/images/nav-arrow.gif) no-repeat 0 5px;
	text-decoration:none;
}
.boxBreadcrumb a.active, .boxBreadcrumb a.active:hover{
	color: #303030 !important;
	background-position: 0 -35px;
}
/*-- end styles for breadcrumb--*/

/* -- styles for content -- */
.boxContentMain{
	position:relative; 
	width:960px;
	padding:20px 20px 20px 0;
	margin:0;
}

.boxContent{
	position:relative; 
	float:left; 
	width:460px;
	padding-left:20px;
	z-index: 200;
}
#ui-datepicker-div {
	z-index: 9999;
}
.boxContent th{
	height: 30px !important;
	padding: 0 15px 0 10px;
	text-align: left;
	border-bottom: 1px solid #d8d6d2;
}

.boxContent p{
	margin:0;
	padding: 0 0 14px 0;
}
.boxContent p.lead{
	font-size: 16px;
	line-height:20px;
	padding-bottom: 20px;
}
.boxContent .spaceTop{
	padding-top: 2px;
}
.boxContent .container{
	position:relative;
	width: 460px;
	clear:right;
	margin-bottom:1px;
}
.boxContent .overview{
	position:relative;
	width: 200px;
	top:0;
	right:0;
	margin: 0 0 15px 15px;
	padding:10px;
	float:right;
	border-top: solid 1px #d8d6d2;
	border-bottom: solid 1px #d8d6d2;
}
.boxContent .overview ul{
	padding: 8px 0 0 0;
	margin:0;
	list-style-type: none;
}
.boxContent .overview li{
	padding-bottom: 8px;
}

.boxContent .search-online{
	width: 440px;
	padding: 5px 10px 0 10px !important;
	text-align:left;
	line-height:21px;
	height:22px;
	overflow:hidden;	
}
.boxContent .search-online-bottom{
	padding-bottom:5px !important;	
}
.boxContent .search-online h3{
	float:left;
	margin:0 10px 0 0;
}
.boxContent .search-online .text{
	margin:0 5px 0 0;
	padding:0;
	width: 220px;
	height: 19px;
	font-size:12px;
	color: #000;
	float:left;
	border:solid 1px #d8d6d2;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
}
.boxContent .search-online button.go{
	float:left;
}
.boxContent .search-online .info{
	position:absolute;
	top:5px; 
	right:10px;
	text-align:right;
}

.boxContent .teaser2col{
	position:relative;
	width:220px;
	margin-right: 20px;
	padding: 6px 0 5px 0;
	float:left;
	border-top: solid 1px #d8d6d2;
}
.boxContent .teaser-last{
	margin-right: 0;
}
.boxContent .teaser2col .image{
	position:relative;
	width:55px;
	float:left;
}
.boxContent .teaser2col .desc{
	position:relative;
	width:160px;
	float:right;
}
.boxContent .teaser2col .desc p{
	padding-bottom: 7px;
}
.boxContent .tagcloud{
	width: 440px;
	padding:10px;
	font-size:11px;
	text-align:center;
	/*background-color: #f3f3f1;*/
	overflow:hidden;
}
.boxContent .accordion .title{
	display:block;
	width: 430px;
	padding: 1px 20px 0 10px;
	margin-bottom: 1px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	font-weight:bold;
	background: #e35d1e url(/images/bg-accordion.gif) no-repeat 0 0;
}
.boxContent .accordion .title:hover{
	color: #661905;
	background-position: 0 -40px;
}
.boxContent .accordion .open{
	background-position: 0 -80px;
}
.boxContent .accordion .open:hover{
	background-position: 0 -120px;
}
.boxContent .accordion .content{
	position:relative;
	width: 460px;
	margin-bottom: 20px;
}
.boxContent .accordion .detail-con{
	position:relative;
	width: 440px;
	padding: 5px 10px 15px 10px;
}
.boxContent .accordion .detail-top-title{
	position:relative;
	width: 300px;
	float:left;
	font-weight:bold;
}
.boxContent .accordion .detail-top-close{
	position:relative;
	width: 140px;
	float:right;
	text-align:right;
}
.boxContent .accordion .image, .boxContent .contact .image{
	position:relative;
	width: 90px;
	float:left;
}

.boxContent .accordion .desc, .boxContent .contact .desc{
	position:relative;
	width: 330px;
	float:right;
}
.boxContent .accordion .desc dl{
	position:relative;
	width:330px;
	padding:0;	
	margin:0;
	float:left;
}
.boxContent .accordion .desc dt{
	position:relative;
	width:95px;
	padding:0 0 4px 0;
	margin:0;
	float:left;
}
.boxContent .accordion .desc dd{
	position:relative;
	width: 230px;
	padding:0 0 4px 0;
	margin:0;
	float:left;
}
.boxContent .accordion .content .desc-long{
	background: url(/images/dotted-line.gif) repeat-x 0 0;
	padding: 10px 10px 0 10px;
}


.accountNav{
	padding-bottom:2px;
	padding-left:10px;
	background: url(/images/nav-arrow.gif) no-repeat 0 5px;
}

.boxContent table{
	width:100%;
	text-align:left;
}

.tdheaderzz {
	background-color: #D8D6D2 !important;
    border-bottom: 1px solid #B9B9B9 !important;
    color: #303030;
    font-size: 12px;
    font-weight: bold;
    height: 24px !important;
    line-height: 16px;
    padding: 2px 0 0 10px !important;
    text-align: left;
}
/*
.boxContent th{
	width:20px;
	vertical-align:top;
	padding: 4px 0 0px 10px;
	border-bottom: solid 1px #d8d6d2;
	color: #303030;	
	text-align:left;
}*/

.boxContent td{
	vertical-align:middle;
	padding: 4px 0px 4px 0px;
	border-bottom: solid 1px #d8d6d2;
	padding-left: 10px;
}
.boxContent td.dark {
	padding-left: 10px;
	background-color: #f3f3f1;
}
.boxContent td.bright {
	padding-left: 10px;
}
.boxContent td.detail{

	padding:0px 0 0 0;
}
.boxContent ul.detail{
	padding:0px 0 0 0;
}
.boxContent td.last, th.last{

	padding-right:10px;
}
.boxContent td.icons{
	width:20px;
	text-align:right;
}

.boxContent .tabs{
	margin-bottom:0;
	height:25px;
	overflow:hidden;
	background: url(/images/nav-line.gif) repeat-x 0 bottom;
	font-weight:bold;
}
.boxContent .tabs ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
.boxContent .tabs li{
	float:left;
	margin-right: 1px;
}
.boxContent .tabs a{
	display:-moz-box;
	display:inline-block;
	height: 25px;
	padding-right: 10px;
	font-size: 12px;
	color: #fff;
	text-decoration:none;
	background: url(/images/tabs.gif) no-repeat right 0;
}
.boxContent .tabs a span{
	display:-moz-box;
	display:inline-block;
	cursor:pointer;
	padding: 3px 0 3px 10px;
	line-height: 19px;
	color: #fff;
	/*background: url(/images/tabs.gif) no-repeat 0 0;*/
}
.boxContent .tabs a.active{
	color: #1c2122;
	background-position: right -40px;
}
.boxContent .tabs a.active span{
	color: #1c2122;
	background-position: 0 -40px;
}
.boxContent .tabs a:hover, .boxContent .tabs a:hover span{
	color: #1c2122;
	text-decoration:none;
}

.boxContent .tabs-content{
	width: 440px;
	padding: 20px 9px 10px 9px;
	overflow:hidden;
	border-left: solid 1px #d8d6d2;
	border-right: solid 1px #d8d6d2;
	border-bottom: solid 1px #d8d6d2;
	border-top:border-bottom: solid 1px #d8d6d2;
}
.boxContent .tabs-content h3{
	padding-bottom: 14px;
}

.boxContent .contact{
	position:relative;
	width: 440px;
	padding-bottom:20px;
}
.boxContent .tabs-content .separator{
	margin-top: 10px;
	border-top: solid 1px #d8d6d2;
	padding-top:10px;
}

.boxContent .box{
	padding-bottom:10px;
	margin-bottom: 20px;
	background: #eeeeec url(/images/box-bottom.gif) no-repeat 0 bottom;
}
.boxContent .box-top{
	width: 440px;
	padding: 10px 10px 0 10px;
	margin:0;
	background: #eeeeec url(/images/box-top.gif) no-repeat 0 0;
}
.tagcloud a{
	margin: 0px 15px 15px 0px;
}
.boxContent .box{
	padding-bottom:10px;
	margin-bottom: 20px;
	background: #eeeeec url(/images/box-bottom.gif) no-repeat 0 bottom;
}
.boxContent .tabs-content .box{
	width:440px;
	background-image: url(/images/box-bottom-440.gif);
}
.boxContent .tabs-content .box-top{
	width: 420px;
	background-image: url(/images/box-top-440.gif);
}
iframe > body {
	margin: 0 !important;
	background-color: transparent !important;
}
.historyBackDiv {
	margin: 10px 0;
}

/*styles for form*/
.boxContent .error{
	color: #c90002;
}

fieldset {
	border-style:none;
	margin:0;
	padding:0;
}
.conForm{
	overflow:hidden;
	position:relative;
	width: 440px;
}
.conForm .row{
	width:440px;
	overflow:hidden;
	margin:0 0 8px;
}
.conForm .row label{
	float:left;
	width:110px;
}

.conForm .row .longText label{
	width:410px;
}

.conForm .row label.hidden{display:none;}

.conForm input, .conForm textarea, .conForm select{
	font:100% arial, helvetica,sans-serif;
	vertical-align:middle;
	color: #000;
}
.conForm .row input.text{
	width:140px;
	float:left;
	border:1px solid #7f9db9;
}
.conForm .row textarea.text{
	width:323px;
	/*height: 60px;*/
	float:left;
	border:1px solid #7f9db9;
}

.conForm .selectPublic{
	border:1px solid #7F9DB9; width:98px;
}

.conForm .note{
	font-size:11px;
	line-height:15px;
	display:block;
	margin:10px 0 0 0;
}

.conForm .send{
	padding-top: 10px;
	padding-right: 4px;
	width:436px;
	text-align:right;
}
.conForm .birthday span{
	display:block;
	float:left;
	width:110px;
	padding-top:2px;
}
.conForm .birthday label{
	width:auto;
	padding-top:2px;
	margin-right: 5px;
}
.conForm .birthday select{
	float:left;
	margin-right: 10px;
	border:1px solid #7f9db9;
}
.conForm .birthday select.day{width:45px;}
.conForm .birthday select.month{width:98px;}
.conForm .birthday select.year{width:60px;}
.conForm .birthday .last{
	margin-right: 0;
}

.listContent{
	list-style-type: none;
}

.listContent .detailview{
	display:inline-block;
}

.listContent .first{
	padding-bottom:3px;
	border-bottom:1px solid #D8D6D2;
}

.listContent .elements{
	border-bottom:1px solid #D8D6D2;
	padding:4px 0 4px 10px;
	vertical-align:middle;	
}

.listDark{
background-color:#F3F3F1;
}


.listContent .first .col1{
	padding-left:5px;
}

.listContent .first .col2{
	padding-left:90px;
}

.listContent .first .col3{
	padding-left:180px;
}



/*-----Captcha for form----*/
.conForm .portletCaptchaImage, .conForm .portletCaptchaInput{
	float: left;
	width: 50%;
}
.conForm .portletCaptchaInput{
	width: 50%;
}
/*-------------------------*/


/* -- end styles for content -- */

/* -- styles for home -- */
.boxHome{
	position:relative; 
	width:980px;
	height:285px;	
	border-top: solid 6px #e05413;
	background: #656462 url(/images/bg-home.gif) repeat-x 0 0;
	overflow:hidden;
}
.homImg{
	position:relative; 
	width:600px;
	height:285px;
	overflow:hidden;
	float:left;
}
.homDesc{
	position:relative; 
	width:340px;
	height:270px;
	padding: 15px 20px 0 20px;	
	float:right;
	font-family: Georgia, Times, serif;
	font-style: italic;
	font-size:20px;
	line-height:24px;
	color: #d8d6d2;
	overflow:hidden;
}
/* -- styles for home -- */

/* -- styles for sidebar -- */

.boxSidebar{
	position: relative;
	width: 220px;	
	margin:0;
	padding:0;
	float:right;
}
.boxSidebarLeft{
	position:relative; 
	float:left; 
	width:240px;
	margin:0;
	padding:0;
	clear:both;
}
.boxSidebarLeft .search{
	position: relative;
	width: 240px;	
	margin:0 0 15px 0;
	padding: 0;
}
.boxSidebarLeft .search-top{
	position: relative;
	width: 140px;	
	height: 78px;
	padding: 6px 80px 0 20px;
	font-size: 10px;
	color: #303030;
	overflow:hidden;
	background: #aec1c5 url(/images/search-top.jpg) no-repeat 0 0;
}
.boxSidebarLeft .search-top span{
	text-transform:uppercase;
}
.boxSidebarLeft .search-bottom{
	position: relative;
	width: 220px;
	padding: 15px 0 15px 20px;
	color: #d8d6d2;
	font-family: Georgia, Times, serif;
	font-style: italic;
	background: #4c4944 url(/images/bg-search.gif) repeat-x 0 0;
}
.boxSidebarLeft .search-bottom p{
	margin:0;
	padding: 0 20px 10px 0;
}

.boxSidebarLeft .search-field{
	position:relative;
	width:200px;
	padding:0 0 5px 0;
}
.boxSidebarLeft .search-field .text{
	margin:0;
	padding:0;
	width: 170px;
	height: 19px;
	font-size:12px;
	color: #000;
	float:left;
	border:solid 1px #d8d6d2;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
}

.boxSidebar .teaser{
	position: relative;
	width: 220px;	
	margin:0 0 15px 0;
	padding: 0 0 10px 0;
	color: #303030;
	background-color: #f3f3f1;
	border-bottom: solid 1px #d8d6d2;
}
.boxSidebar .teaser h3{
	color: #fff;
	padding: 6px 10px;
	background: #817f7c url(/images/bg-teaser-title.gif) repeat-x 0 0;
}
.boxSidebar .teaser p{
	margin:0;
	padding: 10px 10px 0 10px;
}
.boxSidebar .teaser p.img{
	width:220px;
	padding: 0;
	overflow:hidden;
}
.boxSidebar .weather{
	padding-bottom:0 !important;
}
.boxSidebar ul{
	position:relative;
	padding: 0;
	margin:0;
	list-style-type:none;
	overflow:hidden;
}
.boxSidebar .forecast-day{
	width:220px;
	height:60px;
	font-size:11px;
}
.boxSidebar .forecast-day li{
	width:100px;
	padding: 2px 0 0 10px;
	margin:0;
	overflow:hidden;
	float:left;
}
.boxSidebar .forecast-day .imgCenter{
	padding:5px 10px 0 0;
	text-align:center;
}
.boxSidebar .forecast-week{
	width:220px;
	height:82px;
	background: url(/images/bg-weather.gif) repeat-x 0 0;
	border-top: solid 1px #bab9b5;
}
.boxSidebar .forecast-week li{
	width:55px;
	padding: 10px 0 0 0;
	margin:0;
	overflow:hidden;
	float:left;
	text-align:center;
}
.boxSidebar .forecast-day p, .boxSidebar .forecast-week p{
	padding:0 0 2px 0;
}
.boxSidebar .forecast-week p.day{
	font-weight:bold;
}

.boxSidebar .quicklinks{
	width: 200px;	
	padding: 10px;
	border-top: solid 1px #d8d6d2;
}

.boxSidebar .quicklinks li{
	padding-bottom:2px;
	padding-left:10px;
	background: url(/images/nav-arrow.gif) no-repeat 0 5px;
}


/* -- end styles for sidebar -- */

/* -- styles for footer -- */
.boxTopLink {
	position: relative;
	width: 940px;
	height:29px;
	line-height:29px;
	margin:0;
	padding:0 20px;
	text-align:right;
	background:#f0f3f4 url(/images/bg-top-link.gif) no-repeat 0 0;	
}
.boxTopLink a{
	padding-left: 15px;
	background: url(/images/link-top.gif) no-repeat 0 3px;
}

.boxFooter {
	position: relative;
	width: 940px;
	height:27px;
	margin:0;
	padding:0 20px;
	color: #fff;	
	font-size:11px;	
	background-color:#e05413;	
}

.fooPowered{
	position:relative;
	width: 240px;
	float:left;
}

.fooPowered a{
	line-height:27px;
	text-decoration:none;
}
.fooPowered a span{
	display:inline-block;
	height:27px;
	width:27px;
	margin-left:5px;
	background: url(/images/logo-ruf.gif) no-repeat right 0;
	text-decoration:none;
	text-indent: -999px;
	text-align:left;
}
.fooPowered a:hover{
	color: #fff;
	text-decoration:none !important;
}

.fooDisclaimer{
	position:relative;
	width: 580px;
	float:right;
}

.fooDisclaimer ul{
	margin:0;
	padding:8px 0 0 0;
	float:right;
	list-style-type: none;
	
}
.fooDisclaimer li{
	float:left;
	line-height:12px;
	padding-right: 6px;
	margin-right:6px;
	border-right: solid 1px #fff;
}
.fooDisclaimer li.noline{
	padding-right: 0;
	margin-right:0;
	border-right: none;
}

.boxFooter a{
	color: #fff;
	text-decoration:none;		
}
.boxFooter a:hover, .fooDisclaimer a.active, .fooDisclaimer a.active:hover{
	color: #fff;
	text-decoration:underline;		
}
/* -- end styles for footer -- */

/* #### ours #### */

/* -- generic -- */
.portletLeft {float:left;}
.portletRight {float:right;}
.portletClosed {display:none;}
.conForm .row input.textsmall{
	width:70px;
	float:left;
	border:1px solid #7f9db9;
	margin-right:10px;
}
/* -- generic end -- */

/* -- EGov Article -- */
.portletArtikel .portletBox {
	width:450px;
}
.portletImageWrapper {
	margin: 5px 0 10px;
	clear:both;
}
.portletImageWrapper img {
	padding-top:5px;	
}
.portletRight {
	margin-left:15px;	
}
.portletLeft {
	margin-right:15px;	
}
.portletClear{
	clear:both;	display:none;
}
.portletDocumentListWrapper {
	background: #F3F3F1;	
}
.portletDocumentListWrapper h3 {
	background: #817f7c url(/images/bg-teaser-title.gif) repeat-x 0 0 !important;
	color:#FFFFFF;
	padding:6px 10px !important;	
}
.portletTextWrapper a{
	//border-bottom:1px dotted #A0A0A0;
	color : #E05413;
}
.portletTextWrapper a:hover {
	color:orange;
	font-weight: bold !important;
} 
.portletDocumentListWrapper li {
	padding-bottom:2px;
	padding-left:10px;
	background: url(/images/nav-arrow.gif) no-repeat 0 5px;
}
.portletDocumentListWrapper ul {
	list-style:none;
	margin:0;
	padding:5px;
}
.portletBox .portletText {
	float:left;
}

.portletItemWrapperRight {
	margin: 5px 0 10px 0;
	clear:both;
	position:relative;
	width: 200px;
	top:0;
	right:0;
	margin: 0 0 15px 15px;
	padding:10px;
	border-top: solid 1px #d8d6d2;
	border-bottom: solid 1px #d8d6d2;
}

.portletItemWrapperLeft {
	margin: 5px 0 0 10px;
	clear:both;
	position:relative;
	width: 200px;
	top:0;
	right:0;
	margin: 0 15px 15px 0;
	padding:10px 10px 10px 0;
	border-top: solid 1px #d8d6d2;
	border-bottom: solid 1px #d8d6d2;
}

.portletItemWrapperLeft ul, .portletItemWrapperRight ul {
	list-style-type:none;
	margin: 0;
	padding: 8px 0 0;
}

/* --EGov Article end -- */

/* -- reservation -- */

	/* -> details -- */
	
		.portletReservation .detailcon .desc {
			float:left;
			position:relative;
			width:330px;
		}
		.portletReservation .detailcon .desc dl {
			float:left;
			margin:0;
			padding:0;
			position:relative;
			width:330px;
		}
		.portletReservation .detailcon .desc dt {
			float:left;
			margin:0;
			padding:0 0 4px;
			position:relative;
			width:95px;
			clear:both;
		}
		.portletReservation .detailcon .desc dd {
			float:left;
			margin:0;
			padding:0 0 4px;
			position:relative;
			width:230px;
		}
		.portletReservation .detailcon .detail-title {
			float:left;
			font-weight:bold;
			position:relative;
			width:300px;
		}
		.portletReservation .detailcon .row {
			float:left;
			clear:both;
		}
		.portletReservation .detailcon .spaceTop {
			margin-top:10px; 
		}
		
		*+html .portletReservation .detailcon .spaceTop {
			margin-top:10px; 
			width:440px;
		}
	/* -- details end -- */

	/* -> transaction -- */
		.portletReservation .conForm .options label {
			float:left;
			width:305px;
		}
		.portletReservation .conForm .options .formRowEntry {
			float:left;
			clear:both;
			width:450px;
		}
		.portletReservation .conForm .options select , .portletReservation .conForm .options input {
			float:left;
		}
		.portletReservation .conForm .options input {
			
		} 
		
	/* -- transaction end -- */
	
	#fbar td button, #fbar th {
		font-size:9px;
	}
	#fbar td {
		vertical-align:top;
		padding: 0px 0px 10px 0px;
	}	
	#fbar td select{
		margin: 2px 0 0 0;
	}
	#caloverview .weekdays, #caloverview .weeknumbersHeader {
		background:#817F7C url(/images/bg-teaser-title.gif) repeat-x scroll 0 0;	
		color:#FFFFFF;
		font-size:10px;
		font-weight:bold;
		padding:2px;
		text-align:center;
		width: 0;
	}
	table th.weekdays {
		width:60px;
	}
	.weeknumbers{
		background-color:#E05413;
		text-align:center;
		color:#FFFFFF;
		font-size:9px;
	}
	th.weeknumbers{
		background-color:#3377B8;
	}
	.today{
		/*border: 2px solid #FF0000;*/
		background-color:#FFFFAA;
	}
	
	a.iday, .iday a, .iday, .itoday, a.itoday, .itoday a{
		font-size:10px;
		color:#555555;
	}
	a.hday, .hday a, .hday{
		height:12px;
		font-size:13px;
		font-size:13px !important;
		padding-left:2px;	
		color:#FFFFFF;
		background-color:#444444;
		width:100%;
		
		text-decoration:none;	
		font-weight:bold;
	}
	.cday a, .cday, .ctoday, .ctoday a{
		font-size:12px;	
		padding:0px;
		margin:0px;
		margin-left:2px;
		list-style-type:none;
		text-decoration:none;
	}
	
	#caloverview{
		background-color:#FFFFFF;
		border:1px solid #AEAEAD;
	}
	a.dnum, .dnum a, .dnum{
		float:left;
		width:20px;
		font-size:8px;
	}
	table td.iday {
		padding:0;
		margin:0;
	}
	#caloverview td,#caloverview td.day,#caloverview td.iday, #caloverview td{
		padding:0;
		border-bottom:0;
	}
	#caloverview td.iday .cday{
		font-size:8px;
	}
	#caloverview td.iday .cday .detailEntry {
		float:left;
		clear:both;
		color:#f00;
	}
	a.dnew, .dnew a, .dnew{
		font-size:9px;
		float:left;
	}
	.weday .hday, .weday .hday a, .weday a.hday{
		background-color:#444444;
		background-color:#444444 !important;
		width:100%;
		height:12px;
		margin-top:0px;
		padding-top:0px;
		vertical-align:top;
	}
	.weday .cday a,.weday .cday{
		font-size:12px;
		display:inline;
		color:#555555;
		vertical-align:top;
		margin:0px;
		padding:0px;
	}
	.cli{
		list-style:none;
		padding:0px;
		margin:0px;
		margin-top:1px;
		margin-left:2px;	
	}
	.clist{
		vertical-align:top;
		list-style:none;
		padding:0px;
		margin:0px;
	}
	
	.termindetails{
		background:yellow;
		width:1240px;
		height:22px;
		position:absolute;
		left:9px;
		top:8px;
	}
	
	.editTitle {
		background-color:#CC0000;
		color:#FFFFFF;
		font-size:16px;
		font-weight:bold;
	}	
	.editTermin {
		background-color:#555555;
		font-size:12px;
		color:#FFFFFF;
	}
	
	.dateView {
		background-color:#555555;
		font-size:14px;
		text-align:center;
		color:#FFFFFF;
	}
	
	#caloverview .day:hover {
		background-color:#FFFFBB;
	}
	#caloverview .day, #caloverview .day *, #caloverview .day * *, #caloverview .today, #caloverview .today *, #caloverview .today * * {
		cursor:pointer;
	}
	.onlineSchalterTabs {
		text-align:center;
	}
	.onlineSchalterTabs ul{
		position:relative;
		text-align:center;
	}
	.onlineSchalterTabs li{
		color:white;
		float:left;
		position:relative;
		/*background: #E05413 url(/images/bg-navmain.gif) repeat-x scroll 0 0;*/
		margin-right:4px;
		padding: 3px 3px 3px 3px;
	}
	.onlineSchalterTabs a{
		color: white !important;
	}
/* -- reservation end -- */
.vereinDetail{list-style:none;}
.labelVerein, .labelGewerbe{display:block;width:300px;}
.textVerein, .textGewerbe{float:right;}


