html, body, * {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
}

body {
	background: #f2f2eb url(/images/bg.gif) repeat-x;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

h1 {
	font: normal 24px Georgia, "Times New Roman", Times, serif;
	color: #2E2E20; 
	_margin-top: 20px;
}

h2 {
	font: normal 18px Georgia, "Times New Roman", Times, serif;
	color: #2E2E20; 
}

h3 {
	font-size: 13px;
}

h4 {
	font-size: 11px;
}

p {
}

ul {
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
}

form {
	margin: 0;
}

label {
	cursor: pointer;
}

#logoPrint {
	display: none;
}

input.radio,
input.checkbox {
	border: none !important;
	padding: 0 !important;
}

input.blur,
textarea.blur {
	color: #999 !important;
}

#container {
	width: 804px;
	margin: 0 auto;
}

/***********************************************************
	Homepage
***********************************************************/

#homepagePortlets:after {
   	content: ".";
   	display: block;
   	height: 0;
   	clear: both;
   	visibility: hidden;
}

#homepagePortlets .left {
	float: left;
	width: 275px;
	margin-right: 10px;
	color: white;
	font-size: 11px;
	text-align: center;
}

#homepagePortlets .left a {
	display: block;
}

#homepagePortlets .left a.sponsor {
	margin-top: 11px;
}

#homepagePortlets .right {
	float: left;
	padding: 0 0 0 10px;
	color: white;
	font-size: 11px;
	text-align: center;
}



/***********************************************************
	Login 
***********************************************************/

#menuLeft #login { 
	margin: 10px 0; 
	width: 185px;
	padding: 0 0 10px;
	background: #555544 url(/images/bg_login.gif) no-repeat left bottom;
}

#menuLeft #login h2 { 
	background: url(/images/bg_login-h2.gif) no-repeat left top;
	margin: 0;
	padding: 8px 5px 6px 35px;
	font-size: 15px;
	font-weight: bold;
	color: #FFF;
}

#menuLeft #login a { 
	margin: 0;
	padding-left: 10px;
	background: url(/images/bg_login-a.gif) no-repeat left 2px;
}

#menuLeft #login p {
	padding: 3px 10px;
}

#signinLink {
	text-align: right;
	margin-bottom: 5px;
	padding-right: 5px;
}

#signinLink a,
#signinLink a:hover {
	background: url(/images/bg_signinLink-a.gif) no-repeat right top;
	display: inline-block;
	padding: 0px 18px 1px 0;
}

#login .login {
	/*font: normal 11px Verdana, Arial, Helvetica, sans-serif; 
	color:#FFFFFF; 
	line-height:10px; 
	padding: 0px 0px 0px 9px; 
	margin: 0px 0px 0px 0px;*/
}

#login input { 
	/*background:#FFFFFF; 
	font: normal 10px Verdana, Arial, Helvetica, sans-serif; 
	color:#2D2D20; 
	padding: 0px 0px 0px 2px; 
	margin: 4px 0px 0px 10px; 
	border: #5A5A43 1px solid; 
	height:20px;*/
}

#login input.submit { 
	/*font: normal 10px Verdana, Arial, Helvetica, sans-serif; 
	color:#2D2D20; 
	padding: 0px 0px 0px 0px; 
	margin: 4px 10px 0px 4px; 
	border: #5A5A43 1px solid; 
	height:18px;*/
}

#menuleft #login input:focus {	
	/*background-color: #FFFFFF !important;
	border-color: #FFFFFF !important; 
	color:#2D2D20;*/
}


/* content */

#content {
    height: 400px; /* IE "min-height" trick */
    min-height: 400px; /* IE "min-height" trick */
    margin: 0;
	padding: 0 18px 24px 20px;
	width: 520px;
	_width: 560px;
	font-size: 11px;
	overflow-x: hidden;
}
*>#content {
    height: auto; /* IE "min-height" trick */
}

#content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content > h1 {
	padding: 40px 0px 15px 0px;	
}

#content ul {
	margin: 8px 0 4px 12px;
	padding: 0;
}

#content ul li {
	list-style: none;
	background: url(/images/bullet-tiret.gif) no-repeat 0 7px;
	padding: 0 0 8px 16px;
	margin: 0;
}

