/* Column Sizing
---------------------------------------------------------------------------------------------*/
#challenges #subcol {
	width: 245px;
	float: left;
}

#challenges #maincol {
	width: 695px;
	float: left;
}

#challenges .maincol {
	margin: 0 10px;
	width: auto;
}

body.challenges-view #subcol {
	width: 295px !important;
	float: left;
}

body.challenges-view #maincol {
	width: 644px !important;
	float: left;
}

/* Standard Browse Tabs
---------------------------------------------------------------------------------------------*/
.standard-header-tabs {
	border: 1px solid #FFFFFF;
	background: #21282F url(user-wrap-bg.gif) repeat-x;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
}

.standard-header-tabs h3 {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
}
#challenges .standard-header-tabs h3 em { padding: 4px 0 4px 30px; background: url(icon-challenges-small.png) 0 50% no-repeat; color: #FF0000; line-height: 24px; }

#challenges .standard-header-tabs h3 a { color: #FFF; }

.standard-header-tabs .bd-inner-wrap {
	padding: 6px 0 0;
}

ul.pod-tabs {
	margin:  13px 0 0 0;
	position: relative;
}
#profile ul.pod-tabs {margin: 26px 0 0 0; }

ul.pod-tabs li {
	float: left;
	margin:  0px 3px 0 0;
}

ul.pod-tabs li a {
	display: block;
	margin: 0px;
	padding: 11px 0px 8px;
	background: #C8D5E0 url(btn-sprite-v2.png) 0 -1117px no-repeat;
	color: #2B84C6;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	text-shadow: #FFF 1px 1px 0px;
	text-transform: uppercase;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
}

ul.pod-tabs li a em {
	background: #C8D5E0 url(btn-sprite-v2.png) 100% -1117px no-repeat;
	margin: 0 0 0 8px;
	padding: 12px 14px 0pt 6px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
}

