/* reset styles, courtesty of Eric Myer */
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;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* end reset styles */

body {
	font-family: 'lucida grande', helvetica, arial, sans-serif;
	background: #2e2e2e url(../images/bottom-corner.jpg) no-repeat right bottom fixed;
}
.clearing { clear: both; }
.left { float: left; }
.right { float: right; }
.check {
	background: url(../images/check.png) no-repeat left top;
	min-height: 35px;
	padding-left: 40px;
}
ul.sortable {
	list-style-type: none;
}
ul.sortable li {
	background: #eee;
	padding: 10px;
	font-size: 17px;
	border: 1px solid #ddd;
	margin-bottom: 5px;
	cursor: move;
}
ul.screenshots li,
ul.photos li,
ul.projects li {
	float: left;
	font-size: 12px;
	margin: 0 5px 5px 0;
	min-height: 100px;
	min-width: 100px;
}
ul.photos li {
	min-height: 75px;
}
ul.sortable li:hover {
	border: 1px solid #ccc;
}
#portfolio-of {
	position: absolute;
	top: 18px;
	right: 10px;
}
#admin-link:link,
#admin-link:visited {
	color: #2e2e2e;
	font-size: 10px;
	position: fixed;
	right: 10px;
	top: 76px;
}
#admin-link:hover {
	color: #555;
}
#strip {
	background: url(../images/strip-bg.jpg) repeat-x left bottom;
	padding-bottom: 7px;
}
#navigation {
	background: #254B72 url(../images/nav-bg.jpg) repeat-x left top;
	border-top: 6px solid #D9EBF9;
	border-bottom: 1px solid #49627C;
	padding-left: 10px;
}
	#navigation ul {
		list-style-type: none;
		border-left: 1px solid #254B72;
		min-height: 60px;
	}
	#navigation ul li {
		float: left;
		min-width: 100px;
		padding: 18px 10px 12px 10px;
		border-right: 1px solid #254B72;
	}
	#navigation ul li.right {
		float: right;
	}
	#navigation ul li.current,
	#navigation ul li.current:hover {
		background: #204267 url(../images/nav-current.png) no-repeat 5px top;
	}
	#navigation li span,
	#navigation li span {
		display: block;
		color: #19334e;
		font-size: 11px;
		margin-top: 4px;
	}
	#navigation li:hover span {
		color: #547193;
	}
	#navigation li.current span {
		color: #ABDB6E;
	}
	#navigation a:link,
	#navigation a:visited {
		font-size: 18px;
		color: #b9b8b8;
		text-decoration: none;
		letter-spacing: -1px;
		text-transform: uppercase;
	}
	#navigation a:hover,
	#navigation li.current a:link,
	#navigation li.current a:visited {
		color: #fff;
	}
#content {
	width: 890px;
	padding: 10px 0 0 10px;
}
	#content h1 {
		background: #D9EBF9 url(../images/heading-bg.jpg) no-repeat left top;
		padding: 16px;
		font-size: 1.6em;
		letter-spacing: -2px;
		margin: 0 -25px 20px -25px;
		border-bottom: 1px solid #c9ddec;
		color: #222;
	}
	#content h1 small {
		font-size: 13px;
		margin-left: 5px;
		color: #888;
		letter-spacing: 0;
		font-weight: normal;
	}
	#content h1 small a {
		color: #888;
	}
h2 {
	font-size: 18px;
	color: #333;
	margin-bottom: 10px;
}
	h2.attn {
		padding: 5px;
		background: #ffffcc;
		border: 1px solid #FBF49F;
		margin: 0 -5px;
	}
	h2.attn .right {
		font-weight: normal;
	}
h3 {
	color: #444;
	margin-bottom: 10px;
}
	h3 span.money {
		font-weight: normal;
		background: #53BB44;
		color: #fff;
	}
