#column1 {
	padding:0;
}
#column2 {
	margin:0 0 0 12px;
}


div#navigationContainer {
	margin:0 0 21px ;
}
#demo {
	position:relative;
	float:left;
	width:642px;
	height:363px;
	margin:25px 15px 0 8px;
	display:block;
	overflow:hidden;
}
#registrationContainer {
	float:left;
	width:325px;
	height:363px;
	color:#fff;
	margin:25px 0 0 0;
	display:block;
	overflow:hidden;
	background:url(/images/public/bg_registration.png) no-repeat;
}
#registration {
	position:relative;
	float:left;
	width:310px;
	height:330px;
	margin:20px 0 0 6px;
	padding:0;
	display:block;
	overflow:hidden;
}
#registration H1 {
	color:#f3c;
	padding:0;
	margin:0 0 10px 0;
}
#registration H2 {
	color:#fff;
	font-size:1.1em;
	padding:0;
	margin:0 0 10px 0;
}
#registration A {
	color:#f3c;
	text-decoration:underline;
}
#registration A:hover {
	text-decoration:none;
}
#registration DIV.devider {
	clear:both;
	float:left;
	width:289px;
	height:4px;
	padding:0;
	margin:10px 0 0 0;
	background:url(/images/public/reg_devider.png) no-repeat;
	display:block;
	overflow:hidden;
}
#registration .formLabel {
	clear:both;
	float:left;
	width:118px;
	height:26px;
	line-height:26px;
	padding:0;
	margin:0 0 5px 0;
}
#registration .formInput {
	clear:none;
	float:left;
	width:160px;
	padding:0;
	margin:0 0 5px 0;
}
#registration .spacer {
	padding:15px 0 0 0;
}
#registration INPUT.register {
	float:right;
	width:173px;
	height:31px;
	background:none;
	border:none;
	margin:5px 7px 0 0;
	padding:0;
}
#registration .smsHint {
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 0 0;
	display:block;
}
DIV.regMobileHeader {
	position:relative;
	float:left;
	width:520px;
	height:119px;
	color:#fff;
	padding:13px 36px 0 154px;
	margin:3px 0 0 6px;
	background:url(/images/public/bg_registration_mobile.jpg) no-repeat #34313d;
	display:block;
}
DIV.registrationContent DIV.head2 {
	width:688px;
}
#schonSMSContainer {
	position:relative;
	float:left;
	width:325px;
	height:76px;
	margin:25px 0 0 0;
	padding:0;
	display:block;
	overflow:hidden;
	background:url(/images/public/bg_schon_sms.png) no-repeat;
}
#schonSMS {
	position:relative;
	width:300px;
	margin:20px 0 0 16px;
	padding:0;
	display:block;
	overflow:hidden;
}
#schonSMS H2 {
	font-size:1.1em;
	padding:0;
	margin:0 0 10px 0;
}
/************************** START **************************/
#startSlide {
	position:relative;
	float:left;
	margin-left: 0px;
	width:733px;
	height:397px;
	display:block;
	overflow:hidden;
	background: url("/images/public/start/bg_slideLayer.png") top left no-repeat;
	
}

