/* Helpers!!! */

.hidden {
	display: none;
}

.hidded {
	border: 0;
	background: transparent;
	width: 1px;
	height: 1px;
}

.clear, .clear-both {
	clear: both;
}

/* Clear!!! */

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;
}


/* General!!! */

body {
	color: #003300;
}

a {
	color: #305D09;
	text-decoration: underline;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

/* Overall!!! */

#form-builder li {
	border-bottom: 1px solid #ccc;
	padding: 5px;
	font-size: 80%;
}

body {
	background: #d6dbbf url('imgs/bg.png') repeat-x;
	font-family: Helvetica;
}

#wrap {
	width: 949px;
	margin: 0 auto;
	background: transparent url('imgs/wrap.png') top right repeat-y;
}

#main {
	background: #ffffff url('imgs/inner.png') bottom left repeat-x;
	margin: 0px 10px 0px 10px;
	padding: 10px 38px 10px 43px;
}

#footer {
	width: 949px;
	margin: 0 auto;
	height: 321px;
	background: transparent url('imgs/footer.png') 1px 0px no-repeat;
}


#footer_r {
	width: 949px;
	margin: 0 auto;
	height: 321px;
	background: transparent url('imgs/footer_r.png') 1px 0px no-repeat;
}


#header {
	padding-top: 5px;
}

#logo {
	float: left;
	width: 208px;
	height: 64px;
	background: transparent url('imgs/logo.png') no-repeat;
}

#logo a {
	display: block;
	text-indent: -9999px;
	width: 208px;
	height: 64px;
}


#slogan {
	margin-left: 15px;
	float: left;
	width: 192px;
	height: 64px;
	text-indent: -9999px;
	background: transparent url('imgs/slogan.png') no-repeat;
}


#header_menu {
	padding: 7px 0px 20px 13px;
	float: right;
	width: 381px;
	height: 75px;
	background: transparent url('imgs/header_menu.png') no-repeat;
}


#top_navigation {
	clear: both;
	margin-top: 15px;
	overflow: hidden;
	width: 846px;
	height: 52px;
}

.top_navigation_nl {
	background: transparent url('imgs2/menu_nl.png') 0px 0px no-repeat;
}


.top_navigation_l {
	background: transparent url('imgs2/menu.png') 0px 0px no-repeat;
}



#bottom {
	padding-top: 10px;
	clear: both;
	width: 849px;
	height: 511px;
	background: transparent url('imgs/bottom.jpg') 0px 10px no-repeat;
}


#list_bottom {
	clear: both;
	width: 849px;
	background: transparent url('imgs/project_list.jpg') 0px 0px repeat-y;
	padding-bottom: 10px;
}

#list_bottom_in {
	background: transparent url('imgs/project_list_in.jpg') 0px 0px no-repeat;
}

/* Header Menu!!! */

#header_menu h3 {
	font-size: 75%;
}

#header_menu  .header_menu_line {
	text-align: right;
	padding-right: 25px;
	color: #aaa;
	font-size: 75%;
}

.header_menu_line a {
	text-decoration: none;
}

.header_menu_line .na {
	color: #aaa;
	font-size: 75%;
}


.header_menu_line .nal {
	color: #aaa;
}

.header_menu_info {
	width: 350px;
	height: 20px;
	text-align: center;
	padding-top: 10px;
}

.header_menu_line .facebook {
	color: #aaa;
	text-decoration: none;
	font-size: 75%;
}

#login_login {
	background: transparent url('imgs/login_input.png') no-repeat;
	width: 165px;
	height: 22px;
	padding: 0px 5px 0px 5px;
	border: 0;
	color: #777;
}

#login_pass {
	background: transparent url('imgs/login_input.png') no-repeat;
	width: 165px;
	height: 22px;
	padding: 0px 5px 0px 5px;
	border: 0;
	color: #777;
}

#signin_loading {
	background: transparent url('imgs/ajax.gif') center center no-repeat;
	height: 30px;
	margin-top: 5px;
}

#wrong_pass {
	text-align: center;
	height: 30px;
	margin-top: 5px;
}

#signin {
	height: 30px;
	margin-top: 5px;
}


/* Top Navigation!! */

.m_links {
	padding-left: 10px;
}

#top_navigation a.header_link {
	float: left;
	font-size: 12px;
	color: #ccc;
	font-weight: bold;
	text-decoration: none;
	padding: 20px 9px 5px 0px;
	width: 110px;
	text-align: center;
	display: block;
	height: 42px;
	overflow: hidden;
	background: url('imgs2/sep.png') right top no-repeat;
}


