@CHARSET "UTF-8";

/**************************
TABLE OF CONTENTS

	1. generic and global styles
	
	2. layout
	
	3. typeography
	
	4. h1,h2,h3 styles

        5. special sections


/* 1. generic / global styles */

.align-left { float:left;  }
.align-right { float:right;  }
.clear { clear: both; width: 100%; display: block; }
.dn { display: none; }
.db { display: block; }
.di { display: inline; }
.pad10 {padding: 10px;}
.pad15 {padding: 15px 15px 15px 0;}
a.empty-anchor { border: 0px; background-color: transparent; }
strong { font-weight: bold; }
em { font-style: italic; }

body {
	background-color: #FFF;
	font-family: Arial;
	font-size: 12px;
}


a {text-decoration: none; }
a:link {color: #437ca5; /*#d04a15;*/ }
a:visited {color: #437ca5; /*#d04a15;*/}
a:active {}
a:hover {border-bottom: 1px dotted #203a5b;}


/* 2. layers & positioning */

#outer-wrapper {
    width: 100%;    
}

  /* header elements */
  
  div.top-header {  
    height: 126px;
    margin: 5px 0px 0px 55px; /* 0px 0px 0px 50px */
    width: 940px;    
  }
  
  a.client_login {
	position: absolute;
	left: 862px;
	top: 108px;
	text-decoration: none;
	color: #fff;
	/*
	background: #90c1e2 url(../images/crc_login_plus.gif) 6px center no-repeat;
	padding: 4px 12px 4px 22px;
	*/
	background: #90c1e2;
	padding: 4px 12px;
	font-size: 12px;
	font-weight: bold;
	border: none;
	white-space: nowrap;
  }
        
  /* content area */
  
  div.outer-content,
  div.outer-footer {
    width: 100%;
    margin: 0px;
  }
  
  div.outer-footer {
  	padding: 0px 0px 70px 0px;
  }
  
  div.inner-content {
    margin: 20px 0px 0px 50px;
    position: relative;
    width: 920px;
  }
  
  div.three-col-wrapper {
    clear: both;
    position: relative;
    z-index: 2;
  }
    
    div.three-col {
      float: left;
      margin-left: 12px; /* 20px */
      min-height: 400px;
      width: 240px;
    }
    
    div.three-col-span {
      float: left;
      margin-left: 12px; /* 20px */
      min-height: 400px;
      width: 400px;
    }
  div.three-col-wrapper div.col-imgs {
    float: left;
    margin-left: 12px; /* 20px */
    width: 800px;
    vertical-align: top;
  }
    div.three-col-wrapper div.col-imgs img {
      margin-right: 12px;
      margin-bottom: 50px;
      vertical-align: top;
    }
    #footer_img_col1 { border-bottom: 8px SOLID #efa342; }
    #footer_img_col2 { border-bottom: 8px SOLID #90c1e3; }

    div.pad-img-footer { margin-top: 0px; }
  
  #home-rich-media {
  	margin:-20px 0 0 15px;
        z-index: 0;
  }

    div.three-col ul {
      margin: 5px 15px 5px 15px;
    }
    div.three-col p {
      margin: 2px 15px 12px 10px;
    }
    div.three-col ul li {
      clear: both;
      display: block;
      margin: 0px 0px 10px 0px;
    }
    /* home page blog column image */
    #col-blog li img {
        float: left;
        margin: 0px 5px 70px 0px;
    }
    #col-calc {color: #fff;}
    
    #col-3 {}
    
    #walmart_promo a {
    	display: block;
       	width: 409px;
    	height: 200px;
    	background: url(/assets/templates/rce_business/images/walmart_promo_409.gif) no-repeat 0px 0px;
    	border: 0; 
    }
    
    /*homepage how it works btn */
    #howitworks-btn {
    	width: 148px;
    	height: 57px;
    	float: left;
    	margin-left: 10px;
    }
    #howitworks-btn a {
    	display: block;
       	width: 148px;
    	height: 57px;
    	background: url(/assets/templates/rce_business/images/sprite_twitter.gif) no-repeat 0px -58px;
    	border: 0;
    }
	#howitworks-btn a:hover {background-position: -1px 0px; }

    #twitter-btn {
    	width: 148px;
    	height: 57px;
    	float: left;
    	margin-left: 10px;
    }
    #twitter-btn a {
    	display: block;
       	width: 148px;
    	height: 57px;
    	background: url(/assets/templates/rce_business/images/sprite_twitter.gif) no-repeat 0px -58px;
    	border: 0;
    }
	#twitter-btn a:hover {background-position: -1px 0px; }
	
	/* social media icon block */
	
	div#social a {
		display: block;
		width: 40px;
		height: 46px;
		float: left;
		margin: 0 15px 0 -5px;
		background: url(/assets/templates/rce_business/images/sprites/social_icons.jpg) no-repeat 0 0;
	}
	
	div#social a#fb {background-position: 0 0;} div#social a#fb:hover {background-position: 0 -45px;}
	div#social a#twit {background-position: -41px 0;} div#social a#twit:hover {background-position: -41px -45px;}
	div#social a#rss {background-position: -83px 0;} div#social a#rss:hover {background-position: -83px -45px;}
	
	div#social a:hover {border: 0;}
 	
 	div#col-3 div#twitter-btn {margin-left: 0;}
  
  /* subsections */
  
  #section-bg {
   height: 629px;
   margin-top: -3px;
   overflow: hidden;
   position: absolute;
   width: 579px;
   left:500px;
   z-index: 1;
  }
  
  div.section-content {
    clear: both;
    min-height: 590px;
    margin: 0px 0px 20px 62px; /* px 0px 50px 50px; */
    padding-top: 20px;
    position: relative;
    width: 600px;
    z-index: 20;
  }
  
  div.section-content p {
	margin-bottom: 10px;
  }

    /* associations page */
	
	#association_logos {width:700px; clear:left;}
	#association_logos .sprite {
		float:left;
		display:block;
		width:120px;
		height:120px;
		margin: 10px 80px 40px 0;
	}
	#association_logos a:hover {border: none;}
	/*
	#association_logos div {
		margin: 15px;
	    float:left;
	    width: 150px;
	    height: 150px;
	    text-align: center;
	    line-height: 8em;
	}
	*/
	
	/* webinars page */
	.featured_webinar {
		background-color: #4e8fb5;
		padding: 25px !important;
		color: #fff;
		margin-bottom: 0px !important;	
	}
	.featured_webinar a {color: #fff; font-weight: bold;}
	p.featured_webinar {padding-top: 5px !important; line-height: 1.8em !important;}
	
	
	/*webinar callouts*/
	
	a.webinar_callout {
		display: block;
		background-position: left bottom;
		background-repeat: no-repeat;
		height: 58px;
		width: 420px;
		padding-left: 102px;
		line-height: 108px;
		text-decoration: none;
		margin: -5px 0 20px 0;
	}
	a.webinar_callout:hover {border:0;background-position: 0px -4px; }
	
	a.watch {background-image: url(/assets/templates/rce_business/images/sprites/webinar_callout_watch.gif);}
	a.request {background-image: url(/assets/templates/rce_business/images/sprites/webinar_callout_request.gif);}
    
    /* client page */
    
  #client_logos {
    width:800px;
  }
  /*
  #client_logos div {
    margin: 15px;
    float:left;
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 8em;
  }
  #client_logos img {
    vertical-align: middle;
  }
  */
	#client_logos a {display: block;}
	#client_logos a:hover {border: none;}
	#client_logos .sprite {
		float:left;
		display:block;
		width:100px;
		height:100px;
		margin: 15px;
	}
	#client_links_col1 {
		width: 325px;
		float: left;
	}
	#client_links_col2 {
		float: left;
	}
	#leed_partner_logos a:hover {border: none;}
	#leed_partner_logos .sprite {
		float:left;
		display:block;
		width:100px;
		height:100px;
		margin: 10px 80px 40px 0;
	}
	
	
    /* blog specific margins / paddings */
    div.ditto_item img {
      float: left;
      margin: 0px 5px 5px 0px;
    }
    div.ditto_item h4,
    div.ditto_item h3,
    div.ditto_item p {
      margin: 0px 0px 0px 0px;
      padding: 0px;
    }
    div#ditto_pages a {
      margin: 0px 3px 0px 3px;
    }


  /* footer */
  
  div.footer {
    /*margin: 50px 0px 30px 0px;*/
    padding: 20px 10px 20px 62px; /* 20px 10px 20px 70px; */
  }
    


  .footer p, .footer ul {
    clear: both;
    display: block;
    padding: 0px 0px 10px 0px;
  }    
    
  .footer ul li {
    display: block;
    float: left; 
    padding: 0px 10px 0px 0px;
    margin: 0px 10px 10px 0px;
  }    
  
  .footer ul li a {
    display: block;
    padding: 0px 0px 0px 0px;
  }
  


