/*
Stopglobalwarming.com
Main CSS File

By Polychrome Studio Inc., 2006
http://www.polychrome.com/

Special thanks to IE for the usual bloat.
http://www.getfirefox.com/
*/

body {
	font: 76% Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: white;
	color: #333;
}
a:link, a:active {
	color: #06c;
	text-decoration: none;
}
a:visited {
	color: #06c;
	text-decoration: none;
}
a:hover {
	color: #06c;
	text-decoration: underline;
}
p {
	margin: 1em 0;
	line-height: 15px;
}
blockquote {
	font-size: 1.15em;
	margin: 1.15em 0;
	padding: 0;
	background: url(../_img/begin_quote.gif) center top no-repeat;
}
blockquote div {
	background: url(../_img/end_quote.gif) center bottom no-repeat;
	padding: 30px 0 20px 0;
}
blockquote p {
	line-height: 18px;
}
strong, b {
    font-weight: bold;
    font-style: normal;
}
em, i {
    font-weight: normal;
    font-style: italic;
}
h1 {
	font-size: 1.75em;
	margin: 0 0 0.75em 0;
}
h2 {
    font-size: 1.4em;
    font-weight: bold;
}
h3 {
	font-size: 1.15em;
	margin: 0.75em 0;
}
ul, li {
	list-style: disc inside;
}
ul {
	margin: 1em 0;
	padding: 0;
}
li {
	margin: 0;
	padding: 0;
}
table {
	width: 100%;
	border-collapse: collapse;
}
th {
	font-weight: bold;
	text-align: left;
	padding-bottom: 10px;
}
td {
	text-align: left;
	padding: 4px 0;
}
tr.alt td {
	background-color: #eee;
}
dt {
	font-size: 1.15em;
}
dd {
	margin: 0 0 0.75em 0;
}
img {
	border-width: 0;
}


code {
	font-size: 1.25em;
	display: block;
	border: 1px solid #ccc;
	padding: 10px 15px;
	background-color: #FEF3CB;
}
* html code {
	font-size: 1em;
}

/* ACCOUTREMENTS */

.gross{
    font-weight: bold;
    font-style: italic;
}

#nav a.join {
    color: #0c0!important;
}
p.note {
	font-size: 0.9em;
	text-align: center;
	margin: 0 0 2.5em 0;
	color: #555;
}
.set {
	clear: both;
}
.meta {
	font-weight: bold;
	font-size: 0.9em;
}
.map {
	margin-bottom: 2em;
}
.impactual {
	font-size: 1.4em;
	font-weight: bold;
}
ul.morelisty {
	margin-left: 2em;
}
p.bonus {
	color: #555;
	font-size: 0.9em;
	border: 1px solid #ccc;
	padding: 7px 10px 10px 10px;
	margin: 1.25em 0;
}

/* THE EVER-SURROUNDING DIV */
div#wrappingpaper {
	width: 900px;
	background-color: #fff;
	margin: 0 auto;
	text-align: left;
}

/* TOP-OF-PAGE MESSAGE */
#message {
    text-align: right;
    margin: 1em 0.75em;
    font-size: 0.9em;
}

/* NAV */
#nav {
	margin: 0;
	padding: 0 0 0 11px;
	background-color: #000;
	overflow: hidden;
	height: 30px;
}
ul#nav,
#nav li {
	list-style-type: none;
}
#nav li {
	margin: 0;
	padding: 0;
	float: left;
	overflow: hidden;
}
#nav a {
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    padding: 8px 11px;
    float: left;
    display: block;
    color: #ccc;
}

/* HEADER */
#header,
#headerinternal {
    clear: both;
    background: url(../_img/header_crackly.jpg) left top no-repeat;
    height: 200px;
    position: relative;
	margin-bottom: 2em;
}
.crackly {
	background-image: url(../_img/header_crackly.jpg)!important;
}
.icy {
	background-image: url(../_img/header_icy.jpg)!important;
}
.smoggy {
	background-image: url(../_img/header_smoggy.jpg)!important;
}
.cracklyinternal {
	background-image: url(../_img/shorty_crackly.jpg)!important;
}
.icyinternal {
	background-image: url(../_img/shorty_icy.jpg)!important;
}
.smoggyinternal {
	background-image: url(../_img/shorty_smoggy.jpg)!important;
}
#headerinternal {
	background-image: url(../_img/shorty_smoggy.jpg);
	height: 113px;
	margin-bottom: 0.5em;
}
#header p,
#headerinternal p {
    width: 100%;
    color: white;
    text-align: center;
    position: absolute;
    margin: 0;
    padding: 0;
    bottom: 7px;
	font-weight: bold;
}
#header h1,
#headerinternal h1 {
	display: none;
}

