@charset "utf-8";
/* CSS Document */

/* ALLGEMEIN ----------------------------------------------------------------------------------------- */

HTML {
	margin: 0;
	padding: 0;
	height: 100%;
	text-align: center;
	height: 100%;
	overflow: auto;

	}
	
BODY {
	margin: 0;
	padding: 0;
	font: 12px Arial, Helvetica, sans-serif;
	text-align: center;
	height: 100%;
	}	
	
IMG {
	border: none;
	}
	
P {
	margin: 0 0 10px 0;
	}	
	
#page {
	height: 100%;
	text-align: left;
	}
	
.header {
	border-bottom: 5px solid #000;
	background-color: #FFF;
	}
	
.header .headline {
	float: left;
	}	
	
.header .buttons {  
	margin-top: 20px;
	}		
	
.content {
	margin: 0px 5px 0px 10px;
	padding-top: 15px;
	padding-bottom: 25px;
	}
	
.contentWide {
	padding-top: 15px;
	padding-bottom: 25px;
	}		
	
.contentWithSidebar {
	background: url('/images/bgComments.gif') repeat-y top right;
	}	
	
.contentWithSidebarLeft {
	background: url('/images/bgSidebarLeft.gif') repeat-y;
	}	

.contentBody {
	padding-top: 15px;
	float: left;
	height: 100%;
	width: 698px;
	}
	
#contentSidebar {
	padding-top: 15px;
	width: 286px;
	float: right;
	}
	
#contentSidebar .sidebarContent {
	padding-left: 15px;
	}
	
.sidebarLeft {
	float: left;
	width: 170px;
	margin: 15px 15px 10px 10px;
	}		

h1 { 
	font: 40px Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
	}
	
h1 A {
	color: #000;
	text-decoration: none;
	}		
	
h2 { 
	font: 15px Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 0;
	padding-bottom: 10px;
	}	
	
h2.borderBottom {
	border-bottom: 1px solid #000;
	}	
	
.header h2 {
	color: #a3a3a3;
	clear: both;
	float: left;
	font-weight: normal;
	font: 12px Arial, Helvetica, sans-serif;
	}
	
.fotos .foto {
	margin-bottom: 8px;
	}	
	
.amount {
	color: #B2B2B2;
	font-size: 10px;
	float: right;
	line-height: 12px;
	margin-right: 5px;
	}
	
.poll {
	padding: 10px 0 8px 0;
	border-top: 1px solid #b2b2b2;
	margin-top: 5px;
	}	
	
.poll IMG { float: left; margin-top: 2px; margin-right: 10px; }	

.blogposts {
	font-size: 10px;
	padding: 10px 0 10px 0;
	border-top: 1px solid #b2b2b2;
	margin-top: 5px;
	color: #808080;
	}
	
.blogposts .post {
	width: 230px;
	line-height: 13px;
	margin-top: 10px;
	}	
	
.blogposts .post A {
	display: inline;
	color: #808080;
	line-height: 13px;
	margin: 0px;
	padding: 0px;
	}	

.gallerypics {
	padding: 5px 0 5px 0;
	border-top: 1px solid #b2b2b2;
	margin-top: 5px;
	}
	
.gallerypics .pics {
	padding-top: 8px;
	margin-left: 0px;
	float: left;
	width: 90px;
	overflow: hidden;

	}	
	
.gallerypics .pics IMG {
	padding: 4px;
	border: 1px solid #b2b2b2;
	float: left;
	background-color: #FFF;
	}
	
.gallerypics .pdf {
	padding-top: 8px;
	clear: left;
	float: left;	
	}		
	
.gallerypics .pdf IMG {
	border: 1px solid #b2b2b2;
	background-color: #FFF;
	float: left;
	}
	
.galleryInfo {
	float: right;
	width: 225px;
	color: #808080;
	line-height: 10px;
	font-size: 10px;
	padding-top: 19px;
	}
	
.galleryInfo A {
	color: #808080;
	font-size: 9px;
	display: block;
	line-height: 13px;
	font: 10px Arial, Helvetica, sans-serif;
	}	
	
.pics .pic1 { z-index: 0; margin-left: -76px; }	
.pics .pic2 { margin-left: -41px; margin-right: 10px; }
.pics .pic3 { margin-right: -25px; margin-left: 32px; }	

.functions A {
	background-color: #ed5118;
	font-size: 9px;
	color: #FFF;
	padding: 2px 3px 1px 3px;
	text-decoration: none;
	margin: 0 3px 0 3px;
	text-transform: uppercase;
	}
	
.text {
	font: 12px Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
	padding-bottom: 20px;
	margin-right: 27px;
	}	


/* NAVIGATION ----------------------------------------------------------------------------------------- */

#logo {
	margin-top: 11px;
	margin-right: 8px;
	float: left;
	}

#navTop {
	height: 35px;
	line-height: 35px;
	padding-left: 8px;
	background-color: #FFF;
	}
	
#navTop UL {
	list-style-type: none;
	list-style: outside;
	display: inline;
	margin: 0;
	padding: 0;
	}
	
#navTop LI, 
#subnav LI, 
#subsubnav LI {
	list-style-type: none;
	list-style: outside;
	display: inline;
	}
	
#navTop LI A, 
#subnav LI A, 
#subsubnav LI A {
	list-style-type: none;
	display: inline;
	color: #000;
	text-decoration: none;
	padding: 0 4px 0 4px;
	}
	
#navTop LI.active A, 
#subnav LI.active A, 
#subsubnav LI.active A {
	color: #D6D6D6;
	}
	
#subnav #sort,
#subsubnav #sort {
	float: left;
	font: 11px Arial, Helvetica, sans-serif;
	margin-right: 5px;
	}	

#subnav #searchinput,
#subsubnav #searchinput {
	font-size: 11px;
	color: #a3a3a3;
	padding: 2px 3px 2px 3px;
	background-color: #efefef;
	border: 1px solid #3c3c3c;
	}
	
#subnav .button,
#subsubnav .button {
	text-decoration: none;
	padding: 0px 6px 0px 6px;
	line-height: 18px;
	margin-right: 0px;
	font-size: 11px;
	}						
	
#navLeft {
	float: left;
	}
	
#navRight {
	float: right;
	}
	
#subnav,
#subsubnav {
	padding: 12px 0 8px 0px;
	border-bottom: 1px solid #000;
	background-color: #FFF;
	}
	
#subnav LI A.buttonGreen {
	color: #FFF;
	padding: 0 12px 0 12px;
	margin-top: -4px;
	}
	
#subnav UL { margin: 0; padding: 0; }
#subsubnav UL { margin: 0; padding: 0; }			
	
#subnav .navLeft,
#subsubnav .navLeft { float: left; }