#content p {
	margin: 4px 0 6px 0;
}

#content p.success {
	border: 1px dashed #368c00;
	background-color: #d3ff7d;
	margin: 5px 0 16px 0;
	padding: 5px; 
	color: #368c00;
	font-size: 13px;
}

#content p.error {
	border: 1px dashed #bb0600;
	background-color: #f8e4e3;
	margin: 5px 0 16px 0;
	padding: 5px; 
	color: #bb0600;
	font-size: 13px;
}

#content p.notice,
#content div.notice {
	border: 1px dashed #DAA520;
	background-color: #FFFFDD;
	margin: 5px 0 16px 0;
	padding: 5px; 
	color: #B8860B;
	font-size: 13px;
}

#content p.disabled,
#content p.disabled a,
#content a.disabled {
	color: #AAAAAA;
	background-position: bottom;
}

#content a.disabled,
#content p.disabled a {
	text-decoration: none;
	cursor: none;
}

#content input.disabled,
#content select.disabled,
#content textarea.disabled {
	border-color: #AAAAAA;
	color: #AAAAAA;
}

#content input.error,
#content select.error,
#content textarea.error {
	border: 2px solid #cc0600;
}

#content label.error {
	display: block;
	margin-bottom: 4px;
	font-weight: bold;
	color: #bb0600;
}

#content p.actionLink a {
	padding: 1px;
}

#content p.actionLink a:hover {
	background-color: #464634;
	color: #FFFFFF;
	text-decoration: none;
}



/* Dashboard */

#dashboardTitle {
	background: url(/images/bg_dashboard-sign.gif) no-repeat left top;
	height: 48px;
	color: white;
	margin-bottom: 15px;
}

#dashboardTitle a,
#dashboardTitle a:hover {
	display: block;
	text-decoration: none;
	font: 17px Georgia, Times, serif;
	padding: 14px 0 14px 30px;
	margin-left: 0;
	text-align: center;
}

.dashboard {
	*width: 558px !important;
	overflow-x: hidden;
}

.dashboard h2 {
	font-style: italic;
	padding: 16px 0 4px 0;
}

.dashboard ul.overview {
	background: url(/images/bg_dashboard-overview.jpg) repeat-x;
	margin: 0;
	padding: 0 0 0 25px;
}

.dashboard ul.overview a {
	font-size: 13px;
	text-decoration: none;
}

.dashboard ul.overview li.urgent span {
	color: #ff0000;
}

.dashboard ul.overview li.pending span {
	color: #336699;
}

.dashboard ul.overview li.ongoing span {
	color: #ff9933;
}

.dashboard ul.overview li.approved span {
	color: #339933;
}

.dashboard ul.overview li.trash a.dropdown {
	background: url(/images/bg_dashboard-elimine.gif) no-repeat right center;
	display: inline-block;
	padding: 2px 28px 2px 0;
}

.dashboard ul.overview li.trash a.dropdown:hover {
	background: #EFEFE1 url(/images/bg_dashboard-elimine-hover.gif) no-repeat right center;
}

.dashboard ul.overview li.trash span {
	color: #666666;
}

.dashboard ul.overview li.declined span {
	color: #666666;
}

.dashboard ul.overview li.excluded span {
	color: #AAAAAA;
}

.dashboard ul.overview li.discarded span {
	color: #AAAAAA;
	text-decoration: line-through;
}

.dashboard ul.overview ul {
	display: none;
}

.dashboard ul.recent a {
	font-size: 13px;
	text-decoration: none;
}

.dashboard ul.recent li.notifyNewVersion a {
	background: url(/images/icon_update.png) no-repeat 2px 1px;
	padding-left: 22px;	
}

.dashboard ol.top5 {
	margin: 5px 0 0;
	padding: 0;
}

.dashboard ol.top5 li {
	list-style: decimal inside !important;
	width: 500px !important;
	display: block !important;
	padding: 6px 10px !important;
}
.dashboard ol.top5 li.nb1,
.dashboard ol.top5 li.nb3,
.dashboard ol.top5 li.nb5 {
	background: #ecebe7;
}

.dashboard ol.top5 .name {
	display: inline-block;
	width: 378px;
	vertical-align: middle;
}

