/* @group Rahmen */

.ie6 {
	display: none;
}

/* @group Footer */

#subfooter {
	width: 960px;
	background-position: left -500px;
	height: 55px;
	margin: 20px 0;
}
#subfooter a {
	color: #3d3d3d;
	text-decoration: none;
}
#subfooter a:hover {
	color: #3d3d3d;
	text-decoration: underline;
}
#metanav li {
	float: left;
	padding-top: 20px;
	padding-left: 20px;
}
#copyright {
	color: #3d3d3d;
	text-align: right;
	padding-top: 20px;
}

/* @end */

/* @group Superzize */
*{
	margin:0;
	padding:0;
}
img{
	border:none;
}
#content{
	margin:0px auto;
	width:100%;
	top:1px;
	z-index: 3;
	position:absolute;
}
/*Supersize Plugin Styles*/
#loading {
	position: absolute;
	top: 15px; 
	left: 49.5%;
	z-index: 3;
	width: 24px; 
	height: 24px;
	text-indent: -999em;
	background-image: url(../img/progress.gif);
}
#supersize{
	position:fixed;
}
#supersize img{
	height:100%;
	width:100%;
	position:absolute;
	z-index: 0;
}



/* @end */

/* @group Handling */

.verstecken, hr {
	display: none;
}

body {
	font: 12px/16px Arial, Helvetica, "Helvetica Neue", Geneva, sans-serif;
	background: #000000;
}
.grid_16.width {
	margin-left: 0;
	margin-right: 0;
	width: 960px!important;
}
.shadowfloat {
	background: url(../img/shadow_float_16.png) repeat-y;
}
.shadowfooter {
	height: 20px;
	font-size: 1px;
	background-position: left -535px;
}
.s1, .s2 {
	float: left;
}

.fitted {
	cursor: pointer;
}
/* @end */

/* @group Navigation */

/* @group Hauptnavigation */
#logo a {
	display: block;
	text-decoration: none;
	background-image: url(../img/logo.png);
	width: 280px;
	height: 120px;
}

#main-navigation {
	margin-right: 0;
	margin-left: 0;
	width: 660px;
	margin-top: 46px;
}
#main-navigation li {
	float: left;
}
#main-navigation li a {
	display: block;
	background-image: url(../img/hauptnavigation.png);
	background-position: -60px top;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #000000;
	width: 91px;
	text-align: center;
	padding-top: 22px;
	padding-bottom: 22px;
	font-weight: bold;
}
#main-navigation li a.first-nav-item {
	padding-left: 10px;
	background-position: left top;
}
#main-navigation li a.last-nav-item {
	padding-right: 10px;
	background-position: -260px top;
	width: 94px;
}
#main-navigation li a:hover, #main-navigation li a.aktiv {
	background: transparent url(../img/hauptnavigation.png) -60px -60px;
	color: #ffffff;
}
#main-navigation li a:hover.first-nav-item, #main-navigation li a.first-nav-item.aktiv {
	background-position: left -60px;
}
#main-navigation li a:hover.last-nav-item, #main-navigation li a.last-nav-item.aktiv {
	background-position: -260px -60px;
}

/* @end */

/* @group Subnavigation V2 */
.subnav-top, .subnav-footer {
	height: 5px;
	font-size: 1px;
	background-image: url(../img/hauptnavigation.png);
}
.subnav-top {
	background-position: -10px 321px;
}
.subnav-footer {
	background-position: -250px 175px;
	margin-bottom: 40px;
}
ul.subnavigationv2 li a {
	display: block;
	padding: 15px 20px;
	font: 15px Calibri, Arial, Geneva, sans-serif;
	text-decoration: none;
	color: #000000;
	background-image: url(../img/subnav.png);
	background-repeat: repeat-x;
	background-position: 0 0;
}
ul.subnavigationv2 li a.aktiv, ul.subnavigationv2 li a.aktiv:hover {
	background-image: url(../img/alpha_black_2.png)!important;
	color: #ffffff;
}
ul.subnavigationv2 li a:hover {
	background-image: url(../img/alpha_black.png)!important;
	color: #ffffff;
}
ul.subnavigationv2 li ul li a {
	padding-left: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
}
ul.subnavigationv2 li.aktiv {
	background: url(../img/black_gradient.png) 0 0;
}
ul.subnavigationv2 li.aktiv ul li a, ul.subnavigationv2 li.aktiv a {
	background: none;
	color: #ffffff;
}
/* @end */



