/*@import url(/css/cms_content.css);*/
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { background: #fff; font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { background: #fff; margin: 0; font-size: 12px; line-height: 1.25; }

body, button, input, select, textarea { font-family: Arial, Helvetica, sans-serif; color: #000; background: #fff; }

/* 
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */

::-moz-selection { background: #3b68e9; color: #fff; text-shadow: none; }
::selection { background: #3b68e9; color: #fff; text-shadow: none; }


/* =============================================================================
   Links
   ========================================================================== */
.copy a, a:visited,
a { color: #3b68e9; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

h4{
    margin: 20px 0 5px;
    font-size:14px;
    color:#ed7b16;
    letter-spacing: 0.02em;
    font-weight:normal;
}

/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }
.ul-clean, .ul-clean li { margin: 0; padding: 0; list-style: none; }

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img { border: 0; -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow displayed oddly in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

legend { border: 0; *margin-left: -7px; padding: 0; }

/* Indicate that 'label' will shift focus to the associated form element */
label { cursor: pointer; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

button, input { line-height: normal; *overflow: visible; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

/* 
 * Remove inner padding and border in FF3/4
 * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ 
 */

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/* Remove default vertical scrollbar in IE6/7/8/9 */
textarea { overflow: auto; vertical-align: top; }

/* Colors for form validity */
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }


/* =============================================================================
   Primary styles
   Author: 
   ========================================================================== */

body {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}
a {
    text-decoration: none;
}

/* =Layout */
#container {
    margin: 0 auto;
    width: 875px;
}
h1 {
    margin: 0; padding: 0;
    font-size: 30px;
    text-transform: uppercase;
    color: #000;
    font-weight: normal;
}
h2 {
    font-family: 'HelveticaNeueLTStd35Thin', Arial, Helvetica, sans-serif;
    margin: 10px 0 0; padding: 0;
    letter-spacing: 0.05em;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #000;
}
p { 
    margin: 0;
    padding-top: 10px;
    line-height: 17px;
}
.splitter {
    height: 65px;
    background: url(../images/bg/dots.gif) repeat-x 0 50%;
    font: normal 0/0 small;
}
.learn-more {
    font-family: 'HelveticaNeueLTStd53Extended', Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    color: #3B68E9;
    padding: 0 18px 0 0;
    background: url(../images/bg/arrow.gif) no-repeat 100% 50%;
}
.learn-more:hover {
    color: #ed7b16;
}
.logo {
    display: block;
    text-indent: -000px;
    text-align: left;
    overflow: hidden;
    position: absolute;
    top: 19px;
    background: url(../images/logo.png) no-repeat;
    width: 201px;
    height: 88px;
}
header {
    height: 154px;
}
.slogan {
    position: absolute;
    color: #ed7b16;
    font-size: 18px;
    top: 32px;
    margin-left: 228px;
    width: 146px;
    height: 14px;
    text-indent: -000px;
    overflow: hidden;
    background: url(../images/txt/txt-better-software-faster.png) no-repeat;
}
.menu-alt {
    position: absolute;
    margin-left: 228px;
    top: 62px;
}
.menu-alt li {
    float: left;
    padding-right: 16px;
}
.menu-alt a {
    display: block;
    overflow: hidden;
    width: 15px;
    height: 11px;
    cursor: pointer;
}
.menu-alt span {
    width: 78px;
    height: 28px;
    display: block;
    text-indent: -000px;
    overflow: hidden;
    background: url(../images/menu-alt.png) no-repeat;
}
.menu-alt a:hover span { margin-top: -17px; }
.ma-search span { margin-left: -31px; }
.ma-email span { margin-left: -62px; }

.list-social {
    position: absolute;
    top: 42px;
    margin-left: 496px;
}
.list-social li {
    float: left;
    padding-right: 1px;
}
.list-social a {
    width: 36px;
    height: 33px;
    display: block;
    cursor: pointer;
    overflow: hidden;
}
.list-social span {
    width: 175px; height: 178px;
    display: block;
    text-indent: -000px;
    overflow: hidden;
    background: url(../images/list-social.png) no-repeat;    
}
.list-social a:hover span { margin-top: -42px; }
.ls-linkedin span { margin-left: -35px; }
.ls-facebook span { margin-left: -70px; }
.ls-rss span { margin-left: -105px; }
.ls-twitter span { margin-left: -140px; }
.free-call,
.mailTo{
    font-family: 'HelveticaNeueLTStd45Light', Arial, Helvetica, sans-serif;
    text-align: right;
    font-size: 17px;
    color: #000;
    letter-spacing: 0.05em;
}.free-call{
    margin-top: 8px;
}
.mailTo a,
.mailTo p{
    font-size: 14px;
    color: #000;
    letter-spacing: 0.05em;
}
.mailTo a:hover {
    color: #ed7b16;
}
.mailTo img {
    position:relative;
    top:3px;
}
.mailTo p{
    padding-top:0;
}

.mobiImages{
    position: relative;
    list-style-type: none;
}.mobiImages li{
    display: inline-block;
    list-style-type: none;
    background: none !important;
}.mobiImages li a{
    cursor: inherit;
}.mobiImages li a:hover{
    opacity:0.7;
}

ul#portfolio{
    padding:0px;
}
ul#portfolio li{
    list-style-type: none;
}ul#portfolio a:hover{
    opacity:0.7;
}


.free-call span {
    display: block;
    color: #00a6e0;
    font-size: 21px;
}
.top-menu-holder {
    margin-top: 15px;
    float: right;
    /*width: 780px;*/
    background: url(../images/bg/dots.gif) repeat-x 0 0;
}
.top-menu {
    position: relative;
    z-index: 10;
    padding-top: 19px;
    text-align: right;
    font: normal 0/0 Arial;
}
.submenu {
    display: none;
    position: absolute;
    padding: 0 11px 11px 11px;
    min-width: 170px;
    background: url(../images/bg/submenu.png);
}
.submenu a {
    display: block;
    cursor: pointer;
    font-size: 13px;
    line-height: 13px;
    color: #fff;
    text-transform: uppercase;
}
.submenu a:hover {
    color: #a4e0f6;
}
.submenu li {
    padding: 12px 0 5px;
    border-bottom: solid 1px #a4e0f6;
}
.top-menu > li {
    text-align: left;
    position: relative;
    padding-left: 34px;
    display: inline-block;
    vertical-align: top;
}
.ie7 .top-menu > li {
    display: inline;
    zoom: 1;
}
.top-menu > li:first-child {
    padding: 0;
}
.top-menu > li > a {
    font-family: 'HelveticaNeueLTStd45Light', Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 13px;
    display: block;
    cursor: pointer;
    padding-right: 16px;
    padding-bottom: 7px;
    background: url(../images/arr.png) no-repeat 100% -69px;    
}
.top-menu > li > a:hover {
    color: #ed7b16;
}
.top-menu > li:hover a {
    background-position: 100% -29px; 
}
.top-menu > li:hover > .menuarr {
    background-position: 100% 0px;
}
.top-menu .on-top {
    display: block;
}
.rotator-holder {
    margin-bottom: 80px;
    position: relative;
}
.rotator-box {
    background: #eeeeee;
    width: 873px;
    height: 269px;
    border: solid 1px #e0e0e0;
}
.rotator-box-layer {
    overflow: hidden;
    width: 875px;
    height: 269px;
    position: relative;
}
.rotator .learn-more {
    font-size: 16px;
}
h3 {
    font-family: 'HelveticaNeueLTStd43LtEx', Arial, Helvetica, sans-serif;
    margin: 0;
    font-weight: normal;
    font-size: 16px;
    color: #2d2c2c;
    letter-spacing: 0.05em;
}
.ul-custom li {
    font-family: 'HelveticaNeueLTStd45Light', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 14px;
    background: url(../images/bg/bullet.png) no-repeat 0 5px;
    padding-left: 14px;
    margin-top: 6px;
}
.software-craft p {
    font-family: 'HelveticaNeueLTStd45Light', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 14px;
    letter-spacing: 0.05em;
    padding-top: 75px;
    width: 400px;
}
.software-craft h3 {
    padding: 40px 0 3px 0;
}
.python-app h3 {
    padding-top: 103px;
}
.agile-team h3 {
    padding-top: 70px;
}
.agile-team,
.software-craft,
.python-app {
    width: 832px;
    height: 279px;
    background: url(../images/pic/custom-application-development.png);
    position: relative;
    padding-left: 41px;
    overflow: hidden;
}
.software-craft {
    background: url(../images/pic/software-craft.jpg);
}
.agile-team {
    background: url(../images/pic/agile-team.png);
}
.rotator-box .learn-more {
    bottom: 26px;
    position: absolute;
}
.slider-cntrls {
    cursor: pointer;
    display: block;
    width: 45px;
    height: 68px;
    background: url(../images/bg/rotator-cntrls.png) no-repeat 0 0;
    position: absolute;
    top: 109px;
    left: -14px;
}
.slider-cntrls-prev:hover {
    background-position: 0 -100px;
}
.slider-cntrls-next {
    left: auto;
    right: -14px;
    background-position: 100% 0;
}
.slider-cntrls-next:hover {
    background-position: 100% -100px;
}
.txt-what-people-say {
    text-indent: -000px;
    text-align: left;
    overflow: hidden;
    width: 474px;
    height: 42px;
    background: url(../images/txt/txt-what-people-say.png);
}
/* Layout */

/* =Main Feed */
.list-main-feed {
    position: relative;
}
.list-main-feed li {
    float: left;
    width: 252px;
    padding: 0 0 40px 56px;
}
.list-main-feed li:first-child { padding-left: 0; }
.list-main-feed .learn-more {
    position: absolute;
    bottom: 0;
}
/* Main Feed */

.indexThreeColumnLinks:hover{
    opacity:0.7;
}

/* =Container */
.container {
    float: right;
    width: 642px;
}
.layout-alt h1,
.container h1 {
    font-size: 19px;
    line-height: 28px;
    font-family: 'HelveticaNeueLTStd43LtEx', Arial, Helvetica, sans-serif;
    color: #000;
}
.layout-alt h1 {
    padding-bottom: 14px;
}
.container h1 span {
    font-family: 'HelveticaNeueLTStd53Extended', Arial, Helvetica, sans-serif;
    color: #000;
}
.container a {
    text-decoration: underline;
}
.container a:hover {
    text-decoration: none;
}
.container a.link-contact-us{
    /*margin-top: 11px;*/
    display: inline-block;
    font-size: 15px;
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    text-decoration: none;
    padding-right: 18px;
    background: url(../images/pic/env.png) no-repeat 100% 6px;
}
.container a.link-contact-us:hover{
    color: #ed7b16;
}
.ie7 .container a.link-contact-us { display: inline; zoom: 1; }
.container ul, .container ul li {
    margin: 0; padding: 0;
    list-style: none;
}
.container ul {
    margin: 15px 0 0;
    line-height: 17px;
}
.container ul li {
    padding: 0 0 0 27px;
    background: url(../images/pic/bullet.png) no-repeat 19px 6px;
}
.container h2 {
    font: bold 12px Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 15px 0 0 0;
    text-transform: none;
    color: #000;
    letter-spacing: 0;
}
.container h3{
    position:relative;
    display:block;
    width:642px;
    margin: 0;
    padding: 10px 0 0 0;
    color:#ed7b16;
    font-size: 18px;
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
}.org{
    color:#297FE6;
}
#textHighlight,
.textHighlight{
    margin-top: 15px;
    padding: 7px 14px 14px;
    background: #f5f5f5;
    box-shadow: 0 2px 2px #888;
    -webkit-box-shadow:0 2px 2px #888;
}


ul.list-special { margin-bottom: -17px; }
ul.list-special li {
    margin: 17px 0;
}

.Ror{
    float:left;
    color:#000;
}.Ror h1 span{
    color:#000;
}.contactRor{
    float:right;
    width: 206px;
}.contactRor form{
    padding:11px;
    width: 206px;
    background:#f2f2f2;
}
.breadcrumbsRor ul{
    margin:10px 0 20px /*100px*/;
    padding:0px;
}.breadcrumbsRor li{
    list-style-type:none;
    display:inline-block;
}.breadcrumbsRor a{
    color:#888;
    font-family:'HelveticaNeueLTStd45Light',Arial,Helvetica,sans-serif;
    text-transform:uppercase;
}.breadcrumbsRor a:hover{
    color:#ed7b16;
}.breadcrumbsRorSeparator{
    font-size:14px;
    padding:0 10px;
    color:#ed7b16;
}



.layout-alt hr,
.container hr {
    border: 0;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    background: url(../images/bg/dots.gif) repeat-x;
    margin: 10px 0;
}
.layout-alt .container {
    width: 594px;
    float: left;
}
.layout-alt .aside {
    width: 236px;
    float: right;
}
.aside h2:first-child {
    margin-top: -5px;
}
.layout-alt h2 {
    font-size: 22px;
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    color: #7f7f7f;
    text-transform: none;
}
.aside p {
    padding-top: 10px;
}
.holder {
    position:relative;
    display:block;
    float:none;
    padding: 12px 33px 41px;
    background: #f2f2f2;
    clear:both;
}
.holder p strong{
    color: #297FE6;
    font-size: 18px;
    font-weight:normal;
}

.f-row span{
    color:red;
}

hr{
    clear:both;
}
.form label {
    width: 245px;
    display: block;
}
.form input, .form textarea {
    border: solid 1px #d9d9d9;
    background: #fff;
}
.windowContainer {
    display:none;
}
.confirmContact{
    position:fixed;
    padding:25px 20px;
    right:50%;
    margin-left:160px;
    top:50%;
    width:320px;
    height:50px;
    background:#fff;
    box-shadow:0 3px 15px #333;
    text-align:center;
    z-index:100001;
}
.confirmContact img{
    display:inline-block;
    float:left;
}
.confirmContact p{
    display:inline-block;
    padding:15px 0 0 20px;
    color:#5d5c5c;
    font:12px Arial;
    vertical-align:top;
}
.windowFader{
    position:fixed;
    top:0px;
    right:0px;
    width:100%;
    height:100%;
    background: #000;
    opacity: 0.3;
    z-index:100000;

}

.modernText{
    padding:10px;
    margin:10px 0 15px;
    text-align:center;
    background: #f2f2f2;
    box-shadow: 0 1px 2px #aaa;
}.modernText p{
    padding:0px;
    font-size:14px;
    text-shadow: 0 1px 0 #fff;
}.rorColumns{
    position:relative;
    display:block;
    float:left;
    width:642px;
    height:auto;
    background:#fff;
}.rorColumns h3{
    color:#ec7a1c;
}.threeColumns,
.fourColumns{
    position:relative;
    float:left;
    display:inline-block;
    padding:0 10px 10px;
    width:187px;
}.fourColumns{
    padding:5px;
    width:130px;
}.threeColumns h3,
.threeColumns h4{
    color:#297fe6;
}
.threeColumns h4{
    font-size:14px;
    font-weight:normal;
}.fourColumnsEx{
    position:relative;
    float:left;
    display:inline-block;
    padding:5px;
    width:130px;
    background: none !important;
}.blueBack,
.grayBack,
.orangeBack{
    padding:2px 0 2px 17px !important;
    margin-bottom:2px !important;
    background:#297fe6 !important;
    color:#fff;
    box-shadow: 0 1px 1px #aaa;
}.grayBack{
    background:#888 !important;
}.orangeBack{
    background:#ed7b16 !important;
}

.readMoreButton{
    margin-top:5px;
}.readMoreButton a{
    font:12px Arial;
    color:#ed7b16;
}.readMoreButton a:hover{
    color:#333;
}
.form-contact textarea,
.form-contact input {
    width: 236px;
    height: 16px;
    padding: 4px;
    font-size: 14px;
    border: solid 1px #d9d9d9;
}
.form-contact textarea {
    width: 516px; height: 140px;
    resize: none;
}
.form-contact label {
    min-height: 20px;
    padding-bottom: 4px;
    font-size: 17px;
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
}

/*_______clients_______*/


.clients a{
    position: relative;
    display:inline-block;
    float:left;
}.clients a:hover{
    opacity: 0.6;
}#enovafinancial{
    width:158px;
    height:63px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px 0px;
}#dollarsdirect{
    width:157px;
    height:63px;
    background:url(../images/partial-clients-list.jpg);
    background-position: -158px 0px;
}#ideeli{
    width:160px;
    height:63px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px 0px;
}#quickquid{
    width:155px;
    height:63px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px 0px;
}#peerlessmounts{
    width:158px;
    height:108px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -63px;
}#aginity{
    width:157px;
    height:108px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -63px;
}#adbeat{
    width:160px;
    height:108px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -63px;
}#restaurantintelligenceagency{
    width:155px;
    height:108px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -63px;
}#cadreas{
    width:158px;
    height:77px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -171px;
}#liquidgeneration{
    width:157px;
    height:77px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -171px;
}#molotok{
    width:160px;
    height:77px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -171px;
}#leadscon{
    width:155px;
    height:77px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -171px;
}#pelesend{
    width:158px;
    height:82px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -248px;
}#livedatabase{
    width:157px;
    height:82px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -248px;
}#oneclickpolitics{
    width:160px;
    height:82px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -248px;
}#market6{
    width:155px;
    height:82px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -248px;
}#myiadvance{
    width:158px;
    height:78px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -330px;
}#bytesizedsolutions{
    width:157px;
    height:78px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -330px;
}#gearhub{
    width:160px;
    height:78px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -330px;
}#dashmob{
    width:155px;
    height:78px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -330px;
}#surepreplearning{
    width:158px;
    height:140px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -408px;
}#pangeare{
    width:157px;
    height:140px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -408px;
}#cps{
    width:160px;
    height:140px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -408px;
}#iconicdevelopmentllc{
    width:155px;
    height:140px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -408px;
}#bay{
    width:158px;
    height:91px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -548px;
}#fundscience{
    width:157px;
    height:91px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -548px;
}#americanimaging{
    width:160px;
    height:91px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -548px;
}#legre{
    width:155px;
    height:91px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -548px;
}#sarpinos{
    width:158px;
    height:81px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -639px;
}#ppclabs{
    width:157px;
    height:81px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-158px -639px;
}#ThermoSoft{
    width:160px;
    height:81px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-315px -639px;
}#redchalkgroup{
    width:155px;
    height:81px;
    background:url(../images/partial-clients-list.jpg);
    background-position:-475px -639px;
}#advancedcarept{
    width:158px;
    height:116px;
    background:url(../images/partial-clients-list.jpg);
    background-position:0px -720px;
}