.dashboard ol.top5 .averageRating {
	display: inline-block;
	width: 80px;
	vertical-align: middle;
}


/* Projects list */

table#projectsTable tr.newVersionExists td.projectName {
	background: url(/images/icon_update.png) no-repeat 2px 1px;
	padding-left: 22px;
}

table#projectsTable tr.urgent td.projectName {
	background: url(/images/icon_urgent.png) no-repeat 2px 0px;
	padding-left: 22px;
}

/* Project detail */

#content.projectDetail {
	position: relative;
}

#content.projectDetail h2 {
	font-style: italic;
	padding: 16px 0 4px 0;
}

#content.projectDetail h1 + h2 {
	padding-top: 8px;
}

#content.projectDetail h4 {
	font-style: italic;
}

#content.projectDetail h3 + h4 {
	padding-top: 6px;
}

#content.projectDetail #projectVersion {
	position: absolute;
	top: 10px;
	right: 80px;
}

#content.projectDetail #shareActions {
	position: absolute;
	top: 7px;
	right: 10px;
}

#content.projectDetail #statusAndRating {}

#content.projectDetail #statusAndRating .status {
	float: left;
	width: 200px;
	font-size: 12px;
}

#content.projectDetail #projectRating {
	position: relative;
	float: right;
	width: 280px;
	height: 45px;
}

#content.projectDetail #projectRating .average {
	position: absolute;
	top: 0;
	left: 150px;
}

#content.projectDetail #projectRating .average #averageRatingStarsOff {
	margin: 4px 0 0 0;
}

#content.projectDetail #projectRating .my {
	position: absolute;
	top: 0;
	left: 0;
}
#content.projectDetail #projectRating .my form {
	margin: 4px 0 0 0;
}

#content.projectDetail #changeStatus {
	margin: 20px 0 0;
}

#content.projectDetail #assignProject {
	margin: 20px 0 0;
}

#content.projectDetail .approved,
#content.projectDetail .declined,
#content.projectDetail .ongoing {
	display: inline-block;
	background: url(/images/bg_button-grey.gif) no-repeat right top;
	text-decoration: none;
	font-family: Georgia, serif;
	margin-right: 5px;
	cursor: pointer;
}

#content.projectDetail .approved {
	color: #009900;
}

#content.projectDetail .ongoing {
	color: #E95900;
}

#content.projectDetail .declined {
	color: #C91A1A;
}

#content.projectDetail .approved strong,
#content.projectDetail .ongoing strong,
#content.projectDetail .declined strong {
	display: inline-block;
	background: url(/images/bg_button-grey-span.gif) no-repeat left top;
	padding: 6px 15px 5px;
}


/* Exclusion criteria */

#content.exclusionCriteria h2 {
	clear: both;
	padding: 8px 0 4px 0;
}

#content.exclusionCriteria h3 {
	clear: both;
	padding: 16px 0 4px 0;
	text-decoration: underline;
}

#content.exclusionCriteria h4 {
	clear: both;
	padding: 12px 0 2px 0;
	height: 20px;
	border-bottom: 1px dotted #ccc;
}

#content.exclusionCriteria h4 label {
	width: auto !important;
}

#content.exclusionCriteria h3+.level2Container h4 {
	padding-top: 6px;
}

#content.exclusionCriteria .answersColumn {
	float: left;
	width: 252px;
	overflow: hidden;
	padding-right: 8px;
}

#content.exclusionCriteria p.questionAnswer {
	clear: both;
	padding-bottom: 18px;
}

#content.exclusionCriteria p.questionAnswer input,
#content.exclusionCriteria h4 input {
	float: left;
	margin: 4px 0 0 1px;
}

#content.exclusionCriteria p.questionAnswer label,
#content.exclusionCriteria h4 label {
	float: left;
	padding: 3px 0 0 6px;
	width: 222px;
}

#content.exclusionCriteria .actionButtons {
	clear: both;
	margin: 4px 0 16px 0;
}

/* "Settings" generic classes */

#content.settings form {
	margin: 16px 0 0 0;
}

#content.settings form fieldset {
	margin: 0 0 16px 0;
	border: 0;
}

#content.settings form fieldset legend {
	font: italic 16px Georgia, "Times New Roman", Times, serif;
	color: #2E2E20; 
	margin: 0 0 6px 0;
}