#subnav .navRight,
#subsubnav .navRight { float: right; }

#navTop .helloUser A {
	background-color: #000;
	color: #FFF;
	padding: 3px 6px 3px 5px;
	margin: 0 3px 0 3px;
	}


/* STAGE ----------------------------------------------------------------------------------------------- */	

#stage {
	margin-left: 8px;
	padding-bottom: 16px;
	}
	
#stage .item {
	background-color: #000;
	position: relative;
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	}
	
#stage .c1 { width: 325px; }
#stage .c2 { width: 655px; }
#stage .c3 { width: 985px; }

#stage .r1 { height: 200px; }
#stage .r2 { height: 405px; }

#stage .c1 .mask { width: 265px; }
#stage .c2 .mask { width: 595px; }
#stage .c3 .mask { width: 925px; }

#stage .title {
	color: #FFF;
	font-size: 42px;
	position: absolute;
	bottom: 25px;
	left: 5px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 45px;
	z-index: 2;
	}

#stage .shadow {	
	color: #000;
	font-size: 42px;
	position: absolute;
	bottom: 24px;
	left: 6px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 45px;
	z-index: 1;
	}

#stage .title A, #stage .date A { text-decoration: none; color: #FFF; }
	
#stage .date {
	position: absolute;
	bottom: 5px;
	left: 5px;
	color: #FFF;
	}			
	
#stage .mask {
	background-color: #FFF;
	position: absolute;
	bottom: -1px;
	right: -1px;
	height: 20px;
	}
	
#stage .title A {
    color: #FFF;
    font-size: 42px;
    position: absolute;
    bottom: 25px;
    left: 5px;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 45px;
    text-decoration: none;
    } 	


/* STANDARD CONTENT PAGE ------------------------------------------------------------------------------- */		

#standardpage #subnav {
	padding: 10px 0 10px 0px;
	}

#standardpage .contentBody {
	width: 610px;
	}
	
#standardpage #contentSidebar {
	width: 325px;
	}
	
#standardpage .contentBody P A, 
#standardpage #contentSidebar P A, 
#shop .sidebarContent A,
#blog .post P A, 
.productDescription A {
	background: url('arrowRightActive.gif') no-repeat 2px 1px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	padding-left: 17px;
	}	
	
#standardpage .contentBody P A:hover, 
#standardpage #contentSidebar P A:hover,
#shop .sidebarContent A:hover,
#blog .post P A:hover, 
.productDescription A:hover {
	text-decoration: underline;
	}	
	
#standardpage #contentSidebar h2 {
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding-bottom: 3px;
	}

#standardpage #contentSidebar P,
#shop .sidebarContent P {
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 16px;
	margin-bottom: 15px;
	}	
	

	
#standardpage .gallerypics {
	border: none;
	width: 320px;
	padding-top: 10px;
	padding-bottom: 15px;
	}	
	
/* TEAM ------------------------------------------------------------------------------------------------ */			

#team #subnav {
	padding: 10px 0 10px 0;
	}
	
#team #teamMembers {
	margin-top: 20px;
	}	

#team .teamMember {
	width: 170px;
	float: left;
	margin-right: 60px;
	height: 190px;
	}
	
#team .teamMember IMG {
	padding: 4px;
	border: 1px solid #b2b2b2;
	float: left;
	background-color: #FFF;
	}	
	
#team .teamMemberName {
	padding-top: 8px;
	margin-bottom: 2px;
	margin-left: 0px;
	clear: left;
	line-height: 14px;
	font: 12px Arial, Helvetica, sans-serif;
	font-weight: bold;	
	}
	
#team .teamMemberMeta {
	color: #808080;
	display: block;
	line-height: 13px;
	font: 10px Arial, Helvetica, sans-serif;
	line-height: 12px;
	margin-bottom: 2px;
	}

#team .teamMore {
	display: block;
	margin-top: 4px;
	}	
	
#team .teamMemberMeta A {
	color: #808080;
	}
	
#popupTeam .title {
	font: 10px Arial, Helvetica, sans-serif;
	padding-top: 2px;
	}
	
#popupTeam A {
	color: #808080;
	text-decoration: underline;
	}	
	
#popupTeam .foto {
	padding-top: 10px;
	text-align: left;
	font-size: 11px;
	line-height: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #c1c1c1;
	}
	
#popupTeam H2 { padding-bottom: 5px; }		
	
#popupTeam .foto IMG { margin-right: 10px; border: 1px solid #3c3c3c; }	

#popupTeam .links {
	padding: 10px 0 15px 0;
	border-bottom: 1px solid #c1c1c1;
	text-align: left;
	}
	
#popupTeam .meet { 
	font-size: 11px; 
	padding: 10px 0 5px 0;
	text-align: left;
	border-bottom: 1px solid #c1c1c1;
	margin-bottom: 7px;
	}

#popupTeam .chance { margin-bottom: 5px; }
	
#popupTeam .meet A {
	text-decoration: none;
	padding-left: 17px;
	background: url('/images/arrowRightActive.gif') no-repeat 0px 1px;
	color: #000;
	margin-right: 5px;
	}
	
#popupTeam .meet .comment {
	font-style: italic;
	padding-left: 17px;
	}			
	

/* GALLERIES ------------------------------------------------------------------------------------------- */			

#galleries #subnav {
	padding: 10px 0 10px 0;
	}

#galleries .gallery {
	width: 170px;
	float: left;
	margin-right: 50px;
	height: 190px;
	}
	
#galleries .gallery .pics {
	padding-top: 0;
	width: 170px;
	float: left;
	}	
	
#galleries .gallery .pics IMG {
	padding: 4px;
	border: 1px solid #b2b2b2;
	float: left;
	background-color: #FFF;
	}
	
#galleries .pics .pic1 { z-index: 0; margin-left: -145px; }	
#galleries .pics .pic2 { margin-left: -110px; }
#galleries .pics .pic3 { margin-left: 70px;  }
	
#galleries .gallery .movie {
	height: 100px;
	background: url('/images/bgMovie.gif') no-repeat;
	}
	
#galleries .gallery .movie IMG {
	padding-top: 20px;
	}		
	
#galleries .gallery .galleryTitle {
	padding-top: 8px;
	font-weight: bold;
	margin-left: 0px;
	clear: left;
	line-height: 14px;
	}
	
#galleries .gallery .galleryMeta {
	color: #808080;
	display: block;
	line-height: 13px;
	font: 10px Arial, Helvetica, sans-serif;
	line-height: 14px;
	}	
	
A.linkWithArrow {
	font-size: 10px;
	color: #808080;
	text-decoration: underline;
	font: 10px Arial, Helvetica, sans-serif;
	background: url('arrowSmallRightActive.gif') no-repeat 0px 3px;
	padding-left: 12px;
	}	
	
