
div.product_exists {
	font-weight: bold;
	color: #00669d;
	padding:  0px 0px 10px 0px;
}

span.tooltip {
	background: url(../images/icons/tooltip.gif) no-repeat right top;
	padding-bottom: 2px;
	width: 30px;
}

/* attribute defaults */
div.content-view-full div.attribute-long {
	padding: 0.3em 0 0.6em 0;
}

div.content-view-full div.attribute-byline {
	padding: 0.1em 0 0.4em 0;
}
/* attribute defaults */

div.warning, div.message-warning {
	border: solid 1px red;
}

div.message-confirmation {
	border: solid 1px green;
}

div.feedback-error {
	border: solid 1px red;
	background-color: #F8F8F8;
	margin: 0.5em 0 1em;
	padding: 0.5em 1em;
}

div#ezfHelp{
	line-height: 2em;
	}
	
div#ezfHelp li{
	margin:7px 0 7px 0;	
	}

div.message-warning ul li{
	padding-left: 0px;
}
	
.red {
	color: red;
}

.orange {
	color: orange;
}

.bold {
	font-weight: bold;
}

div.content-view-full div.dt {
	float: left;
	width: 2.5em;
}
div.content-view-full div.dd {
	float: left;
	width: 500px;
}

div.clearingDiv {
	clear: both;
	font-size: 0px;
	line-height: 0px;
	height: 0px;
}

#opaqueHideDiv {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	z-index: 1000;
	filter: alpha(opacity = 30);
	-moz-opacity: .3;
	opacity: 0.3;
	background-color: #000;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	overflow: auto;	
}

#overlayBigDiv, #overlaySmallDiv, #overlayProductAddedDiv, #overlayParticipantsDiv {
	display: none;
	position: absolute;
	z-index: 1001;
	background-color: transparent;
	top: 0px;
	left: 50%;	
	width: 990px; 
	margin-left: -495px;
	height: 100%;
}

#overlaySmallDiv {
	width: 870px; 
	margin-left: -435px;	
}

#overlayProductAddedDiv {
	top: 500px;
	width: 470px; 
	margin-left: -235px;	
}

#overlayParticipantsDiv {
	top: 100px;
	width: 570px; 
	margin-left: -285px;	
}

#overlayIFrame, #overlaySmallIFrame {
	padding-left: 0px;
	width: 99%;
	overflow: hidden;
}

#overlaySmallHeight {
	width: 868px;
}

#overlayAdded {
	width: 448px;
	padding: 10px;
	text-align: left;
}

#overlayAdded div.button {
	padding-top: 10px;
}

div#overlay_topmenu, div#overlay_small_topmenu, div#overlay_added_topmenu, div#overlay_participants_topmenu {
	margin: 0;
	padding: 0px 0px 0px 0px;
	height: 2.5em;
	line-height: 1.5em;
	background-color: transparent;
}

div.overlay_big_topmenu-design, div.overlay_small_topmenu-design, div.overlay_added_topmenu-design, div.overlay_participants_topmenu-design {
	padding: 0px 10px 0px 0px;
	height: 100%;
	float: left;
	background: url(../images/overlay_menu_top.png) repeat-x left top;
	width: 955px;
}

div.overlay_small_topmenu-design {
	width: 835px;
}

div.overlay_added_topmenu-design {
	width: 435px;
}

div.overlay_participants_topmenu-design {
	width: 535px;
}

div.overlay_menu_left {
	width: 16px;
	height: 100%;
	float: left;
	background: url(../images/overlay_menu_top_left.png) no-repeat left top;
}

div.overlay_text_left {
	float: left;
	font-weight: bold;
	color: #666666;
	padding-top: 7px;
	font-size: 11px;
}

div.overlay_text_right {
	float: right;
	font-weight: bold;
	color: #666666;
	padding-top: 7px;
	font-size: 11px;
}

div.overlay_text_right a {
	color: #666666;
	text-decoration: none;
}

div.overlay_menu_right {
	width: 8px;
	height: 100%;
	float: right;
	margin-right: 1px;
	background: url(../images/overlay_menu_top_right.png) no-repeat top right;
}

div.overlay_big_contentbottom, div.overlay_small_contentbottom, div.overlay_added_contentbottom, div.overlay_participants_contentbottom {
	width: 976px;
	background: url('../images/overlay_bottom.png') repeat-x center bottom;
	height: 5px;
	line-height: 1px;
	float: left;
	font-size: 0px;
}

div.overlay_small_contentbottom {
	width: 856px;	
}

div.overlay_participants_contentbottom {
	width: 556px;	
}

div.overlay_added_contentbottom {
	width: 456px;	
}

div.overlay_contentbottomleft {
	width: 7px;
	background: url('../images/overlay_bottom_left.png') no-repeat left bottom;
	height: 5px;
	line-height: 1px;
	font-size: 0px;
	float: left;
}

div.overlay_contentbottomright {
	width: 7px;
	background: url('../images/overlay_bottom_right.png') no-repeat right bottom;
	height: 5px;
	line-height: 1px;
	font-size: 0px;
	float: right;
}

div.overlay_iframe_content, div.overlay_participants_content {
	background: white url(../images/overlay_left.png) repeat-y left top;
	border-right: solid 1px #747474;
}

div.overlay_participants_content div.inner_content {
	text-align: left;
	padding: 10px;
}

/* tabs */
div.tab {
	width: 100%;
}

div.tab-header {
	width: 100%;
	overflow: hidden;
	padding-left: 1px;
}

div.ul_bg_layer1 {
	background: url(../images/tab_bg.gif) no-repeat right 0px;
	width: 100%;
}

div.header_tabs div.ul_bg_layer1 {
	background: url(../images/tab_bg_header.gif) no-repeat right 0px;
}

div.ul_bg_layer2 {
	background: url(../images/tab_bg_line.gif) no-repeat right 2em;
	width: 100%;
}

div.ul_bg_layer3 {
	background: url(../images/tab_bg_line.gif) no-repeat right 4em;
	width: 100%;
}

div.ul_bg_layer4 {
	background: url(../images/tab_bg_line.gif) no-repeat right 6em;
	width: 100%;
}

div#topmenu ul {
	margin: 0px 0px 0px 0px;
	width: 100%;
}

ul.tabs {
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	list-style-image: none;
	text-align: left;
	width: 100%;
}

ul.tabs li {
	position: relative;
	float: left;
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	line-height: 2em;
	list-style-type: none;
	list-style-image: none;
	background: none;
}

ul.tabs li.selected {
	background: white url(../images/gray_pix.gif) repeat-x left top;
}

ul.tabs li div.middle {
	position: absolute;
	width: 6px;
	height: 2em;
	background: url(../images/tab_middle.gif) no-repeat right top;
	top: 0px;
	right: -3px;
	z-index: 0;
}

div.header_tabs ul.tabs li div.middle {
	background: url(../images/tab_middle_header.gif) no-repeat right top;
}

ul.tabs li.selected div.middle {
	background: url(../images/tab_middle_selected.gif) no-repeat right top;	
}

div.header_tabs ul.tabs li.selected div.middle {
	background: url(../images/tab_middle_selected_header.gif) no-repeat right top;
}

ul.tabs li div.left {
	position: absolute;
	width: 3px;
	height: 2em;
	background: url(../images/tab_left.gif) no-repeat right top;
	top: 0px;
	left: 0px; /* für IE -2px */
	z-index: 1;
}

div.header_tabs ul.tabs li div.left {
	background: red url(../images/tab_left_header.gif) no-repeat right top;
}

ul.tabs li.selected div.left {
	background: yellow url(../images/tab_left_selected.gif) no-repeat right top;
	left: 0px;
}

div.header_tabs ul.tabs li.selected div.left {
	background: black url(../images/tab_left_selected_header.gif) no-repeat right top;
}

ul.tabs li a {
	text-decoration: none;
	font-weight: bold;
	color: #999999;
	padding: 0px 10px 0px 10px;
	white-space: nowrap;
}

ul.tabs li a:hover {
	color: #00669d;
}

ul.tabs li.selected a {
	color: #00669d;
	padding: 0px 10px 0px 10px;
}

div.tab-content {
	width: 100%;
	height: 700px;
	border-left: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	margin: 0px 1px 0px 0px;
	padding: 0px;
	background: url(../images/gray_pix.gif) repeat-y right top;
	overflow: auto;
}

div#tab-content-search {
	height: auto;
}

div.tab-content div.tab-inner-content {
	padding: 10px;
	text-align: left;
}

div.tab-content div.tab-inner-content table.veranstaltungen {
}

/* tabs */

/* overlay content */

div.main_container {
}

div.main_container div.main_part {
	float: left;
	width: 720px;
}

div.main_container div.right_column {
	float: right;
	width: 200px;
	text-align: left;
}

div#overlay {
	padding: 10px 20px 10px 20px;
}

div#overlay div.top_part {
	padding-bottom: 10px;
}

