html {
  min-height: 100.05%;
}
* html div#main {
  height: 1em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  font-size:12px;
  color: #000000;
  zoom: 1.0;
}
input,textarea {
  border: 1px solid #A8A8B0;
}
a {
  color: #4D3118;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

body {
  background-color: #FDFDFD;
  font: normal 100.01% Verdana, serif;
  text-align:center;
  min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
}
.guestbook_content{
  padding-left: 124px;
  padding-bottom: 25px;
}
.guestbook{
  padding-bottom: 5px;
  width: 400px;
}
.guestbook span{
  font-size: 6px;
  font-weight: normal;
}
.guestbook h2{
  background-color:#C7C7C7;
  padding: 2px 10px 2px 10px;
  color: #ffffff;
}
.guestbook div{
  background-color:#d7d7d7;
  padding: 2px 10px 2px 10px;
  overflow: hidden;
}

#static_page_title{
  _width: 641px;
  color: #E53E1E;
  margin-left: 10px;
  padding-bottom: 8px;
  background-image: url(../images/template/seperator.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
div#static_navbar{
  _width: 641px;
  color: #000000;
  margin-left: 10px;
  padding-top: 5px;
  padding-bottom: 8px;
  background-image: url(../images/template/seperator.png);
  background-repeat: no-repeat;
  background-position: left bottom;
}
div#static_navbar a:hover{
  text-decoration: underline;
}
/*Default Infobox*/
.infobox_heading {
  display: block;
  overflow: hidden;
  font-size:14px;
  color: #000000;
}
.infobox_heading a,
.infobox_heading span {
  text-decoration:none;
  font-size: 100%;
  color: #000000;
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
}
.infobox_content {
  color: #000000;
  padding: 10px;
}
.infobox_content *{
  color: #000000;
}

.login_box .infobox_heading{
  margin-top: 10px;
  background-image: url(../images/template/infobox_heading_right.png);
  background-position: top left;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-left: 14px;
}

.login_box .infobox_heading *{
  color: #ffffff;
  background-color: #C7C7C7;
}

.login_box .infobox_content{
  background-image: url(../images/template/eventsbox_content_bg.png);
  background-position: top left;
  background-repeat: no-repeat;
}

.contactbox .infobox_heading{
  margin-top: 10px;
  background-image: url(../images/template/infobox_heading_right.png);
  background-position: top left;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-left: 14px;
}

.contactbox .infobox_heading *{
  color: #ffffff;
  background-color: #C7C7C7;
}

.contactbox .infobox_content {
  background-image: url(../images/template/eventsbox_content_bg.png);
  background-position: top left;
  background-repeat: no-repeat;
  margin-top: 5px;
  margin-bottom: 15px;
}

.contactbox .infobox_content * {
  font-size: 0.9em;
}

.eventsbox .infobox_heading{
  background-image: url(../images/template/infobox_heading_right.png);
  background-position: top left;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-left: 14px;
  margin-top: 10px;
}

.eventsbox .infobox_heading *{
  color: #ffffff;
  background-color: #C7C7C7;
}

.eventsbox .infobox_content{
  background-image: url(../images/template/eventsbox_content_bg.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding: 0px;
  margin-bottom: 15px;
}
.eventsbox .infobox_content *{
  font-size: 1em;
}

.eventsbox .spacer{
  background-image: url(../images/template/right_spacer.png);
  background-position: top right;
  background-repeat: no-repeat;
}
.latest_articlesbox .infobox_heading span{
  background-image: url(../images/template/infobox_heading_left.png);
  background-position: top right;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-left: 14px;
}

.latest_articlesbox .infobox_heading *{
  color: #ffffff;
  background-color: #C7C7C7;
}

.latest_articlesbox .infobox_content{
  background-image: url(../images/template/latest_articles_box_content_bg.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding: 0px;
}

.latest_articlesbox .spacer{
  background-image: url(../images/template/left_spacer.png);
  background-position: top right;
  background-repeat: repeat-y;
}


#form_test_course select{ font-size: 12px; padding:2px 0px; }
#form_test_course input{ font-size: 12px;  }
.testcoursebox input{
  width: 142px;

}

.testcoursebox select{
  width: 142px;

}



.testcoursebox .infobox_heading{
  margin-top: 10px;
  background-image: url(../images/template/infobox_heading_right.png);
  background-position: top left;
  background-repeat: no-repeat;
  color: #ffffff;
  padding-left: 14px;
}

.testcoursebox .infobox_heading *{
  color: #ffffff;
  background-color: #C7C7C7;
}

.testcoursebox .infobox_content {
  background-image: url(../images/template/eventsbox_content_bg.png);
  background-position: top left;
  background-repeat: no-repeat;
  margin-top: 5px;
  margin-bottom: 15px;
}

.testcoursebox .infobox_content * {
  font-size: 0.9em;
}




/*
.infobox_content * {
  background-color:#ffffff;
}
.infobox_content a,
.infobox_content span{
  color: #C2B5A4;
  line-height: 1.5em;
}
*/

.content_box .infobox_heading{
  padding-left: 10px;
}

/*MessageStack*/
.messagestack{
  background-color: #EBEBEB;
  padding-right: 14px;
}
.messagestack .infobox_heading,
.messagestack .infobox_heading * {
  color: #ffffff;
  background-color: #7d7d7d;
  padding: 2px;
}

.messagestack .infobox_content,
.messagestack .infobox_content * {
  color: #000000;
  background-color: #d7d7d7;
}

.topics_image{
  padding: 10px 14px 7px 11px;
  background-color: #FDFDFD;
  background-image: url(../images/template/topics_image_bg.png);
  background-position: bottom right;
  background-repeat: no-repeat;
}

/*
  Ende Boxendefinitionen
*/

/*
  Bereiche welche nach oben verschoben werden müssen, wegen Header Bild
*/
#bar_header, #bar_footer, #nav_left, #content, #nav_right,#nav_header li img {
  position:relative;
}
/*

*/
#nav_left {
  width: 168px;
  position: absolute;
  top: 0px;
  left:0px;
  background-image: url(../images/template/tamo_logo_left.png);
  background-repeat: no-repeat;
  background-position: top left;
  padding-top: 160px;
}

