/******************************************
 asapCM-Systems - Content Management System
 Copyright (c) Copyright 2008 asap Software Consulting GmbH, Germany
 ******************************************
 $ Source: /style.css
 $ Revision: 2.5.6 $
 $ Author: asapCM-Systems $
 $ Date: 2010/01/04 $
 ******************************************
 Beschreibung: Einheitliche Ausgangsbedingungen schaffen
******************************************/

/* Screen Styles
******************************************************/
html {
	height: 100%;
}

/* commented backslash hack v2 \*/
* html { overflow: hidden; }
/* end of hack */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	border: 0;
	padding: 0;
	outline: 0;
	font-size: 100.01%;
}

ol, ul { list-style: none; }

:focus { outline: 0; }

body {
	color: #222;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	height: 100%;
	min-height: 100%;
	background: #ECECEC url(../images/background.png) repeat-x fixed 0% 0%;
}

html > body { /* Gilt nicht fuer IE bis Version 6 */
    max-width: 100%;
    min-width:  860px;
	margin-bottom: 1px;
}

* html body { /*  Gilt nur fuer IE bis Version 6 */
    width: 960px;
	padding: 0px 0 0 0; /*Set value to (HeightOfFrameDiv 0 0 0)*/
}


/* a:link, a:visited, a:focus, a:hover, a:active { */
a {
	color: #E30020;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	text-decoration: none;
}

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

a:focus { list-style: none; }

a img { border: 0; }

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

abbr, acronym, .explain {
	color: #696969; /* dimgray */
	border-bottom: 1px dotted #000;
	background: url(none);
	cursor: help;
}

blockquote {
	display: block;
	font-style: italic;
	margin: 0;
}

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr {
	color: #696969; /* dimgray */
	line-height: 1px;
	width: 99%;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #696969;
	padding: 0;
	background-color: #696969;
}

/* Textinhalte
******************************************************/
h1, h2, h3, h4, h5, h6, address {
	color: #222;
	padding: 0.25em 0 0.5em 0;
}

h1 { font-size: 1.625em; }

h2 { font-size: 1.5em; }

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding-bottom: 0.5em;
}

h4 { font-size: 1.125em; }

h5 { font-size: 1em; }

h6 { font-size: 0.875em; }

h1, h2 { padding-bottom: 0.2em; }

h1, h2, h3 {
	color: #000;
	letter-spacing: 0.1em;
}

pre, code, tt {
	color: #808080; /* gray */
	font-family: "Courier New", Courier, monospace;
	text-align: left;
	padding: 0 0.4em;
}

code { overflow: auto; }

p {
	display: block;
	margin-top: 1px;
	margin-bottom: 1px;
	padding-bottom: 0.25em;
}

b, strong { font-weight: bold; }

/* Formular Elemente
******************************************************/
form {
	display: inline;
	margin: 0;
	border: 0;
	padding: 0;
}

fieldset {
	margin: 1em 0 0 0;
	border: 1px solid #808080; /* gray */
	padding: 0.6em;
}

legend {
	color: #036;
	font-size: larger;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 0.2em 0.4em;
}

legend#delete { color: #F00; }

label {
	color: #696969; /* dimgray */
	line-height: 14px;
	vertical-align: middle;
	margin: 1px;
	cursor: pointer;
}

p label {
	display: block;
	font-weight: bolder;
	white-space: nowrap;
	line-height: 1em;
	width: 20%;
	min-width: 20%;
	float: left;
}

input, select, option, textarea {
	color: #222;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	margin: 1px;
	background: #FFF;
}

input, select {
	font-size: 99%;
	vertical-align: middle;
	border-top: 1px solid #A9A9A9; /* darkgray */
	border-right: 1px solid #C0C0C0; /* silver */
	border-bottom: 1px solid #C0C0C0; /* silver */
	border-left: 1px solid #A9A9A9; /* darkgray */
	background: #FFF;
}

input {
	padding: 1px 2px;
	background: #FFF url(../images/bg_input.png) no-repeat 0% 0%;
}

input:hover {
	border: 1px solid #32CD32; /* limegreen */
	background: #FFF url(none) !important;
}