A.linkWithArrow:hover {
	}
	
A.linkWithArrow IMG {
	margin-bottom: -2px;
	}	
	


/* TRACKS -------------------------------------------------------------------------------------------------- */	

#tracks #subnav {
	padding: 10px 0 10px 0px;
	}
	
#tracks .contentBody {
	width: 635px;
	}		
	
#tracks #contentSidebar {
	width: 325px;
	}	
	
#tracks #trackList {
	margin-top: 20px;
	}	
	
#tracks { font: 12px Arial, Helvetica, sans-serif; }	
#dayProgram #tracks { font-size: 11px; margin-bottom: 20px; padding-top: 5px; }
	
#tracks P {
	font: 12px Georgia, "Times New Roman", Times, serif;
	line-height: 18px;
	}
	
.disc IMG {
	float: left;
	margin-right: 5px;
	}
	
.disc A {
	float: left;
	color: #808080;
	line-height: 13px;
	}		
	
#tracks .track {
	border-bottom: 1px solid #e0e0e0;
	cursor: default;
	height: 20px;
	}
	
#tracks .track.active,
#tracks .track.trackPlaying {
	color: #FFF;
	}
	
#tracks .trackPlayPause {
	float: left;
	width: 16px;
	line-height: 20px;
	text-align: center;
	background: url('/images/buttonPlay.gif') no-repeat 4px 5px;
	cursor: pointer;
	}
	
#tracks .track.active .trackPlayPause {
	background: url('/images/bgButtonPlay.gif') repeat-x bottom left;
	line-height: 20px;
	}	
	
#tracks .track.trackPlaying .trackPlayPause { background: url('/images/bgButtonPause.gif') no-repeat; }	
	
#tracks .trackTitle {
	float: left;
	padding-left: 4px;
	width: 385px;
	line-height: 20px;
	overflow: hidden;
	}
	
	#dayProgram #tracks .trackTitle {
		width: 275px;
		overflow: hidden;
		}	
	
#tracks .track.active .trackTitle,
#tracks .track.trackPlaying .trackTitle {
	background-color: #000;
	}
	
#tracks .trackButtons {
	float: left;
	width: 230px;
	display: none;
	line-height: 20px;
	height: 20px;
	}
	
	#dayProgram	#tracks .trackButtons { width: 85px; }
	
	
#tracks .track.active .trackButtons,
#tracks .track.trackPlaying .trackButtons {
	display: block;
	background-color: #000;
	line-height: 20px;
	}	
	
#tracks .trackButtons A {
	background-color: #48180c;
	color: #FFF;
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	padding: 0px 6px 0px 6px;
	display: block;
	float: right;
	margin-bottom: -1px;
	height: 100%;
	line-height: 20px;
	margin-left: 4px;
	cursor: pointer;
	}			
	
#tracks .trackButtons A:hover {
	background: url('/images/bgTracksRed.gif') repeat-x bottom;
	}
	

	
/* PROGRAMM -------------------------------------------------------------------------------------------- */				

#programm {
	background: url('/images/bgBlackSolid.gif') repeat-x 0px 5px;
	}	
	
#programm FORM {
	padding: 20px 0 0 8px;
	float: left;
	}		
	
#programm FORM input {
	width: 125px;
	}	
	
#programm A.button { text-decoration: none; }	
#programm A.button:hover { text-decoration: none; color: #CCC; background-color: #333333; }	

#programm SELECT {
	margin: 0 5px 0 5px;
	}
	
#programm .filter {
	margin: 21px 0px 10px 0;
	color: #FFF;
	float: right;
	font-size: 11px;
	width: 490px;
	text-align: right;
	}	
	
.filterRules { float: left; line-height: 22px; }	
	
.buttonGreen {
	border: 1px solid #006837;
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #39b54a;
	color: #FFF;
	line-height: 20px;
	margin-left: 10px;
	margin-top: -0px;
	padding: 0 8px 0 8px;
	float: left;
	text-decoration: none;
	}
	
.buttonGreen:hover { background-color: #2aa53b; }

.past { color: #4d4d4d; background-color: #000; }	
.future { color: #FFF;  background-color: #000; padding-bottom: 50px; }
.highlight { color: #E85519; }

.future A { color: #FFF; text-decoration: none; }
.past A { color: #4d4d4d; text-decoration: none; }
.highlight A { color: #E85519; text-decoration: none; }
	
.future A:hover { color: #CCC; }
.past A:hover { color: #333; }
.highlight A:hover { color: #c54714; }	
	
#programm .past .weekLine { background: url('/images/bgWeekLinePast.gif') no-repeat 25px 4px; }	
#programm .future .weekLine { background: url('/images/bgWeekLineFuture.gif') no-repeat 25px 4px; margin-top: 50px; }	
	
#programm .weekLine {
	margin: 30px 0 7px 45px;
	font-size: 10px;
	font-weight: bold;
	width: 932px;
	clear: left;
	}
	
#programm .event { line-height: 20px; clear: left; margin-left: 44px; border: 1px solid #000; }	
#programm .event SPAN { display: block; float: left; line-height: 20px; }

#programm .arrayUp { margin-left: 9px; clear: left; }	
#programm .past .arrayUp { display: block; }

#programm .eventWeekday { width: 25px; text-transform: uppercase; }
#programm .eventDate { width: 45px; }
#programm .eventTitle { width: 388px; padding-left: 19px; }
#programm .eventTime { width: 35px; }
#programm .eventLocation { width: 105px; }
#programm .eventCategories { width: 125px; }

.eventWeekday, .eventDate, .eventTime, .eventLocation, .eventCategories { font-size: 11px; line-height: 17px; }

#programm .flag .eventTitle A { background: url('/images/eventFlag.gif') no-repeat 0px 2px; padding-left: 15px; }
#programm .flag.highlight .eventTitle A { background: url('/images/eventFlagSet.gif') no-repeat 0px 2px; padding-left: 15px; }
#programm .past .flag .eventTitle A { background: url('/images/eventFlagPast.gif') no-repeat 0px 2px; padding-left: 15px; }

#programm .flag .active .eventTitle A { 
	background: url('/images/eventFlagHover.gif') no-repeat 0px 2px; padding-left: 15px; 
	}

.labelFree {
	font: 9px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #922a2a;
	padding: 1px 3px 0px 2px;
	margin-left: 2px;
	display: inline;
	margin-top: -1px;
	}
	
.future .labelFree, .event .labelFree { background-color: #d4145a; color: #FFF; }
.past .labelFree { background-color: #40061b; color: #4d4d4d; }	

#programm .active .labelFree,
#programm .track.trackPlaying .labelFree { 
	background: #d4145a; color: #FFF; 
	}

.eventDivider {
	clear: left;
	background: url('/images/eventDivider.gif') no-repeat 9px 0px; 
	margin: 3px 0 0px 0;
	width: 980px;
	}
	
.dayDivider {
	border-bottom: 1px solid #404040;
	width: 936px;
	margin: 0px 0 5px 44px;
	clear: left;
	height: 8px;
	line-height: 8px;
	}	
	
#programm .track .eventTitle {
	line-height: 20px;
	padding-left: 3px;
	}
	
#programm .track .trackPlayPause {
	background: url('/images/buttonPlayDark.gif') no-repeat 4px 6px;
	width: 16px;
	float: left;
	height: 20px;
	cursor: pointer;
	}
	
#programm .highlight .trackPlayPause {
	background: url('/images/bgButtonPlayOrange.gif') no-repeat 4px 6px;
	}
	
#programm .past .trackPlayPause {
	background: url('/images/bgButtonPlayPast.gif') no-repeat 4px 5px;		
	}
	
#programm .track.active SPAN {
	background: url('/images/bgProgrammTrackActiveTitle.gif') repeat-x top;
	color: #000;
	}		
	
#programm .track.active SPAN A { color: #000; }	
#programm .track.active SPAN A:hover { color: #000; }	

#programm .track.active .trackPlayPause {
	float: left;
	background: url('/images/bgButtonPlay.gif') no-repeat bottom left;
	line-height: 19px;
	width: 16px;
	}
	
#programm .track.trackPlaying .trackPlayPause { background: url('/images/bgButtonPause.gif') no-repeat; }	

#programm .trackButtons {
	float: left;
	width: 190px;
	display: block;
	line-height: 20px;
	}
	
#programm .track.active .trackButtons, #programm .noTrack.active .trackButtons {
	display: block;
	background: url('/images/bgProgrammTrackActiveTitle.gif') repeat-x top;
	}	
	
#programm .trackButtons A {
	background: url('/images/bgProgrammTrackButtons.gif') repeat-x top;
	color: #FFF;
	font: 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0px 2px 0px 2px;
	display: block;
	float: right;
	line-height: 14px;
	margin: 3px 3px 3px 1px;
	cursor: pointer;
	}			
	
