/* Data-From: Generated */
/* DEBUG, fileName: d:\home\site\wwwroot\css\style.css */
/* Minified: True */
/* File: style.css */
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}
strong{font-weight:bold}
em{font-style:italic}
body{font-family:Arial,Helvetica,sans-serif;min-width:320px;overflow-y:scroll}
a:link{color:#404099;text-decoration:none}
a:visited{color:#404099;text-decoration:none}
a:hover{color:#404099;text-decoration:underline}
a:active{color:#404099;text-decoration:none}
h1,h2,h3,h4,h5,h6{color:#669;font-family:'Lato',sans-serif;font-weight:normal}
h1{font-size:2em;font-weight:bold;margin-bottom:15px}
h2{font-size:1.5em;font-weight:bold;margin-bottom:10px;margin-top:30px}
h2.subpage{margin-top:20px}
h3{color:black;font-size:1.25em;margin-bottom:10px}
h3.list-heading{background-color:#434383;color:white;display:inline-block;font-weight:bold;margin-bottom:-30px;margin-left:-10px;margin-top:10px;padding:5px;width:auto}
h3.list-heading a{color:white}
p,label{display:block;font-size:.9em;line-height:1.6em;margin-bottom:10px;margin-top:0}
label{margin-bottom:0}
#errorName,#errorEmail,#errorCompany,#errorValidEmail{color:#f00f00;margin:24px 0 0 0;position:absolute}
#commentErrorEmail,#commentErrorMessage,#commentErrorName,#commentErrorValidEmail{margin-left:20px;display:inline;font-size:.8em;color:#DF1523}
.white-links{color:#fff!important}
.tweet a{color:#fff!important}
#content ul{background-color:#f1f1f1;font-size:.9em;line-height:1.6em;margin-top:-10px;padding:20px}
#content .optanon-cookie-policy-right ul.optanon-cookie-policy-subgroup-cookies-list{background-color:transparent;margin-top:0!important}
#content .optanon-cookie-policy-right ul.optanon-cookie-policy-subgroup-cookies-list li{border:0;list-style-type:disc}
#content li{border-bottom:1px solid #d0d0d0;margin-bottom:10px;margin-top:0;padding-bottom:10px}
#content li a{display:inline}
#content li:first-child{margin-top:5px}
#content li:last-child{border-bottom:0 solid #d0d0d0;margin-bottom:0;padding-bottom:0}
#header{background-color:#434383;padding:1em}
#header ul{font-family:'Lato',sans-serif;font-weight:bold;font-size:1.2em;line-height:1.4em}
#header ul li{margin-right:10px;word-break:break-strict}
#header ul li:last-child{margin-right:00px}
#header ul li a:link,#header ul li a:visited{color:white}
#nav{display:none}
#optanon-show-settings-popup ul li{font-weight:normal!important}
.optanon-show-settings{font-size:12px!important}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings{color:#222!important;font-weight:bold!important;margin:-20px 0 0 0!important;float:none!important}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle a.optanon-show-settings:hover{text-decoration:none!important}
.optanon-show-settings-popup-wrapper .optanon-show-settings-middle{background-image:url(../images/cookie-settings-middle.png)!important;background-repeat:repeat-x;float:left;height:24px!important;padding:9px 4px 0 4px!important}
.optanon-show-settings-popup-wrapper .optanon-show-settings-left{background-image:url(../images/cookie-settings-left.png)!important;background-repeat:no-repeat;float:left;height:32px!important;width:32px!important}
.optanon-show-settings-popup-wrapper .optanon-show-settings-right{background-image:url(../images/cookie-settings-right.png)!important;background-repeat:no-repeat;float:left;height:32px!important;width:8px!important}
.optanon-show-settings-popup-wrapper .optanon-show-settings{font-size:12px!important}
#menu-icon{background:url(../images/sprites1.25.png) no-repeat -318px 4px;cursor:pointer;color:#ccccf3;display:block;font-size:1em;font-weight:normal;margin-top:12px;padding:5px;position:relative;width:80px}
#menu-icon:hover{background-color:#7a7abf}
#menu-icon.active{background-color:#7a7abf}
#nav-wrap{margin-left:10px}
#nav{background:#7a7abf;clear:both;display:none;left:0;margin-left:26px;margin-top:0;position:absolute;z-index:6000}
#nav li{clear:both;font-size:.75em!important;font-weight:normal!important;float:right;line-height:1em;list-style-type:none;margin:0!important;padding:0;text-align:left;width:120px}
#nav a,#nav ul a{border-bottom:solid 1px #669;display:block;padding:20px 10px;text-decoration:none}
#nav li:last-child{border-bottom:solid 0 #999}
#nav a:hover,#nav ul a:hover{background:0}
#header ul.contact-menu li a:link,#header ul.contact-menu li a:visited{color:#ccccf3;font-size:.7em;font-weight:normal;float:left;margin:2px 10px 0 0}
#header ul.contact-menu li.privacy-li{margin:0}
#header ul.contact-menu{float:right;margin-top:10px}
#header ul.contact-menu li.client-sub{display:none}
.main-logo{min-width:300px;max-width:380px;margin-right:10px;width:100%}
.phone-us{display:block;margin:20px auto 0 auto;width:280px}
.orange-button{background:#f79a20 url("../images/sprites1.25.png") right -135px no-repeat;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;color:white;font-family:'Lato',sans-serif;font-weight:bold;margin-top:20px;padding:10px;width:210px}
#footer .orange-button{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;clear:both;display:block;margin-top:0;padding-right:35px}
.orange-button a{color:white;display:block}
.border{border-bottom:1px solid #D0D0D0;padding:10px 0}
.left-30 img,.middle-30 img,.right-30 img{margin:10px 0;width:100%;max-width:300px}
.right-20 .black{color:#000}
#footer{background-color:#434383;color:white;margin-top:20px;padding:1em}
#footer h3{color:white}
#footer ul{margin:40px 0 20px 0}
#footer ul li{display:inline-block;margin-left:20px;margin-right:20px;padding-bottom:20px}
#footer ul li a{color:white!important}
.embed-container{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}
.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}
.clear{clear:both}
.clearfix:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.clearfix{display:inline-block}
html[xmlns] .clearfix{display:block}
* html .clearfix{height:1%}
.contact-us{background:url("../images/sprites1.25.png") right -176px no-repeat}
.contact-us a{color:#fff}
.center-align{text-align:center}
.copyright{color:#b6b6ec}
.credentials-logo{margin-bottom:10px;margin-top:20px;max-width:400px;width:100%}
.credentials{text-align:center}
p.credentials a{color:#fff}
.date{color:#606060;margin-top:-5px}
.read-more{margin-bottom:40px}
.heading-news{background:url(../images/icon-case-news.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-contact{background:url(../images/icon-case-contact.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-testimonials{background:url(../images/icon-case-testimonials.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-resources{background:url(../images/icon-case-resources.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-clients{background:url(../images/icon-case-clients.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-about{background:url(../images/icon-case-about.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-case-studies{background:url(../images/icon-case-studies.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.heading-services{background:url(../images/icon-case-services.jpg) 100% 50% no-repeat;padding:10px 70px 10px 0}
.testimonial{display:none}
.testimonial:first-child{display:block}
.testimonials-top{background:url(../images/sprites1.25.png) 0 0 no-repeat;padding:0;margin:0 auto;width:285px;height:44px}
.testimonials-middle{background:url(../images/speechbox-middle.jpg) repeat-y;padding:0;margin:0 auto;width:285px}
.testimonials-middle p{padding:0;margin:0 0 0 35px;width:230px}
.testimonials-middle p{padding-bottom:10px;margin:0 0 0 35px;width:230px}
.testimonials-bottom{background:url(../images/sprites1.25.png) 0 -66px no-repeat;padding:0;margin:0 auto;width:285px;height:55px}
.testimonials-source{text-align:right;padding:0;margin:0}
.bottom-border{border-bottom:1px solid #ccccf3}
.privacy-settings{text-align:center}
#optanon #optanon-menu li{background-color:#ccccf3!important}
.optanon-cookie-policy-group-name,.optanon-cookie-policy-cookies-used,.optanon-cookie-policy-subgroup-table-column-header{font-weight:bold}
.optanon-cookie-policy-subgroup-table-header{width:100%}
#optanon-cookie-policy{float:left}
.optanon-youtube-text{background:url(../images/cookies-small.jpg) right no-repeat;border:1px solid #ccccf3;font-size:1.2em;padding:25px 15px}
.right-20 ul img{width:35px}
.right-20{clear:both}
.third-split-3 h3{clear:both}
#inner-footer .third-split-1,#inner-footer .third-split-2,#inner-footer .third-split-3{padding:15px 0}
#pagination{margin-top:20px}
#pagination span{background-color:#bbbbeb;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;display:block;float:left;margin-bottom:10px;margin-right:10px;padding:4px 8px;width:auto}
#pagination .current_page{background-color:#434383;color:#fff}
#pagination span a{color:#434383}
form input[type=submit]{background:url("../images/button.png") no-repeat left;border:0;color:#fff;cursor:pointer;font-weight:bold;height:40px;margin-bottom:10px;text-align:left;width:170px}
span.IN-widget{margin-left:-14px!important;margin-right:10px!important}
#testimonialCycle{margin:0;padding:0;width:285px!important}
.twitter-count-horizontal{width:105px!important}
.addthis_button_facebook_like{width:85px!important}
.fb_iframe_widget span{height:23px!important;width:71px;margin-right:10px}
.fb_iframe_widget iframe{margin-top:1px}
#news-views-post-share1{margin:10px 0}
#news-views-post-share1>div,#news-views-post-share2>div{float:left}
.optanon-youtube-placeholder iframe{width:100%}
.connect-list li a img{float:left}
.connect-list li a span{float:left;margin:8px 0 0 10px}
.iframe-rwd{height:0;position:relative;padding-bottom:65.25%;padding-top:30px;overflow:hidden}
.iframe-rwd iframe{height:100%;left:0;position:absolute;top:0;width:100%!important}
#content{width:90%;margin:20px auto;min-height:500px}
.masthead{float:left;width:100%;display:none}
.masthead:first-child{display:block}
#cycle{border-bottom:1px solid #ccccf3;width:100%}
.masthead-left{float:left;width:100%}
.masthead-right{display:none;float:right;width:35%}
.masthead-right img{float:right;max-width:280px;width:85%}
ul.homepage-carousel-pager{background-color:transparent!important;display:block;margin:0 auto;width:120px}
.homepage-carousel-pager li{background:url('../images/sprites1.25.png') -22px -134px!important;border:0!important;float:left;height:15px;margin:0 15px 0 0!important;padding:0!important;width:15px}
.homepage-carousel-pager li:hover{background:url('../images/sprites1.25.png') -80px -133px!important}
.homepage-carousel-pager li.activeSlide{background:url('../images/sprites1.25.png') -50px -134px!important}
.homepage-item-wrapper{margin-bottom:30px}
.third-split-2 img{float:left;margin-left:5%;width:42%}
.testimonials-source{clear:both;float:right}
img.testimonial-logo{float:right;margin-left:40px;width:auto}
img.testimonial-logo-homepage{float:right;margin-left:40px;width:81px}
img.client-image{float:right;margin:0 0 20px 20px}
.case-study-image{margin-bottom:10px;width:100%}
.credentials-image{margin-bottom:10px;width:100%}
.news-image{margin-bottom:10px;margin-top:20px;width:100%}
.news-story-header-image{margin:0 0 20px 00px;width:100%}
.news-story-image,.uBlogsy_post_body img,.services-image{float:right;height:auto;margin:10px 0 10px 0;width:100%}
.uBlogsy_comment_count{border-bottom:1px solid #CCCCF3;margin-bottom:20px}
.uBlogsy_post h2{margin-top:5px}
.comment-box{border-bottom:1px solid #CCCCF3;margin-bottom:20px}
.comment-section{margin-bottom:20px}
.comment-section p{margin-bottom:0}
.comment-name{float:left;font-size:1.15em}
.comment-section input,.comment-section textarea{width:100%}
.comment-info{color:#7b7bb7;float:left;font-size:.75em;margin-left:10px;margin-top:7px}
.comment{clear:both}
.client-box{border-bottom:1px solid #CCCCF3;float:left;height:170px;padding:2%;width:98%;text-align:center}
.team-photo{border-bottom:0;height:225px}
.team-photo img{margin:10px 0}
.services,.news{border-bottom:1px solid #CCCCF3;clear:both;width:100%}
.news-info{color:#7b7bb7;font-size:.75em;margin-top:-5px}
.whole-team-photo{margin:10px 0;width:100%}
@media only screen and (min-width:24.5em){.privacy-settings{margin-top:0;width:auto}
#cycle{padding-bottom:50px}
.masthead-left{float:left;width:60%}
.masthead-right{display:block;float:right;width:35%}
#header ul.contact-menu li.privacy-li{margin-top:-25px}
#header ul.contact-menu li a:link,#header ul.contact-menu li a:visited{margin:2px 20px 0 0}
#header ul.contact-menu li.client-sub{display:inline}
#header ul#nav li.client-main{display:none}
#header ul.contact-menu{width:250px}
.team-photo{float:left;padding:4%;width:41%}
}
@media only screen and (min-width:28.5em){.case-study-image{float:right;margin:0 0 20px 40px;width:auto}
.credentials-image{float:right;margin:0 0 20px 90px;width:auto}
.credentials{text-align:left}
.masthead-right img{width:90%}
}
@media only screen and (min-width:42em){#nav{display:block!important}
.phone-us{display:none}
.client-box{float:left;padding:4%;width:42%}
.team-photo{float:left;padding:4%;width:25%}
.news-story-image{float:right;margin:0 0 20px 20px;width:50%}
.uBlogsy_post_body img,.services-image{float:right;height:auto;margin:20px 0 20px 40px;width:auto}
.news-image{float:right;height:auto;margin:20px 0 20px 40px}
.left-50{float:left;width:46%}
.right-50{float:right;width:46%}
.left-30{float:left;width:30%}
.middle-30{float:left;margin-left:5%;width:30%}
.right-30{float:right;width:30%}
#footer .orange-button{margin-top:30px}
}
@media only screen and (min-width:42em){#menu-icon{display:none}
.main-logo{margin-right:0}
#nav-wrap #nav{background:0;clear:both;position:relative;margin:0;padding:0;display:block;top:5px;width:auto}
#nav li{clear:none;float:right;list-style-type:none;text-align:left;width:auto}
#nav a,#nav ul a{border:0;display:inline;font-family:'Lato',sans-serif;font-weight:bold;font-size:1.1em;line-height:1.4em;padding:10px;padding-left:25px;text-decoration:none}
#header ul li:last-child{margin-right:10px}
ul.contact-menu{margin-top:18px}
.half-split-1{float:left;width:45%}
.half-split-2{float:right;width:45%}
.third-split-3 img{width:100%;margin-bottom:20px}
.third-split-3 img.credentials-logo{width:auto}
.optanon-youtube-placeholder iframe{width:65%}
}
@media only screen and (min-width:55em){.left-80{float:left;width:75%}
.right-20{clear:none;float:right;width:20%}
.right-20-services{float:right;margin-bottom:20px;margin-top:-60px;width:20%}
.news-image{width:33%}
.third-split-3 img.credentials-logo{width:100%}
}
@media only screen and (min-width:60em){#inner-header{margin:0 auto;max-width:1150px}
#inner-footer{margin:20px auto;max-width:1130px}
#content{margin:40px auto;max-width:1130px}
.third-split-1{float:left;width:30%}
.third-split-2{float:left;margin-left:4.5%;width:30%}
.third-split-3{float:right;width:30%}
.third-split-3 img{width:100%;margin-bottom:10px}
.credentials{text-align:center}
.credentials-logo{margin-bottom:20px;width:100%}
.client-box{float:left;width:25%}
#footer .orange-button{margin-top:0}
}
@media only screen and (min-width:77em){#nav-wrap #nav{float:right;width:auto}
.main-logo{float:left;min-width:300px;max-width:380px;width:380px}
ul.contact-menu{float:right;margin-top:20px}
.team-photo{height:220px;padding:2%;width:21%}
}
