@import url("hacks.css");

body {
	font-size: 11px;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	color: #4e5256;
	padding: 0;
	margin: 0;
	background: url(../images/menu_bg_v2.png) repeat-x;
}


/* @group Structure */

#container {
}

#content{

}

#left {
}

#right {
}


#container {
	width: 960px;
	padding: 0;
	margin-bottom: 10px;
	margin: 0 auto!important;
}

#header {
	padding: 0;
	margin: 0;
	height: 117px;
	background: url(../images/logo_big.png) no-repeat 0 34px;

}

#content,
#search,
#searchaction {
	padding: 0px!important;
	margin: 0px!important;
	overflow: hidden;
	width: 620px;
}




#left,
#right  {
	width: 167px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}


#left {
	float: left;
}

#right {
	float: right;
}



#footer {
	clear: both;
	margin: 20px 0;
	padding: 0;
	text-align: right;
}

#contentlefttop{

}

#contentleftbottom{

}

#contentright{
	vertical-align: top;
	
}



#contentright iframe{
	margin: 0;
	padding: 0;
}

#left,
#right,
#content{
	margin-top: 27px!important;
}

/*
#left,
#right {
	margin-top: 11px!important;
}

*/

/* @end */

/* @group Typo & Headlines */

body,div,span,p,td,ul,li,a {
	font-family: "Lucida Grande", Lucida, Verdana,Tahoma,sans-serif;
	font-size: 11px;
}

body,div,span,p,td,ul,li {
	color: #777;
}

h1 {
	font-size: 11px;
	padding: 5px 15px;
	margin: 0
}

h2 {
	font-size: 20px;
	font-weight: normal;
	padding: 5px 10px;
	margin: 0;
}

p, pre {
	padding: 5px 10px;
	margin: 0px;
}

.extendedinfo ul li a,
.desc_events_location_service a {
	font-size: 9px!important;
}

h1,
#left h1,
#right h1,
.t3_text_container h1{
display: none;
	visibility: hidden;
}

.teaser_text h1,
.teaser_xxl h1,
.teaser_s h1,
.teaser_m h1,
.teaser_l h1,
#left .text h1,
#right .text h1 {
	display: block;
	visibility: visible;
}







/* @end */

/* @group Links */

a {
	color: #f37f3a;
	text-decoration: none;
}

a:visited {
	color: #f37f3a;
}

a:hover {
	color: #f37f3a;
}

a:active {
	color: #f37f3a;
}

/* @end */

/* @group Special Content */

img.download {
	vertical-align: middle;
}

#header img {
	padding: 10px 0px;
}

div#content {
	min-height: 300px;
}

#right #google_ads_demo {
	margin-top: 30px;
}

#content .t3_textpic_container,
#content .t3_text_container,
#content .t3_image_container,
#content .t3_bullets_container,
#content .t3_table_container,
#content .t3_uploads_container,
#content .t3_multimedia_container,
#content .t3_mailform_container,
#content .t3_search_container,
#content .t3_login_container,
#content .t3_splash_container,
#content .t3_list_container {
	margin: 0px;
	padding: 0px;
	clear: left;
}

#content .t3_textpic_container h1,
#content .t3_textpic_container h2,
#content .t3_textpic_container h3,
#content .t3_textpic_container h4,
#content .t3_textpic_container p,
#content .t3_textpic_container a,
#content .t3_text_container h1,
#content .t3_text_container h2,
#content .t3_text_container h3,
#content .t3_text_container h4,
#content .t3_text_container p,
#content .t3_text_container a {
	margin-left: 0px;
	padding-left: 0px;
}

.banners_section {
	margin: 10px 0px 10px;
	padding: 0px;
	clear: left;
	width: 610px;
}

#google_ads_frame,
#google_ads_frame1,
#google_ads_frame2,
 .banner {
	margin: 0 auto 10px;
}

#google_ads_frame,
#google_ads_frame1,
#google_ads_frame2,
ins {
	margin: 10px auto;
}

.t3_text_container h1 {
	margin: 0;
	padding: 0;
	display: none;
	visibility: hidden;
}

.t3_list_container,
.tx-slideshow-pi1,
 object {
	margin: 0;
	padding: 0;
	text-align: left;
	clear: both;
}

.tx-slideshow-pi1 {
	border: 3px solid #e7e7e7;
	width: 602px!important;
	overflow: hidden;
	margin: 0;
	padding: 0;

}




.t3_list_container h1{
	visibility: hidden;
	display: none;
}


#contentleftbottom img{
	margin-left: 5px;
}




/* @end */

/* @group Clearing */

.clearall {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.clearleft {
	clear: left;
	height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

/* @end */

/* @group Menu */

/* @group Main */

#menu {
	float: left;
	width: 100%;
	line-height: normal;
	margin: 0;
	padding: 0;
}

#menu ul {
	list-style: none;
	padding: 0px 0 0;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 130px;
}

#menu ul li {
	float: left;
	text-align: center;
	overflow: hidden;
}

#menu ul li a {
	margin: 0;
	display: block;
	padding: 11px 20px 9px;
	font-size: 1.5em;
	font-weight: bold;
	color: #fff;
	border-right: 1px solid #fff;
	text-decoration: none;
}

#menu ul li a img{
	margin: 0;
	padding: 0;
}

#menu ul li.no {
	background: url(../images/menu_btn_c_m_right.png) no-repeat right top;
}