#resume {
	
}
	#resume h2.section {
		color: #214569;
		padding: 5px 4px 4px 4px;
		margin: 0 -5px 7px -5px;
		background: #fafafa url(../images/grey-bottom-bg.jpg) no-repeat right -57px;
		border: 1px solid #eee;
		border-bottom: 2px solid #BAB8B9;
		border-right: 2px solid #BAB8B9;
		clear: both;
		font-size: 21px;
	}
	#resume h3 {
		color: #333;
		font-size: 15px;
		text-transform: uppercase;
		padding: 3px;
		background: #f9f9f9;
		border-bottom: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
	}
	#resume ul {
		margin: 10px 0 15px 25px;
	}
	#resume ul li {
		line-height: 140%;
		font-size: 12px;
		color: #222;
		border-bottom: 1px dotted #ddd;
		margin-bottom: 4px;
		list-style-image: url(../images/list-item-arrow.jpg);
		padding-bottom: 2px;
	}
	#resume ul li span {
		float: right;
		color: #888;
	}
	#resume ul li span.caps {
		float: none;
		color: #222;
	}
	#resume p {
		margin-left: 10px;
	}
	#resume p.small {
		font-size: 10px;
		color: #999;
	}
	#resume p,
	#resume ul li,
	#resume ul li span.caps {
		color: #444;
	}
.large-message {
	background: #FFFFCC url(../images/exclamation-point.png) no-repeat 25px 15px;
	border-top: 1px solid #FBF49F;
	border-bottom: 1px solid #FBF49F;
	padding: 20px 20px 20px 75px;
}
ul.details {
	padding-top: 15px;
	border-top: 3px solid #eee;
	list-style-type: none;
}
	ul.details li {
		margin-bottom: 5px;
	}
	ul.details li small {
		font-size: 13px;
		color: #777;
		display: block;
		margin-bottom: 15px;
	}
.highlight {
	background: #FFFFCC;
}
.light {
	color: #777;
}
.row .message {
	margin-top: 2px;
}
.message h4 {
	font-size: 12px;
	color: #555;
	margin-bottom: 4px;
}
.message p {
	font-size: 11px;
	color: #777;
	padding-left: 8px;
	border-left: 5px solid #FBF49F;
	margin-bottom: -3px;
}
.inform {
	border: 1px dashed #444;
	padding: 25px;
	margin: 10px 50px;
	background: #252525;
}
	.inform h2 {
		font-size: 25px;
		color: #ffffcc;
	}
	.inform p {
		font-size: 18px;
		color: #777;
	}
	.inform p a {
		color: #777;
	}
