/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
body,form{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}@media(max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}#main .inside{min-height:1px}img{max-width:100%;height:auto}.ie7 img{-ms-interpolation-mode:bicubic}.ie8 img{width:auto}.ce_gallery ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery li{float:left}.ce_gallery li.col_first{clear:left}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{width:0;height:0;left:-1000px;top:-1000px;position:absolute;overflow:hidden;display:inline}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:bold}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
/* Contao Open Source CMS, (c) 2005-2013 Leo Feyer, LGPL license */
#wrapper{width:960px;margin:0 auto}*[class*="grid"]{float:left;margin-left:10px;margin-right:10px;display:inline}.mod_article *[class*="ce_"],.mod_article *[class*="mod_"]{margin-left:10px;margin-right:10px}.mod_article .mod_newsreader,.mod_article .mod_eventreader{margin-left:0;margin-right:0}.mod_article *[class*="layout_"]>*,.mod_article *[class*="event_"]>*{margin-left:10px;margin-right:10px}.mod_article.grid1,.mod_article.grid2,.mod_article.grid3,.mod_article.grid4,.mod_article.grid5,.mod_article.grid6,.mod_article.grid7,.mod_article.grid8,.mod_article.grid9,.mod_article.grid10,.mod_article.grid11,.mod_article.grid12{margin-left:0;margin-right:0}#main .inside{overflow:hidden}.grid1{width:60px}.grid2{width:140px}.grid3{width:220px}.grid4{width:300px}.grid5{width:380px}.grid6{width:460px}.grid7{width:540px}.grid8{width:620px}.grid9{width:700px}.grid10{width:780px}.grid11{width:860px}.grid12{width:940px}.mod_article.grid1{width:80px}.mod_article.grid2{width:160px}.mod_article.grid3{width:240px}.mod_article.grid4{width:320px}.mod_article.grid5{width:400px}.mod_article.grid6{width:480px}.mod_article.grid7{width:560px}.mod_article.grid8{width:640px}.mod_article.grid9{width:720px}.mod_article.grid10{width:800px}.mod_article.grid11{width:880px}.mod_article.grid12{width:960px}.offset1{margin-left:90px !important}.offset2{margin-left:170px !important}.offset3{margin-left:250px !important}.offset4{margin-left:330px !important}.offset5{margin-left:410px !important}.offset6{margin-left:490px !important}.offset7{margin-left:570px !important}.offset8{margin-left:650px !important}.offset9{margin-left:730px !important}.offset10{margin-left:810px !important}.offset11{margin-left:890px !important}.offset12{margin-left:970px !important}@media(min-width:768px) and (max-width:979px){#wrapper{width:744px}.grid1{width:42px}.grid2{width:104px}.grid3{width:166px}.grid4{width:228px}.grid5{width:290px}.grid6{width:352px}.grid7{width:414px}.grid8{width:476px}.grid9{width:538px}.grid10{width:600px}.grid11{width:662px}.grid12{width:724px}.mod_article.grid1{width:62px}.mod_article.grid2{width:124px}.mod_article.grid3{width:186px}.mod_article.grid4{width:248px}.mod_article.grid5{width:310px}.mod_article.grid6{width:372px}.mod_article.grid7{width:434px}.mod_article.grid8{width:496px}.mod_article.grid9{width:558px}.mod_article.grid10{width:620px}.mod_article.grid11{width:682px}.mod_article.grid12{width:744px}.offset1{margin-left:72px !important}.offset2{margin-left:134px !important}.offset3{margin-left:196px !important}.offset4{margin-left:258px !important}.offset5{margin-left:320px !important}.offset6{margin-left:382px !important}.offset7{margin-left:444px !important}.offset8{margin-left:506px !important}.offset9{margin-left:568px !important}.offset10{margin-left:630px !important}.offset11{margin-left:692px !important}.offset12{margin-left:754px !important}}@media(max-width:767px){#wrapper{width:auto}*[class*="grid"]{float:none !important;display:block !important;width:auto !important}*[class*="offset"]{margin-left:10px !important}}
.icon-plane {
	content:"\F072";
        font-family:FontAwesome;
	font-size:1em;
	padding:0;
}

