* {
	margin:0px;
	padding: 0px;
	}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.25em;
	text-align:center;
	background-color:#666666;
	}
	
/* GENERAL ---------------------------------------------- */
a {
	text-decoration:none;
	}
img {
	border:0px;
	display:block;
	}
table {
	width:100%;
	border:0px;
	}
.image-in-text {
	clear:left;
	float:left;
	margin-right:10px;
	padding:8px 0px 5px 0px;
	}
.clear {	
	clear:both;
	}
fieldset {
	border:none;
	}
sup {
	font-size:0.7em;
	padding-left:2px;
	}
	
/* MAIN LAYOUT ---------------------------------------------- */
#sandbox {
	text-align:left;
	margin:auto;
	width:920px;
	background-color:#FFFFFF;
}

/* HEAD CONTAINER ---------------------------------------------- */
#head-container {
	background-image:url(../../style/gfx/head_corner_left.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
#logo-box {
	float:right;
	}
#claim-box {
	padding:40px 0px 0px 25px;
	font-size:24px;
	color:#999999;
	}
#navigation {
	height:60px;
	background-image:url(../../style/gfx/head_corner_right.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
}
#navigation ul {
	padding:20px 0px 15px 25px;
	list-style-type:none;
	color:#666666;
	}
#navigation ul li {
	float:left;
	padding:0px 0px 10px 0px;
	margin:0px 25px 0px 0px;
	}
#navigation ul li a {
	padding:0px 0px 3px 0px;
	border-bottom:4px solid #F4F4F4;
	color:#666666;
	}
#navigation ul li a:hover{
	border-bottom:4px solid #B2B2B2;
	}
#navigation ul li.hi a {
	color:#000000;
	border-bottom:4px solid #DF0404;
	}

/* FOOTER CONTAINER ---------------------------------------------- */
#footer-container {
	clear:both;
	background-image:url(../../style/gfx/footer_top_left.gif);
	background-position:top left;
	background-repeat:no-repeat;
}
#footer-navigation {
	height:25px;
	padding:15px 25px 35px 25px;
	background-image:url(../../style/gfx/footer_top_right.gif);
	background-position:top right;
	background-repeat:no-repeat;
}
#footer-navigation ul {
	list-style-type:none;
	color:#7F7F7F;
	}
#footer-navigation ul li {
	float:left;
	margin:0px 25px 0px 0px;
	}
#footer-navigation ul li a {
	color:#7F7F7F;
	}

/* COLUMN CONTAINER ---------------------------------------------- */
#column-outer-container {
	clear:both;
	background-image:url(../../style/gfx/column_top.gif);
	background-position:top;
	background-repeat:no-repeat;
	padding-top:1px;
}

#column-inner-container {
	background-image:url(../../style/gfx/column_divider.gif);
	background-position:440px 1px;
	background-repeat:repeat-y;
}
#column-inner-container.two-column {
	background-image:url(../../style/gfx/column_divider_single.gif);
	background-position:675px 1px;
}
#column-inner-container.home {
	background-image:url(../../style/gfx/column_divider_home.gif);
}
#column-inner-container.search {
	background-image:url(../../style/gfx/column_divider_search.gif);
}
#column-bottom-container {
	clear:both;
	background-image:url(../../style/gfx/column_bottom.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	font-size:11px;
	padding:0px 0px 12px 25px;
	color:#999999;
}
#column-bottom-container a {
	color:#999999;
	padding:0px 0px 0px 10px;
	background-image:url(../../style/gfx/up_button.gif);
	background-position:left;
	background-repeat:no-repeat;
}

/* CONTENT COLUMN ---------------------------------------------- */
#content-column {
	float:left;
	width:440px;
	/*background-color:#99FFCC;*/
	}
.two-column #content-column {
	float:left;
	width:650px;
	/*background-color:#99FFCC;*/
	}
#content-column .content {
	padding:20px 20px 20px 25px;
	}
.two-column #content-column {
	float:left;
	width:650px;
	/*background-color:#99FFCC;*/
	}
.two-column #content-column .content {
	padding:20px 0px 20px 25px;
	}
#content-column .main-column {
	width:385px;
	float:left;
	}
#content-column .comments-column {
	width:220px;
	float:right;
	color:#7A7A7A;
	}

/* TEASER COLUMN ---------------------------------------------- */
#teaser-column {
	float:left;
	width:235px;
	/*background-color:#006699;*/
	}
#teaser-column .content {
	margin:1px 0px 0px 1px;
	/*padding:20px 10px 15px 15px;*/
	}
.search #teaser-column .content {
	padding:20px 10px 15px 15px;
	}
