/* -- SHOW THE PAGE GRID --- */
:link:focus, :visited:focus {
	-moz-outline: none;
}
.alignleft {float:left;}
.alignright {float:right;}
.clearleft {clear:left;}
.clearright {clear:right;}
.clearboth {clear:both;}
.hide { display:none;}
.clear { clear:both;}
.empty_clear { clear:both; font-size:0px; line-height:0px; height:0px; }

.box h2, .box p, .box a {margin:0;padding:0;}

body {
	margin:0 !important; 
	background-color:#E9FFF4 !important;
	background-image: url('http://assets.competetoconserve.com/images/body_bg.jpg');
	background-position: 10px -75px;
	background-repeat:repeat-x;
}
html {
	width:100%;
}
textarea {}
.container { 
	background:#fff url('http://assets.competetoconserve.com/images/container_bg.png') 0 0 repeat-y;
}

.small { font-size:11px; color:#666; }
.green { color:#371;}
.gray { color:#666;}

.error { clear:both;}

#topbanner {
	width:100%;
	background:#2c2c2c;
	border-bottom:#222 1px solid;
	height:24px;
	overflow:hidden;
}
#topbanner .text,
#topbanner .message {
	color:#ccc;
	font-size:11px;
}
#topbanner .text {
	width:950px;
	height:20px;
	margin:4px auto 0;
	text-align:left;
}
#topbanner .message {
	margin: 0;
}
#topbanner .text img {
	margin:0px 0 0;
	vertical-align:middle;
}
#topbanner a:link, #topbanner a:visited { 
	text-decoration:none;
	border-bottom:1px dotted #8cc;
	color:#8cc;
}
#topbanner a:hover, #topbanner a:active { 
	text-decoration:none;
	border-style:solid;
}


#header {
	position:relative;
	background: #59AA17 url('http://assets.competetoconserve.com/images/header.png') 0 0 no-repeat;
	padding:0 0 0;
}
#header h1 { 
	margin:0;
	width:440px;
}
#header h1 a { 
	position:relative;
	top:0;
	left:0;
	display:block;
	background: transparent url('http://assets.competetoconserve.com/images/logo.png') 0 0 no-repeat;
	height:60px;
	text-indent:-999px;
}

li.reg,
li.signin,
li.signout {
	float:right;
	font-size:11px;
	text-transform:uppercase;
}
li.reg a:link, li.reg a:visited { color:#ff5; }

#user {
	position:absolute;
	top:2px;
	right:0;
	padding-right:1px;
}
#user ul {
	float:left;
	margin:0;
}
#user ul li { 
	float:left;
	list-style:none;
	font:normal 11px/100% Arial, sans-serif;
	letter-spacing:0.03em;
	margin-right:5px;
	color:#fff;
}
li.signout a:link, li.signout a:visited { color:#eee; }
li.signin a:link, li.signin a:visited { color:#fff; }
.login:hover, .login:active { background:none !important;} 

.special_msg {
	clear:both;
	position:relative;
	top:-18px;
	margin-left:62px;
	font:normal 11px/100% Arial, sans-serif;
	color:#fff;
	padding-right:5px;
}

#nav {
	clear:both;
	display:block;
	height:26px;
	padding:0 0 0 2px;
	margin:0 5px 0 0;
	font-size:16px;
	line-height:100%;
	letter-spacing:.03em;
	overflow:hidden;
}
#nav li {
	display:block;
	float:left;
	height:26px;
	margin:0 2px 0 0;
	padding:0;
}
#nav li a { 
	display:block;
	float:left;
	height:20px;
	padding:5px 8px 1px;
	color:#dee;
	background-color:#066;
}
#nav li.active a { 
	color:#fff;
	border-color:transparent;
	background-color:#00A4C0;
}
#nav li a:hover,
#nav li a:active { 
	text-decoration:none !important;
	background-color:#0090a9;
	color:#fff;
}
#nav li.active a:hover, #nav li.active a:active { 
	background-color:#00A4C0;
}
#nav .competitions a:link, #nav .competitions a:visited { 
	background-color:#382E5F;
	color:#fff;
}
#nav .competition_active a,
#nav .competitions a:hover, #nav .competitions a:active { background-color:#483B7A !important;}

#nav .signup a:link, #nav .signup a:visited { 
	background-color:#f48800;
	color:#fff;
}
#nav .signup a:hover, #nav .signup a:active { background-color:#e62;}

#nav #about, #nav #blog { float:right; }
#nav #about a:link, #nav #about a:visited, 
#nav #blog a:link, #nav #blog a:visited { 
	background-color:#01383F;
	background-color:#37851D;
}
#nav #about a:hover, #nav #about a:active, 
#nav #blog a:hover, #nav #blog a:active { background-color:#261;}

#nav li.home a { 
	text-indent:-999px;
	background-image: url("http://assets.competetoconserve.com/images/home.png");
	background-position: 0 -26px;
	background-repeat: no-repeat;
	width:24px;
	height:26px;
	padding:0;
}
#nav li.active a { background-position:0 0; }
#nav li.home_member {
	padding:0;
	background-color:#01383F;
}
#nav li.home_member a { 
	padding:2px 3px 4px; 
	background-color:#01383F;
}
#nav li.home_member img { border:1px solid #999;margin:0;padding:0; }



ul#subnav {
	position:relative;
	display:block;
	clear:both;
	margin:0 0;
	padding:0;
	font:normal 13px/100% Arial, sans-serif;
	background:#00A4C0;
	height:26px;
	overflow:hidden;
}
ul#subnav li { 
	float:left;
	display:block;
	list-style:none;
	height:26px;
	letter-spacing:0.025em;
	margin: 0 2px 0 0;
	color:#066;
}
ul#subnav li a {
	display:inline-block;
	text-decoration:none;
	color:#fff;
	height:19px;
	padding:7px 5px 1px;
}

#subnav li.divider { width:30px;}
#subnav li.active a,
#subnav a:hover { 
	background-color:#2CB5CB !important;
}

#subnav.hactive li.active a,
#subnav.hactive a:hover { 
	background-color:#112 !important;
	color:#CBFA5F;	
}

#subnav.hactive,
#subnav.hactive a:link, #subnav.hactive a:visited,
#nav li.hactive a:link, #nav li.hactive a:visited { 
	color:#eee;
	border-color:transparent;
	background-color:#01383F;
}

#subnav.competition,
ul#subnav li.competitions { background-color:#483B7A;}
#subnav.competition li.active a, #subnav.competition a:hover { 
	background-color:#483B7A !important;
}
#subnav.competition li.active a, #subnav.competition a:hover { 
	background-color:#5751BD !important;
}

ul#subnav li.competitions { width:85px; width:280px;}
ul#subnav li.challenges { width:25px;margin-right:0; }
ul#subnav li.entries { width:190px; width:85px;}

ul#subnav li.guest { margin-left:5px;}
ul#subnav li.guest a { text-decoration:underline;color:#CBFA5F;}
ul#subnav li#sub_editprofile { border-left:2px dotted #00A4C0;}

#subnav span.msgcount { 
	position:relative;
	top:-.5em;
	font-size:9px;
	background:#00A4C0;
	padding:0 2px;
}
#subnav span.msgcount b { 
	display:none;
}


#content_container { padding-top:20px;clear:both;}