#content.settings form .actionButtons {
	padding: 12px 0 0 0;
	text-align: center;
}


/* "Project form" generic classes */

#content.projectForm form {
	margin: 16px 0 0 0;
}

#content.projectForm h1 + form {
	margin: 0;
}

#content.projectForm form fieldset {
	margin: 0 0 16px 0;
	border: 0;
}

#content.projectForm form fieldset legend {
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #60a311; 
	padding: 0 0 6px 0;
}

#content.projectForm form fieldset div.tips {
	font-style: italic;
	color: #333333;
}

#content.projectForm form fieldset div.tips p {
	margin: 0;
	padding: 2px 0 6px 0;
}

#content.projectForm form fieldset p.questionAnswer {
	margin: 0 0 3px 0;
	clear: both;
}

#content.projectForm form fieldset p.questionAnswer:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content.projectForm form fieldset p.questionAnswer input,
#content.projectForm form fieldset p.questionAnswer label {
	float: left;
	line-height: 18px;
}

#content.projectForm form fieldset p.questionAnswer input {
	margin: 3px 6px 0 1px;
}

#content.projectForm form fieldset p.questionAnswer label {
	padding: 1px 0 0 0;
}

#content.projectForm form fieldset.twoCols p.questionAnswer label {
	width: 222px;
}

#content.projectForm form .actionButtons {
	position: relative;
	margin: 12px 0 0 0;
	text-align: center;
	height: 54px;
}

#content.projectForm form .actionButtons input {
	padding: 1px 4px;
}

#content.projectForm form .actionButtons p.submit {
	position: absolute;
	right: 0;
	top: 0;
}

#content.projectForm form .actionButtons p.submit input {
	border: 1px solid #368c00;
	background-color: #d3ff7d;
	color: #368c00;
	font-weight: bold;
	height: 26px;
	padding: 0px 6px;
	font-size: 14px;
}

#content.projectForm form .actionButtons p.actionLink {
	position: absolute;
	right: 0;
	bottom: 0;
}

#content.projectForm form .actionButtons p.previousForm {
	position: absolute;
	left: 0;
	top: 7px;
}

/* Fake stars */

.stars-off, .stars-on {
	position: relative;
	height: 16px;
	background: url(/images/rating/star.gif) repeat-x 0 0px;
}

.stars-on {
	position: absolute;
	background-position: 0 -16px !important;
}

/* "my" home */

#content.my h1 {
	margin-bottom: 8px;
}

#content.my .projectActions {
	float: left;
	width: 177px;
	height: 74px;
	background: url(/images/bg_my_projects.png) no-repeat 0 0;
	padding: 23px 16px 23px 21px;
	margin-right: 24px;
}

#content.my .projectActions * {
	color: #fff;
}

#content.my .projectActions h2 {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 15px;
}

#content.my .projectActions ul,
#content.my .projectActions ul li {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
}

#content.my .projectActions ul li {
	margin-bottom: 6px;
}

#content.my .otherActions {
	float: left;
	margin-top: 6px;
	width: 282px;
}

#content.my .otherActions ul,
#content.my .otherActions ul li {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
}

#content.my .otherActions ul li {
	margin-bottom: 10px;
}

#content.my .otherActions ul li a {
	display: block;
	padding-left: 25px;
	color: #015a97;
	font-weight: bold;
	font-size: 11px;
	line-height: 18px;
}

#content.my .otherActions ul li.info a {
	background: url(/images/icon_my_info.gif) no-repeat 1px 0;
}

#content.my .otherActions ul li.password a {
	background: url(/images/icon_my_password.gif) no-repeat 0 0;
}

#content.my .otherActions ul li.invoice a {
	background: url(/images/icon_my_invoice.gif) no-repeat 0 0;
}

#content.my .otherActions ul li.delete a {
	background: url(/images/icon_my_delete.gif) no-repeat 1px 0;
}


/* User project management */

#content.myProjects h2 {
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #60a311; 
	padding: 12px 0 2px 0;
}

#content.myProjects h3 {
	padding: 0 0 4px 0;
}

#content.myProjects .item {
	border: 1px dotted gray;
	padding: 6px 4px 8px 4px;
	margin: 8px 0;
}

