html {font-family:'open sans';margin-top:10px;}
.site-container {background:#fff;}
.masthead {margin-bottom:60px;}
.smg-logo {display:block;  position:absolute;  left:0;  right:0;  top:10px;  margin:auto;}
.masthead-inner {background:url('images/pea-border.jpg') repeat-y #fff; background-size:100%; width:1200px; margin:93px auto 0; height:33px;}
.masthead-inner p {color:#fff; float:left;  line-height:33px; font-size:20px; width:440px; text-align:right;}
.masthead-inner ul {float:right; width:457px; text-align:left;}
.masthead-inner ul li {display:inline-block;}
.masthead-inner ul li a {color:#fff; text-decoration:none;  line-height:31px; padding-top:50px;}
.masthead-inner ul li a span{border-left:1px solid #4a3825; padding:0 8px;}
.masthead-inner ul li:first-child a span{border:0px;}
.meet-link {background:url('images/meet-inactive.png') no-repeat center top;}
.think-link {background:url('images/think-inactive.png') no-repeat center top;}
.confirm-link {background:url('images/confirm-inactive.png') no-repeat center top;}
.view-link {background:url('images/view-inactive.png') no-repeat center top;}
.contact-link {background:url('images/contact-inactive.png') no-repeat center top;}
.meet-link:hover {background:url('images/meet-active.png') no-repeat center top;}
.think-link:hover {background:url('images/think-active.png') no-repeat center top;}
.confirm-link:hover {background:url('images/confirm-active.png') no-repeat center top;}
.view-link:hover {background:url('images/view-active.png') no-repeat center top;}
.contact-link:hover {background:url('images/contact-active.png') no-repeat center top;}
.tagline {font-size:24px; margin:18px; color:#a9b300; text-align:center;}

.site-inner  {background:#fff; width:1200px; margin:0 auto; text-align:center; margin-top:50px;}
.smbs-image {width:600px;}
.dsi-block {position:absolute; width:1200px; background:url('images/dsi-bg.jpg') repeat-y; background-size:100% 106%; height:212px; z-index:100; display:none;}
.dsi-block a img {position:absolute;}
.footer {background:#fff;clear:both; text-align:center;margin-top:20px;}
.footer-inner  {background:#fff; width:1200px; margin:0 auto;}
.footer-contact-info {width:1200px;padding-top:5px;margin:0px auto;}
.footer-contact-info-left {font-size:12px; color:#5f4931;float:left; width:650px; text-align:center; display:inline-block;}
.footer-contact-info-right {font-size:12px; color:#5f4931;float:right;width:500px; text-align:center;}

.neutral-dsi-block {display:block; position:absolute; width:1200px; background:url('images/dsi-bg.jpg') repeat-y; background-size:100% 106%; height:212px;}
.neutral-dsi-block a img{position:absolute;}
.dsi-overlay {position:absolute; z-index:100;}
.discover-overlay { height: 69px;
    left: 134px;
    position: absolute;
    top: 19px;
    width: 484px;
    z-index: 101;
	}
.strategize-overlay { height: 49px;
    left: 656px;
    position: absolute;
    top: 41px;
    width: 393px;
    z-index: 101;}
.implement-overlay { height: 94px;
    left: 221px;
    position: absolute;
    top: 94px;
    width: 773px;
    z-index: 101;}

.discover-text {left: 122px; top: 5px; width: 510px;}
.strategize-text {right: 137px; top: 31px; width: 420px;}
.implement-text {left: 208px; top: 81px; width: 800px;}
	
#discover-inner {z-index:222; background: url('images/1px.png'); height: 91px; left: 133px; position: absolute; width: 910px;}
#discover-inner p {background: none repeat scroll 0 0 #66C3A1; color: #FFFFFF; float: right; height: 87px; position: relative; top: 3px; width: 412px; font-size:14px; line-height:1.3em;}
#discover-inner p img {position:absolute; left:0; top:0; height:86px;}
#discover-inner p span {border-left: 1px solid #FFFFFF; text-align:left; display: inline-block; margin: 6px 13px 13px 50px; padding-left: 10px;}

#strategize-inner {background: url('images/1px.png'); height: 103px; position: absolute; right: 133px; top: 40px; width: 414px; z-index: 222;}
#strategize-inner p {background: none repeat scroll 0 0 #549EAF; color: #FFFFFF; float: right; font-size: 14px; height: 53px; line-height: 1.3em; position: relative; top: 52px; width: 412px;}
#strategize-inner p img {position:absolute; left:0; top:0; height:48px;}
#strategize-inner p span {border-left: 1px solid #FFFFFF; display: inline-block; margin: 6px 13px 13px 98px; padding-left: 10px; text-align: left;}

#implement-inner {background: url('images/1px.png');    height: 98px;    left: 218px;    position: absolute;    top: 93px;    width: 780px;    z-index: 222;}
#implement-inner p {background: none repeat scroll 0 0 #8a7aac;     color: #FFFFFF;    float: none;    font-size: 14px;    height: 68px;    left: 210px;    line-height: 1.3em;    position: relative;    top: -66px;    width: 412px;}
#implement-inner p img {position:absolute; left:0; bottom:0; height:47px;}
#implement-inner p span {border-left: 1px solid #FFFFFF; text-align:left; display: inline-block; margin: 6px 13px 13px 100px; padding-left: 10px;}

.bottom-multicolor-bar-block {width:1200px; margin:0 auto;}


	
.meet-container {width:1000px; margin:0 auto;}
.meet-left {text-align:left; float:left; width:400px; padding-right:40px; border-right:1px solid #c0c0c0;}
.meet-right {text-align:left; float:right; width:520px; color:#5F4830;}
.meet-right p a {color:#000;}
.meet-right p a:hover {text-decoration:underline !important;}
	
.meet-left h2 {font-size:28px; margin-bottom:10px;}
.meet-left p {font-size:14px; line-height:1.3em; margin-bottom:16px;}

.meet-right h2 {font-size:28px; margin-bottom:10px;}
.meet-right p {font-size:16px; line-height:1.3em; margin-bottom:16px;}

.view-tri-block {width:30%; padding-right:3%;float:left;}
.view-tri-block h1 {background:url('images/tri-block-h1-arrow.png') no-repeat; padding-bottom:14px; background-size:auto 40px; background-position:0 8px;}
.view-tri-block h1 a{position:relative; font-size:48px; text-decoration:none; left:30px;}
.view-tri-block p {color:#5f4931; font-size:14px; line-height:1.4em; position:relative; right:12px; border-left:1px solid #5f4931; padding-left:10px;}

.think-tri-block {width:30%; padding-right:3%;float:left;}
.think-tri-block h1 { padding-left:30px; font-size:48px; background:url('images/tri-block-h1-arrow.png') no-repeat; padding-bottom:14px; background-size:auto 40px; background-position:0 8px;}
.think-tri-block h1 a{}
.think-tri-block p {color:#5f4931; font-size:14px; line-height:1.4em; position:relative; right:12px; border-left:1px solid #5f4931; padding-left:10px;}

.portfolio-list span{display:inline-block; border-left:1px solid #000; text-transform:uppercase; font-weight:bold; text-align:justify;}
.portfolio-list span a {font-size:48px;}
.portfolio-list span:first-child {border:0px;}


.contact-inner {width:1000px; margin:0 auto; padding:40px 0;}
.contact-right {width:61%; float:right;}
.contact-right p {float:right; color:#5f4931; line-height:1.3em; font-size:14px; margin-top:30px; font-weight:bold;}
.contact-right p:first-line {font-size:16px;	}
.contact-right p a {text-decoration:none; color:#5f4931;}
.map-link {color:#8979ab !important; font-size:16px;}
.contact-left {width:34%; margin-right:5%; float:left;}
.contact-left p {color:#5f4931; line-height:1.3em; margin-top:30px;}
.contact-inner h3 {color:#65a8b6; font-size:24px; font-weight:bold;}

.contact-form {clear:both; margin-top:34px;}

.confirm-inner {width:1000px; margin:0 auto; padding:40px 0;}
.confirm-left {width:66%; margin-right:3%; float:left;}
.confirm-left p span, .confirm-right p span {display:inline-block; clear: both; float:left; color:#5e4931 !important; font-size:14px; letter-spacing:-1px;}
.confirm-right {width:31%; float:right;}
.top-left-block p {float:left; line-height:1.3em; font-weight:bold;}
.first-testimonial {width:42%; margin-right:5%;}
.second-testimonial {width:49%;}
.bottom-left-block {clear:both; padding-top:10px;}
.bottom-left-block p {float:left; line-height:1.3em; font-weight:bold;}
.bottom-left-block p span {display:inline-block; clear: both; float:left; color:#5e4931 !important; font-size:14px; letter-spacing:-1px;}
.third-testimonial {margin-top:30px;}
.confirm-right p {float:left; line-height:1.3em; font-weight:bold; margin-bottom:20px;}
.confirm-right p span {display:inline-block; clear: both; float:left; color:#5e4931 !important; font-size:14px; letter-spacing:-1px;}
.solutions-container {width:1000px; margin:0 auto; padding:40px 0;}
.client-block {width:84%; margin:0 auto; background:#fff;padding-bottom:30px; border-bottom:1px solid #444; margin-bottom:40px;}
.client-block img {padding:0 30px;}
.client-block-info {overflow:hidden;}
.client-block-info h3 {color:#a9b300; font-size:28px; font-weight:bold;}
.client-block-info p {color:#5f4931; margin-top:14px; line-height:1.3em; font-size:14px;}
.client-block-info p a {color:#f15d27; text-decoration:none; font-size:14px;}
.mobile-portfolio-block {display:none;}
.portfolio-container {width:1000px;}
.meet-container-staff-images {}
.angela-image {clear:both; margin-bottom:20px; float:left;}
.staff-image {float:right;}
.services-container {width:1000px; margin:0 auto; padding:40px 0;}
.service-block-info {margin-top:25px; padding: 0 220px 25px; border-bottom:1px solid #5f4830;}
.service-block-info h2 {margin-bottom:14px; font-size:32px;}
.service-block-info p {margin-bottom:24px; line-height:1.3em; font-size:14px; color:#5f4931;}
.service-block-info p a {font-weight:bold; text-decoration:none; color:#5f4931;}
.service-block-info p a:hover{text-decoration:underline;}
.service-block-info ul {margin-bottom:24px; }
.service-block-info ul li{line-height:1.4em; font-size:14px; color:#5f4931; margin-left:60px;}

@media screen and (max-width: 768px) {
.smg-logo {display:none !important;}
.masthead {display:none !important;}
.site-inner {display:none;}
.dis-overlay {display:none !important;}
.neutral-dsi-block {display:none;}
.dsi-block {display:none;}
.site-inner-mobile {display:block !important; clear:both;}
.mobile-smg-logo {width:25%; padding:0% 2% 2% 3%; float:left;}
.smbs-image-mobile {width:50%; padding:8% 0 0; float:left;}
.smbs-image {display:none;}
.mobile-masthead {display:block !important;}
.mobile-masthead {position:relative;}
.mobile-masthead-inner {position:fixed; right:-200px; z-index:100000; top:10px;}
.mobile-masthead-inner ul {background:#000; border-radius:10px 0 0 10px; width:200px; position:relative; z-index:2000;}
.mobile-masthead-inner ul li {display:block;font-size:18px; text-align:center;border-top:1px solid #c0c0c0;}
.mobile-masthead-inner ul li:first-child {border:0px;}
.mobile-masthead-inner ul li a {width:86%; display:inline-block; line-height:48px; font-weight:bold; text-decoration:none;}
.mobile-masthead-inner ul li a span {display:inline-block; width:96%;}

.mobile-meet-link {background:url('images/meet-active.png') no-repeat left 7px; color:#67c4a2;}
.mobile-think-link {background:url('images/think-active.png') no-repeat left 4px;color:#dbd837;}
.mobile-confirm-link {background:url('images/confirm-active.png') no-repeat 5px 7px;color:#f37040;}
.mobile-view-link {background:url('images/view-active.png') no-repeat left 9px;color:#8b7aac;}
.mobile-contact-link {background:url('images/contact-active.png') no-repeat left 11px;color:#549dae;}
.mobile-meet-link:hover {background:url('images/meet-active.png') no-repeat left 7px;}
.mobile-think-link:hover {background:url('images/think-active.png') no-repeat left 4px;}
.mobile-confirm-link:hover {background:url('images/confirm-active.png') no-repeat 5px 7px;}
.mobile-view-link:hover {background:url('images/view-active.png') no-repeat left 9px;}
.mobile-contact-link:hover {background:url('images/contact-active.png') no-repeat left 11px;}

#nav-toggle{box-shadow:1px 2px 3px #777; background: none repeat scroll 0 0 #000000; border-radius: 6px 0 0 6px;color: #FFFFFF; left: -70px; padding: 0px 20px 0px 10px; position: absolute; top: 0px; display:inline-block; z-index:1999;}

.header-toggle {font-size:30px; font-weight:bold; padding: 10px;	border-top:1px solid #c0c0c0; border-bottom:1px solid #444;}
#discovermobile {background:url('images/mobile/open-button.png') no-repeat #66C3A1;background-position: 10px; padding-left: 50px;}
#strategizemobile {background:url('images/mobile/open-button.png') no-repeat #549EAF;background-position: 10px; padding-left: 50px;}
#implementmobile {background:url('images/mobile/open-button.png') no-repeat #8a7aac;background-position: 10px; padding-left: 50px;}
.toggled-text {line-height:1.4em; font-size:18px; padding:2% 10%; text-align:center; width:80%;}
.toggled-text a {box-shadow: 0 0 4px #444444; display:inline-block; margin:20px 0 10px 0; padding:10px; border-radius:6px; background:white; border:1px solid #fff; color:#000; text-decoration:none;}
.site-inner {width:100%; }
.footer-inner {width:100%;}
.bottom-multicolor-bar-block {width:100%;}
.footer-contact-info {width:100%;}
.footer-contact-info-left {width:100%; text-align:center; float:none;}
.footer-contact-info-right {width:100%; text-align:center; float:none;}
.footer-contact-info {display:none;}
.footer-contact-info-mobile {display:block !important; line-height:1.3em;margin-top:10px;}
.footer-contact-info-mobile span{font-size:12px; display:inline-block; margin:10px 0;}

.tri-block-container {width:80% !important; margin:0px !important; padding:14px 10%;}
.view-tri-block {width:100%; padding-right:0%;float:none; text-align:center; }
.view-tri-block h1 {background:none;padding-bottom:4px; padding-top:10px;}
.view-tri-block h1 a{position:relative; font-size:28px; text-decoration:none; left:0px !important; text-decoration:underline;	}
.view-tri-block p {color:#5f4931; font-size:14px; line-height:1.4em; position:relative; right:12px; border-left:0px solid #5f4931; padding-bottom:10px;}

.think-tri-block {width:100%; padding-right:0%;float:none; text-align:center; }
.think-tri-block h1 {background:none;padding-bottom:4px; padding-top:10px;font-size:28px; }
.think-tri-block h1 a{position:relative; text-decoration:none; left:0px !important; text-decoration:underline;	}
.think-tri-block p {color:#5f4931; font-size:14px; line-height:1.4em; position:relative; right:12px; border-left:0px solid #5f4931; padding-bottom:10px;}


.angela-image {display:none;}
.angela-image-mobile{display:block !important;}
.staff-image {display:none;}
.staff-image-mobile{display:block !important;}


.meet-container {width:90%; padding:2% 5%; margin:0 auto;}
.angela-image {clear:both; margin-bottom:20px;}
.meet-left {text-align:left; float:none; width:100%; padding-right:40px; border-right:0px solid #c0c0c0;}
.meet-right {text-align:left; float:none; width:100%;}
	
.meet-left h2 {font-size:28px; margin-bottom:10px;}
.meet-left p {font-size:14px; line-height:1.3em; margin-bottom:16px;}

.meet-right h2 {font-size:28px; margin-bottom:10px;}
.meet-right p {font-size:14px; line-height:1.3em; margin-bottom:16px;}



.contact-inner {width:100%; margin:0 auto; padding:0;}
.contact-inner iframe {margin-top:20px;}
.contact-right {width:90%; margin:0 auto; float:none; text-align:center;}
.contact-right p {float:none; color:#5f4931; line-height:1.3em; font-size:14px; margin-top:30px; font-weight:bold;}
.contact-right p:first-line {font-size:16px;	}
.contact-right p a {text-decoration:none; color:#5f4931;}
.map-link {color:#8979ab !important; font-size:16px;}
.contact-left {width:90%; margin:0 auto; float:none;}
.contact-left p {color:#5f4931; line-height:1.3em; margin-top:30px;}
.contact-inner h3 {color:#65a8b6; font-size:24px; font-weight:bold;}

.contact-form {clear:both; margin-top:34px;}
.form-left-contents {text-align:center; float:none !important; width:60% !important; margin:20px auto 0 !important ; }
.form-right-contents {text-align:center; float:none !important; width:60% !important; margin:0 auto !important;}




.confirm-inner {width:100%; margin:0 auto; padding:40px 0;}
.confirm-inner p {margin-bottom:18px !important; clear:both;}
.confirm-left {width:90%; margin:0 auto; float:none;}
.confirm-left p span, .confirm-right p span {display:inline-block; clear: both; float:left; color:#5e4931 !important; font-size:14px; letter-spacing:-1px;}
.confirm-right {width:90%; margin:0 auto; float:none; padding-top:18px;}
.top-left-block p {float:left; line-height:1.3em; font-weight:bold;}
.first-testimonial {width:100%; margin-right:0%;}
.second-testimonial {width:100%;}
.bottom-left-block {clear:both; padding-top:00px;}
.bottom-left-block p {float:none; line-height:1.3em; font-weight:bold;}
.bottom-left-block p span {display:inline-block; clear: both; float:left; color:#5e4931 !important; font-size:14px; letter-spacing:-1px;}
.third-testimonial {margin-top:30px;}
.confirm-right p {float:none; line-height:1.3em; font-weight:bold; margin-bottom:20px;}
.confirm-right p span {display:inline-block; clear: both; float:none; color:#5e4931 !important; font-size:14px; letter-spacing:-1px;}


.solutions-container {width:100%; margin:0 auto; padding:40px 0;}
.client-block {width:84%; margin:0 auto; background:#fff;padding-bottom:30px; border-bottom:1px solid #444; margin-bottom:40px;}
.client-block img {padding:0 20px; }
.client-block-info {overflow:visible;}
.client-block-info h3 {color:#a9b300; font-size:28px; font-weight:bold;}
.client-block-info p {color:#5f4931; margin-top:14px; line-height:1.3em; font-size:14px;}
.client-block-info p a {color:#f15d27; text-decoration:none; font-size:14px;}
.desktop-portfolio-block {display:none;}
.mobile-portfolio-block {display:block;}
.mobile-portfolio-block  a img {width:100%;}
.portfolio-container {width:90%; margin: 0 5%;}

#accordion h3 {background:#f1f1f1; border:1px solid #c0c0c0; padding:10px;}
#accordion div {border:1px solid #c0c0c0;}
#accordion div img {width:100%;}
#accordion div p {margin-bottom:20px;}
.ui-accordion-content-active {height: auto !important; margin-bottom:20px !important;}



.services-container {width:90%; margin:0 auto; padding:40px 0;}
.service-block-info {margin-top:25px; padding: 0 1% 25px; border-bottom:1px solid #5f4830;}
.service-block-info h2 {margin-bottom:14px; font-size:32px;}
.service-block-info p {margin-bottom:24px; line-height:1.3em; font-size:14px; color:#5f4931;}
.service-block-info p a {font-weight:bold; text-decoration:none; color:#5f4931;}
.service-block-info p a:hover{text-decoration:underline;}
.service-block-info ul {margin-bottom:24px; }
.service-block-info ul li{line-height:1.3em; font-size:14px; color:#5f4931; margin-left:30px;}




}


@media screen and (min-width: 1281px) {
html{background:#fff;}
.masthead-inner {width:1500px;}
.masthead-inner p {width:37%;}
.masthead-inner ul {width:37%;}
.site-inner {width:1500px; height:290px !important;}
.neutral-dsi-block {width:1500px; height:232px;}
.dsi-block {width:1500px; height:232px;}
.discover-text {width:auto; top:-10px;}
.strategize-text {width:auto;right: 167px; top: 16px;}
.implement-text {width:auto; left: 222px; top: 93px;}
.discover-overlay {height: 94px; top: 5px; width:620px;}
.strategize-overlay {    height: 71px;    left: 776px;    position: absolute;    top: 27px;    width: 543px;    z-index: 101;}
.implement-overlay { height: 125px;
    left: 236px;
    position: absolute;
    top: 107px;
    width: 1003px;
    z-index: 101;
}
#discover-inner {width:1034px;top:5px;}
#strategize-inner {right: 183px; top: 25px; width:544px; height:133px;}
#strategize-inner p {right:63px; top:71px;}
#implement-inner {height: 126px;
    left: 236px;
    top: 106px;
	width: 1000px;
	}
	
	
.bottom-multicolor-bar-block {width:1500px;	}
.mobile-portfolio-block {display:none;}
	
	.portfolio-container {width:1000px;}
}