html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, font, img,
ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
center, u, b, i {
     margin: 0;
     padding: 0;
     border: 0;
     outline: 0;
     font-weight: normal;
     font-style: normal;
     font-size: 100%;
     font-family: inherit;
     vertical-align: baseline
}

body {
     /* line-height: 1 */
}

:focus {
     outline: 0
}

ol, ul {
     list-style: none
}

table {
     border-collapse: collapse;
     border-spacing: 0
}

blockquote:before, blockquote:after, q:before, q:after {
     content: ""
}

blockquote, q {
     quotes: "" ""
}

input, textarea {
     margin: 0;
     padding: 0
}

hr {
     margin: 0;
     padding: 0;
     border: 0;
     color: #000;
     background-color: #000;
     height: 1px
}body
{
    margin: 0px;
    background: url('../img/bg.gif') #323430;
    overflow: -moz-scrollbars-vertical;
}

body,
td,
a
{
    font-family: Verdana, Arial, Dejavu Sans;
    font-size: 12px;
}

br
{
	clear: left;
}

a
{
    text-decoration: none;
}

a:hover
{
    text-decoration: none;
}

i
{
    color: #928f8e;
    font-style: italic; 
}

.content
{
    padding: 20px;
    color: #eee;
}

.content a
{
    color: #bbb;
}

.content a:hover
{
    color: #eee;
}

.content a:active
{
    color: #9d9d9d;
}

.content b
{
    color: #bbb;
    font-weight: bold;
}

.newline,
.independent_block
{
    padding: 0px;
    margin: 0px;
    clear: both;
}

.independent_block
{
    margin-bottom: 10px;
}