#content.myProjects .acceptedProjects .item {
	border: 1px dotted #368c00;
}

a.newVersionPending {
	text-decoration: line-through;
}


/* ESMT home */

#content.sponsorFrontendHome .actionButtons {
	position: relative;
	margin: 18px 0 0 0;
	text-align: center;
	height: 54px;
}

#content.sponsorFrontendHome .actionButtons p.submit {
	position: absolute;
	right: 0;
	top: 0;
}

#content.sponsorFrontendHome .actionButtons p.submit input {
	border: 1px solid #368c00;
	background-color: #d3ff7d;
	color: #368c00;
	font-weight: bold;
	height: 26px;
	padding: 0px 6px;
	font-size: 14px;
}

#content.sponsorFrontendHome .actionButtons p.actionLink {
	position: absolute;
	right: 0;
	bottom: 0;
}

/* Invoices */

#content.invoices table {
	width: 100%;
}

#content.invoices table th {
	text-align: left;
	font-size: 11px;
}


/* Misc */

#logo {
	padding: 16px 0 0 0;
}

#menuleft {
	color: #FFFFFF; 
}

#menuleft td {
	padding: 3px 0;
}

#menuleft ul li {
	padding: 0 0 4px 0;
}

#sitePermanentInfo {
	margin: 16px 0 0 0;
	color: #FFFFFF;
	font-size: 11px;
}

input#homeSubmitProjectButton {
	font-weight: bold;
}

#addComment form {
	background: #ECEBE7 url(/images/bg_comment-form.gif) repeat-x left bottom;
	width: 348px;
	padding: 6px 7px 14px;
	margin-top: 5px;
}

#addComment form textarea {
	width: 340px;
	height: 25px;
	padding: 4px;
	border: 1px solid #D7D1BD !important;
}

#addComment form p#commentControls {
	margin: 6px 0 0;
	display: none;
	padding-bottom: 2px;
}

#addComment #addCommentButton {
	background: #636353 url(/images/bg_button-comment.gif) no-repeat left top;
	display: inline-block;
	color: white;
	text-decoration: none;
}

#addComment #addCommentButton strong {
	background: url(/images/bg_button-comment-strong.gif) no-repeat right top;
	display: inline-block;
	padding: 5px 8px;
	font-weight: normal;
}

#statusList li {
	font-size: 12px;
}

#statusList .hidden {
	display: none;
}

#statusList .comment {
	margin: 5px 0 2px 0;
	font-size: 11px;
}

table#budgetTariffTable {
	width: 380px;
}

table#budgetTariffTable td.select {
	width: 24px;
}

table#budgetTariffTable td.select input {
	border: none;
	background: none;
}

table#budgetTariffTable td.tariff {
	text-align: right;
}

.top5 {
	display: none;
}

.top5 .averageRating {
	padding-right: 12px;
}

#content td.errorContainer label.error {
	margin-top: 5px;
	margin-left: 8px;
}

.projectSummary .summary {
	border: 1px dashed gray !important;
	padding: 8px 12px;
	margin: 16px 0 16px 0;
}

#content.projectForm.projectSummary form fieldset {
	margin-bottom: 4px;
}

.projectSummary .userInfo,
.projectSummary .billingInfo,
.projectSummary .rights {
	border: 1px dashed gray;
	padding: 4px 8px;
	margin: 16px 0 16px 0;
}

.projectSummary .userInfo td,
.projectSummary .billingInfo td {
	padding-right: 10px
}

.projectSummary h3 {
	border-top: 1px solid #F4F4F4;
	padding-top: 10px;
	margin-top: 10px;
}

#basicInfo:after {
   	content: ".";
   	display: block;
   	height: 0;
   	clear: both;
   	visibility: hidden;
}
#basicInfo {
	height: 1%;
	border-top: 1px dotted #C0C0BA;
	border-bottom: 1px dotted #C0C0BA;
	background: #FCFCFB url(/images/bg_basicInfo.jpg) repeat-x left bottom;
	padding: 10px;
	margin-bottom: 10px;
}

#basicInfo .left {
	float: left;
	width: 245px;
	border-right: 1px dotted #C0C0BA;
}

#basicInfo .right {
	float: right;
	width: 240px;
	padding-top: 15px;
}