#programm .trackButtons A:hover {
	background: url('/images/bgProgrammTrackButtons.gif') repeat-x bottom;
	}
	
	
#programm .noTrack.active SPAN,
#programm .track.trackPlaying SPAN {
	background: url('/images/bgProgrammTrackActiveTitle.gif') repeat-x top;
	color: #000;
	}
	
#programm .noTrack.active SPAN A, 
#programm .track.active SPAN A, 
#programm .track.trackPlaying SPAN A {
	color: #000; 
	}

#programm .noTrack.active .trackButtons,
#programm .track.active .trackButtons,
#programm .track.trackPlaying .trackButtons {
	display: block; 
	float: left; 
	}	

			
		
	
	
/* DAY PROGRAM ----------------------------------------------------------------------------------------- */		

#dayProgram .galleryInfo {
	width: 175px;
	}

#dayProgram .event {
	line-height: 35px;
	border-bottom: 1px solid #000;
	position: relative;
	}
	
#dayProgram .accordion_toggle {
	background-color: #FFF;
	cursor: pointer;
	background-color: #FFF;
	background: url('/images/eventOpen.gif') no-repeat 0px 10px;
	font-weight: normal;
	text-decoration: none;
	border: 1px solid #FFF;
	border-bottom: none;
	border-left: none;
	border-right: none;
	}
	
#dayProgram	.accordion_toggle_active {
	background: url('/images/eventClose.gif') no-repeat 0px 10px;
	}	
	
#dayProgram .accordion_content {
	background-color: #ffffff;
	overflow: hidden;
	border-bottom: 5px solid #000;
	background: url('/images/bgComments.gif') repeat-y top right;
	position: relative;
	height: 100%;

	}

.labelEventCategory {
	font: 9px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #fff;
	padding: 1px 3px 1px 2px;
	margin-bottom: 5px;
	margin-right: 3px;
	display: inline;			
	background-color: #D4145A;
	}	

#dayProgram .event .text {
	width: 380px;
	padding-top: 5px;
	float: left;
	
	}
	
#dayProgram .event .subtext {	
	clear: left;
	font: 11px Arial, Helvetica, sans-serif;
	line-height: 15px;
	margin-top: 15px;
	color: #808080;
	}
	
#dayProgram .event .media {
	float: left;
	margin-top: 10px;
	width: 270px;
	padding-bottom: 30px;
	}	
	
#dayProgram .event .links {
	padding: 10px 0 10px 0;
	border-top: 1px solid #b2b2b2;
	margin-top: 8px;
	}
	
.links A, .poll A {
	color: #808080;
	font-size: 9px;
	display: block;
	line-height: 13px;
	font-family: Arial, Helvetica, sans-serif;
	}
	
#dayProgram .iconOpen, #dayProgram .title { 
	float: left; 
	padding-left: 20px; 	
	font-size: 13px;
	font-weight: bold;
	line-height: 34px;
	}	

#dayProgram .event .iconOpen { margin-top: 10px; margin-right: 5px; }

.comments {
	background: url('/images/bgComments.gif') repeat-y top right;
	width: 286px;
	font-size: 9px;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 100;
	}
	
.comments .commentsContent {
	padding-left: 15px;
	}
	
.comments .userPic {
	clear: left;
	float: left;
	border: 1px solid #4d4d4d;
	height: 25px;
	}

.comments .userComment {
	float: left;
	background-color: #FFF;
	border-right: 1px solid #CCC;
	background: url('/images/bgCommentBubble.gif') no-repeat top left;
	width: 230px;
	line-height: 12px;
	min-height: 25px;
	margin-left: -7px;
	}
	
.userInfo {
	clear: left;
	width: 220px;
	margin-left: 31px;
	border-top: 1px solid #CCC;
	line-height: 18px;
	color: #B2B2B2;
	margin-top: -1px;
	margin-bottom: 10px;
	font-size: 9px;
	}	

.userInfo A, .subtext A {
	color: #f5b59b;
	margin-left: 5px;
	font-size: 9px;
	text-transform: uppercase;
	text-decoration: none;
	}
	
.comments .userComment DIV {	
	padding: 8px 10px 8px 20px;
	}
	
.comments .response { margin-left: 31px; }
.comments .response .userComment { width: 199px; }		
.comments .response .userInfo { width: 189px; }	



.comments .top {
	font-size: 12px;
	border-top: 1px dotted #CCC;
	border-bottom: 1px dotted #CCC;
	margin-right: 20px;
	margin-bottom: 15px;
	}
	
