/*
 * Cascading Style Sheet
 *
 * Colors:
 *
 *
 */

#wrapper {word-wrap: break-word;} /* ie proprietary property to force long words to break rather than the layout */

/***** resets *****/

* {
  margin:0;
  padding:0;
  border:0;
}

h1,h2,h3,h4,h5,p,ul,li{ 
  padding:0;
  margin:0;
}

img {
  display:block;
}

/***** html, body & idīs *****/

body {
  overflow-y:scroll; 
}

html { 
}

#wrapper { 
  text-align:left;
  width:952px;
  margin:0 auto;
}

#header {
	position:relative;
	padding:20px 0 0 0;
}

#container {/* right faux column tab */
	position:relative;
	background:url('../images/site/container-background.gif') repeat-y;
}

#container:after {
  /* this is for NN6 to clear floats */
  content: "."; 
  display: block; 
	height: 0px;
  clear: both; 
  visibility: hidden;
}

#mainwrapper {
  float:left;  
}

#main {
	position:relative;
}


#left {
	position:relative;
}

#right {
	z-index:1;
}

#top {
	position:absolute;
	display:block;
	left:12px;
	top:0px;
	width:928px;
	height:57px;
	background:url('../images/site/container-top.png') no-repeat;	
	z-index:2;
}

#bottom {	
	position:absolute;
	display:block;
	left:12px;
	bottom:0px;
	width:928px;
	height:29px;
	background:url('../images/site/container-bottom.png') no-repeat;
	z-index:2;
}

#logo a {
	position:absolute;
	display:block;
	left:12px;
	top:0px;
	width:230px;
	height:57px;	
	z-index:4;
}

#footer div.inside {	
	display:block;
	width:940px;
	height:28px;
	background:url('../images/site/footer-background.png') no-repeat;
}

/***** tags *****/

h1 {
	padding:0 0 10px 0;
	font:normal normal normal 12px Arial;
	color:#4f4c4d;
	text-transform:uppercase;
	font-weight:bold;
}

h2 {
	padding:10px 0 5px 0;
	font:normal normal normal 12px Arial;
	color:#4f4c4d;
	text-transform:uppercase;
	font-weight:bold;
}

h3 {
	padding:10px 0 5px 0;
	font:normal normal normal 12px Arial;
	color:#4f4c4d;
	text-transform:normal;
	font-weight:bold;
}

p {
	padding:0 0 10px 0;
	font:normal normal normal 12px/18px Arial;
	color:#4f4c4d;
}

/***** modules *****/

div.mod_imageslider {
	padding:12px 0 0 12px;
}

div.mod_navigation {	
	font:normal normal normal 12px Arial;		
	text-transform:uppercase;
}

div.mod_navigation ul {
	margin:0 0 0 12px;	
	padding:70px 0 70px 0;
	list-style-type:none;
}

div.mod_navigation li {	
	padding:6px 0 4px 0;
	border-bottom:3px solid #fab869;
}

div.mod_navigation a, div.mod_navigation span {	
	padding:0 0 0 12px;
	color:#4f4c4d;
	text-decoration:none;
}

div.mod_navigation a:hover, div.mod_navigation span.active {
  color:#cc913b;
}

div.mod_navigation ul.level_2 {
  padding:2px 0 0 0;
}

div.mod_navigation ul.level_2 li {
  border:none;
}

div.mod_customnav {
	float:right;
	width:180px;
	font:normal normal normal 12px Arial;	
	text-transform:uppercase;	
}

div.mod_customnav ul {
	float:left;
	padding:4px 10px 0 0;
	list-style-type:none;
}

div.mod_customnav li {
	float:left;
}

div.mod_customnav a, div.mod_customnav span {
	display:block;		
	padding:0 10px 0 10px;
	text-decoration:none;
	color:white;	
	border-left:1px solid white;	
}

div.mod_customnav a:hover, div.mod_customnav span.active {
  color:#4f4c4d;
}

div.mod_pageImage {
	margin:0 12px 0 0;
}

#main div.mod_article {
	padding:70px 20px 70px 20px;
}

#impressum-13 {
	padding:70px 20px 70px 20px;
}

#kontakt_right{
	padding:20px 20px 70px 20px;
}

