/* RESET BROWSERSTYLE */
body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,hr,blockquote { padding: 0; margin: 0; }

/* GLOBAL */
h1, h2, h3 { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: #545; font-size: 24px; line-height: 1.2em; font-weight: 120; letter-spacing: 1px; padding: 0 0 6px 0; margin: 6px 0 10px 0; }
h4 { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: #545; font-size: 22px; line-height: 1.1em; font-weight: 110; letter-spacing: 1px; margin: 15px 0 5px 0; }
h5 { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: #545; font-size: 22px; line-height: 1.1em; font-weight: 110; letter-spacing: 1px; margin: 15px 0 5px 0; }
h6 { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: #545; font-size: 20px; line-height: 1.1em; font-weight: 110; letter-spacing: 1px; margin: 15px 0 5px 0; }
p { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: #545; font-size: 18px; line-height: 1.6em; font-weight: 100; letter-spacing: 1px; }
ol { margin: 6px 0; }
ol li { line-height: 1.0em; border: 0; padding: 3px 0; margin: 2px 0 2px 22px; }
ul { margin: 0 }
ul li { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: #545; font-size: 18px; line-height: 1.6em; font-weight: 100; letter-spacing: 1px; margin: 10px 0;  }
hr { height: 1px; clear: both; color: #789; background-color: #789; border: 0; margin: 16px 0; }
.backlink{ font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; color: brown; font-size: 12px; line-height: 1.4em; font-weight: 100; letter-spacing: 1px; text-align: center; }

blockquote { padding: 2px 0 2px 20px; border-left: 3px solid #678; }
div.tplge_content_anchor { display: none; }
div.tplge_menu_anchor { display: none; }
div.tplge_news_anchor { display: none; }
div.tplge_news_anchor_bottom { display: none; }
.fotogalerie_legal { display: none; }

/* 
##############################
 C O N T E N T C L A S S E S 
##############################
*/
img.tplge_left_border { float: left; border: 1px solid #998; margin: 0 20px 10px 0; }
img.tplge_left_noborder { float: left; border: 0; margin: 0 20px 10px 0; }
img.tplge_right_border { float: right; border: 1px solid #998; margin: 0 0 10px 20px; }
img.tplge_right_noborder { float: right; border: 0; margin: 0 0 10px 20px; }
img.tplge_border { border: 1px solid #576; }
img.tplge_noborder { border: 0; }

.tplge_code { clear: both; background: #eee; color: #333; font-family: 'ozhandicraft_win95btroman', 'courier new', monospace; border: 1px solid #999; padding: 10px 16px; }
.tplge_box01 { clear: both; background: #e6e0e9; border: 4px double #aaa; padding: 12px 16px; margin: 16px 0; }
.tplge_legal { padding: 6px 0; }

.tplge_clearLeft { clear: left; }
.tplge_clearRight { clear: right; }
.tplge_clearBoth { clear: both; }

img { max-width: 100%; }

/* 
##############################
      B O D Y
##############################
*/

/* BODY UND SEITE / BODY AND PAGE */
html, body { background-color: #AADFF1; font-family: arial, sans-serif; font-size: 15px; line-height: 1.5em; min-width: 440px;}
/*html { min-width: 240px; color: #333; text-align: left; background: url('images/bgbody.png') no-repeat fixed; background-size: cover; }*/
#top { font-size: 10px; line-height: 10px; }

/* 
##############################
    L A Y O U T
##############################
*/

#tplge_site_container { min-width: 240px; max-width: 960px; margin: 0 auto; }
#tplge_header { }
#tplge_locator { }

#tplge_main { background: none; }
#tplge_mainin { width: 928px; float: left; }
#tplge_sidebar1 { width: 220px; float: left; }
#tplge_content { width: 696px; float: right; margin: 0; }
div.tplge_news { width: 232px; float: right; clear: right; }

#tplge_notes { }

/* 
##############################
    D E S I G N
############################## 
*/

/* SITE CONTAINER */
#tplge_site_container { background: #fff;  border: 1px solid #F7941D; padding: 0; border-radius: 18px; margin-top: 0px;}

/* HEADER */
#tplge_header { height: 480px; background: url('images/bgheader.png') left bottom no-repeat; background-size: cover; border-top-left-radius: 18px; border-top-right-radius: 18px; }

/* languagemenu */
div.langmenu_container { clear: both; min-height: 36px; text-align: right; border: 0px solid #c00; padding: 0; margin: 0; }
.langmenu_container img { border: 3px solid #F7941D; margin: 6px 16px 0 0; }

/* MAIN */
#tplge_main { background: hsla(62, 0%, 93%, 0.8); border-top: 1px solid #F7941D; border-radius: 0 0 18px 18px; }
#tplge_mainin { padding: 9px 0 20px 9px; margin: 0 0 10px 6px; }

/* INHALT / CONTENT
#tplge_contentin { padding: 9px 0 20px 0; margin: 0 0 10px 6px; }
#tplge_contentin li { background: none; }
#tplge_contentin input.text { background: #f6f6f3; border: 1px solid #ccc!important; }
#tplge_contentin textarea { width: 90%; background: #f6f6f3; border: 1px solid #ccc!important; }
#tplge_contentin input.submit { background: url(images/button.jpg) repeat-x; float: left; color: #333; font-size: 16px; line-height: 20px; border: 1px solid #666; border-radius: 3px; padding: 2px 6px; margin: 0 6px 0 0; }
 */

/* prev-top-next */
#tplge_prevtopnext { clear: both; }
#tplge_prevtopnextin { text-align: center; border-top: 1px solid #789; padding: 8px 0 0 0; margin: 30px 0 0 0; }
#tplge_prevtopnextin span { padding: 0 16px; }

/* sitemap */
.sitemaplevel1 { font-size: 14px; font-weight: 700; }
.sitemaplevel2 { font-size: 13px; font-weight: 100; }

/* NAVIGATION & HEADER */
#tplge_sidebar1in {margin: 0 10px 16px 0; }
#tplge_headerin { max-width: 960px; }
#tplge_headerin ul { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; font-size: 1.2em; list-style-type: none; padding: 449px 0 0 0; float:right; }
#tplge_headerin ul li { float: left; margin: 0; padding: 0 10px 0 10px; text-align: center; color: #ED1B24; border-right: 1px solid #F7941D; border-top: 1px solid #F7941D; line-height: 30px; background:#F7941D; } /* background:linear-gradient(#faffe6, #F7941D); */
#tplge_headerin ul li:last-child, #tplge_headerin ul ul li:last-child { border-right: none; }
#tplge_headerin ul li a{ color: black; }
#tplge_headerin ul li:hover { background-color: #F7941D; color: #fff; }
#tplge_headerin ul ul { position: absolute; background: hsla(255, 100%, 100%, 0.9); font-size: 1em; top: 30px; left: 0; width: 100%; text-align: left;  border-bottom:1px solid #F7941D; }
#tplge_headerin ul ul li { display: inline; padding: 0 10px 0 10px; line-height: 30px; min-width: 106px; background: none; }

.show-menu { text-decoration: none;color: #fff; background: #F7941D; text-align: center;padding: 15px 0; display: none; font-size: 30px;border-top-left-radius: 18px; border-top-right-radius: 18px; }

input[type=checkbox]{ display: none; -webkit-appearance: none; }
input[type=checkbox]:checked ~ #menu{ display: block; }

.news { padding: 10px 0 12px 10px; margin-top: 10px; background: linear-gradient(#faffe6, #F7941D); border: 1px solid #F7941D; border-radius: 0 0 5px 0; }
.newsin { padding: 5px; }
form { font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; }

/* icons div */
#tplge_icons { text-align: center; padding: 16px 0; }
#tplge_icons img { border: 0; margin: 0 12px 0 4px; }


/* FUSSLINKS / FOOTER LINKS */
#tplge_footers { font-size: 12px; text-align: center; color: #999; border-top: 0px solid #eee; padding: 16px 40px 90px 40px; margin: 0; background-color: #62C2E8; border-radius: 0 0 15px 0; }
#tplge_footers p { text-align: center; color: black; }

/* LINKFORMATIERUNG / LINKS */
a:link { color: #258; text-decoration: none; }
a:visited { color: #258; text-decoration: none; }
a:hover { color: #664069; text-decoration: underline; }
a:active { color: #c60; text-decoration: underline; }
a:focus { color: #c60; text-decoration: underline; }

.backlink a { color: #CD661D; }

#tplge_sidebar1 ul.menulevel1 li a:link { color: #222; font-style: normal; }
#tplge_sidebar1 ul.menulevel1 li a:visited { color: #222; font-style: normal; }
#tplge_sidebar1 ul.menulevel1 li a:hover { color: #fff; font-style: normal; text-decoration: none; }
#tplge_sidebar1 ul.menulevel1 li a:active { color: #fff; font-style: normal; text-decoration: none; }
#tplge_sidebar1 ul.menulevel1 li a:focus { color: #fff; font-style: normal; text-decoration: none; }


.tplge_navintern a:link { color: #333; text-decoration: none; }
.tplge_navintern a:visited { color: #333; text-decoration: none; }
.tplge_navintern a:hover { color: #c60; text-decoration: none; }
.tplge_navintern a:active { color: #c60; text-decoration: none; }
.tplge_navintern a:focus { color: #c60; text-decoration: none; }

/* imagegalery */
.mingal{ float: left; width: 100%; } 
.mingal .kfimg{ float: left; margin:0 15px 15px 0; position: relative; overflow: hidden; height: 140px; border: 1px solid rgba(120,120,120,.45); } 
.mingal .kfimg a{ margin: 0; text-decoration: none; } .mingal .kfimg img{ } 
.mingal .kfimg .perd{ width: 400px; position: absolute; top: 0; left: 0; height: 400px; background: rgba(0,0,0,0.5); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }  
.mingal .kfimg:hover .perd{ background: none; } 
.mingal .kfimg .capt1, .mingal .kfimg .capt{ background: #262626; color: #fff; position: absolute; left: 0px; bottom: 0px; padding: 0 5px 2px; width: 205px; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } 
.mingal .kfimg .capt1{ display: none; } .mingal .kfimg:hover .capt1{ display: block; font-family: Century Gothic,CenturyGothic,AppleGothic,arial,helvetica,sans-serif; } 



/* 
############################## 
  R E S P O N S I V E CSS
############################## 
*/

/* < 1600px */

@media (max-width: 1576px) { 
#tplge_header h1 { margin: 120px 0 0 0; }
 }


/* < 720px */

@media (max-width: 959px) { 

div.tplge_navintern { clear: both; margin: 0 auto; }
div.tplge_content_anchor { display: table; padding: 0; }
div.tplge_menu_anchor { display: table; padding: 12px 0 0 0; }
div.tplge_news_anchor { display: table; padding: 12px 10px 16px 10px; }
div.tplge_news_anchor_bottom { display: table; padding: 0; }

.tplge_button { float: left; font-size: 16px; font-weight: 400; line-height: 20px; border: 1px solid #666; padding: 2px 6px; margin: 0 6px 0 0; }
.tplge_button_active { background: #930; color: #fff; float: left; font-size: 16px; font-weight: 400; line-height: 20px; border: 1px solid #333; padding: 2px 6px; margin: 0 6px 0 0; }

#tplge_site_container { max-width: 760px; padding-bottom: 12px; }

/* header */
#tplge_header { height: 300px; width: 100%; border: 0px solid transparent; padding: 0; margin: 0 auto; }
#tplge_headerin { padding: 0; margin: 0;}

/* Main Area */
#tplge_main { width: 100%; padding: 0; margin: 0 auto; }
#tplge_mainin { width: 100%; padding: 0; margin: 0, 10px, 0, 10px; }

/* Content Area */
#tplge_content, #tplge_sidebar1 { width: 100%; }
#tplge_contentin { padding: 16px 4%; margin: 6px 0 40px 0; }
#tplge_prevtopnextin { font-weight: 400; padding: 16px 0 16px 0; margin: 30px 0 16px 0; }


/* Menu Area */
#tplge_headerin { position: relative; top: 0; left: 0; width: 100%; }
#tplge_headerin ul { display: none; padding:0; }
#tplge_headerin ul li, #tplge_headerin ul ul li { display:block; background-color: #F7941D; color: #fff; text-align: center; border-bottom: 1px solid #515151; width: 100%;  padding:0; }
.show-menu { display:block; }
ul.menulevel1 { width: 100%; }


/* searchbox */
.tplge_searchboxContainer { border-radius: 5px; margin: 5px 6px 5px 16px; }
#searchbox input.text { width: 140px; }

/* Newsboxes */
div.tplge_news { width: 100%; }
div.tplge_newsin { padding: 0 12px; margin: 0 12px 24px 12px; }
.news { margin-left: 10px; }

/* Footer */
#tplge_notesin { padding: 16px 10px 36px 10px; margin: 0; }
.box { float: none; width:100%; border-right: none; border-bottom: 1px solid #F7941D; }

