* { margin: 0; padding: 0; }
body { font: 62.5% "Helvetica Neue", Helvetica, Arial, sans-serif; background: url("../images/bg.gif") left -25px repeat-x; }
img, a, a img { border: 0; }
a { text-decoration: none; color: #360; border-bottom: 1px dotted #360; }
a:visited { color: #aaa; }
ul { list-style: none; }
fieldset { border: 0; position: relative; }
form#login { width: 300px; margin: 60px auto 0; padding-bottom: 70px; background: url("../images/footer_bg.jpg") center bottom no-repeat #fff; }
	form#login fieldset { padding: 5px; font-size: 1.4em; font-weight: bold; border: none; background-color: #360; }
	form#login fieldset h1 { margin-bottom: 5px; font-size: 1.2em; font-weight: bold; text-align: center; color: #ffd; }
	form#login fieldset ul { padding: 10px; background: url("../images/bg.gif") left -50px repeat-x #fff; }
		form#login fieldset li { margin-bottom: 10px; text-align: right; }
			form#login fieldset label { float: left; text-align: left; margin: 5px 0; }
		form#login fieldset input { padding: 5px 0; width: 175px; }
		form#login fieldset li.submit { margin: 0; }
			form#login fieldset li.submit input { background: url("../images/bg.gif") left -60px repeat-x #fff; border: 1px solid #ddd; cursor: pointer; }
			form#login fieldset li.submit input:hover { border: 1px solid #9c9; color: #360; }
		form#login a.back { position: absolute; bottom: 20px; left: 15px; font-size: 0.8em; }
		form fieldset p { margin-bottom: 5px; padding: 5px 0; width: auto; text-align: center; font: italic 0.8em Georgia, serif; border-top: 1px dotted #ccf; color: #ccf;  }
	
#wrapper { width: 940px; margin: 0 auto; text-align: left; }

#header { width: 940px; margin-bottom: 50px; padding: 6px 0 4px; font-size: 1.1em; text-align: left; color: #ffd; overflow: hidden; }
	#header p { float: left; }
		#header p strong { color: #e5f2ff; }
	#header a { float: right; color: #ffd; border-bottom: 1px dotted #ffd; }
	
#content { margin-bottom: 40px; width: 100%; overflow: hidden; }
	#content #intro h1 { font-size: 2.0em; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #eaeaea; }
	#content #intro p { position: relative; top: -25px; font-size: 1.1em; text-align: right; color: #999; }

#votes-container { width: 680px; float: left; }	
	#votes-container h2 { font-size: 1.8em; float: left; margin-bottom: 10px; }
		#votes-container h2 em { color: #ccc; font-style: normal; font-size: 0.9em; }
	#votes-container div.controls { float: right; width: 460px; margin-top: 5px; font-size: 1.1em; text-align: right; color: #999; overflow: hidden; }
		#votes-container div.controls ul { float: right; display: inline; }
			#votes-container div.controls ul li { float: left; margin-left: 10px; line-height: 1.7em; }
		#votes-container div.controls select,
		#votes-container div.controls input { font-size: 1.0em; outline: 0; }
		#votes-container div.controls a:link,
		#votes-container div.controls a:visited { color: #360; }
		#votes-container div.controls a:hover { color: #ccc; }
			#votes-container div.controls form, #votes-container div.controls fieldset { display: inline; }
		#votes-container div.controls li.search { position: relative; width: 100px; white-space: nowrap; overflow: hidden; }
			#votes-container div.controls li.search label { border-bottom: 1px dotted #999; cursor: pointer; }
			#votes-container div.controls li.search #search { width: 50px; }
			#votes-container div.controls li.submit { margin-left: 5px; }
		
#votes { width: 100%; font-size: 1.2em; clear: both; border-collapse: collapse; border: 1px solid #eaeaea; }
	#votes th { padding: 10px; font-size: 1.2em; color: #000; border-bottom: 1px solid #eaeaea; background: url("../images/bg.gif") left -50px repeat-x; }
	#votes td { padding: 10px; font-size: 0.9em; line-height: 1.4em; color: #777; vertical-align: top; border-bottom: 1px solid #eaeaea; }
		#votes td.vote strong { padding-left: 35px; text-transform: uppercase; background: url("../images/thumbs_up_small.gif") left top no-repeat; font-family: Cambria, Georgia, Times, serif; }
		#votes td.vote strong em { display: block; font-size: 0.9em; color: #999; text-transform: none; font-style: italic; }
		#votes td.name em { display: block; }
		#votes td.no strong { background: url("../images/thumbs_down_small.gif") left top no-repeat; }
		#votes td strong { display: block; font-size: 1.1em; color: #333; }
		#votes td em { font-style: normal; }
		#votes tr.alt { background-color: #efffef; }

	
#summary { float: right; width: 240px; border-left: 1px solid #eaeaea; }
	#summary h2 { font-size: 1.8em; margin-bottom: 5px; padding-left: 20px; padding-bottom: 5px; border-bottom: 1px solid #eaeaea; color: #999; }
	#summary ul { width: auto; margin: 0 0 0 20px; overflow: hidden; }
	#summary noscript p { margin: 10px 20px; font-size: 1.2em; line-height: 1.3em; color: #00c; }
	li.graph { display: block; width: 100%; margin-bottom: 20px; overflow: hidden; font-size: 1.1em; }
	li.graph ul { margin: 0 !important; padding: 0 25px 0 50px; }
	li.graph ul li { float: left; margin-right: 20px; position: relative; }
	li.graph ul li div { width: 50px; height: 130px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; position: relative; background-color: #f6f6f6; }
		li.graph h3 { font-size: 1.4em; margin-bottom: 5px; padding: 5px 0; color: #999; }
		li.graph div span,
		li.graph span.label { position: absolute; left: 0; bottom: 0; line-height: 0; }
		li.graph span.label { line-height: normal; padding: 5px 0; text-align: center; width: 50px; font: italic 1.1em Cambria, Georgia, Times, serif; z-index: 10; }
		li.graph div em { position: relative; display: block; left: -30px; width: 80px; color: #999; border-bottom: 1px dashed #999; line-height: 1.2em; }
			li.graph span.no em { left: 0; text-align: right; }
		li.graph div img { background-color: #e5f2ff; float: left; }
			li.graph div span.no img { background-color: #ffe7e5; }

#location img { background-color: #f7e3ff; }

.hgraph { padding: 0 15px 0 20px; }
	.hgraph dd { margin-bottom: 10px; font: italic 1.1em Cambria, Georgia, Times, serif; }
	.hgraph dt { }
	.hgraph dt span { position: relative; display: block; height: 20px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #f3f3f3; border-bottom: 1px solid #f3f3f3; position: relative; background-color: #f6f6f6; }
	.hgraph dt img { background-color: #dfd; }
	.hgraph dt em { height: 20px; width: 25px; position: relative; text-align: left; text-indent: 3px; border-left: 1px dashed #999; color: #999; line-height: 1.6em; }
	.hgraph dt img,
	.hgraph dt em { float: left; }