/* 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-y top left; }
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; }

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 */
.t10n													{ font: 10px verdana, Arial, sans-serif; }
.t10b													{ font: bold 10px verdana, Arial, sans-serif; }
.t10i													{ font: italic 10px verdana, Arial, sans-serif; }
.t11n													{ font: 11px verdana, Arial, sans-serif; }
.t11b													{ font: bold 11px verdana, Arial, sans-serif; }
.t11i													{ font: italic 11px verdana, Arial, sans-serif; }
.t12n													{ font: 12px verdana, Arial, sans-serif; }
.t12b													{ font: bold 12px verdana, Arial, sans-serif; }
.t12i													{ font: italic 12px verdana, Arial, sans-serif; }
.t13n													{ font: 13px verdana, Arial, sans-serif; }
.t13b													{ font: bold 13px verdana, Arial, sans-serif; }
.t13i													{ font: italic 13px verdana, Arial, sans-serif; }
.t14n													{ font: 14px verdana, Arial, sans-serif; }
.t14b													{ font: bold 14px verdana, Arial, sans-serif; }
.t14i													{ font: italic 14px verdana, Arial, sans-serif; }
.t15n													{ font: 15px verdana, Arial, sans-serif; }
.t15b													{ font: bold 15px verdana, Arial, sans-serif; }
.t15i													{ font: italic 15px verdana, Arial, sans-serif; }
.t16n													{ font: 16px verdana, Arial, sans-serif; }
.t16b													{ font: bold 16px verdana, Arial, sans-serif; }
.t16i													{ font: italic 16px verdana, Arial, sans-serif; }
.t24n													{ font: 24px verdana, Arial, sans-serif; }
.t24b													{ font: bold 24px verdana, Arial, sans-serif; }


/* LINK DEFINITIONS */
.l10n, .l10n:visited					{ font: 10px verdana, Arial, sans-serif; text-decoration: none; }
.l10n:hover, .l10n:focus			{ text-decoration: underline; }
.l10b, .l10b:visited					{ font: bold 10px verdana, Arial, sans-serif; text-decoration: none; }
.l10b:hover, .l10b:focus			{ text-decoration: underline; }
.l11n, .l11n:visited					{ font: 11px verdana, Arial, sans-serif; text-decoration: none; }
.l11n:hover, .l11n:focus 			{ text-decoration: underline; }
.l11b, .l11b:visited					{ font: bold 11px verdana, Arial, sans-serif; text-decoration: none; }
.l11b:hover, .l11b:focus			{ text-decoration: underline; }
.l12n, .l12n:visited					{ font: 12px verdana, Arial, sans-serif; text-decoration: none; }
.l12n:hover, .l12n:focus			{ text-decoration: underline; }
.l12b, .l12b:visited					{ font: bold 12px verdana, Arial, sans-serif; text-decoration: none; }
.l12b:hover, .l12b:focus			{ text-decoration: underline; }
.l13n, .l13n:visited					{ font: 13px verdana, Arial, sans-serif; text-decoration: none; }
.l13n:hover, .l13n:focus 			{ text-decoration: underline; }
.l13b, .l13b:visited					{ font: bold 13px verdana, Arial, sans-serif; text-decoration: none; }
.l13b:hover, .l13b:focus			{ text-decoration: underline; }
.l14n, .l14n:visited					{ font: 14px verdana, Arial, sans-serif; text-decoration: none; }
.l14n:hover, .l14n:focus			{ text-decoration: underline; }
.l14b, .l14b:visited					{ font: bold 14px verdana, Arial, sans-serif; text-decoration: none; }
.l14b:hover, .l14b:focus			{ text-decoration: underline; }
.l15n, .l15n:visited					{ font: 15px verdana, Arial, sans-serif; text-decoration: none; }
.l15n:hover, .l15n:focus 			{ text-decoration: underline; }
.l15b, .l15b:visited					{ font: bold 15px verdana, Arial, sans-serif; text-decoration: none; }
.l15b:hover, .l15b:focus			{ text-decoration: underline; }
.l16n, .l16n:visited					{ font: 16px verdana, Arial, sans-serif; text-decoration: none; }
.l16n:hover, .l16n:focus			{ text-decoration: underline; }
.l16b, .l16b:visited					{ font: bold 16px verdana, Arial, sans-serif; text-decoration: none; }
.l16b:hover, .l16b:focus			{ text-decoration: underline; }


