/* ! General reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  list-style: none;
  }

ol, ul, li { list-style: none; }
a {  text-decoration: none; }
hr { display: none; }
.clearboth {
  clear: both;
  height: 0;
  }

@font-face {
  font-family: 'DroidSansRegular';
  font-weight:normal;
    font-style:normal;
  src: url('fonts/DroidSans.eot');
  src: local('☺'), url('fonts/DroidSans.ttf') format('truetype');
  }
@font-face {
  font-family: 'DroidSansBold';
  font-weight:bold;
    font-style:normal;
  src: url('fonts/DroidSansBold.eot');
  src: local('☺'), url('fonts/DroidSansBold.ttf') format('truetype');
  }

b,strong {  font-family: 'DroidSansBold',Arial, sans-serif; }
h2 b,h2 strong {  font-family: 'DroidSansRegular',Arial, sans-serif;  }

html {
  background:url(../gfx/html_bg.gif) repeat #f7f7f7;
  }

body {
  line-height: 1;
  font-family: 'DroidSansRegular',Arial, sans-serif;
  background:url(../gfx/body_bg.gif) repeat-x transparent;
  }
#wrapper {
  width: 1001px;
  margin: 0 auto;
  font-size: 13px;
  color: #4A3731;
  padding-top: 21px;
  }
#top {
  position: relative;
  width: 1001px;
  overflow: hidden;
  background: url(../gfx/top_bg.gif) no-repeat;
  
  }
#top ul {
  height: 29px;
  padding-left: 230px;
  }
#top ul#topnavRight {
  position: absolute;
  top:0;
  left:544px;
  }
#top li {
  float: left;
  font-size: 9px;
  line-height: 29px;
  text-transform: uppercase;
  text-shadow: 1px 1px 0px #EDEDED;
  }
#top li.active {
  padding-right: 10px;
  }
#top a {
  display: block;
  padding: 0 10px 0 0;
  color: #aa3801;
  }
#top a:hover {
  color: #43332e;
  }
#header {
  height: 106px;
  background: url(../gfx/header_bg.gif) no-repeat 229px 0;
  margin-bottom: 57px;
  }
#header a {
  float: left;
  display: block;
  text-indent: -2000px;
  width: 543px;
  height: 106px;
  }
#header img {
  float: left;
  border-left: 1px solid #e4e0d7;
  }

#nav {
  width: 228px;
  float: left;
  margin: -3px 0 0 1px;
  text-align: right;
  overflow: hidden;
  }
/* ! Level 1 ----------------- */
#nav li {
  font-size: 12px;
  color: #aa3801;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 0 18px 3px 0;
  padding: 7px 0;
  }
#nav li a {
  color: #aa3801;
  display: block;
  line-height: 13px;
  }
#nav li a:hover {
  color: #4f1b00;
  }
#nav li ul {
  display: none;
  }
#nav li.current, 
#nav li.current-parent {
  background: url(../gfx/nav_current_bg.gif) right top;
  padding-right: 9px;
  margin-right: 10px;
  }
/* ! Level 2 ----------------- */
#nav li.current ul,
#nav li.current-parent ul {
  display: block;
  padding-top: 13px;
  }
#nav li.current a,
#nav li.current-parent a {
  color: #4f1b00;
  text-shadow: 1px 1px 0px #EDEDED;
  }
#nav li ul li {
  margin: 0;
  padding: 0 0 10px;
  }
#nav li.current ul li a,
#nav li.current-parent ul li a {
  color: #aa3801;
  padding-left: 19px;
  font-size: 11px;
  }
#nav li.current-parent ul li.current,
#nav li.current-parent ul li.current-parent  {
  background: url(../gfx/ul_bullet.gif) no-repeat right 7px;
  margin-right: 0;
  }
#nav li.current-parent ul li.current a,
#nav li.current-parent ul li.current-parent a {
  color: #4f1b00;
  padding-left: 10px;
  }
#nav li.current ul li a:hover,
#nav li.current-parent ul li a:hover {
  color: #4f1b00;
  }
/* ! Level 3 ----------------- */
#nav li.current ul li ul,
#nav li.current-parent ul li ul {
  display: none;
  }
#nav li.current-parent ul li.current ul,
#nav li.current-parent ul li.current-parent ul  {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  }
#nav li.current ul li ul li,
#nav li.current-parent ul li ul li, 
#nav li.current-parent ul li.current ul li,
#nav li.current-parent ul li.current-parent ul li {
  padding-bottom: 0;
  }
