/******************************************
A L L G E M E I N
******************************************/
body {
	font-size:100.1%;
}
body {
	margin:0;
	padding:0 0 30px 0;
	font-family:Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#3e3e3d;
	text-align: center;
}
body.print {
	margin:0;
	padding:0;
	font-family:Verdana,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#3e3e3d;
	background-color:#FFFFFF;
	text-align:left;
}
h3 {
	margin:0px 0px 22px 0px;
	padding:0;
	font-family:Verdana,Helvetica,sans-serif;
	font-size:15px;
	color:#000000;
	font-weight:bold;
}
p, td {
	font-size:12px;
	font-weight:normal;
	font-family:Verdana,Helvetica,sans-serif;
}
p {
	margin:0 0 10px 0;
}
img {
	margin:0;
	padding:0;
	border:0 none;
}
.error {
	background-color:#FF6666;
	color:#FFFFFF;
	font-weight:bold;
}
input.textfield {
	width:300px;
}
textarea.textbox {
	width:300px;
	height:200px
}

input.textfield, textarea.textbox, select.select, input.checkbox {
	background-color:#FFFFFF;
	border: 1px solid #853045;
}

.small {
	font-size: 11px;
}
.erfolg {
	color:green;
}
input.textHellGrau {
	color:#a5a899;
	background-color:#FFFFFF;
	border:none;
	cursor:pointer;
	padding:0;
	margin:2 0 0 0;
	text-align:left;
	font-family:Verdana,Helvetica,sans-serif;
	font-size: 11px;
	font-weight:normal;
}
input.inputsuche {
	margin:0;
	padding:2px 0 0 0;
	border:2px solid #C5C7BB;
	width:135px;
	background-color:#FFFFFF;
}
*html input.inputsuche {
	margin:0px 0px 4px 0px;
}
#textHellGrau {
	padding-top:40px;
	color:#a5a899;
}
td.formular_td {
	background-color:#e8eff8;
}
#sitemap a {
	color:#000000;
}
td.data {
	padding-right:10px;
	width:140px !important;
	width /**/:150px;
	text-align:right;
}
/******************************************
O U T E R   C O N T A I N E R
******************************************/
div#mainContainer {
	margin:0;
	padding:0;
	text-align: center;
}
#OuterContainer { 
	padding:0;
	margin:0 auto;
	text-align:left;
	width:1004px;
	background-color:#fff;
}
div#footer {
	margin:0;
	padding:0;
	height:50px;
	overflow:hidden;
}

/******************************************
H E A D E R
******************************************/
div#headerLogo {
	margin:0;
	padding:0;
	height:75px;
	overflow:hidden;
	text-align:center;
}
div#headerLogo div {
	margin:0 auto;
	padding:0;
	width:1004px;
}

#OuterContainer #HeaderBereich {
	width:1004px;
	padding:0;
	margin:0;
}
#OuterContainer #HeaderBereich #TopHeader {
	padding:0;
	margin:0;
	background-color:#F2F2F1;
}
table.TableHeader {
	width:1004px;
	padding:0;
	margin:0;
}
table.TableHeader td.logo {
	width:238px;
	padding:0;
	margin:0;
}
table.TableHeader td.kategorien {
	width:604px;
	padding:18px 0px 0px 0px;
	text-align:right;
}
table.TableHeader td.suche {
	padding:18px 0px 0px 12px;
	margin:0;
}
#header_untertitel {
	padding:30px 0px 10px 2px;
	margin:0;
}
#funktionen {
	padding:18px 0px 7px 0px;
	margin:0;
}
a.funktionen,a.funktionen:link,a.funktionen:hover,a.funktionen:active,a.funktionen:visited {
	text-decoration:none;
	color:#a5a899;
	cursor:pointer;
	padding:0;margin:0;
	font-size:11px;
}
input.textfieldSuche {
	background-color:#FFFFFF;
	border:1px solid #red;
	height:20px;
	width:60px;
}
/******************************************
C O N T E N T
******************************************/

