@charset "utf-8";

BODY { background-image: url(../gfx/background.jpg); }
BODY, TABLE, A  { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #d8ccbd; }
A { text-decoration: none; }
H1, H2, H3 { color: #ef7c00; text-transform: uppercase; font-weight: bold; }
H1 { font-size: 18px; margin: 0px 0px 5px 0px; }
H2 { font-size: 15px; margin: 0px 0px 5px 0px; }
H3 { font-weight: bold; font-size: 12px; }
P { margin: 0px 2px;}
IMG { border: none; }
input[type=text] { background-color: #D8CCBE; }
input[type=password] { background-color: #D8CCBE; }
select { background-color: #D8CCBE; }
TEXTAREA { background-color: #D8CCBE; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.align-justify { text-align: justify; }

hr { color: #463E35; background-color: #463E35; border: none; height: 1px; margin: 5px 0px; }
ul.plus-liste { list-style-image:url(../gfx/plus_bullet.gif); line-height:20px; }

.mail_b_error { color:#FF0000; }

#container_base { width: 950px; margin: 10px auto 10px auto; }
#container_base_popup { width: 550px; margin: 10px auto 10px auto; }

#container_header { }
	#container_logo { float: left; width: 500px; }
	#container_search { float: left; width: 245px; }
		#container_search .content_box { height: 46px; }
	
	#container_katalog { float: right; width: 195px; }
		#container_katalog .content_box { height: 46px; }
	
	#container_search, #container_katalog { margin-top: 20px; }

#container_menu_top { }
	#container_menu_top  .content_box { height: 24px; padding: 7px 10px 2px 10px; }
	.menu_top_lvl1_no, .menu_top_lvl1_act { padding: 5px 10px 5px 10px; font-size: 11px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
	.menu_top_lvl1_no   { color: #d8ccbe; }
	.menu_top_lvl1_act { color: #ef7c00; }

/* f. Startseiten-Template ################################################################ */
#container_welcome_1 { }
	
	#container_welcome_1 .content_box { height: 370px; padding-top: 10px; }
	#container_welcome_popup .content_box { padding-top: 10px; }
	
	#welcome_1_1 { float: left; width: 240px; }
	.menu_welcome11_lvl1_no, .menu_welcome11_lvl1_act { background-image: url(../gfx/bullet.gif); background-repeat: no-repeat; background-position: left; display: block; padding: 2px 0px 2px 10px; font-size: 10px; font-weight: bold; text-transform: uppercase; text-decoration: none; }
	.menu_welcome11_lvl1_no   { color: #d8ccbe; }
	.menu_welcome11_lvl1_act { color: #ef7c00; }

#container_welcome_2 { margin-right: 10px; float: left; }
	#container_welcome_2 .content_box { height: 476px; }
	#container_welcome_2 .cBox { padding: 0px 10px; }
	#container_welcome_2 H1 { padding: 0px 0px 15px 0px; }

#container_welcome_3 { float: right; }
	#container_welcome_3 .content_box { height: 151px; }
	#container_welcome_3 .csc-textpic-text { margin-left: 20px; }
	#container_welcome_3 A IMG{ padding-right: 5px; font-size: 10px !important; }

#container_welcome_4 { float: right; }
	#container_welcome_4 .content_box { height: 301px; }

#container_welcome_2, #container_welcome_2,  #container_welcome_3, #container_welcome_4 { width: 470px; }
#container_welcome_1, #container_welcome_2, #container_welcome_3, #container_welcome_4 { margin-top: 10px; }
#container_welcome_1 .cBox, #container_welcome_2 .cBox, #container_welcome_3 .cBox, #container_welcome_4 .cBox { padding-top: 8px; }

/* ############################################################################# */

/* f. Templ. m. Menu links ################################################################ */

#container_content_left { float: left; width: 240px; margin-top: 10px; }
	#container_menu_left { margin-bottom: 10px; }
	#container_menu_left .content_box { padding-top: 20px; }

#container_content_right { float: right; width: 700px; margin-top: 10px; }	
	
/* ############################################################################# */

/* f. Templ. Breit ############################################################# */

#container_content_breit { margin-top: 10px; }
	#container_content_breit .content_box { padding-top: 20px; }

/* ############################################################################# */

#container_holytools { text-align: right; }
#container_holytools, #container_holytools A { font-size: 10px; }
#container_holytools A { text-decoration: underline; padding-right: 5px;}
	
	
	
/* Content Box incl. RoundBorder */
.content_box { padding: 5px 10px; line-height: 18px; }
.cBox {  }
.content_box_x1 { margin: 0px 2px; }
.content_box_x2 { margin: 0px 1px; }
.content_box_x8 { margin: 0px 1px; }
.content_box_x9 { margin: 0px 2px; }
.content_box_x1, .content_box_x2, .content_box_x8, .content_box_x9 { height: 1px; font-size: 1px; background-color: #000000; filter: Alpha(opacity=60); opacity: 0.6; -moz-opacity: 0.6; }

.content_box_newsletter { overflow: hidden; }
.content_box_newsletter form { margin: 0px; }
.content_box_x1_newsletter { margin: 0px 2px; background-color:#e6e0d0; }
.content_box_x2_newsletter { margin: 0px 1px; background-color:#e6e0d0; }
.content_box_x8_newsletter { margin: 0px 1px; background-color:#e6e0d0; }
.content_box_x9_newsletter { margin: 0px 2px; background-color:#e6e0d0; }
.content_box_x1_newsletter, .content_box_x2_newsletter, .content_box_x8_newsletter, .content_box_x9_newsletter { height: 1px; font-size: 1px; background-color: #e6e0d0; }

/* clear divs f. Abstand o. float ausgleich */
.clear_spacer_div_10 { clear: both; height: 10px; }
.clear_div { clear: both; height: 1px; font-size: 1px; }

/* Macina Searchbox + SearchEngine */
.tx-macinasearchbox-pi1 #tx_indexedsearch_sword, .tx-macinasearchbox-pi1 #tx_indexedsearch_submit { height: 20px; }
.tx-macinasearchbox-pi1 #tx_indexedsearch_sword { background-color: #473f37; color: #8c7c6e; border: none; margin-right: 10px; }
.tx-macinasearchbox-pi1 #tx_indexedsearch_submit { background-color: #231b15; border: 1px solid #8c7c6e; color: #d8ccbe; font-size: 10px; font-weight: bold; text-transform: uppercase; }
.tx-macinasearchbox-pi1 A { color: #8c7c6e; font-size: 10px; }
.tx-indexedsearch-info  { background: none !important; }


/* Mailform Order  fr TR Manager */
#co_mailform_order             { position:relative; border-top:1px solid #333333; margin-top: 20px; }
#mailform_order_reise       { clear: both; margin-top: 20px; color:#EF7C00; }
.mailform_input_reise       { border:1px solid #333333; background-color:transparent; width:200px;}
#mailform_order_column_1 { padding-right: 10px; }
#mailform_order_column_2 { margin-left:15px; vertical-align: top; }

#mailform_order_reise h2 { margin: 15px 0px; }

.mailform_order_backlink { margin: 10px 0px; }
.mailform_order_backlink a { color: #d8ccbe !important; }

#mailform_anmerkungen { clear:both; padding-top:15px; margin-bottom:10px; }

#mailform_versicherungen { clear:left; margin-top:15px;}
#mailform_versicherungen_title { clear:both; color:#EF7C00; border-bottom:1px solid #333333; }
#mailform_versicherungen_types { clear:both; border-bottom:1px solid #333333; }

#mailform_agbs { color:#EF7C00; margin-bottom:15px; margin-top:15px; }
#mailform_absenden { margin-top:25px; }

.mailform_tooltip_layer { font-size: 11px; visibility: hidden; position:absolute; margin: auto; background-color:#E2DCCC; border:1px solid #000000; color:#000000; z-index:1;  padding:30px; width:550px; }
.mailform_tooltip_headline { font-size: 14px; margin: 5px 0px 5px 0px; color: #ef7c00; text-transform: uppercase; font-weight: bold; }
.mailform_tooltip_layer td { color:#000000; font-size: 11px; }
.mailform_tooltip_layer hr { color: #463E35; background-color: #463E35; border: none; height: 1px; margin: 5px 0px; }
.mailform_tooltip_layer img { margin: 5px 0px; }

.mailform_submit { border:1px solid #333333; font-size:18px; color:#EF7C00; height:35px; background-color:transparent !important; margin-right: 10px; }
.mailform_reset { border:1px solid #333333; font-size:13px; color:#EF7C00; height:35px; background-color:transparent !important; }

.mailform_submit_2 { border:1px solid #333333; font-size:17px !important; color:#EF7C00; height:35px; background-color:transparent !important; margin-right: 10px; }
.mailform_reset_2 { border:1px solid #333333; font-size:12px !important; color:#EF7C00; height:35px; background-color:transparent !important; }


/* TR Manager */

.tx-trmanager-pi1 hr { margin: 5px 0px; height: 1px; color: #463E35; background-color: #463E35; border: 0; }

/* Menu Gebietsuebersicht */
.tx_trmanager_gebiet { font-size: 10px; }
.tx_trmanager_gebiet A { color: #d8ccbe; text-transform: uppercase; line-height: 18px; font-size: 10px; text-decoration: none; }
.tx_trmanager_gebiet UL { padding-left: 15px; margin: 5px 0px; list-style: url(../gfx/bullet.gif); }

/* Menu Reiseuebersicht */
.tx_trmanager_reise { font-size: 10px; }
.tx_trmanager_reise A { text-transform: uppercase; line-height: 18px; font-size: 10px; text-decoration: none; }
.tx_trmanager_reise UL { padding-left: 15px; margin: 5px 0px; list-style: url(../gfx/bullet.gif); }
.tx_trmanager_gebiet_titel { color: #ef7c00; }

.tx_trmanager_menu_link_na { color: #d8ccbe; }
.tx_trmanager_menu_link_act { color: #ef7c00; }

.tx-trmanager-pi2  li, .tx-trmanager-pi2  a { line-height: 14px; }

/* Reisedetails */
.trmanager_tab_act { padding:6px 5px 6px 10px; font-weight:bold; color:#EF7C00; background-image:url(../gfx/img_trmanager_bg_tab_head.jpg); background-repeat:no-repeat;
                     background-position:top right; border-left:1px solid #7d6f62; }
.trmanager_tab_na { padding: 5px 5px 0px 10px; font-weight: bold; margin-top: 5px; border-bottom:1px solid #7d6f62; border-top:1px solid #7d6f62; border-left:1px solid #7d6f62; } 


/* #trmanager_detail_tab_1, #trmanager_detail_tab_2, #trmanager_detail_tab_3 { text-transform: uppercase; border-top: 1px solid #7d6f62; border-left: 1px solid #7d6f62; border-right: 1px solid #7d6f62;} */

#trmanager_detail_tab_1, #trmanager_detail_tab_2, #trmanager_detail_tab_3 { text-transform: uppercase;  cursor:pointer; }
#trmanager_detail_tab_1 { border-left: none; }


#trmanager_detail { position: relative; }
#trmanager_detail_top H1 { padding-top: 10px; padding-bottom: 10px; }
#trmanager_detail_tab { margin: 0px -10px 5px -10px; overflow: hidden; }
#trmanager_detail_tab table { width: 100%; }

#trmanager_detail_detailprogramm , #trmanager_detail_ter_pr_buch { display: none; }
#trmanager_detail_detailprogramm { padding: 20px; }

.tx_trmanager_printlink { margin-top: 30px; cursor:pointer; }
.tx_trmanager_printlink img { margin-bottom: -3px; margin-right: 3px; }

#trmanager_detail_sch_gr { margin-top: 5px; border-top: 1px solid #7d6f62; font-size: 11px; border-bottom:1px solid #7d6f62; 
						   border-left:1px solid #7d6f62; height:21px; padding-left:50px; padding-top:2px; 
						   background-image:url(../gfx/schwierigkeitsgrad/img_arrow_sch_gr.jpg); background-repeat:no-repeat; background-position:left;  cursor:pointer; }

#trmanager__detail_header { }

#trmanager_detail_sch_gr img { padding-left: 5px; margin-bottom: -5px; }

#trmanager_detail_content { clear: both; position: relative; }
#trmanager_detail_uebersicht ul { list-style-image: url(../gfx/plus_bullet.gif); padding-left: 20px; margin-left: 0px; font-size: 11px; }
#trmanager_detail_uebersicht li { border-bottom: 1px solid #463e35; padding: 0px 0px 5px 0px; margin-top: 0px; line-height; }
#trmanager_detail_slideshowpro { margin: 5px 0px 20px 0px; }

#trmanager_detail_detailprog_bildCont { margin-bottom: 20px; }

#trmanager_detail_ter_pr_buch  { padding: 20px 10px; }
#trmanager_detail_ter_pr_buch table td { }


#trmanager_detail_buchungsdetail { margin-top: 20px; border-top: 1px solid #463e35; }

.trmanager_detail_reise_pdf { padding: 10px 0px 5px 0px; }

#trmanager_detail_detailprogramm h2 { margin-top: 10px; margin-bottom: 20px; }
#trmanager_detail_detailprogramm hr { margin-bottom: 10px; border-bottom: 1px solid #463e35; height: 1px; background-color: #463e35; }

.trmanager_detailprogramm_leftContent { padding-right: 20px; }

.trmanager_map_enlarge { margin-top: 10px; margin-left: 5px; }
.trmanager_map_enlarge img { margin-bottom: -3px; margin-right: 5px; }

.trmanager_detailbeschreibung_top_tag { vertical-align: top; padding-left: 10px; border-top: 1px solid #463e35; width: 50px; padding-right: 5px; }
.trmanager_detailbeschreibung_top_titel { vertical-align: top; border-top: 1px solid #463e35; }
.trmanager_detailbeschreibung_top_titel a { color: #ef7c00; }

.trmanager_detailbeschreibung_tag { font-weight: bold; display: inline; padding-top: 10px; }
.trmanager_detailbeschreibung_titel { margin-left: 5px; color: #ef7c00; display: inline; font-weight: bold; }
.trmanager_detailbeschreibung_beschreibung { margin-top: 5px; margin-bottom: 10px; }

.trmanager_detail_buchungsdetail_beschriftung { vertical-align: top; padding: 5px 0px; width: 220px; color: #ef7c00; font-weight: bold; border-bottom: 1px solid #463e35; }
.trmanager_detail_buchungsdetail_beschreibung { vertical-align: top; padding: 5px 0px; width: 440px; border-bottom: 1px solid #463e35; }
.trmanager_detail_buchungsdetail_beschreibung ul { padding-left: 15px; margin: 0px; }
.trmanager_detail_buchung_line { border-bottom: 1px solid #463e35; }

/* Terminplaner - Terminuebersicht Reise */
#trmanager_detail_terminplaner table { width: 100%; }
#trmanager_detail_terminplaner td, th { padding: 2px 0px; border-bottom: 1px solid #463e35; }
#trmanager_detail_terminplaner th { vertical-align: top; }

.trmanager_terminplaner_code { text-align: left; }
.trmanager_terminplaner_von { text-align: left; }
.trmanager_terminplaner_bis { text-align: left; }
.trmanager_terminplaner_preis { text-align: left; }
.trmanager_terminplaner_status { text-align: center; }
.trmanager_terminplaner_garantie { text-align: center; }
.trmanager_terminplaner_buchen { text-align: center; }
.trmanager_terminplaner_buchen A { font-weight: bold; text-decoration: none; }
td.trmanager_terminplaner_buchen { border-left: 1px solid #463e35; border-right: 1px solid #463e35; }

/* Quickinfo */
#quickinfo_cont { margin-top: 20px; margin-bottom: 5px; font-size: 11px; line-height: 15px; }
	#quickinfo { background-color: #494039; height: 65px; padding: 7px; }
	.quickinfo_x1 { margin: 0px 2px; }
	.quickinfo_x2 { margin: 0px 1px; }
	.quickinfo_x8 { margin: 0px 1px; }
	.quickinfo_x9 { margin: 0px 2px; }
	.quickinfo_x1, .quickinfo_x2, .quickinfo_x8, .quickinfo_x9 { height: 1px; font-size: 1px; line-height: 1px; background-color: #494039; }

.quickinfoItem { display: none; }

/* Schwierigkeitsgrad trmanager detail */
.schw_gr_layer { font-size: 11px; display: none; position: absolute; right: 10px; top: 10px; background-color: #E2DCCC; color: black; height: 250px; width: 450px; padding: 30px 20px 30px 30px; }
.schw_gr_layer_titel { font-weight: bold; font-size: 15px; padding: 7px 0px;}
.schw_gr_layer_close { position: absolute; right: 20px; bottom: 20px; }


/* Topreise */
.tx_trmanager_topreise UL { padding-left: 15px; margin: 5px 5px; list-style: url(../gfx/bullet.gif); }
.tx_trmanager_topreise LI { border-bottom: 1px solid #463e35; }
.tx_trmanager_topreise A { font-size: 12px; text-decoration: none; line-height: 18px; }
.tx_trmanager_topreise .topreise_bezeichnung { margin-left: 5px; font-weight: bold; }
.topreise_headline_act { color:#ef7c00; font-weight:bold; margin-right: 25px; }
.topreise_headline_na { margin-right: 25px;  }

/* garantierte Durchfuehrung */
.tx_trmanager_reise_garantie UL { padding-left: 15px; margin: 5px 5px; list-style: url(../gfx/bullet.gif); }
.tx_trmanager_reise_garantie LI { border-bottom: 1px solid #463e35; }
.tx_trmanager_reise_garantie A { font-size: 12px; text-decoration: none; line-height: 18px; }
.tx_trmanager_reise_garantie .reise_garantie_bezeichnung { margin-left: 5px; font-weight: bold; }
.reise_garantie_headline_act { color:#ef7c00; font-weight:bold; margin-right: 25px; }
.reise_garantie_headline_na { margin-right: 25px;  }

/* Reisekalender */
#container_rk_timeline { margin-top: 10px; }
#container_rk_timeline H1 { margin: 10px 5px; }
#container_rk_spalte_1, #container_rk_spalte_2, #container_rk_spalte_3 { margin-top: 10px; width: 310px; }
#container_rk_spalte_1 { margin-right: 10px; }
#container_rk_spalte_2 { margin-right: 10px; }
#container_rk_spalte_3 {  }

.timeline_table {  }
.timeline_back {  }
.timeline_forward { border-left: 1px solid #5e5550; }
.timeline_cell, .timeline_header { border-left: 1px solid #5e5550; width: 40px; height: 30px; padding-left: 15px; font-weight: bold; text-transform: uppercase; }
.timeline_cell { border-top: 1px solid #5e5550; }

.timeline_act { color: #EF7C00; }

.reisekalender_2_titel { font-weight: bold; color: #ef7c00; padding-bottom: 10px; }
.reisekalender_2_termin { width: 80px; padding-left: 5px; font-size: 11px; vertical-align: top; border-bottom: 1px solid #463E35; }
.reisekalender_2_bezeichnung { border-bottom: 1px solid #463E35; padding-left: 1px; }
.reisekalender_2_bezeichnung A { font-size: 11px; vertical-align: top; color: #EF7C00; }


.tx_trmanager_reisekalender A { font-size: 11px;}
.reisekalender_spalte { width: 280px; padding: 0px 10px; }
.reisekalender_titel { font-weight: bold; color: #ef7c00; }
.reisekalender_termin { width: 110px; padding-left: 5px; font-size: 11px; vertical-align: top; }
.reisekalender_bezeichnung A { font-size: 11px; vertical-align: top; color: #EF7C00; }

/* EXT:ahbookmark*/
.tx-ahbookmark-pi1 { display: inline; }

/* Rahmen f. Tabellenzellen */
.bottom_line { border-bottom: 1px solid #463E35; width: 147px; }
.kontakt_linie { border-bottom: 1px solid #463E35; width: 147px; }
.kontakt_titel { border-bottom: 1px solid #463E35; color: #EF7C00; font-weight: bold; width: 147px; }
.kontakt_bild {  }


.csc-textpic-image img { padding-bottom: 8px; }

/* CSS Styled Content*/
/* Formular */
fieldset.csc-mailform {
	border:0;
}
div.csc-mailform-field {
	clear: both;
	padding: 5px 0px;
}
.csc-mailform-field  input {
	background-color: #D8CCBE;
}
.csc-mailform label {
	width: 200px;
	padding-right: 10px; 
	display: block;
	float: left;
}

.csc-mailform-submit { border:1px solid #333333; font-size:18px; color:#EF7C00; height:35px; background-color:transparent !important; }

/* 2spaltigkeit */
.c2l1-left { padding-right: 30px; }
.c2l1-middle { padding-left: 30px; }

/* Mailformplus */
.tx-thmailformplus-pi1 A { color: #ef7c00;}
.inputfield { background-color: #D8CCBE; }


/* Newsletter */
.newsletter_btn_abonnieren { border:1px solid #7d7568; color:#3e3224; background-color:transparent; font-size:15px; width:125px; }
.input_newsletter { background-color:#FFFFFF !important; }


/* Reisinformation Menu */
.menu_reiseinfo { font-size: 10px; line-height:25px; list-style: url(../gfx/bullet.gif); padding-left:10px; }
.co_menu_reiseinfo { background-image:url(../gfx/bullet.gif); background-repeat:no-repeat; background-position:left middle; 
					 height:15px; margin-bottom:5px; }
.menu_reiseinfo_act { font-size: 10px; line-height:25px; list-style: url(../gfx/bullet.gif); padding-left:10px; color:#ef7C00; }

/* Mailformular Kundenzufriedenheit */
#mailform_kundenzufriedenheit, #mailform_kundenzufriedenheit table, #mailform_kundenzufriedenheit form, #mailform_kundenzufriedenheit input { font-size: 11px; }


/* Kundenzufriedenheit Menu */
.menu_kundenzufriedenheit { font-size: 12px; }
.menu_kundenzufriedenheit_na { color: #d8ccbe; text-transform: uppercase; line-height: 18px; font-size: 10px; text-decoration: none; }
.menu_kundenzufriedenheit_act { color:#ef7C00; text-transform: uppercase; line-height: 18px; font-size: 10px; text-decoration: none; }
.menu_kundenzufriedenheit UL { padding-left: 15px; margin: 5px 0px; list-style: url(../gfx/bullet.gif); }

/* Bewertung Menu links*/
.menu_bewertung { background-image: url(../gfx/img_bewertung_abgeben.gif); background-repeat: no-repeat; padding-top: 110px; width: 240px; height: 87px;}
.menu_bewertung a { color: black; font-weight: bold; text-decoration: none; }
.menu_bewertung ul { padding-left: 35px; margin: 5px 0px; list-style: url(../gfx/bullet.gif); }

/* Bewertung Menu links*/
.menu_bewertung_2 { padding: 10px 0px 10px 20px; font-size: 12px; }
.menu_bewertung_2 a { font-size: 12px; font-weight: bold; text-decoration: none; }
.menu_bewertung_2 ul { padding-left: 17px; margin: 5px 0px; list-style: url(../gfx/bullet.gif); }
a.menu_bewertung_2_na { color: black; }
a.menu_bewertung_2_act { color:#ef7C00; }

/* FCE 2spaltig */
.fce_2spaltig { padding-bottom: 5px;}
.fce_2spaltig .spalte_links { padding: 5px 10px; width: 450px; }
.fce_2spaltig .spalte_links h1 { line-height: 1.2; }
.fce_2spaltig .spalte_links .bodytext { line-height: 1.8; }
.fce_2spaltig .spalte_rechts { padding: 5px 10px; width: 430px; }


.tx_mailform_select { margin-top:5px; }