* {
	padding:0;
	margin:0;
}

body {
	background-color:#e6e6e6;
	font-family:"HelveticaNeue", Helvetica, sans-serif;
}

ul.nav {
	width:540px;
	margin:20px auto;
	margin-bottom:0px;
	list-style:none;
	padding:0px;
	margin-bottom:-5px;
}
	ul.nav:after {
		clear:both;
		display:block;
		content:'';
	}
	ul.nav li {
		padding:0;
		margin:0;
		float:left;
		padding:10px;
		font-size:20px;
		margin-bottom:5px;
	}
		ul.nav li a {
			color:#333;
			text-decoration:none;
		}
			ul.nav li:hover a, ul.nav li.current a {
				color:#0071ff;
			}
		ul.nav li:hover, ul.nav li.current {
			border-bottom:5px #0071ff solid;
			margin-bottom:0;
		}

#wrapper {
	width:500px;
	background-color:#FFF;
	padding:20px;
	margin:auto;
	margin-bottom:20px;
	box-shadow:1px 1px 5px rgba(0,0,0,0.5);
	-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
	-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.5);
}

h1 {
	font-weight:normal;
	font-family:"HelveticaNeue Light", "HelveticaNeue", Helvetica, sans-serif;
	margin-bottom:10px;
}
	h1 a {
		text-decoration:none;
		color:inherit;
	}
		h1 a:hover {
			color:#0071ff;
		}

#description {
	line-height:1.5;
	color:#333;
}
	#description p {
		margin-bottom:10px;
		display:block;
	}
		#description p a {
			font-weight:bold;
			color:inherit;
		}
			#description p a:hover {
				color:#0071ff;
			}
		
ul#directory {
	
}
	ul#directory li {
		width:480px;
		padding:10px;
		list-style:none;
	}
		ul#directory li a {
			display:block;
			width:100%;
			height:100%;
			color:inherit;
			text-decoration:none;
		}
		ul#directory li img {
			float:left;
		}
		ul#directory li p {
			float:left;
			font-size:22px;
			padding:10px;
			font-family:"HelveticaNeue-Light", "HelveticaNeue Light", "HelveticaNeue", Helvetica, sans-serif;
		}
			ul#directory li p span {
				visibility:hidden;
			}
				ul#directory li:hover p span {
					visibility:visible;
					color:#666;
				}
		ul#directory li:hover {
			background-color:#EEE;
		}
		
ul#favorites {

}
	ul#favorites li {
		width:480px;
		padding:10px;
		list-style:none;
		border-bottom:1px #EEE solid;
		overflow:none;
	}
		ul#favorites li:first-child {
			border-top:1px #EEE solid;
		}
		ul#favorites li:hover {
			background-color:#f3f6f6;
		}
		ul#favorites li p {
			font-family:"HelveticaNeue-Light", "HelveticaNeue Light", "HelveticaNeue", Helvetica, sans-serif;
		}
			ul#favorites li p.tweet {
				font-size:16px;
			}
			ul#favorites li p.meta {
				font-size:12px;
				margin-top:5px;
				color:#999;
			}
		ul#favorites li a {
			color:inherit;
			text-decoration:none;
		}
			ul#favorites li:hover a {
				color:inherit;
				text-decoration:underline;
			}
			ul#favorites li a:hover {
				color:#0071ff;
			}
		ul#favorites li div.left {
			float:left;
			width:48px;
			margin-right:10px;
		}
		ul#favorites li div.right {
			float:left;
			width:402px;
		}

.load_tweets {
	cursor:pointer;
	text-align:center;
	padding:5px;
	background:#EEE;
	border:1px #CCC solid;
	color:#666;
	-webkit-border-radius:5px;
	margin-top:5px;
	height:18px;
}
	.load_tweets:hover {
		background:#DDD;
	}

#oauth {
	background-image:url('twitter_signin.png');
	width:150px;
	height:23.333px;
	margin:5px 0;
	float:left;
}
	#oauth:hover {
		background-position:0 -24px;
	}
	#oauth:active {
		background-position:0 -48px;
	}

#oauth_as {
	float:left;
	padding:7px;
	color:#666;
}


form#twitter_account input {
	width:100%;
	font-size:18px;
	margin:5px 0;
}

div.img {
	border:1px #CCC solid;
	padding:9px;
	background:#EFEFEF;
	margin-bottom:20px;
}

div.img img {
	width:480px;
}

div.img p {
	text-align:center;
	color:#666;
	font-size:14px;
	margin-top:10px;
}

#signup_here {
	background:#dcfcff;
	margin:-20px;
	padding:20px;
	padding-top:10px;
	margin-top:20px;
}
