@charset "utf-8";

* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 14px;
	color: #e7cb97;
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	background: #2D1400 url(../img/bg.jpg) center top no-repeat;
}

html, body, #wrapper
{
	height: 100%;
}

body > #wrapper
{
	height: auto;
	min-height: 100%;
}


/*########## INHALTSELEMENTE ##########*/

#wrapper {
	margin: 0 auto;
}

#header {
	text-align: left;
	height: 337px;
}
#header .inside {
}

#header .inside,
#banner .inside,
#footer .inside,
#main .inside {
	width: 980px;
	margin: 0 auto;
}

@-webkit-keyframes logo {
	0% { top: -400px; }
	30% { top: -400px; }
	100% { top: 0px; }
}
@-moz-keyframes logo {
	0% { top: -400px; }
	30% { top: -400px; }
	100% { top: 0px; }
}
@-o-keyframes logo {
	0% { top: -400px; }
	30% { top: -400px; }
	100% { top: 0px; }
}
@keyframes logo {
	0% { top: -400px; }
	30% { top: -400px; }
	100% { top: 0px; }
}

@-webkit-keyframes fade {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-moz-keyframes fade {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@-o-keyframes fade {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes fade {
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
#logo {
	position: absolute;
	left: 340px;
	width: 300px;
	height: 337px;
	-webkit-animation: logo 3s 1 0s;
	   -moz-animation: logo 3s 1 0s;
	   	 -o-animation: logo 3s 1 0s;
			animation: logo 3s 1 0s;
}
#logo img {
	-webkit-transition: all 0.35s ease;
	   -moz-transition: all 0.35s ease;
		 -o-transition: all 0.35s ease;
			transition: all 0.35s ease;
}
#logo img:hover {
	margin-top: -10px;
}

#container {
	padding-bottom: 30px;
	padding-top: 30px;
}

#main {
	z-index: 1000;
	margin-top: -78px;
	background: url(../img/main_bg.png) center top no-repeat;
}
#main .inside {
	width: 920px;
	padding: 20px 30px 60px;
}

#footer {
	height: 70px;
	position: relative;
	margin-top: -70px;
	clear:both;
}
#footer .inside {
	width: 880px;
	text-align: center;
	height: 30px;
	background: url(../img/footer_logo.png) left center no-repeat;
	color: #fff;
	font-size: 13px;
	padding: 40px 0 0 0;
}


/*########## ÜBERSCHRIFTEN ##########*/

h1 {
    font-family: Dynalight, sans-serif;
    font-size: 65px;
    font-style: normal;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0em;
    word-spacing: 0em;
    line-height: 1.2;
  	color: #e7cb97;
	margin-bottom: 0px;
	margin-top: 15px;
	text-align: center;
	-webkit-text-shadow: 1px 1px 0 #000;
	   -moz-text-shadow: 1px 1px 0 #000;
		 -o-text-shadow: 1px 1px 0 #000;
			text-shadow: 1px 1px 0 #000;
}

h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
	text-transform: uppercase;
	text-align: center;
    text-decoration: none;
    letter-spacing: 0em;
    word-spacing: 0em;
    line-height: 1.2;
	color: #392003;
	text-decoration: none;
	margin-bottom: 15px;
	margin-top: -15px;
	-webkit-text-shadow: 1px 1px 1px #91694d;
	   -moz-text-shadow: 1px 1px 1px #91694d;
		 -o-text-shadow: 1px 1px 1px #91694d;
			text-shadow: 1px 1px 1px #91694d;
}

h3 {
    font-family: Dynalight, sans-serif;
	font-size: 44px;
    line-height: 1.0;
	font-weight: normal;
	text-align: center;
	color: #e7cb97;
	text-decoration: none;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	-webkit-text-shadow: 1px 1px 0 #000;
	   -moz-text-shadow: 1px 1px 0 #000;
		 -o-text-shadow: 1px 1px 0 #000;
			text-shadow: 1px 1px 0 #000;
}


/*########## LINKS ##########*/