#menu ul li.no a {
	background: url(../images/menu_btn_c_m_left.png) left top no-repeat;
}

#menu ul li.no_first {
	background: url(../images/menu_btn_c_m_right.png) no-repeat right top;
}

#menu ul li.no_first a {
	background: url(../images/menu_btn_c_left.png) left top no-repeat;
}

#menu ul li.no_last {
	background: url(../images/menu_btn_c_right.png) no-repeat right top;
}

#menu ul li.no_last a {
	background: url(../images/menu_btn_c_m_left.png) left top no-repeat;
	border-right: 0;
}

#menu ul li.act {
	background: url(../images/menu_btn_h_m_right.png) right top no-repeat;
}

#menu ul li.act a {
	background: url(../images/menu_btn_h_m_left.png) left top no-repeat;
}

#menu ul li.act_first {
	background: url(../images/menu_btn_h_m_right.png) right top no-repeat;
}

#menu ul li.act_first a {
	background: url(../images/menu_btn_h_left.png) left top no-repeat;
}

#menu ul li.act_last {
	background: url(../images/menu_btn_h_right.png) right top no-repeat;
}

#menu ul li.act_last a {
	background: url(../images/menu_btn_h_m_left.png) left top no-repeat;
	border-right: 0;
}

#menu ul li.cur {
	background: url(../images/menu_btn_h_m_right.png) right top no-repeat;
}

#menu ul li.cur a {
	background: url(../images/menu_btn_h_m_left.png) left top no-repeat;
}

#menu ul li.cur_first {
	background: url(../images/menu_btn_h_m_right.png) right top no-repeat;
}

#menu ul li.cur_first a {
	background: url(../images/menu_btn_h_left.png) left top no-repeat;
}

#menu ul li.cur_last {
	background: url(../images/menu_btn_h_right.png) right top no-repeat;
}

#menu ul li.cur_last a {
	background: url(../images/menu_btn_h_m_left.png) left top no-repeat;
	border-right: 0;
}

#menu ul li a:hover {
	color: #ff853c;
}

/* @end */

/* @group Menu Sub */

#subMenu ul {
	margin: 0 0 10px;
	padding: 0;
	width: 151px;
	overflow: hidden;
}

#subMenu ul li {
	list-style: none;
	text-align: left;
	background: transparent url(../images/menu_sub_bg_c.png) repeat-x left top;
	height: 22px;
	margin: 0!important;
	padding: 0!important;
	width: 151px;
	overflow: hidden;
}

#subMenu ul li.cur_first,#subMenu ul li.act_first,#subMenu ul li.no_first {
	height: 35px;
}

#subMenu ul li.cur_first,#subMenu ul li.act_first {
	background: url(../images/menu_sub_main_h.png) no-repeat left top;
}

#subMenu ul li.no_first {
	background: url(../images/menu_sub_main_c.png) no-repeat left top;
}

#subMenu ul li a {
	text-decoration: none;
	display: block;
	float: none;
	font-size: 10px;
	margin: 0;
	line-height: 18px;
	padding-top: 4px;
}

#subMenu ul  li a:link {
	
}

#subMenu ul  li a:visited {
	
}

#subMenu ul li.no a {
	padding-left: 0px;
	color: #5a5d5e;
	font-weight: bold;
	background-image: none;
}

#subMenu ul li.cur a,#subMenu ul li.act a {
	background: transparent url(../images/menu_sub_bul_h.png) no-repeat 1px 8px;
	padding-left: 15px;
	color: #ff9557;
	font-weight: bold;
}

#subMenu ul li.cur_first a,
#subMenu ul li.act_first a,
#subMenu ul li.no_first a {
	padding-top: 2px;
	padding-left: 33px;
}

#subMenu ul li.cur_first a,
#subMenu ul li.act_first a {
	color: #fff;
	font-weight: bold;
}

#subMenu ul li.no_first a {
	color: #fff;
	font-weight: bold;
}

/* @end */

/* @group Footer */

#footer ul {
	list-style: none;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 105px;
}

#footer ul li {
	float: left;
	text-align: left;
	overflow: hidden;
}

#footer ul li a {
	display: block;
	padding: 10px 10px 6px;
	text-decoration: none;
	margin: 0;
	padding: 0 10px;
}

#footer ul li a,
#footer ul li a:hover {
	color: gray;
}

.copyright {
	padding-left: 60px;
}

/* @end */

/* @end */

/* @group test */

/* @group default styles for extension "tx_felogin_pi1"  */

.tx-felogin-pi1 label {
	display: block;
}

/* @end */

/* @group default styles for extension "tx_srfeuserregister_pi1" */

.tx-srfeuserregister-pi1 p {
	margin-top: .5em;
	margin-bottom: 0;
	padding: 0 .3em;
	text-indent: 0;
}

.tx-srfeuserregister-pi1 h4 {
	margin-top: 0;
	padding-left: .3em;
}

