/*CSC Styled Content
----------------------------------*/

#content_top .csc-textpic-border img{
	border:3px solid #979797;
}

/*TabMenu
----------------------------------*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Component containers
----------------------------------*/
.ui-widget {}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {}
.ui-widget-content {}
.ui-widget-content a {}
.ui-widget-header { color: #ffffff; font-weight: bold; }
.ui-widget-header a {}

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default { }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {text-decoration: none; outline: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {  }
.ui-state-hover a, .ui-state-hover a:hover { text-decoration: none; outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #dddddd; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #65160b; outline: none; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #65160b; outline: none; text-decoration: none; }

/* Interaction Cues
----------------------------------
.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fed22f; background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #ffffff; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity:0.35; filter:Alpha(Opacity=35); background-image: none; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity:0.7; filter:Alpha(Opacity=70); font-weight: normal; }
*/

.ui-tabs .ui-tabs-nav { list-style: none; position: relative;border-bottom:1px solid #000000;height:32px;}

.ui-tabs .ui-tabs-nav li {
list-style-type:none;
border:medium none;
float:left;
height:28px;
margin:0;
padding:4px 0 0 0;
position:relative;
z-index:1;
background-color:transparent;
z-index:1;
}

.ui-tabs .ui-tabs-nav li.tab2 {
z-index:8;
}
.ui-tabs .ui-tabs-nav li.tab3 {
z-index:7;
}
.ui-tabs .ui-tabs-nav li.tab4 {
z-index:6;
}
.ui-tabs .ui-tabs-nav li.tab5 {
z-index:5;
}
.ui-tabs .ui-tabs-nav li.tab6 {
z-index:4;
}
.ui-tabs .ui-tabs-nav li.tab7 {
z-index:3;
}
.ui-tabs .ui-tabs-nav li.tab8 {
z-index:2;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
margin:0;
padding:0;
z-index:10 !important;
}

.ui-tabs .ui-tabs-nav li.tab1.ui-tabs-selected {
margin:0 0 0 0;
padding:0;
}

.ui-tabs .ui-tabs-nav li a { }

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: default; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
background-color:transparent;
background-image:url("../main/imgs/bg_tab_no.gif");
background-position:right bottom;
background-repeat:no-repeat;
border:medium none;
cursor:pointer;
float:left;
font-size:11px;
font-style:italic;
height:24px;
line-height:24px;
margin:0 0 0 -27px;
padding:2px 45px 2px 25px;
text-transform:uppercase;

	} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
background-image:url("../main/imgs/bg_tab_act.gif");
background-position:right top;
background-repeat:no-repeat;
border-bottom-width:0;
color:#FFFFFF;
margin:0 0 0 -27px;
padding:6px 45px 2px 25px;
}

.ui-tabs .ui-tabs-nav li.tab1{
z-index:9;
}

.ui-tabs .ui-tabs-nav li.tab1 a{
margin:0 0 0 0;
padding:4px 45px 0 20px;
position:relative;
}

.ui-tabs .ui-tabs-nav li.tab1.ui-tabs-selected a {
margin:0;
padding:6px 45px 2px 20px;
z-index:10 !important;
}

.ui-tabs .ui-tabs-panel { padding: 20px 0; display: block; border-width: 0; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }





#stage_content .ui-tabs .ui-tabs-nav {
display:none !important;
}

.ui-tabs .ui-tabs-panel {
background:none repeat scroll 0 0 transparent;
border-width:0;
display:block;
padding:20px 0 0;
}


/* PrettyPhoto -begin --------------------------------------------- */

div.light_square .pp_left ,div.light_square .pp_middle,div.light_square .pp_right,div.light_square .pp_content{background:#fff;}
div.light_square .pp_content .ppt{color:#000;}
div.light_square .pp_expand{background: url(../main/imgs/main/imgs/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;cursor: pointer;}
div.light_square .pp_expand:hover{background: url(../main/imgs/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;cursor: pointer;}
div.light_square .pp_contract{background: url(../main/imgs/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;cursor: pointer;}
div.light_square .pp_contract:hover{background: url(../main/imgs/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;cursor: pointer;}
div.light_square .pp_close{background:url("../main/imgs/images/prettyPhoto/light_square/lightbox-btn-close.gif") no-repeat scroll -1px -1px transparent;
cursor:pointer;
height:22px;
width:22px;
}
div.light_square #pp_full_res .pp_inline{color:#000;}
div.light_square .pp_arrow_previous{background: url(../main/imgs/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;}
div.light_square .pp_arrow_previous.disabled{background-position:0 -87px;cursor:default;}
div.light_square .pp_arrow_next{background: url(../main/imgs/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;}

div.light_square .pp_arrow_next.disabled{background-position: -22px -87px;cursor:default;}
div.light_square .pp_next:hover{background: url(../main/imgs/slider-next.png) center right no-repeat;cursor: pointer;}
div.light_square .pp_previous:hover{background: url(../main/imgs/slider-prev.png) center left no-repeat;cursor: pointer;}

div.pp_pic_holder a:focus{outline:none;}
div.pp_overlay{background:#000;display: none;left:0;position:absolute;top:0;width:100%;z-index:9500;}
div.pp_pic_holder{display: none;position:absolute;width:100px;z-index:10000;}
.pp_top{height:10px;position: relative;}
* html .pp_top{padding:0 20px;}
.pp_top .pp_left{height:10px;left:0;position:absolute;width:20px;}
.pp_top .pp_middle{height:10px;left:20px;position:absolute;right:20px;}
* html .pp_top .pp_middle{left:0;position: static;}
.pp_top .pp_right{height:20px;left:auto;position:absolute;right:0;top:0;width:20px;}
.pp_content{height:40px;}
.pp_content .ppt{left:auto;margin-bottom:5px;position: relative;top:auto;}
.pp_fade{display: none;}
.pp_content_container{position: relative;text-align: left;width:100%;}
.pp_content_container .pp_left{padding-left:10px;}
.pp_content_container .pp_right{padding-right:10px;}
.pp_content_container .pp_details{margin:5px 0 0;}
.pp_description{display: none;margin:0 0 5px 0;}
.pp_nav{clear: left;float: left;margin:3px 0 0 0;}
.pp_nav p{float: left;margin:2px 4px;}
.pp_nav a.pp_arrow_previous,.pp_nav a.pp_arrow_next{display:block;float: left;height:15px;margin-top:3px;overflow: hidden;text-indent: -10000px;width:14px;}
.pp_hoverContainer{position:absolute;top:0;width:100%;z-index:2000;}
a.pp_next{background: url(../main/imgs/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: right;height:100%;text-indent: -10000px;width:49%;}
a.pp_previous{background: url(../main/imgs/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;display:block;float: left;height:100%;text-indent: -10000px;width:49%;}
a.pp_expand,a.pp_contract{cursor: pointer;display: none;height:20px;position:absolute;right:30px;text-indent: -10000px;top:10px;width:20px;z-index:20000;}
a.pp_close{display:block;float: right;text-indent: -10000px;}
.pp_bottom{
	height:10px;position: relative;
	background-image:url("../main/imgs/lightbox_bottom.gif");
	background-position:left bottom;
	background-repeat:no-repeat;}
* html .pp_bottom{padding:0 20px;}
.pp_bottom .pp_left{height:20px;left:0;position:absolute;width:20px;display:none;}
.pp_bottom .pp_middle{display:none;}
* html .pp_bottom .pp_middle{left:0;position: static;}
.pp_bottom .pp_right{display:none;}
.pp_loaderIcon{display:block;height:24px;left:50%;margin: -12px 0 0 -12px;position:absolute;top:50%;width:24px;}
#pp_full_res{line-height:1 !important;}
#pp_full_res .pp_inline{text-align: left;}
#pp_full_res .pp_inline p{margin:0 0 15px 0;}
div.ppt{display:none !important;height:0 !important;}
.clearfix:after{content: ".";display:block;height:0;clear:both;visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height:1%;}
.clearfix {display:block;}



/*Detailansicht Angebote
----------------------------------*/

br.clearb{
padding:0;
margin:0;
font-size:0;
line-height:0;
height:0;
clear:both;
}

div.cols2 {
margin:0;
padding:0;
float:left;
}

div.cols2.details,
div.cols2.sub{
width:960px;
padding:15px 0 0 0;
margin:3px 0 0 0;
border-top:1px solid #000000;
}

div.cols2 div.col1{
width:690px;
float:left;
padding:0;
margin:0;
}

div.cols2 div.col1 #fce_head{
display:block;
float:left;
line-height:32px;
padding:0 0 10px;
width:690px;
}

h1{
font-size:26px;
margin:0;
padding:0;
line-height:32px;
color:#000000;
font-style:italic;
font-weight:bold;
}

div.cols2 div.col1 #fce_head h1{
display:block;
float:left;
width:660px;
line-height:32px;
display:none;
}

/* neu ab 27.5.2010 */
#fce_head h1{
	
color:#B7B7B7;
font-size:18px;
font-style:italic;
font-weight:bold;
line-height:18px;
margin:0;
padding:0 0 15px;

}
/* ----- */


div.cols2 div.col1 #fce_head div.icons{
width:30px;
height:32px;
display:block;
padding:0;
margin:0;
float:right;
display:none;
}

div.icons a img{
padding:3px 0;
}


h2{
color:#000000;
font-size:18px;
font-style:italic;
font-weight:bold;
line-height:18px;
margin:0;
padding:0 0 15px;
}

div.cols2 div.col1 .place,
div.cols2 div.col1 .from,
div.cols2 div.col1 .to,
div.cols2 div.col1 .time_specification{
float:left;
padding:0;
margin:0;
}

#factsheet{
margin:20px 0 0 0;
padding:0;
float:left;
}

.cols2 #factsheet table{
margin:20px 0 0 0;
padding:0;
float:left;
width:100%;
border-collapse:collapse;
}

.cols2 #factsheet td.header{
background-color:#333333;
color:#ffffff;
text-transform:uppercase;
padding:3px 10px;
font-style:italic;
font-weight:bold;
border-bottom:1px solid #ffffff;
margin:0;
}

.cols2 #factsheet td.label{
color:#000000;
padding:3px 0 3px 10px;
margin:0;
background-color:#c4c4c4;
width:100px;
text-transform:uppercase;
font-style:italic;
font-weight:bold;
border-bottom:1px solid #ffffff;
}

.cols2 #factsheet td.value{
color:#000000;
padding:3px 10px 3px 0;
margin:0;
background-color:#c4c4c4;
width:240px;
border-bottom:1px solid #ffffff;
}

#factsheet .place td.value br{
padding:0;
margin:0;
font-size:0;
height:0;
line-height:0;
}

#factsheet td.value p{
padding:0 0 5px 0;
}

#factsheet td.value span.date{
padding:0 10px 0 0;
}