#python{
    width:140px;
    height:99px;
    background:url(../images/pic/exp/application-dev.jpg);
    background-position:0px 0px;
}#rubyOnRails{
    width:122px;
    height:99px;
    background:url(../images/pic/exp/application-dev.jpg);
    background-position: -140px 0px;
}#java{
    width:104px;
    height:99px;
    background:url(../images/pic/exp/application-dev.jpg);
    background-position: -262px 0px;
}#net{
    width:133px;
    height:99px;
    background:url(../images/pic/exp/application-dev.jpg);
    background-position: -366px 0px;
}#php{
    width:139px;
    height:99px;
    background:url(../images/pic/exp/application-dev.jpg);
    background-position: -499px 0px;
}

#iOS{
    width:97px;
    height:65px;
    background:url(../images/pic/exp/mobile-dev.jpg);
    background-position:0px 0px;
}#android{
    width:177px;
    height:65px;
    background:url(../images/pic/exp/mobile-dev.jpg);
    background-position: -97px 0px;
}#blackberry{
    width:196px;
    height:65px;
    background:url(../images/pic/exp/mobile-dev.jpg);
    background-position: -274px 0px;
}#mobileweb{
    width:167px;
    height:65px;
    background:url(../images/pic/exp/mobile-dev.jpg);
    background-position: -470px 0px;
}

