/**
 * @section global
 */

html,
body
{
	background:#EEEEEE;
	padding:0;
	margin:0;
	border:0;
	min-height:768px;
	height:100%;
	font-family:arial,sans-serif;
}

h1 {
	font-size:1.5em;
}

a {
	color:#000000;
	text-decoration:none;
}

	a:hover {
		text-decoration:underline;
	} 

/**
 * 
 * @section landing page
 * 
 */

#landing-page {
	background-color:#FFFFFF;
	width:100%;
	height:100%;
}

	#landing-page * {
		margin:0;
		padding:0;
		border:0;
	}

	#landing-page h2 {
		text-indent:-9999px;
	}

	#landing-page p {
		position:absolute;
		top:0;
		left:-999px;
	}

	#landing-page-wrap {
		background:url(../images/landing_page/landing_page_background.jpg) no-repeat 0 0;
		left:50%;
		padding:0;
		margin:0 0 0 -510px;
		position:absolute;
		width:1020px;
		height:100%;
		min-height:768px;
		position:relative;	
	}
		
		#landing-page-menu {
			float:left;
			margin:260px 0 0 83px;
			width:500px;
			list-style:none
		}
		
			#landing-page-menu li {
				float:left;
			}
				
				#landing-page-menu .image-link {
					margin-top:-24px;
				}
				
				#distribution {
					margin:48px 0px 45px 80px;  
				}
				
					#landing-page-menu #distribution > div {
						float:left;
						margin-right:27px;
					}
				
				#landing-page-menu a {
					float:left;
					text-decoration:none;
				}
				
			#landing-page #impressum {
				list-style:none;
				position:absolute;
				right:0;
				bottom:10px;
				font-size:0.65em;
			}

/**
 * @section page
 */

#page-wrap {
	background:url(../images/background_pattern.jpg) repeat-y 0 0;
	left:50%;
	padding:0;
	margin:0 0 0 -512px;
	position:absolute;
	width:1014px;
	min-height:100%;
}

/**
 * @section head-menu
 */

#head-menu {
	position:absolute;
	left:280px;
	top:30px;
	width:400px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
}

	#head-menu li {
		display:inline;
		color:#333; 		
	}

			#head-menu li a {
				float:left;
				height:25px;
				cursor:pointer;
				text-decoration:none;
				border:none;
				background:url(../images/head_menu.jpg) no-repeat;
			}
				
				#head-menu #customers a {
					background-position:0 0;
					width:92px;
				}
				
					#head-menu #customers a:hover,
					#head-menu #customers .head-menu-active {
						background-position:0 -25px;
					}

				#head-menu #distribution-partner a {
					background-position:-92px 0px;
					width:156px;
				}
				
					#head-menu #distribution-partner a:hover,
					#head-menu #distribution-partner .head-menu-active {
						background-position:-92px -25px;
					}
					
				#head-menu #company a {
					background-position:-248px 0px;
					width:128px;
				}
				
					#head-menu #company a:hover,
					#head-menu #company .head-menu-active {
						background-position:-248px -25px;
					}				

	#caris-15-years-logo {
		position:absolute;
		top:150px;
		right:80px;
	}

/**
 * @section breadcrumb
 */

#breadcrumb {
	color:#AAAAAA;
	list-style:none;
	position:absolute;
	left:289px;
	top:250px;
	font-size:0.7em;
	margin:0;
	padding:0;
}
	#breadcrumb .separator {
		padding:0 5px;
	}
	
	#breadcrumb li {
		float:left;
		margin:0;
		padding:0;
	}

		#breadcrumb a {
			float:left;
			color:#AAAAAA;
			text-decoration:none;
		}
		
			#breadcrumb a:hover {
				text-decoration:underline;
			}

