﻿/* stylesheet for endscarbonoffsets.com */
* {
	margin:0;
	padding:0;
}
body {
	background-color:#fff;
	color:#000;
	font:100.01%/130% Arial,Helvetica,sans-serif;
}
/* text */
h1,h2,h3,h4 {
	font-family:Arial, Helvetica, sans-serif;
}
h1 {
	font-size:1.5em;
	margin-bottom:0.5em;
}
h2 {
	font-size:1.2em;
}
h3 {
	font-size:1.1em;
}
h4 {
	font-size:1.05em;
}
.section {
	background-color:#DFDDD1;
	clear:left;
	color:#000;
	margin-bottom:0.5em;
	padding:4px;
	text-align:center;
}
.alert,
.error {
	color:#FF3333;
	font-style:italic;
}
.update {
	font-style:italic;
}
a {
	color:#009ABF;
	text-decoration:none;
}
a:hover,a:active {
	xcolor:#7f7d67;
	text-decoration:underline;
}
a.actionLink {
	background-color:#449243;
	border:3px double #fff;
	color:#fff;
	display:inline;
	float:left;
	font-weight:bold;
	line-height:1em;
	padding:3px;
	text-align:center;
	text-decoration:none;
	width:auto;
}
a.actionLink:hover,
a.actionLink:active,
a.actionLink:focus {
	background-color:#fff;
	border:3px double #449243;
	color:#449243;
}
a.feedLink {
	background:transparent url(../img/feed.gif) no-repeat scroll 0pt 50%;
	color:#fff;
	padding-left:20px;
	text-decoration:none;
}
a.orderLink {
	background:transparent url(../img/ordernow-193x24.gif) no-repeat scroll center;
	color:#000;
	display:block;
	height:22px;
	margin:10px 0;
	text-indent:-1000px;
	width:auto;
}
a.pdf {
	background:transparent url(../img/pdf16x16.gif) no-repeat scroll 0pt;
	color:#000;
	display:block;
	line-height:18px;
	padding-left:20px;
}
p {
	line-height:1.4em;
	margin: 0.2em 0 1.1em 0;
}

/* lists */
ul,ol {
	list-style:none;
}
li {
	line-height:1.3;
}
/* images */
img {
	border:none;
}
.notice ul {
	list-style:circle;
}

/* tables */
table {
	border-collapse:collapse;
}
caption {
	padding:5px;
	text-align:left;
}
th,
td {
	padding:2px;
	text-align:left;
	vertical-align:top;
}
th {
	xcolor:#cf8e5a;
	font-weight:normal;
}
td a {
	text-decoration:none;
}
td a:hover,
td a:active,
td a:focus {
	text-decoration:underline;
}

/* forms */
input,select,textarea {
	border:1px solid #cfcdb5;
	padding:0.2em;
}
fieldset {
	border:0;
}
fieldset.submit {
	text-align:center;
}
fieldset.submit input {
	margin:0 auto;
}
button,
input.submit {
	cursor:pointer;
}
button {
	padding:0.1em;
}
label {
	cursor:pointer;
}
.radio,
.checkbox {
	border:none;
}
.focus {
	background-color:#ffc;
}

/* other general styles */
.notice {
	background-color:#F5F3EB;
	border:1px double #dfddd1;
	color:#000;
	padding:1em;
}
.pod {
	margin-bottom:5px;
}
.pod h2 {
	background-color:#fff;
	border-bottom:1px solid #BFBFBF;
	color:#000;
	margin-bottom:5px;
	padding:3px 3px 8px 0;
}
.quote {
	background:#fff url(../img/quote_00a0cf_23x16.gif) no-repeat left top;
	padding-left:25px;
}
img.page-grab {
	border:1px solid #cfcdb5;
}