div#overlay div.top_part div.header {
	text-align: left;
	float: left;
	width: 620px;
}

div#overlay div.top_part div.header h1 {
	color: #55861b;
	margin: 0px 0px 5px 0px;
	font-size: 1.7em;
	font-weight: bold;
}

div#overlay div.top_part div.header h2 {
	color: black;
	margin: 0px 0px 5px 0px;
	font-size: 1.1em;	
}

div#overlay div.top_part div.navigator {
	text-align: left;
	float: right;
	width: 300px;
}

div#overlay div.top_part div.navigator div.tpo_navigator {
}

div#overlay div.top_part div.navigator div.tpo_navigator span {
	padding: 0px 5px 0px 5px;
}

div#overlay div.top_part div.navigator div.tpo_navigator span.description {
	color: black;
	font-weight: bold;
	padding: 0px 6px 0px 0px;
}

div#overlay div.top_part div.navigator div.tpo_navigator span.left {
	color: black;
	font-weight: bold;
}

div#overlay div.top_part div.navigator div.tpo_navigator span.right {
	color: black;
	font-weight: bold;
}

div#overlay div.top_part div.navigator div.tpo_navigator span.active {
	color: #00669d;
	font-weight: bold;
}

div#overlay div.top_part div.navigator div.tpo_navigator a {
	text-decoration: none;
	color: #999999;
	padding: 0px 4px 0px 4px;
}

div#overlay div.top_part div.navigator div.tpo_navigator a:hover {
	color: #00669d;
}

div#overlay div.content_gray {
	background: #eeeeee;
	text-align: left;
	padding: 10px;
}

div#overlay div.content_gray div.label {
	color: black;
	font-weight: bold;
	padding-bottom: 2px;
}

div#overlay div.content_gray div.header {
	color: black;
	font-weight: bold;
	padding-bottom: 5px;
	font-size: 1.1em;
}

div#overlay div.content_gray div.value {
	color: #55861b;
	font-weight: bold;
	padding-bottom: 5px;
}

div#overlay div.content_gray div.value-strikeout {
	color: #55861b;
	font-weight: bold;
	padding-bottom: 5px;
	text-decoration: line-through;
}

div#overlay div.content_gray div.value_small {
	color: black;
	font-weight: normal;
	padding-bottom: 5px;
}

div#overlay div.content_gray span.value_small {
	font-size: 0.9em;
	color: black;
	font-weight: normal;
}

div#overlay div.content_white {
	background: white;
	text-align: left;
	padding: 10px;
}

div#overlay ul.link-list {
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

div#overlay ul.link-list li {
	padding: 0px 0px 4px 11px;
	margin: 0px;
}

/* overlay content */

div.double_menu {
	margin-left: -1px;
	margin-top: -2px;
}

div#topmenu ul li {
	line-height: 2em;
}

div#topmenu ul li.selected {
	line-height: 2em;
	background: white url(../images/gray_pix.gif) repeat-x left top;
}

div#topmenu div#topmenu-secondlevel-position {
	background: white url(../images/gray_pix.gif) repeat-x left top;
	margin-left: 0px;
	border-left: solid 1px #cecece;
	border-right: solid 1px #cecece;
}

div.block_item_themenplan_objekt {
}

div.block_item_themenplan_objekt div.inactive div.veranstaltung-list {
	display: none;
}

div.block_item_themenplan_objekt div.active div.veranstaltung-list {
	display: block;
	border-bottom: solid 1px #55861b;
}

div.block_item_themenplan_objekt div.inactive div.attribute-header {
	border-bottom: solid 1px #cecece;
}

div.block_item_themenplan_objekt div.attribute-header div.header {
	float: left;
	width: 440px;
}

div.block_item_themenplan_objekt div.attribute-header div.icons {
	padding-top: 5px;
	float: right;
	width: 120px;
	text-align: right;
}

div.block_item_themenplan_objekt div.attribute-header a.info_icon {
	display: block;
	float: left;
	width: 16px;
	height: 15px;
	margin: -1px 0px 0px 5px;
	background: url(../images/icons/information.gif) no-repeat right top;
}

div.block_item_themenplan_objekt div.inactive div.attribute-header a.info_icon {
	display: block;
}

div.block_item_themenplan_objekt div.attribute-header div.icons div.service_icon {
	float: right;
}

div.block_item_themenplan_objekt div.active div.attribute-header {
	border-top: solid 1px #55861b;
	background: transparent url(../images/backgrounds/bg_gradient.png) repeat-x 0 0;
	margin-top: -1px;
}

/*div#subskin-orange div.block_item_themenplan_objekt div.inactive div.attribute-header h1 {*/
div.block_item_themenplan_objekt div.inactive div.attribute-header h1 {
	font-weight: bold;
	font-size: 1em;
	background: url(../images/arrow_right.gif) no-repeat 5px center;
	padding: 5px 0px 5px 25px;
}

div.block_item_themenplan_objekt div.active div.attribute-header h1 {
	font-weight: bold;
	font-size: 1em;
	background: url(../images/arrow_bottom.gif) no-repeat 5px center;
	padding: 5px 0px 5px 25px;
}

div.block_item_themenplan_objekt div.active div.attribute-header h1 a {
	color: #55861b;
	text-decoration: none;	
}

div.block_item_themenplan_objekt div.inactive div.attribute-header h1 a {
	color: black;
	text-decoration: none;	
}

div.block_item_themenplan_objekt div.inactive div.attribute-header div.new_title {
	color: black;
	font-weight: bold;
	padding: 0px 0px 5px 25px;
}
div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	font-weight: bold;
	padding: 0px 0px 5px 25px;
}

/* sub skin regulars */
div#subskin-blue div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #00A6DF;
}
div#subskin-purple div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #B65EAD;
}
div#subskin-lilac div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #8674B3;
}
div#subskin-orange div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #E98800;
}
div#subskin-green div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #8CA74F;
}
div#subskin-yellow div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #FCC000;
}
div#subskin-red div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #C44C4A;
}
div#subskin-pblue div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #005E94;
}
div#subskin-black div.block_item_themenplan_objekt div.active div.attribute-header div.new_title {
	color: #000000;
}

table.veranstaltungen {
	padding-top: 10px;
	width: 100%;
}

table.veranstaltungen tr th {
	color: black;
	font-weight: bold;
	text-transform: uppercase;
}

table.veranstaltungen tr th.name {
	width: 150px;
}

table.veranstaltungen tr th.termin {
	width: 210px;
}

table.veranstaltungen tr th.termine {
	width: 180px;
}

table.veranstaltungen tr th.services {
	width: 120px;
}

table.veranstaltungen tr th.ort {
	width: 140px;
}

table.veranstaltungen tr th.info_icon {
	width: 30px;
}

table.veranstaltungen tr th.basket_icon {
	width: 35px;
}

table.veranstaltungen tr th.spacer, table.veranstaltungen tr td.spacer {
	width: 25px;
}

table.veranstaltungen tr.closed {
	display: none;
}

table.veranstaltungen tr.light {
	background: white;
}

table.veranstaltungen tr.dark {
	background: #f7f7f7;
}

table.veranstaltungen tr td {
	padding: 2px 0px 2px 0px;
}

div.more {
	text-align: right;
	padding: 5px 0px 5px 0px;
}

div.more a {
	font-weight: bold;
	color: #00669d;
}

table.veranstaltungen tr.dark div.button span.top_left {
	background: url(../images/button/btn_top_left_full_dark.png) no-repeat left top;
}
	
table.veranstaltungen tr.dark div.button span.bottom_left {
	background: url(../images/button/btn_bottom_left_dark.gif) no-repeat left bottom;
}

table.veranstaltungen tr.dark div.button span.top_right {
	background: url(../images/button/btn_top_right_dark.gif) no-repeat right top;
}

table.veranstaltungen tr.dark div.button span.bottom_right {
	background: url(../images/button/btn_bottom_right_dark.gif) no-repeat right bottom;
}


div.content-view-full div.class-folder div.seminar_count {
	font-weight: bold;
	padding: 5px 0px 5px 0px;
}

div.quicklink {
	line-height: 3.2em;	
	background: url(../images/quicklink_bg.gif) repeat-x left bottom;
	font-weight: bold;
}

div.quicklink div.service_name {
	line-height: 1.6em;
}

div.quicklink div.service_nummer {
	line-height: 1.6em;
	font-size: 1.1em;
	color: #00669d;
}

div.quicklink div.inner_content {
	padding-left: 41px;
	margin-left: 7px;
	background-position: -1px 0;
}

div.content_teaser {
	line-height: 2.5em;
}

div.content_teaser p {
	padding: 0px 10px 0px 10px;
}

div.content_teaser div.attribute-header {
	background-position: -1px 0;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left:41px;
}

div.content_teaser div.attribute-header h3 {
	margin-bottom: 0;
}