/* MAIN COLUMN */
.mainbar {
	width: 600px;
	float: left;
	padding: 0 25px;
	padding-bottom: 0em;
}
.mainbar .item {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
}

/* SIDEBAR */
.sidebar {
	width: 225px;
	padding-right: 25px;
	padding-bottom: 0em;
	float: right;
}
.sidebar .item {
	padding: 23px 15px;
	border-bottom: 1px solid #ccc;
}
.sidebar .item p,
.sidebar .item ul {
	margin-bottom: 0;
}
.sidebar .item h2 {
	margin-top: 0;
}
.sidebar .item.top {
	padding-top: 0;
}
.sidebar .item .last {
	margin-bottom: 0;
}
.sidebar input.text {
	width: 150px;
	display: block;
}
.sidebar .item.single {
	border-bottom-width: 0;
}
.sidebar .item.withimage h2 {
    margin-top: 1em;
}

/* MASTER JOIN FORM / VIRAL FORM */
#join {
	margin-top: 1.25em!important;
}
#Homepage #join {
	margin-top: -0.45em!important;
}
#join form {
	position: relative;
	width: 900px;
}
#join form p {
	width: 900px;
}
#join,
#viral,
#viralinternal {
    height: 184px;
	margin: -0.45em 0 1em 0;
	padding-left: 25px;
}
#viral_generic {
    height: 160px;
	margin: -0.45em 0 1em 0;
	padding-left: 25px;
}
#join {
	background: url(../_img/trendboy.jpg) left top no-repeat;
}
.mascotboy {
	background-image: url(../_img/trendboy.jpg)!important;
}
.mascotwoman {
	background-image: url(../_img/sgwlady.jpg)!important;
}
.mascotleatherman {
	background-image: url(../_img/leathergreg.jpg)!important;
}
#viral {
	background: url(../_img/crowd.jpg) 0 115px no-repeat;
}
#viral_generic {
	background: url(../_img/crowd.jpg) 0 75px no-repeat;
}
#viralinternal {
	height: 126px;
	background: url(../_img/arrow.gif) 0 106px no-repeat;
}
#join p,
#join h2 {
    width: 730px;
}
#viral h2,
#viral form p,
#viralinternal h2,
#viralinternal form p {
    width: 850px;
}
#viral form p,
#viralinternal form p {
	padding-left: 20px;
	margin-bottom: 25px;
	margin-top: 5px;
}
#viral p {
	width: 465px;
}
#viral_generic p {
	width: 465px;
}
#join h2,
#viral h2,
#viral_generic h2,
#viralinternal h2 {
	font-weight: normal;
	margin: 0;
	padding: 1.1em 0 0.75em 0;
}
#viralinternal h2 {
	margin-left: 20px;
}
#join p,
#viral p {
    font-weight: bold;
	line-height: 1.25em;
	margin: 0 0 1em 0;
	padding: 0;
}
#viral_generic p {
    font-weight: bold;
	line-height: 1.25em;
	margin: 0 0 1em 0;
	padding: 0;
}
#join h2 em {
	font-style: normal;
	color: red!important;
	font-weight: bold;
}

/* FORMS */
form {
	margin: 0;
	padding: 0;
}
fieldset {
	border-width: 0;
	margin: 1.2em 0;
	padding: 0;
}
label span {
	display: block;
	font-size: 0.9em;
}
label.zip input { /* ZIP Codes */
	width: 5em;
}
input.image {
    vertical-align: middle;
    position: relative;
    top: -2px;
}
form input.text,
form input.zip {
    color: #666;
}
form input.zip {
    width: 40px;
}
form input.active {
    color: #111;
}
textarea {
	width: 275px;
	height: 150px;
}