/* DOM specific */
#wrapper {
	margin:0 auto;
	overflow:hidden;
	position:relative;
	width:995px;
	zoom:1
}
#frame {
	background:#fff;
	color:#000;
	border:1px solid #009ABF;
	height:100%;
	margin-top:0;
	xoverflow:hidden;
	xposition:relative;
}
#ENDS-ident {
	background-color:transparent;
	color:#000;
	font-size:14px;
	position:absolute;
	top:25px;
	left:180px;
}
#ENDS-ident a {
	color:#747474;
	font-weight:bold;
}
#ENDS-ident img {
	margin:0 0 -2px 2px;
}
#masthead {
	background-color:#00ABD5;
	color:#000;
	height:1%;
	xmargin:73px auto;
	overflow:hidden;
	width:100%;
}
#masthead #siteLogo {
	float:left;
	margin-top:10px;
	xpadding:10px 0 0 10px;
	width:auto;
}
#masthead #siteLogo a {
	color:#fff;
	font-size:25px;
	font-weight:bold;
}
#masthead #strapline {
	font-size:12px;
	font-weight:bold;
	margin:0;
	xpadding-bottom:1em;
}
#masthead #mainBanner {
	float:right;
	margin-right:10px;
	margin-top:10px;
	width:auto;
}
#masthead #siteTitle {
	text-indent:-7000px;
}
#masthead h1 {
	font:italic 38px/42px "Times New Roman", Times, serif;
	margin-bottom:0.2em;
	overflow:hidden;
}
ul#nav {
	background-color:#00ABD5;
	clear:left;
	color:#000;
	font-weight:bold;
	line-height:2em;
	margin-left:50px;
	text-transform:uppercase;
}
ul#nav li {
	background:#fff;
	color:#000;
	display:inline;
	margin:0 5px;
	padding:5px 0;
	text-align:left;
}
ul#nav li a {
	color:#000;
	padding:0 10px;
}
ul#nav li a:hover,
ul#nav li a:active,
ul#nav li a:focus {
	color:#CCC;
	text-decoration:none;
}

#about ul#nav li#navAbout,
#order ul#nav li#navOrder,
#home ul#nav li#navHome {
	border-bottom:2px solid #fff;
	color:#ccc;
}
#content {
	background-color:#fff;
	clear:both;
	color:#000;
	font-size:0.8em;
	height:1%;
	margin:30px 0 0;
	overflow:hidden;
	padding:15px 0 0 10px;
}
#content #main {
	float:left;
	height:1%;
	margin-bottom:1em;
	overflow:hidden;
	width:645px;
}
#content #main a {
	font-weight:bold;
}
#content #main .breadcrumb {
	font-size:0.8em;
}
#content #main img.sample {
	border:1px solid #DFDFDF;
}
#content #main .c1 {
	display:inline;
	float:left;
	margin:0 5px 0 10px;
	width:300px;
}
#content #main .c1 h2,
#content #main .c1 h3 {
	color:#3F3F3F;
}
#content #main .c1 div.pod,
#content #main .c2 div.pod {
	border:1px solid #BFBFBF;
	padding:5px;
}
#content #main .c1 div.pod {
	padding-bottom:-5px;
}
#content #main .c1 .pod img {
	display:block;
	float:none;
	margin:5px auto;
	width:auto;
}
#content #main #guideLinks ul {
	list-style-image:none;
}
#content #main .c1 .benefits a.actionLink {
	clear:both;
	display:block;
	float:none;
	margin:5px auto;
	width:50%;
}
#content .c1 .pod  div.orderLink {
	background-color:#8AB573;
	clear:both;
	color:#000;
	margin:10px -5px -10px;
	padding:10px;
}
#content #main .c2 {
	color:#000;
	display:inline;
	float:left;
	margin:0 10px;
	width:300px;
}
#content #main ul {
	xpadding-left:10px;
}

#content #main img {
	clear:right;
	display:inline;
	float:right;
	margin-left:5px;
}
#content #main #info {
	float:left;
	overflow:hidden;
	padding:10px;
}
#content #main #info h2 {
	font-size:1.7em;
	line-height:1.1;
	margin-bottom:0.2em;
}
#content #sidebar {
	display:inline;
	float:right;
	padding-right:10px;
	min-height:415px;
	height: auto !important;
	width:300px;
}
#content #sidebar h2,
#content #sidebar h3 {
	color:#3F3F3F;
}

#content #sidebar #buttons {
	float:right;
	text-align:right;
	width:142px;
}
#content #sidebar #widgets {
	float:left;
	height:1%;
	margin-bottom:10px;
	overflow:hidden;
	text-align:center;
	width:155px;
}
#content #sidebar #widgets div.widget {
	border:1px solid #B7B7B7;
	background-color:#E2E2E2;
	margin:5px 0;
	overflow:hidden;
	padding:3px;
	zoom:1;
}
#content #sidebar #widgets h3 {
	font-weight:bold;
	margin:10px 0;
}
#content #news ul {
	list-style:none;
	margin-bottom:5px;
}
#content .news li {
	padding-bottom:8px;
}
#content .newsdate {
	color:#000;
	font-size:1em;
	font-weight:bold;
	margin-top:3px;
}	
#content .news a {
	font-weight:bold;
}
#content .news .source {
	color:#999;
	display:block;
}
#content #news a.feedLink {
	float:right;
	width:5em;
}
#footer {
	border-top:1px solid #CCC;
	clear:both;
	font-size:0.8em;
	margin-top:20px;
	overflow:hidden;
	padding:5px;
	zoom:1;
}
#footer img {
	float:left;
	width:auto;
}
#footer h2 {
	clear:left;
	display:inline;
	float:left;
	font-size:1em;
	width:auto;
}
#footer ul li {
	display:inline;
	float:left;
	margin:0 5px;
	width:auto;
}

