/* CSS Document */
body
{
    font-size: 75%;
    font-family: Tahoma, Helvetica, sans-serif;
    padding: 0px;
    margin: 0px;
}

/* **** Help **** */
.l
{
    display: inline;
    float: left;
}
.r
{
    display: inline;
    float: right;
}
.cl
{
    clear: left;
}
.cr
{
    clear: right;
}
.cb
{
    clear: both;
    margin-bottom: 10px;
}
.out
{
    position: absolute;
    left: -2000px;
    top: -2000px;
}
.bold
{
    font-weight: bold;
}
.norm
{
    font-weight: normal;
}
.br
{
    clear: both;
}
.break
{
    height: 1px;
    font-size: 1px;
    clear: both;
    overflow: hidden;
    visibility: hidden;
    display: block;
}
.small
{
    font-size: 92%;
    line-height: 1.2;
    vertical-align: text-bottom;
}
.suppress
{
    color: #666666;
    font-weight: normal;
}
.hidden
{
    display: none;
}
.center
{
    text-align: center !important;
}
.centered
{
    margin-left: auto;
    margin-right: auto;
}
.left
{
    text-align: left !important;
}
.right
{
    text-align: right !important;
}
.red
{
    color: #E82000;
}
.blue
{
    color: #00629B;
}
.gray
{
    color: #666666;
}
.no-border
{
    border: none;
}
.nobr
{
    white-space: nowrap;
}
.sprite
{
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
}
a .sprite
{
    cursor: pointer;
}
.arrow
{
    font-size: 117%;
}
.n-w
{
    white-space: nowrap;
}
.no-border
{
    border: none !important;
}
.no-bg
{
    background: none !important;
}
.print
{
    display: none;
}
.big
{
    font-size: 117%;
}
.italic
{
    font-style: italic;
}
.col-h-l
{
    float: left;
    width: 48%;
}
.col-h-r
{
    float: right;
    width: 48%;
}
.reset
{
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}
.reset li
{
    padding: 0;
    margin: 0;
    background: none;
    list-style: none;
}
.my-reset
{
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    background: none;
}
.my-reset li
{
    padding: 0;
    margin: 0;
    background: none;
    list-style: none;
}
.marginTop
{
    margin-top: 20px;
}

.validator
{
    width: 10px;
}

/* TITLES */
h1
{
    font-size: 125%;
    padding: 0;
    margin: 0px 0 15px 0;
    font-weight: bold;
    color: #fff;
    line-height: 32px;
    background: #005A43 url('../img/bg-main-in-full.png') no-repeat -20px 0px;
}
h1 a
{
    color: #FFFFFF;
}
h1 a:hover
{
    color: #FFFFFF;
    text-decoration: none;
}
h2
{
    font-size: 125%;
    padding: 0;
    margin: 0 0 0.3em 0;
    font-weight: bold;
    color: #005A43;
}
h3
{
    margin: 0 0 0.4em;
    font-size: 100%;
}
h4
{
    margin: 0.8em 0 0.5em;
    font-size: 117%;
}
h5, h6
{
    margin: 0.8em 0 0.5em;
    font-size: 100%;
}

/* ANCHORS */
a
{
    color: #005A43;
}
a:hover
{
    color: #666;
}
a.more
{
    background: url('../img/ico-more.png') 0 52% no-repeat;
    padding: 0 0 0 13px;
    color: #2D2D2D;
}

/* PARAGRAPH*/
p
{
    line-height: 1.4;
    margin: 0 0 1em;
    text-align: justify;
}

hr
{
    color: #fff;
    background: #fff;
    border: 1px solid #EBEBEB;
    border-width: 1px 0 0;
    margin: 5px 0;
    height: 1px;
}

/* LISTS */
ul
{
    margin: 8px 0px 17px 15px;
    padding: 0px;
}
ul li
{
    padding-left: 13px;
    background: no-repeat 0 0.5em;
    line-height: 1.5;
    margin: 0 0 5px;
}

ol
{
    margin: 0 0px 25px;
}
ol li
{
    line-height: 1.5;
    margin: 0 0 6px;
}

.lower-alpha
{
    list-style: lower-alpha;
}
.lower-alpha li
{
    background: none;
    padding-left: 3px;
    margin-left: 30px;
    margin-bottom: 0px;
}

/* TABLE */
table
{
    width: 100%;
    padding: 0;
    margin: 5px 0 15px;
    font-size: 100%;
    border-collapse: collapse;
}
caption
{
    margin: 1.2em 0 0em;
    padding: 0 0 0.6em;
    font-size: 117%;
    text-align: left;
    font-weight: bold;
}
td, th
{
    padding: 2px 0px 3px;
    text-align: left;
}


/* IMAGES */
#col-side img, #header img
{
    border: none;
}
img.right
{
    margin: 5px 0 5px 10px;
    padding: 1px;
    border: 1px solid #848582;
    float: right;
    display: inline;
}


/* FORM */
form, fieldset
{
    margin: 0px;
    padding: 0px;
    border: 0px;
}
select
{
    font-weight: normal;
}
select option
{
    padding: 0;
}
.int-text
{
    border: 1px solid #C0C0C0;
}
form .error
{
    color: #ff0000;
}
input
{
    font-family: arial;
    font-size: 100%;
}

/* WIDTH */
.w-full
{
    width: 99%;
    position: relative;
}
input.w-full
{
    width: 98%;
}