.home #teaser-column .content {
	/*background-color:#D0F0FF;
	background-color:#e8e8e8;*/
	}
#teaser-column .teaserbox {
	padding:0px 0px 0px 0px;
	}
#teaser-column .textbox {
	padding:0px 15px 0px 15px;
	}
#teaser-column .textbox h1,
#teaser-column .textbox h2,
#teaser-column .textbox h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:20px;
	}

.imagebox {
	padding:0px 0px 15px 0px;
	}


/* SERVICE COLUMN ---------------------------------------------- */
#service-column {
	float:right;
	width:245px;
	/*background-color:#FF3399;*/
	}
.service-element {
	padding:15px 25px 20px 15px;
	background-image:url(../../style/gfx/column_divider_hor.gif);
	background-position:top left;
	background-repeat:repeat-x;
	/*background-color:#FF3399;*/
	}
#service-column  .first-element {
	background-image:none;
	}
.box-label {
	font-size:20px;
	color:#DF0404;
	padding:0px 0px 7px 0px;
	}	
.premieren-label {
	font-size:20px;
	color:#DF0404;
	padding:25px 0px 7px 0px;
	}	

.banner-box {
	padding:0px 0px 20px 0px;
	}	
.last-banner-box {
	padding:0px 0px 0px 0px;
	}	


/* SUBNAVIGATION  ---------------------------------------------- */
#sub-navigation {
	margin:0px 0px 0px 1px;
	background-color:#F2F2F2;
	background-image:url(../../style/gfx/sub_navigation_corner_right.gif);
	background-position:top right;
	background-repeat:no-repeat;
	padding:15px 0px 0px 0px;
	}
#sub-navigation .box-label {
	padding:0px 0px 0px 15px;
	}	
#sub-navigation ul {
	list-style-type:none;
	}
#sub-navigation ul.first-level {
	background-image:url(../../style/gfx/column_divider_hor.gif);
	background-position:bottom left;
	background-repeat:repeat-x;
	padding:6px 0px 20px 0px;
	}
#sub-navigation ul li {
	list-style-type:none;
	height:1%;
	}
#sub-navigation ul li a {
	background-color:#E6E6E6;
	padding:4px 25px 4px 15px;
	margin:0px 0px 4px 0px;
	display:block;
	height:1%;
	color:#000000;
	}
#sub-navigation ul li.inside a {
	font-weight:bold;
	color:#DF0404;
	}
#sub-navigation ul li.inside a:hover {
	color:#DF0404;
	}
#sub-navigation ul li.inside li a {
	font-weight:normal;
	}
#sub-navigation ul li.hi a,
#sub-navigation ul li.hi a:hover,
#sub-navigation ul li.inside li.hi a,
#sub-navigation ul li.inside li.hi a:hover {
	background-color:#DF0404;
	color:#FFFFFF;
	}
#sub-navigation ul li.inside li.hi a {
	background-image:url(../../style/gfx/snav_arrow_hi.gif);
	}
#sub-navigation ul li a:hover {
	background-color:#D5D5D5;
	color:#000000;
	}
#sub-navigation ul li li a,
#sub-navigation ul li.hi li a,
#sub-navigation ul li.inside li a {
	background-color:#E6E6E6;
	padding:4px 25px 4px 35px;
	color:#DF0404;
	background-image:url(../../style/gfx/snav_arrow_lo.gif);
	background-position:15px 10px;
	background-repeat:no-repeat;
	}
#sub-navigation ul li.hi li a:hover,
#sub-navigation ul li.inside li a:hover {
	background-color:#D5D5D5;
	color:#DF0404;
	}

#sub-navigation ul.first-level li ul.second-level li ul.third-level li a {
	background-color:#E6E6E6;
	padding:4px 25px 4px 50px;
	color:#DF0404;
	background-image:url(../../style/gfx/snav_arrow_lo.gif);
	background-position:30px 10px;
	}
#sub-navigation ul.first-level li ul.second-level li ul.third-level li.hi a,
#sub-navigation ul.first-level li ul.second-level li ul.third-level li.hi a:hover {
	background-color:#DF0404;
	color:#FFFFFF;
	background-image:url(../../style/gfx/snav_arrow_hi.gif);
        }
#sub-navigation ul.first-level li ul.second-level li ul.third-level li a:hover {
	background-color:#D5D5D5;
	color:#DF0404;
	}
#sub-navigation ul.first-level li ul.second-level li ul.third-level li ul.fourth-level li a {
	padding:4px 25px 4px 65px;
	background-position:45px 10px;
    }
	
