html, 
body { 
        border-style: none; 
        padding: 0; 
} 
html { 
        margin: 0; 
        background: #e6e6e6 url(cssimages/bg_site.jpg) 0 0 repeat-x; 
        color: #585858; 
        font: 75% 'Arial', sans-serif; /* 12px */ 
} 
body { 
        position: relative; 
        width: 948px; 
        margin: 0 auto; 
} 
#content h1 { 
        margin-top: 0; 
        padding-top: 10px; 
        color: #4e4e4e; 
        font-size: 1.833em; /* 22px */ 
        font-weight: normal; 
} 
#content h2, 
#content h3 { 
        font-family: 'Arial', sans-serif; 
        font-weight: bold; 
        color: #4e4e4e; 
} 
#content h2 { 
        margin: 1.2em 0 0; 
        padding-top: 8px; 
        background-image: url(cssimages/border_dotted-horizontal.gif); 
        background-position: 0 0; 
        background-repeat: repeat-x; 
        font-size: 1.333em; /* 16px */ 
} 
#content h3 { 
        margin: .5em 0 0; 
        font-size: 1.167em; /* 14px */ 
} 
p { 
        margin: 1.2em 0; 
        line-height: 1.4; 
} 
#content ul { 
        list-style-type: none; 
        margin: 1.2em 0; 
        padding: 0; 
} 
        #content ul li { 
                margin: .7em 0; 
                padding-left: 10px; 
                background-image: url(cssimages/bullet.gif); 
                background-position: 0 .4em; 
                background-repeat: no-repeat; 
        } 
a { 
        color: #054b8f; 
        font-weight: bold; 
} 
a:link, 
a:visited { 
        text-decoration: none; 
} 
a:hover, 
a:active { 
        text-decoration: underline; 
} 
a img { 
        border-style: none; 
} 
a.pdf { 
        padding-left: 30px; 
        background-image: url(cssimages/icon_pdf.gif); /* See also main-lteIE6.css */ 
        background-position: 0 0; 
        background-repeat: no-repeat; 
} 
        a.pdf span { 
                color: #585858; 
                font-weight: normal; 
        } 
a.other, 
a.external { 
        padding-right: 16px; 
        background-image: url(cssimages/icon_link.gif); 
        background-position: 100% 50%; 
        background-repeat: no-repeat; 
} 
a.footnote { 
        color: inherit; /* See also main-lteIE7.css */ 
} 
div.footnote { 
        margin: 1em 0; 
        padding-left: .8em; 
        text-indent: -.8em; 
        font: .917em 'Myriad Pro', 'Arial', sans-serif; /* 11px */ 
} 
table { 
        width: 100%; 
        margin: 1em 0; 
        border-collapse: collapse; 
        border-style: hidden; 
} 
                table th , 
                table td { 
                        padding-right: 10px; 
                        padding-left: 10px; 
                } 
                table th { 
                        border: solid 2px #fff; 
                        padding-top: 5px; 
                        padding-bottom: 5px; 
                        background-color: #ededed; 
                        font-size: 1.083em; /* 13px */ 
                        font-weight: bold; 
                        text-align: left; 
                        vertical-align: top; 
                } 
                        table th .sub { 
                                display: block; 
                                font-size: .769em; /* 10px */ 
                        } 
                table td { 
                        border-right: solid 2px #fff; 
                        padding-top: 3px; 
                        padding-bottom: 3px; 
                        background-color: #f8f8f8; 
                        font-size: .917em; /* 11px */ 
                        font-weight: bold; 
                } 
#content .downloads, 
#content .nextSteps { 
        padding: 10px; 
        background-color: #f8f8f8; 
} 
        #content .downloads h2, 
        #content .nextSteps h2 { 
                margin: 0; 
                padding-top: 0; 
                background-image: none; 
        } 
        #content .downloads ul { 
                margin: 0; 
        } 
                #content .downloads li { 
                        padding-left: 0; 
                        background-image: none; 
                } 

#header { 
        overflow: hidden; /* Contains descendant floats */ 
        height: 92px; 
        padding-bottom: 4px; 
        background-image: url(cssimages/bg_page-top.gif); 
        background-position: 0 92px; 
        background-repeat: no-repeat; 
} 
        #logo { 
                float: left; 
                margin: 0; 
        } 
        #partnerlogo { 
                float: right; 
                margin: 0; 
        } 