a, a:visited, a:link {
	color: #e7cb97;
	text-decoration: none;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
a:hover {
	color: #999999;
}


/* ########## ALLGEMEINES ##########*/

#main .ce_text,
#main .ce_gallery {
	line-height: 24px;
	margin-bottom: 25px;
}
#main .ce_text p {
	/*text-align: justify;*/
}

#main .image_container img {
	padding: 4px;
	margin-right: 10px;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#main .image_container img:hover {
}

.left {
	float: left;
}
.right {
	float: right;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}

hr {
	border: none;
	border-bottom: 1px solid #e7cb97;
	margin-bottom: 35px;
}

#main p,
#right p {
	margin-bottom: 15px;
}

#main .mittagstisch,
#main .cafe,
#main .stube {
	-webkit-animation: fade 4s 1 0s;
	   -moz-animation: fade 4s 1 0s;
	   	 -o-animation: fade 4s 1 0s;
			animation: fade 4s 1 0s;	
}
#main .mittagstisch {
	float: left;
	width: 270px;
	height: 112px;
	background: url(../img/btn-mittagstisch.png) center center no-repeat;
	padding-top: 60px;
}
#main .stube {
	float: right;
	width: 270px;
	height: 123px;
	background: url(../img/btn-stube.png) center top no-repeat;
	padding-top: 60px;
}
#main .cafe {
	margin-left: 57px;
	float: left;
	margin-top: 20px;
}
#main .cafe a {
	width: 270px;
	padding-top: 120px;
	height: 75px;
	display: block;
	color: #392003;
	font-size: 48px;
	background: url(../img/btn-cafe.png) center center no-repeat;
	-webkit-text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
	   -moz-text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
		 -o-text-shadow: 2px 2px 4px rgba(0,0,0,0.5)0;
			text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}
@-moz-keyframes hover {
  from {
    -moz-transform: size(1.0);
  }
  to {
    -moz-transform: size(1.2);
  }
}
#main .cafe a:hover {
	-moz-animation: hover 1s 0s 1;
}
.mittagstisch p, .cafe p, .stube p {
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	-webkit-text-shadow: 1px 1px 0 #000;
	   -moz-text-shadow: 1px 1px 0 #000;
		 -o-text-shadow: 1px 1px 0 #000;
			text-shadow: 1px 1px 0 #000;
}


/* Speech Bubbles by Nicolas Gallagher */
p.error, span.error {
	font-size: 11px;
	position: absolute;
	padding: 4px 8px;
	margin-top: -22px;
	color: #fff;
	background-color: #e7cb97;
	z-index: 99999;
	cursor: default;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 2px 2px 2px #3e3d40;
	-webkit-box-shadow: 2px 2px 2px #3e3d40;
	-o-box-shadow: 2px 2px 2px #3e3d40;
	box-shadow: 2px 2px 2px #3e3d40;
}
p.error:after, span.error:after {
	content: "\00a0";
	display: block; /* reduce the damage in FF3.0 */
	position: absolute;
	top: 22px;
	left: 30px;
	z-index: 99999;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-top-color: #e7cb97;
}
div.errormessage fieldset {
	color: #FFFFFF;
	padding: 3px 5px;
	background-color: #e7cb97;
	position: relative;
	display: inherit;
	top: 0;
	left: 0;
	width: inherit;
	height: inherit;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}


/* ########## LISTEN ##########*/

#container ul, #container ol {
	margin-bottom: 15px;
	margin-left: 0px;
}
#container ul li {
	list-style-position: inside;
	list-style-type: none;
	margin-bottom: 10px;
	background: url(../img/li.png) left 3px no-repeat;
	padding-left: 30px;
	color: #C71028;
}


/*########### BUTTONS ##########*/

