/* yui font-size reference:

    always use percentage font sizes after running yui reset.
    this makes them scale better when resized.
    http://developer.yahoo.com/yui/fonts/

    If you want this size in pixels (px)    Declare this percent (%)
    10  77
    11  85
    12  93 (was 93)
    13  100
    14  108 (was 107)
    15  116 (was 114)
    16  123.1 (was 122)
    17  131 (was 129)
    18  138.5 (was 136)
    19  146.5 (was 144)
    20  153.9 (was 152)
    21  161.6 (was 159)
    22  167
    23  174
    24  182
    25  189
    26  197 

    yui font magically chooses alternative fonts,
    so always specify only one font family.

*/

* {
    font-family:        Verdana;
    text-align:         left;
    line-height:        138.5%;
}

BODY.uscd {
    margin:             1.0265em;
    margin-right:       3.0769em;
    *margin:            1em;
    *margin-right:      3em;
}

@media handheld {
    BODY.uscd { margin: 0 0 0 0; }
}

DIV#content {
    margin-top:         1.0256em;
    *margin-top:        1.0em;
}

HR {
    border:             0;
    color:              #D00;
    background-color:   #D00;
    height:             1px;
}

H1 {
    font-size:          138.5%;
    font-weight:        bold;
}

H2 {
    font-size:          123.1%;
    font-weight:        bold;
}

H3 {
    font-size:          116%;
    font-weight:        bold;
}

H1, H2, H3, H4, H5 {
    padding-top:        0.5128em;
    *padding-top:       0.5em;
    padding-bottom:     0.5128em;
    *padding-bottom:    0.5em;
}

A {
    text-decoration:    none;
    font-weight:        bold;
}

A.comment-link {
    font-weight:        normal;
}

A:link {
    color:              #D00;
}

A:visited {
    color:              blue;
}

A:hover {
    background:         blue;
    color:              white;
}

A:active {
    color:              blue;
    background:         #D00;
}

P {
    text-align:         justify;
    padding-top:        0.2564em;
    *padding-top:       0.25em;
    padding-bottom:     0.5128em;
    *padding-bottom:    0.5em;
}

OL {
    position:           relative;
    padding-left:       2.0256em; 
    *padding-left:      2em;
}

LI {
    position:           relative;
    padding-bottom:     1.0256em;
    *padding-bottom:    1em;
    list-style-type:    disc;
}
LI.lame-ol {
    list-style-type:    decimal;
}

BLOCKQUOTE {
    text-align:         left;
    font-size:          85%;
    padding-left:       2.0512em;
    *padding-left:      2em;
    padding-right:      2.0512em;
    *padding-right:     2em;
    padding-top:        0.2564em;
    *padding-top:       0.25em;
    padding-bottom:     0.5128em;
    *padding-bottom:    0.5em;
}
P.citation {
    text-indent:        -1.0256em;
    *text-indent:       -1.0em;
    padding-left:       1.0256em;
    *padding-left:      1.0em;
    text-align:         left;
}

DIV.nav {
    text-align:         left;
}


IMG.lighthouse {
    float:              left; 
    border:             0; 
    *margin-right:      1em;
    margin-right:       1.0256em;
    margin-bottom:      3px;
}
@media handheld {
    IMG.lighthouse {
        width:              32px;
        height:             48px;
    }
}

TH {
    font-weight:            bold;
    text-align:             center;
    padding-bottom:     0.5128em;
    *padding-bottom:    0.5em;
}

TD {
    vertical-align:         top;
}

TABLE.indexquotes {
    margin-top:     0.5128em;
    *margin-top:    0.5em;
    margin-bottom:  1.0256em;
    *margin-bottom: 1em;
}

div#whatswrong {
    float:          right;
    margin-left:    1.0256em;
    *margin-left:   1.0em;
    margin-bottom:  0.2564em;
    *margin-bottom: 0.25em;
}
div#whatswrong h3 {
    text-align:     center;
    font-size:      100%;
}
div#whatswrong P {
    width:          100%;
    text-align:     center;
}
div#whatswrong TABLE {
    margin:         auto;
    border-right:   1px dotted gray;
    border-bottom:  1px dotted gray;
}
div#whatswrong TH, div#whatswrong TD {
    padding:        0.2564em;
    *padding:       0.25em;
    border-left:    1px dotted gray;
    border-top:     1px dotted gray;
    text-align:         center;
    font-size:      77%;
}
div#whatswrong TD {
}
div#whatswrong TH.democrat {
    color:              white;
    background-color:   blue;
}
div#whatswrong TH.republican {
    color:              white;
    background-color:   red;
}
div#whatswrong TH.congress {
    color:              black;
    background-color:   white;
}
div#whatswrong TD.ok {
    color:              blue;
    font-weight:        bold;
}
div#whatswrong TD.nok {
    color:              red;
    font-weight:        bold;
}

div#truths {
    width:              100%;
}
div#truths TABLE {
    margin-top:     0.5128em;
    *margin-top:    0.5em;
    margin-bottom:  1.0256em;
    *margin-bottom: 1em;
}
DIV#index-left {
    padding-right:      0.5128em;
    *padding-right:     0.5em;
    border-right:       1px solid blue;
}
DIV#index-right {
    padding-left:       1.0256em;
    *padding-left:      1.0em;
}

DIV#disclaimers {
    bottom:         0;
    width:          100%;
}

.small {
    font-size:          77%;
}
.debian {
    vertical-align:     middle;
}

TABLE#platform-summary-table {
    width:              100%;
}

DIV.platform-summary {
    padding-left:       1.0256em;
    *padding-left:      0.5em;
    padding-right:      1.0256em;
    *padding-right:     0.5em;
}

DIV#platform-left {
    border-right:       1px solid blue;
}
DIV#platform-middle {
    border-right:       1px solid blue;
}
DIV#platform-right {
}

DIV#petition-form {
    font-size:          85%;
    /*
    padding:            0.5128em;
    *padding:           0.5em;
    */
}

TABLE#petition-table {
    width:              100%;
}

TH.petition {
    border-right:       1px solid black;
    border-bottom:      1px solid black;
}
TH.petition-r {
    border-right:       1px solid black;
}

TD.petition {
    border-right:       1px solid black;
    border-bottom:      1px solid black;
    height:             0.33in;
}
TD.petition-r, TH.petition-r {
    border-right:       none;
}
TD.petition-sig {
    width:              20%;
}
TD.petition-name {
    width:              20%;
}
TD.petition-address {
    width:              28%;
}
TD.petition-county {
    width:              16%;
}
TD.petition-email {
    width:              16%;
}


div#profile {
    font-size:          85%;
}

DIV.BlogItem,
DIV.BlogComment,
DIV.BlogBacklink
{
    border:             1px solid black; 
    padding:            1.0256em; 
    *padding:           1; 
    margin-bottom:      1.0256em;
    *margin-bottom:     1em;
}

/* formbuilder styles */
.fb_invalid {
    font-weight:        bold;
    color:              red;
}
.fb_required {
    font-weight:        bold;
    color:              blue;
}