/* JOIN FORM, VIRAL FORM */
#join form,
#viral form,
#viralinternal {
    margin: 0;
    padding: 0;
    font-size: 11px;
}
#join form input,
#join form select,
#viral form input,
#viral form select,
#viralinternal input {
    font-size: 11px;
}
#join form.join label {
    line-height: 20px;
}
#join form input.text,
#join form input.zip,
#join form select {
    margin-right: 5px;
}
#join form input.submit,
#join form input.image {
    margin-left: 5px;
}
#join form input.text {
    width: 90px;
}
#viral form input.text,
#viralinternal form input.text {
	width: 155px;
	margin-right: 10px;
}
    /* Partner email checkbox (original) */
    #join form label.partner {
        display: block;
        position: relative;
        top: -2px;
    }
    /* Partner email checkbox (alternate) */
    #join form.partneralt p {
        margin-bottom: -2px;
    }
    #join form.partneralt input.name, 
    #join form.partneralt input.email {
        width: 140px;
    }
    #join form.partneralt label {
        margin-right: 5px;
    }

/* MARCHER SEARCH FORM */
.sidebar .marchersearch  {
	background: url(../_img/side_head_findmarcher.jpg) 15px 25px no-repeat;
	padding-top: 106px!important;
}
.marchersearch form label {
	display: block;
}
.marchersearch label,
.marchersearch input,
.marchersearch select {
	font-size: 11px;
}
.marchersearch input.text {
	display: block;
	margin-bottom: 2px;
}
.marchersearch input.zip {
	width: 50px;
}
.marchersearch h2,
.marchersearch p.caption {
	margin: 0.25em 0;
}

/* BIG FORMS */
.majorform {
	position: relative;
}
.majorform label {
	display: block;
	margin: 4px 0;
}
.majorform .text input {
	width: 275px;
}
.majorform input.state,
.majorform input.zip {
	float: left;
}
.majorform label.checkbox span {
	display: inline;
}
.majorform textarea {
	width: 590px;
	height: 200px;
}
.majorform label > textarea {
	display: block;
	margin-top: 2px;
}
.majorform input[type=file] {
	margin-top: 6px;
	display: block;
}

/* EDIT PROFILE FORM */
.editprofile fieldset {
	width: 275px;
	padding-bottom: 4px;
}
.editprofile .addressinfo {
	position: absolute;
	left: 325px;
	top: 0;
	padding: 0;
	margin: 0;
}
* html .editprofile .addressinfo {
	top: 4px;
}
.editprofile .addressinfo h1 {
	visibility: hidden;
}
.editprofile .ziptext {
	float: left;
}
.editprofile .ziptext input {
	width: 75px;
}
.editprofile .state {
	float: left;
	margin-right: 10px;
}
.editprofile .country {
	clear: left;
}
.editprofile .file,
.editprofile .checkbox {
	width: 500px;
}
.editprofile .changepassword {
	margin-top: 2em;
	padding-top: 1em;
	border-top: 1px solid #ccc;
}

/* HIGHLIGHT BOXES */
.highlight {
	width: 450px;
	float: left;
	background: url(../_img/bgfade_bottom.jpg) left bottom no-repeat;
	position: relative;
}
.highlight .wrapper {
	background: url(../_img/bgfade_top.jpg) left top no-repeat;
}
.highlight .wrapper div {
	padding: 18px 25px 17px 25px;
}
.highlight h2 {
	margin: 0;
	padding: 0;
}
.highlight p {
	margin: 0.75em 0;
}
.highlight blockquote {
	margin: 0;
	padding: 0;
}
.highlight ul {
	margin: 1em 0;
	padding: 0;
}
.highlight li {
	margin: 0;
	padding: 0;
	list-style: disc inside;
}
.highlight .more {
	position: absolute;
	right: 25px;
	bottom: 19px;
}
.highlight.withpenguin .wrapper div {
	background: url(../_img/penguin.jpg) 17px 14px no-repeat;
	padding-left: 100px;
}

/* MINOR FEATURE BOXES */
.subhighlight {
	float: left;
	width: 440px;
	border-bottom: 1px solid #ccc;
	margin: 0 5px 2em 5px;
	padding-bottom: 13px;
	height: 91px;
	position: relative;
	z-index: 2;
}
* html .subhighlight { /* IE (not a hack) */
	width: 437px;
}
.subhighlight h2,
.subhighlight p,
.subhighlight ul {
	padding-left: 20px;
	padding-right: 20px;
}
.subhighlight h2 {
	margin-bottom: 9px;
}
.subhighlight p {
	margin-top: 9px;
}
.subhighlight.withbracelet div {
	background: url(../_img/bracelet.jpg) 17px 14px no-repeat;
	padding-left: 120px;
}
.subhighlight.withmayor img {
	float: left;
	margin-right: 9px;
}
.subhighlight.actionitemhome img {
	float: left;
	margin-right: 5px;
}