.tx-srfeuserregister-pi1 legend {
	padding: 0 .5em;
	font-weight: bold;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice {
	font-style: italic;
	margin-bottom: 1em;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash {
	margin-bottom: 2em;
}

.tx-srfeuserregister-pi1 a {
	padding-left: 14px;
	background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link.gif");
	background-repeat: no-repeat;
	background-position: 0% 60%;
	text-decoration: none;
}

.tx-srfeuserregister-pi1 label {
	margin: 0;
	padding: 0;
}

.tx-srfeuserregister-pi1 label span {
	color: #ff0000;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error {
	color: #ff0000;
}

.tx-srfeuserregister-pi1 input {
	margin: 0;
	padding: 0 .5em 0 0;
}

.tx-srfeuserregister-pi1 input[type=password] {
	margin-right: 1em;
}

* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password {
	margin-right: 1em;
}

.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] {
	background-color: transparent;
}

* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox {
	background-color: transparent;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon {
	margin-left: 1em;
	background-color: transparent;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover {
	cursor: pointer;
}

.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view {
	padding-left: 15px;
	background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif");
	background-color: transparent;
	background-repeat: no-repeat;
	font-size: .8em;
	margin-left: 1em;
}

.tx-srfeuserregister-pi1 ul {
	margin: 0;
	padding: 0;
	list-style-position: inside;
}

.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes {
	list-style-type: none;
}

.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li {
	margin: 0 0 .3em 0;
	padding: 0;
}

.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label {
	margin: 0;
	padding: 0 0 0 .5em;
}

.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li {
	float: left;
	padding: 0 2em 0 0;
	margin: 0;
}

.tx-srfeuserregister-pi1 dl {
	margin: 0;
	padding: 1em 0 0 0;
}

.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd {
	margin: 0;
	padding: 0 0 .5em 0;
	float: left;
}

.tx-srfeuserregister-pi1 dt {
	clear: both;
	width: 25%;
	text-align: right;
	padding-right: 1em;
}

.tx-srfeuserregister-pi1 dd {
	text-align: left;
	width: 50%;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt {
	width: auto;
	padding-right: 0;
}

.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd {
	width: auto;
}

* html .tx-srfeuserregister-pi1 dd {
	float: none;
}

.tx-srfeuserregister-pi1 dd p {
	margin-top: 0;
	margin-bottom: .5em;
	padding: 0;
	width: auto;
	height: auto;
}

.tx-srfeuserregister-pi1 dd label {
	padding: 0 1em 0 .5em;
}

/* @end */

.tx-srfeuserregister-pi1-submit,fieldset input[type=submit] {
	background: #525151 url( ../images/arrow_button.gif ) no-repeat 5px 6px;
	padding: 1px 9px 2px 17px;
	height: 17px;
	line-height: 17px;
	color: #ffffff;
}

fieldset {
	border-style: none;
	width: auto;
	margin: 0;
	padding: 0;
	margin-top: 10px;
	padding-top: 2px;
}

fieldset input {
	border: 1px solid #9da2ac;
	padding-left: 5px;
}

/* @end */

/* @group Lists */

#tour,#searchresulttable {
	margin: 0;
	padding: 0;
	width: 610px!important;
	float: left!important;
	clear: both;
	overflow: hidden;
}

#searchresulttable {
	margin-top: 20px;
}

#searchresulttable tr td {
	vertical-align: top!important;
}

#searchresulttable tr td {
	vertical-align: top!important;
}

#searchresulttable .desc_events_date,
#searchresulttable .desc_events_date .desc_events_date_zeitraum {
	width: 70px!important;
	overflow: hidden;
	white-space: normal!important;
}

#searchresulttable td {
	white-space: normal!important;
}

#searchresult h2 {
	margin: 0!important;
	margin-bottom: 5px!important;
	padding: 0!important;
	font-size: 36px;
	font-weight: bold;
}

#searchresult h2,
#searchresult .message,
#searchresult .info {
	margin-left: 5px!important;
}

.list tr td,
.list tr th {
	font-size: 10px;
	padding: 10px 5px;
	margin: 0;
}

.list tr th {
	padding: 5px 5px 5px;
	margin: 0;
}

.list .hot {
	font-weight: bold!important;
	text-decoration: underline!important;
}

.list .events {
	display: block;
	width: 100%;
	text-align: right!important;
}

.list tr td a {
	color: #626265;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

.list tr th a,
.list tr th {
	color: #ff8236!important;
	font-weight: bold!important;
	text-decoration: none!important;
	font-style: normal!important;
	font-variant: normal!important;
	text-align: left!important;
	font-size: 12px!important;
}

#tour tr {
	
}

.list .even,
.list .evenouter {
	background-color: #fff;
}

.list .even td {
	border-top: 1px solid #e3e3e3;
/* border-bottom: 1px solid #e3e3e3; */
}

.list .evenouter td {
	border-bottom: 1px solid #e3e3e3;
}

.list .odd,
.list .oddouter {
	background-color: #f6f6f6;
}

.list .evenouter td,
.list .oddouter td,
.list .evenouter a,
.list .oddouter a,
.list .evenouter .extendedinfo,
.list .oddouter .extendedinfo,
.list .evenouter .extendedinfo #commercial_service,
.list .oddouter .extendedinfo #commercial_service {
	margin-top: 0!important;
	padding-top: 0!important;
}

.list .even .desc_events_action {
	border-bottom: 1px solid #e3e3e3;
}

.list tr.thead th {
	border-bottom: 3px solid #bbbdc0;
}

.desc_events_name a {
	color: #404040!important;
}

.desc_events_count a,
.desc_events_date a,
.extendedinfo ul li a,
.desc_events_location_service a {
	color: #9a9a9a!important;
}

#tourinfo td {
	border-top: none!important;
	border-bottom: none!important;
	padding: 0px!important;
}

