/* -------------------- START main body --------------------- */
HTML { height:100%; }
BODY { 

	background: #505050 url('/i/back_grey01.jpg');
	
	margin: 0px;
	padding: 0px;
	border: none;
	
	font-family: verdana,arial,helvetica,sans-serif; 
/*	font-size: 13px;   should be the only pixel-based font-size */

	background-position:top center;
	background-repeat: no-repeat;
	
	height:100%;

}

I      { font-style:  italic; }
B      { font-weight: bold;   }
CENTER { text-align:  center; }
U      { text-decoration: underline; }

SUP { font-size: smaller; }

FORM  { margin: 0px; padding: 0px; border: 0px; }

UL    { margin: 0 0 5px 0; padding: 0px; }
UL LI { list-style-type: circle; margin-left: 15px; }
UL UL LI { list-style-type: disc; margin-left: 15px; }


/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* HTML .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */




UL.vaStaff { margin-top:1.5em; }
UL.vaStaff LI { color:#444; list-style-position:outside; list-style-image:url(/i/li_style_standard.gif); font-weight: bold; font-size:1.0em; line-height: 1em; margin-top:.4em; margin-left:15px; text-transform:none; }
UL.vaStaff LI STRONG { color:#fff; font-size: 0.9em; display: block; text-transform: capitalize; font-weight: bold; }
UL.vaStaff LI.vaStaffCast { margin-left:0; list-style-image:none; list-style:none; color:#fff !important; padding-top:10px; text-transform: none !important; }

UL.vaStaffInv LI { margin-left: -15px; list-style-type:none; color:#333; font-weight: normal; font-size:1.1em; line-height: 1em; margin-top:.5em; text-transform:uppercase; }
UL.vaStaffInv LI STRONG { color:#903; font-size: 0.9em; display: block; text-transform: capitalize; }

.noBullet { list-style-type: none; margin-left: -15px; }


UL.vaLinks { margin-left: 0px; margin-top:1em; padding:5px; background: #ddd; border: 1px solid #fff; }
UL.vaLinks A:link, UL.vaLinks A:active, UL.vaLinks A:visited, UL.vaLinks A:hover { color:#f09 !important; }
UL.vaLinks LI { list-style-type: none; }
UL.vaLinks LI.vaDesc { font-weight:bold; }

OL    { margin: 0px; margin-left: 15px; padding: 5px; }
OL LI { margin: 0px; padding: 2px; }
CODE  { font-family: "Trebuchet MS",arial,geneva,helvetica,sans-serif; border-bottom: 1px dotted #960; }
PRE   { font-family: "Trebuchet MS",arial,geneva,helvetica,sans-serif; font-size: 0.9em; padding: 5px 2px 5px 7px; background: #ffd; border: 1px dotted #960; }
ABBR, ACRONYM, .help { border-bottom: 1px dotted #ff0; cursor: help; }

H1 { font-size: 1.3em; color: #ff0; } /* sync color with .. #content A:link */
H2 { font-size: 1.2em;  }
H3 { font-size: 1.15em; } 
H4 { font-size: 1em;    }
H5 { font-size: 0.85em; }
H6 { font-size: 0.7em;  }


.programmMain P, .programmMain H1 { margin-bottom: 25px; }
.programmMain h4 { margin-bottom: 5px; color: #ddd; }


.oldBrowserMessage { display: none; }
#contentPrint { display: none; }
#mainContent  { 

/*    margin-top:200px; */

	text-align: center;	/* part 1 of 2 centering hack; */ 
	width: 100%;		/* even worse: this id-tag serves solely the purpose to avoid *another* IE-bug (HierMenus would go bonkers if the JS is within "text-align: center;") */
	position: relative;
}


#contentTop {
	width: 725px;
	height: 68px;
	
	padding: 0;
	
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto; 	

	border: none;
	
	text-align: left;

}



#content4 {
	width: 655px;
			
	padding: 2.5em 35px;
	margin: 0 auto;
	border: none;
	
	text-align: left;

	position: relative;
	
	overflow:hidden;   /* JA14092011 */

}


#content1 {
	width: 725px; 
	height: 68px; 	

	padding: 0px;

	margin: 0px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */

	border: none;
	
	text-align: left; 
	
	background: #000;
}


#content5 {
	width: 725px; 
/*	height: 70px; 	 */

	padding: 0px;

	margin: 0px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */

	border: none;
	
	text-align: right; 
}


#content3 {
	
	padding: 29px;
	padding-left: 35px;
	padding-right: 35px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */

	border: none;
	
	text-align:left; 
	vertical-align: middle; 
	line-height: 1em;

	width: 655px;
	
}


.ShowMonthBar {
	
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 35px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */

	border: none;
	
	text-align:left; 
	vertical-align: middle; 
	line-height: 1em;

	width: 655px;
	
}


/* 100% DIV-Insert für Startseite */

#content6 {

	height: 30px;
	
	padding: 29px;
	padding-left: 35px;
	padding-right: 35px;

	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto; 	
	/* opera does not like 'margin:20px auto' */

	border: none;
	
	text-align:left; 
	vertical-align: middle; 
	line-height: 1em;

	width: 655px;

}



#subLogo { font-size: 30px; padding: 0px; margin: 0px; float: right; width: 400px; }
.subLogoLink { text-decoration: none; color: #fff; padding-right: 15px; }

/* #content1  { background: #000; margin-bottom: 0px; margin-right: auto; margin-left: auto; margin-top: 0px; position: absolute; top: 0px; display: none; }
   #content1a { margin-top: 0px;  margin-bottom: 0px; margin-right: auto; margin-left: auto; width: 100%; height: 70px; top: 0px; z-index:99 !important; text-align: center; }
#content1a { margin-top: 0px;  margin-bottom: 0px; margin-right: auto; margin-left: auto; width: 100%; height: 68px; text-align: center; }
 */
#content3, .ShowMonthBar  { color: #ccc; background: #808080; }
#content4  { color: #222; background: #999 !important; z-index: 0 !important; }
#content5  { color: #eee; background: #000; }
#content6  { color: #000; background: #999; }

#content4 P {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
	
/*	text-align:justify; */
}

#content3, .ShowMonthBar, #content4, #content5, #content6, INPUT, TEXTAREA, SELECT { font-family: verdana,arial,helvetica,sans-serif; font-size: 1em; }

/* ----------------------- END main body ----------------------- */
/* --------------------- START often used ---------------------- */

.alignCenter,  TD.alignCenter, TABLE.alignCenter TR TD  { text-align: center !important; }
.alignLeft,    TD.alignLeft, TABLE.alignLeft TR TD   { text-align: left !important; }
.alignRight,   TD.alignRight, TABLE.alignRight TR TD   { text-align: right !important; }
.valignMiddle, TD.valignMiddle, TABLE.valignMiddle TR TD { vertical-align: middle !important; }
.valignTop,    TD.valignTop, TABLE.valignTop TR TD { vertical-align: top !important;    }
.centerMarginAuto { margin-left: auto; margin-right: auto;  }

.szSmaller { font-size: 0.75em; }
.szLarger  { font-size: 1.25em; }
.szXLarger { font-size: 1.5em; }
.lhSmaller { line-height: 1.1em; }

.textLineThrough { text-decoration: line-through; }

H3.spacer, H2.spacer, DIV.spacer, .spacer, #spacer { clear: both; margin: 0px; padding: 0px; } 
.floatLeft, DIV.float { float:left; }
DIV.floatRight { float:right; }

.objFloatLeftNoCol  { float: left; margin: 8px; font-size: 10px; line-height: 1em;  }
.objFloatLeftNoCol IMG { border: none; }
.objFloatRightNoCol  { float: right; margin: 8px; font-size: 10px; line-height: 1em;  }
.objFloatRightNoCol IMG { border: none; }
.objFloatRight  { float: right;  }
.objFloatRight IMG { border: none; }

.adsFixed { margin: 4px 0px 4px 0px; font-size: 10px; line-height: 1em; text-align:center; padding: 4px; background: #aaa; }
.adsFixed IMG { border: none; margin-top:3px; }


/***** margins & left have to sync with #content4 settings *********/
#content4 .fullWidthContainer { padding: 0px; margin: -2.5em -70px -2.5em 0; position: relative; left:-35px; border: 0px; width: 725px; }
/* corrects IE-crap for mozilla & opera */
/* HTML>BODY DIV.fullWidthContainer { margin: 0px; }
          DIV.fullWidthContainer DIV.float { width:24%; text-align:center; }
          DIV.fullWidthContainer .spacer { clear: both; }

A.ext span { position: absolute; left: -5000px; width: 4000px; }
A.ext { background: url(/i/ico_ext.gif) no-repeat 100% 0 !important; padding: 0 12px 0 0 !important; }
A.ext:hover { background: url(/i/ico_ext.gif) no-repeat 100% -200px !important; padding: 0 12px 0 0 !important; }
*/

A.noLink:link,    A.monLink:link,    #content4 A:link, #content5 A:link     { color: #ff0; } /* text-decoration: none; border-bottom: 1px solid yellow; } */
A.noLink:active,  A.monLink:active,  #content4 A:active, #content5 A:active { color: #ff0; text-decoration: none;  }
A.noLink:visited, A.monLink:visited, #content4 A:visited, #content5 A:visited  { color: #dd0; }
A.noLink:hover,   A.monLink:hover,   #content4 A:hover, #content5 A:hover   { color: #666; background: #ee0; text-decoration: none; }

.noLink { border: 0px; padding: 0px; margin: 0px; text-decoration: none; }
A.noLink:link, A.noLink:visited, A.noLink:hover { border: 0px; padding: 0px; margin: 0px; text-decoration: none; }

/*
A.test:link    { padding-left: 2px; padding-right: 2px; color: #440 !important; background: #f3f69e; text-decoration: none; border-bottom: 1px #660 solid; }
A.test:active  { color: #ffff00; text-decoration: none;  }
A.test:visited { padding-left: 2px; padding-right: 2px; color: #440 !important; background: #f3f69e; text-decoration: none; border-bottom: 1px #660 solid; }
A.test:hover   { color: #ffff00 !important; background: #666 !important; text-decoration: none;  border-bottom: 1px #f3f69e solid; }
*/

.paddingTopTen   { padding-top: 10px !important; }
.paddingTopThree { padding-top: 3px !important; }
.paddingFive     { padding: 5px !important; }

.marginTopThirty  { margin-top: 30px !important; }
.marginTopTwenty  { margin-top: 20px !important; }
.marginTopTen  { margin-top: 10px !important; }
.marginTopFive { margin-top: 5px !important; }
.marginFive    { margin:  5px !important; }

/* ----------------------- END often used ---------------------- */
/* ----------------------- START multidesign ------------------- */
.simpleBrightTable TD { background: #bbb; }

/* ----------------------- END multidesign --------------------- */
/* --------------------- START form-stuff ---------------------- */

INPUT, TEXTAREA, SELECT {
	border:      1px solid #880;
	padding:     2px; 
/*	margin:      2px;  */
	font-weight: normal;
}
/*
SELECT { margin-left: 4px; }
*/
DIV.noborder INPUT, INPUT.noborder, INPUT .noborder, .noBorder {
	border: none 0px !important;
}

.hitButton { 
       font-weight: bold; 
       border: 1px solid #772; 
       background: #cc0;
}
INPUT.hitButton:hover  { background: #ff0;  }
INPUT.hitButton:active { background: #660; color: #cc0; }
.inputForm { color: #000; }

INPUT.MenuButtons { color: #330; font-size: 12px; border: 1px solid #990; background: #ff0; width: 60px; margin: 1px; }
INPUT.SendButtons { color: #330; font-size: 16px; font-weight: bold; border: 1px solid #990; background: #dd0; width: 100px; margin: 3px; }

.hidden, .hiddenEverywhere { visibility: hidden; position: absolute; display: none; }

/* --------------------- END form-stuff ---------------------- */
/* --------------------- START eventdetails-stuff ------------ */

.introText { background:#aaa; border:1px solid #bbb; font-size:.85em; line-height:1.2em; padding-top:1em;padding-bottom:1em;padding-left:2em;padding-right:2em; }
.dateDetails   { font-size: 16px; padding-top: 10px; font-weight: bold; }
.thumbnailText { font-size: 10px; color: #ddd; }
.imageNav { 
	width: 200px; 
	border: 1px solid #cc0; 
	font-weight: bold; 
	background: #660; 
	color: #ee0; 
	padding: 10px; 
	margin-left: auto; margin-right: auto;
	text-align: center; 
	line-height: 1.5em;
}
#mainText {  line-height: 1.3em; padding-top: 1em; }
#linksContainer { padding-bottom: 35px; }
#eventDetailsFooter { text-align:right; background: #550; font-weight: bold; padding: 5px 35px; }
.thumbnailsContainer {  }
.thumbnailsContainer .float { margin: 3px; }
.thumbnailsContainer LI { line-height:.8em; padding-left:.1em; list-style-type:none; }

.vaName, .vaDescription { font-weight: bold; }  /* ***** this should replace the manual color codes ***** */
.vaName { color: #cc0; }
.vaDescription { color: #ccc; }


.eventDetailsSoundSamples {    
	margin-bottom: 1em;

}
.eventDetailsSoundSamples A {    
	margin-right:0.5em;
}

.eventTitleContainer { }
	.eventTitleContainer .eventSeries {  }
	.eventTitleContainer H2 { font-size: 1.4em; color: #ff0; } /* sync color with .. #content A:link */
	.eventTitleContainer H4 { }

.eventDetailsTickets {
	float:right;
	margin: 0 0 .5em .5em;
	padding: .3em 0;
	background: #666;
	color:#fff;
}
.eventDetailsTickets TD { padding: .2em .4em; }
.eventDetailsTickets .lastLine TD { text-align:right; font-size:.8em; padding-top:.1em; }

.cit01 {
	background:url('/i/stripes01.png');
	padding:1em 0 1em 0; 
	margin:.5em 0 .5em 1em;
	float:right;
	width:30%;
	font-size:1.5em;
	line-height:1.25em;
	font-family:'Puritan2.0Normal';
}
.cit01 DIV { background:#999; color:#000; margin:0; padding:.5em 0; }
.cit01 DIV P { margin:0; padding:0; }
.cit01 .citName { color:#eee; }


/* --------------------- eventupdateform-stuff --------------- */
.evUpdFormHTMLText
{
	width: 99%;
    white-space: nowrap;
	font-size: 0.75em;
	color: #333;
	background: #ffd;
}
/* --------------------- END eventupdateform-stuff --------------- */

.newsFeed { background:#000;color:#eee;padding:5px;font-weight:bold;margin-bottom:3px; margin-top:10px;  }

.logOutFooter { background: #770; font-weight: bold; padding: 5px 35px; } /* synch with #eventDetailsFooter */

.imageBorder  { border: 0px; margin: 0px; padding: 0px;  }

/* .date  { font-size: 13px; }   */
.reviewDetails { color: #fff; margin-top: 10px; }
.reihe, .reiheDetails { color: #fff; line-height: 1em; }
        .reiheDetails { margin-top: 10px; }

A.mainMenu            { font-weight: bold;   text-decoration: none; color: #fff; }
.mainMenuInactive     { font-weight: normal; text-decoration: none; color: #999; }
A.mainMenuActiveColor { font-weight: bold;   text-decoration: none; color: #ff0; }
A.subMenu { font-weight: bold; text-decoration: none; color: #ddd; }
.subMenuInactive { text-decoration: none; color: #999; }
.subMenuActiveColor { color: #cc0 !important; }
.subMenuEventYears  { font-size: 10px; }

DIV.newsBox {
	color: #440;
	background: #aa8;
	border: 1px solid #cc0;
	padding: 10px;
	margin-bottom:20px;
}

/*
DIV.somethingsNotRightHere {  
	width: 600px; 
	color: #c00; 
	background: #600 url(/Ars/Arge/Resources/i/red_oops.gif) 0 0 no-repeat; 
	border: 1px solid #900;
	margin-left: auto;
	margin-right: auto;
	padding:10px;
	text-align:center;
}
DIV.somethingsNotRightHere:hover { 
	color: #f00; 
	background: #900 url(/Ars/Arge/Resources/i/redb_oops.gif) 0 0 no-repeat; 
	border: 1px solid #c00; 
}
*/

.headerRotation{
	float:right;
	padding:5px;
	margin-top:-20px;
	margin-bottom:-20px;
	margin-right:-20px;
}

.headerBox{
	float:right;
	padding:5px;
	border:1px #ff0 solid; 
	background:#bb0; 
	margin-top:-10px;
	margin-bottom:-20px;
	text-align:center;
}
.headerBox:hover {
	background: #dd0;
}

/* --------------------- START calendar ---------------------- */

TABLE.serviceBox { width:100%;border:5px #936 solid;margin-top:10px; }
.serviceBox .header { background:#936;color:#fff;padding:3px;font-size:1.2em;font-weight:bold;width:50%; }
.serviceBox .headerLink { background:#ccc url(/service/diag.gif) no-repeat left;text-align:right;padding:3px;font-weight:bold; }
.serviceBox .headerText { background:#e9e9e9;border-top:2px solid #ccc;border-left:2px solid #ccc;padding:3px; }


/* --------------------- START calendar ---------------------- */

.monTitle { color: #fff;  background: #777; font-size: 1.2em; padding: .5em 3em; }
.eventReportRadioPanel { background: #777; font-weight: normal; font-size: 1em; text-align: right; vertical-align: middle; }

.monProj, .monProjLogo { font-size: .75em; text-align: center; width: 12em; line-height: 1.1em; padding:.3em; }
.monProjMain { font-weight:bold; margin-bottom:.3em; }
.monWorkFee { width:6em; color: #fff; text-align: right; padding-right:1em; }
.outerDateCell, .outerDateCellCollapsed, .monProj, .monProjLogo, .monWorkmonProj, .monSundmonProj, .monContent, .monBorder { border-top: 1px solid #666; }
.monWorkFee ABBR, .monSundFee ABBR { border-bottom: 1px dotted #fff !important; }
.monProjLogo { background: url(/Ars/Arge/Resources/i/cal_arge1.gif); background-position: center; background-repeat: no-repeat; }

.outerDateCell   { padding: 0 0 0 .75em; width:13em; }
.outerDateCellCollapsed { padding: 0 0 .5em .75em; width:7em; }
  .ticketCell    { vertical-align: middle; text-align:center; color: #fff; padding-right:1em; font-size:.9em; }
  .ticketButton  { padding:.2em; color:#333; background:#ff0; border:1px solid #444; text-align:center; font-size:.85em; }   
  .innerDateCell { width:7em; padding-bottom: .5em; }
	.dateDay   { font-size:.85em; padding-top: .5em; padding-bottom: .1em;  }
	.dateDigit { font-size: 1.6em; color: #fff; line-height:1.1em; white-space:nowrap; }
	.dateTime  { font-size: 1em; color: #fff; line-height:.8em; }
	.dateLoc   { font-size:.85em;padding-top: .5em; line-height: 1em; }
	.seatLoc   { font-size:.85em;padding-top: .2em; line-height: 1em; }

.monName { color: #cc0; font-weight: bold; font-size: 16px; }
.monBack { width:100%;height:100%; }
.monWork { background: #aaa; font-size: 12px; vertical-align: middle; }
/* .monWorkFee { background: #bbb; } */
.monSund { background: #999; font-size: 12px; vertical-align: middle; }
/* .monSundFee { background: #aaa; } */

.monContent      { text-align: left; padding: .3em .8em;  }
.monHead         { color: #ff0; }
.monHeadInactive { color: #333; }
.monHeadInactive A:link, .monHeadInactive A:visited { color: #333 !important; }
.monSubLine      { padding-top:.1em; line-height: 1.1em; }

/* TR, TD { vertical-align: middle; padding: 3px; }

.calAppendix { color: #000; line-height: 1em; padding: 10px; background: #c99; }
.calAppendix .entry { color: #fff; white-space:nowrap; font-weight:bold;  }
.calAppendix TD { vertical-align:top; padding: .3em; }
 */

A.noLinkBlack:link, A.noLinkBlack:visited { text-decoration: none; color: #333 !important; }
A.noLinkBlack:active, A.noLinkBlack:hover { text-decoration: none; color: #660 !important; }

.released    { font-style:normal; font-weight:bold; }
.notReleased { font-style:italic; font-weight:normal; }


/* -------------------- START searchengine ----------------- */

.searchEntry, .searchEntryAddInfo { vertical-align: top; padding-top:.8em; }
.searchEntryAddInfo { white-space: nowrap; text-align:right; padding-right: 1em !important; }
.searchEntry {   }
.searchEntryFoundPages { margin-top:1em; }
.searchEntryFoundPages TD { vertical-align: top; }

/* ----------------------------------------------------------- */

.newsFlashed { color: #ff0; background: #6c6; padding-left: 5px; padding-right: 5px; }

.col000 { color: #000 !important; }
.col333 { color: #333 !important; }
.col444 { color: #444 !important; }
.col600 { color: #600; }
.col660 { color: #660; }
.col666 { color: #666 !important; }
.col900 { color: #900; }
.col933 { color: #933; }
.col963 { color: #963; }
.col880 { color: #880; }
.col990 { color: #990; }
.col999 { color: #999 !important; }
.colAA0 { color: #aa0; }
.colB44 { color: #b44; }
.colC00 { color: #c00; }
.colC96 { color: #c96; }
.colCC0 { color: #cc0; }
.colCCC { color: #ccc !important; }
.colDD0 { color: #dd0; }
.colDDD { color: #ddd !important; }
.colEE0 { color: #ee0; }
.colEEE { color: #eee !important; }
.colF00 { color: #f00; }
.colF66 { color: #f66; }
.colF99 { color: #f99; }
.colF93 { color: #f93; }
.colFCC { color: #fcc; }
.colFF0 { color: #ff0; }
.colFFF { color: #fff !important; }

.back000 { background: #000; }
.back00C { background: #00C; }
.back330 { background: #330; }
.back660 { background: #660; }
.back666 { background: #666; }
.back880 { background: #880; }
.back886 { background: #886; }
.back888 { background: #888; }
.back700 { background: #700; }
.back900 { background: #900; }
.back990 { background: #990; }
.back997 { background: #997; }
.back999 { background: #999; }
.back99F { background: #99f; } 
.backAAA { background: #aaa; }
.backBAA { background: #baa; }
.backBB0 { background: #bb0; }
.backBB9 { background: #bb9; }
.backBBB { background: #bbb; }
.backC99 { background: #c99; }
.backC9F { background: #c9f; }
.backCB8 { background: #cb8; }
.backCBB { background: #cbb; }
.backCCA { background: #cca; }
.backCC0 { background: #cc0; }
.backCC9 { background: #cc9; }
.backCCC { background: #ccc; }
.backDAF { background: #daf; }
.backDD0 { background: #dd0; }
.backDDB { background: #ddb; }
.backDDD { background: #ddd; }
.backEB8 { background: #eb8; }
.backEEC { background: #eec; }
.backEEE { background: #eee; }
.backF93 { background: #f93; }
.backFC9 { background: #fc9; }
.backFCC { background: #fcc; }
.backFF0 { background: #ff0; }
.backFF6 { background: #ff6; }
.backFFB { background: #ffb; }
.backFFF { background: #fff; }

.standardFormMaster {
	width: 450px;
	background: #cc9;
	border: 1px dotted #ff0;
	padding: 5px;
	margin: 0px auto;
}

DIV.memberBox {
width: 325px;
background: #dda;
padding: 0px;
margin: 5px auto;
}
TABLE.memberBox {
background: #dda;
padding: 0px;
margin: 5px auto;
}

DIV.row {  clear: both;  }

DIV.memberBox DIV.labelM {
  margin-top: 3px;
  float: left;
  width: 165px;
  text-align: right;
}

DIV.memberBox DIV.formM {
  margin-top: 3px;
  float: right;
  width: 145px;
  text-align: left;
}

DIV.row SPAN.labelD {
  padding-top: 3px;
  float: left;
  width: 170px;
  text-align: right;

  }

DIV.row SPAN.formD {
  float: right;
  width: 270px;
  text-align: left;
}

.formD .inputForm {  width: 190px; }

.boxLeft20 {
	text-align: right;
	float: left;
	padding: 10px 2% 10px 2%;
	margin: 0px;
	border: 0px;
	width: 20%; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 16%;
}
HTML>BODY .boxLeft20 {
	width: 16%; /* ie5win fudge ends */
}
.boxRight80 {
	text-align: left;
	float: left;
	padding: 10px 2% 10px 2%;
	margin: 0px;
	border: 0px;
	width: 80%; /* ie5win fudge begins */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 76%;
}
HTML>BODY .boxRight80 {
	width: 76%; /* ie5win fudge ends */
}



.marginTopBox { padding-top: 10px !important; }
.reducedText  { text-align: left !important; padding: 5px 10px 0px 10px; font-size: 10px; line-height: 1em; }

.basicBoxCCA {
	background: #bb9;
	border: 1px solid #dd0;
	padding: 10px;
}

.basicBoxAA8 {
	background: #aa8;
	border: 1px solid #cc0;
	padding: 10px;
}
.basicBoxAA8 DIV.leftCol  { width: 150px; float: left;  text-align: left; }
.basicBoxAA8 DIV.rightCol { width: 480px; float: left; text-align: left; }
.basicBar, .basicBoxAA8 .basicBar { background: #cc0; }



TABLE.basicTableAA8 {
	background: #aa8;
	border: 1px solid #cc0;
}

.tableBasicNavigation TD { padding: 3px; }
.tableBasicNavigation { background: #996; vertical-align: top; border: 1px #ff0 solid; padding: 3px; }

.inputFormRadio { vertical-align: middle; border: none 0px; }
.inputFormCheckBox { vertical-align: middle; border: none 0px; padding: 0px; margin: 0px; }

.tableContact TD { border-top: 1px solid #666; padding: 6px; }
.tableContact { padding: 10px; width:100%; }


/* ------------========== errors ============------------------- */

.errorText { color: #c00; }
.errorInForm { color: #c00 !important; font-weight: bold; }
.errorSummary { padding: 1em; border-top: 1px solid #f00; border-right: 6px solid #f00; border-bottom: 1px solid #f00; border-left: 6px solid #f00; color: #e00; background: #fee; margin: 1em 0; }


/* ------------========== ars-specific ==========--------------- */
/* ---------------------- ars newsfeed ------------------------- */
.arsNewsItem         { margin-bottom:20px; text-align: left;  }
.arsNewsItem TD      { vertical-align:top; }
.arsNewsMainColumn   { padding:0px 0px 0px 10px; }
.arsNewsPicColumn    { width:110px; margin:0px; }
.arsNewsPicColumnTwo { float:left; width: 145px; margin:0px; }
/* HTML>BODY .arsNewsMainColumn { width: 510px; padding-right: 0px; } */
/* DIV.arsNewsText      { width: 100%; text-align: justify; } */
/* ------------------------------------------------------------- */

.arsHubTable {
	margin-left: auto;
	margin-right: auto;
	width:100%;
}
.arsHubMenuTop {
	text-align: center;
	font-size: 18px;
	padding: 10px;
}
.arsHubMenuCol {
	vertical-align: top;
	width: 100px;
}
.arsHubMenuColInside {

	text-align: left;
	font-size: 12px;
	padding: 10px;
	border:  1px solid #cc0;
	background: #660;
	margin-top: 5px;
}

.arsHubMenuColInside .toWhite { color: #fff; }

.arsHubMenuColInside LI, .arsHubMenuColInside LI { color: #ff0; }
.arsHubMenuHeader {
	color: #ddd;
	background: #880;
	text-align: center;
	padding: 3px;
	font-weight: bold;
}
.arsHubMenuHeader+UL {
	margin-top:5px;
}
.arsAdminLogFile { 
	color: #ddd;
	background: #888;
	border:  1px solid #bbb;
	padding: 2px;
	margin-bottom: 5px;
	vertical-align: top !important;
}

.arsCellActive, .arsCellActive TD { background: #440 !important; color: #eee !important; }

.arsCellInactive, .arsCellStandard, .arsCellSelected {  padding:.3em .6em !important; width:10em !important; }
.arsCellSelected { font-weight: bold; border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; background: #ddd; }
.arsCellStandard { border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; border-bottom: 1px solid #666; background: #c9c9c9; }
.arsCellInactive { border-top: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; border-bottom: 1px solid #666; color: #888; background: #c9c9c9; }
.arsCellContent  { background: #ddd; color: #000; padding: 10px; vertical-align: top; border-bottom: 1px solid #666; border-right: 1px solid #666; border-left: 1px solid #666; }
.arsCellEmptyLeft  { width: 1em; border-bottom: 1px solid #666; }
.arsCellEmptyRight { border-bottom: 1px solid #666; }

.arsCellStandard:hover { background: #fff; }
/*
.arsCellContent A, .arsCellSelected A, .arsCellInactive A, #Produkte_Body A { color: #000 !important; }
*/
.arsCellInterests, .arsCellContent { width: 100%; }
.arsCellInterests TD { width: 25%; }
.arsCellInterests INPUT, .arsCellContent INPUT { margin-right: .3em; }




.arsBasicHeader { font-size: 1.5em; color: #ee0; font-weight: bold; }
.arsCustomerReportTableVorlage { background: #ccc; color: #000; font-size: 14px; float: right; }
/* .customerReportTable         { color: #000; text-decoration: none; }
#content4 A.arsCustomerReportTable         { color: #630; text-decoration: none; border-bottom: 1px #f90 solid; } */
#content4 A.arsCustomerReportTable:link    { color: #960; text-decoration: none; border-bottom: 1px #f90 solid; }
#content4 A.arsCustomerReportTable:active  { color: #f90; text-decoration: none; background: #fc9; }
#content4 A.arsCustomerReportTable:visited { color: #960; text-decoration: none; border-bottom: 1px #fc9 solid; }
#content4 A.arsCustomerReportTable:hover   { color: #000; text-decoration: none; background: #fc9; }

.arsCustomerReportAuswahlTextBox { width: 100%; }
.arsCustomerReportSpaltenanzeige { padding: 1px; margin: 0px; }
.arsTest1 { margin:0px; padding:1px; border: 0px none; }
.arsTest2 { width: 300px; color: #ff0; }
.arsCustomerReportButtonAktualisieren { width: 170px; font-size: 16px; background: #ee0; margin-left: auto; margin-right: auto; }

.arsCustomerUpdateFormDataTable INPUT, .arsCustomerUpdateFormDataTable SELECT { margin:-1px; padding:2px; }

.arsButton99C, .arsButtonCC0, .arsButtonC00, .arsButton0C0, .arsButtonBBB, .arsButtonDDD { width:100px; font-size: 14px; margin-top: 2px; font-family: Arial; }
INPUT.arsButton99C:active, INPUT.arsButtonCC0:active, INPUT.arsButtonC00:active, INPUT.arsButton0C0:active, INPUT.arsButtonBBB:active , INPUT.arsButtonDDD:active { background: #eee; color: #f00; font-weight: bold; }

.arsButton99C { border: 1px solid #227; background: #99d; }
INPUT.arsButton99C:hover  { background: #bbe;  }
.arsButtonCC0 { border: 1px solid #772; background: #dd0; }
INPUT.arsButtonCC0:hover  { background: #ff0;  }
.arsButtonC00 { border: 1px solid #722; background: #e66; }
INPUT.arsButtonC00:hover  { background: #f00;  }
.arsButton0C0 { border: 1px solid #272; background: #6e6; }
INPUT.arsButton0C0:hover  { background: #0f0;  }
.arsButtonBBB { border: 1px solid #444; background: #bbb; }
INPUT.arsButtonBBB:hover  { background: #fff;  }
.arsButtonDDD { border: 1px solid #666; background: #ddd; }
INPUT.arsButtonDDD:hover  { background: #fff;  }

INPUT[disabled=disabled], INPUT[disabled=disabled]:HOVER { 
    background:#999;
	color:#eee;
	border:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	cursor:default;
}
.ARStd INPUT[type=checkbox] {
	margin-right: .3em;
}
.ARStd INPUT[type=checkbox] + LABEL {
	padding-right: .7em;
}
.ARStd INPUT[type=radio] {
	margin-right: .3em;
}
.ARStd INPUT[type=radio] + LABEL {
	padding-right: .7em;
}

.arsImageCollectionTitle { font-weight: bold; color: #444; padding-bottom: 5px; }
.arsImageCollectionDate  { font-size: 0.75em; color: #cc0; }
.arsImageCollectionDateWhite  { font-size: 0.75em; color: #ddd; }

/* ---------- customer */

#darkLinks A:link    { color: #444 !important; border-bottom: 1px solid #dd9; text-decoration: none !important; }
#darkLinks A:visited { color: #777 !important; border-bottom: 1px solid #dd9; text-decoration: none !important; }
#darkLinks A:hover   { color: #444 !important; border-bottom: 1px solid #dd9; background: #ee0 !important; text-decoration: none !important; }


A.noLink:link,    A.monLink:link,    #content4 A:link,    #content5 A:link    { color: #ff0; }
A.noLink:active,  A.monLink:active,  #content4 A:active,  #content5 A:active  { color: #ff0; text-decoration: none;  }
A.noLink:visited, A.monLink:visited, #content4 A:visited, #content5 A:visited { color: #dd0; }
A.noLink:hover,   A.monLink:hover,   #content4 A:hover,   #content5 A:hover   { color: #666; background: #ee0; text-decoration: none; }
/*
.eventDetailsTickets {
margin-left:3px;
margin-top:15px;
background: #666; color:#fff;
padding-right:10px;
}
*/
/* ---------- end of ars-specific --------------- */

/* ---------- fingerprints --------------- */
TABLE.tableArtistsFingerprints { width: 100%; margin: 0px; border: 0px; }
TABLE.tableArtistsFingerprints TR TD { width: 35%; padding: 10px; vertical-align: top; text-align: right; background-color: #bba; }
TABLE.tableArtistsFingerprints TR TD + TD { width: 65%; text-align: left; background-color: #ccb; }
TABLE.tableArtistsFingerprints TR TD IMG { margin-bottom: 10px; }
TABLE.tableArtistsFingerprints TR TD CITE { font-size: smaller; font-style: normal;  }


/* ---------- end of fingerprints --------------- */

/* ----------- deprecated stuff -------------- */
/* ------------- remove asap ----------------- */
.head14 { font-size: 14px; }
.head16 { font-size: 16px; }
.head18 { font-size: 18px; }
.head20 { font-size: 20px; }
.head22 { font-size: 22px; }
.head30 { font-size: 30px; }
.head32 { font-size: 32px; }
.head48 { font-size: 48px; }

.text08 { font-size: 8px; }
.text09 { font-size: 9px; }
.text10 { font-size: 10px; }
.text12 { font-size: 12px; }
.text20 { font-size: 20px; }
/* ------------------------------------------ */

/* TR.test22>TD+TD+TD { background: #f00; } */

/* ol > li:last-child { background: #fff; color: #f00; } */

#newsFlash TD { padding: 1px;  }

.languageSwitch { vertical-align:top; text-align:right; font-size:9px; line-height:1em; }


/* ----------- reservationcontractreport.aspx ------------ */

.reservationContractReport { font-family: "DIN-RegularAlternate",arial,geneva,helvetica,sans-serif; }
.tableNoFormat { padding:0; margin:0; border:0; }
.tableNoFormat TD { padding:0; margin:0; border:0;  }



/* ----------- Weblog ------------ */


.weblog { padding: 10px; background: #ddd; margin-bottom:10px; }
.weblog .date {    
	background-color: #888;
    color: #fff; 
    font-size: small; 
    font-weight: bold;
    margin-bottom: 5px;
    padding: 3px;

 }
.weblog .mainTitle { font-size: 1.5em; color: #444; }
.weblog .title {    color: #444; font-size: normal; margin-bottom: 5px;
}
.weblog .body {     
	border: 1px solid #aaa;
    color: #666;
    font-size: small;
    font-weight: normal;
    background: #fff;
    line-height: 16px;			
    margin-bottom: 10px;
    padding: 5px;
}

.weblog .links { color: #444; }
.weblog .links STRONG { color: #000; }
.weblog .links A:link, .weblog .links A:visited { color: #000 !important; background: #ff9; }

.basicBox, .basicBoxVar01, .basicBoxVar02, .basicBoxVarIMG { 
	background: #aa8;
	border: 1px solid #cc7;
	padding: 10px;
	margin-top: 10px;
}
.basicBoxVar01 { border: 1px solid #c00; color: #e00; background: #600; overflow:auto; }
.basicBoxVar02 { border: 1px solid #fff; background: #ccc; overflow:auto; }
.basicBoxVar01 A:link, .basicBoxVar01 A:visited, .basicBoxVar01 A:hover, .basicBoxVar01 A:active { color: #e00 !important; }
.basicBoxVar02 .signed01 { background:#fff; padding:.5em; margin-bottom:1em; margin-top:0; }
.basicBoxVar02 H4 { margin-top:1.5em; }
.basicBoxVar02 UL { margin-bottom:.5em; margin-top: .5em; }
.basicBoxVarIMG { margin-top:0px; padding-right: 40px; border: 1px solid #bb6; background: #000 url(/i/home/news.jpg) right top no-repeat; color: #eee; }


/*** nu design ***/

.box00 { background:none; overflow:hidden; padding:.8em; border:0; color: #000; }
.box00 > H4 { padding:.5em; margin-bottom:.5em; }  /* filter:alpha(opacity=50); -moz-opacity:0.5; -khtml-opacity: 0.5; opacity: 0.5; } */
.box00 P { }
.box00 P + H4 { margin-top: 1.2em;  }
.box00 UL + H4 { margin-top: 1.2em;  }

.box02 { border: 1px solid #fff; background: #ccc; padding: .8em; margin-top: 1em; margin-bottom:.8em; overflow:hidden; }
.box02 > H3, .box02 > H4 { background:#ddd; padding:.5em; color: #333; margin-bottom:.5em; }
.box02 > H3 { font-size:1.2em; }
.box02 P { }
.box02 IMG {  }
.box02 P + H3, .box02 P + H4 { margin-top: 1.2em;  }
.box02 UL + H3, .box02 UL + H4 { margin-top: 1.2em;  }
.box02 UL LI { line-height: 1.1em; margin-top:.3em; }
.box02 A:link, .box02 A:visited, .box02 A:active { color: #f09 !important; }
.box02 A:hover, .box02 A:focus  { background:#f09 !important; color:#ddd !important; text-decoration: none !important; }

.box03 { background:#b88; overflow:hidden; padding:.8em; margin-top: 1em; margin-bottom:.8em; }
.box03 > H4, .box03 > H3 { background:#c77; padding:.5em; color: #600; margin-bottom:.5em; }
.box03 > H3 { font-size: 1.2em; }
.box03 P + H4, .box03 UL + H4, .box03 DIV + H4, .box03 P + H3, .box03 UL + H3, .box03 DIV + H3 { margin-top: 1em;  }
.box03 UL { margin-top:0; margin-bottom:0.5em; }
.box03 UL LI { list-style-image:url(/i/li_style_red.gif); }
.box03 A:link, .box03 A:visited, .box03 A:active { color: #fcc !important; }
.box03 A:hover, .box03 A:focus  { background:#fcc !important; color:#b88 !important; text-decoration: none !important; }

.box04 { border-left: 10px solid #c77; padding: .8em; margin-top: 1em; background: #ccc; overflow:hidden; margin-bottom:.8em; }
.box04 > H3 { background:#ddd; padding:.5em; color: #c55; margin-bottom:.5em; font-size:1.2em; }
.box04 > H4 { background:#ddd; padding:.5em; color: #c55; margin-bottom:.5em; }
.box04 P + H4, .box04 UL + H4, .box04 DIV + H4 { margin-top: 1em;  }
.box04 UL { margin-top:0; margin-bottom:0.5em; }
.box04 UL LI { list-style-image:url(/i/li_style_red.gif); line-height: 1.1em; margin-top:.3em; }
.box04 A:link, .box04 A:visited, .box04 A:active { color: #f09 !important; }
.box04 A:hover, .box04 A:focus  { background:#f09 !important; color:#ddd !important; text-decoration: none !important; }

.boxFloatRight { font-size:.85em; line-height:1.1em; float:right; width:30%; margin-left:.8em; clear:both; }
.boxFloatLeft { font-size:.85em; line-height:1.1em; float:left; margin-right:.8em; clear:both; }

.boxFloatRightFlex { font-size:.85em; line-height:1.1em; float:right; margin-left:.8em; margin-bottom:2px; clear:both; }
.boxFloatRight50 { font-size:.85em; line-height:1.1em; float:right; margin-left:.8em; clear:both; width:50%; }
.boxFloat100 { font-size:.85em; line-height:1.1em; clear:both; width:100%; }
.boxFloatRight50 IMG, .boxFloat100 IMG { width:100%; }

.box05 { border: 0; padding: .8em; margin-top: 1em; margin-bottom:.8em; overflow:hidden; }
.box05 > H4  { padding:.5em; margin-bottom:.5em; }
.box05 P { overflow:hidden; }
.box05 P + H4, .box05 UL + H4, .box05 DIV + H4 { margin-top: 1em;  }
.box05 A:link, .box05 A:visited, .box05 A:hover, .box05 A:active { color: #ff0 !important; }
.box05 A:hover, .box05 A:active { background: #ff0 !important; color: #666 !important; }



.alphaBox00 {
	color: #fff;
    background: rgb(128, 128, 128);
    background: rgba(128, 128, 128, 0.6);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99808080, endColorstr=#99808080);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99808080, endColorstr=#99808080)";
}
.alphaBox00 H4 {
	color: #fff;
    background: rgb(128, 128, 128);
    background: rgba(128, 128, 128, 0.8);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc808080, endColorstr=#cc808080);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc808080, endColorstr=#cc808080)";
}

.alphaBox01 {
	color: #fff;
    background: rgb(64, 64, 255);
    background: rgba(64, 64, 255, 0.5);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f4040ff, endColorstr=#7f4040ff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f4040ff, endColorstr=#7f4040ff)";
}
.alphaBox01 H4 {
	color: #ccf;
    background: rgb(64, 64, 255);
    background: rgba(64, 64, 255, 0.8);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc4040ff, endColorstr=#cc4040ff);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc4040ff, endColorstr=#cc4040ff)";
}
.alphaBox02 {
	color: #fff;
    background: rgb(32, 200, 80);
    background: rgba(32, 200, 80, 0.5);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f20c850, endColorstr=#7f20c850);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f20c850, endColorstr=#7f20c850)";
}
.alphaBox02 H4 {
	color: #cfc;
    background: rgb(32, 200, 80);
    background: rgba(32, 200, 80, 0.7);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b220c850, endColorstr=#b220c850);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b220c850, endColorstr=#b220c850)";
}
.alphaBox03 {
	color: #fff;
    background: rgb(255, 64, 64);
    background: rgba(255, 64, 64, 0.5);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fff4040, endColorstr=#7fff4040);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7fff4040, endColorstr=#7fff4040)";
}
.alphaBox03 H4 {
	color: #fff;
    background: rgb(255, 64, 64);
    background: rgba(255, 64, 64, 0.8);
	background: transparent\9;
	zoom:1;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccff4040, endColorstr=#ccff4040);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccff4040, endColorstr=#ccff4040)";
}

.boxKiku2011 { background: #000 url('/projekte/2011/kinderkulturwoche/back.jpg'); padding:2em; margin-top:1em; }
.boxKiku2011 .box05 { margin:0;  }

UL.list01 LI { margin-bottom:.5em; }

/*** headings ***/

.col01, H3.col01, H4.col01 { color:#0cf; background:#069; font-weight:bold; }





/*** nu design end ***/

.serviceBox A:link, .serviceBox A:active, .serviceBox A:visited, .serviceBox A:hover { color:#f09 !important; }
.basicBoxVar02 A:link, .basicBoxVar02 A:active, .basicBoxVar02 A:visited, .basicBoxVar02 A:hover { color:#f09 !important; }
A.new:link, A.new:active, A.new:visited, A.new:hover { color:#f09 !important; }

TABLE.bbItem             { border:1px solid #fff; margin-top:8px; width:90%; }
TABLE.bbItem TD.bbSig, TABLE.bbItem TD.bbAdm, TABLE.bbItem TD.bbSigVIP    { font-size: 0.8em; background: #ccc; padding: 2px; }
TABLE.bbItem TD.bbSigVIP { background: #ccc url(/i/ico_bbARGEbackground.gif) left no-repeat; padding-left: 25px; }
TABLE.bbItem TD.bbPost   { padding:5px; background: #aaa; }
TABLE.bbItem TD.bbAdm    { padding:0px; }
TABLE.bbItem A:link, TABLE.bbItem A:active, TABLE.bbItem A:visited, TABLE.bbItem A:hover { color:#f09 !important; }

TABLE.bbAdmin            { margin-top:10px;margin-bottom:10px; width:90%; }
TABLE.bbAdmin TD         { font-size: 0.8em; background: #ccc; padding: 1px 1px 1px 3px; }

TABLE.bbPost            { margin-top:10px;margin-bottom:10px; width:90%; }
TABLE.bbPost TD         { background: #ccc; padding: 1px 1px 1px 3px; }

TABLE.bbNav            { margin-top:10px; width:90%; }
TABLE.bbNav TD         { text-align:center; background: #ccc; padding: 2px 0px 2px 0px; }
TABLE.bbNav A:link, TABLE.bbNav A:active, TABLE.bbNav A:visited, TABLE.bbNav A:hover { color:#f09 !important; }

TABLE.bbListing             { border:1px solid #eee; margin-top:10px; width:99%; }
TABLE.bbListing TD			{ text-align:left; }
TABLE.bbListing TD.bbHeader { background: #eee; padding: 3px; font-size: 1.2em; font-weight:bold; }
TABLE.bbListing TD.bbTitle  { width:40%; background: #ccc; padding: 2px 5px 2px 2px; vertical-align:top; font-size: 1.1em; font-weight:bold; }
TABLE.bbListing TD.bbButton { font-size: 0.8em; background: #ccc; padding: 1px 2px 0px 0px; vertical-align:top; }
TABLE.bbListing TD.bbText   { font-size: 0.8em; background: #ccc; padding: 0px 2px 3px 0px; vertical-align:top; }
TABLE.bbListing A:link, TABLE.bbListing A:active, TABLE.bbListing A:visited, TABLE.bbListing A:hover { color:#f09 !important; }




.dynShowHideLink{
		font-weight:bold; 
		color: #000;
		background:#ff0;
		cursor:pointer;
		padding:.5em;
        margin-top: 5px;
		margin-bottom:5px;
}
		
.dynShowHideContent{		
		border: 1px solid #ddd;
		padding:3px;		
		background:#ccc;
        margin-bottom:10px;
		
		display:none;	
}

.dynShowHideDesc{		
        color:#000;
		background:#cc0;
		padding:0.5em;
}


#jquerySlideshow { height: 400px; width: 650px; position: relative; overflow: hidden; margin-bottom:1em; }
#jquerySlideshow IMG {	display: block;	width: 650px; height: 400px; }
#jquerySlideshow_navSlide { margin: 5px 5px 15px 0; font-size:.75em; }
#jquerySlideshow_navSlide a { padding: 3px 5px; margin-right: 1px; border: 1px solid #603; text-align: center; text-decoration: none; background-color: #a06; color: #fff; }
#jquerySlideshow_navSlide a:link { color:#ccc; }
#jquerySlideshow_navSlide a.activeSlide { color: #fff; background: #f09; }
#jquerySlideshow_navSlide a:focus { outline: none; }
#jquerySlideshow_navSlide a:hover { outline: none; border: 1px solid #f00; background-color: #ddd; color: #f09; }


/******* footer *****/

	#footer { background: #2a2a2a; border-top:0px solid #f09; clear:both; color:#999; padding:10px 0 2em 20px; position:relative; padding-right:4%; text-align:left; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p { color:#999; }
		.footer-nav { list-style:none; margin:0; }
		.footer-nav li { font-size:12px; background:none; padding-left:0; margin-bottom: 0.5em; list-style-type: none; margin-left:0; line-height:1.1em; }
		.footer-nav-title { font-family:Arial, sans-serif; text-transform:uppercase; font-size:12px; }
		#footer .six-col, #footer .four-col { background:#2a2a2a; }
		#copyright { background:transparent url(/i/footer_pfeil.png) no-repeat 0 0; font-size:11px; padding-top:130px; }
		#footer h5 { font-size:12.5px; margin:.875em 0; }
		
	.cols:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; } 

	.cols { clear:both; } /* @todo: add more col possibilities */
		.three-col { float:left; width:30%; margin-right:5%; }
		.four-col { float:left; width:20%; padding-right:4%; }
		.six-col { float:left; width:14.5%; padding-right:2.6%; }
		.cols > *:last-child { margin-right:0; padding-right:0; }

		#footer A:link, #footer A:visited { color:#f09; text-decoration:none; }
		#footer A:hover, #footer A:focus  { background:#f09; color:#ddd; text-decoration: none; }



.alpha01 {
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgb(64, 64, 255);
    /* RGBa with 0.6 opacity */
    background: rgba(64, 64, 255, 0.5);
    /* For IE 5.5 - 7 */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}