/* NEWS, NEWS HEADLINES, MARCH STOPS */
#Homepage .news,
#Homepage .marchstops {
	width: 275px;
	border-right: 1px solid #ccc;
	float: left;
	padding: 0 25px;
}
.news dl,
.marchstops dl {
	margin: 0;
	padding: 0;
}
.news h2,
.marchstops h2 {
	font-size: 1.15em;
	margin: 0 0 1.25em 0;
	padding: 0;
}
.news dt {
	margin: 0;
	padding: 0;
	font-size: 1.15em;
}
.news dd p {
	margin: 0.25em 0 0 0;
}
.news dd,
.mainbar.news .meta {
	margin: 0 0 0.75em 0;
	padding: 0;
	font-size: 0.9em;
}
.mainbar.news dd {
	font-size: 1em;
}
.sidebar .news strong {
	display: block;
}
.marchstops dd {
	margin: 0 0 0.75em 0;
	padding: 0;
	font-size: 1.15em;
}
.marchstops dt {
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	font-weight: bold;
}
.headlines dt {
	font-weight: bold;
}

/* HOMEPAGE FEATURES */
#Homepage .feature {
	width: 198px;
	padding: 0 25px;
	float: left;
}
#Homepage .feature h2 {
	font-size: 1.15em;
	margin-top: 0;
}
#Homepage .feature h3 {
	margin-bottom: 0;
}
#Homepage .feature p {
	margin-top: 0;
}
#Homepage .feature .more {
	font-size: 0.9em;
}

/* HOMEPAGE-SPECIFIC */
#Homepage .highlight,
#Homepage .highlight div {
	height: 175px;
}
* html #Homepage .highlight,
* html #Homepage .highlight div { /* IE (not a hack) */
	height: 145px;
}
#Homepage blockquote {
	font-size: 1em;
	background-image: none;
}
#Homepage blockquote p {
	line-height: 15px;
}
#Homepage .mayor div div {
	background: url(../_img/mayor_icon.gif) 25px 45px no-repeat;
}
#Homepage .noimpact div div {
	background: url(../_img/greg.gif) 25px 45px no-repeat;
}
#Homepage .mayor p,
#Homepage .noimpact p {
	margin-left: 82px;
}
#Homepage.Cookied .more {
	margin-left: 0;
	left: 25px;
	right: auto;
}
#Homepage .personalstats img {
	float: left;
	margin: 0.75em 1em 0.75em 0;
}
#Homepage.Cookied .highlight {
	height: 165px;
}
* html #Homepage.Cookied .highlight,
* html #Homepage.Cookied .highlight div { /* IE (not a hack) */
	height: 130px;
}
#Homepage .promo img {
	float: left;
	margin-top: 6px;
}
#Homepage .promo p {
	margin-left: 78px;
}

/* MARCHER PROFILE */
.profile img {
	float: left;
	margin: 0 25px 2em 0;
}
.profile p,
.profile ul,
.profile blockquote,
.profile form {
	margin-left: 175px;
}
.profile p {
	margin-top: 0;
}
.profile * p {
	margin-left: 0;
}
.profile form {
	margin-top: 2em;
}
.profile ul {
	margin-top: 0;
}
.profile h1 {
	margin-bottom: 0.3em;
}
.profile h2 {
	margin-bottom: 0.3em;
}


/* MARCHER SEARCH RESULTS (PEOPLE LISTING) */
.marchersearchpeople dt {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.marchersearchpeople dd {
	margin-bottom: 1.5em;
}
.marchersearchpeople dd p,
.marchersearchpeople dd ul {
	margin-top: 0;
	margin-bottom: 0.5em;
}

/* FEATURED MARCHERS */
.featuredmarchers dt {
	float: left;
	clear: left;
	margin-bottom: 25px;
}
.featuredmarchers dd {
	float: left;
	height: 154px;
	margin-bottom: 25px;
	margin-left: 15px;
	width: 425px;
}
.featuredmarchers h2 {
	margin-top: 0;
}

/* ARTICLES */
.article img {
	float: left;
	margin: 0 25px 25px 0;
}

/* MARCHER SEARCH RESULTS */
.marcherresults h2 {
	margin-bottom: 0;
}
.marcherresults p {
	margin-top: 0;
}
.marcherresults table a {
	font-weight: bold;
}

/* SIDEBAR JOIN FORM */
.sidebar .join input.text,
.sidebar .join input.zip,
.sidebar .join select {
	display: block;
	margin: 3px 0;
}
.sidebar .join label {
	display: block;
	margin: 8px 0;
}

/* FEATURES */
.media {
	border: 1px solid #ccc;
	background-color: #ddd;
	padding: 15px 0;
	text-align: center;
}
.more {
	border-top: 1px solid #ccc;
	margin-top: 2.25em;
	padding-top: 0.75em;
}
#Homepage .more { /* IE... */
	border-top-width: 0;
	margin-top: 0;
	padding-top: 0;
}