input:focus { background: #FFF url(../images/bg_gradient.jpg) repeat-x 0% 0% !important; }

input[type="radio"], input[type="checkbox"], input[type="image"] {
	border-style: none;
	background: transparent !important;
}

input[type="submit"], input[type="reset"], input[type="button"] {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	margin: 1px;
	border: 1px solid transparent !important;
	padding: 1px 4px;
	background: transparent url(../images/button.png) no-repeat right bottom !important;
	cursor: pointer;
}

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	color: #000;
	border: 1px inset #C0C0C0 !important; /* silver */
	background: #FFF url(../images/bg_input.png) no-repeat 0% 0% !important;
}

textarea {
	display: inline;
	font-size: 99%;
	border-top: 1px solid #A9A9A9; /* darkgray */
	border-right: 1px solid #C0C0C0; /* silver */
	border-bottom: 1px solid #C0C0C0; /* silver */
	border-left: 1px solid #A9A9A9; /* darkgray */
	width: 65%;
	min-width: 65%;
	padding: 2px;
	background: #FFF url(../images/bg_input.png) no-repeat 0% 0%;
}

textarea:hover {
	border: 1px solid #32CD32; /* limegreen */
	background: #FFF url(none) !important;
}

textarea:focus { background: #FFF url(../images/bg_gradient.jpg) repeat-x 0% 0% !important; }

option[id="home"]:before { content: url(../images/ar_more.png); }

/* Tabellen Elemente
******************************************************/
table {
	border-collapse: separate; /* separate */
	border-spacing: 0px;
	margin: 0;
	border: 0 none;
	padding: 0;
}

td, th {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	border: 0;
	padding: 1px 2px;
}

th {
	font-weight: bold;
	text-align: center;
	padding: 2px 4px 2px 0;
}

th img, th img a { vertical-align: baseline; }

th span { font-weight: normal; }

th[axis='string'], td[axis='string'] { text-align: left; }

th[axis='center'], td[axis='center'] { text-align: center; }

th[axis='date'], td[axis='date'] { text-align: right; }

caption {
	color: #333;
	font-size: 1.125em;
	font-weight: bold;
	text-align: left;
	padding: 0.5em 0;
}

/* Seiten Elemente
******************************************************/
#wrap { /* exploder 5.5+ */
	font-size: 0.75em;
	text-align: left;
	width: 960px;
	min-width: 960px;
	margin: 0 auto;
	padding: 0 23px;
	background: transparent url(../images/shadowWrapper.png) repeat-y scroll 0% 0%;
}

* > #wrap { max-width: 960px; } /* normal browsers */

#wrapMain {
	position: relative;
	background-color: #F2F2F2;
}

#wrapHeader {
	position: relative;
	height: 89px;
	background: url(../images/header.png) repeat-x 0% 0%;
}

.logoHeader {
	position: absolute;
	top: 2em;
	left: 3em;
	width: 211px;
	height: 48px;
	min-height: 48px;
	background: url(../images/logo.gif) no-repeat;
	overflow: hidden;
}

.siteTitle {
	position: absolute;
	top: 20px;
	left: 280px;
	color: #444;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
	line-height: 1em;
	z-index: 1;
}

#ticker { display: none; }

html > #ticker { /* IE6 hack */ max-height: 33px; }

.tickerText {
	position: relative;
	top: 0.4em;
	left: 1em;
	color: #036;
	font-size: 1.125em;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	letter-spacing: 0.1em;
}

#wrapInfo {
	display: block;
	position: relative;
	width: 960px;
	min-width: 960px;
	height: 300px;
	min-height: 300px;
	border-bottom: 1px solid #E30020;
}

* html #wrapInfo { /* IE6 hack */
	max-height: 300px;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorer bis Version 6 */
	min-height: 300px;
	margin-bottom: 0;
}

#mainInfo {
	width: 960px;
	height: 300px;
}

div#rightInfo {
	display: none;
	vertical-align: top;
	width: 390px;
	min-width: 390px;
	height: 1em;
	min-height: 1em;
	float: right;
}

div#subInfo {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

div#subInfo p {
	color: #808080; /* gray */
	font-size: 1em;
	margin-left: 3em;
	padding: 0.5em 3em 2em 3em;
}

img.picture {
	position: absolute;
	display: block;
	width: 960px;
	min-width: 960px;
	height: 300px;
	min-height: 300px;
	border: 0;
	overflow: hidden;
}

