@charset "utf-8";
/* reset.css from: http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
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,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}.clear{clear:both;}
/* 
 * Built and powered by WeBuild (2009)
 * http://webuild.co.uk/ [djs]
 */
/* general */
body { width:893px; margin:20px auto; font:12px/1.4 Arial, Helvetica, sans-serif; }
a:link, a:visited { color:#fff; text-decoration:none; text-decoration:underline; }
a:hover { color:#ED1B24; }
a:active { }
p { margin-bottom:15px; }
h1 { text-transform:uppercase; }
h2 { text-transform:uppercase; font-size:16px; line-height:1.1em; margin-bottom:15px; }
h3 { font-size:14px; font-weight:bold; }
ul {}
li {}
strong, b { font-weight:bold; }
em, i { font-style:italic; }
/* wireframe */
#header { margin:0 0 20px; }
#logo { width:408px; height:64px; float:left; display:inline; background:url(/pix/logo.jpg) 0 0 no-repeat; text-indent:-2999px; }
#header #right { width:485px; float:left; display:inline; font-weight:bold; font-size:13px; }
#email { text-decoration:none; color:#000; }
#tel { float:right; }
#nav { padding-top:16px !important; }
#nav, #sNav { padding-top:20px; font-weight:normal; }
#sNav { margin-bottom:-20px; }
#nav li, #sNav li { float:left; display:inline; padding:0 5px; border-right:1px solid #999; line-height:11px; text-transform:uppercase; }
#sNav li { border-right:0; border-left:1px solid #999}
#nav li:last-child { border:0; }
#nav li:first-child { padding-left:0; }
#nav li a, #sNav li a { color:#AFB0B2; text-decoration:none; }
#nav li.selected a, #nav li.selected.after a, #sNav li.selected a, #sNav li.selected.after a { color:#ED1B24; text-decoration:none; }
#nav li.after a, #sNav li.after a { color:#000; text-decoration:none; }
#nav li a:hover, #sNav li a:hover { color:#000; }
#main { padding:12px 0; }
.col { width:425px; margin-left:15px; float:left; display:inline; }
#banner { margin:133px 0 15px; background:url(/pix/bg-white-0.9.png); padding:20px 12px;}
#banner h1 { font-size:34px; margin-bottom:10px; }
#banner h2 { font-size:26px; margin:0; }
.blackOpaque { background:url(/pix/90pp.png); color:#fff; padding:12px; } 
.solid { background:#000; padding:4px 12px; color:#fff; font-weight:bold; margin:0; }
.solid span { font-weight:normal; font-size:14px; }
h2 span { font-weight:normal; font-size:12px; }
#footer { position:relative; margin-top:20px; background:#ED1B24; padding:12px 30px; color:#fff; font-size:9px; }
#slogan { width:100px; height:44px; background:no-repeat url(/pix/footer-logo.gif) 0 0; text-indent:-2999px; float:left; display:inline; }
#footer .col { width:320px; margin-left:30px; }
#footer a { color:#fff; text-decoration:none; }
.upper { text-transform:uppercase; }
#social { position:absolute; right:15px; top:12px; width:39px; height:17px; background:no-repeat url(/pix/bg-social.jpg) 0 0; }
#social a { float:left; display:inline-block; text-indent:-2999px; height:17px; width:17px; margin-right:5px }
/* page specific: what we do */
#coreServ li { padding-left:15px; background:no-repeat url(/pix/arrow.png) 0 5px; }
#puff { background:no-repeat url(/pix/puff.png) -5px 0; padding:35px 20px; color:#fff; margin-top:20px; display:none; font-size:10px }
#puff h2 { font-size:16px; margin-bottom:0.2em; text-transform:none; }
#puff div { display:none; }
/* clients n candidates */
.redBox { background:#ED1B24; color:#fff; padding:12px; margin-top:12px; }
.redBox.moreMargin { margin-top:180px; }
.redBox a { text-decoration:underline; }
.redBox a:hover { color:#fff; }
#mainEnd h1 { padding:6px 12px; margin-top:12px; background:#404040; color:#fff; font-size:18px;}
#mainEnd #showcase { background:#000; }
.clientPuff { float:left; display:inline; margin-bottom:6px; }
#clients { padding:12px 0; position:relative; }
#bubble { font-size:10px; position:absolute; line-height:1.15; width:262px; height:84px; padding:23px 26px 51px 18px; background:no-repeat url(/pix/bg-tip.png) 0 0; top:-130px; left:-42px; display:none; }
#bubble div { display:none; }
#bubble p { margin-bottom:0; }
.author { font-weight:bold; }
#spacer1 { height:288px; }
/* blog*/
#follow { font-weight:normal; }
#follow a { float:right; display:inline; margin:2px 6px 0; }
.blogPost { padding-bottom:12px; border-bottom:2px solid #fff; margin-bottom:12px; }
/* contact */
label { display:block; }
input[type=text] { width:250px; padding:2px 4px; }
textarea { padding:2px 4px; width:98%; }
button, .mainSubmit { text-decoration:underline; display:block; width:100%; font-size:16px !important; color:#fff; background:#000; border:0; padding:4px 12px; font-weight:bold; text-align:left; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; cursor:pointer; }
/* candidate regs */
h1.red { padding:5px 15px;background:#ED1B24;color:#fff;font-weight:bold;font-size:16px; }
.col3 { width:270px; margin-left:15px; float:left; display:inline; }
.col3.first { margin:0; width:269px; }
.col3 input[type=text] { width:261px !important; }
.col3 textarea { width:261px !important; }
table label { display:inline; }
.col3span2 { width:554px; float:left; display:inline; }
.col3span2 input[type=text] { width:546px; }
.col3span2 textaread { width:546px; }
.smallbox { width:174px; margin-left:15px; float:left; display:inline; }
.smallbox.first { margin:0; }
.smallbox input[type=text] { width:166px; }
ol { list-style:decimal outside;  padding-left:18px;}
ol li { list-style:decimal outside; }
label span { color:#666; }

/* sIFR */
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}