#moreInfo h3 {
	margin-top: 15px;
}

#projectForm h2 {
	clear: both;
}

#projectForm .answersColumn {
	float: left;
	padding-right: 8px;
}

#projectForm p.projectAmbassadorElement input {
	width: 260px;
}

div#projectSteps {
	border-bottom: 1px solid #78786B;
	margin-bottom: 8px;
	padding-left: 8px;
}

div#projectSteps p {
	margin: 0 0 8px 0;
	text-decoration: underline;
}

div#projectSteps ol {
	margin: 0 0 0 14px;
	padding: 0 0 8px 14px;
}

div#projectSteps ol a {
	color: #FFFFFF;
	text-decoration: none;
}

div#projectSteps ol li {
	padding-bottom: 3px;
}

div#projectSteps ol li.disabled {
	color: #AAAAAA;
}

.delayForExclusivityElement {}

.delayForExclusivityElement input {
	vertical-align: middle;
}

.delayForExclusivityElement label {
	vertical-align: middle;
	margin-right: 10px;
}

.sponsorContainer {
	margin: 0 0 12px 0;
}

#content .sponsorContainer p {
	margin: 2px 0 4px;
}

.sponsorElement input.text {
	height: 11px;
}


.sponsorElement a.add span, 
.sponsorElement a.remove span {
	display: none;
}

.sponsorElement a.add, 
.sponsorElement a.remove {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
}

.sponsorElement a.add {
	background: url(/images/icon_add.png) no-repeat top;
}

.sponsorElement a.remove {
	background: url(/images/icon_delete.png) no-repeat top;
}

.sponsorElement input.exclusivityCalendar {
	width: 80px;
}

#userForm td {
	padding-right: 10px;
}

#topNavigation {
	margin: 24px 0 12px 0;
	padding-right: 24px;
	font-size: 12px;
	color: #fff;
	text-align: right;
}

#topNavigation span {
	font-size: 14px;
}

#topNavigation a {
	color: #fff;
	text-decoration: none;
}

#topNavigation a.myAccount {
	background: url(/images/icon_myAccount.gif) no-repeat 0 0;
	padding-left: 24px;
	margin-right: 8px;
}

#topNavigation a.register,
#topNavigation a.logout {
	margin-left: 8px;
}

#topNavigation span#languages {
	font-size: 12px;
	margin: 0 0 0 20px;
}

#topNavigation span#languages a {
	text-decoration: underline;
}

#sponsorsLogo {
	margin: 18px 0 12px 0;
	width: 185px;
	height: 87px;
	text-align: center;
	background: url(/images/bg_sponsorsLogo.gif) no-repeat 0 0;
}

#ecofriendly {
	margin-top: 12px;
}

#ecofriendly a,
#ecofriendly a:hover {
	display: block;
	font-size: 11px;
	color: #78b424;
	background: url(/images/icon_ecofriendly.gif) no-repeat 0 0;
	padding: 0 0 0 40px;
	margin: 0;
}

#projectCategories {
	clear: both;
	margin-top: 26px;
}

#projectCategories .item {
	float: left;
	width: 270px;
	border-bottom: 1px solid #9b9b91;
	padding: 0 0 8px 0;
	margin: 0 22px 6px 0;
	font-size: 11px;
	color: #fff;
}

#projectCategories .item.last {
	border: none;
}

#projectCategories .item h3 {
	font-size: 11px;
	margin: 0 0 4px 0;
}

#registerForm p {
	clear: both;
	margin: 4px 0 8px 0;
}

#registerForm label {
	display: block;
	padding: 0 0 2px 0;
}

#registerForm label.error {
	padding: 2px 0 4px 0;
}

#registerForm #registerReferrerOtherBlock {
	display: none;
}

#registerForm #registerReferrerOtherBlock textarea {
	width: 350px;
	height: 50px;
}

#registerForm p#registerTosBlock {
	height: 20px;
	padding: 4px 0 6px 0;
}

#registerForm #registerTosBlock input {
	height: auto;
	float: left;
	margin-right: 8px;
}

#registerForm #registerTosBlock label {
	float: left;
}

#lostPasswordForm input.email {
	width: 250px;
}

#content #lostPasswordForm td {
	vertical-align: top;
	line-height: 20px;
}