#InnerContainer {
	width:1004px;
	padding:0;
	margin:0;
	overflow:auto;
}
#InnerContainer #Navi {
	width:211px;
	float:left;
	padding:0;
	margin:0;
	background-color:#FFFFFF;
}
#InnerContainer #Content {
	width:793px;
	margin:0;
	padding:0;
	float:right;
}
#inhaltContainer {
	width:632px !important;
	width /**/:630px;
	float:left;
	padding:0;
	margin:0;
}
#middleContent {
	margin:0;
	#margin-right:20px;
	padding:20px 32px 8px 31px;
	width:567px !important;
	#width:565px !important;
	width /**/:630px;
	float:right;
	/*overflow:auto;*/
	/*height:582px !important;
	height //:606px;*/
	min-height:582px;
	border:2px solid #C5C7BB;
	border-bottom:0 none;
}
#middleContent_bottom {
	margin:0;
	padding:0;
	width:632px;
	#width:630px;
	height:30px;
	float:right;
	border-right:2px solid #C5C7BB;
	background:#fff url('/media/templatedata/middle_content_bottom_border.gif') left bottom no-repeat;
}
#middleContent h1, #middleContent h2 {
	padding-bottom:15px;
}
#RightContent {
	margin:0;
	padding:0 0 0 12px;
	padding/**/:0;
	width:149px !important;
	width/**/:149px;
	float:right;
}
*html #RightContent {
margin-left:-30px;
	position:absolute;
	float:none;
}
div#labelBottom {
	margin:0;
	padding:10px 0 25px 0;
	background-color:#ffffff;
	text-align:right;
	clear:both;
}
div#labelBottom p {
	margin:0;
	padding:4px 0 0 32px;
	text-align:left;
	color:#a3a5a2;
	float:left;
}
div#labelBottom a {
	color:#a3a5a2;
}
div#labelBottom a:hover {
	color:#a3a5a2;
	text-decoration:underline;
}
a.navi2,a.navi2:link,a.navi2:visited,a.navi2:active {
	font-size:13;
	font-weight:bold;
	text-decoration:none;
	color:#babeba;
}
a.navi2Active {
	font-weight:bold;
	text-decoration:none;
	color:#000000;
}

/******************************************
I N F O   B O X E N
******************************************/

#infobox {
	width:131px !important;
	width /**/:135px;
	background-color:#ffffff;
	border:2px solid #C5C7BB;
	font-size:11px;
}

#info-headline1 {
	background-color:#0075bf;
	font-weight:bold;
	text-align:right;
	color:#ffffff;
	padding:6px;
}

#info-headline2 {
	background-color:#007838;
	font-weight:bold;
	text-align:right;
	color:#ffffff;
	padding:6px;
}

#info-headline3 {
	background-color:#d30a52;
	font-weight:bold;
	text-align:right;
	color:#ffffff;
	padding:6px;
}

#info-text {
	text-align:right;
	padding:6px;
	white-space:normal;
}
#info-text p {
	font-size:11px;
	margin: 0;
}

#info-link {
	font-size:11px;
	text-align:right;
	padding:4px 21px 10px 8px;
	white-space:normal;
}
#info-image {
	padding:6px;
	border-top:2px solid #C5C7BB;
	text-align:center;
}
#info-image-innen {
	text-align:center;
}
#info-image-innen img {
	border:2px solid #C5C7BB;
}

/******************************************
N E W S  &  K O N T A K T
******************************************/
a.navi_news,a.navi_news:link,a.navi_news:visited,a.navi_news:active span {
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#9aa09a;
}
a.naviActive_news span {
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
}

a.navi_news:hover span {
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
}
a.naviActive_news:hover span {
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
}
a.naviklein_news,a.naviklein_news:link,a.naviklein_news:visited,a.naviklein_news:active span {
	font-size:10;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#9aa09a;
}
a.naviActiveklein_news span {
	font-size:10;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
}
a.naviklein_news:hover span {
	font-size:10;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	color:#000000;
}
/******************************************
	N E W S L E T T E R
******************************************/
a.navi_newsletter,a.navi_newsletter:link,a.navi_newsletter:visited,a.navi_newsletter:active span {
	font-size:12;
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#9aa09a;
}
a.naviActive_newsletter span {
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#000000;
}