#top_navigation a.header_link:hover {
	color: #fff;
	text-decoration: underline;
}


a.logout_link {
	float: right;
	color: #fff;
	margin-right: 25px;
	margin-top: 18px;
	text-decoration: none;
}


a.logout_link:hover {
	text-decoration: underline;
}

/* Bottom!!! */






#bottom_menu {
	padding: 10px 20px 5px 20px;
}

#bottom_menu a {
	float: left;
	margin-right: 15px;
	font-size: 85%;
	font-weight: bold;
	text-transform: uppercase;
	color: #aaa;
	text-decoration: none;
	padding-bottom: 5px;
}


#bottom_menu a.bpl_active {
	color: #567f34;
}

#bottom_menu a:hover {
	text-decoration: underline;
	color: #567f34;
}

.bottom_hr {
	clear: both;
	height: 2px;
	background: #d7d7d7;
	margin: 3px 20px 3px 20px;
}

.bottom_project_list {
	height: 250px;
	overflow: hidden;
}


.bottom_project_list_all {
	min-height: 160px;
	height: 160px;
}

.bottom_project_line {
	clear: both;
	margin: 3px 20px 3px 20px;
}

.bpl {
	float: left;
	width: 100px;
	height: 15px;
	overflow: hidden;
	font-size: 85%;
}

.bpl_title {
	width: 200px;
}
.bpl_award {
	width: 80px;
	color: #567f34;
	font-weight: bold;
}
.bpl_ideas {
	width: 80px;
}
.bpl_posted {
	width: 200px;
}
.bpl_expires {
	width: 150px;
}
.bpl_views {
	width: 80px;
}

.bpl a {
	color: #34660a;
	text-decoration: none;
}

.bpl a:hover {
	text-decoration: underline;
}

.bottom_left {
	clear: both;
	margin: 3px 0px 3px 0px;
	float: left;
	width: 350px;
	overflow: hidden;
}

.bottom_left h3 {
	color: #536247;
	font-size: 80%;
	text-transform: uppercase;
}

.bottom_categories_list {
	margin: 5px 0px 0px 0px;
}

.bottom_categories_list a {
	width: 175px;
	height: 15px;
	overflow: hidden;
	font-size: 75%;
	color: #34660a;
	float: left;
}


.bottom_right {
	margin: 3px 6px 3px 6px;
	float: right;
	width: 365px;
}


#was_invited {
	clear: both;
	padding-top: 30px;
	padding-right: 20px;
	width: 350px;
	height: 59px;
	text-align: center;
}

.bottom_search {
	clear: both;
	padding-top: 30px;
	padding-right: 20px;
	background: url('imgs/search.png') 0px 30px no-repeat;
	width: 350px;
	height: 59px;
}

.bottom_search .s_input_inp {
	float: left;
	width: 225px;
	border: 0;
	background-color: transparent;
	font-size: 120%;
	color: #666666;
	height: 20px;
	padding: 0;
	margin: 20px 0px 0px 40px;
}


.bottom_search .s_input_sub {
	float: left;
	width: 75px;
	cursor: pointer;
	border: 0;
	background-color: transparent;
	height: 20px;
	margin: 20px 0px 0px 0px;
}

.bottom_rss_link {
	background: url('imgs/icons/rss.png') top left no-repeat;
	padding-left: 20px;
	text-decoration: none;
	color: #666666;
	font-size: 75%;
	height: 16px;
	float: right;
}




.bottom_projects_link {
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	color: #666666;
	font-size: 75%;
	height: 16px;
	float: right;
}




/* Content!!! */

#content {
	padding: 5px 5px 50px 9px;
}

#content h1 {
	color: #536247;
	padding-bottom: 10px;
	padding-top: 15px;
	font-size: 130%;
}

#content p {
	text-indent: 0px;
	margin-top: 10px;
	line-height: 1.3em;
}






/* Footer!!! */

.footer_info {
	height: 170px;
	padding: 15px 55px 5px 55px;
}

.footer_info p {
	margin-top: 5px;
}

.footer_info_block_1 {
	float: left;
	width: 300px;
	height: 170px;
	margin-left: 5px;
}

.footer_info_block_2 {
	float: left;
	width: 300px;
	margin-left: 15px;
	height: 170px;
}


.footer_info_block_3 {
	float: left;
	width: 200px;
	margin-left: 15px;
	height: 170px;
}

.footer_social {
	display: block;
	float: left;
	width: 47px;
	height: 45px;
}

