/* Blueprint Framework */
@import "blueprint/src/reset.css";
@import "blueprint/src/typography.css";
/* @import "blueprint/src/grid.css"; */
/* @import "blueprint/src/forms.css"; */
/* .showgrid { background: url(blueprint/src/grid.png); } */ /* Override Blueprint  */


/* Typography */
h1 {margin-bottom:10px;line-height:15px;color:#fff;background-color:#009C46;font-size:2.2em; padding:20px;}
h1.sIFR-replaced {padding-bottom:15px;}
h2 {margin-bottom:0.25em;line-height:1;font-size:1.4em; font-weight:bold; color:#666;}
h3 {margin-bottom:0.25em;line-height:1;font-size:1.2em; font-weight:bold; color:#666;}
h4 {margin-bottom:0.25em;line-height:1;font-size:1.1em; font-weight:bold; color:#666;}
a {color:#009C46;}
ul,ol,dd {margin:0;list-style:none;}
dl {margin-bottom:0.5em;}
dl dt {font-size:1.1em; font-weight:bold; color:#666;}
ul.basicList {margin-bottom:1em;list-style:disc;margin-left:16px;}
ol.basicList {margin-bottom:1em;list-style:decimal;margin-left:20px;}


/* Template Layout */

body {text-align:center;background:#E7E7E7;color:#42424A;}
#pageWrap {width:900px;margin:0 auto;text-align:left;background:#fff;}

.navHoriz { margin:0;padding:0; }
.navHoriz li { float:left; }
.navHoriz li a { padding:0 10px; border-right:1px solid #cccccc; text-decoration:none; }
.navHoriz li.li-last a { border-right:none; }

#headerWrap { }
#header {padding-top:20px}
#logo {float:left;padding-left:20px;}
#cta {float:right;font-size:1.50em;font-weight:bold;margin-top:10px;}
#cta dt {float:left;width:155px;text-transform:uppercase;color:#42424A;}
#cta dd {float:left;width:120px;color:#009C46;}

#navMainWrap {padding:20px 0 5px 10px;}
#navMainWrap li a {color:#42424A;font-weight:bold;}
#navMainWrap li a:hover {text-decoration:underline;color:#009C46;}
#navMainWrap li.current a {color:#009C46; }
#navMain {}

#pageContentWrap {}
#pageContent {margin:0 20px;border-top:1px solid #BFE6D0;padding-top:10px;}

.col-25pc {float:left;width:23.5%;margin-right:2%;} 
.col-33pc {float:left;width:32%;margin-right:2%;} 
.col-50pc {float:left;width:49%;margin-right:2%;}
.col-66pc {float:left;width:66%;margin-right:2%;}
.col-75pc {float:left;width:74%;margin-right:2%;}
.col-100pc {float:left;width:100%;margin-right:0%;}
.col-last {margin-right:0 !important;}

.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}

.borderTop {border-top:1px solid #BFE6D0; padding-top:10px; }

#products-home { border:10px solid #009C46; padding:10px; margin-bottom:2em; }
#products-home h2 { color:#009C46; line-height:1.4em; text-transform:uppercase; font-weight:bold; border-bottom:1px solid #54B976; margin-bottom:10px; }
#products-home p { margin-bottom:0.5em; }

.tabHide { display:none; }
.tabShow { display:block; }
.tabNav { list-style:none; margin:0; padding:0; width:100%; overflow:hidden; }
.tabNav div { float:left; width:30.41%; background-color:#66C490; color:#fff; border-right:1px solid #fff; border-bottom:1px solid #fff; padding:5px 12px; color:#fff;}
.tabNav div.tabLast { border-right:none; }
.tabNav div.selected, .tabNav div.selected:hover { background-color:#009C46; color:#fff; border-bottom:1px solid #009C46; }
.tabNav div:hover { background-color:#ccc; }
.tabNav h2 { color:#fff; line-height:1.4em; text-transform:uppercase; font-weight:bold; border-bottom:1px solid #54B976; margin-bottom:5px; }
.tabNav p { color:#fff; margin-bottom:5px; }
.tabHdr p {margin-bottom:10px;}


.callout {background:#E5F5EC url(../img/icon-tree.gif) no-repeat 10px 10px; padding:10px 10px 0px 50px; margin-bottom:10px; }
.callout p {margin-bottom:0px;padding-bottom:10px; }
.callout ol {margin-bottom:0px;padding-bottom:10px; }

#footerWrap {border-top:1px solid #eee;margin:10px 20px 0 20px; }
#footer {padding:10px 0;}
#footer li a {color:#42424A;}
#footer li a:hover {color:#009C46;}
#footer li.current a {font-weight:bold;}
#copyright {float:left;}
#copyright li.li1 a {padding-left:0;}
#navComp {float:right;}
#navComp li.li-last a {padding-right:0;}


/* Page Variations */
#flashPanel {background:#009C46;width:860px;height:260px;margin-bottom:10px;} /* home */
#flashPanelInner {padding:20px;}
#flashPanel h1 {color:#fff;line-height:1;margin-bottom:0.5em;padding:0px;}
#flashPanel p {color:#fff;}
#flashPanel a {color:#fff;}

dl.caseStudy {position:relative;border-top:1px solid #ccc;padding:20px 0;min-height:100px; }
* html dl.caseStudy {height:120px;}
dl.caseStudy:hover {background:#E5F5EC;cursor:pointer;}
dl.caseStudy dt, dl.caseStudy .date, dl.caseStudy .desc, dl.caseStudy .link {padding-left:120px;}
dl.caseStudy .img {position:absolute;top:-8px;left:0;padding:30px 20px 20px 0; }
dl.caseStudy .img img {width:100px;height:100px; }
dl.caseStudy dt {font-weight:bold;font-size:120%;}
dl.caseStudy .date {font-size:80%;margin-bottom:5px;}
dl.caseStudy .desc {margin-bottom:5px;}
dl.caseStudy .link {padding-bottom:10px;}
dl.caseStudy.first {border-top:none;margin-top:-10px;}

dl.caseStudyDetail  {margin-bottom:1em;}
dl.caseStudyDetail dt {font-weight:bold;font-size:120%;}
dl.caseStudyDetail .date {font-size:80%;}
dl.caseStudyDetail .img {float:right;margin-top:-20px;margin-left:20px;}
* html dl.caseStudyDetail .img {margin-top:-18px;}

#team dd { font-style:italic;}

#products #thumbs img {padding-bottom:7px; }
#home h4 {border-bottom:1px solid #ccc; padding-bottom:5px; }

