/* general */
body, h1, h2, h3, h4, h5, p {margin: 0;}
img {border: none;}
a:link, a:visited {color: #0051bc; outline: none; text-decoration: none;}
a:hover {}

/* reset & common */
.nomargin {margin: 0 !important;}
.nomarginleft {margin-left: 0 !important;}
.nomarginright {margin-right: 0 !important;}
.nomarginbottom {margin-bottom: 0 !important;}
.nopaddingright {padding-right: 0 !important;}
.noborder {border: none !important;}
.nobg {background: none !important;}
.clear {clear: both;}
.hidden {display: none;}
.container {overflow: hidden;}
img {max-width: 100%;}
.centerbox {margin: auto; width: 1020px;}

/* fonts */
@font-face {
    font-family: 'DINProLight';
    src: url('../cc/lib/fontface/din_pro/light/dinpro-light-webfont.eot');
    src: url('../cc/lib/fontface/din_pro/light/dinpro-light-webfont.eot#iefix') format('embedded-opentype'),
         url('../cc/lib/fontface/din_pro/light/dinpro-light-webfont.woff') format('woff'),
         url('../cc/lib/fontface/din_pro/light/dinpro-light-webfont.ttf') format('truetype'),
         url('../cc/lib/fontface/din_pro/light/dinpro-light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'DINProMedium';
    src: url('../cc/lib/fontface/din_pro/medium/dinpro-medium-webfont.eot');
    src: url('../cc/lib/fontface/din_pro/medium/dinpro-medium-webfont.eot#iefix') format('embedded-opentype'),
         url('../cc/lib/fontface/din_pro/medium/dinpro-medium-webfont.woff') format('woff'),
         url('../cc/lib/fontface/din_pro/medium/dinpro-medium-webfont.ttf') format('truetype'),
         url('../cc/lib/fontface/din_pro/medium/dinpro-medium-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* all pages */
body {background: #fafafa url(../i/common/bg.jpg) repeat-x 0 0; color: #333; font-family: 'Open Sans', arial, sans-serif; font-size: 14px; line-height: 24px; margin: 0;}
header {background: #fff; position: relative; min-width: 1020px; width: 100%;}
header .centerbox {height: 130px; position: relative;}
nav {background: #001b3e; position: relative; z-index: 70;}
nav #menu {margin: 0 auto; width: 1020px;}
nav #menu:after {clear: both; content: ''; display: table;}
nav #menu ul {float: right; margin: 0; padding: 0;}
nav #menu ul li {display: inline-block; list-style: none; position: relative;}
nav #menu ul li a {color: #fff; font-size: 15px;}
nav #menu > ul > li > a {display: block; line-height: 40px; padding: 0 18px; text-transform: uppercase;}
nav #menu > ul > li.active a {background: #003478;}
nav #menu li ul {background: #001B3E; display: none; left: 0; padding: 0 0 5px; position: absolute; top: 100%;}
nav #menu li ul li {display: block; padding: 6px 18px;}
nav #menu li ul li a {display: block; font-size: 14px; line-height: 24px; width: 150px;}
nav #menu li.active ul li a {background: none;}

#btn_nav_close {display: none;}
#mobileTop {display: none;}
#logo {height: 84px; left: 7px; position: absolute; top: 24px; width: 224px;}
#logo a {}
#logo img {}
#slogan {color: #1362af; font-family: 'DINProLight'; font-size: 30px; font-weight: normal; left: 350px; position: absolute; top: 52px;}
#stockinfo {color: #103178; font-family: 'DINProMedium'; font-size: 18px; position: absolute; right: 20px; top: 70px;}
#stockinfo span {color: #50b9e6;}
#social {overflow: hidden; position: absolute; right: 20px; top: 118px;}
#social a {background: url(../i/common/social.png) no-repeat; display: block; float: left; height: 20px; margin: 0 0 0 14px; text-indent: -9999px;}
#social a.facebook {background-position: 0 0; width: 19px;}
#social a.linkedin {background-position: -19px 0; width: 19px;}
#social a.twitter {background-position: -38px 0; width: 20px;}
#social a.youtube {background-position: -58px 0; width: 20px;}

#wrapperMain {margin: 0 auto; width: 1020px;}
#bannerHome {position: relative; width: 100%;}
#bannerHome .entry {height: 667px !important; position: relative; width: 100% !important;}
#bannerHome .bg {height: 667px !important; width: 1020px !important;}
#bannerHome .bg1 {background: url(../i/common/slide_1.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg2 {background: url(../i/common/slide_2.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg3 {background: url(../i/common/slide_3.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg4 {background: url(../i/common/slide_4.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg5 {background: url(../i/common/Conductive-FIlament-and-Box.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg6 {background: url(../i/common/process11-slide.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg7 {background: url(../i/common/3696-slide.jpg) no-repeat 50% 0 / cover;}
#bannerHome .bg8 {background: url(../i/common/process11-slide-v4.jpg) no-repeat 50% 0 / cover;}
#bannerHome .caption {bottom: 95px; position: absolute; right: 0; width: 814px; z-index: 50;}
#bannerHome .caption .title {background: #002e69; height: 80px;}
#bannerHome .caption .title h2 {color: #fff; font-family: 'DINProLight'; font-size: 30px; font-weight: normal; line-height: 80px; padding: 0 42px;}
#bannerHome .caption .detail {background: #001b3e; padding: 13px 42px 22px;}
#bannerHome .caption .detail p {color: #fff; margin: 0 0 13px;}
#bannerHome .caption .detail .more {background: #0051bc; color: #fff; display: inline-block; font-size: 16px; line-height: 32px; padding: 0 8px;}

#bannerHome2015 {position: relative; width: 100%;}
#bannerHome2015 .entry {height: 500px !important; position: relative; width: 100% !important;}
#bannerHome2015 .bg {height: 500px !important; width: 1020px !important;}
#bannerHome2015 .bg1 {background: url(../i/common/slide_1-2015.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg2 {background: url(../i/common/slide_2-2015.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg3 {background: url(../i/common/slide_3-2015.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg4 {background: url(../i/common/slide_4-2015.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg5 {background: url(../i/common/Conductive-FIlament-and-Box-2015.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg6 {background: url(../i/common/process11-slide.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg7 {background: url(../i/common/3696-slide.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .bg8 {background: url(../i/common/process11-slide-v4.jpg) no-repeat 50% 0 / cover;}
#bannerHome2015 .caption {bottom: 0px; position: absolute; right: 0; width: 100%; z-index: 50;}
#bannerHome2015 .caption .title {background: rgba(0,46,105,0.85); height: 50px;}
#bannerHome2015 .caption .title h2 {color: #fff; font-family: 'DINProLight'; font-size: 30px; font-weight: normal; line-height: 50px; padding: 0 42px;}
#bannerHome2015 .caption .detail {background: rgba(0,27,62,0.9); padding: 8px 42px 14px;}
#bannerHome2015 .caption .detail p {color: #fff; margin: 0 0 13px;}
#bannerHome2015 .caption .detail .more {background: #0051bc; color: #fff; display: inline-block; font-size: 16px; line-height: 32px; padding: 0 8px;}

#mediaHome2015 {position: relative; width: 100%;}
#mediaHome2015 .entry {height: 175px !important; position: relative; width: 100% !important;}
#mediaHome2015 .bg {height: 152px !important; width: 600px !important;}
#mediaHome2015 .caption {bottom: 0px; position: absolute; right: 0; width: 100%; z-index: 50;}
#mediaHome2015 .caption .title {height: 95px;}
#mediaHome2015 .caption .title h2 {color: #333333; font-family: 'DINProLight'; font-size: 26px; font-weight: normal; line-height: 30px;}
#mediaHome2015 .caption .detail {padding: 8px 0 14px; clear: both;}
#mediaHome2015 .caption .detail p {color: #fff; margin: 0 0 13px;}
#mediaHome2015 .caption .detail .more {background: #0051bc; color: #fff; display: inline-block; font-size: 16px; line-height: 32px; padding: 0 8px;}
#mediaHome2015 img { float: left; padding: 5px 15px 0 0; width: 110px; }

#pagination {position: absolute; right: 20px; top: 374px; z-index: 60;}
#pagination a {background: url(../i/common/pagination.png) no-repeat 0 -16px; display: block; float: left; height: 16px; margin: 0 4px 0 0; text-indent: -9999px; width: 16px;}
#pagination a.active {background-position: 0 0;}

#pagination2015 {position: absolute; right: 20px; bottom: 22px; z-index: 60;}
#pagination2015 a {background: url(../i/common/pagination.png) no-repeat 0 -16px; display: block; float: left; height: 16px; margin: 0 4px 0 0; text-indent: -9999px; width: 16px;}
#pagination2015 a.active {background-position: 0 0;}

#media-pagination2015 {position: absolute; right: 52px; bottom: 36px; z-index: 60; background: #DDDDDD; padding: 8px;}
#media-pagination2015 a {background: url(../i/common/pagination.png) no-repeat 0 -16px; display: block; float: left; height: 16px; margin: 0 4px 0 0; text-indent: -9999px; width: 16px;}
#media-pagination2015 a.active {background-position: 0 0;}

#newsHome {background: #ddecfb; padding: 10px 40px 30px; position: relative;}
#newsHome h2 {color: #001b3e; font-family: 'DINProLight'; font-size: 24px; line-height: 56px;}
#newsHome ul {margin: 0; padding: 0;}
#newsHome ul li {background: url(../i/common/arrow_2.png) no-repeat 0 8px; float: left; list-style: none; margin: 0 50px 0 0; padding: 0 0 0 14px; width: 255px;}
#newsHome ul li:last-child {margin: 0;}
#newsHome ul li a {color: #000; display: block; font-size: 14px; line-height: 22px;}
#newsHome ul li a span.date {color: #0051bc; display: block; font-weight: 600; line-height: 24px;}
#newsHome .more {background: #0051bc; color: #fff; display: inline-block; font-family: 'Open Sans'; font-size: 16px; font-weight: 600; line-height: 32px; padding: 0 11px; position: absolute; right: 22px; top: 26px;}
#newsHome .container { width: 100%; }
#featuresHome {overflow: hidden;}
#featuresHome .entry {float: left; padding: 101px 0 0;}
#featuresHome .feature_1 {background: #001b3e url(../i/common/feature_1.jpg) no-repeat; width: 336px;}
#featuresHome .feature_2 {background: #004094 url(../i/common/feature_2.jpg) no-repeat; width: 347px;}
#featuresHome .feature_3 {background: #003478 url(../i/common/feature_3.jpg) no-repeat; width: 337px;}
#featuresHome .caption {background: url(../i/common/arrow.png) no-repeat 94% 50%; color: #fff; display: block; font-size: 15px; height: 47px; padding: 20px 36px;}
#featuresHome .title {display: block; font-weight: 600;}
#features_2 {background: #e6eaf0; overflow: hidden; padding: 10px 40px 30px;}
#features_2 h2 {color: #636b76; font-family: 'DINProLight'; font-size: 24px; line-height: 56px;}

#features_2_2015 {background: #FFFFFF; overflow: hidden; padding: 10px 40px 0;}
#features_2_2015 h2 {color: #1362af; font-family: 'DINProLight'; font-size: 24px; }
#features_3_2015 {background: #e6eaf0; overflow: hidden; padding: 10px 40px 30px;}
#features_3_2015 h2 {color: #636b76; font-family: 'DINProLight'; font-size: 24px; line-height: 56px;}

#downloads-home {float: left; width: 630px;}
#downloads-home .item {color: #6d6d6d; float: left; font-size: 18px; line-height: 30px; margin: 0 10px 0 0; padding: 0 20px 0 40px;}
#downloads-home .presentation {background: url(../i/common/icon_pdf.png) no-repeat;}
#downloads-home .brochure {background: url(../i/common/icon_pdf.png) no-repeat;}
#downloads-home .video {background: url(../i/common/icon_video.png) no-repeat;}
#downloads-home .financials {background: url(../i/common/icon_financials.png) no-repeat;}
#downloads2015 {float: left; width: 340px;}
#downloads2015 .item {color: #6d6d6d; float: left; font-size: 18px; line-height: 30px; margin: 0 10px 0 0; padding: 0 20px 0 40px;}
#downloads2015 .presentation {background: url(../i/common/icon_pdf.png) no-repeat;}
#downloads2015 .brochure {background: url(../i/common/icon_pdf.png) no-repeat;}
#downloads2015 .video {background: url(../i/common/icon_video.png) no-repeat;}
#downloads2015 .financials {background: url(../i/common/icon_financials.png) no-repeat;}
/*#downloads2015 .container a { margin: 6px 0 20px; width: 25%; }*/
/*#downloads2015 h2 { margin-bottom: 52px; }*/
#downloads2015 h2 a {color: #636b76; padding: 10px;}
/*
#downloads2015 h2 a {color: #FFFFFF; background: #001b3e; padding: 10px;}
#downloads2015 h2 a:hover { background: #002E69; }
*/

#subscribe2015 {float: left; width: 340px;}
#subscribe2015 .item {color: #6d6d6d; float: left; font-size: 18px; line-height: 30px; margin: 0 10px 0 0; padding: 0 20px 0 40px;}
#subscribe2015 .presentation {background: url(../i/common/icon_pdf.png) no-repeat;}
#subscribe2015 .brochure {background: url(../i/common/icon_pdf.png) no-repeat;}
#subscribe2015 .video {background: url(../i/common/icon_video.png) no-repeat;}
#subscribe2015 .financials {background: url(../i/common/icon_financials.png) no-repeat;}
#subscribe2015 .container a { margin: 6px 0 20px; width: 25%; }
#subscribe2015 h2 { margin-bottom: 52px; }
#subscribe2015 h2 a {color: #FFFFFF; background: #001b3e; padding: 10px;}
#subscribe2015 h2 a:hover { background: #002E69; }

#subscribe {float: left; position: relative;}
#subscribe h2 {padding: 0 40px 0 0;}
#subscribe a {color: #636B76;}
#subscribe #email {background: #fff; border: 1px solid #dcdcdc; color: #6d6d6d; float: left; font-size: 14px; margin: 0 2px 0 0; padding: 6px 10px 7px; width: 210px;}
#subscribe #submit {float: left;}
#media2015 {float: left; position: relative; width: 600px;}
/*#media2015 h2 {padding: 0 40px 0 0;}*/
#media2015 #email {background: #fff; border: 1px solid #dcdcdc; color: #6d6d6d; float: left; font-size: 14px; margin: 0 2px 0 0; padding: 6px 10px 7px; width: 210px;}
#media2015 #submit {float: left;}
#rss {background: url(../i/common/rss.png) no-repeat 0 0; display: block; height: 17px; position: absolute; right: 0; text-indent: -9999px; top: 21px; width: 17px;}

#bannerSub {background: url(../i/common/bannerSub.jpg) 50% 0; height: 237px; width: 100%;}
#investors #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#downloads #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#stock-info #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#market-snapshot-graphene #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#market-snapshot-3d-printing #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#our-value-proposition #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#key-investment-highlights #bannerSub {background: url(../i/common/banner_investors.jpg) 50% 0;}
#news #bannerSub {background: url(../i/common/banner_news.jpg) 50% 0;}
#sectionName {display: none;}
/*#bannerSub h2 {color: #fff; font-family: 'DINProLight'; font-size: 48px; line-height: 238px; padding: 0 40px 0 0; text-align: right;}*/
#bannerSub h2 {color: #fff; font-family: 'DINProLight'; font-size: 48px; line-height: 55px; padding: 50px 40px 0 0; text-align: right;}
#wrapperMain .container.sub {display: table;}
#sidebar {background: #001b3e; display: table-cell; padding: 28px 30px; width: 160px;}
#sidebar h2 {color: #fff; font-family: 'DINProLight'; font-size: 24px; line-height: 40px; padding: 0 0 0 8px;}
#sidebar ul {margin: 0; padding: 0;}
#sidebar ul li {border-bottom: 1px solid #183f74; list-style: none;}
#sidebar ul li:last-child {border: none;}
#sidebar ul li a {background: url(../i/common/arrow_3.png) no-repeat 10px 17px; color: #559eff; display: block; line-height: 24px; font-weight: 600; padding: 8px 0 8px 24px;}
#main {display: table-cell; padding: 0 60px 50px; width: 700px;}
#main h2 {color: #2f609f; font-family: 'DINProLight'; font-size: 30px; line-height: 50px;}
.form_line {overflow: hidden;}
.form_line label {float: left; width: 30%;}

footer ul {margin: 0; padding: 0;}
footer ul li {list-style: none;}
#footerTop {background: #2a2a2a; font-size: 14px; line-height: 48px; margin: 0 auto; overflow: hidden; padding: 0 30px; width: 960px;}
#footerTop .left {float: left;}
#footerTop .left ul li {display: inline-block; margin: 0 20px 0 0;}
#footerTop .left ul li a {color: #afafaf; font-weight: 600;}
#footerTop .right {float: right;}
#footerTop .right ul li {display: inline-block; margin: 0 0 0 20px;}
#footerTop .right ul li a {color: #afafaf; font-weight: 600;}
#footerBottom {color: #808080; margin: auto; overflow: hidden; padding: 40px; width: 940px;}
#footerBottom .left {float: left;}
#footerBottom .left table td {padding: 0 20px 0 0; vertical-align: bottom;}
#footerBottom .right {float: right;}
#dynamic_wrapper {position: relative; top: -40px; width: 100%;}

/* Calendar styling */
.fc-event { background-color: #001B3E; border-color: #001B3E}
.fc-event:hover { background-color: #133f75; border-color: #001B3E}
.fc-event .fc-title {color: #fff;}

@media (max-width: 1020px) {
header .centerbox {width: 100%;}
#slogan {left: 35%;}
#stockinfo {font-size: 16px; right: 10px;}
#social {right: 10px;}
header {min-width: inherit;}
nav #menu {width: 100%;}
#logo {left: 15px;}
#wrapperMain {width: 100%;}
#bannerHome .bg {width: 100% !important;}
#bannerHome2015 .bg {width: 100% !important;}
#mediaHome2015 .bg {width: 100% !important;}
#newsHome {padding: 10px 3% 30px;}
#newsHome ul li {margin: 0 3% 0 0; width: 28%;}
#newsHome .more {right: 3%;}
#featuresHome .feature_1, #featuresHome .feature_2, #featuresHome .feature_3 {width: auto;}
#featuresHome .entry {width: 33%;}
#featuresHome .feature_2 {width: 34%;}
#featuresHome .caption {height: 70px; padding: 20px 10%;}
#features_2 {padding: 10px 3% 12px;}
#downloads {float: none; margin: 0 0 10px; width: 100%;}
#downloads .container {border-bottom: 1px solid #ccd5e1; padding: 0 0 25px;}
#downloads .item {margin: 0 3% 0 0; padding: 0 0 0 6%; width: 25%;}
#downloads .item:last-child {margin: 0;}
#downloads2015 { margin: 0 0 10px; width: 100%;}
/*#downloads2015 h2 { margin-bottom: 20px; }*/
#downloads2015 .container { width: 100%; }
/*#downloads2015 .item {margin: 0 3% 0 0; padding: 0 0 0 6%; width: 25%;}*/
#downloads2015 .item:last-child {margin: 0;}

#subscribe2015 { margin: 0 0 10px; width: 100%;}
#subscribe2015 h2 { margin-bottom: 20px; }
#subscribe2015 .container { width: 100%; }
#subscribe2015 .item {margin: 0 3% 0 0; padding: 0 0 0 6%; width: 25%;}
#subscribe2015 .item:last-child {margin: 0;}

#rss {bottom: 19px; top: auto;}
#subscribe {float: none; overflow: hidden; width: 100%;}
#subscribe h2 {float: left;}
#subscribe .container {float: right; padding: 12px 44px 12px 0;}
#media2015 {float: none; overflow: hidden; width: 100%;}
#media2015 h2 {float: none;}
#media2015 .container {float: right; padding: 12px 44px 12px 0;}
#sidebar {padding: 28px 2%; width: 28%;}
#main {padding: 0 4% 50px; width: 60%;}
#footerTop {line-height: 40px; padding: 8px 3%; width: 94%;}
#footerTop .left {float: none;}
#footerTop .right {float: none;}
#footerTop .right ul li {margin: 0 20px 0 0;}
#footerBottom {padding: 20px 3%; width: 94%;}
}

@media (max-width: 780px) {
#slogan {font-size: 22px; left: 41%;}
nav #menu ul {float: none; text-align: center;}
nav #menu li ul {text-align: left;}
nav #menu > ul > li > a {padding: 0 8px;}
#bannerHome .entry {height: 340px !important;}
#bannerHome .bg {height: 340px !important; width: 100% !important;}
#bannerHome .caption {bottom: auto; position: relative; right: auto; top: 100%; width: 100%;}
#bannerHome .caption .title {height: auto;}
#bannerHome .caption .title h2 {line-height: 40px; padding: 16px 110px 16px 3%;}
#bannerHome .caption .detail {padding: 13px 3% 22px;}
#bannerHome2015 .entry {height: 340px !important;}
#bannerHome2015 .bg {height: 340px !important; width: 100% !important;}
#bannerHome2015 .caption {bottom: auto; position: relative; right: auto; top: 100%; width: 100%;}
#bannerHome2015 .caption .title {height: 115px; background: rgba(0, 46, 105, 1.0) none repeat scroll 0 0;}
#bannerHome2015 .caption .title h2 {line-height: 40px; padding: 16px 110px 16px 3%;}
#bannerHome2015 .caption .detail {padding: 13px 3% 22px; background: rgba(0, 27, 62, 1) none repeat scroll 0 0; height: 120px;}
#mediaHome2015 .entry {height: 195px !important;}
#mediaHome2015 .bg {height: 0 !important; width: 100% !important;}
#mediaHome2015 .caption {bottom: auto; position: relative; right: auto; top: 100%; width: 100%;}
#mediaHome2015 .caption .title {height: auto;}
/*#mediaHome2015 .caption .title h2 {padding: 16px 0 16px 0;}*/
#mediaHome2015 .caption .detail {padding: 13px 0% 22px;}
#pagination {right: 16px; top: 369px;}
#media-pagination2015 {right: 0; top: -32px; height: 16px;}
#footerBottom {font-size: 12px;}
}

@media (min-width: 581px) {
nav {display: block !important; height: 100% !important;}
}
@media (max-width: 580px) {
header .centerbox {height: 122px;}
nav {border-right: 1px solid #183f74; display: none; height: auto; left: 0; overflow: hidden; position: absolute; top: 0; width: 260px; z-index: 200;
	-webkit-box-shadow: 10px 0px 1px 0px rgba(0, 0, 0, 0.3); -moz-box-shadow: 10px 0px 1px 0px rgba(0, 0, 0, 0.3); box-shadow: 10px 0px 1px 0px rgba(0, 0, 0, 0.3);}
#btn_nav_open {display: block; height: 40px; position: absolute; text-indent: -9999px; width: 42px;}
#btn_nav_open:before {content: ""; position: absolute; left: 12px; top: 13px; width: 20px; height: 3px; background: #A6AFBC;
	box-shadow: 0 6px 0 0 #A6AFBC, 0 12px 0 0 #A6AFBC;}
#mobileTop {background: #001B3E; display: block; height: 40px; left: 0; position: absolute; top: 0; width: 100%; z-index: 150;}
#mobileTop h2 {color: #fff; font-size: 15px; line-height: 40px; text-align: center; text-transform: uppercase;}
#btn_nav_close {background: url(../i/common/btn_nav_close.png) no-repeat; display: block; height: 13px; position: absolute; right: 10px; text-indent: -9999px; top: 10px; width: 14px;}
nav #menu {padding: 30px 0 0;}
nav #menu ul {padding: 0 18px; text-align: left;}
nav #menu ul li {border-bottom: 1px solid #183f74; display: block; margin: 0 0 0 16px;}
nav #menu ul li.hassub {margin: 15px 0;}
nav #menu ul li:last-child {border: none;}
nav #menu ul li a {font-size: 24px; text-transform: none;}
nav #menu ul li.active a {background: none; text-shadow: 0 0 10px #fff;}
nav #menu li ul {background: none; display: block !important; position: relative;}
nav #menu li ul li {margin: 0; padding: 0 18px;}
nav #menu li ul li a, nav #menu li.active ul li a {background: url(../i/common/arrow_3.png) no-repeat 0 16px; color: #559eff; display: block; font-size: 14px; line-height: 24px; padding: 8px 0 8px 13px; text-shadow: none;}

header .centerbox {padding: 58px 0 0;}
#logo {left: auto; margin: 0 auto; position: relative; text-align: center; top: auto; width: 100%;}
#logo img {height: auto; width: 160px;}
#slogan {float-size: 24px; left: auto; position: relative; text-align: center; top: auto;}
#stockinfo {background: #fff; font-size: 18px; padding: 22px 0; position: relative; right: auto; text-align: center; top: auto; width: 100%;}
#social {background: #fff; display: table; margin: auto; padding: 0 0 22px; position: relative; right: auto; top: auto;}
#social a {margin: 0 25px;}
#bannerHome .entry {height: 120px !important;}
#bannerHome .bg {height: 120px !important;}
#bannerHome .caption .title h2 {line-height: 40px; padding: 16px 4%;}
#bannerHome .caption .detail {padding: 13px 4% 22px;}
#bannerHome2015 .entry {height: 120px !important;}
#bannerHome2015 .bg {height: 200px !important;}
#bannerHome2015 .caption .title h2 {line-height: 40px; padding: 16px 4%;}
#bannerHome2015 .caption .detail {padding: 13px 4% 22px; height: 175px;}
#mediaHome2015 .entry {height: 204px !important;}
#mediaHome2015 .bg {height: 0 !important;}
#mediaHome2015 .caption .title h2 {line-height: 30px; font-size: 20px;}
#mediaHome2015 .caption .detail {padding: 13px 0 22px;}

#pagination {bottom: 27px; top: auto;}
#pagination2015 { bottom: -60px; }
#bannerSub {height: 120px;}
/*#bannerSub h2 {font-size: 36px; line-height: 120px;}*/
#bannerSub h2 {font-size: 36px; line-height: 35px; padding-top: 20px;}
#newsHome {padding: 85px 4% 20px;}
#newsHome h2 {border-bottom: 1px solid #ccdae8;}
#newsHome ul li {background-position: 0 13px; border-bottom: 1px solid #ccdae8; float: none; margin: 0; width: 100%;}
#newsHome ul li:last-child {border: none;}
#newsHome ul li a {padding: 5px 0;}
#newsHome .more { top: 95px; }
#featuresHome .entry {background-image: none; float: none; padding: 0; width: 100%;}
#featuresHome .caption {height: 50px; padding: 20px 4%;}
#features_2 {padding: 10px 4% 12px;}
#downloads h2 {border-bottom: 1px solid #ccdae8;}
#downloads .container {border: none; padding: 0;}
#downloads .item {background-position: 0 50%; border-bottom: 1px solid #ccdae8; display: block; float: none; padding: 10px 0 10px 40px; width: 90%;}
#downloads2015 .container {border: none; padding: 0;}
#downloads2015 .container a { width: 100%; }
#downloads2015 .item {background-position: 0 50%; border-bottom: 1px solid #ccdae8; display: block; float: none; padding: 10px 0 10px 40px; width: 90%;}

#subscribe2015 .container {border: none; padding: 0;}
#subscribe2015 .container a { width: 100%; }
#subscribe2015 .item {background-position: 0 50%; border-bottom: 1px solid #ccdae8; display: block; float: none; padding: 10px 0 10px 40px; width: 90%;}

#subscribe h2 {float: none;}
#subscribe .container {float: none; padding: 12px 0;}
#subscribe #email {padding: 6px 3% 7px; width: 65%;}
#media2015 h2 {float: none;}
#media2015 .container {float: none; padding: 12px 0;}
#media2015 #email {padding: 6px 3% 7px; width: 65%;}
#rss {bottom: auto; top: 21px;}
#sidebar {display: none;}
#main {display: block; padding: 5px 4% 40px; width: 92%;}
footer {display: none;}
#dynamic_wrapper {top: 0;}
}

.CTable {clear: both; display: table; padding: 10px 0; width: 95%;}
.CTableRow {display: table-row;}
.CTable .HeaderRow {background: none repeat scroll 0 0 #0051BC; color: #FFFFFF; font-size: 12px; font-weight: bold; padding: 4px 12px;}
.CTableCell {display: table-cell; padding: 5px 10px;}
.Label {font-weight: bold; text-align: right;}
.CTableCellFull {width: 100%;}
.CTableCell input {border: 1px solid #A1A1A1; margin: 0 5%; padding: 3px; width: 90%;}
.CTableCellFull textarea {border: 1px solid #A1A1A1; margin: 5px 3%; width: 94%;}

/* Calendar */
#calendar { overflow: hidden; position: relative; width: 100%; display: table-cell; padding-top: 20px; }
.clndr { width: 100%; }
.clndr-area { width: 500px; }
.clndr-controls { height: 37px; overflow: hidden; position: relative; width: 100%; }
.clndr-control-button { background: url("../i/common/calendar-arrows-sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); cursor: pointer; height: 37px; position: absolute; width: 19px; z-index: 2; }
.clndr-control-button.clndr-previous-button { background-position: 0 0; left: 145px; }
.clndr-control-button.clndr-previous-button:hover { background-position: 0 -41px; }
.clndr-control-button.clndr-next-button { background-position: -22px 0; left: auto; right: 145px; }
.clndr-control-button.clndr-next-button:hover { background-position: -22px -41px; }
.clndr-today-button { cursor: pointer; }
.clndr-today-button:hover { color: #00639b; }
.clndr-control-button span { }
.clndr-controls .month { color: #00639b; font-size: 22px; height: 40px; position: absolute; text-align: center; text-transform: uppercase; top: 8px; width: 500px; z-index: 1; }
.clndr-table { margin: 20px 0; width: 100%; border-collapse: collapse; border: 1px solid #b6b7ba; }
.clndr-table td { font-size: 18px; height: 69px; text-align: center; width: 14%; }
.clndr-table .header-day { border-bottom: 1px solid #b6b7ba; border-left: 1px solid #b6b7ba; color: #0063ac; height: 39px; }
.clndr-table .day { border: 1px solid #b6b7ba; color: #697279; }
.clndr-table .adjacent-month.last-month, .clndr-table .adjacent-month.next-month { background: none repeat scroll 0 0 #eee; color: #999; }
.clndr-table .today { background: none repeat scroll 0 0 #0063ac; color: #fff; }
.clndr-table .event { background: none repeat scroll 0 0 #b2b3b6; color: #fff; }
.clndr-table .header-day.first, .clndr-table .day.first { border-left: 0 none; }
.clndr-table .header-day.last, .clndr-table .day.last { border-right: 0 none; }
.clndr-table tr.last td { border-bottom: 0 none; }
.event-listing { width: 100%; }
.event-listing .event-item { margin: 0 0 20px 12px; }
.event-listing .event-icon { color: #b65d26; float: left; margin-right: 5px; }
.event-listing-title { margin-bottom: 20px; }
.event-item-maintitle { font-weight: bold; }
.event-item-day.bold { color: #001b3e; font-size: 20px; font-weight: bold; }

/* Investors Page */
.download-item { float: left; margin: 20px; }
.download-item h4 { padding-bottom: 10px; }