/* Eric Meyer's CSS reset, v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*

Actual styles

*/

html, body {
	min-height:100%;
}

body {
	background:#fff;
	color:#707070;
	font-family:Verdana,sans-serif;
	font-size:11px;
}
	#home {
		/*background:#fff url(/graphics/home.jpg) no-repeat center 15%;*/
		background:#fff url(/graphics/home.jpg) no-repeat center 20%;
	}

a {
	color:#3d84db;
	text-decoration:none;
}
	a:hover, a:active {
		color:#50b150;
		text-decoration:underline;
	}
	
label {
	cursor:pointer;
}

acronym {
	cursor:help;
}
	
p, li {
	line-height:18px;
}

.constraint {
	margin:0 auto;
	width:620px;
}

#hd {
	background:url(/graphics/hd.png) repeat-x center top;
	bottom:0;
	height:130px;
	padding:20px 0 0 0;
	position:fixed;
	width:100%;
}
	#hd form {
		background:url(/graphics/hd_form.png) no-repeat right 18px;
		height:112px;
		position:relative;
		width:640px;
	}
	
		#hd h1, #hd h1 a {
			display:block;
			height:66px;
			width:200px;
		}
			#hd h1 {
				left:0;
				position:absolute;
				top:4px;
			}
			#hd h1 a {
				background:url(/graphics/hd_h1_a.png) no-repeat;
				overflow:hidden;
				text-indent:-9999px;
			}
	
		#hd form label {
			color:#fff;
			font-size:10px;
			font-weight:bold;
			left:222px;
			position:absolute;
			text-transform:uppercase;
			top:10px;
			word-spacing:3px;
		}
	
		#twitter-user {
			background:#fff;
			border:0;
			color:#707070;
			font-size:18px;
			height:28px;
			padding:4px 0 0 0;
			position:absolute;
			right:69px;
			top:26px;
			width:349px;
		}
	
		#go {
			background:url(/graphics/go.png) no-repeat;
			cursor:pointer;
			height:32px;
			overflow:hidden;
			position:absolute;
			right:9px;
			top:26px;
			text-indent:-9999px;
			width:60px;
		}

	#about, #about a {
		color:#fff;
	}
		#about {
			bottom:2px;
			left:10px;
			position:absolute;
			width:530px;
		}
		#about a {
			border-bottom:1px solid #9DCF9B;
			text-decoration:none;
		}
			#about a:hover, #about a:active {
				border-bottom-color:#fff;
			}
		#about acronym {
			border-bottom:1px dotted #9DCF9B;
		}
	
	#me, #me a {
		display:block;
		height:51px;
		width:64px;
	}
		#me {
			bottom:-8px;
			position:absolute;
			right:0;
		}
		#me a {
			background:url(/graphics/me_a.png) no-repeat;
			overflow:hidden;
			text-indent:-9999px;
		}
		
#msg {
	background:url(/graphics/msg.gif) no-repeat center top;
	color:#959595;
	font-size:18px;
	padding:110px 0 0 0;
	position:absolute;
	text-align:center;
	top:20%;
	width:100%;
}
	p.error {
		background-image:url(/graphics/error.gif) !important;
		background-position:center 20px !important;
		color:#707070 !important;
	}
		.error strong {
			color:#BF3B3B;
		}

#results {
	padding:20px 0 160px 0;
}

	#results h2 {
		background:url(/graphics/results_h2.gif) no-repeat right top;
		font-size:24px;
		line-height:28px;
		padding:15px 95px 35px 0;
	}
	
		#results h2 a {
			color:#50b150;
		}
		
		#results h2 span {
			color:#9F9F9F;
			font-size:18px;
			font-weight:normal;
		}
		
			#results h2 span a {
				color:#3d84db;
			}
				#results h2 span a:hover, a:active {
					color:#50b150;
				}

	#results li {
		border-top:3px dashed #dde1e1;
		padding:18px 0;
	}
	
		#results li:after {
			content: ".";
			display: block;
			clear: both;
			visibility: hidden;
			line-height: 0;
			height: 0;
		}
	
		#results li a img {
			border:1px solid #c0c0c0;
			float:right;
			margin:0 0 5px 5px;
			padding:5px;
		}
			#results li a:hover img, #results li a:active img {
				border-color:#707070;
			}
			
		#results h3, #results p {
			padding-bottom:6px;
		}
		
		#results h3 {
			font-size:18px;
			line-height:24px;
			font-weight:normal;
		}
		
			#results h3 a.title {
				font-weight:bold;
				text-decoration:underline;
			}
			
			#results h3 a.author {
				color:#707070;
			}
		
		#results h4 {
			font-size:10px;
			font-weight:normal;
		}
			#results h4 a {
				font-size:12px;
				font-weight:bold;
			}
			
		#results .forward {
			background:url(/graphics/results_forward.gif) no-repeat 0 4px;
			float:left;
			font-size:10px;
			padding-left:16px;
			text-transform:uppercase;
		}
		
		#results .tweet {
			background-image:url(/graphics/results_tweet.gif);
			float:right;
		}
		
		#results .at {
			color:#9F9F9F;
		}
		
#more a, #more span {
	background:#e5e5e5;
	border:1px solid #e5e5e5;
	/*border:1px solid #BFBFBF;
	border-left-color:#CFCFCF;
	border-right-color:#CFCFCF;
	border-top-color:#DFDFDF;*/
	display:block;
	font-size:18px;
	padding:10px 0 12px;
	text-align:center;
}

	#more a {
		color:#707070;
		text-transform:uppercase;
	}
	
		#more a:active, #more a:hover {
			background:#3D84DB;
			border-color:#3D84DB;
			/*border-bottom-color:#183e6d;
			border-left-color:#1b5397;
			border-right-color:#1b5397;
			border-top-color:#2567b8;*/
			color:#fff;
			text-decoration:none;
		}
	
	#more span {
		background-image:url(/graphics/more.gif);
		border-bottom-color:#BFBFBF;
		border-left-color:#CFCFCF;
		border-right-color:#CFCFCF;
		border-top-color:#DFDFDF;
	}
	
/*
#tagline {
	background:url(/graphics/tagline.gif) no-repeat center center;
	display:block;
	height:140px;
	overflow:hidden;
	position:absolute;
	text-indent:-9999px;
	top:48%;
	width:100%;
	z-index:-1;
}
*/