.back {
	float: right;
	margin-top: 15px;
	margin-right: 1px;
}
.back a,
.more a,
.pagination a,
.pagination .current,
.pagination > p,
input.submit,
.button a,
.caption a,
.rss_items_only .description a {
	text-transform: uppercase;
	font-size: 11px;
	display: block;
	padding: 5px 14px;
	margin: 0 1px 1px 0;
	border: 1px solid #861c26;
	color: #fff;
	cursor: pointer;
	background: #c91d34; /* Old browsers */
	background: -moz-linear-gradient(top, #c91d34 0%, #a91d34 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c91d34), color-stop(100%,#a91d34)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c91d34 0%,#a91d34 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c91d34 0%,#a91d34 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c91d34 0%,#a91d34 100%); /* IE10+ */
	background: linear-gradient(top, #c91d34 0%,#a91d34 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c91d34', endColorstr='#a91d34',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: inset 1px 1px 0px #ff8080,
						1px 1px 0px #650d11;
	   -moz-box-shadow: inset 1px 1px 0px #ff8080,
	   					1px 1px 0px #650d11;
		 -o-box-shadow: inset 1px 1px 0px #ff8080,
		 				1px 1px 0px #650d11;
			box-shadow: inset 1px 1px 0px #ff8080,
						1px 1px 0px #650d11;
}
.back a:active,
.more a:active,
.pagination a:active,
.pagination .current,
.pagination > p,
input.submit:active,
.button a:active,
.caption a:active,
.rss_items_only .description a:active {
	-webkit-box-shadow: inset -1px -1px 0px #ff8080,
						1px 1px 0px #650d11;
	   -moz-box-shadow: inset -1px -1px 0px #ff8080,
	   					1px 1px 0px #650d11;
		 -o-box-shadow: inset -1px -1px 0px #ff8080,
		 				1px 1px 0px #650d11;
			box-shadow: inset -1px -1px 0px #ff8080,
						1px 1px 0px #650d11;
	background: #c91d34; /* Old browsers */
	background: -moz-linear-gradient(top, #c91d34 0%, #a91d34 43%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c91d34), color-stop(43%,#a91d34)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c91d34 0%,#a91d34 43%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c91d34 0%,#a91d34 43%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c91d34 0%,#a91d34 43%); /* IE10+ */
	background: linear-gradient(top, #c91d34 0%,#a91d34 43%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c91d34', endColorstr='#a91d34',GradientType=0 ); /* IE6-9 */
}
.button a {
	padding: 5px 14px 5px 14px;
	margin: 0 1px 1px 0;
}
.button h2 a {
	font-size: 18px;
}
.button a:hover,
.more a:hover,
.back a:hover,
.pagination a:hover,
.pagination .current,
input.submit:hover,
.caption a:hover,
.rss_items_only .description a:hover {
	padding: 5px 14px 5px 14px;
	color: #FFFFFF;
	background: #c91d34; /* Old browsers */
	background: -moz-linear-gradient(top, #c91d34 0%, #a91d34 43%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c91d34), color-stop(43%,#a91d34)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c91d34 0%,#a91d34 43%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c91d34 0%,#a91d34 43%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c91d34 0%,#a91d34 43%); /* IE10+ */
	background: linear-gradient(top, #c91d34 0%,#a91d34 43%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c91d34', endColorstr='#a91d34',GradientType=0 ); /* IE6-9 */
}
#main .button p {
	margin: 0;
}
.caption a {
	text-transform: none;
	background: #cbcbcb;
	font-size: 12px;
	text-align: center;
}


/* ########## TABELLEN ##########*/

.ce_table table {
	width: 100%;
 	padding: 0px;
	border-collapse: inherit;
	border-spacing:6px;
	background: #00acea; /* Old browsers */
	background: -moz-linear-gradient(top, #00acea 0%, #e7cb97 50%, #0200a5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00acea), color-stop(50%,#e7cb97), color-stop(100%,#0200a5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #00acea 0%,#e7cb97 50%,#0200a5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #00acea 0%,#e7cb97 50%,#0200a5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #00acea 0%,#e7cb97 50%,#0200a5 100%); /* IE10+ */
	background: linear-gradient(top, #00acea 0%,#e7cb97 50%,#0200a5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00acea', endColorstr='#0200a5',GradientType=0 ); /* IE6-9 */
}
.ce_table th {
	color: #FFF; 
	padding: 5px 12px;
	font-weight: normal;
	text-align: center !important;
	vertical-align: center;
	background: rgba(255,255,255,0.25);
}
.ce_table th b,
.ce_table th strong {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: normal;
}
.ce_table .even td {  }
.ce_table .odd td {  }
.ce_table .col_last,
.ce_table .col_last,
.ce_table .head_last {
}
.ce_table .col_first {
	text-align: left;	
}
.ce_table .even td.col_first {
}
.ce_table .odd td.col_first {
}
.ce_table .even td,
.ce_table .odd td {
	border-top: 0;
}
.ce_table td {
	color: #000;
	padding: 10px;
	text-align: center;
	border: 0px;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #ffffff 30%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#ffffff), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #ffffff 30%,#dddddd 100%);
	background: -o-linear-gradient(top, #ffffff 30%,#dddddd 100%);
	background: -ms-linear-gradient(top, #ffffff 30%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
	background: linear-gradient(top, #ffffff 30%,#dddddd 100%);
}
.ce_table tr:hover td {
	background: #dddddd;
	background: -moz-linear-gradient(top, #eeeeee 30%, #cccccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#eeeeee), color-stop(100%,#cccccc));
	background: -webkit-linear-gradient(top, #eeeeee 30%,#cccccc 100%);
	background: -o-linear-gradient(top, #eeeeee 30%,#cccccc 100%);
	background: -ms-linear-gradient(top, #eeeeee 30%,#cccccc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );
	background: linear-gradient(top, #eeeeee 30%,#cccccc 100%);
}

i, em {
}

.ce_table.button a {
	padding: 10px;
	margin: 20px;
	font-size: 16px;
	background-color: #F42805;
}
.ce_table.button a:hover {
	background: #e7cb97;
}
/*.ce_table .row_last td,
.ce_table .row_last th,
.ce_table tr.row_last:hover td,
.ce_table .row_last td:hover {
	background: none;
	border: none;
	padding: 0;
}*/
#slider-14 .ce_table table {
	width: 950px;
	margin: 5px;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
		 -o-box-shadow: 0 0 5px rgba(0,0,0,0.5);
			box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
#slider-14 .ce_table td {
	width: 33%;
}


/*########### PAGINATION ##########*/

#main .pagination {
	margin-top: 20px;
}
#main .pagination > p {
	float: left;
	margin-top: 5px;
	color: #414140;
	background: #cbcbcb;
	box-shadow: none;
}
#main .pagination ul {
	float: right;
}
#main .pagination li {
	list-style-type: none;
	float: left;
	text-align: center;
	margin: 4px;
	font-weight: normal;
}


/*########## MODULE ##########*/

/*********** NEWS / NACHRICHTEN **********/

#startseite .mod_newslist {
	background: url(../img/news_bg.png) left top no-repeat;
	padding-left: 28px;
}
#startseite .mod_newslist h2,
#startseite .mod_eventlist h2 {
	text-align: center;
	color: #fff;
	padding-top: 14px;
}
.mod_newslist .layout_latest h2 {
	font-size: 22px;
	text-align: center;
	margin-bottom: 0px;
}
.mod_newslist .layout_latest h3 {
	font-size: 16px;
	text-align: center;
	font-weight: normal;
}
.mod_newslist .info {
	text-align: center;
	color: #aaa;
	font-size: 12px;
	display: none;
}
.mod_newslist .layout_latest.block {
	width: 280px;
	float: left;
	padding-right: 35px;
}
#startseite .mod_newslist .layout_latest.block {
	padding-right: 24px;
}
.neuigkeiten #main .inside {
	padding-right: 0;
	width: 950px;
}

.mod_newsreader {
	margin-top: 10px;
}
.mod_newsreader h1 {
	text-align: left;
	margin-top: 0;
}
.mod_newsreader h2 {
	color: #666666;
}
.mod_newsreader .image_container {
	margin-right: 10px;
}
#main .mod_newsreader p.info {
	background: #DCDEDF;
	padding: 4px 10px;
	float: left;
	margin-right: 10px;
	margin-top: 12px;
	margin-bottom: 0;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}


/*********** EVENTS / VERANSTALTUNGEN **********/

#startseite .mod_eventlist {
	background: url(../img/kurs_bg.png) right top no-repeat;
	padding: 0 28px;
}
#startseite .mod_eventlist h2 {
	margin-bottom: 20px;
}
#startseite .mod_eventlist .event {
	margin-bottom: 4px;
	padding: 6px 10px;
}
#startseite .mod_eventlist .event.even {
	background: #ebebeb;
}
#startseite .mod_eventlist .event.odd {
	background: #dcdedf;
}
#startseite .mod_eventlist .event.date {
}
#startseite .mod_eventlist .event.time {
}