#navigation { 
        clear: left; 
        position: relative; 
        z-index: 0; 
} 
        #audiencenavigation { 
                position: absolute; 
                top: -34px; 
                right: 0; 
                height: 34px; /* See also main-lteIE6.css */ 
                font-size: 1.167em; 
                text-transform: uppercase; 
        } 
                #audiencenavigation ul { /* See also main-lteIE6.css */ 
                        float: right; 
                } 
                        #audiencenavigation li { 
                                margin-right: 4px; 
                                padding-left: 4px; 
                                background-image: url(cssimages/bg_audiencenavigation-left.gif); 
                                background-position: 0 0; 
                                background-repeat: no-repeat; 
                                text-align: center; 
                        } 
                                #audiencenavigation li a, 
                                #audiencenavigation li strong { 
                                        display: block; /* See also main-lteIE6.css */ 
                                } 
                                #audiencenavigation li a { 
                                        height: 14px; 
                                        padding: 10px 14px 10px 10px; 
                                        background-image: url(cssimages/bg_audiencenavigation-right.gif); 
                                        background-position: 100% 0; 
                                        background-repeat: no-repeat; 
                                } 
                                #audiencenavigation li strong { /* See also main-lteIE6.css */ 
                                        margin-left: -4px; 
                                        padding-left: 4px; 
                                        background-image: url(cssimages/bg_audiencenavigation-selected-left.gif); 
                                } 
                                        #audiencenavigation li strong a { /* See also main-lteIE6.css */ 
                                                background-image: url(cssimages/bg_audiencenavigation-selected-right.gif);
                                        } 
        #mainnavigation { 
                padding: 0 14px 11px 24px; 
                background-image: url(cssimages/bg_page-sides.png); 
                background-position: 0 0; 
                background-repeat: repeat-y; 
        } 
                #mainnavigation ul, 
                #mainnavigation li strong a { 
                        background-position: 0 48px; 
                        background-repeat: repeat-x; 
                } 
                #mainnavigation ul { 
                        height: 63px; 
                        background-image: url(cssimages/bg_navigation-bottom.gif); 
                } 
                        #mainnavigation li { 
                                padding: 0 13px; 
                                background-image: url(cssimages/bg_navigation-border.gif); 
                                background-position: 0 50%; 
                                background-repeat: no-repeat; 
                        } 
                        #mainnavigation li:first-child { /* See also main-lteIE6.css */ 
                                background-image: none; 
                        } 
                                #mainnavigation li a { 
                                        padding: 25px 0; 
                                        font-size: 1.083em; /* 13px */ 
                                } 
                                #mainnavigation li strong a { 
                                        background-image: url(cssimages/bg_navigation-selected.gif); 
                                } 
        #minornavigation { /* See also main-lteIE6.css */ 
                position: absolute; 
                top: -97px; 
                right: 0; 
                padding-right: 7px; 
                background-image: url(cssimages/bg_minornavigation-right.gif); 
                background-position: 100% 100%; 
                background-repeat: no-repeat; 
        } 
                #minornavigation ul { 
                        background-image: url(cssimages/bg_minornavigation.gif); 
                        background-position: 0 100%; 
                        background-repeat: repeat-x; 
                        font-size: .917em; /* 11px */ 
                } 
                        #minornavigation li a { 
                                background-image: url(cssimages/bg_navigation-border.gif); 
                                background-position: 0 50%; 
                                background-repeat: no-repeat; 
                                padding: 10px 6px 10px 9px; 
                        } 
                        #minornavigation li:first-child a { /* See also main-lteIE6.css */ 
                                border-left-style: none; 
                                padding-left: 14px; 
                                background-image: url(cssimages/bg_minornavigation-left.gif); 
                                background-position: 0 100%; 
                        } 