/* @end */

/* @group Header */
.header {
	background-image: url(../img/headersprite.png);
	height: 60px;
}
#kurse {
	background-position: left -420px;
	height: 200px;
}
#events {
	background-position: left -210px;
	height: 200px;
}
#galerie {
	background-position: left -630px;
	height: 200px;
}
#dashaus {
	background-position: left -840px;
	height: 200px;
}
#specials {
	background-position: left -1050px;
	height: 200px;
}
#kontakt {
	background-position: left -1260px;
	height: 200px;
}
/* @end */

/* @group Content */
.content-top, .content-footer {
	background-image: url(../img/boxmodel.png);
	height: 20px;
}
.content-top {
	background-position: -1930px -10px;
}
.content-footer {
	background-position: -1930px -470px;
	margin-bottom: 50px;
}
.content {
	background-image: url(../img/alpha_main.png);
	padding-left: 20px;
	padding-right: 20px;
}
.contentwrapper {
	width: 600px!important;
	margin: 0!important;
}
.head-img {
	padding: 10px;
	background: url(../img/boxmodel.png) -10px -615px;
	margin-bottom: 20px;
}
.copycontent-top, .copycontent-footer {
	background-image: url(../img/boxmodel.png);
	height: 5px;
	font-size: 1px;
}
.copycontent-footer {
	background-position: -10px -830px;
}
.copycontent-top {
	background-position: -10px -615px;
}
.copytext {
	background: #ffffff;
	padding: 20px;
}
/* @end */
/* @end */

/* @group Startseite */

/* @group Welcome Text */
#welcome-text {
	padding-left: 0;
	margin-left: 0;
	width: 470px;
}
.start-text {
	padding: 20px 20px 20px 0;
}
.start-text-head {
	background: url(../img/boxmodel.png) -10px -596px;
	height: 5px;
}
.start-text-footer {
	background: url(../img/boxmodel.png) -10px -606px;
	height: 5px;
}
.start-text-content {
	background: #ffffff;
	padding: 15px 20px;
	height: 400px!important;
	overflow: hidden;
}

/* @end */

/* @group Teaser */

.shadowbox {
	background-image: url(../img/boxmodel.png);
}
.margin-40 {
	margin-bottom: 40px;
}
.grid-p-20 {
	padding: 20px;	
}

/* @group Teaser-Copy */
.teaser-copy {
	padding: 10px;
}
.teaser-copy h1, .teaser-copy h2, .teaser-copy h3, .teaser-copy h4, .teaser-copy h5, .teaser-copy h6 {
	color: #ffffff;
	font: bold 18px/20px Calibri, "Tresbush MS", Arial, sans-serif;
	margin-bottom: 5px;
}

.teaser-copy.black h1, .teaser-copy.black h2, .teaser-copy.black h3, .teaser-copy.black h4, .teaser-copy.black h5, .teaser-copy.black h6 {
	color: #3d3d3d;
	font: bold 18px/20px Calibri, "Tresbush MS", Arial, sans-serif;
	margin-bottom: 5px;
}
.teaser-copy.black p {
	color: #3d3d3d;
	line-height: 18px;
}
.teaser-copy p {
	color: #ffffff;
	line-height: 18px;
}
.teaser-go {
	padding: 10px;
	text-align: left;
}
.teaser-go a:hover {
	display: block;
	color: #ffffff;
	text-decoration: none;
	background: url(../img/arrow.png) no-repeat 3px center;
	padding-right: 20px;
}
.teaser-go a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	background: url(../img/arrow.png) no-repeat left center;
	padding-left: 20px;
}
/* @end */

