/**************************************************
						CORE 
***************************************************/

body {}
#outerframe {
	float:left;
}
#frame {
	width:1011px;
}
.wrap {}
	#head {
		float:left;
		height:109px;
		width:100%;
	}
		#logo {
			background:url('../images/logoKopie.png') no-repeat;
			height:121px;
			position:absolute;
			width:213px;
			z-index:6;
		}
		#logo img {
			left:16px;
			position:relative;
			top:62px;
		}
		
		#navigations {
			background:url("../images/menu-background.png") repeat-x scroll 0 55px transparent;
          	height:100px;
		}
		#topnav {
			background:url('../images/top-nav-background.png') no-repeat;
			height:33px;
			margin:0 0 0 213px;
			position:absolute;
			width:798px;
			z-index:6;
		}
		#topnav ul {}
		#mainnav {
			background:none repeat scroll 0 0 #555555;
			height:50px;
			margin:0 0 0 200px;
			padding:17px 0 0;
			position:absolute;
			width:811px;
			z-index:5;
		}
		#mainnav ul li a {
			text-align: center;
		}
		#mainnav ul li ul li a {
			text-align: left;
		}
		#mainnav .menuh1 {
			font-weight: normal;
			font-size: 14px;
		}
		#mainnav .menuh2 {
			color: #000;
			font-size: 11px;
		}
		
		#blog-link {
			background: url('../images/blog-link.png') no-repeat;
			height:15px;
			left:926px;
			padding:4px 0 0 8px;
			position:absolute;
			top:82px;
			width:62px;
		}
		#blog-link a {
			font-size:11px;
		}
	
	#content {
		clear:both;
		padding:0 24px 0 36px;
	}
	#breadcrumb {
		padding:12px 0;
	}
	
	#left {
		width:500px;
	}
	#right {
		padding:0 0 0 39px;
		width:391px;
	}
	
	
	.column {
		float:left;
	}
	
  	  .column-top {
		border-bottom:1px solid;
		height:44px;
  	  }

	.container {
		padding:7px 0 34px;
	}
	
	.widget-box {
		width:377px;
	}
	
	.widget-box.top {
		background:url('../images/widget-box-top.png') no-repeat;
		height:27px;
		width:379px;
	}
	
	.text-widget {
		padding:10px 15px 5px 19px;
	}
	.text-widget span {
		font-size:17px;
	}
	.text-widget h3 {
		font-size:29px;
		line-height:1.3em;
		padding:0 0 4px;
	}
	.text-widget p {}
	.text-widget .image {
		float:left;
		padding:0 9px 0 0;
	}
	.text-widget .text {}
	
	#first-title {
		height:58px;
	}

	#footer {
		clear:both;
		height:44px;
	}

	.maps {
		float:right;
		padding:5px 0 5px 5px;
	}

/**************************************************
					FRONTPAGE 
**************************************************/
	
	#frame.frontpage {
		background:url('../images/start-page-background_2.jpg') no-repeat;
	}
	
	.frontpage #content {
		padding:0;
	}
	
		#teaser {
			font-size: 18px;
			height:30px;
			margin:0 7px 0 412px;
			padding:6px 12px 0 0;
		}
		#services {
			height:358px;
			margin:0 0 0 412px;
			padding:5px 50px 0 4px;
		}
		
		#services-description {float:left;}

		.frontpage #left {width:804px;}
		
		.frontpage #right {
			padding:15px 0 0;
			width:207px;
		}
		
		#news {}

		#news .entry {
			float:left;
			height:240px;
			margin-bottom:28px;
			overflow:hidden;
			padding-top:6px;
		}
		
		#news .entry.odd {
			padding-left:36px;
			padding-right:36px;
			width:299px;
		}
		#news .entry.even {
			padding-left:39px;
			padding-right:39px;
			width:313px;
		}
		
			#news .entry-content {
				height:220px;
				margin:0 0 3px;
				overflow:hidden;
			}

		
		.widget-head {
			float:left;
			height:60px;
			width:100%;
		}
		
	 	   .twitter-avatar {
	 	   		float:left;
	 	   }
			
			.twitter-name {
				display:block;
				float:left;
				font-size:15px;
				padding:13px 13px 15px;
				position:relative;
				width:136px;
			}
			
			.twitter-logo {
				clear:both;
				float:right;
				padding:0 21px;
			}
			
		.widget-content {
			background:url('../images/horizontal-separator.png') no-repeat;
			clear:both;
			height:261px;
			margin:0 20px 0 0;
			padding:8px 0 0;
		}
			.widget-entry {
				border-bottom:1px solid #fff;
				padding:9px 0 9px 4px;
			}

		#share {
			background:url('../images/share-background.png') no-repeat;
			height:140px;
			margin:0 0 0 5px;
			padding:10px 0 0;
		}
	
		#tagcloud {
			margin:0 0 0 5px;
		}
		