#page { 
        float: left; 
        width: 439px; 
        padding: 0 255px 0 254px; 
        background-image: url(cssimages/bg_page-sides.png); 
        background-position: 0 0; 
        background-repeat: repeat-y; 
} 
        #content, 
        #subnavigationAdvertising, 
        #additional , 
        #additionalhp { 
                float: left; 
        } 
        #content { 
                width: 429px; 
                padding-right: 10px; 
        } 
                #breadcrumb { 
                        border-bottom: solid 1px #d1d1d1; 
                        padding: 2px 0 10px; 
                } 
                        #breadcrumb h2, 
                        #breadcrumb ol, 
                        #breadcrumb li { 
                                display: inline; 
                        } 
                        #breadcrumb h2, 
                        #breadcrumb ol { 
                                margin: 0; 
                                font-size: .917em; /* 11px */ 
                        } 
                        #breadcrumb h2 { 
                                font-weight: normal; 
                        } 
                        #breadcrumb ol { 
                                padding: 0; 
                        } 
                                #breadcrumb li a, 
                                #breadcrumb li strong { 
                                        padding-left: 25px; 
                                        background-position: 16px 3px; 
                                        background-repeat: no-repeat; 
                                } 
                                #breadcrumb li a { 
                                        background-image: url(cssimages/icon_arrow-right-small-light.gif); /* See also main-lteIE6.css6 */
                                } 
                                #breadcrumb li strong { 
                                        background-image: url(cssimages/icon_arrow-right-small-light-selected.gif); 
                                } 
                                #breadcrumb li:first-child a, 
                                #breadcrumb li:first-child strong { /* See also main-lteIE6.css */ 
                                        padding-left: 17px; 
                                        background-position: 8px 3px; 
                                } 
        #subnavigationAdvertising { 
                width: 210px; 
                margin-left: -689px; 
                padding: 0 20px; 
        } 
                #subnavigation { 
                        padding-bottom: 20px; 
                } 
                        #subnavigation h2 { 
                                margin: 0; 
                                padding: 5px 10px; 
                                background-color: #ededed; 
                                font-size:  1.167em; /* 14px */ 
                                font-weight: bold; 
                        } 
                        #subnavigation ul { 
                                list-style-type: none; 
                                margin: 0; 
                                padding: 0; 
                        } 
                                #subnavigation li { 
                                        background-image: url(cssimages/border_dotted-horizontal.gif); 
                                        background-position: 0 0; 
                                        background-repeat: repeat-x; 
                                } 
                                #subnavigation li:first-child { /* See also main-lteIE6.css */ 
                                        background-image: none; 
                                } 
                                        #subnavigation li a { 
                                                display: block; 
                                                padding: 7px 5px 5px 20px; 
                                                background-image: url(cssimages/icon_arrow-right-small.gif); 
                                                background-position: 7px 10px; 
                                                background-repeat: no-repeat; 
                                                font-size: .917em; /* 11px */ 
                                        } 
                                        #subnavigation li strong a { 
                                                background-image: url(cssimages/icon_arrow-right-small-selected.gif); 
                                                color: #4e4e4e; 
                                        } 
                                                #subnavigation ul ul { 
                                                        margin-top: -4px; 
                                                        padding-left: 20px; 
                                                } 
                                                        #subnavigation ul ul li { 
                                                                background-image: none; 
                                                        } 
                                                                #subnavigation ul ul li a { 
                                                                        background-image: url(cssimages/icon_arrow-right-small-light.gif);
                                                                        font-weight: normal; 
                                                                } 
        #additional { 
                width: 212px; 
                position: relative; /* Establishes stacking context */ 
                z-index: 1; /* Overlaps #navigation */ 
                margin: -59px -251px 0 6px; 
                padding: 0 20px 190px 13px; 
                background-image: url(cssimages/bg_additional.jpg); 
                background-position: 3px 0; 
                background-repeat: no-repeat; 
        } 
        
        #additionalhp { 
                width: 212px; 
                position: relative; /* Establishes stacking context */ 
                z-index: 1; /* Overlaps #navigation */ 
                margin: -59px -251px 0 6px; 
                padding: 0 20px 190px 13px; 
                background-image: none; 
                background-position: 3px 0; 
                background-repeat: no-repeat; 
                
        } 
        
                #phonenumber { 
                        padding-bottom: 20px; 
                        text-align: right; 
                } 
                        #number { 
                                display: inline; 
                                margin: 0; 
                                color: #054b8f; 
                                font-size: 1.917em; /* 23px */ 
                                line-height: 32px; 
                                font-weight: bold; 
                        } 
                        #linesopen { 
                                margin-top: 15px; 
                                color: inherit; /* See also main-lteIE7.css */ 
                                font-size: .833em; /* 10px */ 
                                line-height: inherit; /* See also main-lteIE7.css */ 
                        } 