#loginStart {
	width: 234px; 
	position:relative;
	height: 109px;
	background: url('/images/public/start/bg_login_box.png') no-repeat 0 0;	
	overflow: hidden;
	margin-bottom:3px;
}
#loginStart input.text {
	height: auto;
	width: 165px;
	padding: 1px 0px 3px 3px;
	margin-top: 8px;
	font-size: 12px;
}
#loginStart input.go {
	width: 34px;
	height: 36px;		
}
#loginStart h1 {
	font-size: 14px;
	margin: 0; 
	padding: 0;
	color: #ffffff;	
	float:left;
}
#loginStart a {
	color: #ffffff;
	font-size: 10px;
	float:left;
	margin-left:12px;
	text-decoration:none;
	border-bottom:2px solid #bcbac2;
}
#alreadyRegisteredSMS {
	background:transparent url(/images/public/start/bg_already_xnip_sms.png) no-repeat 0 0;
	width:235px;
	height:48px;
	margin-bottom:3px;
}
#alreadyRegisteredSMS a {
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	color:#ffffff;
	line-height:48px;
	margin-left:15px;
	width:205px;
	display:block;
}
#startRegistration {
	position:relative;
	width:235px;
	height:234px;
	display:block;
	overflow:hidden;
	background:url(/images/public/start/bg_small_register_box.png) no-repeat;
}
#startRegistration  INPUT {
	width: 112px;
	padding: 2px 0px 2px 3px;
	font-size: 11px;
	height: auto;	
}
#regWeb, #regSMS {
	position:absolute;
	top:0px;
	left:0;
	width:244px;
	float:left;
	color:#fff;
	padding:0 0 0 10px;
	margin: 0px 0 0 0;
}
#regSMS {
	display:none;
	left:320px;
}
.regStartForm  {
	font-size: 11px;
	
}
.regStartForm H1 {
	font-size: 1.3em;
	margin:15px 0 10px 5px;
}
.regStartForm FORM {
	width:215px;
}
.regStartForm table.blackForm {
	width:205px;
}
.regStartForm table.blackForm td, .regStartForm table.blackForm th {
	padding:0 0 0 5px;
	height:28px;
}
.regStartForm .formLabel1, .regStartForm .formLabel2 {
	clear:both;
	float:left;
	width:100px;
	height:24px;
	margin:0 0 2px 5px;
}
.regStartForm .formLabel2 {
	line-height:1em;
}
.regStartForm .formLabel1 SPAN.optional {
	clear:both;
	display:block;
}
.regStartForm .formInput, .regStartForm .formInput2 {
	clear:none;
	float:left;
	width:118px;
	height:24px;
	margin:0 0 2px 0;
}
.regStartForm .formInput2 {
	width:103px;
}
.regStartForm INPUT.register {
	width:auto;
	height:auto;
	background:none;
	border:none;
	float:right;
	margin:25px 0 0 0;
}
.regStartForm INPUT.registration {
	width:115px;
}
.regStartForm INPUT.registration2 {
	width:100px;
}
.regStartForm table.blackForm td.tac {
	height:34px;
}
#regWebRed {
	display:block;
}
#regSMSRed {
	display:none;
}

#start_navigation {
	list-style: none;
	margin: 0;			
	padding:0;
	width: 734px;
/*	background: url("/images/public/start/en/bg_layer_start_nav.png");	*/
}
#start_navigation li {
	float:left;
}
#start_navigation a{
	height: 34px;
	display: block;		
}
a.start_navigation_hi {
	background-position: 0px -68px;
	cursor: default;
}
a.start_navigation_hi:hover {
	background-position: 0px -68px;				
	cursor: default;
}
a.start_navi:hover {
	background-position: 0px -34px;			
}