/**************************************************
					CONTACT FORM 
**************************************************/
	
	form#Kontaktformular {
		font-size:12px;
		margin:2px 0 0;
	}
	
	fieldset {}
		
		form#Kontaktformular fieldset > p {
			clear:both;
			margin:0 0 0 90px;
			padding:10px 0 0;
		}
		
	label {
		display:block;
		float:left;
		width:390px;
	}
	
	input, textarea {
		border:none;
		float:right;
		margin:0 0 10px;
		padding-left:2px;
		padding-right:2px;
		resize:none; /* turns of Webkit Resize */
		width:300px;
	}
	input select {
		
	}
	label span {
		float:left;
	}
	
	
	#checkboxen input {
		border:none;
		background:none;
		float:left;
		height:auto;
		margin:0 7px 0 0;
		width:auto;
	}
	#checkboxen label {
		height:18px;
		margin:0 0 6px;
	}
	
	input {height:16px;}
	
	textarea {height:172px;}
	
	#checkboxen {
		margin:15px 0 0 90px;
	}
	
	#captcha {
		clear:both;
		float:left;
		height:135px;
		margin:6px 0 0 90px;
	}
	
	#captcha p {
		padding:0;
	}
	
	#captcha span {
		float:left;
	}
	
	#captcha label {
		width:300px;
	}
	
	#captcha label input {
		clear:both;
		float:left;
		margin:0 0 10px;
		width:200px;
	}
	
	
	#captcha img {
		float:left;
		height:60px;
		margin:5px 0;
		width:148px;
	}
	
	#cfContact {
		background:url("../images/list-arrow.png") no-repeat scroll 4px 4px #DEDC00;
		clear:both;
		float:left;
		height:19px;
		margin:0 0 0 90px;
		padding:0 0 0 17px;
		text-align:left;
		width:72px;
	}