div.block-type-content_colummn div.content_teaser {
	line-height: 2.9em;
}

div.block-type-content_colummn div.content_teaser div.attribute-header {
	background-position: right top;
	background-repeat: no-repeat;
	margin-right: 4px;
	padding-right: 38px;
	padding-left: 0;
}

div.block-type-content_colummn div.content_teaser div.attribute-header h3 {
	line-height: 1.8em;
	margin-bottom: 0.3em;
	padding-bottom: 0.3em;
	font-size: 1.4em;
	font-weight: bold;
}


div.callback_item {
	border-bottom: solid 1px #cccccc;
	margin-bottom: 10px;
}

div.callback_item div.inner_content {
	
}

div.callback_item div.inner_content div.bild {
	float: left;
	width: 120px;
	height: 9.5em;
}

div.callback_item div.inner_content div.daten {
	padding-left: 150px;
}


div.callback_item div.inner_content div.bereich {
	font-weight: bold;
	padding: 5px 0px 0px 0px;
}

div.callback_item div.inner_content div.bereichsbeschreibung {
	padding: 5px 0px 5px 0px;
}

div.callback_item div.inner_content div.telefon {
	color: #00669d;
	font-weight: bold;
	font-size: 1.2em;
	padding: 10px 0px 10px 40px;
	background: url(../images/quicklinks/kunden.gif) no-repeat left center;
}

iframe.callback {
	height: 45em;
	width: 530px;
}

div.content-view-full div.class-form {
}

div.content-view-full div.class-form div.error{
	padding: 10px 0px 0px 0px;
}

div.content-view-full div.class-form div.line {
	padding: 5px 0px 5px 0px;
}

div.content-view-full div.class-form div.line span.small {
	font-size: 0.8em;
}

div.content-view-full div.class-form div.line_big {
	padding: 5px 0px 5px 0px;
	font-size: 1.1em;
}

div.content-view-full div.class-form div.line_small {
	padding: 5px 0px 5px 0px;
	font-size: 0.8em;
}

div.content-view-full div.class-form div.description {
	float: left;
	width: 140px;
	text-align: left;
}

div.content-view-full div.class-form label.description {
	display: block;
	float: left;
	width: 140px;
	text-align: left;
	font-weight: normal;
}
div.content-view-full div.user-login div.class-form label.description {
	width: 180px;
}

div.content-view-full div.class-form div.form_separator {
	height: 10px;
}

div.content-view-full div.class-form div.radio_group label.header {
	font-weight: bold;
	line-height: 25px;
}

div.content-view-full div.class-form div.inputs {
	float: left;
	width: 330px;
}
div.content-view-full div.user-login div.class-form div.inputs {
	width: 290px;
}

div.content-view-full div.class-form div.inputs_left {
	float: left;
	width: 80px;
}

div.content-view-full div.class-form div.inputs_right {
	float: right;
	width: 240px;
}

div.content-view-full div.class-form div.labels {
	float: left;
	width: 120px;
	text-align: left;
	font-weight: normal;
}

div.content-view-full div.class-form div.button-left {
	margin-right: 10px;
	float: left;
}

div.content-view-full div.class-form div.button-right {
	float: right;
}

div.content-view-full div.class-form div.inputs div.part_left {
	float: left;
}

div.content-view-full div.class-form div.inputs div.part_right {
	float: right;
}

div.content-view-full div.class-form div.inputs div.small {
	width: 105px;
}

div.content-view-full div.class-form div.inputs div.big {
	width: 239px;
}

div.content-view-full div.class-form div.inputs div.middle {
	width: 173px;
}

div.content-view-full div.content-tipafriend div.class-form .description {
	width: 140px;
}

div.content-view-full div.content-tipafriend div.class-form div.inputs {
	width: 330px;
}

div.content-view-full div.user-register div.class-form .description {
	width: 140px;
}

div.content-view-full div.user-register div.class-form div.inputs {
	width: 330px;
}

div.content-view-full div.user-register div.class-form div.attribute-header {
	padding-top: 1.5em;
	padding-bottom: 0.5em;
}

div.content-view-full div.class-gallery div.content-view-children {
	background: none;
	float: none;
}

div.form_content {
	padding: 5px;
}

div.form_content div.cover_image {
	text-align: center;
}

div.border-box-content div.line {
	padding-bottom: 5px;
}

div.border-box-content div.line label, div.border-box-content div.buttons label {
	display: block;
	float: left;
	width: 55px;
	text-align: left;
	font-weight: normal;	
}

div.border-box-content div.line div.inputs, div.border-box-content div.buttons div.inputs {
	width: 125px;
	float: left;
}

div.ferienkalender {
	width: 800px;
	/*padding: 0 30px 30px 0px; */
	padding: 20px 10px 10px 0;
}
div.ferienkalender-wrapper {
	padding: 0 0 0 30px;
}

div.ferienkalender-wrapper div.attribute-header h1.icon-big {
	background-image: url(../images/icons/big/icon_Ferienkalender.gif);
	margin-left: 20px;
}
/*div.js-disabled div.ferienkalender-wrapper div.attribute-header h1.icon-big {
	margin-left: 20px;
}*/

table.ferienkalender {
	width: 760px;
	text-align: center;
	margin: 0 auto;
	padding: 0px 0px 20px 0px;
}

table.ferienkalender tr {
}

table.ferienkalender tr th {
	padding: 5px 0px 10px 0px;
	border-bottom: solid 1px #d4d4d4;
}

table.ferienkalender tr td {
	padding: 5px 0px 5px 0px;
	border-bottom: solid 1px #d4d4d4;
}

table.ferienkalender tr td.dark {
	background: #e3e3e3;
}

table.ferienkalender tr td.bundeslandcell {
	text-align: left;
	font-weight: bold;
	padding-left: 5px;
}

/*
div.js-disabled div.ferienkalender {
	padding: 20px 10px 10px 0;
}

div.js-enabled div.ferienkalender div.border-box div.border-box-tr {
	visibility: hidden;
	display: none;
}

div.js-enabled div.ferienkalender div.border-box div.border-box-content {
	border: none;
	overflow: auto;
}

div.js-enabled div.ferienkalender div.border-box div.border-box-br {
	visibility: hidden;
	display: none;
}

div.js-enabled table.ferienkalender {
	margin: 0;
}
*/

div.kalender {
	width: 800px;
	padding: 20px 10px 30px 30px;	
}

div.kalender div.attribute-header h1.icon-big {
	background-image: url(../images/icons/big/icon_Kalender.gif);
	margin-left: 5px;
}

div.js-disabled div.kalender div.content {
	padding: 0px 5px 30px 12px;	
}

div.kalender table.month {
	width: 100%;
}

div.kalender table.month tr th {
	padding: 2px 0px 2px 0px;
	text-align: center;
}

div.kalender table.month tr th.monthname {
	background: url(../images/backgrounds/calendar_table_bg.png) repeat-x left bottom;
	padding: 5px 0px 5px 0px;
}

div.kalender table.month tr td {
	padding: 2px 0px 2px 0px;
	text-align: center;
}

div.kalender table.month tr td.calweek {
	background-color: #d4d4d4;
	font-size: 0.85em;
}

div.kalender table.month tr td.red {
	color: #d00000;
	font-weight: bold;
}

div.kalender table.month tr td.red_underline {
	color: #d00000;
	font-weight: bold;
	text-decoration: underline;
}

div.kalender div.month {
	float: left;
	width: 173px;
	margin: 10px 10px 0px 5px;
	padding: 2px;
	border: solid 1px #cecece;
}

div.kalender div.spacer {
	padding-bottom: 20px;
}


div.js-disabled div.kalender {
	padding-top: 20px;
}

div.calendar_navigation {
	padding: 5px 0px 0 0px;
	font-weight: bold;
	font-size: 1.2em;
	width: 752px;
	margin-left: 10px;
}

div.calendar_navigation div.part_left {
	float: left;
	width: 200px;
}

div.calendar_navigation div.part_right {
	float: right;
	width: 200px;
	text-align: right;
}

div.calendar_navigation a {
	color: #999999;
	text-decoration: none;
}

div.calendar_navigation a:hover {
	color: #00669d;
}

div.quotenrechner {
	width: 800px;
}

div.betriebsratswahlrechner {
	width: 800px;
}

div.quotenrechner div.attribute-header h1.icon-big {
	background-image: url(../images/icons/big/icon_Quotenrechner.gif);
}

div.quotenrechner div.content {
	padding: 0 20px 40px 30px;
}

div.quotenrechner div.content div.description {
	padding-bottom: 10px;
}

div.quotenrechner div.content div.result {
	font-weight: bold;
	padding: 5px 0px 10px 0px;
}

div.quotenrechner div.content div.data_invalid {
	color: red;
	font-weight: bold;
	padding: 5px 0px 10px 0px;
}

div.quotenrechner div.content div.row {
	padding: 5px 0px 5px 0px;
}

