/* =kill browser defaults
------------------------- */
a:link, a:visited { text-decoration: none; }
a img, a:link img, a:visited img, fieldset { border: none;}
ul, ol { list-style: none; position: relative;}
li, h1, h2, h3, h4, h5, h6, pre, form, body, html, fieldset, legend, input, dl, dt, dd { margin: 0; padding: 0; }
p, ul, ol, fieldset, table { margin: 0; padding: 0; }
abbr {text-decoration:none;border:none; }

/* =basic setup
------------------------- */

body {
text-align: center;
font-family: Trebuchet MS, Helvetica, sans-serif;
font-size: 76%;
background: #fff url("../i/page-bg.gif") 50% 0 repeat-y;
}

p {
line-height:1.3;
}

.section p {
margin-bottom:1em;
}

#secondary p {
line-height:1.3;
font-size:0.92em;
}

.section ul li {
margin: 0 0 0.2em 0;
}

a {
font-weight:300;
background:transparent url("../i/dotted-a.gif") bottom left repeat-x;
}

a.singular {
float:right;
font-size:0.86em;
margin:0 11px 0 0;
}

q {
font-style:italic;
}

h2 {
font-weight:300;
font-size:1.4em;
margin:0 0 0.42em 0;
color:#00a9a2;
text-transform:uppercase;
}

h3, h4, legend {
font-family:georgia, serif;
word-spacing:1px;
color:#00a9a2;
}

h3.pub-date {
font-family: Trebuchet MS, Helvetica, sans-serif;
color:#333;
text-align:right;
font-size:0.86em;
}

h4, legend {
text-transform:uppercase;
font-weight:300;
font-size:1em;
margin:1.2em 0 0.3em 0;
color:#aaa;
}

#query-form {
float:right;
text-align:right;
}

#query-form label {
width:318px;
}

#secondary h4 {
color:#333;
}

hr.dots {
clear:left;
background: #fff;
height:0;
border:0;
margin:1em 0 0 0;
padding:1px 0 0 0;
width:100%;
color:#fff;
}

/* =links
--------- */
a:link {
color: #26a;
}
a:visited {
color: #97d;
}

a:hover {
color: #05c;
text-decoration:none;
background-image:none;
}


/* =layout all */

.column {
min-height:400px;
}

.section {
margin:1em;
font-size:1.16em;
}

#wrap {
font-size:1em;
text-align:left;
width:62.6em;
margin:0 auto 0 auto;
}

#container { 
float:left;
background:transparent url("../i/bg-container.jpg") bottom left no-repeat;
}

#content {
margin-top:-1em;
}

/* image replacement */
#wrap .ir {
display:block;
text-indent:-9000px !important;
height:30px;
margin:0 0 0.2em 0;
}

.ir {
display:block !important;
text-indent:-9000px !important;
}

#primary h2.ir {
width:450px;
height:82px;
}

#secondary h2.ir {
width:190px;
}

.industry-associations {
background:#fff url("../i/ir-industry-assoc.gif") 0 0 no-repeat;
}

.overview {
background:#fff url("../i/ir-overview.gif") 0 0 no-repeat;
}

.testimonials {
background:#fff url("../i/ir-testimonials.gif") 0 0 no-repeat;
}

.contact-details {
background:#fff url("../i/ir-contact-details.gif") 0 0 no-repeat;
}

/* =layout header */
#header {
clear:both;
position:relative;
float:left;
width:62.6em;
background:#21aba5;
background:transparent url("../i/bg-header.gif") top left no-repeat;
height:140px;
}

#header h1#logo {
color:#fff;
font-size:2.1em;
text-indent:-9000px;
background:transparent url("../i/h1-logo.gif") 0 0 no-repeat;
width:494px;
height:63px;
}

#header h1#logo a {
display:block;
width:289px;
height:94px;
border:none !important;
background:transparent !important;
}

ul#index {
display:block;
position:absolute;
top:0;
right:1em;
width:auto;
font-size:1.1em;
text-transform:uppercase;
}

.ff {
width:314px;
}

.thanks {
font-weight:700;
line-height:2;
border:1px solid #ccc;
padding:0 1em;
}

/* ---- nav
ul#index li {
padding:0 0 0 18px;
display:block;
float:left;
background:transparent url("../i/nav-li-bg-left.jpg") bottom left no-repeat;
width:auto;
}

ul#index li a {
display:block;
line-height:35px;
height:35px;
padding:0 1em 0 0;
background:transparent url("../i/nav-li-bg-right.jpg") bottom right no-repeat;
color:#fff;
float:left;
width:auto;
}

ul#index li a, ul#index li a:-moz-any-link:focus {
outline:none;
}

ul#index li a strong.ir {
text-indent:-9000px;
display:block;
height:20px;
line-height:20px;
padding:0;
margin:0;
width:auto;
background-repeat:no-repeat;
}

ul#index li a strong {
background-repeat:no-repeat !important;
}


ul#index li a strong.home {
width:48px;
background:transparent url("../i/strong-home.gif") no-repeat left 0;
}

ul#index li a:hover strong.home {
width:48px;
background:transparent url("../i/strong-home.gif") no-repeat 0 -40px;
}


body.home ul#index li a strong.home {
width:48px;
background:transparent url("../i/strong-home.gif") no-repeat 0 -40px;
}


ul#index li a:hover {
text-decoration:none;
color:#11a198;
}

*/

