/* ALLGEMEIN */

*  { 
	margin:0; 
	padding:0; 
	}
	
img { 
	border:0; 
	}

img a:link,img a:hover, img a:focus, img a:active { 
	border:0;
	background:none;
	}

body { background-image:url(../images/bg.gif); 
	}



/* MAIN BACKGROUND */

#main {	
	width:100%; 
	background:url(../images/header_background.jpg) repeat-x;  /* Hintergrundgrafik Header */ 
	}



/* MAIN WRAPPER */

#main_wrapper {
	width:967px;
	margin-left:auto;  /* centers layout in browser */
	margin-right:auto; /* centers layout in browser */
	position:relative;
	height:100%;
	margin-top:18px;
	border:#FFFFFF solid 1px;
	}
	
	#footer {
	width:967px;
	margin-left:auto;  /* centers layout in browser */
	margin-right:auto; /* centers layout in browser */
	position:relative;
	height:100%;
	margin-top:18px;
	text-align:center; /* resets the centering hack for IE6 on the body tag */
	margin-top:14px;
	color:#87888a;
	font-size:.8em;
	line-height:1.5em;
	}


	
#main_wrapper_inner {
	}
	


/* DIV-CONTAINER FOR ABSOLUT POSITION JAVASCRIPT */

#header, #content, #footer { 
	text-align:center; /* IE6 needs this to center the layout in the browser window */ 
	position:relative;	
	}
	
	
/* HEADER */

#header {
	position: relative;
	background-color:#FFF;
	height:411px;
	}

#header_inner {
	}

#header_logo {
	position:absolute;
	top:0px;
	left:120px;
	width:122px;
	height:103px;
	z-index:300;
	}



/* CONTENT */

#content { 
	background-image:url(../images/bg_content.jpg);
	background-repeat:repeat; 
	 
	
	text-align:left; /* resets the centering hack for IE6 on the body tag */
 	position:relative;
	}
	
/* LEFT COLUMN */

#left_column { 
	float:left;
	position:relative;
	width: 242px;
	background-color:#f4f1e2;
	}

#left_column_inner {
	text-align:right;
	padding:22px 33px 30px 33px;
	}
	
#left_column_top { 
	height:45px;
	}



#right_content 	{ 
	float:left;
	width:725px;
	background-color:#FFFFFF;
	}

#right_content_inner 	{ 
	position:relative; 
	padding:22px 170px 30px 33px;
	}

#galerie_couter {
	position:absolute;
	top:22px;
	right:23px;
	width:140px;
	text-align:right;
	}
	
	
#galerie_couter li ul, #galerie_couter li {
	list-style-type:none;
	float:left;
	padding-right: 4px;
	}

#galerie_couter ul li a:link, #galerie_couter ul li a:visited {
	list-style-type:none;
	float:left;
	color:#878881;
	text-decoration:none;
	font-size:1em;
	}

#galerie_couter ul li a:hover, #galerie_couter ul li a:focus {
	list-style-type:none;
	float:left;
	color:#000;
	text-decoration:none;
	font-size:1em;
	}


	
/* FOOTER */



/* HEADER BANNER */

#header_banner {
	position:absolute;
	right:0px;
	height:60px;
	top:48px;
	}



/* MAIN NAVIGATION */

#main_menu {
	padding-bottom:45px;
	}



#main_menu li ul, #main_menu li {
	list-style-type:none;
	float:left;
	padding-right: 25px;
	}

#main_menu ul li a:link, #main_menu ul li a:visited {
	list-style-type:none;
	float:left;
	color:#878881;
	text-decoration:none;
	font-size:1em;
	}

#main_menu ul li a:hover, #main_menu ul li a:focus {
	list-style-type:none;
	float:left;
	color:#000;
	text-decoration:none;
	font-size:1em;
	}






#sub_menu li ul, #sub_menu li {
	list-style-type:none;
	text-align:right;
	padding-bottom:3px;
	}

#sub_menu ul li a:link, #sub_menu ul li a:visited {
	list-style-type:none;
	color:#666;
	text-decoration:none;
	font-size:1em;
	}

#sub_menu ul li a:hover, #sub_menu ul li a:focus {
	list-style-type:none;
	color:#000;
	text-decoration:none;
	font-size:1em;
	}