div#wrapper {
	position: relative;
	background: url(../images/rightcontainer.png) repeat-y right top;
}

#mainContainer {
	position: relative;
	margin-right: 320px;
}

* html #mainContainer { /* IE6 hack */
	height: 1em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorer bis Version 6 */
	margin-bottom: 0;
}

#mainContainer ul {
	margin-top: 1em;
	margin-bottom: 0.5em;
	margin-left: 3em;
}

#mainContainer ul li {
	line-height: 1.3em;
	list-style: url(../images/bullet.png) none outside;
}

#rightContainer {
	position: relative;
	right: 30px;
	width: 290px;
	min-width: 290px;
	float: right;
}

#rightContainer .rightBlock {
	border-bottom: 5px solid #F2F2F2;
	padding: 5px;
	background-color: #E6E6E6;
}

.rightBlock a { font-weight: bold; }

.blockTitle {
	color: #FFF;
	font-size: 1.25em;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 2px 0 2px 5px;
	background-color: #E30020;
}

.blockTitle:before {
/*
	content: url(../images/ar_orange.png);
*/
	padding-right: 5px;
}

#mainContainer a[href^="mailto:"]:before, a[href*="@"]:before {
	content: url(../images/mailto.png);
	padding-right: 5px;
}

#mainContainer .shortTemplate a[href^="http://"]:before {
	content: url(../images/link.png);
	padding-right: 5px;
}

#mainContainer .fullTemplate a[href^="http://"]:before {
	content: url(../images/link.png);
	padding-right: 5px;
}

#wrap a.arrow:before {
	content: url(../images/ar_open.png);
	padding-right: 5px;
}

.entry {
	font-weight: bold;
	color: #333;
	line-height: 1.5em;
	font-style: italic;
}

.page a {
	font-weight: bold;
	margin: 0 0.2em;
	border: 1px solid #CCC;
	padding: 0.2em 0.5em;
	text-decoration: none;
}

.page a:hover {
	color: #333;
	border: 1px solid #F90;
	background-color: #F60;
}

.page_current {
	font-weight: bold;
	margin: 0 0.2em;
	border: 1px solid #999;
	padding: 0.2em 0.5em;
	background: #CCC;
}

div#navigation_top { padding-bottom: 0.5em; }

div#navigation_bottom {
	padding-top: 0.5em;
	clear: left;
}

td.page_info { text-align: left; }

td.page_navigation {
	font-weight: bold;
	text-align: right;
}

/* Hauptmenüleiste (Horizontal)
******************************************************/
#menueHeader {
	display: block;
	height: 24px; 
	border-top: 2px solid #9F9B9C;
	border-bottom: 2px solid #9F9B9C;
}

ul#mainMenue {
	position: absolute;
	text-align: center;
	margin: 0;
	border: 0;
	padding: 0;
	z-index: 1;
}

ul#mainMenue li {
	display: inline;
	float: left;
}

ul#mainMenue a.normal, ul#mainMenue a.current {
	display: block;
	color: #6C6C6C;
	font-size: 0.9166em;
	font-weight: bold;
	line-height: 28px;
	text-decoration: none;
	/*	width: 7em; */
	border-right: 1px solid #9F9B9C;
	padding: 0 1em;
}

ul#mainMenue a.normal:hover, ul#mainMenue a.current {
	color: #FFF;
	background: url(../images/bg_nav02_aktiv.png) repeat-x 0% 0%;
}

ul#mainMenue a.current { cursor: default; }

/* Sub-Navigation (Vertikal)
******************************************************/
#subContainer {
	text-align: left;
	margin: 0;
	border: 0 none;
	padding: 0;
}

#subTitle {
	display: block;
	color: #333;
	font-size: 1em;
	white-space: nowrap;
	margin-left: 3em;
	padding-top: 0.5em;
}

ul#subMenue {
	display: none;
	margin: 0;
	border: 0;
	padding: 0;
}

ul#subMenue li {
	width: 390px;
	min-width: 390px;
	height: 50px;
	min-height: 50px;
	margin: 0;
	padding: 0;
}

ul#subMenue a.normal, ul#subMenue a.current {
	display: block;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
	height: 50px;
	min-height: 50px;
	margin: 0;
	padding-top: 2px;
	padding-left: 5px;
	background: url(../images/bg_submenue.png) repeat-x scroll 0px 0px;
	width: auto;
}

