html,
body{
	margin:0;
	height:100%;
}
body{
	color:#fff;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	background:#349bd5;
	min-width:986px
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#185d9d;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
form,
fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.w-holder{
	width:100%;
	min-height:100%;
}
* html .w-holder{height:100%;}
#wrapper{
	padding:60px 0 0;
	position:relative;
	width:100%;
}
.w-holder #wrapper{padding:60px 0 32px;}
.inner-page #wrapper{padding-top:96px;}
.logo-area{
	width:100%;
	padding:0 0 48px;
	overflow:hidden;
}
.inner-page .logo-area{padding:0;}
#header{
	width:100%;
	background:url(../images/bg-header-hp.gif) repeat-x;
	position:absolute;
	left:0;
	top:0;
	height:60px;
	z-index:1;
}
.inner-page #header{
	background:url(../images/bg-header-inner.gif) repeat-x;
	height:94px;
	border-bottom:2px solid #d7eaf9;
}
.sub-page #header{background: url(../images/bg-header.gif) repeat-x 0 100%;}
.header-holder{
	width:986px;
	margin:0 auto;
}
#breadcrump {
  line-height:25px;
  margin:0 0 -25px 0;
  font-size:11px;
}
.logo{
	background:url(../images/logo-inner.gif) no-repeat;
	width:227px;
	height:60px;
	overflow:hidden;
	margin:77px 0 0 69px;
	text-indent:-9999px;
	float:left;
	display:inline;
}
.home-page .logo{
	background:url(../images/logo-hp.gif) no-repeat;
	width:350px;
	height:82px;
}
.inner-page .logo{
	float:none;
	position:absolute;
	left:50%;
	top:33px;
	margin:0 0 0 -502px;
	z-index:5;
}
.sub-page .logo{margin:0 0 0 -492px;}
.logo a{
	height:100%;
	display:block;
	position:relative;
	z-index:10;
}
.user-area{
	width:100%;
	overflow:hidden;
}
#nav{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	font:bold 14px/16px Verdana, Arial, Helvetica, sans-serif;
}
#nav li{
	float:left;
	padding:14px 28px;
	background: url(../images/bg-nav.gif) no-repeat 100% 0;
}
#nav a{color:#349bd5;}
.search fieldset{
	float:right;
	margin:12px 10px 0 0;
	display:inline;
}
.inner-page .search fieldset{margin:5px 21px 10px 0;}
.sub-page .search fieldset{margin:5px 11px 10px 0;}
.search .text{
	float:left;
	background:#fff url(../images/bg-search.gif) no-repeat;
}
.inner-page .search .text{
	background:url(../images/bg-search-inner.gif) no-repeat;
	height:18px;
}
.search .text-input{
	float:left;
	padding:1px 5px 2px;
	border:none;
	margin:0;
	background:none;
	width:138px;
}
.search input.btn-search{
	padding:0;
	width:61px;
	height:18px;
	margin:0;
	border:0;
	overflow:hidden;
	background:url(../images/btn-search.gif) no-repeat;
	cursor:pointer;
	float:left;
}
* html .search input.btn-search{margin-left:-3px;}
.text-holder{
	float:right;
	padding:17px 12px 0 0;
}
.text-holder p{margin:0;}
.text-holder .date{
	font-style:normal;
	word-spacing:1px;
	font-size:11px;
}
.text-holder strong{font-size:18px;}
.text-holder h1{margin: 0; padding: 0;font-size:18px;}
#main{
	margin:0 auto;
	width:986px;
	overflow:hidden;
}
.sub-page #main{background: url(../images/bg-main.gif) repeat-y 100% 0;}
.main-holder{
	width:100%;
	min-height:748px;
}
.w-holder .main-holder{min-height:648px;}
* html .main-holder{height:748px;}
* html .w-holder .main-holder{height:648px;}
.sub-page{background:#fff;}
.add-nav{
	text-align:right;
	padding:2px 0;
	list-style:none;
	margin:0 3px 0 0;
	font:10px/12px Verdana, Arial, Helvetica, sans-serif;
	float:right;
	overflow:hidden;
	display:inline;
}
.inner-page .add-nav{margin-right:14px;}
.sub-page .add-nav{
	margin-right:8px;
	position:relative;
}
* html .add-nav{margin-right:0;}
* +html .add-nav{margin-right:0;}
.add-nav li{
	float:left;
	background: url(../images/separator-language.gif) no-repeat 100% 2px;
	padding:0 7px;
	margin:0 -1px 0 1px;
	display:inline;
}
.add-nav a{color:#fff;}
.inner-page #content{
	width:920px;
	overflow:hidden;
	padding:50px 33px 0;
}
.sub-page #content{
	float:left;
	width:760px;
	padding:39px 0 0;
}
.navigation{
	background: url(../images/bg-navigation.gif) no-repeat;
	padding:0 11px;
	overflow:hidden;
	height:22px;
	font-size:11px;
}
#main-nav{
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;
	border-left:2px solid #fff;
	font-weight:bold;
	text-align:center;
	width:737px;
}
* html #main-nav{
	height:1%;
	overflow:visible;
}
#main-nav li{float:left;}
#main-nav a{
	float:left;
	padding:4px 0;
	color:#fff;
	border-right:2px solid #fff;
}
#main-nav .active,
#main-nav a:hover{
	text-decoration:none;
	background:#185d84;
}
#content .image-holder{
	position:relative;
	margin:0 0 20px;
}
#content .image-holder img{
	display:block;
	border:solid #d4e2ed;
	border-width:0 2px 2px;
}
.section{
	background: url(../images/bg-section.gif) no-repeat;
	overflow:hidden;
	width:760px;
	padding:7px 0 0;
	color:#185d9c;
	font-size:11px;
	line-height:14px;
}
.section a{
	color:#185d84;
	text-decoration:underline;
}
.section a:hover{text-decoration:none;}
.section-holder{
	background: url(../images/bg-section.gif) no-repeat -1520px 100%;
	padding:0 0 11px;
	overflow:hidden;
}
.section-frame{
	background:#fff url(../images/bg-section.gif) repeat-y -760px 0;
	width:760px;
	overflow:hidden;
	position:relative;
}
.container{
	width:790px;
	overflow:hidden;
}
.column{
	float:left;
	width:228px;
	margin:0 22px 0 0;
	padding:0 5px 30px;
}
.section .link{
	position:absolute;
	margin:0 0 0 85px;
	bottom:0;
	height:18px;
	text-align:center;
	color:#185d84;
	background: url(../images/bg-link.gif) no-repeat;
	padding:0 0 0 4px;
	font:bold 10px/16px Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	width:126px;
}
.section .link span{
	display:block;
	height:18px;
	background: url(../images/bg-link.gif) no-repeat 100% 0;
	cursor:pointer;
}
.section .link:hover{
	text-decoration:underline;
	background: url(../images/bg-link.gif) no-repeat 0 -18px;
}
.section .link:hover span{background: url(../images/bg-link.gif) no-repeat 100% -18px;}
* html .section .link span{width:126px;}
#content .section .heading{
	margin:0 -5px 11px -3px;
	position:relative;
	background:#d4e2ed;
	padding:0 5px 4px;
}
#content .section .heading h2{
	color:#185d9c;
	font:bold 11px Verdana, Arial, Helvetica, sans-serif;
	margin:0;
}
.section p{margin:0 0 6px;}
.section ul{
	list-style:none;
	margin:0 0 22px;
	padding:14px 0 0;
	overflow:hidden;
	width:100%;
}
.section li{
	float:left;
	margin:0 10px 0 0;
}
.section ul img{float:left;}
.scrolling{
	overflow:hidden;
	padding:0 0 0 7px;
}
* html .scrolling{
	height:1%;
	overflow:visible;
}
.scrolling strong{font-weight:normal;}
.scrolling .date{
	font-style:normal;
	text-align:center;
	display:block;
	font-size:11px;
}
.scrolling-box{
	background: url(../images/bg-scrolling-box.gif) no-repeat;
	height:14px;
	padding:2px;
	width:212px;
}
.scrolling-bar{
	width:90px;
	background:#bed9ea;
	height:14px;
}
.section .text-right{float:right;}
#placeholder-1{
	float:left;
	width:430px;
	height:301px;
	margin:-23px 0 0 13px;
}
.home-page #content{
	float:right;
	width:470px;
}
.home-page #content h2{
	margin:0 0 6px;
	font:bold 24px/26px Helvetica, Verdana, Arial, sans-serif;
	word-spacing:1px;
}
.home-page #content h3{
	margin:0 0 29px;
	font:bold 14px/20px Helvetica, Verdana, Arial, sans-serif;
}
.sub-page #sidebar{
	width:178px;
	padding:0 14px 28px;
	float:right;
}
.listing{
	list-style:none;
	margin:0 0 38px -5px;
	padding:0;
	width:398px;
	overflow:hidden;
	text-indent:-9999px;
	position:relative;
}
.listing .foto-and-document{
	background: url(../images/bg-text-fotos-and-documente.gif) no-repeat;
	height:28px;
}
.listing .remain-with-the{
	background: url(../images/bg-text-fotos-and-documente.gif) no-repeat 0 -28px;
	height:43px;
}
.listing .friends{
	background: url(../images/bg-text-fotos-and-documente.gif) no-repeat 0 -71px;
	height:33px;
}
.area{margin:0 0 15px;}
#sidebar .area img{display:block;}
#sidebar .link{
	text-align:center;
	padding:0 5px 0 0;
	background: url(../images/btn-speichern.gif) no-repeat 100% -104px;
	display:block;
	width:173px;
	height:24px;
	overflow:hidden;
	font:bold 10px/22px Verdana, Arial, Helvetica, sans-serif;
	margin:5px 0 0;
}
#sidebar .link span{
	background: url(../images/btn-speichern.gif) no-repeat 0 -80px;
	padding:0 0 0 5px;
	cursor:pointer;
	display:block;
	height:24px;
}
#sidebar .link:hover{background: url(../images/btn-speichern.gif) no-repeat 100% -152px;}
#sidebar .link:hover span{background: url(../images/btn-speichern.gif) no-repeat 0 -128px;}
#sidebar .heading{
	background: url(../images/bg-heading.gif) no-repeat;
	width:180px;
	overflow:hidden;
	padding:6px 0 0;
}
#sidebar .heading h2{
	background:#fafdff;
	font:bold 12px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#185da0;
	margin:0;
	padding:0 6px 5px;
}
.block{
	width:180px;
	overflow:hidden;
	margin:0 0 10px;
}
.block ul{
	width:200px;
	list-style:none;
	margin:0;
	padding:0 0 7px;
}
.block li{
	width:53px;
	display:inline-block;
	margin:0 7px 7px 0;
	padding:0;
	vertical-align:top;
}
* html .block li{
	display:inline;
	margin:0 11px 5px 0;
}
* +html .block li{
	display:inline;
	margin:0 11px 5px 0;
}
.block ul img{display:block;}
#sidebar .image-holder img{display:block;}
.btn-holder,
.file-holder{
	height:1%;
	overflow:hidden;
}
.file-holder{padding:10px 0 0;}
.home-page .btn-holder{
	padding:0 123px 0 0;
	margin:0 0 0 -3px;
	position:relative;
}
.btn-next,
.btn-prev{
	float:right;
	background:url(../images/btn-next.gif) no-repeat;
	color:#145779;
	padding:0 0 0 6px;
	font-size:18px;
}
.btn-next:hover{background:url(../images/btn-next.gif) no-repeat 0 -72px;}
.btn-next span,
.btn-prev span{
	background:url(../images/btn-next.gif) no-repeat 100% -36px;
	float:left;
	height:29px;
	padding:7px 60px 0 11px;
	cursor:pointer;
}
.btn-next:hover span{
	background:url(../images/btn-next.gif) no-repeat 100% 100%;
	text-decoration:underline;
}
.btn-prev{
	float:left;
	background:url(../images/btn-prev.gif) no-repeat;
	padding:0 0 0 49px;
}
.btn-prev:hover{background:url(../images/btn-prev.gif) no-repeat 0 -72px;}
.btn-prev span{
	background:url(../images/btn-prev.gif) no-repeat 100% -36px;
	padding:7px 31px 0 18px;
}
.btn-prev:hover span{
	background:url(../images/btn-prev.gif) no-repeat 100% 100%;
	text-decoration:underline;
}
.demo{
	float:left;
	height:36px;
	width:133px;
	background:url(../images/btn-demo.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.demo:hover{background:url(../images/btn-demo.gif) no-repeat 0 100%;}
.steps{
	list-style:none;
	padding:0;
	margin:0 0 60px;
	overflow:hidden;
	width:986px;
}
.one{margin-bottom:20px;}
.steps li{
	float:left;
	background:url(../images/bg-steps.gif) no-repeat;
	padding:0 0 0 4px;
	margin:0 22px 0 0;
}
.steps li.active{background:url(../images/bg-steps.gif) no-repeat 0 -74px;}
.steps a,
.steps span{
	float:left;
	background:url(../images/bg-steps.gif) no-repeat 100% -37px;
	height:26px;
	color:#185d84;
	padding:11px 12px 0 8px;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
}
.steps a:hover{text-decoration:none;}
.steps li.active a,
.steps li.active span{
	background:url(../images/bg-steps.gif) no-repeat 100% 100%;
	color:#fff;
}
.register fieldset{
	width:910px;
	overflow:hidden;
}
.register .box{
	float:left;
	width:360px;
	margin:0 50px 0 0;
}
.register h2{
	color:#fffff5;
	font-size:12px;
	margin:0 0 11px;
	line-height:16px;
}
.row{
	overflow:hidden;
	height:1%;
	margin:0 0 8px;
}
.label-holder{display:block;}
.register .text{
	border:1px solid #185D84;
	width:256px;
	padding:1px 1px 3px;
	float:left;
}
.register input.error{
	border:2px solid #c00;
	padding:0 0 2px;
}
.radio{
	width:16px;
	height:16px;
	margin: 0 3px 0 0;
	padding:0;
}
.radio-area-small{
	padding:4px 0 0;
	margin:0 0 12px;
}
.file{
	border:1px solid #185D84;
	margin:0 0 11px;
	width:212px;
	display:block;
}
.radio-area-big label,
.check-holder label{display:inline;}
.radio-area-small input,
.radio-area-small label{float:left;}
.radio-area-small .radio{
	margin:0 5px;
	display:inline;
}
.register .box .btn-holder{margin:0 0 28px;}
.register div.error{
	border:2px solid #c00;
	padding:0;
}
.speichern{
	float:left;
	background:url(../images/btn-speichern.gif) no-repeat;
	padding:0 0 0 4px;
	cursor:pointer;
}
.speichern:hover{background:url(../images/btn-speichern.gif) no-repeat 0 -40px;}
.speichern span{
	background:url(../images/btn-speichern.gif) no-repeat 100% -20px;
	height:18px;
	float:left;
	color:#185d84;
	padding:2px 13px 0 11px;
}
.speichern:hover span{background:url(../images/btn-speichern.gif) no-repeat 100% -60px;}
.radio-area-big{margin:0 0 39px;}
.radio-holder{
	margin:0 0 2px;
	padding:0 0 0 2px;
}
.check-holder{padding:0 0 0 4px;}
.check-holder a{
	color:#fff;
	text-decoration:underline;
}
.check-holder a:hover{text-decoration:none;}
.checkbox{
	margin:0;
	padding:0;
	width:16px;
	height:16px;
	float:left;
}
.btns-box,
.attention-holder{
	overflow:hidden;
	height:1%;
	margin:0 0 10px;
}
.btns-box{padding:3px 10px 0 0;}
.attention-box{
	float:right;
	border:2px solid #c00;
	background:#fff;
	color:#c00;
	padding:12px 0 8px;
}
.attention-box span{
	float:left;
	display:inline;
	background:url(../images/ico-attention.gif) no-repeat;
	padding:6px 0 0 32px;
	margin:0 26px 0 15px;
	height:24px;
}
.radio-box{
	padding:0 0 0 26px;
	margin:0 0 53px;
}
.radio-box label{display:inline;}
.radio-box .radio-holder{margin-bottom:5px;}
.radio-box a{
	text-decoration:underline;
	color:#185d84;
	margin:0 0 0 19px;
}
.radio-box a:hover{text-decoration:none;}
.box-registration{
	width:400px;
	padding:0 0 25px;
}
.box-registration .box-holder{margin:0 0 28px;}
.box-registration .row{
	margin:0 0 5px;
	padding:0 0 0 36px;
}
.box-registration .row-indent{padding:0 0 11px 36px;}
.box-registration .title{
	display:block;
	margin:0 0 16px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
}
.box-registration .name,
.box-registration .g-date,
.box-registration .t-date{
	background:url(../images/ico-a.gif) no-repeat;
	padding:0 0 0 36px;
	margin:0 0 6px;
	width:364px;
	overflow:hidden;
}
.box-registration .g-date{background:url(../images/ico-b.gif) no-repeat;}
.error-block{
	padding:2px;
	overflow:hidden;
}
* html .error-block{
	height:1%;
	overflow:visible;
}
.g-date div.error,
.t-date div.error{
	padding:0;
	border:2px solid #c00;
}
.box-registration .t-date{
	background:url(../images/ico-c.gif) no-repeat;
	margin:16px 0 0;
}
.box-registration .small,
.box-registration .long{
	width:27px;
	margin:0 2px 0 0;
}
.box-registration .long{width:48px;}
.box-registration .check-title{
	display:inline;
	float:left;
	margin:0 0 0 3px;
}
.checkbox-holder{
	float:left;
	margin:3px 0 0 4px;
	display:inline;
}
.box-registration .radio-area-small{
	padding:0 0 0 32px;
	margin:0 0 19px;
	overflow:hidden;
}
* html .box-registration .radio-area-small{
	height:1%;
	overflow:visible;
}
.box-registration .radio{margin-top:-5px;}
.box-registration .radio-area-small .radio{
	margin:0 5px 0 5px;
	display:inline;
}
.box-registration h2{margin:-2px 0 10px;}
.row-holder{margin:-5px 0 26px;}
.alignright{
	float:right;
	border:2px solid #185d84;
}
#footer{
	width:100%;
	overflow:hidden;
	color:#235da4;
	background:#349bd5;
}
.fb{
	position:relative;
	height:32px;
	margin:-32px 0 0;
}
#footer ul{
	width:986px;
	margin:0 auto;
	list-style:none;
	padding:10px 0;
	text-align:center;
	font-size:10px;
	line-height:12px;
}
#footer li{
	display:inline;
	padding:0 3px 0 6px;
	background: url(../images/separator-footer.gif) no-repeat 0 2px;
}
#footer li:first-child{background:none;}
#footer ul a{color:#235da4;}

