
input.text
{
width: 220px;
}

h3
{
font-size: 13px;
}

h3.step
{
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
margin-left: -17px;
padding-left: 17px;
padding-top: 6px;
padding-bottom: 8px;
margin-bottom: 10px;
background: url(crumbs.gif) right no-repeat;
}

h3.step.first
{
margin-left: 0;
padding-left: 0;
}

h3.step.last
{
background: none;
}

form p
{
float: left;
display: block;
margin-bottom: 5px;
}

form p label
{
display: block;
width: 111px;
text-align: left;
margin-right: 17px;
float: left;
}

form p input
{
display: block;
float: left;
}

form p select
{
background-color: none;
margin: 0;
}

.small p
{
font-size: 10px;
line-height: 12px;
}

hr
{
margin-top: 8px;
margin-bottom 12px;
clear: both;
color: #aaa;
border-top: 1px solid #aaa;
height: 0;
}

input[type=radio]
{
margin-right: 6px;
}

input[type=radio], input[type=checkbox]
{
margin-top: 3px;
}

img.icon
{
margin-bottom: -3px;
}

img.number
{
margin-bottom: -8px;
}

.small p
{
float: none;
}
.small ol li
{
line-height: 13px;
}

.pitch, .step
{
padding-top: 1em;
padding-bottom: 1em;
}

.step
{
border-bottom: 1px solid #ccc;
}

.step.last
{
border-bottom: none;
}

.subhead
{
padding-bottom: 1em;
border-bottom: 7px solid #4752A4;
}

.thermometer
{
position: relative;
display: block;
height: 41px;
background:transparent url(donate-a-b-images/thermometer/thermometer_frame_left.gif) no-repeat top left;
margin-left: -3px;
margin-bottom: 1em;
}

.thermometer .frame
{
position: relative;
display: block;
background:transparent url(donate-a-b-images/thermometer/thermometer_frame_right.gif) no-repeat top right;
width: 100%;
height: 41px;
}

.thermometer .frame .mercury
{
position: absolute;
display: block;
background:transparent url(donate-a-b-images/thermometer/thermometer_mercury_gray.gif) repeat-x center;
height: 23px;
overflow: hidden;
text-indent: -8000px;
top: 9px;
left: 9px;
}

.thermometer .frame .mercury.red
{
background-image: url(donate-a-b-images/thermometer/thermometer_mercury_red.gif);
}

.gray
{
color: #666;
}

body
{
padding-top: 8px;
}

.valid
{
background: url(http://www.moveon.org/icons/silk/accept.png) right 0px no-repeat;
}

.invalid
{
background: url(http://www.moveon.org/icons/silk/error.png) right 0px no-repeat;
}

#bodycontent
{
width: 750px;
overflow: hidden;
}