/**************************************************
						TYPO 
***************************************************/

	body {
		font-family:arial, sans-serif;
		font-size:13px;
	}
	input, textarea {
		font-family:arial, sans-serif;
		font-size:12px;
	}
	

	a {text-decoration:none;}
	
	h1,
	h2,
	h3,
	h4 {font-weight:lighter;}
	
	#content {line-height:1.3em;}
	
	.frontpage a {}

	/*********************************
                NAVIGATION 
    ***********************************/

    #topnav {font-size:10px;}
    
    #topnav ul {
        margin:5px 23px 0 0;
        text-align:right;
    }
        #topnav ul li {
            background: url('../images/top-nav-separator.png') no-repeat;
            display:inline;
            padding:0 2px 0 6px;
        
        }
        #topnav ul li.first {background:none;}
        #topnav ul li.last {}
        #topnav ul li a {}
        #topnav ul li a:hover {}
        #topnav ul li.active a {}
        #topnav ul li.active a:hover {}
        
    #mainnav {
        font-size:12px;
    }
    
    #mainnav ul {
        padding:0 0 0 15px;
    }
        #mainnav ul li {
            background: url('../images/main-nav-separator.png') no-repeat;
            padding:16px 8px 7px 9px;
        }
        #mainnav ul li.first {
            background:none;
        }
        #mainnav ul li.last {}
        #mainnav ul li a {
            display:block;
        }
        
        #mainnav ul li.active a {}
        #mainnav ul li.active a:hover {}


        #mainnav ul li ul {
            left:1px;
            margin:0 0 0 16px;
            padding:0 10px 3px;
            top:50px;
            width:auto;
            z-index:597;
        }

        #mainnav ul li ul li {
            background:none;
            border-top:1px solid #000000;
            height:10px;
            margin:0;
            padding:10px 0;
            position:relative;
            white-space:nowrap;
            width:100%;
        }
        
        #mainnav ul li ul li.first {
            border:none;
        }
        
        #mainnav ul li:hover ul {

            background:url('../images/sub-menu-background.png') repeat-x;
            background-color:#DEDC00;
            border-bottom:1px solid #999;
            border-left:1px solid #999;
            border-right:1px solid #999;
            float:left;
            left:2px;
            margin:0;
            visibility:visible;
        }
        
        #mainnav ul li:hover ul li {
            display:inline;
            float:left;        
        }

        #mainnav ul li ul li span {
            position:relative;
        }
        
        #mainnav ul li ul li.first span {
            background:none;
        }

        #breadcrumb {font-size:10.5px;}


    /*********************************
                CONTENT 
    ***********************************/
	
	.column-top h1 {
		font-size:24px;
		line-height:1.2em;
	}
	
	/*****
	CONTAINER
	****/
	
	.container h2 {
		padding:20px 0 4px;
	}
	
	.container h2.first-headline {
		padding:23px 0 2px;
	}
	
	.container p, .container ul {
		padding:2px 0 20px;
	}
	
	.container span {}
	
	.container p {}
	.container p a {
		font-weight:bold;
	}
	
	.container h2 {
		border-bottom:0px;
		font-weight:bold;
	}
	.container h2 span {
		font-weight:normal;
		display:block;
	}
	
	
	.container h2.plus {
		background:url('../images/plus.png') no-repeat 1px 21px;
		border:none;
		padding-bottom:20px;
		padding-left:22px;
		
	}
	
	.container ul.plus {
		
	}
	
	.container ul.plus li {
		background:url('../images/list-arrow.png') no-repeat 4px 4px;
		padding:0 0 8px 22px;
	}

	#right .container>p {
		font-style:italic;
	}
		
	#teaser {
		text-align:center;
	}
	#teaser span {
		line-height:1.33em;
	}
	#teaser h1 {
		font-size:24px;
		font-weight:lighter;
		line-height:1.33em;
	/*	margin:9px 0 0;*/
	}
	
	#teaser h1 .cufon {
		padding:7px 0 0;
	}
	
	#services {
		line-height:1.3em;
	}
		
	#services p {

		font-size:12px;
		margin:9px 0;
		width:310px;
		
	}
	
	#services-description p {
		float:left;
		width:auto;
	}
	
	#services a {
		background:url('../images/link-arrow.png') no-repeat;
		display:block;
		border-bottom:1px solid #DEDC00;
		margin:4px 20px 0 0;
		padding:0 0 5px 23px;
		width:305px;

	}
	
	#news h2 {
		background:#dedc00;
		font-size:24px;
		height:24px;
		margin:0 684px 10px 0;
		padding:9px 0 0 42px;
		text-transform:uppercase;
	}
	
	#news h2 .cufon {margin-top:-4px;}

	#news .entry span {}
	#news .entry h2 {}
	#news .entry h3 {
		font-size:26px;
		line-height:1em;
		margin:6px 0 0;
		padding:0 0 7px;
	}
	
	#news .entry h3 .cufon {}
	#news .entry .entry-content p {}
	
	.entry .article-link {
		background:url("../images/link-arrow-green.png") no-repeat scroll 2px 0 transparent;
		display:block;
		font-size:12px;
		padding:0 0 0 21px;
	}
	.twitter-name {
	
		font-weight:bold;
	}
	
	.widget-content {
		line-height:1em;
	}
	
	#widget-head span.name {}
	
	.widget-entry p {}
	.widget-entry a {}
	.widget-entry p a {}
	
	#share h3 {
		font-size:20px;
		padding:19px 0;
		text-align:center;
	}
	
	#share h3 .cufon {
		margin-top:-4px;
	}
	
	#share ul {
		padding:0 0 3px;
		text-align:center;
	}
	#share ul li {
		display:inline;
	}
	
	
	.container p#contact {
		font-style:normal;
		font-weight:bold;
	}

	div.partnerlogo {/*für Partnerseite*/
	width: 120px;
	float:left;
	margin-top:5px;
	}

	div.logobeschreibung {
	padding-top: 0px;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:120px;
	width:380px;
	}


