/* Default font settings. 
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body { 
  /* customize_body */ font:normal normal 13px Trebuchet MS; /* customize_body */
  /* customize_body */ color:#231f20; /* customize_body */
  line-height:1.5;
}

/* Headings
-------------------------------------------------------------- */
/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 a, h2 a, h3 a { text-decoration: none; }

h1 { 
color: #ccccff; 
font-size: 2.2em; 
line-height: 1; 
margin: 0 0 0.5em 0.5em;
background:#0f84e4; }

h2 { font-size: 1.5em; margin: 0 0 0.5em; }
h3 { 
font-size: 1.2em; 
margin: 20px 0 20px 0;
color: #666666;
}
h4 { font-size: 1.3em; line-height: 1.25; margin: 0 0 1.25em; }
h5 { font-size: 1.1em; font-weight: bold; margin: 0 0 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

img { border: 0; } 


hr { 
   background-color: #4382c5; 
   border: none; 
   color: #4382c5; 
   height: 1px; 
}

/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left	{ float:left; margin:0 20px 20px 0; }
p img.right	{ float:right; margin:0 0 20px 20px; }
img.left	{ float:left; margin:0 20px 20px 0; }
img.right	{ float:right; margin:0 0 20px 20px; }


a.footerlinks{
	text-decoration: none; 
	}
a.footerlinks:hover{
	text-decoration: none; 
  border-bottom: 1px dotted #333333;
}


a.externlinks{
	text-decoration: none; 
	color:#000000;
	}
a.externlinks:hover{
	text-decoration: none; 
	color:#000000;
}


a.gepunktet{
	text-decoration: none; 
	border-bottom: 1px dotted #333333;
	color:#000000;
	}
a.gepunktet:hover{
	text-decoration: none; 
	border-bottom: 1px dotted #333333;
	color:#666666;
}

a { 
	/* customize_link */ color:#000000; /* customize_link */
	text-decoration: none;
}
a:focus, 
a:hover     { /* customize_link_hover */ color:#666666; 
text-decoration: none;/* customize_link_hover */ }




blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }

/* Lists
-------------------------------------------------------------- */

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Tables
-------------------------------------------------------------- */

table {
border: 0;
}

#container table       { margin-bottom: 1.4em; width:100%; border-collapse: collapse; }
#container th          { font-weight: bold; background-color: #EFEFEF; }
#container td			{ border: 0px solid #EFEFEF; }
#container thead th 		{ background: #c3d9ff; }
#container th,#container td,#container caption { padding: 5px 10px; text-align: left; }
#container tr.even td  { background: #F9F9F9; }
#container tfoot       { font-style: italic; }
#container caption     { background: #eee; }

/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
.left		{ float:left; }
.right		{ float:right; }

.button { 
	background:url(../images/button-bg.png) no-repeat top center;
	width:229px;
	height:37px;
	display:block;
	padding-top:12px;
	padding-right:6px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	color:#373636;
}
.button:hover {
	background-position:center -50px;
	color:#fff;
}

/* ----------------------------------------------
   HTML ELEMENTS
------------------------------------------------- */ 

body {
	margin:0;
	padding:0;
	background:url(../images/page-bg.jpg);
	background-attachment:fixed;
}
a { }
a img { border: 0 }


/* ------------------------------------------
   LAYOUT
------------------------------------------- */ 

#container {
}


.inner {
	padding: 0 10px 10px 20px;
  border:0px solid green;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
}




.inner1 {
float: left; 
position: relative; width: 470px; left: 0px; border:0px solid green;
	padding: 0 10px 10px 10px;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
  border:0px solid blue;
}


.inner2 {
float: right; 
position: relative; 
width: 370px; 
left: 5px; 
margin-right:20px!important; 
	padding: 5px 0 0 0px;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
border:0px solid yellow;
}

*+html #inner1{ float: right; width: 470px; margin-right:0!important; padding-left: 0px; border:0px;} /* ie6 fix */
*+html #inner2{ float: right; width: 370px; margin-right:20px!important; padding-left: 0px; border:0px;} /* ie7 fix */


.mmcontent {
	padding: 0 20px 10px 20px;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
  border:0px solid red;
}





/* Header */

#header {
	margin:0 auto;
	padding:10px 0;
	overflow:hidden;
}
#header #logo a {
	font-size:3.5em;
	display:inline-block;
	/* customize_header_logo */ color:#fff; /* customize_header_logo */
	text-decoration:none;
	text-transform:uppercase;
	line-height:1.1em;
}
#header #logo p {
	margin-bottom:0;
}

#header-top form {
	background:none!important;
	border:none!important;
	padding:10px 0!important;
	margin:0!important;
}