hr
{
    border: 0px;
    border-top: 1px dashed #525652;
    color: #525652;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.horizontal_ruler
{
    border: none;
    border-top: dashed #525652 1px;
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
}

.errorbox
{
    background: url('../img/errorbox_bg.gif');
    padding: 15px;
    overflow: hidden;
}

.green,
.green b
{
    color: #a5bb99;
}

.red,
.red b
{
    color: #e85054;
}

.table_columns
{
    border: none;
    margin: 0px;
    padding: 0px;
}

.table_columns td
{
    vertical-align: top;
    padding-right: 10px;
    padding-bottom: 10px;
}

.column,
.column_end
{
	float: left;
}

.column_end
{
	clear: right;
}

blockquote
{
	
	margin: 0px;
	padding: 10px;
	quotes: "\201C" "\201D";
	font-style: italic;
}

blockquote:before
{
	content: open-quote;
}

blockquote:after
{
	content: close-quote;
}
input[type="text"],
textarea
{
    color: #762;
    background: #dc8;
    border: solid #ba6 2px;
}

input[type="text"]:focus,
input[type="text"]:hover,
textarea:focus,
textarea:hover
{
    border: solid #762 2px;
}

input[type="text"],
textarea
{
    font-size: 17px;
}

.form_input_user_code
{
    text-align: center;
}

.form_button_a,
.form_button_a_back
{
    background: url('../img/button_right.gif') no-repeat;
    padding-left: 24px;
    text-align: left;
    border: none;
    color: #ba6;
    font-size: 13px;
    cursor: pointer;
}

.form_button_a_back
{
    background: url('../img/button_left.gif') no-repeat;
}

.form_button_a:hover,
.form_button_a_back:hover
{
    border: none;
    color: #dc8;
}

.tableless_input,
.tableless_label
{
	display: block;
	width: 250px;
	float: left;
	margin-bottom: 10px;
}

.tableless_label
{
	text-align: right;
	width: 120px;
	padding-right: 20px;
}

.table_form
{
	border: none;
    margin: 0px;
    padding: 0px;
}

.table_form th,
.table_form td
{
	vertical-align: top;
    padding-right: 10px;
    padding-bottom: 10px;
}

.table_form th
{
	text-align: right;
}

.table_form td
{
}
h1, h2, h3, h4, h5, h6
{
    font-family: Verdana, Arial, Dejavu Sans;
    margin: 0px;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: left;
}

h2, h5, h6
{
    font-family: Arial Narrow, Verdana, Arial, Dejavu Sans;
    margin: 0px;
    margin-bottom: 10px;
    font-weight: normal;
    text-align: left;
}

h2
{
    color: #bbb;
    font-size: 24px;
}

h3
{
    color: #bbb;
}

h4
{
    font-size: 13px;
    margin-bottom: 20px;
}

h5
{
    color: #eee;
    font-size: 19px;
}

h6
{
	color: #bbb;
	font-size: 34px;
}

a:hover h6
{
    color: #eee;
}
ul
{
    margin-top: 5px;
    margin-bottom: 5px;
    margin-left: 0;
    padding-left: 1.5em;
}

li
{
}

.ul_a,
.ul_b
{
    list-style-image: url('../img/item_a.gif');
}

.ul_a li
{
	margin-bottom: 10px;
    margin-left: 20px;
}

.ul_blog_items
{
    list-style-image: url('../icons/orange/post.gif');
}

.ul_blog_items li
{
}

.ul_b li
{
    margin-bottom: 5px;
    margin-left: 0px;
}p
{
    margin: 0px;
    margin-bottom: 10px;
}.button_a
{
    min-height: 22px;
}

.button_a a,
.button_a,
a.button_b
{
    color: #ba6;
}

.button_a a:hover,
.button_a:hover,
a.button_b:hover
{
    color: #dc8;
}

.button_a a img
{
	border: none;
    float: left;
    margin-right: 8px;
    opacity: 0.90;
    filter: alpha(opacity=90);
	margin-bottom: 20px;
}

.button_a:hover a img
{
    opacity: 1;
    filter: alpha(opacity=100);
}

.button_b_secondary
{
    font-style: italic;
    color: #928f8e;
}

.button_c
{
	display: block;
	border-bottom: dashed #ba6 1px;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.button_c .title
{
	font-size: 16px;
	font-weight: bold;
	color: #ba6;
}

.button_c .subtitle
{	
	color: #ba6;
}

.button_c:hover .title,
.button_c:hover .subtitle
{
	color: #dc8;
}

.button
{
	display: block;
	position: relative;
	background: #abc;
	padding: 5px;
	margin: 2px;
	float: left;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
	font-size: 12px;
}

.button * { font-style: normal; background-image: url(../img/button_borders.png); background-repeat: no-repeat; display: block; position: relative; }
.button i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.button span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.button span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.button span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .button span,
* html .button i { float: left; width: auto; background-image: none; cursor: pointer; }

.button.orange { color: #715d00 !important; background: #efc500; }
.button.orange:hover { background: #f6e000; }
.button.orange:active { background: #fbf000; }

.button.grey { color: #525652 !important; background: #dad8d6; }
.button.grey:hover { background: #b8b6b4; }
.button.grey:active { background: #dad8d6; }

.button:hover { background-color: #bcd; }
.button:active { background-color: #cde; }
.button[class], .button[class]:hover, .button[class]:active { background-image: url(../img/button_shade.png); background-position: top; }

* html .button { border: 2px solid #bcd; }
* html .button:hover { background-color: #bcd; }
* html .button.orange { border-color: #efc500; }
* html .button.orange:hover { background-color: #3bf; }
* html .button.grey { border-color: #9d4; }
* html .button.grey:hover { background-color: #9d4; }

.button_icon
{
	float: left;
	border: none;
	background: none;
	margin-right: 5px;
}
.block_a
{
    float: left;
}

.block_a,
.block_b,
.block_c,
.block_e
{               
    margin-right: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}

.block_e
{
    border-top: solid #323430 1px;
}

.block_a a,
.block_b a,
.block_e a
{
    display: block;
    height: 100%;
    color: #928f8e;
}

.block_a a:hover,
.block_b a:hover,
.block_e a:hover
{
    color: #b8b6b4;
}

.block_e:hover
{
    border-top: solid #525652 1px;
}

.block_a a img,
.block_b a img,
.block_c img,
.block_e a img
{
    border: none;
    float: left;
    margin-right: 10px;
    margin-bottom: 5px;
    filter: Alpha(Opacity=80);
    opacity: .80;
}

.block_e a img
{
    float: right;
    margin-right: 0px;
    margin-left: 10px;
    height: 50px;
    max-width: 100px;
}

.block_a a:hover img,
.block_b a:hover img,
.block_e a:hover img
{
    opacity: 1;
    filter: none;
}

.block_e_title
{
    padding-top: 5px;
}

.block_c
{
    color: #928f8e;
}

.block_c img
{
    filter: none;
    opacity: 1;
}

.block_d
{
    background: url('../img/block_d_bg.gif') repeat-x #212321;
    overflow: hidden;
}

.block_d_resource_image
{
    float: right;
    margin-left: 10px;
}

.block_step_title
{
    width: 150px;
    height: 56px;
    background: url('../img/block_step_bg.gif') no-repeat;    
    padding-top: 12px;
    text-align: center;
    font-size: 24px;
    color: #525652; 
    float: left;    
}

.block_step_content
{
    margin-left: 160px;
}

.block_step_subtitle
{
    text-align: left;
    font-size: 19px;
    color: #e8e8e8;
    margin-bottom: 10px;
}#header
{
    background: #525652;
    height: 109px;
    width: 921px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}

#header_logo
{
    position: absolute;
}

#menu_top
{
    position: absolute;
    margin-left: 90px;
    margin-top: 12px;
}

#menu_top a
{
    margin-right: 12px;
    font-family: Arial;
    font-size: 17px;
    color: #e8e8e8;
 }

#menu_top a:hover
{
    color: #fafafa;
}

#menu_top a:active
{
    color: #e8e8e8;
}

#menu_top_sub
{
    position: absolute;
    margin-left: 90px;
    margin-top: 35px;
}

#menu_top_sub a
{
    margin-right: 20px;
    font-size: 11px;
    color: #d5d5d5;
 }

#menu_top_sub a:hover
{
    color: #e8e8e8;
}

#menu_top_sub a:active
{
    color: #d5d5d5;
}

#menu_top_bottom
{
    position: absolute;
    margin-left: 90px;
    margin-top: 85px;
}

#menu_top_bottom a
{
    margin-right: 20px;
    font-size: 11px;
    color: #d5d5d5;
 }

#menu_top_bottom a:hover
{
    color: #e8e8e8;
}

#menu_top_bottom a:active
{
    color: #d5d5d5;
}#footer
{
    background: #202220;
    height: 89px;
    width: 901px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    padding: 10px;
}

#menu_footer
{
    position: relative;
    float: left;
	color: #706e6c;
}

#menu_footer a
{
    margin-right: 15px;
    color: #706e6c;
 }

#menu_footer a:hover
{
    color: #d5d5d5;
}

#menu_footer a:active
{
    color: #706e6c;
}

#language_selector
{
    float: right;
}

.language_selector_item
{
    position: relative;
    float: right;
    clear: both;
}

.language_selector_item a
{
    color: #706e6c;
}

.language_selector_item a:hover
{
    color: #d5d5d5;
}

.language_selector_item a:active
{
    color: #706e6c;
}
#home_banners
{
    background: #252725;
    width: 921px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    height: 188px;
}

.home_banner_item
{
    float: left;
}

.home_banner_item a
{
    display: block;
}

.home_banner_item a img
{
    display: block;
    border: none;
    opacity: 0.92;
    filter: alpha(opacity=92);
}

.home_banner_item a:hover img
{
    opacity: 1;
    filter: alpha(opacity=100);
}

.home_banner_item a div.home_banner_item_title
{
    margin-left: 10px;
    margin-top: 10px;
    font-family: Arial;
    font-size: 17px;
    color: #b8b6b4;
}

.home_banner_item a:hover div.home_banner_item_title
{
    color: #dfdfdf;
}

.home_banner_item a div.home_banner_item_subtitle
{
    margin-left: 10px;
    font-family: Arial;
    font-size: 12px;
    color: #928f8e;
}

.home_banner_item a:hover div.home_banner_item_subtitle
{
    color: #a3a3a3;
}#no_columns
{
    background: #252725;
    width: 921px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
}.columns_a_table
{
    width: 921px;
    margin: 10px auto 0 auto;
    border-collapse: collapse;

}

.columns_a_a
{
    background: #252725;
    width: 120px;
    vertical-align: top;
}

.columns_a_b
{
    background: #252725;
    width: 170px;
    vertical-align: top;
}

.columns_a_c
{
    background: #202220;
    vertical-align: top;
    color: #706e6c;
}

.columns_a_separator
{
    width: 3px;
    margin: 0px;
    padding: 0px;
}.columns_b_table
{
    width: 921px;
    margin: 10px auto 0 auto;
    border-collapse: collapse;

}

.columns_b_a
{
    background: #202220;
    vertical-align: top;
}

.columns_b_b
{
    background: #252725;
    width: 250px;
    vertical-align: top;
}

.columns_b_separator
{
    width: 3px;
    margin: 0px;
    padding: 0px;
}.columns_c_table
{
    width: 921px;
    margin: 10px auto 0 auto;
    border-collapse: collapse;

}

.columns_c_a
{
    background: #202220;
    vertical-align: top;
}

.columns_c_b,
.columns_c_c
{
    background: #252725;
    width: 170px;
    vertical-align: top;
}

.columns_c_separator
{
    width: 3px;
    margin: 0px;
    padding: 0px;
}div.whiteOverlay { background: #000; }
div.jqDrag {cursor: move;}

/* jqmModal dialog CSS courtesy of;
  Brice Burgess <bhb@iceburg.net> */

div.jqmDialog {
    display: none;

    position: fixed;
    top: 17%;
    left: 50%;

    margin-left: -350px;
    width: 700px;
    height: 400px;

    background: #e8e8e8;
    color: #525652; 
    
    overflow: hidden;
}

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html div.jqmDialog {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

.jqmDialogTitle
{
    background: #525652;
    color: #e8e8e8;
    padding: 5px;
    font-size: 17px;
    height: 20px;
}

div.jqmDialogContent
{
    overflow-y: auto;
    height: 370px;
}

.jqmDialogClose
{
    position: absolute;
    right: 5px;
    top: 5px;
    padding: 0px;
    height: 19px;
    width: 19px;
    overflow: hidden;
}

.jqmDialogClose,
.jqmDialogClose:focus,
.jqmDialogClose:hover
{
    border: none;
    background: none;
}@media projection, screen
{
     div.imgCache
     {
        position: absolute;
        left: -8000px;
        top: -8000px;
     }
     
     div.imgCache img
     {
        display:block;
     }
}

@media print
{
    div.imgCache
    {
        display: none;
    }
}.ajax_calendar_table,
.ajax_calendar_detail
{
    width: 100%;
}

.ajax_calendar
{
    height: 190px;
}

.ajax_calendar, .ajax_calendar td, .ajax_calendar th, .ajax_calendar a, .ajax_calendar table td a
{
	color: #e8e8e8;
	font-size: 11px;
}

.ajax_calendar_table
{
    border: none;
    padding: 0px;
    margin: 0px;
}

.ajax_calendar_table td
{
    padding: 4px;
    margin: 0px;
    text-align: center;
}

.ajax_calendar_table_td_header
{
    font-size: 13px !important;
    font-weight: bold;
    background: #323430;
    color: #928f8e !important;
}

.ajax_calendar_table_td_header_2
{
    background: #323430;
    color: #928f8e !important;
    padding: 1px !important;
    font-size: 13px !important;
}

.ajax_calendar_table_td_day,
.ajax_calendar_table_td_day a,
.ajax_calendar_table_td_day_selected,
.ajax_calendar_table_td_day_selected a,
.ajax_calendar_table_td_day_filled,
.ajax_calendar_table_td_day_filled a,
.ajax_calendar_table_td_day_unusable,
.ajax_calendar_table_td_day_unusable a
{
    background: #252725;
    color: #928f8e !important;
}

.ajax_calendar_table_td_day_filled,
.ajax_calendar_table_td_day_filled a
{
    color: #b8b6b4 !important;
}

.ajax_calendar_table_td_day_selected,
.ajax_calendar_table_td_day_selected a
{
    background: #252725; !important;
    color: #b8b6b4 !important;
}

.ajax_calendar_table_td_day_filled,
.ajax_calendar_table_td_day_filled a
{
    background: #525652;
    color: #e8e8e8;
    cursor: pointer;
}

.ajax_calendar_table_td_day_unusable
{
    background: #252725;
}

.ajax_calendar_detail, .ajax_calendar_detail td, .ajax_calendar_detail th, .ajax_calendar_detail a, .ajax_calendar_detail table td a,
.ajax_calendar_detail_title
{
	color: #928f8e;
}

.ajax_calendar_detail_header
{
    background: #525652;
    padding: 5px;
    color: #b8b6b4;
    margin-bottom: 10px;
}

.ajax_calendar_detail_event
{
    background: url('../img/item_a.gif') no-repeat 10px 8px;
    padding: 3px;
    padding-left: 23px;
    color: #e8e8e8;
    margin-bottom: 10px;
}

.ajax_calendar_detail_event a
{
    color: #666;
}