/* backgrounds & borders */

       
    
  /* content area */
  div.outer-content {
    background-color: #FBFBFB;
    background-image: url('/assets/templates/rce_business/images/content_greyfade_bg.jpg');
    /*background-position: 0px 20px;*/
    background-repeat: repeat-x;
  }
    
    #col-calc {
      background: url(/assets/templates/rce_business/images/impact_calc_bg.jpg) no-repeat #a1bf5f;
    }
    #col-blog, #col-announce {
      background-image: url('/assets/templates/rce_business/images/content_bluefade_bg.jpg');
      background-repeat: repeat-x;
    }
    #col-announce {margin-left: 10px;}

  /* section backgrounds */
  
  #section-bg {
   /* background-image: url('/assets/templates/rce_business/images/subsection_bg_597x438.jpg'); */
   background-image: url('/assets/templates/rce_business/images/backgrounds/Plants_II_064.jpg');
   background-repeat: no-repeat;
   background-position: top right;
  }
      
    div.outer-section-header h1.section-header {
      background-color: #efa342;
    }

  /* footer */
  div.outer-footer {
    background-color: #FBFBFB;
  }
  div.footer {
    background-color: #b1b1b1; /* #d2d2d2 */
    width: 519px; /* 600px */
  }
  
  .footer ul li {
    border-right: 1px SOLID #ffffff;      
  }    

    .footer ul li.last { 
      border-right-width: 0px; 
      border-right-style: none; 
    }

    
