/*
Theme Name:   Signature Source Theme
Theme URI:    http://signature-source.com/
Description:  Neauxware Framework Child Theme
Author:       Synerge-marketing
Author URI:   http://synergemarketing.com/
Template:     neauxware
Version:      1.1.25.0
*/

html { font-size: 100%; }
body { font-family: Arial, Helvetica, sans-serif; background-color: #427594; min-width: 960px; }
body, body a { color: #636363; }
a { -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
*, *:before, *:after { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

.container { width: 960px; margin: 0 auto; }
#outer-top { background: url(images/background.png); margin: 0px; }
#outer-bottom { background: url(images/footer-top-border.png) repeat-x; }
#inner { }

header { position: relative; }
header .logo { float: left; margin-top: 18px; }
header .phone { font-family: "Arial Black", Gadget, sans-serif; font-size: 1.25em; color: #4b83a5; position: absolute; right: 3px; bottom: 12px; }
header .frmNewsletter.top { float: right; clear: right; margin-top: 4px; height: 28px; display: none; }
header .frmNewsletter.top input[type=text] { padding: 3px 4px; border-radius: 6px; margin-right: 2px; }
header .frmNewsletter.top input[type=submit] { background-color: #138bcb; color: #ffffff; font-weight: bold; height: 24px;   }
header .menu-top-container { float: right; height: 31px; }
#menu-top { }
#menu-top li { background: url(images/menu-top-arrow-bg.png) no-repeat right 7px; padding-right: 9px; margin-left: 16px; margin-top: 12px;}
#menu-top li a { color: #4b83a5; font-size: 0.6875em; font-weight: bold; }
#menu-top li a:hover { opacity: 0.75; filter: alpha(opacity=75); }
/* BLOG */
#menu-top li.menu-blog { height: 21px; width: 55px; background: url(images/menu-top-blog-tab.png) no-repeat 0 0; padding: 0; text-align: center; margin-top: 0px; padding-top: 10px; }
#menu-top li.menu-blog a { font-size: 0.75em; color: #fefefe; text-transform: uppercase; }
#menu-top li.menu-signup { cursor: pointer; }

nav { background: url(images/menu-bar.png) no-repeat; height: 50px; position: relative; left: 1px; }
nav .menu-home-item { float: left; }
nav .menu-search-button { position: absolute; right: 10px; top: 7px; }
nav .menu-search-button:hover { opacity: 0.75; filter: alpha(opacity=75); }
#menu-main li { }
#menu-main li a, nav .menu-home-item { display: block; color: #f9fafb; padding: 18px 16px; text-transform: uppercase; font-size: 0.8125em; line-height: 14px; font-weight: bold; }
#menu-main li a:hover, nav .menu-home-item:hover { background: url(images/menu-highlight-bg.png) repeat-x; }
#menu-main li.current-menu-item > a, #menu-main li.current-menu-ancestor > a  { color: #77cb41; }
#menu-main li ul { display: none; position: absolute; background-color: #1d4c63; z-index: 100; }
#menu-main li ul { border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; }
#menu-main li:hover ul { display: block; }
#menu-main li:hover ul ul { display: none; }
#menu-main li li { float: none; }

#main { min-height: 200px; }
#main { position: relative; }
#main.home { padding-top: 25px; }

#breadcrumbs { font-size: 0.6875em; line-height: 29px; height: 29px; clear: both; margin-left: 20px; }
#breadcrumbs, #breadcrumbs a { color: #737373; }
#breadcrumbs .breadcrumb_last { color: #138bcb; }
#breadcrumbs span { margin-left: 2px; }
#breadcrumbs a { }
#breadcrumbs a:hover { text-decoration: none; }

aside.left { float: left; width: 210px; position: absolute; top: 30px; left: 0px; z-index: 10; }
.content { width: 446px; margin: 9px 0 0 115px; padding: 20px 170px 32px 132px; line-height: 18px; border: 2px solid #e3e3e3; border-radius: 8px; }
aside.right { float: right; width: 230px; position: absolute; right: 0px; top: 30px; }

.content, .content a, #content.taleo, #content.taleo a { }
.content h1 { font-size: 1.875em; font-weight: normal; color: #138bcb; }
.content h2 { font-size: 1.125em; color: #636363; }
.content h3 { font-size: 1.125em; font-weight: normal; color: #78cb41; }
.content p, .content li { font-size: 0.875em; }
.content h1 { margin-bottom: 38px; margin-bottom: 16px; line-height: 1.1; }
.content h2 { line-height: 1.2; }
.content h3 { margin-top: 14px; margin-top: 18px; line-height: 1.2; }
.content p { margin-top: 28px; margin-top: 14px; }
.content h3+p { margin-top: 4px; }
.content ul { margin-top: 8px; margin-bottom: 10px; }
.content li { margin-bottom: 2px; padding-left: 12px; background: url(images/grey-bullet-arrow.png) no-repeat 0px 5px; }
.content .intro { position: relative; padding: 12px 170px 12px 132px; margin: 12px -170px 24px -132px; background-color: #f2f2f2; font-size: 1em; line-height: 20px; }
.content .intro img.arrow { position: absolute; bottom: -8px; left: 124px; }
.content .apply { display: inline-block; background-color: #138bcb; color: #ffffff; font-size: 0.875em; font-weight: bold; text-decoration: none; padding: 6px 8px 8px 8px; margin-bottom: 4px; border-radius: 4px; }
.content .apply:hover { opacity: 0.7; filter: alpha(opacity=70); }
.content .submit { display: inline-block; margin-bottom: 12px; }
.content .submit:hover { cursor: pointer; opacity: .7; filter: Alpha(Opacity=70); }
/* BLOG OVERRIDES */
.gx-blog .content, .gx-post .content { padding-left: 32px; width: 546px; margin-left: 72px; }
.content .more-container { margin: 4px 0; }
.content .more { color: #138bcb; text-decoration: none; background: url(images/blue-arrow.png) no-repeat right 5px; padding-right: 10px; }
.content article { padding-bottom: 6px; margin-bottom: 18px; border-bottom: 1px solid #636363; }

.gx-requisition .content { width: 486px; padding-left: 112px; padding-right: 150px; }

.page-id-59 .content { width: 492px; padding-left: 108px; padding-right: 148px; }
.content .req-list { font-size: 0.75em; }
.content .req-list a {}
.content .req-list a:hover { text-decoration: none; }
.content .req-list th { background: #427594; color: #ffffff; font-weight: bold; width: 112px; }
.content .req-list th:first-child { width: 374px; padding-left: 4px; }
.content .req-list tr { height: 24px; }
.content .req-list tr:nth-child(2n+1) { background-color: #ededed; }

aside .sidenav { background-color: #aec4d7; padding: 4px 8px 8px 8px; border-radius: 8px; margin-bottom: 12px; }

aside .sidenav ul { background-color: #f2f2f2; padding: 16px 14px 8px 14px; border-radius: 8px; }
aside .sidenav li a { font-size: 0.8125em; font-weight: bold; color: #353535; text-decoration: none; padding-top: 8px; padding-left: 4px; display: block; height: 22px; }
aside .sidenav li a:hover { text-decoration: underline; }
aside .sidenav li li { border-top: 1px solid #dadada; height: 30px; }
aside .sidenav li li a { padding-left: 16px; }
aside .sidenav ul ul { padding: 0; }
aside .sidenav li.current-menu-item > a, #content.page #left .sidenav li.current-menu-ancestor > a  { color: #138bcb; }

aside .attachment-post-thumbnail { border: 1px solid #427594; border-radius: 4px; }

aside .testimonial { padding: 12px 12px 20px 12px; position: relative; border: 6px solid #713969; border-radius: 8px; background-color: #ffffff; }
aside .testimonial .left-quote { position: absolute; left: 0; }
aside .testimonial .quote { margin: 8px; font-weight: bold; color: #26536a; font-size: 1em; line-height: 22px; }
aside .testimonial .source { padding: 6px 8px 8px 8px; border-top: 2px solid #c6b0c3; color: #636363; font-size: 0.75em; line-height: 16px; }
aside .testimonial span { color: #999999; font-size: 2.25em; font-family: garamond, sans-serif; position: relative; display: none; }

.gx-blog aside.right, .gx-post aside.right, .gx-search aside.right { width: 210px; padding: 12px 12px 20px 12px; border: 6px solid #713969; border-radius: 8px; background-color: #ffffff; }
.widget-title { font-weight: bold; color: #138bcb; text-transform: uppercase; margin-bottom: 4px; }
.widget { margin-bottom: 12px; }
.widget a { font-size: 0.875em; text-decoration: none; line-height: 1.2; padding-left: 10px; background: url(images/blue-arrow.png) no-repeat 0 center; }
.widget a:hover { color: #138bcb; opacity: 0.75; filter: alpha(opacity=75); }

aside.widget_search label { display: block; }
aside.widget_search input[type=text] { width: 132px; padding: 2px; margin-top: 2px; margin-right: 4px; }
aside.widget_search input[type=submit] { width: 60px; }

aside.widget_categories { }

aside.widget_recent_entries {}

aside.widget_recent_comments { display: none; }
aside.widget_archive { }
aside.widget_meta { display: none; }

/*** HOME PAGE STYLES ***/
#carousel { position: relative; border: 2px solid #e4e4e4; width: 748px; height: 356px; border-radius: 8px; }
#carousel .overlay { background: url(images/gallery-overlay.png) no-repeat; position: absolute; height: 239px; width: 264px; z-index: 10; padding: 36px 90px 0 30px; margin-left: 6px; }
#carousel .overlay .heading { font-size: 1.125em; line-height: 21px; font-weight: bold; text-transform: uppercase; color: #713969; }
#carousel .overlay .body { font-size: 0.875em; line-height: 20px; color: #636363; margin-top: 6px; margin-bottom: 11px; }
#carousel .overlay .link { font-size: 0.75em; font-weight: bold; color: #138bcb; text-decoration: none; background: url(images/blue-arrow.png) no-repeat right 3px; padding-right: 10px; }
#carousel .overlay .link:hover { color: #77cb41; background-image: url(images/green-arrow.png); }
#carousel .images { position: absolute; top: 0px; right: 0px; height: 275px; width: 500px; z-index: 5; overflow: hidden; }
#carousel .images img { position: absolute; top: 0px; right: 10px; z-index: 0; z-index: 1; }
#carousel .panel { background-color: #f0f0f0; position: absolute; height: 74px; width: 732px; bottom: 5px; border: 1px solid #c7c7c7; border-radius: 8px; left: 7px; }
#carousel .panel li a { width: 185px; padding: 0 30px 0 20px; border-right: 1px solid #c7c7c7; height: 74px; float: left; position: relative; text-decoration: none; }
#carousel .panel li.active a { background-color: #8fc959; color: #ffffff; }
#carousel .panel li a:hover { background-color: #138bcb; color: #ffffff; }
#carousel .panel li:first-child a { padding-left: 24px; }
#carousel .panel li .title { font-size: 0.875em; font-weight: bold; color: #713969; margin: 16px 0 2px 0; }
#carousel .panel li .body { font-size: 0.8125em; line-height: 15px; color: #636363; }
#carousel .panel li .pointer { width: 23px; height: 12px; position: absolute; top: -11px; left: 102px; z-index: 20; background: url(images/home-panel-arrow.png); display: none; }
#carousel .panel li a:hover .pointer { background: url(images/home-panel-arrow-hover.png); }
#carousel .panel li a:hover .title, #carousel .panel li a:hover .body { color: #ffffff; }
#carousel .panel li.active a .title, #carousel .panel li.active a .body { color: #ffffff; }
#carousel .panel li.active .pointer { display: block; }

#positions  { position: absolute; right: 0px; top: 12px; border: 8px solid #d5e2ed; width: 228px; height: 368px; border-radius: 8px; background-color: #ffffff; z-index: 10; padding: 0 12px; }
#positions .heading { font-size: 1.125em; font-weight: bold; color: #3a708f; padding: 14px 8px 10px 8px; border-bottom: 1px solid #d7d7d7; }
#positions .jobs { }
#positions .jobs a { display: block; text-decoration: none; border-radius: 8px; padding: 4px 8px; margin-top: 8px;}
#positions .jobs a:hover { background-color: #d5e2ed; }
#positions .jobs a:hover .title { color: #7fc241; }
#positions .title { font-size: 0.8125em; font-weight: bold; line-height: 1.2; color: #138bcb; /*margin: 12px 0 2px; */ margin-bottom: 2px; }
#positions .description { font-size: 0.8125em; line-height: 16px; color: #666666; max-height: 50px; overflow: hidden; }
#positions .controls { border-top: 1px solid #d7d7d7; height: 22px; position: absolute; bottom: 0px; width: 228px; text-align: right; padding-top: 7px; }
#positions .controls { display: none; }

#job-search { height: 52px; margin-top: 34px; background-image: url(images/home-job-search-banner.png); background-repeat: no-repeat; padding-top: 18px; }
#job-search form { margin-left: 194px; display: block; }
#job-search select { display: inline-block; width: 270px; background: #ffffff; font-size: 1em; padding-left: 8px; margin-top: 4px; color: #404040; border-radius: 4px; }
#job-search input { background: url(images/job-search-btn.png) no-repeat; width: 126px; background-color: transparent; border: none; height: 35px; float: right; margin-right: 24px; cursor: pointer; }
#job-search input:hover { opacity: 0.75; filter: alpha(opacity=75); }
#job-search span { color: #ffffff; font-weight: bold; }
#job-search a { font-size: 0.75em; color: #ffffff; text-decoration: none; padding-right: 8px; background: url(images/white-arrow.png) no-repeat right 4px; margin-left: 12px; display: none; }
#job-search-results { display: none; border: 1px solid #d3d3d3; border-top: none; margin-top: -3px; padding: 4px 8px 16px 12px; border-radius: 0 0 8px 8px; }
#job-search-results table { width: 100%; font-size: 0.875em; }
#job-search-results tr { height: 24px; }
#job-search-results th { font-weight: bold; text-transform: uppercase; }
#job-search-results tr th:first-child { width: 75%}
#job-search-results tr.hilite { background-color: #dadada; }
#job-search-results a:hover { text-decoration: none; }

#buckets { margin-top: 24px; margin-bottom: 24px;  color: #464646; line-height: 16px; font-size: 0.8125em; }
#buckets .bucket { float: left; width: 308px; }
#buckets .bucket.left { margin-right: 16px; }
#buckets .bucket.right { float: right; }
#buckets ul { padding-top: 2px; }
#buckets li { background: url(images/green-arrow.png) no-repeat 2px 7px; padding-left: 15px; padding: 2px 0 2px 15px; }
#buckets .inner { position: relative; border: 1px solid #d3d3d3; border-top-color: #bcceab; padding: 22px 22px 88px 22px; border-radius: 0 0 8px 8px; min-height: 240px; }
#buckets .intro { font-size: 1.08em; font-weight: bold; color: #138bcb; margin-bottom: 9px; }
#buckets .more { color: #138bcb; text-decoration: none; background: url(images/blue-arrow.png) no-repeat right 5px; padding-right: 10px; position: absolute; bottom: 64px; }
#buckets .submit { position: absolute; bottom: 12px; }
#buckets .submit:hover { cursor: pointer; opacity: .7; filter: Alpha(Opacity=70); }

#resources { height: 235px; margin-top: 20px; background: url(images/home-resources-bg.png) no-repeat; padding-top: 44px; padding: 44px 8px 0 8px; }
#resources .bucket { float: left; height: 221px; width: 286px; border-right: 1px solid #e7e8ea; padding: 3px 14px 0 14px; }
#resources .bucket.right { float: right; border: none; margin-left: 0px; }
#resources .image-container { background-color: #f7f7f7; height: 146px; width: 282px; border: 1px solid #e5e5e5; padding: 6px 0px 2px 4px; }
#resources .body { line-height: 16px; color: #344048; margin: 8px 0 0 0; font-size: 0.75em; }
#resources .body span { color: #713969; font-size: 1.1667em; font-weight: bold; margin-right: 4px; }
#resources .body a { color: #713969; font-weight: bold; text-decoration: none; background: url(images/purple-arrow.png) no-repeat right 3px; margin-left: 8px; padding-right: 10px; }

#main.taleo { padding-top: 16px; }
#main.taleo h1 { font-size: 24px; }

#partners { position: relative; margin: 16px 0 32px; height: 71px; border: 2px solid #dcdcdc; border-radius: 8px; box-shadow: 0 0 2px 1px #dcdcdc; overflow: hidden; }
#partners .outer { width: 3000px; padding-left: 40px; }
#partners .logo-bar { display: table; }
#partners .logo-bar ul { display: table-row; }
#partners .logo-bar li { display: table-cell; padding: 4px 20px 0 20px; }
#partners .logo-bar img { vertical-align: middle; }

#partners .control { position: absolute; width: 40px; height: 71px; top: 0px; background: green; }
#partners .control.left { left: 0px; }
#partners .control.right { right: 0px; }
#partners .control .arrow { display: inline-block; width: 40px; height: 71px; background-image: url(images/partner-arrow-left.png); }
#partners .control .arrow:hover { background-image: url(images/partner-arrow-left-hover.png); }
#partners .control.right .arrow { background-image: url(images/partner-arrow-right.png); }
#partners .control.right .arrow:hover { background-image: url(images/partner-arrow-right-hover.png); }

#partners, #partners .control { background: #f2f2f2; background: -webkit-gradient( linear, left bottom, left top, from(#e6e6e6), to(#ffffff)); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6'); background: linear-gradient( to top, #e6e6e6, #ffffff); }

input[type=submit][type=disabled] { background-color: #666666 !important; }
#form-contact {}
#form-contact li { background: none; padding: 0; margin: 12px 0; }
#form-contact label { display: block; font-weight: bold; }
#form-contact input[type=text], #form-contact textarea { width: 98%; padding: 3px 6px; border-radius: 4px; }
#form-contact input[type=submit] { background-color: #78cb41; color: #ffffff; font-size: 1.2em; font-weight: bold; padding: 4px 8px; border: 1px solid #62af53; border-radius: 4px; cursor: pointer; letter-spacing: 1px; }
#form-contact input[type=submit]:hover { background-color: #62af53; }

#form-position { position: relative; background-color: #4982a4; padding: 6px 10px 10px; border-radius: 4px; }
#form-position h2 { font: bold 0.875em Tahoma, Arial, Helvetica, sans-serif; color: #ffffff; margin: 2px 0 6px 0; padding: 0; }
#form-position ul { background-color: #ffffff; width: 320px; padding: 16px 24px;  border-radius: 4px; }
#form-position li { margin-bottom: 10px; }
#form-position label { display: block; font-size: 0.875em; margin-bottom: 2px; font-weight: bold; }
#form-position input[type=text], #form-position textarea { display: block; width: 94%; /* background: url(images/input-bg.png) repeat-x;*/ padding: 4px; color: #646464; border-radius: 4px; }
#form-position input[type=submit] { background-color: #78cb41; color: #ffffff; font-size: 1em; font-weight: bold; padding: 4px 8px; border: 1px solid #62af53; border-radius: 4px; cursor: pointer; }

footer, footer a { color: #ffffff; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
footer .top { font-size: 0.75em; padding-top: 28px; }
footer .top .column:first-child { background-color: green; background: none; }
footer .top h4 { font-size: 1.08em; font-weight: bold; color: #90c0de; text-transform: uppercase; padding-top: 10px; padding-bottom: 10px; }
footer .column { float: left; background: url(images/footer-divider-bg.png) no-repeat; height: 172px; padding-left: 16px; min-width: 204px; }
footer .column ul { list-style-type: none; }
footer .column li { height: 21px; position: relative; }
footer .column.indent li{ padding-left: 20px; }
footer .column li img { position: absolute; left: 0px; top: 1px; }
footer .column li a:hover img { opacity: 0.5; filter: Alpha(Opacity=50); }
footer .column li a { }
footer .column.sitemap ul { float: left; margin-right: 31px; }
footer .column.right { float: right; }
/* Signup for newsletter/disable aweber 11/3/2014
footer .column.right form { width: 210px; }
footer .column.right form input[type=text] { width: 195px; margin: 10px 0; background-color: #284659; border-color: #7399b0; border-radius: 8px; color: #90c0de; padding: 4px 0 5px 5px; }
footer .column.right form input[type=image]:hover { opacity: 0.7; filter: Alpha(Opacity=70); }
footer .column.right a { color: #90c0de; text-decoration: underline; }
footer .column.right a:hover { text-decoration: none; }
*/
footer .column.right .new-email-signup { width: 210px; }
footer .column.right p { width: 190px; line-height: 17px; }
footer .column.right a { display: block; width: 125px; height: 35px; background: url(images/signup-btn.png) no-repeat; }
footer .column.right a:hover { opacity: 0.7; filter: Alpha(Opacity=70); }

footer .bottom { padding-top: 40px; font-size: 0.6875em; clear: both; padding-bottom: 24px; }
footer .bottom, footer .bottom a { color: #90c0de; }
footer #menu-bottom { width: 500px; }
footer .copyright { float: left; margin-left: 16px; }
footer #menu-bottom li, footer .copyright { margin: 0 5px; }
footer #synerge { float: right; width: 300px; text-align: right; margin-right: 20px; }

