
/* Main Sections 
------------------------------------------------------------------------- */
* {
    margin: 0;
    padding: 0;
}
body {
    font-family: Verdana, Helvetica, sans-serif;
    font-size: 12px;
    text-align: center;
background-color:#f0f0f0;
background-image: url(images/background-bricks.png);
background-position:0px 70px;
}
div, p, img, a, td, ul, ol {
    font-size: 1em; 
}

ol {
    margin-left: 1em;
    padding-left: 1em;
}
ol li {
    margin-left: 1em;
    padding: 0 0 .5em.3em;
    list-style: decimal;
}

p { padding: 0 0 1em; line-height:1.4em; color:#383f3f;}

a, a:link { 
   text-decoration: none;
    color: #000000;
}
a:visited { color: #000000; border-color: #000000;}
a:hover { color: #000000; border-color: #000000;}
a:active { color: #000000; border-color: #000000;}


a img, img {
    border: none;
}

ul {
    list-style: none;
    margin: 0 0 20px 1em;
}
li {
    list-style: none;
    padding-left: 1em;
    margin-bottom: 3px;
}
.clear {
    clear: both;
    height: 1px;
    margin: -1px 0 0;
    font-size: 1px;
}
#container {
width:950px;
text-align:left;
margin:0 auto 0 auto;
position:relative;
}

#page {
padding:20px;
}

#main-menu {
position:absolute;
top:20px;
right:5px;
}
#main-menu ul {
list-style: none;
margin:0px;
}
#main-menu li{
float:left;
padding:0px;
margin:0px;
}
#main-menu li a {
display:block;
color: #000000;
font-size:12px;
padding:2px 5px 2px 5px;
margin:0px 5px 0 5px;
}
#main-menu li a:hover {
color:#aaa;
}
#main-menu li.active a {
background-color:#221f1f;
color:#ffffff;
}

#header {
position: relative;
height: 165px;
}

#header #logo {
position: relative;
top: 55px;
left: -15px;
}

#header .say-hello{
position:absolute;
right: 5px;
bottom: 15px;
}

#header .say-hello-rollover{
display: block;
width: 111px;
height: 27px;
text-decoration: none;
background: url(../../images/say-hello-sprite.png);
}
#header .say-hello-rollover:hover {
background-position: -111px 0;
}

#page {
background-color: #FFFFFF;
}

#footer {
    position:relative;
    top:10px;
    font-size:9px;
}

#footer td {
padding-right:8px;
}

#footer #td-end {
padding-right: 0px;
}

#footer td img {
padding-top:3px;
}


h1, h2, h3, h4 {
    font-family: Arial, sans-serif;
	font-weight: bold;
/*	letter-spacing: .07em;*/
        line-height: 100%;
}
h1 { 
font-size: 28px; 
color: #c90d1e;
line-height:24px;
margin-bottom:10px;
text-transform:uppercase;
font-weight:bold;
}
h2 { font-size: 20px; line-height:18px; margin-bottom:5px;color:#c90d1e;text-transform:uppercase;}
h3 { font-size: 145%; font-weight:bold;}
h4 { 
color: #c90d1e;
font-size: 12px;
font-weight:normal;
line-height:16px;
}
ol li p {
padding:0;
}

#page-2 #container #page img {
margin-top:20px;
}

/*Homepage*/
.layout-3 .bottom-half {
background-color:#eeeeee;
padding:5px;
}
.layout-3 .bottom-half #jobboard-home-summary{
float:left;
width:215px;
height:225px;
border-right:1px solid #999999;
padding-right:5px;
padding-left:5px;
position:relative;
}
.layout-3 .bottom-half #news-home-summary{
float:left;
width:215px;
height:225px;
border-right:1px solid #999999;
padding-right:5px;
padding-left:5px;
position:relative;
}
.layout-3 .bottom-half #jobboard-home-summary .all-link,
.layout-3 .bottom-half #news-home-summary .all-link{
position:absolute;
bottom:5px;
left:5px;
color:#C9262C;
}
.layout-3 .featured-client-summary a {
color:#C9262C;
}
.layout-3 .bottom-half #featured-client-home{
float:left;
width:215px;
height:225px;
border-right:1px solid #999999;
padding-right:5px;
padding-left:5px;
}
.layout-3 .content {
font-size:12px;
margin-bottom:15px;
margin-top:15px;
}
.layout-3 .banner {
background:#999999;
height:160px;
}
h3 {
color:#c9262c;
text-transform:uppercase;
margin: 3px 0 3px 0;
}
.layout-8 #page {
background-color:transparent;
}
.blog-entry {
clear:both;
width:630px;
border-bottom:1px solid #ddd;
padding:0 0 10px 0;
margin:5px 0 15px 0;
}
.blog-entry .date {
font-size:14px;
font-weight:bold;
float:left;
clear:left;
width:200px;
}
.blog-entry h2 {
color:#C9262C;
float:left;
clear:left;
font-size:26px;
line-height:22px;
width:200px;
}
.layout-4 .inner-page,
.layout-7 .inner-page,
.layout-9 .inner-page,
.layout-12 .inner-page {
background:transparent url(images/rightcolbg.gif) repeat-y right top;
}
.layout-4 .inner-page {
margin-bottom:20px;
}

