/* 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:#666;font-size:2.2em;font-type: "Century Gothic", "Futura", "Helvetica", "Arial", sans-seriff; }
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.1em;font-weight:bold; }
h4 {margin-bottom:0.25em;line-height:1;font-size:1em;font-weight:bold; }
blockquote {margin-bottom:0.25em;line-height:1.4;font-size:1.4em;border:1px solid #ddd;background-color:#fcfcfc;margin:0 0 1em 0;padding:1em; text-align:center; }
a {color:#FD0102;}
ul,ol,dd {margin:0;list-style:none;}
dl dt {margin-bottom:0.25em;line-height:1;font-size:1.1em;font-weight:bold; color:#666;margin-top:1em;}
dl dt.first {margin-top:0;}
ul.basicList {margin-bottom:1em;list-style:disc;margin-left:16px;}
ol.basicList {margin-bottom:1em;list-style:decimal;margin-left:20px;}
* html ol.basicList {margin-left:25px;}


/* Template Layout */

body {text-align:center;background:#F5F5F5;color:#333;}
#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 { border-top:5px solid #333; }
#header {padding-top:15px}
#logo {float:left;padding:0 0 10px 20px;}
#cta {float:right;font-size:1.20em;font-weight:bold;margin-right:20px;color:#999;text-align:right; font-style:italic;}

#navMainWrap {padding:0px 0 0px 0px;background:#333;}
#navMainWrap ul {width:100%;display:block;}
#navMainWrap li {width:12.5%;}
#navMainWrap li a {color:#ccc;font-weight:bold;display:block;height:4em; padding-top:5px;}
#navMainWrap li a:hover {color:#FD0102;background:#232323;}
#navMainWrap li.current a {color:#FD0102; }
#navMain {}

#pageContentWrap {}
#pageContent {margin:0 20px;padding-top:10px;}

.col-25pc {float:left;width:23.5%;margin-right:2%;} 
.col-33pc {float:left;width:30.7%;margin-right:2%;} 
.col-50pc {float:left;width:48.9%;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;}

.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 #ccc; padding-top:10px; }

.diagram {text-align:center;background:#eee;padding:10px;margin-bottom:1em;}

.callout {background:#eee; padding:10px 10px 0px 10px; 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:#666;}
#footer li a:hover {color:#FD0102;}
#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:#666 url(../img/page-header.jpg);width:900px;height:240px;margin-bottom:10px;} /* all others */
#flashPanelclean {background:#666 url(../img/page-header-clean.jpg);width:900px;height:240px;margin-bottom:10px;} /* all others */
#home #flashPanel {background:#666 url(../img/home-bg.jpg);width:900px;height:510px;margin-bottom:10px;} /* home */
#home #flashPanelInner {padding:20px;}
#home #flashPanel h1 {color:#fff;line-height:1;margin-bottom:0.5em;padding:0px;}
#home #flashPanel p {color:#fff;}
#home #flashPanel a {color:#fff;}
#home #flashPanel a:hover {color:#ccc;}
#homeContentWrap {position:relative;}
#homeContent {padding:10px 2%;width:96%;position:absolute;top:-225px;z-index:100;background:#EAEAEA; opacity:0.8;filter:alpha(opacity=80); }
#homeContent h3{border-bottom:1px dotted #666;color:#333;padding:5px 0;}
* html #homeContent li.col-50pc {width:45%;}

#home #pageContent {display:none;}

.tabHide { display:none; }
.tabShow { display:block; }
.tabNav { width:100%; overflow:hidden; }
.tabNav div { float:left; line-height:1; font-size:1.4em;font-weight:bold; color:#999; padding-right:10px; border-right:1px solid #cdcdcd; margin-right:10px; }
.tabNav div:focus { -moz-outline-style:none; }
.tabNav div:hover { color:#232323; }
.tabNav div.selected { }
.tabNav div.selected { color:#232323; cursor:default; }
.tabNav div.selected:hover { color:#FD0102; }

.tabContent { margin:0.5em 0 1em 0; border-top:1px solid #B2B2B2; }
.tabContentPad { padding:10px 10px 10px 0px; }

#projects #tabNav-0-4 {border-right:none;}
#approach #tabNav-0-1 {border-right:none;}