/* fonts */

    
    /* content area fonts */
    
    div.three-col ul li, div.three-col p {            
      font-size: 11px; /*1.2em;*/
      line-height: 1.4em;
    }
      

    /* section content */

    div.section-content p,
    div.section-content ul,
    div.section-content dl {
      /*font-family: sans-serif;*/
      font-size: 12px; /*1.2em;*/
      line-height: 1.7em;
      padding: 5px 0px 10px 0px;
    }
      div.section-content li {
        padding: 2px 0px 2px 20px;
        
        list-style-type: square;
    	list-style-position: inside;
      }
      
      div.section-content ul.no-image li {list-style-type: none;}

	
	/* quote style */
	blockquote {
		padding: 20px 50px 10px 50px;
		font-style: italic;
		color: #444;
	}
    
    /* blog specific text values */
    div.ditto_item h4 {
      font-size: 16px; /*1.6em;*/
      font-weight: bold;
    }
    div.ditto_item p {
      line-height: 1.2em;
    }
    div.ditto_item p.ditto_introtext {
      font-weight: bold;
    }


    
    /* footer fonts */

    
  .footer p, .footer ul {
    color: #ffffff;
    font-size: 11px; /*1.1em;*/
    font-family: sans-serif;
  }
    
  .footer ul li a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #B1B1B1;
  }
  .footer ul li a:hover {border-bottom: 1px dotted #eee;}
 
 
/* 4. h1, h2, h3 styles */

   

    div.three-col h1 {
      display: block;
      padding: 5px 0px 5px 10px;

      color: #FFFFFF;
      font-size: 24px; /*2.5em;*/
      font-weight: normal;
    }
    
	div.outer-section-header {
		clear: both;
		margin: 34px 0px 20px 0px; /* 30px 0px 20px 0px; */ 
	}

    div.outer-section-header h1.section-header {
      color: #FFFFFF;
      font-size: 24px; /*2.0em;*/
      font-weight:500;
    }

    h1.section-header {
      display: inline; 
      padding: 4px 60px 4px 15px; /* 5px 15px 5px 15px; */
    }
    
    
    h2.subsection-header,
    div.section-content h2 {
      display: block;
      margin: 5px 0px 5px 0px;
      /* font-family: Times; */
      font-size:18px;
      font-weight: normal;
    }
    
    h2.subsection-header-blue {color:#437ca5;}
    
    h3.subsection-header,
    div.section-content h3 {
    	font-size: 14px;
    	font-weight: bold;
    }
    

	h1.selected-clients {
		background-color: #294466;
		color: #ffffff;
		font-family: sans-serif;
		font-size: 24px; /*2.5em;*/
		font-weight: normal;
	}
	h1.selected-clients {
      float: left;
      display: block;
      margin: 20px 0px 5px 0px;
      padding: 3px 100px 3px 70px;
    }
    
 	/*pullquote treatment*/
    h4 {
		width: 250px;
		text-align: left;
		float: left;
		
		font-family: Times;
		font-size: 20px; /*1.6em;*/
		font-style: italic;
		line-height: 2.2em;
		padding: 5px 20px 15px 5px;
    }
    
    /* webinar page */
    h2.featured_webinar {
		margin: 0 !important;
	}
	h3.featured_webinar {
		padding-bottom: 0px !important;
		padding-top: 0px !important;
	}

	

/**************
missing content styles
*************/

div.more-info {
  background-color: #FFCC00;
  border: 5px SOLID #FF0000;
  clear: both;
  color: #000000;
  display: block;
  margin: 20px;
  padding: 20px;
  white-space: pre;
}

span.missing {
	background-color: #ffcc00;
	color:red;
}

/*********
Success Stories Styles
**********/
div.section-content dt {
	margin: 10px 0;
}
/*
div.section-content dt a {
	text-decoration: none;
	background-color: #90c1e2;
	padding: 5px 10px;
	color: #294466;
}

div.section-content dt a:hover, div.section-content dt a.on {
	background-color: #294466;
	color: #fff;
}
*/
div.section-content dt a {
  background-image: url('/assets/templates/rce_business/images/expand_close.gif');
  background-position: center left;
  background-repeat: no-repeat;
  border-width: 0px;
  margin: 0px;
  padding: 5px 0px 2px 20px; 
  text-decoration: none;
}

/*div.section-content dt a:hover { border-bottom: 1px dotted #203a5b; }*/
div.section-content dt a:hover { text-decoration: underline; }

div.section-content dt a.on {
  background-image: url('/assets/templates/rce_business/images/expand_open.gif');
  background-position: center left;
  background-repeat: no-repeat;
  text-decoration: none;
}
div.section-content dl {
	line-height: 100%;
}

div.section-content dd {
        margin-left: 20px;
	margin-top:8px;
	line-height:160%;
}
div.section-content dd img {
	margin: 0px 15px 10px 0px;
}

div#client_logos a.inline img {
	position: relative;
	top: -5px;
	left: 65px;
}

/* ********
Career Page Styles
******** */

div.careers-list dt a {
	background:url("/assets/templates/rce_business/images/expand_close_white.gif") no-repeat scroll 0px 1px #437CA5;
	color:#FFFFFF;
	display:block;
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:5px 0 5px 30px;
}
div.careers-list dt a:hover {text-decoration: none; color:#e79d3e;}

div.careers-list dd, div.leed-tables dt {margin:0; padding:0;}



/* ************
Styles for Team page alternate content
********** */
.Lteam, .Steam {width: 129px; margin: 20px 28px 10px 0; float: left; text-align: center;}
#leadership_team .lastCol, #sales_team .lastCol {margin-right: 0;}
.Steam img, .Lteam {margin-bottom: 3px;}
.Steam span, .Lteam span {font-family:Arial; font-size: 12px; color: #565656; font-weight: bold;}



div#toolBox {
	position:absolute; 
	top:50px; 
	color:#FFFFFF; 
	background-color:#b8b8b8; 
	border:2px solid #FFF; 
	font-family:Verdana, Helvetica, sans-serif; 
	text-align:left; 
	font-size:12px;
	visibility: hidden;
}
div#toolBox #tick {
	position: absolute;
	left: -19px;
	top: 30px;
	width: 19px;
	height: 22px;
	background: url(/assets/templates/rce_business/images/rollover_tick.png) no-repeat 0px 0px;
}
div#toolBox h2 {
	font-size: 16px;
	font-weight: bold;
}
div#toolBox p, div#toolBox h2 {margin-left: 70px; width:300px;}
div#toolBox p.position {font-style: italic;}
div#toolBox p.desc {margin-top: 15px; margin-bottom: 15px; margin-right: 10px;}

