/* common.css */
/*-------
// global reset
//-----*/
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;
}
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
:focus { outline: 0; }
table { border-collapse: collapse; border-spacing: 0; }
acronym { cursor: help; }


/*-------
// general
//-----*/

html { font-size: 100.01%; height: 100.01%; }
body { font-size: 62.5%; line-height: 1.2; }
input, select, textarea { font-size: 100%; }

input.text, textarea { padding: 2px 3px; }
.submit { cursor/**/: /**/pointer; }
select > option { padding: 0 5px 0 3px; }

.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }

body .hide { display: none; }
.hide2 { visibility: hidden; }
.clear { clear: both; line-height: 1px; height: 1px; width: 100%; }

.ir { position: relative; overflow: hidden; }
.ir em { position: absolute; width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em; }

a:link, a:visited { text-decoration: underline; cursor/**/: /**/pointer; }
a:link:hover, a:visited:hover { text-decoration: none; }
a.inv:link, a.inv:visited { text-decoration: none; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: underline;}

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
.cols .last { margin-right: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#ie7 .clearFix { min-height: 1%; }


/* base.css */

/* forms */
.TextBox, .FileBox, textarea {
	padding: 2px 3px;
}
.TextBox, textarea, select {
	border-width: 1px;
}
.submit {
	cursor: pointer;
	border-width: 1px;
}


/* layout - specific */
body {
	position: relative;
	text-align: center;
}
.page {
	width: 760px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

#top {
	position: relative;
}

#colWrap {
	clear: both;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
}
	#colMain {
		float: left;
		width: 76%;
		padding: 0;
	}
	#colSide1 {
		float: right;
		width: 23.5%;
		margin: 0;
	}
	#colSide2 {
		float: right;
		width: 19.5%;
		margin: 0;
	}


.content {
	margin: 5px 0;
}
	.content h2 {
		font-size: 120%;
	}
	.content h3 {
		font-size: 110%;
	}
	.content p {
		margin: 1em 0px 2em 0px;
	}
	.content ul {
		padding-left: 3em;
	}


.note {
	padding: 10px;
}

/* Logo.css */

#logo {
	width: 250px;
}
#logo a:link, #logo a:visited {
	display: block;
	width: 100%;
	height: 100%;
}
/* Menus.css */

.menuExpand {
	font-size: 100%;
}
.menuExpand ul li {
	margin: 1px 0;
	padding: 2px 0;
}
.menuExpand ul li ul {
	margin-left: 15px;
}

.menuTop ul {
	width: 100%;
	overflow: hidden;
}
.menuTop li {
	display: block;
	float: left;
}
.menuTop li a:link, .menuTop li a:visited {
	display: block;
	float: left;
}
.menuTop li a:link span, .menuTop li a:visited span {
	display: block;
	float: left;
}

/* Account.css */
.userAuth {
}
#page .userAuth li.but {
	text-align: left;
}

.registerForm {
	position: relative;
}
	.registerForm p.OpenIDLogin {
		position: absolute;
		right: 0;
		top: 0;
	}

p.OpenID, span.OpenID {
	background: url(/_pub/img/openid.gif) no-repeat 0 50%;
	padding-left: 20px;
}
/* Form.css */

fieldset {
	border: none;
	margin: 0;
}
	fieldset legend {
		display: none;
	}
	fieldset ul, .content fieldset ul {
		list-style: none;
		padding: 0;
	}
	fieldset li {
		display: block;
		overflow: hidden;
		padding: .3em 0;
		margin: 0;
	}
	fieldset li.but {
		width: auto;
		padding-left: 11em;
	}
		fieldset li.but input {
			margin-top: .5em;
			margin-right: .5em;
			padding: .15em .75em;
		}
		fieldset label {
			float: left;
			display: block;
			width: 11em;
		}
	fieldset .error {
		background: #FFEEEE;
		border: solid 1px #FF9999;
	}
		#page fieldset p {
			font-weight: bold;
			color: #FF3333;
			margin-top: 1px;
			margin-bottom: 5px;
		}
		#page fieldset ul.items {
			margin-left: 11em;
			padding: 0;
		}
			fieldset ul.items li {
				margin: .1em 0;
				padding: 0;
			}
			fieldset ul.items li label {
				float: none;
				display: inline;
				width: auto;
				margin: 0;
			}
		#ie7 #page fieldset ul.File {
			margin-left: 0px;
		}

		fieldset .TextareaHTMLSimple {
			width: 99%;
			clear: left;
		}

	fieldset p.header {
		font-weight: bold;
		font-size: 110%;
	}