#mongoDB{
    width:130px;
    height:91px;
    background:url(../images/pic/exp/business-intelligence.jpg);
    background-position:0px 0px;
}#postgreSQL{
    width:122px;
    height:91px;
    background:url(../images/pic/exp/business-intelligence.jpg);
    background-position: -130px 0px;
}#mySQL{
    width:127px;
    height:91px;
    background:url(../images/pic/exp/business-intelligence.jpg);
    background-position: -252px 0px;
}#cognos{
    width:130px;
    height:91px;
    background:url(../images/pic/exp/business-intelligence.jpg);
    background-position: -379px 0px;
}#netezza{
    width:123px;
    height:91px;
    background:url(../images/pic/exp/business-intelligence.jpg);
    background-position: -509px 0px;
}

#net_{
    width:93px;
    height:75px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px 0px;
}#agileDev{
    width:209px;
    height:75px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-93px 0px;
}#ajax{
    width:149px;
    height:75px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-302px 0px;
}#amazon{
    width:186px;
    height:75px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-451px 0px;
}#android_{
    width:144px;
    height:94px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -75px;
}#apache{
    width:141px;
    height:94px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-144px -75px;
}#aspNet{
    width:166px;
    height:94px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-285px -75px;
}#C{
    width:90px;
    height:94px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-451px -75px;
}#cdn{
    width:96px;
    height:94px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-541px -75px;
}#cloudCom{
    width:182px;
    height:99px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -169px;
}#css{
    width:112px;
    height:99px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-182px -169px;
}#flash{
    width:118px;
    height:99px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-294px -169px;
}#html{
    width:127px;
    height:99px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-412px -169px;
}#iOS_{
    width:96px;
    height:99px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-539px -169px;
}#iPad{
    width:81px;
    height:96px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -268px;
}#iPhone{
    width:134px;
    height:96px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-81px -268px;
}#java2{
    width:132px;
    height:96px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-215px -268px;
}#javaScript{
    width:138px;
    height:96px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-347px -268px;
}#jQuery{
    width:152px;
    height:96px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-485px -268px;
}#jsp{
    width:80px;
    height:137px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -364px;
}#linux{
    width:134px;
    height:137px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-80px -364px;
}#magento{
    width:145px;
    height:137px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-214px -364px;
}#memcached{
    width:164px;
    height:137px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-359px -364px;
}#mySQL_{
    width:113px;
    height:137px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-523px -364px;
}#nginx{
    width:143px;
    height:74px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -501px;
}#noSQL{
    width:203px;
    height:74px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-143px -501px;
}#php_{
    width:138px;
    height:74px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-346px -501px;
}#projectMan{
    width:152px;
    height:74px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-484px -501px;
}#phototype{
    width:114px;
    height:92px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -575px;
}#redis{
    width:186px;
    height:92px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-114px -575px;
}#silverlight{
    width:200px;
    height:92px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-300px -575px;
}#smarty{
    width:135px;
    height:92px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-500px -575px;
}#symphony{
    width:116px;
    height:109px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -667px;
}#webServers{
    width:186px;
    height:109px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-116px -667px;
}#xCode{
    width:209px;
    height:109px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-302px -667px;
}#xml{
    width:126px;
    height:109px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-511px -667px;
}#zendFram{
    width:149px;
    height:57px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:0px -776px;
}#zendServer{
    width:113px;
    height:57px;
    background:url(../images/pic/exp/tech-cloud.jpg);
    background-position:-149px -776px;
}

