@charset "UTF-8";


@media screen, projection
{

body { padding: 0; margin: 0; background: #fff; font-size: 75%; font-family: Arial, sans-serif; }

#header_wrap { min-width: 1002px; }

#header { margin:0 auto; background: url(../img/header/bg_header_color.png) bottom left no-repeat; width: 1002px; position: relative; z-index: 1; min-height: 360px; padding: 0 0 20px 0; }
/*#header { margin:0 auto; width: 1002px; position: relative; z-index: 1000; height: 300px; padding: 20px 0;  }*/
#logo { float: left; padding: 20px 0; }
#teaser { float: right; width: 715px; padding: 0 15px 0 0; height: auto; }

#navigation_wrap { background: #707173; border-bottom: 0px solid #7ecce2; height: 88px; min-width: 1002px; position: relative; }
#navigation { margin: 0 auto; position: relative; width: 1002px; }
#nav { overflow: hidden; }

#sub_navigation { margin: 0 auto; position: relative; width: 1002px; }

#page_wrap { margin: 0 auto; font-size: 1.1em; line-height: 1.4em; position: relative; width: 1002px; }
#page { }

#breadcrumb { }

/* Spalten-Layout Content */

#col1_content DIV { background: url(../img/nav/bg_leftnav.png) repeat-y left top; }

#content_wrap { }
#col1 { float: left; width: 25%; min-width: 25%; margin: 0; padding: 32px 0 10px 0; }
#col2 { float: left; width: 50%; margin: 0; padding-bottom: 10px; }
#col3 { float: right; width: 25%; margin: 0; padding-bottom: 10px; }
#col1_content { padding: 0 20px 0 10px; }
#col1_content_sub { background: #fff; padding: 20px 20px 0 10px; }
#col2_content { padding: 0 20px; }
#col3_content { padding: 0 10px 0 41px; }

/* Footer-Layout */

#footer_wrap { clear: both; background: #707173; border-top: 10px solid #7ecce2; display: block; min-width: 1002px; position: relative; }
#footer  { margin: 0 auto; width: 1002px; background: transparent url(../img/footer/bg_footer_new.png) top left no-repeat; height: 300px; }
#footer1 { float: left; width: 20%; margin: 0; }
#footer2 { float: left; width: 20%; margin: 0; }
#footer3 { float: left; width: 20%; margin: 0; }
#footer4 { float: right; width: 20%; margin: 0; }
#footer5 { float: right; width: 20%; margin: 0; }
#footer1_content { padding: 75px 20px 0 20px; }
#footer2_content { padding: 75px 20px 0 20px; }
#footer3_content { padding: 75px 20px 0 20px; }
#footer4_content { padding: 75px 20px 0 20px; }
#footer5_content { padding: 75px 20px 0 20px; }

/* --- NAVIGATION --- */

#contact { margin:0 auto; position: relative; z-index: 1001; width: 1002px;  text-align: right; padding-right: 20px; }

#footer ul { }
#footer li { list-style:none; margin: 0; }
#footer a { color: #7ecce2; font-size: 14px; line-height: 1.6em; font-weight: normal; }
#footer a:hover { text-decoration: underline; color: #f49e00; }

.footer-no { color: #630; }
ul.footer { padding: 0; margin: 0 ; }
ul.footer a:hover { }

#navigation DIV { font-size: 14px; line-height: 30px; height: auto; }
#navigation DIV A { display: block; }

#nav { float: left; color: #fff; padding: 0; margin: 0; display: block; width: 100%; font-variant: small-caps; }

#nav ul { }
#nav li { float:left; list-style: none; width: auto; margin: 0; }
#nav a { padding: 10px 15px 10px 15px; width: auto; font-size: 116.67%; color: #fff; font-weight: normal; }
#nav a:hover { text-decoration: none; background: #fdc700; color: #630; }

.mainnav-act { font-weight: normal; background: #fdc700; }
ul.mainnav { padding: 0; margin: 0; }
ul.mainnav a:hover { }

/* --- SUBNAV (horizontale Navigation 2te Ebene) --- */

#sub_navigation DIV { font-size: 13px; line-height: 18px; height: auto; }
#sub_navigation DIV A { display: block; }


#subnav { float: left; background: #7ecce2; padding: 0; margin: 0; display: block; width: 100%; font-variant: small-caps; }

#subnav ul { }
#subnav li { float:left; list-style: none; width: auto; margin: 0; }
#subnav a { font-weight: normal; padding: 10px 15px 10px 15px; width: auto; font-size: 116.67%; color: #fff; border-bottom: 5px solid #707173; }
#subnav a:hover { text-decoration: none; background: #fdc700; color: #630; }

.subnav-act { font-weight: normal; background: #fdc700; }
ul.subnav { padding: 0; margin: 0; }
ul.subnav a:hover { }

/* --- LEFTNAV (vertikale Navigation 3te Ebene) --- */

#col1_content DIV A { display:block; border-bottom: solid 0px #fff; }

.leftnav { }
.leftnav a:hover { text-decoration: underline; color: #630; }
ul.leftnav { list-style: none; padding: 3px 0 3px 5px; margin: 0; font-size: 116.67%; line-height: 1.5em; }

.leftnav-no { color: #333; }
.leftnav-act { color: #630; font-weight: bold; }

/* --- BREADCRUMBS --- */

.breadcrumbs a { font-weight: normal; }
.breadcrumbs { float: left; width: 1002px; padding: 5px 0; }

/* --- Überschriften, Fließtexte --- */

h1,h2,h3,h4,h5,h6, blockquote { color: #707173; font-family:  Georgia,"Nimbus Roman No9 L",serif; font-style: italic; font-weight: bold; font-size: 1.2em; }

/*h1 {font-size:32px; font-weight: normal; margin:0.5em 0; padding:0.5em 0 0.3em 0; }*/
h1 { font-size: 32px; font-weight: normal; line-height: 1.2; margin: 0; }
h2 {font-size:25px; font-weight: normal; margin:0.4em 0; padding:0.5em 0 0.3em 0; }
/*h3 {font-size:25px; margin:0.4em 0; padding:0.5em 0 0.3em 0; }*/
h3 { font-size:25px; line-height: 1.2; margin: 0; }
h4 {font-size:20px; font-weight: normal; margin:0.3em 0; padding:0.5em 0 0.3em 0; }
/*h5 {font-size:20px; margin:0.3em 0; padding:0.5em 0 0.3em 0; }*/
h5 { font-size: 20px; line-height: 1.2; margin: 0; padding-top: 5px; }
h6 {font-size:15px; margin:0.2em 0; padding:0.5em 0 0.3em 0; }

p { font-size: 14px; line-height: 1.6em; }

/* --- Listen <li> <ul> <ol> --- */

ul { list-style-image: url(/fileadmin/templates/css/screen/list_bullet.png); }
li { margin: 0.5em 0; }

/* --- Auszeichnung lokaler und Externer Links --- */

a, a em.file { color:#e2001a; text-decoration: none; font-weight: bold; }
a:hover { text-decoration:underline; color: #f49e00; }
a img { border: 0px none; }

/* --- Textpic Image Caption --- */

div.csc-textpic 
div.csc-textpic-imagewrap 
.csc-textpic-image 
.csc-textpic-caption { background: #7ecce2; text-align: center; line-height: 1.6em; font-family: Georgia, serif; font-style: italic; font-weight: normal; }

/* --- Klassen für Twitter & Facebook --- */

.facebook { width: 60px; height: 60px; padding: 0 0 10px 50px; }
.twitter { width: 60px; height: 60px; padding: 0 0 0 50px; }
.feed { width: 60px; height: 60px; padding: 0 0 10px 50px; }

/* --- Standard Mailform --- */

.csc-mailform { border: none; }

#mailform { background: #e9edf0; float: left; }
#mailform DIV  { padding: 2px; background: #e9edf0; float: left; width: 100%; }
#mailform label { background: #e9edf0; float: left; width: 200px; }
#mailform input, #mailform textarea { float: right; width: 235px; display: inline; }
#mailform, #mailformformtype_mail { }

/* --- MAILFORM --- */

legend { padding-left:10px; padding-right:10px; border: 0px; }
fieldset { border:0px; padding-left:10px; padding-right:10px; padding-top:10px; padding-bottom:10px; border: 1px solid #C0C0C0; }

.radiolayout { width:60%; padding-top:15px; padding-bottom:15px; }
.formu { width:80%; padding-top:10px; padding-bottom:10px; padding-left:110px; border: 1px solid #C0C0C0; }
.mf-radio { border:0px; }
.mf-text { color: #000000; border: 1px solid #C0C0C0; margin-bottom: 5px; }
.mf-check { border: 0px; }
.mf-select { border:0px; }
.mf-input { border: 1px solid #C0C0C0; margin-bottom: 5px; }
.mf-submit { color: #ffffff; background-color: #C0C0C0; border: 0px; }

/* --- JP_PAGETEASER --- */

.tx-jppageteaser-pi1 { width: 560px; }

.special .image { float: left; display: inline; width: 155px; height: 190px; padding-top: 32px; }
.text { float: left; width: 200px; height: 190px; padding: 32px 0 0 0; }
.price { float: left; width: 150px; height: 190px; text-align: right; padding: 32px 0 0 5px; font-size: 65%; }

.more, .book { float: left; display: inline; background-position: left center; background-repeat: no-repeat; text-decoration: none; }

.more span, .book span { float: left; height: 17px; padding: 0 12px 0 20px; background-position: right center; background-repeat: no-repeat; font-weight: bold; line-height: 17px; text-decoration: none; cursor: pointer; }

.more { margin-right: 6px; background-image: url(/fileadmin/templates/img/nav/mehr_li.gif); }
.more span { background-image: url(/fileadmin/templates/img/nav/mehr_re.gif); color: #ffffff; }
.book { background-image: url(/fileadmin/templates/img/nav/buchen_li.gif); color: #980000; }
.book span { background-image: url(/fileadmin/templates/img/nav/buchen_re.gif); }

/* --- IRFAQ --- */

.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: normal; }
.tx-irfaq-pi1 dt p { font-weight: normal; margin: 0px; display: inline; }
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin: 0; background: #e8e8e8; padding: 0 5px; }
.tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-cleaner { clear: left; height: 1px; }
/* .tx-irfaq-dynheader { cursor: pointer; } */
.tx-irfaq-dynheader { cursor: pointer; background: #e9edf0; border-bottom: 2px solid #fff; }
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible { display: inline; }

}