.strong { font-weight:bold; }
fieldset { border:none; margin:0;padding:5px 0 0 10px;}
fieldset p { overflow:hidden;}
label {
	width:100px;
	float:left;
	margin-top:5px;
}
.captcha { 
	float:right;
}
.captcha img { 
	margin:0;
}
select {
	margin:0em 0 0.75em;
	padding:5px;
	font-size:13px;
}
select option { 
	margin:5px;
	line-height:150%;
}

/* = LAYOUT COLUMNS 
-----------------------------------------------------------------------------*/

#primary {
	padding:0px 0 20px 0;
}
#primary > div,
#primary > h2 
{ margin-left:10px;}

.topcontent { margin:0 0 40px 0px;}

#secondary {
	float:right! important;
}
#secondary-right {
	padding-top:0;
	float:right! important;
}
#secondary-left {
	padding:0 0 0 0;
	font-size:11px;
}

#footer {
	clear:both;
	width:950px;
	height:55px;
	background:#60B110 url('http://assets.competetoconserve.com/images/footer.png') 0 0 no-repeat;
	padding-top:75px;
}
#footer .links {
	position:relative;
	clear:both;
	height:31px;
	padding:0 10px;
	background:#3A8D1F;
	background-color:#044;
}
#footer p {
	color:#9c9;
	padding: 3px 0 0;
	margin: 0 0;
	font-size:11px;
	line-height:100%;
	letter-spacing:0.03em;
}
#footer a:link, #footer a:visited { color:#beb;}
.socnet {
	position:relative;
	right:0px;
	top:0px;
	float:right;
	width:400px;
}
.socnet a {
	display:block;
	float:right;
	width:102px;
	height:31px;
	margin: 0 0px 0 0;
	text-indent:-9999px;
	background-image:url('http://assets.competetoconserve.com/images/socnet_footer.png');
	background-repeat: none;
}
a.myspace { background-position:-210px -0px;}
a.facebook { background-position:-105px -0px; }
a.twitter { background-position:-0px -0px; }


/* = SIDEBAR view 
-----------------------------------------------------------------------------*/
#secondary-left h4 {
	margin: 0 0 5px;
}
#recent_howto,
#recent_helpme {
	list-style:none;
	margin:0 0 20px;
}
a.taglink { 
	margin-left:10px;
	font-weight:bold;
	line-height:2em;
	color:#371 !important;
}