#sub-navigation ul ul li.logout a {
	color:#DF0404;
	background-image:url(../../style/gfx/logout_icon.gif);
	background-position:13px 4px;
	background-color:#d8d8d8;
}


/* SINGLE-PAGE NAVIGATION  ------------------------------------- */
#page-navigation * {
	padding:0px;
	margin:0px;
}
#page-navigation {
	clear:both;
	margin-bottom:10px;
        height:1%;      /*this one is a special for IE ... */
	margin:8px 0px 0px 0px;
}
#page-navigation ul {
	list-style-type:none;
	height:25px;
}
#page-navigation li {
	display:block;
	float:left;
	}
#page-navigation li a {
	display:block;
        float: left;     /*this one is a special for IE ... */
	padding:4px 20px 5px 25px;
	border-right:1px solid #FFFFFF;
	color:#000000;
	background-image:url(../../style/gfx/snav_arrow_blk.gif);
	background-position:7px 10px;
	background-repeat:no-repeat;
	background-color:#E5E5E5;
	text-decoration:none;
	}
#page-navigation li.hi a {
	background-color:#DF0404;
	color:#FFFFFF;
	background-image:url(../../style/gfx/snav_arrow_hi.gif);
	}
#page-navigation li a:hover {
	background-color:#CCCCCC;
        float: left;     /*this one is a special for IE ... */
	}
#page-navigation li.inactive a {
	color:#999999;
	}
#page-navigation li.inactive a:hover {
	text-decoration:line-through;
	color:#DF0404;
	}

#page-navigation .filter {
	padding:4px 10px 4px 8px;
	background-color:#EBEBEB;
	}


/* PAGINATION NAVIGATION  ------------------------------------- */
#pagination * {
	margin:0px;
	padding:0px;
}
#pagination {
	clear:both;
	background-color:#E5E5E5;
}
#pagination.bottom {
	margin-top:15px;
}
#pagination ul {
	list-style-type:none;
}
#pagination li {
	display:block;
	float:left;
	height:1%;
	}
#pagination li#fwd {
	float:none;
	}
#pagination li a {
	display:block;
	padding:4px 10px 4px 10px;
	border-right:1px solid #FFFFFF;
	color:#333333;
	background-color:#E5E5E5;
	text-decoration:none;
	}
#pagination li.hi a {
	background-color:#DF0404;
	color:#FFFFFF;
	}
#pagination li a:hover {
	background-color:#CCCCCC;
	}
#pagination li.inactive a {
	color:#999999;
	}
#pagination li.inactive a:hover {
	text-decoration:line-through;
	color:#DF0404;
	}

/* BACK-BUTTON  ---------------------------------------------- */
.back-navigation {
	padding:15px 0px 10px 0px;
	margin:0px 0px 10px 0px;
	border-bottom:1px solid #CCCCCC;
	}
.back-navigation a {
	padding:0px 0px 5px 25px;
	background-image:url(../../style/gfx/back_button_lo.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#999999;
	}
.back-navigation a:hover {
	background-image:url(../../style/gfx/back_button_hi.gif);
	color:#666666;
	}

/* QUICK SEARCH  ---------------------------------------------- */
#quicksearch {
	}
#quicksearch {
	padding:15px 0px 20px 15px;
	background-image:url(../../style/gfx/column_divider_hor.gif);
	background-position:top left;
	background-repeat:repeat-x;
	/*background-color:#FF3399;*/
	}
#quicksearch form {
	margin-right:25px;
	}
#quicksearch input.field {
	border:0px;
	padding:4px 4px 4px 8px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	width:170px;
	background-color:#d0eaf9;
	}
#quicksearch select {
	margin:10px 0px 0px 0px;
	width:170px;
	}
#quicksearch input.button,
#quicksearch a.button {
	width:21px;
	width:19px;
	margin:1px 0px;
	float:right;
	}
	
/* MY-FVB MODULE ---------------------------------------------- */
#my-fvb ul {
	list-style-type:none;
        margin-right:-5px;
	}
#my-fvb ul li {
	margin:1px 0px 1px 0px;
	}
#my-fvb ul a {
	display:block;
	color:#666666;
	padding:1px 0px 1px 25px;
	background-image:url(../../style/gfx/my_fvb_lo.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	}
#my-fvb li#myfvb_logout a {
	display:block;
	background-image:url(../../style/gfx/bg_myfvb_logout.gif);
	background-position:0px 0px;
	padding:17px 0px 20px 45px;
}
#my-fvb ul span.fakelink {
	display:block;
	color:#666666;
	padding:3px 0px 3px 25px;
	background-image:url(../../style/gfx/my_fvb_lo.gif);
	background-position:0px 8px;
	background-repeat:no-repeat;
	}
