body {
	font-family:  "Trebuchet MS", "Verdana", sans-serif;
	font-size: 12px;
	color: #434343;
	background-color: #b9e2f1;
	padding: 0;
	margin: 0;
	text-align: center;
}

a img {border: none;}

#main_container {
	width: 100%;
	height: 100%;
	background: url(/assets/templates/rce_residential_base/img/body_bg_full.jpg) center repeat-y;
	text-align: center;
}

#header_container {
	background: url(/assets/templates/rce_residential_base/img/header_bg_full.jpg) center no-repeat;
	text-align: center;
}

#body_container {
	margin-left: auto;
	margin-right: auto;
	width: 880px;
}

#popup_container {
	margin-left:auto;
	margin-right:auto;
	width: 600px;
	text-align:left;
}

#content_container {
	text-align: left;
	vertical-align: top;
	width: 822px;
	padding: 15px 20px 0 38px;
	margin: 0;
}
#content_container div.general_content {
	width:560px;
}

/* SEO and allignment adjustments */
	div.general_content h1 {
		margin:-3px 0 0 -4px;
	}
	
#content_container div.right_rail {
	width:245px;
	float: right;
}

#footer_container {
	text-align: center;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 405px;
	background: url(/assets/templates/rce_residential_base/img/footer_bg_full.jpg) top center no-repeat;
}

#footer_green {

	background: #90B939;
	height: 83px;
	margin-top:-83px;
}


#footer_text p {
	color:#ffffff;
	font-size:12px;
	text-align:center;
	padding-top: 5px;
}

#footer_text a:link {
	color:#ffffff;
	text-decoration:none;
}

#footer_text a:hover, #footer_text a:visited {
	text-decoration:none;
	color:#ffffff;
}


/* text formatting styles */

h2 {
	font-size: 21px;
	font-weight: normal;
	margin: 5px 0 0 0;
	padding: 0;
}
p.introtext {
	font-size: 22px;
	padding: 0px 10px;
	margin-left:-10px;
}

.bodytext p {
	line-height: 160%;
}

.bodytext dl {
	line-height: 100%;
}

.bodytext dt a:link, 
.bodytext dt a:visited,
.bodytext a:link, 
.bodytext a:visited,
.newsfeed_text a:link,
.newsfeed_text a:visited, 
.ditto_taglinks a:link,
.ditto_taglinks a:visited, 
.ditto_content a:link,
.ditto_content a:visited,
.ditto_introtext a:link,
.ditto_introtext a:visited,
#ditto_pages a:link,
#ditto_pages a:visited,
.tagcloud a:link,
.tagcloud a:visited,
#miniblog a:link.blog_archive_link,
#miniblog a:visited.blog_archive_link, 
#minicart a:link,
#minicart a:visited, 
.quickcaption a:link,
.quickcaption a:visited,
#homeoffsets_rtCallout_wrapper a:link,
#homeoffsets_rtCallout_wrapper a:visited,
#greenyourphone_rtCallout_wrapper a:link,
#greenyourphone_rtCallout_wrapper a:visited,
#bundle_rtCallout_wrapper a:link,
#bundle_rtCallout_wrapper a:visited,
#holiday_rtCallout_wrapper a:link,
#holiday_rtCallout_wrapper a:visited,
#travel_rtCallout_wrapper a:link,
#travel_rtCallout_wrapper a:visited {
	color:#e06e43;
}

  div.blog-list-item h4 { display: block; clear: left; font-size: 18px; margin: 0px; padding: 0px;}
  div.blog-list-item img { padding: 0px 15px 15px 0px; vertical-align: top; float: left; }
  div.blog-list-item h4 span { font-size: 11px; font-weight: normal; }
  div.blog-list-item p.content { margin-bottom: 20px; }

.bodytext dt a:hover, 
.bodytext a:hover, 
.neswfeed_text a:hover, 
.ditto_taglinks a:hover,
.ditto_content a:hover, 
.ditto_introtext a:hover, 
#ditto_pages a:hover, 
#miniblog a:hover.blog_archive_link, 
#minicart a:hover, 
.tagcloud a:hover, 
.quickcaption a:hover,
#homeoffsets_rtCallout_wrapper a:hover,
#greenyourphone_rtCallout_wrapper a:hover,
#bundle_rtCallout_wrapper a:hover,
#holiday_rtCallout_wrapper a:hover,
#travel_rtCallout_wrapper a:hover {
	color:#177e7d;
}

.bodytext dd {
	margin-top:8px;
	line-height:130%;
}

p.bodytext span.first_sentence {
	font-weight: bold;
}