.ctrlHolder {
clear:left;
margin:0;
overflow:hidden;
padding:0;
border-bottom:1px solid #ffffff;
}

div.cols2 div.col2 {
float:left;
margin:0;
padding:0 0 0 35px;
width:235px;
}

div.cols2 div.col2 #fce_right{
padding:10px 0 0;
}

h3{
font-size:14px;
margin:0;
padding:0;
line-height:18px;
color:#000000;
font-style:italic;
font-weight:bold;
}

div.cols2 div.col1 h3{
display:block;
float:left;
margin:0;
padding:2px 0 0 0;
color:#000000;
font-style:italic;
font-weight:bold;
width:360px;
}

div.cols2 div.col1 div.teaser_short{
float:left;
padding:10px 0 5px 0;
}

div.cols2 div.col1 #fce_cols {
clear:both;
padding:0 0 25px;
float:left;
}

div.cols2 div.col1 #fce_cols #leftcol {
width:360px;
padding:0 30px 0 0;
float:left;
}

div.cols2 div.col1 #fce_cols #rightcol {
float:right;
padding:0 0 0 4px;
text-align:right;
width:296px;
}

div.cols2 div.col1 #fce_cols #rightcol .image1 img,
div.cols2 div.col1 #fce_cols #rightcol .image2 img{
border:3px solid #979797;
padding:0;
margin:5px 0 0 0;
}