/* dk_caroufredsel global styles */
.caroufredsel_skin .image_container img, .caroufredsel_thumbnails_skin .image_container img {
	vertical-align: bottom;
}
.caroufredsel > div, .caroufredsel > section, .caroufredsel_thumbnails > div {
	float: left;
}
.caroufredsel .clearfix {
	float: none;
	clear: both;
}
.caroufredsel_thumbnails_skin {
	position: relative;
}
/* ColorBox v1.4.31, (c) 2011 Jack Moore - jacklmoore.com, MIT license */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url("../../assets/jquery/colorbox/1.4.31/images/loading.gif") no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.4.31/images/controls.png") no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url("../../assets/jquery/colorbox/1.4.31/images/controls.png") no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url("../../assets/jquery/colorbox/1.4.31/images/controls.png") no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
/* Charlottenrad */
/* updated 27.07.2014 */


.caption a {
  color: #fff;
}

#main .ce_text .caption {
  font-size: .85em;
  font-weight: 600;
}

#footer .ce_text.footer {
  font-size: .85em;
  letter-spacing: .05em;
  padding: 10px 0;
}

html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  background: #d0d3c2;
  font-size: 100.01%;
  font-family: 'Source Sans Pro', verdana, arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

#main {
  font-size: 0.9em;
  line-height: 1.3em;
 /* font-weight: 300;*/
  margin: 0;
  padding: 0;
}

#main h1 {
  font-size: 1.5em;
  font-weight: 600;
  color: #0070C0;
}

#main h2 {
  font-size: 1.2em;
  font-weight: 600;
  color: #0070C0;
  border-bottom: 2px dotted #0070C0;
}

#wrapper {
  min-height: 100%;
  position: relative;
  overflow:hidden;
  margin-top:0;
  margin-bottom:30px;
  padding:0;
  background-color:#fff;
  -webkit-box-shadow:1px 1px 10px 5px rgba(36,29,29,0.3);
  box-shadow:1px 1px 10px 5px rgba(36,29,29,0.3);
  border-color:#9ea38c;
  border-radius:0;
  behavior:url("assets/css3pie/1.0.0/PIE.htc");
}

#header {
  position: fixed;
  background: #333;
  width: 100%;
  max-width: 960px;
  height: 40px;
  z-index: 1000;
}

#container {
  background: #fff;
  padding-bottom: 50px;
/* Höhe des Footers */;
}

#footer {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 36px;
  background: #333;
  color: #fff;
}

/* Links im Hauptbereich */
#main a,#main a:link,#main a:visited {
  color: #0070C0;
  text-decoration: none;
}

#main a:hover, #main a:focus {
  text-decoration: underline;
}

/* Links im Fussbereich */
#footer a,#footer a:link,#footer a:visited {
  color: #E8780B;
  text-decoration: none;
}

#footer a:hover, #footer a:focus {
  text-decoration: underline;
}

body.kontakt-ok #main {
  min-height: 580px;
}


/* Akkordeon */
.toggler {
  background: #333;
  color: #fff;
  margin: 0 0 1px 0;
  padding: 10px;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}

.toggler:before {
  content: "\F138";
  font-family: FontAwesome;
  color: #fff;
  padding: 0 5px;
}

.toggler.ui-state-active:before {
  content: "\F13A";
  font-family: FontAwesome;
  color: #fff;
  padding: 0 5px;
}

.toggler.ui-state-active {
  margin-bottom: 1px;
  padding: 10px;
  background-color: #E8780B;
  color: #fff;
  cursor: pointer;
}

.toggler:hover:before {
  content: "\F13A";
  font-family: FontAwesome;
  color: #fff;
  padding: 0 5px;
}

.toggler:hover {
  margin-bottom: 1px;
  padding: 10px;
  background-color: #E8780B;
  border-bottom: 1px solid #777;
  color: #fff;
  -webkit-transition: background 350ms ease-in;
	/* Firefox */
  -moz-transition: background 350ms ease-in;
	/* WebKit */
  -o-transition: background 350ms ease-in;
	/* Opera */
  transition: background 350ms ease-in;
	/* Standard */
  cursor: pointer;
}

.accordion {
  margin: 0;
  padding: 10px 10px 10px 10px;
}

/* Navigation */
#mainnav {
  background: #333;
  height: 60px;
}

#mainnav ul {
  margin: 20px 0 0 20px;
  padding: 0;
  list-style-type: none;
}

#mainnav li {
  margin: 0;
  padding: 0;
  float: left;
}

#mainnav a {
  margin: 0;
  padding: 3px 10px 3px 10px;
  text-decoration: none;
  background: #313131;
  color: #fff;
  letter-spacing: .024em;
  -webkit-transition: background .3s ease-in-out;
  -moz-transition: background .3s ease-in-out;
  -ms-transition: background .3s ease-in-out;
  -o-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
}