/* = Welcome, PROFILE views 
-----------------------------------------------------------------------------*/
#profile { margin: 0 0 0 10px;}
#profile table.default { margin-top:10px;}
.profile_sidebar p { margin: 0 0 5px;}
.profile_sidebar > h4 { margin: 0 0 5px;}
.avatar {
	width:100px;
	padding-top:5px;
}
.fraction { color:#999;}
.profile_details h4 {
	font-weight:normal;
	margin:0px 0 10px;
}
.profile_sidebar .staff {
	color:#f30 !important;
	font-style:italic;
	padding-left:8px;
	background: transparent url('http://assets.competetoconserve.com/images/staff.png') -94px 0px repeat-y;
}

.profile_sidebar .region { text-transform:capitalize;}
.profile_sidebar .region span { 
	font-family:Georgia, Times, serif; 
	font-style:italic;
	color:#999;
	text-transform:lowercase;
}
.message { 
	background:transparent url('http://assets.competetoconserve.com/images/message_user.png') 0 50% no-repeat;
	padding-left:20px;
}

table.default { width:100%; border-bottom:2px solid #ddd; }

table.entry, table.competition { margin:10px 0 30px;}

table.default .r0 { background-color:#f5f5f5; }
table.default th,
table.default td { 
	vertical-align:top; 
	font-size:12px;
	padding:5px;
}
table.default th { font-size:11px;color:#066;font-weight:normal;padding-bottom:2px;border-bottom:2px solid #ddd; }
table.default .date {
	clear:left;
	font-size:9px;
	color:#333;
	white-space: nowrap;
	margin-top:.5em !important;
}
table h4 { 
	position:relative;
	margin:0 0 5px; 
	line-height:125% !important; 
	color:#055; 
	font-size:15px !important;
}
table.default p { margin:0 0 5px;}
table.default .challengeinfo,
table.default .competitioninfo { line-height:125%; }
table.default .challengeinfo a,
table.default .competitioninfo a,
table.default .status a { color:#066; }
table.default .challengeinfo a { color:#146904;}
table.default .status em { color:#aaa; }
table.default h4 em { color:#aaa; }

table.default .ended { color:#857552; font-size:11px;text-align:right; }
table.default .add,
table.default .edit { display:block; float:right; clear:right; margin:5px 0 0; padding:0 0; font-size:11px; white-space: nowrap;}
table.default .date { color:#666;}
table.default .add { color:#999;}
table.default .edit { color:#999;}
table .profileicon {margin-right:0;}

table.entry .c0 {width:50px;}
table.dashboard .c2 {white-space:nowrap;text-align:right;}

.member_entries { font-size:15px;font-weight:bold;}
.member_entries:link { color:#555;}
.member_entries:visited { color:#999;}

table.dashboard .c2,
table.challenge_members .c2,
table.competition_members .c2 { text-align:center;}


.update,
.copy { 
	color:#066 !important;
	font-size:11px;
	display:block;
}
a.update:hover,
a.copy:hover { 
	color:#033 !important;
}

.completed-0, 
.completed-1,
.competition-label {
	display:block;
	float:left;
	overflow:hidden;
	width:16px;
	height:16px;
	margin:4px 0;
	text-align:center;
	background-image:url('http://assets.competetoconserve.com/images/actions2.png');
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:transparent;
	text-indent:-999em;
}
.completed-1 { background-position: -16px 0; }
.competition-label { background-position: -32px -16px; }
a.completed-0:hover { background-position: 0 -16px; }
a.completed-1:hover { background-position: -16px -16px; }


#profile > h3 { 
	margin:20px 0 10px;
	clear:left;
}
#profile > h4 { 
	line-height:150%;
	margin:30px 0 10px;
}

#profile ul { 
	list-style:none;
	padding:0;
	margin:0;
}
#profile ul li {
	margin-bottom:10px;
}
#profile ul li h5 {
	margin:0;
}
#profile ul li p {
	margin-bottom:5px;
}

#profile ul li .date {
	float:left;
	width:120px;
	margin-left:-120px;
	font-size:11px;
	color:#666;
	border-top:1px solid #fff;
}
#profile ul.entries li {
	padding-left:120px;
}


#profile .entries a:link, 
#profile .entries a:visited { color:#B54E0A;} 
#profile .entries strong a:link, 
#profile .entries strong a:visited { color:#371;} 


/* = COMMUNITY view 
-----------------------------------------------------------------------------*/
ol.community {
	margin-top:10px !important;
	color:#222;	
	line-height:150%;
}
ol.community li { 
	height:50px !important;
	clear:left;
	margin:5px 0 20px !important;
	font-weight:bold;
	font-size:15px;
}

ol.community a { text-decoration:none;}

ol.community img { margin:0; vertical-align:middle;} 

ol.community span {
	font-size:11px;
	font-weight:normal;
	color:#888;
}



/* = CHALLENGE HEADING 
-----------------------------------------------------------------------------*/
fieldset.competition,
fieldset.challenge { 
	font-size:11px;
	padding:0;
	margin: 0 0 20px 10px;
}
.competition .kicker,
.challenge .kicker { 
	color:#066; 
	font-size:11px;
	line-height:125%;
	margin-bottom:20px;
	padding-left:0px;
}
.kicker .usericon {
	margin:0 2px;
}

.kicker span {
	float:right;
	margin:0 2px 0 5px;
}

.kicker .edit a, .kicker .flag a { 
	display:block;
	padding:0 3px;
	background:#f4f4f4;
	line-height:150%;
	color:#aaa !important;
	font-style:normal;
	text-decoration:none;
}
.kicker .edit a:hover, .kicker .flag a:hover 
{ color:#555 !important; background-color:#eee;}

fieldset.competition h2,
fieldset.challenge h2 { 
	font:normal 24px Georgia,Times,serif;
	margin:10px 20px 5px 0;
} 
fieldset.challenge h2 a { 
	border:none; 
	color:#146904; 
}
fieldset.competition h2 a { 
	border:none; 
	color:#066; 
}

.competition .body {
	font-size:1.2em;
}

fieldset.challenge h4 { margin: 0 0 10px 55px;}

.entry div.challenge { margin-left:0;}

.entry_challenge h4 { 
	margin:0;
	font:normal 14px Georgia,Times,serif;
	margin:0;
}
.entry_challenge h4 a { color:#146904; }

.competition p,
.challenge p { margin: 0 0 10px;}


.competitiontools,
.challengetools {
	float:left;
	margin:0 10px 0 0;
	width:50px;
	line-height:1em !important;
	font-family:Arial;
}
.competition .tween,
.challengetools .tween {
	border-top:1px solid #E4E2A9;
	height:2px;
	margin:2px 5px;
}

.votebox {
	overflow:hidden;
	text-align:center;
}

.competitiontools a.castvote,
.challengetools a.castvote {
	padding:5px 0 1px;
	margin: 0;
	display:block;
	color:#666 !important;
	text-decoration:none;
	background-color:#f6f6f6;
	border:1px solid #f9f9f9;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	cursor:hand;
	cursor:pointer;
}
.competitiontools a.castvote:hover,
.challengetools a.castvote:hover {
	background:#fff7bb !important;
	border:1px solid #fd3;
	border-right-color: #fff433;
	border-bottom-color: #fff433;
}
.entry .castvote { text-decoration:none;}

.votebox p {
	font-size:9px;
	text-transform:lowercase;
	margin: 0 0 1px 0;
	padding:0 !important;
}
.votebox p.voted { color:#888;}
.votebox h3 {
	font-family:Arial, sans-serif;
	font-size:1.6em;
	letter-spacing:-1px;
	color:#261;
	padding:0 0 2px;
	margin:0 !important;
}

.votebox_sm { 
	display:block;
	padding:0 4px;
	margin-left:5px;
	text-indent:0;
	overflow:hidden;
	color:#666;
	background-color: #f4f4f4; 
	text-decoration:none;
}
.votebox_sm b { color:#261;float:left; margin:0;padding-right:5px; }
.votebox_sm:hover { background-color:#ddd;}

.competitiontools p,
.challengetools p { margin: 0 0 2px 0px;  color:#261;}
.competitiontools p.tiny,
.challengetools p.tiny { font-size: 9px; margin: 2px 0 6px; text-align:center;}

.converse { 
	float:left;
	overflow:hidden;
	width:445px;
	padding:6px 0 5px 30px;
	margin:0 0 20px 0 !important;
	background-color:#E9FFF4;
	border:1px solid #D5FFE9;
	border-bottom-color:#C8F1DA;
	border-right-color:#C8F1DA;
	border-left:none;
	color:#089;
	font-size:11px;
}
.converse p { margin:0 0 5px;}
.converse span { 
	float:left;
	padding:4px 10px 0px 7px;
}
.converse span.first { margin:0;padding-left:0px; }
.converse span.mid { margin-left:35px !important; }
.converse a:visited, .converse a:active, .converse a:hover { color:#066; }
.converse b { color:#066; }
.converse .button, .converse button { background-color:#fff !important;margin-bottom:0 !important;}
.converse .linkstyle { margin-bottom:0 !important;}
.converse .toggle_status { text-indent:0;padding-left:16px;width:auto;}
.converse .toggle_status b { display:block;height:16px;background-color:#E9FFF4;padding:0 2px;}
.converse .doit { float:right;margin:0 10px;background-color:#fff;}
.converse .deletechallenge { background-color:transparent !important;}

.doit, .askit,
.issue_competition, .comment, .add_challenge, .add_entry { 
	float:left;
	font-size:11px !important;
	color:#088 !important;
}
.comment { }

.add_challenge,
.issue_competition,
.add_entry { float:right !important; }

.competition-signup {
	margin:10px;
	font-size:15px;
	font-weight:bold;
	color:#399;
	text-align:center;
}

a.linkstyle  {
	margin:0 0.583em 0.667em 0.5em;
	padding:4px 2px 0px 2px;   
	color:#066;
	border-bottom:dotted 1px #066;
	text-decoration:none;
}
a.linkstyle:hover { border-style:solid;}


#quickcomment_form {
	clear:left;
	margin:0 0 0 30px;
	padding: 0 5px 10px 0;	
	overflow:hidden;
}

#quickcomment_form textarea#text_body { 
	width:330px;
	height:2.5em;
	font-size:1.2em;
	float:left;
}
#quickcomment_form .hint { margin-left:270px; padding:0;}
#quickcomment_form button { margin:1.1em 0 0 .5em;font-size:1em;padding:.3em;}
#quickcomment_form .linkstyle { display:block;float:left;margin:1.5em 0 0 1.5em;font-size:.8em;padding:.3em;}


/*-- competition Heading ------------------------*/

.competition .kicker img { margin:0 5px 0 0 !important;}
.competition h2 { margin:5px 0 10px;}

table.mytask, table.mytask th {  }
table.mytask .r0 { background-color:#d9faff; }
table.mytask .r1 { background-color:#F2FDFF; }

.user_competition {
	clear:both;
	color:#333;
	background:#d9faff;
	padding:10px;
	margin:10px 0 20px;
	overflow:hidden;
	border:2px solid #9FD7E4;
	border-width: 2px 0;
}
.user_competition h4 { color:#066;margin:0 0 5px;}
.user_competition p { 
	position:relative;
	margin:0;
	padding: 0;
	font-size:13px;
	line-height:1.3em;
}
.user_competition a {
	position:absolute;
	bottom:0;
	right:0;
	font-size:9px;
	margin:0 0 0 10px;
	color:#1991a2;
}
.competition_actions {
	float:right;
	margin-right:5px;
}
.competition_actions .ended { 
	font-size:11px;
	display:inline-block;
	background:#fdd;
	padding:1px 5px;
	color:#d20;
}
.competition_actions .button { 
	font-size:11px !important;
	display:inline-block !important;
	float:none !important;
}

p.is_closed {
	margin:10px;
	padding:0 5px;
	color:#261;
	font-size:15px;
	font-weight:normal;
}
.is_closed .create {
	display:inline-block !important;
	float:none !important;
	margin:0 !important;
	font-size:12px !important;
}

#competition_form { padding:10px 0;overflow:hidden;}


/*-- tasks ------------------------*/


.impact h4 { 
	margin:5px 5px 5px 0;
	color:#1991a2;
	font-size:11px;
}
p.impact_description {padding-left:0px;margin-bottom:10px;font-size:15px;line-height:1.3em;}
.impact_description em {font-size:13px;color:#999;background:transparent;}

p.impact_end_date {font-size:11px;margin:0 0 0 0px;}
p.impact_end_date span {
	color:#1991a2;
	font-weight:bold;
	font-size:11px;
}

.impact label,
.progress label {
	float:left;
	width:90px;
	margin:2px 0 0 -100px;
	font-size:9px;
	text-align:right;
	color:#1991a2;
}


/* = INNER SIDEBAR 
-----------------------------------------------------------------------------*/

#secondary-left > div { margin-bottom:20px;padding-left:0;}
#secondary-left > div p { overflow:hidden;}
#secondary-left > div p { margin-top:2px; margin-bottom:8px;}
#secondary-left > p { margin-left:10px; }

#secondary-left > div .usericon img { margin:0 5px 0 0;}
#secondary-left > div .users img { margin:2px 2px 0;}

#challenge_tabs {
	padding:0 !important;
}
#challenge_tabs p {
	margin:0 !important;
}
#challenge_tabs a:link, #challenge_tabs a:visited {
	display:block;
	padding:10px;
	font-size:16px;
	font-family:Georgia, Times, serif;
	color:#857552;
	border-right:1px solid #F3EACF;
	border-bottom:1px solid #F3EACF;
	background-image:url('http://assets.competetoconserve.com/images/tab_bg.png');
	background-position:95% 50%;
	background-repeat:no-repeat;
}
.top_tab { border-top:1px solid #F3EACF; }
.active .top_tab { border-top:none; }

#challenge_tabs a:hover, #challenge_tabs a:active { 
	background-color:#F3EACF; 
	text-decoration:none !important;
}
#challenge_tabs .active a:link, #challenge_tabs .active a:visited, 
#challenge_tabs .active a:hover, #challenge_tabs .active a:active { 
	color:#066;
	background-color:#fff; 
	border-top:1px solid #F3EACF;
	border-right:1px solid #EFE4C1;
	border-bottom:1px solid #EBDEB4;
	border-top:0px solid #F3EACF;
}

div.challenge_tools { margin-left:10px !important;padding-left:0 !important;}
.challenge_tools a.follow, 
.challenge_tools a.unfollow { 
	margin-bottom:0;
	float:left !important;
}

.challengefeed_txt { 
	float:none !important;
	width:auto !important;
	text-indent:0 !important;
	padding-left:20px !important;
	margin:2px 0 0 !important;
}

a.followers
{ border-bottom:1px dotted #335588; }
a.followers:hover { border-style: solid; text-decoration:none !important; }

 a.follow, a.unfollow {
	float:right !important;
}
.challenge_tools  a.follow, 
.challenge_tools a.unfollow 
{ 	float:left;
	margin-left:0 !important; 
	text-decoration:none !important;
}

.followers a.follow,
.followers a.unfollow { 
	display:inline-block;
	float:none;
	font-size:11px;
}

.new_users li { padding:2px 0;}
.new_users li a img { vertical-align:middle;}

/* = BROWSE GOALS, competitionS LIST 
-----------------------------------------------------------------------------*/
.competition_list li,
.challenge_list li {
	clear:both;
	padding: 0 0;
	overflow:hidden;
	margin-bottom:20px !important;
}
.challenge_list .challengetools { margin-top:-3px;}

.competition_list .future { background:#ffc; color:#f30; padding:0 3px; margin-right:3px;}
.competition_list .past { background:#e4f4f4; color:#399; padding:0 3px; margin-right:3px;}
img.competition_heading { margin-bottom:10px;}

.competition_list .metadata,
.challenge_list .metadata { 
	font-size:11px;
	color:#666;
	margin:0 0 0 60px;
}
.competition_list h3,
.challenge_list h3 { 
	font:normal 16px/1.3em Georgia,Times,serif !important;
	line-height:125%; 
}

.challenge_list h3 a { 
	color:#146904; 
}

.competition_list h3 a { 
	color:#066;
}

.member_challenges li {
	margin-bottom:10px;
}



/* = RESULTS LIST
-----------------------------------------------------------------------------*/
.search_results,
.show_results {
	clear:both;
	margin:0px 0 20px 10px;
}
.show_results h3 { margin:0;}

.search_results ol, 
.search_results ul,
.show_results ol, 
.show_results ul {
	list-style:none;
	margin:0;
}
.show_results ol li,
.show_results ul li {
	margin:0 0 10px;
}

.search_results li { margin:0 0 20px;}
.search_results li div.rank { 
	display:none;
	float:right; 
	margin:0 0 5px 10px;
	font-size:11px;
	color:#666; 
}
.search_results li div.challengelabel { 
	float:left;
	margin:0 5px 0 0;
	font-size:11px;
	color:#b3b07e;
	font:normal 13px/1em Georgia, Times, serif;
	font-style:italic;
}

.search_results li h3 { margin:0; }
.search_results li p { margin:5px 0; font-size:11px;}
li.challenge_result h3 a { color:#371; }
li.entry_result h3 a { color:#261; }
li.competition_result h3 a { color:#c50 !important; }
li.challenge_result h3,
li.competition_result h3 { font-family:Arial, Helvetica, sans-serif; }

ul.recent li.entry { 
	list-style:square;
	margin:2px 0;
}

ul.news { font-size:11px; padding-left:20px;}


.title {font-size:1.2em;}
.newsdate,
.date { color:#999;}


/* = FILTER ENTRY TYPES 
-----------------------------------------------------------------------------*/
div.recent_entries {
	clear:both;
	padding:5px 0;
	overflow:hidden;
	border-top: 0px dotted #b3b07e;
	border-bottom: 1px dotted #b3b07e;
}
div.recent_entries h3 {
	color:#333;
	font-size:15px;
	margin: 0 0 5px;
}
ul.types {
	list-style:none;
	margin:0;
	padding:.5em 5px 0px 0;
	overflow:hidden;
}
ul.types li { 
	padding:1px;
	float:left; 
	margin: 0 3px 0 0;
	font-size:11px;
}
ul.types li a { color:#666; background:#eee; padding:1px 3px;}
ul.types li.hilite a { background:#fe9;}
ul.types li h2 { margin:-.33em 0 0;padding:0 10px 0 0;}


.no_entries { 
	margin-top:20px !important; 
	font-size:15px; 
	text-align:center;
	color:#666;
}
.no_entries a {
	background:#fe9;
	color:#f50 !important;
}


/* = ENTRIES LIST 
-----------------------------------------------------------------------------*/
h1 { 
	font-size:1.8em;
	color:#261;
}
h2 { 
	font:normal 1.5em/1.5em Georgia, Times, serif;
	color:#261;
	color:#666;
	letter-spacing:0.035em;
	font-weight:normal;
	overflow:hidden;
}

legend {
	font:normal 1.5em/1em Georgia, Times, serif;
	color:#261;
	font-style:italic;
	text-transform:lowercase;
	letter-spacing:0.035em;
	padding:1px;
}

h2 a:link,
h2 a:visited { 
	text-decoration:none; 
	color:#555; 
	line-height:1.25em;
}
h2 a:hover {
	text-decoration:none;
	border-style:solid; 
}

h3 { 
	font-family:Georgia, Times, serif;
	font-size:1.5em;
	letter-spacing:0.025em;
	color:#555;
}
h4 { 
	color:#555;
	font-size:1.2em;
	margin:10px 0 5px;
}
h4.progress { margin:20px 0 0 5px;}

#secondary-left h4 { 
	font-family:Georgia, Times, serif;
	font-style:italic;
	color:#261;
}

a:link { color: #358;}
a:visited { color: #538;}

p {margin:0 0 20px;}

ul {
	list-style:square;
	color:#333;
}
ul li { margin:2px 0;}

/*-- ENTRY view --------------------------------*/

.entry_heading { margin-bottom:20px !important;}
.entry_heading h4 { color:#666;margin:0 !important; font-size:12px !important;}
.entry_heading a { color:#066 !important;}


.new_entry { font-weight:bold;padding:0 0 0 10px;}

.entry_challenge .profile_link { 
	margin-right:10px;
	float:right;
}
.entry_challenge .challenge_link { }


li.entry { margin: 20px 0 40px; }
li.entry .date_heading { 
	font-size:15px; 
	font-family:Georgia,Times,serif;
	font-weight:normal; 
	margin:0 0; 
	padding-bottom:20px;
	clear:both;
	color:#00A4C0;
}

div.entry,
div.article_tools,
h3.comments,
ol.replies,
div.replyform { }

.entry h3 { margin: 15px 0 5px 0; line-height:125%;}
.entry h3 a:link,
.entry h3 a:visited { color:#555; }

.entry .body {
	clear:left;
	font-size:1.1em;
	margin:10px 0 20px;
}

.entry h3,
.entry .metadata {
	margin-left:60px;
}

.profileicon {
	float:left;
	width:50px;
	overflow:hidden;
	line-height:1em;
	text-align:center;
	margin:3px 10px 5px 0;
}

#profile h2 .profileicon { width:auto;}
.profileicon .usericon_lg_txt { 
	display:block;
	font-size:11px;
}
.staff {
	display:inline-block;
	height:14px;
	color:#f30 !important;
	background: transparent url('http://assets.competetoconserve.com/images/staff.png') -20px 14px no-repeat;	
	padding-bottom:5px;
}


.entry a.userlink:link,
.entry a.userlink:visited { 
	background: url('http://assets.competetoconserve.com/images/icons/external_link.png') 100% 0 no-repeat;
	padding-right:10px;
}
.entry .body { 
	margin:20px 0 10px; 
}
.entry .metadata { 
	margin:0 0 0; 
	padding-bottom:5px;
	font-size:11px;
	color:#999;
}
.entry .bottommeta {
	clear:left !important;
	margin: 0;
	padding:5px 0 0; 
	text-align:right;
	letter-spacing:.03em;
}

.entry .discussionlink { color:#089;}
.entry .discussionlink a { color:#066;}

.entry .editpost {
	float:right;
	overflow:hidden;
	width:30px;
	font-size:11px;
	text-align:center;
	display:block;	
	clear:none;
	margin: 0 0 4px 0 !important;
}
.entry a.editpost:hover {background-color:#ddd;}
.entry a.editlink {
	display:inline-block;
	margin:0 5px;
	font-style:italic;
}
.metadata .date,
.metadata .featured,
.metadata .comments,
.metadata .bookmark a,
.metadata .votebox_sm {
	display:inline-block;
	margin:0 0 0 1px;
	padding:0 4px;
	font-size:11px;
	font-weight:normal;
	color:#999;
	background-color: #f9f9f9; 
	border:1px solid #f4f4f4;
	border-bottom:1px solid #eee;
	border-right:1px solid #eee;
	text-decoration:none;
	overflow:hidden;
}
.metadata .featured:hover,
.metadata .comments:hover,
.metadata .bookmark a:hover,
.metadata .votebox_sm:hover {
	background-color:#f0f0f0; 
	border:1px solid #eee;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.metadata .date { background-color:transparent;border-color:transparent;color:#bbb;font-weight:normal;}
.metadata .votebox_sm a:hover { }
.bookmark_add:hover,.bookmark_delete:hover { background: #ddd; text-decoration:none; }
.bookmark_add:hover { color:#371 !important;}
.bookmark_delete:hover { color:#d40 !important; }
.metadata .featured:hover { background-color:#fd5 !important;}

.metadata .comments {
	background-image:url('http://assets.competetoconserve.com/images/icons/reply.png');
	background-position:0 -0.05em;
	background-repeat:no-repeat;
	padding-left:20px;
}

.metadata .votebox_sm b { color:#289;float:left; margin:0;padding-right:5px; }
.metadata a.addthis { display:inline-block;margin:0 0 0 1px;height:16px;width:16px;overflow:hidden;}

.entry .metadata a:link, 
.entry .metadata a:visited { color:#999;} 

.entry .metadata .editpost:hover, 
.entry .metadata a:hover, 
.entry .metadata a:active { color:#333;text-decoration:none; } 
.entry .tags { 
	background: transparent url('http://assets.competetoconserve.com/images/icons/tag_green.png') 0 0 no-repeat; 
	padding-left:20px;
	font-size:11px;
	height:18px;
	}


h3.comments, .reply h3 {
	margin:40px 0 20px;
	padding:5px 0;
	border-top:2px dotted #ccc;
	color:#888;
	font-size:15px;
}

h3.comments {
	margin-left:10px;
}

h3 span.commentlink { margin-left:10px; font-size:11px; letter-spacing:1px;}



/*-- entry types styling -------------*/
.entry .image { text-align:center;margin: 0 auto;}
.entry img.image-posted { border:5px solid #ddd;padding:0px;}
.entry .video {}

.body .caption { margin:10px 0;}
.body .song_player { 
	padding:10px;
	overflow:auto;
}
.song_player object { float:left;}
.song_player .song_title, 
.song_player .song_desc { 
	display:block;
	float:none;
	margin-left:70px;
}
.song_title { font-weight:bold;} 
.song_desc { font-size:11px;} 

.entry .link a:link,
.entry .link a:visited { 
	font-size:15px;
	background: url('http://assets.competetoconserve.com/images/icons/external_link.png') 100% 50% no-repeat;
	padding-right:12px;
	color:#26c;
	font-weight:bold;
	text-decoration:none;
}
.entry .link a:hover,
.entry .link a:active { color:#39d; text-decoration:underline;}

.entry .quote .quote {
	margin:10px 0 10px 0px;
	padding-left:50px;
	background:#fff url('http://assets.competetoconserve.com/images/pullquote.png') 0 0 no-repeat;
	font: normal 19px/125% Georgia, Times, serif;
}
.entry .quote .quote_source {
	margin-left:50px;
	font-size:11px;
	font-weight: normal;
	font-style:italic;
}

.comment-entry .profileicon { margin:0 10px 0 0;width:25px;}
.comment-entry h3 { 
	margin:0;
	font-size:1.4em;
	color:#444;
	font-family:helvetica,arial,sans-serif;
}
.comment-entry h3 a { color:#066 !important;}
.comment-entry .discussionlink { xmargin:0 0 0 35px;}

/* = ENTRY REPLIES 
-----------------------------------------------------------------------------*/
ol.replies { list-style:none; margin:0;padding:0;}
.replies li { padding: 10px 10px 10px; margin:10px 0;}

.replies li.alt { border-top: 2px dotted #f4f4f4; border-bottom: 2px dotted #f4f4f4;}
.replies li .metadata { margin-bottom:10px;}
.replies li h3 { 
	font-weight:normal; 
	font-size:1.2em;
	color:#444;
	font-family:helvetica,arial,sans-serif;
}

.replies li.entry h3,
.replies li.entry .metadata {
	margin-left:0 !important;
}



/* = FOLLOWERS & FOLLOWING LIST 
-----------------------------------------------------------------------------*/
.following_things {
	float:right;
	margin:5px;
}
.followers li { margin:0 0 10px;}
.followers img { vertical-align:middle;}

b.followmeta { 
	display:block;
	clear:left;
	font-weight:normal;
	font-style:italic;
	color:#666;
	font-size: 11px;
}

.remove,
.bookmark_remove {
	font-size:9px;
	padding:2px;
	color:#888 !important;
	text-align:right !important;
	display:block;
}
.bookmark_remove:hover, .bookmark_remove:active,
.remove:hover, .remove:active { 
  	color:#d12f19 !important;
}

/* Flagging content */
#flag_content { margin-left:0px;}



/* = EDITING entry types form 
-----------------------------------------------------------------------------*/
fieldset#competition,
fieldset#challenge,
fieldset#entry {
	border:5px solid #f5f5f5;
	padding:5px 0;
	margin-left:10px;
	-moz-border-radius:20px;
}
#competition legend,
#challenge legend,
#entry legend { margin-left:20px;padding:0 10px;}
#competition .gray,
#challenge .green,
#entry .green { margin:0 0 10px 30px;}

ul#entrytabs {
	position: relative;
	list-style-type: none;
	margin: 10px 0;
	padding: 0px 0 0 30px;
	background:#f5f5f5;
	overflow:hidden;
	height:25px;
	border-bottom:1px solid #ddd;
}
ul#entrytabs li {
	float: left;
	display:block;
	height: 25px;
	line-height: 25px;
	background-color: #ddd;
	border-right:1px solid #f5f5f5;
	text-align: center;
	margin: 0 0px 0 0;
	padding:0 2px;
	font-size: 11px;
}
ul#entrytabs li.none {
	background-color: transparent;
	padding-right:5px;
}
ul#entrytabs li.label {
	background-color: transparent;
	text-align: left;
	color:#555;
}
ul#entrytabs li a {
	float:left;
	display:block;
	height:20px;
	text-decoration: none;
	cursor:pointer;
	background-position: 0 50%;
	background-repeat:no-repeat;
	padding: 2px 5px 2px 20px;
	color: #666;
}
#entrytabs li #image { background-image: url('http://assets.competetoconserve.com/images/icons/picture.png'); }
#entrytabs li #video { background-image: url('http://assets.competetoconserve.com/images/icons/film.png'); }
#entrytabs li #song {  background-image: url('http://assets.competetoconserve.com/images/icons/music.png'); }
#entrytabs li #link {  background-image: url('http://assets.competetoconserve.com/images/icons/link.png'); }
#entrytabs li #quote { background-image: url('http://assets.competetoconserve.com/images/icons/quote.png'); }
#entrytabs li #text {  background-image: url('http://assets.competetoconserve.com/images/icons/style.png'); }
#entrytabs li #comment {  background-image: url('http://assets.competetoconserve.com/images/icons/user_comment.png'); }

ul#entrytabs li:hover { background-color: #00A4C0;}
ul#entrytabs li:hover a { color: #fff;}
ul#entrytabs li.active { background-color: #00A4C0; }
ul#entrytabs li.active a { color:#fff;}

span.helper { 
	display:inline-block;
	width:20px;
	height:20px;
	text-align:center;
	background:#eee;
	color:#999;
	font-weight:bold;
	cursor:pointer;
}
span.helper:hover { 
	background:#00A4C0;
	color:#fff;
}

p.hint { 
	margin:0;
	text-align:left;
}

p.allowed, p.allowed code {
	font-size:11px;
	color:#999;
}
textarea#regular_post_two {
	height:140px;
}

.postform {
	padding: 0;
	margin-bottom: 0;
}
.postform textarea {
	font: normal 13px/18px Arial, sans-serif;
}
div#ed_toolbar {
	position:relative;
	margin-right:4em;
	float:right;
}
div#ed_toolbar input {
	width:auto;
	height:24px;
	font-size:11px;
	margin-right:2px;
	background:#eef;
	border:1px solid #99e;
	color:#009;
	text-align:center;
	padding:2px 4px;
}


#manage-tags { 
	margin: 10px 0; 
	list-style: none; 
}

#manage-tags li {
	float: left;
	width: 200px;
	padding-bottom: 10px;
}

.submit { text-align: right; }

.topiclink { display: block; }

.topictitle {
	font-size: 26px;
	font-weight: normal;
	display: inline;
}


/* = LINKS  
-----------------------------------------------------------------------------*/
a.usericon {
	display:inline-block;
	height:20px;
}
a.usericon img { vertical-align:middle; margin-right:2px;}
a.staff { 
	color:#f30 !important;
	background: transparent url('http://assets.competetoconserve.com/images/staff.png') -20px 16px no-repeat;
}

.authorlink { 
	display:inline-block;
	padding-left:18px;
	background: transparent url('http://assets.competetoconserve.com/images/icons/user.png') 0px 0px no-repeat; 
}

.feedlink {
	display:block;
	background:transparent url('http://assets.competetoconserve.com/images/icons/feed.png') 0 0 no-repeat;
	margin:10px 0;
	padding-left:20px;
}
.feedbutton {
	font-size:12px;
	margin:2px 0 0 10px;
	padding:2px 8px 2px 25px;
	background-color:#088;
	background-image: url('http://assets.competetoconserve.com/images/icons/feed.png');
	background-position: 5px 50%;
	background-repeat: no-repeat;
	display:inline-block;
}

#secondary-left div a.feedlink { margin-bottom:0;}

.challengefeed { margin: 0 5px 0 0;}

.competition span,
.challenge span { font-size:9px; letter-spacing:0.05em;}

.grey { 
	display:inline-block;
	padding:0 3px;
	background:#f4f4f4;
	line-height:150%;
	font-style:normal;
	text-decoration:none;
}
a.grey {color:#aaa !important;}
a.grey:hover { color:#555 !important; background-color:#eee;}


.overflowhidden {
	overflow:hidden;
}

#login_form {
	margin:15px 0 0;
}

#login_form input {
	font-size:1.2em;
	width:160px;
}

.login_links { 
	margin:20px 0px 10px; 
	overflow:hidden; 
	padding-top:10px;
	float:none;
}
.center { text-align:center;}
.register { 
	float:left;
	font-weight:bold;
	font-size:1.2em;
	padding:10px 0 0 140px;
}
.forgotpassword { 
	position:relative;
	white-space:nowrap;
	font-size:11px;
}

/* = pagination 
-----------------------------------------------------------------------------*/
.pagination {
	margin:15px 5px 10px 0px;
	height:30px;
	font-size:13px;
	font-family:Georgia, Times, serif;
	clear:left;
}
.pagination div {
	float:left;
	font-weight:normal;
	margin:0 3px 0 0;
	padding:0px;
}
.pagination .current { 
	margin:0 2px 0 0;
	padding:1px 6px;
	font-weight:bold;
	color:#555;
	background-color:#fff;
	border: 1px solid #fff;
	line-height:1.5em;
}
.pagination a:link, .pagination a:visited {
	display:block;
	margin:0;
	padding:1px 6px 1px;
	border:1px solid #ccc;
	background-color:#eee;
	color:#666;
	text-decoration:none;
	font-weight:normal;
}
.pagination .prev a:link, .pagination .prev a:visited, 
.pagination .next a:link, .pagination .next a:visited, 
.pagination .first a:link, .pagination .first a:visited, 
.pagination .last a:link, .pagination .last a:visited  
{
}
.pagination a:hover { 
	background-color:#888;
	border-color:#777;
	color:#fff;
}


/* = song search 
-----------------------------------------------------------------------------*/
.songlink { overflow:auto; margin-left:110px;}
#findsong { 
	padding-left:20px;
	background-image: url('http://assets.competetoconserve.com/images/icons/music.png');
	background-position: 0 50%;
	background-repeat:no-repeat;
}


/* Overlay */
#modalOverlay {background-color:#000;}

/* Container */
#modalContainer { text-align:left; height:500px; width:600px; left:50%; top:15%; margin-left:-300px; background-color:#fff; border:3px solid #ccc;}
#modalContainer a.modalCloseImg {
	background:url('http://assets.competetoconserve.com/images/x.png') no-repeat;
	width:25px;
	height:29px;
	z-index:3200;
	position:absolute;
	top:-15px;
	right:-18px;
	cursor:pointer;
}
#modalContainer #basicModalContent {padding:8px;}

.songlink { font-weight:bold;}
.songdetails {
	clear:both;
}
.songdetails label { font-size:11px;}

p.songdescription {
	margin:2px 5px 0;
	font-size:11px;
	color:#666;
}
p.songdescription strong { color: #e03; }

#songSearch {
	padding:10px;
}
#songSearch #songq {
	float:left;
	margin-top:0;
}

#song_results {
	width:580px;
}
#indicator { 
	margin: 100px auto 0;
	width:30px;
	height:30px;
	background: #fff url('http://assets.competetoconserve.com/images/indicator.gif') 50% 50% no-repeat;
}

#song_results ul {
	margin:0px;
	padding:10px;
	width:560px;
}
#song_results ul li {
	list-style-type:none;
	padding: 1px 0 4px;
	margin:2px 0;
	font: normal 13px/110% Arial, sans-serif;
	background:#fff;
	clear:left;
	border-bottom:1px solid #eee;
}
#song_results ul li .player {
	display:block;
	float:left;
	padding:3px 10px 0;
	
}
#song_results ul li .details {
	font-size:11px;
	font-style:italic;
	color:#666;
	padding-left:0px;
}

.add_song, 
.song_selected 
{
	display:block;
	float:left;
	padding:5px 10px 5px 7px;
	border:1px solid #dedede;
	background-color:#f5f5f5;
	text-decoration:none;
	font-weight:bold;
	color:#565656;
	cursor:pointer;
}
.song_added,
.add_song:hover {
  background-color:#dff4ff;
  border:1px solid #c2e1ef;
  color:#336699;
}
.notitle { color:#f99; }
#song_mp3 { border:none;background-color:transparent;color:#999;}


/* = challenge cloud
-----------------------------------------------------------------------------*/
.show_cloud { margin-left:10px;}
.show_cloud h3 { margin: 40px 0 2px;}

.cloud { text-align:left; line-height:30px; padding:0 0px;}
.cloud a img { margin:0; vertical-align:middle;}
.cloud_tag {}
.cloud_tag a { padding-right:5px;}

.challenge-1 a { color:#d50 !important; font-weight:bold;} /* competition */
.challenge-2 a { color:#b06 !important;} /* sponsored */


/* = BOXES & SIDEBAR DIVS
-----------------------------------------------------------------------------*/

#secondary-right div { padding:10px 0;}

#secondary-right .search {
	position:relative;
	width:180px;
	font-size:11px;
	line-height:1em;
	padding:0 !important;
	margin:0 0 0 10px !important;
	overflow:hidden;
}
#secondary-right .search input { 
	float:left !important;
	display:inline !important; 
	margin:0 5px 0 0 !important;
	padding:5px 4px; 
	width:95px;
}
#secondary-right .search button { display:block;background-image:none;padding: 5px !important;line-height:1em; }


#ad_skyscraper.shadowbox  { text-align:center;}
.shadowbox { }

.featuredbox { background-color:#9DE4BA !important;}
.featuredbox h3,
.featuredbox ul,
.featuredbox a  { color:#066 !important; }

.blogbox { background-color: #066;}
.siteinfo { background-color: #3E9B1B; }

#secondary-right div h3,
#secondary-right div p  { margin: 0 10px; color:#f4f4f4; }
#secondary-right div h3 { color:#F2EDD9; font-size:15px; margin-bottom:5px; }
#secondary-right div p  { color:#F2EDD9; font-size:11px; }
#secondary-right div ul  { color:#F2EDD9; margin:0 8px 0 2em; list-style:disc; }
#secondary-right div ul li  { margin:0 0 5px; font-size:12px; line-height:125%; }

#secondary-right div a { color:#F2EDD9; text-decoration:none;}
#secondary-right div a:hover {  text-decoration:underline; }


/* = AD BANNERS -------------- */
.adbanner {
	text-align:center;
	overflow:hidden;
}
.adbanner > * {
	padding-bottom:20px;
}


#secondary-right div.banner {
	width:160px;
	margin: 10px auto;
}


/* = SPECIFIC SIDEBAR DIVS -------------- */

div#welcome_message {}
div#welcome_message h3 { color:#066; }
div#welcome_message p { color:#333; }
#welcome_message a { color:#066 !important; }

.welcome_entries li { margin:4px 0;}
.welcome_entries li img { vertical-align:middle;}

/* = INNER SIDEBAR DIVS -------------- */

#secondary-left > h4 { font-size:15px; margin-left:10px; }
#secondary-left > div { padding-left:10px;font-size:11px; }
#secondary-left li img { vertical-align:middle;}

#secondary-left .divider {
	margin:20px 0 0;
	padding-top:5px;
	border-top: 1px dotted #b3b07e;
}

#secondary-left ul  { 
	margin: 0; 
	font-size:11px; 
	list-style: none;
	color:#337711; 
}
#secondary-left ul li { 
	background: transparent url('http://assets.competetoconserve.com/images/inner_bullet.gif') 0 4px no-repeat;
	padding-left:8px;
}

.new_users li { background:none !important; padding-left:0 !important;}

#secondary-left div a { text-decoration:none;}
#secondary-left div a:hover {  text-decoration:underline; }

#secondary-left .hilite {
	background-color:#ff6;
}

/* = SPECIFIC INNER SIDEBAR DIVS -------------- */


div#tagcloud { margin: 0 0 20px;}
div#tagcloud h4 { padding:0px; }
div#tagcloud p { color:#54401E; }



/* = ADMIN  
-----------------------------------------------------------------------------*/
.flag_actions { float:right; width:100px;}
ol.flaglist li { 
	padding:5px 0; 
	border-bottom:1px solid #ccc;
	font-size:11px;
}
ol.flaglist li strong { font-size:13px;}
ol.flaglist li.open { background:#ffc;}
ol.flaglist li.delete { background:#fcc;}

.flaglist .flaggedby { 
	margin-right:110px;
	padding:5px 0 0 10px;
	border-top:1px solid #ccc;
}

.flaglist .flaggedby .note { 
	color:#06c;
}

/* = AUTOCOMPLETE STYLES
-----------------------------------------------------------------------------*/
.autocomplete {
	background: #f6f6f6 url('http://assets.competetoconserve.com/images/icons/tag_green.png') 99% 50% no-repeat !important;
	padding-right:20px !important;
	width:320px !important;
}
.ac_results {
	padding: 0px;
	border: 1px solid WindowFrame;
	background-color: Window;
	overflow: hidden;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	text-align:left;
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	width: 100%;
	font: menu;
	font-size: 12px;
	overflow: hidden;
}

.ac_loading {
	background : Window url('http://assets.competetoconserve.com/images/indicator.gif') right center no-repeat;
}

.ac_over {
	background-color: Highlight;
	color: HighlightText;
}



/* FLASH DATA */
#flashMessage {
	display:block;
	border:2px solid #39f;
	width:506px;
	background:#e0eeff url('http://assets.competetoconserve.com/images/icons/information.png') 4px 50% no-repeat;
	padding:5px 5px 5px 25px;
	margin:0 0 10px 0;
	font-weight:bold;
	color:#06c;

	position:absolute;
	top:150px;
	left:25%;
	width:33%;
	font-size:17px;
	margin:0 auto;
}


/* = FORMS
-----------------------------------------------------------------------------*/
form { overflow:hidden;}
form p { width:100%;margin: 0 0 5px; float:left; clear:both; overflow:hidden;}
.input { display:inline-block; padding-top:5px;}


#competition form button[type='submit'],
#challenge form button[type='submit'],
#entry form button[type='submit'] {
	background-color:#066 !important;
	color:#fff !important;
	border-color:#044 !important;
	border-left-color:#399 !important;
	border-top-color:#399 !important;
}

.admin_input { background:#ffc;overflow:hidden !important;}
span.captcha { margin-right:120px;}
form label { width:130px;padding-right:10px; text-align:right;clear:left;}
.hint, .quicktags { 
	display:block;
	position:relative;
	font-weight:normal;
	font-size:11px;
	color:#777;
	padding: 0 10px 2px 140px;
	clear:left;
}
input.checkbox {margin-top:13px;}

form h4 { color:#066; margin:5px 10px 10px;}

#entry form { padding:10px;}
#entry h5 { color:#066; font-size:12px; margin:0 0 0 30px; font-weight:normal;}

#competition form label,
#challenge form label,
#entry form label,
form#message_form label,
form#entry_form label { width:100px;}

#competition form input.text,
#challenge form input.text,
#entry form input.text,
form input.title,
form textarea { width:370px;}
#entry form textarea { height:5em;}
#entry form textarea.longtext { height:10em;}
#entry form select { width:300px;}
#entry form .tags { width:340px;}

input.short { width:120px !important;}

#entry form textarea.titlefield { height:1.5em;}

#challenge form .hint,
#competition form .hint,
#entry form .hint,
form#message_form .hint, 
form#entry_form .hint, 
form#entry_form .quicktags { padding-left:110px;}

#entry form .quicktags { padding:0; xdisplay:inline;}
#add_link_description { margin-left:110px; padding-bottom:10px;clear:both;}
span.required { color:#f03;font-weight:bold;}
.submitbuttons {padding-top:10px;}

fieldset.utility,
#changePassword {
	width:540px;
}

#register {
	width:540px;
	margin-left:auto;
	margin-right:auto;
}

#register textarea.textarea { margin-top:20px; margin-left: 50px !important;}

div.formatting {
	clear:both;
	width:360px;
	font-size:11px;
	background:#f9f9f9;
	border:1px solid #ccc;
	padding:10px 10px 0;
	margin:30px 0 20px 120px;
}
.formatting p { margin:0 0 5px;}
.formatting, .formatting h4, .formatting li { color:#aaa !important;}
.formatting:hover { 
	background-color:#E9FFF4;
	color:#333;
}
.formatting:hover, .formatting:hover h4, .formatting:hover li { color:#333 !important;}


.leftformat { 
	margin: 20px 0 0 0 !important;
}

div.competitionranking { font-size:12px; margin:20px auto 20px;}

#challenge_form { padding:10px 0;}

input#task_end_date,
input#start_date,
input#end_date {
	padding-right:16px;
	background-image: url('http://assets.competetoconserve.com/images/icons/calendar.png');
	background-position:98% 50%;
	background-repeat:no-repeat;
}


/* = PRIVATE MESSAGES
-----------------------------------------------------------------------------*/
.messages_table {
	width: 100%;
}
.messages_table td, .messages_table th { padding:5px;}
.messages_table tr.alt td { background-color:#f4f4f4;}

.unread {font-weight:bold; }

.message_view {
	margin:20px 10px !important;
	border:1px solid #ccc;
	padding:10px;
}
.message_view .date,
.message_view .from { margin:0;}
.message_view h4 { margin: 10px 0 ;}

/* = SEARCH FORMS
-----------------------------------------------------------------------------*/
#search { 
	display:block; 
	padding:10px;
	height:2em;
	margin:0 0 20px;
}
#search label,
#search input,
#search button { 
	float:left;
	margin:0 5px 0 0 ;
}
#search label { width:5.25em; padding-top: .25em;}

#entry_search,
#community_search { float:right;}

#entry_search input,
#entry_search button,
#community_search input,
#community_search button { float:left; margin-top:0;}

#entry_search button,
#community_search button { margin-right:0;}


/* = WELCOME PAGE
-----------------------------------------------------------------------------*/
ul.dashboard {
	display:block;
	height:20px;
	border-bottom:2px solid #888;
	padding:0 0;
	margin-bottom:15px !important;
	font-size:11px;
	overflow:hidden;
}
.dashboard li {
	display:block;
	float:left;
	height:20px;
	margin:0 5px 0 0;
	padding:0;
}
.dashboard li a { 
	display:block;
	float:left;
	height:20px;
	padding:2px 5px 0;
	color:#888;
	letter-spacing:0.025em;
	background-color:#f4f4f4;
}
.dashboard li.active a { 
	color:#fff;
	background-color:#888;
}
.dashboard li a:hover,
.dashboard li a:active { 
	text-decoration:none;
	color:#1991A2;
	background-color:#D9FAFF;
}
.dashboard li.active a:hover,
.dashboard li.active a:active { 
	color:#fff;
	background-color:#888;	
}


/* = WELCOME PAGE GUESTS
-----------------------------------------------------------------------------*/
#top_page {
	position:relative;
	margin:-20px 0 20px;
}
div.welcome {
	position:relative;
	background:#00A4C0 url('http://assets.competetoconserve.com/images/welcome_bg.png') 0 0 repeat-x;
	color:#fff;
	height:120px;
	margin:0 0px;
	padding:10px;
	overflow:hidden;
}
h1.welcome {
	display:none;
	margin:0;
	font-size:5em;
	color:#fff;
	margin:0 0 10px 20px;
}
.welcome h2 {
	display:none;
	width:540px;
}

.welcome a.button {
	position:absolute;
	top:35px;
	right:190px;
	font-size:24px;
	margin-left:10px;
	padding-bottom:0px;
	padding-left:10px !important;
	background-image:none;
	background-color:#fff;
	color:#59AA17;
}
.welcome a.button:hover,
.welcome a.button:active { color:#066 !important;}

.welcome .learnmore { 
	position:absolute;
	top:68px;
	right:90px;
	font-size:12px;
	margin:0;
	padding:1px 6px;
	letter-spacing:0.03em;
	background:#00A4C0;
	color:#d9faff;
}
.learnmore:hover, .learnmore:hover {
	background:#2CB5CB;
	text-decoration:none;
}

.welcome .login { 
	position:absolute;
	top:7px;
	right:7px;
	font-size:11px;
	padding:1px 5px;
	background:#00A4C0;
	color:#d9faff;
}
.login:hover, .login:hover {
	background:#2CB5CB;
	text-decoration:none;
}

.stepsbox p {
	margin:0 0 0px;
}

ul.activity {
	padding:0;
	margin:0;
}
ul.activity li {
	list-style:none;
	padding: 5px 0 5px 0;
	margin: 0 0 5px;
	overflow:hidden;
	font-size:15px;
	clear:left;
}
.activity a { color:#066;font-weight:bold;}
.activity .usericon { margin-left:-24px;}
.activity a.itemlink { font-weight:normal;color:#261;display:inline;text-transform:capitalize;}
#activity1 li { background-color:rgb(255,255,150); }


/* Forgot Password */
#forgotten_password_form label {
	width:105px;
}