.comments .commentsCount {
	margin: 15px 0 10px 0;
	}		
	
#formComment {
	margin: 15px 0 10px 0;
	}	
	
.commentPost {
	font-size: 11px;
	}
	
.commentPost FORM {
	padding: 0;
	margin-top: 15px;
	margin-bottom: 5px;
	}	
	
.commentPost A {
	color: #FFF;
	margin-right: 0px;
	margin-top: 5px;
	font-size: 9px;
	line-height: 25px;
	}
	
.commentPost TEXTAREA {
	border: none;
	font: 10px Arial, Helvetica, sans-serif;
	line-height: 12px;
	color: #999999;
	padding: 0;
	width: 205px;
	padding: 3px;
	border: 1px solid #FFF;
	height: 60px;
	
	}	
	
.commentPost .userComment DIV {
	padding: 1px 0px 1px 15px;
	}	
	
#dayProgram .event .functions { float: right; }
	
#dayProgram .event .accordion_toggle .functions { margin-right: 20px; }	

#dayProgram .event .functions.position {
	position: absolute; 
	right: 305px; 
	}
	
/* PRESS --------------------------------------------------------------------------------------------- */		

#press #subnav {
	padding: 7px 0 8px 0px;
	}
	
#press #subnav LI A {
	line-height: 20px;

	}	
	
#press .accordion_toggle {
	background-color: #FFF;
	cursor: pointer;
	background-color: #FFF;
	background: url('/images/eventOpen.gif') no-repeat 0px 10px;
	font-weight: normal;
	text-decoration: none;
	}
	
#press	.accordion_toggle_active {
	background: url('/images/eventClose.gif') no-repeat 0px 10px;
	}	
	
#press .accordion_content {
	background-color: #ffffff;
	overflow: hidden;
	clear: both;
	border: 1px solid #FFF;
	width: 680px;
	}	
	
#press .title { 
	padding-left: 20px; 	
	font-size: 13px;
	line-height: 35px;
	float: left;
	width: 690px;
	}	
	
#press .presskit {
	border-bottom: 1px solid #000;
	padding: 0;
	position: relative;
	}	

#press .presskit .functions {
	float: left;
	line-height: 35px;
	}
	
#press .functions.position {
	position: absolute;
	right: 110px;
	}		
	
#press .presskit .date {
	color: #CCCCCC;
	padding-left: 5px;
	}	
	
#press .images {
	float: left;
	width: 200px;
	padding-bottom: 25px;
	padding-top: 10px;
	}
	
#press .images IMG {
	border: 1px solid #b2b2b2;
	padding: 4px;
	margin: 0 1px 1px 0;
	}	
	
#press .pdfs {
	float: left;
	width: 220px;
	padding-top: 10px;
	padding-bottom: 10px;
	}
	
#press .pdfs IMG, #press .package IMG { clear: left; float: left; margin-bottom: 5px; }			
	
#press .package { 
	float: left; 
	width: 220px; 
	padding-top: 10px;
	}
	
#press .accordion_content A {
	font: 10px Arial, Helvetica, sans-serif;
	color: #808080;
	}	
	
#press .link {
	float: left; 
	padding: 8px 0 0 10px;
	width: 150px;
	}


/* BLOG ---------------------------------------------------------------------------------------------- */	

#blog #subnav {
	padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 18px;
	}	

#blog #subnav .postCount {
	font-size: 10px;
	color: #ADADAD;
	padding-right: 5px;
	}
	
#blog .sidebarLeft {
	width: 180px;
	margin-left: 0px;
	}	
	
	
#blog #sidebarLeftContent {
	padding-left: 10px;
	}	
	
#blog .sidebarLeft UL {
	list-style-type: none;
	padding: 0;
	margin: -8px 0 15px 0;
	}
	
#blog .sidebarLeft LI A {
	color: #000;
	text-decoration: none;
	line-height: 17px;
	}
	
#blog .sidebarLeft .postCount {
	color: #ADADAD;
	font-size: 10px;
	padding-left: 5px;
	}
	
#blog #blogsearch INPUT {
	border: 1px solid #4D4D4D;
	color: #B8B8B8;
	width: 110px;
	padding: 3px;
	font: 12px Arial, Helvetica, sans-serif;
	float: left;
	}	

#blog #blogsearch .button {
	border: 1px solid #4D4D4D;
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #000;
	color: #FFF;
	line-height: 21px;
	float: left;
	margin-right: 11px;
	margin-left: 3px;
	display: block;
	padding: 0 8px 0 8px;
	}
	
#blog #blogsearch  A {
	text-decoration: none;
	color: #FFF;
	}
	
#blog #blogsearch  A:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #333333;
	}	
	
#blog .contentBody {
	margin: 0px 0px 20px 0px;
	width: 780px;
	padding-top: 0px;
	float: right;
	}
	
#blog .contentBody h1 {
	font: 25px Georgia, "Times New Roman", Times, serif;
	margin: 0px 0 15px 0;
	}
	
#blog .contentBody h1 .postCount {
	color: #ADADAD;
	font: 16px Arial, Helvetica, sans-serif;
	padding-left: 8px;
	}
	
#blog .post {
	padding-bottom: 40px;
	clear: both;
	margin: 0;
	border-bottom: 1px solid #000;
	background: url('/images/bgSidebarRight.gif') no-repeat top right;
	position: relative;
	}	
	
.navComments {
	padding-top: 10px;
	width: 255px;
	}
	
.navComments A {
	height: 14px;
	line-height: 14px;
	}	
	
#blog .postContent {
	font: 12px Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
	color: #000;
	padding-top: 15px;
	width: 450px;
	float: left;
	}	
	
#blog .postContent IMG {
	max-width: 460px;
	padding: 4px;
	border: 1px solid #b2b2b2;
	margin-right: 8px;
	margin-bottom: 15px;
	}	
	
#blog .postMeta {
	font: 10px Arial, Helvetica, sans-serif;
	color: #808080;
	margin-top: 15px;
	height: 25px;
	line-height: 25px;
	}
	
#blog .poll IMG { border: none; margin-top: -3px; }
#blog .poll {
	border-bottom: 1px solid #b2b2b2;
	margin: 20px 0 15px 0;
	padding-bottom: 10px;
	}
	
#blog .blogNav { margin-top: 25px; }

#blog .blogNav IMG {
	margin-bottom: -3px;
	margin-right: 4px;
	}

#blog .blogNav A {
	color: #B2B2B2;
	text-decoration: none;
	}			
	

/* SHOP ---------------------------------------------------------------------------------------------- */		