div.cols2 div.col1 #fce_cols #rightcol .cation_bold{
text-transform:uppercase;
color:#000000;
font-weight:bold;
font-style:italic;
text-align:left;
}

div.cols2 div.col1 #fce_cols #rightcol .cation_slim{
color:#000000;
font-style:italic;
text-align:left;
}

div.cols2 #fce_buttons{
float:left;
margin:0;
padding:20px 0 0 0;
width:690px;
}

div.cols2 #fce_buttons a {
background-image:url("../main/imgs/themen_text_arrow.gif");
background-position:5px center;
background-repeat:no-repeat;
display:block;
float:right;
font-size:11px;
font-style:italic;
font-weight:bold;
line-height:15px;
margin:0 0 0 10px;
padding:4px 10px 4px 25px;
text-transform:uppercase;
}

div.cols2 #fce_buttons .buchen a{
background-image:url("../main/imgs/themen_text_arrow_black.gif");
background-color:#000000;
color:#FFFFFF;
}

#fce_bottom .cols2 table tr td.col1{
padding:0 30px 0 0;
width:360px;
}

#fce_bottom .cols2 table tr td.col2 {
padding:0 0 0 4px;
width:296px;
}

/* Ampel Schrankenwart -begin --------------------------------------------- */

.sw_Warnung h3,
.sw_abschnitt h3,
.sw_checkbox h3 {
margin:10px 0;
}

