/*MARKUPFREIE CSS-FLOATCLEARING-LÖSUNGEN------------------*/
/*Clearfix-Methode zum Clearen der Float-Umgebungen*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
/*Angabe für den IE5 MacOS*/
.clearfix {
	display: inline-block;
}
/* ohne IE Mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* Ende ohne IE Mac */


#leftframe { background-color: #780e10; background-image: url(pics/left_bg.jpg); background-position: left top; }
td.leftframetop { background-image: url(pics/top_bg.jpg); background-repeat: repeat-x; background-position: left top; text-align: right; vertical-align: top; }
td.leftframebottom { background-image: url(pics/left_schatten.jpg); background-repeat: repeat-y; background-position: right top; text-align: right; vertical-align: top; }

#rightframe { background-color: #780e10; background-image: url(pics/right_bg.jpg); background-position: left top; }
td.rightframetop { background-image: url(pics/top_bg.jpg); background-repeat: repeat-x; background-position: left top; text-align: left; vertical-align: top; }
td.rightframebottom { background-image: url(pics/right_schatten.jpg); background-repeat: repeat-y; background-position: left top; text-align: right; vertical-align: top; }

#checkflash { color: black; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background-image: url(pics/navi_bg.jpg); background-repeat: no-repeat; background-position: center top; vertical-align: top; padding: 30px; }

#navinoflash { padding: 0; background-image: url(pics/navi_bg.jpg); background-repeat: no-repeat; background-position: center top; }
#naviflash { padding: 0; background-image: url(pics/navi_bg.jpg); background-repeat: no-repeat; background-position: center top; }

#main {  }