#shop .accordion_toggle {
	background-color: #f2f2f2;
	cursor: pointer;
	background: url('/images/iconOpen.gif') no-repeat 0px 4px;
	font-weight: normal;
	text-decoration: none;
	color: #666666;
	padding: 2px 0 2px 15px;	
	}
	
#shop .accordion_toggle_active {
	background: url('/images/iconClose.gif') no-repeat 0px 4px;
	}	
	
#shop .accordion_content {
	color: #999999;
	font-size: 11px;
	line-height: 15px;
	background-color: #f2f2f2;
	overflow: hidden;
	padding-left: 16px;
	padding-bottom: 10px;
	width: 235px;
	border-bottom: 1px dotted #999999;
	margin-bottom: 10px;
	}	

#shop .sidebarContent {
	padding-right: 20px;
	}

.product {
	width: 220px;
	margin-right: 12px;
	margin-bottom: 15px;
	float: left;
	}
	
.product IMG {
	border: 1px solid #808080;
	}
	
.product { line-height: 20px; }	
	
/* ARCHIVE --------------------------------------------------------------------------------------------- */	

#archive .contentBody {
	width: 630px;
	}
	
#archive #contentSidebar {
	width: 325px;
	}		
	
#archive #contentSidebar A {
	color: #808080;
	font-size: 9px;
	display: block;
	line-height: 13px;
	}	

#archive .programItem {
	border-bottom: 1px solid #CCC;
	padding: 5px 0 5px 0;
	font: 12px Georgia, "Times New Roman", Times, serif;
	clear: both;
	}
	
#archive .programItem .itemDate {
	width: 50px;
	float: left;
	clear: both;
	}	
	
#archive .programItem .itemTitle {
	float: right;
	width: 570px;
	line-height: 16px;
	}	
	
.factbox {
	background-color: #f2f2f2;
	border: 1px solid #e6e6e6;
	padding: 10px;
	margin-top: 15px;
	font: 10px Arial, Helvetica, sans-serif;
	color: #808080;
	line-height: 14px;
	margin-bottom: 15px;
	}
	
.factbox .label {
	width: 100px;
	float: left;
	}
	
.factbox .info {
	float: right;
	width: 190px;
	}
	
		
	
/* PARTNERS -------------------------------------------------------------------------------------------------- */	

#partners #subnav {
	padding: 10px 0 10px 0px;
	}
	
#partners .sponsor {
	width: 220px;
	height: 150px;
	float: left;
	margin: 0 10px 10px 0;
	border: 1px dashed #c1c1c1;
	}		

/* FOOTER ---------------------------------------------------------------------------------------------- */		

#footerLinks {
	padding: 10px 10px 0px 35px;
	background: url('bgBlack.gif') repeat-x;	
	height: 260px;
	}
	
#footerLinksContent {
	width: 1000px;
	margin: 0 auto 0 auto;
	}	
	
#footerLinks .item {
	border-bottom: 1px solid #3a3a3a;
	width: 250px;
	display: block;
	}
	
#footerLinks .title {
	color: #CCCCCC;
	padding-top: 15px;
	padding-bottom: 5px;
	}	
	
#footerLinks A { text-decoration: none; color: #FFF; line-height: 19px; }	
#footerLinks A:hover { text-decoration: none; color: #CCC; }	
	
.blogLinks, .headlinerLinks { float: left; margin-right: 75px; }

.headlinerLinks, #footerLinks .headlinerLinks .item { width: 480px; }

.headlinerLinks .linkArea {
	background: url('/images/bgHeadlinerLinks.gif') 0px 1px;
	margin-top: -1px;
	padding-bottom: 10px;
	color: #FFF;
	}
	
#footerLinks .headlinerLinks .linkArea A {
	line-height: 20px;
	}	

#fifteen {
	padding-top: 10px;
	color: #FFF;
	clear: left;
	line-height: 15px;
	}
	
#fifteen IMG {
	float: left;
	margin-right: 15px;
	margin-top: 3px;
	}

#fifteen .fifteenText {
	float: left;
	}		
	
#footerButtons {
	height: 50px;
	width: 1000px;
	margin: 0 auto 0 auto;
	}
	
#footerBig #footerButtons { background-color: #000; }	
	
#footerButtons FORM {
	padding: 13px 0 0 10px;
	float: left;
	}	
	
#searchinput {
	border: 1px solid #4D4D4D;
	width: 155px;
	padding: 3px;
	font: 12px Arial, Helvetica, sans-serif;
	float: left;
	}	

.button {
	border: 1px solid #4D4D4D;
	font: 12px Arial, Helvetica, sans-serif;
	background-color: #000;
	color: #FFF;
	line-height: 21px;
	float: left;
	margin-right: 8px;
	margin-left: 3px;
	display: block;
	padding: 0 8px 0 8px;
	}
	
#footerButtons .button.active, #footerButtons .button.active:hover {
	background-color: #38aa3c;
	border: 1px solid #1b8337;
	}	
	
#footerButtons A {
	text-decoration: none;
	color: #FFF;
	}
	
#footerButtons A:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #333333;
	}			
		
#sponsors {
	float: right;
	margin-right: 15px;
	margin-top: 11px;
	}		
	
#sponsors IMG {
	padding: 0;
	}
	
#sponsors A:hover {
	background-color: #000;
	}		
	
.pushBig { clear: both; }

#footerBig, #footerSmall { 
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	background: url('bgBlack.gif') repeat-x;
	text-align: left;
	z-index: 101;
	}
	
#footerBig, .pushBig { height: 235px; margin: 0 auto; }
#footerSmall, .pushSmall { height: 50px; margin: 0 auto;  }

.onlySmall { background: url('bgBlack.gif') repeat-x; }

#allbutfooter { 
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width: 1000px;
	margin: 0 auto 0 auto;
	text-align: left;
	}
	
BODY.bgBlack { 
	background: url('bgBlack.gif') repeat-x 0px 35px; 
	}	

.pageHasSidebarLeft {
	background: url('/images/bgSidebarLeft.gif') no-repeat 10px 100px;	
	}	

.pageHasSidebarRight {
	background: url('/images/bgSidebarRight.gif') no-repeat 709px 100px;	
	}
	
#allbutfooter.footerShort { 
	margin: 0 auto -50px; 
	}	
	
#allbutfooter.footerLong { 
	margin: 0 auto -235px; 	
	}		
	
.home #allbutfooter {
	width: 100%;
	}
	
.home .centered {
	width: 1000px;
	margin: 0 auto;
	}	
	
.home { 
	background-color: #000;		
	}
	
.home .top {
	background-color: #FFF;
	}	

/* POPUP FORMS ----------------------------------------------------------------------------------------- */		

.buttonClose {
	float: right;
	}
	
.formContent {
	clear: both;
	overflow: hidden;
	padding-top: 5px;
	}	
	