/* =layout footer */
#footer {
float:left;
clear:both;
position:relative;
width:100%;
padding:0 0 2em 0;
background:transparent;
color:#333;
margin:95px 0 0 0;
}

#footer a {
background-image:none;
color:#333 !important;
text-decoration:underline !important;
}

#copy {
font-size:0.92em;
position:absolute;
left:1em;
}

#designed {
font-size:0.92em;
position:absolute;
right:1em;
}

#designed a {
font-weight:300;
color:#68d5d0;
}

/* map */
#map {
float:left;
display:block;
clear:left;
width:350px;
height:300px;
margin:0 0 3em 0;
border:1px solid #efefef;
}

/* =layout content */

#primary {
width:750px;
float:left;
font-size:1.1em;
}

#primary.column {
}

* html #primary {
display:inline-block;
height:1%;
}

#secondary {
width:30%;
float:right;
color:#333;
margin:-0.86em 0 110px 0;
}

#secondary .highlight {
color:#777;
font-size:2.1em;
font-weight:300;
line-height:1.1;
}

.portrait {
float:right;
border:6px solid #f0f0f0;
margin:0 0 0.4em 1em;
}


/* =clearing */
#header:after, #footer:after, #container:after,
#content:after, #primary:after .column:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html #header {height:1%;}
* html #footer {height:%;}
* html #container {height:1%;}
* html #primary {height:1%;}
* html #content {height:1%;}
* html .column {height:1%;}

#header, #footer, #container,
#content, #primary, .column {
display: block;
}
/* End hide from IE-mac */

p.last-updated {
color:#666;
}

.contact #primary, 
.contact #secondary {
width:49%;
}

p#call-now {
float:right;
display:block;
overflow:hidden;
text-indent:-9000px;
background: transparent;
width:217px;
height:104px;
margin:0 5px 5px 5px;
}

/* article page */
div.pull-column {
float:right;
margin-right:-230px;
width:200px;
}

.last-updated {
color:#888;
font-size:0.76em;
font-family:Georgia, serif;
text-transform:uppercase;
text-align:right;
margin-top:1em;
padding-top:0.6em;
background:transparent url("../i/dots-horizontal.gif") 0 0 repeat-x;
}

ol.toc {
list-style-type:decimal;
margin:0 0 0 1.5em;
}

/* forms */

fieldset {
padding:0 0.5em 0 0.5em;
background:#fff;
}

input, label, 
textarea {
float:left;
clear:left;
}

label {
color:#000;
font-size:0.86em;
}

input, textarea {
border:1px solid #b7b6b6;
margin:0 0 1em 0;
font-family: Trebuchet MS, Helvetica, sans-serif;
font-weight:700;
}

input#form-submit {
border:0;
background:#fff url("../i/button-submit.gif") 0 0 no-repeat;
text-indent:-8000px;
width:70px;
height:25px;
margin-left:245px;
}

textarea {
font-size:1em;
width:315px;
}

blockquote.our-aim {
width:198px !important;
height:135px !important;
background:#fff url("../i/ir-our-aim.gif") 0 0 no-repeat;
float:right;
margin-top:-7px !important;
}

/* =category specific stuff */
.links ul li {
/*background: #fff url("../i/arrow.png") 0 3px no-repeat;*/
padding:0 0 0 14px;
}

/* =page specific stuff */

/* homepage */

.home #secondary {
margin-top:0;
}

/* vertical align */
.thumb {
background: #fff url("../i/thumb-bg.gif") 0 0 no-repeat;
width:200px;
height:160px;
text-align:center; 
display:table-cell; 
vertical-align:middle;
}

.thumb img {
margin:0 auto;
border:1px solid #fff; 
}

.thumb a {
border:none;
background:#fff;
}


/* vertical align for IE (including 7) */
* html #wrap .edge,
*+html #wrap .edge {
width:0; 
height:100%; 
display:inline-block; 
vertical-align:middle;
} 

* html #wrap .thumb-container,
*+html #wrap .thumb-container {
text-align:center; 
width:100%; 
display:inline-block; 
vertical-align:middle;
}

q {
font-style:italic !important;
}


/* legacy browsers */

/* ie6 */
* html #header { height:186px;}
* html #content { height:520px;}