td.container { text-align: center; vertical-align: top; padding: 30px 15px 15px 30px; }
table.content { width: 100%; }
td.contentleft { text-align: left; vertical-align: top; width: 505px; padding-right: 15px; padding-top: 0px; }
td.contentright { text-align: left; vertical-align: top; width: auto; padding-left: 15px;  padding-top: 0px; border-left: 1px dotted #780e10; }

td.contentleft form table, td.contentleft table { font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }
td.contentright form table { font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }

* html td.contentleft {  /* nur fuer Internet Explorer */
  width: 520px;     /* Version 5.x */
  w\idth: 520px;    /* Version 6 */ }
  
h1 { font-size: 18px; font-family: "Trebuchet MS", Geneva, Arial, HelveHelvetica, SunSans-Regular, sans-serif; font-weight: bold; }
h2 { font-size: 15px; font-family: "Trebuchet MS", Geneva, Arial, tica, SunSans-Regular, sans-serif; font-weight: bold; }
p { font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; }

#nav  { margin: 0; list-style-type: none; padding: 0   }
#nav li   { height: 20px; width: 195px; margin-bottom: 5px; }
#nav a   { color: #000; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 20px; background-image: url(pics/subnavi_bg.jpg); background-repeat: no-repeat; background-position: left top; text-decoration: none; padding-left: 10px; display: block; }
#nav a:hover { color: #900; font-weight: bold; background-image: url(pics/subnavi_bg_hover.jpg); background-repeat: no-repeat; background-position: left top; }
#nav a.selected { color: #fff; font-weight: bold; background-image: url(pics/subnavi_bg_hover.jpg); background-repeat: no-repeat; background-position: left top; }

#nav li.subnav2  { margin: 0 0 5px 10px; height: 17px; width: 185px; }
#nav li.subnav2 a   { color: #000; font-size: 11px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; line-height: 17px; background-image: url(pics/subnavi2_bg.jpg); background-repeat: no-repeat; background-position: left top; text-decoration: none; padding-left: 10px; display: block; }
#nav li.subnav2 a:hover { color: #900; font-weight: bold; background-image: url(pics/subnavi2_bg_hover.jpg); background-repeat: no-repeat; background-position: left top; }

td.contentleft a:link, td.contentleft a:visited { color: #900; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; background-image: url(pics/stern.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; padding-left: 15px; }
td.contentleft a:hover, td.contentleft a:active { color: #000; text-decoration: none; }
td.contentright a:link, td.contentright a:visited { color: #900; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; background-image: url(pics/stern.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; padding-left: 15px;; }
td.contentright a:hover, td.contentright a:active { color: #000; text-decoration: none; }

.small { color: #666; font-size: 11px; }
.red { font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; color: #f00; font-weight: bold; }
.fett { font-weight: bold; }
.grau { color: #999; }

.versandkostenhinweis { padding: 5px; background-color: #feffbd; border: 1px solid #780e10 }
.special { background-image: url(pics/specialevent_bg.jpg); background-repeat: repeat-y; background-position: left top; padding-left: 25px; }


td.contentleft a:link.small, td.contentleft a:visited.small { color: #666; font-size: 11px; font-weight: normal; background-image: none; padding: 0; }
td.contentleft a:hover.small, td.contentleft a:active.small { color: #000; font-size: 11px; font-weight: normal; background-image: none; padding: 0; }

table.infokasten { width: 100%; margin-bottom: 15px; }
td.infokastentext { vertical-align: top; width: 100%; }
td.infokastenbildlinks { vertical-align: top; padding-right: 10px; }
td.infokastenbildrechts { vertical-align: top; padding-left: 10px; }

td.contentleft table.infokasten td.infokastenbildrechts a:link.dancefloors_bild_link, td.infokastenbildrechts a:visited.dancefloors_bild_link { background-image: none !important; }
td.contentleft table.infokasten td.infokastenbildlinks a:link.teamanddjs_bild_link, td.infokastenbildlinks a:visited.teamanddjs_bild_link { background-image: none !important; }

img.abstandlinks { margin-left: 10px; }
img.abstandrechts { margin-left: 10px; }

td.contentleft_b4f { text-align: left; vertical-align: top; width: 505px; padding-right: 15px; }

td.contentleft_b4f a:link, td.contentleft_b4f a:visited { color: #900; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-decoration: none; margin:0; padding:0; }
td.contentleft_b4f a:hover, td.contentleft_b4f a:active { color: #000; text-decoration: none; }

td.contentleft_b4f a:link.small, td.contentleft_b4f a:visited.small { color: #666; font-size: 11px; font-weight: normal; background-image: none; padding: 0; }
td.contentleft_b4f a:hover.small, td.contentleft_b4f a:active.small { color: #000; font-size: 11px; font-weight: normal; background-image: none; padding: 0; }

* html td.contentleft_b4f {  /* nur fuer Internet Explorer */
  width: 520px;     /* Version 5.x */
  w\idth: 520px;    /* Version 6 */ }

td.contentleft_programm { width: 100%; }
td.contentleft_programm a:link, td.contentleft_programm a:visited { color: #900; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; text-decoration: none; }
td.contentleft_programm a:hover, td.contentleft_programm a:active { color: #000; text-decoration: none; }

td.contentleft_programm a:link.small, td.contentleft_programm a:visited.small { color: #666; font-size: 11px; font-weight: normal; background-image: none; padding: 0; }
td.contentleft_programm a:hover.small, td.contentleft_programm a:active.small { color: #000; font-size: 11px; font-weight: normal; background-image: none; padding: 0; }

table.programm td { padding-top: 10px; padding-bottom: 10px; border-top: 1px solid maroon; vertical-align: top; }

td.tellafriend { width:195px;text-align: right; }
td.tellafriend a:link, td.tellafriend a:visited  { color: #900; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; background-image: url(pics/stern.gif); background-repeat: no-repeat; background-position: left center; text-decoration: none; padding-left: 15px; }
td.tellafriend a:hover, td.tellafriend a:active { color: #000; text-decoration: none; }
td.contentright a:link.b4f_piclink, td.contentright a:visited.b4f_piclink, td.contentright a:hover.b4f_piclink, td.contentright a:active.b4f_piclink  { background-image: none !important; padding: 0 !important; border-style: none !important }

a:link.bildlink_ohne_stern, a:visited.bildlink_ohne_stern, a:hover.bildlink_ohne_stern, a:active.bildlink_ohne_stern { background-image: none !important; padding: 0 !important; border-style: none !important }

table.geburtstagsanmeldung { border:0px; margin-bottom: 15px; }
table.geburtstagsanmeldung tr {height:30px; border:0px;}
/*table.geburtstagsanmeldung input {	width:250px;}*/
table.geburtstagsanmeldung input[type="text"] {	width:250px;}
table.geburtstagsanmeldung textarea { margin-top:5px;	width:250px; height:200px;}
table.geburtstagsanmeldung .date select {	width:250px;}
table.geburtstagsanmeldung .trenner { height: 20px;}
table.geburtstagsanmeldung .birthday select {float:left; margin-right:10px;}
table.geburtstagsanmeldung .birthday select.last {margin-right:0px;}
table.geburtstagsanmeldung .birthday select.day {width:60px;}
table.geburtstagsanmeldung .birthday select.month {width:100px;}
table.geburtstagsanmeldung .birthday select.year {width:70px;}
table.geburtstagsanmeldung .error {border-color:#900;}

.font_red { color:#900;}


/*GALLERY--------------------------------------------*/
.gallery {
	width: 100%;
}
ul {
	list-style-type:none;
	margin:0;
	padding:0;
	position:relative;
}
.gallery li {
	float: left;
	width: 105px;
	height: 115px;
	margin: 0 20px 10px 0;
	position: relative;
	border:0 !important;
}
.gallery li.last {
	margin-right: 0px!important;
}
.gallery li img {
	padding: 3px 0 0 3px;
	border:none !important;
}
.gallery b.border {
	background: url(img/gallery/border_teaser.png) no-repeat left top;
	display: block;
	top:0px;
	height: 107px;
	width: 106px;
	position: absolute;
}
.gallery a:link, .gallery a:visited, .gallery a:hover, .gallery a:active { 
	background-image: none !important; 
	padding: 0 !important; 
	border:none !important;
}
#galery_navi { width:500px; height:25px;}
#galery_navi .left{	float:left; }
#galery_navi .right{ float:right; }
#galery_detail { width:500px;}