.price {
	font-size:130%;
}

/* image formatting postioning */

.intro_image {
	float:left;
	margin: 0 10px 0 -15px;
}

.header_image {
	margin-left:-8px;
}

/* carbon offsets portal */

#buyCObuttons {
	width: 500px;
	height: 32px;
}
#buyCObuttons a {
	background: url(/assets/templates/rce_residential_base/img/buyautoflight_sprite.gif) no-repeat;
	height: 32px;
	display: block;
	padding: 0;
	margin: 0;
	float: left;
}
#buyCObuttons a.buy_auto {background-position: 0 0;width: 191px; margin-left: 50px;}
#buyCObuttons a.buy_auto:hover {background-position: 0 -32px;}
#buyCObuttons a.buy_flight {background-position: -191px 0;width: 199px;}
#buyCObuttons a.buy_flight:hover {background-position: -191px -32px;}


/*misc callout styles  IN CALLOUT CSS???*/
/*#bundle_callout_wrapper {
	width: 450px;
	vertical-align: top;
}
#bundle_callout_wrapper a img {float:left; border:none; width:100px; height:100px; margin-right: 10px;}
#bundle_callout_wrapper p {margin: 5px 0 0 10px;}
#bundle_callout_wrapper a {font-size: 10px; text-transform: uppercase; font-weight: bold; text-decoration: none;}

#bundle_rtCallout_wrapper {background: url(/assets/templates/rce_residential_base/img/rtCallout_bundles.gif) no-repeat; margin-top:20px; width:240px; height: 140px;}
#bundle_rtCallout_wrapper p {padding: 45px 10px 5px 120px; font-size:11px; line-height: 180%;}
#bundle_rtCallout_wrapper a, #homeoffsets_rtCallout_wrapper a, #howitworks_rtCallout_wrapper a, #travel_rtCallout_wrapper a {
	margin-left:120px; font-size: 10px; text-transform: uppercase; font-weight: bold; text-decoration: none;
}

#quickbuys_callout_wrapper {
	width: 540px;
	margin-top: 10px;
	vertical-align: top;
}
#quickbuys_callout_wrapper a img {float:left; border:none; width:100px; height:100px; margin:0 10px 0 -3px;}
#quickbuys_callout_wrapper p {margin: 5px 0 5px 0px;}
#quickbuys_callout_wrapper a {font-size: 10px; text-transform: uppercase; font-weight: bold; text-decoration: none;}
#quickbuys_callout_wrapper div.quickcaption {float:left; width:100px; margin:0 10px 0 -3px; text-align: center;}

#homeoffsets_rtCallout_wrapper {background: url(/assets/templates/rce_residential_base/img/rtCallout_homewind.gif) no-repeat; margin-top:20px; width:240px; }
#homeoffsets_rtCallout_wrapper p {padding: 45px 5px 5px 120px; font-size:11px; line-height: 180%;}

#howitworks_rtCallout_wrapper {background: url(/assets/templates/rce_residential_base/img/rtCallout_howitworks.gif) no-repeat; background-position:6px 0px; margin-top:20px; width:240px; }
#howitworks_rtCallout_wrapper p {padding: 250px 5px 5px 15px; font-size:11px; line-height: 180%;}
#howitworks_rtCallout_wrapper a {margin-left: 15px;}

#travel_rtCallout_wrapper {background: url(/assets/templates/rce_residential_base/img/rtCallout_travel.gif) no-repeat; background-position:6px 0px; margin-top:20px; width:240px; }
#travel_rtCallout_wrapper p {padding: 250px 5px 5px 15px; font-size:11px; line-height: 180%;}
#travel_rtCallout_wrapper a {margin-left: 15px;}

#holiday_rtCallout_wrapper {background: url(/assets/templates/rce_residential_base/img/rtCallout_holiday.gif) no-repeat; background-position:6px 0px; margin-top:20px; width:240px; }
#holiday_rtCallout_wrapper p {padding: 250px 5px 5px 15px; font-size:11px; line-height: 180%;}
#holiday_rtCallout_wrapper a {margin-left: 15px;}

#greenyourphone_rtCallout_wrapper {background: url(/assets/templates/rce_residential_base/img/rtCallout_greenyourphone.gif) no-repeat; background-position:6px 0px; margin-top:20px; width:240px; }
#greenyourphone_rtCallout_wrapper p {padding: 250px 5px 5px 15px; font-size:11px; line-height: 180%;}
#greenyourphone_rtCallout_wrapper a {margin-left: 15px;}*/