/* FEATURES LIST */
.medialist ul,
.medialist li {
	list-style-type: none;
}
.medialist  li {
	clear: left;
}
.medialist img {
	float: left;
}
.medialist img,
.medialist li {
	margin-bottom: 1em;
}
.medialist h2,
.medialist p {
	margin: 0.5em 0 0.5em 205px;
}
.medialist li>h2 {
	padding-top: 0.5em;
}
* html .medialist h2,
* html .medialist p { /* IE Fix */
	position: relative;
	top: -20px;
}

/* ACTION ITEMS */
.sidebar .actionitem {
	border: 1px solid #06f;
	padding-top: 36px;
	position: relative;
}
.actionitem a {
	font-weight: bold;
}
.actionitem h2 {
	position: absolute;
	left: 0;
	top: 0;
	width: 109px;
	height: 21px;
	background: url(../_img/action_head3.gif) left top no-repeat;
}
* html .actionitem h2 {
	left: -15px;
}
.actionitem h2 span {
	display: none;
}

/* ALL ACTION ITEMS */
.actionitems ul,
.actionitems li {
	list-style-type: none;
}
.actionitems ul {
	margin-top: 2em;
}
.actionitems li {
	clear: left;
	overflow: auto;
	border-top: 1px solid #ccc;
}
.actionitems img {
	float: left;
	clear: left;
	margin-top: 1em;
	margin-bottom: 1em;	
}
.actionitems ul h2, ul p {
	margin-bottom: 1em;
	margin-left: 100px;
}
.actionitems h2 {
	margin-bottom: 0.5em!important;
}
* html .actionitems h2 { /* I heart IE */
	margin-top: 0.25em;
}
.actionitems p {
	margin-top: 0.5em;
}
/* Image-Free Version */
.actionitems.plain ul h2,
.actionitems.plain ul p {
	margin-left: 0!important;
}
.actionitems.plain fieldset {
	margin-left: 0!important;
}
* html .actionitems.plain h2 {
	padding-top: 0.25em;
	padding: 0!important;
	float: none!important;
	text-indent: -16px;
}

/* LEARN MORE */
.learnmore {
	background: url(../_img/side_head_learn.jpg) 12px 3px no-repeat;
}
.learnmore h2 {
	padding-left: 40px;
}

/* MAYOR */
.mayor h2,
.mayor p {
	margin: 0.25em 0;
}

/* CONTACT FORM */
.contact .ziptext input {
	width: 75px;
}
.contact textarea,
.contact select {
	margin: 2px 0!important;
}
.contact h2 {
	margin-top: 2em;
}

/* FOOTER PAGE */
#footer {
	text-align: center;
	clear: both;
	padding: 0.75em 0 1em 25px;
	margin-top: 1.5em;
	width: 850px;
}
#footer .links {
	border-top: 1px solid #ccc;
	padding-top: 1em;
}
#footer ul {
	margin: 0.5em 0;
}
#footer li {
	display: inline;
}
#footer .copyright {
	font-size: 0.9em;
}

/* JOIN PAGE, MAYOR MODULE PAGES */
.joinblurb,
.mayorblurb {
	padding: 0 25px;
	margin-bottom: -1.75em;
}
.joinblurb p,
.mayorblurb p {
	font-size: 1.4em;
	line-height: 1.25em;
}
.mayorblurb img {
	float: left;
	margin-right: 20px;
	position: relative;
	top: 6px;
}
.mayorblurb form {
	text-align: center;
	margin-bottom: 1em;
}
.mayorblurb .note {
	text-align: left;
	font-size: 11px;
}
.mayorblurb ul {
	font-size: 1.4em;
	margin-left: 91px;
}