/**************************************************
						SITEMAP 
***************************************************/

	ul#sitemap {padding:22px 0 0;}
	
	ul#sitemap li a {}
	ul#sitemap li {
		background:url("../images/list-arrow.png") no-repeat scroll 4px 4px transparent;
		padding:0 0 0 15px;
	}
	
	ul#sitemap li ul {padding:0;}
	ul#sitemap li ul a {}
	ul#sitemap li ul li {padding:0 0 1px 21px;}
	ul#sitemap li ul li a {}
	ul#sitemap li ul li ul {}
	ul#sitemap li ul li ul a {}
	ul#sitemap li ul li ul li {}
	ul#sitemap li ul li ul li a {}

/**************************************************
						FOOTER 
***************************************************/

	#footer {}
	#footer ul {
		font-size:11px;
		padding:16px 0;
		text-align:center;
	}
	#footer ul li {
		display:inline;
	}
	

/**************************************************
						COLORS 
***************************************************/

	body 						{background:#c7cab5;}
	#outerframe 				{background:#fff;}
	#frame 						{background-color:#fff;}
	#topnav a 					{color:#ccc;}
	#topnav a:hover				{color:#fff; }
	#mainnav 					{background:#dedc00;}
	#mainnav a 					{color:#000;}
	#mainnav ul li a:hover 		{color:#fff;}
	#blog-link a 				{color:#000;}
	#blog-link a:hover 			{color:#fff;}
	.column-top 				{border-bottom:1px solid #dedc00;}
	.container h2 				{border-bottom:2px solid #cede80;}
	.frontpage a 				{color:#fff;}
	#footer 					{background:#131a00;color:#fff;}
	#footer ul li span 			{color:#dedc00;}
	#teaser 					{border-bottom:1px solid #dedc00;color:#ccc;}
	#services 					{color:#ccc;}
	#services a 				{color:#dedc00;}
	#news h2, #news .entry h3 a {color:#333;}
	#news .entry 				{border-right:2px solid #dedc00;}
	.entry .article-link 		{color:#363b12;}
	.widget-box 				{border:1px solid #dedc00; border-top:none;}
	.widget-box.top				{border:none;}
	.twitter-name, 
	.widget-content, 
	.widget-head,
	.widget-content p, 
	.widget-head p, 
	.widget-content a, 
	.widget-head a 				{color:#ccc;}
	.container p, 
	.container p a, 
	.container h1, 
	.container h2, 
	.container h3, 
	.container h4, 
	.container ul, 
	.container li,
	.container li a 			{color:#232D1D;}
	
	#breadcrumb span.B_crumbBox a {color:#9b9b9b;}
	#breadcrumb span.B_lastCrumb {color:#000;}
	#breadcrumb span.B_crumbBox a:hover {color:#000;}
	#share h3 {}
	#news .entry h3 a {}
	
	/* Sitemap */
	ul#sitemap li a {color:#232D1D;}
	ul#sitemap li a:hover {border-bottom: 1px dotted #232D1D;}
	ul#sitemap li ul li a {color:#708525;}
	ul#sitemap li ul li a:hover {border-bottom: 1px dotted #708525;}
	ul#sitemap li ul li ul li a {color:#BDD46A;}
	ul#sitemap li ul li ul li a:hover {border-bottom: 1px dotted #BDD46A;}
	
	/* Contact Form */
	input, textarea {background:#f5f4b3; border:1px solid #fff;}
	.requiredValue {border:1px solid #f5f4b3;}

	
	/*Container auf der Startseite rechts*/
	#platzhalter_rechts{height:335px;margin:0 0 0 5px}
