/* RESET STYLES */
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,font,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 {
    -moz-background-clip: border;
    -moz-background-inline-policy: continuous;
    -moz-background-origin: padding;
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: 0;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
ol,ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
}
blockquote,q {
    quotes: none;
}
blockquote:before,blockquote:after,q:before,q:after {
    content: none;
}
:focus {
    outline-color: -moz-use-text-color;
    outline-style: none;
    outline-width: 0;
}
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* Web styles */
body {
    background: #ad1421;
    color: #d5d5d5;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 62.5%;
}
h1,h2 {
    font-size: 1.8em;
    color: #fff;
    letter-spacing: -0.03em;
}
h2 {
    padding: 11px 0 33px 0;
}
h3 {
    font-size: 1.2em;
}
p {
    font-size: 1.2em;
    line-height: 17px;
    letter-spacing: -0.02em;
}
a {
    color: #d5d5d5;
}
#wrapper {
    background: url(../images/core/headerTop.jpg) repeat-x top;
    padding: 22px 0 0 0;
}
#outerHeader {
    background: url(../images/headers/robotLarge.jpg) center repeat-x;
}
#innerHeader {
    height: 384px;
    width: 981px;
    margin: 0 auto;
    position: relative;
}
#logo {
    position: absolute;
    left: 60px;
}
#navigation {
    position: absolute;
    display: block;
    left: 274px;
    background: #ad1421;
    height: 19px;
}
#navigation li {
    float: left;
    list-style-type: none;
    background: #ad1421;
}
#navigation a {
    color: #d5d5d5;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0 6px 0 8px;
    margin: 0 0 6px 0;
    border-right: 1px solid #d5d5d5;
    text-decoration: none;
    background: #ad1421;
}
#navigation a:hover,#navigation a.active {
    border-bottom: 8px solid #e02131;
    padding-bottom: 7px;
    color: #fff;
}
#navigation .end {
    border-right: 0;
}
#teamMembers {
    float: left;
    width: 265px;
    margin-right: 20px;
}
#teamMembers img {
    border: 1px solid #000;
    text-align: center;
}
#teamMembers p {
    margin-bottom: 10px;
}
#outerContent {
    background: url(../images/core/contentGrad.jpg) repeat-x bottom;
}
#innerContent,#innerFooter {
    position: relative;
    width: 862px;
    margin: 0 auto;
}
#innerContent {
    padding: 33px 0 40px 0;
}
#outerFooter {
    background: #540910;
    border-top: 4px solid #d5d5d5;
    padding: 0 0 40px 0;
}
.nzime {
    position: absolute;
    right: -26px;
    top: 15px;
}
.introCont {
    height: 274px;
    border-bottom: 1px solid #fff;
}
.intro p {
    float: left;
}
.intro p {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.1em;
    letter-spacing: -0.08em;
    width: 550px;
}
.intro a {
    color: #d5d5d5;
    text-decoration: none;
}
.intro a:hover {
    text-decoration: underline;
}
.intro p span {
    color: #fff;
    font-size: 2.1em;
    line-height: 1em;
    letter-spacing: -0.08em;
    display: block;
    padding-bottom: 10px;
}
.blogFeed {
    width: 208px;
    padding: 2px 12px 12px 12px;
    border: 1px solid #93111c;
    border-top: 2px solid #570a10;
    border-bottom: 0;
    float: right;
}
.blogFeed h3 {
    padding: 0 0 6px 0;
}
.more {
    font-weight: bold;
    color: #de6e77;
    padding: 13px 0 0 0;
    display: block;
    font-size: 1.2em;
}
.colQuarter {
    width: 200px;
    padding: 0 11px 0 0;
    float: left;
}
.footerLinks h3 {
    color: #fff;
    padding: 14px 0 7px 0;
    letter-spacing: -0.02em;
}
.footerLinks a {
    text-decoration: none;
    font-size: 1.2em;
    display: block;
    padding: 0 0 7px 0;
    letter-spacing: -0.02em;
}
.footerLinks address {
    font-size: 1.2em;
    display: block;
    line-height: 16px;
    padding: 0 0 14px 0;
    letter-spacing: -0.02em;
    font-style: normal;
}
.footerLinks .phoneNumber {
    font-size: 1.2em;
    display: block;
    padding: 0 0 8px 0;
    letter-spacing: -0.02em;
    line-height: 16px;
}
.footerLinks .contactEmail {
    display: block;
    padding: 7px 0 0 0;
    letter-spacing: -0.02em;
}
.footerLinks .socialLogos {
    padding: 6px 0 0 0;
}
.footerLinks .socialLogos a {
    display: inline;
    margin-right: 16px;
}
/* Services */
.service {
    display: block;
    clear: both;
    border-bottom: 1px solid #d5d5d5;
    margin: 0 0 13px 0;
    padding: 0 0 33px 0;
}
.serviceHeading {
    width: 345px;
    float: left;
    padding: 0 80px 0 0;
}
.serviceHeading h1 {
    font-size: 3.3em;
    weight: bold;
    letter-spacing: -0.08em;
}
.serviceHeading h1 span {
    color: #D5D5D5;
}
.serviceCopy {
    width: 436px;
    float: left;
}
.serviceCopy p {
    font-size: 1.7em;
    font-weight: bold;
    padding: 13px 0 7px 0;
}
.serviceCopy p span {
    color: #fff;
}
/* Sectors */
.sectorHeading {
    font-size: 3.3em;
    font-weight: bold;
    color: #d5d5d5;
    padding: 0 0 25px 0;
}
.sector {
    padding: 0 0 45px 0;
}
.sector li {
    font-size: 5.2em;
    color: #fff;
    font-weight: bold;
    padding: 0 0 8px 0;
    letter-spacing: -0.05em;
}
.sector a {
    color: #fff;
    text-decoration: none;
}
.subSector {
    margin-top: 18px;
}
.subSector li a {
    text-decoration: none;
    margin-bottom: 3px;
    display: block;
    color: #fff;
}
.subSector li a:hover {
    text-decoration: underline;
}
/* Philosophy */
#philosophyContent {
    margin-bottom: 45px;
}
.philosophyHeading {
    font-size: 3.3em;
    font-weight: bold;
    color: #d5d5d5;
    padding: 0 0 25px 0;
}
.philosophyCopy {
    font-size: 5.2em;
    line-height: 0.9em;
    color: #fff;
    font-weight: bold;
    padding: 0 0 8px 0;
    letter-spacing: -0.07em;
}
/* testimonials */
.testimonial {
    padding: 0 11px 50px 0;
}
.testimonialsHeading {
    font-size: 3.3em;
    font-weight: bold;
    color: #fff;
    letter-spacing: -0.05em;
    padding: 0 0 45px 0;
    margin: 0 0 11px 0;
    border-bottom: 1px solid #fff;
}
.testimonialsName {
    font-size: 1.8em;
    font-weight: bold;
    color: #fff;
    letter-spacing: -0.05em;
}
.testimonialsCompany {
    font-size: 1.4em;
    font-weight: bold;
    color: #d5d5d5;
    padding: 0 0 28px 0;
    letter-spacing: -0.05em;
}
.testimonialsCopy {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0 10px 10px 0;
    letter-spacing: -0.05em;
}
/* Contact */
#contactContent {
    padding-bottom: 132px;
}
.contactCopy {
    width: 380px;
    padding: 0 48px 0 0;
    float: left;
}
.contactIntro {
    font-size: 3.3em;
    line-height: 1em;
    font-weight: bold;
    letter-spacing: -0.05em;
}
.contactIntro span {
    color: #fff;
}
.contactDetails {
    width: 411px;
    float: left;
    margin-top: 11px;
}
.contactNumbers span {
    color: #fff;
    display: block;
}
.contactDetails address {
    font-style: normal;
    font-weight: bold;
    font-size: 1.8em;
    letter-spacing: -0.05em;
    line-height: 1.1em;
}
.contactDetails address span {
    font-size: 1.2em;
    color: #fff;
    display: block;
}
.email {
    font-size: 1.7em;
    font-weight: bold;
    padding: 8px 0 0 0;
    display: block;
}
.email span {
    display: inline;
    color: #d5d5d5;
}
.contactDetails span {
    color: #fff;
}
.contactNumbers {
    font-size: 1.7em;
    font-weight: bold;
    padding-bottom: 10px;
    line-height: 1.1.em;
}
.contactNumbers span {
    font-size: 1.2em;
    color: #fff;
    padding-bottom: 5px;
}
/* Blog */
.blogHeading {
    margin: 0 0 30px 0;
    padding: 0 0 5px 0;
    font-size: 2.6em;
    font-weight: bold;
    letter-spacing: -0.05em;
    border-bottom:1px solid #fff;
}
.blogMain {
    width: 610px;
    padding: 12px 0 50px 0;
    float: left;
    color: #fff;
}
.blogMain a,.blogSidebar a {
    color: #fff;
}
.blogArchive {
    font-size: 1.2em;
    padding: 0 0 22px 0;
}
.post {
    padding: 0 50px 33px 0;
    margin: 0 0 13px 0;
}
.blogTitle {
    padding: 0 0 5px 0;
    border-bottom: 1px solid #fff;
    margin: 0 0 4px 0;
    font-size:2.2em;
}
.blogTitle a {
    color: #fff;
    text-decoration: none;
}
.blogMeta {
    display: block;
    font-size: 1.0em;
    color: #fff;
    padding: 0 0 27px 0;
}
.blogEntry {
    font-size: 1.1em;
}
.blogEntry p {
    padding: 0 0 0.6em 0;
}
.wp-caption-text{
    font-style: italic;
    padding-bottom:8px;
    text-align:center;
}
.blogSidebar {
    width: 222px;
    float: left;
    padding: 12px 0 0 17px;
}
.blogSidebar h2 {
    margin: 0 0 20px 0;
    padding: 0 0 4px 0;
    border-bottom: 1px solid #fff;
    font-size: 2.0em;
}
.blogSidebar a {
    text-decoration: none;
}
.blogSidebar ul ul {
    margin-left: 15px;
}
.blogSidebar li li {
    list-style-type: disc;
    padding-left: 0px;
    padding-bottom: 6px;
    font-size: 1.2em;
    line-height: 1.2em;
    color: #fff;
}
.blogSidebar .widget_twitter h2{
    text-indent:-9999px;
    height:28px;
    background:url('../images/twitter-logo.gif') no-repeat;
}
.blogSidebar .widget_twitter ul {
    margin-left: 0;
}
.blogSidebar .widget_twitter li {
    list-style-type: none;
    padding-left: 0;
    margin: 0 0 8px 0;
    padding: 0 0 8px;
    font-weight:bold;
    border-bottom: 1px dashed #d98e98;
}
.blogSidebar .widget_twitter li a{
    text-decoration:underline;
}
.commentCount {
    padding-top: 32px;
    color: #ff6f7b;
    font-weight: bold;
}
.commentCount a {
    color: #ff6f7b;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
}
.widget {
    display: block;
    padding: 0 0 20px 0;
}
#comments {
    padding-top: 1.5em;
}
.commentlist {
    padding: 1em 0;
}
.comment-meta,.comment-author {
    font-size: 1.1em;
    font-weight: bold;
}
.commentmetadata {
    font-size: 1.1em;
    font-weight: bold;
    padding: 0.5em 0;
}
.blogMain .post{
    clear:both;
}
.blogMain .navigation{
    padding-bottom:20px;
}
.alignleft{
    float:left;
}
.alignright{
    float:right;
}
.line {
    border-top: 1px solid #ffffff;
    width: 100%;
    margin: 0 0 11px 0;
}
#commentform p {
    padding: 3px 0;
}
.clearRight {
    clear: right;
}
.clearPaddingRight {
    padding-right: 0;
}
.clearLeft {
    clear: left;
}