#splash { 
        position: relative; /* See also main-lteIE6.css */ 
        overflow: hidden; 
        color: #fff; 
        font-weight: bold; 
} 
        #splash #splashtext { 
        position: absolute; 
        bottom: 10px; 
        left: 0; 
        padding: 10px; 
        background: #575757 url(cssimages/bg_splashtext.jpg) 0 100% repeat-x; 
        min-width: 350px; /* See also main-lteIE6.css */ 
        max-width: 400px; /* See also main-lteIE6.css */ 
        } 
        #splash #splashtext h1, 
        #splash #splashtext h2, 
        #splash #splashtext p { 
                margin: 0; 
                font-weight: normal; 
        } 
        #splash #splashtext h2 { 
                padding-top: 0; 
                background-image: none; 
                color: inherit; /* See also main-lteIE7.css */ 
                font-size: 1.5em; /* 18px */ 
        } 
#page.campaign { 
        position: relative; 
        width: 900px; 
        padding: 24px; 
} 
        #page.campaign #splash { 
                position: absolute; 
                top: 24px; 
                left: 24px; 
                width: 442px; 
                height: 210px; 
        } 
                #page.campaign #splash #splashtext { 
                        bottom: 4.3em; 
                } 
                        #page.campaign #splash #splashtext h1 { 
                                font-size: 2.25em; /* 27px */ 
                        } 
                #page.campaign #splash #splashdetails { 
                        position: absolute; 
                        bottom: 10px; 
                        left: 10px; 
                        font-size: 1.25em; /* 15px */ 
                } 
                        #page.campaign #splash #splashdetails p { 
                                margin: 0; 
                                line-height: 1; 
                        } 
                        #page.campaign #splash #splashdetails em { 
                                font-size: 1.667em; /* 25px */ 
                                font-style: normal; 
                        } 
        #page.campaign #content { 
                float: right; 
                width: 438px; 
                padding: 0; 
        } 
        #page.campaign #additional { 
                float: left; 
                width: 442px; 
                margin: 0; 
                padding: 223px 0 0; 
                background-image: none; 
        } 
#page.home { 
        position: relative; 
} 
        #page.home #splash { 
                position: absolute; 
                top: 0; 
                left: 24px; 
                width: 659px; 
                height: 191px; 
        } 
                #page.home #splash #splashtext { 
                        bottom: 25px; 
                        padding-left: 15px; 
                } 
                        #page.home #splash #splashtext h1 { 
                                font-size: 2.333em; /* 28px */ 
                                font-weight: normal; 
                        } 
                        #page.home #splash #splashtext p { 
                                font-size: 1.083em; /* 13px */ 
                        } 
                #page.home #content h1 { 
                        margin-top: 0; 
                } 
        #page.home #content, 
        #page.home #subnavigationAdvertising { 
                padding-top: 206px; 
        } 
                #page.home #content h1 { 
                        border-top: solid 1px #d1d1d1; 
                } 
#footer { 
        clear: left; 
        padding: 18px 24px; /* See also main-lteIE7.css */ 
        background-image: url(cssimages/bg_footer.png); 
        background-position: 0 0; 
        background-repeat: no-repeat; 
        font-size: .833em; /* 10px */ 
} 
        #footer a { 
                font-weight: normal; 
        } 
        #copyright { 
                float: left; 
                margin: 0; 
        } 
                #copyright a { 
                        padding-left: 15px; 
                } 
                #footernavigation ul { 
                        overflow: hidden; /* Contains child floats */ 
                        list-style-type: none; 
                        margin: 0; 
                        padding: 0; 
                } 
                        #footernavigation li { 
                                float: left; 
                                padding-left: 15px; 
                                background-image: url(cssimages/bg_navigation-border.gif); 
                                background-position: 7px 50%; 
                                background-repeat: no-repeat; 
                        } 

.navigation ul { 
        overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */ 
        list-style-type: none; 
        margin: 0; 
        padding: 0; 
        font-weight: bold; 
        line-height: 1; 
} 
        .navigation li { 
                float: left; 
        } 
                .navigation li a { 
                        display: block; 
                        color: #585858; 
                } 
                .navigation li strong a, 
                .navigation li a:hover { 
                        color: #054b8f; 
                } 
                .navigation li a:hover, 
                .navigation li a:active { 
                        text-decoration: none; 
                } 
