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;
    	background: url(http://www.stopglobalwarming.org/_img/begin_quote.gif) center top no-repeat;*/
    }
blockquote div {
    /*background: url(../_img/end_quote.gif) center bottom no-repeat;
    	background: url(http://www.stopglobalwarming.org/_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
    }
p.note_small {
    font-size: 0.9em;
    text-align: center;
    margin: 1em 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;*/
    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;*/
    background-image: url(/_img/header_crackly.jpg) !important
    }
.icy {
    /*background-image: url(../_img/header_icy.jpg)!important;*/
    background-image: url(/_img/header_icy.jpg) !important
    }
.smoggy {
    /*background-image: url(../_img/header_smoggy.jpg)!important;*/
    background-image: url(/_img/header_smoggy.jpg) !important
    }
.cracklyinternal {
    /*background-image: url(../_img/shorty_crackly.jpg)!important;*/
    background-image: url(/_img/shorty_crackly.jpg) !important
    }
.icyinternal {
    /*background-image: url(../_img/shorty_icy.jpg)!important;*/
    background-image: url(/_img/shorty_icy.jpg) !important
    }
.smoggyinternal {
    /*background-image: url(../_img/shorty_smoggy.jpg)!important;*/
    background-image: url(/_img/shorty_smoggy.jpg) !important
    }
#headerinternal {
    /*background-image: url(../_img/shorty_smoggy.jpg);*/
    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: 0
    }
.mainbar .item {
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em
    }
/* SIDEBAR */
.sidebar {
    width: 225px;
    padding-right: 25px;
    padding-bottom: 0;
    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;*/
    background: url(/_img/trendboy.jpg) left top no-repeat
    }
.mascotboy {
    /*background-image: url(../_img/trendboy.jpg)!important;*/
    background-image: url(/_img/trendboy.jpg) !important
    }
.mascotwoman {
    /*background-image: url(../_img/sgwlady.jpg)!important;*/
    background-image: url(/_img/sgwlady.jpg) !important
    }
.mascotleatherman {
    /*background-image: url(../_img/leathergreg.jpg)!important;*/
    background-image: url(/_img/leathergreg.jpg) !important
    }
#viral {
    /*background: url(../_img/crowd.jpg) 0 115px no-repeat;*/
    background: url(/_img/crowd.jpg) 0 115px no-repeat
    }
#viral_generic {
    /*background: url(../_img/crowd.jpg) 0 75px no-repeat;*/
    background: url(/_img/crowd.jpg) 0 75px no-repeat
    }
#viralinternal {
    height: 126px;
    /*background: url(../_img/arrow.gif) 0 106px no-repeat;*/
    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, #join_blank 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
    }
label.captcha input {
    /* CAPTCHA Code */
    width: 9em
    }
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;
    color: #000
    }
#join form input, #join form select, #viral form input, #viral form select, #viralinternal input {
    font-size: 11px;
    color: #000
    }
#join form.join label {
    line-height: 20px
    }
#join form input.text, #join form input.zip, #join form select {
    margin-right: 5px;
    color: #000
    }
#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
    }
/* join with state */
#join form.joinalt p {
    margin-bottom: -2px
    }
#join form.joinalt input.name, #join form.joinalt input.email {
    width: 145px
    }
#join form.joinalt label {
    margin-right: 5px
    }
#join form.joinalt .checkbox {
    margin-top: 3px
    }
/* MARCHER SEARCH FORM */
.sidebar .marchersearch {
    /*background: url(../_img/side_head_findmarcher.jpg) 15px 25px no-repeat;*/
    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;*/
    background: url(/_img/bgfade_bottom.jpg) left bottom no-repeat;
    position: relative
    }
.highlight .wrapper {
    /*background: url(../_img/bgfade_top.jpg) left top no-repeat;*/
    background: url(/_img/bgfade_top.jpg) left top no-repeat
    }
.highlight .wrapper div {
    padding: 18px 25px 17px 25px
    }
.highlight .wrapper dt {
    margin: 0 0 0.1em 0;
    padding: 0;
    font-size: 1em
    }
.highlight h2 {
    margin: 0;
    padding: 0
    }
.highlight p {
    margin: 0.75em 0
    }
.highlight p.allheadlines {
    font-size: 0.9em;
    margin-top: -0.5em
    }
.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;*/
    background: url(/_img/penguin.jpg) 17px 14px no-repeat;
    padding-left: 100px
    }
/* action item */
.highlight.withactionitem .wrapper div h2 {
    margin-bottom: 1.25em
    }
.highlight.withactionitem .wrapper div p, .highlight.withactionitem .wrapper div h3 {
    padding-left: 100px
    }
.highlight.withactionitem .wrapper div img {
    float: left
    }
/* 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;*/
    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
    }
/* featured product */
.subhighlight.featuredproduct img {
    float: left;
    margin-right: 9px
    }
/* recommended reading */
.subhighlight.recommendedreading img {
    float: left;
    margin-right: 9px
    }
/* NEWS, NEWS HEADLINES, MARCH STOPS */
#Homepage .news, #Homepage .marchstops {
    width: 275px;
    border-right: 1px solid #ccc;
    float: left;
    padding: 0 25px
    }
#Homepage .supporter {
    width: 600px;
    height: 400px;
    border-right: 1px solid #ccc;
    float: left;
    padding: 0 25px
    }
#Homepage .supporter dt {
    float: left;
    clear: left;
    margin-bottom: 25px
    }
#Homepage .supporter dd {
    float: left;
    height: 154px;
    margin-bottom: 25px;
    margin-left: 15px;
    width: 425px
    }
#Homepage .supporter h2 {
    margin-top: 0
    }
.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 .highlight .wrapper dt {
    font-size: 0.95em
    }
#Homepage .highlight .wrapper dd {
    font-size: 0.85em;
    margin: 0 0 0.2em 0
    }
#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;*/
    background: url(/_img/mayor_icon.gif) 25px 45px no-repeat
    }
#Homepage .noimpact div div {
    /*background: url(../_img/greg.gif) 25px 45px no-repeat;*/
    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;*/
    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;*/
    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
    }
.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;*/
    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
    }