/* Praxis Thomas Feist */

*  { font-size: 1em; font-family: geo-sans,Verdana,sans-serif; }

html,
body,
p,
h1,
h2,
h3,
h4,
img,
a,
div  { margin: 0; padding: 0; border: 0;}

html  { /*height: 100%;*/ }
body  { /*height: 100%;*/ background-color: #7c0e0e; /*#8b9ead;*/}

a:link,
a:visited,
a:active,
a:hover    { color: #933333; text-decoration: none;}


ul   { list-style-type: none; margin: 5px 0 5px 0; padding: 0 0 0 0px; position: relative;}
ul li  { background: url(/system/bilder/pfeil.gif) 0px 2px no-repeat; padding-left: 20px; margin: 0 0 10px 0; position: relative;}

p  { margin-bottom: 10px;}

h1   { margin-bottom: 15px; font-size: 1.15em; font-weight: bold; color: #7c0e0e;}
h2  { margin-bottom: 10px; color: #7c0e0e; font-size: 1.05em; font-weight: bold;}
h3  { margin-bottom: 5px; color: #7c0e0e; font-size: 1em; font-weight: bold;}

div.contentBlockContainer td,
div.contentBlockContainer th,
div#content td,
div#content th  { vertical-align: top;}

div#page  { width: 885px; padding-right: 10px; position: relative; /*height: 100%;*/ margin: 0 auto; text-align: left; font-size: 0.9em;}

div#header_wrapper  { position: relative; height: 252px; /*height: 37%;*/}
div#header    { position: absolute; bottom: 0px; left: 0px; width: 885px; height: 252px; background: #fff url(/system/bilder/bg_header.jpg) top left no-repeat;}
div#logo    { position: absolute; left: 30px; top: 28px; width: 103px; height: 101px;}


div#newNavigation,
div#navigation    { position: relative; height: 31px; padding-top: 54px; padding-left: 135px; text-align: left; font-size: 0.65em;}
div#newNavigation {}
div#navigation ul  { position: relative; list-style-type: none; }
div#navigation ul li  { position: relative; float: left; width: 69px; height: 16px; text-align: center; margin-left: 16px; padding: 0; background: none;}
div#navigation ul li a  { position: relative; display: block; width: 69px; height: 16px; text-align: center; background: url(/system/bilder/bg_btn_navigation_off.gif) top center no-repeat; color: #fff; text-decoration: none; padding-top: 2px;}
div#navigation ul li a:hover,
div#navigation ul li a.current  { background: url(/system/bilder/bg_btn_navigation_on.gif) top center no-repeat; color: #a71818;}

div#teaser    { position: relative; height: 166px; padding-left: 610px; background-position: 610px 0px; background-repeat: no-repeat; background-color: transparent; overflow: hidden;}
div#slideshow_mask_top  { position: absolute; top: 0px; left: 610px; height: 15px; width: 255px; background: transparent url(/system/bilder/bg_main_image_top.gif) bottom right no-repeat; }
div#slideshow_mask_bottom  { position: absolute; top: 105px; left: 610px; height: 61px; width: 255px; background: transparent url(/system/bilder/bg_main_image_bottom.gif) top right no-repeat; }

div#content_wrapper  { position: relative; /*height: 46%;*/ background: #fff url(/system/bilder/bg_page.gif) top right repeat-y; width: 100%; font-size: 0.8em; line-height: 1.5em;}
div#subnavigation  { position: relative; float: left; width: 125px; /*height: 100%;*/  margin-top: 30px;}
div#subnavigation ul  { margin: 0 0 0 20px; padding: 0;}
div#subnavigation ul li  { background: none; padding: 0;}
div#subnavigation ul li a  { color: #7c0e0e; font-weight: normal;}
div#subnavigation ul li a.current  { color: #f5a300; font-weight: normal;}
div#subnavigation ul li ul  { margin: 0 0 0 5px; font-size: 0.85em;}
div#subnavigation ul li ul li  { margin: 0 0 0 0; line-height: 1em; padding-bottom: 4px;}
div#subnavigation ul li ul li a  { }

div#content_wrapper_inside { position: relative; /*height: 100%;*/ margin: 0 20px 0 155px; min-height: 400px; /*overflow: auto;*/}
div#sidebar    { position: relative; float: left; width: 200px; background-color: transparent; /*height: 100%; overflow: auto; */}
div#content    { position: relative; float: left; width: 450px; margin: 0px 20px 0 0px; /*height: 100%; overflow: auto; */}

div#content table th  { color: #7c0e0e; font-weight: normal; padding-right: 10px;}
div#content table tr.vhs_kurs th,
div#content table tr.vhs_kurs td  { padding-top: 20px; }

div#content a:hover  { text-decoration: underline; }

div.contentBlockContainer { position: relative; overflow: hidden;}
div.contentBlockContainer .sidebarBlock { display: none; position: relative; float: right; width: 200px; margin: 0 50px 0 0; background-color: transparent; }
div.contentBlockContainer .contentBlock { position: relative; margin: 0 155px 0 0; background-color: transparent; }

div.contentBlockContainer .contentBlock table th  { color: #7c0e0e; font-weight: normal; padding-right: 10px;}
div.contentBlockContainer .contentBlock table tr.vhs_kurs th,
div.contentBlockContainer .contentBlock table tr.vhs_kurs td  { padding-top: 20px; }

div.contentBlockContainer .contentBlock a:hover  { text-decoration: underline; }

ul.listItems {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.listItems li {
  position: relative;
  padding: 0;
  background-color: #fef0cd;
  background-image: none;
  border: 1px #7c0e0e solid;
  margin: 0 0 5px 0;
  overflow: hidden;
  width: 455px;
}

ul.listItems li div.listItemImage {
  position: relative;
  float: left;
  width: 100px;
}

ul.listItems li div.listItemContent {
  margin: 0 0 0 10px;
  position: relative;
  padding: 5px 10px 5px 0px;
}

ul.listItems li div.listItemContentImage {
  margin: 0 0 0 110px !important;
}

ul.listItems li a {
  font-weight: bold;
}

ul.listItems li p {
  margin: 0 !important;
}

ul.listItems li.current {
  background-color: #fccd59 !important;
  cursor: pointer;
}

ul.listItems li.current * {
  cursor: pointer;
}

ul.listItems li.current a,
ul.listItems li.current p,
ul.listItems li.current a:hover {
}

ul.listItems li.current a,
ul.listItems li.current a:hover {
}



div.image_list    { position: relative; margin: 0 0 15px 0; background-color: #fff;}

div.image_list_item  { position: relative; margin: 0 0 15px 0; background-color: #fff; padding: 0 15px 15px 0; background: url(/system/bilder/image_shadow.gif) bottom right no-repeat;}

div.image_item    { position: relative; display: inline-block; margin: 0 auto; background-color: #fff; padding: 0 15px 15px 0; background: url(/system/bilder/image_shadow.gif) bottom right no-repeat;}

div.image_list_item img  { border: 1px #7c0e0e solid; }

div.corner_top_left  { display: none; position: absolute; top: 0px; left: 0px; width: 47px; height: 63px; background: url(/system/bilder/corner_top_left.gif) top left no-repeat;}

div.corner_top_right  { position: absolute; top: 0px; right: 0px; width: 15px; height: 15px; background: url(/system/bilder/corner_top_right.gif) top left no-repeat;}

div.corner_bottom_left  { position: absolute; bottom: 0px; left: 0px; width: 15px; height: 15px; background: url(/system/bilder/corner_bottom_left.gif) top left no-repeat;}
div.corner_bottom_right  { position: absolute; bottom: 0px; right: 0px; width: 21px; height: 21px; background: url(/system/bilder/corner_bottom_right.gif) top left no-repeat;}

/*div.cornerTL {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 5px;
  height: 5px;
  background-image: url(/system/bilder/bg_corners.gif);
  background-position: top left;
  background-repeat: no-repeat;
  margin: 0;
  padding: 0;
}


div.cornerTR {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 5px;
  height: 5px;
  background-image: url(/system/bilder/bg_corners.gif);
  background-position: top right;
  background-repeat: no-repeat;
}


div.cornerBR {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 5px;
  height: 5px;
  background: url(/system/bilder/bg_corners.gif) bottom right no-repeat;
  margin: 0;
  padding: 0;
}


div.cornerBL {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 5px;
  height: 5px;
  background: url(/system/bilder/bg_corners.gif) bottom left no-repeat;
}
*/


div.odd div.image_list_item  { float: left; margin-right: 20px;}
div.even div.image_list_item  { float: right; margin-left: 20px;}

div.odd br.clearer  { clear: left; }
div.even br.clearer  { clear: right; }

div.image_list_description  { padding: 15px 0 0 0;}

div#image_gallery  { position: relative; margin: 10px 0 10px 0; height: 200px; }
div#image_gallery div.image_gallery_item  { padding: 0 15px 15px 0; background: url(/system/bilder/image_shadow.gif) bottom right no-repeat; }
div#image_gallery img  { border: 1px #7c0e0e solid; margin: 0 auto; }


#slideshow_nav    { position: relative; }
#slideshow_nav a { border: 1px solid #7c0e0e; background: #fff; text-decoration: none; margin: 0 2px; padding: 2px 2px; font-size: 0.8em;}
#slideshow_nav a.activeSlide { background: #7c0e0e; color: #fff; }
#slideshow_nav a:focus { outline: none; }

div#slideshow_spacer  { height: 100px; position: relative; background-color: #fff;}

div.submit_form    { text-align: center; margin: 10px 0 20px 0;}
div.submit_form  fieldset  { text-align: left; border: 1px #7c0e0e dotted; width: 400px; padding: 5px; margin: 0 auto;}
div.submit_form fieldset legend  { color: #7c0e0e; font-weight: bold; font-size: 1.1em;}
div.submit_form p  {overflow: hidden;}
div.submit_form label  { float: left; width: 140px; color: #000;}
div.submit_form label.mandantory  { font-weight: bold; }
div.submit_form input.textinput { border: 1px #7c0e0e solid; color: #7c0e0e; width: 200px;}
div.submit_form input.small  { width: 50px;}
div.submit_form input.current {  background-color: #f5a300;}
div.submit_form input.submit  { tab-index: 11; background-color: #7c0e0e; color: #fff; font-weight: bold; border: 1px #7c0e0e solid;  margin-left: 140px;}
p.note   { font-size: 0.9em; font-weight: bold;}
div#footer_wrapper  { position: relative; height: 116px; /*height: 17%;*/}
div#home    { position: absolute; top: 73px; left: 10px; }
div#imprint    { position: absolute; top: 73px; right: 30px; }
div#footer    { position: relative; top: 0px; left: 0px; width: 750px; height: 43px; background: #fff url(/system/bilder/bg_footer.jpg) top left no-repeat; padding: 73px 0px 0px 135px; font-size: 0.7em;}

.standardTabelle td {vertical-align: top; padding: 0 2px 0 2px;}
.pdf      { padding-left: 20px; background: url(/system/bilder/pdf-icon.gif) top left no-repeat; padding-top: 5px; padding-bottom: 5px;}
span.mandatory { color: #7c0e0e; font-size: 0.9em;}