/* home */
#home .c2 h2 {
	font-size:1.5em;
	margin-bottom:10px;
}
#home #benefits li {
	background: #fff url(../img/bullet_000_16x16.gif) no-repeat left 5px;
	margin-left:0;
	padding:3px 0 3px 20px;
}
#home #benefits div {
	display:inline;
	float:left;
	margin-right:10px;
	width:auto;
}
#home #benefits ul {
	list-style-image:url(../img/bullet_ffffff_8x8.gif);
	xlist-style-position:inside;
}
#home #benefits ul li {
	margin:5px 0 5px 18px;
	padding-left:5px;
}
#home ul#endorsements li {
	margin-bottom:10px;
}
#home ul#endorsements li p {
	margin-bottom:5px;
}
#home ul#endorsements li .author {
	font-style:italic;
}
#home ul#endorsements li .author .name {
	font-weight:bold;
}
#home ul#contents li {
	margin:0 0 10px 0;
}
#home ul#contents span.author {
	font-weight:bold;
}
#home #benefits #orderLink a.actionLink {
	color:#fff;
	font-size:1.3em;
	text-decoration:none;
}
#home #benefits #orderLink a.actionLink:hover,
#home #benefits #orderLink a.actionLink:active,
#home #benefits #orderLink a.actionLink:focus {
	color:#449243;
}
#home #directory {
	border:1px solid #BFBFBF;
	padding:5px 10px;
}
/* about */

#about #content #main .pod {
	margin-bottom:15px;
}
#about #content #ENDSProducts {
	list-style-image:none;
	padding:0;
	margin-bottom:2em;
}
#about #content ul#ENDSProducts li {
	background-color:#fff;
	border:1px solid #BFBFBF;
	color:#000;
	clear:right;
	height:1%;
	list-style-image:none;
	margin:5px 0;
	overflow:hidden;
	padding:10px;	
}

/* order form */
#order #content #info {
	width:75%;
}
#order form div {
	margin:0.3em 0;
}
#order fieldset.submit {
	padding:1em 0;
}
#order fieldset.submit button {
	padding:0.5em;
}
#order legend {
	font-weight:bold;
}
#order #contactDetails label,
#order #productDetails label,
#order #creditCardOptions label {
	clear:left;
	display:block;
	float:left;
	width:10em;
}
#order #creditCardOptions .optionGroup label {
	display:inline;
	float:none;
	width:auto;
}
#order #paymentMethod fieldset {
	border:1px solid #999;
	padding:5px;
}
#order fieldset.paymentMethod legend {
	font-weight:bold;
}
#order fieldset.mailings {
	font-size:0.8em;
}
#order #paymentOptions table {
	margin:0 auto;;
}
/* sample */
#sample #main #info p {
	clear:left;
}
#sample #main img {
	float:none;
}
#sample #main img#cover {
	border:1px solid #DFDFDF;
	display:inline;
	float:left;
	margin-right:10px;
	width:auto;
}
#sample #main #info img {
	margin-bottom:0.5em;
}
#sample #main img {
	float:none;
}
#sample #main #info img.alternate {
	clear:left;
	float:left;
	margin:0 1em 1em 0;
	width:auto;
}
#sample #content #main .pod {
	margin-bottom:15px;
}