ul#subMenue a.normal:hover, ul#subMenue a.current {
	color: #333;
	background: url(../images/bg_submenue.png) repeat-x scroll 0px -50px;
}

ul#subMenue a.current { cursor: default; }

span.subDescription {
	display: block;
	font: normal bold smaller/1.125em Verdana, Arial, Helvetica, sans-serif;
	color: #A2A2A2;
	letter-spacing: 0.1em;
	text-transform: lowercase;
	margin: 0;
	padding-top: 2px;
	padding-right: 2px;
	padding-left: 2px;
}

/* Inhalte
******************************************************/
.shortTemplate, .fullTemplate {
	position: relative;
	margin: 0;
	border: 0 none;
	padding: 2em 3em 1em 3em;
	clear: left;
}

.shortTemplate { min-height: 1em; }

.fullTemplate { min-height: 14em; }

.shortTemplate a:hover, .fullTemplate a:hover { text-decoration: underline; }

.backTemplate, .printTemplate, .pageTemplate {
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	border: 0;
	padding: 1em 3em 0.5em 3em;
	/* background: url(../images/bg_gradient.jpg) repeat-x 0% 0%; */
	clear: left;
}

.backTemplate { text-align: right; }

.printTemplate, .pageTemplate {
	text-align: center;
	padding: 1em 0;
}

.printTemplate { clear: both; }

.printTemplate .print, .backTemplate .back, .backTemplate .more {
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	min-width: 16px;
	height: 16px;
	min-height: 16px;
	border: 0;
}

.printTemplate .print, .backTemplate .back { margin-right: 0.2em; }

.backTemplate .more { margin-left: 0.2em; }

.backTemplate .top { display: none; }

.infoContent {
	color: #666;
	font-style: italic;
	text-align: right;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCC;
	padding: 0 1em;
	clear: left;
}

.insertUser, .editUser {
	display: block;
	color: #696969; /* dimgray */
	font-size: smaller;
	font-style: italic;
	text-align: right;
	vertical-align: middle;
	margin: 0 1em 0.1em 0;
}

div#wrapper p, div#wrapper pre {
	margin-top: 0.1em;
	margin-bottom: 0.5em;
	padding: 1px 0;
}

#contact, #print, #return {
	display: block;
	text-align: right;
}

/* Footer IDs
******************************************************/
div#wrapFooter {
	width: 960px;
	min-width: 960px;
	height: 40px;
	background-color: #F2F2F2;
}

div#wrapBottom {
	position: relative;
	width: 960px;
	min-width: 960px;
	height: 20px;
	margin: 0 auto 20px auto;
	padding: 0 23px 0 23px;
	background: transparent url(../images/shadowWrapperBottom.png) no-repeat scroll 0% 0%;
}

div#footerMessage {
	position: relative;
	top: 0px;
	right: 30px;
	width: 290px;
	height: 20px;
	color: #E30020;
	font-size: x-small;
	text-align: right;
	border-top: 6px solid #E30020;
	float: right;
}

html > #footerMessage { /* IE6 hack */ max-width: 290px; }

div#footerMessage .copyright {
	color: #E30020;
	font-size: x-small;
	text-align: right;
	padding-right: 2em;
}

.printFooter {
	display: none;
}

div#footerValid {
	display: none;
	position: relative;
	width: 960px;
	min-width: 960px;
	text-align: right; /* Seiteninhalt rechts ausrichten */
	margin: 0 auto;
}

/* Footer - Men?leiste
******************************************************/
div#footerMenue {
	position: relative;
	top: 5px;
	left: 30px;
	width: 610px;
	border-top: 1px solid #E30020;
	padding: 0;
}

html > #footerMenue { /* IE6 hack */ max-width: 610px; }

div#footerMenue ul {
	text-align: left;
	height: 20px;
	margin: 0;
}

div#footerMenue li {
	display: inline;
	list-style: none;
}

* html #footerMenue li { margin-bottom: 0; /* IE6 hack */ }

div#footerMenue li a {
	color: #E30020;
	font-size: smaller;
	font-weight: bold;
	margin: 0 2em;
}

div#footerMenue li a:hover { color: #333; }