#tourinfo .desc_events_count,
#tourinfo .desc_events_date {
	color: #c0c0c0;
}

#tourinfo .desc_events_count {
	text-align: left!important;
	padding-bottom: 3px!important;
}

#tourinfo .desc_events_count a {
	color: #ff8236!important;
	font-weight: bold;
}

#tourinfo .events {
	text-align: left!important;
}

.desc_events_name a,
.desc_events_name ,
.desc_events_name_links,
.desc_events_name_links a {
	font-size: 14px!important;
}

.list tr td {
	padding: 5px 5px!important;
	white-space: nowrap;
}

#tour .list tr.even:hover {
	background-color: #f1f1f1!important;
}

#tour .list tr.odd:hover {
	background-color: #fbfbfb!important;
}

#tour tr:hover .desc_events_name a {
	font-weight: bold!important;
	background: url(../images/arrow_right_med_h.png) no-repeat left top!important;
	padding-left: 22px;
}

.list tr.thead:hover {
	background-color: transparent!important;
}

.list tr:hover a,
.list .desc_events_count a,
.list tr:hover #tourinfo .desc_events_count a {
	
}

#searchnormal {
	margin-top: 30px;
	margin-bottom: 20px;
}

.list .desc_events_date_zeitraum,
.list .desc_events_location_place,
.list .desc_events_location_place a {
	font-size: 9px!important;
}

.list .desc_events_date_zeitraum {
	padding-top: 4px!important;
}

.list .desc_events_date_zeitraum,
.list .desc_events_location_place,
.list .desc_events_location_place a {
	color: #9c9c9c;
}

.list .ergaenzung,
.list .ergaenzung p,
.list .festivalinfo,
.list .festivalinfo p,
.list .festspielinfo,
.list .festspielinfo p,
.list .zusatz p {
	font-size: 9px;
	color: #9c9c9c;
}

.event .asc .sortevent {
	
}

.event .desc .sortevent {
	
}

.city .asc .sortcity {
	
}

.city .desc .sortcity {
	
}

.date .asc .sortdate {
	
}

.date .desc .sortdate {
	
}

.resultcount_small,
.resultcount_large {
	color: #ff8236!important;
	font-weight: bold!important;
	font-size: 14px!important;
}

/* @group Register */

#register {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 99%!important;
}

.index tr td {
	font-size: 14px;
	padding: 0;
	margin: 0;
}

.index tr td a {
	color: #626265;
	padding: 10px 5px;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

.index .hot a {
	font-weight: bold;
	text-decoration: none!important;
	color: #ff8236!important;
	font-size: 30px;
}

.index tr td a:hover {
	color: #ff8236!important;
}

/* @end */

/* @end */

/* @end */

/* @group Extended Info */

.extendedinfo ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.extendedinfo #details,
.desc_events_location_service {
	margin: 3px 0 0;
}

.extendedinfo #commercial_service {
	margin: 0;
}

.extendedinfo ul li {
	display: inline;
	padding: 0;
	margin: 0;
}

.extendedinfo ul li:before {
	content: "| ";
}

.extendedinfo ul li:first-child:before {
	content: "";
}

/*IE workaround*/

/*All IE browsers*/

* html .extendedinfo ul li {
	border-left: 1px solid black;
	padding: 0 0.4em 0 0.4em;
	margin: 0 0.4em 0 -0.4em;
}

/*Win IE browsers - hide from Mac IE\*/

* html .extendedinfo ul {
	height: 1%;
}

* html .extendedinfo ul li {
	display: block;
	float: left;
}

/*End hide*/

/*Mac IE 5*/

* html .extendedinfo ul li:first-child {
	border-left: 0;
}

#zusatz p,
.zusatz p {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Buttons */

.desc_events_info_tickets ul,
.desc_events_info_events ul,
.desc_events_info_vip ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	margin-top: 0;
	padding-top: 0;
}

.desc_events_info_tickets ul li,
.desc_events_info_events ul li,
.desc_events_info_vip ul li {
	padding-left: 10px;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
}

.desc_events_info_tickets li a,
.desc_events_info_events a,
.desc_events_info_vip a {
	width: 177px!important;
	display: block;
	height: 17px;
	padding: 0;
	text-indent: 60px;
	line-height: 16px;
	margin-bottom: 5px;
	font-size: 10px;
	color: #000;
}

.desc_events_info_tickets_de li a,
.desc_events_info_tickets_en li a,
.desc_events_info_tickets li a {
	background: url(../images/button_tickets.png) no-repeat left top;
}

.desc_events_info_tickets_de li a:hover,
.desc_events_info_tickets_en li a:hover,
.desc_events_info_tickets li a:hover {
	background: url(../images/button_tickets_hot.png) no-repeat left top;
}

.desc_events_info_vip_de li a, 
.desc_events_info_vip_en li a, 
.desc_events_info_vip li a {
	background: url(../images/button_vips.png) no-repeat left top;
}

.desc_events_info_vip_de li a:hover,
.desc_events_info_vip_en li a:hover,
.desc_events_info_vip li a:hover {
	background: url(../images/button_vips_hot.png) no-repeat left top;
}

.desc_events_info_events_de li a,
.desc_events_info_events_en li a,
.desc_events_info_events li a {
	background: url(../images/button_reise_hot.png) no-repeat left top;
}

.desc_events_info_events_de li a:hover,
.desc_events_info_events_en li a:hover,
.desc_events_info_events li a:hover {
	background: url(../images/button_reise_hot.png) no-repeat left top;
}