#content #lostPasswordForm label.error {
	padding: 4px 0 4px 0;
}

#content.projectCategories fieldset {
	border: 1px dotted #333 !important;
	padding: 4px 8px;
}

#content.projectCategories fieldset legend {
	cursor: pointer;
}

#content.projectForm.projectCategories form fieldset legend {
	padding: 0 4px 6px 4px;
}

#content.projectCategories fieldset legend small {
	padding-left: 8px;
	color: #ddd;
	font-size: 12px;
}

#content.projectCategories fieldset legend small.selected {
	color: #666;
}

#content.projectCategories fieldset legend small.selected span {
	font-weight: bold;
}

#content.projectCategories .level2Category {
	display: none;
	clear: both;
	margin-bottom: 16px;
}

#content.projectCategories .level2Category h3 {
	font-weight: bold;
	font-size: 12px;
	clear: both;
	margin: 0 0 4px 0;
}

/* generic drilldown form classes */

#projectForm.drilldown fieldset {
	position: relative;
	border: 1px dotted #999 !important;
	padding: 6px 8px;
}

#projectForm.drilldown fieldset p.questionAnswer.head {
	margin: -4px -6px;
	position: relative;
	width: 100%; /* IE6 fix */
}

#projectForm.drilldown fieldset p.questionAnswer.head label {
	float: left;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #60a311;
	padding: 0 0 2px 0;
}

#projectForm.drilldown fieldset > p.head {
	cursor: pointer;
	padding: 4px 6px;
}

#projectForm.drilldown fieldset > p.head:hover {
	background-color: #cfff84;
}

#projectForm.drilldown fieldset > p.head span.counter {
	float: left;
	line-height: 18px;
	padding: 2px 0 0 6px;
	font-size: 10px;
	color: #666;
}

#projectForm.drilldown fieldset p.head .openCloseIcon {
	position: absolute;
	height: 16px;
	width: 16px;
	background: url(/images/sprite_open-close.png) no-repeat 0 0;
	top: 6px;
	right: 6px;
}

#projectForm.drilldown fieldset.open p.head .openCloseIcon {
	background-position: 0 100%;
}

#projectForm.drilldown .level2 {
	display: none;
	margin-top: 6px;
	padding-top: 4px;
	border-top: 1px solid #ddd;
}

#projectForm.drilldown .level2 p.head {
	font-size: 13px;
	font-weight: bold;
}

#projectForm.drilldown .level2 div.tips {
	color: #999;
}

#projectForm.drilldown .level2Group {
	float: left;
}

#projectForm.drilldown .level2Group p.questionAnswer {
	padding-right: 8px;
}

#projectForm.drilldown .level2Group p.questionAnswer label {
	width: 212px;
}

#projectForm.drilldown fieldset p.lessLink,
#projectForm.drilldown fieldset p.moreLink {
	position: absolute;
	top: 9px;
	right: 30px;
	margin: 0;
}

#projectForm.drilldown .lessLink {
	display: none;
}

#projectForm.drilldown p.comments {
	display: none;
}

#projectForm.drilldown p.comments textarea {
	border: 1px solid #999;
	margin-left: 22px;
	padding: 2px 1px;
	width: 80%;
	height: 18px;
	font-style: italic;
}

#projectForm.drilldown p.comments textarea.edit {
	height: 55px;
}

#content.testimonials hr {
	margin-top: 12px;
	padding-bottom: 8px;
	border: none;
	border-top: 1px solid #ccc;
	height: 1px;
}

#content.testimonials .item {
	position: relative;
}

#content.testimonials .text {
	padding-left: 30px;
	text-align: justify;
	background: url(/images/bg_testimonial_quote.png) no-repeat 0 0;
}

#content.testimonials .signature {
	margin-top: 12px;
}

#content.testimonials .signature p * {
	line-height: 1.5em;
}

#content.testimonials .logo {
	position: absolute;
	right: 0;
	bottom: 2px;
}

td#leftColumn {
	text-align: left; /* IE requirement... */
}

#content.projectExport .item {
	padding-bottom: 6px;
}

#content.projectExport .submit {
	padding-top: 6px;
}

#content.projectExport form {
	margin: 0 0 16px;
}