/* Iterator.css */

.tableIterator {
	width: 100%;
}
.tableIterator, .tableIterator td, .tableIterator th {
	border-collapse: collapse;
	border: solid 1px #DDDDDD;
}
	.tableIterator td, .tableIterator th {
		padding: 2px 3px;
	}
	.tableIterator th {
		padding: 4px 3px;
		background: #EEEEEE;
	}
		.tableIterator th a.asc:link, .tableIterator th a.asc:visited,
		.tableIterator th a.desc:link, .tableIterator th a.desc:visited {
			position: relative;
			display: block;
			width: 14px;
			height: 12px;
			float: left;
			overflow: hidden;
		}
			.tableIterator th a.asc:link span, .tableIterator th a.asc:visited span,
			.tableIterator th a.desc:link span, .tableIterator th a.desc:visited span {
				position: absolute;
				width: 100%;
				height: 100%;
			}
			.tableIterator th a.asc:link span, .tableIterator th a.asc:visited span {
				background: #EEEEEE url(/_pub/img/icons/arrow-down.gif) no-repeat 50% 50%;
			}
			.tableIterator th a.desc:link span, .tableIterator th a.desc:visited span {
				background: #EEEEEE url(/_pub/img/icons/arrow-up.gif) no-repeat 50% 50%;
			}

			.tableIterator th a.activeAsc:link span, .tableIterator th a.activeAsc:visited span {
				background: #EEEEEE url(/_pub/img/icons/arrow-down-active.gif) no-repeat 50% 50%;
			}
			.tableIterator th a.activeDesc:link span, .tableIterator th a.activeDesc:visited span {
				background: #EEEEEE url(/_pub/img/icons/arrow-up-active.gif) no-repeat 50% 50%;
			}

	.tableIterator tr.odd td {
		background: #F6F6F6;
	}
	.tableIterator tr.oddHover td {
		background: #EEEEEE;
	}
	.tableIterator tr.even td {
		background: #FFFFFF;
	}
	.tableIterator tr.evenHover td {
		background: #EEEEEE;
	}

	.tableIterator tr.filter td {
		background: #EEEEEE;
	}
		.tableIterator tr.filter input.submit {
			margin-left: 2px;
		}

	.tableIterator tfoot td {
		background: #F4F4F4;
	}
		.tableIterator tfoot p.prev {
			float: left;
		}
		.tableIterator tfoot p.next {
			float: right;
			text-align: right;
		}
		.tableIterator tfoot p.showing {
			text-align: center;
			color: #333333;
		}

.editIteratorForm {
}
.editIteratorForm fieldset ul li {
	padding: 0;
}
#page .editIteratorForm fieldset ul.items {
	margin: 0;
}

.editIterator ul.items {
	margin: 0;
}
.editIterator .addHeader td {
	background: #E6E6E6;
	font-weight: bold;
	padding: 3px 5px;
}
.editIterator .delete {
	padding: 0 10px 0 0;
}
/* Challenge.css */

/* Bottom_links.css */

/* Bottom_copyright.css */
#copyright {
	margin: .5em 0 .3em 0;
}
/* custom.css */
.TextBox, .Textarea, .Select, .FileBox {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	border: inset 1px #F6841F;
}
.TextBox:hover, .TextBox:focus, .Textarea:hover, .Textarea:focus, .FileBox:hover, .FileBox:focus {
	border: solid 1px #FCAE17;
}
.Select option {
}
.submit {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-weight: bold;
	background: #B09488;
	color: #FFFFFF;
}
.submit:hover {
	background: #F68C1F;
}