#my-fvb ul a:hover {
	color:#DF0404;
	background-image:url(../../style/gfx/my_fvb_hi.gif);
	}
#my-fvb #loginbox {
	padding:5px 0px 5px 25px;
	font-size:11px;
	}
#my-fvb #loginbox.logout {
	display:none;
	}
#my-fvb #loginbox p {
	padding:5px 2px 2px 10px;
	background-color:#F2F2F2;
	}
#my-fvb #loginbox input.field {
	border:0px;
	padding:4px;
	margin:0px 0px 1px 0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	width:140px;
	background-color:#E5E5E5;
	}
#my-fvb #loginbox input.button {
	width:21px;
	width:19px;
	margin:1px 0px;
	padding:0px 5px 0px;
	float:right;
	}

#my-fvb li.greeting {
	padding:38px 10px 10px 25px;
	margin:0px 0px 10px 0px;
	/*background-color:#EDEDED;*/
	background-image:url(../../style/gfx/my_fvb_greeting.gif);
	background-repeat:no-repeat;
	color:#666666;
	}

/* HOME TOP FEATURE  ---------------------------------------------- */
.home #top-feature {
	/*height:250px;*/
	margin:5px 0px 20px 0px;
	}
.home #top-feature .container {
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#B2B2B2;
	text-align:right;
	/**/
	height:250px;
	position:relative;
	}
.home #top-feature .container a.viewer {
	padding:8px 8px 0px 0px;
	color:#FFFFFF;
	display:block;
	float:right;
	font-size:11px;
	}
.home #top-feature .layer {
	background-color:#FFFFFF;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	/**/
	position:absolute;
	bottom:0px;
	right:-1px;
	width:265px;
	}
.home #top-feature .event-info {
	padding:2px 8px 8px 10px;
	text-align:left;
	}
.home #top-feature .event-info .event-genre {
	font-size:11px;
	color:#333333;
	padding:2px 0px 0px 0px;
	}


/* HOME EVENT-LIST  ---------------------------------------------- */
.home .list-item {
	clear:both;
	padding:0px 0px 15px 0px;
	}
.home .list-item .imagebox {
	float:left;
	width:130px;
	}
.home .list-item .event-info {
	margin-left:140px;
	}

/* STOEBERN EVENT-LIST  ---------------------------------------------- */
.event-list td {
	width:50%;
	vertical-align:top;
	border-right:10px solid #FFFFFF;
	}
.event-list .alternate td {
	background-color:#F0F0F0;
	}
.two-column .list-item {
	clear:both;
	padding:10px 15px 10px 0px;
	}
.two-column .list-item .imagebox {
	float:left;
	width:75px;
	}
.two-column .list-item .event-info {
	margin-left:85px;
	}


/* EVENT-LIST + DETAIL TOP FEATURE  ---------------------------------------------- */
.two-column #top-feature {
	/*height:250px;*/
	margin:5px 0px 5px 0px;
	}
.two-column #top-feature .container {
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#B2B2B2;
	text-align:right;
	/**/
	height:250px;
	position:relative;
	}
.two-column #top-feature .container a.viewer {
	padding:8px 8px 0px 0px;
	color:#FFFFFF;
	display:block;
	float:right;
	font-size:11px;
	}
.two-column #top-feature .layer {
	background-color:#FFFFFF;
	filter:alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	/**/
	position:absolute;
	bottom:0px;
	right:-1px;
	width:315px;
	}
.two-column #top-feature .event-info {
	padding:2px 8px 8px 10px;
	text-align:left;
	}
.two-column #top-feature .event-info p.event-datetime,
.two-column #top-feature .event-info p.event-genre {
	font-size:11px;
	color:#333333;
	padding:2px 0px 0px 0px;
	}

/* ----------------------------------------------------------- */
/* STANDARD FORMS  ------------------------------------------- */
/* ----------------------------------------------------------- */

/* GENERAL  -------------------------------------------------- */

input.field {
	border:1px solid #A4A4A4;
	padding:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	background-color:#FFFFFF;
	}
textarea.field {
	border:1px solid #A4A4A4;
	padding:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	background-color:#FFFFFF;
	}
input.field[readonly=readonly] {
	color:#999999;
	border:1px solid #CCCCCC;
	}
input.field:focus {
	border:1px solid #DF0404;
	background-color:#FFFF99;
	}
textarea.field:focus {
	border:1px solid #DF0404;
	background-color:#FFFF99;
	}
input.field[readonly=readonly]:focus {
	color:#F2F2F2;
	border:1px solid #F2F2F2;
	background-color:#FFFFFF;
	text-decoration:line-through;
	}