#startseite .mod_eventlist .event a {
	font-size: 18px;
	display: block;
}
#startseite .mod_eventlist.button {
	background: none;
}

/***** KALENDER *****/

table.calendar{
	width:100%;
	margin-bottom: 15px;
}
table.calendar .head {
	text-align:center;
	background-color:#fff;
	font-size: 18px;
}
table.calendar .head a {
	display: block;
	padding: 10px 20px 20px;	
}
table.calendar .head.current {
	padding: 10px 20px 20px;
	font-size: 24px;
}
table.calendar .current{
	background-color:#FFFFFF;
}
table.calendar .label{
	padding-top: 3px;
	padding-bottom:4px;
	text-align:center;
	background-color:#e7cb97;
	border-right:4px solid #fff;
	border-bottom:4px solid #fff;
	font-weight:bold;
	font-size:16px;
	color:#ffffff;
}
table.calendar td{
	width:14%;
	height:72px;
	padding:0px;
	vertical-align:top;
	background-color:#EBEBEB;
	border:3px solid #fff;
}
table.calendar td.weekend{
	background-color:#DCDEDF;
}
table.calendar .today{
	background-color:#fff;
}
table.calendar .empty,table.calendar .empty .header{
	background-color:#DCDEDF;
}
table.calendar td .header{
	padding: 4px 6px;
	background-color:#e7cb97;
	font-size:14px; 
	color: #ffffff;
}
table.calendar td .event a {
	font-size:12px;
	display: block;
	padding: 2px 5px;
	background: #ccc;
	margin: 4px;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
		 -o-border-radius: 3px;
			border-radius: 3px;
}