.footer_facebook {
	background: url('imgs/icons/facebook.png') no-repeat;
}


.footer_twitter {
	background: url('imgs/icons/twitter.png') no-repeat;
}


.footer_linkedin {
	background: url('imgs/icons/linkedin.png') no-repeat;
}


.footer_digg {
	background: url('imgs/icons/digg.png') no-repeat;
}


.footer_stumble {
	background: url('imgs/icons/stumble.png') no-repeat;
}


.footer_google {
	background: url('imgs/icons/google.png') no-repeat;
}

.footer_yahoo {
	background: url('imgs/icons/yahoo.png') no-repeat;
}


.footer_rss {
	background: url('imgs/icons/lrss.png') no-repeat;
}

.footer_footer {
	height: 80px;
}

.footer_footer_left {
	float: left;
	width: 255px;
	font-size: 80%;
	padding: 25px 0px 0px 55px;
}


.footer_footer_left a {
	color: #003300;
	text-decoration: none;
}


.footer_info_block_1 p {
	line-height: 1.5em;
}


.footer_footer_center {
	float: left;
	width: 90px;
	height: 90px;
	font-size: 80%;
	padding: 0;
	text-align: center;
}

.footer_footer_center a {
	display: block;
	text-indent: -9999px;
	width: 90px;
	height: 90px;
}


.footer_footer_right {
	float: left;
	width: 490px;
	height: 90px;
	font-size: 80%;
	padding: 0;
	text-align: right;
	padding-top: 25px;
}

.footer_footer_right a {
	color: #666;
	text-decoration: none;
}


.footer_footer_right a:hover {
	color: #003300;
	text-decoration: underline;
}

.contest-info
{
	padding: 5px 0;
}

.element_tips
{
	clear: both;
	padding: 5px 0 5px 110px;
	font-size: 10px;
}

.element_tips ul
{
	padding-left: 15px;
}

.element_tips li
{
	list-style-type: disc;
	padding-top: 5px;
}

.total-users
{
	color: #666666;
}

.element_radio
{
	padding-bottom: 5px;
}

.fastmenu .sign-in-or-register a
{
	padding-left: 0;
}

.guest-warning
{
	padding-bottom: 5px;
}

.guest-warning,
.guest-warning *
{
	font-weight: bold;
}

.blog_posts p
{
	padding: 3px 0;
}

.blog_posts p a
{
	font-size: 75%;
}

.blog_posts h3 a
{
	color: black;
	text-decoration: none;
}

.blog_posts h3 a:hover
{
	text-decoration: underline;
}

.author .rating
{
	font-size: x-small;
	padding: 5px 0;
	font-weight: bold;
}


.rating-item
{
	padding: 10px 0;
}

.rating-title
{
	float: left;
	padding-right: 5px;
	line-height: 25px;
}

.rating-item .rating-scale
{
	float: left;
}

.rating-scale
{
	position: relative;
}

.rating-scale-bar
{
	height: 25px;
	background: url('images/star-yellow.png') repeat-x;
	position: absolute;
	left: 0;
	top: 0;
}

.rating-scale-bg
{
	width: 125px;
	height: 25px;
	background: url('images/star-gray.png') repeat-x;
}

.rating-detailed-response-quality
{
	padding: 0 30px;
}

.align-right
{
	text-align: right;
}

.element_description
{
	font-size: 70%;
	color: #AAAAAA;
	padding: 5px 0;
}

.ideas-list .comments
{
	float: left;
	width: 625px;
}

.ideas-list .filter
{
	float: right;
	width: 200px;
}

.ideas-list .filter h2,
.ideas-list .filter h3
{
	padding: 10px 0;
}

.ideas-list .filter h3
{
	font-size: smaller;
}

.ideas-list .filter h4
{
	font-size: smaller;
	font-weight: normal;
}

.filter-rating-title
{
	float: left;
	line-height: 40px;
	padding-right: 5px;
}

.filter-rating-field
{
	float: left;
}

.jform h2
{
	padding-bottom: 5px;
}

.ideas-list .comments-wide
{
	width: 835px;
	border-right: none;
}

#comments-loading
{
	background: url('images/loadingAnimation.gif') no-repeat center center;
	width: 100%;
	height: 500px;
	display: none;
}

#comments h2
{
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
}

#comments .empty
{
	padding: 10px;
	border-bottom: 1px solid #CCCCCC;
	text-align: center;
}

tr.dragged
{
	background: #D6DBBF;
}

/* Survey builder */

#survey-builder
{
	padding: 4px;
}