.layout-7 .blog-entry .content,
.layout-9 .blog-entry .content,
.layout-12 .blog-entry .content {
float:right;
width:430px;
}
.blog-entry .footer {
float:right;
clear:both;
width:430px;
color:#C9262C;
margin-top:5px;
}
.blog-entry .footer .tags {
float:left;
}
.blog-entry .footer .tags ul {
margin:0;
}
.blog-entry .footer .tags li {
padding:0;
margin:0;
float:left;
padding-right:5px;
display:block;
}
.blog-entry .footer .tags li a {
color:#C9262C;
}
.blog-entry .footer .tags li a:hover,
.blog-entry a:hover {
color:#aaa;
}
.blog-entry .footer .author {
float:right;
}
.news-article-summary,
.job-summary{
margin:0 0 5px 0;
}
.job-summary h4 a {
color:#C9262C;
}
.job-summary p,
.news-article-summary p,
.featured-client-summary p{
padding:0px;
font-size:11px;
}
.job-summary p a:hover,
.news-article-summary p a:hover {
color:#aaa;
}
.news-article-summary .footer {
color:#C9262C;
font-size:10px;
}
.layout-7 .right-column,
.layout-9 .right-column,
.layout-4 .right-column,
.layout-12 .right-column {
width:265px;
float:right;
}
.layout-7 .content,
.layout-9 .content,
.layout-12 .content {
width:620px;
float:left;
}
.layout-7 #jobboard-home-summary,
.layout-9 #jobboard-home-summary,
.layout-12 #jobboard-home-summary {
padding:10px;
position:relative;
}
.layout-7 #jobboard-home-summary .follow,
.layout-9 #jobboard-home-summary .follow,
.layout-12 #jobboard-home-summary .follow {
position:absolute;
top:15px;
right:10px;
font-size:11px;
color:#C9262C;
}
#flickr_badge_wrapper {

}
.tag-cloud {
padding:5px;
}
.tag-cloud a {
color:#C9262C;
}
.tag-cloud a:hover {
color:#aaa;
}

.months{
float:right;
padding-bottom:8px;
position:relative;
top:-5px;
}

.months a {
padding:5px;
display:block;
float:right;
color:#aeaeae;
}
.months a, 
.other-case-studies {
font-size:11px;
}
.months a.current {
color:#C9262C;
}

.months a:hover {
color:#2E2E2E;	
}

.layout-4 .other-case-studies,
.layout-9 .back-link{
float:right;
padding-bottom:8px;
display:block;
text-transform:uppercase;
position:relative;
top:-5px;
background-color:#ffffff;
}



.layout-9 .back-link{
background-color:#ffffff;
width:270px;
text-align:right;
}

.layout-4 .other-case-studies a ,
.layout-9 .back-link a{
color:#aaa;
padding-left:5px;
}



.layout-4 .other-case-studies strong {
color:#C9262C;
float:left;
}
.layout-4 .other-case-studies ul {
float:left;
margin:0;
}
.layout-4 .other-case-studies li{
padding:0;
float:left;
color:#aaa;
}
.layout-4 .other-case-studies li.last span.dash {
display:none;
}
.layout-4 .left-column {
float:left;
width:630px;
}
.layout-4 h1 .line1{
display:block;
text-transform:uppercase;
}
.layout-4 h1 .line2{
display:block;
color:#000;
}
.layout-4 .body-column-left,
.layout-4 .body-column-right {
float:left;
width:290px;
margin-right:20px;
}
.layout-4 .case-study-logo {
float:right;
}
.layout-4 h3 {
font-size:12px;
text-transform:inherit;
font-weight:normal;
}
.layout-4 .right-column fieldset {
border:0px;
padding:10px;
}
.layout-4 .right-column .field-name label,
.layout-4 .right-column .field-company label,
.layout-4 .right-column .field-email label,
.layout-4 .right-column .field-phone label
{
display:block;
float:left;
width:70px;
}
.layout-4 .right-column .field-name input ,
.layout-4 .right-column .field-company input ,
.layout-4 .right-column .field-email input ,
.layout-4 .right-column .field-phone input
{
width:150px;
float:right;
}