.popupForm { 
	line-height: 14px; 
	text-align: left; 
	overflow: hidden;
	}
	
.popupForm FORM {
	margin: 0;
	}		
	
.popupForm .eventData IMG { margin-right: 10px; }
.popupForm .eventData { border-bottom: 1px solid #CCCCCC; height: 100px; }
.popupForm .eventLocation { margin-top: 5px; color: #B5B5B5; }	
.popupForm .formSection { clear: both; padding-bottom: 15px; margin-bottom: 5px; }
.popupForm .formBottom { 
	background-color: #F2F2F2; 
	border-top: 1px solid #E6E6E6; 
	position: absolute;
	width: 284px;
	left: 0px;
	bottom: 0px;
	overflow: hidden;
	}
	
.popupForm .formBottom h2 {
	margin-top: 15px;
	}	
	
.popupForm .formBottomContent {
	width: 270px;
	margin-left: 7px;
	padding-bottom: 0px;
	}
	
.popupForm STRONG { display: block; margin-top: 15px; margin-bottom: 15px; }

.popupForm .formRow {
	padding: 3px 0 3px 0;
	}

.popupForm LABEL { 
	clear: both; 
	float: left; 
	display: block; 
	width: 100px; 
	line-height: 20px;
	}

.popupForm .input {
	float: left;
	padding: 3px;
	border: 1px solid #CCC;
	font: 12px Arial, Helvetica, sans-serif;
	width: 158px;
	}
	
.popupForm .input_error {
	float: left;
	padding: 3px;
	font: 12px Arial, Helvetica, sans-serif;
	width: 158px;
  border: 1px solid #FF0000;
  }		
	
.popupForm .checkbox {
	float: left; 
	margin: 0;
	padding: 0;
	width: 16px;
	height: 16px;
	margin-top: 3px;
	border: none;
	}
	
.popupForm .buttonGreen, .recommendationConfirm .buttonGreen {
	margin: 0;
	}
	
.popupForm A { text-decoration: none; }	

.popupForm .formButtons .fl {
	color: #B5B5B5;
	padding: 5px 0 5px 0;
	font-size: 11px;
	}
	
.formButtons {
	margin: 7px 4px 0 0;
	height: 34px;
	}	
	
.popupForm .bright {
	color: #B5B5B5;
	font-size: 11px;
	}	
	
.recommendationConfirm {
	margin-top: 15px;
	padding: 5px;
	clear: both;
	}	
	
.recommendationConfirm A { 
	text-decoration: none; 
	position: absolute;
	bottom: 15px;
	right: 10px;
	}	
	
#formVoting INPUT { float: left; clear: left; }	
	
#formVoting .answer {
	float: left;
	padding: 4px 0 5px 3px;
	}	

#formVoting .answerResult {
	margin-top: 7px;
	border-top: 4px solid #000;
	overflow: visible;
	}
	
#formVoting .votingResult {
	font-size: 10px;
	}
	
#formVoting .answer DIV { margin-left: -3px; }	

#formVoting TABLE { width: 100%; border: none; padding: 0; border-collapse: collapse; }	
#formVoting TD.answer { line-height: 8px; height: 8px; }
#formVoting TD.votingsAmount { text-align: right; color: #969696; padding-left: 5px; line-height: 8px; height: 8px; }

.productDetails { text-align: left; }

.productDetails .productInfo {
	float: right;
	width: 250px;
	}

.productDetails .productImages {
	float: left;
	margin-right: 15px;	
	width: 270px;
	}
	
.productDetails h2 { margin-top: 8px; }	
	
.productDetails .productDescription {
	font-size: 11px;
	line-height: 14px;
	clear: both;
	padding-right: 15px;
	margin-bottom: 15px;
	}

.productDetails .productVariations { clear: both; margin: 15px 0 20px 0; }	
.productDetails .productImages .productImage { margin-bottom: 5px; }
.productDetails .productImages .productImage IMG { border: 1px solid #666666; }
.productDetails .buttonGreen { clear: both; margin-left: 0px; clear: both; }	


/* USER PROFILE ---------------------------------------------------------------------------------------------- */	

#userProfil #subnav {
	padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 18px;
	}	
	
#userProfil STRONG {
	display: block;
	margin: 15px 0 20px 0;
	clear: both;
	}	
	
#userProfil .accountSettings {
	width: 270px;
	float: left;
	}	
	
#userProfil .commentSettings {
	width: 315px;
	float: left;
	margin-left: 40px;
	}
	
#userProfil .newsletterSettings {
	width: 315px;
	float: left;
	margin-left: 40px;
	}	
	
#userProfil h2 {
	margin-top: 15px;
	}		

#userProfil .accountSettings LABEL {
	clear: both; 
	float: left; 
	display: block;  
	}

#userProfil .commentSettings LABEL, 
#userProfil .newsletterSettings LABEL,
#userBlog LABEL { 
	line-height: 22px;
	float: right; 
	width: 290px;
	}
	
#userProfil .commentSettings .checkbox, 
#userProfil .newsletterSettings .checkbox,
#userBlog .checkbox {
	clear: both;
	float: left;
	margin-right: 5px;
	margin-bottom: 2px;
	margin-top: 1px;
	padding-top: 4px;
	padding-bottom: 4px;
	height: 20px;
	}
	
		
	
#userProfil .accountSettings .input {
	float: right;
	padding: 2px;
	margin: -4px 3px 10px 0;
	border: 1px solid #999999;
	}
	
#userProfil .radio {
	clear: left;
	float: left;
	margin: 1px 0 1px 0;
	width: 22px;
	height: 16px;
	margin-top: 4px;
	}
	
.hint {
	font: 10px Arial, Helvetica, sans-serif;
	line-height: 12px;
	color: #9E9E9E;	
	clear: both;		
	}
	
#userProfil .accountSettings .hint {
	
	margin-top: 25px;
	}	
	
#userProfil .newsletterSettings .hint {
	color: #9E9E9E;
	margin-top: -4px;
	}	
	
#userProfil .userImage { margin: 25px 0 15px 0; }	

#userProfil .buttonGreen { margin: -4px 15px 15px 0; }

#userProfil .linkGrey { clear: left; float: left; color: #9E9E9E; font-size: 11px; margin-right: 15px; text-decoration: none; }

#userProfil .userImageFile { color: #9E9E9E; margin-left: 15px; }

/* USER BLOG ---------------------------------------------------------------------------------------------- */	

#userBlog #subnav {
	padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 18px;
	}
	
#userBlog #subsubnav {
	padding: 8px 0 8px 0;
	line-height: 18px;
	margin-bottom: 25px;
	}	
	
#userBlog .colLeft {
	float: left;
	width: 300px;
	}
	
