@font-face {
    font-family: 'LucidaSansRegular';
    src: url('fonts/lucidasans-webfont.eot');
    src: url('fonts/lucidasans-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/lucidasans-webfont.woff') format('woff'),
         url('fonts/lucidasans-webfont.ttf') format('truetype'),
         url('fonts/lucidasans-webfont.svg#LucidaSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProSemiboldCondensed';
    src: url('fonts/myriadpro-semiboldcond-webfont.eot');
    src: url('fonts/myriadpro-semiboldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-semiboldcond-webfont.woff') format('woff'),
         url('fonts/myriadpro-semiboldcond-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-semiboldcond-webfont.svg#MyriadProSemiboldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProBoldCondensed';
    src: url('fonts/myriadpro-boldcond-webfont.eot');
    src: url('fonts/myriadpro-boldcond-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadpro-boldcond-webfont.woff') format('woff'),
         url('fonts/myriadpro-boldcond-webfont.ttf') format('truetype'),
         url('fonts/myriadpro-boldcond-webfont.svg#MyriadProBoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ArialNarrow';
    src: url('fonts/arial-narrow-webfont.eot');
    src: url('fonts/arial-narrow-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/arial-narrow-webfont.woff') format('woff'),
         url('fonts/arial-narrow-webfont.ttf') format('truetype'),
         url('fonts/arial-narrow-webfont.svg#ArialNarrow') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansCondensedBold';
    src: url('fonts/opensans-condbold-webfont.eot');
    src: url('fonts/opensans-condbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-condbold-webfont.woff') format('woff'),
         url('fonts/opensans-condbold-webfont.ttf') format('truetype'),
         url('fonts/opensans-condbold-webfont.svg#OpenSansCondensedBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSansCondensedLight';
    src: url('fonts/opensans-condlight-webfont.eot');
    src: url('fonts/opensans-condlight-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-condlight-webfont.woff') format('woff'),
         url('fonts/opensans-condlight-webfont.ttf') format('truetype'),
         url('fonts/opensans-condlight-webfont.svg#OpenSansCondensedLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 18px;
    line-height: 30px;
    font-family: 'OpenSansCondensedLight', arial, sans-serif;
    color: #333333;
    background: #fff;
    min-width: 1007px;
}

.shell {
    width:967px; 
    margin: 0 auto;
    padding: 0 20px;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.button { float:left; font-family: 'ArialNarrow', arial; font-size:14px; line-height:18px; color:#fff; }
.button { background: url('images/holder-btn-left.png') no-repeat 0 0; text-transform:uppercase; }
.button span { padding:11px 22px 12px 20px; height:18px; position:relative; float:left; }
.button span { background:url('images/holder-btn-right.png') no-repeat right 0; margin:0 -20px 0 0; }
.button:hover { text-decoration:none; }

h2, h3, h4, h5 { font-weight:normal; font-family: 'MyriadProSemiboldCondensed', arial; }
h2 { font-size:39px; line-height:43px; color:#404040; }
h3 { font-size:25px; line-height:25px; color:#000000; }
h4 { font-size:20px; line-height:24px; color:#000000; }
h5 { font-size:18px; line-height:22px; }

/* Header */
#header { 
    background: #000 url('images/header-bg.png') center center no-repeat; 
    background-size: cover; 
    -moz-background-size: cover; 
    -webkit-background-size: cover; 
    -o-background-size: cover; 
    overflow: auto;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/images/header-bg.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/images/header-bg.png', sizingMethod='scale')";
    padding-top:24px;
    padding-bottom:12px;
}

#logo { float:left; display:inline; padding-left:13px; }
#logo a { display:block; width:353px; height:105px; background: url('images/logo.png') no-repeat 0 0; }

#navigation { float:right; display:inline; padding-top:30px; }
#navigation li { float:left; display:inline; padding-left:10px; }
#navigation li a { float:left; font-family: 'LucidaSansRegular', arial; font-size:12px; line-height:18px; text-transform: uppercase; text-shadow: 1px 1px 0 #7f7f7f; color:#fff; }
#navigation li a span { float:left; height:18px; padding: 9px 14px 10px; position:relative; margin-right: -7px; }
#navigation li a:hover, #navigation li.active a { background: url('images/nav-left.png') no-repeat 0 0; text-decoration:none; }
#navigation li a:hover span, #navigation li.active a span { background: url('images/nav-right.png') no-repeat right 0; }

#info { font-family: 'LucidaSansRegular', arial; font-size:14px; line-height:18px; text-shadow: 1px 1px 0 #7f7f7f; color:#b1b1b1; padding-left:27px; padding-top:4px; }

#info a { color:#b1b1b1; }

#holder { margin: 12px 0 3px 27px; width:940px; position:relative; }
#holder .thumb { width:696px; float:left; display:inline; position:relative; border:2px solid #000; height:304px; }
#holder .entry { background: url('images/holder-entry.png') repeat 0 0; position:absolute; top: 0; left: 0; }
#holder .entry { width:338px; height:304px; color:#fff; font-size:15px; line-height:24px; font-family:Arial, serif; }
#holder .thumb .entry { padding: 46px 55px; width:228px; height:212px; }
#holder h2 { font-family: 'OpenSansCondensedBold', arial; font-size:57px; line-height:61px; color:#fff; letter-spacing: -3px; padding-bottom:5px; }
#holder h3 { font-family: 'OpenSansCondensedBold', arial; font-size:43px; line-height:45px; color:#fff; text-shadow: 1px 1px 0 #414141; padding-bottom:17px; }
#holder .button span { color:#fff; }
#holder .links { float:right; display:inline; width:227px; padding: 3px 0 23px 2px; background: url('images/holder-sep-ver.png') repeat-y 0 0; }
#holder .links li { list-style: none; font-size:26px; line-height:31px; font-family: 'MyriadProSemiboldCondensed', arial; padding: 14px 2px 16px 10px; }
#holder .links li + li { background: url('images/holder-sep-hor.png') repeat-x 0 0; }
#holder .links li a { color:#cdeeff; text-transform: uppercase; word-spacing: -1px; }
#holder span { color:#ffc437; }
#holder.wide { border:2px solid #000; margin: 15px 36px 0 33px; width:895px; height:304px; }
#holder.wide .entry { left: 256px; width:475px; padding: 31px 90px 20px 30px; height:253px; word-spacing:1px; z-index:10; }
#holder.wide .entry p { padding-left:7px; }

/* Newsletter */
#newsletter { background-color:#000; padding: 21px 0 11px; font-family: 'LucidaSansRegular', arial; font-size:14px; line-height:18px; color:#868686; }
#newsletter form { padding-left:102px; height:54px; }
#newsletter .container { width:501px; height:42px; margin-top:3px; float:left; background: url('images/holder-field.png') no-repeat 0 0; }
#newsletter .field { background: none; border: none; color:#959595; text-transform: uppercase; font-size:26px; padding: 5px 50px; width:401px; }
#newsletter .newsletter-btn { float:left; display:inline; background: url('images/holder-form-btn-left.png') no-repeat 0 0; text-transform: uppercase; }
#newsletter .newsletter-btn input { background: url('images/holder-form-btn-right.png') no-repeat right 0; width:204px; height:54px; color:#fff; position:relative; border: none; }
#newsletter .newsletter-btn input { float:left; display:inline; font-family: 'MyriadProBoldCondensed', arial; letter-spacing:2px; font-size:37px; margin-right:-11px; cursor:pointer; }
#newsletter a { text-transform: uppercase; text-decoration: underline; color:#868686; }
#newsletter a:hover { text-decoration: none; }
#newsletter p { padding-left:113px; padding-top:6px; }
#newsletter.wide form { padding-left:67px; }
#newsletter.wide .container { width:493px; }
#newsletter.wide .field { width:393px; }
#newsletter.wide .newsletter-btn input { width:352px; word-spacing: 4px; }
#newsletter.wide p { padding-left:134px; }

#container #newsletter { background: url('images/holder-sep-hor.png') repeat-x 0 bottom; padding-bottom:21px; }
#container #newsletter form { padding-left:28px; padding-top:1px; }
#container #newsletter p { padding-left:82px; padding-top:9px; }

/* Welcome */
#welcome { text-align:center; background: url('images/welcome-bg.png') repeat-x 0 0; padding: 21px 0 20px; }
#welcome h2 { font-family: 'MyriadProSemiboldCondensed', arial; font-size:61px; line-height:65px; color:#404040; word-spacing: -4px; }
#welcome h2.gray { color:#666666; }
#welcome span { text-transform: uppercase; color:#eaa706; }

/* Sections */
#sections { padding-top:39px; margin: 0 12px 0 15px; padding-bottom:14px; background: url('images/holder-sep-hor.png') repeat-x 0 bottom; width:940px; }
#sections .section { width:308px; float:left; display:inline; position:relative; margin-left:-15px; padding-top:23px; padding-bottom:6px; }
#sections .section + .section { margin-left:0; padding-left: 11px; margin-left: 10px; background: url('images/holder-sep-ver.png') repeat-y 0 0;  }
#sections .last { margin-right:-11px; }
#sections img { float:left; display:inline; }
#sections .entry { width:209px; padding-right:5px; float:right; display:inline; font-family: 'LucidaSansRegular', arial; }
#sections .entry { font-size:13px; line-height:16px; color:#898989; padding-top:2px; }
#sections .entry h3 { text-transform: uppercase; }
#sections.boxes { padding: 33px 0 20px 0; }
#sections.boxes .section { width:226px; padding: 17px 54px 20px 30px; }
#sections.boxes .section + .section { padding-left:48px; padding-right:41px; }
#sections .heading { background-color:#000; padding: 2px 14px 0 6px; }
#sections .name { float:left; display:inline; color:#ffd93f; font-family: 'MyriadProBoldCondensed', arial; font-size:45px; line-height:48px; }
#sections .chart { float:right; display:inline; color:#898989; font-family: 'OpenSansCondensedBold', arial; font-size:26px; line-height:28px; height:28px; letter-spacing: -1px; }
#sections .chart { background: url('images/box-arrow.png') no-repeat center bottom; position:relative; padding-bottom:81px; margin-bottom:-79px; padding-top:4px; }
#sections .chart a { color:#898989; float:right; word-spacing: 1px; }
#sections .info { padding-top:3px; font-family:Arial, serif; font-size:10px; color:#000d2c; line-height:14px; }
#sections .info p { text-align:center; padding-right:16px; }
#sections .percentage { font-family: 'OpenSansCondensedBold', arial; font-size:60px; line-height:64px; color:#000; letter-spacing: -3px; }

/* Columns */
#cols { padding: 44px 15px 38px 14px; width:938px; }
#cols .col { float:left; display:inline; width:272px; }
#cols .col + .col { padding-left:31px; margin-left:30px; background: url('images/holder-sep-ver.png') repeat-y 0 0; }
#cols .entry { padding:24px 0 0 5px; line-height:22px; }
#cols h3 { text-transform: uppercase; font-family: 'OpenSansCondensedBold', arial; word-spacing: -3px; line-height:30px; padding-bottom:6px; }
#cols h3 span { color:#e8880e; }

/* Faq */
#faq { padding: 45px 30px 37px 40px; }
#faq h3 { font-family: 'OpenSansCondensedBold', arial; padding-bottom:39px; }
#faq li { list-style: none; padding-bottom:34px; }
#faq li h5 { color:#1778bb; padding-bottom:4px; font-family: 'OpenSansCondensedBold', arial; word-spacing: 1px; }
#faq li p { padding-left:30px; }

/* Testimonials */
#testimonials { padding:12px 0 33px 11px; }
#testimonials h2 { padding-bottom:22px; text-align:center; padding-right:36px; }
#testimonials .bio { float:left; width:300px; padding-left:12px; }
#testimonials .last { padding-left:26px; }
#testimonials img { float:left; display:inline; }
#testimonials .entry { width:176px; float:right; display:inline; font-family: 'LucidaSansRegular', arial; font-size:13px; line-height:16px; color:#898989; padding-top:4px; }
#testimonials h4 { padding-bottom:12px; }
#testimonials.sector { padding:0; }
#testimonials .heading { background: url('images/welcome-bg.png') repeat-x 0 bottom; }
#testimonials.sector h2 { padding:18px 0; text-indent: 10px; }
#testimonials .bios { padding:34px 0 35px 11px; background: url('images/holder-sep-hor.png') repeat-x 0 bottom; }
#testimonials .bios img { border: 1px solid #000; }

/* Subscribe */
#subscribe { 
    background: #333 url('images/subscribe-bg.png') center center no-repeat; 
    background-size: cover; 
    -moz-background-size: cover; 
    -webkit-background-size: cover; 
    -o-background-size: cover; 
    overflow: auto;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/images/subscribe-bg.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='css/images/subscribe-bg.png', sizingMethod='scale')";
    padding-top:14px;
    padding-bottom:13px;
}
#subscribe form { width:615px; margin-left:140px; padding: 7px 12px 9px 14px; background: url('images/subscribe-form.png') no-repeat 0 0; height:51px; }
#subscribe .container { background: url('images/subscribe-field.png') no-repeat 0 0; width:428px; height:51px; float:left; display:inline; }
#subscribe .field { text-transform: uppercase; color:#9f9f9f; font-size:17px; background: none; border: none; padding: 16px 25px 15px; width:378px; word-spacing: 3px; }
#subscribe .newsletter-btn { float:right; display:inline; background: url('images/subscribe-btn-left.png') no-repeat 0 0; margin-right:24px; margin-top:2px; }
#subscribe .newsletter-btn input { font-family: 'ArialNarrow', arial; font-size:17px; color:#fff; background: url('images/subscribe-btn-right.png') no-repeat right 0; }
#subscribe .newsletter-btn input { border: none; height:49px; float:left; width:178px; position:relative; margin-right:-24px; cursor: pointer; }
#subscribe.wide form { background: url('images/subscribe-form-wide.png') no-repeat 0 0; width:704px; margin-left:113px; }
#subscribe.wide .newsletter-btn input { width:270px; font-family: 'OpenSansCondensedBold', arial; font-size:32px; }

/* Logos */
#logos { text-align:center; padding-top:19px; padding-bottom:43px; }
#logos ul { padding-bottom:1px; }
#logos h4 { padding-top:8px; font-weight:bold; font-style:italic; font-size:15px; line-height:19px; padding-bottom:4px; font-family:Arial, serif; }
#logos li { list-style: none outside none; display: inline; }
#logos li + li { padding-left:20px; }

/* Footer */
#footer { padding-top:30px; padding-bottom:12px; background-color:#000; text-align:right; color:#b3b3b3; font-family: 'LucidaSansRegular', arial; font-size:14px; line-height:17px; }
#footer p { padding-bottom:14px; }
#footer a { color:#b3b3b3; text-decoration: underline; }
#footer a:hover { text-decoration: none; }
#footer p + p a { text-transform: uppercase; }

#btm-logo { float:left; display:inline; padding-left:33px; padding-top:6px; }
#btm-logo a { width:244px; height:72px; display:block; background: url('images/btm-logo.png') no-repeat 0 0; }

/* Carousel */
#carousel-wrapper{ height: 304px; overflow: hidden; position: relative; width: 895px;}
#carousel{
    	list-style: none outside none;
    	margin: 0;
    	padding: 0;
    	position: relative;
    	width: 2900px;
}
#carousel li {
    position:absolute;
    top:0;
    left:0;
    display:none;
}
#carousel .current {
    display:block;
}