/* @group MainTeaser */

div.grid_11.mainteaser {
	margin-left: 0;
	margin-right: 0;
	height: 480px;
	padding: 10px;
}

div.grid_11.mainteaser .teaser {
	padding: 20px;
}
div.grid_11.mainteaser .teaser-head {
	height: 5px;
	font-size: 1px;
	background: url(../img/boxmodel.png) -10px -556px;
}
div.grid_11.mainteaser .teaser-footer {
	background: url(../img/boxmodel.png) -10px -566px;
	height: 5px;
	font-size: 1px;
}
div.grid_11.mainteaser .teaser-content {
	background: #ffffff;
	height: 430px;
	overflow: hidden;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
}
div.grid_11.mainteaser .teaser-copy {
	height: 360px;
}
div.grid_11.mainteaser .teaser-content .teaser-go {
	position: absolute;
	bottom: 0;
	width: 210px;
}
div.grid_11.mainteaser .teaser-text {
	position: absolute;
	z-index: 5;
	right: 5px;
	top: 0;
	width: 230px;
	height: 430px;
	background: url(../img/black_gradient.png) 0 -500px;
}

div.grid_11.mainteaser .teaser-shadow {
	background: url(../img/mainteasershadow.png) right center;
	position: absolute;
	left: 355px;
	top: 0px;
	width: 10px;
	height: 430px;
}

/* @end */

/* @group Subteaser */

div.grid_16.subteaser {
	margin-left: 0;
	margin-right: 0;
	height: 480px;
	background-position: -960px top;
	padding: 10px;
}

div.grid_8.subteaserbox {
	padding: 20px 0 20px 20px;
	width: 450px;
	margin-right: 0;
}
div.grid_8.subteaserbox .teaser {
	width: 205px;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

div.grid_8.subteaserbox .teaser-head {
	height: 5px;
	font-size: 1px;
	background: url(../img/boxmodel.png) -10px -576px;
}
div.grid_8.subteaserbox .teaser-footer {
	background: url(../img/boxmodel.png) -10px -586px;
	height: 5px;
	font-size: 1px;
}
div.grid_8.subteaserbox .teaser-content {
	background: #ffffff;
	height: 200px;
	overflow: hidden;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
}
div.grid_8.subteaserbox .teaser-text {
	position: absolute;
	z-index: 5;
	width: 195px;
	bottom: 0;
	left: 5px;
	background: url(../img/black_gradient.png) 0 -1400px;
}

div.grid_8.subteaserbox .teaser-copy {
	padding-bottom: 0!important;
}

/* @end */

/* @group Uebersichtsteaser# */
.uebersichtsteaser {
	height: 240px;
	background: url(../img/boxmodel.png) -670px -616px;
	margin-bottom: 25px;
	position: relative;
}
.uebersichtsteaser .teaser {
	padding: 26px;
}

.uebersichtsteaser .teaser-content {
	background: #ffffff;
	height: 190px;
	overflow: hidden;
	position: relative;
}

.uebersichtsteaser .teaser-text {
	position: absolute;
	z-index: 5;
	width: 228px;
	bottom: 0;
	left: 0px;
	background: url(../img/black_gradient.png) 0 -1400px;
}
/* @end */

/* @group Textteaser */

.textteaser {
	height: 240px;
	background: url(../img/boxmodel.png) -670px -616px;
	margin-bottom: 25px;
	position: relative;
}
.textteaser .teaser {
	padding: 26px;
}

.textteaser .teaser-content {
	background: #ffffff;
	height: 190px;
	overflow: hidden;
	position: relative;
}

.textteaser .teaser-text {
	position: absolute;
	z-index: 5;
	width: 228px;
	top: 0;
	height: 190px;
	overflow: hidden;
	left: 0px;
	color: #3d3d3d!important;
	background: url(../img/black_gradient.png) 0 -1400px;
}
.textteaser .teaser-copy {
	height: 135px;
	overflow: hidden;
}

/* @end */

/* @group Übersichtsteaser Breit */

.uebersichtsteaser-breit {
	height: 240px;
	background: url(../img/boxmodel.png) -970px -616px;
	margin-bottom: 25px;
	position: relative;
}
.uebersichtsteaser-breit img {
	width: 528px;
}
.uebersichtsteaser-breit .teaser {
	padding: 26px;
}

.uebersichtsteaser-breit .teaser-content {
	background: #ffffff;
	height: 190px;
	overflow: hidden;
	position: relative;
}

.uebersichtsteaser-breit .teaser-copy {
	height: 135px;
	overflow: hidden;
}


.uebersichtsteaser-breit .teaser-text {
	position: absolute;
	z-index: 5;
	width: 228px;
	top: 0;
	height: 190px;
	overflow: hidden;
	right: 0px;
	color: #3d3d3d!important;
	background: url(../img/black_gradient.png) 0 -1400px;
}



/* @end */
/* @end */

/* @group Accordion */

div.grid_5.accordion {
	margin-left: 0;
	margin-right: 0;
	background-position: -660px top;
	height: 480px;
	overflow: scroll;
	padding: 10px;
}
.accordion-head {
	height: 5px;
	font-size: 1px;
	background: url(../img/boxmodel.png) -10px -846px;
	margin: 20px 20px 0;
}
.accordion-footer {
	background: url(../img/boxmodel.png) -10px -856px;
	height: 5px;
	font-size: 1px;
	margin: 0 20px;
}
#accordion {
	padding: 0 20px;
}