select {
	border:1px solid #A4A4A4;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	background-color:#FFFFFF;
	}
select option {
	padding:1px 5px 0px 5px;
	}

/* STANDARD FORM   ------------------------------------------- */

.standard-form {
	padding:15px 0px 15px 0px;
	}
.standard-form fieldset {
	clear:both;
	}
.standard-form .form-element {
	clear:both;
	padding:4px 0px 4px 0px;
	text-align:right;
	}
.standard-form .promotion {
	margin:10px 0px 10px 0px;
	padding:5px;
	background-color:#e5e5e5;
	}
.standard-form .textonly,
.standard-form .twolines,
.standard-form .radiocheck {
	text-align:left;
	clear:both;
	}
.standard-form .radiocheck input {
	float:left;
	margin:3px 0px 0px 0px;
	}
.standard-form .form-element label {
	float:left;
	text-align:left;
	width:34%;
	color:#666666;
	padding:2px 2px 3px 8px;
	background-color:#F2F2F2;/**/
	}
.standard-form .twolines label {
	float:none;
	display:block;
	margin:10px 0px 6px 0px;
	}
.standard-form .form-element label.unstyled {
	float:none;
	text-align:left;
	width:auto;
	padding:2px 2px 3px 8px;
	background-color:#FFFFFF;/**/
	}
.standard-form .radiocheck label.unstyled {
	display:block;
	float:none;
	text-align:left;
	padding:2px 2px 3px 22px;
	background-color:#FFFFFF;/**/
	line-height:1em;
	}
.standard-form .radiocheck .radiofloat {
	display:block;
	padding:0px 0px 0px 0px;
	float:left;
	width:124px;
	}
.standard-form .kp-box {
	}
.standard-form .form-element .field {
	width:60%;
	}
.standard-form .form-element textarea.large {
	height:250px;
	}
.standard-form .form-element textarea.medium {
	height:150px;
	}
.standard-form .form-element textarea.small {
	height:100px;
	}
.standard-form .twolines .field {
	float:none;
	width:99%;
	}
.standard-form fieldset {
	margin-top:10px;
	}
.standard-form .thelegend {
	background-image:url(../../style/gfx/my_fvb_lo.gif);
	background-position:0px 9px;
	background-repeat:no-repeat;
	padding:4px 10px 4px 26px;
	color:#666666;
	}
.standard-form legend {
	display:block;
	background-image:url(../../style/gfx/my_fvb_lo.gif);
	background-position:0px 9px;
	background-repeat:no-repeat;
	padding:4px 10px 4px 26px;
	color:#666666;
	}
.standard-form .form-actions {
	margin:15px 0px 0px 0px;
	background-color:#F2F2F2;/**/
	padding:10px;
	text-align:right;
	}
.standard-form input.save,
.standard-form input.cancel,
.standard-form input.reset {
	padding:2px 10px 3px 10px;
	border:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	width:auto;
	}
.standard-form input.save {
	background-color:#DF0404;
	color:#FFFFFF;
	}
.standard-form input.cancel {
	background-color:#666666;
	color:#FFFFFF;
	}
.standard-form input.reset {
	background-color:#CCCCCC;
	color:#666666;
	}

/* ----------------------------------------------------------- */
/* OTHER FORMS  ---------------------------------------------- */
/* ----------------------------------------------------------- */

/* EDIT BUTTONS  ---------------------------------------------- */

.options {
	padding:5px 0px 5px 0px;
	}
a.interaction {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:11px;
	text-transform:uppercase;
	text-decoration:none;
	padding:1px 0px 2px 25px;
	margin:0px 0px 0px 10px;
	background-position:left;
	background-repeat:no-repeat;
	/*background-color:#33CC99;*/
	}
a.edit {
	background-image:url(../../style/gfx/button_edit_lo.gif);
	}
a.handback {
	background-image:url(../../style/gfx/button_handback_lo.gif);
	margin:0px;
	color:#999999;
	}
a.boerse {
	background-image:url(../../style/gfx/button_boerse_lo.gif);
	margin:0px;
	color:#999999;
	}
a.delete {
	background-image:url(../../style/gfx/button_delete_lo.gif);
	}
a.edit:hover {
	background-image:url(../../style/gfx/button_edit_hi.gif);
	color:#000000;
	}
a.handback:hover {
	background-image:url(../../style/gfx/button_handback_hi.gif);
	color:#000000;
	}
a.boerse:hover {
	background-image:url(../../style/gfx/button_boerse_hi.gif);
	color:#000000;
	}
a.delete:hover {
	color:#DF0404;
	background-image:url(../../style/gfx/button_delete_hi.gif);
	}