a:link { color: #F68C1F; }
a:visited { color: #DB7E1B; }
a:link:active, a:visited:active { color: #F68C1F; }
a:link:hover, a:visited:hover { color: #F68C1F; }
a:link, a:visited { 
	text-decoration: none;
}
a:link:hover, a:visited:hover {
	text-decoration: underline;
}

/* Layout */

body {
	background: #a18579 url(/_pub/img/page-m.jpg) repeat 0 0;
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
}
#body {
	background: url(/_pub/img/page-t.jpg) repeat-x 0 0;
	width: 100%;
	min-height: 665px;
}

.page {
	width: 955px;
	margin: 0 auto;
	text-align: left;
	font-size: 120%;
}

#top {
	height: 166px;
	position: relative;
	background: url(/_pub/img/logo-page.jpg) no-repeat 100% 1px;
}

	#logo {
		position: absolute;
		width: 203px;
		height: 60px;
		top: 31px;
		left: 0;
	}
		#logo a:link, #logo a:visited {
			width: 203px;
			height: 60px;
		}
			#logo a:link em, #logo a:visited em {
				background: url(/_pub/img/logo-top.png) no-repeat 0 0;
			}

	#top .menuTop {
		position: absolute;
		left: 10px;
		top: 120px;
		height: 46px;
	}
		#top .menuTop ul {
			width: auto;
		}
		#top .menuTop li {
			float: left;
			line-height: 46px;
			margin: 0 2.5em 0 0;
			overflow: visible;
		}
			#top .menuTop li a:link, #top .menuTop li a:visited {
				float: left;
				display: block;
				color: #fcaf17;
				font-size: 150%;
				letter-spacing: -1px;
				text-transform: lowercase;
				text-decoration: none;
			}
			#top .menuTop li a:link:hover, #top .menuTop li a:visited:hover {
				text-decoration: underline;
			}
			#top .menuTop li a.active:link, #top .menuTop li a.active:visited {
				color: #FFFFFF;
				font-weight: bold;
			}

	#motto {
		color: #ab8f84;
		font-size: 125%;
		font-weight: bold;
		position: absolute;
		left: 270px;
		top: 30px;
		width: 410px;
		line-height: 1.35;
		letter-spacing: -1px;
	}

	#userActions {
		position: absolute;
		top: 120px;
		right: 320px;
		background: #FFFFFF url(/_pub/img/join-r.png) no-repeat 100% 0;
	}
		#userActions p {
			line-height: 46px;
			font-size: 100%;
			padding: 0 20px;
			background: url(/_pub/img/join-l.png) no-repeat 0 0;
		}

	#search {
		position: absolute;
		right: 0;
		top: 133px;
	}
		#search * {
			float: left;
		}
		#search label {
			width: 4em;
			line-height: 1.6em;
			color: #fcaf17;
			font-size: 116%;
		}
		#search input.TextBox {
			background: #FFFFFF url(/_pub/img/input-search.png) no-repeat 0 0;
			width: 149px;
			height: 16px;
			padding: 3px 3px 2px 5px;
			border: none;
		}

#page {
	background: #FFFFFF url(/_pub/img/content-b.png) no-repeat 0 100%;
	color: #725244;
}
	#pageIn {
		background: url(/_pub/img/content-t.png) no-repeat 0 0;
		padding: 10px 10px 10px 20px;
	}

#colWrap {
	width: 925px;
	overflow: hidden;
}
	#colMain {
		float: left;
		width: 680px;
	}
	#colSide1 {
		float: right;
		width: 220px;
		background: #f1e9e4 url(/_pub/img/side-b.gif) no-repeat 0 100%;
		min-height: 300px;
	}
		#colSide1In {
			background: url(/_pub/img/side-t.gif) no-repeat 0 0;
			padding: 15px 0;
		}