div.quotenrechner div.content div.row label {
	float: left;
	width: 100px;
}

div.quotenrechner div.content div.row div.inputs {
	float: left;
	width: 150px;	
}

div.quotenrechner div.content div.row div.inputs input {
	border: solid 1px #cccccc;
}

div.quotenrechner div.content div.row div.inputs input.noborder {
	border: none;
}

div.betriebsratswahlrechner div.attribute-header h1.icon-big {
	background-image: url(../images/icons/big/icon_Betriebsratrechner_2.gif);
}

div.betriebsratswahlrechner div.content {
	padding: 0 20px 40px 30px;
}

div.betriebsratswahlrechner div.content div.description {
	padding-bottom: 10px;
}

div.betriebsratswahlrechner div.content div.result {
	font-weight: bold;
	padding: 5px 0px 10px 0px;
}

div.betriebsratswahlrechner div.content div.data_invalid {
	color: red;
	font-weight: bold;
	padding: 5px 0px 10px 0px;
}

div.betriebsratswahlrechner div.content div.row {
	padding: 5px 0px 5px 0px;
}

div.betriebsratswahlrechner div.content div.row label {
	float: left;
	width: 100px;
}

div.betriebsratswahlrechner div.content div.row div.inputs {
	float: left;
	width: 150px;	
}

div.betriebsratswahlrechner div.content div.row div.inputs input {
	border: solid 1px #cccccc;
}

div.betriebsratswahlrechner div.content div.row div.inputs input.noborder {
	border: none;
}

div.betriebsratswahlrechner div.part_left {
	width: 530px;
	float: left;
}

div.betriebsratswahlrechner div.part_right {
	width: 200px;
	float: right;
}

div.betriebsratswahlrechner div.input_left {
	float: left;
	width: 120px;
}

div.betriebsratswahlrechner div.input_right {
	float: left;
	width: 100px;
}

div.betriebsratswahlrechner table {
}

div.betriebsratswahlrechner table tr {
}

div.betriebsratswahlrechner table tr th.left {
	padding: 5px;
	border-bottom: solid 1px #d4d4d4;
}
div.betriebsratswahlrechner table tr th.middle {
	width: 100px;
	padding: 5px;
	background: #f3f3f3;
	border-bottom: solid 1px #d4d4d4; 
}
div.betriebsratswahlrechner table tr th.right {
	width: 100px;
	padding: 5px;
	background: #e2e2e2;
	border-bottom: solid 1px #d4d4d4; 
}

div.betriebsratswahlrechner table tr td.left {
	padding: 5px;
}
div.betriebsratswahlrechner table tr td.middle {
	width: 100px;
	padding: 5px;
	background: #f3f3f3;
}
div.betriebsratswahlrechner table tr td.right {
	width: 100px;
	padding: 5px;
	background: #e2e2e2;
}
div.betriebsratswahlrechner table tr td.span {
	padding: 15px 5px 5px 5px;
	font-size: 0.8em;
}

div.betriebsratswahlrechner input.calendar_field {
	border: solid 1px #cccccc;
	width: 90px;
	float: left;
}

div.js-disabled div.quotenrechner {
	padding: 20px 10px 10px 30px	
}

div.js-enabled div.quotenrechner div.border-box div.border-box-tr {
	visibility: hidden;
	display: none;
}

div.js-enabled div.quotenrechner div.border-box div.border-box-content {
	border: none;
	overflow: auto;
}

div.js-enabled div.quotenrechner div.border-box div.border-box-br {
	visibility: hidden;
	display: none;
}

div.js-disabled div.betriebsratswahlrechner {
	padding: 20px 10px 10px 30px	
}

div.js-enabled div.betriebsratswahlrechner div.border-box div.border-box-tr {
	visibility: hidden;
	display: none;
}

div.js-enabled div.betriebsratswahlrechner div.border-box div.border-box-content {
	border: none;
	overflow: auto;
}

div.js-enabled div.betriebsratswahlrechner div.border-box div.border-box-br {
	visibility: hidden;
	display: none;
}

div.js-enabled div.betriebsratswahlrechner-inner div.border-box div.border-box-tr {
	visibility: visible;
	display: block;
}

div.js-enabled div.betriebsratswahlrechner-inner div.border-box div.border-box-content {
	border-left: solid 1px #cecece;
	border-right: solid 1px #cecece;
	overflow: hidden;
}

div.js-enabled div.betriebsratswahlrechner-inner div.border-box div.border-box-br {
	visibility: visible;
	display: block;
}

div.service_icon {
	float: left;
	width: 15px;
	height: 15px;
	padding-right: 5px;
}

div.Kinderbetreuung {
	background: url(../images/icons/kinder_betreuung.gif) no-repeat left top;
}
div.Frauenseminar {
	background: url(../images/icons/frauenseminar.gif) no-repeat left top;
}
div.WM {
	background: url(../images/icons/fussball.gif) no-repeat left top;
}
div.rabatt {
	background: url(../images/icons/sonderpreis.gif) no-repeat left top;
}
div.hotelpreis {
	background: url(../images/icons/hotelpreis.gif) no-repeat left top;
}
div.inhouse {
	background: url(../images/icons/inhouse.gif) no-repeat left top;
}
div.jogger {
	background: url(../images/icons/aktiv.gif) no-repeat left top;
}
div.Spezial {
	background: url(../images/icons/spezial.gif) no-repeat left top;
}
div.Zusatzseminar {
	background: url(../images/icons/zusatz.gif) no-repeat left top;
}

div.icons label.service_icon {
	float: left;
	width: 15px;
	height: 15px;
	padding-right: 14px;
}
div.icons input {
	float: left;
	width: 15px;
	padding-right: 2px;
}
div.icons label.Kinderbetreuung {
	background: url(../images/icons/kinder_betreuung.gif) no-repeat left top;
}
div.icons label.Frauenseminar {
	background: url(../images/icons/frauenseminar.gif) no-repeat left top;
}
div.icons label.WM {
	background: url(../images/icons/fussball.gif) no-repeat left top;
}
div.icons label.rabatt {
	background: url(../images/icons/sonderpreis.gif) no-repeat left top;
}
div.icons label.hotelpreis {
	background: url(../images/icons/hotelpreis.gif) no-repeat left top;
}
div.icons label.inhouse {
	background: url(../images/icons/inhouse.gif) no-repeat left top;
}
div.icons label.jogger {
	background: url(../images/icons/aktiv.gif) no-repeat left top;
}
div.icons label.Spezial {
	background: url(../images/icons/spezial.gif) no-repeat left top;
}
div.icons label.Zusatzseminar {
	background: url(../images/icons/zusatz.gif) no-repeat left top;
}

div.embasket {
}

div.embasket h1 {
	color: #006898;
	font-weight: bold;
	font-size: 1.8em;
}

div.embasket h2 {
	color: #006898;
	font-weight: bold;
	padding-bottom: 5px;
}

div.basket-login {
}

div.basket-login div.login-text {
	padding: 5px 0px 15px 0px;
	line-height: 1.5em;
}	

div.basket-login div.label {
	float: left;
	width: 18em;
	padding-bottom: 5px;
}

div.basket-login div.field {
	float: left;
	width: 130px;
	padding-bottom: 5px;
}

div.basket-login div.link {
	float: left;
	width: 13em;
	padding-bottom: 5px;
}

div.basket-login div.field input {
	width: 110px;
	border: solid 1px #dbdbdb;
}

div.basket-login div.login_annotation {
	padding: 10px 0px 10px 0px;
}

div.basket-login div.basket_no_login {
	border-top: solid 1px #cecece;
	margin-top: 10px;
	padding: 10px 0px 10px 0px; 
}

div.basket-login div.basket_no_login div.button {
	padding-top: 10px;
}

div.embasket div.legend {
	padding: 0px 0px 10px 0px;
}

div.embasket div.items {
}

div.embasket div.items div.item {
	font-weight: bold;
	background: url(../images/backgrounds/shop_item_bg.gif) repeat-x left bottom;
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	line-height: 1.5em;
	padding: 5px 0px 5px 5px;
	margin-bottom: 5px; 
}

div.embasket div.items a.info_icon {
	background: transparent url(../images/icons/information.gif) no-repeat scroll right top;
	display: block;
	float: left;
	height: 15px;
	margin: -1px 0px 0px 5px;
	width: 16px;
}

div.embasket div.items span.small {
	font-weight: normal;	
}

div.embasket div.items div.left {
	float: left;
	text-align: left;
	width: 450px;
}

div.embasket div.items div.left_large {
	float: left;
	text-align: left;
	width: 540px;
}

div.embasket div.items div.right_small {
	float: right;
	text-align: right;
	width: 10px;	
	padding-right: 5px;
}

div.embasket div.items div.right {
	float: right;
	text-align: right;
	width: 100px;	
	padding-right: 5px;
}

div.embasket div.items div.icon {
	padding: 2px 5px 0px 0px;
}