.sw_submit_buttons{
margin: 20px 0 0 0;
}

.sw_checkbox p{
width:auto;
display:inline;
float:left;
padding:0 10px 0 0;
}

.sw_abschnitt p input {
margin:0 0 5px 10px;
}

#content_top .tx-newloginbox-pi1{
padding: 0 0 20px 0;
}


/* Indexed Search -begin --------------------------------------------- */

.tx-indexedsearch .tx-indexedsearch-browsebox{
float:left;
text-align:center;
width:100%;
}

.tx-indexedsearch .tx-indexedsearch-browsebox .browsebox li{
display:inline;
margin:10px;
padding:0;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-res {
float:left;
width:650px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox form .tx-indexedsearch-form {
}

.tx-indexedsearch .tx-indexedsearch-searchbox form fieldset {
clear:left;
}

.tx-indexedsearch .tx-indexedsearch-searchbox form .search_button {
width:150px;
float:left;
}

.tx-indexedsearch input.submit,
#content_top .tx-newloginbox-pi1 #loginbox table tr td input.submit {
background-color:#FFFFFF;
background-image:url("../../../typo3conf/ext/nbevents/imgs/themen_text_arrow.gif");
background-position:3px 50%;
background-repeat:no-repeat;
border:medium none;
clear:right;
cursor:pointer;
display:inline;
font-size:11px;
font-style:italic;
font-weight:bold;
line-height:13px;
margin:0 0 0 20px;
padding:4px 5px 4px 18px;
text-align:left;
text-transform:uppercase;
}

#content_top .tx-newloginbox-pi1 #loginbox table tr td input.submit {
margin-left:0;
}

.tx-indexedsearch .tx-indexedsearch-selectbox-sections{
margin:0;
padding:2px 0;
}

.tx-indexedsearch .tx-indexedsearch-searchbox-sword{
margin:0 15px;
padding:2px 5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis{
margin:20px 0;
font-weight:bold;
}


/* felogin -begin */
/* -------------------------------------------------------------------------- */

.tx-felogin-pi1 form{
margin:20px 0 0;
}

#login .tx-felogin-pi1 form{
margin:0;
}

.tx-felogin-pi1 table td{
padding-bottom:20px;
vertical-align:middle;
}

.tx-felogin-pi1 table td form{
margin:5px 0 0;
}

.tx-felogin-pi1 h1{
margin-top:0;
}

.tx-felogin-pi1 form div{
clear:left;
float:left;
padding-bottom:4px;
}

.tx-felogin-pi1 p.bodytext{
display:inline;
}

.tx-felogin-pi1 label{
font-size:12px;
margin-right:10px;
font-weight:bold;
width:140px;
float:left;
padding:1px 0;
}

.tx-felogin-pi1 form.forgot label{
width:180px;
margin-right:0;
}

.tx-felogin-pi1 form.change label{
width:260px;
margin-right:0;
}

.tx-felogin-pi1 label.permalogin{
font-weight:normal;
font-size:11px;
}

.tx-felogin-pi1 input#permalogin{
border:none;
width:auto;
margin-top:3px;
}

.tx-felogin-pi1 input{
width:150px;
float:left;
border:1px solid #CCCCCC;
}

.tx-felogin-pi1 input.submit,
.tx-felogin-pi1 input.logout {
background-color:#FFFFFF;
background-image:url("../../../typo3conf/ext/nbevents/imgs/themen_text_arrow.gif");
background-position:3px 50%;
background-repeat:no-repeat;
border:medium none;
clear:right;
cursor:pointer;
display:inline;
font-size:11px;
font-style:italic;
font-weight:bold;
line-height:13px;
margin:0 0 0 150px;
padding:4px 5px 4px 18px;
text-align:left;
text-transform:uppercase;
}

.tx-felogin-pi1 input.logout {
margin:0 0 0 20px;
}

/* felogin -end */
/* -------------------------------------------------------------------------- */