/*
 * Bauer Walser AG
 * http://www.bauer-walser.de
 *
 * Author: Gedankengut.de
 * Date: 2009-08
 */
 
/*****
** Clearing und allgemeine Definitionen
*****/

.clearfix:after, .main:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix, .main { display: inline-block; }
* html .clearfix, * html .main { height: 1%; }
.clearfix, .main { display: block; }

.clear		{ clear: both; }
.skip		{ position: absolute; left: -1000em; width: 20em; }
.hide		{ display: none; }
.floatL		{ float: left; }
.floatR		{ float: right; }
.left		{ text-align: left; }
.right		{ text-align: right !important; }
.center		{ text-align: center !important; }
.vCenter	{ vertical-align: middle !important; }
.top		{ vertical-align: top; }
.bottom		{ vertical-align: bottom; }
.nowrap		{ white-space: nowrap; }
.bold		{ font-weight: bold; }
.italic		{ font-style: italic; }
.noBorder	{ border: none !important; }
.noBg		{ background: none !important; }
.noBgImg	{ background-image: none !important; }
.noMargin	{ margin: 0; }
.noPadding	{ padding: 0; }
.small		{ font-size: 0.833em; line-height: 0.833em; margin: 0; padding: 0; }
.middle		{ font-size: 0.916em; line-height: 1.3em; }
.admin		{ color: #910003 !important; }
.grey		{ color: #8b8b8b; }

/*****
** Container und Elemente
*****/

body							{ font-size: 75%; font-family: Arial, Helvetica; color: #000; background: url(../img/bgBody.jpg) center top no-repeat #fff; padding: 0; margin: 0; }
							
img 							{ border: 0; }
:focus							{ outline: 0; }
							
p								{ padding: 0; margin: 1.0em 0; }
hr								{ color: #fff; background-color: #fff; border: 1px dotted #b9ab97; border-style: none none dotted; }
sup								{ font-size: 0.833em; line-height: 0.833em; }
							
a								{ color: #336633; text-decoration: underline; cursor: pointer; }
a:hover							{ text-decoration: none; }

h1, h2							{ padding-left: 20px; font-family: Verdana; color: #fff; line-height: 1.5em; }
h1								{ font-weight: normal; font-size: 1.92em;  }
h2								{ font-weight: bold; font-size: 1.16em; }
h3								{ font-weight: bold; font-size: 1.1em; margin: 0 45px 0 20px; }

#logo							{ position: absolute; width: 182px; height: 92px; top: 12px; text-indent: -300em; }
#mainCnt						{ width: 900px; overflow: hidden; margin: 120px auto 0 auto; }
#navigation ul, #breadcrumb ul, #footer ul, #subNavigation ul
								{ margin: 0; padding: 0; font-family: Verdana; }
#navigation li, #breadcrumb li, #footer li, #langNav li
								{ list-style: none; display: inline; }
#navigation	ul a				{ padding: 5px 8px 7px 8px; float: left; font-weight: bold; font-size: 1.1em; color: #505050; text-decoration: none; text-transform: uppercase; }
#navigation	ul a.rex-current, #navigation	ul a.rex-active
								{ color: #fff; }
#langNav						{ width: 40px; margin: 0; padding: 0; position: absolute; margin: -15px 0 0 861px; }
#langNav li						{ padding: 1px 3px; text-align: center; }
#breadcrumb						{ padding: 5px 0 5px 8px; color: #fff; font-size: 0.83em; margin-bottom: 1px; }
#breadcrumb a					{ color: #fff; padding-right: 25px; background: url(../img/bgBreadcrumb.png) right center no-repeat; }
#breadcrumb p, #breadcrumb ul	{ float: left; margin: 0; }
#subNavigation					{ width: 185px; float: left; font-size: 0.92em; line-height:2em; }
#subNavigation ul				{ margin: 15px 0 15px 9px; list-style: none; padding: 0; }
#subNavigation ul ul			{ margin: 0; padding-left: 1.0em; }
#subNavigation a				{ text-decoration: none; color: #000; }
#subNavigation a:hover			{ text-decoration: underline; }
#subNavigation a.rex-active, #subNavigation a.rex-current
								{ font-weight: bold; }
#content						{ width: 714px; float: right; line-height: 1.7em; padding-bottom: 30px; }
#content p						{ padding-left: 20px; padding-right: 45px; }
#content h1:first-child			{ margin-top: 0; }
#footer							{ text-align: right; clear: both; font-size: 0.92em; margin-bottom: 20px; }
#footer ul						{ padding: 7px 0; }
#footer a						{ color: #000; margin-left: 14px; font-size: 0.92em; text-decoration: none; }
#footer a:hover					{ text-decoration: underline; }

.watchCnt						{ margin: 20px 0 0 20px; }
.watchImg						{ float: left; margin-top: 33px; }

#sitemap a						{ text-decoration: none; }
#sitemap a:hover				{ text-decoration: underline; }
#sitemap, #sitemap ul, #sitemap li	{ padding: 0 !important; margin: 0; line-height: 1.8em; }
#sitemap li						{ list-style: none; font-weight: bold !important; border-bottom: 1px solid #dbd0be; }
#sitemap ul li.first			{ border: none; }
#sitemap ul ul li				{ font-weight: normal !important; border: none; }
#sitemap ul ul li.first			{ border-bottom: 1px solid #dbd0be; }
#sitemap ul						{ margin: 0 0 0 20px; }
#sitemap ul ul					{ margin: 0 0 0 1.8em; }

#player							{ padding:10px; margin: 0 auto;}

/*****
** Formulare
*****/

form							{ margin: 0; padding: 0; }
input, textarea, select, option	{ font-size: 1.0em; color: #000; font-family: Arial, Helvetica; }
fieldset						{ border: none; margin: 0; padding: 0; }
legend							{ display: none; }
.formCnt legend					{ display: block; font-weight: bold; margin: 10px 0 0 0; }
.formCnt label					{ margin-left: 25px; width: 155px; float: left; }
.formCnt .formRadioCnt			{ float: left; width: 250px; }
.formCnt label.formRadio		{ width: auto; float: none; margin-left: 5px; }
.formCnt .formText, .formCnt .formTextarea, .formCnt .formSelect { border: none; line-height: 1.2em; margin: 3px 0; }
.formCnt .formText, .formCnt .formTextarea { width: 250px; padding: 2px; }
.formCnt .submit				{ margin: 10px 0 0 180px; }
.formRequired					{ color: #680002; }
.formCnt .formError				{ font-weight: bold; color: #b8292f; }

.gform				{ margin: 25px 0; }
.gform, .gmaps		{ padding-left: 20px; padding-right: 45px; }
