/***** reset *****/
* { margin:0; padding:0; text-indent:0; outline:0; text-align:left; }
h1, h2, h3, h4, h5 { font-family:'TitilliumText14L250wt', 'Lucida Grande', 'Lucida Sans', 'Lucida Sans Unicode', sans-serif; font-weight:normal;;  }

/***** standard markup *****/
a:link, a:visited, a:hover { text-decoration:none; color:#0c3e65; }
a:hover { color:#cd8a37; }
body, html { width:100%; height:100%; background:#0c4d7e; text-align:center; font:normal 11px/19px 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }
h1 { font-size:30px; line-height:30px; padding:30px 0 0px; }
    h1 span { font-size:11px; line-height:30px; }
    h1 strong { display:block; font-weight:normal; font-size:16px; line-height:30px; border-bottom:1px solid #d8d6d4; }
h2 { font-size:24px; line-height:24px; padding:25px 0 5px; margin-bottom:10px; border-bottom:1px solid #d8d6d4; clear:both; }
    h2 span { font-size:11px; line-height:14px; }
h3 { font-size:20px; line-height:20px; padding:20px 0 5px; }
h4 { font-size:16px; line-height:16px; padding:20px 0 10px; }   
img { border:0; }
label { padding-right:10px; font-size:10px; line-height:10px; font-weight:bold; }
p { font-size:11px; line-height:20px; padding:10px 0; color:#666; }
ul { list-style:none; padding-left:30px; font-size:12px; color:#5e5f63; }
ul li { padding:0 0 5px 15px; background:url(../img/list-bullet.png) 0 6px no-repeat; }


/***** classes *****/
.centered { margin:0 auto; }
.clear { font-size:0; clear:both; }
.collapsed { display:none; }
.lnk-image { display:block; width:100%; height:100%; text-indent:-9999px; }
.hidden { display:none; }
.row { padding-bottom:10px; clear:both; line-height:10px; font-size:10px; color:#5e5f63; }


/***** fonts *****/
.font-lucida { font-family:'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }
.font-titillium250 { font-family:'TitilliumText14L250wt', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }
.font-titillium400 { font-family:'TitilliumText14L400wt', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }
.font-titillium600 { font-family:'TitilliumText14L600wt', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }
.font-titillium800 { font-family:'TitilliumText14L800wt', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }
.font-titillium999 { font-family:'TitilliumText14L999wt', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; }


/***** forms *****/
button { border:0; padding:0; margin:0; cursor:pointer; background:transparent; }
button:-moz-focus-inner { border:none; } /* remove extra padding for Firefox */
button span { position:relative; display:block; white-space:nowrap; }
@media screen and (-webkit-min-device-pixel-ratio:0) { button span { margin-top:-1px; }} /* Chrome & Safari margin fix */


/***** text colors *****/
.txt-black { color:#000 !important; }
.txt-gray { color:#999 !important; }
.txt-gray-dark { color:#5e5f63 !important; }
.txt-gray-light { color:#bdbab5 !important; }
.txt-blue { color:#0c4d7e !important; }
.txt-blue-light { color:#d1d2d4 !important; }
.txt-navy { color:#0c3e65 !important; }
.txt-navy-light { color:#0a3a5e !important; }
.txt-orange { color:#cd8a37 !important; }
.txt-orange-dark { color:#a85913 !important; }
.txt-orange-vivid { color:#eca247 !important; }
.txt-white { color:#fff !important; }


/***** rss news *****/
.news-item { width:225px; }
    .news-item .news-heading { font-size:12px; line-height:14px; padding:0 0 10px; }
    .news-item .news-text { padding:0 0 10px; }
    .news-item .news-text p { color:#BDBAB5; }
    

/***** buttons *****/
.button { display:block; float:left; padding-right:10px;  }
    .button span { display:block; text-transform:uppercase; font-size:10px; padding-left:10px; }
    .button span.bgwhite { background-color:#fff; }
a.button:hover span, button .button:hover span { color:#cd8a37 !important; }
.button-gray-white { background:url(../img/btn_gray-white2.png) no-repeat top right; height:24px; }
    .button-gray-white span { line-height:26px; *line-height:24px; font-size:10px; background:url(../img/btn_gray-white.png) no-repeat; }
.button-white { background:url(../img/btn_white2.png) no-repeat top right; height:21px; }
    .button-white span { line-height:23px; *line-height:21px;font-size:10px; background:url(../img/btn_white1.png) no-repeat; }
.button-white-blue { background:url(../img/btn_white-blue2.png) no-repeat top right; height:28px; }
    .button-white-blue span { line-height:30px; *line-height:28px; font-size:10px; background:url(../img/btn_white-blue1.png) no-repeat; }
.button-white-blue2 { background:url(../img/btn_white-blue02.png) no-repeat top right; height:28px; }
    .button-white-blue2 span { line-height:32px; *line-height:28px; font-size:10px; background:url(../img/btn_white-blue01.png) no-repeat; }
.button-white-gray { background:url(../img/btn_white-gray2.png) no-repeat top right; height:28px; }
    .button-white-gray span { float:left; line-height:30px; *line-height:28px; background:url(../img/btn_white-gray1.png) top left no-repeat;  }
    

/***** structure *****/
#footer { background:url(../img/bg_footer.jpg) center 0 no-repeat; }
    #footer-content { width:960px; padding:30px 0 0; }
        #buckets-top { background:url(../img/bg_buckets-top.jpg) center bottom no-repeat; padding-bottom:50px; }
            #buckets-top-left { width:290px; float:left; }
                #buckets-top-left-head { padding:25px 0 15px; font-size:16px; }
                #buckets-top-left-text { padding:0 0 10px; }
            #buckets-top-right { width:595px; float:right; }
                #buckets-top-right1 { height:15px; background:url(../img/bg_bucket-top-right1.jpg) 0 0 no-repeat; }
                #buckets-top-right2 { background:url(../img/bg_bucket-top-right2.jpg) 0 0 repeat-y; }
                    #buckets-top-right-interior { padding:0 20px }
                        #buckets-top-right-head { font-size:16px; padding:0 0 25px; }
                            #buckets-top-right-head span { font-size:10px; padding:0 15px 0 10px; background:url(../img/icon_rss-mini.png) right 0 no-repeat; }
                        #buckets-top-right-interior .news-item { float:left; margin:0 45px 0 0; }
                #buckets-top-right3 { height:15px; background:url(../img/bg_bucket-top-right3.jpg) 0 0 no-repeat; }
        #footer-lv2 { background:url(../img/bg_footer-lv2.jpg) 0 0 no-repeat; padding-bottom:25px; }
            #footer-lv2-interior { padding:25px; }
                #footer-lv2-head { font-size:16px; line-height:16px; padding-bottom:25px; }
                    #footer-lv2-head .button { float:right; }
                #footer-lv2-interior .footer-lv2-bucket { float:left; width:185px; padding-right:40px; }
                    #footer-lv2-interior .footer-lv2-bucket .footer-lv2-text { padding:25px 0 10px; font-size:10px; line-height:16px; }
                        #footer-lv2-interior .footer-lv2-bucket .footer-lv2-text p { font-size:10px; line-height:16px; margin:0; padding:0; }
                    #footer-lv2-interior .footer-lv2-bucket .footer-lv2-thumb { height:60px; }
        #footer-lv3 { background:#c9cacc url(../img/bg_footer-lv3.png) 0 bottom no-repeat; width:956px; }
            #footer-lv3-interior { padding:25px; }
                #footer-lv3-left { float:left; width:155px; }
                    #footer-lv3-left a:hover { color:#a85913; }
                    #footer-lv3-left form .textfield { height:20px; padding:7px 5px 5px; width:195px; background:#dcdcde; border:1px solid #bbbcbe; font-size:12px; }
                    #footer-lv3-left .form-row { border-bottom:1px solid #dbdcdd; margin-bottom:10px; }
                    #footer-lv3-left-head { font-size:16px; line-height:16px; padding-bottom:10px; }
                    #footer-lv3-left-text { padding-bottom:15px; width:165px; font-size:10px; line-height:20px; }
                #footer-lv3-right { float:right; width:740px; }
                    #footer-lv3-right .footer-lv3-right-bucket { float:left; padding:0 20px 20px 0; border-left:1px solid #b4b5b7; list-style:none; }
                        #footer-lv3-right .footer-lv3-right-bucket li { padding:10px 0 0 10px; font-size:10px; line-height:10px; background:none; }
                            #footer-lv3-right .footer-lv3-right-bucket li a { font-family:'TitilliumText14L999wt', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', sans-serif; color:#999; font-size:11px; line-height:11px; text-transform:uppercase; }
                            #footer-lv3-right .footer-lv3-right-bucket li a:hover { color:#5e5f63; }
                        #footer-lv3-right .footer-lv3-right-bucket li.first { padding-top:0; }
                            #footer-lv3-right .footer-lv3-right-bucket li.first a:hover { color:#a85913; }
                    #footer-lv3-right .footer-lv3-right-bucket-first { border:0; }
                    #footer-lv3-right #rss-links { clear:both; text-align:right; padding-top:20px;  }
                        #footer-lv3-right #rss-links a { padding-right:13px; font-size:9px; line-height:9px; background:url(../img/icon_rss-mini.png) right 1px no-repeat; }
                        #footer-lv3-right #rss-links a:hover { color:#5e5f63; }
        #footer-lv4 { clear:both; padding:15px 0; }
            #footer-lv4-left { float:left; width:600px; font-size:10px; line-height:14px; }
                #footer-lv4-left a:hover { text-decoration:underline; }
            #footer-lv4-right { float:right; width:280px; text-align:right; }
                #footer-lv4-right form button { float:right; *float:none; margin-top:-2px; *vertical-align:top; }
                #footer-lv4-right form span { border-bottom:1px solid #306891; padding-bottom:6px; *padding-bottom:0; }
                #footer-lv4-right form button span { border:0; *line-height:28px; *height:28px; }
                #footer-lv4-right form .textfield { width:190px; height:22px; background:#13578a; border:1px solid #0b3f66; text-indent:5px; }

#wrap { background:#fff; text-align:center; }
    #content { width:960px; }
        #lv1 { position:relative; height:82px; border-bottom:1px solid #d8d6d4; z-index:999; }
            #logo { float:left; background:url(../img/logo.png) 0 0 no-repeat; height:82px; width:221px; margin-top:1px; }
            #nav { float:right; width:700px; margin-top:57px; list-style:none; }
        #lv2 { overflow:hidden; }
            #lv2-left { float:left; width:492px; }
                #lv2-left-heading { padding:40px 70px 15px 0; border-bottom:1px solid #d8d6d4; }
                #lv2-left-heading p { font-size:27px; line-height:27px; color:#cd8a37; padding:0; }
                #lv2-left-text { padding:20px 40px 10px 0; }
                #lv2-left-text a { color:#cd8a37; }
                #lv2-left-text p { font-size:12px; line-height:20px; color:#0a3a5e; padding:0; }
            #lv2-right { float:left; width:465px; height:340px; border-left:1px solid #d8d6d4; list-style:none; }
                #lv2-right-items, #lv2-right-items ul, #lv2-right-items li { padding:0; margin:0; }
                #lv2-right-items li { background:none; height:340px; }
                #lv2-right-items .bgs { position:absolute; z-index:1; }
                #lv2-right-items .item { position:absolute; display:none; z-index:2; width:260px; height:340px; margin-left:205px; background:url(../img/bg_banner-text.png) 0 0 repeat; }
                #lv2-right-items .item .head { float:left; margin:75px 0 10px -3px; padding-right:20px; height:34px; background:url(../img/bg_banner-right-head2.png) right top no-repeat; ) }
                #lv2-right-items .item .head span { display:block; height:34px; line-height:30px; font-size:15px; padding-left:10px; background:url(../img/bg_banner-right-head1.png) 0 0 no-repeat; }
                #lv2-right-items .item .text { clear:both; padding:0 20px; font-size:13px; }
                #lv2-right-items .item .text p { color:#000; margin:0; padding:0; }
                #lv2-right-items .item.active { display:list-item; }
                #lv2-right-pager { position:absolute; z-index:999; margin:300px 0 0 350px; *margin-top:315px; padding:0; }
                    #lv2-right-pager li { float:left; padding:0 3px; background:none; }
    #top-spacer { height:20px; }