ul.pod-tabs li.active a { background: #C8D5E0 url(btn-sprite-v2.png) 0 -1081px no-repeat; }
ul.pod-tabs li.active a em { background: #C8D5E0 url(btn-sprite-v2.png) 100% -1081px no-repeat; }
ul.pod-tabs li.active a:hover { background: #FFF url(btn-sprite-v2.png) 0 -1081px no-repeat; }
ul.pod-tabs li.active a:hover em { background: #FFF url(btn-sprite-v2.png) 100% -1081px no-repeat; }
ul.pod-tabs li a:hover { background: #C8D5E0 url(btn-sprite-v2.png) 0 -1153px no-repeat; }
ul.pod-tabs li a:hover em { background: #C8D5E0 url(btn-sprite-v2.png) 100% -1153px no-repeat; }
ul.pod-tabs li a:active { background: #4B8BC3 url(btn-sprite-v2.png) 0 -1189px no-repeat; }
ul.pod-tabs li a:active em { background: #4B8BC3 url(btn-sprite-v2.png) 100% -1189px no-repeat; }


/* Challenges - Browse
---------------------------------------------------------------------------------------------*/
a.start-challenge {
	display: block;
	margin: 5px 5px 10px;
	height: 42px;
	background: url(btn-challenge-start.png) 0 0;
	text-indent: -9999px;
}
a.start-challenge:hover { background-position: 0 -42px; }
a.start-challenge:active { background-position: 0 -84px; }

#challenges .maincol .videos ul li.item .details { height: 70px;}

.meta .participants {
	padding: 1px 14px 1px 22px;
	background: url(icon-users-group.png) no-repeat;
	color: #333;
	font-weight: bold;
	line-height: 16px;
}

.meta .comments {
	padding: 1px 14px 1px 22px;
	background: url(icon-comment-dark.png) no-repeat;
	color: #333;
	font-weight: bold;
	line-height: 16px;
}

.popular-content .meta .participants { background: url(icon-users-group-light.png) no-repeat; color: #8D8D8D; }
.popular-content .meta .comments { background: url(icon-comment-light.png) no-repeat; color: #8D8D8D; }

#challenges .scrolling-pod .maincol { width: auto !important; }
#challenges .scrolling-pod .maincol .videos ul li.item a.thumb { margin: 0 16px !important; }

/* Challenges - View
---------------------------------------------------------------------------------------------*/
.dark-header {
	margin: 5px 5px 0;
	background: transparent;
}

.dark-wrap {
	position: relative;
	border: 1px solid #fff;
	border-bottom: none;
	background: #21282F url(user-wrap-bg.gif) 0 0 repeat-x;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 0;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-top-left-radius: 6px;
}

.dark-wrap .page-icon {
	float: left;
	margin: 14px 10px 9px 13px;
}

.dark-wrap h2 { margin: 15px 0 0 0px; width: 630px; color: #fff; font-size: 16px; font-weight: bold; line-height: 19px overflow: hidden; }

.dark-wrap p {
	position: relative;
	left: 1px;
	padding: 2px 0;
	color: #A1B3C4;
	font-size: 12px;
	margin-bottom: 12px;
}

.dark-wrap p a.icon { float: left; }

.dark-wrap p a.icon span.v-center-middle { color: #fff; font-weight: normal; }

.dark-title {
	color: #FF9900;
	font-weight: bold;
}

.dark-wrap a.start-challenge {
	position: absolute;
	top: 11px;
	right: 8px;
	display: block;
	width: 272px;
	height: 42px;
	background: url(btn-challenge-start-2.png) 0 0;
	text-indent: -9999px;
}
.dark-wrap a.start-challenge:hover { background-position: 0 -42px; }
.dark-wrap a.start-challenge:active { background-position: 0 -84px; }

/* Subhead */
ul.dark-subhead {
	margin: 0px 5px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 7px 0 6px;
	background: #2E363D url(dark-subhead-border.gif) 0 0 repeat-x;
	color: #8FA0AF;
	font-size: 12px;
	line-height: 17px;
}
ul.dark-subhead li { float: left; margin: 0 13px; }
ul.dark-subhead li strong { color: #fff; font-weight: bold; }

ul.dark-subhead li.challenge-intro { margin-right: 0; width: 620px; }
ul.dark-subhead li.challenge-intro div {
	padding-left: 14px;
	background: url(arrow-white-grey.png) 0 3px no-repeat;
}

ul.dark-subhead li.challenge-intro div.prizes { color: #FF9900; }
ul.dark-subhead li.challenge-intro div a { color: #fff; text-decoration: underline; }

ul.dark-subhead li.challenge-countdown { margin-left: 10px; width: 272px; }

ul.challenge-countdown-wrap {
	border: 1px solid #5A6166;
	padding: 5px;
	width: 260px;
	background: #424A50 url(challenge-countdown-wrap.gif) 0 0 repeat-x;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

ul.challenge-countdown-wrap li { float: left; margin: 0; }
ul.challenge-countdown-wrap li.start-end { padding-top: 3px; }
ul.challenge-countdown-wrap li p { padding: 0px 11px 0 3px; width: 60px; text-align: right; }
ul.challenge-countdown-wrap li .time-left {
	border: 1px solid #AFB1B3;
	padding: 7px 4px 5px;
	width: 176px;
	background: #9EA2A5 url(challenge-countdown-wrap-time-left.gif) 0 0 repeat-x;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

ul.challenge-countdown-wrap li .time-left .time {
	font-size: 16px;
	line-height: 24px;
	text-shadow: 1px 1px 0 #6E7377;
	text-align: center;
}

ul.challenge-countdown-wrap li .time-left .metric {
	float: left;
	padding: 0 0 0 4px;
	font-size: 11px;
	line-height: 11px;
	text-shadow: 1px 1px 0 #6E7377;
}

ul.dark-bd {
	margin: 0px 5px 5px;
	padding: 12px 14px;
	background: #FFF;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}
ul.dark-bd li { margin: 0 0px; }

/* Main */
ul.dark-bd li.challenge-main { float: left; margin-right: 0; width: 620px; }

ul.dark-bd #flash-player {
	background: #000;
	text-align: center;
	line-height: 0;
}

ul.dark-bd #flash-player img { height: 441px; max-width: 620px; max-height: 441px; }

#challenges .likes-row-wrap { margin: 14px 0 0; }
#challenges .likes-row-wrap li { float: left; font-size: 12px; }
#challenges .likes-row-wrap li strong { color: #333; font-weight: bold; }

#challenges .likes-row-wrap li.meta { padding: 4px 10px; }
#challenges .likes-row-wrap li.meta p { padding: 0px 0px 5px; width: 450px; overflow: hidden; }
#challenges .likes-row-wrap li.meta a.icon { float: left; }

#challenges .no-voting {
	position: relative;
	float: left;
	width: 148px;
	height: 52px;
	background: transparent url(btn-sprite-v2.png) 0 -1832px no-repeat;
	color: #fff;
	font-weight: bold;
	text-shadow: 1px 1px 0 #000;
}

#challenges .no-voting p { font-size: 11px; }
#challenges .no-voting p.label { padding: 10px 0 2px 10px; font-size: 12px; }
#challenges .no-voting p strong { padding: 0 0 0 10px; color: #fff; font-size: 20px; }

#challenges .likes-wrap {
	position: relative;
	float: left;
}

#challenges .likes {
	float: left;
	width: 69px;
	height: 52px;
	display: block;
	background: transparent url(btn-sprite-v2.png) 0 -860px no-repeat;
}

#challenges .likes-inner {
	text-align: center;
}

#challenges .likes .likes-txt {
	display: inline;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	position: relative;
	top: 13px;
	left: 1px;
}

#challenges .likes .likes-num {
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	position: relative;
	top: 11px;
	text-align: center;
}

#challenges a.btn-like-sm, #challenges a.btn-like-sm-voted {
	float: left;
	display: block;
	width: 78px;
	height: 52px;
	background: transparent url(btn-sprite-v2.png) -70px -860px no-repeat;
	white-space: nowrap;
	text-indent: -9999px;
}

#challenges a:hover.btn-like-sm { background: transparent url(btn-sprite-v2.png) -70px -913px no-repeat; }
#challenges a:active.btn-like-sm { background: transparent url(btn-sprite-v2.png) -70px -966px no-repeat; }
#challenges a.btn-like-sm-voted { background: transparent url(btn-sprite-v2.png) -70px -1019px no-repeat; cursor: default; }


/* Nav */
ul.dark-bd li.challenge-nav { float: left; margin-left: 10px; width: 272px; }

ul.dark-bd li.challenge-nav .pod {
	margin: 0;
	background: #F7F7F7;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

ul.dark-bd li.challenge-nav .pod .hd select { position: absolute; top: 7px; right: 10px; font-size: 11px; width:85px; font-weight: bold; }

ul.dark-bd li.challenge-nav .pod .bd {
	margin: 0 10px;
}


ul.dark-bd li.challenge-nav .pod ul.side-videos {
	position: relative;
	overflow: auto;
	border-top: 1px solid #BECFE6;
	border-bottom: 1px solid #BECFE6;
	margin: 0;
	width: 252px;
	height: 414px;
	background: #fff;
}

ul.dark-bd li.challenge-nav .pod ul.side-videos li.item { width: 100%; background: #fff; }
ul.dark-bd li.challenge-nav .pod ul.side-videos li.selected { background: #FFF4BF; }
ul.dark-bd li.challenge-nav .pod ul.side-videos li.item a.thumb { margin:0 7px 0 10px; }
ul.dark-bd li.challenge-nav .pod ul.side-videos li.item .details h3 a { width: 130px; }

ul.dark-bd li.challenge-nav .pod ul.side-videos li.item .details a.icon em.rank {
	float: left;
	margin: 2px 0;
	width: 24px;
	height: 24px;
	background: #333;
	color: #fff;
	line-height: 24px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
} 
ul.dark-bd li.challenge-nav .pod ul.side-videos li.item .details a.icon em.rank-winners { background: #00CC00; }
ul.dark-bd li.challenge-nav .pod ul.side-videos li.item .details a.icon span.v-center-middle { color: #626D77; } 


ul.dark-bd li.challenge-nav .paging-nav {
	margin: 16px 68px 7px;
}

ul.dark-bd li.challenge-nav .paging-nav li { float: left; }
ul.dark-bd li.challenge-nav .paging-nav li a { display: block; height: 24px; background: transparent url(btn-sprite-v2.png) -0px -1757px no-repeat; text-indent: -9999px; }

ul.dark-bd li.challenge-nav .paging-nav li a.paging-nav-back { width: 24px; background-position: -0px -1757px; }
ul.dark-bd li.challenge-nav .paging-nav li a.paging-nav-back:hover { width: 24px; background-position: -0px -1782px; }
ul.dark-bd li.challenge-nav .paging-nav li a.paging-nav-back:active { width: 24px; background-position: -0px -1807px; }

ul.dark-bd li.challenge-nav .paging-nav li a.paging-nav-next { width: 91px; background-position: -24px -1757px; }
ul.dark-bd li.challenge-nav .paging-nav li a.paging-nav-next:hover { width: 91px; background-position: -24px -1782px; }
ul.dark-bd li.challenge-nav .paging-nav li a.paging-nav-next:active { width: 91px; background-position: -24px -1807px; }

body.challenges-view #subcol ul.side-videos li.item { width: 256px; }
body.challenges-view #subcol ul.side-videos li.item .details h3 a { width: 170px; }
body.challenges-view #subcol ul.side-videos li.item .details .meta { padding: 4px 0 0; }
ul.side-videos li.item .details .meta .time-left { padding: 4px 0; color: #333; font-weight: bold; }
ul.side-videos li.item .details .meta .time-left-today { color: red; }


.empty-challenge {
	margin: 0px 5px 5px;
	padding: 12px 14px;
	background: #FFF;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}

.empty-challenge div {
	padding: 60px 40px 80px;
	background: #FBFBFB;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.empty-challenge div p {
	color: #707070;
	font-size: 36px;
}

.empty-challenge div a.btn {
	margin: 10px 0 0 300px;
}

.challenges-view .alert-med p a { cursor: default; }
.challenges-view .alert-med p a:hover, .challenges-view .alert-med p a:hover em, .challenges-view .alert-med p a:hover img { filter:alpha(opacity=100) !important; opacity:1 !important; }


/* Challenges - Enter
---------------------------------------------------------------------------------------------*/
.enter-challenge-instructions {
	padding: 6px 6px 4px 10px;
	border: 1px solid #FFCC99;
	background: #FFFFCC url(challenges-enter-or.png) 63% 53% no-repeat;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.instructions { float: left; padding-top: 2px; color: #333; font-size: 16px; font-weight: bold; }
.instructions span { display: block; color: #6E6E6F; font-size: 12px; font-weight: normal; line-height: 20px; }
.btn-submit-challenge { top: 22px; float: right; }
.btn-choose-challenge { position: relative; top: 22px; float: right; right: 6px; }
.btn-upload-challenge { float: right; left: 1px !important; }
.challenges-enter .main-videos .details h3 a { width: 550px; }
.challenges-enter .main-videos .details p { width: 550px; }
.challenges-enter .main-videos .details .meta span.date-added { color: #333; font-weight: bold; }

.enter-record-wrap {
	display: none;
	float: right;
	padding: 8px 10px 6px;
	width: 210px;
	border: 1px solid #FFCC99;
	background: #FFFFCC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.enter-record-wrap input { float: left; width: 93px; }
.enter-record-wrap label { float: left; padding: 4px 4px 4px 5px; width: 100px; color: #333; font-size: 12px; overflow: hidden; }
.enter-record-wrap .btn { margin: 5px 0 0; }

.challenges-enter .empty-challenge { margin: 0; padding: 12px 0 0; background: #FFF; }

.challenges-enter .error-inline { display: block; margin-bottom: 10px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.challenges-enter .error-inline li { list-style-type: disc; list-style-position: inside; }

/* Challenges - Create
---------------------------------------------------------------------------------------------*/
.challenges-create .dark-wrap { padding: 20px 20px 20px 100px; }

.challenges-create .dark-wrap h1 { margin: -1px 0 0 0px; padding-bottom: 3px; width: 630px; color: #fff; font-size: 36px; font-weight: bold; line-height: 19px overflow: hidden; }

.challenges-create label { color: #2B84C6; font-size: 12px; }

.challenges-create .record-info-details {
	border: 1px solid #E7EDF6;
	padding: 0 20px 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.challenges-create .record-info-details h3 { margin-top: 20px; font-size: 12px; }

.challenges-create .record-info-details input {
	position: relative;
	top: -1px;
	padding: 4px;
}

.challenges-create .record-info-details .form-notes { margin-top: 4px; }

.challenges-create table#places {
	border: 1px solid #E7EDF6;
	padding: 20px;
	width: 700px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.challenges-create table#places th {
	padding: 4px;
	color: #333;
	font-weight: bold;
}

.challenges-create table#places th.first { text-align: center; }
.challenges-create table#places td { padding: 4px; }
.challenges-create table#places td.first { width: 50px; text-align: center; }
.challenges-create table#places td input { width: 564px; }


/* Challenges - homepage pod
---------------------------------------------------------------------------------------------*/
.homepage .xc .hd h2 { padding-left: 41px; padding-bottom: 8px; background: url(icon-new-feature.png) 0 0 no-repeat; }
.homepage .xc .hd select { position: absolute; top: 6px; right: 14px; font-size: 11px; }
.homepage ul.side-videos { margin-top: -8px; }
.homepage ul.side-videos li.item .details { width: 183px !important; }
.homepage ul.side-videos li.item .details .meta { /*padding-bottom: 4px; font-size: 11px;*/ }
.homepage ul.side-videos li.item .details .participants { padding-right: 10px; }
.homepage ul.side-videos li.item .details .comments { padding-right: 10px; }


/* Challenges - video and screenshot pod
---------------------------------------------------------------------------------------------*/
#screenshot ul.side-videos { margin-top: -8px; }
#screenshot ul.side-videos li.item .details { width: 183px !important; }
#screenshot ul.side-videos li.item .details .meta { /*padding-bottom: 4px; font-size: 11px;*/ }
#screenshot ul.side-videos li.item .details .participants { padding-right: 10px; }
#screenshot ul.side-videos li.item .details .comments { padding-right: 10px; }

#screenshot ul.side-videos li.item .details a.icon em.rank {
	float: left;
	margin: 2px 0;
	width: 24px;
	height: 24px;
	background: #333;
	color: #fff;
	line-height: 24px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
} 
#screenshot ul.side-videos li.item .details a.icon em.rank-winners { background: #00CC00; }
#screenshot ul.side-videos li.item .details a.icon span.v-center-middle { color: #626D77; } 

#watch ul.side-videos { margin-top: -8px; }
#watch ul.side-videos li.item .details { width: 183px !important; }
#watch ul.side-videos li.item .details .meta { /*padding-bottom: 4px; font-size: 11px;*/ }
#watch ul.side-videos li.item .details .participants { padding-right: 10px; }
#watch ul.side-videos li.item .details .comments { padding-right: 10px; }

#watch ul.side-videos li.item .details a.icon em.rank {
	float: left;
	margin: 2px 0;
	width: 24px;
	height: 24px;
	background: #333;
	color: #fff;
	line-height: 24px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
} 
#watch ul.side-videos li.item .details a.icon em.rank-winners { background: #00CC00; }
#watch ul.side-videos li.item .details a.icon span.v-center-middle { color: #626D77; } 