#preview{
        position:absolute;
        display:none;
        height: 400px;
        color:#fff;
        background:#333;
        border:1px solid #ccc;
        box-shadow: 0 5px 10px #222;
}


.f-row {
    padding: 9px 0;
}
.form-contact {
    padding-top: 15px;
}
.form-group-a, .form-group-b { width: 248px; }
.f-info,
.form-group-a { float: left; }
.form .btn-submit,
.form-group-b { float: right; }
.form .btn-submit {
    width: auto;
    line-height: 10px;
    display: block;
    padding: 0 13px 0 0;
    margin: 0;
    border: 0;
    font-size: 17px;
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    background: url(../images/arr.png) no-repeat 100% -69px;
    vertical-align: top;
    color: #2781e7;
    cursor: pointer;
}
.form .btn-submit:hover {
    color: #ed7b16;
}


.contactRor .form-group-a,
.contactRor .form-group-b {
    width: 208px;
}.contactRor .form-contact{
    padding-top:3px;
}.contactRor h3{
    padding-bottom:3px;
    color: #ed7b16;
    font-size: 20px;
    text-shadow:0px 1px 0 #fff;
}
.contactRor .f-info,
.contactRor .form-group-a { float: none; }
.contactRor .form .btn-submit,
.contactRor .form-group-b { float: none; }
.contactRor .form .btn-submit {
    width: auto;
    line-height: 10px;
    display: block;
    padding: 0 13px 0 0;
    margin: 0;
    border: 0;
    font-size: 17px;
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    background: url(../images/arr.png) no-repeat 100% -69px;
    vertical-align: top;
    color: #2781e7;
    cursor: pointer;
    float:right;
}
.contactRor .form .btn-submit:hover,
.s_btns a:hover,
#searchsubmit:hover,
#requestButton a:hover,
.link-case-studies:hover {
    color: #ed7b16;
}
/*.contactRor .form-contact .btn-submit {
    position: relative;
    float:right;
    top: -4px;
    background: url(../images/arr.png) no-repeat 100% -65px;
}*/.contactRor .form-contact textarea,
.contactRor .form-contact input {
    width: 196px;
    height: 16px;
    padding: 2px;
    font-size: 12px;
    border: solid 1px #d9d9d9;
}.contactRor .form-contact textarea {
    width: 196px;
    height: 70px;
}.contactRor .form label {
    width: 204px;
    display: block;
}
.contactRor .f-row {
    padding: 3px 0;
}.f-row input{
    width: 200px;
}.contactRor .form-contact label{
    font-size:14px;
    padding-bottom:2px;
}
.contactRor .testi-cite{
    overflow:visible;
}.form-group-b{
    position:relative;
    left:36px;
}