ul#sub2_menu {
	padding-bottom:9px;
	font-size:.95em; 
	line-height:1.2;
	}

#sub2_menu li {
	padding-bottom:4px;
	}










/*input, textarea {
	border:1px solid #000;
	}*/



/*  CATEGORY TABELLE  */





/*  fontsize  */
#fontsize
{
	z-index:100;
	position:absolute;
	top:2px;
	right:0;
	color:#FFF;
}

#fontsize h3,#fontsize p
{
	border:0;
	display:inline;
	font-size:.8em;
	z-index:20;
	text-decoration:none; 
	letter-spacing:0em; 
	line-height:1.2em; 
	font-weight:bold; 
	text-transform:none;
	color:#FFF;
	padding:2px 0 2px;
}

#fontsize p
{
	margin-left:2px;
}

#fontsize p a
{
	font-weight:bold;
	margin-left:5px;
	display:inline;
	padding:2px 1px 2px 22px;
}




	
.ulunsichtbar {
	list-style-type:none;
	float:left;
	}

.unsichtbar, .u2, .invisible , .unseen, .search label
{
	list-style:none;
	display: inline; /*vorher inline*/
	height: 0px;
	left: -3000px;
	position: absolute;
	top: -2000px;
	width: 0px;
	z-index: 200;
}

ul li a.u2:focus,p a.u2:active
{
	list-style:none;
	padding:0.5em;
	background-color:#000000;
	color:#FFF;
	display:inline;
	height:2.5em;
	left:0;
	margin-top:0;
	padding-left:15px;
	position:absolute;
	top:0;
	width:13.8em;
}


#jflanguageselection, .rawimages  { 
	left:0px;
	top:0px;
	text-align:left;
	width:100%;
	}
	
#right_column_inner .moduletable,  #left_column_inner .moduletable  { 
	padding-bottom:30px;  
	}


div#page, div.leading {
	position:relative;
}

div#page h2{ 
	margin-right:44px;
}

p.buttonheading { 
	position:absolute;
	right:0px;
	top:0px;
	padding:0px;
	margin:0px;
}

.buttonheading img
{
	border:0px;
	padding:0px;
	margin:0px;
}

p.buttonheading a:link img,p.buttonheading a:visited img
{
	border:2px solid #FFF;
	padding:0px;
	margin:0px;
}

p.buttonheading a:hover
{
	background:none !important;
	color:#000 !important;
}

p.buttonheading a:active img, p.buttonheading a:focus img
{
	border:2px solid #000;
	padding:0px;
	margin:0px;
}


/*SAERCH*/

.results ol {
	padding-left:2em;
	padding-bottom:1.5em;
}

.highlight, .searchintro p strong {
	color:#ac1221;
	font-weight:bold;
	}

.small { 
	font-size:0.8em;
	}



/* CONTAKT FORM */
/*
.aiContactSafe_row {
	display:block;
}
.aiContactSafe_contact_form_field_right, .aiContactSafe_contact_form_field_right {
	display:block;
	float:right;
}
.aiContactSafe_contact_form_field_label_left, .aiContactSafe_contact_form_field_left {
	display:block;
	float:left;
	padding-right:5px;
}
*/

.aiContactSafe_info { 
	padding-bottom:6px;
 }

.aiContactSafe_contact_form_field_label_right .aiContactSafe_label {
	float:left;
 	padding:5px;

}
.aiContactSafe_contact_form_field_left .checkbox {
	float:left;
	padding:5px;
}

.aiContactSafe_row {
	padding-bottom:7px;
}



.textbox, .email, .editbox, .inputbox {
	border:1px solid #000;
}




/* DIV CONTAINER INNER */
	
#main_wrapper_inner, .spacer, #header_inner, #content_area_inner, #header_image_inner, #mainnavigation_inner, #left_column_inner, #left_column_bottom_inner, #right_column_inner, #footer_inner, #header_banner_inner, #breadcrumb_right_inner {
	overflow:hidden; /* prevents oversize elements from breaking the layout */
	}



<style type="text/css">

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */

</style> main stylesheet ends, CC with new stylesheet below... 

[if IE]>
  .clearfix {
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
    }  /* Only IE can see inside the conditional comment
    and read this CSS rule. Don't ever use a normal HTML
    comment inside the CC or it will close prematurely. */
[endif]>