/* blog styles */
.ditto_item {
	margin:0 0 0px 5px;
}

.blogtitle {
	padding: 0;
	margin: 0 0 5px 0;
	vertical-align: middle;
}
.blogtitle span {
	font-size: 18px;
	color: #434343;
	padding-left:10px;
	vertical-align: middle;
}
.blogtitle a {
	font-size: 13px;
	font-weight: bold;
	color:#434343;
	padding-left: 10px;
	vertical-align: top;
}
.miniblog_item {
	margin:0 0 10px 5px;
}
.miniblog_list {
	font-size:12px;
	font-weight:bold;
	color:#434343;
	line-height:130%;
}
.miniblog_list a {
	font-size:12px;
	font-weight:bold;
	color:#434343;
	line-height:130%;
}

.postedby_small {
	font-size: 11px;
}
.ditto_introText {
	padding: 5px 0 5px 0;
}
.newsfeed_item {
	width:380px;
	margin: 10px 0 10px 0;
	clear: left;
}
.newsfeed_item img {
	margin: 2px 0 0 5px;
	float: left;
}
.newsfeed_text {
	vertical-align: top;
	padding: 0 10px 0 52px;
	font-size: 11px;
}

.ditto_content img {
	border:0;
	text-align:left;
	padding:0 10px 10px 0;
}

#ditto_pages {
	height: 30px;
}
#ditto_pages a, #ditto_pages span {
	display: block;
	float: left;
	padding: 5px;
	line-height: 1em;
}
#ditto_pages .ditto_currentpage {
	background: #cfe4f0;
}

.tagcloud {
	padding: 15px 18px;
	text-align: justify;
}
.tagcloud a {
	text-align: left;
	white-space: nowrap;
	margin: 0 .25em 0 0;
	text-decoration: none;
}

.tagcloud .s5 { font-size: 1.9em; font-weight: bold; }
.tagcloud .s4 { font-size: 1.6em; font-weight: bold; }
.tagcloud .s3 { font-size: 1.4em; font-weight: bold; }
.tagcloud .s2 { font-size: 1.2em; font-weight: bold; }
.tagcloud .s1 { font-size: 0.9em; }

img.blog_bio {
	padding: 0 15px 15px 0;
	float: left;
}


/* contact form */

#contact_form {
	width: 550px;
	margin: 20px 10px;

}
#contact_form input, #contact_form select, #contact_form textarea {
	margin: 10px;
}
#contact_form td.lbl {
	text-align: right;
}



/* right rail minicart */
#minicart {
	width: 242px;
}
#minicart div.top {
	width:242px;
	height: 72px;
	background: url(/assets/templates/rce_residential_base/img/minicart_top.gif) no-repeat;
}
#minicart div.cart {
	padding: 10px 15px;
	text-align: left; /*right;*/
	background: url(/assets/templates/rce_residential_base/img/minicart_tile.gif) repeat-y;
}
#minicart div.cart p {
	padding: 0px 0px 0px 5px;
	margin: 0;
	font-size: 14px;
	text-align: left; /*center;*/
}
#minicart div.cart p.products {
	padding: 10px 5px 10px 5px;
	margin: 0;
	font-size: 10px;
	text-align: left; /*right;*/
}
#minicart div.cart p.callout {
	text-align: left;
	/*font-size: 11px;*/
	padding-top: 10px;
	margin:0px 6px 0px 0px; /*6px;*/
}
#minicart div.bottom {
	width: 242px;
	height: 28px;
	background: url(/assets/templates/rce_residential_base/img/minicart_bottom.gif) no-repeat;
}

#fc_cart_links { padding: 0px 0px 0px 5px; }

    /* minicart login */
    #wlpeUser { margin-top: 5px; display: block; }
    #wlpeLogin p, #wlpeUser p { margin: 0px; padding: 0px; font-size: 9px; }
    
    #wlpeLoginForm, #wlpeUserForm {
      margin: 0px 6px 0px 5px;
      padding: 0px;
      text-align: left;  
      display: block;
    }    
     .wlpeMessageText { color: #990000;  } 
     
     #wlpeLoginForm fieldset {
      border: 0px;
      margin: 0px;
      padding: 3px 0 3px 0;
      text-align: left;
     }
     #wlpeUser fieldset {
      border: 0px;
      margin: 0px; 
      padding: 0px;
      display: block;
     }
     
     #wlpeLoginFieldset label, #wlpeUser label {
       display: block;
       font-size: 10px;
       padding-bottom:3px;
     }
     #wlpeLoginFieldset input {
      padding: 0.15em !important;
      margin: 0 !important;
      border: 1px SOLID #9CBFE5;
      background: #F2F2F2;
      -moz-border-radius: 5px;
      -khtml-border-radius: 5px;
      font-size: 10px;
      width: 100px;
      display: inline;
     }
     #wlpeLoginButtons button, #wlpeUserButtons button {
       border: 1px SOLID #9CBFE5;
       background: #F2F2F2;
       -moz-border-radius: 5px;
       -khtml-border-radius: 5px;
       font-size: 10px;   
     }
      #wlpeLoginButtons button:hover, #wlpeUserButtons button:hover { background: #9CBFE5; }
        