div.embasket div.items a {
	color: #006898;
	text-decoration: none;
}

div.embasket div.navigation {
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	margin-bottom: 10px;	
}

div.embasket div.navigation ul {
	width: 100%;
}

div.embasket div.navigation ul li {
	background-image: none;
	display: block;
	float: left;
	padding: 5px 0.3% 5px 1%;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	color: #d0d0d0;
}

div.embasket div.navigation ul li.left {
	width: 26%;	
}

div.embasket div.navigation ul li.ok {
	background: url(../images/icons/shop_ok.gif) no-repeat 6px center;
	color: #00a4dc;	
}

div.embasket div.navigation ul li.middle {
	width: 35%;	
}

div.embasket div.navigation ul li.right {
	width: 35%;	
}

div.embasket div.navigation ul li.selected {
	color: white;
	background-color: #00a4dc;
}

div.embasket div.data {
	padding-top: 10px;
}

div.embasket div.data div.row {
	height: 2.5em;
}

div.embasket div.data div.row label.label {
	float: left;
	width: 170px;
}

div.embasket div.data div.row div.inputs {
	float: left;
	width: 352px;
}

div.embasket div.data div.row div.inputs div.left {
	float: left;
}

div.embasket div.data div.row div.inputs div.right {
	float: right;	
}

div.embasket div.data div.row div.inputs input.large{
	width: 348px;
	padding-left: 2px;
}

div.embasket div.data div.row div.inputs select.large{
	width: 352px;
}

div.embasket div.data div.row div.inputs input.small {
	width: 168px;
	padding-left: 2px;
}

div.embasket div.data div.row div.inputs input.big {
	width: 268px;
	padding-left: 2px;
}

div.embasket div.data div.row div.inputs input.tiny {
	width: 68px;
	padding-left: 2px;
}

div.embasket div.data div.row input {
	margin: 0px;
	border: solid 1px #cccccc;
}

div.embasket div.data div.row select {
	margin: 0px;
	border: solid 1px #cccccc;
}

div.embasket div.data div.row label.radio {
	margin: 0px;
	vertical-align: top;
	padding: 0px 5px 0px 5px;
}

div.embasket div.data div.spacer {
	height: 10px;
}

div.embasket div.data div.rechnungsanschrift {
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	padding: 10px 0px 0px 0px;
	margin: 0px 0px 10px 0px;	
}

div.embasket div.data div.rechnungsanschrift h2 a.active {
	background: url(../images/arrow_bottom_blue.gif) no-repeat left top;
	padding-left: 15px;
}
div.embasket div.data div.rechnungsanschrift h2 a.inactive {
	background: url(../images/arrow_right_blue.gif) no-repeat left center;
	padding-left: 15px;
}

div.embasket div.data div.rechnungsanschrift h2 span.smaller {
	font-size: 0.9em;
}

div.embasket div.participants {
}

div.embasket div.participants div.participants_container {
	border: solid 1px #cccccc;
	margin-bottom: 10px;
}

div.embasket div.participants div.participants_container div.part_left {
	width: 193px;
	float: left;
}

div.embasket div.participants div.participants_container div.part_left div.separatorline {
	background: #cecece;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 10px 0px 10px 0px;
}

div.embasket div.participants div.participants_container div.part_left div.list {
	background: white;
}

div.embasket div.participants div.participants_container div.part_left div.link {
	background: white;
	padding: 5px 5px 5px 5px;
}

div.embasket div.participants div.participants_container div.part_left div.link a {
	font-weight: bold;
}

