html {
	height : 100%; 
  padding-bottom : 0.005em;
}

body {
	background-color: #669acc;
  font-family: helvetica, arial, sans-serif;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.body_print {
	background-color: #ffffff;
	margin: 1em 0 0 0;
	width: 42em;
}

div,p,h1,h2,h3,h4 {
  font-weight: normal;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

img {
	border: 0;
}

input,textarea,select {
	border-width: 1px;
  border-color: #669ACC;
	border-style: solid;
}

ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

#comp_course_detail_datebox {
	background-color: #FFEFEF;
	display: none;
  padding: 0.5em 0 0.5em 0.5em;
}

#edit_form p {
  margin: 0 0 0.4em 0;
  padding: 0 0 0 0;
}

.buttonbox {
	float: right;
}

.buttonbox img {
	border: 0;
}

.comp_course_detail_data {
	line-height: 1.8em;
}

.comp_course_detail_description {
	padding: 1em 0 0 0;
}

.comp_course_detail_button {
	padding: 1em 0 0 0;
}

.comp_courses_list_entry {

}

.comp_courses_list_entry_headline {
  color: #97341f;
}

.comp_courses_list_entry_category {
	font-size: 0.85em;
}

.comp_courses_list_entry_summary {
	font-size: 0.85em;
}

.comp_courses_list_entry_hr {
	background-color: #000000;
	border: 0;
  color: #000000;
	height: 1px;
}

.comp_courses_list_entry_buttons {
	font-size: 0.85em;
}

.comp_courses_list_nocourses {
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #000000;
  background-color: #CFFFDA;
  padding: 1em;
  overflow: hidden;
  margin-bottom: 2em;
}

.comp_courses_list_pages {
	padding: 0 0.3em 0 0.3em;
}

.comp_courses_list_pages_selected {
	padding: 0 0.3em 0 0.3em;
}

.comp_course_notepad_box {

}

.comp_course_notepad_table td {
	font-size: 0.85em;
}

.comp_course_notepad_table_header_number {
	text-align: left;
	width: 7em;
}

.comp_course_notepad_table_header_name {
	text-align: left;
	width: 20em;
}

.comp_course_notepad_table_header_fee {
  width: 4em;
}

.comp_course_notepad_table_row_fee {
	text-align: right;
}

.comp_course_notepad_table_row_action {
	padding: 0 0 0 1em;
}

.comp_course_notepad_table_row_sum {
	text-align: right;
}

.comp_customer_events_box {
	margin: 0 0 0.5em 0;
}

.comp_customer_event_detail_headline2 {
	clear: none;
  padding-top: 0;
}

.comp_customer_event_detail_summary {
	clear: right;
}

.comp_customer_team_box_entry {
	clear: left;
  margin: 0 0 2em 0;
}

.comp_customer_team_box_entry_image {
	width: 220px;
}

.comp_customer_team_box_entry_name {
  color: #97341f;
	font-size: 1.2em;
	margin: 0 0 0.8em 0;
}

.comp_customer_team_table {
	margin: 1em 0 1em 0;
}

.comp_customer_team_table th {
	padding: 0 1em 0.5em 0;
	text-align: left;
}

.comp_customer_team_table td {
	padding: 0 1em 0.5em 0;
}

.comp_customer_gallery_references_box_images img {
  border: 0;
	margin: 0 0 0 0;
}

.comp_customer_gallery_references_box_images a {
  border-width: 1px 1px 1px 1px;
  border-style: dotted;
  border-color: #ffffff;
	display: block;
  float: left;
	margin: 0 2em 1em 0;
	text-decoration: none;
}

.comp_customer_gallery_references_box_images a:link {
	text-decoration: none;
}

.comp_customer_gallery_references_box_images a:visited {
	text-decoration: none;
}

.comp_customer_gallery_references_box_images a:focus {
	background-color: #ffffff;
  border-color: #000000;
}

.comp_customer_gallery_references_box_images a:hover {
	background-color: #ffffff;
  border-color: #000000;
}

.comp_customer_gallery_references_box_images a:after {
	content: "";
}

.contentbox #edit_form {
	padding: 0 0 2.5em 0;
}

.contentbox {
  font-size: 0.8em;
  line-height: 1.4em;
	margin: 0 0 0 0;
  padding: 0 0 0 2.8em;
	overflow: hidden;
}

.contentbox a {
	color: #00295D;
}

.contentbox a:link {
	color: #00295D;
}