.prow {
	margin-bottom: 10px;
	margin-bottom: 0;
	border-bottom: 3px solid #ddd;
}
.prow-wrapper {
  border-top: 3px solid #ddd;
}
.prow .odd,
.prow .even {
  padding: 20px 15px;
  padding-top: 0;
}
.prow .even {
  border-right: 3px solid #ddd;
  /*background: url(../images/prow-even-bg.jpg) repeat-y right top;*/
}
.prow .odd {
  border-left: 3px solid #ddd;
  /*background: url(../images/prow-odd-bg.jpg) repeat-y left top;*/
}
.prow div.left {
	float: left;
}
.prow div.right {
	float: right;
	width: 260px;
}
.prow img {
  border: 10px solid #ddd;
  padding: 3px;
}
.prow img:hover {
  border: 10px solid #ccc;
}
.prow p,
.code-project p {
  color: #777;
}
.prow div.details,
.code-project div.details {
  font-size: 11px;
  margin: 0 0 0 0;
  padding: 5px 0 0 5px;
  background: url(../images/details-bg.jpg) repeat-y -225px top;
}
.prow div.details p,
.code-project div.details p {
  margin-bottom: 5px;
}
.prow div.details p a:link,
.prow div.details p a:visited,
.code-project div.details p a:link,
.code-project div.details p a:visited,
.code-project .description a:link,
.code-project .description a:visited {
  color: #777;
}
.prow div.details h4,
.code-project div.details h4 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.prow span {
  font-size: 11px;
  font-style: italic;
  color: #bbb;
}
#github-loading {
  padding: 10px;
  border: 1px solid #eee;
  text-align: center;
}
#github-loading p {
  color: #666;
}
#github-loading p strong {
  font-size: 16px;
  display: block;
  margin-bottom: 5px;
  color: #333;
}
.code-project {
  padding-bottom: 10px;
}
.code-project .description {
  float: left;
  width: 210px;
}
.code-project .details {
  float: right;
  width: 260px;
}
.box {
	width: 225px;
	min-height: 150px;
	margin: 0 0 7px 0;
	padding: 10px;

	background: #f1f1f1;
	border: 1px solid #ccc;
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	text-align: center;
}
	.box:hover {
		background: #e5e5e5;
		border: 1px solid #bbb;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}
	.box:hover h3 {
		color: #333;
	}
	.box h3,
	.prow h3,
	.code-project h3 {
		margin: 0 0 10px 0;
		padding: 15px 16px 2px 0;
		color: #444;
		font-size: 23px;
		letter-spacing: -1px;
		font-weight: bold;
		border-bottom: 1px dotted #ccc;
		font-family: helvetica;
	}
	.code-project h3 {
	  font-size: 20px;
	  padding-bottom: 5px;
	  color: #555;
	  font-weight: normal;
	}
	.box h3 a:link,
	.box h3 a:visited,
	.prow h3 a:link,
	.prow h3 a:visited,
	.code-project h3 a:link,
	.code-project h3 a:visited {
		color: #204468;
		text-decoration: none;
		display: block;
	}
	.code-project h3 a:link,
	.code-project h3 a:visited {
	  display: inline;
	  font-weight: bold;
	  margin-left: 5px;
	}
	.box h3 a:hover,
	.prow h3 a:hover,
	.code-project h3 a:hover {
		color: #1f3449;
		background: #fffff5;
	}
	.box h3.personal,
	.box h3.art,
	.prow h3.personal,
	.prow h3.art {
		background: url(../images/star.png) no-repeat right center;
	}
	.box h3.professional,
	.box h3.photography,
	.prow h3.professional,
	.prow h3.photography {
		background: url(../images/star-gray.png) no-repeat right center;
	}
	.box img {
		/*width: 175px;
		height: 113px;*/
		border: 1px solid #888;
		padding: 6px;
		background: #999;
		/*filter: alpha(opacity=80);
		opacity: .8;*/
	}
/*	.box a:hover img {
		filter: alpha(opacity=100);
		opacity: 1;
	}
	#work-navigation a:hover img {
	filter: alpha(opacity=80);
	opacity: .8;
}
#work-navigation span img {
	filter: alpha(opacity=40);
	opacity: .4;
}
*/
	.box a:hover img {

	}
	.box p {
		margin: 4px 0 6px 0;
		color: #888;
		font-style: italic;
		font-size: 11px;
		text-align: center;
	}
#medium,
#large,
#main {
	min-height: 600px;
}
#medium {
	background: #fff;
	border-left: 5px solid #2a2a2a;
	border-bottom: 5px solid #2a2a2a;
	padding: 0 25px 20px 25px;
}
#medium {
	margin: 0 325px 0 0;
}
#large {
	background: url(../images/bg.jpg) no-repeat left top;
}
	#large h1 {
		background: #222 url(../images/heading-bg-dark.png) no-repeat left top;
		color: #f1f1f1;
		border-bottom: 1px solid #363636;
		margin: 0 0 20px 0;
	}
	#large h1 .key,
	#medium h1 .key {
		float: right;
		font-weight: normal;
		font-size: 14px;
		color: #565656;
		letter-spacing: 0;
		margin-top: -5px;
		padding-left: 5px;
	}
	#large h1 .key a:link,
	#medium h1 .key a:link,
	#large h1 .key a:visited,
	#medium h1 .key a:visited {
		color: #565656;
	}
	#large h1 .key a:hover,
	#medium h1 .key a:hover {
		color: #444;
	}
	#large h1 .key img,
	#medium h1 .key img {
		margin: 0 2px -1px 0;
	}
	#large h1 .key span,
	#medium h1 .key span {
		display: block;
		margin-bottom: 4px;
	}
#main {
	background: url(../images/main.jpg) no-repeat left top;
}
h3.by_type {
	background: #ffffcc;
	padding: 7px 0;
	color: #bbbb57;
	border-bottom: 1px solid #f0f07c;
	text-align: center;
}
.project-top,
.project-bottom {
	height: 50px;
	margin: 0 -7px;
}
.project-top {
	margin-top: -5px;
	background: url(../images/project-top-bg.jpg) no-repeat center bottom;
}
	.project-top .right {
		color: #555;
		margin: 25px 35px 0 0;
	}
	.project-top .light {
		color: #555;
	}