h1.title {
	font-size: 175%;
	letter-spacing: -1px;
	color: #AB8F84;
	margin: 0 0 .75em;
	padding: .3em 0 0;
}
	h1.title span {
		color: #F8A457;
	}
h2 {
	font-size: 133%;
	color: #AB8F84;
	margin: 1em 0 .6em;
	letter-spacing: -1px;
}

h3 {
	font-size: 133%;
	font-weight: bold;
	color: #AB8F84;
	margin: 0 0 .5em;
	letter-spacing: -1px;
}

h4 {
	font-size: 100%;
	font-weight: bold;
}

#content p {
	margin: 0 0 1em;
}

#colSide1 a:link, #colSide1 a:visited {
	color: #715144;
	text-decoration: underline;
}
	#colSide1 a:link:hover, #colSide1 a:visited:hover {	
		text-decoration: none;
	}


.note {
	background: #EFE7E3;
}
.plain {
}

a.but1:link, a.but1:visited {
	background: url(/_pub/img/but-1.png) repeat-x 0 50%;
	padding: .1em .4em;
	border: outset 1px #F1E9E4;
	color: #725244;
	text-decoration: none;
}
button.but1 {
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size: 100%;
	cursor: pointer;
	background: url(/_pub/img/but-1.png) repeat-x 0 50%;
	padding: .1em .4em;
	border: outset 1px #F1E9E4;
	color: #725244;
	text-decoration: none;
}


#colSideTop {
	background: #FFFFFF;
	padding: 0 .5em 1.5em;
}
	#colSideTop p {
		margin: 0 0 .25em;
	}
	#colSideTop a:link, #colSideTop a:visited {
		font-weight: bold;
		color: #f6871f;
	}

.box {
	background: url(/_pub/img/box-m.png) no-repeat 0 30px;
	min-height: 100px;
	padding: 0 0 15px;
	margin: 0 0 10px;
}
	.box h4 {
		line-height: 30px;
		padding: 0 0 0 20px;
		margin: 0 0 10px 0;
		background: url(/_pub/img/bullet-1.jpg) no-repeat 90% 50%;
	}
	.box ul, .box form {
		margin: 0 20px;
	}
		.box form ul {
			margin: 0;
		}
	.box p {
		margin: 0 10px .5em 20px;
	}

.list {
}
	.list li {
		padding: 1px 0 1px 10px;
		background: url(/_pub/img/bullet-2.gif) no-repeat 0 .6em;
	}
		.list a:link, .list a:visited {
			color: #715144;
		}

#latest {
}
	#latest li {
		padding: 2px 0 2px 10px;
	}
	#latest span {
		font-weight: bold;
	}

#adsSide {
}
	#adsSide ul {
		margin: 0 auto;
		width: 200px;
	}
	#adsSide .adblock {
		margin: 0 auto;
		width: 200px;
	}
		#adsSide a:link, #adsSide a:visited {
			display: block;
			text-align: center;
			margin: 0 0 5px;
		}

#feeds {
}
	#feeds a.feed2:link, #feeds a.feed2:visited {
		font-size: 116%;
		letter-spacing: -1px;
		padding: 0 0 0 22px;
		background: url(/_pub/img/feed-16-2.png) no-repeat 0 60%;
	}

.req {
	color: #EB521D;
	font-weight: bold;
}


#bot {
	border-bottom: solid 1px #fcaf17;
	padding: 1em 0;
	min-height: 3.5em;
	font-size: 120%;
	position: relative;
}
	#logoBot {
		position: absolute;
		right: 0;
		top: 1em;
		background: url(/_pub/img/logo-bot.png) no-repeat 0 0;
		width: 127px;
		height: 37px;
	}

	#bot .botLinks {
		font-weight: bold;
		font-size: 107%;
		margin: 0 0 .2em;
	}
		#bot .botLinks a:link, #bot .botLinks a:visited {
			color: #fcaf17;
			padding: 0 1em 0 0;
			text-transform: lowercase;
		}
		#bot .botLinks a.active:link, #bot .botLinks a.active:visited {
			color: #FFFFFF;
		}

	#copyright {
		color: #d9cec9;
		margin: .2em 0;
	}