/***** content elements *****/

.ce_text {
	font:normal normal normal 12px/18px Arial;
	color:#4f4c4d;	
	text-align:justify;
}

.ce_text a{
	color:#E09E59;
	text-decoration:none;	
	font-weight:bold;
}

.ce_list ul {
	padding:0 0 0 20px;
	margin:0px 10px 0 0;
	font:normal normal normal 12px/18px Arial;
	color:#4f4c4d;
	text-align:left;
}

.ce_form.top {
	display:block;
	width:330px;
	height:12px;
	background:url('../images/site/form-background-top.png') no-repeat;
}

.ce_form.bottom {
	display:block;
	width:330px;
	height:12px;
	background:url('../images/site/form-background-bottom.png') no-repeat;
}

.ce_form.tableform {
	font:normal normal normal 12px Arial;
	background:url('../images/site/form-background-center.png') repeat-y;
}

.ce_form td.col_0 {
	padding:4px 6px 0 12px;
	vertical-align:top;
}

.ce_form input, .ce_form textarea {
	margin:2px 0;
	padding:2px;
	width:210px;
	border:1px solid white;
}

.ce_form input.error, .ce_form textarea.error {
	border:1px solid red;
}

.ce_form p.error {
	display:none;
}

.ce_form input.submit {
	width:120px;
	font:normal normal normal 12px Arial;
	color:white;
	text-transform:uppercase;	
	border:1px solid #cc913b;
	background:#fab869;
}

.ce_download img{
	float:left;
	padding: 2px 10px 0 0;
}

.ce_download a {
	font:normal normal bold 13px/13px Arial;
	text-decoration:none;
	list-style-type:none;
	color:#E09E59;
}

.ce_download a:hover {
	color:#010101;
	font-weight:bold;
}

/***** classes *****/

.google_karte{margin:10px 0 0 0;width:350px;height:365px;border:#4f4c4d 0px solid;float:left;}
.google_link{clear:both;float:right;margin:5px 0 0 0;padding:0 8px 1px 8px;color:#4f4c4d;text-decoration:none;font-size:12px;font-weight:bold;background:#ECE9D8;border:#4f4c4d 0px solid;}

.toggler{
	padding:3px 0 0 5px;
	height:17px;
	background:#FAB869;
	border-bottom:#E09E59 5px solid;
	font:normal normal normal 12px Arial;
	color:#4f4c4d;
	text-transform:uppercase;
	font-weight:bold;
}

div.toggler:hover {
 cursor:pointer;
}

.accordion{
	background:#fff;
	margin:0 0 10px 0;
	padding:0 0 0 10px;
}
.accordion p{
	font:normal normal normal 12px/18px Arial;
	color:#4f4c4d;
}
.accordion td{
	padding:0 0 0 10px;
	font:normal normal normal 12px/18px Arial;
	color:#4f4c4d;
}
.accordion li{
	margin:0 0 0 10px;
}
.accordion a{
	color:#000;
	text-decoration:none;	
	font-weight:bold;
}


div.header-slogan {
	position:absolute;
	display:block;
	top:0px;
	right:0px;
	z-index:2;
}

div.header-bottom {
	position:absolute;
	display:block;
	left:12px;
	top:103px;
	z-index:2;
}

div.header-logo a {
	position:absolute;
	display:block;
	width:230px;
	height:66px;
	left:12px;
	bottom:0px;	
	z-index:4;
}

div.footer-copyright {
	float:right;	
	padding:4px 10px 0 10px;
	font:normal normal normal 12px Arial;	
	text-transform:uppercase;
	color:white;	
}

div.footer-copyright a {	
	color:white;
	text-decoration:none;
}

div.footer-copyright a:hover {
  color:#4f4c4d;
}

span.brackets {
	color:#fab869;
}

/* wrapper holds left faux column tab */
/* nn6/7 will put content out of scrollable reach if auto is used unless the min-width is on body */

/***** hacks *****/

/* scrollbar right ever seen */
<!--[if lt IE 8]>
body { 
  overflow:hidden; 
}
<![endif]-->


/************* IE Mac CSS Only  works for Win too **************/
* html div#centerwrap {margin: 0 -100% 0 0;}
* html div#left {margin: 0;} 