.project-bottom {
	background: url(../images/project-bottom-bg.jpg) no-repeat center top;
}
.project {
	text-align: center;
	background: url(../images/project-bg.jpg) repeat-y center top;
	margin: 0 -7px;
}
	.project img {
		padding: 2px;
		border: 1px solid #222;
		margin-bottom: 10px;
	}
	.project img:hover {
		border: 1px solid #333;
	}
	.project ul,
	.project ol {
		color: #666;
		text-align: left;
		margin-left: 45px;
		font-size: 12px;
	}
	.project ul li,
	.project ol li {
		margin: 1px 0;
	}
	.project ul {
		list-style-type: circle;
	}
	.project ul li {
		padding-left: 6px;
	}
	.project ol {
		list-style-type: decimal;
		margin-left: 50px;
	}
	.project p {
		text-align: left;
		color: #666;
		padding: 10px 25px 5px 25px;
		margin-bottom: 0;
	}
	.project:hover p {
		/*color: #888;*/
	}
	.project p a:link,
	.project p a:visited,
	.project p a:hover {
		color: #888;
	}
	.project small.light {
	  font-size: 11px;
	  color: #292929;
	}
.project-details {
	margin: 15px 0;
	border-top: 5px solid #ddd;
	padding-top: 7px;
	color: #777;
	font-size: 12px;
}
.inline {
	display: inline;
}
.screenshot-links,
div#next-prev-project-nav {
	margin: 0 25px 0 25px;
	background: #0f0f0f;
	padding: 7px 18px 4px 18px;
	margin: 0 8px;
	border: 1px dotted #191919;
	border-left: 0;
	border-right: 0;
}
.screenshot-links a:link,
.screenshot-links a:visited {
	padding: 3px 5px;
	text-decoration: none;
	background: #1f1f1f;
	color: #333;
	display: block;
	float: left;
	margin: 0 4px 4px 0;
	font-size: 13px;
}
.screenshot-links a:hover {
	background: #333;
	color: #fff;
}
.screenshot-links a.current {
	background: #71993e;
	color: #fff;
	font-weight: 700;
}
div#next-prev-project-nav {
  margin-bottom: 10px;
  padding: 4px 18px;
}
div#next-prev-project-nav a.next:link,
div#next-prev-project-nav a.next:visited,
div#next-prev-project-nav a.prev:link,
div#next-prev-project-nav a.prev:visited {
  padding: 4px;
  margin: 0;
  background: transparent;
  color: #333;
  font-variant: small-caps;
  font-size: 13px;
  text-decoration: none;
}
div#next-prev-project-nav a.next:link,
div#next-prev-project-nav a.next:visited {
  padding-right: 22px;
  background: url(../images/control_forward.png) no-repeat right center;
}
div#next-prev-project-nav a.prev:link,
div#next-prev-project-nav a.prev:visited {
  padding-left: 22px;
  background: url(../images/control_back.png) no-repeat left center;
}
div#next-prev-project-nav a:hover {
  background: transparent;
}
div#next-prev-project-nav a img {
  border: 0;
  margin: 0;
}
#facebox td.body {
	background: #fff url(../images/facebox-bg.jpg) no-repeat right top;
}
#featured {
	position: absolute;
	top: 135px;
	left: 40px;
	width: 412px;
	height: 183px;
	border-right: 4px solid #222;
	padding: 317px 38px 0 15px;
}
#featured h2 {
	font-size: 18px;
	color: #555;
	margin: 3px 0 12px 0;
}
#featured h2 a:link,
#featured h2 a:visited {
	color: #777;
	text-decoration: none;
}
#featured h2 a:hover {
	color: #999;
}
#featured .right {
	width: 205px;
}
#featured .right p,
#featured .right p a:link,
#featured .right p a:visited {
	color: #444;
}
#featured img {
	float: left;
	border: 7px solid #202020;
	height: 113px;
	width: 175px;
}
#featured img:hover {
	border: 7px solid #1d1d1d;
}
#welcome {
	position: absolute;
	top: 135px;
	left: 533px;
	width: 302px;
	height: 440px;
}
	#welcome h1 {
		margin: 25px 25px 0 25px;
		border: 0;
		background: transparent;
		font-size: 20px;
		padding: 0;
		color: #fff;
		text-transform: uppercase;
	}
	#welcome p {
		margin: 12px 25px 15px 25px;
		color: #999;
		font-size: 14px;
		line-height: 150%;
	}
	#welcome p:hover {
		color: #ccc;
	}
	#welcome p#rss {
		border-top: 5px solid #1d1d1d;
		padding-top: 25px;
	}
	#welcome p#rss span {
		display: block;
		background: url(../images/rss_48.png) no-repeat left top;
		height: 40px;
		padding: 10px 0 0 60px;
		margin-bottom: 10px;
	}
	#welcome p#rss a:link,
	#welcome p#rss a:visited {
		text-decoration: none;
		font-size: 30px;
		color: #999;
		font-weight: normal;
		border-bottom: 1px solid #777;
	}
	#welcome p#rss a:hover {
		color: #f1f1f1;
		border-bottom: 1px solid #f1f1f1;
	}