#mainnav a:hover {
  border-bottom: 3px solid #f30;
  background: #ad5758;
}

/* responsive start */
@media only screen and (max-width: 768px) {

  #main {
    margin: 0;
    padding: 0;
  }

  #mainnav {
    margin: 0;
    padding: 0;
    height: 86px;
  }

  #mainnav ul {
    margin: 3px;
  }

  #mainnav li {
    width: 49%;
    float: left;
    margin: 1px;
    padding: 0;
  }

  #mainnav a {
    margin: 1px;
    padding: 5px 5px 5px 0;
    display: block;
    text-decoration: none;
    font-size: .8em;
    background: #717171;
    color: #fff;
    letter-spacing: .024em;
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    -ms-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
  }

  #mainnav a:hover {
    border: none;
    background: #AD5758;
    padding: 5px 5px 5px 0;
  }

  #kontaktformular input, #kontaktformular textarea, #kontaktformular .submit {
    width: 100%;
  }

  #header {
    position: fixed;
    z-index: 1000;
    height: 40px;
  }

  #container {
    padding-top: 90px;
  }

  #header .scrollup {
    width: 49%;
    position: absolute;
    top: 60px;
    right: 10px;
    display: none;
    z-index: 9999999999;
  }

  #header a.scrollup, #header a.scrollup:link, #header a.scrollup:visited {
    text-decoration: none;
    color: #ad5758;
    margin: 0;
    padding: 0;
    text-align: center;
    height: 22px;
    width: 48%;
  }

  #header a.scrollup:before {
    content: "\F139";
    font-family: FontAwesome;
    font-size: 1.6em;
  }

  .caroufredsel_controls {
    height: 90% !important;
  }


body.trident #header a.scrollup:before,a.scrollup:before {
    content: "\F139";
    font-family: FontAwesome;
    font-size: .6em !important;
  }
}
/* responsive end */

@media only screen and (min-width: 768px) and (max-width: 987px) {
  #header {
    position: fixed;
    z-index: 1000;
    height: 40px;
    width: 100%;
    max-width: 744px;
  }
}

@media only screen and (max-width: 360px) {
  .caption {
    display: none;
  }
}

.ce_caroufredsel_gallery {
  width: 100%;
  position: relative;
  background-color: #FFF;
  margin: 0 0 0 0!important;
  padding-top: 60px;
}

.caroufredsel_skin {
  width: 100%;
}

/* captions */
.caroufredsel .ce_image figcaption {
  display: none;
}

.caroufredsel .ce_image.visible figcaption {
  display: block;
  color: #FFF;
  height: 58px;
  line-height: 58px;
  font-size: 20px;
  padding-left: 67px;
  position: absolute;
  left: 58px;
  bottom: 0;
  z-index: 1;
}
/* Keine Aussenabstaende um den Slider */
body.startseite .mod_article {
  margin: 0;
  padding: 0;
}

/* navigation */
.caroufredsel_controls {
  height: 96%;
  width: 100%;
  position: absolute;
  top: 0;
  padding: 0;
}

.caroufredsel_navi a {
  text-indent: -9999em;
  width: 85px;
  height: 85px;
  position: absolute;
}
/* prev */
a.caroufredsel_prev {
  left: 10px;
  top: 20px;
  background: url("../../files/standard/btn-prev.png") center left no-repeat;
  height: 100%;
  width: 100px;
}
/* next */
a.caroufredsel_next {
  right: 20px;
  top: 20px;
  background: url("../../files/standard/btn-next.png") center right no-repeat;
  height: 100%;
  width: 100px;
}

.caroufredsel_prev, .caroufredsel_next {
  opacity: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.caroufredsel_prev:hover, .caroufredsel_next:hover {
  opacity: .6;
}
/* pagination */
.caroufredsel_pagi {
  position: absolute;
  top: 0;
  right: 200px;
  height: 0;
}

.caroufredsel_pagi a {
  text-indent: -9999em;
  width: 16px;
  height: 58px;
  display: inline-block;
  padding: 0 3px;
}

.caroufredsel figcaption.caption {
  background: #333;
  color: #fff;
  font-size: .85em;
  line-height: 1.4em;
  padding: 5px 0 5px 10px;
}

/* footer Socialmedia */
#socialmedia ul {
  margin: 0 0 0 10px;
  padding: 0;
  list-style-type: none;
}

#socialmedia li {
  float: left;
  margin: 0;
  padding: 5px 5px 0 0;
}