.form-contact .btn-submit,
.contactRor .form-contact .btn-submit,
.s_btns,
#searchsubmit,
#requestButton a,
.link-case-studies{
    position: relative;
    top: -4px;
    right:2px;
    padding:3px 12px;
    font-size: 20px;
    height: 30px;
    /*background: url(../images/arr.png) no-repeat 100% -65px;*/
    background:#2b81e7;
    color:#fff;
    text-shadow: 0 1px 0 #1356a5;
    box-shadow: 0 2px 2px #888888;
}.contactRor .form-contact .btn-submit {
    top: 0;
    right:6px;
}#contactFormHeader{
    position:relative;
    padding:10px 0;
    margin-bottom:5px;
    width:228px;
    background:#2b81e7;
    text-align:center;
    box-shadow: 0 2px 2px #888888;
}#contactFormHeader h3{
    color:#fff;
    text-shadow: 0 1px 0 #1356a5;
}.s_btns{
    padding:2px 12px;
    width:160px;
    height: 20px;
    font-size: 14px;
    box-shadow:none;
}
#searchsubmit,
.link-case-studies {
    float:right;
    top:7px;
    left:3px;
    height: 24px;
    font-size: 14px;
    border: none;
    box-shadow:none;
}.link-case-studies {
    height: 19px;
    text-decoration:none !important;
    box-shadow: 0 2px 2px #888;
}.link-case-studies:hover {
    color: #ed7b16 !important;
}
#requestButton{
    margin:25px 0;
    text-align:center;
}
#requestButton a{
    text-decoration:none;
    padding:5px 105px;
}
.breadcrumbsRorA{
    display:block;
    padding-right:24px;
    margin-right:8px;
    line-height:13px;
    background:url("../images/arr.png") no-repeat scroll 100% -69px transparent;
}