#nav_right {
  width: 173px;
  position: absolute;
  top: 0px;
  right:0px;
  background-image: url(../images/template/tamo_logo_right.jpg);
  background-repeat: no-repeat;
  background-position: right top;
  padding-top: 160px;
}

div#container{
  background-color: #FDFDFD;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width:651px;
  text-align: left;
  padding: 60px 173px 0px 168px;
  background-image: url(../images/template/container_bg.png);
  background-repeat: repeat-y;
  background-position: top left;
}

#content {
  position: relative;
  width:651px;
  overflow: hidden;
  background-color: #D5D5D5;
  background-image: url(../images/template/content_bg.jpg);
  background-repeat: no-repeat;
  background-position: top left;
}

#content_table{
  background-image: url(../images/template/content_bottom_bg.jpg);
  background-repeat: no-repeat;
  background-position: bottom left;
}

#breadcrumb  {
  _width: 651px;
  color: #ffffff;
  overflow: hidden;
  padding: 8px 5px 8px 10px;
  /*
  background-image: url(../images/template/breadcrumb_bg.png);
  */
  background-image: url(../images/template/breadcrumb_bg_grau.jpg);

  background-repeat: no-repeat;
  background-position: top right;
  background-color: #F7F7F7;
  font-weight: bold;
}
#breadcrumb a {
  color: #ffffff;
  font-size: 12pt;
  font-weight: bold;
}

/*
  Definition gruppierte Hersteller manfacturer_group und xsell
*/

.content_box a.button_link:hover {
  color:#483018;
}

a.button_link {
  border: 1px solid   #483018;
  padding: 0px 4px;
  text-decoration: none;
  white-space: nowrap;
  color:#483018;
  font-weight: bold;
  background-color:#ffffff;
}

a.button_link:hover {
  color: #d0d0d0;
}


input.button_submit {
  display: inline;
  border: 1px solid #483018;
  padding: 0px 2px;
  margin:0px;
  white-space: nowrap;
  color:#483018;
  font-weight: bold;
  background-color:#ffffff;
  
}

button.button_submit {
  display: inline;
  border: 1px solid #483018;
  padding: 0px 2px;
  margin:0px;
  white-space: nowrap;
  color:#483018;
  font-weight: bold;
  background-color:#ffffff;
}
button.button_submit:hover {
  color: #d0d0d0;
}