/*********** NOOB SLIDER / SLIDESHOW2 *********/

.ce_noobSlide,
.slideshow-images {
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
		 -o-border-radius: 0 0 6px 6px;
			border-radius: 0 0 6px 6px;
}
.ce_noobSlide_previous,
.ce_noobSlide_next {
	position: absolute;	
	top: 445px;
	width: 33px;
	height: 35px;
	color: #e7cb97;
	display: block;
	padding: 5px 0 0 5px;
	z-index: 3000;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
		 -o-box-shadow: 0 0 5px rgba(0,0,0,0.5);
			box-shadow: 0 0 5px rgba(0,0,0,0.5);
	background: #f6f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* IE10+ */
	background: linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-9 */
}
.ce_noobSlide_previous {
	left: 0;
	display: none;
}
.ce_noobSlide_next {
	right: 0;
	display: none;
}

.control_buttons {
	text-align: right;
	width: 100px;
	position: absolute;
	right: 20px;
	top: 20px;
}
.control_buttons span {
	background: #fff;
	color: #fff;
	font-size: 12px;
	padding: 2px 7px;
	margin-right: 14px;
	border-radius: 14px;
	box-shadow: 1px 1px 2px #000;
}
.control_buttons span:hover,
.control_buttons span.active {	
	color: #bbb;
	background: #f6f8f9; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f8f9 0%, #e5ebee 50%, #d7dee3 51%, #f5f7f9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f8f9), color-stop(50%,#e5ebee), color-stop(51%,#d7dee3), color-stop(100%,#f5f7f9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* IE10+ */
	background: linear-gradient(top, #f6f8f9 0%,#e5ebee 50%,#d7dee3 51%,#f5f7f9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f8f9', endColorstr='#f5f7f9',GradientType=0 ); /* IE6-9 */
}

.ce_noobSlide_section .ce_text {
	padding-right: 40px;
}


/*********** AKKORDEON ***********/

div.toggler,
a.toggler {
	padding: 6px 8px;
	cursor: pointer;
	font-size: 14px;
	color: #313130;
	background: #E8DEAE;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
	-moz-box-shadow: 2px 2px 3px #313130;
	-webkit-box-shadow: 2px 2px 3px #313130;
	-o-box-shadow: 2px 2px 3px #313130;
	box-shadow: 2px 2px 3px #313130;
	margin: 0 1px 1px 0;
}
div.toggler:hover,
a.toggler:hover {
	background: #FD2401 url(../img/li.png) center right no-repeat;
}
a.toggler {
	display: block;
	color: #313130;
}
a.toggler:hover {
	color: #ffffff;
}
.ce_accordion {
	margin-bottom: 5px;
}
#main .ce_accordion .ce_text {
	margin-bottom: 0px;
}
.accordion > div {
	padding: 10px 12px;
	text-align:justify;
	line-height: 22px;
	background: #E8EAEA;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-a-border-radius: 4px;
	border-radius: 4px;
}
.ce_accordion .toggler h2 {
	margin-bottom: 0;
	color: #313130;
}
.ce_accordion .toggler:hover h2 {
	color: #ffffff;
}