#nav li.current ul li ul a,
#nav li.current-parent ul li ul a, 
#nav li.current-parent ul li.current ul a {
  font-size: 9px;
  padding-top: 0;
  padding-bottom: 0;
  color: #aa3801;
  }


/* ! CONTENT */
#content {
  float: left;
  width: 542px;
  margin-left: 1px;
  border-right: 1px solid #c3c1be;
  padding-bottom: 17px;
  margin-top: -1px;
  }
#content .breadcrumb ul {
  margin: -33px 0 0 -6px;
  height: 33px;
  width: 542px;
  }
#content .breadcrumb li {
  float: left;
  display: block;
  height: 33px;
  line-height: 33px;
  font-size: 9px;
  text-transform: uppercase;
  color: #aa3801;
  padding-left: 6px;
  }
#content .breadcrumb li a {
  line-height: 33px;
  padding: 0 7px 0 0;
  color: #aa3801;
  background: url(../gfx/breadcrumb_bullet.gif) no-repeat right 4px;
  }
#content .breadcrumb li a:hover {
  color: #aa3801;
  text-decoration: underline;
  }

#content h1 {
  font-size: 24px;
  line-height: 31px;
  font-weight: normal;
  color: #aa3801;
  padding-bottom: 17px;
  text-shadow: 0px 1px 0px #F0ECEB;
  }
#content h2,
#content h2 b {
  font-size: 20px;
  font-weight: normal;
  color: #aa3801;
  padding-bottom: 17px;
  }
#content .entry {
  line-height: 20px;
  width: 480px;
  }
#content .entry p,
#content .entry ul {
  
  padding-bottom: 17px;
  }
#content .entry li {
  margin-left: 10px;
  padding-left: 14px;
  background: url(../gfx/ul_bullet.gif) no-repeat left 10px;
  }
#content .entry a {
  color: #aa3801;
  }
#content .entry a:hover {
  text-decoration: underline;
  }
#content .entry a.pdf {
  background: url(../gfx/pdf_tag.gif) no-repeat right 2px;
  padding-right: 18px;
  }
#content hr {
  display: block;
  height: 1px;
  border: none;
  width: 542px;
  background-color: #C3C1BE;
  }
#content .breadcrumb li.nachoben  {
  clear: both;
  padding: 0;
  }
#content .breadcrumb li.nachoben a {
  border: 1px solid #9F9087;
  color: #988981;
  padding: 2px 5px;
  background: none;
  }
#content .breadcrumb li.nachoben a:hover {
  text-decoration: none;
  border-color: #43332E;
  background-color: #43332E;
  color: #F7F7F7; 
  }

#content form {
  background-color: #dfd9d5;
  width: 542px;
  margin-bottom: 20px;
  }
#content fieldset {
  padding: 20px 14px 14px;
  }
#content form label {
  display: none;

  }

#content form input#tx-indexedsearch-searchbox-sword {
  color: #521d00;
  font-family: 'DroidSansRegular',Arial, sans-serif;
  height: 23px;
  width: 350px;
  font-size: 16px;
  }
#content form input#tx-indexedsearch-searchbox-button-submit {
  height: 23px;
  margin: 14px 0 0 0;
  border: 1px solid #4A3731;
  text-transform: uppercase;
  font-family: 'DroidSansRegular',Arial, sans-serif;
  color: #4A3731;
  font-size: 12px;
  cursor: pointer;
  }
#content form p {
  padding-left: 14px;
  padding-right: 14px;
  font-size: 10px;
  text-transform: uppercase;
  }


/* ! SIDEBAR */
#sidebar {
  float: left;
  width:227px;
  color: #837870;
  border-left: 1px solid #c3c1be;
  margin-left: -1px;
  }
.sidebar_item {
  margin-left: 19px;
  padding-bottom: 30px;
  line-height: 17px;
  }
#sidebar h3 {
  font-size: 16px;
  color: #531d00;
  padding-bottom: 5px;
  font-family: 'DroidSansRegular',Arial, sans-serif;
  font-weight: normal;
  }
.sidebar_item p,
.sidebar_item ul {
  padding-bottom: 8px;
  }