div#toolBox img {
	float: right;
	margin-left: 10px;
}


/* ********
Leed Table Styles
******** */

div.leed-tables dt a {
	background:url("/assets/templates/rce_business/images/expand_close_white.gif") no-repeat scroll 0px 3px #294466;
	color:#FFFFFF;
	display:block;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:7px 0 7px 30px;
}
div.leed-tables dt a:hover {text-decoration: none; color:#e79d3e;}

div.leed-tables dd, div.leed-tables dt {margin:0; padding:0;}

table#leed_table {
  border-collapse: collapse;
  background-color: #e5e5e5;
  caption-side: top;
  overflow: hidden;
  width: 800px;
  font-family: Arial;
}

table#leed_table caption {
	background-color: #294466;
	color: #ffffff;
	font-size: 16px; /*1.8em;*/
	font-weight: bold;
	padding: 8px;
	text-align: left;
	text-transform: uppercase;
}

table#leed_table th {
	background-color: #90c1e2;
	border-right: 1px SOLID #ffffff;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 12px; /*1.4em;*/
	font-weight: bold;
	padding: 2px 10px;
	text-align: left;
}
  table#leed_table th.last { border-width: 0px; }
  table#leed_table th.header {
    background-color: #90c1e2;
  }
  table#leed_table th.headerSortUp { 
      /*background-image: url(../img/small_asc.gif);*/ 
      background-color: #efa343; 
  } 
  
table#leed_table tbody#leed_data {
  margin: 10px;
  padding: 10px;
  font-size: 12px; /*1.2em;*/
}
table#leed_table tbody#leed_data tr {
  background-color: #ffffff;
  border-bottom: 12px SOLID #e5e5e5;
  border-top: 12px SOLID #e5e5e5;
  padding: 2px;
}

table#leed_table td {
  padding: 3px 0px 3px 10px;
}

  table#leed_table td div.square {
    background-color: #e5e5e5;
    height: 10px;
    width: 10px;
  }
  table#leed_table td div.fl { float: left; margin: 0px 0px 0px 0px; }
  table#leed_table td div.fr { float: right; margin: 2px 5px 0px 5px; }
  table#leed_table td div.commercial { background-color: #c0272a; }
  table#leed_table td div.core { background-color: #92aa33; }
  table#leed_table td div.new { background-color: #f66d1c; }
