/*Main CSS Document*/
/*<----->*/
a, a:visited { font-size: 14px; color: #dd243f; text-decoration: none; }
a img { border: 0px; }
form { margin: 0px; padding: 0px; }
h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; font-weight: bold; /*font-family: Helvetica;*/ }
p { margin: 0px; padding: 12px 0; }
/*<----->*/
.no-css { display: none; }
.color-selected { color: #dd243f; }
.nt-padding { padding-top: 0; }
.nb-padding { padding-bottom: 0; }
/*<----->*/
html, body { margin: 0px; padding: 0px; }
body { background: url(/-images/bg.gif) repeat-x; } 
body, input, textarea, .content h2, .hp-expertise-block h4 { font: 14px/17px Arial, Verdana, Tahoma, sans-serif; color: #333; }
/*<----->*/
#main { width: 875px; margin: 0px auto; background: #fff; }
/*<----->*/
#header { background: url(/-images/header-bg.gif) 253px 41px no-repeat; padding-top: 29px; }
#header h1 { width: 230px; height: 40px; overflow: hidden; }
#header h1 a { display: block; width: 230px; height: 40px; }
/*<----->*/
#header ul.main-menu { background: #dd243f url(/-images/mm-bg.gif) no-repeat right top; margin: 34px 0 0; padding: 0 11px; width: 673px; height: 51px; }
#header ul.main-menu li { display: inline; padding: 0 7px 0 11px; line-height: 51px; }
#header ul.main-menu li a, #header .request-a-quote a { color: #fff; font-weight: bold; }
#header .request-a-quote { background: #d30624; float: right; width: 160px; height: 51px; margin: 34px 0 0; line-height: 51px; padding-left: 20px; }
#header .request-a-quote a { background: url(/-images/icons/ico-request-a-quote.gif) no-repeat left center; padding-left: 22px; line-height: 20px; }
/*<----->*/
#main-content { width: 875px; overflow: hidden; }
/*<----->*/
.cross-block { width: 584px; overflow: hidden; }
/*<----->*/
.header-ad { background: url(/-images/icons/ico-application-development.gif) no-repeat left top; }
.cross-block h2.header-os { background: url(/-images/icons/ico-offshore-staffing.gif) no-repeat left top; }
.cross-block h2.header-ad, .cross-block h2.header-os { padding: 3px 0 0 75px; height: 52px; margin-bottom: 6px; }
.cross-block h2.header-ad a, .cross-block h2.header-os a { font-size: 22px; font-weight: bold; line-height: 24px; }
.cross-block .block-item { width: 246px; height: 125px; float: left; padding: 23px; }
.cross-block .vs-rbborder, .cross-block .vs-rborder { padding-right: 22px; }
.cross-block .vs-rbborder, .cross-block .vs-bborder { padding-bottom: 22px; }
.cross-block .vs-rbborder { border: 1px solid #e8e8e8; border-width:  0 1px 1px 0; }
.cross-block .vs-rborder { border-right: 1px solid #e8e8e8; }
.cross-block .vs-bborder { border-bottom: 1px solid #e8e8e8; }
/*<----->*/
.cross-block h3 { font-size: 22px; padding-bottom: 6px; }
.cross-block p.news-description { padding-top: 12px; }
.cross-block .cb-links-block, .hp-expertise-block .hpeb-links-block { float: right; position: relative; margin-top: -22px; }
.cross-block .cb-links-block a, .hp-expertise-block .hpeb-links-block a { background: url(/-images/icons/ico-gray-link-arrow.gif) no-repeat left 4px; padding-left: 12px; font-weight: bold; }
.cross-block .cb-links-block a.rss { background: url(/-images/icons/ico-rss.gif) no-repeat right 4px; padding: 0 15px 0 0; }
.cross-block .cb-links-block span { color: #ccc; padding: 0 10px; }
/*<----->*/
.cross-block .news-description { padding-top: 12px; }
.cross-block .news-description .news-image { float: left; margin-right: 5px; width: 50px; height: 50px; overflow: hidden; border: 1px solid #e8e8e8; padding: 2px; }
.cross-block .news-description .news-image a { display: block; width: 50px; height: 50px; overflow: hidden; }
/*<----->*/
.fb-block { float: right; width: 291px; height: 342px; }
/*<----->*/
.hp-expertise-block { background: #f9f9f9; clear: both; width: 875px; overflow: hidden; }
.hp-expertise-block .block-item { float: left; width: 392px; padding: 23px; }
.hp-expertise-block .vs-dr-border { background: url(/-images/lines/gray-dotted-line.gif) repeat-y right top; width: 391px; padding-bottom: 33px; }
.hp-expertise-block h3.header-de, .hp-expertise-block h3.header-te { height: 35px; font-size: 22px; font-weight: bold; padding: 7px 0 5px 40px; }
.hp-expertise-block h3.header-de { background: url(/-images/icons/ico-domain-expertise.gif) no-repeat left top; }
.hp-expertise-block h3.header-te { background: url(/-images/icons/ico-technical-expertise.gif) no-repeat left top; }
.hp-expertise-block .hpeb-links-block { margin-top: -35px; }
.hp-expertise-block .hpeb-links-block a { background: url(/-images/icons/ico-gray-link-arrow-2.gif) no-repeat left 4px; }
/*<----->*/
.de-list, .te-list { background: url(/-images/lines/red-ldotted-line.gif) repeat-x left top; width: 391px; overflow: hidden;  }
.de-list ul, .te-list ul { list-style: none; margin: 0; padding: 15px 0 0; float: left; width: 230px; }
.de-list ul.w161 { width: 161px; }
.de-list ul li, .te-list ul li { background: url(/-images/icons/ico-red-link-arrow.gif) no-repeat left 5px; padding: 0 5px 0 15px; }
/*<----->*/
.te-list { width: 392px; }
.te-list ul { width: 98px; }
/*<----->*/
.left-column { float: right; width: 533px; padding: 20px 25px 25px; }
/*<----->*/
.content {  }
.content h2 { font-size: 30px; line-height: 33px; padding-bottom: 6px; }
.content h3 { font-size: 18px; line-height: 21px; padding: 7px 0 0 0; }
.content h3 { border-bottom: 1px solid #e8e8e8; padding-bottom: 7px; }
.content h3.list-header, .content h3.no-style, .content p.list-header { border-bottom: 0; padding-bottom: 0; font-weight: normal; font-size: 14px; line-height: 17px; }
.content h3.cs-header { padding: 19px 0 16px; }
.content h3.no-style { font-weight: bold; } 
.content p.marked-header { background: url(/-images/icons/ico-red-link-arrow.gif) no-repeat scroll left 5px; padding: 0 5px 0 15px; font-weight: bold; }
.content p { padding: 8px 0; }
.content a { text-decoration: underline; }
.content a.no-line { text-decoration: none; }
.content p.links-block { text-align: right; line-height: 24px; border-top: 1px solid #e8e8e8; }
.content p.links-block a.pdf-ico { background: url(/-images/icons/ico-pdf.gif) no-repeat; padding: 0 0 4px 30px; float: left; }
.content p.fb-block { height: 30px; width: 533px; padding-bottom: 4px; }
.content p.mt-7 { margin-top: 7px; }
.content p.fs-12 { font-size: 12px; }
.content a.back-to-top { background:url(/-images/icons/ico-back-to-top.gif) no-repeat right center; padding-right: 20px; float: right; margin-top: 6px; position: relative; top: -38px; text-decoration: none; font-size: 12px; }
.content ul { margin: 0; padding: 8px 0; list-style: none; }
.content ul.marked li { background: url(/-images/list-marker.gif) no-repeat left 6px; padding: 0 0 0 15px; }
.content ol.marked { color: #999; margin: 0; padding: 8px 0 8px 30px; list-style-position: outside; }
.content ol.marked li span { color: #333; text-align: left; }
.content ol.marked-special { color: #333; margin: 0; padding: 8px 0 8px 0; list-style: none; }
.content ol.marked-special li { padding-left: 19px; }
.content ol.marked-special li span { color: #999; text-align: left; padding-right: 8px; }
.content ol.marked-special li.small-padding { padding-left: 6px; }
.content ul.marked li h4 { font-weight: normal; font-size: 14px; line-height: 17px; }
.content .back-link { padding-bottom: 15px; }
.content ul.ms-list { padding-bottom: 0; }
.content ul.ms-list li { padding-bottom: 5px; }
/*<----->*/
.content ul.mobile { display: block; width: 533px; overflow: hidden; }
.content ul.mobile li {float: left; width: 92px; margin-right: 8px; padding-left: 8px; }
.content ul.mobile li.last { margin-right: 0px; }
.content ul.mobile li strong { font-size: 11px; }
.content ul.mobile li img { padding: 5px; border: 1px solid #e8e8e8; display: block; margin-left:-8px; }
/*<----->*/
.content .testimonial { margin-top: 15px; }
.content .testimonial p { padding: 0; }
.content .testimonial p.client { text-align: right; background: url(/-images/test-line.gif) no-repeat left bottom ; padding-bottom: 15px; }
.content .testimonial p.client a { font-weight: bold; }
/*<----->*/
.content ul.cs-block { margin: 0; padding: 0; list-style: none; width: 533px; overflow: hidden; }
.content ul.cs-block li { float: left; width: 266px; }
.content ul.cs-block li span { display: block; }
.content ul.cs-block li span.header-ad { background: url(/-images/icons/ico-application-development.gif) no-repeat left top; }
.content ul.cs-block li span.header-os { background: url(/-images/icons/ico-offshore-staffing.gif) no-repeat left top; }
.content ul.cs-block li span.header-ad, ul.cs-block li span.header-os { padding: 3px 0 0 75px; height: 55px; margin-bottom: 6px; }
.content ul.cs-block li span.header-ad a, ul.cs-block li span.header-os a { font-size: 22px; font-weight: bold; line-height: 24px; text-decoration: none; }
/*<----->*/
.content .about-autor { margin-top: 9px; padding: 8px 0; width: 533px; overflow: hidden; }
.content .about-autor .aphoto { float: left; border: 1px solid #e0e0e0; padding: 5px; margin: 4px 5px 0 0; }
.content .about-autor .aphoto img { display: block; }
/*<----->*/
.content h3.header-de, .content h3.header-te, h2.header-se { height: 35px; font-size: 22px; font-weight: bold; padding: 17px 0 5px 50px; border: 0; }
.content h3.header-de { background: #f9f9f9 url(/-images/icons/ico-domain-expertise.gif) no-repeat 10px 10px; }
.content h3.header-te { background: #f9f9f9 url(/-images/icons/ico-technical-expertise.gif) no-repeat 10px 10px; }
h2.header-se { background: url(/-images/sarrow.gif) no-repeat 0 10px; text-align: left; padding-left: 40px; padding-bottom: 3px; }
h2.header-se span { font-size: 18px; }
.banner-item .bordered { background:transparent url(/-images/lines/red-ldotted-line.gif) repeat-x scroll left top; padding-top: 20px; }
.banner-item .bordered a { display: block; width: 250px; height: 64px; overflow: hidden; }
/*<----->*/
.mcolumns-row { width: 533px; overflow: hidden; padding: 8px 0; background: url(/-images/lines/red-ldotted-line.gif) repeat-x left top; }
.mcolumns-row .mcolumn { float: left; width: 250px; padding-right: 16px; } 
.mcolumns-row .mcolumn strong { border-bottom: 1px solid #e8e8e8; width: 250px; padding-bottom: 8px; font-weight: bold; font-size: 14px; display: block; }
.mcolumns-row .mcolumn li { font-weight: normal; font-size: 14px; line-height: 17px; }
/*<----->*/
.mcolumns-row .mcolumn .edetails { width: 250px; overflow: hidden; margin-top: -10px; }
.mcolumns-row .mcolumn .edetails a { background: url(/-images/icons/ico-gray-link-arrow.gif) no-repeat left 4px; padding-left: 12px; font-weight: bold; float: right; }
/*<----->*/
.right-column { width: 290px; border-right: 1px solid #e8e8e8; float: left; }
/*<----->*/
.right-column .hp-expertise-block { background: #f9f9f9; width: 290px; }
.right-column .hp-expertise-block .block-item { width: 250px; padding: 20px; background: url(/-images/lines/gray-v-line.gif) repeat-x left bottom; }
.right-column .hp-expertise-block .de-list, .right-column .hp-expertise-block .te-list, .right-column .hp-expertise-block .de-list ul, .right-column .hp-expertise-block .te-list ul { width: 250px; padding-bottom: 6px; }
.right-column .hp-expertise-block h3.header-de, .right-column .hp-expertise-block h3.header-te { padding-bottom: 2px; }
.right-column .hp-expertise-block a.reed-more-gr, .banner-item a.reed-more-gr { background: url(/-images/icons/ico-gray-link-arrow-2.gif) no-repeat left 4px; padding-left: 10px; font-weight: bold; }
.right-column .hp-expertise-block .te-list ul { width: 125px; }
.right-column a.more-info { display: block; width: 290px; height: 114px; background: url(/-images/buttons/lnk-more-info.gif) no-repeat; overflow: hidden; text-indent: -100000px; }
/*<----->*/
.testimonials { padding: 20px 20px 16px; width: 250px; }
.testimonials h2 { font-size: 22px; padding-bottom: 12px; }
.testimonials p.quotation { background: url(/-images/icons/ico-quotation.gif) no-repeat left top; padding:  0 0 0 15px; }
/*<----->*/
.right-column .banner-item { width: 250px; padding: 20px; background: url(/-images/lines/gray-v-line.gif) repeat-x left bottom; padding-top: 10px; }
.banner-item a.reed-more-gr { background: url(/-images/icons/ico-gray-link-arrow.gif) no-repeat left 4px; }
/*<----->*/
.contact-form { padding-top: 7px; }
.contact-form .row { width: 533px; overflow: hidden; margin-bottom: 9px; }
.contact-form .row label { float: left; width: 80px; color: #858585; line-height: 24px; }
.contact-form .row input.text-input, .contact-form .row textarea { border: 1px solid #ccc; background: #fff; margin: 0; padding: 4px 3px 6px; width: 285px; height: 13px; }
.contact-form .row textarea { width: 525px; height: 175px; margin-top: 5px; }
.contact-form .row .error { color: #ff0000; font-size: 11px; padding-left: 82px; }
.contact-form .row .upload { width: 294px; height: 25px; }
.contact-form .message-row { padding-top: 6px;}
.contact-form .message-row label { width: 55px;}
.contact-form .message-row .error { width: 533px; clear:both; padding-left: 0; }
.contact-form .buttons-row a.btn-reset { background:url(/-images/buttons/btn-reset.gif) no-repeat left top; display: block; width: 67px; height: 33px; text-indent: -100000px; overflow: hidden; margin-left: 330px; }
.contact-form .buttons-row input { float: right; margin-left: 15px; }
.contact-form .messengers { border-bottom: 1px solid #e8e8e8; padding-bottom: 10px; margin-bottom: 10px; }
.contact-form .messengers p { padding: 3px 0; width: 533px; overflow: hidden; display: block; }
.contact-form .messengers p a, .contact-form .messengers p img { float: left; }
.contact-form .messengers p a img { width: 18px; height: 18px; margin-right: 5px; }
.contact-form .messengers p strong { float: left; width: 55px; } 
/*<----->*/
.content .vs-fl-picture { width: 533px; overflow: hidden; padding-bottom: 15px; }
.content .vs-fl-picture .fl-picture, .content .vs-fl-picture .fr-picture { width: 212px; float: left; margin: 0 15px 5px 0; overflow: hidden; }
.content .vs-fl-picture .fr-picture { float: right; margin: 0 0 5px 15px; }
.content .vs-fl-picture .fl-picture img, .content .vs-fl-picture .fr-picture img { display: block; padding: 5px; border: 1px solid #e0e0e0; }
.content .vs-fl-picture p {margin:2px 0;}
.content .vs-fl-picture p.description { font-style: italic; margin: 2px 5px; }
/*<----->*/
.all-news {}
.all-news h3 { padding: 5px 0 10px; border-bottom: 0; }
.all-news h3 a { color: #333; text-decoration: none; font-size: 16px; line-height: 19px; }
.all-news p.news-text, .all-news p.news-date  { float: right; width: 306px; padding: 0; }
.all-news p.news-date { background: url(/-images/icons/ico-date.gif) no-repeat left 3px; padding: 0 0 5px 15px; color: #999; width: 291px; }
/*<----->*/
.news-gallery { width: 533px; margin-top: 12px; overflow: hidden;}
.full-news .fl-picture  { padding-top: 15px; }
.content .vs-fl-picture .news-gallery .fl-picture { width: 172px; margin: 0 8px 8px 0; padding-top: 0; }
.content .vs-fl-picture .news-gallery .rm-none { margin-right: 0px; }
/*<----->*/
.case-studies { padding-bottom: 10px; }
.case-studies ul { margin: 0; padding: 0; }
.case-studies ul.floated { float: left; width: 310px; }
.case-studies p { padding: 5px 0; }
.case-studies p.clear { clear: both; }
/*<----->*/
dl.cs-list { }
dl.cs-list dt, dl.cs-list dd { margin: 0; padding-left: 15px; }
dl.cs-list dd { background: url(/-images/list-marker.gif) no-repeat left 6px;  }
dl.cs-list dt { border-bottom: 1px solid #e0e0e0; padding-bottom: 10px; margin-bottom: 10px; }
dl.cs-list dt.last { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
/*<----->*/
.fl-image { float: left; padding: 5px; border: 1px solid #e0e0e0; margin: 9px 10px 10px 0px; }
.fl-image a, .fl-image a img, .fl-image img { display: block; }
/*<----->*/
.case-studies .cs-gallery {  } 
.case-studies .cs-gallery ul { width: 533px; overflow: hidden; }
.case-studies .cs-gallery ul li { float: left; width: 260px; margin: 0 3px 10px 3px; }
.case-studies .cs-gallery ul li a { display: block; width: 250px; height: 187px; padding: 5px; border: 1px solid #e0e0e0;  }
.case-studies .cs-gallery ul li p { padding: 5px 5px 0; text-align: center; }
/*<----->*/ 
#LinkExchangerMain { width: 523px; }
#LinkExchangerMain a { text-decoration: none; }
#Scale { text-align: right; }
#CardText a, #CardCategory a { text-decoration: underline; }
#Card { width: 533px; overflow: hidden; line-height: 31px; border-bottom: 1px solid #cecece; padding-bottom: 5px; margin-bottom: 5px; border-width: 1px 0; }
#Card a { float: left; margin-right: 10px; }
#CardCategory { clear: both; text-align: right; line-height: 31px; }
#CardCategory a { float: none; margin-right: 0; }
#LastLinksHeader { padding: 5px; border: 1px solid #cecece; width: 523px; border-width: 1px 0; }
#Scale { padding-top: 10px; } 
#TableCategories tr td { padding: 0 5px 0 0; }
#TableCategories tr td a { font-size: 12px; text-decoration: underline; }
#CategoryLinksHeader h1 { border: 1px solid #cecece; border-width: 1px 0; padding: 5px 0; margin: 5px 0; font-size: 14px; }
/*<----->*/
#addthis_btn { float: right; margin: 12px 10px 10px; }
#addthis_btn .addthis_default_style .at300m { text-decoration: none; text-transform: lowercase; font-weight: bold; }
/*<----->*/
.link { text-align: center; padding-bottom: 10px; }
/*<----->*/
.content ul.am-list li { background: url(/-images/icons/ico-red-link-arrow.gif) no-repeat left 5px; padding: 0 5px 0 15px; }
.content ul.am-list li ul.marked li { background: url(/-images/list-marker.gif) no-repeat left 6px; padding: 0 0 0 15px; }
.content ul.smap-list li ul.marked li a { text-decoration: none; color: #000; }
/*<----->*/ 
#footer { border-top: 1px solid #ddd; padding:  10px 12px 43px 12px; }
#footer ul.footer-menu { margin: 0; padding: 6px 0 0; list-style: none; } 
#footer ul.footer-menu li { display: inline; padding-right: 3px; } 
#footer ul.footer-menu li a { color: #333; font-size: 12px; }
#footer .flink-block { height: 18px; }
#footer .flink-block ul { list-style: none; margin: 0; padding: 0; height: 18px; }
#footer .flink-block ul li { background: url(/-images/icons/ico-red-link-arrow.gif) no-repeat left center; float: left; padding: 0 15px 0 15px; }
#footer .flink-block a { color: #333; font-size: 12px;  }
#footer p.copyright { padding: 13px 0 0; font-size: 12px; color: #666; }
#footer p.copyright a { font-size: 12px; color: #666; }
/*#footer .fcontact-block { border: 2px solid #dd243f; width: 190px; float: right; }*/
#footer .fcontact-block { width: 191px; float: right; background: url(/-images/lines/fbg-top.gif) no-repeat left top; margin-top: 10px; }
/*#footer .fcontact-block .fcb-header { color: #dd243f; font-size: 14px; padding: 3px 10px; }*/
#footer .fcontact-block ul { margin: 0; padding: 3px 0 5px 10px; list-style: none; width: 180px; color: #333; font-size: 11px; background: #f9f9f9 url(/-images/lines/fbg-bottom.gif) no-repeat left bottom; } 
#footer .fcontact-block ul li.email a { background: url(/-images/icons/ico-mmail.gif) no-repeat left 3px; padding-left: 20px; }
#footer .fcontact-block ul li.phone { background: url(/-images/icons/ico-mphone.gif) no-repeat left 5px; padding-left: 20px;  }
#footer .fcontact-block ul li.contact a { background: url(/-images/icons/ico-mcontact.gif) no-repeat left 3px; padding-left: 20px; line-height: 14px; } 
#footer .fcontact-block ul li a { color: #333; font-size: 11px; }
#footer .fcontact-block .flogo { width: 80px; height: 12px; background: url(/-images/icons/ico-flogo.gif) no-repeat; float: right; margin-top: -6px; }
#footer .fcontact-block .fcb-footer { background: #dd243f; text-align: center; }
#footer .fcontact-block .fcb-footer a { font-weight: bold; color: #fff; font-size: 12px; }
/*#footer .fcontact-block .ico-question { float: right; background: url(/-images/icons/ico-question.png) no-repeat; height: 45px; width: 45px; margin: -22px -12px 0 0; position: relative; }*/










