@charset "utf-8";


/* ******** */
/* FONTS */
/* ******** */

@import 'https://fonts.googleapis.com/css?family=Signika';
/* ******** */
/* ELEMENTS */
/* ******** */

* { border:0; margin:0; padding:0; }
*:focus { outline:none; border:0; }

body,
textarea,
input { background:#fff; font-family: "Signika", "Arial", "sans-serif"; font-style:normal; font-size:13px; line-height:19px; color:#000; }
body { overflow-y:scroll; }

a:link,
a:visited { text-decoration:none; color:#000; }
a:hover,
a:active { color:#999; }

ul { list-style-type:none; }

h1 { }
h2 { font-size:18px; line-height:22px; }
h3 { margin:0 0 8px 0; font-size:18px; line-height:22px;  word-wrap: break-word; }
h3 span { font-weight: normal; }
h4 {}
h5 {}
h6 {}

h2,
h3 { font-family: "Signika"; font-weight:normal; }

input,
textarea,
select { background:#ccc; border:1px solid #ccc; padding:5px; }
input:focus,
textarea:focus,
select:focus { border:1px solid #000; }

p { margin:0 0 0.6em 0; }

form #Email,
form #Password { font-family: "Arial", "sans-serif"; font-size:11px; margin:0 0 5px 0; }
form .Actions { margin:5px 0 0; }
form .action,
form .action:hover,
form .action:active { background:#000; color:#fff; border:1px solid #000; }

/* ** */
/* ID */
/* ** */

#wrapper { width:1000px; padding:0 10px; margin:0 auto; }

#header { height:125px; background:url(../images/buft-header-background.gif) repeat-x; }
#banner { position:absolute; margin:0 0 0 0; }
#fachtagung { position:absolute; margin:10px 0 0 260px; }
#fachtagung a { border:0 !important; }
#language { position:absolute; margin:55px 0 0 850px; }
#language a { font-size:12px; }

#navigation { float:left; width:240px; }
#navigation .start { float:right !important; }
#navigation .nav-gap,
#navigation .nav-main,
#navigation .nav-sub { margin:25px 0 0; width:110px; border-top:2px solid #000; line-height:0; }
#navigation .nav-sub { float:right; }
#navigation .nav-gap,
#navigation .nav-main { float:left; }
#navigation .nav-main-list {}
#navigation .nav-main-list li { border-top:2px solid #000; height:23px; padding-top:1px; }
#navigation .nav-main-list li:first-child { border:0; }
#navigation .nav-main-list li a { padding:3px 1px 2px; text-transform:uppercase; line-height:19px; border-top:1px solid transparent; }

#navigation ul li.current a,
#navigation ul li.section a,
#navigation ul li a:hover,
#navigation ul li a:active { color:#fff; background:#000; }
#navigation .nav-main-list li.current a,
#navigation .nav-main-list li.section a,
#navigation .nav-main-list li a:hover,
#navigation .nav-main-list li a:active { border-top:1px solid #000; }


#navigation .nav-sub,
#footer { padding-top:3px; border-top:2px solid #000; }
#footer { margin:100px 0 0; }
#navigation .nav-sub li,
#footer li { margin:0 0 7px; }
#navigation .nav-sub li a,
#footer li a { padding:5px 0 2px; }
#navigation .nav-sub li a { line-height:17px; }
#footer li a { line-height:15px; }

#content {  margin:5px 0 0; float:right; width:740px; }

#main { float:left; width:570px; margin-top:20px; }
#main h1 { display:block;  font-size:26px; line-height:32px; font-weight:normal; font-family: "Signika"; }

#hinweise { float:right; margin:20px 0 0; width:150px; border-top:2px solid #000; line-height:0; }
#hinweise .hinweise-items { margin:10px 0 0; padding:0; border:1px solid #000; overflow:hidden; line-height:0; }
#hinweise .hinweise-items img { margin:0; border:0; padding:0; line-height:0; }
#hinweise .hinweise-items:hover,
#hinweise .hinweise-items:active { background:#eee; }
#hinweise .hinweise-items a:hover,
#hinweise .hinweise-items a:active { color:#000 !important; }
#hinweise .hinweise-items h2,
#hinweise .hinweise-items .text, 
#hinweise .hinweise-items .url { display:block; margin:0 10px 8px; line-height:20px; }
#hinweise .hinweise-items h2,
#hinweise .hinweise-items .text-top { margin:8px; }

#Vorname,
#Nachname { float:left; margin-bottom:5px; }
#Nachname { margin-left:10px; }
#Email { clear:left; padding-bottom:10px; }

#Vorname input,
#Nachname input,
#Email input { width:135px; }

#Vorname label,
#Nachname label,
#Email label { font-family: "Signika", "Arial", "sans-serif"; font-size:11px; }

#Form_subscribeForm_action_doSubscribe { padding:4px 2px 1px; border:0; }

#gallery { width:570px; height:385px; overflow:hidden; line-height: 0; margin:0 0 14px 0; background:#fff; border-bottom:1px solid #000; }
#gallery-slides { width:570px; height:360px; overflow:hidden; line-height:0; }
#gallery-nav { width:570px; height:25px; padding:8px 0 0; line-height:0; }
#gallery-nav-dots { float:left; width:300px; margin:1px 0 0 40px; text-align:center; }
#gallery-nav-dots ul li.dot-items { display:inline; margin:0 3px 0 0; }
#gallery-nav-arrows { float:right; width:60px; margin:0 5px 0 0; text-align:right; }
#gallery-nav-arrows a { width:9px; }
#gallery-subtitles { position:absolute; padding-top:2px; font-size: 10px; line-height:12px; width:400px; }

/* ***** */
/* CLASS */
/* ***** */

/* ************* */
/* general class */
/* ************* */
.linetop { padding:5px 0 0; border-top:1px solid #000; }
a.url,
.url a { text-decoration:underline; }
.datum { font-family: "Signika"; }
.text { font-family: "Georgia", "serif"; font-size:12.5px; line-height:17px !important; word-wrap:break-word; }
.text a { border-bottom:1px solid #000; }
.text a:hover,
.text a:active { border-color:#ccc }
.fett { font-weight: bold; }
.kursiv { font-style: italic; }
.nowrap { white-space:nowrap; }
.error,
.errorSpan { position: absolute; background:#ff0000; color:#fff; padding: 1px 5px; }
.succeed { background:#21a613; color:#fff; padding: 1px 5px; }
.hidden { display:none; }
.float-left { float:left; width:50%; }
.float-right { float:right; width:50%; }
.clear { clear:both; line-height:0; height:0; }
.clear-right { clear:right; line-height:0; height:0; }
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/* *********** */
/* other class */
/* *********** */

.text-bild-container { margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #000; }
.text-bild-container:last-child { border:0; }
.text-bild-container-marginal { float:left; width:140px; }
.text-bild-container-download { word-wrap: break-word; }
.text-bild-container-gallery { line-height:0; }
.text-bild-container-gallery .slide { display:block; float:left; margin:0 1px 1px 0; }
.text-bild-container-gallery .slide-end { display:block; float:left; margin:0 0 1px 0; }
.text-bild-container-image-big { width:570px; }
.text-bild-container-image-big a,
.text-bild-container-image-big a:hover,
.text-bild-container-image-big a:active { border:0; }
.text-bild-container-image-small,
.text-bild-container-image-big { margin:0 0 10px 0; line-height:0; }
.text-bild-container-image-small span,
.text-bild-container-image-big span { margin:2px 0 0; display:block; text-align:left; font-size:10px; line-height:16px; }
.text-bild-container-text { float:right; width:410px; word-wrap:break-word; }

.text-bild-container-start { margin:0 0 10px; padding:0 0 10px; word-wrap:break-word; }
.text-bild-container-start-teaser { padding:0 0 0; border-bottom:1px solid #000; }
.text-bild-container-start-items { width:180px; float:left; margin:0 15px 0 0; padding: 0 0 20px 0; border-bottom:1px solid #000; }
.text-bild-container-start-items:hoher { background:#eee; }
.text-bild-container-start-items-end { margin:0 0 0 0; }
.text-bild-container-start-items .text { margin:0 0 8px 0; }


.list-container { padding:10px 0; width:570px; border-bottom:1px solid #000; }
.list-container:hover,
.list-container-hover { cursor:pointer; color:#999 !important; } 
.list-container:hover a,
.list-container-hover a { color:#999 !important; } 
.list-container-image { float:left; width:140px; }
.list-container-text { float:right; width:410px; word-wrap:break-word; }
.list-container-text .text { margin: 0 0 5px 0; }


.list-title { margin-bottom:0 !important; }
div.list-text { margin-bottom:15px; }
ul.list-text { margin-bottom:18px; }
.list-single-container { margin:0 0 20px; padding:0 0 20px; border-bottom:1px solid #000; }
.list-single-container-marginal { float:left; width:140px; }
.list-single-container-text { float:right; width:410px; word-wrap:break-word; }
.list-single-container-marginal-image { margin:0 0 10px 0; line-height:0; }
.list-single-container-marginal-image span { margin:2px 0 0; display:block; text-align:left; font-size:10px; line-height:16px; }
.list-single-container-download { word-wrap: break-word; }

.category-container { margin:0; padding:0 0 2px 0; border-bottom:1px solid #000; line-height:0; }
.category-container a { padding:3px 5px 4px; line-height:19px; }
.category-container a:first-child { padding:3px 5px 4px 1px; }
.category-container a.current { background:#000; color:#fff; }

.headline, 
.sub-title { border-top:2px solid; padding:10px 0; } 
.headline { }
.sub-title { height:20px; margin-bottom:0 !important; }
.sections { border-bottom:1px solid #ccc; padding:0 0 25px 0; width:570px; }
#Form_addAnmeldung .sections { padding:0 0 10px 0; }
.sections li { margin:0 0 8px; }
.sections-title,
.sections-content { float:left; }
.attendance .sections-content { width: 540px; }
.sections-content-large { float:left; width:540px; }
.sections-title { width:175px; }
.sections-content input.text,
.sections-content-large input.text { width:181px; }
.sections-content textarea { width:364px; height:100px; margin:8px 0; }
.text-long input { width:383px !important; }
.text-line input { width:170px !important; border:0 !important; border-bottom:1px solid #000 !important; padding:0 0 1px !important; }
.sectionstext select,
.hotel select,
.sectionstext option { background:white !important; }
.hotel select { width: 395px; }
.sections-content-large table td.t { width:159px; }
.sections-content-large #extrabilladdress table { padding:8px 0 0; }
.sections-radio { float:left; width:30px; }
.sections-radio input { background: transparent; border:0; }
.data .optionset { width: 570px; height: 20px;}
.data .optionset > li { float: left !important; padding-right: 30px;}

.left { float: left; }
.right { float: right; }
 
/* ***** */
/* HACKS */
/* ***** */
/* Safari @media screen and (-webkit-min-device-pixel-ratio:0) { .selector {  } } */
/* Opera @media all and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { :root .selector {  } } */ 
