@charset "UTF-8";
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;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/


/* Containers
----------------------------------------------------------------------------------------------------*/
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 981px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}

/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:60px;
}

.container_12 .grid_2 {
	width:140px;
}

.container_12 .grid_3 {
	width:220px;
}

.container_12 .grid_4 {
	width:300px;
}

.container_12 .grid_5 {
	width:380px;
}

.container_12 .grid_6 {
	width:460px;
}

.container_12 .grid_7 {
	width:540px;
}

.container_12 .grid_8 {
	width:620px;
}

.container_12 .grid_9 {
	width:700px;
}

.container_12 .grid_10 {
	width:780px;
}

.container_12 .grid_11 {
	width:860px;
}

.container_12 .grid_12 {
	width:940px;
}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
	padding-left:80px;
}

.container_12 .prefix_2 {
	padding-left:160px;
}

.container_12 .prefix_3 {
	padding-left:240px;
}

.container_12 .prefix_4 {
	padding-left:320px;
}

.container_12 .prefix_5 {
	padding-left:400px;
}

.container_12 .prefix_6 {
	padding-left:480px;
}

.container_12 .prefix_7 {
	padding-left:560px;
}

.container_12 .prefix_8 {
	padding-left:640px;
}

.container_12 .prefix_9 {
	padding-left:720px;
}

.container_12 .prefix_10 {
	padding-left:800px;
}

.container_12 .prefix_11 {
	padding-left:880px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
	padding-right:80px;
}

.container_12 .suffix_2 {
	padding-right:160px;
}

.container_12 .suffix_3 {
	padding-right:240px;
}

.container_12 .suffix_4 {
	padding-right:320px;
}

.container_12 .suffix_5 {
	padding-right:400px;
}

.container_12 .suffix_6 {
	padding-right:480px;
}

.container_12 .suffix_7 {
	padding-right:560px;
}

.container_12 .suffix_8 {
	padding-right:640px;
}

.container_12 .suffix_9 {
	padding-right:720px;
}

.container_12 .suffix_10 {
	padding-right:800px;
}

.container_12 .suffix_11 {
	padding-right:880px;
}



/* Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
	left:80px;
}

.container_12 .push_2 {
	left:160px;
}

.container_12 .push_3 {
	left:240px;
}

.container_12 .push_4 {
	left:320px;
}

.container_12 .push_5 {
	left:400px;
}

.container_12 .push_6 {
	left:480px;
}

.container_12 .push_7 {
	left:560px;
}

.container_12 .push_8 {
	left:640px;
}

.container_12 .push_9 {
	left:720px;
}

.container_12 .push_10 {
	left:800px;
}

.container_12 .push_11 {
	left:880px;
}



/* Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
	left:-80px;
}

.container_12 .pull_2 {
	left:-160px;
}

.container_12 .pull_3 {
	left:-240px;
}

.container_12 .pull_4 {
	left:-320px;
}

.container_12 .pull_5 {
	left:-400px;
}

.container_12 .pull_6 {
	left:-480px;
}

.container_12 .pull_7 {
	left:-560px;
}

.container_12 .pull_8 {
	left:-640px;
}

.container_12 .pull_9 {
	left:-720px;
}

.container_12 .pull_10 {
	left:-800px;
}

.container_12 .pull_11 {
	left:-880px;
}




/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/*** grid for dialogs ****/

.container_6 {
  margin-left: auto;
  margin-right: auto;
  width: 492px;
}
/* Grid >> 6 Columns
----------------------------------------------------------------------------------------------------*/

.container_6 .grid_1 {
  width:70px;
}

.container_6 .grid_2 {
  width:152px;
}

.container_6 .grid_3 {
  width:234px;
}

.container_6 .grid_4 {
  width:316px;
}

.container_6 .grid_5 {
  width:398px;
}

.container_6 .grid_6 {
  width:488px;
}



/* Prefix Extra Space >> 6 Columns
----------------------------------------------------------------------------------------------------*/

.container_6 .prefix_1 {
  padding-left:82px;
}

.container_6 .prefix_2 {
  padding-left:164px;
}

.container_6 .prefix_3 {
  padding-left:246px;
}

.container_6 .prefix_4 {
  padding-left:328px;
}

.container_6 .prefix_5 {
  padding-left:410px;
}



/* Suffix Extra Space >> 6 Columns
----------------------------------------------------------------------------------------------------*/

.container_6 .suffix_1 {
  padding-right:82px;
}

.container_6 .suffix_2 {
  padding-right:164px;
}

.container_6 .suffix_3 {
  padding-right:246px;
}

.container_6 .suffix_4 {
  padding-right:328px;
}

.container_6 .suffix_5 {
  padding-right:410px;
}



/* Push Space >> 6 Columns
----------------------------------------------------------------------------------------------------*/

.container_6 .push_1 {
  left:82px;
}

.container_6 .push_2 {
  left:164px;
}

.container_6 .push_3 {
  left:246px;
}

.container_6 .push_4 {
  left:328px;
}

.container_6 .push_5 {
  left:410px;
}



/* Pull Space >> 6 Columns
----------------------------------------------------------------------------------------------------*/

.container_6 .pull_1 {
  left:-82px;
}

.container_6 .pull_2 {
  left:-164px;
}

.container_6 .pull_3 {
  left:-246px;
}

.container_6 .pull_4 {
  left:-328px;
}

.container_6 .pull_5 {
  left:-410px;
}

body {
	font:13.5px/1.44 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	font-weight:lighter;
	}
	
input {
	font:14px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
	font-weight:normal;
	color:#333;
}
	
hr {
	border:0 #eee solid;
	border-top-width:1px;
	clear:both;
	height:0;
	}
	
h1{font-size:25px}
h2{font-size:24px}
h3{font-size:23px}
h4{font-size:19px}
h5{font-size:17px}
h6{font-size:13.5px}
ol{list-style:decimal}

.caps { text-transform:uppercase; }

cite { font-style:normal; }

small,.small { font-size:12px; }
strong { font-weight: bold; }

p,dl,hr,ol,ul,pre,table,address,fieldset{margin-bottom:1em;}
//h1,h2,h3,h4,h5,h6{ margin-bottom: .5em; }

.tk-active h1,.tk-active h2,.tk-active h3,.tk-active h4 { letter-spacing:normal;}