.boxout, 
.advert { 
        margin-bottom: 15px; 
        border: solid 1px #d1d1d1; 
        padding: 7px 10px 10px; 
        background-color: #fff; 
        font-size: .917em; /* 11px */ 
} 
.advert { 
        position: relative; 
        min-height: 71px; /* See also main-lteIE6.css */ 
        padding-left: 69px; 
} 
        .advert img { 
                position: absolute; 
                top: 1px; 
                left: 1px; 
        } 
        .boxout h2, 
        .advert h2 { 
                margin: 0 0 5px; 
                color: #585858; 
                font-size: 1.273em; /* 14px */ 
                line-height: 1; 
                font-weight: bold; 
        } 
        .boxout h2 { 
                border-bottom: solid 1px #dedede; 
                padding-bottom: 5px; 
        } 
        .boxout h3 { 
                margin: 0; 
                font-size: 100%; 
        } 
        .boxout p, 
        .advert p { 
                margin: .3em 0 0; 
        } 
        .boxout#contact p { 
                margin: 0; 
        } 
        .boxout ul { 
                list-style-type: none; 
                margin: 0; 
                padding: 0; 
        } 
                .boxout li { 
                        margin: .5em 0 0; 
                } 
#page.campaign #content .advert, 
#page.campaign #content .boxout { 
        margin-bottom: 0; 
} 
#page.campaign #content .advert { 
        float: left; 
        width: 128px; 
} 
#page.campaign #content .boxout { 
        float: right; 
        width: 187px; 
} 
        #page.campaign #content .boxout h2, 
        #page.campaign #content .advert h2 { 
                margin-top: 0; 
                padding-top: 0; 
                background-image: none; 
        } 
.audienceSwitch { 
        padding: 7px 11px 10px; 
        background: #054b8f url(cssimages/bg_audienceSwitch.gif) 0 0 no-repeat; 
        color: #fff; 
        font-size: .917em; /* 11px */ 
} 
        .audienceSwitch h2 { 
                margin: 0 0 .2em; 
                font-size: 1.273em; 
                font-weight: bold; 
        } 
        .audienceSwitch p { 
                margin: 0; 
        } 
        .audienceSwitch a:link, 
        .audienceSwitch a:visited, 
        .audienceSwitch a:hover, 
        .audienceSwitch a:active { 
                color: #fff; 
        } 
.button, 
.helpbutton, 
.italianbutton { 
        min-height: 20px; /* See also main-lteIE6.css */ 
        overflow: hidden; /* Contains descendant floats */ 
        padding-left: 1px; 
} 
        .helpbutton a, 
        .button a, 
        .italianbutton a, 
        .button input.submit { 
                float: left; 
                min-height: 10px; /* See also main-lteIE6.css */ 
                padding: 5px 8px 5px 7px; 
                background: #054b8f url(cssimages/bg_button.gif) 0 0 repeat-x; 
                color: #fff; 
                line-height: 1; 
                font-weight: bold; 
                text-transform: uppercase; 
        } 
        .helpbutton a:hover, 
        .button a:hover, 
        .italianbutton a:hover, 
        .button input.submit:hover { 
                background-color: #303030; 
                background-image: url(cssimages/bg_button-hover.gif); 
                text-decoration: none; 
        } 
        .boxout .italianbutton a, 
        .boxout .button a { 
                min-width: 11em; /* See also main-lteIE6.css */ 
                background-image: url(cssimages/bg_button-arrow.gif); 
                background-position: 100% 0; 
                background-repeat: no-repeat; 
                font-size: 1.091em; /* 12px */ 
                text-transform: none; 
        } 
        
        .boxout .italianbutton a { 
                min-width: 14em; /* See also main-lteIE6.css */ 
        } 
        .boxout .italianbutton a:hover, 
        .boxout .button a:hover { 
                background-image: url(cssimages/bg_button-arrow-hover.gif); 
        } 
