/*
Theme Name: Nucleus
Theme URI: http://wordpress.org/extend/themes/twentytwelve
Author: ABTO Software
Author URI: http://www.abtosoftware.com/
Version: 0.1
*/
body {min-width:960px; font-family: Arial; position: relative;}
#page-header{padding: 48px 3px 0px 2px; position: relative; z-index: 2;}
* html .clear {height: 1%;}
*+html .clear {zoom: 1; display: block; overflow: hidden;}
.clear:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.center{position:relative; width:960px; left:50%; margin-left: -480px;}
.fl, .alignleft{float: left; }
.fr, .alignright{float:right; }
.main-container{margin-bottom:200px;}
#logo{position: absolute; top: 0px; left: 11px;}
#main-nav {text-align: right; background-color: #878787;}
#main-nav ul.nav-menu {list-style: none; margin: 0; padding: 0; font-size:0px;}
#main-nav ul.nav-menu>li {display: inline-block; border-left: 1px solid #a3a3a3; position: relative; z-index: 3; zoom: 1; *display: inline;}
#main-nav ul.nav-menu>li a {color: #FFFFFF; text-decoration: none; line-height: 39px; display: inline-block; font-size: 13px; zoom: 1; *display: inline;}
#main-nav ul.nav-menu>li>a {border-left: 1px solid #736d6f; padding: 0px 32px 0px 33px;}
#main-nav ul.nav-menu>li:hover {background-color:#636262;}
#main-nav ul.nav-menu>li:first-child, #main-nav ul>li:first-child>a {border-left: none;}
#main-nav ul.nav-menu>li>ul{position: absolute; display: none; width:100%; margin: 0; padding: 0; z-index: 4; right: 0px; top:100%; }
#main-nav ul.nav-menu>li:hover>ul{display: block;}
#main-nav ul.nav-menu>li>ul>li {display: block; background-color:#636262;}
#main-nav ul.nav-menu>li>ul>li:hover{background: url('img/nav-arrow.png') 8px center no-repeat #878787;}
#main-nav ul.nav-menu>li>ul>li>a {padding:15px 0 15px 25px;  text-align: left; display: block; line-height: 10px;}

#slider{position: relative; top:-87px; margin-bottom: -60px; z-index: 1;}
#slider .slider-wrapper{width: 100%; height: 414px; position: relative;}
#slider .slider-item{width: 960px; height: 414px; background-repeat: no-repeat; position: absolute; top:0px; left: 0px; opacity: 0;}
#slider .slider-item:first-child{opacity: 1;}

