/*##########################################
#Allgemeine Definitionen
##########################################*/

body {
  background-color: #F3F1D8;
  padding: 0px;
  margin: 0px;
  height: 100%;
  font-family: Frutiger, Verdana;
  }
  
a {
  color: #000000;
  border-style: none;
  }
  
a:hover {}

img {
  border-style: none;
  }

table {
  width: 580px;
  margin-bottom: 5px;
  }
  
td {
  vertical-align: top;;
  }

h1 {
  font-size: 16px;
  color: #333333;
  line-height: 140%;
  }

h2 {
  font-size: 16px;
  }
  
p {
  color: #333333;
  }
/*
ul {
  font-size: 13px;
  line-height: 130%;
  }
*/


/*##########################################
#DIV Container Definitionen
##########################################*/

#header {
  position: relative;
  background-image: url(images/header_bg.jpg);
  background-repeat: repeat-x;
  font-size: 18px;
  white-space: nowrap;
  text-align: center;
  }

#header a {
  border-style: none;
  border-width: 0;
  }

#wrapper {
  margin: auto;
  width: 1300px;
  text-align: left;
  }
  
#left_navi {
  position: static;
  float: left;
  width: 250px;
  text-decoration: none;
  padding-top: 200px;
  padding-left: 0px;
  text-align: left;
  }

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

#left_content {
  position: absolute;
  float: left;
  width: 250px;
  top: 700px;
  margin-left: 20px;
  }

#mid_column {
  position: relative;
  float: left;
  width: 685px;
  background-image: url(images/bg_mid_column.jpg);
  background-repeat: repeat-y;
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: #E0DDC3;
  }
  
#top_navi {
  position: static;
  margin: 2px;
  padding: 2px;
  font-size: 12px;
  height: 20px;
  }
  
#sub_header {
  position: static;
  background-image: url(images/subheader.jpg);
  background-repeat: no-repeat;
  padding-top: 10px;
  padding-left: 10px;
  height: 156px;
  font-size: 24px;
  color: #1B3661;
  }
/*sub_header alignment start*/
#align_left {
  text-align: left;
  position: relative;
  float: left;
  width: 400px;
  }
  
#align_right {
  float:right;
  position: relative;
  padding: 0px 10px 10px 0px;
  }
/*sub_header alignment end*/  

#content {
  position: static;
  padding: 10px 50px 0 50px;
  font-size: 12px;
  min-height: 400px;
  line-height: 150%;
}
#content .bottom {
  margin: 15px 50px;
  color: #AAA;
  font-size: 10px;
  text-align: center;
}
#content table {
  font-size: 12px;
  border-style: solid;
  border-width: 1px;
  border-color: #CCCCCC;
  line-height: 150%;
  padding:4px;
  table-layout: fixed;
  border-collapse: collapse;
  }
#content th,
#content td {
  border-style: solid;
  border-width: 1px;
  border-color: #CCCCCC; 
  padding: 5px;
  }
#content a {
  color: #1B3661;
  }
#content ul {
  list-style-type:circle;
  }
  
#right_navi {
  position: static;
  float: left;
  margin-left: -2px;
  line-height: 140%;
  font-size: 14px;
  white-space: nowrap;
  }
  
#right_navi strong {
  color: #1B3661;
  }

#right_navi_info {
  background-image: url(images/info_bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
  padding: 10px 0px 42px 10px;
  }
  

#right_navi_livechat {
  padding-left: 10px;
  margin-bottom: 20px;
}

#right_navi_reservieren {
  background-image: url(images/reservieren_bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
  padding: 10px 0px 36px 10px;
  margin-top: 10px;
  }

#right_navi_forum {
  background-image: url(images/forum_bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
  padding: 10px 0px 10px 10px;
  }

#right_navi_faq {
  background-image: url(images/faq_bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
  padding: 10px 0px 10px 10px;
  }

#right_navi_meinungen {
  background-image: url(images/meinungen_bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
  padding: 10px 0px 10px 10px;
  }

#right_navi_leseproben {
  background-image: url(images/leseproben_bg.jpg);
  background-repeat: no-repeat;
  text-align: center;
  padding: 10px 0px 10px 10px;
  }
  
#footer {
  position: static;
  clear: both;
  padding: 2px;
  text-align: center;
  font-size: 12px;
  width: 680px;
  border-top: 1px solid #E0DDC3;
}    

#content_table { border-width: 4px; }
#keywords { padding: 12px 0 10px 250px; clear: both;}
#keywords a { text-decoration: none; }
#keywords a:hover { text-decoration: underline; }
#keywords dl { float: left; font-size: 10px; margin-right: 2em; }
#keywords dl dt { font-weight: bold; }
#keywords dl dd { margin-left: 0; }
  
/*##########################################################
### NAVIGATION
##########################################################*/
  
.hierarchy_1 {
  font-size: 15px;
  font-weight: light;
  list-style-type: none;
  line-height: 30px;
  padding-left: 2px;
  text-decoration: none;
  }

.hierarchy_1 a {
  text-decoration: none;
  }
  
.hierarchy_1 a:hover {
  text-decoration: underline;
  }

.hierarchy_1_cur {
  font-size: 15px;
  background-image: url(images/cur.png);
  background-repeat: no-repeat;
  line-height: 30px;
  padding-left: 2px;
  }
  
