/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, 
menu, nav, section, summary, time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}                  
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
    display:block;
}
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }


body { font:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body, select, input, textarea {   color: #444; }
h1,h2,h3,h4,h5,h6 { font-weight: bold; }
html { overflow-y: scroll; }

a:hover, a:active { outline: 0; }
a:focus {
  -moz-outline-style: none;
	outline: none;
}


ol { list-style-type: decimal; }

nav ul, nav li { margin: 0; } 
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; } 
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre {  padding: 15px;  white-space: pre;  white-space: pre-wrap;  white-space: pre-line;  word-wrap: break-word; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px;  -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red;  box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #00A1DE; color:#fff; text-shadow: none; }
::selection { background:#00A1DE; color:#fff; text-shadow: none; } 
a:link { -webkit-tap-highlight-color: #00A1DE; } 

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; } 
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;	 } 
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


 /* Primary Styles
    Author: mediaBOOM
 */

/* structural / type / general */

html { height: 100%; }
img.bg, #background-images, #background-temp{
        /* Set rules to fill background */
        min-height: 100% !important;
        min-width: 1280px !important; 

        /* Set up proportionate scaling */
        width: 100% !important;
        height: auto !important;

        /* Set up positioning */
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
				
				z-index: -100;
}

@media screen and (max-width: 1280px) { /* Specific to this particular image */
        #background-images, #background-temp, img.bg {
                left: 50% !important;
                margin-left: -640px !important;   /* 50% */
        }
}

@media screen and (max-height: 800px) { /* Specific to this particular image */
        #background-images, #background-temp, img.bg {
                top: 50% !important;
                margin-top: -400px !important;   /* 50% */
        }
}