.desc_events_location_service a,
.extendedinfo ul li a {
	color: #ff853c!important;
}

.desc_events_action {
	padding-left: 0!important;
	padding-right: 0!important;
	width: 177px!important;
}

/* @end */

/* @group Sort */

.list .asc .sortevent {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.list .desc .sortevent {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.list .asc .sortcity {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.list .desc .sortcity {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.list .asc .sortdate {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.list .desc .sortdate {
	background-image: url(../images/sort_both.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.event .asc .sortevent {
	background-image: url(../images/sort_up.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.event .desc .sortevent {
	background-image: url(../images/sort_down.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.city .asc .sortcity {
	background-image: url(../images/sort_up.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.city .desc .sortcity {
	background-image: url(../images/sort_down.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.date .asc .sortdate {
	background-image: url(../images/sort_up.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.date .desc .sortdate {
	background-image: url(../images/sort_down.png);
	background-repeat: no-repeat;
	background-position: right 3px;
}

.list .asc .sortevent,
.list .desc .sortevent,
.list .asc .sortcity,
.list .desc .sortcity,
.list .asc .sortdate,
.list .desc .sortdate,
.event .asc .sortevent,
.event .desc .sortevent,
.city .asc .sortcity,
.city .desc .sortcity,
.date .asc .sortdate,
.date .desc .sortdate {
	padding-right: 15px;
}

.sorter th {
	padding-top: 0px!important;
	padding-bottom: 15px!important;
}

.sorter th a {
	line-height: 25px!important;
	padding-bottom: 15px!important;
}

.sorter {
	
}

.th_event {
	
}

.th_date {
	
}

.th_city {
	
}

/* @end */

/* @group Search */



#searchaction, 
#search,
#searchnormal {
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 960px;
	height: 39px;

}

#searchaction, 
#searchnormal, 
#search {
	overflow: hidden!important;
}


#searchaction,
#search{
	margin: 0!important;
	padding: 0!important;
}



#search #searchaction #searchcontrol{

visibility: hidden;
display: none;

}

#search #searchaction{
	height: 30px!important;
	margin: 0!important;
	padding: 0!important;
}




#search form{
	margin: 0;
	padding: 0;
	padding-left: 130px;

}


#searchnormal {
	margin-top: 0px;
	margin-bottom: 20px;
	padding: 0;
	margin-right: auto;
	margin-left: auto;
}


#searchextended,
#searchnormal {
	margin-top: 7px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	padding: 0!important;

}


#searchextended table.searchextendedtable {
	float: left;
	padding: 0;
	margin: 0;
}

#searchextended table.searchextendedtable .form_submit  {
	margin-left: 288px;
	margin-bottom: 0;
	padding: 0;
	margin-top: 15px;
}





#searchform {
	margin: 0;
	padding: 0;

}



#searchform .form_input_submit {
	
	margin: 0;
	padding: 0;
	background: transparent url(../images/form_input_bg_v2.png) no-repeat 285px 0;
	float: left;
	width: 960px;
	
}

#searchform .form_input {
	width:299px;
	margin: 0 3px 0 280px;
	padding: 0;
	overflow: hidden;
	height: 25px;
	border: 0;
	border-style: none;
	float: left;

}

#searchform .form_submit {
	width: 21px;
	padding: 0;
	padding: 0;
	margin: 3px 0 0;
	float: left;
}

#searchform .form_input input {
	margin: 1px 0 1px 5px;
	color: #676767;
	font-size: 12px;
	width: 288px;
	line-height: 23px;
	padding: 0!important;
	height: 23px!important;
	border: 0;
	border-style: none;
}

#searchform .form_input input {
	font-size: 14px;
}


#searchnormal .form_input {
	height: 55px;
}

.advanced_search {
	width: 250px;
	text-align: right;
	padding-top: 4px;
}

.advanced_search a {
	background: transparent url(../images/arrow_right_micro_g_h.png) no-repeat left 3px;
	padding-left: 12px;
	color: #fff!important;
	font-weight: bold!important;
}

.advanced_search {
	float: left;

	text-align: left;
	width: 130px;
	margin-left: 63px;
	margin-top: 2px;
	
}

#searchform .form_categoryselection {
	padding: 0;
	position: absolute;
	z-index: 99999;
	margin: 0;
}

#searchform .form_categoryselection select {
font-size: 11px;

}



#searchform .form_link {
	width: 75px;
	padding: 0;
	float: left;
	margin: 0 0 0 10px;
}


#searchform .form_input input,
#searchform .form_categoryselection,
#searchform .form_categoryselection select{

}

#content #searchaction,
#content #search,
#content #searchextended
#content #searchaction div,
#content #search div,
#content #searchextended div{
	height: auto!important;
	background-color: transparent!important;
}


#searchform #searchaction, 
#searchform #search,
#searchform #searchnormal {
	width: 830px;
	margin-left: 130px!important;
}

#content #searchform #searchaction, 
#content #searchform #search,
#content #searchform #searchnormal {
	width: 600px!important;
	margin-left: 0px!important;

}


#content #searchform .searchextendedtable {
	width: 600px!important;
	margin-left: 0px!important;
	margin-right: 20px!important;
	margin-bottom: 20px;
	background-color: transparent!important;

}