.sidebar_item li {
  padding-left: 14px;
  background: url(../gfx/orange_bullet.gif) no-repeat 0 8px;
  color: #aa3801;
  }
.sidebar_item a {
  color: #aa3801;
  }
.sidebar_item a:hover {
  text-decoration: underline;
  }


.sidebar_list_info {
  font-size: 11px;
  height: 53px;
  }
.sidebar_list {
  margin: 0 0 20px -9px;
  padding: 4px 0 0 9px; 
  overflow: auto;
  background: url("../gfx/sidebar_list_bg.gif") repeat scroll left top transparent;
  }
.sidebar_list li {
  margin-bottom: 1px;
  }
.sidebar_list li a {
  font-size: 11px;
  padding-right: 10px;
  }


/* ! Sitemap */
#page-224 #nav,
#page-224 #sidebar {
  visibility:  hidden;
  }
#page-224 #content {
  }
#page-224 #content .csc-sitemap li {
  padding: 6px 0 6px 10px;
  margin-left: 0;
  margin-bottom: 1px;
  background-color: #DFD9D5;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  text-shadow: 1px 1px 0px #EDEDED;
  }
#page-224 #content .csc-sitemap li ul li ul {
  padding-bottom: 3px;
  }
#page-224 #content .csc-sitemap li ul li {
  padding: 0 0 0 20px;
  background: url(../gfx/orange_bullet.gif) no-repeat 7px 10px;
  text-transform: none;
  font-size: 12px;
  text-shadow: none;
  }
#page-224 #content .entry {
  width: auto;
  }
#page-224 #content .csc-sitemap li ul li ul li {
  font-size: 10px;
  line-height: 17px;
  background-position: 7px 8px
  }

/* ! FORMULARE */
.kurs {  
  padding: 9px 14px 14px 0;
  margin-left: 14px;
  border-bottom: 1px solid #AAA6A3;
  }
.kurs input {
  float: left;
  margin: 2px 8px 5px 0;
  }
.kurs-termin {
  font-size: 11px;
  text-transform: uppercase;
  }
.kurs-leiter {
  padding-top: 4px;
  }

.kurs-titel {
  font-size: 16px;
  color: #AA3801;
  }
.kurs-gebuehr {
  font-size: 11px;
  text-transform: uppercase;
  padding-top: 11px;
  }
.form-subheader {
  margin: 14px 14px 0;
}
.form-block input.form-radio {
  vertical-align: bottom;
  width: 20px;
}
.form-block {
  padding: 0 14px 14px 0;
  margin-left: 14px;
  }
form h1, form h2, form h3, form h4{
  margin-left: 14px;
  margin-right: 14px;
  }

#content form .form-block label {
  display: block;
  font-size: 11px;
  }
#content form .form-block label.form-radio-label {
  cursor: pointer;
  display: inline;
  font-size: 11px;
  }

.form-block input,
.form-block textarea {
  width: 350px;
  height: 23px;
  font-size: 16px;
  font-family: 'DroidSansRegular',Arial,sans-serif;
  color: #521D00;
  }
.form-block textarea {
  height: 60px;
  }
#content p.form-hint {
  font-size: 11px;
  font-weight: bold;
  padding: 17px 14px 17px; 
}
.form-submit {
  cursor: pointer;
  font-weight: bold;
  margin: 30px 0 20px 14px;
  padding: 12px 16px; 
}

#recaptcha_area label {
  display: inline ! important; 
  }

#recaptcha {
  padding: 0 14px; 
  }

#footer {
  position: relative;
  width: 542px;
  margin-left: 230px;
  border-top: 1px solid #c3c1be;
  border-right: 1px solid #c3c1be;
  font-size: 9px;
  text-transform: uppercase;
  line-height: 17px;
  padding:7px  0 20px;
  }
#footer ul {
  padding-top: 5px;
  }
#footer ul li {
  }
#footer a {
  color: #aa3801;
  }

/* ! indexedsearch */

.tx-indexedsearch-res {
  clear: both;
  margin: 10px 0;
}

.tx-indexedsearch-info { display: none; }

.tx-indexedsearch legend { display: none; }

#content .entry .browsebox ul {
  clear: both;
  margin: 10px; 0;
  padding: 0; 
  }

#content .entry .browsebox li {
  float: left;
  margin: 0 10px 5px 0;
  padding: 0;
  background: none;
  }


