/* HTML TAG PROPERTIES */
html													{ height: 100%; width: 100%; padding: 0px; margin: 0px; overflow: scroll; }
body													{ height: 100%; width: 100%; padding: 0px; margin: 0px; background: url('../images/layout/body_bg.gif') repeat-x left top; }
form													{ margin: 0px; padding: 0px; }
thead													{ display: table-header-group }
tbody													{ display: table-row-group }
tfoot													{ display: table-footer-group }
p															{ margin: 0px; padding: 0px; }
hr														{ clear: both; padding: 0px; margin: 0px; border-top: 1px solid #aaa; border-right: 0px solid #aaa; border-bottom: 0px solid #aaa; border-left: 0px solid #aaa; height: 1px; font-size: 2px; }
img														{ border: 0px solid; }
h1														{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
h2														{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 60px; }

a:active											{ outline: none; }
a:focus												{ outline: none; }

/* MESSAGE BLOGS */
.quote_container							{ margin-top: 10px; background-color: #e0e0d0; border-top: 1px solid #666;border-left: 1px solid #666; }
.code_container								{ margin-top: 2px; width: 100%; height: 250px; margin-left: 20px; background-color: #e0e0d0; border: 1px solid #666; overflow: auto; }
.code_typ											{ font: bold 8px arial; padding: 5px 0px 0px 20px; }
code													{ font: 12px monospace; width: 100%; }

/* FONT STYLE DEFINITIONS */
.uline			  								{ text-decoration: underline; }

/* FONT DEFINITIONS */
.t_tiny												{ font: 10px Arial, verdana, sans-serif; text-decoration: none; }
.t_tiny_b											{ font: bold 10px Arial, verdana, sans-serif; text-decoration: none; }
.t_tiny_i											{ font: italic 10px Arial, verdana, sans-serif; text-decoration: none; }
.t_small											{ font: 11px Arial, verdana, sans-serif; text-decoration: none; }
.t_small_b										{ font: bold 11px Arial, verdana, sans-serif; text-decoration: none; }
.t_small_i										{ font: italic 11px Arial, verdana, sans-serif; text-decoration: none; }
.t_normal											{ font: 12px Arial, verdana, sans-serif; text-decoration: none; }
.t_normal_b										{ font: bold 12px Arial, verdana, sans-serif; text-decoration: none; }
.t_normal_i										{ font: italic 12px Arial, verdana, sans-serif; text-decoration: none; }
.t_large											{ font: 14px Arial, verdana, sans-serif; text-decoration: none; }
.t_large_b										{ font: bold 14px Arial, verdana, sans-serif; text-decoration: none; }
.t_large_i										{ font: italic 14px Arial, verdana, sans-serif; text-decoration: none; }
.t_large_ib										{ font: italic bold 14px Arial, verdana, sans-serif; text-decoration: none; }
.t_huge												{ font: 18px Arial, verdana, sans-serif; text-decoration: none; }
.t_huge_b											{ font: bold 18px Arial, verdana, sans-serif; text-decoration: none; }
.t_huge_i											{ font: italic 18px Arial, verdana, sans-serif; text-decoration: none; }
.t_header											{ font: 24px Arial, verdana, sans-serif; text-decoration: none; }
.t_header_b										{ font: bold 24px Arial, verdana, sans-serif; text-decoration: none; }
.t_header_i										{ font: italic 24px Arial, verdana, sans-serif; text-decoration: none; }
.t_header_ib									{ font: italic bold 24px Arial, verdana, sans-serif; text-decoration: none; }


/* LINK DEFINITIONS */
.l_tiny, .l_tiny:visited							{ font: 10px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_tiny:hover, .l_tiny:focus					{ text-decoration: underline; }
.l_tiny_b, .l_tiny_b:visited					{ font: bold 10px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_tiny_b:hover, .l_tiny_b:focus			{ text-decoration: underline; }
.l_small, .l_small:visited						{ font: 11px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_small:hover, .l_small:focus				{ text-decoration: underline; }
.l_small_b, .l_small_b:visited				{ font: bold 11px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_small_b:hover, .l_small_b:focus		{ text-decoration: underline; }
.l_normal, .l_normal:visited					{ font: 12px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_normal:hover, .l_normal:focus			{ text-decoration: underline; }
.l_normal_b, .l_normal_b:visited			{ font: bold 12px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_normal_b:hover, .l_normal_b:focus	{ text-decoration: underline; }
.l_large, .l_large:visited						{ font: 14px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_large:hover, .l_large:focus				{ text-decoration: underline; }
.l_large_b, .l_large_b:visited				{ font: bold 14px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_large_b:hover, .l_large_b:focus		{ text-decoration: underline; }
.l_huge, .l_huge:visited							{ font: 16px Arial, verdana, sans-serif; text-decoration: none; color: inherit; }
.l_huge:hover, .l_huge:focus					{ text-decoration: underline; }

/* FONT COLORS */
.t_black											{ color: #333333; }
.t_white											{ color: #ffffff; }
.t_blue												{ color: #2D6B5C; }
.t_orange											{ color: #f58735; }

/* TEXT-ALIGNS */
.t_center											{ text-align: center; }
.t_left												{ text-align: left; }
.t_right											{ text-align: right; }

/* FORM FIELD DEFINITIONS */
label													{ margin: 0px 0px 0px 5px; padding: 0px 0px 0px 0px; }
.form_buttons									{ margin-top: 11px; text-align: right; }
.i_label											{ margin: 0px 0px 8px 0px; padding: 0px 0px; }
.i_textfield									{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; }
.i_textfield:focus						{ background-color: #e8e8e8; }
.i_textfield_disabled					{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_textfield_error						{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_textfield_error:focus			{ background-color: #e8e8e8; }
.i_password										{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; }
.i_password:focus							{ background-color: #e8e8e8; }
.i_password_disabled					{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_password_error							{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_password_error:focus				{ background-color: #e8e8e8; }
.i_textarea										{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; }
.i_textarea:focus							{ background-color: #e8e8e8; }
.i_textarea_disabled					{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_textarea_error							{ font: 11px verdana; margin: 0px 0px; padding: 2px 2px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_textarea_error:focus				{ background-color: #e8e8e8; }
.i_checkbox										{ float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.i_radio											{ float: left; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
.i_select											{ font: 11px verdana; margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px; border: 1px solid #aaa; width: 96%; }
.i_select:focus								{ background-color: #e8e8e8; }
.i_select_disabled						{ font: 11px verdana; margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px; border: 1px solid #aaa; width: 96%; background-color: #f4f4f4; color: #4a4a4a; }
.i_select_error								{ font: 11px verdana; margin: 0px 0px 0px 0px; padding: 1px 0px 1px 0px; border: 1px solid #aaa; width: 96%; background-color: #fff0c1; color: #4a4a4a; }
.i_select_error:focus					{ background-color: #e8e8e8; }
.i_option											{ font: 11px verdana; margin: 0px 0px; padding: 0px 2px; width: 96%; }
.i_button											{ margin: 0px 0px; padding: 0px 8px; border: 1px solid #236152; background: url('../images/layout/button_bg.gif') repeat-x left top; height: 30px; }
.i_button:hover								{ cursor: pointer; border: 1px solid #B3D0A8; background: url('../images/layout/button_bg_h.gif') repeat-x left top; }
.i_button2										{ margin: 0px 0px; padding: 0px 8px; border: 1px solid #236152; background: url('../images/layout/button_bg_h.gif') repeat-x left top; height: 30px; }
.i_button2:hover							{ cursor: pointer; border: 1px solid #B3D0A8; background: url('../images/layout/button_bg_h.gif') repeat-x left top; }
.i_button_clean								{ margin: 0px 0px; padding: 0px 0px; border: 0px solid transparent; background-color: transparent; text-align: left;}
.i_button_clean:hover					{ cursor: pointer; }

/* PAGEIGNATION */
.pageignation									{ margin: 0px 0px; padding: 0px 3px; border: 0px solid transparent; background-color: transparent; }
.pageignation:hover						{ cursor: pointer; }

/* FLOAT HANDLER */
.cleaner											{ clear: both; padding: 0px; margin: 0px; height: 0px; }
.cleaner_left									{ clear: left; padding: 0px; margin: 0px; height: 0px; }
.cleaner_right								{ clear: right; padding: 0px; margin: 0px; height: 0px; }
.table_col										{ float: left; padding: 0px 0px; }
.table_col_right							{ float: right; padding: 0px 0px; }

/* ALIGNS */
.align_left										{ text-align: left; }
.align_center									{ text-align: center; }
.align_right									{ text-align: right; }

/* SPACERS */
.spacer_5											{ padding: 5px; }
.spacer_10										{ padding: 10px; }
.spacer_15										{ padding: 15px; }
.spacer_20										{ padding: 20px; }

/* DEFAULT CSS */
#status_info									{ padding: 20px; background-color: #4B4B4B; font: bold 16px Arial; color: #00C5E2; text-align: center; }
.user_info										{ margin: 0px 15px; padding: 20px; border: 1px solid #888; background-color: #fefafb; text-align: center; }
.form_errors									{ margin: 0px 15px; padding: 10px; border: 0px solid #888; background-color: #fff0c1; }
.info_box 										{ position: fixed; width: 240px; background: #ffffff; border: 1px solid #666; text-align: left; padding: 5px; display: none; }

/* AJAX OBJECTS */
#overlayer										{ position: fixed; z-index: 90; -moz-opacity: 0.5; opacity: 0.5; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; background-color: #000; display: none; }
#boxes_container							{ position: fixed; z-index: 91; top: 160px; left: 0px; width: 100%; display: none; }
#calendar_box									{ z-index: 99; margin: 0px auto; height: 190px; width: 180px; border: 1px solid #666; background-color: #fff; }
.ajax_loading									{ width: 200px; height: 40px; margin: 10px auto; background: url('../images/layout/ajax_loader.gif') no-repeat center; }

/* SITE CSS */
#site_container								{ width: 100%; padding: 0px; }
#site_header									{ width: 100%; background: url('../images/layout/banner_sides_bg.gif') repeat-x left top; }
#site_content									{ width: 100%; background-color: #fff; }
#site_footer									{ width: 1000px; margin: 0px auto; background-color: #2D6B5C; height: 40px; }
#site_debug										{ width: 100%; border: 1px solid #aaa; background-color: #f3f3e3; }

#page_banner									{ height: 96px; width: 1000px; margin: 0px auto; background: url('../images/layout/banner.jpg') no-repeat left top; }
#page_container								{ position: relative; width: 1000px; margin: 0px auto;  border-left: 1px solid #c2d1df; border-right: 1px solid #c2d1df;}
#page_top											{ width: 1000px; height: 26px; background: url('../images/layout/page_top_bg.gif') repeat-x left top; }
.page_container_left					{ float: left; width: 730px; }
.page_container_right					{ float: right; width: 242px; padding-right: 20px; }
#page_bottom									{ width: 1000px; height: 32px; background: url('../images/layout/page_bottom_bg.gif') repeat-x left top; }

#leadform_container						{ position: relative; background: url('../images/layout/leadform_bg.gif') repeat-x left top #7AB166; padding: 40px 0px 10px 0px;height:280px;width:1000px; }
#leadform_info								{ position: absolute; top: -65px; width: 700px; height: 93px; background: url('../images/layout/three-steps.gif') no-repeat left 40px; }
#leadform_title								{ width: 607px; height: 30px; background: url('../images/layout/leadform_title.gif') no-repeat left top; line-height: 30px; padding-left: 60px; }
#page_menu										{ height: 32px; width: 1000px; margin: 0px auto; background: url('../images/layout/mainmenu_bg.gif') repeat-x left top; }

#page_module									{ float: right; width: 240px; padding-top: 10px; margin-right: 10px;}
#page_border									{ padding: 0px 15px 15px 15px; }
#page_start										{  }

#page_body										{ padding: 0px 10px 50px 55px; }

.box-oben											{ background-image: url('../images/layout/head-box.png'); width: 242px; height: 30px; line-height: 30px; }
.box-suboben									{ background-image: url('../images/layout/head_klein.gif'); width: 242px; height: 13px; }
.box-oben-orange							{ background-image: url('../images/layout/head-box_orange.png'); width: 242px; height: 30px; line-height: 30px; }
.box-oben-blau								{ background-image: url('../images/layout/head-box_blue.gif'); width: 242px; height: 30px; line-height: 30px; }
.box-mitte										{ background-color: #DAE6EE; width: 240px; border-left: solid 1px #A4CAE2; border-right: solid 1px #A4CAE2; }
.box-unten										{ background-image: url('../images/layout/fuss-box.gif'); width: 242px; height: 13px; }
.scroller_top									{ background-image: url('../images/layout/scroll_up.gif'); width: 242px; height: 13px; }
.scroller_bottom							{ background-image: url('../images/layout/scroll_down.gif'); width: 242px; height: 13px; }

.relation_box									{ background: url('../images/layout/page_top_bg.gif') repeat-x left top; border-left: 1px solid #c2d1df; border-right: 1px solid #c2d1df; }

.quickfinder_container				{ float: left; position: relative; padding-left: 15px; padding-top: 15px; background: url('../images/layout/submenu_starter.jpg') no-repeat top left; height: 186px; overflow: hidden; border-bottom: 1px solid #a4cae2; }
.quickfinder_title						{ float: left; background: url('../images/layout/submenu_quickfinder.jpg') repeat-x top left; height: 186px; width: 22px; }
.quickfinder_body							{ float: left; background: url('../images/layout/submenu_body_bg.jpg') repeat-x top left; height: 186px; padding-left: 2px; display: hidden;}
.quickfinder_opener						{ float: left; position: relative; margin-top: 15px; background: url('../images/layout/quick_opener.jpg') no-repeat top left; height: 186px; width: 16px; border-bottom: 1px solid #a4cae2; border-right: 1px solid #a4cae2; }
.quickfinder_opener:hover			{ cursor: pointer; }
.quickfinder_closer						{ float: left; position: relative; margin-top: 15px; background: url('../images/layout/quick_closer.jpg') no-repeat top left; height: 186px; width: 16px; border-bottom: 1px solid #a4cae2; border-right: 1px solid #a4cae2; }
.quickfinder_closer:hover			{ cursor: pointer; }

.information_container				{ float: left; position: relative; padding-left: 15px; padding-top: 15px; background: url('../images/layout/submenu_starter2.jpg') no-repeat top left; height: 186px; overflow: hidden; border-bottom: 1px solid #a4cae2; }
.information_title						{ float: left; background: url('../images/layout/submenu_informations.jpg') repeat-x top left; height: 186px; width: 22px; }
.information_body							{ float: left; background: url('../images/layout/submenu_body2_bg.jpg') repeat-x top left; height: 186px; padding-left: 2px; display: hidden;}
.information_opener						{ float: left; position: relative; margin-top: 15px; background: url('../images/layout/info_opener.jpg') no-repeat top left; height: 186px; width: 16px; border-bottom: 1px solid #a4cae2; border-right: 1px solid #a4cae2; }
.information_opener:hover			{ cursor: pointer; }
.information_closer						{ float: left; position: relative; margin-top: 15px; background: url('../images/layout/info_closer.jpg') no-repeat top left; height: 186px; width: 16px; border-bottom: 1px solid #a4cae2; border-right: 1px solid #a4cae2; }
.information_closer:hover			{ cursor: pointer; }

.kontaktformular        			{ float: left; width: 666px; height: 312px; background-image: url('../images/layout/kontaktformular-bg.jpg'); display:block; margin-left: 30px; }
.kontaktformular-input  			{ float: left; height: 16px; font: 11px arial; background-image: url('../images/layout/kontaktformularinput-bg.gif'); border: 1px solid #A8ADA7; margin: 4px 0px 0px 0px; }
.kontaktformular-select  			{ float: left; height: 20px; font: 11px arial; background-image: url('../images/layout/kontaktformularinput-bg.gif'); border: 1px solid #A8ADA7; margin: 4px 0px 0px 0px; }
.kontaktformular-label1 			{ float: left; width: 92px; height: 20px; color: #5F5F5F; font: 11px arial; line-height: 20px; margin-left:15px; margin-top: 4px; }
.kontaktformular-label2 			{ float: left; width: 92px; height: 20px; color: #5F5F5F; font: 11px arial; line-height: 20px; margin-left:15px; margin-top: 4px; }
.kontaktformular-label3 			{ float: left; width: 92px; height: 20px; color: #5F5F5F; font: 11px arial; line-height: 20px; margin-left:15px; margin-top: 4px; }
.kontaktformular-button 			{ float: left; width: 396px; height: 46px; background-image: url('../images/layout/kontaktformular-button.jpg'); margin: 8px 0px 0px 105px; display: block; border: 0px; cursor: pointer; }

.submenu_info_states					{ float: left; background: url('../images/layout/submenu_states.jpg') repeat-x top left; height: 186px; width: 22px; }

.submenu_tab									{ float: left; width: 120px; }
.submenu_entry_header					{ height: 30px; line-height: 27px; padding-left: 5px; }
.submenu_entry_header_h				{ height: 30px; line-height: 27px; padding-left: 5px; background: url('../images/layout/submenu_bg_h.gif') repeat-x top left; }
.submenu_entry_body						{ height: 146px; background: url('../images/layout/submenu_entry_bg.jpg') repeat-x top left; border-right: 1px solid #c2d1df; padding: 5px; }
.submenu_entry_body_h					{ height: 146px; background: url('../images/layout/submenu_entry_bg_h.jpg') repeat-x top left; border-right: 1px solid #c2d1df; padding: 5px; }
.submenu_link									{ float: left; background: url('../images/layout/submenu_link.jpg') no-repeat center left; width: 10px; height: 14px; }
.submenu_name									{ float: left; width: 80px; line-height: 10px; }

.l_small_indicator						{ float: left; background: url('../images/layout/submenu_link.jpg') no-repeat center left; width: 10px; height: 14px; }

#search_helper								{ float: right; left: 202px; position: relative; top: -3px; width: 192px; }
#search_helper_list						{ position: absolute; z-index: 99; width: 192px; display: none; }
#search_helper_container			{ background-color: #fff; border: 1px solid #666; }

.toogle_header								{ float: left; height: 30px; width: 208px; background: url('../images/layout/search_bg.gif') no-repeat left top; line-height: 30px; }
.toggle_closed								{ float: left; height: 30px; width: 34px; background: url('../images/layout/slide_down.gif') no-repeat left top; }
.toggle_opened								{ float: left; height: 30px; width: 34px; background: url('../images/layout/slide_up.gif') no-repeat left top; }

#plzKarte											{ position: relative; width: 242px; height: 300px; background-image: url('../images/layout/laenderkarte.gif') no-repeat left center; }
#plzKarte img									{ position: absolute; }
#plzkarte_map									{ position: relative; width: 239px; height: 308px; background: url('../images/layout/plzmap_bg.gif') no-repeat -2px -1px; }
#plz0													{ top: 133px; left: 159px; }
#plz1													{ top: 57px; left: 144px; }
#plz2													{ top: 17px; left: 127px; }
#plz3													{ top: 79px; left: 126px; }
#plz4													{ top: 134px; left: 109px; }
#plz5													{ top: 177px; left: 86px; }
#plz6													{ top: 207px; left: 49px; }
#plz7													{ top: 134px; left: 56px; }
#plz8													{ top: 163px; left: 15px; }
#plz9													{ top: 213px; left: 21px; }
#plz10												{ top: 100px; left: 9px; }
#plz11												{ top: 45px; left: 29px; }
#plz12												{ top: 71px; left: 75px; }
#plz13												{ top: 52px; left: 104px; }
#plz14												{ top: 6px; left: 75px; }
#plz15												{ top: 93px; left: 189px; }

/* CITIES */
#citybox																					{ width: 242px; margin-bottom: 20px; }
#citybox_body																			{ width: 242px; }
.citybox_header																		{ font: bold 14px/34px Arial; color: #E05700; height: 34px; background: url('../images/layout/header_bg.gif') repeat-x left top; }
#citybox_scroller_up															{ width: 242px; height: 13px; background: url('../images/layout/scroll_up.gif') no-repeat center center; cursor: pointer; }
#citybox_scroller_body														{ position: relative; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; background-color: #DAE6EE; height: 304px; overflow: hidden; }
#citybox_scroller_container												{ position: absolute; top: 0px; }
#citybox_scroller_down														{ width: 242px; height: 13px; background: url('../images/layout/scroll_down.gif') no-repeat center center; cursor: pointer;}
.citybox_link																			{ display: block; height: 19px; width: 232px; font: 12px/19px Arial; color: #333333; background: url('../images/layout/submenu_link.jpg') no-repeat center left #DAE6EE; text-decoration: none; margin-left: 10px; padding-left: 10px; }
.citybox_link:hover																{ color: #ffffff; background-color: #2E6287; }
.citybox_link_activ																{ display: block; height: 19px; width: 232px; font: 12px/19px Arial; color: #ffffff; background: url('../images/layout/submenu_link.jpg') no-repeat center left #2E6287; text-decoration: none; margin-left: 10px; padding-left: 10px;}


.ticket_details { display: none; }