/*********** DOWNLOADS ***********/

#main .ce_downloads p a {
	display: block;
	padding: 2px 6px;
}
#main .ce_downloads p {
	background-color: #F9F8F8;
}
#main .ce_downloads p img {
	float: left;
	margin-right: 4px;
}
.clean #main .ce_downloads {
	margin-bottom: 30px;
}


/*********** NAVIGATION ***********/

#header .mod_navigation {
	z-index: 3000;
	margin-top: 8px;
	float: right;
	width: 980px;
	height: 60px;
	background: url(../img/nav_bg.jpg) center top no-repeat;
}

/*** LEVEL 1 ***/

#header .mod_navigation ul {
	margin: 0;
	padding: 0 0 0 5px;
	list-style-type:none;
}
#header .mod_navigation li {
	float:left;
	margin-top: 25px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	font-size: 18px;
	text-transform: uppercase;
}
#header .mod_navigation ul.level_1 > li {
}
#header .mod_navigation ul.level_1 > li.last {
}
#header .mod_navigation ul li a,
#header .mod_navigation ul li span.active {
	display: block;
	color: #fff;
	padding: 4px 14px;
	-webkit-text-shadow: 1px 1px 0px #000;
	   -moz-text-shadow: 1px 1px 0px #000;
		 -o-text-shadow: 1px 1px 0px #000;
			text-shadow: 1px 1px 0px #000;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
		 -o-border-radius: 3px 3px 0 0;
			border-radius: 3px 3px 0 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#header .mod_navigation > ul > li:hover > a,
#header .mod_navigation ul li a.trail{
}
#header .mod_navigation ul li span.active {
	cursor: default;
}
#header .mod_navigation ul li a:hover,
#header .mod_navigation ul li .active,
#header .mod_navigation ul li span.active,
#header .mod_navigation ul li a.trail {
	color: #e7cb97;
	text-shadow: none;
	background: #fff;
	-webkit-box-shadow: 1px 1px 0px #000;
	   -moz-box-shadow: 1px 1px 0px #000;
		 -o-box-shadow: 1px 1px 0px #000;
			box-shadow: 1px 1px 0px #000;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
		 -o-border-radius: 3px 3px 0 0;
			border-radius: 3px 3px 0 0;
}
#header .mod_navigation > ul > li > a:active {
	
}


/*########## FORMULARE ##########*/

#main label,
#main input.text,
#right input.text,
#main select.select,
#main input.upload,
#main textarea,
.qq-upload-button,
#header form input.text {
	border-top: 1px solid #313130;
	border-left: 1px solid #313130;
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	padding: 4px; 
	width: 260px;
	color: #3C3C3B;
	-webkit-transition: all 0.25s ease;
	-moz-transition: all 0.25s ease;
	-o-transition: all 0.25s ease;
	transition: all 0.25s ease;
}
#main #suche input.text {
	width: 499px;
}
#main label {
	border: none;
}
#main input.text,
#right input.text,
#main textarea,
.qq-upload-button {
	background: #cbcbcb;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#main input:focus.text,
#right input:focus.text,
#main textarea:focus,
.qq-upload-button:hover,
#header form input.text:focus {
	background: #e7cb97;
	color: #fff;
}
#main select.select option  {
	padding: 0;
}
#main textarea {
	width: 305px;
	height: 120px;
	font-family: 'PT Sans', sans-serif;
}
#main .text,
#main textarea,
#main .select {
	padding: 4px;
	margin-bottom: 10px;
}