/**
 * @section left col
 */

	/**
	 * @sub-section main menu
	 */
	
	.menu_container {
	  float:left;
	  margin:29px 0 0 70px;
	  width:194px;
	}
	
		.menu_container > a {
			float:left;
		}
	
		#main-menu {
		  padding:10px 0 0 0;
		  margin:0;
		  float:left;
		  width:194px;
		  background:url(../images/menue_mitte.jpg) repeat-y;
		  list-style:none;
		}
			
			#main-menu a {
				color:#FFF;
			  display:block;
			  font-weight:bold;
			  font-size:13px;
			  text-decoration:none;
			  padding-left:10px;
			  line-height:20px;		
			}
			
				#main-menu a:hover,
				#main-menu .main-menu-active {
					text-decoration:underline;
				}
			
			.error-form-link {
				margin-top:35px;
			}
			
			#sub-menu {
				margin:5px 0 5px 7px;
				padding:0;
				list-style:none;
			}
		
				#sub-menu a {
					line-height:16px;
					font-size:11px;
				}
	
	.menu_tage {
	  background:url(../images/menue_unten.jpg) no-repeat;
	  float:left;
	  width:194px;
	  height:226px;
	  font-size:12px;
	}
	
		.menu_tage b {
			float:left;
			margin:25px 0 0 87px;
		}

/**
 * @section content
 */

.content_container {
	background:url(../images/hintergrund.jpg) no-repeat 12px 0;
	float:left;
	width:990px;
	padding:0 12px 50px 12px;
	text-align:justify;
}

	.content,
	#content-without-right-boxes {
		float:left;
		width:500px;
		height:100%;
		font-size:14px;
		margin:265px 0 0 13px;
	}

		.content p,
		#content-without-right-boxes p {
			line-height:20px;
			margin-bottom:10px;
		}

		.content table
		{
		  display:block;
		  text-align:justify;
		  font-size:14px;
		}
	
	#content-without-right-boxes {
		width:680px;
	}

	/**
	 * @sub-section fce elements
	 */
	
	.fce-list-elements {
		float:left;
		margin:0;
		padding:0;
		list-style:none;
	}
	
		.fce-list-elements li,
		.fce-list-elements li a {
			float:left;
		}
	
	#investment-company li {
		padding:0 4px 20px 3px;
		height:124px;
	}
	
	#calculators-overview li  {
		padding:0 40px 20px;
		width:170px;
	}
	
	#calculators-overview li p {
		line-height:15px;
		float:left;
		margin:10px 0 0 0;
		text-align:left;
		width:170px;
	}

/**
 * @section right col
 */

#right-col {
  float:right;
  width:180px;
  margin-top:268px;
}

	#company-movie-teaser,
	.news_container,
	.rechner_container {
		margin-top:10px;
	}

	#company-movie-teaser-wrap {
		background:url(../images/nk_unten.jpg) no-repeat left bottom;
		width:158px;
		height:140px;
		position:relative;
	}
		
		#company-movie-teaser-wrap > img {
			float:left;
		}
		
		#company-movie-teaser-content {
			background:url(../images/nk_mitte.jpg) repeat-y;
			float:left;
			padding-left:7px;
			width:151px;
		}
		
			#company-movie-teaser-content > div + div {
				left:0px;
				top:0px;
				position:absolute;
			}	
			
			#company-movie-teaser-content .tx-andshadowbox-pi1 {
				margin:0;
				text-indent:-9999px;
			}

	/**
	 * @sub-section cover page news box
	 */
	
	#news-box-wrap {
		background:url(../images/nk_unten.jpg) no-repeat left bottom;
		margin-top:10px;
		padding-bottom:21px;
		float:left;
	}
		
		#news-box-wrap > img {
			float:left;
		}
		
		#news-latest-box {
		  float:left;
		  padding:0 20px 0 10px;
		  width:128px;
		  background:url(../images/nk_mitte.jpg) repeat-y;
		  font-size:11px;
		}
		
			#news-latest-box h2 {
				margin:5px 0;
			}
			
			#news-latest-box p {
				margin:2px 0;
			}
		
				#news-latest-box h2 + a {
					text-decoration:none;
				}
		
			#news-latest-box a {
				font-size:11px;	
			}
	
	/**
	 * @sub-section caris-kostencheck
	 */
	
	#caris-kostencheck {
		float:left;
		margin:10px 0;
	}
	
	/**
	 * @sub-section calculator
	 */
	
	#calculators-wrap {
		float:left;
		width:158px;
		height:39px;
		position:relative;
	}
	
		#calculators-wrap h3 {
			margin:0;
			text-indent:-9999px;
			position:absolute;
		}
		
		#calculators-wrap a {
			float:left;
		}
		
		#calculators-wrap img {
			border:none;	
		}

/**
 * @section sitemap
 */

#sitemap > ul {
	margin:0;	
	padding:0 0 0 15px;
}

	#sitemap li {
		margin:5px 0;
	}

/**
 * @section foot
 */