#survey-builder li
{
	margin: 3px;
	padding: 3px 23px;
	min-height: 80px;
	cursor: move;
}

* html #survey-builder li
{
	height: 80px;
}

#survey-builder span
{
	display: block;
}

#survey-builder label
{
	display: block;
	float: left;
	width: 100px;
	font-weight: bold;
	line-height: 25px;
}

#survey-builder span.control
{
	float: left;
	line-height: 25px;
}

#survey-builder span.control select,
#survey-builder span.control input
{
	vertical-align: middle;
	display: inline;
}

#survey-builder span.control input.checkbox
{
	margin-top: 6px;
}

#survey-builder select,
#survey-builder option,
#survey-builder input.text,
#survey-builder textarea
{
	background: #D7EBC7;
	border: 1px solid #326309;
}

#survey-builder option
{
	border: none;
}

#survey-builder .button-bar
{
	text-align: right;
}

#survey-builder-tabs *
{
	font-size: 12px !important;
}

#survey-builder .answer-item
{
	padding: 2px 0;
}

#survey-builder .answer-item input.text
{
	width: 300px;
	margin-right: 3px;
}

#survey-preview .required
{
	color: red;
}

#survey-preview input.checkbox,
#survey-preview input.radio
{
	width: auto !important;
}

.element_checkboxes,
.element_radios
{
	float: left;
}

/* Project forms */

#form-project-top-column1{
	float: left;
	width: 578px;
}

#form-project-top-column2{
	float: left;
	width: 254px;
}

#form-project-middle-column1,
#form-project-middle-column2,
#form-project-middle-column3{
	float: left;
	width: 33%;
	border-right: 1px solid #989898;
	padding: 15px 0;
	height: 75px;
	position: relative;
}

#form-project-middle-column1{
	z-index: 2;
}

#form-project-middle-column2{
	z-index: 1;
}

#form-project-middle-column3{
	border: none;
}

#form-project-idea-filter-column1,
#form-project-idea-filter-column2{
	float: left;
	width: 50%;
}

/* Forms */

.form-element{
	padding-bottom: 10px;
}

.form-element label{
	display: block;
	padding-bottom: 5px;
}

.form-text{
	background: url('images/bg-form-text-488px.png') no-repeat;
	width: 482px;
	padding: 3px;
	height: 19px;
}

.form-text input{
	width: 478px;
	border: none;
}

.form-tinymce textarea{
	width: 482px;
	height: 300px;
}

.form-textarea{
	background: url('images/bg-form-textarea-488px.png') no-repeat;
	width: 482px;
	padding: 3px;
	height: 157px;
}

.form-textarea textarea{
	width: 478px;
	height: 153px;
	border: none;
}

.form-radio{
	padding: 5px 0;
}

.form-radio label{
	display: inline;
	padding: 0;
}

ul.ui-autocomplete{
	max-height: 150px;
	overflow-y: auto;
	overflow-x: hidden;
}

* html ul.ui-autocomplete{
	height: 150px;
}

ul.ui-autocomplete *{
	font-size: 14px !important;
}

.form-combobox *{
	font-size: 14px !important;
}

.form-combobox input,
.form-combobox button{
	display: inline;
	vertical-align: middle;
}

.form-combobox{
	background: url('images/bg-form-combobox-194px.png') no-repeat;
	padding: 2px;
	height: 23px;
}

.form-combobox input{
	width: 164px;
	height: 21px;
	border: none;
	padding: 0 !important;
}

.form-combobox button{
	width: 25px !important;
	height: 20px !important;
}

.form-tags{
	background: url('images/bg-form-tags.png') no-repeat;
	padding: 3px;
	width: 118px;
}

.form-tags, form-tags-button{
	float: left;
	height: 25px;
}

.form-tags input{
	border: none;
	width: 113px;
}

.form-hint{
	font-size: x-small;
	color: #AAAAAA;
}

.form-element-tags .tag{
	padding: 3px 10px 3px 0;
	margin: 0;
	background: none;
	color: black;
}

.form-element-tags #tags_inner{
	padding: 5px 0;
}

.form-element-tags .tag .close{
	background: url('images/button-tags-delete.png') no-repeat right center;
}

#form-project-middle{
	padding: 35px 0;
}

#form-project-middle-column1 label,
#form-project-middle-column1 .form-field,
#form-project-middle-column1 .form-days{
	float: left;
}

#form-project-middle-column1 label{
	height: 25px;
	line-height: 25px;
	width: 100px;
}

