/* 
Theme Name: Source Consulting Group
Theme URI: http://www.sourceconsultinggroup.com
Author: CrushLabs, Inc.
Author URI: http://www.crushlabs.com
Description: A custom theme for Source Consulting Group developed by <a href="http://www.crushlabs.com">CrushLabs, Inc</a>. 
Version: 1.0
License:
License URI: license.txt
Tags: two-columns
*/

@import url(http://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700,300italic,400italic,500italic,700italic&subset=latin,latin-ext);

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
selection{background:#3abbdb;color:#fff;text-shadow:none;}
a {margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
ins {background-color:#ff9;color:#000;text-decoration:none;}
mark {background-color:#ff9;color:#000; font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
hr {display:block;height:1px;border:0;   border-top:1px solid #cccccc;margin:1em 0;padding:0;}
input, select {vertical-align:middle;}

body {background: #FFF url(images/body_bg.png) repeat-x;font-family: 'Ubuntu', Helvetica, sans-serif;line-height: 1;font-size: 16px;-webkit-font-smoothing: subpixel-antialiased;color: #888;}
a img {border:none;}
a {color: #0A64C6; text-decoration:none;}
a:focus, a:hover {text-decoration:none;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;font-style: normal;line-height: 1em;margin: 0px 0px 10px;color: #777; }
h1{ font-size: 24px; font-weight: 400;text-shadow: 0px -1px 1px #FFF;color: #2d4e9d;}
h2{ font-size: 20px; font-weight: 400;color: #2d4e9d;}
h3{ font-size: 16px; font-weight: 700;}
h4{ font-size: 14px; }
h5{ font-size: 13px; }
h6{ font-size: 14px; line-height:22px}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {font-weight:700; font-style:italic; }

/*=== Floating & Alignment ===*/
.fl{float:left;}
.fr{float:right;}
.ac{text-align:center;}
.ar{text-align:right;}
.clear,.clearfix,.fix {clear:both;display: block;}

/*=== UNIVERSAL ===*/
p           { margin: 0 0 1.5em; line-height:23px;}
.left  			{ float: left !important; }
p .left			{ margin: 1.5em 1.5em 1.5em 0; padding: 0; }
.right 			{ float: right !important; }
p .right 		{ margin: 1.5em 0 1.5em 1.5em; padding: 0; }
blockquote  { margin: 1.5em; color: #999; font-style: italic; }
strong,dfn	{ font-weight: bold; }
em,dfn      { font-style: italic; }
sup, sub    { line-height: 0; }
abbr, acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#999; }
pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }
li ul, li ol { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 1.5em; }
ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}
table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th    { background: #c3d9ff; }
th,td,caption { padding: 4px 10px 4px 5px; }
tbody tr:nth-child(even) td, 
tbody tr.even td  { background: #e5ecf9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }

/*=== LAYOUT ===*/

#wrapper {width: 960px; margin: 20px auto; padding: 0px; background: #FAFAFA; border-radius: 10px; -moz-border-radius:10px; -webkit-border-radius:10px;}
#container {width: 920px; margin: 0px auto; padding: 10px 0px;}
#content {float: left; width: 680px; margin: 0px; padding: 0px;}
#sidebar {float: right; width: 200px; margin: 0px; padding: 0px;}

/*=== HEADER ===*/

#header {margin: 0px auto; padding: 0px; width: 960px;height: 150px;overflow:hidden;}
#header h1, #header h2 {margin: 20px 0px 0px 20px; padding: 0px;width: 188px; height: 120px;float: left;}
#header .st h1{color: #0A64C6; font-size:16px;font-weight: bold;width: 400px; float:left; margin: 110px 65px 0px; padding: 0px; text-align:center;}
#header .cta {float:left; width: 200px; margin: 10px 20px 0px 0px; padding: 0px; text-align:left;font-size:14px;color: #2d4e9d;}
#header .cta b {color: #e77c2d; font-size:20px; font-weight: 700; }
#header .cta .call {padding: 5px 0px; color: #e77c2d;}
#header .cta .social {padding: 0px; margin-bottom: 10px; }
#header .cta .social ul {list-style-type:none;padding: 10px; margin:0px auto;/*width:145px;*/}
#header .cta .social ul li {list-style-type:none;padding: 0px; /*margin:0px 5px 0px 0px;*/ margin-right: 5px;float:left;}
#header .cta .social li a {background-image: url(images/s-icons.png);background-repeat: no-repeat;text-indent: -99999px;color: transparent;width: 32px;height: 32px;display: inline-block;}
#header .cta .social li a.li {background-position: 0px 0px;}
#header .cta .social li a.li:hover {background-position: 0px -32px;}
#header .cta .social li a.fb {background-position: -33px 0px;}
#header .cta .social li a.fb:hover {background-position: -33px -32px;}
#header .cta .social li a.tw {background-position: -66px 0px;}
#header .cta .social li a.tw:hover {background-position: -66px -32px;}
#header .cta .social li a.yt {background-position: -99px 0px;}
#header .cta .social li a.yt:hover {background-position: -99px -32px;}
/*=== NAVIGATION ===*/

#navbar {background: #316297;width: 960px; height:28px;font-size: 16px;font-weight:700;color: #FFF;margin: 10px auto 10px;padding: 0px; overflow: hidden;z-index: 999;text-shadow: 0px -1px 1px #444;}
#menu-main {margin: 0px;padding: 0px 0px 0px 5px;list-style: none;}
#menu-main ul {margin: 0px;padding: 0px;list-style: none;}
#menu-main li {float: left;margin: 0px;padding: 0px;}
#menu-main a, #menu-main a:visited {color: #FFF;display: block;   margin: 0px;padding: 6px 20px 6px 20px;}
#menu-main a:hover {/*background: #DADADA;*/}
#menu-main a:hover, #menu-main li.current_page_item a {color: #FAB108;    margin: 0px;padding: 6px 20px 6px 20px;text-decoration: none;}
#menu-main li li {float: left;margin: 0px;padding: 0px;width: 150px; font-size:14px;font-weight:400;}
#menu-main li li a, #menu-main li li a:link, #menu-main li li a:visited {background: #DADADA;color: #222;width:100px;float: none;margin: 0px;padding: 5px 10px 5px 20px;text-shadow: 0px -1px 1px #FFF;}
#menu-main li li a:hover, #menu-main li li a:active {background: #f2f1f1; color: #2d4e9d; padding: 5px 10px 5px 20px; text-shadow: 0px -1px 1px #FFF;}
#menu-main li ul {position: absolute;width: 10em;left: -999em;z-index: 9999;}
#menu-main li:hover ul {left: auto;display: block;}
#menu-main li:hover ul, #menu-main li.sfhover ul {left: auto;}
#menu-main li.current-cat a {border: none;}


/*=== HOME ===*/
#home {margin: 0px; padding: 0px;}
#slides {color:#444;font-size:16px;line-height:1.33em;width: 920px;height: 300px; margin: 0px; padding: 0px; overflow:hidden;}
.slides_container div{display:block;height:270px;width:920px;}
.slides_container div.banner,.slides_container div.banner2,.slides_container div.banner3,.slides_container div.banner4{height:270px;width:920px;}
.slides_container div.banner{height:274px;padding:31px 30px 0 550px;}
#slides .next,#slides .prev{background:url(images/home_sprites_pcms.png) no-repeat 0 0;cursor:pointer;display:block;height:54px;margin:-162px 0 0 14px;position:absolute;width:38px;z-index:101;}
#slides .next{background-position:-38px 0;margin:-162px 0 0 870px;}
.banner p.title{margin: 0px; padding: 0px;color: #2d4e9d;font-size:40px;line-height:0.9em;font-family:'LucidaSansDemiboldRoman',Arial,sans-serif;letter-spacing:-0.05em;-webkit-text-shadow:1px 1px 0 #AAA;text-shadow:1px 1px 0px #AAA;z-index:1;width:380px;}
.banner p {width:320px;}
.banner ul{width:360px;}
ul.pagination{margin:0;margin:-30px 0 0 820px;position:absolute;width:100px;z-index:40;}
ul.pagination li{border:0;float:left;margin:0 2px;list-style:none;padding:0;}
ul.pagination li a{background-image:url(images/pagination.png);background-position:0px 0px;display:block;height:0;float:left;margin:0;overflow:hidden;padding:12px 0 0 0;width:12px;}
.pagination li.current a{background-position:0 -12px;}

#sections {margin: 20px 0px 0px;padding: 0px;}
#sections .section {float:left; margin: 0px 20px 0px 0px; padding: 0px; min-height:20px; width:215px;}
#sections .section.last {margin: 0px; padding: 0px;}
#sections .section .widget h3 {color: #2d4e9d; text-transform:uppercase; margin: 10px 0px 0px; padding: 0px;font-weight: 700; font-size:16px;}
#sections .section .widget {font-size: 12px;}
#sections .section .widget a, #sections .section .widget b {color: #c05017;}
#sections .section .widget a:hover {color: #0a64c6;}
#sections .section .widget .textwidget ul {margin: -10px 0px 0px 20px; padding: 0px;}
#sections .section .widget .textwidget ul li {list-style: disc;margin: 0px; padding: 2px 0px;}
/*=== CONTENT AREA ===*/

#content pre,#content kbd,#content tt,#content var {font-size: 15px;line-height: 21px;}
#content code {font-size: 13px;}
#content dt,#content th {color: #000;}
#content table {border: 1px solid #e7e7e7;margin: 0 -1px 24px 0;text-align: left;width: 100%;}
#content tr th,#content thead th {color: #888;font-size: 12px;font-weight: bold;line-height: 18px;padding: 9px 24px;}
#content tr td {border-top: 1px solid #e7e7e7;padding: 6px 24px;}
#content tr.odd td {background: #f2f7fc;}
.post .sticky{}
.post .bypostauthor{}
.post .date {margin: 0px 0px 20px;}
.post img.attachment-page_thumb {border-bottom:5px solid #93A4CB;}
.post h1 {margin-top: 20px;}
.post ul {margin-left: 30px;}
#content ul li {padding: 0px 0px 5px;}
#content .post h1 {color: #2d4e9d; text-transform:uppercase; padding: 0px;font-weight: 700; font-size:16px;}
/*=== COMMENTS ===*/

#content .commentlist {margin:0;padding:0;border-top:#DADADA 1px solid;}
#content .commentlist li {list-style:none;margin: 0;padding:1em;border-bottom:#DADADA 1px solid;}
.commentlist li.alt {background-color:#FAFAFA;}
.commentlist li .cmtinfo {font-size:10px;}
.commentlist li cite {font-size:10px;}
.commentlist li .cmtinfo em {float:right;margin:0;padding:0;font-style:normal;color:#999;}
#content .nocomments {text-align:center;color:#999;}
#respond input, #respond textarea {display:block;}

/*=== SIDEBAR ===*/
#sidebar {font-size: 12px;}
.widget h3 {text-transform:uppercase; margin: 0px 0px 10px;}
.widget h3 a {color: #777;}
.widget p {margin: 0px 0px 10px;}
.widget ul {clear: both;list-style-type: none;padding: 0px;}
.widget ul li {margin: 0px;padding: 0px 0px 5px;}
.widget ul ul  {padding: 0px; border-top: none;}
.widget ul ul li {padding: 5px 0px 0px;}
#social_media img {margin-right: 10px;}
.widget a {color: #c05017;}
.widget a:hover {color: #0a64c6;}
.widget .textwidget {padding: 10px 0px;}
.widget .textwidget p {line-height: 22px;}
.searchform  {}
#footer-widgets .widget input.s  { width: 55%; }

#sub {border-top: 5px solid #93a4cb; margin: 10px 0px; padding: 20px;min-height:100px; font-size: 12px; color: #999;}
#sub .block {float:left;margin: 0px 20px 0px 0px;padding: 0px; width: 125px;}
#sub .block .widget p a, #sub .block .widget ul li a {color: #999;}
#sub .block .widget p a:hover, #sub .block .widget ul li a:hover {color: #0A64C6;}
#sub .block .widget h3 a {color: #777;}
#sub .block .widget h3 a:hover {color: #0A64C6;}
#sub .block.f {margin: 0px 13px 0px 0px; padding: 0px;}
#sub .block.last {margin: 0px; padding: 0px; width: 185px;}
#sub .block.last a {color: #FFF;}

/*=== FOOTER ===*/
#footer {width: 960px; color: #999; margin: 0px auto; padding: 20px 0px; font-size: 10px; text-align:center; text-transform:uppercase;text-shadow: 0px -1px 1px #FFF;}
#footer a {color: #999;}
#footer a:hover, a:focus {text-decoration:underline;}

/*=== COMMENTS ===*/
#comments {margin: 20px 0px;}
#comments p { padding-bottom:10px; }
#respond { margin: 10px 0px; }
.col1{float: left;width: 200px;margin:0 0 1em;	}
.col1 a{color: #555555;text-decoration: underline}
.col2{float: right;width: 425px}
.col4{float: left;width: 335px;}
.col5{float: right;width: 415px;}
.col5 img{border: 10px solid #f6f5ed;}
* html .col6{ width: 290px; }
.com{margin: 0 0 0; width: 600px}
.com .top,.com .bot{ clear: both;height: 10px;overflow: hidden}
.com .bot{}
.com .spcr{background: #FAFAFA;height: 1%;padding: 0 20px; min-height:100px;}
.com p{padding: 0}

/*=== THREADED COMMENTS == */
ol.commentlist li.threaded .com { width:auto; margin:0px; }
ol.commentlist li.threaded .col1 { width:120px; }
ol.commentlist li.threaded .com .spcr { padding:10px 15px 0; margin:0; }
ol.commentlist li.threaded .children { margin-left:20px; }
ol.commentlist li.threaded .col2 { float:none; width:auto; margin-left:150px; }

/*=== BUTTONS ===*/
.btn, a.btn, input.login, input#submit, input#searchsubmit  {background: #10A0C5 url(images/btn.png) repeat-x;display: inline-block;padding: 2px 8px;color: #fff; text-decoration: none;border-radius:3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;-moz-box-shadow: 0 1px 3px #DDD;box-shadow: 0px 1px 3px #DDD;-webkit-box-shadow: 0 1px 3px #DDD;text-shadow: 0 -1px 1px #AAA;border-style: none;border-bottom: 1px solid #DDD;position: relative;cursor: pointer;text-transform: uppercase;font-size:12px;margin: 0px;text-align:center;}
.btn:hover, a.btn:hover, input.login:hover, input#submit:hover, input#searchsubmit:hover {color: #FFF; background-color: #0080d1;}
.btn.gray {background-color:#999;}
.btn.gray:hover {background-color:#333;}
.btn.red {background-color:#e77c2d;}
.btn.red:hover {background-color:#00aeff;}
.btn.small {font-size:10px; padding:1px 5px;}
.btn.center {margin: 10px auto;}
.btn.large {font-size:16px; padding:10px 10px;font-weight:bold;}
input#searchsubmit {margin: 0px;}

/*=== IMAGES ===*/

#content img {margin: 0;}
#content .attachment img {}
#content .alignleft,#content img.alignleft {display: inline;float: left;margin-right: 24px;margin-top: 4px;}
#content .alignright,#content img.alignright {display: inline;float: right;margin-left: 24px;margin-top: 4px;}
#content .aligncenter,#content img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
#content img.alignleft,#content img.alignright,#content img.aligncenter {margin-bottom: 12px;}
#content .wp-caption {background: #f1f1f1;line-height: 18px;margin-bottom: 20px;padding: 4px;text-align: center;}
#content .wp-caption img {margin: 5px 5px 0;}
#content .wp-caption p.wp-caption-text {color: #888;font-size: 12px;margin: 5px;}
#content .wp-smiley {margin: 0;}
#content .gallery {margin: 0 auto 18px;}
#content .gallery .gallery-item {float: left;margin-top: 0;text-align: center;width: 33%;}
#content .gallery .gallery-caption {color: #888;font-size: 12px;margin: 0 0 12px;}
#content .gallery dl {margin: 0;}
#content .gallery img {border: 2px solid #f1f1f1;}
#content .gallery br+br {display: none;}
#content .attachment img { /* single attachment images should be centered */display: block;margin: 0 auto;}

/*=== NAVIGATION AND PAGING ===*/

.navigation {color: #888;font-size: 12px;line-height: 18px;overflow: hidden;}
.navigation a:link,.navigation a:visited {color: #888;text-decoration: none;}
.navigation a:active,.navigation a:hover {color: #ff4b33;}
.nav-previous {float: left;width: 50%;}
.nav-next {float: right;text-align: right;width: 50%;}
#nav-above {margin: 0 0 18px 0;}
#nav-above {display: none;}
.paged #nav-above,.single #nav-above {display: block;}
#nav-below {margin: -18px 0 0 0;}

/* Input styling */
INPUT[type="text"], INPUT[type="password"], INPUT[type="file"] { border: 1px solid #e0e0e0; padding: 2px 4px; outline: none; text-indent: 0px; border-radius: 3px; -moz-border-radius: 3px; line-height: normal; }
SELECT { border: 1px solid #e0e0e0; padding: 1px; outline: none; line-height: normal; border-radius: 3px; -moz-border-radius: 3px; }
SELECT OPTION { padding: 0; line-height: normal; }
TEXTAREA { border: 1px solid #e0e0e0; padding: 2px 5px; outline: none; text-indent: 0; line-height: normal; border-radius: 3px; -moz-border-radius: 3px; }
INPUT[type="text"]:focus,
INPUT[type="password"]:focus,
INPUT[type="file"]:focus,
SELECT:focus,
TEXTAREA:focus { border-color: #939393; }

/* Mozilla recovery */
INPUT[type="checkbox"] { padding: 0; margin: 4px; -moz-appearance: checkbox; }
INPUT[type="radio"] { padding: 0; margin: 4px; -moz-appearance: radio; }
*:first-child+HTML INPUT[type="checkbox"] { margin: 0; }
*:first-child+HTML INPUT[type="radio"] { margin: 0; }
BUTTON::-moz-focus-inner, INPUT[type="reset"]::-moz-focus-inner, INPUT[type="button"]::-moz-focus-inner, INPUT[type="submit"]::-moz-focus-inner, INPUT[type="file"] > INPUT[type="button"]::-moz-focus-inner { padding: 0 !important; border: 0 !important; }

/*=== MOBILE ===*/
.screen-reader-text {position: absolute;left: -9000px;}
.widget .screen-reader-text  { display: none; }

/*=== PRINT STYLES ===*/

@media print {
body {line-height:1.5;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;color:#000;background:none;font-size:10pt;}
.container {background:none;}
hr {background:#ccc;color:#ccc;width:100%;height:2px;margin:2em 0;padding:0;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
h1, h2, h3, h4, h5, h6 {font-family:"Helvetica Neue", Arial, "Lucida Grande", sans-serif;}
code {font:.9em "Courier New", Monaco, Courier, monospace;}
a img {border:none;}
p img.top {margin-top:0;}
blockquote {margin:1.5em;padding:1em;font-style:italic;font-size:.9em;}
.small {font-size:.9em;}
.large {font-size:1.1em;}
.quiet {color:#999;}
.hide {display:none;}
a:link, a:visited {background:transparent;font-weight:700;text-decoration:underline;}
a:link:after, a:visited:after {content:" (" attr(href) ")";font-size:90%;}
}