/*
div#footerMenue li+li { border-left: 1px solid #F2F2F2; }
*/
/* Skyscraper IDs and classes
******************************************************/
#leftSkyContainer {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 5px;
	width: 120px;
	min-width: 120px;
	height: 600px;
	overflow: hidden;
}

#rightSkyContainer {
	position: absolute;
	visibility: hidden;
	top: 0;
	right: -125px;
	width: 120px;
	min-width: 120px;
	height: 600px;
	overflow: hidden;
}

.leftSky, .rightSky {
	position: relative;
	visibility: visible;/*	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF; */
}

#topButtonContainer {
	position: absolute;
	visibility: hidden;
	top: 10px;
	right: -15px;
	width: 169px;
	min-width: 169px;
	height: 171px;
	overflow: hidden;
	z-index: 10;
}

.topButton {
	position: relative;
	visibility: visible;
}

.topButton img {
	width: 169px;
	height: 171px;
}

.topButton img:hover {
	background: url(../images/button_big_hover.png) no-repeat 0% 0%;
}

#languages {
	position: relative;
	top: 5px;
	right: 150px;
	width: 170px;
	float: right;
}

#languages img {
	/* -moz-box-shadow: 1px 1px 1px #A9A9A9; /* /* Mozilla-basierte Browser (z.B. Firefox) */
    /* -webkit-box-shadow: 1px 1px 1px #A9A9A9; /* /* WebKit-basierte Browser (z.B. Safari/Chrome) */
    /* box-shadow: 1px 1px 1px #A9A9A9; /* /* CSS3 Standard */
	width: 18px;
	height: 14px;
}

#languages a {
	margin-right: 6px;
}

/* Button-Banner IDs
******************************************************/
div#leftBanner, div#rightBanner {
	text-align: center;
	margin-top: 1em;
	width: 100%;
}

div#leftBanner img, div#rightBanner img {
	display: block;
	margin: 5px auto;
}

div#contentBanner {
	display: none;
	text-align: center;
	margin: 1em 30px 0 30px;
	padding: 1em;
	background-color: #F2F2F2;
	clear: right;
}

div#contentBanner span.bannerText {
	display: none;
	color: #708090;
	font-size: smaller;
	font-style: italic;
	text-align: left;
	margin: 0 1em;
}

div#contentLinks {
	vertical-align: middle;
	text-align: left;
	margin-top: 1em;
	margin-left: 40px;
}

div#contentLinks img {
	vertical-align: middle;
	margin-right: 1em;
}

div#contentLinks .webLinks {
	display: none;
}

/* Standorte IDs and classes
******************************************************/
#pages {
	font-size: 100%;
	width: 100%;
}

#pagesHeader {
	visibility: hidden;
	width: 100%;
	height: 1px;
	background-color: transparent;
}

.pagesBorderTopLeft {
	background: url(../images/locations/border_top_left.gif) no-repeat 0% 0%;
	width: 35px;
	height: 35px;
}

.pagesBorderTopRight {
	background: url(../images/locations/border_top_right.gif) no-repeat right top;
	width: 45px;
	height: 35px;
}

.pagesBorderTop {
	background: url(../images/locations/border_top.gif) repeat-x 0% 0%;
	height: 35px;
}

.pagesBorderBottom {
	background: url(../images/locations/border_bottom.gif) repeat-x 0% 0%;
	height: 55px;
}

.pagesBorderLeft {
	background: url(../images/locations/border_left.gif) repeat-y 0% 0%;
	width: 35px;
}

.pagesBorderRight {
	background: url(../images/locations/border_right.gif) repeat-y 0% 0%;
	width: 45px;
}

.pagesBorderBottomLeft {
	background: url(../images/locations/border_bottom_left.gif) no-repeat left bottom;
	width: 35px;
	height: 55px;
}

.pagesBorderBottomRight {
	background: url(../images/locations/border_bottom_right.gif) no-repeat right bottom;
	width: 45px;
	height: 55px;
}

.pagesWerbetext {
	font-size: 1em;
	font-weight: bold;
}

#pagesLogo {
	margin: 1em;
	text-align: right;
	vertical-align: top;
}

.pagesSmallText {
	font-size: 1em;
	color: #333;
}

.pagesBlockTitel {
	color: #000; /* black */
	font-size: 1.125em;
}

.pagesBlockTitel th {
	color: #000; /* black */
	font-size: 100%;
	font-weight: bold;
}

