/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

.noPadding { padding: 0; }
.noMargin { margin: 0; }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1em; }
ol, ul { list-style: none; }
hr { border: 1px #888 solid; border-width: 1px 0 0; clear: both; height: 0; }
dt { float: left; padding-right: 15px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

td { padding-left: 5px; }
tr { border-bottom: 1px solid #ddd; }

/* remember to define focus styles! */
:focus { outline: 1px #000 dotted; }
input:focus { border: 2px #00beff solid; outline: none; }
button:focus { outline: none; }


/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }

div#siteContent { padding-bottom: 20px; }

div#siteHeader { position: relative; }

div#siteMainNav {
	font-size: 1.1em;
	border: 1px solid #888; border-left: 0; border-right: 0;
	padding: 10px 10px 5px 10px;
}
div#siteMainNav ul { margin-bottom: 0; }
ul#mainNav li { padding: 0 15px; display: inline; text-align: center; }
ul#mainNav li a { color: #666; }

ul#headNav { display: inline; position: absolute; top: 30px; text-align: right; }
ul#headNav li { padding: 0 5px; display: inline; text-align: center; }

#channelNav { overflow: hidden; }
#channelNav a { display: block; }
#channelNav ul ul { border-left: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#channelNav ul ul a { padding-left: 10px; padding-bottom: 5px; }

#shortNews { margin-top: 25px; border-bottom: 1px dotted #96877d; margin-bottom: 10px; }

#channelNav #topNews { color: #fff; background-color: #96877d; text-align: center; }
#siteContent #topNews .slideToggle div { min-height: 165px; }
#siteContent #topNews img { float: left; margin-right: 10px; }

div#toolsNav { text-align: right; margin-top: 25px; overflow: hidden; }
div#toolsNav form { background-color: #96877D; padding: 5px; margin: 0 0 10px 0; }
div#toolsNav button { font-size: 0.9em; }
div#toolsNav input { font-size: 0.9em; width: 50%; }
div#toolsNav select { font-size: 0.9em; width: 100%; }

iframe { width: 580px; height: 500px; min-height: 500px; border: 0px solid #fff; }

.googlemaps { background-color: #e5e3df; border: 1px solid #000; margin-bottom: 20px; }
.googlemaps iframe { width: 578px; height: 350px; }

.folding { cursor: pointer; }
.folding:hover { text-decoration: underline; }

label.image { font-style: italic; font-size: 0.9em; }

.wait { text-align: center; font-size: 1.1em; padding: 30px 0; background: transparent url('loading.gif') 50% 100% no-repeat; }

#hiddenElements, .hiddenElements { margin: 0px; padding: 0px; }

div.floatRightBox { float: right; margin: 0 3px 20px 20px; padding: 0 15px; border: 3px double #ddd; }

div.newsItem { border-bottom: 1px dotted #96877d; }

.error { padding: 10px; margin: 5px; background-color: #ffd0d0; border: 1px solid red; font-weight: bold; }
.advise { padding: 10px; margin: 5px; background-color: #feffe6; border: 1px solid #fff600; font-weight: bold; }

.slideToggle { margin-left: 7px; padding: 10px 0 5px 7px; border-left: 1px solid #ddd; border-bottom:1px solid #ddd; }
.expandIcon { cursor: pointer; padding-left: 15px; background-image: url("arrow_grey_right.png"); background-repeat: no-repeat; background-position: 0 0; }
.collapseIcon { cursor: pointer; padding-left: 15px; background-image: url("arrow_grey_down.png"); background-repeat: no-repeat; background-position: 0 0; }
.downIcon { cursor: pointer; padding-left: 15px; background-image: url("bullet_arrow_down.png"); background-repeat: no-repeat; background-position: 0 0; }
.upIcon { cursor: pointer; padding-left: 15px; background-image: url("bullet_arrow_up.png"); background-repeat: no-repeat; background-position: 0 0; }

ul.horizontal li { float: left; padding-left: 10px; padding-right: 10px; }

form dl { line-height: 30px; }
form dt { width: 15%; }
form .radioList { line-height: 20px; }
form .radioList dt { width: 75%; }
form input[type=text] { width: 50%; padding-top: 2px; padding-bottom: 2px; }
form textarea { width: 50%; height: 150px; }
form .required { font-weight: bold; }
form .required:after { content: " *"; }
form input#Postleitzahl { width: 70px; margin-right: 20px; }
form input#Ort { width: 166px; margin-left: 10px; }
.inputError { border: 2px solid red; background-color: #ffd0d0; }

dl.contactList dt { width: 40px; }
dl.extended_contactList dt { width: 150px; }

.standortInfo { background: transparent url("") no-repeat 0 0; min-height: 200px; height: auto !important; height: 200px; }
.standortInfo div { min-height: inherit !important; height: auto !important; height: inherit; }
.standortInfo div.alpha { background: transparent url("standorte_gradient.png"); margin-right: 0; padding-left: 10px; }
#weitereStandorteLink { border: 1px solid #ddd; display: block; padding-left: 15px; border-top: none; }

.contentOverPicWrapper { background: transparent url('') no-repeat scroll left top; min-height: 350px; height: auto !important; height: 350px; }
.contentOverPic { padding: 5px 5px 10px; background: transparent url("transparent180.png") repeat 0 0; position: relative; top: 150px; left: 0; width: 570px; }

.imageGalery span { display: inline-block; width: 160px; margin: 0px 5px 20px 5px; padding: 5px; border: 1px solid #ddd; text-align: center; }
.imageGalery span:hover { background-color: #eee; cursor: pointer; }
.imageGalery a { text-align: center; }
.imageGalery a:hover { text-decoration: none; }
.imageGalery em { display: block; }
.imageGalery img { max-width: 152px; max-height: 100px; }

.specialBlocks { background-color: #94867B; overflow: auto; margin: 54px 0; }
.specialBlocks li { float: left; width: 33%; margin: 0; }
.specialBlocks h3 { margin: 5px 0; }
.specialBlocks h2 { color: #fff; text-align: center; margin: 3px 0 0; }
.specialBlocks a { color: #fff; display: block; text-align: center; }

div#FM_Brochures { border: 1px solid #ddd; padding-left: 10px; }