/* directory */
/** browser/filter **/
#content #main #directoryBrowser a {
	font-weight:normal;
}
#content #main #directoryBrowser a.removeFilter {
	color:#CC0066;
	font-weight:bold;
}
#content #main #directoryBrowser h3 {
	background-color:#fff;
	color:#3F3F3F;
	font-size:1.1em;
	margin-top:5px;
}
#content #main #directoryBrowser ul {
	list-style-image:none;
	padding-left:0;
}
#content #main #directoryBrowser li {
	margin:0;
	padding:1px 0;
}
#content #main #directoryBrowser ul.a-z li {
	display:inline;
	margin:0;
	padding-right:10px;
}
#content #main #directoryBrowser img {
	clear:left;
	display:block;
	float:none;
	margin:0 auto;
	width:95%;
}
#content #main #directoryBrowser #locationToggle {
	border:1px dotted #C8EFA4;
	margin:5px 0;
	overflow:hidden;
	padding:3px;
	width:auto;
	zoom:1;
}
#content #main #directoryBrowser #locationToggle li {
	display:inline;
	float:left;
	margin-left:5px;
	width:auto;
}
#content #main #directoryBrowser #locationToggle a {
	background:#fff url(../img/radio_off_10x10.png) no-repeat left center;
	padding-left:12px;
}
#content #main #directoryBrowser #locationToggle a.hilighted {
	background:#fff url(../img/radio_on_10x10.png) no-repeat left center;
}
#content #main #directoryBrowser ul#locations {
	clear:left;
}
#content #main #directoryBrowser ul#locations li {
	border-right:1px solid #CCC;
	display:inline;
	margin-right:10px;
	padding-right:5px;
}
#home #content #main #directoryBrowser .browseGroup {
	background:#fff url(../img/gradient_fff_F7F7F7_1x25.png) repeat-x bottom;
	border-bottom:1px solid #BFBFBF;
	clear:left;
	color:#000;
	margin-bottom:3px;
	overflow:hidden;
	padding-bottom:2px;
}
#home #content #main #directoryBrowser .browseGroup div  {
	display:inline;
	float:left;
	width:45%;
	zoom:1;
}
/* directory pages */
/*#directory #main div.pod {
	border:1px solid #BFBFBF;
	margin:0 10px;
	overflow:hidden;
	zoom:1;
}
*/
#directory #content #main {
	border:1px solid #BFBFBF;
	padding:10px 0;
}
#directory #content #main #directoryBrowser {
	border:none;
}
#directory h1 {
	margin-bottom:5px;
}
#directory #enhanced h2 {
	font-size:1em;
}
#directory #enhanced ul {
	list-style-image:none;
	margin:0;
	padding:0;
}
#directory #enhanced li {
	background-color:#EEEEF0;
	color:#000;
	margin:5px 2px;
	overflow:hidden;
	xpadding:5px 8px;
	zoom:1;
}
#directory #enhanced li img {
	clear:right;
	padding:2px 5px;
}
#directory #enhanced li ul li {
	border:none;
	margin:0;
	padding:0 5px;
}
#directory #enhanced li ul li a {
	color:#000;
	xdisplay:block;
	xpadding-bottom:5px;
}
#directory #results {
	margin-top:15px;
}
#directory table.listings  {
	width:100%;
}
#directory table.listings tr.enhanced td {
	background-color:#EEEEF0;
	color:#000;
}
#content #main table.listings tr.enhanced img {
	float:none;
	margin-top:3px;
}
#content #main table.listings tr.enhanced td.providerName {
	font-size:14px;
}
#content #main table.listings tr.enhanced td.description {
	border-top:none;
	font-size:10px;
}
#directory table.listings th {
	background-color:#D2E2C8;
	border-top:3px solid #fff;
	color:#000;
	padding:5px 8px;
}
#directory table.listings th.name {
	font-weight:bold;
}
#directory table.listings td {
	background-color:#E9F1E4;
	border-top:1px solid #fff;
	color:#000;
	padding:5px 8px;
}
#directory table#listingDetails {
	width:100%;
}
#directory table#listingDetails th,
#directory table#listingDetails td {
	border-bottom:1px dotted #BFBFBF;
}
#directory table#listingDetails th {
	font-weight:bold;
}
#directory #providerStatement {
	margin:1em auto;
}
#directory #providerStatement img.logo {
	margin:0 0 5px 5px;
}

/* news */
#news #content #main ul.news {
	list-style-image:none;
	padding-left:0;
}
#news #content #main .c2 li {
	margin-left:0;
}
#news #content #main .c2 .pod {
	padding:5px 10px;
}
#news #content #main .c2 .pod h3 {
	background-color:#EEEEF0;
	color:#666;
	font-size:0.9em;
	margin-left:-5px;
	margin-right:-5px;
}

/* resources */
#resources #content #main .c2 .pod {
	padding:5px 10px;
}
#resources .pod h2 {
	border:none;
	padding-left:0;
}