/* QUICK SEARCH  ---------------------------------------------- */
#searchform .filter {
	padding:10px;
	background-color:#E5E5E5;
	margin-bottom:10px;
	}
#searchform input.field {
	border:1px solid #A0A0A0;
	padding:2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	}
#searchform input:focus {
	border:1px solid #DF0404;
	}
	
/* LASTSEARCH LINK */

#lastsearch-box {
	padding:2px 0px 0px 0px;
	color:#E5E5E5;
	}
#lastsearch-box.inactive {
	display:none;
	}
#lastsearch-box a {
	color:#666666;
	padding:2px 0px 2px 25px;
	background-image:url(../../style/gfx/my_fvb_lo.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
	text-decoration:none;
	}
#lastsearch-box a:hover {
	color:#DF0404;
	background-image:url(../../style/gfx/my_fvb_hi.gif);
	}

/* EXTENDED SEARCH LINK */

#extendsearch-box {
	padding:5px 0px 0px 0px;
	color:#E5E5E5;
	}
#extendsearch-box.inactive {
	display:none;
	}
#extendsearch-box a {
	color:#666666;
	padding:2px 0px 2px 25px;
	background-image:url(../../style/gfx/my_fvb_lo.gif);
	background-position:0px 7px;
	background-repeat:no-repeat;
	text-decoration:none;
	}
#extendsearch-box a:hover {
	color:#DF0404;
	background-image:url(../../style/gfx/my_fvb_hi.gif);
	}

/* SEARCH FORM ---------------------------------------------- */
#searchform .calender {
	width: 45%;
	float:left;
	margin-right:10px;
	}
#searchform .calender input {
	width:100px;
	}
#searchform .calender .cal-month, #searchform .calender table caption {
	background-color:#999999;
	color:#FFFFFF;
	padding:2px 8px 3px 8px;
	margin:0px 0px 0px 0px;
	text-align:center;
	}
#searchform .calender table caption a.rwd,
#searchform .calender table caption a.fwd {
	color:#FFFFFF;
}
#searchform .calender .cal-month a.rwd,
#searchform .calender .cal-month a.fwd {
	float:left;
	display:block;
	color:#FFFFFF;
	}
#searchform .calender .cal-month a.fwd  {
	float:right;
	}
#searchform .calender table {
	border:1px solid #A0A0A0;
	padding:5px;
	background-color:#FFFFFF;
	}
#searchform .calender table th {
	font-size:11px;
	}
#searchform .calender table td {
	color:#999999;
	}
#searchform .calender table a {
	color:#000000;
	}

#searchform .search-button {
	padding:0px 0px 10px 0px;
	text-align:right;
	background-image:url(../../style/gfx/bg_searchsubmit.gif);
	background-position: top right;
	background-repeat:no-repeat;
	}
#searchform .search-button label {
	display:block;
	padding:11px 20px 10px 0px;
	font-weight:bold;
	color:#DF0404;
	}
#searchform input.bigbutton {
	margin:4px 3px 3px 25px;
	float:right;
	}
#searchform input.button {
	width:19px;
	margin:1px 0px;
	float:right;
	}
	
/* LOGIN FORM  ---------------------------------------------- */
#userlogin {
	padding: 15px 30px 20px 30px;
	background-color:#F2F2F2;
	background-image:url(../../style/gfx/bg_loginform.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:0px 0px 15px 0px;
	}
#userlogin h3 {
	margin:0px 0px 10px 0px;
	}
#userlogin input {
	width: 150px;
	}
#userlogin label {
	display:block;
	padding:2px 4px 0px 0px;
	float:left;
	width:80px;
	}
#userlogin input.button {
	width:19px;
	margin:1px 0px;
	}
#loginchooser {
	clear:both;
	padding:15px 15px 15px 0px;
	margin:15px 0px 0px 0px;
	background-image:url(../../style/gfx/bg_login_go.gif);
	background-repeat:no-repeat;
	background-position:right;
	}
#loginchooser a {
	padding:2px 30px 2px 15px;
	background-image:url(../../style/gfx/login_button.gif);
	background-repeat:no-repeat;
	background-position:right;
	float:right;
	color:#666666;
	}

/* TEASERCOLUMN EVENT-LIST  ---------------------------------------------- */
#teaser-column .list-item {
	clear:both;
	padding:0px 0px 15px 0px;
	}
#teaser-column .list-item .imagebox {
	padding:0px 0px 8px 0px;
	}
#teaser-column .list-item .event-info {
	}

/* COMMENTSCOLUMN EVENT-LIST  ---------------------------------------------- */
.two-column .comments-column .list-item {
	clear:both;
	padding:0px 0px 15px 0px;
	color:#000000;
	}