img.bg { display: none; }
img.bg.first { display: block; }
body { color: #FFF; font-family: Arial, Helvetica, sans-serif; height: 100%; width: 100%; background-color: #000;}
#outer-container { min-height: 100%;  position: absolute; overflow: auto; width: 100%; z-index: 100;}
#container { width: 900px; min-height: 100%; margin: auto; padding: 44px 0 133px;}
#logo { text-indent: -999em; display: block; background-image: url('../images/home/logo.png'); width: 222px; height: 44px; float: left;}
#nav { float: right; text-align: right; margin-top: 24px;}
#nav li { float: left; list-style-type: none; }
#nav li a { width: 95px; height: 13px; display: block; margin-left: 10px; font-size: 11px; font-weight: bold; padding: 3px 5px 3px 0; border-bottom: 1px #fff solid; color: #fff; position: relative; overflow: hidden;}
#nav li a.css-hover:hover, #nav li a.active { background-color: #179400; color: #fff; }
#nav li a.css-hover:hover .triangle, #nav li a.active .triangle, #nav li a:active .triangle { color: #fff; }
#nav li a.first { margin-left: 0px; }
#nav li a .nav-text { z-index: 10; position: relative;}
#nav li a .nav-bg { position: absolute; height: 100%; width: 100%; background-color: #179400; top: 19px; left: 0px; }
.triangle { color: #179400; }
header { height: 44px; margin-bottom: 53px; }
footer { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 53px; background: url('../images/home/footer_bg.png'); color: #959595; font-size: 10px; padding-top: 12px;}
footer .footer-container { width: 900px; margin: auto; height: 100%;}
footer p { margin-bottom: 2px;}
footer p a { text-decoration: none; }
footer p a:hover { text-decoration: underline; }
footer .footer-left { float: left; }
footer .footer-right { float: right; text-align: right; }
.clear { clear: both;}
a { text-decoration: none; color: inherit;}

#loader { display: block; height: 32px; width: 32px; text-align: center; margin: 20% auto auto auto; display: none;}

/* home page */

body.home h1 { width: 771px; height: 30px; background-image: url('../images/home/headline.png'); text-indent: -999em; margin-bottom: 45px; }
body.home #col-left { width: 600px; float: left; margin-right: 20px; height: 374px; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.home #col-left .content-top { padding-bottom: 10px; border-bottom: 1px solid #acacac; height: 14px;}
body.home #col-left h2.strategic { background-image: url('../images/home/subhead_1.png'); width: 287px; height: 16px; text-indent: -999em; float: left;}
body.home #col-left ul.arrow-nav { float: right; }
body.home #col-left ul.arrow-nav li { list-style-type: none; display: inline; }
body.home #col-left ul.arrow-nav li a.active, body.home #col-left ul.arrow-nav li a:hover { color: #179400; } { color: #179400; }
body.home #col-left #slides { margin-bottom: 29px; height: 171px; position: relative;}
body.home #col-left .slide { padding: 15px 0 30px; position: absolute; top: 0; left: 0; display: none;}
body.home #col-left .slide-content { float: left; width: 320px; }
body.home #col-left .slide img { float: left; width: 260px; height: 156px; margin-right: 20px; }
body.home #col-left .slide h3 { text-indent: -999em; margin-bottom: 14px;}
body.home #col-left .slide.slide-1 { display: block; }
body.home #col-left .slide.slide-1 h3 { background-image: url('../images/home/teaser_1.png'); width: 320px; height: 58px; }
body.home #col-left .slide.slide-2 h3 { background-image: url('../images/home/teaser_2.png'); width: 319px; height: 58px; margin-bottom: 10px;}
body.home #col-left .slide.slide-3 h3 { background-image: url('../images/home/teaser_3.png'); width: 321px; height: 62px; margin-bottom: 10px;}
body.home #col-left .slide p { font-size: 12px; }
body.home #col-left .slide a { font-weight: bold; font-size: 11px;}
body.home #col-left .slide a:hover .learn-more { text-decoration: underline; }
body.home #col-left #founding-partners h2 { background: url('../images/home/founding_partners.png') no-repeat; text-indent: -999em; width: 600px; padding-bottom: 8px; border-bottom: 1px solid #acacac; margin-bottom: 15px;}
body.home #col-left #founding-partners .founding-partner { width: 190px; height: 110px; float: left; margin-left: 15px; position: relative;}
body.home #col-left #founding-partners .founding-partner.first { margin-left: 0px;}
body.home #col-left #founding-partners .founding-partner.ralph-booth { background-image: url('../images/home/ralph_booth.jpg'); }
body.home #col-left #founding-partners .founding-partner.bill-ford { background-image: url('../images/home/bill_ford.jpg'); }
body.home #col-left #founding-partners .founding-partner.mark-schulz { background-image: url('../images/home/mark_schulz.jpg'); }
body.home #col-left #founding-partners .founding-partner p { color: #fff; font-size: 12px; margin: 91px 10px 0 ; text-align: right;}
body.home #col-left #founding-partners .founding-partner .partner-name { color: #fff; font-size: 12px; margin: 91px 10px 0 0 ; float: right; white-space: nowrap; overflow: hidden;}
body.home #col-left #founding-partners .founding-partner a { display: block; z-index: 5; width: 190px; height: 110px; position: absolute; }
body.home #col-left #founding-partners .founding-partner .view-bio { color: #fff; font-size: 11px; font-weight: bold; display: none; }
body.home #col-right { width: 240px; float: left; }
body.home #col-right #news { width: 200px;  background-color: #00a1de; border-top: 5px solid #000; padding: 20px 20px 30px;}
body.home #col-right #news .content-top { padding-bottom: 10px; border-bottom: 1px solid #000; height: 14px;}
body.home #col-right #news .content-top h2 { background: url('../images/home/news_headline.png'); text-indent: -999em; width: 50px; height: 14px; float: left;}
body.home #col-right #news .content-top a { float: right; display: block; font-size: 11px; color: #000; margin-top: 3px; font-weight: bold;}
body.home #col-right #news a .view-all { color: #FFF;}
body.home #col-right #news a:hover .view-all { text-decoration: underline;}
body.home #col-right #news .news-stories { clear: both; }
body.home #col-right #news .news-stories .news-story { margin-top: 13px; font-size: 11px;}
body.home #col-right #news .news-stories .news-story .title { font-weight: bold; }
body.home #col-right #news .news-stories .news-story .title a:hover { font-weight: bold; text-decoration: underline; }
body.home #col-right #news .news-stories .news-story .date { color: #000; font-style: oblique; margin-top: 3px;}
body.home #col-right #portfolio { width: 200px; background-color: #000; margin-top: 10px; padding: 20px 20px 30px;}
body.home #col-right #portfolio h2 { background: url('../images/home/portfolio_update.png') no-repeat; text-indent: -999em; padding-bottom: 8px; border-bottom: 1px solid #fff; margin-bottom: 15px; width: 200px; }
body.home #col-right #portfolio p { margin-top: 8px; font-size: 12px; }
body.home #col-right #portfolio a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.home #col-right #portfolio a .click-here { color: #fff; }
body.home #col-right #portfolio a:hover .click-here { text-decoration: underline; }

/* our story */

body.our-story h1 { width: 222px; height: 31px; background-image: url('../images/our_story/our_story_headline.png'); text-indent: -999em; margin-bottom: 45px; }
body.our-story #col-left { width: 600px; float: left; margin-right: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.our-story #col-left .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.our-story #col-left .content h2 { text-indent: -999em; background-image: url('../images/our_story/our_story_intro.png'); width: 563px; height: 40px; margin-top: 15px; margin-bottom: 14px; }
body.our-story #col-left .content h3 { font-weight: bold; margin-top: 15px; }
body.our-story #col-left .content p { width: 362px; line-height: 15px; }
body.our-story #col-left .content p.margin-top { margin-top: 15px; }
body.our-story #col-left .content p.longer { width: 500px;}
body.our-story #col-left .content p a { font-weight: bold; color: #179400; }
body.our-story #col-left .content p a:hover { text-decoration: underline; }
body.our-story #col-left .content .pullquote { padding: 20px 25px 30px 20px; float: right; width: 174px; height: 212px; background-color: #00a1de;}
body.our-story #col-left .content .pullquote p { width: auto; text-indent: -999em; width: 174px; height: 212px; background-image: url('../images/our_story/our_story_quote.png');}
body.our-story #col-right { width: 240px; float: left; }
body.our-story #col-right #portfolio { width: 200px; background-color: #000; padding: 20px 20px 30px;}
body.our-story #col-right #portfolio h2 { background: url('../images/home/portfolio_update.png') no-repeat; text-indent: -999em; padding-bottom: 8px; border-bottom: 1px solid #fff; margin-bottom: 15px; width: 200px; }
body.our-story #col-right #portfolio p { margin-top: 8px; font-size: 12px; }
body.our-story #col-right #portfolio a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.our-story #col-right #portfolio a .click-here { color: #fff; }
body.our-story #col-right #portfolio a:hover .click-here { text-decoration: underline; }

/* strategy */

body.strategy h1 { width: 203px; height: 31px; background-image: url('../images/strategy/strategy_headline.png'); text-indent: -999em; margin-bottom: 45px; }
body.strategy #col-left { width: 600px; float: left; margin-right: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.strategy #col-left .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.strategy #col-left .content h2 { text-indent: -999em; background-image: url('../images/strategy/strategy_intro.png'); width: 600px; height: 40px; margin-top: 15px; margin-bottom: 14px; }
body.strategy #col-left .content h3 { font-weight: bold; margin-top: 15px; }
body.strategy #col-left .content p { width: 362px; line-height: 15px; }
body.strategy #col-left .content p.margin-top { margin-top: 15px; }
body.strategy #col-left .content p a { font-weight: bold; color: #179400; }
body.strategy #col-left .content p a:hover { text-decoration: underline; }
body.strategy #col-left .content .pullquote { padding: 20px 25px 30px 20px; float: right; width: 176px; background-color: #00a1de;}
body.strategy #col-left .content .pullquote p { width: auto; text-indent: -999em; width: 176px; height: 168px; background-image: url('../images/strategy/strategy_quote.png');}
body.strategy #col-right { width: 240px; float: left; }
body.strategy #col-right #portfolio { width: 200px; background-color: #000; padding: 20px 20px 30px;}
body.strategy #col-right #portfolio h2 { background: url('../images/home/portfolio_update.png') no-repeat; text-indent: -999em; padding-bottom: 8px; border-bottom: 1px solid #fff; margin-bottom: 15px; width: 200px; }
body.strategy #col-right #portfolio p { margin-top: 8px; font-size: 12px; }
body.strategy #col-right #portfolio a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.strategy #col-right #portfolio a .click-here { color: #fff; }
body.strategy #col-right #portfolio a:hover .click-here { text-decoration: underline; }

/* portfolio*/

body.portfolio h1 { width: 450px; height: 31px; background: url('../images/portfolio/portfolio_headline.png') no-repeat; text-indent: -999em; margin-bottom: 45px; }
body.portfolio #col-right { width: 600px; float: right; margin-left: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.portfolio #col-right .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.portfolio #col-right .content h2 { text-indent: -999em; background-image: url('../images/portfolio/portfolio_intro.png'); width: 599px; height: 40px;  }
body.portfolio #col-right .content h3 { font-weight: bold; }
body.portfolio #col-right .portfolio-item { margin-top: 20px; height: 110px; float: left;}
body.portfolio #col-right .portfolio-item a.portfolio-link { float: left;}
body.portfolio #col-right .portfolio-item.first { margin-top: 20px; }
body.portfolio #col-right .portfolio-description { margin-left: 20px; float: left; }
body.portfolio #col-right .content .portfolio-description p { width: 350px; line-height: 15px; }
body.portfolio #col-right .content .portfolio-description a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.portfolio #col-right .content .portfolio-description a .read-more { color: #353535; }
body.portfolio #col-right .content .portfolio-description a:hover { text-decoration: none;}
body.portfolio #col-right .content .portfolio-description a:hover .read-more { text-decoration: underline; }
body.portfolio #col-left { width: 240px; float: right; }
body.portfolio #col-left #portfolio-subnav { width: 200px; background-color: #000; padding: 15px 20px 20px;}
body.portfolio #col-left #portfolio-subnav li { list-style-type: none; margin-bottom: 5px;}
body.portfolio #col-left #portfolio-subnav a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.portfolio #col-left #portfolio-subnav a .company-name { color: #fff; }
body.portfolio #col-left #portfolio-subnav a:hover .company-name { text-decoration: underline; }

/* portfolio individual page rules */
body.portfolio h1.company-profile { background: url('../images/portfolio/company_profile.png') no-repeat; }
body.portfolio #col-right .content h2.parkmobile { background: url('../images/portfolio/parkmobile/parkmobile_headline.png'); width: 91px; height: 14px; margin-top: 15px;}
body.portfolio #col-right .content h2.sqlstream { background: url('../images/portfolio/sqlstream/sqlstream_headline.png'); width: 89px; height: 17px; margin-top: 15px;}
body.portfolio #col-right .content h2.everyday-solutions { background: url('../images/portfolio/everyday_solutions/everyday_solutions_headline.png'); width: 153px; height: 18px; margin-top: 15px; margin-bottom: 10px;}
body.portfolio #col-right .content h2.streetline { background: url('../images/portfolio/streetline/streetline_headline.png') no-repeat; width: 153px; height: 18px; margin-top: 15px; margin-bottom: 10px; }
body.portfolio #col-right .content h2.parking-in-motion { background: url('../images/portfolio/parking_in_motion/parking_in_motion_headline.png') no-repeat; width: 153px; height: 18px; margin-top: 15px; margin-bottom: 10px; }
body.portfolio #col-right .content h2.life360 { background: url('../images/portfolio/life360/life360_headline.png') no-repeat; width: 153px; height: 18px; margin-top: 15px; margin-bottom: 10px; }
body.portfolio #col-right .content.company-profile p.everyday-solutions-first { margin-top: 11px; }
body.portfolio #col-right .content.company-profile p { margin-top: 15px; width: 360px; }
body.portfolio #col-right .content.company-profile .pullquote h3 { margin-top: 0px; }
body.portfolio #col-right .content.company-profile .pullquote { padding: 20px 25px 30px 20px; float: right; width: 175px; background-color: #00a1de; margin-top: 15px;}
body.portfolio #col-right .content.company-profile .pullquote p { width: auto; color: #fff;}
body.portfolio #col-right .content.company-profile h3 { margin-top: 15px; }
body.portfolio #col-right .content.company-profile a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px;  max-width: 360px;}
body.portfolio #col-right .content.company-profile a:hover { text-decoration: underline; }
body.portfolio #col-left #portfolio-subnav .company-name.active { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }

/* team rules */
body.team h1 { width: 450px; height: 31px; background: url('../images/team/team_headline.png') no-repeat; text-indent: -999em; margin-bottom: 45px; }
body.team #col-right { width: 600px; float: right; margin-left: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.team #col-right .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.team #col-right .content h2 { text-indent: -999em; background-image: url('../images/team/team_intro.png'); width: 597px; height: 84px; }
body.team #col-right .partner { width: 190px; height: 110px; float: left; margin: 15px 0 0 15px;}
body.team #col-right .partner.first { margin-left: 0px;}
body.team #col-right .partner.ralph-booth { background-image: url('../images/team/ralph_booth_thumb.jpg'); }
body.team #col-right .partner.bill-ford { background-image: url('../images/team/bill_ford_thumb.jpg'); }
body.team #col-right .partner.mark-schulz { background-image: url('../images/team/mark_schulz_thumb.jpg'); }
body.team #col-right .partner.chris-cheever { background-image: url('../images/team/chris_cheever_thumb.jpg'); }
body.team #col-right .partner.laura-petterle { background-image: url('../images/team/laura_petterle_thumb.jpg'); }
body.team #col-right .partner.chris-thomas { background-image: url('../images/team/chris_thomas_thumb.jpg'); }
body.team #col-right .partner .partner-name { color: #fff; font-size: 12px; margin: 91px 10px 0 0 ; float: right; white-space: nowrap; overflow: hidden;}
body.team #col-right .partner a { display: block; z-index: 5; width: 190px; height: 110px; position: absolute; }
body.team #col-right .partner .view-bio { color: #fff; font-size: 11px; font-weight: bold; display: none; }
body.team #col-right .partner p { color: #fff; font-size: 12px; margin: 91px 10px 0 ; text-align: right;}
body.team #col-right .partner p a { font-weight: bold; font-size: 11px;}
body.team #col-right .partner p a:hover { text-decoration: none; }
body.team #col-right .partner p a:hover .view-bio { text-decoration: underline; }
body.team #col-left { width: 240px; float: right; }
body.team #col-left #team-subnav { width: 200px; background-color: #000; padding: 15px 20px 20px;}
body.team #col-left #team-subnav li { list-style-type: none; margin-bottom: 5px;}
body.team #col-left #team-subnav a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.team #col-left #team-subnav a .team-name { color: #fff; }
body.team #col-left #team-subnav a:hover .team-name { text-decoration: underline; }

/* individual team page rules */
body.team h1.executive-profile { background: url('../images/team/team_individual_headline.png') no-repeat; width: 604px; }
body.team #col-right .content.executive-profile h2 { width: 114px; height: 18px; margin-top: 15px;}
body.team #col-right .content h2.ralph-booth { background: url('../images/team/ralph_booth_headline.png'); }
body.team #col-right .content h2.bill-ford { background: url('../images/team/bill_ford_headline.png'); }
body.team #col-right .content h2.mark-schulz { background: url('../images/team/mark_schulz_headline.png'); }
body.team #col-right .content h2.chris-cheever { background: url('../images/team/chris_cheever_headline.png'); }
body.team #col-right .content h2.laura-petterle { background: url('../images/team/laura_petterle_headline.png'); }
body.team #col-right .content h2.chris-thomas { background: url('../images/team/chris_thomas_headline.png'); }
body.team #col-right .content.executive-profile p.first { margin-top: 11px; font-weight: bold; }
body.team #col-right .content.executive-profile p { margin-top: 15px; width: 360px; }
body.team #col-right .content.executive-profile p a { font-size: 12px; }
body.team #col-right .content.executive-profile .insight h3 { margin-top: 0px; }
body.team #col-right .content .insight { padding: 20px 25px 30px 20px; float: right; width: 175px; background-color: #00a1de; margin-top: 15px;}
body.team #col-right .content .insight p { width: auto; color: #fff; font-style: oblique; }
body.team #col-right .content.executive-profile .quick-facts h3 { margin-top: 0px; }
body.team #col-right .content .quick-facts { padding: 20px 25px 30px 20px; float: right; width: 175px; background-color: #cccccc; margin-top: 15px; clear: both;}
body.team #col-right .content .quick-facts p { width: auto; color: #353535;}
body.team #col-right .content h3 { margin-top: 15px; }
body.team #col-right .content.executive-profile a { font-size: 11px; font-weight: bold; color: #179400; margin-top: 2px;  max-width: 360px;}
body.team #col-right .content a:hover { text-decoration: underline; }
body.team #col-left #team-subnav .team-name.active { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }

/* news page rules */

body.news h1 { width: 450px; height: 31px; background: url('../images/news/news_headline.png') no-repeat; text-indent: -999em; margin-bottom: 45px; }
body.news #col-right { width: 600px; float: right; margin-left: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.news #col-right h2 { text-indent: -999em; background: no-repeat;}
body.news #col-right h2.quarter-4-2011 { background-image: url('../images/news/quarter_4_2011.png'); width: 164px; height: 17px; margin-bottom: 7px; }
body.news #col-right h2.quarter-3-2011 { background-image: url('../images/news/quarter_3_2011.png'); width: 164px; height: 17px; margin-bottom: 7px; }
body.news #col-right h2.quarter-2-2011 { background-image: url('../images/news/quarter_2_2011.png'); width: 164px; height: 17px; margin-bottom: 7px; }
body.news #col-right h2.quarter-1-2011 { background-image: url('../images/news/quarter_1_2011.png'); width: 159px; height: 17px; margin-bottom: 7px; }
body.news #col-right h2.quarter-4-2010 { background-image: url('../images/news/quarter_4_2010.png'); width: 162px; }
body.news #col-right h2.quarter-3-2010 { background-image: url('../images/news/quarter_3_2010.png'); width: 162px; }
body.news #col-right h2.quarter-2-2010 { background-image: url('../images/news/quarter_2_2010.png'); width: 164px; }
body.news #col-right h2.quarter-1-2010 { background-image: url('../images/news/quarter_1_2010.png'); width: 164px; }
body.news #col-right .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.news #col-right .content h3 { font-weight: bold; }
body.news #col-right .news-item { clear: both; margin-top: 20px; height: 110px;}
body.news #col-right .news-item h3 { width: 350px; }
body.news #col-right .news-item h4 { font-size: 11px; font-weight: normal; font-style: oblique; color: #179400; margin: 2px 0; }
body.news #col-right .news-item.first { margin-top: 0px; }
body.news #col-right .news-item img { float: left; }
body.news #col-right .news-description { float: left; margin-left: 20px; }
body.news #col-right .content .news-description p { width: 350px; line-height: 15px; }
body.news #col-right .content .news-description h3 a { font-size: 13px; font-weight: bold; color: #353535; }
body.news #col-right .content .news-description h3 a:hover { text-decoration: underline; }
body.news #col-right .content .news-description a { font-size: 11px; font-weight: bold; color: #179400; margin-top: 2px; display: block;}
body.news #col-right .content .news-description a .read-more { color: #353535; }
body.news #col-right .content .news-description a:hover { text-decoration: none; }
body.news #col-right .content .news-description a:hover .read-more { text-decoration: underline; }
body.news #col-left { width: 240px; float: right; }
body.news #col-left #news-subnav { width: 200px; background-color: #000; padding: 15px 20px 20px;}
body.news #col-left #news-subnav h3 { font-size: 11px; margin-bottom: 20px; }
body.news #col-left #news-subnav li { list-style-type: none; margin-bottom: 5px;}
body.news #col-left #news-subnav a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.news #col-left #news-subnav a .story-name { color: #fff; }
body.news #col-left #news-subnav a:hover .story-name { text-decoration: underline; }

/* news story rules */

body.news #col-right .content.news-story { padding-top: 0;}
body.news #col-right .content.news-story h2 { text-indent: 0em; background-image: none; width: auto; height: auto; margin-top: 15px;}
body.news #col-right .content.news-story p.first { font-weight: bold; }
body.news #col-right .content.news-story p { margin-top: 15px; width: 360px; }
body.news #col-right .content.news-story p.nomargin { margin-top: 0px; }
body.news #col-right .content.news-story p.longer { width:500px; }
body.news #col-right .content.news-story p.back-link a { color: #179400; }
body.news #col-right .content.news-story p.back-link a .back { color: #353535; }
body.news #col-right .content.news-story p.back-link a:hover { text-decoration: none; }
body.news #col-right .content.news-story p.back-link a:hover .back { text-decoration: underline; }
body.news #col-right .content.news-story img.news-story-image { float: right; margin-top: 15px; }
body.news #col-right .content.news-story h3 { margin-top: 15px; }
body.news #col-right .content.news-story a { font-size: 11px; font-weight: bold; color: #179400; margin-top: 2px;  max-width: 360px;}
body.news #col-right .content a:hover { text-decoration: underline; }

/* contact rules */
body.contact h1 { width: 235px; height: 31px; background: url('../images/contact/contact_headline.png') no-repeat; text-indent: -999em; margin-bottom: 45px; }
body.contact #col-left { width: 600px; float: left; margin-right: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.contact #col-left .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.contact #col-left .content h2 { text-indent: -999em; background-image: url('../images/contact/contact_subhead.png'); width: 582px; height: 40px;}
body.contact #col-left .content h3 { font-weight: bold; margin-top: 15px; }
body.contact #col-left .content h3.nomargin { margin-top: 0px;}
body.contact #col-left .content .email, body.contact #col-left .content .phone, body.contact #col-left .content .address { float: left; line-height: 15px; font-size: 12px;}
body.contact #col-left .content .address { width: 201px; }
body.contact #col-left .content .phone { width: 120px; }
body.contact #col-left .content a { font-weight: bold; color: #179400; }
body.contact #col-left .content a:hover { text-decoration: underline; }
body.contact #col-right { width: 240px; float: left; }
body.contact #col-right #portfolio { width: 200px; background-color: #000; padding: 20px 20px 30px;}
body.contact #col-right #portfolio h2 { background: url('../images/home/portfolio_update.png') no-repeat; text-indent: -999em; padding-bottom: 8px; border-bottom: 1px solid #fff; margin-bottom: 15px; width: 200px; }
body.contact #col-right #portfolio p { margin-top: 8px; font-size: 12px; }
body.contact #col-right #portfolio a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.contact #col-right #portfolio a .click-here { color: #fff; }
body.contact #col-right #portfolio a:hover .click-here { text-decoration: underline; }

/* legal page rules */

body.legal h1.privacy { width: 450px; height: 31px; background: url('../images/privacy/privacy_headline.png') no-repeat; text-indent: -999em; margin-bottom: 45px; }
body.legal h1.terms { width: 450px; height: 31px; background: url('../images/terms/terms_headline.png') no-repeat; text-indent: -999em; margin-bottom: 45px; }
body.legal #col-right { width: 600px; float: right; margin-left: 20px; height: auto; background-color: #fff; border-top: 5px solid #179400; color: #353535; padding: 20px 20px 30px;}
body.legal #col-right .content { border-top: 1px solid #acacac; padding-top: 15px;}
body.legal #col-right .content h3 { font-weight: bold; margin-bottom: 0px;}
body.legal #col-right .content { padding-top: 0;}
body.legal #col-right .content h2 { text-indent: 0em; background-image: none; width: auto; height: auto; margin-top: 15px;}
body.legal #col-right .content p { margin-bottom: 15px; width: 360px; }
body.legal #col-right .content p.first { margin-top: 15px; }
body.legal #col-right .content p.back-link a { color: #179400; }
body.legal #col-right .content p.back-link a .back { color: #353535; }
body.legal #col-right .content p.back-link a:hover { text-decoration: none; }
body.legal #col-right .content p.back-link a:hover .back { text-decoration: underline; }
body.legal #col-right .content img.legal-story-image { float: right; margin-top: 15px; }
body.legal #col-right .content h3 { margin-top: 15px; }
body.legal #col-right .content a { font-size: 11px; font-weight: bold; color: #179400; margin-top: 2px;  max-width: 360px;}
body.legal #col-right .content a:hover { text-decoration: underline; }

body.legal #col-left { width: 240px; float: right; }
body.legal #col-left #legal-subnav { width: 200px; background-color: #000; padding: 15px 20px 20px;}
body.legal #col-left #legal-subnav h3 { font-size: 11px; margin-bottom: 20px; }
body.legal #col-left #legal-subnav li { list-style-type: none; margin-bottom: 5px;}
body.legal #col-left #legal-subnav a { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }
body.legal #col-left #legal-subnav a .legal-name { color: #fff; }
body.legal #col-left #legal-subnav a:hover .legal-name { text-decoration: underline; }
body.legal #col-left #legal-subnav .legal-name.active { font-size: 11px; font-weight: bold; display: block; color: #179400; margin-top: 2px; }


/* 404 */
body.contact h1._404 { background: url('../images/404_headline.png'); width: 449px; height: 41px;}


@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

@media screen and (max-device-width: 480px) {
  
  
  /* html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } */
}

@media print {
  * { background: transparent !important; color: #444 !important; text-shadow: none !important; }
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a:after { content: " (" attr(href) ")"; } 
  abbr:after { content: " (" attr(title) ")"; }
  .ir a:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }  
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}


