* {
    margin  : 0;
    padding : 0;
}

html {
    height     : 100%;
    width      : 100%;
    min-width  : 100%;
    max-width  : 100%;
}

body {
    background  : #becae6;
    height      : 100%;
    width       : 100%;
    min-width   : 100%;
    max-width   : 100%;
    font-size   : 12px;
    font-family : "Microsoft Sans Serif", Verdana, serif;
    color       : #53595F;
}

.hidden {
    display    : none;
    visibility : hidden; 
}

h1 {
    font-size   : 130%;
    padding     : 10px 5px 7px 5px;
    color       : #448cca;
    font-family : Verdana;
}

h1.news {
    font-size      : 110%;
    border-bottom  : 1px solid #448cca;
    padding-left   : 0;
    padding-bottom : 5px;
    margin-right   : 20px;
}

h1.news span {
    display   : block;
    color     : #626262;
    font-size : 80%;
}

#header h1 {
    padding     : 3px;
    color       : #758F08;
    font-size   : 110%;
    font-family : Arial;
}

#header_index h1 {
    padding     : 3px;
    color       : #758F08;
    font-size   : 125%;
    font-family : Arial;
}

h2 {
    font-size   : 120%;
    padding     : 10px 5px 7px 5px;
    color       : #448cca;
    font-family : Verdana;
}

#header h2 {
    color       : #415104;
    padding-top : 5px;
    font-size   : 100%;
    font-family : Arial;
}

#header_index h2 {
    color       : #212121;
    padding-top : 5px;
    font-size   : 120%;
    font-family : Arial;
}

h3, h4, h5, h6 {
    font-size   : 110%;
    padding     : 10px 5px 7px 5px;
    color       : #74706e;
    font-family : Verdana;
}

#header h3 {
    color       : #415104;
    padding-top : 5px;
    font-size   : 110%;
    font-family : Arial;
}

#header_index h3,
#header_index h4, 
#header_index h5,
#header_index h6 {
    color       : #212121;
    padding-top : 5px;
    font-size   : 100%;
    font-family : Arial;
}

#index_11 h1,
#index_11 h2, 
#index_11 h3, 
#index_11 h4, 
#index_11 h5,
#index_11 h6 {
    padding     : 3px;
    font-size   : 100%;
    font-family : Arial;
}
#index_12 h1,
#index_12 h2, 
#index_12 h3, 
#index_12 h4, 
#index_12 h5,
#index_12 h6 {
    padding     : 3px;
    font-size   : 100%;
    color       : #2c93d0;
    font-family : Arial;
}

#index_21 h1,
#index_21 h2, 
#index_21 h3, 
#index_21 h4, 
#index_21 h5,
#index_21 h6 {
    color       : #212c5d;
    padding     : 3px;
    font-size   : 100%;
    font-family : Arial;
}

#index_22 h1,
#index_22 h2, 
#index_22 h3, 
#index_22 h4, 
#index_22 h5,
#index_22 h6 {
    color       : #dbd3cf;
    padding     : 3px;
    font-size   : 100%;
    font-family : Arial;
}

p {
    padding : 5px 10px;
}

#index_content p {
    font-size : 90%;
    padding   : 5px 10px;
}

blockquote {
    margin-left : 30px;
}

a {
    text-decoration : none;
    color           : #91AF15;
}

a:hover {
    color           : #004F00;
    text-decoration : underline;
}

table {
    margin    : 5px 15px;
    font-size : 100%;
}

table p {
    padding : 2px 3px;
}

td, th {
    padding   : 2px 5px;
    font-size : 100%;
}

ul {
    list-style-image : url('../img/bullet.gif');
}

ul ul,
ol ul {
    list-style-image : url('../img/bullet_inner.gif');
}

ul ul ul {
    list-style-image : url('../img/bullet_inner_inner.gif');
}

ul, ol { 
    padding : 3px 40px;
}

table ul,
table ol {
    padding : 3px 20px;
}

ul ul, 
ul ol, 
ol ul, 
ol ol {
    padding : 3px 25px;
}

ul li, ol li {
    padding : 3px;
}

img {
    margin       : 5px;
    border-color : gray;
}

#news_header {
    font-weight : bold;
    font-size   : 90%;
    margin      : 3px 7px 1px 7px;
}

#news_header .bracket {
    color       : #9dbc21;
    font-size   : 130%;
    font-weight : bold;
}

#news_header .last {
    color : #08447d;
}

#news_header .news {
    color : #626262;
}

.news_item {
    margin      : 1px 5px 1px 7px;
    font-family : Arial;
    font-size   : 90%;
}

.news_date {
    font-weight : bold;
    font-size   : 100%;
    color       : #626262;
    margin      : 4px 0;
}

.news_short {
}

.more {
    display : block;
}

.checkbox, .radio {
    cursor : hand;
    cursor : pointer;
}

label {
    font-family : "Century Gothic", serif;
    cursor      : hand;
    cursor      : pointer;
}

input, textarea, select {
    padding   : 1px 2px;
    border    : 1px solid gray;
    font-size : 100%;
}

.mandatory {
    background : #FFF5EF;
}

select {
    width  : auto;
    cursor : hand;
    cursor : pointer;
}

select option {
    font-family : "Microsoft Sans Serif", sans serif;
    padding     : 1px;
}

input.checkbox, input.radio {
    border : none;
    cursor : pointer;
    cursor : hand;
    width  : auto;
}

input.submit {
    background  : transparent;
    width       : auto;
    padding     : 2px 5px;
    cursor      : hand;
    cursor      : pointer;
    text-align  : center;
}