#sidebar {
	position: absolute;
	top: 93px;
	left: 590px;
	width: 305px;
	padding-left: 5px;
	background: url(../images/bg.jpg) no-repeat right top;
}
	#sidebar h2 {
		background: url(../images/sidebar-star.png) no-repeat right top;
		color: #D6DCCE;
		font-size: 17px;
		padding: 10px 10px 0 0;
		margin-left: -5px;
	}
	#sidebar h2 span {
		display: block;
		background: #222;
		margin: 5px 10px 15px -5px;
		padding: 10px;
	}
	#sidebar h3 {
		color: #eee;
		font-size: 12px;
		text-transform: uppercase;
		margin-bottom: 2px;
	}
	#sidebar .featured h3 {
		border-bottom: 1px solid #333;
		padding-bottom: 4px;
		margin-right: 5px;
	}
	/*#sidebar .featured img {
	  height: 113px;
	  width: 175px;
	}*/
	#sidebar h3.personal,
	#sidebar h3.art {
		background: url(../images/star.png) no-repeat right top;
	}
	#sidebar h3.professional,
	#sidebar h3.photography {
		background: url(../images/star-gray.png) no-repeat right top;
	}
	#sidebar p,
	#sidebar ul {
		color: #696969;
		margin: 0 15px 12px 0;
	}
	#sidebar p.separator {
		border-top: 4px solid #222;
		padding-top: 5px;
		margin-top: 20px;
	}
	#sidebar p.separator span.right {
		width: 125px;
		text-align: right;
		line-height: 150%;
		color: #414141;
		font-size: 10px;
	}
	#sidebar p.separator:hover span.right {
		color: #ffffcc;
	}
	#sidebar a:link,
	#sidebar a:visited {
		color: #696969;
	}
	#sidebar ul {
		margin: 0 0 10px 5px;
		font-size: 12px;
	}
	#sidebar ul li {
		line-height: 140%;
		margin-bottom: 6px;
		background: url(../images/arrow-right-tiny.png) no-repeat left top;
		padding-left: 26px;
	}
	#sidebar ul.bullets li {
		background: url(../images/arrow-right-tiny.png) no-repeat left top;
	}
	#sidebar .errorExplanation {
		margin: 0 15px 15px -9px;
		background: #5D5D5D;
		border: 1px dotted #777;
	}
	#sidebar .errorExplanation p {
		font-size: 11px;
		color: #ddd;
	}
	#sidebar .errorExplanation h2 {
		background: transparent;
	}
	#sidebar .errorExplanation ul {
		font-size: 12px;
	}
	#sidebar .errorExplanation ul li {
		margin-bottom: 2px;
	}
	#sidebar img {
		border: 3px solid #222;
	}
	#sidebar .featured img {
		border: 7px solid #222;
	}
	#sidebar img:hover {
		border: 3px solid #111;
	}
	#sidebar .featured img:hover {
		border: 7px solid #202020;
	}
	#sidebar .separator img { border: 0; }
	#sidebar .details strong {
		display: block;
		color: #888;
		margin-top: 8px;
		border-bottom: 1px solid #333;
	}
	#sidebar ul.screenshots li {
		padding: 10px 5px 5px 5px;
		background: #333;
		border: 1px dotted #272727;
		min-width: 125px;
		min-height: 90px;
		text-align: center;
	}
	#sidebar ul.screenshots li:hover {
		background: #444;
	}
	#sidebar ul.screenshots li img {
		border: 3px solid #272727;
	}