/* =Contact */
.map-tmb {
    border: solid 1px #d1d1d1;
    margin: -2px 0 20px 0;
}
a:hover .map-tmb {
    border-color: #ed7b16;
}
.list-ico-media {
    margin-top: 12px;
}
.list-ico-media li {
    float: left;
    padding-left: 17px;
}
.list-ico-media li:first-child {
    padding-left: 0;
}
.ico-media {
    width: 32px;
    height: 54px;
    display: block;
    cursor: pointer;
    overflow: hidden;
    text-indent: -000px;
    text-align: left;
    background-image: url(../images/list-ico-media.jpg);
    background-repeat: no-repeat;
}
.ico-blogger { background-position: 0 0; }
.ico-blogger:hover { background-position: 0 -60px; }
.ico-linkedin { background-position: -49px 0; }
.ico-linkedin:hover { background-position: -49px -60px; }
.ico-facebook { background-position: -96px 0; }
.ico-facebook:hover { background-position: -96px -60px; }
.ico-rss { background-position: -143px 0; }
.ico-rss:hover { background-position: -143px -60px; }
.ico-twitter { background-position: -194px 0; }
.ico-twitter:hover { background-position: -194px -60px; }
.list-address li {
    display: inline-block;
    padding: 0 0 0 38px;
    vertical-align: top;
    color: #000;
}
.ie7 .list-address li {
    display: inline;
    zoom: 1;
}
.list-address li:first-child {
    padding-left: 0;
}
.street-address {
    display: block;
}
.list-address,
.add-inf {
    padding-top: 10px;
}
.container-full .list-address:first-child {
    padding-bottom: 33px;
}
.global-locations {
    border: solid 1px #cfcfcf;
    margin-top: -23px;
}
.splitter-half {
    height: 25px;
}
/* Contact */
.container-full {
    padding-top: 12px;
}
.link-arrow {
    float: right;
    cursor: pointer;
    display: block;
    font-family: 'HelveticaNeueLTStd57Condensed',Arial,Helvetica,sans-serif;
    font-size: 17px;
    margin: 0;
    padding: 0 13px 0 0;
    background: url("../images/arr.png") no-repeat 100% -65px;
}
.link-arrow:hover {
    color: #ED7B16;
}
.container-full .clearfix .link-arrow {
    margin-top: 15px;
}

.logosGolumn{
    position: relative;
    display: block;
    float: left;
    width:175px;
}.logosGolumn a img{
    opacity:1.0;
}.logosGolumn a img:hover{
    opacity:0.6;
}

.vcard.marker-usa-hg,
.vcard.marker-europe-hg,
.vcard.marker-regional,
.vcard.marker-dev {
    background: url(../images/bg/markers.png) no-repeat 0 0;
}
.list-address li.vcard.marker-usa-hg,
.list-address li.vcard.marker-europe-hg,
.list-address li.vcard.marker-regional,
.list-address li.vcard.marker-dev {
    padding-left: 20px;
    width: 190px;
    margin-right: 6px;
}
.list-address li.vcard.marker-usa-hg { background-position: 0 -39px; }
.list-address li.vcard.marker-europe-hg{ background-position: -13px -25px; }
.list-address li.vcard.marker-regional { background-position: -27px -12px; }
.list-address li.vcard.marker-dev{ background-position: -40px 0; }
/* Container */

/* =Testimonials page */

/*.testi-page dt, .testi-page dd,
.testi-page dl {
    margin: 0;
    padding: 0;
    display: block;
}
.testi-page dt {
    float: left;
    width: 150px;
    padding-right: 25px;
}
.testi-page dd {
    overflow: hidden;
}
.ie7 .testi-page dd {
    zoom: 1;
}*/

.testi-page p {
    font: normal 12px/17px Arial, Helvetica, sans-serif;
    color: #000;
    padding: 0 0 15px;
}
.testi-page .mark {
    font-size: 12px;
    font-weight: bold;
    position: relative;
}
.testi-author span {
    color: #000;
    font-weight: normal;
    display: block;
}
.testi-author {
    font-size: 12px;
    color: #010101;
    font-weight: bold;
}
/*.testi-page dd a {
    color: #000;
    text-decoration: underline;
}
.testi-page dd a:hover {
    text-decoration: none;
}
.testi-page dl {
    padding-top: 10px;
}
.testi-page dl.testi-first {
    padding-top: 10px;
}*/

.testi-page a {
    color: #000;
    text-decoration: underline;
}
.testi-page a:hover {
    text-decoration: none;
}
.testi-dsc{
    float: left;
    width: 467px;
}


/* Testimonials page */

/* =Aside */
.aside {
    width: 208px;
    float: left;
}
.widget, .widget h2 {
    font-family: 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    font-size: 17px;
}
.widget ul, .widget ul li {
    margin: 0; padding: 0;
    list-style: none;
    line-height: 18px;
}
.widget ul ul {
    padding-left: 8px;
}
.widget a, .widget h2 {
    color: #297fe6;
    text-shadow:0px 1px 0 #fff;
}
.widget a:hover {
    color: #ed7b16;
}
.widget h2 {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0;
}
.aside .widget:first-child {
    margin-top: 0;
    -webkit-box-shadow:0 2px 2px #888;
    box-shadow:0 2px 2px #888;
}.contactRor form,
.holder {
    -webkit-box-shadow:0 2px 2px #888;
    box-shadow:0 2px 2px #888;
}
.widget {
    margin-top: 10px;
    padding: 7px 14px 14px;
    background: #f5f5f5;
    -webkit-box-shadow:0 2px 2px #888;
    box-shadow:0 2px 2px #888;
}
.widget ul li {
    padding: 7px 0 0;
}
/* Aside */