.heirarchy_1_cur a {
  text-decoration: none;
  }
  
.hierarchy_2 {
  font-size: 11px;
  font-weight: normal;
  list-style-type: disc;
  line-height: 150%;
  list-style-position: outside;
  }

.hierarchy_2_cur {
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  list-style-type: disc;
  line-height: 150%;
  list-style-position: outside;
  }
  
.hierarchy_2 a {
  text-decoration: none;
  }
  
.hierarchy_2 a:hover {
  text-decoration: underline;
  }
  
.quote {
  color: #333333;}
  
.bodytext {
  color: #333333;
  font-size: 13px;
  line-height: 130%;}

/*##########################################################
### Styles f�r Formulare
##########################################################*/

div.formiww-errors {
   color:#f00;
   font-weight:bold;
   padding-top:25px;
   font-size:13px;
}

ul.formiww-errors {
   color:#f00;
   font-weight:bold;
   padding:0;
   margin:3px 0 5px 0;
   list-style-type:none;
}

ul.formiww-errors li{
   list-style-image:none;
   list-style-type:none;
   padding: 2px 0 2px 20px;
  font-weight:normal;
}

.iwwform-einleitungstext {
  text-align:justify;
  margin-bottom: 20px;
}

form.iwwform-form {
  padding:0;
  margin:0;
}

#content table.iwwform-table, #content table.iwwform-table td {
  padding:3px 0;
  margin:0;
  border:none;
}

.iwwform-50percent-left {
  text-align:left;
  width:50%;
}

.iwwform-50percent-right {
  text-align:right;
  width:50%;
}

.iwwform-description, .iwwform2-description{
   padding: 15px 0 5px 0 !important;
   font-weight:bold;
  color:#333333;
}

span.iwwform-description {
   padding: 0 10px 0 0 !important;
}

span.iwwform-subdescription {
   padding-right: 25px;
}

ul.iwwform-documents {
  margin-top:0;
  margin-bottom:0;
}

.iwwform-text-100percent, .iwwform-select-100percent {
   border:1px solid #CCCCCC;
   font-family:Arial,Helvetica,sans-serif;
   font-size:11px;
   height:20px;
   padding:2px;
   width:570px;
   background-color:#ffffff;
  line-height:20px;
}

.iwwform-textarea {
   border:1px solid #CCCCCC;
   font-family:Arial,Helvetica,sans-serif;
   font-size:11px;
   height:50px;
   padding:2px;
   width:570px;
  line-height:1.0;
}

.iwwform-text-50percent {
   border:1px solid #CCCCCC;
   font-family:Arial,Helvetica,sans-serif;
   font-size:11px;
   height:20px;
   padding:2px;
   width:270px;
  line-height:20px;
}

.iwwform-submit, .iwwform2-submit {
  padding-top:15px !important;
}

.iwwform-button, .iwwform2-button {
  font-size:12px;
  font-weight:bold;
  color:#1b3661;
  padding:10px;
  background: #cccccc url(/IWW/fileadmin/images/iwwform.gif) left 50% repeat-x;
  border: 1px solid #a3c5d3;
   cursor:pointer;
}

ul.iwwform-attention, ul.iwwform-documents, ul.iwwform2-list {
    margin: 3px 0 5px;
    padding: 0;
}

ul.iwwform-attention li, ul.iwwform-documents li, ul.iwwform2-list li {
   list-style-type:none;
   list-style-image:none;
   padding: 1px 0 2px 0;
}

#iwwform-aufmerksam-element {
  padding-top:5px;
}

.iwwform2-intro {
  font-weight:bold;
}

.iwwform-link {
  font-weight:bold !important;
}

#iww-pruefungsordnungen-hidden {
   display:none;
   border: 2px dotted #cccccc;
   background-color:#fafaf0;
   padding:10px;
   margin:10px 0px;
}

#iww-pruefungsordnungen-hidden .iww-pruefungsordnungen-close {
   text-align:right;
}

#iww-pruefungsordnungen-hidden .iww-pruefungsordnungen-close span {
   cursor:pointer;
}

#iww-pruefungsordnungen-hidden .iww-pruefungsordnungen-close span:hover {
   text-decoration:underline;
}

#iww-pruefungsordnungen-hidden ul li a {
  text-decoration:none;
}

#iww-pruefungsordnungen-hidden ul li a:hover {
  text-decoration:underline;
}

#iwwform-datenschutzlink {
  margin-top:5px;
  text-align:center;
}

#iwwform-datenschutzlink a, #iwwform-datenschutzlink a:link, #iwwform-datenschutzlink a:visited, #iwwform-datenschutzlink a:active, #iwwform-datenschutzlink a:hover {
  text-decoration:underline;
  font-size:10px;
  font-weight:normal;
  color:#000000;
}

.iwwform-submit, iwwform2-submit, #iwwform-submit-holder {
  text-align:center;
}

.iwwform-ajax-documents-list {
   margin-top:2px;
}

#iwwform-ajax-documents-select {
   margin-top:5px;
}

.iwwform-ajax-documents-remove {
   cursor:pointer;
   font-weight:bold;
   color:#f00;
   margin: 0 5px;
}