#slider-nav {width: 100%; text-align: center; position: absolute; bottom:7px;}
#slider-nav>a{width: 11px; height: 11px; display: inline-block; cursor:pointer; margin-left: 3px; background: url('img/slider-nav-circle.png') no-repeat; zoom: 1; *display: inline;}
#slider-nav>a:first-child{margin-left: 0px;}
#slider-nav-arrows {position: absolute; top:50%; width: 100%;}
#slider-nav-arrows a{opacity: 0; transition: opacity .15s ease-in-out;}
#slider-nav-arrows a>img{width: 48px;}
#slider-nav-arrows a:hover{opacity: 1}
#slider-nav-arrows a.left{position: absolute; left: 10px; top:0; z-index: 10;}
#slider-nav-arrows a.right{position: absolute; right: 10px; top:0; z-index: 10;}
/*#slider-nav>a.active{background: url('img/slider-nav-circle.png') no-repeat;}*/
#slider-nav>a.active.p0{background: url('img/slider-nav-circle-blue.png') no-repeat;}
#slider-nav>a.active.p1{background: url('img/slider-nav-circle-yellow.png') no-repeat;}
#slider-nav>a.active.p2{background: url('img/slider-nav-circle-red.png') no-repeat;}
#slider-nav>a.active.p3{background: url('img/slider-nav-circle-green.png') no-repeat;}
#slider .slider-item-content {position: absolute; bottom: 0px; right: -2px; width: 427px; z-index: 2; padding-bottom: 72px; min-height: 149px; margin-bottom: 36px; overflow: visible;}
#slider .slider-item-content h2 {color: #080700; font-size: 30px; font-weight: normal; margin: 0px 0px 18px; }
#slider .slider-item-content p {color:#454545;margin:0px 3px 9px; font-size: 14px; padding-right: 50px;}
#slider .slider-item-content .buttons{position: absolute;bottom: 33px; right: 5px; width: 100%;}
#slider .button {z-index: 1; padding: 12px 0px 10px 0px; color: #0567a8; background: url('img/nav-arrow.png') 88% center no-repeat #ced7e0; border-radius: 5px 0px 0px 5px; box-shadow: inset 3px 3px 7px -2px #777; -webkit-box-shadow: inset 3px 3px 7px -2px #777; text-decoration: none; font-size: 14px; width: 207px;}
#slider .button div{text-align: center; padding-right: 34px; padding-left: 16px;}
.button-video{padding: 7px 0px 4px 37px;background: url('img/video-button.png') left center no-repeat;color: #0567a8;font-size: 11px;text-decoration: none;margin-right: 15px;margin-left: 10px;margin-top: 2px;}
.button-pdf{padding: 7px 0px 4px 35px;background: url('img/pdf-button.png') left center no-repeat;color: #0567a8;font-size: 11px;text-decoration: none;margin-right: 15px;margin-left: 5px;margin-top: 2px;}

article {font-size: 13px;}
article a{color:#0567a8; text-decoration: none;}
article.medium {width: 484px; color: #474747;}
article.medium h1 {font-size: 16px; margin-bottom: 19px;}
article.medium section {width: 225px;float: left;padding: 0px 30px 0px 10px;}
article.medium section p {line-height: 19px; font-size: 12px;}
article.medium figure {width: 200px; overflow: hidden; float: left;}
.widget-container article:first-child, .widget-container article.pie_first-child{margin-right: 11px;}
article.small{width: 178px;border: 1px solid #d6d6d6; border-radius: 5px;padding: 19px 25px 5px;margin-top: 8px;font-size: 12px;height: 200px;color: #474747; behavior: url(/nucleus/wp-content/themes/nucleus/pie/PIE.htc);}
article.small .image {text-align: center;}
article.small p {margin: 0px;padding: 0px 1px;font-size: 12px;line-height: 18px;}
#latest-news {background-color: #ced7e0; border-radius: 0px 0px 10px 10px; font-size: 14px; padding: 4px 4px 3px 27px; box-shadow: 0px 2px 2px #777777; -webkit-box-shadow:0px 2px 2px #777777; margin-top: 29px;}
#latest-news>a{float: left;line-height: 29px;color: #0567a8;padding-right: 20px;background: url('img/nav-arrow.png') right center no-repeat;}
#latest-news .event {margin-left: 170px;background-color: #fff;padding: 6px 15px;color: #7d7d7d;border-radius: 0px 0px 7px 0px;font-size: 12px; height: 18px; overflow: hidden; position: relative;}
#latest-news .event>div.event-wrapper {position: relative; top:0px;}
#latest-news .event>div.event-wrapper>div {line-height: 20px;}
#latest-news .event .date {margin-right: 10px; color: #424242; font-weight: bold;}
#latest-news .event a {color:#0567a8; text-decoration: none;}

.some-customers {text-align: right; margin-top: 31px;}
.some-customers span {color:#b0b0b0; margin-right: 15px; margin-top: 15px; float: left; font-size: 14px; padding-left: 13px;}
.some-customers a {margin-left: 25px; color:#0567a8; text-decoration: none; display: inline-block; vertical-align: middle; font-size: 13px; zoom: 1; *display: inline;}
.some-customers a:first-child{margin-left: 0px;}

#sample-content {width: 715px; padding: 5px 10px 10px 22px; border-right: 1px solid #e6e6e8; margin-top: 10px; float: left;}
#sample-content.full-width {width: auto; border-right: none; float: none;}
#sample-content.careers {padding-left: 23px; width: 715px;}

#sample-content.careers h1 {margin-left: -23px; margin-bottom: 24px;}
#sample-content.careers>p{font-size: 12px; line-height: 18px;}
#sample-content.contact-page {padding-left: 0px; width: 738px;}
#sample-content.contact-page h1{margin-left: 0px; margin-bottom: 0px;}
#sample-content * {color: #474747;}

#sample-content a {text-decoration: none; color: #0567a8; font-weight: bold;}
#sample-content ul {list-style: url('img/bullet.png');}
#sample-content p, #sample-content ul {font-size: 13px; line-height: 19px;}
#sample-content h1 {margin-left: -24px; margin-top: 9px; margin-bottom: 24px; padding-left: 177px; border-bottom: 1px solid #e6e6e8; color: #3b3a3a; padding-bottom: 15px; font-size: 30px; font-weight: normal;}
#sample-content h4 {margin:32px 0px 27px;}
#sample-content ul {padding-left: 13px;}

#sidebar{float: right; width: 210px; padding: 20px 0px; font-size: 13px;}
.sidebar-nav>ul {margin:0; padding: 0; width: 200px; box-shadow:0px 2px 7px 1px #777; -webkit-box-shadow:0px 2px 7px 1px #777; list-style: none; color:#0567a8; margin: 3px; overflow: hidden; }
.sidebar-nav>ul>li a {color:#0567a8; text-decoration: none; display: block;}
.sidebar-nav>ul>li.active {box-shadow: 3px -1px 8px 0px #777, 3px 3px 10px 0px #777; -webkit-box-shadow: 3px -1px 8px 0px #777, 3px 3px 10px 0px #777; }

.sidebar-nav>ul>li.active a{background: url('img/nav-circle.png') right center no-repeat transparent; color: #000;}
.sidebar-nav>ul>li {border-bottom: 1px solid #8a8a8a; padding: 0px 10px 0px 15px; line-height: 35px;}
.sidebar-nav>ul>li:first-child{background: url('img/down-arrow.png') 175px center no-repeat #e0dedf;}
.sidebar-nav>ul>li:first-child>a{background: none;}
.sidebar-nav>ul>li:hover {background-color: #cecece;}
#sidebar .button {display: block; margin-bottom: 20px; padding: 12px 0px 10px; color: #0567a8; background: url('img/nav-arrow.png') 88% center no-repeat #ced7e0; border-radius: 5px 0px 0px 5px; box-shadow: inset 3px 3px 7px -2px #777; -webkit-box-shadow: inset 3px 3px 7px -2px #777;  text-decoration: none; font-size: 14px; width: 210px; text-align: center; behavior: url(/nucleus/wp-content/themes/nucleus/pie/PIE.htc);}
#request_callback {color:#0567a8; padding: 4px 0px 9px 69px; background: url('img/phone-icon.png') 38px center transparent no-repeat; display: block; margin-bottom: 40px; font-size: 12px;}

#footer {position: absolute; bottom: 0px; width: 100%; padding-top: 5px;}
#footer .footer-links{height:170px; background-color: #878787; width: 100%; padding-top: 14px; position: relative;}
#footer .copyright {color:#999999; font-size: 12px; padding: 4px 0px 5px;}
#footer .copyright span.links {float: right;}
#footer .copyright span.links a {padding: 0px 3px; border-left:1px solid #999999; color:#999999; text-decoration: none;}
#footer .copyright span.links a:first-child {border-left:none;}
#footer .footer-links .center>ul {list-style: none; margin: 0; padding: 20px 0px 20px 0px;}
#footer .footer-links .center>ul>li{display: inline-block; vertical-align: top; margin-left: 47px; zoom: 1; *display: inline;}
#footer .footer-links .center>ul>li:first-child{margin-left: 0px;}
#footer .footer-links ul>li>a {display: block; color: #fff; font-size: 11px; text-decoration: none; margin-bottom: 3px;}
#footer .footer-links .center>ul>li>a {font-size: 13px; margin-bottom: 10px;}
#footer .footer-links .center>ul>li>ul {list-style: none; padding-left: 0px; margin-left: 0px;}
#footer .contact-info {position: absolute; top: 6px; right: 0px; color:#fff; text-align: right; font-size: 11px; line-height: 20px;}
#footer .contact-info a {color: #fff; text-decoration: none;}
#footer .contact-info .logo {margin-bottom: 17px;}

.sitemap li{margin-bottom: 10px; font-size: 15px;}
.sitemap li>ul>li{margin-bottom: 3px; font-size: 13px;}
.sitemap ul.children {margin-top: 3px;}

#contact_form {width: 300px; border: 1px solid #e6e6e6; margin-top: 30px; padding-left: 20px; padding-top: 18px; float: left;}
#contact_form input[type=text], #contact_form input[type=email] {width: 179px; margin-top: 5px; line-height: 18px; border: 1px solid #c3c5d9; background-color: #e6e7eb; outline: none; padding: 1px 5px;}
#contact_form textarea {width: 261px; border:1px solid #c3c5d9; background-color: #e6e7eb; height: 100px; resize: none; margin-top: 5px; outline: none;}
#contact_form input.wpcf7-captchar {width: 77px; margin-top: 10px;}
#contact_form p {font-size: 12px; margin-bottom: 8px; color: #454545; margin-top: 0px; } 
#contact_form input[type=submit]{width: 202px; height: 34px; position: relative; left: 50%; margin-left: -111px; background-color: #e0dedf; border: none; color: #0f67ab; font-weight: bold; box-shadow: 0px 3px 4px 0px #8c8c8c; -webkit-box-shadow: 0px 3px 4px 0px #8c8c8c;  margin-top: 18px; margin-bottom: 19px; behavior: url(/nucleus/wp-content/themes/nucleus/pie/PIE.htc);}
#contacts_block{float: right; width: 387px; margin-top: 6px; padding-right: 7px;}
#contacts_block h5{font-size: 12px; margin-bottom: 23px; color: #0f67ab;}
#contacts_block>div{margin-bottom: 27px;}
#contacts_block address{font-style: normal; font-size: 12px; line-height: 18px; float: left;}
#contacts_block div.map {float: right; border: 1px solid #777; margin-top: -35px; width: 195px; height: 125px;}
#contact_form img.wpcf7-captchac{width:200px !important; height: 75px !important; margin-top: 18px; margin-bottom: -20px;}
#contact_form .wpcf7-validation-errors {display: none !important;}
#contact_form  .wpcf7-not-valid-tip{width: 190px; left: 60%; top: 60%;}
span.email-us{position: relative; left: 21px; font-size: 12px;}
span.email-us a {font-weight: normal !important;}
#contact_form  .wpcf7-response-output{position: absolute; top: 40%; left: 50%; margin-left: -150px; width: 300px; z-index: 5; background-color: #fff; padding: 30px 20px;}


#sample-content .posts-list {padding-top: 19px; }
#sample-content .posts-list>div{padding-bottom: 15px; margin-left: -23px; padding-left: 23px; border-bottom: 1px solid #e6e6e8;}
#sample-content .posts-list h3 {color: #474747; font-size: 14px; margin-bottom: 1px;}
#sample-content .posts-list .date {font-size: 14px; font-weight: bold; margin-right: 13px;}
#sample-content .posts-list .location {font-size: 12px;}
#sample-content .posts-list p {margin: 7px 0px;}
div.sub-header{padding-left: 24px; border-bottom: 1px solid #e6e6e8; padding-bottom: 29px;}
div.sub-header h3{font-size: 16px; margin-top: 24px;}
div.sub-header span.date{font-size: 14px; font-weight: bold; margin-right: 12px;}
div.sub-header span.location{font-size: 13px;}
div.career-detail-content {padding-left: 23px; line-height: 19px; padding-top: 19px;}
div.career-detail-content p {margin: 7px 0px; line-height: 19px;}


#sample-content.people .intro {margin-bottom: 41px;}
#sample-content.people .intro p {font-size: 13px; padding-left: 9px; margin-top: 8px; line-height: 17px;}
#sample-content.people .people-list .item{margin-bottom: 20px;}
#sample-content.people .people-list .item div.image{float: left; }
#sample-content.people .people-list .item div.image>img{border: 2px solid #3d6794; width: 90px;}
#sample-content.people .people-list .item div.content {margin-left: 121px; font-size: 13px; padding-top: 5px;}
#sample-content.people .people-list .item div.content p {font-size: 13px; margin: 0;}

#sample-content.news-events .news-events-list .item{margin-bottom: 20px;}
#sample-content.news-events .news-events-list .item div.image{float: left; width: 94px; height: 94px; }
#sample-content.news-events .news-events-list .item div.image>img{border: 2px solid #3d6794; width: 90px;}
#sample-content.news-events .news-events-list .item div.content {margin-left: 121px; font-size: 13px; padding-top: 5px;}
#sample-content.news-events .news-events-list .item div.content p {font-size: 13px; margin: 0;}

#sample-content.career-detail {padding-left: 0px; width: 738px;}
#sample-content.career-detail h1 {margin-left: 0px;}

#sample-content .post-nav {margin-top: 24px; padding-left: 24px; font-size: 13px; padding-right: 5px; letter-spacing: -1px;}
#sample-content .post-nav a {font-weight: normal}
#sample-content .post-nav>div a {border-left: 1px solid #e6e6e8; padding-left: 10px; margin-left: 10px;}
#sample-content .post-nav>div a:first-child {border-left: none; padding-left: 0px; margin-left: 0px;}

#sample-content .news-events-list a {font-weight: normal;}