#main .submit_container {
	margin-top: 10px;
	margin-bottom: 1px;
}
#main .explanation {
	font-size: 11px;
	color: #666;
	padding-bottom: 1px;
	float: left;
}
#main .p50 {
	float: left;
	width: 50%;
}

fieldset {
	border: none;
}
#ctrl_30 span {
	margin-right: 10px;
}

/*##### SUCHE #####*/

#main #suche input {
	float: left;
	margin-right: 5px;
}
#main #suche p.header {
	background: #cbcbcb;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	padding: 5px 10px;
	margin-top: 45px;
	margin-bottom: 20px;
}
#main #suche h3 span.relevance {
	color: #999;
	font-size: 14px;
	padding-left: 5px;
	font-weight: normal;
}
#main #suche p.url {
	font-style: italic;
	color: #999;
}
#main #suche .highlight {
	background: #cbcbcb;
	color: #414140;
	padding: 0 2px;
}
#main #suche .mod_search > div {
	padding: 10px 2px 5px 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
#main #suche .mod_search > div:hover {
	background: #E8EAEA;
}
#main #suche h2 {
	float: left;
	margin-right: 10px;
}

/*** Suchen-Modul ***/

#right form {
}
#right form input {
	float: left;
	margin-left: 5px;
}
#right form input.text {
	width: 150px;
	font-size: 11px;
	padding: 4px 6px;
}
#right form input.text:focus {
	color: #fff;
}
#right form input.submit {
	font-size: 10px;
	padding: 3px 6px;
}
#right form input.submit:hover {
	color: #000;
}


/*########## TOOLTIPS ##########*/

.tool-tip  {
	color: #fff;
	font-size: 11px;
	z-index: 90000;
	padding: 4px 8px;
	background: #3E3D40;
	background: rgba(62,61,64,0.95);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	-o-box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.5);
}
.tip-title {
}
.tip-text {
	color: #cbcbcb;
	font-style: italic;
	font-size: 10px;
}
.mod_navigation .tool-tip {
	display: none;
}

/*########## MEDIABOX / LIGHTBOX ##########*/

#mbCenter {
	background: #2D1400 url(../img/bg.jpg) center top no-repeat;
	color: #E7CB97;
}
#mbCenter.mbLoading {
	background: #4C2916;
}
#mbOverlay {
	background-color: #2D1400;
}
#mbBottom,
#mbPrevLink big, #mbNextLink big, #mbCloseLink big,
#mbTitle,
#mbNumber{
	color: #E7CB97;
}
#mbNumber {
}
#mbCloseLink {
}


/*########## SONSTIGES ##########*/

.box,
.box2 {
	padding: 15px;
	border: 1px solid #ccc;
	margin-right: 1px;
	margin-bottom: 1px;
	height: 170px;
	-webkit-box-shadow: 1px 1px 0px #ddd;
	   -moz-box-shadow: 1px 1px 0px #ddd;
		 -o-box-shadow: 1px 1px 0px #ddd;
			box-shadow: 1px 1px 0px #ddd;
	background: #eeeeee;
	background: -moz-linear-gradient(top, #ffffff 30%, #dddddd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#ffffff), color-stop(100%,#dddddd));
	background: -webkit-linear-gradient(top, #ffffff 30%,#dddddd 100%);
	background: -o-linear-gradient(top, #ffffff 30%,#dddddd 100%);
	background: -ms-linear-gradient(top, #ffffff 30%,#dddddd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 );
	background: linear-gradient(top, #ffffff 30%,#dddddd 100%);
}
.box2 {
	height: 330px;
}

/* CLEAR FIX*/
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{
	display: inline-block;
}

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

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