.pagesBlockTitel a { font-size: 1.5em; }

.pagesBlockTitel a:hover { color: #000; }

.pagesBlockText, .pagesProfile { color: #000; }

.pagesSector { font-weight: bold; }

/* Sport-Tabellen - IDs and classes
******************************************************/
div#shorttable { padding: 0.2em 0.4em; }

tr.even { background: #FDE5E5; }

tr.odd { background: #FAFAFA; }

/* Gaestebuch - IDs and classes
******************************************************/
table.guestTable tbody { color: #333; }

/* Thumbnails IDs and classes
******************************************************/
.thumbnails img { margin: 1px; }

/* Galerie IDs and classes
******************************************************/
div.shadow, div.shadow2, div.shadow3, div.shadow4, div.shadow5 { padding: 1px; }

div.shadow5:hover div.shadow, div.shadow5:hover div.shadow2, div.shadow5:hover div.shadow3, div.shadow5:hover div.shadow4, div.shadow5:hover { padding: 0; }

div.shadow {
	margin: 0px;
	border: 1px solid #959595;
	background: #8E8E8E;
}

div.shadow2 {
	margin: 0;
	border: 1px solid #BEBEBE;
	background: #AAA;
}

div.shadow3 {
	margin: 0;
	border: 1px solid #E1E1E1;
	background: #D2D2D2;
}

div.shadow4 {
	margin: 0;
	border: 1px solid #F6F6F6;
	background: #EDEDED;
}

div.shadow5 {
	float: left;
	margin: 10px 14px;
	border: 1px solid transparent;
	background: #FCFCFC;
}

div.shadow5:hover { border-width: 5px; }

div.shadow5 img {
	position: relative;
	display: block;
	border: 0px solid #999;
	margin: -2px;
	top: -3px;
	left: -3px;
}

div.shadow5:hover img {
	margin: -1px;
	top: -1px;
	left: -1px;
}

/* Liveticker IDs and classes
******************************************************/
#liveticker {
	text-align: center;
	border-top: 0.4em solid #FD631B;
	border-bottom: 1px solid #A2A2A2;
	padding: 0.2em 0;
}

#counter {
	border-collapse: separate; /* collapse */
	border-spacing: 1px;
	margin: 0 auto;
	border: 1px solid #000;
	padding: 0;
	background: url(../../../images/liveticker/counter/bg_liveticker-counter.gif) no-repeat 0% 0%;
	width: 139px;
	min-width: 139px;
}

ul#liveticker_static {
	text-align: left;
	margin: 0 0 0 2em;
	padding: 0;
}

ul#liveticker_static li {
	font-weight: bold;
	list-style: url(../images/bullet.png) none outside;
}

ul#liveticker_static a:link, ul#liveticker_static a:visited, ul#liveticker_static a:active {
	color: #FFF;
	line-height: 1em;
}

ul#liveticker_static li a:hover, #liveticker_static li a:focus { text-decoration: underline; }

/* Intro IDs and classes
******************************************************/
#intro_es_ge {
	position: absolute;
	text-align: left;        /* Seiteninhalt wieder links ausrichten */
	background: #767676;
	margin: -200px 0 0 -275px;
	padding: 4px;
	top: 50%;
	left: 50%;
	width: 550px;
	height: 400px;
	clear: both;
	overflow: hidden;
	z-index: 1;
}

/* Fahrzeug-Tabellen - IDs and classes
******************************************************/
#searchVehicles {
	width: 100%;
	min-width: 100%;
}

#formVehicles tr {
	vertical-align: bottom;
	height: 42px;
}

#formVehicles label {
	display: block;
	color: #696969; /* dimgray */
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
}

#searchVehicles input, #searchVehicles select {
	vertical-align: middle;
	margin: 1px;
	border-top: 1px solid #A9A9A9; /* darkgray */
	border-right: 1px solid #C0C0C0; /* silver */
	border-bottom: 1px solid #C0C0C0; /* silver */
	border-left: 1px solid #A9A9A9; /* darkgray */
}

#searchVehicles select {
	min-width: 160px;
}

#searchVehicles input:hover {
	border: 1px solid #32CD32; /* limegreen */
	background: #FFF url(none) !important;
}

#searchVehicles input:focus { background: #FFF url(../images/bg_gradient.jpg) repeat-x 0% 0% !important; }