/*-------
// challenges
//-----*/

#voteExplain {
	margin: 0 0 20px;
}

.vote2 {
}
	.vote2 .submit {
		padding: .15em .75em;
	}


.challenges {
	width: 100%;
	margin: -20px 0 0;
}
	.challenges li {
		margin: 0 0 10px;
		padding: 20px 0;
		background: url(/_pub/img/line-h1.gif) repeat-x 0 100%;
	}
	.challenge li {
		background: none;
	}
		.challenges li ul {
			width: 100%;
			overflow: hidden;
		}
			.challenges li li {
				margin: 0;
				padding: 25px 0 0;
				float: left;
				width: 260px;
				border: none;
				background: none;
				position: relative;
			}
			.challenges li li.site-2 {
				width: 304px;
			}
			.challenges li li.sep {
				margin: 85px 29px 0 0;
				padding: 0;
				width: 87px;
				font-weight: bold;
				color: #715144;
				background: url(/_pub/img/vs.png) no-repeat 0 0;
				text-align: center;
				position: relative;
			}
				.challenges li li.sep span.vs {
					color: #715144;
					display: block;
					line-height: 40px;
					font-size: 125%;
				}
				.challenges li li.sep a:link, .challenges li li.sep a:visited {
					display: block;
					line-height: 2.5;
					font-size: 100%;
					font-weight: normal;
					text-decoration: underline;
				}
					.challenges li li.sep a:link:hover, .challenges li li.sep a:visited:hover {
						text-decoration: none;
					}

				.challenges li li.sep a.comments:link, .challenges li li.sep a.comments:visited {
					background: url(/_pub/img/icon-comments.gif) no-repeat 100% 50%;
					padding-right: 15px;
				}

				
				.challenges .winner {
					width: 68px;
					height: 70px;
					position: absolute;
					top: 0;
					left: 150px;
					text-indent: -1000em;
				}
				.challenges .site-2 .winner {
					left: 200px;
				}
					.challenges .winner em {
						background: url(/_pub/img/icon-winner.png) no-repeat 0 0;
					}

				.thumb {
					width: 184px;
					min-height: 140px;
					background: #efe7e3 url(/_pub/img/thumb-b.png) no-repeat 0 100%;
				}
					.thumb div {
						background: url(/_pub/img/thumb-t.gif) no-repeat 0 0;
						padding: 10px 11px;
					}

				.challenges form {
					text-align: center;
					padding: 5px 0 0;
				}
					.challenges .submit {
						width: 160px;
						height: 19px;
						background: url(/_pub/img/but-vote.gif) no-repeat 0 0;
						border: none;
						font-size: 116%;
						font-weight: bold;
						letter-spacing: -1px;
						padding: 0 0 3px;
					}

				#page .challenges h2 {
					color: #715144;
					font-size: 116%;
					margin: 1em 0 0;
					width: 228px;
					line-height: 1.4em;
					letter-spacing: -1px;
				}
					.challenges h2 a:link, .challenges h2 a:visited {
						color: #715144;
					}
				.challenges .url {
					width: 228px;
					overflow: hidden;
				}
					.challenges .url a:link, .challenges .url a:visited {
						color: #f7941d;
					}
				.challenge .url {
					border-bottom: solid 1px #c9ad9f;
					padding: 0 0 .5em;
					margin: 0 0 1em;
				}

				.challenges .site-2 .thumb,
				#page .challenges .site-2 h2,
				#page .challenges .site-2 .url,
				#page .challenges .site-2 .not,
				.challenges .site-2 dl,
				#page .challenge .site-2 p.date
				{
					margin-left: 44px;
				}


				.challenges .votes {
					position: absolute;
					z-index: 100;
					top: 85px;
					left: 183px;
					width: 25px;
					height: 32px;
					padding: 5px 10px;
					text-align: center;
					font-size: 83.33%;
					line-height: 1.1;
					background: #efe7e3 url(/_pub/img/votes-m.png) no-repeat 100% 0;
				}
					.challenges .votes span {
						display: block;
						text-align: center;
						font-size: 150%;
						font-weight: bold;
						line-height: 1.25;
						letter-spacing: -1px;
					}
				.challenges .site-2 .votes {
					left: 0;
					background-position: 0 0;
				}

				.challenges dl {
					width: 260px;
					overflow: hidden;
					text-align: left;
				}
					.challenges dl dt {
						clear: left;
						float: left;
						width: 41%;
						font-weight: bold;
						letter-spacing: -1px;
						color: #ab8f84;
						padding: 2px 0;
					}
					.challenges dl dd {
						float: left;
						width: 58.9%;
						margin: 0;
						padding: 2px 0;
					}
						#page .challenge dl dd p {
							margin: 0 0 .2em;
						}

				.pc {
					font-size: 91%;
				}
				.percent {	
					float: left;
					display: block;
					width: 64px;
					height: 13px;
					padding: 2px 3px;
					margin: 0 5px 0 0;
					background: url(/_pub/img/percent-m.png) no-repeat 0 0;
				}
					.percent span {
						display: block;
						height: 13px;
						background: url(/_pub/img/percent-graph.gif) no-repeat 0 0;
					}
				
				.valid-1 {
					color: #00AA00;
					font-weight: bold;
				}
				.valid-2 {
					color: #CC3300;
					font-weight: bold;
				}
				.cc-1, .cc-0 {
					font-weight: bold;
				}
				.validErrors {
					color: #CC3300;
					font-weight: normal;
				}


				#page .challenge p.date {
					color: #C9AD9F;
					font-size: 91.67%;
					margin: 10px 0 0;
				}