.sectionpanels { 
        overflow: hidden; /* Contains descendant floats */ /* See also main-lteIE6.css */ 
} 
        .sectionpanels .odd, 
        .sectionpanels .even { 
                width: 189px; 
                margin-bottom: 15px; 
                padding: 8px 8px 3px; 
                background-image: url(cssimages/bg_sectionnavigation.gif); 
                background-position: 0 100%; 
                background-repeat: no-repeat; 
                font-size: .917em; /* 11px */ 
        } 
        .sectionpanels .odd { 
                float: left; 
                clear: left; 
                margin-right: 19px; 
        } 
        .sectionpanels .even { 
                float: right; 
                clear: right; 
        } 
                .sectionpanels .text { 
                        min-height: 7em; /* See also main-lteIE6.css */ 
                } 
                #content .sectionpanels h2 { 
                        margin: 0 0 .2em; 
                        padding-top: 0; 
                        background-image: none; 
                        font-size: 1.273em; /* 14px */ 
                } 
                #content .sectionpanels p { 
                        margin: 0; 
                        line-height: 1.2; 
                } 
                #content .sectionpanels ul { 
                        margin: 0; 
                } 
                        #content .sectionpanels li { 
                                margin: 0; 
                                padding: 0; 
                                background-image: none; 
                        } 
                        #content .sectionpanels li.more { 
                                float: left; 
                                padding: 5px 0; 
                        } 
                        #content .sectionpanels li.apply { 
                                float: right; 
                        } 
.smallprint { 
        clear: both; 
        border-top: solid 1px #dedede; 
        padding-top: .5em; 
        font-size: .917em; /* 11px */ 
} 
        .smallprint h2 { 
                margin: 0 0 .5em; 
                font-size: 1em; 
        } 
        .smallprint p { 
                margin: .5em 0; 
                line-height: 1.2; 
        } 
        .smallprint ol { 
                margin: 0 0 0 2.2em; 
                padding-left: 0; 
        } 
                .smallprint li { 
                        margin: .3em 0; 
                } 
#content .smallprint { 
        padding-top: 2px; 
        border-top-style: none; 
        background-image: url(cssimages/border_dotted-horizontal.gif); 
        background-position: 0 0; 
        background-repeat: repeat-x; 
} 
#content .homehighlight { 
        margin: 1.2em 0; 
        font-size: .917em; /* 11px */ 
} 
        #content .homehighlight h2 { 
                padding-top: 0; 
                background-image: none; 
                font-size: 1.273em; /* 14px */ 
                font-weight: bold; 
        } 
        #content .homehighlight p { 
                margin: .5em 0; 
        } 

/* FORMS */ 
form { 
        margin: 0; 
        padding: 0; 
} 
        fieldset { 
                margin: 1.5em 0 0 0; 
                border: 1px solid #d1d1d1; 
                padding: 1px 1px 10px 10px; 
        } 
                fieldset fieldset { 
                        margin: 0; 
                        border-style: none; 
                        padding: 0; 
                } 
                legend { 
                        margin: 0; 
                        padding: 0; 
                        color: #333; 
                        display: none; 
                } 
                #content fieldset h2 { 
                        width: 100%; 
                        margin: 0 0 10px -9px; 
                        padding: 5px 0 5px 9px; 
                        background: #ebebeb url(cssimages/bg_form-heading.gif) 0 0 repeat-x; 
                        font-size: 1.083em; /* 13px */ 
                        line-height: 1; 
                        font-weight: bold; 
                } 
                #content fieldset h3 { 
                        margin: 0 0 3px 0; 
                        font-size: 1em; 
                        font-weight: normal; 
                } 

.field { 
        position: relative; 
        width: 100%; 
        padding: 0 0 10px 0; 
} 
.element { 
        float: left; 
        width: 55%; 
} 

#subnav .element { 
        float: none; 
        width: 100%; 
} 

.label { 
        padding: 0; 
        margin: 0; 
        text-align: left; 
} 
.input { 
        padding: 0 20px 0 0; 
        margin: 0; 
} 

.element .col div { 
        padding: 0 0 5px 0; 
} 
        
        
        
label { 
        color: #545353; 
        display: block; 
        padding: 0 0 2px 0; 
        font-size: 1em; 
} 
fieldset fieldset label { 
        float: left; 
        width: 50%; 
        padding: 2px 0 0 0; 
        margin: 0 10px 0 0; 
        padding: 0; 
        font-weight: normal; 
} 

textarea { 
        width: 95%; 
        font-size: 100%; 
        padding: 0.2em; 
} 
input.text { 
        width: 95%; 
        padding: 1px 3px; 
} 
input.radio { 
        display: block; 
        float: left; 
        margin: 0 5px 5px 0; 
        padding: 0; 
} 
select { 
        width: 100%; 
} 
.short { 
        width: 50% !important; 
} 