/* =Case Studies */
.case-studies-page h2 {
    padding-top: 5px;
    font: normal 22px 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
}
/*.case-studies-page h3 {
    font: bold 12px Arial, Helvetica, sans-serif;
    margin-bottom: -15px;
    color: #000;
    letter-spacing: 0;
}
.heading-alt-page h4,
.heading-alt-page h3 {
    font: bold 13px Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 0;
    margin-bottom: 0;
}
.heading-alt-page hr {
    margin-top: 25px;
}
.heading-alt-page h4 {
    font-size: 12px;
    margin-bottom: -15px;
}
.short-inf {
    padding-top: 15px;
}
.short-inf p {
    padding-top: 0;
}
.short-inf h4 {
    margin-top: 0;
    color: #000;
}
.case-studies-page.python-dev-page h3 {
    margin-bottom: -15px;
}*/
.case-studies-page.python-dev-page li,
.case-studies-page.python-dev-page p,
.case-studies-page.mobile-dev-page li,
.case-studies-page.mobile-dev-page p {
    line-height: 17px;
}
.case-studies-page.python-dev-page .title {
    color: #000;
}
/* Case Studies */
/* =Company */

a .ft {
    text-align: center;
    font: bold 14px Arial, Helvetica, sans-serif;
    color: #706e6e;
    text-decoration: none;
    display: block;
}
.container ul.employee-list, .container ul.employee-list li {
    padding: 0;
    margin: 0;
    background: none;
}
.container ul.employee-list {
    width: 690px;
    padding-top: 25px;
}
.container ul.employee-list li {
    width: 124px;
    height: 264px;
    float: left;
    margin-right: 48px;
}
.e-frame {
    display: block;
    width: 124px;
    height: 190px;
    overflow: hidden;
    margin-bottom: 17px;
    line-height: 0;
}
.e-frame img {
    margin: -5px 0 0 -5px;
}
a:hover .e-frame > img:first-child {
    display: none;
}
.bio-img {
    width: 103px;
    float: left;
    margin: 3px 18px 0 0;
}
.bio-dsc {
    overflow: hidden;
    line-height: 17px;
}
.ie7 .bio-dsc {
    zoom: 1;
}
.bio-dsc h2 {
    padding-top: 0;
    font: normal 18px/19px Arial, Helvetica, sans-serif;
    color: #000;
}
.bio-dsc h2 span {
    font-weight: bold;
}
.link-linkedin {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    position: relative;
    top: 3px;
}
.ie7 .link-linkedin {
    display: inline;
    zoom: 1;
}
.link-linkedin span {
    display: block;
    overflow: hidden;
    text-indent: -000px;
    width: 15px; height: 15px;
    background: url(../images/logo/tmb/linkedin.png) no-repeat;
}
.bio-item {
    padding: 15px 0;
}
/*.company-page.our-philosophy-page h2 {
    font: bold 18px Arial, Helvetica, sans-serif;
    color: #000;
}
.company-page.our-philosophy-page h3 {
    font: normal 12px Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 0;
    margin-bottom: -15px;
}*/
/* Company */
/* =Careers */
.careers-page h3 {
    letter-spacing: 0;
}
/* Careers */
.container ul.col-4 li, .container ul.col-4 ul {
    margin: 0; padding: 0; background: none;
}
.container ul.col-4 > li {
    float: left;
    padding-right: 45px;
    color: #000;
}
/* =Approach */
.approach-page h2 {
    font: normal 17px 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    color: #000;
    padding-top: 25px;
}
/* Approach */
/* =Solutions */
.widget-alt > ul >li > a {
    font-weight: bold;
}
/*.container.solutions-page hr {
    margin-bottom: 0px;
}*/
.container.solutions-business-page h2 {
    margin-bottom: -15px;
    color: #000;
}
.container.solutions-technology-page h2,
.container.solutions-data-mining-page h2 {
    color: #000;
    font: normal 17px 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
}
.container.solutions-data-mining-page {
    color: #000;
}
/*.container.solutions-technology-page h3 {
    font: bold 12px Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}*/