.box1 {
	border: solid 2px #EFE7E3;
	padding: 10px;
	margin: 10px 0;
}
	#page .box1 p {
		margin: 0;
	}

#challengeBot {
	background: url(/_pub/img/line-h1.gif) repeat-x 0 0;
	padding: 10px 0;
	margin: 15px 0 20px;
	width: 100%;
	overflow: hidden;
}
	#challengeBot .fbLike {
		clear: both;
	}

.back {
	float: right;
}
.bookmark {
	float: left;
	margin: 0 20px 10px 0;
}
	.bookmark a:link, .bookmark a:visited {
		display: block;
		float: left;
		line-height: 1.25;
	}
	a.delicious:link, a.delicious:visited {
		background: url(/_pub/img/icon-delicious.gif) no-repeat 0 50%;
		padding: 0 10px 0 16px;
	}
	a.digg:link, a.digg:visited {
		background: url(/_pub/img/icon-digg.gif) no-repeat 0 50%;
		padding: 0 0 0 20px;
	}
	.bookmark iframe {
		float: left;
	}

.fbLike {
	float: left;
	width: 350px;
}
	.fbLike iframe {
		width: 350px;
		height: 28px;
		border: none;
	}

.social {
	float: left;
}
	.social .bookmark {
		float: left;
		margin: 3px 20px 0 0;
	}
	.social .fbLike {
		float: left;
	}


#challengeDelete {
	margin: 0 0 3em;
}

#deleteChallenge {
	margin: 10px 0 0;
}