/* Default stylesheet for the website */
/* JS RollOvers */
.moduleRow { background-color: transparent; }
.moduleRowOver { background-color: #786040; }
/*ADMIN*/
/* data table */
.dataTableRow { background-color: transparent; }
.dataTableRowSelected { background-color: #AAAAAA; }
.dataTableRowOver { background-color: #DDDDDD; cursor: pointer;}
.dataTableContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: black; }
/*Forum Stylesheets */
a.forumcontrol { color: black; border: 1px solid red; padding: 3px; text-decoration: none; background-color: white; }

.dataTableContent_odd{
  padding: 2px;
  background-color: fefefe;

}

.dataTableContent_even{
  padding: 2px;
  background-color: efefef;
}

.inputalign {
  width: 100px;
}

fieldset {
  line-height:1.8em;
  border: 0;
}

fieldset legend {
  color: #000;
}

fieldset span {
  display: block;
  float: left;
  width:100px;

}

.current_courses_week_view .infobox_heading,.current_courses_week_view .infobox_content{
  margin: 0px 4px;
}

.current_courses_week_view .infobox_heading,.courses_week_view .infobox_heading {
  margin-bottom: 4px;
}

.current_courses_week_view .infobox_heading, .current_courses_week_view .infobox_heading a {
  background-color: #D1D1D1;
  color: #ffffff;;
}

.current_courses_week_view .infobox_content{
  background-color: #D0D0D0;
}


.courses_week_view .infobox_heading , .courses_week_view .infobox_heading a {
  background-color: #E0E0E0;
  color: #ffffff;;
}
.courses_week_view .infobox_content{
  background-color: #E1E1E1;
}
.courses_week_view .infobox_content *{
  background-color: #E1E1E1;
  font-size: 0.9em;
}


fieldset br {
 clear: both;
}

span.pangv_small {
  font-size: 9px;
}
span.pangv_small a {
  font-size: 9px;
}

hr {
  margin:5px 0;
  clear: both;
}

input.check_input_error {
  border:1px solid red;
}

ul {
  margin-left: 2em;
}
ol {
  margin-left: 2.5em
}

#form_quick_find input {
width: 80%;
_width: 100%;
}

#form_quick_find button {
 float:right;
}
.events_list_view .head{
  margin-bottom: 3px;
  background-color: #D1D1D1;
  color: #ffffff;
  padding: 6px;
  font-weight: bold;

}

.events_list_view .foot{
  margin-bottom: 3px;
  background-color: #D1D1D1;
  padding: 6px;
}

.events_list_view .content{
  margin-bottom: 3px;
  background-color: #E0E0E0;
  padding: 6px;

}

.events_list_view .content span{

}

.events_list_view .content span.date{
  padding-right: 0px;
  width: 105px;
  float: left;
  display: block;
}

.events_list_view .content a{
  font-size: 0.8em;

}

.event_headline *{ color: #ffffff; font-weight: bold;}
.event_headline a:hover{ text-decoration: none;}

.input_error{ color: #e7240e; }
.course_contact{
  padding-right: 14px;
  padding-left: 14px;
  padding-top: 20px;
  padding-bottom: 20px;
}


.yearHeader      { font-family: Verdana, Helvetica, Arial, Georgia; font-size: 14px; font-weight: bold; color: #FFFFFF; background-color: #FFFFFF; text-decoration: none;}
.calendarMonth   { background-color: #C7C7C7; cursor: default; width: 100%;}
.calendarHeader * { font-family: Verdana, Georgia, Helvetica, Arial; font-size: 10px; font-weight: bold; color: #ffffff; background-color: #C7C7C7; text-decoration: none; height: 18px;}
.calendarToday   { font-family: Verdana, Georgia, Arial; font-size: 10px; color: #000000; background-color: #FFCF00; padding-left : 2px; text-decoration: none; border:1px solid #FFCF00; }
.calendarWeekend { font-family: Verdana, Georgia, Arial; font-size: 10px; color: #000000; background-color: #FBBDB5; padding-left : 2px; line-height: 14px; text-decoration: none; border:1px solid #FFFFFF; height: 18px }
.calendar        { font-family: Verdana, Georgia, Arial; font-size: 10px; color: #000000; background-color: #FFFFFF; padding-left : 2px; line-height: 14px; text-decoration: none; border:1px solid #FFFFFF; height: 18px }
.calendar u        {  color: #ffffff; background-color: red; }
.calendarWeekend u { color: #ffffff; background-color: red;  }
.event           { font-family: Verdana, Georgia, Arial; font-size: 11px; color: #000000; background-color: #FFFFFF; text-decoration: none; border:1px solid #E6E6E6; }
.empty           { background-color: #FDEAE7; line-height: 14px; height: 18px; }
.calendar A:hover, .calendar A:link, .calendar A:visited, .calendar A:visited:hover, .yearHeader A:hover {font-size: 11px; font-weight: bold;}
.calendarWeekend A:hover, .calendarWeekend A:link, .calendarWeekend A:visited, .calendarWeekend A:visited:hover {font-size: 11px; font-weight: bold;}
.calendarToday A:hover, .calendarToday A:link, .calendarToday A:visited, .calendarToday A:visited:hover {font-size: 11px; font-weight: bold;}

.events_table{
  border-collapse: collapse;
}

.events_table * {
  font-size: 8pt; 
}
.events_table th {
  background-color: #d0d0d0;
  padding: 4px;
}


.events_table tr.odd td {
  background-color: #dcdcdc;
  padding: 4px;
}

.events_table tr.even td {
  background-color: #d0d0d0;
  padding: 4px;
}

.events_table tr.odd td a, .events_table tr.even td a{
  font-size : 8pt;
}