.two-column .comments-column .list-item .imagebox {
	padding:0px 0px 8px 0px;
	float:none;
	}
.two-column .comments-column .list-item .event-info {
	margin-left:0px !important;
	}


/* DATES LIST  ---------------------------------------------- */
#dates-list th {
	padding:0px 5px 10px 8px;
	color:#666666;
	font-weight:normal;
	}
#dates-list td {
	padding:0px 5px 0px 8px;
	background-color:#E5E5E5;
	border-bottom:10px solid #FFFFFF;
	}
#dates-list td.option,
#dates-list td.message {
	padding:0px 0px 0px 5px;
	background-color:#FFFFFF;
	}
a.order-button,
a.testorder-button {
	padding:4px 40px 4px 8px;
	display:block;
	color:#FFFFFF;
	background-image:url(../../style/gfx/button_1line_red_df0404.gif);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
	}
span.no-order,
span.free-entry {
	padding:4px 40px 4px 8px;
	display:block;
	color:#FFFFFF;
	background-image:url(../../style/gfx/button_1line_noorder.gif);
	background-position:right;
	background-repeat:no-repeat;
	text-decoration:none;
	}
span.free-entry {
	background-image:url(../../style/gfx/button_1line_freeentry.gif);
	}
.comments-column a.order-button {
	float:left;
	clear:right;
	}

a.testorder-button {
	background-image:url(../../style/gfx/button_1line_grey.gif);
	}
a.order-button:hover {
	background-image:url(../../style/gfx/button_1line_orange.gif);
	}
a.testorder-button:hover {
	background-image:url(../../style/gfx/button_1line_blue.gif);
	}

/* PRICES LIST  ---------------------------------------------- */
#prices-list {
	clear:both;
	}
#prices-list th {
	padding:0px 5px 10px 8px;
	color:#666666;
	font-weight:normal;
	}
#prices-list td {
	padding:0px 5px 0px 8px;
	background-color:#E5E5E5;
	border-bottom:10px solid #FFFFFF;
	}
#prices-list td.option {
	padding:0px 0px 0px 5px;
	background-color:#FFFFFF;
	}
#prices-list td.ausverkauft {
	text-align:right;
	padding:5px 8px 5px 5px;
	/*background-color:#FFCC00;*/
	color:#666666;
	}
#prices-list th.ticket-cat {
	width:35%;
	padding-left:0px;
	font-weight:bold;
	}
#prices-list th.ticket-number {
	text-align:right;
	}
#prices-list td .form-element input {
	width:60px;
	}

/* LIST STYLING  ---------------------------------------------- */

.content ul,
.content ol {
	margin:10px 0px 10px 30px;
	}

/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* FONT STYLING  -------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */
/* ---------------------------------------------- */


/* GENERAL  ---------------------------------------------- */

p { 
	padding:4px 0px 4px 0px;
	line-height:1.3em;
	}

p.small {
	font-size:11px;
	line-height:1.3em;
	padding:2px 0px 2px 0px;
	}
p.date {
	font-size:11px;
	line-height:1.3em;
	padding:2px 0px 2px 0px;
	}
p.copyright, p.caption {
        color:#858585;
        padding:0px;
        font-size:0.85em;
        }
p.caption {
        margin-bottom: 15px;
        }
	
p a,
.content li a,
form a {
	text-decoration:underline;
	color:#666666;
	}
	
.comments-column p a {
	text-decoration:underline;
	color:#7A7A7A;
	}
	
h1, h2, h3, h4 {
	font-family:Arial, Helvetica, sans-serif;
	padding:15px 0px 5px 0px;
	line-height:115%;
	}
h2, h3, h4 {
	line-height:120%;
	}
.main-column h1, .main-column h2, .main-column h3, .main-column h4 {
	clear:both;
	}
.main-column .event-list h1, 
.main-column .event-list h2, 
.main-column .event-list h3, 
.main-column .event-list h4 {
	clear:none;
	}
	
h1 a, h2 a, h3 a, h4 a {
	color:#000000;
	}

/* Headline Sizes */	
h1 { font-size:24px; padding:15px 0px 5px 0px; }
h2 { font-size:17px; padding:13px 0px 4px 0px; }
h3 { font-size:17px; padding:11px 0px 3px 0px; }
h4 { font-size:15px; padding:09px 0px 2px 0px; }

h1.page-description { 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px; 
	font-weight:normal;
	text-transform:uppercase;
	padding:0px 0px 0px 0px; 
	color:#666666;
	}
#top-feature h2 { 
	font-size:17px; 
	padding:11px 0px 3px 0px; }