#page .pageNav {
	width: 340px;
	margin: 0 auto;
	overflow: hidden;
	line-height: 18px;
	font-weight: bold;
}
	.pageNav b {
		float: left;
		display: block;
		padding: 0 1em 0 0;
	}
	.pageNav a:link, .pageNav a:visited {
		float: left;
		display: block;
		margin: 0 .3em 0 0;
		color: #675445;
	}
		.pageNav a:link span, .pageNav a:visited span {
			float: left;
			display: block;
			padding: 0 .3em;
		}
	.pageNav a:link:hover, .pageNav a:visited:hover {
		background: url(/_pub/img/nav-o-r.gif) no-repeat 100% 0;
	}
		.pageNav a:link:hover span, .pageNav a:visited:hover span {
			background: url(/_pub/img/nav-o-l.gif) no-repeat 0 0;
		}
	.pageNav a.sel:link, .pageNav a.sel:visited {
		background: url(/_pub/img/sel-r.gif) no-repeat 100% 0;
		color: #FFFFFF;
		padding: 0;
	}
		.pageNav a.sel:link span, .pageNav a.sel:visited span {
			background: url(/_pub/img/sel-l.gif) no-repeat 0 0;
			padding: 0 .4em;
		}
	.pageNav a.prev:link, .pageNav a.prev:visited {
		width: 7px;
		height: 7px;
		margin: 7px 1em 0 0;
		padding: 0;
		background: none;
	}
		.pageNav a.prev:link em, .pageNav a.prev:visited em {
			background: url(/_pub/img/icon-prev.gif) no-repeat 0 0;
		}
	.pageNav a.next:link, .pageNav a.next:visited {
		width: 7px;
		height: 7px;
		margin: 7px 0 0 0;
		padding: 0 0 0 1em;
		background: none;
	}
		.pageNav a.next:link em, .pageNav a.next:visited em {
			left: 1em;
			background: url(/_pub/img/icon-next.gif) no-repeat 0 0;
		}



#comments {
	margin: 0 0 3em;
}
	#comments p.title {
		font-size: 133%;
		font-weight: bold;
		color: #AB8F84;
		margin: 0 0 .5em;
		letter-spacing: -1px;
	}
	#comments ul.comments {
		margin: 0 0 2em;
	}
		.comments li {
			padding: 10px 10px;
			width: 660px;
			overflow: hidden;
			background: url(/_pub/img/line-h1.gif) repeat-x 0 100%;
		}
		.comments li.alt {
			background-color: #EFE7E3;
			background-color: #f7f3f1;
		}
			#page .comments li p {
				margin: 0 0 5px;
			}
			.comments li p.name {
				float: left;
				font-size: 116%;
			}
			.comments li p.date {
				float: right;
			}
			.comments li div {
				clear: both;
			}
	#comments fieldset li {
		position: relative;
	}
		#comments fieldset .hint {
			position: absolute;
			right: 0px;
			top: 5px;
			width: 100px;
			font-size: 82%;
		}


.tableIterator {
	width: auto;
	margin: 1em 0;
}
.tableIterator, .tableIterator td, .tableIterator th {
	border: none;
}
	.tableIterator td, .tableIterator th {
		padding: 5px 10px;
	}
	.tableIterator th {
		padding: 7px 10px;
		background: #F1E9E4;
	}


.rules {
	clear: both;
	margin: 25px 0;
}
	.rules ul {
		margin: 0 0 10px;
	}
		.rules li {
			padding: 0 0 0 10px;
			background: url(/_pub/img/bullet-2.gif) no-repeat 0 .6em;
		}

#challengeCreate {
	clear: both;
}
	#challengeCreate fieldset {
		overflow: hidden;
	}
	#challengeCreate fieldset li {
		padding: .5em 0;
	}
	#challengeCreate fieldset label {
		width: 130px;
		padding: 0 0 0 5px;
		font-size: 116%;
		line-height: 26px;
	}
	#challengeCreate fieldset .TextBox {
		float: left;
		font-size: 150%;
		margin-right: 10px;
	}
	#challengeCreate fieldset ul.items {
		float: left;
		margin: 0;
		font-size: 85%;
	}
		#challengeCreate fieldset ul.items li {
			padding: .1em 0;
		}
	#challengeCreate fieldset .but {
		padding-left: 135px;
	}
		#challengeCreate fieldset input.submit {
			font-size: 125%;
		}