a.navi_newsletter:hover span {
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#000000;
}
a.naviActive_newsletter:hover span {
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#000000;
}
a.naviklein_newsletter,a.naviklein_newsletter:link,a.naviklein_newsletter:visited,a.naviklein_newsletter:active span {
	font-size:10;
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#9aa09a;
}
a.naviActiveklein_newsletter span {
	font-size:10;
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#000000;
}
a.naviklein_newsletter:hover span {
	font-size:10;
	font-weight:bold;
	text-decoration:none;
	/*text-transform:uppercase;*/
	color:#000000;
}
/******************************************
	     D O W N L O A D
******************************************/
#middleContent p.download {
	padding:5px 0 0 10px;
	color:#ffffff;
	background-color:#0088c9;
	height:21px !important;
	height /**/:25px;
}
/******************************************
K O N T A K T
******************************************/
#middleContent p.contact1 {
	padding:5px 0 0 10px;
	color:#ffffff;
	background-color:#0088c9;
	width:150px !important;/*124*/
	width /**/:160px;/*134*/
	height:21px !important;
	height /**/:25px;
}
#middleContent p.contact2 {
	padding:5px 0 0 10px;
	color:#ffffff;
	background-color:#e00268;
	width:150px !important;
	width /**/:160px;
	height:21px !important;
	height /**/:25px;
}
#middleContent p.contact3 {
	padding:5px 0 0 10px;
	border:2px solid #C5C7BB;
	background-color:#ffffff;
	width:146px !important;
	width /**/:156px;
	height:19px !important;
	height /**/:25px;
}
textarea.contactBox, input.contactField, select.contactSelect {
	background-color:#FFFFFF;
	border:2px solid #C5C7BB;
	width:250px;
}
input.contactFields {
	background-color:#FFFFFF;
	border:2px solid #C5C7BB;
	width:70px;
}
input.contactFieldb {
	background-color:#FFFFFF;
	border:2px solid #C5C7BB;
	width:176px;
}
input.contactFielde {
	background-color:#FFFFFF;
	border:2px solid #C5C7BB;
	width:123px;
}
input.contactField, select.contactSelect, input.contactFielde, input.contactFields, input.contactFieldb {
	background-color:#FFFFFF;
	height:26px;
}
input.contactSubmit {
	border:2px solid #C5C7BB;
	margin:0;
	padding:0 10px 0 10px;
	background-color:#ffffff;
	height:26px;
	vertical-align:center;
	cursor:pointer;
}

/*--------------------------------
G A L L E R Y
--------------------------------*/
.clear {
	margin:0;
	padding:0;
	font-size:1px;
	line-height:1px;
	height:1px;
	clear:both;
}
table.gallery {
	margin:0;
	padding:0;
	font-size:11px;
}
table.gallery td {
	vertical-align:top;
	text-align:left;
	color:#9aa09a;
	font-size:11px;
}
td.gallery-container-outer {
	padding:0;
	width:26px;
	height:190px;
	background:#fff url('/media/templatedata/gallery_bg_left.gif') 0 0 no-repeat;
}
td.gallery-container-inner {
	padding:0;
	width:27px;
	height:190px;
	background:transparent url('/media/templatedata/gallery_bg_right.gif') 0 0 no-repeat;
}
td.gallery-container {
	padding:10px 0 0 0;
	height:180px !important;
	height /**/:190px;
	background:transparent url('/media/templatedata/gallery_bg.gif') 0 0 repeat-x;
}
div.gallery {
	margin:0;
	padding:0;
	color:#9aa09a;
	width:131px;
	overflow:hidden;
	font-size:11px;
	float:left;
}
div.gallery-top {
	margin:0;
	padding:0;
	height:38px;
	font-size:11px;
	overflow:hidden;
}
table.gallery p {
	margin:0;
	padding:0;
	font-size:11px;
	color:#9aa09a;
}
table.gallery a {
	color:#9aa09a;
	font-weight:bold;
	text-decoration:none;
}
div.gallery a:hover {
	text-decoration:underline;
}
div.seperator {
	margin:0;
	padding:38px 0 0 0;
	float:left;
	width:41px;
	height:91px;
}
h1.gallery {
	margin:5px 0 8px 0;
	color:#0075be;
	font-size:18px;
}
div.gallery-image {
	margin:0;
	padding:7px 0 5px 0;
	border:2px solid #c5c7bc;
	background-color:#f2f2f0;
	text-align:center;
}
div.gallery-text {
	padding:10px;
	height:55px !important;
	height /**/:75px;
	overflow:hidden;
	font-size:11px;
	color:#9aa09a;
}
div.gallery-text a {
	color:#0075be;
	text-decoration:none;
}
div.gallery-text a:hover {
	color:#0075be;
	text-decoration:underline;
}
table.gallery-browse {
	margin:10px auto;
	padding:0;
	font-size:11px;
}
table.gallery-browse td {
	padding:0;
	vertical-align:middle;
	color:#9aa09a;
	font-size:11px;
}
table.gallery-browse td a {
	color:#9aa09a;
	text-decoration:none;
}
table.gallery-browse td a:hover {
	text-decoration:underline;
}
table.gallery-browse td.left {
	text-align:right;
	width:150px;
}
table.gallery-browse td.center {
	text-align:center;
	width:126px;
	font-weight:bold;
}
table.gallery-browse td.right {
	text-align:left;
	width:150px;
}
table.gallery-browse td img {
	vertical-align:middle;
}