.errorExplanation {
	padding: 5px 15px;
	border: 1px solid #af0100;
	background: #E80000;
	margin-bottom: 15px;
	color: #fff;
	background: #D40000 url(../images/error-explanation-bg.jpg) repeat-x left top;
}
.errorExplanation h2 {
	font-size: 20px;
	border: 0;
	padding: 0 0 5px 0;
	color: #fff;
	font-weight: 700;
}
.errorExplanation p {
	color: #fff;
}
.errorExplanation ul {
	margin: 5px 0 5px 20px;
}
.errorExplanation ul li {
	list-style-type: none;
	color: #ddd;
}
.fieldWithErrors {
	background: #af0100;
	padding: 2px 3px;
}
.soft .fieldWithErrors {
	display: inline;
}
.popup h4 {
	font-size: 15px;
	margin-bottom: 7px;
}
.popup p {
	font-size: 12px;
	color: #555;
}
.popup form {
 	margin: 20px 0 15px 25px;
}
p {
	line-height: 140%;
	font-size: 12px;
	color: #222;
	margin-bottom: 10px;
}
.capabilities p,
.grey-bottom p {
	margin-left: 40px;
	font-size: 12px;
	color: #444;
}
.capabilities h2 {
	background: url(../images/check.png) no-repeat left center;
	padding: 0 0 0 40px;
	line-height: 30px;
	margin: 15px 0 0 0;
	font-size: 17px;
	color: #333;
}
.grey-bottom {
	margin: 30px -25px -20px -25px;
	background: #fafafa url(../images/grey-bottom-bg.jpg) no-repeat right bottom;
	border-top: 1px solid #f1f1f1;
	padding: 25px 30px 15px 65px;
}
	.grey-bottom h2 {
		font-size: 15px;
		margin: 0 0 3px -27px;
		padding-left: 27px;
		color: #444;
		background: url(../images/arrow-right-tiny.png) no-repeat left center;
	}
	.grey-bottom p {
		margin: 0 0 15px 0;
	}
ul.options {
	list-style-type: none;
}
	ul.options li {
		margin-bottom: 2px;
		border-bottom: 2px solid #ccc;
		padding: 15px;
		background: #1a1a1a url(../images/option-bg.jpg) repeat-x left top;
	}
	ul.options li:hover {
		background: #1a1a1a;
	}
	ul.options li a {
		font-size: 20px;
		color: #ddd;
		text-decoration: none;
	}
	ul.options li a:hover {
	 	color: #fff;
	}
	ul.options li .button {
		margin: -5px -10px 0 0;
	}
	ul.options li .right a {
		font-size: 14px;
		color: #ccc;
	}
.row {
	clear: both;
	padding: 10px 10px 10px 25px;
	border: 1px solid #fff;
}
	.row label {
		display: block;
		margin-bottom: 4px;
		font-style: italic;
		color: #444;
	}
	.row label.required {
		font-weight: 700;
		font-style: normal;
		color: #111;
	}
	.row .left {
		width: 45%;
		margin-left: 20px;
	}
	.row small {
		display: block;
		color: #999;
		font-size: 10px;
		margin-top: 4px;
	}
	.row small a:link,
	.row small a:visited {
		color: #777;
	}
	.row input,
	.row textarea,
	.row select,
	.popup input#user_username,
	.popup input#user_password {
		padding: 3px;
		font-size: 16px;
		font-family: 'lucida grande', helvetica, sans-serif;
		border: 1px solid #ddd;
		border-top: 1px solid #7c7c7c;
		background: #fff url(../images/fieldbg.gif) repeat-x left top;
	}
	.popup input#user_username,
	.popup input#user_password {
		font-size: 19px;
		width: 60%;
		padding: 5px;
	}
	.row input {
		width: 95%;
	}
	.row input.spam {
		width: 40px;
	}
	.row textarea {
		width: 96%;
		height: 150px;
		font-size: 13px;
	}
	.row textarea.large {
		height: 350px;
	}
	.current-row {
		background: #FFFFCC url(../images/arrow-right-tiny.png) no-repeat 8px 8px;
		border: 1px solid #FBF49F;
	}