#userBlog .colRight {
	float: right;
	width:	680px;
	}	
	
#userBlog .hint {
	margin-bottom: 15px;
	}	
	
#userBlog STRONG {
	display: block;
	margin-bottom: 8px;
	clear: both;
	}	
	
#userBlog LABEL { 
	width: 250px; 
	float: left;
	line-height: 23px;
	}		
	
#userBlog .categories {
	padding-bottom: 30px;
	}
	
#userBlog .addTag INPUT {
	margin: 0;
	border: 1px solid #999;
	padding: 2px;
	float: left;
	margin-left: 0px;
	}	
	
#userBlog .addTag .buttonGreen {
	margin-left: 4px;
	cursor: pointer;
	}	
	
#userBlog .colRight .buttonGreen {
	margin: 0 5px 0 0;
	cursor: pointer;
	}	
	
#userBlog .colRight .input,
#userBlog .colRight .textarea {
	font: 16px Georgia, "Times New Roman", Times, serif;
	border: 1px solid #999;
	width: 665px;
	padding: 4px;
	margin-bottom: 10px;
	}
	
#userBlog .colRight .textarea {
	height: 300px;
	}	

#userBlog .blogpost {
	border-bottom: 1px solid #ccc;
	font: 12px Georgia, "Times New Roman", Times, serif;
	height: 32px;
	line-height: 30px;
	}
	
#userBlog .postDate {
	float: left; 
	width: 50px;
	}	
	
#userBlog .postTitle {
	float: left;
	}
	
#userBlog .postAuthor {
	float: left;
	color: #b2b2b2;
	margin-left: 10px;
	}		
	
#userBlog .postEdit {
	float: right;
	}
	
#userBlog .postDelete {
	float: right;
	}
	
#userBlog .postLink {
	float: right;
	}
	
#userBlog .postEdit .buttonGreen {
	margin: 5px 0 0 5px;
	}	
	
#userBlog .postDelete .buttonRed {
	border: 1px solid #bd170c;
	font: 11px Arial, Helvetica, sans-serif;
	background-color: #ff2213;
	color: #FFF;
	line-height: 20px;
	margin-left: 10px;
	margin-top: -0px;
	padding: 0 8px 0 8px;
	float: left;
	text-decoration: none;
	margin: 5px 0 0 5px;
	}
	
#userBlog .postDelete A.buttonRed:hover {
	background-color: #eb1d0f;
	}
	
#userBlog .postLink A {
	color: #000;
	background: url('/images/arrowRightActive.gif') no-repeat 0 2px;
	padding-left: 16px;
	text-decoration: none;
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 32px;
	margin-right: 10px;
	}					
	
	


/* USER REMEMBERED EVENTS ----------------------------------------------------------------------------------------- */	

#userEvents #subnav {
	padding-top: 8px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 18px;
	}	
	
#userEvents h2 {
	padding-top: 15px;
	}
	
#userEvents .buttonGreen {
	margin-top: 10px;
	}
	
#userEvents #programm { background: none; }	
	
#userEvents #programm .past { color: #d9d9d9; position: relative; background: none; }	
#userEvents #programm .future { color: #000; background: none; }
#userEvents #programm .highlight { color: #E85519; }

#userEvents #programm .future A { color: #000; text-decoration: none; }
#userEvents #programm .past A { color: #d9d9d9; text-decoration: none; }
#userEvents #programm .highlight A { color: #E85519; text-decoration: none; }
	
#userEvents #programm .future A:hover { color: #666; }
#userEvents #programm .past A:hover { color: #bbb; }
#userEvents #programm .highlight A:hover { color: #c54714; }	
	
#userEvents #programm .past .weekLine { 
	background: url('/images/bgWeekLinePastGrey.gif') no-repeat 24px 5px;
	}	

#userEvents #programm .future .weekLine { 
	background: url('/images/bgWeekLineFutureBlack.gif') no-repeat 24px 5px; margin-top: 20px; 
	}	

#userEvents #programm .eventCategories { float: left; width: 130px; }

#userEvents #programm .eventFunctions { float: right; }
#userEvents #programm .eventFunctions A { color: #FFF;  }
#userEvents #programm .eventFunctions A:hover { color: #FFF;  }

#userEvents #programm .eventFunctions A.forget { border: 1px solid #e85519; color: #e85519; background-color: #FFF; padding: 1px 3px 0px 3px;  }

#userEvents #programm .past .eventFunctions A { background-color: #f8ccba; }
#userEvents #programm .past .eventFunctions A.forget { border: 1px solid #f8ccba; color: #f8ccba; background-color: #FFF; }
#userEvents #programm .eventFunctions A.forget:hover { background-color: #e85519; color: #FFF; }
	
#userEvents #programm .event { line-height: 16px; clear: left; border: 1px solid #FFF; }	

#userEvents #programm .past .labelFree { background-color: #f2b8cd; color: #FFF; }	

#userEvents #programm .eventDivider {
	clear: left;
	background: url('/images/eventDividerBlack.gif') no-repeat 9px 0px; 
	margin: 3px 0 0px 0;
	width: 980px;
	}
	
#userEvents #programm .event A,
#userEvents #programm .event SPAN {
	color: #000; 
	}	
	
#userEvents #programm .event A:hover { color: #444; }	
	
#userEvents #programm .active .trackButtons A {
	color: #FFF;
	}	
	
#userEvents #programm .active SPAN,
#userEvents #programm .active .trackButtons { 
	background: none; 
	}	
 
#userEvents #programm .trackButtons A { color: #FFF; }

#userEvents #programm .flag.highlight .eventTitle A { 
	background: url('/images/eventFlagHover.gif') no-repeat 0px 2px; padding-left: 15px;  
	}
	
#programm .highlight .trackPlayPause {
	background: url('/images/bgButtonPlayOrange.gif') no-repeat 5px 6px;
	}	
	
#userEvents #programm .trackPlayPause {
	background: url('/images/bgButtonPlayBlack.gif') no-repeat 5px 6px;	
	}

	
/* MISC STYLES ----------------------------------------------------------------------------------------- */	

.inline { display: inline; }

.grey { color: #808080; }

.fl { float: left; }
.fr { float: right; }
.cl { clear: left; }
.cr { clear: right; }
.cb { clear: both; }

.mt10 { margin-top: 10px; }
.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.mr15 { margin-right: 15px; }

.mb10 { margin-bottom: 10px; }
.mb20 { margin-bottom: 20px; }
.mb15 { margin-bottom: 15px; }

.h15 { height: 15px; }

A.tdn { text-decoration: none; }




/* SAFARI HACKS ----------------------------------------------------------------------------------------- */	




	
.hidden {
    display: none;
}