.layout-4 .right-column .field-industry select {
width:125px;
float:right;
}

.layout-4 .right-column .field-name,
.layout-4 .right-column .field-company,
.layout-4 .right-column .field-email,
.layout-4 .right-column .field-phone,
.layout-4 .right-column .field-industry, 
.layout-4 .right-column .field-meeting,
.layout-4 .right-column .field-noemails {
padding-bottom:10px;
}
.layout-4 .right-column .field-noemails {
font-size:10px;
}
.layout-5 .featured-client-summary {
background-color:#efefef;
width:210px;
height:220px;
float:left;
border-right:3px solid #ddd;
padding:10px;
}
.featured-client-summary .thumb {
padding:5px 0 0 0 ;
text-align:none;
}
a.all-featured-clients {
float:right;
color:#C90D1E;
}


.layout-5 h1 .line1 {
display:block;
color:#000000;
font-size:12px;
font-weight:bolder;
text-transform:uppercase;
}

.layout-5 h1 .line2 {
display:block;
width: 160px;
text-transform:uppercase;
}

.layout-5 .featured-client-banner {
padding-bottom: 30px;
}

.layout-5 .left-column {
float:left;
padding-bottom: 30px;
}

.layout-5 .body-column-left {
float:left;
padding-left: 50px;
padding-right: 50px;
width:300px;
}

.layout-5 .body-column-right {
float:left;
width:300px;
}
.centered {
text-align:center;
padding:5px;
}
.layout-7 .subheader,
.layout-9 .subheader{
background: transparent url(images/noticeboard.png) no-repeat center bottom;
height:150px;
position:relative;
}

.layout-10 .left-column {
width:420px;
float:left;
}
.layout-10 .right-column {
text-align:center;
}

.layout-8 .step3 {
position:absolute;
top:140px;
}

.layout-8 .step4 {
position:absolute;
top:400px;
}
object { 
outline:none; /*prevent border around swfs */
}
#footer ul.left {
float:left;
margin:0;
}
#footer ul.right {
float:right;
margin:0;
}
#footer ul.left li,
#footer ul.right li{
float:left;
}
#footer ul.left li {
padding:0 1em 0 0;
}
#footer ul.right li{
padding:0 0 0 1em;
}
.layout-4 .flash_banner {
margin-bottom:20px;
}
#featured-content {
padding:5px;
float:left;
}

.layout-4 .slideshow {
padding-left:10px;
padding-top:10px;
}

.layout-4 .examples{
padding-left:10px;
padding-top:10px;
}

.layout-4 .right-column .formheading {
color:#C90D1E;
padding-left:10px;
padding-right:10px;
padding-top:10px;
}

.layout-4 .right-column .label-no {
padding-left:40px;
}

.layout-11 .mainimage {
position:absolute;
bottom:5px;
right:20px;
margin-bottom:-5px;
}

.layout-11 h3 {
text-transform:none;	
}

.layout-11 h4 {
padding-top:20px;
}

.layout-11 #contact fieldset{
border:none;
}

.layout-11 #contact .field{
padding-top:10px;
}

.layout-11 #contact .personal{
width:350px;
}

.layout-11 #contact .options{
width:400px;
}

.layout-11 #contact .field-name label,
.layout-11 #contact .field-email label,
.layout-11 #contact .field-phone label {
float:left;
}

.layout-11 #contact .field-name input,
.layout-11 #contact .field-email input,
.layout-11 #contact .field-phone input {
width:200px;
float:right;
}

.layout-11 #contact .submit-button {
padding-top:20px;
}

.layout-11 #contact .star {
color:#FF0000;
font-size:8px;
vertical-align: super;
}
.layout-11 .content {
min-height:400px;
}

.layout-11 h6 {
font-style:italic;
padding-top:4px;
}

.layout-11 #CompanyContact .field-subject .option{
padding-bottom:10px;
}

