/* These are standard sIFR styles... do not modify 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0;	display: block;	overflow: hidden; }

/* Site specific styles */

.sIFR-hasFlash h1.home-heading-h1 { visibility: hidden; font-size: 2.3em; margin-bottom: 0.2em;}

.sIFR-hasFlash #titles h1.heading-h1 { visibility: hidden; margin: 0; padding: 0; }
.sIFR-hasFlash #titles h2.heading-h2 { visibility: hidden; margin: 5px 0 0 0; padding: 0; }

.sIFR-hasFlash .generic #titles h1.heading-h1 { visibility: hidden; margin: 0; padding: 0; font-size: 2.2em;  }
.sIFR-hasFlash .generic #titles h2.heading-h2 { visibility: hidden; }
.sIFR-hasFlash .generic #titles h2.heading-h2-giant { visibility: hidden; margin: 0; padding-bottom: 10px;}

.sIFR-hasFlash h2.job-detail-h2 { visibility: hidden; margin: 5px 0 25px 0; font-size: 19px;}
.sIFR-hasFlash h3.job-detail-h3 { visibility: hidden; }

.sIFR-hasFlash p#tagline { visibility: hidden; padding: 0; font-size: 70px; }

.sIFR-hasFlash .goodnews-h1 { visibility: hidden; margin: 0; padding: 0; font-size: 24px; }
.sIFR-hasFlash .goodnews-h2 { visibility: hidden; margin: 0; padding: 0; font-size: 20px; }
.sIFR-hasFlash .goodnews-title-h2 { visibility: hidden; padding: 0; font-size: 20px; }
.sIFR-hasFlash .sidebox h2 { visibility: hidden;  padding: 13px 0 10px 16px;  font-size: 18px; }
.sIFR-hasFlash #news-archive h2 { visibility: hidden;  padding: 13px 0 0 0;  font-size: 18px; }

.sIFR-hasFlash .quote-highlight blockquote { visibility: hidden;  padding: 0; font-size: 2.3em;  }
.sIFR-hasFlash #seven-reasons li { visibility: hidden; font-size: 1.5em; }
.sIFR-hasFlash #seven-reasons p { visibility: hidden; font-size: 34px;  margin:0; _font-size: 3.17em; _padding-top: 5px; }
.sIFR-hasFlash #seven-reasons ul { margin:-1.5em 0 0 0;}

.sIFR-hasFlash .sidebox .title { visibility: hidden; margin:0; padding:18px 0 8px 12px; font-size: 2em;}

/* common styles */
.sIFR-hasFlash .generic-h2 { visibility: hidden; font-size: 18px; padding: 0 0 3px 0; }
.sIFR-hasFlash .generic-h3 { visibility: hidden; font-size: 17px; padding: 0 0 3px 0; width: 270px;  }
.sIFR-hasFlash .generic-h4 { visibility: hidden; font-size: 13px; padding: 0;  width: 280px; }

.sIFR-hasFlash #case-studies-work h4 { visibility:visible;}


/* blog */
.sIFR-hasFlash .blog .generic h1.blog-h1 { visibility: hidden; font-size: 24px; }
.sIFR-hasFlash .blog .generic h2.blog-post-title {  visibility: hidden; font-size: 22px; }


/* styles for when JS is turned off */
h2.heading-h2-giant { font-size: 4.1em; color: #ccc200; }
h1.heading-h1 { font-size: 2.4em; }
h2.heading-h2 { font-size: 1.7em; }
h2.job-detail-h2 { margin: 5px 0 25px 0; font-size: 19px; color: #e5004f;}
p#tag-wearegoodtech { font-size: 68px; }
p#tag-welikeworking { font-size: 70px; }
p#tag-wevebeenbusy  { font-size: 70px; }
p#tag-weneedyou { font-size: 70px; }
.goodnews-h1 { font-size: 2em; }
.goodnews-h2 { font-size: 2em; }
.goodnews-title-h2 { font-size: 2em; color:#e5004f; margin-bottom: 0.2em; }
.sidebox h2 { font-size: 18px; }
.sidebox .title { font-size: 1.8em; padding: 18px 0 12px 12px; _padding: 0 0 -1px 12px; _height: 1.5em; }
.goodnews .sidebox .boxhead h2 { padding: 13px 0 10px 16px;}
#news-archive h2 { font-size: 18px; }
.quote-highlight blockquote { font-size: 2.1em; color: #8c9713; }
.approach .quote-highlight blockquote { font-size: 2.6em;  }
#seven-reasons li { font-size: 15px; color: #8c9713; }
#seven-reasons p { font-size: 2.7em; padding: 7px 0 0 68px; _padding-top: 5px; color: #8c9713;}

.generic-h2 { font-size: 18px; }
.generic-h3 { font-size: 1.7em; }
.generic-h4 { font-size: 16px; }