/* LOGIN PAGE */
.login {
	position: relative;
}
.login fieldset {
	overflow: auto;
}
.login label {
	float: left;
	margin-right: 10px;
}
.login input.submit {
	position: relative;
	top: 16px;
}
.login div {
	margin-top: 2.5em;
}
.login h2 {
	margin-top: 0;
	margin-bottom: 0.5em;
}
.login p {
	margin-top: 0.5em;
}

/* VERIFICATION PAGE */
.verification img {
	margin-top: 1em;
}

/* CONTENT DEPOT */
.contentdepot {
	width: 850px;
}
.contentdepot ul,
.contentdepot li {
	list-style-type: none;
}
.contentdepot ul {
	margin-top: 2em;
}
.contentdepot li {
	clear: both;
	border-top: 1px solid #ccc;
	padding: 15px 0 20px 0;
}
* html .contentdepot li {
	
}
.contentdepot li.alt  {
	background-color: #f1f1f1;
}
.contentdepot h2 {
	margin: 0 0 0.5em 0;
}
* html .contentdepot h2 {
	margin-left: -17px;
}
.contentdepot div {
	float: left;
	font-size: 0.9em;
	margin-right: 10px;
}
.contentdepot li {
	text-align:center;
}
.contentdepot img {
	display: block;
	margin: 1em;
}
.contentdepot a.preview {
	display: block;
	margin-bottom: 1em;
}
.contentdepot span,
.contentdepot code {
	margin-top:2px;
	display: block;
}
.contentdepot span {
	font-size: 0.9em;
}
.contentdepot code {
	margin-bottom: 2px;

	width: 700px;
	text-align:center;
}

/* CONTENT DEPOT INDEX */
.contentdepotindex {
	width: 850px;
}
.contentdepotindex h2 {
	margin: 0.25em 0;
}
.contentdepotindex ul,
.contentdepotindex li {
	list-style-type: none;
}
.contentdepotindex ul {
	margin-top: 3em;
	margin-left: 45px;
}
.contentdepotindex li {
	float: left;
	width: 240px;
	height: 250px;
	margin: 0 15px 15px 0;
	text-align: center;
}
.contentdepotindex li.shortcontent {
	height: 150px;
}

/* BIG, BLANK PAGES */
.blank .mainbar {
	width: 850px;
}

/* FEATURE IN THE SIDEBAR */
.sidebarmedia h2 {
	margin-bottom: 0.5em;
}
.sidebarmedia h3 {
	margin-bottom: 0.25em;
}
.sidebarmedia p {
	margin-top: 0;
}
.sidebarmedia .more {
	border-width: 0;
}

/* NEWS TICKER (Flash) */
#ticker {
	position: relative;
	top: -24px;
	margin-bottom: -24px;
}
* html #ticker {
	margin-bottom: -19px;
}

/* Error Pages 404, 500, etc. */
.httpError {
	width: 825px;
}
.httpError h1 {
	margin-bottom: 0.5em;
}
.httpError p {
	margin-top: 0;
	font-size: 1.4em;
	line-height: 1.25em;
}

/* I'M THE OPERATOR WITH MY CARBON CALCULATOR */
.calculator form li {
	position: relative;
}
.calculator img {
	position: absolute;
	top: 0;
	left: 0;
}
* html .calculator img {
	left: -18px;
}
.calculator fieldset {
	margin-left: 100px;
	border: 1px solid #ccc;
	padding: 10px;
	background-color: #f1f1f1;
}
.calculator fieldset span {
	color: red;
	font-weight: bold;
}
.calculator .submit {
	display: block;
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}
* html .calculator .submit {
	margin-left: -100px;
}
.calculator li.last { /* Gecko Fix */
	top: 1px;
}
ul.calcnav {
	border-width: 0;
	margin: 0;
}
.calcnav li {
	display: inline;
	border-width: 0;
}
.calcnav li .hot {
	font-size: 1.1em;
	font-weight: bold;
}
/* Image-Free Version */
.sidebar.calculator.plain div {
	border: 1px solid #ccc!important;
	background-color: #f1f1f1;
}
* html .plain .submit {
	margin-left: 0;
}

/* THREE COLUMN FEATURE THING */
.featurette {
	margin: 0 25px 25px 25px;
	background: url(../_img/featurette_bg.gif) left top repeat-y;
	overflow: auto;
}
.featurette div {
	width: 243px;
	padding: 1em 20px 0 20px;
	float: left;
}
.featurette div.last {
	border-right-width: 0;
}
* html .featurette { /* Aye, E */
	width: 900px;
}