.layout-11 #CompanyContact .field-message label{
display:block;
}

.layout-11 #CompanyContact .field-noemails{
padding-top:20px;
}

.layout-4 #CompanyContact .submit-button input{
border:none;
background:none;
font-size:12px;
color:#C90D1E;
}

.layout-11 #CompanyContact .submit-button input{
border:none;
background:none;
font-size:12px;
color:#C90D1E;
}



.shadow-right{
background-image: url(images/shadow-right.png);
background-repeat:repeat-y;
background-position:top right;
}

.shadow-bottom {
width:950px;
height: 5px;
background-image: url(images/shadow-bottom.png);
background-repeat: no-repeat;
}

.shadow-top-right-corner {
width:950px;
height:20px;
background-image: url(images/shadow-top-right-corner.png);
}

.layout-12 .shadow-top-right-corner {
width:950px;
height:20px;
background-image: url(images/shadow-top-right-corner-spikey.png);
}

#page{
padding-left:20px;
padding-right:20px;
padding-bottom:20px;
padding-top:0px;
background-color: white;
margin-right: 4px;
position:relative;
zoom:1;
}



.layout-7 #flickr_badge_uber_wrapper,
.layout-9 #flickr_badge_uber_wrapper,
.layout-12 #flickr_badge_uber_wrapper{
background-color: #fff;
width: 245px;
margin-left:10px;
margin-top:10px;
padding-bottom: 15px;
}

.layout-9 #flickr_badge_wrapper,
.layout-7 #flickr_badge_wrapper,
.layout-12 #flickr_badge_wrapper{
padding:10px;
}

.layout-9 #flickr_badge_wrapper img,
.layout-7 #flickr_badge_wrapper img,
.layout-12 #flickr_badge_wrapper img{
width:225px;
height:auto;
}

.layout-7 .photo-blog,
.layout-9 .photo-blog,
.layout-12 .photo-blog{
color:#C9262C;
font-size:14px;
}

.layout-7 .see-all-link,
.layout-9 .see-all-link,
.layout-12 .see-all-link{
padding-left:10px;
padding-top:10px;
}

.layout-3 #featured-content{
position:relative;
top:27px;
}

.layout-4 #page {
padding-bottom:1px;
}

.layout-5 #page {
padding-bottom:0px;
}
p.smaller {
font-size:11px;
}
p.smaller a {
color:#C9262C;
}

.layout-5 .flash-scroller{
position:relative;
left:-20px;
}

#CaseStudyForm a{
color:#C90D1E;
}

#CaseStudyForm a:hover {
color:#890D1E;
}
.backlink {
float:right;
}
.backlink.date {
display:none;
}
.layout-12 .subheader{
height:150px;
position:relative;
}

.layout-12 .article{
padding-top:40px;
height:56px;
float:left;
}

.layout-12 .noticeboard{
position:absolute;
right:-15px;
bottom:32px;
}
.layout-12 .greyline{
position:absolute;
bottom:20px;
width:906px;
height:12px;
background-color:#231f20;
}



.layout-12 .back-link {
background-color:#ffffff;
width:270px;
text-align:right;
}

.layout-12 .back-link {
float:right;
padding-bottom:8px;
display:block;
text-transform:uppercase;
position:relative;
top:-5px;
width:80px;
}

.layout-12 .back-link a {
color:#C90D1E;
padding-left:5px;
font-weight:bold;
}

.layout-12 .date{
font-size:14px;
font-weight:bold;
padding-bottom:5px;
position:relative;
top:-15px;
}

.layout-12 .inner-page{
margin-top:35px;
}

.layout-12 .other-articles h2
{
    padding-left:20px;
}


.layout-12 .inner-page .content .footer {
float:right;
clear:both;
width:620px;
color:#C9262C;
margin-top:5px;
}
.layout-12 .inner-page .content .footer .tags {
float:left;
}
.layout-12 .inner-page .content .footer .tags ul {
margin:0;
}
.layout-12 .inner-page .content .footer .tags li {
padding:0;
margin:0;
float:left;
padding-right:5px;
display:block;
}
.layout-12 .inner-page .content .footer .tags li a {
color:#C9262C;
}
.layout-12 .inner-page .content .footer .author {
float:right;
}

#cboxCurrent {
display:none;
}

#jobboard-home-summary h3
{
    position:relative;
    top:-1px;
}

.layout-12 .articles-list{
padding-left:20px;
padding-right:20px;
}