#socialmedia a {
  color: rgba(255,255,255,.3) !important;
  -webkit-transition: color 0.2s ease-in-out;
  -moz-transition: color 0.2s ease-in-out;
  -ms-transition: color 0.2s ease-in-out;
  -o-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.fa-facebook-square:before,
.fa-xing-square:before,
.fa-google-plus-square:before,
.fa-linkedin-square:before,
.fa-twitter-square:before,
.fa-pinterest-square:before,
.fa-rss-square:before {

  font-family: FontAwesome;
  font-size: 1em;
  padding: 0 3px;
}

#socialmedia a:hover {
  color: rgba(232,120,11,1) !important;
  text-decoration: none;
}

h2:before {
  /*content: "\F14A";*/
  font-family: FontAwesome;
  font-size: 1em;
  padding: 0 5px 0 0;
}

/* Kontaktformular */
#kontaktformular label {
  display: block;
  margin: 0;
  padding: 2px;
  font-weight: 600;
}

#kontaktformular input {
  border: 1px solid #ccc;
  width: 96%;
  margin: 2px;
  padding: 2px;
}

#kontaktformular textarea {
  border: 1px solid #ccc;
  width: 96%;
  margin: 2px;
  padding: 2px;
}

#kontaktformular .select {
  border: 1px solid #ccc;
  width: 98%;
  margin: 2px 0;
}

#kontaktformular .submit {
  border: 1px solid #ccc;
  width: 98%;
  margin: 2px 0;
}

#kontaktformular input:hover,
#kontaktformular input:focus,
#kontaktformular textarea:hover,
#kontaktformular textarea:focus,
#kontaktformular select:hover,
#kontaktformular select:focus {
  border: 1px solid #ad5758;
}

/* Kontaktformular 2-spaltig */
#kontaktformular .div-left {
  width: 49%;
  float: left;
  margin: 0 10px 0 0;
}

#kontaktformular .div-right {
  width: 49%;
  float: left;
  margin: 0;
}

.scrollup {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 15px;
  right: 0;
  display: none;
  z-index: 9999999999;
}

a.scrollup, a.scrollup:link, a.scrollup:visited {
  text-decoration: none;
  color: #ad5758;
  padding: 0px 50px 0px 0px;
}

a.scrollup:before {
  content: "\F139";
  font-family: FontAwesome;
  font-size: 2em;
}

.scroller {
  width: 300px;
  height: 400px;
  padding: 10px 0;
  overflow-y: scroll;
  overflow-x: hidden;
}
/*--------------------NEU--------------------*/

/* Bildchen vor Überschrift */
#info-tour h2:before {
	/*content: "\F12A";*/
}
#tour123 h2:before {
	content: "\F0A4";
	/*color:#000;*/
}
#tourpot h2:before{
	content: "\F0A4";
}
#kontakt h2:before {
	content: "\F0C6";
}
#kontaktform h2:before {
	content: "\F0E0";
}
#mainnav a:before {
  /*content: "\F101";
  font-family: FontAwesome;
  color: #fff;
  padding: 0 5px;*/
}

/* sprungabschnitte */
#tour {
	/*padding-top: 80px;*/
	/*margin-left: 25px;
	margin-right: 20px;*/
}
#mich {
	/*padding-top: 80px;*/
}
#gallery {
	/*padding-top: 80px;*/
}
#kontaktform {
	/*padding-top: 70px;*/
}
/*dots */
#tour123 ul li {
    list-style-type: disc;
	list-style-position: outside;
}
#tourpot ul li {
    list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px;
	margin-right: 20px;
}
	
#info-tour ul li {
    list-style-type: disc;
	list-style-position: outside;
	margin-left: 35px;
	margin-right: 20px;
}

#tourfuss ul li {
    list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px;
	margin-right: 20px;
}
#gutsch ul li{
	margin-left: 25px;
	list-style-type: disc;
	list-style-position: outside;
	margin-right: 20px;
}
#gutsch p{
	margin-left: 15px;
	margin-right: 20px;
}

/* Content Margin left right */
#tour123 ul li, #mich p {
	margin-left: 25px;
	margin-right: 20px;
}
#c-tour p, #info-tour p, #tourber p , #kontakt p, #kontaktformular, #tour123 p{
	margin-left: 15px;
	margin-right: 20px;
}
/* Ankerpunkt arretieren */
#kontakt, #kontaktform, #mich, #tourber, #tourpot, #tourfuss, #gutsch {
	padding-top:50px;
}
#guestbook {
	padding-top:60px;
}
#c-tour, #info-tour {
	padding-top:20px;
}
div#mich img {
	border-radius: 18px;
}
