@charset "utf-8";
/*
Theme Name: TORC
Description: TORC Wordpress Theme
Version: 1.0
Author: Gecoloco
Author URI: http://www.gecoloco.com/
*/
/* CSS Document */

* { margin: 0; padding: 0; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333333; font-size: 12px; height: 105%; }
a { color: #6363b0; }
a:hover { text-decoration: none; }
img { border: 0; }
h2, h2 a, h3, h3 a, h4, h4 a { font-size: 18px; color: #830031; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; text-decoration: none; }
h2, h2 a { font-size: 24px; }
h4, h4 a { color: #333333; }
h2 a:hover, h3 a:hover, h4 a:hover { text-decoration: underline; }
fieldset { border: none; }
p { line-height: 18px; }

.clear		  {	clear: both; height: 1px; font-size: 0;	line-height: 0; }
.a-right { text-align: right; }
.a-center { text-align: center; text-decoration: none; padding-top: 9px; font-weight: bold; }
.a-center a { text-decoration: none;  font-weight: bold; }
.a-center a:hover { text-decoration: underline; }
.c-pointer { cursor: pointer; }
.wrapper { width: 950px; margin: 0 auto 0 auto; }
.pad-top-15 { padding-top: 15px; }

.top { height: 155px; background: url(images/bg-top.jpg) repeat-x; }
.top .logo { background: url(images/logo.gif) no-repeat; text-indent:-999em; margin-left: 18px; }
.top .logo a { display:block; width:234px; height:79px; }
.top .wrapper { padding-top: 30px; }
.top .menu { margin-left: 10px; margin-top: 17px; font-size: 14px; font-weight: bold; }
.top .menu ul { list-style: none; height: 20px; }
.top .menu ul li { float: left; margin-right: 20px; }
.top .menu ul li a { color: #ffffff; display: block; padding: 3px 0 0 0; }
.top .menu ul li.current_page_item a { background: url(images/bg-left-button-top.gif) no-repeat; height: 29px; display: block; color: #830034; text-decoration: none; padding: 0 0 0 5px; float: left; }
.top .menu ul li.current_page_item a span { background: url(images/bg-right-button-top.gif) right; display: block; height: 25px; padding: 4px 8px 0 3px; float: left; }
.top .menu ul li a:hover { text-decoration: none; }



.content { background: url(images/bg-sub.jpg) repeat-x; }
.main { background:url(images/bg-main.jpg) repeat-x; }
.col-left { padding: 5px 0 20px 18px; float: left; width: 606px; }
.col-left ul { list-style: none; margin-top: 30px; }
.col-left ul li { float: left; width: 298px; margin-left: 0px; font-weight: bold; font-size: 14px; }
.col-left ul li img { float: left; margin-right: 9px; }
.col-left ul li p { margin-top: 20px; }
.col-right { background: url(images/bg-col-right.jpg) no-repeat; width: 326px; height: 430px; float: right; }
.col-right .newsletter, .col-right .latest-news { background: url(images/ico-latest-news.jpg) top right no-repeat; margin: 10px 10px 10px 20px; padding-bottom: 10px; border-bottom: 1px solid #c3c3e1; }
.col-right .latest-news { font-weight: bold; }
.col-right .newsletter { background-image: url(images/ico-newsletter.jpg); border-bottom: none; }
.col-right .newsletter p { width: 230px; line-height: 21px; padding: 5px 0 5px 0; color: #333; }
.col-right .newsletter fieldset { margin: 0; padding: 0; }
.col-right .newsletter input.text { font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; width: 286px; font-style: italic; padding: 2px; margin-bottom: 4px; color: #666; }
.col-right .newsletter input.active { font-style: normal; padding: 2px; margin-bottom: 4px; color: #000; }
.col-right h3 { padding-top: 10px; margin-bottom: 10px; }
.col-right ul { list-style-image: url(images/li-1.gif); margin-left: 20px; width: 200px; font-weight: bold; }
.col-right ul li { padding-bottom: 10px; }
.col-right .a-right { margin-right: 8px; }
.boxes-3 { background: url(images/bg-3-boxes-top.jpg); width: 938px;  }
.boxes-3 .bottom { background: url(images/bg-3-boxes-bottom.jpg); width: 938px; height: 19px; }
.boxes-3 .content { background: none;  }
.boxes-3 .content .box { float: left; padding: 25px 10px 0 10px; width:292px; cursor: pointer; }
.boxes-3 .content .box h3 { margin-bottom: 25px; }

.border-top { border-top: 1px solid #c3c3e1; padding-top: 15px; }
.no-border { border: none; padding-top: 5px; }

.head { padding: 10px 3px 0 10px; height: 85px; }
.head h2 { float: left; margin-top: 25px; margin-bottom: 20px; }
/* .latest-news h2 span, .head h2 span { color: #000000; } */
.head p { float: left; margin: 30px 0 0 20px; }
.head .intro { width: 454px; height: 58px; background: url(images/bg-top-intro.jpg); float: right; padding: 10px; }
.head .intro select { /* width: 105px; */ }
.head .h4-act h4 { text-decoration: underline; }
.head .intro p { float: none; margin: 0; }
.head .intro fieldset { padding: 15px 0 0 5px; position: relative; }
.head .intro fieldset span { padding-left: 0px; }
.head .intro fieldset span.filter { padding: 0 10px 0 0; float: left; }
.head .intro fieldset strong { display: block; }

.team-row { margin-top: 20px; padding-bottom: 20px; }
.team-row .team-cell { float: left; width: 450px; margin-right: 18px; }
.team-row .last { margin-right: 0; }
.team-row .team-cell .photo { width: 103px; height: 107px; padding: 8px 0 0 35px; background: url(images/bg-team-photo.jpg); float: left; }
.team-row .team-cell .description { float: left; width: 294px; }
.team-row .team-cell .description img { display: none; }
.services { padding-top: 0; }
.services .col-left { float: left; padding-left: 10px; width: 596px;}
.services .col-right { height: auto; float: right; width: 327px; padding-top: 10px; background: url(images/bg-col-services.jpg) no-repeat; }
.services .col-right .box { padding: 10px 18px; float: none; }
.services .col-right .box h4 { margin-bottom: 10px; }
.services .services-row { margin-top: 15px; padding-bottom: 20px; }
.services .services-row .service-cell { float: left; width: 284px; margin-right: 28px; }
.services .services-row .last { margin-right: 0; }
.services .services-row .service-cell h3 { margin-bottom: 5px; }
.services .services-row .service-cell h3 a { color: #6363b0; text-decoration: underline; }
.services .services-row .service-cell h3 a:hover { text-decoration: none; }

.clients { padding: 20px 10px; }
.clients ul { list-style: none; }
.clients ul li { text-align: center; padding-top: 7px; margin: 0 12px 12px 0; float: left; width: 143px; height: 69px; background:url(images/bg-client-logo.jpg) no-repeat top left; }

.case-studies { padding: 10px;}
.case-studies .info { font-family: Georgia, "Times New Roman", Times, serif; background-color: #f3f3f9; padding: 15px; text-align: center; font-style: italic; font-size: 14px; }
.case-studies .case-study-row { margin-top: 20px; padding-bottom: 15px; }
.case-studies .case-study-row .case-study-cell { float: left; width: 294px; margin-right: 18px; }
.case-studies .case-study-row .last { margin-right: 0; }
.case-studies .case-study-row .case-study-cell h3 { margin-bottom: 5px; }
.case-studies .case-study-row .case-study-cell h3 a { color: #6363b0; text-decoration: underline; }
.case-studies .case-study-row .case-study-cell h3 a:hover { text-decoration: none; }
.case-studies .case-study-row .case-study-cell h4 { font-size: 12px; font-weight: bold; margin-bottom: 4px; }

.case-study-item .col-left-1 { float: left; width: 205px; margin-left: 10px; margin-right: 110px; }
.case-study-item .col-right-1 { float: left; width: 580px; background: none; }
.case-study-item ul.case-studies-ul { margin-top: 10px; font-weight: bold; }
.case-study-item ul.case-studies-ul a { font-size: 12px; }
.case-study-item div.sector_group h4 { font-size: 12px; font-weight: bold; font-family: "HelveticaNeue", Helvetica, Arial, sans-serif; color: #999; }
.case-study-item div.sector_group ul { padding-bottom: 0; }
.case-study-item .col-left-1,
.case-study-item .col-right-1 {
  line-height: 18px;
}

.case-study-item .col-left-1 p,
.case-study-item .col-left-1 ul,
.case-study-item .col-right-1 p,
.case-study-item .col-right-1 ul {
  padding-bottom: 18px;
  display: block;
}

.case-study-item .col-left-1 li,
.case-study-item .col-right-1 li {
  padding-bottom: 9px;
  display: block;
}

.case-study-item .col-left-1 ul li,
.case-study-item .col-right-1 ul li {
  background: transparent url(images/li-1.gif) no-repeat 0 4px;
  padding-left: 18px;
}

.case-study-item .col-left-1 li ul,
.case-study-item .col-right-1 li ul {
  padding-top: 18px;
  padding-bottom: 0;
  margin-left: 24px;
  list-style-type: none;
}

.case-study-item .col-right-1 h3 {
  padding-bottom: 9px;
}

.contact-us { padding: 20px 10px; }
.contact-us h2 { margin-bottom: 20px; }
.contact-us .col-left { float: left; width: 450px; margin-right: 18px; padding: 0; }
.contact-us .col-left .phone-email { float: left; width: 200px; }
.contact-us .col-left .address { float: left; }
.contact-us .col-left h3 { margin-top: 20px; margin-bottom: 20px; }
.contact-us .col-left fieldset { margin-bottom: 5px; }
.contact-us .col-left fieldset input.text { width: 280px; }
.contact-us .col-left fieldset textarea { width: 280px; height: 130px; }
.contact-us .col-left fieldset label { font-weight: bold; text-align: right; vertical-align: top; width: 150px; display: block; float: left; padding-right: 10px; }
.contact-us .col-left .a-right { margin-right: 7px; }
.contact-us .col-left .a-right input { width: 100px; }
.contact-us .col-right { float: left; width: 450px; height: auto; background: none; }
.partners { margin-top: 10px; padding: 20px 10px 10px 10px; }
.partners h3 { margin-bottom: 20px; }
.partners ul { list-style-image: url(images/li-1.gif); }
.partners ul li { width: 196px; float: left; margin-left: 20px; margin-bottom: 10px; }
.partners ul li a { text-decoration: none; color: #333; }
.latest-news {}
.latest-news .col-left { width: 624px; margin: 0; padding: 5px 0 0 0; }
.latest-news .col-left .head { border-bottom: 1px solid #c3c3e1; }
.latest-news .col-left .head h2 { float: none; }
.latest-news .col-left .list { }
.latest-news .col-left .list .position { margin-top: 15px; width: 500px; margin-left: 50px; }
.latest-news .col-left .list .position .a-right { padding-right: 28px; font-weight: bold; }
.latest-news .col-left .list .position p { margin-bottom: 18px; padding: 0 28px 0 28px; }
.latest-news .col-left .list .position .content h3 { padding: 0 28px 0 28px; }
.latest-news .col-left .list .position .content .wp-caption { margin-left: 28px; }
.latest-news .col-left .list .position .content .wp-caption p { padding-left: 0; }
.latest-news .col-left .list .position blockquote { background: url(images/bg-bq.jpg) no-repeat bottom; padding: 0 28px 18px 28px; }
.latest-news .col-left .list .position blockquote em { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; }
.latest-news .col-left .list .position blockquote p { padding: 0; }
.latest-news .col-left .list .position .title { margin-bottom: 10px; padding-left: 28px; }
.latest-news .col-left .list .position .title h3 { float: left; }
.latest-news .col-left .list .position .title h3 a { color: #6363b0; text-decoration: underline; }
.latest-news .col-left .list .position .title h3 a:hover { text-decoration: none; }
.latest-news .col-left .list .position .title span { display: block; float: left; margin-left: 10px; color: #999999; padding-top: 5px; }
.latest-news .col-left .list .position .content { background: none; margin-bottom: 5px; }
.latest-news .col-right { background: none; height:auto; }
.latest-news .col-right .rss { float: right; background: url(images/bg-rss.jpg) no-repeat; width: 326px; margin-top: 11px; height: 120px; }
.latest-news .col-right .rss .ico { float: left; margin: 25px 15px 0 20px; }
.latest-news .col-right .rss .info { float: left; margin: 15px 0 0 0; width: 200px; }
.latest-news .col-right .rss .info h3 { color: #000000; }
.latest-news .col-right .border-top { margin: 10px 20px 10px 10px; padding: 0; }
.latest-news .col-right .no-border { margin: 0 20px 10px 10px; padding: 0; }
.latest-news .col-right .newsletter { margin: 15px 0; }
.latest-news .col-left .list .position div.comments div#respond { padding-top: 20px; }
.latest-news .col-left .list .position div.comments h3 { padding: 0 28px 20px; }
.latest-news .col-left .list .position div.comments ol { padding: 0 28px; }
.latest-news .col-left .list .position div.comments ol p { padding-left: 0; padding-right: 0; }
.latest-news .col-left .list .position div.comments textarea { width: 440px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333333; font-size: 12px; line-height: 18px; }
.latest-news .col-left .list .position div.comments cite { font-style: normal; font-weight: bold; }


ul.home-logos { font-size: 14px-18px; font-family: Georgia, "Times New Roman", Times, serif; color: #000; }

.footer { margin-top: 15px; padding: 15px 0 15px 0; border-top: 1px solid #c3c3e1; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 21px; }
.footer p { margin-left: 10px; }

table, table th, table td {
  border: 0px solid #ccc;
}

table {
  margin: 9px 0;
  background-color: #eee;
  border: 1px solid #ccc;
}

table th, table td {
  background-color: #fff;
  padding: 3px;
  border-bottom: 1px solid #ccc;
}

form.wpcf7-form .wpcf7-not-valid-tip-no-ajax {
  padding:  4px 10px 5px 160px;
  font-size: 12px;
}