#accordion h2 {
	padding: 5px 10px;
	color: #ffffff;
	border-right: solid 5px #ffffff;
	border-left: solid 5px #ffffff;
	background: url(../img/black_gradient.png) -10px -244px;
}


#accordion .pane .pane-copy {
	background: #ffffff;
	height: 350px;
	overflow: hidden!important;
	padding: 0 5px;
	position: relative;
}

#accordion h2.current, #accordion h2:hover {
	cursor:default;
	color: #ffffff;
	background: url(../img/hauptnavigation.png) -50px -80px;
}

#accordion div.pane {
	border:1px solid #fff;
	border-width:0 0px;
	display: scroll;
	height:350px;
	padding:0;
	color:#fff;
	font-size:12px;
}
#accordion .teaser-img {
	position: absolute;
	top: 0;
	left: 5px;
}


/* @end */



/* @end */

/* @group Typo */

.copytext h1 {
	font: bold 20px/22px Calibri, "Tresbush MS", Arial, sans-serif;
	margin-top: 5px;
	margin-bottom: 10px;
}
.copytext h2 {
	font: normal 18px/20px Calibri, "Tresbush MS", Arial, sans-serif;
	margin-top: 5px;
	margin-bottom: 10px;
}
.copytext h3 {
	margin-top: 5px;
	margin-bottom: 0;
	font: bold 13px/17px Calibri, "Tresbush MS", Arial, sans-serif;
}
.copytext p {
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 16px;
}
.copytext ul, .copytext ol {
	margin-left: 30px;
	margin-bottom: 10px;
}
.copytext li {
	margin-top: 5px;
	margin-bottom: 5px;
}
.copytext ul {
	list-style-type: circle;
}
.copytext ol {
	list-style-type: decimal;
}
.copytext p.intro {
	margin-bottom: 10px;
	font-size: 14px;
	color: #919191;
	line-height: 18px;
}
.copytext a {
	color: #6b6b6b;
	text-decoration: underline;
}
.copytext a:hover {
	background: #6b6b6b;
	color: #ffffff;
	text-decoration: underline;
}
/* @end */