div#vehicles_details table { margin-bottom: 1em; }

div#vehicles_details table td { vertical-align: top; }

input#vk_nr { width: 65px; }

input#erstzulassung_1, input#erstzulassung_2 { width: 65px; }

input#achsanzahl_1, input#achsanzahl_2 { width: 30px; }

div.vehicles {
	position: relative;
	display: block;
	font: normal x-small/normal Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	width: 185px;
	min-width: 185px;
	margin: 5px 0;
	float: left;
}

div.vehicles table {
	margin-left: 10px;
}

div.vehicles_shadow {
    -moz-box-shadow: 4px 4px 4px #A9A9A9; /*Mozilla-basierte Browser (z.B. Firefox)*/
    -webkit-box-shadow: 4px 4px 4px #A9A9A9; /*WebKit-basierte Browser (z.B. Safari/Chrome)*/
    box-shadow: 4px 4px 4px #A9A9A9; /*CSS3 Standard*/
	/* filter: progid:DXImageTransform.Microsoft.dropShadow(color=#A9A9A9, offX=4, offY=4, positive=true); */
	margin: 0 0 8px 0;
	border: 1px solid #A9A9A9; /* darkgray */
	padding: 4px 4px 3px 4px;
	background: #F2F2F2;
}

td.vehicles_picture {
	text-align: center;
	vertical-align: top;
	height: 132px;
}

td.vehicles_description {
	padding-top: 0.4em;
	padding-right: 0.2em;
}

td.vehicles_description a {
	margin-right: 10px;
	float: right;
}

td.vehicles_picture_details {
	text-align: right;
	vertical-align: top;
	width: 30%;
}

td.vehicles_top_left {
	vertical-align: top;
	white-space: nowrap;
	width: 175px;
}

td.vehicles_top_right {
	vertical-align: top;
	white-space: nowrap;
	width: 200px;
}

td.radstand, td.typ, td.baujahr, td.erstzulassung, td.fahrzeugart, td.achsaggregatlast, td.sattellast, td.reifen, td.nutzlast, td.aufbau_abmessungen, td.aufbau_beschreibung, td.leergewicht, td.gesamtgewicht, td.achsanzahl, td.achsabstand, td.feste_auflage, td.sattelvormass, td.teleskopierbar_um, td.verbreiterbar_um, td.gesamtlaenge, td.aufsattelhoehe {
	vertical-align: top;
	white-space: nowrap;
}

td.standort {
	vertical-align: top;
	padding: 0.75em 0;
}

td.beschreibung {
	vertical-align: top;
	padding-top: 1em;
}

td.ladehoehe { vertical-align: top; }

td.text_right {
	text-align: right;
	padding-right: 1em;
	white-space: nowrap;
}

.ausstattung { 	vertical-align: top; }

.ausstattung span { font-weight: bold; }

.vehicles_form_buttons {
	text-align: right;
	vertical-align: bottom;
}

/* Simple multi-line dropdown menu
******************************************************/
#dropmenu {
	position: absolute;
	z-index: 5;
}

#dropmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#dropmenu ul.level1 {
	height: 24px;
}

#dropmenu ul ul {
	position: absolute;
	left: -9999px;
}

#dropmenu table {
	position: absolute;
	border-collapse: collapse;
	width: 0;
	height: 0;
	left: -1px;
	top: -1px;
}

#dropmenu ul li {
	margin-right: 0;
	float: left;
}

#dropmenu ul li a.normal, #dropmenu ul li a.current {
	display: block;
	color: #000;
	font-size: 1em;
	font-weight: bold;
	line-height: 24px;
	text-decoration: none;
	/*	width: 7em; */
	border-right: 1px solid #9F9B9C;
	border-bottom: 2px solid #9F9B9C;
	padding: 0 1.25em;
}

#dropmenu ul li a.fly {
	background: #F2F2F2 url(../images/ar_orange.png) no-repeat right center;
	padding-right: 1.125em;
}

#dropmenu ul ul li {
	margin: 0;
}

#dropmenu ul ul li a.normal, #dropmenu ul ul li a.current {
	display: block;
	color: #696969; /* dimgray */
	text-decoration: none;
	width: 145px;
	background-color: #FAFAFA;
	border-bottom: 1px solid #9F9B9C;
	white-space: nowrap;
	float: left;
}

