html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	font: 15px Georgia, Times New Roman;
	text-align: center;
	background-color: #FFFFFF;
	color: #8a8a8a;
	overflow: -moz-scrollbars-vertical;
}

img {
	border: 0;
	display: block;
}

.inline {
	display: inline;
}

.left {
	float: left; 
}

.right { 
	float: right; 
}

.nowrap {
	white-space: nowrap;
}


/* forms */
form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
	font: 15px Georgia, Times New Roman;
	color: #8a8a8a;
	background-color: #fff;
	border: 1px solid #8a8a8a;
	padding: 2px;
}

.form_radio {
	border: 0;
	background-color: transparent; 
}

label {
	display: block;
	padding: 10px 0 3px;
}

.activeField {
	color: #000;
	border: 1px solid #ff5500;
	background-color: #f7f7f7;
}


/* text */
.bold, strong {
	font-weight: bold;
}

.text12 {
	font-size: 12px;
}

.text14 {
	font-size: 14px;
}

h1.small {
	font-size: 14px;
	margin: 0; 
	padding: 0 0 10px 0;
}

h1.bigtext {
	font-size: 28px;
	font-weight: normal;
	margin: 0; 
	padding: 40px 0 0;
}

h1.bigtext span {
	font-size: 40px;
	font-weight: normal;
	margin: 0; 
	padding: 0;
}

h1.subhead {
	font-size: 23px;
	margin: 0; 
	padding: 0 0 6px 0;
}

h1 {
	font-size: 23px;
	margin: 0; 
	padding: 0 0 20px 0;
}

h2 {
	font-size: 17px;
	margin: 0; 
	padding: 0 0 5px 0;
}

h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 0; 
	padding: 0 0 5px 0;
}

.text_box_orange {
	padding: 1px 5px;
	color: #fff;
	background-color: #ff5500;
	font-size: 14px;
	font-weight: bold;
}

/* links */
a {
	color: #8a8a8a;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#main_navi a {
	font: bold 17px Georgia, Times New Roman;
	color: #8a8a8a;
}
#main_navi a:hover, #main_navi a.active {
	color: #ff5500;
	text-decoration: underline;
}

.sub_navi_left a {
	font: bold 15px Georgia, Times New Roman;
	color: #8a8a8a;
}
.sub_navi_left a:hover, .sub_navi_left a.active {
	color: #ff5500;
	text-decoration: underline;
}

a.button {
	display: block;
	width: auto;
	height: auto;
	padding: 1px 10px;
	text-align: center;
	color: #fff;
	border: #ff5500 1px solid;
	background-color: #ff5500;
	font: 10px Georgia, Times New Roman;
	text-decoration: none !important;
	cursor: pointer;
}
a.button:hover { 
	border: #ff5500 1px solid; 
	background-color: #fff; 
	color: #ff5500;
}

a.normal {
	font-weight: bold;
}
a.normal:hover {
	color: #ff5500;
}

a.small {
	font: 11px Georgia, Times New Roman;
	color: #8a8a8a;
}
a.small:hover {
	text-decoration: underline;
}

h1.bigtext a:hover {
	text-decoration: none;
}
h1.bigtext span.orange:hover {
	text-decoration: underline;
}


/* boxen */
#aussen {
	width: 890px;
	margin : 0px auto; 
	text-align : left;
}

#footer {
	border-top: 1px solid #d7d7d7;
	background: url(../img/back_verlauf.gif) repeat-x;
	padding: 10px 10px 0;
	text-align: center;
	font-size: 11px;
	height: 55px;
	height/**/:/**/ 44px;
}
#footer span {
	padding: 0 6px;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -55px; /* the bottom margin is the negative value of the footer's height */
}

#push {
	height: 75px; /* .push must be the same height as .footer + space */
}

#main_navi {
	padding: 16px 0 10px;
	border-bottom: 1px solid #d7d7d7;
}
#main_navi div {
	float: left; 
	border-right: 1px solid #d7d7d7;
}

.cont_left {
	width: 290px;
	float: left;
}

.cont_right {
	width: 560px;
	float: right;
}

.gallery_outer {
	padding-top: 12px;
	padding-right: 12px;
	float: left;
	width: 137px;
	width/**/:/**/ 125px;
}
.gallery_outer_right {
	padding-top: 12px;
	float: left;
	width: 125px;
}

.teaser_outer {
	padding-right: 10px;
	float: left;
	width: 180px;
	width/**/:/**/ 170px;
}
.teaser_outer_right {
	float: left;
	width: 170px;
}
.teaser_inner {
	padding: 10px 5px 0 0;
}
img.teaser_overlay {
	position: absolute;
	display: none;
}

.sub_navi_left, .cont_left {
	text-align: right;
}
.sub_navi_left div {
	height: 10px;
}

.errorbox {
	padding: 10px;
	margin-bottom: 20px;
	border: 2px solid #ff0000;
	background-color: #f7f7f7;
}

/* elements */
.line {
	background-color: #d7d7d7;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}


/* Spacer */
div.s5, div.s10, div.s15, div.s30, div.paragraph, div.paragraph_small { 
	height: 5px; 
	line-height: 5px; 
	font-size: 1px; 
	clear: both; 
}
div.s10 {
	height: 10px;
	line-height: 10px; 
}
div.s15 {
	height: 15px;
	line-height: 15px; 
}
div.s30 {
	height: 30px;
	line-height: 30px; 
}
div.paragraph {
	height: 15px;
	line-height: 15px; 
	clear: none;
}
div.paragraph_small {
	height: 7px;
	line-height: 7px; 
	clear: none;
}


/* colors */
.orange {
	color: #ff5500;
}
.orangeBg {
	background-color: #ff5500;
}
.red {
	color: #ff0000;
}


/* hacks */
.clearfix:after {   
  content: ".";   
  display: block;   
  clear: both;   
  visibility: hidden;   
  line-height: 0;   
  height: 0;   
}   
.clearfix {   
  *display: inline-block;   
}   
html[xmlns] .clearfix {   
	display: block;   
}   
* html .clearfix {   
  height: 1%;   
}