/*  Main Navigation  */

#nav {
	background:url(../images/nav-bg.png) no-repeat bottom;
	width:980px;
	height:70px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
}
#nav ul {	
	margin:4px 30px 0;
	padding:0;
	border-left:1px solid #545454;
	overflow:hidden;
}
#nav ul li {
	margin:0;
	list-style:none;
	float:left;
	text-transform:uppercase;
	border-right:1px solid #5F5F5F;
}

#nav ul li a {
	color:#403f3f;
	display:block;
	padding:23px;
	font-size:1.5em;
	line-height:1;
	text-decoration:none;
}

#nav ul li:hover, #nav ul li.nav-selected {
	color:#fff;
	padding:0;
}
#nav ul li:hover a {
	color:#fff;
	background:url(../images/nav-selected-bg.jpg) repeat-x center bottom;
}
#nav ul li a:hover,
#nav ul li a:active,
#nav ul li.nav-selected a {
	background:url(../images/nav-selected-bg.jpg) repeat-x center bottom;
	color:#fff;
}


/* Dropdown Menus */		

#nav li ul {
	background:#363535 url(../images/nav-dropdown.png) repeat-x top;
	position: absolute;
	left: -999em;
	height: auto;
	width: 200px;
	margin:0 0 0 -1px;
    z-index: 10;
	border:none;
	padding:20px 0;
	opacity: 0.95;
}
#nav li li {
    font-size: 0.8em;
    line-height: 1.2em;
	float:none;
	padding:0;
	text-transform:none;
	border:none;
}
#nav li li:hover {
	background: transparent !important;
	padding:0;
}
#nav li li a, #nav li li a:visited {
	padding: 5px 23px;
	display: block;
	font-weight:normal;
	letter-spacing:normal;
	color:#b9b9b9!important;
	background:none!important;
}	
#nav ul li ul li.nav-selected {}
#nav li li a:hover, #nav li li a:active {
	color:#fff!important;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}



/* Feature */

#feature {
	background:url(../images/feature-bg.png) no-repeat bottom;
	width:980px;
	margin:0 auto 10px;
	overflow:hidden;
	color:#fff;
}


#feature p {
	font-size:1.3em;
}

#feature img {
	display:block;
	border:12px solid #fff;
}



/* Sections */

#sections {
	background:url(../images/section-bg.gif) repeat-y center top;
	overflow: hidden;
	margin: 0 auto;
}



/* Feature Title */

#feature-title {
	background:url(../images/header.png) no-repeat center top;
	width:980px;
	height:125px;
	margin:0 auto 10px;
	overflow:hidden;
	color:#fff;
}

#feature-title h2, #feature-title2 h2 {
	font-size:1.2em;
	line-height:1.2em;
	font-weight:bold;
	text-align:right;
}


#feature-title2 {
	background:url(../images/header2.png) no-repeat center top;
	width:980px;
	height:125px;
	margin:0 auto 10px;
	overflow:hidden;
	color:#fff;
}

/* Wrapper */

#wrapper {
	width:980px;
	margin:0 auto;
	overflow: hidden;
	background: url(../images/wrapper-bg.png) repeat-y;
}



#wrapperlayout {
	width:1280px;
	margin:0 auto;
	overflow: hidden;
	text-align: center;
}




#wrapper-top {
	background:url(../images/wrapper-top.png) no-repeat;
	width:980px;
	height:25px;
	margin:0 auto;
}
#wrapper-bottom {
	background:url(../images/wrapper-bottom.png) no-repeat;
	width:980px;
	height:25px;
	margin:0 auto 11px;
}
#right_sidebar #wrapper-top, #page #wrapper-top {
	background:url(../images/wrapper-top-rs.png);
}
#left_sidebar #wrapper-top {
	background:url(../images/wrapper-top-ls.png);
}
#right_sidebar #wrapper-bottom, #page #wrapper-bottom {
	background:url(../images/wrapper-bottom-rs.png);
}
#left_sidebar #wrapper-bottom {
	background:url(../images/wrapper-bottom-ls.png);
}
#right_sidebar #wrapper .container_12, #page #wrapper .container_12 {
	
}
#left_sidebar #wrapper .container_12 {

}



/* Content */

#content {
}
#home #content {
	padding-top:10px;
	padding-left:20px;
}


/* Breadcrumbs */

#breadcrumbs {
	margin-bottom:20px;
}

#breadcrumbs p {
	margin-bottom: 0!important;
	padding:4px 20px 0;
}

#breadcrumbs a {
	color:#fff;
}



/* Sidebar */

#sidebar {
}
#home #sidebar {
}