/* FONT COLORS */
.t_white											{ color: #ffffff; }
.t_yellow											{ color: #ffcc33; }
.t_grey												{ color: #a1a1a1; }
.t_black											{ color: #3e4f6a; }
.t_red												{ color: #fe6666; }
.t_green											{ color: #cbe136; }


/* 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: #dfe2e7; 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: #dfe2e7; 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: #dfe2e7; 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: #dfe2e7; 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 0px; border: 1px solid #aaa; }
.i_button:hover								{ cursor: pointer; }
.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; }
.i_searchfield								{ margin: 0px 0px; padding: 3px 2px; border: 1px solid #aaa; width: 96%; height: 14px; }
.i_searchfield:focus					{ background-color: #e8e8e8; }

/* PAGEIGNATION STYLE */
.pageignation									{ margin: 0px 0px; padding: 0px 2px; border: 0px solid transparent; background-color: transparent; }
.pageignation:hover						{ cursor: pointer; }

/* FLOAT HANDLER */
.cleaner											{ clear: both; padding: 0px; margin: 0px; height: 1px; overflow: hidden; }
.col_left											{ float: left; margin-right: 10px;}
.col_right										{ float: right; margin-left: 10px; }

.table_row										{ clear: both; }
.table_col										{ float: left; padding: 0px 0px; }
.table_col_right							{ float: right; padding: 0px 0px; }

.t_left												{ text-align: left; }
.t_center											{ text-align: center; }
.t_right											{ text-align: right; }

/* */
.border5											{ padding: 5px; }
.border10											{ padding: 10px; }
.border15											{ padding: 15px; }
.border20											{ padding: 20px; }

/* DEFAULT CSS */
.mainmenu 										{ margin: 0px; padding: 0px; height: 450px; }
.mainmenu ul									{ margin: 0px; padding: 0px; }
.mainmenu ul li								{ list-style: none; padding: 0px; width: 216px; }
.mainmenu ul li	li						{ list-style: none; padding-left: 20px; width: 196px;}
.mainmenu ul li	li li					{ list-style: none; padding-left: 20px; width: 176px;}
.mainmenu_li_active						{ list-style: none; padding: 0px; background-color: #2e3e58; }
.mainmenu_a										{ text-decoration: none; font: 12px verdana, Arial, sans-serif; color: #fff; }
.mainmenu_a:hover							{ text-decoration: none; color: #cbe136; }
.mainmenu_a_active						{ text-decoration: none; font: 12px verdana, Arial, sans-serif; color: #cbe136; }

.search_form									{ padding-left: 35px; }

.user_info										{ margin: 0px 15px; padding: 20px; border: 1px solid #888; background-color: #fefafb; text-align: center; }
.form_errors									{ margin: 0px 0px; padding: 10px; border: 0px solid #888; background-color: #fff0c1; }

.ajax_loading									{ width: 200px; height: 40px; margin: 10px auto; background: url('../images/layout/ajax_loader.gif') no-repeat center; }

#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; }

/* SITE CSS */
#page_banner									{ height: 164px; background: url('../images/layout/banner_bg.jpg') repeat-x left top; overflow: hidden; }

#site_container								{ width: 100%; padding: 0px; margin: 0px; }
#site_header									{ width: 100%; height: 164px; }
#site_content									{ width: 100%; }
#site_footer									{ margin: 0px; text-align: center; }
#site_debug										{ margin: 0px; border: 1px solid #aaa; background-color: #f3f3e3; }

#footer_left									{ width: 4px; height: 35px; background: url('../images/layout/footer_left.png') repeat-x left top; }
#footer_right									{ width: 4px; height: 35px; background: url('../images/layout/footer_right.png') repeat-x left top; }
#footer_center								{ height: 35px; line-height: 35px; text-align: center; background: url('../images/layout/footer_center.png') repeat-x left top; }

#page_menu										{ width: 216px; background: url('../images/layout/mainmenu_bg.gif') repeat-y top left; }
#page_left										{ width: 305px; height: 100%; background-color: #dfe2e7; }
#page_right										{ height: 100%; background: url('../images/layout/page_content_bg.gif') repeat-x 0px 59px #ffffff; }
#page_header									{ height: 59px; background: url('../images/layout/page_header_bg.gif') repeat-x left top; }
#page_navigator								{ padding: 10px 30px; }
#page_content									{ padding: 30px 30px; width: 430px; }

.icon_details_white 					{ background: url('../images/layout/icon_details_white.png') no-repeat 5px 13px; margin-left: 30px; padding: 9px 0px 9px 23px; border-bottom: 1px dotted #697280; }
.icon_details_open_white 			{ background: url('../images/layout/icon_details_opened_white.png') no-repeat 5px 13px; margin-left: 30px; padding: 9px 0px 9px 23px; border-bottom: 1px dotted #697280; }
.icon_details_black 					{ background: url('../images/layout/icon_details_black.png') no-repeat 5px 13px; margin-left: 30px; padding: 9px 0px 9px 23px; border-bottom: 1px dotted #697280; }
.icon_details_green						{ background: url('../images/layout/icon_details_green.png') no-repeat 5px 13px; margin-left: 30px; padding: 9px 0px 9px 23px; border-bottom: 1px dotted #697280; }
.icon_details_open_green 			{ background: url('../images/layout/icon_details_opened_green.png') no-repeat 5px 13px; margin-left: 30px; padding: 9px 0px 9px 23px; border-bottom: 1px dotted #697280; }

.info_header									{ background-color: #cbe136; margin: 0px; padding: 8px 0px 8px 20px; font: bold 11px verdana, arial, sans-serif; }
.info_content									{ margin: 0px; padding: 8px 10px 8px 20px; font: 11px verdana, arial, sans-serif; }

.link_indicator								{ float: left; background: url('../images/layout/icon_details_black.png') no-repeat center left; width: 20px; }
.link_indicator_activ					{ float: left; background: url('../images/layout/icon_details_white.png') no-repeat center left; width: 20px; }
.link_indicator_green					{ float: left; background: url('../images/layout/icon_details_green.png') no-repeat center left; width: 20px; }
.link_indicator_green_activ		{ float: left; background: url('../images/layout/icon_details_white.png') no-repeat center left; width: 20px; }
.link_text										{ float: left; width: 240px; }

.start_teaser									{ background-color: #3e4f6a; padding: 20px; margin-top: 20px; }

.listitem											{ background: url('../images/layout/icon_listitem.gif') no-repeat 0px 1px; padding-left: 20px; }
.button_contact								{ background: url('../images/layout/icon_details_black.png') no-repeat 0px 5px transparent; padding-left: 13px; border: 0px solid; }
.button_contact:hover					{ cursor: pointer; }
.button_pdf										{ background: url('../images/layout/button_pdf.gif') no-repeat top left transparent; border: 0px solid; width: 134px; height: 16px; margin-top: 5px;}
.button_pdf:hover							{ cursor: pointer; }