/**
* Layers slide by click
**/
#layerContainer {
	position: relative;
	float: left;
	width: 733px;
	height: 363px;
	overflow: hidden;		
}
#layerVerticalScroll div.ScrollLayer {
	float: left;
	width: 728px;
	height: 359px;
	position: relative;			
}
#layerVerticalScroll {
	position: absolute;
	top: 4px; left: 3px;			
}
#layerVerticalScrollStart {
	background: url('/images/public/start/en/bg_layer_start_01.jpg');
}
#layerVerticalScroll div div.Teaser {
	position: absolute;
	top: 17px; left: 15px;
	width: 170px;
	color: #ffffff;			
}
#layerVerticalScroll div div.Teaser h1 {
	line-height: 1.1em;
	font-size: 18px;			
	font-weight: lighter;
	letter-spacing: -1px;
}
#layerVerticalScroll div div.Teaser p {
	line-height: 1.4em;
	font-size: 11px;	
	line-height: 1.2em;
}
#layerVerticalScroll div div.Teaser p .bld {
	font-weight: bold;
}
#RoundedCornerOverlayTopRight {
	background-image: url('/images/public/start/bg_slideLayerOverlayRight.png'); 
	padding: 0; margin: 0; 
	width: 11px; height: 363px; 
	position:absolute; 
	top: 0px; right: -1px;
}
#RoundedCornerOverlayLeft {
	position:absolute; 
	top: 0px; left: 0px; 
	height: 363px;
}
.imageReplacement {
	display: none;
}
.startSliderBullet_1  h1, .startSliderBullet_2  h1, .startSliderBullet_3  h1 {
	font-weight: bold;
	font-size: 11px;
	margin: 0; padding: 0;
}
.startSliderBullet_1  p, .startSliderBullet_2  p, .startSliderBullet_3  p {
	font-size: 11px;
	margin: 0; padding: 0;
}
.startSliderBullet_1, .startSliderBullet_2, .startSliderBullet_3 {
	margin: 0; padding: 0;
	position: absolute;
	clear: left;
	top: 270px;
	width: 125px;
	height: auto;
	font-size: 11px;
	color: #45414f;	
	line-height: 1.2em;	
}
.startSliderBullet_1 {
	left: 260px;
}
.startSliderBullet_2 {
	left: 427px;
}
.startSliderBullet_3 {
	left: 600px;
}
.startSliderBulletSubline {
	position: absolute;
	top: 325px;
	left: 260px;
	font-size: 11px;
	color: #45414f;
	clear: both;
}
/**
*	Language Box / Select region (Starseite)
**/
#languageBox {
	position:absolute;
	top: -2px;
	right:16px;
	display:block;
}
#languageBox img {	
	float:left;
	margin: 5px 10px 0 0;
}
#languageBox  select {
	border: 1px solid #cccccc;
	padding: 0; margin: 10px 0px 0px 0px;
	background-color: #ededef;	
}
#languageBox a {
	color:#fff;
	text-decoration:none;
	line-height:33px;

}
/************************** REGISTRATION (since 2009/03) **************************/
#regMobileNumber {
	position:relative;
	width:734px;
	height:320px;
	background:url(/images/public/registration/bg_mobilenumber.jpg) no-repeat;
	display:block;
	overflow:hidden;
}
#regMobileNumber .rmnContainer {
	float:left;
	margin:0;
	padding:0;
}
#regMobileNumber .successContainer {
	float:left;
	margin:0;
	padding:0;
}
#regMobileNumber H1 {
	position:absolute;
	top:65px;
	left:232px;
	width:345px;
	font-size:1.15em;
	color:#fff;
}
#regMobileNumber H1.green {
	color:#5dbd3a;
}
#regMobileNumber H2 {
	font-size:1.15em;
	margin:0;
	padding:3px 0 0 0;
	float:left;
}
#regMobileNumber P.copytext {
	position:absolute;
	top:45px;
	left:232px;
	width:340px;
	color:#fff;
}
#regMobileNumber .eyecatcher {
	position:absolute;
	top:16px;
	left:585px;
}
#regMobileNumber .regContent {
	position:absolute;
	top:185px;
	left:232px;
	width:495px;
	height:130px;
	color:#45414f;
	display:block;
	overflow:hidden;
}
#regMobileNumber INPUT.registration {
	width:130px;
	height:18px;
	background:url(/images/public/registration/bg_input.png) repeat-x #f9f9fb;
	border:1px solid #716c7e;
	margin-left:20px;
	margin-right:20px;
}
#regMobileNumber .regContent #regSubmit {
	position:absolute;
	top:0px;
	left:360px;
	width:120px;
	height:23px;
	display:block;
}
#regMobileNumber .localErrorContainer, #regMobileNumber .localError {
	width:100%;
	height:15px;
	color:#e600aa;
	display:block;
	overflow:hidden;
}
#regMobileNumber .regHint {
	clear:both;
	float:left;
	width:100%;
	margin:10px 0 0 0;
}
#regMobileNumber .noSpace {
	margin-top:0px;
}
#regMobileNumber .regHint EM {
	font-weight:bold;
	font-style:normal;
	color:#e600aa;
}
#regMobileNumber .regContent EM {
	font-size:1.15em;
	font-weight:bold;
	font-style:normal;
	color:#e600aa;
}
#regMobileNumber .regContent EM.grey {
	color:#45414f;
}
#regMobileNumber .regContent SPAN.example {
	font-size:0.83em;
	color:#7e7988;
	margin-left:20px;
}
#regMobileNumber .activationCodeContent {
	font-size:1.1em;
	font-weight:bold;
}
#regMobileNumber .activationCodeContent EM {
	font-weight:bold;
	font-style:normal;
	color:#5dbd3a;
}
#regMobileNumber .regContent .regNextButton {
	position:absolute;
	top:98px;
	right:13px;
	height:23px;
	display:block;
}
#regMobileNumber #activationCodeAlpha {
	color:#e600aa;
}

/* error pages */
#errorpageContainer {
	width: 234px;
	margin: 100px auto;
	text-align: center;	
}

#errorpageContainer .blackbox .top {
	padding: 20px 4px 0px;
	width: auto;
	min-height: 205px;
}

#errorpageContainer img {
	margin-bottom: 15px;
}

#errorpageContainer .link404middle {
	display:block;
	margin:15px 37px 0
}

/**
*	all you little helpers
**/

.flClear {
	clear: both;
}