.button-left { 
        float: left; 
        width: auto; 
} 
.button-right { 
        float: right; 
        width: auto; 
} 

.button input.submit { 
        width: auto; 
        margin: 0; 
        border-style: none; 
        padding-top: 2px; 
        padding-bottom: 2px; 
        background-color: transparent; 
        color: #fff; 
        font-weight: bold; 
} 

.warnEmpty { 
        display: none; 
} 
.warn { 
        clear: both; 
        display: block; 
        color: #900; 
} 
.highlight, 
#errors a { 
        color: #900; 
} 
#errors a { 
        font-weight: normal; 
} 
#errors ul li { 
        background-image: url(cssimages/bullet_error.gif); 
} 

.invalid label { 
        color: #900; 
} 
.hide { 
        display: none; 
} 
.hidden { 
        position: absolute; 
        left: -500px; 
        top: -500px; 
        width: 100px; 
} 
/*POPUP HELP*/ 
.helpbutton { 
        float: left; 
        margin: 1.6em 0 0 0px; 
} 

.help { 
        position: absolute; 
        top: 1.4em; 
        left: 260px; 
        width: 300px; 
        border: solid 1px #c7c7c7; 
        padding: 5px; 
        background: #f0f0f0 url(cssimages/bg_form-help.gif) 0 0 repeat-x; 
        z-index: 2; /* See also main-lteIE7.css (.field rule) */ 
} 
.field-alt .help { 
        position: absolute; 
        right: 0; 
        width: 210px; 
        background: #785D30; 
        padding: 0 0 5px 0; 
        margin-top: 18px; 
} 
#content fieldset .help h3 { 
        font-weight: bold; 
} 
#content fieldset .help p { 
        margin: .2em 0; 
        font-size: .917em; /* 11px */ 
} 
#content .help ul, 
#content .help li { 
        list-style-type: none; 
        margin: 0; 
        padding: 0; 
        background-image: none; 
        text-align: right; 
} 
.help a { 
        font-weight: normal; 
        text-decoration: none; 
} 

/*NON_JS HELP*/ 
#help { 
        margin: 12px; 
        border-top: 1px solid #CCBEA3; 
} 
#help div { 
        margin: 0 0 15px 0; 
} 
#help h2 { 
        margin: 10px 0 10px 0; 
} 
#help ul, #help li { 
        list-style-type: none; 
        margin: 0; 
        padding: 0; 
        background: transparent; 
} 
#help a.jumper { 
        display: block; 
        float: left; 
        width: auto; 
        margin: 0 0 10px 0; 
} 
#help p { 
        margin: 0 0 5px 0; 
} 

/* 3rd column */ 
#form_login .label, #form_login .element { 
        float: none; 
        width: auto; 
        margin: 0; 
        padding: 0.1em 0; 
} 
#form_login input.text { 
        width: 100px; 
} 

/* survey */ 
form#form_survey { 
} 
ul.results { 
        list-style: none; 
} 
.results li { 
        display: block !important; 
        margin: 0 0 5px 0 !important; 
        padding: 0; 
} 
.results span.bar { 
        display: block; 
        float: left; 
        background: #F00; 
        height: 1.2em; 
        margin: 2px 3px 0 0; 
} 
        
.results span.amount { 
        display: block; 
        float: left; 
        margin: 2px 0 0 0; 
} 


        
/* TWO COLUMN */ 
.col-one, .col-two { 
        width: 48%; 
} 
.col-one { 
        float: left; 
} 
.col-two { 
        float: right; 
} 
.cols2 .col { 
        float: left; 
        width: 48%; 
        margin: 0 1% 0 0; 
} 
.cols3 .col { 
        float: left; 
        width: 30%; 
        margin: 0 1% 0 0; 
} 
        
        
/* CLEARING */ 
.clear:after { 
        content: "."; 
        display: block; 
        height: 0; 
        clear: both; 
        visibility: hidden; 
} 
.clear { 
        display: inline-table; 
} 
div.lefthalf {float:left;width:47%;padding-bottom:10px;} 
div.righthalf {float:left;width:47%;margin-left:5%;padding-bottom:10px;} 
