/* 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: 32px Arial, verdana, sans-serif; text-decoration: none; }
.t_header_b																				{ font: bold 32px Arial, verdana, sans-serif; text-decoration: none; }
.t_header_i																				{ font: italic 32px Arial, verdana, sans-serif; text-decoration: none; }
.t_header_ib																			{ font: italic bold 32px Arial, verdana, sans-serif; text-decoration: none; }


/* LINK DEFINITIONS */
.l_tiny, .l_tiny:visited													{ font: 10px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_tiny:hover, .l_tiny:focus											{ text-decoration: underline; }
.l_tiny_b, .l_tiny_b:visited											{ font: bold 10px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_tiny_b:hover, .l_tiny_b:focus									{ text-decoration: underline; }
.l_small, .l_small:visited												{ font: 11px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.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; }
.l_small_b:hover, .l_small_b:focus								{ text-decoration: underline; }
.l_normal, .l_normal:visited											{ font: 12px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_normal:hover, .l_normal:focus									{ text-decoration: underline; }
.l_normal_b, .l_normal_b:visited									{ font: bold 12px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_normal_b:hover, .l_normal_b:focus							{ text-decoration: underline; }
.l_large, .l_large:visited												{ font: 14px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_large:hover, .l_large:focus										{ text-decoration: underline; }
.l_large_b, .l_large_b:visited										{ font: bold 14px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_large_b:hover, .l_large_b:focus								{ text-decoration: underline; }
.l_huge, .l_huge:visited													{ font: 16px Arial, verdana, sans-serif; color: inherit; text-decoration: none; }
.l_huge:hover, .l_huge:focus											{ text-decoration: underline; }

/* FONT COLORS */
.t_black																					{ color: #333333; }
.t_white																					{ color: #ffffff; }
.t_blue																						{ color: #2e6287; }
.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 #C3591E; background: url('../images/layout/button_bg.gif') repeat-x left top; height: 30px; }
.i_button:hover																		{ cursor: pointer; 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 */
.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_body																	{ width: 1110px; margin: 0px auto; }
#site_header																			{ width: 100%; background: url('../images/layout/banner_sides_bg.gif') repeat-x left top; }
#site_content_body																{ width: 1110px; margin: 0px auto; }
#site_content																			{ width: 100%; background-color: #fff; }
#site_footer_body																	{ width: 1110px; margin: 0px auto; }
#site_footer																			{ width: 1000px; background-color: #2e6287; height: 40px; }
#site_debug																				{ width: 100%; border: 1px solid #aaa; background-color: #f3f3e3; }

#page_banner																			{ height: 96px; width: 1000px; background: url('../images/layout/banner_neu.jpg') no-repeat left top; }
#page_container																		{ float: left; 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 #F36F25; padding: 40px 0px 10px 0px;width:1000px;height:300px; }
#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; 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.gif'); width: 242px; height: 30px; line-height: 30px; }
.box-oben-orange																	{ background-image: url('../images/layout/head-box_orange.gif'); 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; }

.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; }

.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 #A1ADB2; margin: 4px 0px 0px 0px; }
.kontaktformular-label1 													{ float: left; width: 92px; height: 20px; color: #5F5F5F; font: 11px arial; line-height: 24px; margin-left:15px; margin-top: 4px; }
.kontaktformular-label2 													{ float: left; width: 92px; height: 20px; color: #5F5F5F; font: 11px arial; line-height: 24px; margin-left:15px; margin-top: 4px; }
.kontaktformular-label3 													{ float: left; width: 92px; height: 20px; color: #5F5F5F; font: 11px arial; line-height: 24px; 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; }

#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; }

#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; }
#plzimage1																				{ top: 133px; left: 159px; }
#plzimage2																				{ top: 58px; left: 144px; }
#plzimage3																				{ top: 134px; left: 109px; }
#plzimage4																				{ top: 79px; left: 126px; }
#plzimage5																				{ top: 93px; left: 189px; }
#plzimage6																				{ top: 17px; left: 127px; }
#plzimage7																				{ top: 45px; left: 29px; }
#plzimage8																				{ top: 52px; left: 104px; }
#plzimage9																				{ top: 6px; left: 75px; }
#plzimage10																				{ top: 71px; left: 75px; }
#plzimage11																				{ top: 100px; left: 9px; }
#plzimage12																				{ top: 134px; left: 56px; }
#plzimage13																				{ top: 163px; left: 15px; }
#plzimage14																				{ top: 177px; left: 86px; }
#plzimage15																				{ top: 207px; left: 49px; }
#plzimage16																				{ top: 213px; left: 21px; }

/* 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; }

#sliders																					{ float: left; }
#sliders div																			{ width: 45px; }
#sliders div:hover																{ width: 100px; cursor: pointer; }
.slider_twitter																		{ height: 40px; background: url('../images/layout/slider_twitter.gif') no-repeat top right; }
.slider_google																		{ height: 40px; background: url('../images/layout/slider_google.gif') no-repeat top right; }
.slider_google_plus																{ height: 40px; background: url('../images/layout/slider_google_plus.gif') no-repeat top right; }
.slider_studivz																		{ height: 40px; background: url('../images/layout/slider_studivz.gif') no-repeat top right; }
.slider_facebook1																	{ height: 20px; background: url('../images/layout/slider_facebook1.gif') no-repeat top right; }
.slider_facebook2																	{ height: 20px; background: url('../images/layout/slider_facebook2.gif') no-repeat top right; }
.slider_favorites																	{ height: 40px; background: url('../images/layout/slider_favorites.gif') no-repeat top right; }
.slider_kontakt																		{ height: 40px; background: url('../images/layout/slider_kontakt.gif') no-repeat top right; }