#dropmenu ul ul li a.normal {
	color: #696969; /* dimgray */
}

#dropmenu ul ul li a.fly { padding-right: 1em; }

#dropmenu ul li:hover { position: relative; }

#dropmenu ul li a.normal:hover, #dropmenu ul li a.current:hover {
	direction: ltr;
	position: relative;
}

#dropmenu ul.level1 li a.normal:hover, #dropmenu ul.level1 li a.current:hover {
	line-height: 24px;
}

#dropmenu ul.level1 li a.normal:hover {
	background: #696969; /* dimgray */
}

#dropmenu ul.level1 li a.current {
	color: #FFF;
	cursor: default;
	background: #3A3A3A;
}

#dropmenu ul ul.level2 li a.normal:hover, #dropmenu ul ul.level2 li a.current {
	color: #000;
	background: #DDD;
}

#dropmenu ul ul.level2 li a.current { cursor: default; }

#dropmenu ul li:hover > a.normal { color: #000; }

#dropmenu ul :hover ul {
	top: 26px;
	left: 0px;
	width: 145px;
}

#dropmenu ul :hover ul :hover ul, #dropmenu ul :hover ul :hover ul :hover ul, #dropmenu ul :hover ul :hover ul :hover ul :hover ul {
	left: 150px;
	width: 145px;
	top: -5px;
}

#dropmenu ul :hover ul ul, #dropmenu ul :hover ul :hover ul ul, #dropmenu ul :hover ul :hover ul :hover ul ul { left: -9999px; }

.nosee { display: none; }

/* admin IDs and classes
******************************************************/
table.adminMenueTable {
	border-collapse: separate; /* separate */
	border-spacing: 0px;
	margin: 0;
	border: 1px solid #333;
	padding: 0;
	background-color: #FFFACD;
}

table.adminMenueTable hr {
	color: #696969; /* dimgray */
	line-height: 1px;
	width: 99%;
	min-width: 99%;
	height: 1px;
	border: 0;
	border-bottom: 1px solid #696969; /* dimgray */
	padding: 0;
}

td.adminMenueItem {
	text-align: center;
	margin: 0;
	border: none;
	padding: 0;
}

td.adminMenueItem img {
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin: 0;
	border: 0;
	padding: 0 2px;
}

td.adminMenueTitle {
	color: #000; /* black */
	font: normal x-small/normal Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	text-decoration: none;
	text-transform: none;
	letter-spacing: 0;
	margin: 0;
	padding: 0 0.4em;
	white-space: nowrap;
}

div.contentLayer {
	position: relative;
	margin: 0;
	border: 0;
	padding: 0;
}

div.contentLayerH {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
	margin: 0;
	border-top: 1px solid #DDD;
	border-right: 1px inset #999;
	border-bottom: 1px inset #999;
	border-left: 1px solid #DDD;
	padding: 0;
	z-index: 1000;
}

div.infoLayer {
	position: absolute;
	margin: 0;
	border: 0;
	padding: 0;
}

img.contentEdit, img.structureEdit {
	position: relative;
	border: 0;
	width: 20px;
	min-width: 20px;
	height: 20px;
	float: left;
	z-index: 10;
}

img.introEdit {
	position: relative;
	border: 0;
	width: 20px;
	min-width: 20px;
	height: 20px;
}

div.replaceInfoLayer {
	position: relative;
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin: 0;
	border: 0;
	padding: 0;
	float: left;
	cursor: help;
}

sup.required {
	color: #F00; /* red */
	letter-spacing: 0.2em;
	vertical-align: text-top;
	white-space: nowrap;
}

#confirm {
	margin: 0;
	border: 1px dotted #0F0;
	padding: 1em;
}

#message {
	margin: 0;
	padding: 0 1em 1em 1em;
}

#message li { font-style: italic; }

#message h3 { color: #036; }

/* Clear Floated Elements - Variante 1 (akt. in Verwendung)
******************************************************/
.clear {clear: both;}

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

* html .clearfix             { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/* Fixes - Variante 2
******************************************************/
/*.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }*/

/* Hides from IE-mac \*/
/** html .clearfix { height: 1%;*/ /* IE6 hack */ }

/*.clearfix { display: block; }*/
/* End hide from IE-mac */

