/****************
	Default
*****************/
* {margin: 0; padding: 0;}
body {font-family: Helvetica, Arial, sans-serif; font-size: 62.5%; line-height: 1; margin: 0; padding: 0; background: url('/images/body_bg.jpg') repeat-x 0 0 #fff;}

/****************
	Structure
*****************/
#wrapper {margin: 0 auto; width: 616px; padding: 30px 0;}
#header {margin: 0; position: relative; height: 102px; background: url('/images/header_bg.png') no-repeat 0 0;}
#content_wrapper {margin: 0; padding: 0;  background: url('/images/content_bg.png') repeat-y 0 0;}
	#content {margin: 0 auto; width: 527px;}
	.blue-box {clear: both; height: 238px; padding: 31px; background: url('/images/donate_bg.jpg') no-repeat 0 0;}
	.section {position: relative; color: #fff; width: 435px; padding: 15px; margin: 0 auto; background: #151515;}
	.email {margin: 20px 0 0; background: url('/images/email_bg.png') repeat 0 0; color: #fff;}
	.donate form { position: absolute; top: 12px; right: 8px;}
#footer {margin: 0; height: 79px; background: url('/images/footer_bg.png') no-repeat 0 0;}

/****************
	Text
*****************/
h1 {position: absolute; top: 30px; right: 80px; width: 245px; height: 59px;}
h1 a {display: block; width: 245px; height: 59px; text-indent: -9999em; background: url('/images/paws_effect_logo.jpg') no-repeat 0 0;}
h2 {text-transform: uppercase; font-size: 2.5em; margin: 0 0 10px;}
h3 {font-weight: normal; font-size: 1.9em; margin: 0 0 8px;}
p {margin: 0 0 8px; font-size: 1.3em; line-height: 1.3em;}

/****************
	Lists
*****************/
#content ul {margin: 0 0 5px 0; padding: 0; list-style: none; float: right;}
#content ul li {font-weight: bold; font-size: 1.2em; float: left; margin: 0 0 0 20px;}
#content ul li a {text-decoration: none; color: #666;}
#content ul li a:hover {text-decoration: underline;}
/****************
	Classes
*****************/
.clear {clear: both;}
p.goal {color: #f7ba1a; font-weight: bold; font-size: 1.5em; line-height: 1; margin: 0;}
p.copy {margin: 10px 0 0; font-size: 1.1em; color: #777; line-height: 1;}
p.error {padding-left: 20px; background: url('/images/error.png') no-repeat 0 0;}
p.success {padding-left: 20px; background: url('/images/confirm.png') no-repeat 0 0;}
.textfield {width: 350px; background: #fff; border: 0 none; font-size: 1.2em; padding: 4px 0; vertical-align: top;}
.error_field {background: #FDBAA6; color: #AE0200;}