.event-list .event-info h2,
.event-list .event-info h4 { 
	font-size:15px; 
	padding:00px 0px 2px 0px; }
.event-list h4 span.highlight {
	color:#DF0404;	}
.event-list h3 {
	padding:0px 0px 2px 0px;
	}
#service-column h2,
#service-column h2{ 
	font-size:15px; 
	padding:9px 0px 2px 0px; }

.red { color:#DF0404; }
.grey { color:#858585; }
.found { background-color:#FFFF00; }

a.totop {
	color:#999999;
	padding:0px 0px 0px 10px;
	background-image:url(../../style/gfx/up_button.gif);
	background-position:left;
	background-repeat:no-repeat;
	font-size:11px;
	text-decoration:none;
}
a.hidden_anchor {
	display:none;
	color:#FFFFFF;
	text-transform:uppercase;
	font-size:10px;
	text-decoration:none;
}
a.biglink {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:15px;
	color:#DF0404;
	background-image:url(../gfx/bg_biglink.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:20px;
	padding-right:5px;
	text-decoration:none;
	}
	
span.definition {
	font-weight:bold;
	color:#DF0404;
	}
span.trenner {
	font-size:60%;
	font-weight:bold;
	}


/* EVENT DISPLAY  ---------------------------------------------- */
#top-feature h1,
#top-feature h2,
#top-feature h3 {
	padding:0px;
	line-height:100%;
	}
.event-info p a.more,
.content a.more {
	padding:0px 0px 0px 13px;
	color:#DF0404;
	font-size:11px;
	background-image:url(../../style/gfx/snav_arrow_lo.gif);
	background-position:-5px 5px;
	background-repeat:no-repeat;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	}
.content .main-column a.more {
	color:#DF0404;
	background-image:url(../../style/gfx/snav_arrow_lo.gif);
	}
.content .comments-column a.more {
	color:#7A7A7A;
	background-image:url(../../style/gfx/snav_arrow_grey.gif);
	}
.event-list p {
	font-size:11px;
	padding:0px 0px 0px 0px;
	line-height:1.3em;
	}
.event-list .single p {
	font-size:13px;
	padding:0px 0px 0px 0px;
	line-height:1.2em;
	}
.two-column #top-feature p {
	font-size:13px;
	}
.event-list p.event-location {
	font-size:13px;
	padding:0px 0px 3px 0px;
	line-height:1.1em;
	}
.event-list p.abo-info {
	font-size:11px;
	padding:0px 0px 5px 0px;
	color:#666666;
	}
.event-list p.event-genre {
	font-size:11px;
	padding:0px 0px 0px 0px;
	color:#666666;
	}
.home .event-list p.event-genre {
	padding:0px 0px 3px 0px;
	}
.event-list p.event-datetime {
	font-size:11px;
	padding:0px 0px 3px 0px;
	color:#666666;
	}
.event-list .button {
	width:170px;
	float:left;
	background-image:url(../../style/gfx/bg_redbigbutton.gif);
	background-position:right;
	background-repeat:no-repeat;
	margin-right:15px;
	}
.event-list .button a {
	display:block;
	padding:3px 30px 4px 6px;
	color:#FFFFFF;
	}

/* TEASER COLUMN  ---------------------------------------------- */
#teaser-column h1 {
	font-family:Arial, Helvetica, sans-serif;
	padding:0px 0px 15px 0px;
	font-size:24px;
	font-weight:normal;
	line-height:1.20em;
	}
#teaser-column h1 a {
	color:#DF0404;
	}
.index {
   display:none;
}

/* INVITAIONS  ---------------------------------------------- */
a.invitation-link {
	text-decoration:none;
	color:#000000;
	background-image:url(../../style/gfx/snav_arrow_blk.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding-left:20px;
	}
table.invitations {
	width:100%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:10px 0px 20px 0px;
	}
table.invitations td {
	padding:4px 4px 4px 4px;
	vertical-align:top;
	}
table.invitations .odd td {
	background-color:#E5E5E5;
	}
table.invitations td.groupnumber {
	font-weight:bold;
	}

/* ERRORS  ---------------------------------------------- */
.error {	
	padding:8px 0px 8px 25px;
	background-image:url(../../style/gfx/bg_error.gif);
	background-repeat:no-repeat;
	background-position:0px 8px;
	color:#DF0404;
	font-weight:bold;
	}
.success {	
	padding:8px 0px 8px 25px;
	background-image:url(../../style/gfx/bg_success.gif);
	background-repeat:no-repeat;
	background-position:0px 8px;
	color:#009900;
	font-weight:bold;
	}