fieldset {
}
	fieldset li.rowActive {
		background: #F1E9E4;
	}


#challengeInfo {
}


p.tags {
	margin-bottom: .25em;
}
ul.tags {
	display: block;
	overflow: hidden;
}
.box ul.tags {
	margin: 0 20px;
	width: 180px;
}
	.tags li {
		float: left;
		padding: 0 .75em 0 0;
	}

#page .addTags {
	margin: 10px 10px 0 20px;
}
	.addTags label {
		display: none;
	}
	#page .addTags li {
		float: left;
		width: 130px;
		margin-right: 5px;
	}
		.addTags input.TextBox {
			width: 92%;			
		}
		.addTags li span.hint {
			display: block;
			font-size: 82%;
		}
	#page .addTags li.but {
		float: left;
		width: 55px;
		padding: 0;
		margin: 0;
	}

	#page .deleteTags li {
		width: 115px;
	}
		.deleteTags select {
			width: 100%;
		}
	#page .deleteTags li.but {
		width: 70px;
	}


#openids {
	width: 75%;
}


/*-------
// Homepage
//-----*/

.hp {
}

.hp .social {
	float: right;
	padding: 10px 0 0;
}

.hp #colMain {
}
.hp #colSide1 {
	min-height: 100px;
}
	.hp #colSide1In {
	}

.hp .box {
}
	.hp .box .title {
	}


a.feed:link, a.feed:visited {
	display: block;
	width: 16px;
	height: 16px;
}
	a.feed:link em, a.feed:visited em {
		background: url(/_pub/img/feed-16.png) no-repeat 0 0;
	}

h2 a.feed:link, h2 a.feed:visited {
	margin-top: 6px;
}


.hpSection {
	margin: 0 0 20px;
}
	.hpSection h2 {
		width: 100%;
		overflow: hidden;
		line-height: 24px;
	}
		.hpSection h2 span {
			float: left;
			display: block;
			padding: 0 1em 0 0;
		}

#hpIntro {
	float: left;
	width: 320px;
}
	#hpIntro p {
		margin: 0 0 1em;
		font-size: 108%;
	}
		#hpIntro p span {
			font-weight: bold;
		}


#hpCreate {
	float: right;
	width: 550px;
}
	#hpCreate fieldset input.TextBox {
		width: 390px;
	}
	#hpCreate fieldset li.a input.TextBox {	
		width: auto;
	}

#hpLatest {
	clear: both;
}
	#hpLatest .challenges {
	}


/*-------
// Search
//-----*/

.hl1, .hl2, .hl3, .hl4, .hl5 { font-weight: bold; }
.hl1 { background-color: #FFDDDD; }
.hl2 { background-color: #FFFF66; }
.hl3 { background-color: #CCFFCC; }
.hl4 { background-color: #FFCCFF; }
.hl5 { background-color: #CCFFFF; }


/*-------
// FAQ
//-----*/

.faqQuestions {
	margin: 0 0 3em;
}
	.faqQuestions li {
		padding: .2em 0;
	}

.faqAnswers {
}
	.faqAnswers dt {
		font-weight: bold;
		margin: 0 0 .5em;
	}
	.faqAnswers dd {
		margin: 0 0 2em;
	}
	
.top {
	text-align: right;
}


/*-------
// Advertise
//-----*/

#adFormats {
	list-style: disc;
	padding: 0 0 0 2em;
}
	#adFormats li {
		margin: 0 0 2em;
	}
		#adFormats li p {
			margin: 0 0 .5em;
		}

/*-------
// ajax
//-----*/

#loading {
	position: fixed;
	top: 180px;
	left: 56%;
	padding: .5em 20px .5em 40px;
	text-align: left;
	font-weight: bold;
	font-size: 100%;
	background: #AB8F84 url(/_pub/img/loading.gif) no-repeat 10px 50%;
	border: solid 2px #FFFFFF;
	color: #FFFFFF;
}
#loading p {
	line-height: 26px;
}



























	
