@charset "UTF-8";


/*  GENERAL STYLES  */
* { background-position:top left; background-repeat:no-repeat; border:0; margin:0; padding:0; }
body { background: #B8CCD7 url(../images/sub_bg.jpg) repeat-x top left; behavior:url(csshover.htc); color: black; font: 12px Arial, Helvetica, sans-serif; margin: 0 auto; text-align: center; }  
h1 { background-image:url(../images/logo_shadow.png); float:left; width:118px; }
h1, #img-wrapper { behavior:url(http://www.reallycoolsolutions.com/assets/css/iepngfix.htc); } /* IE .png fix */
h2 { text-indent:-5000em; }
h3, h4 { color:#265787; font-weight:700; margin-bottom:0.5em; }
h3 { color: #296093; font:2em Helvetica; line-height:1.1em; }
h4 { font-size:1.1em; line-height:1.1em; margin-top:1.5em;text-transform:uppercase; }
h5 { font-weight:normal; }
h5 { font-size:1em; line-height:1.4em; }
p { margin-bottom:1.3em; }
ul { list-style-type:none;}
sup { color:#999; font-weight:bold; padding-right:0.2em; }

a:link, a:visited { color:#B76100; font-weight:bold; text-decoration:none; }
a:hover { border-bottom:1px dotted #B76100; }
a.more { font-size:0.9em; text-transform:uppercase; }
a.pdf { background:url(../images/icon_pdf.gif) no-repeat bottom right; padding-right:20px; padding-top:5px; }

.clearing { clear:both; }
.intro { font-size:1.1em; color:#5B5B5B; font-style:italic; line-height:1.2em; width:99%; }
.thanks { margin-bottom:200px; }
.smallprint { color:#666; font-size:0.9em; }

.pickup_head {

font: 12px Arial, Helvetica, sans-serif;
font-weight:bold;
}

/*  STRUCTURE  */
#wrapper { background-image:url(../images/maincontent_rounded_top.gif); background-position: 0 167px; margin:0 auto; text-align:left; width:760px; }
#heading-wrapper { background-position:bottom left; height:145px;}
#main-content { background:white url(../images/maincontent_bg.gif) repeat-y; float:left; line-height:1.3em; margin-top: 35px; padding:20px 30px 70px 30px; width:499px; } 
#sub-nav { float:right; margin-top:2em; width:192px; }
#footer { background-image:url(../images/maincontent_rounded_bottom.gif); color:#333; font-size:0.9em; padding:2.7em 0 3em 0; }


/*  TOP NAVIGATION  */
#navigation  { width:562px; }
#navigation li { display:inline; }
#navigation li a:link,#navigation li a:visited { display:block; float:left; height:30px; line-height:30px; margin-top:10px; text-indent:-5000em; }
#navigation li a:hover { background-position:bottom left; border:0; }
li.about a:link,li.about a:visited { background-image:url(../images/nav_about.gif); width:71px; }
li.team a:link,li.team a:visited { background-image:url(../images/nav_team.gif); width:77px; }
li.process a:link,li.process a:visited { background-image:url(../images/nav_process.gif); width:69px; }
li.casestudies a:link,li.casestudies a:visited { background-image:url(../images/nav_casestudies.gif); width:95px; }
li.faqs a:link,li.faqs a:visited { background-image:url(../images/nav_faqs.gif); width:51px; }
li.events a:link,li.events a:visited { background-image:url(../images/nav_events.gif); width:51px; }
li.contact a:link,li.contact a:visited { background-image:url(../images/nav_contact.gif); width:74px; }


/*  FOOTER NAVIGATION  */
#footer p { font-weight:bold; margin-bottom:0.3em; }
#footer li { display:inline; margin-right:0.5em; text-transform:uppercase; }
#footer a:link, #footer a:visited { color:#0C3E72; }
#footer p#moncur { display:inline; float: right; margin-right:205px; padding-left: 58px; }
#footer p#moncur:hover { background: url(../images/icon_moncur_anim.gif) no-repeat top left; }


/* RIGHT COL NAVIGATION / INFO */
#sub-nav .sub-nav-bg { background:#E4F0F4 url(../images/subnav_bg.gif) repeat-y;width:192px; } /* rounded rectangles' bg */

#sub-nav ul { background-image:url(../images/subnav_rounded_top.gif); } /* sub-section links */
#sub-nav li { background:url(../images/subnav_rounded_middle.gif) no-repeat bottom left; padding:5px 10px 20px 10px; }
#sub-nav li.first { padding-top:10px; }
#sub-nav li.last { background:url(../images/subnav_rounded_bottom.gif) no-repeat bottom left; padding-bottom: 12px; }
#sub-nav li a { background-image:url(../images/icon_subnav_arrow.gif); display:block; padding: 0 0 2px 21px; width:145px;  }
#sub-nav li a:hover { border-bottom:0; color:#333 }

#sub-nav ul.image-buttons { background-image:none; padding-top:2em; } /* quote and contact buttons */
#sub-nav ul.image-buttons li { margin-bottom:0; }
#sub-nav li.quote-btn { background:none;padding: 0; }
#sub-nav li.quote-btn a { background:none; padding: 0; }

div.side-info { margin-left:0.5em; width:180px; } /* info list - About section */
#sub-nav div.side-info h4 { border-bottom: 1px solid #87A4BB; font-size:1em; line-height:0.6em; padding-bottom:0.4em; }
#sub-nav div.side-info ul { background:none; padding-bottom:0.5em; font-size:11px; }
#sub-nav div.side-info li { background:none; margin-bottom:0.7em; padding:0;  }


/*  HIGHLIGHTS ACTIVE LINKS - TOP NAV  */
#about li.about a:link,#about li.about a:visited,
#team li.team a:link,#team li.team a:visited,
#process li.process a:link,#process li.process a:visited,
#casestudies li.casestudies a:link,#casestudies li.casestudies a:visited,
#faqs li.faqs a:link,#faqs li.faqs a:visited ,
#contact li.contact a:link,#contact li.contact a:visited { background-position:bottom left; }


/*  HIGHLIGHTS ACTIVE LINKS - LEFT NAV  */
#team.front li a.front, #team.bios li a.bios,
#process.front li a.front, #process.audit li a.audit, #process.management li a.management, #process.distribution li a.distribution,
#casestudies.front li a.front, #casestudies.testimonials li a.testimonials, #casestudies.faqs li a.faqs, #casestudies.mail li a.mail,
#faqs.front li a.front, #news.events li a.events, #news.newsletter li a.newsletter,
#contact.front li a.front, #contact.quote li a.quote { background-image:url(../images/icon_subnav_arrow_on.gif); color:#50700A; }


/* HEADER GRAPHICS */
#about #heading-wrapper { background-image:url(../images/header_about.gif); }
#team #heading-wrapper { background-image:url(../images/header_team.gif); }
#process #heading-wrapper { background-image:url(../images/header_process.gif); }
#casestudies #heading-wrapper { background-image:url(../images/header_casestudies.gif); }
#faqs #heading-wrapper { background-image:url(../images/header_faqs.gif); }
#admin #heading-wrapper { background-image:url(../images/header_admin.gif); }
#contact #heading-wrapper { background-image:url(../images/header_contact.gif); }


/* LISTS - MAIN BODY CONTENT */
#main-content ul { margin-left:1.5em; padding-bottom:0.5em; }
#main-content li { background:url(../images/bullet.gif) no-repeat 0 0.4em; margin-bottom:0.3em; padding-left:12px; }
#main-content ul.smallprint { background:url(../images/divider_ltblue.gif) repeat-x top left; margin: 2em 0 0 0; padding-top: 1em  }
#main-content ul.smallprint li { background-image:none; padding-left:0; margin-bottom:0; }
#main-content ul.contact-info { color:#333; font-weight:bold; margin-left: 0; padding-bottom:1em; }
#main-content ul.contact-info li { display:inline; margin-right:1.3em; padding:0 0 10px 21px; }
#main-content ul.contact-info li.email { background:url(../images/icon_email.gif) no-repeat top left; }
#main-content ul.contact-info li.phone { background:url(../images/icon_phone.gif) no-repeat top left; }
#main-content ul.contact-info li.fax { background:url(../images/icon_fax.gif) no-repeat top left; }


/* FORMS */
label { float:left; font-weight:bold; margin-right:2em; padding-bottom:1.5em; width:13em; }
input, textarea, select, option { font:11px Arial, Helvetica, sans-serif; }
select { background-color:#E4F0F4; border:1px solid #dedede; margin-left:4px; }
option { margin:3px; }
form span { color:#666; font-size:0.95em; line-height:20px; padding-left:0.5em; }
form div label { color:#333; font-weight:normal; margin-left:5px; margin-right:1em; padding-top:3px; width:auto; } /* interior labels */
fieldset { border:solid 0 #fff; } /* Opera doesn't get border:none or border:0 on fieldsets */
.textfield { background: url(../images/textfield_bg.gif) no-repeat top left; color:#333; float:left;height:20px; margin:3px; padding: 3px 8px; width:250px; }
.textfield2 { background: url(../images/textfield_sm_bg.gif) no-repeat top left; color:#333; height:20px; margin:3px; padding: 3px 8px; width:45px; }

.textfield3 { background: url(../images/textfield_md.gif) no-repeat top left; color:#333; float:left;height:20px; padding: 3px 3px; width:150px; }
.textfield4 { background: url(../images/textfield_md2.gif) no-repeat top left; color:#333; float:left;height:20px; padding: 3px 3px; width:80px; }

fieldset>input.textfield { background: url(../images/textfield_bg.gif) no-repeat top left; }
textarea { background: url(../images/textarea_bg.gif) no-repeat fixed; color:#333; height:165px; margin:3px; padding: 5px 8px; width:250px; }
fieldset>textarea { background:  url(../images/textarea_bg.gif) no-repeat; }
input#newsletter { margin-top:3px; }
input.submit { background: url(../images/btn_submit.gif) no-repeat; color:#E6F1F5; height:28px; margin:1em 3px; text-indent:-5000em; text-align:left; width:80px; }
input.submit:hover { cursor:hand; }


/* ABOUT SECTION */
#about #sub-nav ul.image-buttons { padding-top:1em; } 
.no1, .no2, .no3 { padding-left:40px; }
.no1 { background-image:url(../images/icon_no1.gif); }
.no2 { background-image:url(../images/icon_no2.gif); }
.no3 { background-image:url(../images/icon_no3.gif); }


/* PROCESS SECTION */
#diagram { background-image:url(../images/diagram_rr_solution.gif); width:496px; height:156px; position:relative; }
#diagram ul { margin-left:0; padding:67px 0 0 116px; position:absolute; }
#main-content #diagram li { background:none; display:inline; float:left; width:112px; height:57px; line-height:57px;  }
#main-content #diagram li:hover { border:1px dotted #B76100; }
#main-content #diagram li a { display:block; text-indent:-5000em; }
#main-content #diagram li a:hover { border-bottom:0; }
.diagram-caption { border-left:1px dotted #C9DAEA; display:inline; float:left; padding:10px; width:103px; }
.diagram-caption p { margin-bottom:0; }
.first-caption { border-left:0; margin-left:61px; }


/* CASE STUDIES SECTION */
#main-content ul.client { background:url(../images/divider_ltblue.gif) repeat-y top left; float:right; line-height: 1.1em; padding:0 0 3em 1em; width:110px; }
#main-content ul.client li { background-image:none; color: #333; font-size:0.9em; margin-bottom:0; padding-left:0; }
ul.client li strong { font-size:1.1em; color:black; }
blockquote { background-image:url(../images/icon_quote.gif); font-size:1.1em; line-height:1.2em; padding:0 0.5em 0 1.4em; width:330px; }


/* FAQS SECTION */
#faqs #sub-nav ul.image-buttons { padding-top:0; } 


/* CONTACT SECTION */
#map { float:right; margin:0.5em 0 1.5em 1em; }
#contact #main-content ul.contact-info { color:#333; font-weight:bold; margin-left: 0; padding-bottom:1em; }
#contact #main-content ul.contact-info li { display:block; margin-right:1.3em; padding:0 0 5px 21px; }
#contact #main-content ul.contact-info li.address { background:none; font-size:1.1em; padding:0; }
#contact #main-content ul.contact-info li.phone { margin-top:1.3em; }