/* Sub Navigation */

ul.sub-nav {
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	list-style: none;
	font-size: 1.1em;
}
ul.sub-nav li {
}
ul.sub-nav li a {
	text-decoration:none;
	display: block;
	padding: 5px 0;
}
ul.sub-nav li.nav-selected a, ul.sub-nav li a.nav-selected, ul.sub-nav li.nav-path-selected a, ul.sub-nav li a.nav-path-selected {
	background:#fff;
	color: #000;
	font-weight: bold;
	border:1px solid #dddcdc;
	width:179px;
}
#right_sidebar ul.sub-nav li.nav-selected a, #right_sidebar ul.sub-nav li a.nav-selected, #right_sidebar ul.sub-nav li.nav-path-selected a, #right_sidebar ul.sub-nav li a.nav-path-selected, #page ul.sub-nav li.nav-selected a, #page ul.sub-nav li a.nav-selected, #page ul.sub-nav li.nav-path-selected a, #page ul.sub-nav li a.nav-path-selected {
	margin-left:-20px;
	padding:5px 20px;
	border-left:none;
}
#left_sidebar ul.sub-nav li.nav-selected a, #left_sidebar ul.sub-nav li a.nav-selected, #left_sidebar ul.sub-nav li.nav-path-selected a, #left_sidebar ul.sub-nav li a.nav-path-selected {
	padding:5px 20px;
	border-right:none;
}
#left_sidebar ul.sub-nav li a {
	padding-left:20px;
}
ul.sub-nav li li {
	font-size:0.85em;
}
ul.sub-nav li ul {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
}
ul.sub-nav li li a {
	border: none!important;
	background: none!important;
	width: auto!important;
	font-weight: normal!important;
	color: #005B7F!important;
}
ul.sub-nav li li a:hover, ul.sub-nav li li.nav-selected a, ul.sub-nav li li a.nav-selected {
	color: #000!important;
}



/* Footer */

#footer-box {
	background:url(../images/footer-box.png) no-repeat;
	width:980px;
	height:88px;
	margin:0 auto;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
	padding:15px 0 35px 0;
	overflow:hidden;
}
#footer-box h1, #footer-box h2, #footer-box h3 {
	margin-bottom:0.3em;
}
#footer-box .inner {
	height:90px;
	overflow:hidden;
}
#footer {
	clear:both;
	width:920px;
	margin:0 auto;
	padding:20px 30px;
	color:#fff;
}
#footer a {
	color:#fff;
	text-decoration: none; 
}

#footer a:hover {
	color:#fff;
	text-decoration: underline; 
}



/* footer neu - dreispaltig */

#left-column {
width: 300px;
float: left;
border:0px solid yellow;
padding: 0 10px 10px 10px;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
}

#rigth-column {
width: 310px;
float: right;
border:0px solid yellow;
padding: 0 20px 10px 5px;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
}

#middle-column {
width: 280px;
margin-left: 330px;
border:0px solid red;
padding: 0 20px 10px 0px;
	/* Der erste Wert für den Abstand oben, der Zweite rechts, der Dritte unten und der Vierte links */
}

/* Form */

#container form {
	margin-bottom: 1.5em;
}
#container form table {
	margin-bottom: 0;
	border: 0;
}
#container form table td {
	border: 0;
}

/* alignment classes & additional classes*/

.left  { float: left; }
.right { float: right; }

/*  Sternchen beim Kontaktformular */

.sternchen {
	color: #174799;
}

/* Tabellen */

.t1 {
	margin: 0;
	padding: 0;
	border: 0;
	width: 900px;
}

.t200 {
	margin: 0;
	padding: 0;
	width: 200px;
}

.t400 {
	margin: 0;
	padding: 0;
	width: 400px;
}

.t440 {
	margin: 0;
	padding: 0;
	width: 440px;
}

.t450 {
	margin: 0;
	padding: 0;
	width: 450px;
}

.t460 {
	margin: 0;
	padding: 0;
	width: 460px;
}

.t20 {
	margin: 0;
	padding: 0;
	border: 0;
	width: 20px;
}


.t900 {
	margin: 0;
	padding: 0;
	border: 0;
	width: 900px;
}


.t30 {
	margin: 0;
	padding: 0;
	border: 0;
	width: 30px;
}


.fett { 
font-weight: bold; 
}


.grau { 
color:#999999;
}


.aktuell { 
margin:-14px 0 0 0px;
}

/* Clearing */

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

.clearm {display: block!important; margin: 5px 0 5px 0!important; padding: 0!important; clear: both!important;line-height: 5px!important; font-size: 1px!important; height: 0!important;}