h2.page-heading { font-weight:900; letter-spacing:0; font-size:34px; margin-bottom:0; color: #544741; }
h3.page-heading { margin-bottom: 0; color:#544741; }
h3.sub-heading { margin-bottom: .5em; }

ul.xoxo li {padding:0; margin:0; list-style-type:none;}

h6 { text-transform:uppercase; color:#666; font-size:13px; }

p.big {  font-size: 2.4em; line-height:1.25; }

body.splash {
	font-weight: normal;
}

/***** START layout.css ******/
/** handle FOUT **/
/*.wf-loading #main, .wf-loading #header .inner { visibility:hidden; }
.wf-active #main, .wf-active #header .inner,
.wf-inactive #main, .wf-inactive #header .inner { visibility: visible; }*/

body {
	color:#555;
	/*background: #f8f8f8 url('ZpEdTKIwR1G3uOnQf7QwBufcWbNBKMlNeMAZpZ2IuXw.png') repeat; */
	background-color: #BDCDDC;
	}

a,a:link,a:visited { color:#0076A3; text-decoration:none; }
a:hover { text-decoration:underline; }
a.gray { color:#7f7f7f; }
a.light { color:#ccc; }

a.stop { color:#F67A37; font-weight:bold; text-transform:uppercase; }

.blue { color:#0076A3; }
.red,.orange,a.orange { color:#FF9900; }
.green { color: #91BB69; }

h1,h2,h3 { color:#333 }

.wrapper { }

.wrapper.maincontent { background: #fff; padding-bottom:2em; }

.welcome .wrapper.maincontent { background: transparent; }

.small { font-size: 12px; }

.vmiddle { vertical-align:middle; }

p.meta { color:#aaa; font-size:12px; }

ul.linklist li a { font-weight: bold; }
ul.linklist li a.selected,
.sidebar .activities a.selected
  { font-weight:bold;color: #666; }

.value.great { color: #99CC66; }
.value.good { color: #CCCC66; }
.value.okay { color: #CC6600; }
.value.bad { color: #FF3300; }

/****** HEADER ******/

#header { height:54px; background: #E9F1F4  top center repeat-x;}
	#header .branding h1 { background-image: url('ZEactL1bW34rRG6s6dxgeK3ivAPhPoNMApvKRqKrrvs.png'); margin-top:7px; width:135px; height:41px; text-indent:-1000em; }
		#header .branding h1 a { display:block; width:100%; height:100%; outline:0; }
	#header .userlinks { text-align: right; text-transform:uppercase; font-weight:bold; }
		#header .userlinks ul { float:right; margin:21px 1em 0 0 ; /*float:right;*/ font-size:12px; }
			#header .userlinks ul li {border-left:2px solid #bfbfbf; float:left; height:13px; line-height:12px; margin-left:7px; overflow:hidden; padding-left:7px; }
			#header .userlinks ul li:first-child,
			#header .userlinks ul li.first { border-left:0; }
			#header .userlinks ul li img.avatar { width:20px; height:20px; vertical-align:middle; margin-right:.5em;}
			.logged-in #header .userlinks ul li { overflow:visible; }
			.logged-in #header .userlinks a.text-dropdown { vertical-align:middle; }

	#header .search { margin-top:17px; float:right; }
		#header .search .search-input { font-size:12px; width:150px; height:18px; color:#555; padding:2px 5px; }
		.webkit #header .search-input { -webkit-appearance: textfield; height:auto; padding-left:0; }
		#header .search .search-input.placeheld { color: #ccc; }
		/*#header .search .search-submit { background-image: url('4HZd6pcfZeLvypSKRwUbiffSr3vJBAL5WOMn3UaNZ96.png'); display:block; width:23px; height:24px; float:right;}
		*/
		#header .search .search-submit.button span { font-size:12px; padding:1px 5px;}

/*** FIND GOAL ****/

.page-goal-discovery .featured_slides { width: 621px; height: 245px; margin-bottom: 1.5em; border: 1px solid #ccc;   -moz-box-shadow:1px 1px 2px #ccc; -webkit-box-shadow:1px 1px 2px #ccc; box-shadow:1px 1px 2px #ccc; }
.page-goal-discovery .featured_goal { width: 592px; margin-bottom: 1.5em; padding: 1em; height: 197px; position:relative; background: white;}
	.page-goal-discovery .featured_goal .left { width: 420px; float: left; }
		.page-goal-discovery .featured_goal .left .block h6 { text-transform: none; font-weight: normal; }
		.page-goal-discovery .featured_goal .left .share { display: inline-block; margin-left: .5em; }
			.page-goal-discovery .featured_goal .left .share img { vertical-align: middle; }

	.page-goal-discovery .featured_goal .right { float: right; width:105px; margin-left: 30px; }
		.page-goal-discovery .featured_goal .right .block {  margin-bottom: 1em; }
		.block.stat { margin-bottom: 1em;  text-align: center;  }
		.featured_goal .block.stat { -moz-border-radius:4px; -webkit-border-radius:4px; border-radius: 4px;  background-color:#F7F7F7; padding: .5em; }
		.block.stat .value { font-size: 2.5em; font-weight: bold; line-height: 1; }
		.block.stat .label { font-size: .9em; color: #666; }

	.page-goal-discoverey .goals-list h6 {text-transform: none; font-weight: normal; }

table.connect_widget_interactive_area { margin: 0 auto; }

.page-goal-discovery .categories { margin: .5em -7px 1.5em; }
	.page-goal-discovery .category {
	  width: 205px;
	  height: 60px;
	  display: block;
	  float: left;
	  margin-bottom: 7px;
	  text-indent:-1000em;
	  -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius: 8px;
    padding-width: 4px;
    background-repeat: no-repeat;
    background-position: 5px 0;
	}
	.page-goal-discovery .category.selected,
	.page-goal-discovery .category:hover {
    background-color: #ff9900;
	}
	.page-goal-discovery .category a {  width: 100%; height: 100%; display: block; }

	.page-goal-discovery .goals-list .goal { margin-bottom: 1em; clear:both; }
		.page-goal-discovery .goals-list .goal h6 { text-transform:none }

		.page-goal-discovery .goals-list .goal .main { float: left; width: 450px; }
		.page-goal-discovery .goals-list .goal .stat { float: right; width: 100px; text-align: center; }
		.page-goal-discovery .goals-list .goal ul.avatars { margin-top:.5em; }

.page-goal-discovery .sidebar .block:first-child {  margin-top: 1em; }
.page-goal-discovery .sidebar .stats h2 { font-size: 3em; }
.page-goal-discovery .sidebar .stats h3 { font-size: 2.5em; }
.page-goal-discovery h2.page-heading { margin-bottom:.25em; }

/**** GOAL PAGE ****/

	.page-feat .sidebar .block iframe { margin-bottom:-7px; }
	.page-feat .sidebar .block.share-tools { margin-bottom: 2em; font-weight:bold; font-size:12px; }
	.page-feat .sidebar .action.share img { vertical-align:middle; margin-right:1px; }
	.webkit  .page-feat .sidebar .action.share img { margin-top: -4px; }

/****** MAIN ******/

#main { width:981px; }
#main .sidebar { margin-left: 30px; }

.block { margin-bottom:1em; }
.block.short { margin-bottom:.5em; }

.block ul { margin-bottom: 0; }

.sidebar .block { width: 100%; float: left; }

.sidebar .editProfile {  display: block; clear: both; margin-bottom: .5em; }

h6 { text-transform:uppercase; color: #555; font-size:16px; }
	h6 a,h6 a:link,h6 a:visited { color:#555; }
	h6 a:hover { color:#333; text-decoration:underline; }
h6.lined { border-bottom: 3px solid #A0D4EE;  margin-bottom: 5px; padding-left:7px; }

h6.breadcrumb { margin-bottom: 0; font-size:14px; }
	h6.breadcrumb a {  text-transform: none; font-weight: normal; color: #0076A3; }

.info-header { border-bottom: 3px solid #A0D4EE; padding:0 7px; }
	.info-header h6 {  }
	.info-header.big h6 { font-size: 21px; }

.heading-paging { height: 30px; }
	.heading-paging h6 { float: left; }
	.heading-paging .paging { float: right; font-weight:bold }
		.heading-paging .paging a,
		.heading-paging .paging .pages a { font-weight: normal; padding-left: 5px; }
		.heading-paging .paging .pages a.activeSlide { color: black; }

.small-heading .filters {float:left; }

.stream-header { }
	.stream-header .filters {  float: right; }
	.stream-header h6 {  float: left; margin: 0; }
.postlist .sort, .stream-header + .sort { float:left; width:100%; }

.small-heading.stream-adjust { border: 0; }

.sidebar h6 { margin-bottom:0; }
	.sidebar .executionStatus.block {  margin-bottom: 2em; }

.sidebar span.aright,
.sidebar a.aright { font-size: .8em; float: right; color: #43B6D3; margin-top:2px; font-weight:normal; text-transform:none;}
.sidebar span.aright a { color: #43B6D3; }
.page-user-profile a.fright { float: right; }
.page-user-profile a.fright.loading { background: url("g6viReA6MzNgSkrLFqICUGXSpkYNnDD6Ox1NpNIcnej.gif") no-repeat scroll -0px 0px transparent; padding-left: 18px; }

.page-user-profile .graph_container { margin-top: 2em; }

.sidebar .block .goalWithAvatars a.shareable { display: block; width: 230px; float:left; clear:left; line-height:1.2; margin-bottom:3px;}

ul.user-progresses li {  height:30px; width: 100%; margin-bottom:3px; }
	ul.user-progresses li img.avatar { float: left; }
	ul.user-progresses li .label { float: left; height:15px; font-size:.9em; padding-left:3px; }
	ul.user-progresses li .progress { float: left; width: 268px; height: 15px; }
		ul.user-progresses li .progress .ui-progressbar { height: 100%; background: #fff; }
			ul.user-progresses li .progress .ui-progressbar .ui-progressbar-value { background: #FF9900; }

.block.small-heading { margin-bottom:1em; position: relative; line-height: 1; height:12px; border:0; background-color:#D2DDE8; padding:10px; width:624px; text-shadow:0 1px 0 rgba(255,255,255,.5); }

ul.linklist { margin-bottom:0; }
ul.linklist li {border-left:2px solid #bfbfbf; float:left; height:14px; line-height:12px; margin-left:7px; overflow:hidden; padding-left:7px; }
ul.linklist li.label { font-weight:bold; border:0; }
ul.linklist li.label:first-child { margin-left:0; padding-left:0;}
ul.linklist li.label + li { border-left:none; padding-left:0; }
ul.linklist li:first-child,
ul.linklist li.first { border-left:0; margin-left:0; padding-left:0; }
ul.linklist li a.gray { color:#7f7f7f; }

/**** Basic reusable styles *****/
img.avatar.small { width:30px !important; height:30px !important; }
img.avatar { display: block; }
.shadowed {
	box-shadow:#ddd 0 0 1px;
	-moz-box-shadow:#ddd 0 0 1px;
	-webkit-box-shadow:#ddd 0 0 2px;
	border:1px solid #ddd;
	padding:10px;
	}

/**** Big Statistic Display *****/
.big-stat { line-height:1; margin-bottom:1em; }
.big-stat .number { margin-left:.2em; color:#0076A3; text-align:left; font-size:125px; font-weight:900; }
.big-stat .number.thousands { font-size:100px; }
.big-stat .label { color:#999; font-weight:bold; font-size:30px; text-align:right; margin: -5px 1em .5em 0; }
.big-stat .number.thousands + .label { margin-right:0; }

/**** SIDEBAR ****/
.sidebar .ad-300x250 { margin-top:1em; }
.sidebar .actions { margin: 1.5em 0;}
	.sidebar .actions button,
	.sidebar .actions .button { width:100%; margin-bottom:.5em;}

/*** item lists ***/
.list { float:left; width:100%; }
	.list ul { margin-bottom:0; }
		.list ul li { clear:left; }
			.list ul li img.item-icon { vertical-align:middle; margin-right:10px; }
			.list ul li + li { border-top:2px dashed #ddd; padding-top:6px; }
	/*.list ul:last-child { border-bottom:1px solid #d3d3cc; }*/

ul.avatars { width: 100%; float: left; }
	ul.avatars li.action .ui-button.small .ui-button-text { padding: 4px 0.8em; }
	ul.avatars li.avatar,
	ul.avatars li.action { float:left; margin:0 5px 5px 0; clear:none; border:0; padding:0; }
		ul.avatars li.action.share { margin-top: 7px; margin-left: .5em; font-weight:bold; }
		ul.avatars li.action.share img { vertical-align: middle; }
		ul.avatars li.avatar a img { display: block; }
	ul.avatars:last-child {border:0; }

table tr td { padding-bottom:6px; padding-top:6px; }
	table tr + tr td { padding-top:6px; }
	.list table tr:last-child td { border-bottom:0; padding-bottom:0; }
	.list table {margin-bottom:6px; }

table.unlined td,
table.unlined tr { border:0 !important;  padding:0;}

.list li span.alert { color:#F67A37; }

ul.challengeList li img.avatar { vertical-align:middle; margin-right:5px; }

.challenge-list {}
	.challenge-list .challenge { float:left; width:100%;  }
	.ie .challenge-list .challenge { margin-bottom:1em; }
	.challenge-list .challenge .bubble-wrap { margin-top:0; }
		.challenge-list .challenge h4,
			.challenge-list .challenge h4 a { color: #F67A37; margin:0;	 }
		.challenge-list .challenge a.button.joinnow { }

			.challenge-list .challenge a.button.joinnow span { padding:1px 6px; }
		.challenge-list .challenge .details { font-weight:bold; text-transform:uppercase; }
		.challenge-list .challenge .meta { font-size:12px; color:#bbb; }
	.challenge-list .challenge.sponsored .bubble { background-color:#EFF8FB; }
	.challenge-list .challenge .right-button { float:right;text-align:right; }
	.challenge-list .challenge.sponsored .right-button {  margin-top:-7px; }
		.challenge-list .challenge .right-button a.button { margin-top:9px; }
		.challenge-list .challenge.sponsored .right-button a.button { margin-bottom:2px; margin-top:0; }
		.challenge-list .challenge.sponsored .right-button span.sponsored-by { font-weight:bold; }

ul.user-select { border:1px solid #d6d6d6;height:168px; overflow:auto; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; }
	ul.user-select li { cursor:pointer; height:32px; padding: 5px; line-height:32px; overflow:hidden; }
	ul.user-select li.ui-selected { background-color:#0076A3; color:#fff; }
		ul.user-select li div.avatar { float:left; margin-right:1em; }
		ul.user-select li div.avatar img { border:1px solid rgba(255,255,255,0); }
		ul.user-select li.ui-selected div.avatar img { border:1px solid rgba(255,255,255,.5);  }

table.box-stats { float:left; width:318px; margin-left:-5px; }
	table.box-stats td { width:33%; vertical-align:middle;}
	table.box-stats .box { line-height:1.1; padding:10px; height:65px; margin:0 5px 10px 5px; background-color:#33AFCF; text-align:center; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px;}
	table.box-stats .box .number { font-size:32px; font-weight:bold; color:#fff; margin-bottom:5px; }
	table.box-stats .box .label { font-size:10px;font-weight:bold;text-transform:uppercase; color:#fff;}
	table.box-stats .box .label a { color:#fff; }

/*** user lists ***/
.userlist { width:100%; float:left; margin-bottom:1em;  }
	.userlist .user { width:65px; height: 74px; text-align:enter; font-size:12px; float:left; margin:5px 10px 5px 0;}
	.userlist .user .avatar { height: 50px; margin-bottom: 3px; }
	.userlist .user .username { word-wrap:break-word; }
	.userlist.medium .user { width:100px; margin:1em 24px; width:100px; }

.teams-leaderboard.userlist .user { height: 88px; overflow: hidden; }

.userlist-small li { margin-bottom:.5em; }
.userlist-small li img.avatar { vertical-align:middle; margin-right:.2em; }

.user-display div.teamPicture,
.user-display div.avatar { float:left; margin-right:1em; }
.user-display .username { font-size:1.4em; font-weight:bold; }

ul.avatars-data li { margin-bottom: .5em; height: 37px; overflow:hidden; }
	ul.avatars-data li div.avatar { float: left; margin-right: 10px; margin-top: 4px; }

table.user-friends { clear:both; width:100%; }
	table.user-friends a.number { font-weight:bold; }
	table.user-friends span.label { display:block; }
	table.user-friends span.label a { color:#666; }
	table.user-friends .find img { vertical-align:middle; }
	table.user-friends td { width:33%; border:0 !important; }

.tablink { line-height:1; width:100%; clear:both; height:20px; }
  .tablink a { display:block; padding:4px 10px; float:right; font-size:12px; }
  .tablink a.prev { float: left; }
  .tablink a:hover { text-decoration:none; }
  .tablink a span.triangle, .tablink a span.navNext { margin-left:2px; display:inline-block; background-image:url('zoAjSNc1vHuOjDHrGCaAzvv5jfcV1suQlD5XXO1PpkP.png'); width:17px; height:17px; vertical-align:middle; margin-top:-2px;  }
  .tablink a.prev span.triangle,.tablink a span.navPrev { margin-left:2px; display:inline-block; background-image:url('0ur0TetrwUJ1xRiS8bFdjTKIJ3YUknFAMK2Q91D23VF.png'); width:17px; height:17px; vertical-align:middle; margin-top:-2px;  }

.bubble {
	margin-top:10px;
	position:relative;
}
.old-bubble {
  -moz-border-radius:2px 2px 2px 2px;
  -moz-box-shadow:0 0 1px #BBBBBB;
  border:1px solid #DADADA;
  margin-top:10px;
  padding:7px 12px;
  position:relative;
  width: 274px;
  float: left;
  margin-bottom: 1em;
  background-color: #FAFAFF;
}
.comment .bubble { text-align:left; }
.ie .vertical-comment .bubble .buttons button {  width:150px;  }
.ie .prompt .bubble .buttons button.invite-friends {  width:150px; }
.old-bubble-wrap { padding-bottom:6px;  }
.old-bubble .carrot-vertical { z-index:1; display:block; background-image:url('WhW0ZWeinw34Lux8bo3By6aookNAcRxMbmL6lINqETB.png'); width:40px; height:16px; position:absolute; top:-9px; left:-7px;}
.old-bubble .carrot-bottom { z-index: 1; display: block; background-image:url('I60VK8iA7vqlIeDbHqUNy8Y6D0BZYEErCrpgUIQ1pog.png'); width: 40px; height: 16px; position:absolute; bottom: -9px; left:-7px;}


.prompt { margin-bottom:3em; float:left; width:100%; }
	.prompt .bubble { background-color:#F2F7F6; padding:1em; margin-top:0; text-align:center;}
	.prompt .buttons button { /*width: 120px;*/ }
	.prompt .buttons.single button { width:auto; }
	.prompt .footer { margin-top:10px;}
	.prompt strong, .prompt h4 { color: #F67A37; }

	.prompt .selected-feats h3 { color:#F67A37; margin-bottom:0; }
	.prompt .selected-feats ul { text-align:left; }
	.prompt .selected-feats ul li strong { color: #0076A3; float:left; }
	.prompt .selected-feats ul li a.remove { float:right; color: #F67A37; }
	.prompt .selected-feats ul li { display:block; height:20px; -moz-border-radius:4px 4px 4px 4px; background-color:rgba(255, 255, 255, 0.5); margin-bottom:0.3em; padding:2px 5px; }
	.prompt .selected-feats .buttons button {width:210px;}

/*** FOOTER ***/

	#footer { padding: 2.5em 0; clear:both; background-color:#BDCDDC; }
		.ie7 #footer { display: inline; display: block; zoom: 1; }
		#footer .container_12 { position: relative; width:850px; }
		#footer .help-bubble { position: absolute; right:15px; top: -33px; z-index:1;}
		.ie7 #footer .help-bubble { top: -32px; }
		#footer .logo { vertical-align:baseline; margin-right:.5em; }
    #footer a { color: #fff; }
    #footer .main-links { display: block; font-size: 15px; font-weight:bold; color:#fff; margin-bottom:1em; position: relative; z-index: 2; }
    	#footer .main-links a { text-decoration: underline;  }

    #footer .social {  width: 87px; height: 47px; position: absolute; right: 0; top: 80px; z-index: 2; }

  	#footer .copyright { position: relative; font-size:.9em; color:#fff; display:block; text-align:center; }
    #footer .tagline { color:#4BADCE; font-size: 20px; }
    	#footer ul.linklist { float:left; font-weight:bold; }

/**** CHALLENGE PAGES ****/
.vertical-comment { float: left; width: 100%; }
.vertical-comment .pretext { margin-bottom:.5em; line-height:1.2; float:left;  }
.vertical-comment .avatar {float:left; margin-right:5px; }
	.vertical-comment .avatar img { width:36px; height:36px; border:2px solid #ccc; }
	.vertical-comment .bubble-wrap { clear:both; margin:1em 0 1.5em;  }
  .vertical-comment.avatar-at-bottom { margin-bottom: .5em; }
  .vertical-comment.avatar-at-bottom .bubble-wrap { clear:both; margin:1em 0 0; background-color: #fff; float:left; }
	.ie .vertical-comment .bubble-wrap { float:left; margin-bottom:1em;}
	.ie .vertical-comment .bubble-wrap .bubble { float:left;  }
	.ie .grid_8 .vertical-comment .bubble-wrap .bubble { width:620px; margin-top:4px !important; }
	.ie .sidebar .vertical-comment .bubble-wrap .bubble { width:280px; margin-top:4px !important; }

.challenge-dates { border-bottom:1px solid #DADADA;margin-bottom:1em; padding-bottom:4px; }
	.challenge-dates .date { color:#F67A37; }



.sidebar table.leaderboard td.progress, .sidebar div.list span.progress { width:70px; font-size:18px; font-weight:bold; text-align:right; }
.sidebar div.list span.progress { position: absolute; right: -10px; }
.sidebar table.leaderboard td.rank { width: 25px; }
.sidebar table.leaderboard td.avatar { width: 60px; }

.challenge-header {
  height: 84px;
  padding-top: .5em;
  position: relative;
  margin-top: -32px;
  margin-bottom: 1.5em;
  background-color: #62C0D8;
  border-bottom: 1px solid #005A83;
  border-top: 1px solid #005A83;
  box-shadow: inset 0 -1px 0px 0px #9DD7E7, inset 0 1px 0px 0px #9DD7E7;
}
.challenge-header .challenge-title {
}
.challenge-header .challenge-title h2 {
  color: #fff;
  font-size: 28pt;
  font-weight: normal;
  height: 54px;
  width: 780px;
  overflow: hidden;
}
.challenge-header .challenge-title h5 {
  color: #055e86;
  font-size: 14pt;
  margin-top: -.5em;
}
.challenge-header .challenge-actions {
  margin-left: 30px;
  text-align:center;
}
.challenge-header .buttons { margin-top: 17px; text-align:right; }
.challenge-header .buttons .bail { margin-top: 2px; font-size: 12px; }
.challenge-header .buttons .ui-button span { padding: .5em 1em; }
.challenge-header .buttons button { white-space: nowrap; } /* fix linebreaks in IE7 */

.challenge-header .challenge-actions .challenge-over {
  text-transform: uppercase;
  font-size: 14pt;
  font-weight: bold;
  color: #fff;
  background-color: #cf2813;
  padding: 1em 1em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 3px;
  display: block;
  text-align:center;
  margin-top: 7px;
}

.page-challenge .sidebar .challenge-leaders { margin-bottom: 1em; }
.page-challenge .sidebar .info-header {
  margin-bottom: .5em;
  border: 0;
  padding: 0;
}
.page-challenge .sidebar .info-header h6 {
  display: inline;
}
.page-challenge .sidebar .info-header .filters,
.page-challenge .sidebar .info-header .paging {
  display: inline;
  float: right;
  position: relative;
  top: 0.4em;
}

.page-challenge .sidebar table.leaderboard { margin-bottom: 0; float: none; }

.sidebar .about-the-chal .challengeDescription .challengeThemePicture img { width: 284px; }

.summary-boxes .summary-cycle { width: 100%; height: 110px; float: left; }

.summary-boxes .summary-set { width: 100%; }

.summary-boxes .prev,
.summary-boxes .next {
  display: inline;
  font-size: 55px;
  color: #A0D4EE;
  padding-top: 15px;
}

.summary-boxes .prev {
  float: left;
}
.summary-boxes .next {
  float: right;
  margin-bottom: 13px;
}

.summary-boxes .next:hover,
.summary-boxes .prev:hover { text-decoration: none; color:#3F92CF;  }

.summary-boxes .summary-box {
  min-height: 90px;
  margin: 1em 0 .5em;
  float: left;
  color: #666;
  padding-right: 30px;
}
 .summary-boxes .summary-box .number {
  text-align: left;
  font-weight: bold;
  line-height:1;
}
.summary-boxes .summary-box .name {
  text-align: left;
  line-height:1.2;
  font-size: .95em;
  max-width: 90px;
  height: 27px;
  margin-bottom: 5px;
}
.summary-boxes .summary-box .number.short {
  font-size: 55px;
}
.summary-boxes .summary-box .number.medium {
  font-size: 18pt;
  padding: 15px 0 5px 0;
}
.summary-boxes .summary-box .number.long {
  font-size: 13pt;
  padding: 15px 0 10px 0;
}

.page-challenge .goal-list.info-header { height: 30px; }
.page-challenge .goal-list.info-header h6 { float: left; }
.page-challenge .goal-list.info-header .lbTotals { float: right; font-weight: bold; margin-top: 9px; }

.page-challenge .challenge-infos { margin-bottom: 2.5em; }

.page-challenge .goals-description { margin-bottom: 2.5em; margin-top: 1em; }
.page-challenge .goals-description ul { padding:0 5px; margin-top: 1em; }
	.page-challenge .goals-description ul li { line-height: 1.2; border: 1px solid #ccc; border-radius:4px; list-style-type:none; margin-left:0; margin-bottom:3px; height:44px; padding-left:50px; position:relative;}
		.page-challenge .goals-description ul li span.num {  display: block; position: absolute; left: 1px; top: 1px; color: #fff; width:42px; height:42px; text-align:center; font-size:2em; font-weight:bold; line-height:42px; border-radius: 3px 0 0 3px;
				background-color: #68C1D9;
				background-image: -webkit-gradient(
				    linear,
				    left top,
				    left bottom,
				    color-stop(0%, #68C1D9),
				    color-stop(100%, #A3D6EF)
				); }
		.page-challenge .goals-description ul li.limit-goal .feat { padding: 0 0 0 40px; background: #FFF url(CPeaubGYvNOs8PewA543DK2aVhffxZzJbxbmFbProyJ.png) 0 0 no-repeat; }
		.page-challenge .goals-description ul li .feat { font-size: 1.25em; font-weight: bold; display: block; margin-top: 3px; color:#666; overflow:hidden;}
		.page-challenge .goals-description ul li a.goal-name { color: #085A84; display:block; height: 20px; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; margin-top:3px; padding-right:10px; }
		.page-challenge .goals-description ul li .desc {  display: block;color: #666; height: 17px; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; padding-right: 10px; text-transform:lowercase; }
		.page-challenge .goals-description ul li .total { position: absolute; right: 10px; top: 7px; font-size:2em; font-weight:bold; color:#62C0D8;}

.boxed .host { margin-top: 1em; }
	.boxed .host div.avatar { float: left; margin: 0 .5em .5em 0; }
		.boxed .host div.avatar img { width: 20px; height: 20px; }

.challenge-page .challenge-description { border: 1px solid #BBC5D0; padding: 5px; margin-bottom: 1em;
			background-image: -webkit-gradient(
			    linear,
			    left top,
			    left bottom,
			    color-stop(0%, #D1E7F4),
			    color-stop(100%, #fff)
			); }


.sidebar .block.cyan {
	background:#67E3F8;
}
.sidebar .block.grey {
	background:#ccc;
}
.sidebar .block.gear {
  background-image: url('12IgNmuNhIN8fGjeTrB1kkAxaVhjtNRWhLLDMnPPZ0B.png');
  background-position: right bottom;
  background-repeat:no-repeat;
	margin-top: 1em;
	border:0;
	-moz-border-radius:2px 2px 2px 2px;
	-moz-box-shadow:0 0 1px #BBBBBB;
	margin-top:10px;
	padding:7px 12px;
	position:relative;
	width: 274px;
	float: left;
	margin-bottom: 1em;
}
	.sidebar .block h6 {
    margin-bottom: 5px;
    margin-left: -12px;
    padding: 0 12px 5px;
    width: 100%;
  }
	.sidebar .block.cyan h6 {
		text-shadow: 0 1px 3px #16839B;
		border-bottom: 1px solid #90EAF9;
    color: #fff;
  }
	.sidebar .block.grey h6 {
		text-shadow: 0 1px 3px #666;
		border-bottom: 1px solid #eee;
    color: #fff;
  }
  .sidebar .block ul.linklist li { border-color: #888; }

.page-activity-leaderboard h2.page-heading { margin-bottom:1em; }

.sidebar .challengetools { margin-top: 1em; background: #bacedc url('xwA9D21Rb2A5suYemZGSWs5LQGvQqoLdM0soFmyBCGT.png') right bottom no-repeat; border:0;}

.featured-challenges { border:1px solid #EEEEEE; padding:1em; float:left; width:612px; margin-bottom:1.5em; }
	body.homepage .featured-challenges .challenge { float:left; width: 290px; }
	.featured-challenges .challenge.slot1 { margin-right:25px; }
		.featured-challenges .challenge h3 { margin-bottom:3px; line-height:1.1; }
		.featured-challenges .challenge p.meta { color:#aaa; line-height:1.25; font-size:12px; display:table-cell; }
		.featured-challenges .challenge img.avatar { margin-right:1em; float:left; }
		.featured-challenges .challenge .avatar-wrap img.avatar { float:none; display:block; }
		.featured-challenges .challenge .avatar-wrap img.ribbon { position:absolute; top:-2px; left:-2px; }
		.featured-challenges .challenge .avatar-wrap { width:100px; height:100px; position:relative; margin-right:1em; float:left; }


.sidebar .featured-challenges { width:300px; border:0; padding:0; margin-top:2em; }
	.sidebar .featured-challenges h6 { margin-bottom:0; }
	.sidebar .featured-challenges .challenge { margin-bottom:1em;}
	.sidebar .featured-challenges .challenge .avatar-wrap { width:100px; height:100px; position:relative; margin-right:1em; float:left; }
		.sidebar .featured-challenges .challenge .avatar-wrap img.avatar { float:none; display:block; }
		.sidebar .featured-challenges .challenge .avatar-wrap img.ribbon { position:absolute; top:-2px; left:-2px; }

body.welcome .featured-challenges { margin-top:0; padding:0; border:0; }
	body.welcome .featured-challenges .challenge .avatar-wrap { float:right; margin-left: 1em; margin-right:0; }
	body.welcome .featured-challenges .challenge h3 { letter-spacing:normal; text-transform:uppercase; margin-bottom:8px; font-size:20px; font-weight:900;  }
	body.welcome .featured-challenges .challenge .dates { color:#8EAFC5; font-weight:600; }
	body.welcome .featured-challenges .challenge p { line-height: 1.3; }

/*** Feat page ***/
.page-feat .desc { font-size:1em; }
.page-feat .list.summary { margin-bottom:1em; }
.feat-detail { text-align:center; }
	.feat-detail .detail-box {  margin:1em 0; }
	.feat-detail .grid_2:first-child .detail-box { border-left:0; }
	.feat-detail .item { font-weight:bold; font-size:1.2em; }
		.feat-detail .item a { color: #666; }
	.feat-detail .label { border-bottom: 1px solid #999; margin-bottom: .25em; padding-bottom: .25em; }

/*** User Settings ****/
.page-user-settings .avatar-holder { float:left; margin-right:1em; padding:5px; }
	.page-user-settings .avatar-holder img { display:block; }

.page-user-settings .upload-wrapper { float:left; }
.page-user-settings .content { margin-top:1em; }

.page-settings p.desc { margin:1em 0 2em; }
.page-settings table.networks tr td { vertical-align:middle; padding-bottom:1em; }
.page-settings table.networks tr td.name { width: 200px }

.page-settings-email p.desc { margin-bottom:.5em; }
.page-settings table.notifications { width:100%; margin-bottom:2em; }
	.page-settings table.notifications tr td { padding:5px 0; }
	.page-settings table.notifications tr td.indent { padding-left: 20px; }
		.page-settings table.notifications tr th { padding:10px 0; border-bottom:1px solid #eee; border-top:1px solid #eee;  }
		.page-settings table.notifications tr th.hcheck { text-align:right; }
		.page-settings table.notifications tr td.check { text-align:right; }
		.page-settings table.notifications tr td.checks span { padding-right: 14px; font-style: italic; }

/*** User Profile ***/
.page-user-profile .location { font-weight: normal; text-transform:none; color: #888; }
.page-user-profile h2.page-heading { line-height:1; }
.page-user-profile h2.page-heading a { color: #544741; }

.page-user-challenges h2.page-heading,
.page-user-activities h2.page-heading { margin-bottom:.5em; }

.profile.sidebar .vertical-comment .bubble-wrap { margin:0 0 0.5em; }
.profile.sidebar .followBox { margin-bottom: 1em; }
	.profile.sidebar .followBox button { margin-right:10px;  }
	.profile.sidebar .followBox span.helper { color: #888; }
.profile-header .followBox { float: right; }

.profile.sidebar .infos dl { margin-bottom: 0; }
.profile.sidebar .infos dl dt { display: inline; }
.profile.sidebar .infos dl dd { display: inline; font-weight: bold; }

.sidebar table.past-challenges thead td { text-align: right; }
.sidebar table.past-challenges thead td h6 { margin-bottom: 0; padding-bottom: 0; }
.sidebar table.past-challenges thead td:first-child { text-align: left; }

.sidebar table.past-challenges {
  margin-bottom: 0;
}
.sidebar table.past-challenges tbody tr {
  border-top: 1px solid #d6d6d6;
}

.sidebar table.past-challenges td.challenge-title {
  width: 200px;
  font-weight: normal;
}
.sidebar table.past-challenges td.challenge-percent {
  width: 50px;
  text-align: right;
}
.sidebar table.past-challenges td.challenge-rank {
  width: 50px;
  text-align: right;
}

.sidebar table.challenge-stats td {
	width: 50px;
	text-align: right;
	margin: 0;
	padding: 0;
}
.sidebar table.challenge-stats td:first-child {
	width: 200px;
	text-align: left;
}


.glance  { margin-bottom: 1em; float:left; width:100%; }
.glance .left { margin: 0 12px; width:50px; float: left; padding-top: 6px; }
.glance .right { float: left; width:534px; }
	.glance .heading { float: left; width: 100%; clear: both; margin-bottom: 1em; }
		.glance .heading h4 { float: left; }
		.glance .heading .overall-progress { float: right; font-size: 17px; }
		.glance .heading h4 a,
		.glance .label strong a { color: #555; }

.glance .rank { background-color: #92BB69; color:#fff; text-align:center; line-height:1; padding:3px 0; }
	.glance .rank .label { font-size: 10px; }
	.glance .rank .value { font-size: 25px; font-weight: bold; }

li.mini-progress .label { width: 100%; height: 19px; overflow: hidden; }
li.mini-progress { float: left; width: 255px; margin-right:12px; margin-bottom: 10px; }
li.mini-progress .progress { width: 220px; float: left; height: 16px; background:white !important; }
.glance.challenge li.mini-progress { clear: left; }
li.mini-progress .progress-bar { height: 100%; float: left; }
li.mini-progress .progress-value { font-size: 11px; float: left; margin-left: 3px; position: relative; left:55px; margin-left: -50px; }


/*** ICONS ***/

a.icon-heart { width:13px; height:11px; display:inline-block; background:url('ruO7WNxaKELHX4YQd7cPpaycGrHcs0LLYlvGNjtnAgh.png') 0 -11px no-repeat; }
a.icon-heart:hover,
a.icon-heart.on { background-position:0 0; }
a.icon-heart.loading {
	background:url('g6viReA6MzNgSkrLFqICUGXSpkYNnDD6Ox1NpNIcnej.gif') 0 0 no-repeat;
}

a.icon-close-small { background:url('cusMonGF8DlP2B6oRFNWZTrD5QvPMSf49X28fxLkWtA.png') top left no-repeat; width:17px; height:17px; display:inline-block; }

a.icon-add-image { width:23px; height:18px; display:inline-block; background:url('rbkJcyiPOsa3acg2uKxX3QSSY1uy1tp7WUfZei49oWf.png') top left no-repeat; vertical-align:top; margin:0 3em 0 2em;}

.icon-showall {background:url('CjJaaEsPJFrWeGxNksZlrHoBD7IMFsyLja0vaB7x7Le.png') top left no-repeat; display:inline-block; vertical-align:baseline; width:9px; height:11px; margin:0 0 -1px 5px; }
.ie div.icon-showall {display:inline; margin-bottom:2px; } /*ie hack for inline-block display*/

.expanded + a .icon-showall,
.icon-showall.expanded { background-position:0 -19px; }

.icon-calendar { background:url('moxNEVqI7O60JjxM5GecJ8XzoLWEPkVygmc1cduqNv7.png') top left no-repeat; width:38px; height:37px; }
	.icon-calendar span { text-align:center; font: 16px 'Helvetica Neue',Helvetica,Arial; font-weight:bold; color:#111; display:block; padding:12px 0 0 3px; }

img.icon-help { margin: 0 0 4px 4px; vertical-align:middle; }

.date-selection { }
	.date-selection h2 { float:left; }
	.date-selection .date-change { float:right; margin-top:26px; }
	.date-selection .date-change .ui-datepicker-trigger { margin-bottom:5px; vertical-align:middle;}

/*** Search page ***/
.page-search .small-heading { border-bottom:0; margin:0; padding:0; }
.page-search .results .result { padding-left:0; }
	.page-search .results .result .label { text-transform:uppercase; font-weight:bold; }
	.page-search .results .result .name { font-weight:bold; }
	.page-search .results .result .summary { display:block; }
	.page-search .results .result .meta { font-size:12px; color:#bbb; display:block; }

/** Activity Graphs **/
.graph-nav div { width:33%; float:left; line-height:1; margin:.5em 0 1.5em;  }
.graph-nav div.format { text-align:center; }
	.graph-nav div.format ul { margin-left:20%; }
.graph-nav div.next { text-align:right; }



/*** Navigation ***/
ul.navigation { float:left; width:100%; padding:5px 0; border-top:1px solid #f0f0f0; border-bottom:1px solid #f0f0f0; margin-bottom:1.5em;}
	ul.navigation li { float:left; margin-right:1em; }
		ul.navigation li img.icon-back { vertical-align:middle; margin-right:3px; margin-top:-4px; }

.page-manage-teams-leaderboard ul.navigation { border: 0; }

/*** Splash pages ****/
#login-logo { position:absolute; left:5%; bottom:10%; }

body.splash { background:url('zujytFT9Bd4t3AWR4XoAc6ETcH0PWbATVtBfyILgSR2.png'); color:#fff; }
	body.splash a { color:#fff; text-decoration:underline; }
	body.splash .container_12 { margin-right:1em; margin-top:2em; }
	body.splash .container_12 .side-text { margin-right:1.5em; font-size: 1.4em; }
	body.splash .container_12 .message-text { margin-right:1.5em; font-size: 2.4em; }
	body.splash .container_12 .left { text-align:right; }
	body.splash.page-register-email .container_12 .left,
	body.splash.page-login .container_12 .left { margin-top:.8em;}
	body.splash .container_12 .left h2 { color:#fff; font-size:40px; margin-bottom:.2em; line-height:1.1; }
	body.splash hr { border-top:1px solid #399FC4; border-bottom:1px solid #4ECBF9; }

body.splash form .row { line-height:1.8; }
	body.splash form .row label { font-weight:bold; color:#fff; }
	body.splash form .row input.text_ { height:30px; }

	.ie body.splash form .row .grid_2 label {font-weight:normal; }

div.splash-hint { clear:both; background: url("PMlafOIy6XTegd8EnSBRTDyFMUC2O8KLPZPMfTYryGS.png") no-repeat -30px -10px transparent; height:90px; margin-bottom:1em; }
	div.splash-hint p { padding:11px 50px 10px 0; color:#0076A3; }

.page-beta-signup .left { font-size:25px; line-height:1.2em; }
	.page-beta-signup form .row { margin-bottom:.5em; }


.managePeople.list { margin-top:1em; overflow:hidden; margin-bottom:2em;}
.managePeople.list .action { margin-top:13px; }
.page-find-people p.big { background: url('3BqeYrab2jsWTDFTJHGxJm71AroXkXRXyENh9ps9uC5.png') right bottom no-repeat; padding-bottom:.5em; margin-bottom:.5em;}
.page-find-people div.search input#term { font-weight: bold; float: left; height: 27px; margin: 2px; padding-top: 4px;}
.page-find-people div.search input.submit { margin-top: 2px; }
.page-find-people .managePeople.list { margin-top:0;}
	.page-find-people .managePeople.list h5 { margin-bottom: .5em; }
	.page-find-people .managePeople.list .avatar { width:50px; height:50px; float:left; margin: 0 1em 0 0; }
	.page-find-people .managePeople.list p { font-size: 1.1em; line-height:1.2; margin-bottom: .25em; }
	.page-find-people .managePeople.list ul.scroll-list { border-bottom: 2px solid #ddd; margin-bottom:1em; position:relative; overflow-y:auto;height:250px;width:100%; }
	.page-find-people .managePeople.list li { padding-bottom:2px; padding-top:5px; float: left; width: 100%; }
	.page-find-people .managePeople.list li.selected { background-color: #e5f5fa; }

	.page-find-people h5.facebook {  border-bottom: 1px dashed #DDDDDD; margin-bottom: 1em; }

	.page-find-people .featuredUsers.list { border-bottom: 2px solid #ddd; }
		.page-find-people .featuredUsers.list li { padding-top: .5em; padding-bottom: .5em; }

	.page-find-people .search { margin-bottom: 2em; width: 100%; float:left; }
		.page-find-people .search form { width: 305px; float:left; }
	.page-find-people .scroll-list { border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }
		.page-find-people .scroll-list li.user .badge { float: left; }
			.page-find-people .scroll-list li.user .badge .username { font-size: 1em; font-weight:normal; line-height:4em; }
		.page-find-people .scroll-list li.user .action { float: right; text-align:right; margin-right: 1em; }
		.page-find-people .scroll-list .location { display: none; }
		.page-find-people #RES_ID_fb_login_image { vertical-align:middle; }


div.help-link { float:left; margin-top:2px; text-align:right; width:100%; }


body.welcome .sidebar .blog-teaser { }
	body.welcome .sidebar .blog-teaser .post div.blog-img { float:left; margin-right:15px; }
	body.welcome .sidebar .blog-teaser .post h2 { line-height:1.2; font-size:21px; margin-bottom:4px; }

	body.welcome .sidebar .register .row.entry { background-color:#eee; }
		body.welcome .sidebar .register .row.entry .ui-button {  margin: 0; }
	body.welcome .sidebar .register input.text_ { background-color: #eee; border: 0; -moz-border-radius:0; -webkit-border-radius: 0; border-radius: 0; color: #999; font-weight:bold; width:200px; float:left; height:26px;}
	body.welcome .sidebar .register .FB_login_button img {  margin-bottom: -8px; margin-left:2px; }


body.welcome .sidebar h2 { margin-top:5px; }
body.welcome ul.onthissite li {  line-height: 1.7; background:url("vx29oX2FbB2lZIc6cJk05nJh2qImSVS3ngrLKhLhdCd.png") no-repeat scroll 0 1px transparent; height:22px; margin-bottom:5px;padding-left:29px; }
body.welcome ul.onthissite li.bull-1 { background:url("vx29oX2FbB2lZIc6cJk05nJh2qImSVS3ngrLKhLhdCd.png") no-repeat scroll 0 1px transparent; }
body.welcome ul.onthissite li.bull-2 { background:url("eMRS7vJ2FG9Ms46X23XVqQAPRcStO0KBFBk0dPmEIga.png") no-repeat scroll 0 1px transparent; }
body.welcome ul.onthissite li.bull-3 { background:url("4KF05yHNiSXmT6e2DIlfjXU5tluSLA945tcf4F9WbLE.png") no-repeat scroll 0 1px transparent; }
body.welcome ul.onthissite li.bull-4 { background:url("2PPqmdLGNtgSouGWlTdu4jFrtT9sADv94Eu5EyPA299.png") no-repeat scroll 0 1px transparent; }
body.welcome ul.onthissite li.bull-5 { background:url("24y85q9mX5hNXg6smM7iG1M97aCI5lmJgkE9MgRAFUN.png") no-repeat scroll 0 1px transparent; }

.sidebar form .row { float:left; width:100%; clear:both; margin-bottom:1em; }
.sidebar form .row input.text_ { width:292px; }

/** Teams **/
table.team-list { }
	table.team-list tr td { vertical-align:top; border-bottom: 1px solid #eee; }
	table.team-list tr td.avatar {  width:100px; padding-right:1em; }
	table.team-list tr td.team {  width:425px; vertical-align:middle; }
		table.team-list tr td.team h3 { line-height:1.1; }
	table.team-list tr td.buttonCol { text-align: right; vertical-align: middle; width: 105px; }
	table.team-list tr td h3 { margin-bottom: 0; }
	table.team-list tr td.team p {  margin-bottom:5px; }

.page-team .team-header { margin-bottom: 1.5em; }
.page-team .location { font-weight: normal; text-transform:none; color: #888; }
.page-team .team-header .label { font-size: 12px; color: #ccc; }
.page-team h2.page-heading { line-height:1; }
.page-team h2.page-heading a { color: #544741; }

.page-team .info-header.currentchallenges { margin-bottom: 1em; margin-top: 1em; }

.page-team .teamPicture { width: 284px; }

.sidebar .avatar-left {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: .5em;
	margin-top: 2px;
}
.page-team .sidebar .label { width: 100px; }

.page-team .glance .heading { margin-bottom: 0; }

.page-team .glance .progress.chal  {
	position: relative;
	height:20px;
	width: 533px;
	float:left;
	margin:.5em 0 1em;
}
.page-team .glance .progress.chal .progress-bar {
	position: relative;
	float: left;
	height: 100%;
	margin: 0 0 0 0;
	text-align: right;
}
.page-team .glance .progress.chal .progress-value {
	color: #fff;
	float: right;
	margin-right: 5px;
}
.page-team .glance .progress.chal.q0 > .progress-bar .progress-value,
.page-team .glance .progress.chal.failed > .progress-bar .progress-value {
  	float: left;
	margin-left: 5px;
	color: black;
}

.page-team .glance .seeallmem {
	float: right;
	padding-top: 16px;
}
.page-team .glance .leaders-head { margin-bottom: .5em; }

.page-team .progresses li.mini-progress {
	margin-right: 12px;
	margin-bottom: 10px;
	clear: both;
}
.page-team .progresses li.mini-progress {
	width: 165px;
	float: left;
}
.page-team .progresses .mini-progress .avatar-left {
	float: left;
	width: 30px;
	height: 30px;
	margin-right: .5em;
	margin-top: 2px;
}
.page-team .progresses .mini-progress .label {
	float: left;
	width: 125px;
}

.page-team .progresses li.mini-progress .progress {
	width: 125px;
	height: 13px;
	float: left;
	background-color: #FFF !important;
}
.page-team .progresses li.mini-progress .progress {
	background-color: #F0F0F0 !important;
}

.page-team .progresses li.mini-progress .progress .progress-bar {
	height: 13px;
}
.page-team .progresses li.mini-progress .progress .progress-bar .progress-value {
	padding: 0;
	margin: 0;
	font-size: 11px;
	color: white;
	position: static;
	float: right;
	margin-right: 3px;
}

.page-team .progresses li.mini-progress .progress.q0 .progress-bar .progress-value,
.page-team .progresses li.mini-progress .progress.failed .progress-bar .progress-value {
	color: black;
	float: right;
	margin-right: -20px;
}

.page-team .team-header #edit-type-location {
	display: none;
	clear: both;
	margin-top: 2em;
	padding: 1em;
	border: 1px solid #BBC5D0;
	background-color: #D1E7F4;
}

/** Challenge Creation **/
.challenge-creation-steps h2 {
  display: inline-block;
  margin-right: 0.5em;
  margin-left: 0.1em;
}

.challenge-creation-steps .step-box {
  width: 37px;
  height: 37px;
  background-color: #ccc;
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}

.ie7 .challenge-creation-steps h2 { zoom:1; display: inline; vertical-align:middle; }
.ie7 .challenge-creation-steps .step-box  { zoom:1; height: 37px; display: inline; margin-right: 5px; }

.challenge-creation-steps .step-box.selected {
  background-color: #fea200;
}

.page-design-challenge h5 { margin-bottom: 1em; font-weight: normal; }

.page-design-challenge .goal-search {
  background-color: #bacede;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  margin-bottom: 1em;
}

.page-design-challenge .goal-search .field-button-container {
  background-color: #fff;
  height: 47px;
  width: 350px;
  margin: 10px;
  border-radius: 1px;
  -moz-border-radius: 1px;
  -webkit-border-radius: 1px;
  float: left;
}

.ie7 .page-design-challenge .goal-search  { height:68px; }
	.ie7 .page-design-challenge .goal-search #term { height: 40px; }

.page-design-challenge .goal-search .category-selector {
  height: 47px;
  width: 240px;
  float: right;
  margin-top: 5px;
}

.page-design-challenge .goal-search .category-selector li.selected a {
  color: #666 !important;
}

.page-design-challenge .goal-search .category-selector { line-height:1.3; }
	.page-design-challenge .goal-search .category-selector span { color: #FFFFFF; display: block; font-size: 0.9em; margin-bottom: 3px;}
	.page-design-challenge .goal-search .category-selector ul { height: 32px; overflow: hidden; width:230px;}
		.page-design-challenge .goal-search .category-selector ul li { margin-bottom: .25em; border-color:#0076A3; }

.page-design-challenge .goal-search .field-button-container button {
  float: right;
  margin: 9px 10px 0 0;
}

.ie7 .page-design-challenge .goal-search .field-button-container button { margin-top: 7px; }

.page-design-challenge .goal-search .field-button-container input {
  border: none;
  width: 230px;
  height: 45px;
  font-size: 20px;
  padding-left: 10px;
  float: left;
}
.page-design-challenge .goal-search .field-button-container input:focus {
  background-color: #fff;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.page-design-challenge .filter-sort {
  margin-bottom: 5px;
  padding-top: .5em;
  border-top: 1px solid #ccc;
}

.page-design-challenge .filter-sort .filters {
  float: right;
}

.page-design-challenge .filter-sort .sort ul.linklist li {
  height: 19px;
  line-height: normal;
}

.page-design-challenge .filter-sort .sort ul.linklist li.selected a {
  color: #666;
}

.page-design-challenge table.tracking-list.feats { width: 640px; margin-left: -5px; }

.page-design-challenge table.tracking-list tr:hover { background-color:#fff; }
	.page-design-challenge table.tracking-list tr:hover .tdwrap { background-color:#F2F7F6; }
.page-design-challenge table.tracking-list.feats td { vertical-align:middle; padding: 4px 0; }
.page-design-challenge table.tracking-list.feats td.stats .tdwrap { padding-left: 5px; }
.page-design-challenge table.tracking-list.feats td.activity { width: 400px; }
.page-design-challenge table.tracking-list.feats td.activity div.desc { height: 19px; overflow:hidden; }

.page-design-challenge table.tracking-list.feats td .tdwrap { height: 43px; padding: 4px 0; /*overflow: hidden;*/ }
		.page-design-challenge table.tracking-list.feats tr td.buttonCol .tdwrap { padding-right: 30px; width: 84px; }
	.page-design-challenge table.tracking-list.feats tr:hover td.buttonCol .tdwrap { background: url("eRCZ7qhXVL0dr4wCdtCXFgK53uWz2TPb1R5xiGu9glX.png") no-repeat scroll right top #F2F7F6; }

.page-design-challenge .block.stat {
  margin-right: 1em;
  margin-bottom: 0;
}

.page-design-challenge .block.stat .value {
  font-size: 18pt;
}

.page-design-challenge .search-results .title {
  color: #666 !important;
}
.page-design-challenge .search-results a {  color: #aaa !important; text-decoration: underline; }

.page-design-challenge .search-results .desc {
  font-size: .8em;
}

.page-design-challenge .search-results .buttonCol button.small,
.page-design-challenge .search-results .buttonCol a.button {
  display: none;
  margin-top: 7px;
}

.page-design-challenge .search-results tr:hover .buttonCol button.small,
.page-design-challenge .search-results tr:hover .buttonCol a.button {
  display: block;
}

.page-design-challenge .ui-datepicker {
  /*
  margin-left: -280px;
  margin-top: 190px;
  */
  border: 2px solid #1da8c5;
}

.create-challenge-sidebar {
  background-color: #f2f7f6;
  border: 4px solid #fff;
  -moz-box-shadow: 0 1px 3px #777;
  -webkit-box-shadow: 0 1px 3px #777;
  box-shadow: 0 1px 3px #777;
}

.create-challenge-sidebar .your-challenge-head {
  background-color: #1da8c5;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#13768e', endColorstr='#679EB2'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#13768e), to(#679EB2)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #13768e,  #679EB2); /* for firefox 3.6+ */
}
.create-challenge-sidebar .your-challenge-head h2 {
  padding: 10px 0 10px 15px;
  color: #fff;
}

.create-challenge-sidebar .field {
  padding: 15px 15px 0 15px;
}

.create-challenge-sidebar form .field label {
  display: block;
}

.create-challenge-sidebar .field .tip {
  font-size: .8em;
  color: #fd9b07;
  margin-bottom: 1em;
}
.create-challenge-sidebar .field .tip.errors {
  font-size: 1em;
  font-weight: bold;
  color: red;
}

.create-challenge-sidebar form .field input.text_ {  width: 253px; }
.create-challenge-sidebar form .field textarea { width: 267px; }
.create-challenge-sidebar form .field input.text_.challenge-feat-repetition { width:50px; }
.gecko .create-challenge-sidebar form .field input.text_.challenge-feat-repetition  { height: 26px; }

.create-challenge-sidebar form .field input.text_ {
  height: 32px;
  font-size: 24px;
  padding: 5px 0 5px 15px;
}

.create-challenge-sidebar form .field textarea {
  height: 100px;
}

.create-challenge-sidebar form .field input.text_:focus {
  background-color: #fff;
}

.create-challenge-sidebar form .field .entry {
  position: relative;
  right: auto;
  top: auto;
  display: inline-block;
}

.ie7 .create-challenge-sidebar form .field .entry { float:left; }
	.ie7 .create-challenge-sidebar form .field .entry input { padding-top: 0; }

.create-challenge-sidebar form .field .duration-description {
  font-size: 24px;
  font-weight: bold;
  color: #fd9b07;
  padding-left: 5px;
  position: relative;
  top: -10px;
}

.ie7 .create-challenge-sidebar form .field .duration-description { position: relative; top: 4px; }

.create-challenge-sidebar .field ul.selected-feats li {
  padding: 4px;
  margin: 1px;
  float: left;
  width: 261px;
}

.create-challenge-sidebar .field ul.selected-feats li a {
  color: #666;
}

.create-challenge-sidebar .field ul.selected-feats li a.remove {
  float: right;
  font-weight: bold;
  margin-right: 5px;
}


.create-challenge-sidebar .field ul.selected-feats { float: left; }

.create-challenge-sidebar .field ul.selected-feats li .name { display: block; float: left; width: 235px; font-weight: bold; }

.create-challenge-sidebar .field ul.selected-feats li.even {
  background-color: #c5d6e1;
}

.create-challenge-sidebar .field ul.selected-feats li.odd {
  background-color: #dce6ee;
}

.create-challenge-sidebar a.button,
.create-challenge-sidebar button {
  margin: 0 15px 15px;
}

.create-challenge-sidebar button.nextstep { float: right; }
	.deal-box button.nextstep span.ui-button-text,
	.create-challenge-sidebar button.nextstep span.ui-button-text { padding: 10px 1em; }

.create-challenge-sidebar .field.challenge-title {
  font-weight: bold;
  font-size: 1.5em;
}

.create-challenge-sidebar .field.challenge-creation-dates {
  padding-top: 0;
}

.page-challenge-deal .main-inner h1 {
  border-bottom: 2px solid #444;
  margin-bottom: 5px;
  color: #444;
}

.page-challenge-deal .wide-deal {
  margin-top: 1em;
}

.page-challenge-deal .wide-deal button {
  position: absolute;
  top: 70px;
  right: 50px;
}

.page-challenge-deal .narrow-deal {
  width: 190px;
  position: relative;
  float: left;
  margin: 5px 4px;
  background-color: #aef0fc;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62e2f8', endColorstr='#ffffff'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#62e2f8), to(#fff)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #62e2f8,  #fff); /* for firefox 3.6+ */
  -moz-box-shadow:0 -2px 3px 1px #eee;
  -webkit-box-shadow:0 -2px 3px 1px #eee;
  box-shadow:0 -2px 3px 1px #eee;
  border: 4px solid #fff;
  border-radius: 5px;
  -moz-border-radius:5px;
  -webkit-border-radius: 5px;
}

.page-challenge-deal .narrow-deal h2 {
  margin-top: 21px;
  margin-left: 14px;
}

.page-challenge-deal .narrow-deal ul {
  margin-left: 14px;
}

.page-challenge-deal .narrow-deal button {
  margin-left: 57px;
}

.page-challenge-deal .deal-box img.price-label {
  position: absolute;
  right: 0px;
}

.page-challenge-deal .deal-box ul.deal-points li:before { content: "+ "; }

.page-challenge-deal .deal-box.wide-deal ul.deal-points li {
  font-size: 1.2em;
}

.page-challenge-deal .deal-box ul.deal-points li.emph {
  font-weight: bold;
}

.page-challenge-deal .deal-box ul.deal-points li.free {
  color: #94b767;
  text-transform: uppercase;
  font-weight: bold;
}

.page-challenge-deal .deal-details {
  margin-top: 2em;
}

.page-challenge-deal .contact-details {
  margin-top: 1em;
  padding: 1em;
  background-color: #F2F7F6;
  border: 1px solid #ccc;
}


.page-challenge-invite h6 {
  margin-bottom: 0.5em;
  margin-top: 1em;
  text-transform: none;
}

.page-challenge-invite .no-perm-message {
		background-color: #F8F8F8;
    display: block;
    height: 168px;
    text-align: center;
    width: 298px; }
    .page-challenge-invite .no-perm-message a.fb_button { margin-top: 69px; }

.page-manage-teams-leaderboard .big-search .filter-sort .sorting { float: left; margin-left: 0; margin-top: 3px; }
.page-manage-teams-leaderboard .big-search .filter-sort .actions { float: right; }
	.page-manage-teams-leaderboard .big-search .filter-sort .actions .button span { padding: 3px 9px; font-size:12px; }

.page-join-challenge .challenge-header .buttons { display: none; }
	.page-join-challenge .challenge-register { margin-top: .5em; }
	.page-join-challenge .left h5 { margin-bottom: 1em; }
	.page-join-challenge .getstarted { display: none; }

.pending-requests table tr td.buttonCol { width: 200px; }
.pending-requests table tr td.checkbox { vertical-align: middle; }
.pending-requests label { font-size: 0.8em; font-weight: bold; }
/*.pending-requests .bulk-action-btns { text-align: right; } */
.pending-requests .bulk-action-btns { clear: both; }
.pending-requests .bulk-action-btns div.btns { float: right; }
.pending-requests .bulk-action-btns label { float: left; }

.members-mgr { padding-top: 3em; }

/** Reports Styles **/
.page-report-table .buttons {
	float: right;
	overflow: visible;
	margin-top: 15px;
}
.page-report-table .buttons a {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid black;
	padding: 3px 5px;
	margin: 5px;
	background-color: #0076A3;
	color: white;
	font-weight: bold;
}
.page-report-table table {
	width: 100%;
	margin-top: 0.5em;
}
.page-report-table th {
	padding: 5px;
	background-color: #666;
	border: 1px solid #333;
	color: white;
}
.page-report-table td {
	padding: 5px;
	background-color: white;
	border: 1px solid #333;
}
.page-report-table tr.odd td {
	background-color: #F0F0F0;
}

.page-challenge-summary .userlist table,
.page-challenge-summary .timeseries table {
	width: 100%;
	margin-top: 0.5em;
}
.page-challenge-summary .userlist th,
.page-challenge-summary .timeseries th {
	padding: 5px;
	background-color: #666;
	border: 1px solid #333;
	color: white;
}
.page-challenge-summary .userlist td,
.page-challenge-summary .timeseries td {
	padding: 5px;
	background-color: white;
	border: 1px solid #333;
}
.page-challenge-summary .userlist tr.odd td,
.page-challenge-summary .timeseries tr.odd td {
	background-color: #F0F0F0;
}
.page-challenge-summary .userlist tr.filter-message {
	text-align: center;
	font-style: italic;
}

.page-challenge-summary .summary-boxes {
	display: block;
	clear: both;
}
.page-challenge-summary .summary-boxes .summary-box {
	padding: 5px;
	margin-right: 1em;
	border: 2px dashed #ccc;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: default;
	min-height: 75px;
	min-width: 60px;
}
.page-challenge-summary .summary-boxes .summary-box[data-filter] {
	border: 2px solid #ccc;
	cursor: pointer;
}
.page-challenge-summary .summary-boxes .summary-box.hover {
	border: 2px solid #0076A3;
	background-color: #F2F7F6;
	font-weight: bold;
}

.page-challenge-summary .summary-boxes .summary-box.filtered {
	border: 2px solid #0076A3;
	background-color: #F2F7F6;
	font-weight: bold;
}

.page-challenge-summary .summary-boxes label {
	float: left;
	font-size: 26px;
	margin-right: 1em;
	margin-top: 42px;
	width: 100px;
	text-align: right;
}
.page-challenge-summary .summary-boxes .name {
	text-align: center;
	width: 98%;
	padding-bottom: 5px;
}
.page-challenge-summary .summary-boxes .number {
	font-size: 36px;
	text-align: center;
}
.page-challenge-summary .download {
	float: right;
	margin-top: -3px;
	font-size: 11pt;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 1px solid black;
	padding: 2px 3px;
	background-color: #0076A3;
	color: white;
}
/***** END layout.css ******/

/***** START ui.css ******/
a.icon,
input.icon,
.icon.spinner {
	display:block;
	width:27px; height:28px;
	background-color: #0076A3;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background-position: center center;
	background-repeat: no-repeat;
	}
.unused a.icon {
	/*background-color: #e0e0db;*/
	}

.icon.spinner { background-image:url('mBXa6sDrkDsGjhieJ9msEN0H0KkpJvZOOnVQAP6Fzew.gif'); background-repeat:no-repeat; background-position:center center; }

.icon-heart-large { vertical-align:middle; display:inline-block; width:43px; height:35px; background:url('3W4h6YNHwKMs6iVJggVVtA0f1gHIIeC72D33lTwhpTt.png'); }
.icon-heart-large:hover { background-position:0 -35px; }

.icon-chevron { display:block; display:inline-block; width:11px; height:11px; background:url('KFgRX28ip7YMcBhAH7duaPPVPga3JHYLuFqrnMDL6vE.png') top left no-repeat; }
.ie .icon-chevron { margin-bottom:3px; }
a:hover .icon-chevron { background-position:0 -11px; }

a.icon.expander,
.collapsed a.icon.expander {
	background-image: url('9n4DN8CLokp4vxmxhN2AJT7tDjWbeJ9rTYnHHVtq0un.png');
	}
.expanded a.icon {
	background-image: url('q8ZGLCqNnfebvUhPbisZEOl2IPKX5ofxTsXu3jZj9Ho.png');
	}

a.icon.plus {
	background-color: #e0e0db;

	}
input.plus {
	margin-bottom:-7px;
	}

.activity-form .heading-section { }

.activity-form.comment .activity-section .date-selection { display: none; }
.activity-form.comment .activity-section .activities { display: none; }

.activity-form .feature-post { display: none; }
.activity-form .feature-post .feature-title { margin-right: 10px; }
.activity-form.feature .feature-post { display: block; }

.activity-form .feature-post .post-to { float: right; }
.activity-form .activities { position: relative; clear: both; padding: 9px 0 2px; }
.activity-form .activities dd.activity { position: relative; border-bottom: 1px solid #eee; padding: 7px 0 7px 5px;/* width: 97%; */}

.activity-form .activities dd.activity h4 { font-size: 16px; color: #5F5546; }
h4.limit { padding: 0 0 0 40px; background: #FFF url(CPeaubGYvNOs8PewA543DK2aVhffxZzJbxbmFbProyJ.png) 0 0 no-repeat;}
.activity-form .activities dd.activity h4 .limit { padding: 2px;  color: #333; font-weight: normal; display: inline; font-size: 14px; border: solid 1px #5F5546;}
.activity-form .activities dd.activity h4 a.name { margin: 0 .5em 0 0; color: #5F5546; }
.activity-form .activities dd.activity h4 .tempo { font-weight: normal; margin: 0 .5em 0 0; text-transform:capitalize; }
.activity-form .activities dd.activity h4 .day { font-size: 11px; font-weight: normal; }

.activity-form .activities dd.activity .progress  { position: relative; height:20px; width: 439px; }
.activity-form .activities dd.activity .progress .progress-bar { position: relative; float: left; height: 100%; margin: 0 0 0 0; text-align: right; }

.activity-form { float: left; margin-bottom: 2em; width: 100%; }

.page-user-profile .activity-form { float: none; margin-top: 3em; margin-bottom: 1em; }

.activity-form .activity-section div.date-selection { position: relative; float: right; font-weight:bold; position:relative; margin-top:3px;}
.activity-form .activity-section h6 { float: left; }

.activity-form .activities dd.activity .progress .progress-value {
  position: relative;
  float: left;
  padding: 3px 2px 2px 4px;
  line-height: 16px;
  font-size: 13px;
  background: none;
  margin-left: -75px;
  left: 75px;
}

.activity-form .activities dd.activity .progress .progress-bar .progress-value {
	color: #fff;
	left: auto;
	margin-left: 0;
	right: 5px;
	position: absolute;
	}

.timeline li {
  position: relative;
  float: left;
  margin: 0 0 0 5px;
  padding: 5px 0 5px 10px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  line-height: 1em;
  background: #FFF;
/* background: #efefef; */
}

.timeline li a {
  color: #ccc;
  text-transform: uppercase;
}




.timeline li.updated { }
.timeline li.updated a { color: #EC8438; }

.timeline li:hover {
  /*background: #fff6e8;*/
}



.timeline li.selected {
	color: #000;
}

.timeline li.selected a {
  color: #000 !important;
  font-weight: bold;
}

.timeline li.arrow {
  padding: 5px 3px 5px 3px;
  border: none;
  background: none;

}

.timeline li.arrow a {
  color: #005f83;
  font-size: 1.3em;
  line-height: 11px;
}

.sidebar .progress-bar { height: 100%; }

/* Progress colors */
.progress { background: #f0f0f0; }

.failed .progress { background-color: #F7D3C6 !important; }
.q0 .progress { background-color: #F6DBB9 !important; }
.q1 .progress { background-color: #FFF9E4 !important; }
.q2 .progress { background-color: #F2F7C4 !important; }
.q3 .progress { background-color: #E5EDC3 !important; }
.finished .progress { background-color: #DCE9CF !important; }

.failed .progress-bar { background-color: #DF4711; }
tr.failed { color: #E56C41; font-weight: bold; }
.overall-progress.failed,
.failed .progress-value { color: #DF4711; }
.post .failed a { color: #DF4711; font-size: 14px !important; line-height: 10px; }
.updates.history .failed a { color: #DF4711; font-size: 30px !important; line-height: 30px; }
.post .failed.past a, .updates.history .failed.past a { color: #F7D3C6; }

.q0 .progress-bar { background-color: #EC8438; }
tr.q0 { color: #F09D60; font-weight: bold; }
.overall-progress.q0,
.q0 .progress-value { color: #EC8438; }
.post .q0 a { color: #EC8438; font-size: 16px !important; line-height: 14px; }
.updates.history .q0 a { color: #EC8438; font-size: 40px !important; line-height: 30px; }
.post .q0.past a, .updates.history .q0.past a { color: #F6DBB9; }

.q1 .progress-bar { background-color: #F5D451;}
tr.q1 { color: #F7DD74; font-weight: bold; }
.overall-progress.q1,
.q1 .progress-value { color: #F5D451; }
.post .q1 a { color: #F5D451; font-size: 20px !important; line-height: 18px; }
.updates.history .q1 a { color: #F5D451; font-size: 45px !important; line-height: 30px; }
.post .q1.past a, .updates.history .q1.past a { color: #FBEEB9; }

.q2 .progress-bar { background-color: #DEDE5A; }
tr.q2 { color: #E5E37B; font-weight: bold; }
.overall-progress.q2,
.q2 .progress-value { color: #DEDE5A; }
.post .q2 a { color: #DEDE5A; font-size: 24px !important; line-height: 20px; }
.updates.history .q2 a { color: #DEDE5A; font-size: 50px !important; line-height: 30px; }
.post .q2.past a, .updates.history .q2.past a { color: #F2F1BD; }

.q3 .progress-bar { background-color: #BFD269; }
tr.q3 { color: #CCDB87; font-weight: bold; }
.overall-progress.q3,
.q3 .progress-value { color: #BFD269; }
.post .q3 a { color: #BFD269; font-size: 28px !important; line-height: 24px; }
.updates.history .q3 a { color: #BFD269; font-size: 55px !important; line-height: 35px; }
.post .q3.past a, .updates.history .q3.past a { color: #E5EDC3; }

.finished .progress-bar { background-color: #92BB69; }
tr.finished { color: #A8C987; font-weight: bold; }
.overall-progress.finished,
.finished .progress-value { color: #92BB69; }
.post .finished a { color: #92BB69; font-size: 28px !important; line-height: 24px; }
.updates.history .finished a { color: #92BB69; font-size: 55px !important; line-height: 35px; }
.post .finished.past a, .updates.history .finished.past a { color: #DCE9CF; }

 .over-limit .progress-bar { background-color: #FF3300; }
 .over-limit .progress-value { color: #FF3300; }


.dialog-inner .entry,
.activity-form .activities dd.activity .entry {
  position: relative;
  float: right;
  top: 5px;
  width: 146px;
  background:#fff;
  z-index:1000;
  overflow:hidden;
}
.dialog-inner .entry {
  float: left;
  margin-left: 0.25em;
  top: -6px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  z-index:10000;
  //line-height: 1;
}

.ui-dialog .ui-button.cancel { background-color: #f5f5f5; border-color: #999; }
.ui-dialog .ui-button.cancel .ui-button-text { color: #818181; }

.activity-form .activities input.check {
  position: absolute;
  padding: 12px 5px 5px 5px;
  left: 0;

}

.entry input[type="text"] {
/*	background: url('AJWFiSZjUhMOaqD95ZUH6QrQo64MFOm89uikC57Xjq1.png') top left no-repeat;*/
background: #FFF ;

margin: 0 0 0 0;
width: 60px;

}

.activity-form.collapsed .tools {
  display: none;
}

.activity-form .tools .options { position: relative; clear: both; font-size: .9em; }
.activity-form .tools .options .option,
.activity-form .tools .options .option a { line-height: 1; color: #666; }
.activity-form .tools .options .option.addimage,
	.activity-form .tools .options .postfb { margin-right: 2em; }
	.activity-form .tools .options .feature-tools { float: right; display: none; }
	.activity-form.feature .tools .options .feature-tools { display: inline; }

.activity-form .tools .icon { vertical-align: middle; margin: 0 2em 0 .3em; }
	.activity-form .activity { margin: 0 0 0 0; padding: 0 0 0 0; clear: left;}
	.activity .clear {clear: both; position:relative;margin:5px 0 0 0;}
	.activity-form .activity .progressbar { height: 38px; width: 620px; background-color:#FFCC99; position:relative; float:left; }
		.activity-form .activity .progressbar .progressbar-inner { background-color:#FF9900; height:100%; position: absolute; top: 0; left: 0; z-index:1;}
		.activity-form .activity.finished .progressbar .progressbar-inner {	 background-color: #99CC66; }
		.activity-form .activity .progressbar .text { color: #fff; z-index:2; position: relative; padding:11px 0 0 20px; line-height: 1; display: block; font-size: 1.2em; font-weight: bold; }
		.activity-form .activity .progressbar .text a {	 color: #fff; }
		.activity-form .activity .progressbar .text .day { font-size:12px; font-weight:normal; margin-left:.5em; }
	.entry {border: solid 1px #ccc; width: 100px; height: 36px; position:absolute; top:0; right:4px; background:#fff; -moz-border-radius:1px; border-radius: 1px; -webkit-border-radius: 1px; z-index:1000; overflow:hidden; }
		.entry input.text_ {line-height: 36px; border:0 !important; font-size:1.2em; font-weight:bold; height:28px; padding:5px 0 0 10px; width:60px; background:#FFF; color: #666; }
		.webkit .entry input.text_ { padding-top: 0; }

		.entry label.checkbox {position:relative; border:0; display: block; font-weight:bold; border: solid 1px #ddd; height:30px; padding:6px 0px 6px 3px; width:110px; background: #FFF; color: #ccc; font-size: 14px; z-index:1001;	cursor: pointer; }
		.entry label.checkbox.checked {color: #666;}
		.entry input.activity-check { position: absolute; right: 5px; top: 10px; z-index: 1002; }
		.entry input.placeheld { color: #ccc; }
		.entry .stepper { width: 31px; height: 28px; position: absolute; right: 2px; top: 2px; }
			.entry .stepper .stepUp { padding: 0; display: block; width: 31px; height: 15px; position:absolute; top: 0px; background:url('8ejk1iElMuAIwQEQ73G4WIgiaeNqheLI6fgZKhtU8IQ.png') 0px 0px no-repeat; }
			.entry .stepper .stepDown { padding: 0; display: block; width: 31px; height: 15px; position:absolute; top: 15px; background:url('8ejk1iElMuAIwQEQ73G4WIgiaeNqheLI6fgZKhtU8IQ.png') 0px -15px no-repeat; }
			.entry .stepper .stepUp.disabled { background:url('8ejk1iElMuAIwQEQ73G4WIgiaeNqheLI6fgZKhtU8IQ.png') 0px -29px no-repeat; }
			.entry .stepper .stepDown.disabled { background:url('8ejk1iElMuAIwQEQ73G4WIgiaeNqheLI6fgZKhtU8IQ.png') 0px -44px no-repeat; }
			.entry .stepper .stepUp:active { background:url('8ejk1iElMuAIwQEQ73G4WIgiaeNqheLI6fgZKhtU8IQ.png') 0px -58px no-repeat; }
			.entry .stepper .stepDown:active { background:url('8ejk1iElMuAIwQEQ73G4WIgiaeNqheLI6fgZKhtU8IQ.png') 0px -73px no-repeat; }

		.entry a {	display:block; font-size:1.2em; padding:5px 10px; color: #ccc; font-weight:bold; }
		.entry a:active { outline: 0; }
		.entry a:focus { text-decoration: none; }
		.entry a.checkbox { padding-left: 20px; background: url('40x2qQuWS4SUrEXRQIGs9VxfqaxklYlpfLOPDBekI7m.png') 0 -33px no-repeat; margin-left:10px; }
				.entry a.checkbox.checked { background-position:0 -1px; }
			.entry a img.arrow {  margin-top:-3px; vertical-align:middle; }

		.entry a.dropdown { border:0; font-size:1em; height:22px; padding:5px 10px 3px 0; width:133px; background:url('hEwTgCm23DEmD97beyYy8nZ3rnnc5005QiCgC21WQtN.png') right 0px no-repeat; margin-left: 2px; margin-top: 2px; font-weight: normal; }
			.entry a.dropdown .label { width: 110px; margin-top: 2px; margin-left: 0px; text-align: center; font-size: 1.2em; font-weight: bold;}
			.entry a.dropdown.updated { color: #555; font-weight: bold; }
			.entry a.dropdown:hover { text-decoration: none; border: 0; }
			.entry a.dropdown:active { background-position: right -30px; color: #fff; }
				.entry a.dropdown:active a { color: #fff; }
			.entry a.dropdown:focus { outline: 0; }
				.entry a.dropdown .label a { border: 0; padding: 0; margin: 0; display: inline; font-size:1em; color:#666;}
	.page-challenge .header,
	.activity-form .header { float: left; width: 100%; margin-bottom: .25em; }
		.homepageclass .activity-form div.welcome { margin-bottom:2em; }
		.activity-form div.welcome img.avatar { float: left; margin: 0 14px 0 0; }
		.activity-form div.welcome h2 { color:#544741; margin:0; }
			.activity-form .header div.date-selection { float: right; font-weight:bold; position:relative; margin-top:3px;}
			.activity-form .header h6 { float: left; }
		.page-challenge div.intro,
		.activity-form div.intro { width: 100%;	 clear: both; margin-bottom:1em; }

	.activity-form .shout.tools { margin-top: .5em; }
	.activity-form .tools, .shout.tools { position: relative; margin: 0 0 0 5px; clear: both; }
		.activity-form .tools label.postfb { }
		/*.ie6 .activity-form .tools,
		.ie7 .activity-form .tools { float: left; width: 620px; clear: both; }*/
		.activity-form .tools .icon, .shout.tools .icon { vertical-align: middle; margin: 0 2em 0 .3em; }

	.activity-form .feature-post { /*width: 460px;*/ margin: 1em 5px .5em 5px; }
		.activity-form .feature-post .feature-title input.text_ { width: 100%; margin-top: .5em; }

	.activity-form div.addimage { margin:0.5em 0 1em; width:100%; }
		.activity-form div.addimage .icon-close-small { margin-bottom: -2px; }
	.activity-form div.addnote, .shout div.addnote { width:100%; margin-bottom:.5em; }

		.activity-form div.addnote textarea,
		.shout div.addnote textarea {
		  font-size: 1em;
		  width: 424px;
		  height: 34px;
		  padding: .5em;
		  margin:2px 0 0;
		  border: 1px solid #C7C7C7;
		  box-shadow: inset 0 0 5px #eee;
		}
		.webkit .activity-form div.addnote textarea { margin-bottom: -4px !important; }
		.activity-form div.addnote textarea.placeheld {
		  color:#ccc;
		}

  .activity-form .addnote .bevel {
	border: none;
	padding:0;
	margin: 0;
	float: none;
  }
  .activity-form form .ui-button,
  .shout form .ui-button {
	position: absolute;
	right: 0;
	top: 2px;
	padding: 10px 0 10px 0;
	width: 148px;
	height: 49px;
	font-size: 14px;
	opacity: 1;
	border-width: 1px;
	box-shadow: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin-right: 4px;
  }


/* // not sure why this was put here, but commenting out:
  .activity-form .tools .ui-button-text {
	padding: 0;
	margin: 0 !important;
  }*/

  .activity-form .tools button.confirm .ui-button-text,
  .shout.tools button.confirm .ui-button-text {
	border-top: none;
  }


.yesno-toggle { list-style-type:none; line-height:1; margin:0; }
.yesno-toggle li { float:left; font-weight:bold; }
	.yesno-toggle li.yes { margin-right:7px; padding-right:7px; border-right:1px solid #ccc;  }
	.yesno-toggle li.yes a {  }
	.yesno-toggle li.no a { color: #b2b2b2; }


.box  table.stats td.colAvatar { width:30px; }
.box  table.stats td.colAvatar img { display:block; width:30px; height:30px; }
.box .content h6 { font-size:19px; margin-bottom:0; text-transform:none; line-height:1;}
.box table.stats { font-size:14px; margin-bottom:5px; width:100%; }
	.box table.stats tr { background-color:#F3F9FB; }
	.box table.stats tr:last-child td { border-bottom:0; }
	.box table.stats tr td.label { width:40px; padding-left:5px; font-weight:bold; }
	.box table.stats tr td.progress { width:375px; }
	.box table.stats tr td { vertical-align:middle; padding:5px; }
	.box table.stats tr td.detail { vertical-align:middle; text-align:center; }

div.talk.grid_8 {  margin:0; }
div.ui-talk { float:left; width:100%; margin:0 0 2em; }
div.ui-talk .textarea-wrapper {	 }
div.ui-talk .textarea-wrapper .inner { }
div.ui-talk .textarea-wrapper .inner textarea {
  width:605px;
  padding:6px;
  height:60px;
  border:1px solid #ccc;
  background-color:#f2f7f6;
  -moz-box-shadow:inset 0 0 2px rgba(0,0,0,.2);
  -webkit-box-shadow:inset 0 0 2px rgba(0,0,0,.2);
  box-shadow:inset 0 0 2px rgba(0,0,0,.2);
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  font-family:"ff-dagny-web-pro-1","ff-dagny-web-pro-2","helvetica";
  }

.ui-entry { margin-top:4px; background:url('HtrARaGUkxgmpmq0Q0FccVzoaoGHarnNq0KhczMzL5l.png') repeat-x; height:28px; }
.ui-entry.incremental { width:132px; }
  .ui-entry .left { float:left; background:url('d5f4rLoXADC2o7iC7tDBIMhoZtEg5S0viivEoDThWfv.png') no-repeat; width:4px; height:28px; }
  .ui-entry input.text,
  .ui-entry input.number,
  .entry input.number { width:100px; text-align:center; border:0; float:left; margin-top:1px; height:24px;}
  .ie .ui-entry input.number { width: 90px; }
  .ui-entry.dropdown .label { cursor:pointer; text-align:center; color:#999; width:160px; float:left; letter-spacing:0; font-size:13px; line-height:28px;}
  .ui-entry.dropdown .label.entered { color:#FF9900; font-weight:bold; }
  .ui-entry input.text { width: 150px; }
  .ui-entry input.text.placeholder,
  .ui-entry input.number.placeholder { color:#999; }
  .ui-entry input.text:focus,
  .ui-entry input.number:focus,
  .ui-entry input.text.entered { font-size:15px;   color:#FF9900; font-weight:bold; background-color:#fff; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
  .ui-entry input.submit { float:right; }

a.text-dropdown { color:#666; font-weight:bold; display:inline-block; padding-right:15px; background:url(ElSzXWtpcdZem3bOoYqUCrdGCdBzEY8Uduy9jdexgT0.png) right center no-repeat;}
a.text-dropdown:hover { text-decoration:none; cursor:pointer;}

	.logged-in #header a.text-dropdown { padding: 4px 15px 4px 5px; }
	a.text-dropdown.ui-state-active { outline:0; background-color:#A5C6DF; color:#fff;	}

.fg-menu-container { overflow:hidden; border:1px solid #ccc; z-index:1002; position:absolute; background-color:#fff; width:165px; border-bottom-left-radius:3px; border-bottom-right-radius: 3px; box-shadow: 0 1px 2px #ccc; }
.fg-menu-container.auto,
.fg-menu-container.navigation { text-align:left; border:2px solid #A5C6DF; background-color:#E9F1F4; -moz-box-shadow:none; box-shadow:none; -webkit-box-shadow:none; }
	.fg-menu-container.auto li a,
	.fg-menu-container.navigation li a { padding-left:1em; }


	.fg-menu-container li,
	ul.dropdown-content li { float:left; width:100%; clear:both; list-style-type:none; padding: 0; line-height:1.8; }
	.fg-menu-container li a.menu-check { text-align:left; padding-left:6px; width:174px; }
	.fg-menu-container li a.menu-check a.ui-checkbox { vertical-align:middle; }
		.fg-menu-container li a,
		ul.dropdown-content li a { letter-spacing:0; display:block; width:100%; height:100%; padding: 0 1em; cursor: pointer; font-weight: bold; color: #5F5546; }
		.fg-menu-container li a span { color: #ccc; margin-right: .25em; }
			.fg-menu-container li a:hover span { color: #fff; }
		.fg-menu-container li a:hover,
		ul.dropdown-content li a:hover { text-decoration:none;	color:#fff;
			background: #54bbd5; /* Old browsers */
			background: -moz-linear-gradient(top, #54bbd5 0%, #1b86ad 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#54bbd5), color-stop(100%,#1b86ad)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #54bbd5 0%,#1b86ad 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #54bbd5 0%,#1b86ad 100%); /* Opera11.10+ */
			background: -ms-linear-gradient(top, #54bbd5 0%,#1b86ad 100%); /* IE10+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54bbd5', endColorstr='#1b86ad',GradientType=0 ); /* IE6-9 */
			background: linear-gradient(top, #54bbd5 0%,#1b86ad 100%); /* W3C */

		}

.menu-check .check { display:none; margin-right:6px; }
.menu-check.checked .check { display:inline;}

.ui-bigcheck { margin-top:3px; display:block; line-height:29px; padding-right:42px; width:auto; height:29px; background:url('XfVyrO8SaVunq9KsdzKHgdxR9PJBrgK81LMzT9kKzVq.png') right 0 no-repeat; margin-right:-4px; font-weight:normal;}
a.ui-bigcheck { color:#999; }
.ui-bigcheck:hover { text-decoration:none;	}
.ui-bigcheck:focus { outline:0; }
.ui-bigcheck.checked { background-position:right -29px; font-weight:bold; color:#0076A3; }
a.ui-bigcheck.checked { color:#0076A3; }

.item-icon { vertical-align:middle; margin-right:5px;}

.ui-radiogroup {}
	.ui-radiobox { font-size:12px; line-height:13px; cursor:pointer; margin-right:15px;padding:2px 0 0 25px; height:16px; background:url('irc141OOf5hvuoVwrx2tmda2Ob4ya10TzJR5JqhO9gO.png') left top no-repeat; display:inline-block; }
	.ui-radiobox:last-child { margin-right:0; }
	.ui-radiobox:active { background-position:0 -36px; }
	.ui-radiobox.checked { background-position:0 -18px; }

.ui-checkbox { font-size:12px; line-height:12px; cursor:pointer; margin-right:15px;padding:2px 0 0 25px; height:14px; background:url('OeZW0njPcgcC2LOcDM6gqS66neRThra2NQNb5GDDFs5.png') left top no-repeat; display:inline-block; }
.ui-checkbox:last-child { margin-right:0; }
.ui-checkbox:active { background-position:0 -32px; }
.ui-checkbox.checked { background-position:0 -16px; }

.ie .ui-expander { display:inline; zoom:1; margin-right:4px; }
.ui-expander { display:inline-block; vertical-align:middle; margin-bottom: 2px; width:9px; height:9px; background:transparent url('CqR66zwGdNVoZjSB4Y6xNmYnxl4giwjVwKUKYfFrEDt.png') top left; cursor:pointer; }
.webkit .ui-expander { margin-bottom:5px; }
.ui-expander.expanded { background-position:0 -9px;	 }

.expandable .detail { display:none; }
.expandable.expanded .detail { display:block; }

.ui-datepicker-trigger { margin-left:8px; cursor:pointer; }

.ie button.streamChunk {width:170px; }

#dialog-just-started .actions label.postfb { float: left; margin-top: .25em; }
#dialog-execute-goal .actions { clear: left; margin: 0 6px 0 0; }
#dialog-execute-goal .actions label.postfb { float: left; margin-top: .25em; }
#dialog-execute-goal .dialog-inner img.goal-start {
  float: left;
  padding-right: 10px;
}
#dialog-execute-goal .dialog-inner {
  padding-top: 12px;
}
#dialog-execute-goal .dialog-inner form .row label {
  font-weight: bold;
}
#dialog-execute-goal .dialog-inner .msg {
  line-height: 3em;
}
#dialog-execute-goal .dialog-inner .msg .target {
  text-decoration: underline;
}
#dialog-execute-goal .dialog-inner .msg .repetition,
#dialog-execute-goal .dialog-inner .msg .leader {
  padding-right: 0.25em;
}
#dialog-execute-goal .dialog-inner .msg .target,
#dialog-execute-goal .dialog-inner .msg .activity,
#dialog-execute-goal .dialog-inner .msg .duration {
  font-weight: bold;
}
#ui-dialog-title-dialog-execute-goal{ margin-left: 2em; }
#dialog-execute-goal .dialog-inner .entry { float: none; display: block; zoom:1; display: inline-block; vertical-align:bottom;}
#dialog-execute-goal .grid_6 { width: 400px; }
#dialog-execute-goal .grid_6.dmain { margin-left: 3em; width: 400px; }

#dialog-create-challenge .dialog-inner .entry { margin-left: 14px; }


.page-find-people a.button.follow.small,
.dialog-inner button.follow.small,
.page-find-people button.follow.small { background: transparent url('KUsrVZNtC49cxuj9XAcvBqI2A23AdoxokzFvlkvu93z.png') top left no-repeat; text-indent: -1000em; border: 0; width: 57px; height:21px; }
.dialog-inner button.unfollow.small,
.page-find-people button.unfollow.small { background: transparent url('KdU5VxPTTZcZa2lJeCgeSh1kxEA4aQa8hgcdjUL2zBv.png') top left no-repeat; text-indent: -1000em; border: 0; width: 57px; height:21px; }
.page-find-people a.button:focus,
.page-find-people button:focus { outline: 0; }

.tipsy { position: absolute; z-index:10000; margin-left: -17px; padding-right:17px; height: 41px; }
	.tipsy .tipsy-inner { background: url('j7767cENZO8oXeom9WC88B65NutGNs05OOaujE28cIb.png') top left no-repeat; color:#fff; padding:8px 8px 8px 12px; font-size:1.1em; font-weight:bold; z-index:10000; height:23px}
	.tipsy .tipsy-arrow { background: url('PCQlD1c6DjwmASzcpq4QsmEMz2Ii9020jRYlG7Pwr61.png') top left no-repeat; width: 17px; height: 38px; top: 1px; right: 0px; position: absolute;	 z-index:10000; }

.ie7 .tipsy,
.ie8 .tipsy { padding-right: 5px; margin-left: -5px; height:48px; }
.ie7 .tipsy .tipsy-inner,
.ie8 .tipsy .tipsy-inner { background: #F2F7F6; border: 3px solid #146C8D; color: #146C8D; padding-right: 12px;}
.ie7 .tipsy .tipsy-arrow,
.ie8 .tipsy .tipsy-arrow { display: none;  }


.tab-heading { border-bottom: 3px solid #A0D4EE; font-size: 16px; height: 22px; margin-bottom: 0; clear:both; line-height:1; }
	.tab-heading span.label { font-weight: bold; text-transform: uppercase; color: #555; margin-left:7px; float:left;}
	.tab-heading ul { float: right; height:22px; margin:0;}
	.tab-heading li { border-bottom: 3px solid #A0D4EE; text-transform: uppercase; display: inline; font-size: 16px; font-weight: normal; padding:0 5px; height:22px; float:left; }
	.tab-heading li.selected { border-bottom-color: #3F92CF; }
		.tab-heading li.selected a { color: #555; font-weight:bold; }
		.tab-heading li.updated a,
		.tab-heading li a.updated { color: #FF9900; }
	.tab-heading li a { text-decoration: none !important; color:#A0D4EE;}
	.tab-heading li:empty, .tab-heading li.arrow:empty { display: none; }
	.tab-heading li.arrow { font-weight: bold; }

.tab-content { border: 1px solid #E8F1F4; border-top: 0; padding: 5px 5px 10px; }
	.tab-content .sort ul.linklist li { border: 0  }
	.tab-content .filters ul.linklist li { border: 0  }

	.page-browse-challenges .tab-content { border: 0; }

.tab-content .sort { height: 16px; width: 100%; margin: 0 0 1em; }
.tab-content .sort ul.linklist { float: left; margin-top:4px; margin-right: 5px; margin-left:1px; }
	.tab-content .sort ul.linklist li a { font-weight: normal; color: #555; }
	.tab-content .sort ul.linklist li a.selected,
	.tab-content .sort ul.linklist li.selected a { font-weight: bold; }

.tab-content .sort ul.linklist.right { float: right; }

.postlist .tab-content .sort { margin-bottom: 12px; }
.page-browse-challenges .tab-heading { margin: 2.5em 0 0; }
.page-browse-challenges .big-search { margin-bottom: 0; padding-bottom: 0; }
.page-browse-challenges .big-search .sort { margin-bottom: .5em; }
.page-goal-discovery .tab-content .sort { margin-bottom: 1.5em; }

/***** END ui.css ******/

	.entryDetail { display: none; }

li .profileBadge {
  height: 53px;
}

li .profileBadgeHighlight .profileBadge {
  background-color: #b2d6e3;
}

.profileBadge h1 { margin-bottom: 0; }

/* MESSAGES AND ERRORS */

.message {
  background: #005A83;
  color: #fff;
  line-height:67px;
  height:67px;
  position:fixed;
  left: 0;
  top: 0;
	width:100%;
	z-index:20000;
	font-size:13px;
	font-weight:bold;
	-moz-box-shadow:0 1px 3px #666;
	-webkit-box-shadow:0 1px 3px #666;
	-box-shadow:0 1px 3px #666;
}

.message a { color: #FF9900; }

body.welcome div.message {
	height:90px;
	background: #BDCDDC none;
	-moz-box-shadow:0 1px 3px #666;
	-webkit-box-shadow:0 1px 3px #666;
	-box-shadow:0 1px 3px #666;
	line-height:1.9;
}

body.welcome div.message .inner { margin-top:10px; background:none; }
div.message .inner input.ui-button { padding:3px 15px; }
body.welcome div.message .inner form input.text_ { border:1px solid #aaa; }
body.welcome div.message .close-btn { top:-45px; }
body.welcome div.message span.register { font-size:14px; font-weight:normal; }

div.message.errors {
	color: #fff;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8E0E28', endColorstr='#730017'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#8E0E28), to(#730017)); /* for webkit browsers */
	background: -moz-linear-gradient(-90deg, #8E0E28, #730017) repeat scroll 0 0 transparent;
}
div.message.errors span { color:#fff; }

div#loginForm .inner { padding-left:0; }

div.message .close-btn { position: relative; top: -64px; float: right; color:#fff; font-weight:normal;}
div.message .close-btn:hover { text-decoration:none; }
	div.message .close-btn .icon-x { font-size:30px;display:block;display:inline-block;margin-top:-5px;vertical-align:middle; font-weight:bold; }


/*
div.errors ul {
    list-style: none;
    padding: 5px;
    margin-bottom: 0;
}
div.errors li {
  background: url(X2My6nLGuGXO73LuKEeTYWgyGjihrVLVBKfMfLY17mq.png) 8px 0% no-repeat;
    line-height: 16px;
    padding-left: 30px;
}
*/

div.errors span { font-weight:bold; }
.main-inner div.errors span,
.main-inner div.errors ul li { color:#C93631; }
div.errors ul li { padding-left:1em; display:inline; }

.splash div.errors ul li { padding:10px; font-weight:bold; width:250px;}
.splash div.errors p { font-weight:bold; color:#C93631; }

td.errors select, span.errors select {
    border: 1px solid red;
}
td.errors input, span.errors input, td.errors textarea, span.errors textarea, div.errors textarea, div.errors input {
    border: 1px solid red !important;
}
/* TABLES */

.dialog .dialog-inner,
.dialog table {
    border: 1px solid #ccc;
    width: 100%
}
.dialog tr {
    border: 0;
}
.dialog td, th {
    line-height: 12px;
    text-align: left;
    vertical-align: top;
}
.dialog th {
    color: #666;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
    padding: 2px 6px;
    border-bottom: 1px solid #ccc;
}
.dialog th a:link, th a:visited, th a:hover {
    color: #333;
    display: block;
    font-size: 10px;
    text-decoration: none;
    width: 100%;
}
.dialog th.asc a, th.desc a {
    background-position: right;
    background-repeat: no-repeat;
}
.dialog th.asc a {
    background-image: url(RXl7rSoN1AVnxXlZT2CrwXA7PXpoSw226yjB1A1N2HZ.gif);
}
.dialog th.desc a {
    background-image: url(f3V8fyTt1I004HCWmfaK3dijJYB1pRuaCoNtuCWfmZt.gif);
}

.dialog .odd {
    background: #f7f7f7;
}
.dialog .even {
    background: #fff;
}

/* LIST */

.dialog .list table {
    border-collapse: collapse;
}
.dialog .list th {
    border-left: 1px solid #ddd;
}
.dialog .list th:hover, .list tr:hover {
    background: #b2d1ff;
}

/* PAGINATION */

.dialog .paginateButtons {
    border: 1px solid #ccc;
    color: #666;
    font-size: 10px;
    overflow: hidden;
    padding: 10px 3px;
}
.dialog .paginateButtons a {
    background: #fff;
    border: 1px solid #ccc;
    border-color: #ccc #aaa #aaa #ccc;
    color: #666;
    margin: 0 3px;
    padding: 2px 6px;
}
.dialog .paginateButtons span {
    padding: 2px 3px;
}

.dialog select {
   padding: 2px 2px 2px 0;
}
.dialog textarea {
  width: 250px;
  height: 150px;
  vertical-align: top;
}

.dialog input:focus, .dialog select:focus, .dialog textarea:focus {
    border: 1px solid #b2d1ff;
}

.dialog .prop .value input,
.dialog .prop .value textarea,
.dialog .prop .value select.wide { width: 95%; }

.dialog .prop .value input[type="checkbox"] {
  width: 13px;
}

.nav {
    border: 1px solid #ccc;
    border-style: solid none solid none;
    padding: 2px 12px 4px;
    margin-bottom: 8px;
}

.menuButton {
    font-size: 10px;
    padding: 0 5px;
}
.menuButton a {
    color: #333;
    padding: 4px 6px;
}
.menuButton a.home {
    background: url(XZxwq2CdhKQxLth7CqP7LcbI3LaYjCwJKkxHLHDpe0x.png) center left no-repeat;
    color: #333;
    padding-left: 25px;
}
.menuButton a.listLink {
    background: url(RdALDCN57QSCqXqRNdXsEvVFyPLe8pmO0DRCrEZJtEW.png) center left no-repeat;
    color: #333;
    padding-left: 25px;
}
.menuButton a.create {
    background: url(0yisl7281lTvwY6VcTEi0AwvMESNU2VvH0gCkLacD7T.png) center left no-repeat;
    color: #333;
    padding-left: 25px;
}

/* ACTION BUTTONS */

.buttons {
    color: #666;
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 1em;
    overflow: hidden;
    padding: 2px;
}

.buttons input {
    background: #fff;
    border: 1px solid #CCCCCC;
    color: #333;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    margin-left: 3px;
    overflow: visible;
    padding: 4px 6px;
}
.buttons input.delete {
    background: transparent url(ss6KmFAHwuHg1DyNPDkahZ1ZiycD7T96evRysdmaiEm.png) 5px 50% no-repeat;
    padding-left: 28px;
}
.buttons input.edit {
    background: transparent url(El0e01veMPBnf1OAeE8CxbYtoSWHtdzL7sWbN0u6SRa.png) 5px 50% no-repeat;
    padding-left: 28px;
}
.buttons input.save {
    background: transparent url(9jLQuJhY3Jlq4wV1AeE2l5sWVWUENNWa9XdeTwXJjrB.png) 5px 50% no-repeat;
    padding-left: 28px;
}

.invitePeople span.explanation {
  color:#666666;
  font-size:0.8em;
  margin-left:3%;
  margin-right:3%;
}

.invitePeople textarea,
.invitePeople .selectFollowers {
  height: 150px;
  overflow: auto;
  background-color: #fafafa;
  width: 92%;
  margin: 0 10px;
}
.invitePeople .selectFollowers ul {
  list-style: none;
}
.invitePeople .selectFollowers ul li {
  width: 96%;
}

.hostDescription {
	margin: 10px;
}
.invitePeople .inviteButtons {
  text-align: center;
}

.invitePeople .prompt .bubble { text-align: left; }


.detailsLink { font-size: 10px; }

.filter-options .filterList ul li {
  float: left;
  width: 152px;
}

.big-search .filter-options {
	display: none;
}
.big-search .filter-options.expanded {
	display: block;
}

.dialog .list table tr:last-child td {
  padding-bottom: 5px;
}

table.search-results {
	margin-bottom: 0px;
	width: 100%;
}

table.search-results tr:last-child td {
	border-bottom: none;
}

.floatLeft { 
	float: left; 
	margin-right: 5px !important;
}

.button-label {
  font-size: 0.8em;
}

span.revoked {
  text-decoration: line-through;
}

.page-beta-signup .row.login-link {
	font-size: 0.6em;
}

.page-beta-signup .row a:visited, .page-beta-signup .row a:link {
	color: #fff;
	text-decoration: underline;
}

.bubble .dismiss {
	float: right;
}

.page-challenge .sidebar .challengeDescription div.edit-mission-statement { display: none; }
.page-challenge .sidebar .challengeDescription.edit-mode div.body { display: none; }
.page-challenge .sidebar .challengeDescription.edit-mode div.edit-mission-statement { display: block; }

a.edit-mission-statement {
	font-size: 10px;
	float: right;
	position:relative;
  top:-10px;
}
#edit-welcome-message textarea,
div.edit-mission-statement textarea {
	height:100px;
	padding:10px;
	width:255px;
	margin-bottom: 5px;
}

div.edit-mission-statement label { margin-bottom: 5px; display: block; }
div.edit-mission-statement input.upload {  margin-bottom: 10px; width: 280px; }
div.edit-mission-statement { margin-bottom: .5em; }
.cke_skin_kama .cke_editor { width: 285px !important; }
div.edit-mission-statement iframe { width: 85% !important; }

  span.ui-bigcheck, a.ui-bigcheck { font-weight:normal; text-transform:uppercase; color:#999; letter-spacing:1px; font-size:11px; }
    
  span.ui-bigcheck, a.ui-bigcheck { background:url(AUb7cjYteaIU25DVkDsVD4MZmbOhX4SgeNeXWNXOZfW.png) top right no-repeat; height:26px; margin-right:0; margin-top:0;
           cursor:pointer; text-align:right; padding-right:30px;   }
  a.ui-bigcheck.checked { background-position:right -26px;  color: #FF9900 }
    
  .ui-dropdown { overflow: hidden; text-align:center; font-size:12px; color:#aaa;  width:110px; height:26px; padding-right:20px; margin:0; border:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
          background: #E9F1F4 url(Z9KE6PRQxj2O6lvs7BWKrAqToP2Ibh2eAzoYOhT71O7.png) 102px top no-repeat; }    
  body .postlist { margin-top:1em; float:left; width:100%; }
  
.multiProgress.detail { margin: 0px !important; }

.challenge-theme-create textarea#html,
.challenge-theme-edit textarea#html,
.challenge-theme-create textarea#css,
.challenge-theme-edit textarea#css {
	width: 99%;
	height: 300px;
}
.challengeThemeThumb {
  display: inline; 
  float: left; 
  margin-right: 5px;
}
.sidebar .challengeThemePicture {
	margin-bottom: .5em;
}

#ajaxLoginForm { display: inline; }
#loginFailure.error, #dialogLoginFailure { color: red; }

.teamMembers div.avatar { float:left; margin-right: 1em; }
.teamMembers h4 {  margin-bottom: 0; }

.emSpan { font-weight: bold; }

.sidebar .list a.button { width: 100%; }

.sidebar .list .tally .number { font-weight: 900; color: #999; }
.sidebar .list .tally .units { text-transform: lowercase; }

.executionStatus .goalActions { 
	padding-top: 15px; 
	padding-bottom: 10px; 
}

.executionStatus .progress { 
	padding-top: 10px; 
	padding-bottom: 10px; 
}

.goalStats dl {
	margin-bottom: 0;
}

.goalStats dl dt {
	display: inline;
}
.goalStats dl dd {
	display: inline;
}

.activity-form .no-goals-message {
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.activity-form .no-goals-message .button {
	margin-top: 1em;
	margin-left: 1em;
}

.activity-leadboard .small-heading {
	border-bottom:2px solid #444444;
  float:left;
  margin-bottom:0.5em;
  width:100%;
}	
.activity-leadboard .small-heading .sort { float: right; }

.homepage .sidebar .goalWithAvatars { margin-top: 0.5em; }
.homepage .sidebar .goalWithAvatars .avatars { margin-bottom: 0.5em; }
.homepage .sidebar .count a,
.homepage .sidebar .count { color: black; }

#dialog-just-started textarea { height: 3em; }
#dialog-execute-goal textarea { height: 3em; }

#dialog-share-feat .loading-message,
#dialog-share-feat .no-perm-message {
	text-align: center;
	padding-top: 50px;
}

.dialog-embed-leaderboard .dialog-inner .row {
  margin-bottom: 1em;
}
.dialog-embed-leaderboard .dialog-inner .row p {
  clear: both;
}
.dialog-embed-leaderboard label {
  float: left;
  font-weight: bold;
  line-height: 26px;
}
.dialog-embed-leaderboard input.text_ {
  width: 100px;
}
.dialog-embed-leaderboard input {
  float: right;
  margin-right: 10px;
  margin-left: 30px;
}

.challenge-theme-edit.dialog .prop .value input { width: 48%; }
.challenge-theme-edit.dialog .prop .ctiThumb { 
	width: 160px; 
	margin: 5px;
	display: inline-block; 
	border: thin solid #ccc;
}
.challenge-theme-edit.dialog .prop .ctiThumb .ctiInfo { 
  width: 100px; 
  display: inline; 
  float: right;
  maring-right: 5px;
}
.challenge-theme-edit.dialog .prop .ctiThumb .ctiInfo .ctiId { font-weight: bold; }

.stream-header .live-now {
	float: right;
}

.page-manage-teams-leaderboard table.team-list tr td.avatar { width: 50px; }

.page-find-people h5 span.facebook { 
	background: url('tjcEaXiXpjflogRDOeO0nofqQIbw9XEymFlHdwsjGv7.png'); 
	height: 29px;
	width: 88px;
	vertical-align:middle;
	margin-top: -4px;
	display: inline-block;
	text-indent: -1000em;
}

.initialReg {
	/*border-top: thin groove #ccc;
	top: -2em;*/
}
.initialReg .note {
	font-size: 0.9em;
}

label.postfb img.icon {
  margin: 0 2em 0 0.3em;
  vertical-align: middle;
}

.page-user-profile .member_since {
  font-size: 14px;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
}

.page-user-profile .member_since label {
  font-weight: bold;
  text-transform: uppercase;
}

.dialog-inner .userlist-small li {
  width: 245px;
  float: left;
}
.dialog-inner .userlist-small .follow-user-toggle {
  position: relative;
  top: -25px;
}

.dialog-inner .userlist-small .userlist-badge {
  width: 55px;
  display: inline-block;
}

.dialog-inner .userlist-small .userlist-badge .avatar-link {
  min-height: 30px;
}
  
.admin-page .remove {
  float: right;
  font-weight: bold;
  margin-right: 1em;
}

.admin-page .highlight-list li:hover {
  background-color: #ccc;
}