.container.solutions-technology-page ul {
    margin-top: 0px;
}
.container.solutions-technology-page ul.col-4 {
    margin-top: 15px;
}
.container.solutions-technology-page .col-4 > li {
    color: #000;
    padding-right: 25px;
}
/* Solutions */
/* =Testimonials */
.testimonials li { padding-top: 35px; }
.testi-img-holder {
    float: left;
    padding-right: 10px;
    width: 268px;
    text-align: center;
}.testi-img-holder:hover{
    opacity:0.7;
}
.testi-img-1 { margin-top: 13px; }
.testi-img-2 { margin-top: 44px; }
.testi-img-3 { margin-top: 15px; }
.testi-cite { overflow: hidden; }
.ie7 .testi-cite { zoom: 1; }
.testi-cite blockquote { 
    margin: 0; 
    padding-bottom: 17px;
}
.author {
    font-weight: bold;
    color: #010101;
}
/* Testimonials */
/* =News */
.news-item {
    padding: 15px 0 33px;
}
.time-stamp {
    font: bold 14px Arial, Helvetica, sans-serif;
    margin: 16px 0 10px;
    color: #000;
}
.post_inner .side_img {
    float: left;
    width: 72px;
}
.side_img img {
    width: 61px;
}
.post_inner .side_dsc {
    overflow: hidden;
}
.ie7 .post_inner .side_dsc { zoom: 1; }
.navi ul {
    display: inline-block;
    font: 0px/0px small;
    height: 19px;
    padding-top: 4px;
}
.navi li, .navi li a, .navi li span {
    display: inline-block;
    font: normal 17px 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    height: 18px;
    line-height: 18px;
    margin-right:1px;
}
.navi li {
    padding-left: 1px;
}
.ie7 .navi ul,
.ie7 .navi li, .ie7 .navi li a, .ie7 .navi li span {
    display: inline;
    zoom: 1;
}
.side_dsc h3 {
    font: bold 14px Arial, Helvetica, sans-serif;
    letter-spacing: 0;
}
.side_dsc h3 a {
    text-decoration: none;
}
.side_dsc a {
    color: #2781e7;
}
.side_dsc p {
    padding-top: 0;
}
.container ul.wp-paginate, .container ul.wp-paginate li {
    padding: 0; margin:  0;
    background: none;
}
.container ul.wp-paginate a {
    text-decoration: none;
    color: #2781e7;
    padding: 2px 4px;
}
.container ul.wp-paginate a:hover,
.container ul.wp-paginate .active a {
    background: #2781e7;
    color: #fff;
}
.f-right {
    float: right;
}
.s_inf_i strong {
    font-weight: normal;
}
.s_comments {
    margin-top: 20px;
    height: 19px;
    margin-bottom: 5px;
    width: 270px;
}
/*.s_btns {
    background: url("../images/s_btns.gif") repeat scroll 0 0 transparent;
    float: left;
    height: 17px;
    padding: 1px 7px 0 8px;
    width: 144px;
}*/
.comments {
    color: #BCBCBC;
    float: left;
}
.comments a {
    color: #BCBCBC;
    text-decoration: none;
}
.s_btns a {
    color: #FFFFFF;
    float: left;
    /*font-weight: bold;*/
    text-decoration: none;
}
.s_btns a.s_l_share {
    background: url("../images/arr_d.gif") no-repeat scroll 100% 7px transparent;
    float: right;
    padding-right: 14px;
}
.addtoany_share_save_container {
    margin: 16px 0;
}
.addtoany_share_save_container {
    display: none;
}
.addtoany_share_save_container {
    margin: 16px 0;
}
ul.addtoany_list {
    display: inline;
    list-style-type: none;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
}
.container ul.wp-paginate a.next:hover {
    background: #fff;
}
.container ul.wp-paginate a.next span {
    display: block;
    cursor: pointer;
    position: relative;
    top: -2px;
    width: 11px;
    height: 10px;
    overflow: hidden;
    text-indent: -000px;
    background: url(../images/arr.png) no-repeat 0 -30px;
}
.widget-blog #searchform #s {
    width: 161px;
    height: 12px;
    padding: 5px 10px;
    border: solid 1px #dbdbdb;
}
.widget-blog #searchform label {
    font: normal 17px 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    padding-bottom: 3px;
    display: block;
}
.widget-blog ul ul {
    padding-left: 0;
    color: #2781e7;
}
.widget-blog h2 {
    color: #c50f00;
    text-transform: none;
    padding-top: 35px;
    font-weight: normal;
}
/*.widget-blog #searchsubmit {
    font: 0/0 small;
    border: 0;
    background: url(../images/go.png);
    width: 25px;
    height: 14px;
    cursror: pointer;
    display: block;
    text-indent: -000px;
    oveflow: hidden;
    float: right;
    margin: 6px 4px 0 0;
}*/
/* News */
/* =Footer */
footer {
    margin: 45px 0 49px;
}

.copy {
    font-size: 10px;
    padding: 16px 24px;
    background: #717171;
    color: #fff;
    letter-spacing: 0.05em;
}
.footer-head {
    background: #717171;
    color: #fff;
    padding: 14px 24px;
    text-transform: uppercase;
    font: normal 18px 'HelveticaNeueLTStd53Extended', Arial, Helvetica, sans-serif;
    letter-spacing: 0.05em;
}
.secondary-nav {
    background: #838282 url(../images/bg/footer.png) repeat-x 0 0;
}
.secondary-nav li {
    padding-bottom: 12px;
    line-height: 10px;
    white-space: nowrap;
}
.footer-splitter {
    height: 18px;
}
.sublevel {
    padding-top: 6px;
}
.footer-menu {
    padding: 25px 24px 0 24px;
    background: url(../images/bg/pattern-grad.png);
}
.footer-menu .col {
    float: left;
    padding-right: 20px;
}
.footer-menu .col_a { width: 162px; }
.footer-menu .col_b { width: 132px; }
.footer-menu .col_c { width: 147px; }
.footer-menu .col_d { width: 144px; }
.footer-menu .col_e { width: 133px; }
.footer-menu a {
    color: #fff;
    font: normal 10px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: underline;
}
.footer-menu a:visited {
    color: #daf547;
}
.footer-menu a:hover {
    text-decoration: none;
}
.footer-menu .heading {
    font: normal 17px 'HelveticaNeueLTStd57Condensed', Arial, Helvetica, sans-serif;
    color: #fbbe49;
}
/* =Footer */

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -000em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #000; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}

.form-contact .error {
    border: 1px solid #ed7b16 !important;
}