.budget {
	background: transparent url(../images/budget-bg.png) repeat-x left center;
	margin: 8px 0;
	height: 16px;
}
#budget-wrapper {
	position: absolute;
	left: 300px;
	top: 315px;
	width: 209px;
}
.cost {
	background: transparent;
	color: #111;
	padding: 0 2px;
	font-weight: 700;
}
.ui-slider-handle {
	width: 35px;
	height: 16px;
	background: url(../images/indicator.png) no-repeat center center;
	position: absolute;
	position: relative;
	font-size: 1px;
	overflow: hidden;
	border: none;
	cursor: move;
}
.padded {
	padding-left: 45px;
}
.error,
.notice {
	background: #af0100;
	color: #fff;
	padding: 7px;
	position: fixed;
	z-index: 1000;
	top: 110px;
	right: 10px;
}
.notice {
	background: #53a234;
}
.popup .submission {
	margin: 0;
	border-top: 0;
	padding-top: 0;
}
.submission {
	border-top: 1px solid #ddd;
	margin: 5px 0 0 45px;
	padding: 10px 0;
}
	.submission input {
		padding: 6px;	
	}
	.submission small {
		margin-left: 5px;
		color: #444;
	}
.soft {
	color: #444;
}
ul.list {
	margin-bottom: 15px;
	list-style-type: none;
}
	ul.list li {
		padding: 6px;
		margin-bottom: 2px;
		border-bottom: 1px solid #eee;
	}
	ul.list li.even {
		background: #f5f5f5;
	}
	ul.list span.right {
		font-size: 12px;
		color: #ccc;
	}
	ul.list small {
		font-size: 11px;
		color: #777;
		display: block;
		margin-top: 4px;
	}
	ul.list span.draft {
		font-style: italic;
	}
	ul.list span.draft a {
		color: #888;
	}
	ul.list li.featured {
	  background: #ffffcc;
	}
a:link,
a:visited {
	color: #000;
}
#ftr {
	clear: both;
	margin: 10px 0 0 5px;
	border-top: 1px solid #353535;
	padding: 5px 0 0 0;
}
  #ftr .right {
    text-align: right;
  }
	#ftr p,
	#ftr a {
		font-size: 13px;
		color: #555;
	}
	#ftr small,
	#ftr small a {
		font-size: 11px;
		color: #3e3e3e;
	}
	#ftr small a:hover {
		color: #555;
	}
	#ftr small {
		display: block;
	}
#loading {
	position: fixed;
	top: 78px;
	right: 8px;
	z-index: 100;
	background: #fff;
	padding: 5px;
	border: 1px solid #777;
	font-size: 12px;
	color: #555;
	padding-bottom: 12px;
}
#loading img {
	margin: 0 3px -8px 0;
}

/* will_paginate styling */
#content .pagination {
  padding: 15px;
  margin: 15px 0 10px 0;
  text-align: right;
  background: #f5f5f5;
  font-size: 12px;
}
#content #large .pagination {
	background: #2A2A2A;
	margin-left: 5px;
	border: 1px dotted #393939;
}
#content .pagination a {
  padding: 2px 5px 2px 5px;
  margin: 1px;
  border: 1px solid #aaaadd;
  text-decoration: none;
  color: #214569;
}
#content #large .pagination a {
	color: #555;
	border: 1px solid #333;
}
#content .pagination a:hover, 
#content .pagination a:active {
  border: 1px solid #214569;
  color: #000;
}
#content #large .pagination a:hover,
#content #large .pagination a:active {
	border: 1px solid #444;
  color: #777;
  background: #272727;
}
#content .pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #214569;
  font-weight: bold;
  background-color: #214569;
  color: #fff;
}
#content #large .pagination span.current {
	border: 1px solid #71993e;
  font-weight: bold;
  background-color: #71993e;
  color: #FFF;
}
#content .pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  color: #606060;
}
#content #large .pagination span.disabled {
	color: #444;
}