.contentbox a:hover {
	background-color: #eeeeee;
}

.contentbox a:focus {
	background-color: #eeeeee;
}

.contentbox h1,h2,h3,h4 {
  clear: both;
  color: #97341f;
	padding: 0 0 0.8em 0;
}

.contentbox h1 {
	font-size: 1.3em;
	padding: 0 0 0.8em 0;
}

.contentbox h2 {
	font-size: 1.2em;
}

.contentbox h3 {
	font-size: 1.1em;
}

.contentbox h4 {
	font-size: 1em;
}

.contentbox p {
  clear: both;
	padding: 0 0 2.5em 0;
}

.contentbox ul {
	margin: 0 0 0 1.2em;
  padding: 0 0 0 0;
}

.curposbox {
	font-size: 0.8em;
  margin: 0 0 0 19em;
  padding: 0.5em 0 1.5em 0;
}

.curposbox a {
	color: #00295D;
}

.curposbox a:link {
	color: #00295D;
}

.curposbox a:hover {
	background-color: #eeeeee;
}

.curposbox a:focus {
	background-color: #eeeeee;
}

#directsearch_form {
	margin: 0.3em 0 0 0;
}

.footerbox {
	font-size: 0.7em;
  padding: 1em 1em 1em 1em;
}

.footerbox a {
	color: #00295D;
}

.footerbox a:link {
	color: #00295D;
}

.footerbox a:hover {
	background-color: #eeeeee;
}

.footerbox a:focus {
	background-color: #eeeeee;
}

.headerbox img {
	border: 0;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.leftbox {
  float: left;
  text-align: right;
	width: 13em;
}

.leftboxentry {
  background-image: url("../images/bg_leftbox.jpg");
  background-repeat: repeat-x;
  background-position: bottom;
  border-width: 3px 1px 0 0;
	border-color: #eeeeee;
  border-style: solid;
	padding: 0.5em 0.5em 0.5em 0;
  margin: 0 0 1em 0;
  cursor: pointer;
}

.leftboxentry a {
	color: #000000;
  text-decoration: none;
}

.leftboxentry a:link {
	color: #000000;
  text-decoration: none;
}

.leftboxentry a:hover {
	color: #97341f;
  text-decoration: underline;
}

.leftboxentry a:focus {
	color: #97341f;
  text-decoration: underline;
}

.leftboxentry h1 {
	font-size: 1em;
  font-weight: normal;
  letter-spacing: 0.2em;
  margin: 0 0 0.5em 0;
}

.leftboxentry p {
	font-size: 0.75em;
}

.navbox_link {
	color: #ffffff;
  text-decoration: none;
}

.navbox_link:link {
	color: #ffffff;
  text-decoration: none;
}

.navbox_link:hover {
	color: #ffffff;
  text-decoration: underline;
}

.navbox_link:focus {
	color: #ffffff;
  text-decoration: underline;
}

.navbox_link_sel {
	color: #ffffff;
  text-decoration: underline;
}

.navigationbox {
	line-height: 4em;
	margin: 0 0 0 15.2em;
}

.navigationbox ul {
  color: #ffffff;
	list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.navigationbox li {
	float: left;
  font-size: 0.9em;
	margin: 0 1em 0 0;
}

.subnavbox ul {
	list-style-type: none;
  margin: 0 0 2.5em 0;
  padding: 0 0 0 0;
}

.subnavbox_ent1ry {
  background-image: url("../images/bg_leftbox.jpg");
  background-repeat: repeat-x;
  background-position: top;
  border-width: 3px 1px 0 0;
	border-color: #eeeeee;
  border-style: solid;
	padding: 0.5em 0.5em 0.5em 0;
  margin: 0 0 1em 0;
}

.subnavbox_entry a {
  background-image: url("../images/bg_leftbox.jpg");
  background-repeat: repeat-x;
  background-position: top;
  border-width: 3px 1px 0 0;
	border-color: #eeeeee;
  border-style: solid;
  color: #000000;
  display: block;
	font-size: 1em;
  font-weight: normal;
	padding: 0.5em 0.5em 0.5em 0;
  margin: 1em 0 0 0;
  text-decoration: none;
}

.subnavbox_entry a:link {
  color: #000000;
}

.subnavbox_entry a:hover {
  text-decoration: underline;
}

.veranstaltungsorte {

}

.veranstaltungsorte th {
	text-align: left;
}