body
{
    font-size:.8em;
    background:url(/_images/bg_sub3f.jpg) top center repeat-x #ffffff;
    margin:0;
    padding:0;
}
body, input, select, textarea
{
    font-family:'lucida grande', 'lucida sans unicode', verdana, sans-serif;
}
a
{
    outline:none;
}
div, h1, h2, h3, h4, h5, h6, ul, ul li, p, fieldset, legend, hr
{
    margin:0;
    padding:0;
    overflow:hidden;
    display:block;
}
p
{
    margin-bottom:1em;
}
img
{
    border:none;
}
a
{
    color:#4C80A5;
}
.header, .content, .footer
{
    width:960px;
    margin:0 auto;
}
.header
{
    position:relative;
    height:170px;
}
.header .advert
{
    position:absolute;
    top:75px;
    left:360px;
    width:600px;
    height:50px;
    color:#ffffff;
}
.header .advert p
{
    color:#ffffff;
    font-size:135%;
    float:right;
    padding-left:3em;
}
.header .advert p.shout
{
    color:#ffffff;
    font-weight:bold;
}
.header .logo
{
    position:absolute;
    top:0;
    left:0;
    width:193px;
    height:125px;
}
.header .logo a
{
    width:100%;
    height:100%;
    display:block;
}
.header .guarantee
{
    position:absolute;
    top:0;
    left:250px;
    width:153px;
    height:111px;
    background:url(/_images/guarantee.png) top left no-repeat transparent;;
}
.header .menu
{
    position:absolute;
    top:20px;
    left:0;
    clear:both;
    padding:10px 0;
    width:960px;
}
.header .menu ul
{
    float:right;
}
.header .menu ul li
{
    float:left;
    height:20px;
    line-height:20px;
    padding:5px;
    color:#f7f7f7;
}
.header .menu ul li a
{
    text-transform:uppercase;
    text-decoration:none;
    color:#f7f7f7;
    padding-bottom:2px;
    border-bottom:2px solid transparent;
}
.header .menu ul li a:hover, .header .menu ul li.selected a
{
    color:#ffffff;
    border-bottom:2px solid #d0d0d0;
}
.content
{
    padding:10px;
}
.content p.warning
{
    border:1px solid #c60000;
    padding:10px;
    background-color:#FFF7F7;
    color:#c60000;
    -moz-border-radius:5px;
}
.content a.button
{
    background:url('/_images/button-right.gif') 100% 0 no-repeat;
    height:48px;
    line-height:48px;
    display:block;
    width:50px;
    float:left;
    margin:5px 5px 0 0;
    text-decoration:none;
}
.content a.button span
{
    background:url('/_images/button-left.gif') 0 0 no-repeat;
    width:100%;
    height:100%;
    display:block;
    text-align:center;
}
.content a.button:hover
{
    background:url('/_images/button-right.gif') 100% -48px no-repeat;
}
.content a.button:hover span
{
    background:url('/_images/button-left.gif') 0 -48px no-repeat;
}
.content a.wide
{
    width:150px;
}
.content a.widest
{
    width:200px;
}
.content .main
{
    clear:both;
    float:left;
    width:710px;
    padding-right:20px;
    font-size:120%;
    line-height:150%;
}
.content .main h1
{
    padding-bottom:.75em;
}
.content .main h2
{
    padding-bottom:.75em;
    line-height:115%;
}
.content .main h3
{
    color:#4C80A5;
}
.content .main .billboard
{
    width:700px;
    height:200px;
    padding:4px;
    border:1px solid #CCCCCC;
    margin-bottom:1.5em;
    background:url(/_images/billboard.jpg) 4px 4px no-repeat #ffffff;
}
.content .main .billboard li
{
    font-size:225%;
    width:500px;
    padding:50px 30px;
    height:100px;
    line-height:150%;
    color:#56A5C4;
}
.content .main .reasons
{
    clear:both;
    padding-top:1em;
}
.content .main .reasons .reason
{
    float:left;
    width:340px;
    padding-right:15px;
    float:left;
}
.content .main .column1, .content .main .column2
{
    float:left;
}
.content .main .column1
{
    clear:both;
    width:350px;
    padding-right:5px;
}
.content .main .column2
{
    padding-left:5px;
}
.content .main form input, .content .main form textarea
{
    background:url(/_images/field-bg-top.gif) 0 0 repeat-x #ffffff;
    border:2px solid #c0c0c0;
    height:24px;
    line-height:24px;
    font-size:110%;
    padding:4px;
    margin-top:.25em;
    margin-bottom:.25em;
    width:338px;
}
.content .main form input.missing, .content .main form textarea.missing
{
    border:2px solid #c60000;
}
.content .main form select
{
    border:2px solid #c0c0c0;
    line-height:24px;
    font-size:110%;
    padding:4px;
    margin-top:.25em;
    margin-bottom:.25em;
    width:338px;
}
.content .main table
{
    width:100%;
}
.content .main form table input, .content .main form table textarea
{
    width:35px;
    height:20px;
    line-height:20px;
    font-size:100%;
    padding:2px;
}
.content .main form label
{
    clear:both;
    float:none;
    display:block;
    height:24px;
    line-height:24px;
    margin-top:.25em;
}
.content .main form label .required
{
    color:#c60000;
    font-size:100%;
    padding-left:.5em;
}
.content .main form label.sidebyside
{
    float:left;
    display:inline;
    padding:6px 6px 6px 0;
    width:100px;
}
.content .main form textarea
{
    height:100px;
    width:330px;
}
.content .main form input.date
{
    width:120px;
}
.content .main form input.narrowest, .content .main form textarea.narrowest
{
    width:100px;
}
.content .main form input.narrow, .content .main form textarea.narrow
{
    width:250px;
}
.content .main form input.wide, .content .main form textarea.wide
{
    width:550px;
}
.content .main form input.widest, .content .main form textarea.widest
{
    width:698px;
}
.content .main form input.selected, .content .main form textarea.selected
{
    border-color:#4C80A5;
}
.content .main form textarea.short
{
    height:50px;
}
.content .main form textarea.tall
{
    height:200px;
}
.content .main form .button, .content .main form .button_wide
{
    width:215px;
    height:48px;
    line-height:100%;
    background:url(/_images/btn_create-account.png) 0 0 no-repeat transparent;
    border:none;
    color:#4C80A5;
    font-weight:bold;
    font-size:105%;
    cursor:pointer;
}
.content .main form .button:focus, .content .main form .button:hover
{
    background:url(/_images/btn_create-account.png) 0 -48px no-repeat transparent;
}
.content .main form table .button, .content .main form table .button_wide
{
    width:126px;
    height:30px;
    line-height:100%;
    background:url(/_images/button.jpg) 0 0 no-repeat transparent;
    font-size:90%;
}
.content .main form table .button:focus, .content .main form table .button:hover
{
    background:url(/_images/button.jpg) 0 -30px no-repeat transparent;
}
.content .main form table .button_wide
{
    width:200px;
    background:url(/_images/button_wide.jpg) 0 0 no-repeat transparent;
}
.content .main form table .button_wide:focus, .content .main form table .button_wide:hover
{
    background:url(/_images/button_wide.jpg) 0 -30px no-repeat transparent;
}
.content .main form .hr
{
    width:710px;
    height:4px;
    margin:5px 0;
    background-color:#f0f0f0;
}
.content .main .caption
{
    height:53px;
    line-height:58px;
    display:block;
    font-weight:bold;
    font-size:125%;
    color:#ED008C;
}
.content .main .item
{
    padding-bottom:1em;
}
.content .main .item ul
{
    list-style-type: disc;
    overflow:visible;
    padding-bottom:.5em;
    padding-left:20px;
}
.content .main .item ul li
{
    display:list-item;
    list-style-type: disc;
    overflow:visible;
}
.content .main .item img
{
    float:right;
    padding-left:10px;
}
.content .main .hr
{
    height:1px;
    background-color:#4C80A5;
    margin:5px 0;
}
.content table tr
{
    border:1px solid #d0d0d0;
}
.content .side
{
    float:left;
    width:220px;
    padding-left:10px;
    line-height:150%;
}
.content .side p
{
    font-size:100%;
}
.content .side fieldset
{
    width:220px;
    background:url(/_images/box-tall-bg-top.png) top left;
    border:none;
}
.content .side fieldset h2
{
    padding:10px;
    font-size:125%;
}
.content .side fieldset h2 a
{
    font-size:80%;
    padding-left:10px;
}
.content .side fieldset p
{
    padding:10px 10px 0 10px;
}
.content .side fieldset ul
{
    padding:0 10px;
}
.content .side fieldset ul li
{
    width:200px;
    height:25px;
    line-height:25px;
}
.content .side fieldset ul li span
{
    float:left;
    color:#404040;
}
.content .side fieldset ul li strong
{
    float:right;
    text-align:right;
    display:block;
    color:#000000;
    font-weight:normal;
}
.content .side fieldset ul li.total
{
    border-top:1px solid #808080;
    padding-top:2px;
    margin-top:2px;
}
.content .side fieldset ul li.total, .content .side fieldset ul li.total strong
{
    font-weight:bold;
    color:#000000;
}
.content .side .bottom
{
    width:220px;
    height:16px;
    background:url(/_images/box-tall-bg-bottom.png) top left;
    border:none;
    margin:0 0 10px 0;
}


.footer
{
    clear:both;
    height:28px;
    line-height:28px;
    padding:10px 0;
    background:url(/_images/schaduw.png) top center no-repeat #ffffff;
    overflow:hidden;
}
.footer a
{
    color:#4C80A5;
}
.footer .legal
{
    width:45%;
    float:left;
    text-align:left;
    height:29px;
    line-height:29px;
}
.footer .powered
{
    width:45%;
    float:right;
    text-align:right;
    height:29px;
    line-height:29px;
}

.upper
{
    text-transform:uppercase;
}
.left
{
    text-align:left;
}
.center
{
    text-align:center;
}
.right
{
    text-align:right;
}
.float_right
{
    float:right;
}
.small
{
    font-size:80%;
    line-height:80%;
}
td.small
{
    padding-bottom:5px;
}
.top
{
    vertical-align:top;
}
.middle
{
    vertical-align:middle;
}
.bottom
{
    vertical-align:bottom;
}
.printer
{
    padding-left:20px;
    background:url(/_images/printer.png) left 2px no-repeat;
}
.valid
{
    color:#009900;
}
.invalid
{
    color:#c60000;
}
.inform
{
    color:#0000c6;
}