#content #searchform #searchaction .form_submit , 
#content #searchform #search .form_submit ,
#content #searchform #searchnormal .form_submit  {
	width: auto!important;
	margin-left: 0px!important ;
}






/* @end */

/* @group Teaser */




.teaser_xxl {
	background-color: #e7e7e7;
	margin: 0 0 20px;
	padding: 0;
	width: 608px;
	clear: both;
}

.teaser_xxl .image {
	padding: 0;
	width: 604px;
	overflow: hidden;
}

.teaser_xxl h1 {
	padding: 0;
	margin: 0;
	float: left;
	font-size: 30px;
	text-transform: none;
	font-weight: normal;
	padding-top: 3px;
	padding-bottom: 0px;
	padding-left: 10px;
	padding-right: 15px;
	display: block;
}

.teaser_xxl .text .right_col {
	padding-top: 7px;
	padding-bottom: 0px!important;
}

.teaser_xxl .text .right_col p {
	font-size: 13px;
}

.teaser_xxl .text .right_col a {
	font-size: 9px;
}

.teaser_xxl .text {
	padding-bottom: 7px;
}



.teaser_text,
.teaser_s,
.teaser_l,
.teaser_m {
	padding: 0;
	float: left;
	width: 196px;
	margin: 10px 10px 10px 0;
	overflow: hidden;
}


.teaser_text {
min-height:100px;
height:auto !important;  /* für moderne Browser */
height:100px;  /*für den IE */
}

.teaser_s {
min-height:100px;
height:auto !important;  /* für moderne Browser */
height:100px;  /*für den IE */
}

.teaser_m {
min-height:160px;
height:auto !important;  /* für moderne Browser */
height:160px;  /*für den IE */
}


.teaser_l {
min-height:160px;
height:auto !important;  /* für moderne Browser */
height:160px;
}






	









.teaser_l .image img,
.teaser_m .image img,
.teaser_s .image img {
	width: 190px;
	margin: 0!important;
	padding: 0!important;
}


.teaser_m .image img {
	height: 130px;
}

.teaser_m .image img {
	height: 90px;
}

.teaser_s .image img {
	width: 60px;
	height: 90px;
}

.teaser_text .text,
.teaser_xxl .image img,
.teaser_s .image img,
.teaser_m .image img,
.teaser_l .image img {
	border: 3px solid #e7e7e7;
}

.teaser_text .text {

}

.teaser_text_ul,
.teaser_text h1 {
padding: 5px!important;
}

.teaser_text ul li,
.teaser_text ul li a {
padding: 0px!important;
}



.teaser_text h1 {
background-color: #e7e7e7;
}




.teaser_s .image,
.teaser_m .image,
.teaser_l .image {
	padding: 0!important;
	margin-bottom: 5px;
}

.teaser_s .image {
	height: 96px;
	width: 66px;
}

.teaser_m .image {
	width: 196px;
	height: 96px;
}

.teaser_l .image {
	width: 196px;
	height: 136px;
}

.teaser_text a,
.teaser_text p,
.teaser_text h1,
.teaser_xxl a,
.teaser_xxl p,
.teaser_s a,
.teaser_l a,
.teaser_m a, 
.teaser_s h1,
.teaser_l h1,
.teaser_m h1, 
.teaser_s p,
.teaser_l p,
.teaser_m p {
	font-size: 9px;
	padding: 0;
	margin: 0;
}

.teaser_text a,
.teaser_s a,
.teaser_l a,
.teaser_m a {
	font-weight: bold;
}

.teaser_text h1,
.teaser_s h1,
.teaser_l h1,
.teaser_m h1 {
	padding: 0 0 2px;
	text-transform: none;
	font-weight: bold;
}

.teaser_text p,
.teaser_s p,
.teaser_l p,
.teaser_m p {
	padding: 0 0 3px;
}

.teaser_s h1 {
	font-size: 10px;
}

.teaser_text h1,
.teaser_l h1,
.teaser_m h1 {
	font-size: 12px;
}

.teaser_s h1 {
	padding: 0 0 6px;
}

.teaser_s .image {
	float: left;
	
}

.teaser_s .text, 
.teaser_m .text, 
.teaser_l .text {
	min-height: 50px;
	height: auto !important;
	/* 

für moderne Browser */
  	 height: 50px;
/*f

ür den IE */
}

.teaser_s .text {
	min-height: 90px;
	height: auto !important;
	/* 

für moderne Browser */
  	 height: 90px;
}

.teaser_s .text {
	float: right;
	width: 120px;
}

.teaser_m .text,
.teaser_l .text {
	text-align: left;
}

.teaser_m {
	
}

.teaser_m .text {
	
}

.teaser_m .text p {
	
}

.teaser_m .text h1 {
	
}

.teaser_m {
	
}



.text ul,
.text ol {
	padding: 10px!important;
	margin: 3px 0 3px 12px!important;
	font-size: 9px!important;
}

.text ul {
	padding: 0!important;
	list-style-image: url(../images/bul_us_h.png)!important;
}



.text ol li,
.text ul li {
	padding: 0!important;
	margin: 0!important;
	font-size: 9px!important;
}

.teaser_xxl, 
.teaser_text,
.teaser_s,
.teaser_l,
.teaser_m {
	margin-bottom: 10px!important;
}

.text a {
	color: white;
	background-color: #ff863d;
	padding-left: 3px!important;
	padding-right: 3px!important;
	padding-bottom: 2px!important;
	padding-top: 1px!important;
	margin-top: 1px!important;
	margin-bottom: 1px!important;
}