/* right rail blog history */
#miniblog {
	width: 242px;
}
#miniblog div.top {
	width:242px;
	height: 71px;
	background: url(/assets/templates/rce_residential_base/img/miniblog_top.gif) no-repeat;
}
#miniblog div.top-lifestyle {
	width:242px;
	height: 71px;
	background: url(/assets/templates/rce_residential_base/img/miniblog_lifestyle_top.gif) no-repeat;
}
#miniblog div.top-client {
	width:242px;
	height: 71px;
	background: url(/assets/templates/rce_residential_base/img/miniblog_client_top.gif) no-repeat;
}
#miniblog div.top-industry {
	width:242px;
	height: 71px;
	background: url(/assets/templates/rce_residential_base/img/miniblog_industry_top.gif) no-repeat;
}
#miniblog div.posts {
	padding: 10px 17px 1px 17px;
	background: url(/assets/templates/rce_residential_base/img/minicart_tile.gif) repeat-y;
}
#miniblog div.cart p {
	padding: 10px;
	margin: 0;
	font-size: 12px;
}
#miniblog div.bottom {
	width: 242px;
	height: 28px;
	background: url(/assets/templates/rce_residential_base/img/minicart_bottom.gif) no-repeat;
}
#miniblog a.blog_archive_link {
	margin-left:4px;
}
 
/* resources */

.resources a:link {
	color:#434343;
	text-decoration:underline;
}

.resources a:hover {
	color:#434343;
	text-decoration:underline;
}	

#resource_FAQcallout_wrapper {background: url(/assets/templates/rce_residential_base/img/resources/faq_icon.gif) no-repeat; margin-top:20px; width:240px; }
#resource_Glossarycallout_wrapper {background: url(/assets/templates/rce_residential_base/img/resources/glossary_icon.gif) no-repeat; margin-top:20px; width:240px; }
#resource_Blogcallout_wrapper {background: url(/assets/templates/rce_residential_base/img/resources/blog_icon.gif) no-repeat; margin-top:20px; width:240px; }
#resource_Resourcecallout_wrapper {background: url(/assets/templates/rce_residential_base/img/resources/resource_icon.gif) no-repeat; margin-top:20px; width:240px; }
#resource_FAQcallout_wrapper p, #resource_Resourcecallout_wrapper p,#resource_Blogcallout_wrapper p, #resource_Glossarycallout_wrapper p {padding: 45px 5px 5px 120px; font-size:11px; line-height: 180%;}
#resource_FAQcallout_wrapper a, #resource_Resourcecallout_wrapper a,#resource_Blogcallout_wrapper a, #resource_Glossarycallout_wrapper a {margin-left:120px; font-size: 10px; text-transform: uppercase; font-weight: bold; text-decoration: none;}

/* resource styles */

.how_product_container {
	width: 555px;
	padding: 5px 0 0 0;
	margin-top: 10px;
	margin-left:-15px;
}

.how_product_container img {
	float: left;
}

.how_product_container-rt img {
	float: right;
}

.how_container, .how_container_lg {
  margin-bottom:10px;
  padding-top:5px;
  width: 100%;
  clear: left;
}

.how_container img, .how_container_lg img {
	margin-top: -18px;
	margin-bottom:30px;
}
.how_container_lg {clear:left;}
.how_container_lg .how_info {width: 220px; float:left;}
.how_container_lg .how_info p {padding-left: 10px;}

.how_info p {
  margin: 0px;
  padding: 0px;
}

/* team page */
.team_container {
  margin-bottom:20px;
  padding-top:5px;
  width: 100%;
  clear: left;
}

.team_container h3 {
	font-size:18px;
	font-weight:normal;
	margin-bottom:0;
}

.team_container img {
	float:left;
	margin-bottom:10px;
}

.team_container p {
	margin:0;
	padding: 0;
	margin-left: 180px;
}

/* careers page */

div.bodytext 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.bodytext dt a:hover { text-decoration: underline; }

div.bodytext 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;
}