div.embasket div.participants div.participants_container div.part_right {
	width: 375px;
	float: right;
	background: #f2f2f2;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data {
	padding: 10px;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.small_hotel_description {
	padding: 0px 10px 5px 20px;
	font-size: 0.9em;
}

div.embasket div.participants div.participants_container div.part_right div.spacer {
	height: 10px;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.label {
	width: 140px;
	float: left;
	padding: 0px 0px 5px 0px;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield {
	width: 204px;
	float: left;
	padding: 0px 0px 5px 0px;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield div.leftfield{
	float: left;
	width: 100px;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield div.rightfield{
	float: right;
	width: 100px;	
}

div.embasket div.participants div.participants_container div.part_right input.nopadding {
	padding: 0px;
	margin: 2px 5px 2px 0px;		
	vertical-align: top;
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield input.big {
	width: 198px;
	border: solid 1px #cccccc;
	padding-left: 2px;		
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield select.big {
	width: 200px;
	border: solid 1px #cccccc;		
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield input.small {
	width: 94px;
	border: solid 1px #cccccc;
	padding-left: 2px;		
}

div.embasket div.participants div.participants_container div.part_right div.participant_data div.datafield select.big {
	width: 202px;
	border: solid 1px #cccccc;		
}

div.embasket div.participants div.participants_container div.part_right div.participant_data textarea.big {
	width: 345px;
	border: solid 1px #cccccc;		
}

div.embasket div.participants div.checkfields {
	padding: 10px 10px 10px 0px;
}

div.embasket div.participants div.list {
}

div.embasket div.participants div.list ul {
	background: none;
}

div.embasket div.participants div.list ul li {
	background: none;
	padding: 5px;
}

div.embasket div.participants div.list ul li.selected {
	background: #F2F2F2;
}

div.embasket div.participants div.list ul li div.name {
	float: left;
	width: 165px;
}

div.embasket div.participants div.list ul li div.trash {
	float: right;
	width: 10px;
}

div.embasket div.participants div.list ul li div.name input {
	background: none;
	border: none;
	width: 155px;
	text-align: left;
	padding: 0px;
	cursor: pointer;
	font-size: 10px;
}

div.embasket div.participants div.list ul li div.name input:hover div {
	text-decoration: underline;
}

div.embasket div.participants div.list ul li div.incomplete {
	background: url(../images/icons/attention.gif) no-repeat right top;
	color: red;
}

div.embasket div.participants div.list ul li div.incomplete input {
	color: red;
}

div.embasket div.participants div.link input {
	background: none;
	border: none;
	text-align: left;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
	font-weight: bold;
	font-size: 9px;
	color: #095ca0;
	width: 183px;
}

div.embasket div.data_box {
	padding: 10px;
}

div.embasket div.data_box_dark {
	padding: 10px;
	background: #eeeeee;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	margin-bottom: 10px;
}

div.embasket div.data_box_dark div.item {
	padding: 10px 0px 0px 0px;
}

div.embasket div.check_input {
	padding-bottom: 5px;
}

div.embasket div.check_input input {
	margin: 0px 10px 0px 0px;
}

div.embasket div.buttons {
	padding-top: 10px;
}

div.embasket div.buttons div.button {
	float: left;
	padding-right: 10px;
}

div.summary div {
	line-height: 1.5em;
}

div.summary div.participants_va {
	padding: 5px 0px 40px 0px;
}

div.summary div.participants_ur {
	padding: 5px 0px 30px 0px;
}

div.summary div.spacer {
	height: 5px;
}
 
div.summary div.info {
	margin-top: 20px;
	border-top: solid 1px #cecece;
	border-bottom: solid 1px #cecece; 
}

div.summary div.info div.image {
	float: left;
	width: 150px;
}

div.summary div.info div.infos {
	float: left;
	width: 300px;
	font-weight: bold;
	padding-top: 10px;
}

div.summary div.info div.infos div.telefon {
	margin-top: 5px;
	background: url(../images/icons/icon_Hotline.gif) no-repeat left center;
	padding: 4px 0px 0px 40px;
	font-size: 14px;
	line-height: 30px;
	color: #066a9b;
}

div.summary div.info div.infos div.email {
	margin-top: 5px;
	background: url(../images/icons/icon_Email.gif) no-repeat left center;
	padding: 4px 0px 0px 40px;
	font-size: 14px;
	line-height: 30px;
	color: #066a9b;
}

div.summary div.info div.infos div.email a {
	color: #066a9b;
}

/* Warenkorb und Suche oben */
div.header_tabs {
	width: 343px;
}

div.header_content {
	margin-left: 0px;
	height: 135px;
	border-left: solid 1px #cecece;
	border-right: solid 1px #cecece;
	background:  white;
	padding: 10px;
}

div.header_content div.basket_list {
	border-bottom: solid 1px #cecece;
	height: 100px;
}

div.header_content div.basket_list ul {
	padding-top: 5px;
}

div.header_content div.basket_list ul li.line {
	padding: 0px 0px 5px 10px;
	background-image:url(../images/bullet_blue.gif);
}

div.header_content  div.basket_link {
	height: 20px;
}

div.header_bottom_line {
	height: 1px;
	line-height: 1px;
	font-size: 0px;
	background-color: #cecece;
}

div.header_border_line {
	height: 1px;
	line-height: 1px;
	font-size: 0px;
	border-right: solid 1px #cecece;
	border-left: solid 1px #cecece;
}

/* adjudication */
/*adjudication Forms*/
div.adjudication-search-form div.search-form-left {
	width: 49%;
	float: left;
}
div.adjudication-search-form div.search-form-right {
	width: 49%;
	float: right;
}
div.content-view-full div.adjudication-search-form div.class-form label.description {
	width: 90px;
}
div.content-view-full div.adjudication-search-form div.class-form div.inputs {
	width: 165px;
}
div.content-view-full div.adjudication-search-form div.class-form div.inputs div.input_left {
	width: 78px;
	float: left;
}
div.content-view-full div.adjudication-search-form div.class-form div.inputs div.date_separator {
	float: left;
	width: 8px;
}
div.content-view-full div.adjudication-search-form div.class-form input {
	width: 160px;
}
div.content-view-full div.adjudication-search-form div.class-form input.button {
	width: auto;
}
div.content-view-full div.adjudication-search-form div.class-form select {
	width: 160px;
}
div.content-view-full div.adjudication-search-form div.class-form input.half-size {
	width: 65px;
}

/*adjudication Class*/
div.class-adjudication_container div.attribute-long div.input_btn {
	margin: 1.2em 0;
}

div.adjudication_container-list div.class-adjudication {
}
div.class-adjudication div.attribute-subtitle h4 {
	font-weight: normal;
}

div.class-adjudication div.attribute-byline {
	font-style: italic;
}

div.class-adjudication p.issue {
	font-style: italic;
}
/* adjudication */

div.calendar-button {
	width: 8px;
	height: 18px;
	float: left;
	background: url(../images/icons/calendar.gif) no-repeat right bottom;
}

div.seminar_inhalte_unten {
}

div.seminar_inhalte_unten div.seminar_inhalte_links {
	float: left;
	width: 49%;
}

div.seminar_inhalte_unten div.seminar_inhalte_links ul {
}

div.seminar_inhalte_unten div.seminar_inhalte_links ul li {
	background: url(../images/bullet_black.gif) no-repeat left 5px;
}

div.seminar_inhalte_unten div.kompakt_infos {
	float: right;
	width: 245px;	
	background: url(../images/frau_box.jpg) no-repeat left top;
	padding-left: 76px;
}

div.seminar_inhalte_unten div.kompakt_infos p {
}

div.seminar_inhalte_unten div.kompakt_infos div.content {
	padding: 5px;
	min-height: 280px;
	height: auto !important;
	height: 280px;	
}

div.seminar_inhalte_unten div.kompakt_infos div.content div.line {
	margin: 10px 0px 5px 0px;
	height: 1px;
	line-height: 1px;
	background: #cecece;
	padding: 0px;
	font-size: 1px;
}

div.seminar_inhalte_unten div.kompakt_infos div.content a {
	font-weight: bold;
}

div.seminar_inhalte_unten div.kompakt_infos div.content div.schulungsanspruch_icons {
	padding: 5px 0px 5px 0px;
	margin-left: -5px;
}

div.hinweise_content {
	
}
				    	
div.hinweise_content div.wichtige_informationen {
	padding: 10px 0px 5px 0px;
}

div.hinweise_content div.rabatt_informationen {
	padding: 10px 0px 5px 0px;
}

div.hinweise_content div.schulungsanspruch_icons {
	padding: 10px 0px 10px 0px;
}

div.hinweise_content div.schulungsanspruch_icons div.item {
	padding: 10px 0px 10px 0px;
}

div.hinweise_content div.schulungsanspruch_icons div.schulungsanspruch_description {
	float: left;
	width: 610px;
}


/* search */
div.advanced-search-form div.search-form-left {
	width: 49%;
	float: left;
}

div.advanced-search-form div.search-form-right {
	width: 49%;
	float: right;
}

div.advanced-search-form div.class-form div.search-form-left div.line {
	padding: 5px 0 12px 0;
}
div.advanced-search-form div.class-form div.search-form-right div.line {
	padding: 5px 0 12px 0;
}

/*searchTabs*/
div.header_content div.content-view-full div.advanced-search-form {
	margin-top: -3px;
}

div.header_content div.content-view-full div.advanced-search-form div.class-form div.line {
	padding: 3px 0 0 0;
}

div.header_content div.content-view-full div.advanced-search-form div.class-form select,
div.header_content div.content-view-full div.advanced-search-form div.class-form input {
	width: 100%;
}

div.header_content div.content-view-full div.advanced-search-form div.class-form div.line-text {
	padding: 4px 0 4px 0;
}
div.header_content div.content-view-full div.advanced-search-form div.class-form input.half-size {
	float: left;
	width: 65px;
}
div.header_content div.content-view-full div.advanced-search-form div.class-form div.line div.button {
	float: right;
	
}
/*searchTabs*/

div.content-view-full div.advanced-search-form div.class-form div.icons-search {
	float: left;
	padding-top: 8px;
}

div.content-view-full div.advanced-search-form div.class-form div.icons-search input {
	float: left;
	width: 15px;
	padding: 0;
	margin: 1px 3px 0 0;
}

div.content-view-full div.advanced-search-form h4 {
	margin: 1em 0 1em 0;
}

div.content-view-full div.advanced-search-form div.search-form-bottom div.line {
	float: right;
}

div.content-view-full div.advanced-search-form div.class-form div.line span.error {
	color: red;
}
div.content-view-full div.advanced-search-form div.class-form div.line input.error {
	border-color: red;
}
div.content-view-full div.advanced-search-form div.class-form label.description {
	width: 90px;
}
div.content-view-full div.advanced-search-form div.class-form label.for-checkbox {
	width: 150px;
}
div.content-view-full div.advanced-search-form div.class-form div.inputs {
	width: 165px;
}
div.content-view-full div.advanced-search-form div.search-form-bottom div.inputs {
	width: auto;
	padding-right: 19px;
}
div.content-view-full div.advanced-search-form div.class-form div.inputs div.input_left {
	width: 78px;
	float: left;
}
div.content-view-full div.advanced-search-form div.class-form div.inputs div.date_separator {
	float: left;
	width: 8px;
}
div.content-view-full div.advanced-search-form div.class-form input {
	width: 160px;
}
div.content-view-full div.advanced-search-form div.class-form input.button {
	width: auto;
}
div.content-view-full div.advanced-search-form div.class-form input.checkbox {
	width: auto;
	float: left;
}
div.content-view-full div.advanced-search-form div.class-form select {
	width: 160px;
}
div.content-view-full div.advanced-search-form div.class-form select.size-23,
div.content-view-full div.advanced-search-form div.class-form input.size-23 {
	width: 118px;
}
div.content-view-full div.advanced-search-form div.class-form select.half-size,
div.content-view-full div.advanced-search-form div.class-form input.half-size {
	width: 65px;
}
div.content-view-full div.advanced-search-form div.class-form select.size-13,
div.content-view-full div.advanced-search-form div.class-form input.size-13 {
	width: 36px;
}

div.advanced-search-results div.tab-content {
	height: auto;
}

div.seminare-results div.tab-content div.tab-inner-content {
	padding-left: 0;
	padding-right: 1px;
}
div.seminare-results div.tab-content div.tab-inner-content div.pagenavigator {
	margin-left: 10px;
	margin-right: 10px;
}


/* search */

/* tpo_kontaktformular */

div.tpo_formular div.radios, div.katalog_formular div.radios {
	padding: 0px 0px 20px 0px;
}

div.tpo_formular div.label, div.katalog_formular div.label {
	width: 200px;
	float: left;
	padding: 0px 0px 5px 0px;
}

div.tpo_formular div.label, div.katalog_formular label.radio {
	vertical-align: top;
}

div.tpo_formular div.datafield, div.katalog_formular div.datafield {
	width: 304px;
	float: left;
	padding: 0px 0px 5px 0px;
}

div.katalog_formular div.datafield {
	width: 265px;
}

div.tpo_formular div.buttonfield, div.katalog_formular div.buttonfield {
	width: 304px;
	float: left;
	padding: 0px 0px 5px 0px;
}

div.tpo_formular div.datafield input, div.katalog_formular div.datafield input {
	border: solid 1px #cccccc;
	padding-left: 2px;
	margin: 0px;
	width: 250px;
}

div.katalog_formular div.datafield input.tiny {
	width: 50px;
}

div.tpo_formular div.datafield select, div.katalog_formular div.datafield select {
	border: solid 1px #cccccc;
	padding-left: 2px;
	margin: 0px;
	width: 254px;
}

div.tpo_formular div.datafield textarea, div.katalog_formular div.datafield textarea {
	border: solid 1px #cccccc;
	padding-left: 2px;
	margin: 0px;
	width: 250px;
}

div.tpo_formular label.radio, div.kataog_formular label.radio {
	margin: 0px;
	padding: 0px 5px;
	vertical-align: top;
}

div.tpo_formular input.radio, div.tpo_formular div.datafield input.radio, div.katalog_formular input.radio, div.katalog_formular div.datafield input.radio {
	margin-left: 0px;
	width: 14px;
	vertical-align: top;
}

div.tpo_formular div.datafield input.small, div.tpo_formular div.datafield input.small {
	width: 55px;
}

div.tpo_formular div.datafield input.big, div.katalog_formular div.datafield input.big {
	width: 187px;
}

div.formular_result {
}

div.formular_result h1 {
	font-size: 1.5em;
	font-weight: bold;
}

/* tpo_kontaktformular */

/* katalog_kontaktformular */

div.katalog_formular {
	padding: 10px 0px 10px 0px;
}

div.katalog_formular div.left {
	float: left;
	width: 50px;
}

div.katalog_formular div.right {
	float: right;
	width: 202px;
}

div.katalog_formular div.buttons {
	padding-top: 10px;
}

div.katalog_formular div.buttons div.part_left {
	float: left;
	width: 90px;
}

div.katalog_bestellform_teaser {
	overflow: hidden;
}

div.katalog_bestellform_teaser form {
	margin-left: -10px;
}

div.katalog_bestellform_teaser div.content {
	padding: 10px;
}

div.katalog_bestellform_teaser div.content div.cover_image {
	text-align: center;
	padding-bottom: 10px;
}

div.katalog_bestellform_teaser div.content div.cover_image img {
	border: none;
}

div.katalog_bestellform_teaser div.content label {
	width: 37px;
	float: left;
	padding-left: 5px;
}

div.katalog_bestellform_teaser div.content div.inputs {
	width: 160px;
	padding: 0px 0px 5px 25px;
}

div.katalog_bestellform_teaser div.content div.inputs a {
	padding-bottom: 5px;
	display: block;
}

/* katalog_kontaktformular */


/* tpo teaser */

div.tpo_teaser {
}

div.tpo_teaser table.tpo_teaser {
	width: 100%;
}

div.tpo_teaser table.tpo_teaser a.grad_arrow_left {
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/grad_arrow_left.gif) no-repeat 4px top;
}

div.tpo_teaser table.tpo_teaser a.grad_arrow_right {
	display: block;
	width: 16px;
	height: 16px;
	background: url(../images/grad_arrow_right.gif) no-repeat 7px top;
}

div.tpo_teaser table.tpo_teaser td.left {
	width: 19px;
	background: url(../images/grad_left.gif) repeat-y left top;
}

div.tpo_teaser table.tpo_teaser td.right {
	width: 19px;
	background: url(../images/grad_right.gif) repeat-y left top;
}

div.tpo_teaser table.tpo_teaser td.image {
	width: 260px;
	background: white;
}

div.tpo_teaser table.tpo_teaser td.content {
	padding: 10px;
}

div.tpo_teaser table.tpo_teaser td.content h1 {
	color: white;
	border-bottom: 1px solid white;
	padding-bottom: 10px;
	font-size: 1.7em;
}

div.tpo_teaser table.tpo_teaser td.content div.tpo_name {
	color: white;
	padding: 20px 0px 10px 0px;
	font-size: 1.4em;
	font-weight: bold;
	height: 3.5em;
}

div.tpo_teaser table.tpo_teaser td.content div.tpo_link a {
	color: white;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;	
}
/* tpo teaser */


/* user profile edit */
div.content-view-full div.user-edit div.class-form div.error {
}

div.content-view-full div.user-edit div.class-form div.line {
}

div.content-view-full div.user-edit div.class-form label.description {
	width: 140px;
}

div.content-view-full div.user-edit div.class-form label.error {
	color: red;
}

div.content-view-full div.user-edit div.class-form div.inputs {
	width: 220px;
}

div.content-view-full div.user-edit div.class-form div.inputs input[type="text"],
div.content-view-full div.user-edit div.class-form div.inputs select {
	width: 100%;
}

div.content-view-full div.user-edit div.class-form div.inputs input.half-size,
div.content-view-full div.user-edit div.class-form div.inputs select.half-size {
	width: 50%;
}

div.content-view-full div.user-edit div.class-form div.inputs input.plz {
	display: block;
	float: left;
	width: 23%;
}
div.content-view-full div.user-edit div.class-form div.inputs input.ort {
	display: block;
	float: right;
	width: 72%;
	padding-right: 0;
	margin-right: 0;
}

div.content-view-full div.user-edit div.class-form div.labels {
	width: 120px;
}

div.content-view-full div.user-edit div.class-form div.button-send {
	float: left;
}

div.content-view-full div.user-edit div.class-form div.button-reset {
	margin-left: 10px;
	float: left;
}

/* user profile edit */


/* hotel full */
div.hotel_full {
	padding-top: 10px;
}

div.hotel_full div.spacer {
	height: 5px;
	line-height: 5px;
	font-size: 1px;
}

div.hotel_full div.part_left {
	width: 49%;
	float: left;
}

div.hotel_full div.part_right {
	width: 49%;
	float: right;	
}

div.hotel_full div.name h1 {
	color: black;
	font-weight: bold;
}

div.hotel_full div.description_part {
	padding-bottom: 10px;
}

div.hotel_full div.no_p_margin p {
	margin: 0px;
}

div.hotel_full div.description_part div {
	line-height: 1.3em;
}

div.hotel_full div.ausstattung_eintraege {
	line-height: 1.3em;
}

div.hotel_full div.direction div.spacer {
	height: 5px;
}

div.hotel_full div.umweltzoneninfos {
	padding-top: 5px;
}

div.hotel_full div.hotelshuttleangebot {
	padding-top: 5px;
}

div.hotel_full div.anfahrt_beschreibung div {
	line-height: 1.4em;
}

div.hotel_full ul li {
	background: url(../images/bullet_black.gif) no-repeat 2px center;
}

div.hotel_full div.attribute-image-gallery {
	text-align: center;
}

div.hotel_full div.disclaimer {
	font-size: 0.8em;
	padding: 10px 0px 0px 0px;
}

/* hotel full */

/* ort full */

div.ort_full div.name h1 {
	color: black;
	font-weight: bold;
}

div.ort_full div.attribute-image-gallery {
	text-align: center;
}

/* ort full */

/* tip link */

div.tip_link {
	padding: 0px 0px 10px 0px;
}

div.tip_link div.bild {
	padding-bottom: 5px;
	width: 198px;
	overflow: hidden;
}

div.tip_link div.title {
	padding: 0px 10px 0px 10px;
}

/* tip link */

div.lottery_form {
	width: 470px;
}

div.line div.inputs input.option, div.class-form input.option {
	margin: 0px 4px 0px 0px;
	border: solid 1px #cccccc;
	float: left;
	display: block;
	width: 14px;
}

div.line div.inputs label.option, div.class-form label.option {
	margin: 0px 0px 3px 0px;
	padding: 0px;
	float: left;
	display: block;
	width: 300px;
	line-height: 1.3em;
}


/* content-block div-columns */
div.block-view-column_left {
	width: 48%;
	float: left;
}

div.block-view-column_right {
	width: 48%;
	float: right;
}

div.content-view-embed div.teaser_file {
	line-height: 1.2em;
	padding: 5px 10px 10px 10px;
}

/* karte */

div.ort_full {
}
	
div.ort_full div.links {
	padding-bottom: 10px;
}

div.ort_full div.links a {
	line-height: 2em;
}

div.ort_full div.hotel_list {
	padding-top: 5px;
}

.karte {
  position: relative;
  width: 313px; 
  height: 422px;
  background: url(../images/bundeslaender/deutschland.gif) no-repeat left top;
}

.bundesland {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 313px; 
  height: 422px;
}

div.full_view_map div.tab-content {
	height: auto;
}

div.orte_suchform {
	height: 45px;
	border-bottom: solid 1px #cccccc;
	margin-bottom: 10px;
}

div.karte_container {
	position: relative;
	margin-left: 110px;
}

a.ort_point {
	display: block;
	background: url(../images/bundeslaender/ort_point.gif) no-repeat left top;
	width: 0px;
	height: 5px;
	position: absolute;
	overflow: hidden;
	line-height: 1.4em;	
	padding-left: 10px;	
}
a.ort_point_selected {
	background: url(../images/bundeslaender/ort_point_green.gif) no-repeat left center;
	position: absolute;
	overflow: hidden;
	line-height: 1.4em;
	height: 1.4em;
	padding-left: 10px;
	color: #03aa07;	
	font-weight: bold;
}

a.ort_point_show {
	background: url(../images/bundeslaender/ort_point.gif) no-repeat left center;
	position: absolute;
	overflow: hidden;
	height: 1.4em;	
	padding-left: 10px;	
}
a.ort_point_show_selected {
	background: url(../images/bundeslaender/ort_point_green.gif) no-repeat left center;
	position: absolute;
	overflow: hidden;
	height: 1.4em;	
	padding-left: 10px;
	color: #03aa07;
	font-weight: bold;
}

a.ort_point:hover {
	width: 200px;
	height: 1.4em;
	background: url(../images/bundeslaender/ort_point_red.gif) no-repeat left 7px;
	margin-top: -7px;	
}

a.ort_point_show:hover {
	background: url(../images/bundeslaender/ort_point_red.gif) no-repeat left center;	
}

div.inner_content_map {
	padding-top: 2px; 
}

div.orte_suchform div.suchicon {
	float: left;
	width: 50px;
	height: 40px;
	background: url(../images/icons/search.jpg) no-repeat left 8px;
}

div.orte_suchform div.description {
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 3px;
}

div.orte_suchform div.input_select {
	padding-bottom: 3px;
}

div.orte_suchform div.input_select select {
	width: 120px;
}

div.orte_suchform div.stadt {
	float: left;
	width: 160px;
	height: 45px;
}

div.orte_suchform div.land {
	float: left;
	width: 160px;
	height: 45px;		
}

div.orte_suchform div.button {
	float: left;
	width: 150px;
	height: 35px;
	padding-top: 8px;	
}

div.bundesland_container {
}

div.bundesland_head {
	padding-bottom: 10px;
}

.bundesland_header {
	padding: 2px 40px 11px 0px;
}

.link_to_search {
	height: 1.8em;
	padding: 0px 0px 5px 0px;
}

.link_to_search a {
	background: url(../images/bullet_list.gif) no-repeat left center;
	padding-left: 10px;
}

.map_by {
	background: url(../images/bundeslaender/flag_bayern.png) no-repeat right top;
}
.map_be {
	background: url(../images/bundeslaender/flag_berlin.png) no-repeat right top;
}
.map_bw {
	background: url(../images/bundeslaender/flag_badenwuertemberg.png) no-repeat right top;
}
.map_bb {
	background: url(../images/bundeslaender/flag_brandenburg.png) no-repeat right top;
}
.map_hb {
	background: url(../images/bundeslaender/flag_bremen.png) no-repeat right top;
}
.map_hh {
	background: url(../images/bundeslaender/flag_hamburg.png) no-repeat right top;
}
.map_he {
	background: url(../images/bundeslaender/flag_hessen.png) no-repeat right top;
}
.map_mv {
	background: url(../images/bundeslaender/flag_meckpomm.png) no-repeat right top;
}
.map_nw {
	background: url(../images/bundeslaender/flag_nrw.png) no-repeat right top;
}
.map_ni {
	background: url(../images/bundeslaender/flag_niedersachsen.png) no-repeat right top;
}
.map_rp {
	background: url(../images/bundeslaender/flag_rheinlandpfalz.png) no-repeat right top;
}
.map_sl {
	background: url(../images/bundeslaender/flag_saarland.png) no-repeat right top;
}
.map_sn {
	background: url(../images/bundeslaender/flag_sachsen.png) no-repeat right top;
}
.map_st {
	background: url(../images/bundeslaender/flag_sachsenanhalt.png) no-repeat right top;
}
.map_sh {
	background: url(../images/bundeslaender/flag_schleswigholstein.png) no-repeat right top;
}
.map_th {
	background: url(../images/bundeslaender/flag_thuerigen.png) no-repeat right top;
}

div.maps {
}

div.maps a.small_map {
	display: block;
	float: left;
	width: 100px;
	height: 110px;
}

div.maps div.bl_map {
	position: relative;
	float: left;
	width: 400px;	
	height: 380px;
}

.mapsmall_by {
	background: url(../images/bundeslaender/bayern_small_80x108.gif) no-repeat left top;
}
.mapsmall_be {
	background: url(../images/bundeslaender/berlin_small_80x108.gif) no-repeat left top;
}
.mapsmall_bw {
	background: url(../images/bundeslaender/baden_small_80x108.gif) no-repeat left top;
}
.mapsmall_bb {
	background: url(../images/bundeslaender/brandenburg_small_80x108.gif) no-repeat left top;
}
.mapsmall_hb {
	background: url(../images/bundeslaender/bremen_small_80x108.gif) no-repeat left top;
}
.mapsmall_hh {
	background: url(../images/bundeslaender/hamburg_small_80x108.gif) no-repeat left top;
}
.mapsmall_he {
	background: url(../images/bundeslaender/hessen_small_80x108.gif) no-repeat left top;
}
.mapsmall_mv {
	background: url(../images/bundeslaender/meckpomm_small_80x108.gif) no-repeat left top;
}
.mapsmall_nw {
	background: url(../images/bundeslaender/nrw_small_80x108.gif) no-repeat left top;
}
.mapsmall_ni {
	background: url(../images/bundeslaender/niedersachsen_small_80x108.gif) no-repeat left top;
}
.mapsmall_rp {
	background: url(../images/bundeslaender/rheinlandpfalz_small_80x108.gif) no-repeat left top;
}
.mapsmall_sl {
	background: url(../images/bundeslaender/saarland_small_80x108.gif) no-repeat left top;
}
.mapsmall_sn {
	background: url(../images/bundeslaender/sachsen_small_80x108.gif) no-repeat left top;
}
.mapsmall_st {
	background: url(../images/bundeslaender/sachsenanhalt_small_80x108.gif) no-repeat left top;
}
.mapsmall_sh {
	background: url(../images/bundeslaender/schlesswigholstein_small_80x108.gif) no-repeat left top;
}
.mapsmall_th {
	background: url(../images/bundeslaender/thueringen_small_80x108.gif) no-repeat left top;
}


.mapbig_by {
	background: url(../images/bundeslaender/map_detail_bayern.png) no-repeat left top;
}
.mapbig_be {
	background: url(../images/bundeslaender/map_detail_berlin.png) no-repeat left top;
}
.mapbig_bw {
	background: url(../images/bundeslaender/map_detail_badenwuertemberg.png) no-repeat left top;
}
.mapbig_bb {
	background: url(../images/bundeslaender/map_detail_brandenburg.png) no-repeat left top;
}
.mapbig_hb {
	background: url(../images/bundeslaender/map_detail_bremen.png) no-repeat left top;
}
.mapbig_hh {
	background: url(../images/bundeslaender/map_detail_hamburg.png) no-repeat left top;
}
.mapbig_he {
	background: url(../images/bundeslaender/map_detail_hessen.png) no-repeat left top;
}
.mapbig_mv {
	background: url(../images/bundeslaender/map_detail_mecklenburgvorpommern.png) no-repeat left top;
}
.mapbig_nw {
	background: url(../images/bundeslaender/map_detail_nrw.png) no-repeat left top;
}
.mapbig_ni {
	background: url(../images/bundeslaender/map_detail_niedersachsen.png) no-repeat left top;
}
.mapbig_rp {
	background: url(../images/bundeslaender/map_detail_rheinlandpfalz.png) no-repeat left top;
}
.mapbig_sl {
	background: url(../images/bundeslaender/map_detail_saarland.png) no-repeat left top;
}
.mapbig_sn {
	background: url(../images/bundeslaender/map_detail_sachsen.png) no-repeat left top;
}
.mapbig_st {
	background: url(../images/bundeslaender/map_detail_sachsenanhalt.png) no-repeat left top;
}
.mapbig_sh {
	background: url(../images/bundeslaender/map_detail_schleswigholstein.png) no-repeat left top;
}
.mapbig_th {
	background: url(../images/bundeslaender/map_detail_thueringen.png) no-repeat left top;
}


div.orte_list {
}

div.orte_list div.orte_content {
	padding-top: 10px;
}

div.orte_list div.orte_content a {
	text-decoration: none;
	line-height: 1.9em;
}

div.orte_list div.orte_content a.selected {
	color: black;
	font-weight: bold;
}

div.orte_list table.ort_glossar {
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
}

div.orte_list table.ort_glossar tr td a {
	text-decoration: none;
}

div.orte_list table.ort_glossar tr td a.selected {
	color: black;
	font-weight: bold;
}

div.ort_info a.small_map {
	display: block;
	float: left;
	width: 100px;
	height: 110px;
}

div.ort_info div.ort_content {
	position: relative;
	float: left;
	width: 400px;	
}

input.no_margin {
	margin: 0px 5px 0px 0px;
	vertical-align: top;
	border: none;
}

div.br_video_center {
	padding-top: 20px;
	text-align: center;
}

div.noitems {
	padding: 10px 0px 0px 0px;
}

table.referenten_glossar {
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
}

table.referenten_glossar tr td {
	width: 10px;
}

table.referenten_glossar tr td a {
	text-decoration: none;
}

table.referenten_glossar tr td a.selected {
	color: black;
	font-weight: bold;
}

div.referent_embed_view {
	padding: 10px 0px 5px 0px;
}

div.referent_embed_view div.bild {
	float: left;
	width: 150px;
}

div.referent_embed_view div.data {
	float: left;
	width: 400px;
}

div.referent_embed_view div.data div.name {
	color: #00669d;
	font-weight: bold;
}

div.referent_embed_view div.data div.vita {
}