.text .copytext a {
	color: #ff863d;
	background-color: transparent;
	padding-left: 0px!important;
	padding-right: 0px!important;
	line-height: 16px;
}


.text .copytext a:hover {
	color: #ff863d;
	background-color: transparent;
}


.text p {
	border-bottom: 1px solid white!important;
}

.text p a {
	border-top: 1px solid white!important;
}


.text ul li a {
	color: white;
	background-color: transparent;
	margin-top: 0!important;
	margin-bottom: 0!important;

}


.text a:hover {
	color: white;
	background-color: #6c6e72;
}


.text ul li a:hover {
		color: white;
	background-color:transparent;
}

.text ul li:hover {
	color: white;
	background-color: #ff863d;
}

/* @group List Teaser */

.teaser_text h1 {
	padding-top: 2px!important;
	padding-bottom: 3px!important;
}

.teaser_text h1 {
	padding-top: 8px!important;
	padding-bottom: 3px!important;
	padding-left: 7px!important;

	background-color: #fff;
}


.teaser_text ul {
	margin: 0!important;
	padding: 0!important;
	border: 0!important;
	list-style-type: none!important;
	list-style-image: none!important;
	width: 146px!important;
	display: block;
}

.teaser_text ul li {
	background-color: #aeafb4;
	margin: 0!important;
	padding: 2px 0 3px!important;
	border-bottom: 1px solid #fff;
	padding-left:3px!important;
	
	
}

.teaser_text ul li a {
	color: white;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-variant: normal;

}



.teaser_text h1 {


	background-color: #e7e7e7;
	margin-left: 5px!important;
	margin-right: 5px!important;
	margin-bottom: -4px!important;
	padding-top: 5px!important;
	
}



.teaser_text .text {

border: 0!important;


}


.teaser_text ul li a {
	color: white;
		padding-left: 5px!important;
}

.teaser_text ul li a {

	display: block;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}



/* @end */


.teaser_text ul {
	display: block;
}


.teaser_text h1,
.teaser_text ul {
}



#left .teaser_text ul,
#left .teaser_text h1,
#right .teaser_text ul,
#right .teaser_text h1,
#right .teaser_m, 
#right .teaser_s, 
#right .teaser_text,
#left .teaser_m, 
#left .teaser_s, 
#left .teaser_text{
	width: 150px;
}

#right .teaser_text ul,
#left .teaser_text ul{
	width: 146px!important;
	margin-left: 0!important;
	padding-left: 0!important;
	border: 0!important;

}


#left .teaser_text h1,
#right .teaser_text h1
{
	width: 134px;
}


#right .teaser_s .text,
#left .teaser_s .text {
	width: 75px;
}


#right .teaser_m .image img,
#left .teaser_m .image img{
	width: 146px;
	height: 90px;
}


#left .teaser_text,
#left .teaser_s, 
#left .teaser_m,
#right .teaser_text,
#right .teaser_s, 
#right .teaser_m {
	margin-top: 0!important;
	margin-bottom: 15px!important;
	padding: 0!important;
}


#content .teaser_text ul {

	width: 186px!important;

}



.fce_collection {
	padding-top: 130px;
}

/* @group Image Caption */

.teaser_l .image img,
.teaser_m .image img,
.teaser_s .image img {
	position: absolute;
	z-index: 5;
}

.imagecaption,
.imagecaption p,
.imagecaption .copytext,
.imagecaption a {
	margin: 0;
	padding: 0;
	font-size: 9px;
	text-indent: 6px;
	color: #9e9e9e;
	font-weight: normal!important;
	font-style: normal!important;
	line-height: 17px!important;
}

.imagecaption p,
.imagecaption .copytext{
	width: 100%!important;
	background-color: #e7e7e7;
	display: block;
}

.imagecaption {
	width: 196px!important; 
	position: absolute;
	z-index: 55;
	overflow: hidden!important;
}

.imagecaption a,
.imagecaption .internal-link {
	color: #f37f3a;
	margin: 0!important;
	padding: 0!important;
}


.imagecaption p,
.imagecaption .copytext,
.teaser_s .imagecaption {
	width: 60px;
}

.teaser_s .imagecaption {
	width: 66px!important;
	margin-top: 78px;
}

.imagecaption p,
.imagecaption .copytext {
	width: 190px;
}

.teaser_m .imagecaption {
	margin-top: 78px;
}

.imagecaption p,
.imagecaption .copytext{
	width: 190px;
}


.teaser_l .imagecaption {
	margin-top: 118px;
}

.imagecaption p,
.imagecaption .copytext,
.teaser_xxl .imagecaption {
	width: 604px!important;
}


.teaser_xxl .imagecaption {

	margin-top: -18px;
}

.teaser_xxl .imagecaption {

	margin-top: -18px;
}

#right .teaser_m .imagecaption,
#left .teaser_m .imagecaption {
	width: 152px!important;
}
 





/* @end */

/* @end */

/* @group languageSelector */

#languageSelector {
	float: right;
	padding: 0!important;
	width: 130px;
	height: 30px;
	margin: 32px 34px 18px 0;
	overflow: hidden;
}
#languageSelector .languageitem {
	background: transparent url(../images/menu_sub_bul_h.png) no-repeat 1px 2px;
	padding-left: 15px;
	color: #ff9557;
	font-weight: bold;
	font-size: 12px;
}