#form-project-middle-column1 .form-days{
	line-height: 25px;
	height: 25px;
}

#form-project-middle-column1 .form-text,
#form-project-top-column2 .form-text{
	background: url('images/bg-form-text-70px.png') no-repeat;
	width: 80px;
}

#form-project-middle-column1 .form-text input,
#form-project-top-column2 .form-text input{
	width: 62px;
	text-align: center;
}

#form-project-top-column2 .form-expires{
	padding-top: 10px;
}

#form-project-top-column2 .form-expires label,
#form-project-top-column2 .form-expires .form-text,
#form-project-top-column2 .form-expires .form-days{
	float: left;
	height: 25px;
	line-height: 25px;
}

#form-project-top-column2 .form-expires label{
	width: 100px;
}

.form-amount *{
	font-size: larger;
}

.form-amount-key,
.form-amount-value{
	float: left;
	height: 25px;
	line-height: 25px;
}

.form-amount-key{
	width: 120px;
	padding-left: 20px;
}

.form-amount-value{
	width: 80px;
}

.form-amount{
	padding-bottom: 10px;
	position: relative;
	z-index: 1;
}

.form-amount-1{
	z-index: 2;
}

.form-total *{
	color: #BB2C00;
}

#form-project-middle .form-radio{
	padding: 0 0 10px 15px;
}

form .error,
.form-project-error{
	border: 1px solid red;
	margin-bottom: 10px;
	padding: 5px;
	background: #FFCCCC;
	line-height: 20px;
}

.form-project-warning{
	border: 1px solid #F0C020;
	margin: 10px 0;
	padding: 5px;
	background: #FFFFDD;
	line-height: 20px;
}

.form-project-success{
	border: 1px solid green;
	margin: 10px 0;
	padding: 5px;
	background: #CCFFCC;
	line-height: 20px;
}

.form-project h2{
	font-size: x-large;
}

.form-project h3{
	color: #6B7420;
	padding-bottom: 5px;
}

.form-project p{
	padding: 10px 0;
}

#form-project-idea-filter-column1 .form-hint,
#form-project-idea-filter-column2 .form-hint{
	padding-bottom: 15px;
}

.filter-rating-title{
	width: 100px;
	line-height: normal;
	padding: 10px 0;
}

#idea-filter-select-all{
	padding: 5px 0;
}

#idea-filter-select-all a,
#manage_invitations_link a{
	text-decoration: none;
	color: #32819F;
}

#idea-filter-select-all a:hover,
#manage_invitations_link a:hover{
	text-decoration: underline;
}

.form-buttonset{
	text-align: center;
	padding: 10px 0;
}

.form-popup-hint-text{
	display: none;
	background: white;
	width: 200px;
	border: 1px solid #AAAAAA;
	z-index: 2;
	padding: 5px;
	font-size: 16px;
	font-weight: normal;
}

.form-popup-hint{
	float: left;
	width: 25px;
	height: 25px;
	position: relative;
	z-index: 1;
}

.form-popup-hint-icon{
	width: 25px;
	height: 25px;
	background: url(images/icon-popup-hint.png) no-repeat center center;
	cursor: pointer;
}

.form-markup{
	font-weight: bold;
}

#survey-answer-form{
	padding: 10px 0;
}

.form-checkbox label{
	display: inline;
}

.project-responses h2{
	padding: 10px;
}

.ui-autocomplete{
	width: auto !important;
	min-width: 185px;
}

.form-age-item{
	float: left;
	width: 64px;
	height: 19px;
	background: url('images/bg-form-text-70px.png') no-repeat;
	padding: 3px;
}

.form-age-item input{
	width: 65px;
	border: none;
}

.form-age-text{
	float: left;
	width: 20px;
	text-align: center;
	height: 25px
}

.post_idea_form,
.post_answer_form,
.post_comment_form{
	padding-top: 10px;
}

#answers{
	display: none;
}

/* Survey report */

#report-canvas{
	float: left;
	width: 605px;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	min-height: 300px;
}

#report-filter{
	float: left;
	width: 200px;
	padding: 0 10px;
}

#report-filter h2{
	padding-left: 0;
}

.required{
	color: red;
}

.project-title{
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 40px;
}

#sidebar_referred_link div{
    padding-top: 20px;
    padding-bottom: 5px;
    font-weight: bold;
}

#sidebar_referred_link input{
    font-size: x-small;
    border: 1px solid #AFCDF3;
}

#sidebar_referred_link,
#sidebar_referred_all_users,
#sidebar_referred_count{
    padding-left: 5px !important;
}