#footer { 
	position:absolute;
	bottom:0px;
	left:0px;
	background:url(../images/background_footer.jpg) no-repeat left bottom;
	width:1014px;
	height:35px;
    font-size:0.6em;
}

	#foot-menu {
		float:left;
		margin:0 0 0 289px;
		padding:0;
		list-style:none;
		width:500px;
	}
	
		#foot-menu * {
			float:left;
		}

/**
 * @section other
 */

#old-caris-page {
	position:absolute;
	top:190px;
	right:209px;
}


/**
 * @section TYPO3 Plugins
 */
		
	/**
	 * @sub-section login
	 */
	
	#fe-login {
		float:left;
		margin-bottom:15px;
	}
	
		#fe-login .fe-login-error {
			color:#F64040;
			font-weight:bold;
			border:3px dotted #000000;
			padding:5px;
		}
		
		#fe-login br {
			clear:both;
		}
		
		#fe-login form {
			margin:0;
		}
		
			#fe-login label {
				float:left;
				margin:15px 0 10px;
				width:150px;
				font-weight:bold;
			}
			
			/**
			 * @bugfix ie8
			 */
			
			#fe-login label {
				width/*\**/:156px;
			}
		
		#fe-login-form {
			width:500px;
		}
		
			#fe-login-form  input {
				float:left;
			}
			
			#fe-login-form input[type="text"],
			#fe-login-form input[type="password"] {
				border:1px solid #000000;
				width:150px;
				padding:2px;
			}
				
				#fe-login-form  input[type="password"],
				#fe-login-label-password {
					margin-left:10px;
				}
			
			#fe-login-form  input[type="submit"] {
				width:110px;
				margin-left:15px;
			}
		
			#other-logins {
				border-top:1px solid #000000;
				float:left;
				margin-top:10px;
				padding-top:10px;
				width:500px;
			}
			
				#other-logins input {
					float:left;
					margin-right:15px;
				}

		#content-head {
			position:absolute;
			left:540px;
			top:160px;
			width:270px;
			text-align:left;
		}

		#content-head br {
			clear:both;
		}

			/**
			 * @sub-section logout button
			 */
			#content-head .tx-felogin-pi1 {
				float:right;
			}
			
			/**
			 * @note Login buttons under logout section
			 */
			
			#other-logins-every-visible {
				float:right;
				margin-top:10px;
			}
		
				#other-logins-every-visible input {
					font-size:0.6em;
				}
	
	/**
	 * @sub-section powermail
	 */
	
	.tx-powermail-pi1 {
		float:left;
		margin-top:15px;
	}
	
		.powermail_mandatory_list {
			color:#F64040;
			border:3px dotted #000000;
			padding:5px 5px 0 5px;
			list-style:none;
		}
		
			.powermail_mandatory_listitem {
				margin-bottom:5px;
			}
	
	/**
	 * @sub-section caris contact form
	 */
	
	#caris-kontakt-formular {
		margin-top:15px;
	}
	
		#caris-kontakt-formular * {
			margin:0;
			padding:0;
		}
	
		#caris-kontakt-formular fieldset {
			border:none;
		}
	
			#caris-kontakt-formular div {
				float:left;
				margin-bottom:10px;
			}
		
				#caris-kontakt-formular label {
					float:left;
					width:200px;
				}
				
				#caris-kontakt-formular input {
					float:left;
				}
			
					#caris-kontakt-formular input[type="text"],
					#caris-kontakt-formular input[type="email"],
					#caris-kontakt-formular textarea {
						width:250px;
					}
					
				#wtcalculatingcaptcha {
					padding-top:15px;
				}

	/**
	 * @sub-section tt_news
	 */
	
	.news-list-container {
	
	}
	
	.news-list-item {
		float:left;
		margin-bottom:15px;
	}
	
		.news-list-morelink {
			font-weight:bold;
		}
	
		.news-list-item img {
			float:right;
			margin-left:10px;
		}
	
		/**
		 * @sub-section tt_news single view
		 */
		
		.news-single-img {
			float:right;
			margin-left:15px;
		}
		
			.news-single-img p {
				font-size:0.8em;
				font-style:italic;
				margin-bottom:0;
			}
		
		.news-single-additional-info dd {
			margin-left:60px;
		}
		
		.news-single-backlink,
		#news-single-author-e-mail-link {
			margin-top:15px;
		}