#languageSelector a .languageitem {
	background: transparent none;
	padding-left: 0;
	color: gray;
	font-weight: bold;
}

#languageSelector,
#languageSelector a,
#languageSelector a .languageitem {
	font-size: 12px;
}

.desc_chooselanguageitem {
	font-size: 9px;
	color: #b8b8b8;
	margin: 1px 0 0;
	padding: 0;
}

.separator {
	margin-left: 3px;
	margin-right: 3px;
	font-weight: bold;
	font-size: 12px;
}

#languageSelector .no {
	margin-left: 15px;
}










/* @end */

/* @group Styled Select */

ul.newList * {
	margin: 0;
	padding: 0;
}

ul.newList {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #000;
	width: 290px;
	background: #fff;
	position: absolute;
	display: none;
	border: 1px solid #ccc;
	top: 22px;
	left: 0;
	overflow: auto;
	z-index: 9999;
}

.newListSelected {
	width: 285px;
	color: #000;
	height: 19px;
	padding: 3px 0 0 6px;
	float: left;
	background: url(../images/select-bg.png) no-repeat;
}

.newListSelected:hover {
	background-position: 0 -22px;
}

.newListSelected span {
	width: 284px;
	display: block;
}

ul.newList li {
	padding: 3px 8px;
}

.selectedTxt {
	width: 258px;
	overflow: hidden;
	height: 16px;
	padding: 0 23px 0 0;
}

.hiLite {
	background: #650101!important;
	color: #fff!important;
}

.newListHover {
	background: #ccc!important;
	color: #000!important;
	cursor: default;
}

.newListSelHover {
	cursor: default;
}

.newListOptionTitle {
	font-weight: bold;
}

.newListOptionTitle ul {
	margin: 3px 0 0;
}

.newListOptionTitle li {
	font-weight: normal;
	border-left: 1px solid #ccc;
}

.message_no_records {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #650101;
}



/* @end */




/* @group Styled Select */

ul.newList * {
	margin: 0;
	padding: 0;
}

/*

291 x 44

276 x 50

*/




ul.newList {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #000;
	width: 275px;
	background: #fff;

	display: none;
	border: 1px solid #ccc;
	top: 25px;
	left: 0;
	overflow: auto!important;
	position: absolute;
	z-index: 9999;
}

.newListSelected {
	width: 270px;
	color: #000;
	height: 22px;
	padding: 3px 0 0 6px;
	float: left;
	background: url(../images/select-bg-v2.png) no-repeat;
}

.newListSelected:hover {
	background-position: 0 -25px;
}

.newListSelected span {
	width: 270px;
	display: block;
}

ul.newList li {
	padding: 3px 8px;
}

.selectedTxt {
	width: 240px;
	overflow: hidden;
	height: 16px;
	padding: 0 25px 0 0;
	color: #fff;
	text-indent: 5px;
	font-size: 12px;
	line-height: 20px;
}

.hiLite {
	background: #f37f3a!important;
	color: #fff!important;
}

.newListHover {
	background: #ededed;
	color: #000!important;
	cursor: default;
}

.newListSelHover {
	cursor: default;
}

.newListOptionTitle {
	font-weight: bold;
}

.newListOptionTitle ul {
	margin: 3px 0 0;
}

.newListOptionTitle li {
	font-weight: normal;
	border-left: 1px solid #ccc;
}

.message_no_records {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
	color: #f37f3a;
}



/* @end */


/* @group Pager */


.pager {
	clear: both;
	padding-top: 0px;
	padding-bottom: 0px;
	float: left;
	margin-left: 5px;
	margin-right: 5px;
	width: 600px;
	overflow: hidden;
	text-align: right;
}


.bottompager{
	margin-top: 10px;
	margin-bottom: 10px;
}

.toppager{
	margin-top: 0px;
	margin-bottom: 0px;
}

.pager span,
.pager a {
	font-size: 12px!important;
	font-weight: bold!important;
}

.pager .pages {
}



.pager .prev a  {

background: transparent url(../images/arrow_left_small_h.png) no-repeat left center;
	padding-left: 16px;
	padding-right: 0px;	
	
}

.pager .next a{

background: transparent url(../images/arrow_right_small_h.png) no-repeat right center;
	padding-right: 16px;
	padding-left: 0px;
}


.pager .prev a  {

background: none;
	padding-left: 0px;
	padding-right: 0px;	
	
}

.pager .next a{
background: none;
	padding-left: 0px;
	padding-right: 0px;	
}





/* @end */

/* @group New */


#google_ads_frame1{
background-color: #e6e6e6;
}

.tx-slideshow-pi1, 
.teaser_xxl,
.teaser_s ,
.teaser_m,
.teaser_l {
margin-top: 0px!important;
margin-bottom: 10px!important;
}

#container .teaser_xxl div.text * {
	border-style: none!important;
}

/* @end */

.desc_events_name_links_xx a {
	color: #777!important;
	border-bottom: 2px solid #f37f3a;
	font-weight: bold!important;
	
}

.desc_events_name_links_xx a {
	padding-left: 0px!important;
	padding-right: 3px!important;
	color: #fff!important;
	border-bottom: 0;
	font-weight: bold!important;
	background-color: #f37f3a!important;	
}

.desc_events_name_links a {
	color: #f37f3a!important;
	border-bottom: 0;
	font-weight: normal!important;

}