/* @group Standardtabs */

/* @group Tabs Design */
.tabscontainer ul.tabs a { 
	text-align:center;
	text-decoration:none;
	display: block;
	color: #ffffff;
	font: 15px Calibri, Arial, Geneva, sans-serif;
	margin-right: 20px;
	background-image: url(../img/hauptnavigation.png);
	width: 185px;
	padding-top: 6px;
	padding-bottom: 6px;
	background-position: -10px -340px;
}
.tabscontainer ul.tabs a:active {
	outline:none;		
}

.tabscontainer ul.tabs a:hover {
	background-position:  -10px -300px;
	color: #000000;
	filter:alpha(opacity=50); /* Internet Explorer */
	-moz-opacity: 0.5; /* Mozilla Browser */
	opacity: 0.5; /* Opera */
}

.tabscontainer ul.tabs a.current, .tabscontainer ul.tabs a.current:hover, .tabscontainer ul.tabs li.current a {
	background-position:  -10px -300px;
	cursor: default;
	color: #000000;
	filter:alpha(opacity=100); /* Internet Explorer */
	-moz-opacity: 1; /* Mozilla Browser */
	opacity: 1; /* Opera */
}
.tabscontainer .panecontent {
	border-top-style: none;
	padding-top: 40px;
	padding-bottom: 0;
}


/* @end */

/* @group Tabs Funktionen */

.tabscontainer ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	list-style-image:none !important;
	margin: 0;
}

.tabscontainer ul.tabs { 
	list-style:none; 
	margin:0 !important; 
	padding:0;
	display: none;
	height:30px;
}

.tabscontainer ul.tabs a { 
	display:block;
	position:relative;
	top:1px;
	margin-bottom: 0px;
	margin-top: 0px;
}
/* @end */

/* @end */

/* @group Terminbox */

.terminbox {
	padding: 20px 0;
	margin-bottom: 20px;
	border-top: 1px solid #cccccc;
}
.terminbox .s1, .terminbox .s2 {
	width: 240px;
}
.terminbox .s1 {
	margin-right: 10px;
}
.terminbox .s2 {
	margin-left: 10px;
}
.terminbox .headline {
}
.terminbox a.anmelden {
	display: block;
	background: url(../img/hauptnavigation.png) -10px -390px;
	overflow: hidden;
	text-indent: 99999px;
	white-space: nowrap;
	height: 40px;
	padding: 0;
	margin: 17px 0 0;
	width: 180px;
}



/* @end */

/* @group Formular */

label.eingabefeld {
	display: block;
}
label.eingabefeld span.input {
	display: block;
	margin: 0;
	padding: 3px;
	border-width: 2px;
	border-style: inset;
	overflow: hidden;
	background-color: #ffffff;
}
label.eingabefeld input {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

/* Schriftformatierung */
label.eingabefeld input {
	font: 12px Georgia, "Times New Roman", Times, serif;
}
#aform {
	border-top: solid 1px #000000;
	padding-top: 40px;
	margin-top: 20px;
}
#aform div {
	margin-bottom: 20px;
}
#aform button {
	display: block;
	background: transparent url(../img/hauptnavigation.png) -10px -390px;
	cursor: pointer;
	border: none;
	overflow: hidden;
	text-indent: 99999px;
	white-space: nowrap;
	height: 40px;
	padding: 0;
	margin: 17px 0 0;
	width: 180px;

}
.errorbox {
	padding: 20px;
	border: 3px outset #3d3d3d;
	margin-bottom: 40px;
}
.errorbox ul {
	margin-bottom: 0;
}
/* @end */

/* @group Galerie */

#galeriebilder {
	width: 600px;
}



/* @end */

#content-fix {
	margin-left: 0;
	width: 600px;
}
h1.h1-galerie {
	display: none;
}
div.tx-guestbook-right {
	float: none!important;
}