/* Layout */
	body { background:#fcfbf8 url("../images/bg-paper.jpg") 0 0 repeat-x; }
		#container { width:940px; margin:0 auto; }
			#header {  }
				#logo { float:left; margin-top:30px; }
				#pictures { float:right; margin-top:1px; }
			#content { margin:12px 60px 0 60px; }
				#info { float:left; width:400px; margin-top:15px; }
				#divider { float:left; width:40px; height:500px; margin:0 20px; background:url("../images/divider-vertical.gif") center center no-repeat; }
				#voting { float:left; width:340px; margin-top:15px; }
			
				#box { background:#fff; padding:20px; border:1px solid #ddd; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; position:relative; }
					#results ul li img { float:left; margin-left:-65px; }
					.bar-full { background:#efefef; }
					.bar { background:#508738; height:5px; }

					#vote-toggle { margin-top:25px; }
					#register-toggle { float:right; width:60px; }
					
				#vote-badge { background:url("../images/stapled-badge.gif") 0 0 no-repeat; margin:0; padding:42px 30px 50px; color:#508738; text-shadow:0 1px 1px #fff; }
					#vote-badge p { -webkit-transform: rotate(1.5deg); -moz-transform: rotate(1.5deg);  font-weight:bold; margin:0 0 0.5em 0; }
			
				#notice { margin:0 60px; }
			
			#footer { margin:45px 60px 15px 60px; }
				#logo-elmsleigh { float:left; margin-right:30px; }
				#partnership { float:left; margin-top:5px; }
					#partnership img { margin:5px 15px 0 0; }
				#elmsleigh-strap { float:right; margin-top:7px; }
		
		
/* Typography */
body { font:67%/1.7 "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; }
	#content { font-size:1.1em; }
		#info { font-size:1.2em; }
		#register-toggle { line-height:1.1; text-transform:uppercase; text-align:center; cursor:pointer; }
	#footer {  }
		#partnership { color:#aaa; }
		#elmsleigh-strap { text-align:right; text-transform:uppercase; font-weight:bold; line-height:1.4; text-shadow:0 1px 1px #fff; font-family:"Trade Gothic", "Arial Narrow", "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;; }
			#elmsleigh-link { font-size:1.5em; color:#508738; }
			#strapline { color:#d9e252; font-size:1.1em; }
			#store-list { font-size:0.7em; padding-top:3px; color:#508738; }
	
	p, address { margin:0 0 1.5em 0; }
		#elmsleigh-strap p { margin:0; }
		.thanks { font-weight:bold; line-height:1.4; }

		.highlight { color:#508738; }
		.caveat { color:#aaa; font-size:0.8em; line-height:1.3; }
	
	ul, ol { margin:0 0 1em 1.5em; }
		#results ul { margin:0; }
			#results ul li { margin-bottom:20px; padding-left:65px; }
				#results ul li.last-item { margin-bottom:0px; }
				
		.terms { list-style-type:disc; }
			.terms li { margin-bottom:1em; }

	h1 { font-size:2.9em; line-height:1.1; margin-bottom:0.5em; text-transform:uppercase; letter-spacing:-0.05em; }
	h2 { font-size:1.6em; line-height:1.1; margin-bottom:0.25em; letter-spacing:-0.05em; color:#508738; }
	h3 { line-height:1.3; }
	
		.heading { margin-bottom:17px; }
	

/* Navigation */		


/* Forms */
form {}
	#register {  }

form div { margin-bottom:10px; }
	form div.action { margin-bottom:0; }
	
.text, textarea { width:288px; border:2px solid #e6e6e6; padding:5px 4px; font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; color:#000000; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
	.shortvalue { width:70px; }
	.text:focus { border-color:#adc549; -moz-box-shadow:0 0 10px #bce3ab; -webkit-box-shadow:0 0 10px #bce3ab; box-shadow:0 0 10px #bce3ab; }
	
select.text { width:300px; }
select.text option { padding:0 1em 0 0; }

label { display:block; font-weight:bold; }
fieldset label { display:inline; color:#919191; font-weight:normal; }

.required  { border-color:#f36060; -moz-box-shadow:0 0 10px #ffb2b2; -webkit-box-shadow:0 0 10px #ffb2b2; box-shadow:0 0 10px #ffb2b2; }	
	fieldset.required { border-width:1px; border-style:solid; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

#captcha { display:none; }
	
.button { color:#fff; text-align:center; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 1px rgba(0,0,0,0.5); width:300px; height:30px; margin: 0; border: 0; background: transparent url("../images/button.gif") no-repeat left top; overflow: hidden; cursor: pointer; }
	a.button { display:block; line-height:29px; }
	a.button:hover { color:#d9e252; }
	input.button { font-size:0.9em; }
		
	
/*  Links  */	
a			{ color:#000; font-weight:bold; text-decoration:none; }
a:visited	{ color:#000; }
a:hover		{ color:#000; text-decoration:underline; }
a:active	{ color:#000; text-decoration:none; }

a.button			{ color:#fff; }
a.button:visited	{ color:#fff; }
a.button:hover		{ color:#fff; text-decoration:none; }
a.button:active		{ color:#fff; }

a.terms				{ color:#aaa; }
a.terms:visited		{ color:#aaa; }
a.terms:hover		{ color:#aaa; text-decoration:none; }
a.terms:active		{ color:#aaa; }


a:focus { -moz-outline: none; }




	
	
/* new clearfix */
.group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: ".";
	clear: both;
	height: 0;
	}
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */