<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html, body, * {
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	word-break: break-word;
}

body {
	background: #f2f2eb url(/images/bg.gif) repeat-x;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 11px;
}

h1 {
	color: #235683;
	_margin-top: 20px;
}

h2 {
	color: #235683;
	margin: 16px 0 0 0;
	padding: 0;
}

h1 + h2 {
	margin-top: 4px;
}

h3 {
	font-size: 13px;
}

h4 {
	font-size: 11px;
}

p {
}

form {
	margin: 0;
}

label {
	cursor: pointer;
}

input.radio,
input.checkbox {
	border: none !important;
	padding: 0 !important;
}

input.blur,
textarea.blur {
	color: #999 !important;
}

/* fix for large buttons in IE */
input.submit {
	padding: 0 .25em 0 .25em;
	width: auto;
	overflow: visible;
}

#container {
	width: 804px;
	margin: 0 auto;
}

.wcag-hidden {
	overflow: hidden;
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
}

/***********************************************************
	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;
}



/* 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;
}
*&gt;#content {
    height: auto; /* IE "min-height" trick */
}

#content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#content h1 {
	font: normal 28px "Lucida Sans Unicode","Lucida Grande",sans-serif;
}

#content h2 {
	font: normal 16px/18px "Lucida Sans Unicode","Lucida Grande",sans-serif;
}

#content &gt; h1 {
	padding: 40px 0px 15px 0px;
}

#content ol {
    list-style-type: decimal;
    padding-left: 30px;
}

ul {
    padding: 0 0 0 10px;
    margin: 0 0 0 10px;
}

#content ul {
    margin: 8px 0 4px 20px;
    padding: 0;
}

#content ul li {
    list-style: none;
    background: url(/images/bullet-tiret.gif) no-repeat 0 7px;
    padding: 0 0 0px 10px;
    margin: 0;
}

#content p {
	margin: 4px 0 6px 0;
}

#content p.success,
#content div.success {
	border: 1px dashed #368c00;
	background-color: #d3ff7d;
	margin: 5px 0 16px 0;
	padding: 5px;
	color: #368c00;
	font-size: 13px;
}

#content p.error,
#content div.error {
	border: 1px dashed #bb0600;
	background-color: #f8e4e3;
	margin: 5px 0 16px 0;
	padding: 5px;
	color: #bb0600;
	font-size: 13px;
}

#content p.notice,
fieldset.body div.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.highlight,
#content div.highlight {
	border: 1px dashed #76a6c7;
	background-color: #e7eff5;
	margin: 5px 0 16px 0;
	padding: 5px;
	color: #4684ae;
	font-size: 13px;
}

#content div.notice p.title,
#content div.highlight p.title {
	font-weight:bold;
	font-size:110%;
}

#content p.success a,
#content p.error a,
#content p.notice a,
#content div.notice a,
#content p.highlight a,
#content div.highlight a {
	color: #464634;
}

#content div.disabled,
#content p.disabled,
#content p.disabled a,
#content a.disabled {
	color: #aaa;
	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: #aaa;
	color: #aaa;
}

#content input.error,
#content select.error,
#content textarea.error {
	border: 2px solid #cc0600;
}

#content label.error {
	display: none;
	margin-bottom: 4px;
	font-weight: bold;
	color: #bb0600;
}

.has-error label.error {
	display: block !important;
}

#content input.submit {
	background-color: #666;
	padding: 5px 8px;
	color: white;
	font-weight: bold;
	border: 1px solid #333;
}

body.backend #content input.submit,
body.backend #statusPopUp input.submit {
	padding: 5px 8px !important;
}

#content p.actionLink a {
	padding: 1px;
}

#content p.actionLink a:hover {
	background-color: #464634;
	color: #fff;
	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;
}

body.it #dashboardTitle a { /* italian override (too large otherwise) */
	font-size: 15px;
	padding-top: 16px;
}

.dashboard {
	*width: 558px !important;
	overflow-x: hidden;
}

.dashboard h2 {
	font-style: italic;
	padding: 16px 0 4px 0;
	margin: 0;
}

.dashboard ul.overview {
	margin: 0;
	padding: 0 0 0 25px;
}

.dashboard ul.overview a {
	font-size: 13px;
	text-decoration: none;
}

.dashboard ul.overview li.draft span {
	color: #603;
}

.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,
.dashboard ul.overview li.expired span,
.dashboard ul.overview li.discarded span {
	color: #AAAAAA;
}

.dashboard ul.overview li.discarded span {
	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;
}

#content.dashboard .formPartFilter {
	margin: 8px 0 0;
}

#content.dashboard .formPartFilter ul,
#content.projectsList .formPartFilter ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content.dashboard .formPartFilter ul li,
#content.projectsList .formPartFilter ul li {
	float: left;
	list-style: none;
	background: none;
	margin: 0 16px 4px 0;
	padding: 0;
}

/* Projects list */

#content.projectsList .formPartFilter {
	padding: 0 0 12px;
}

#content.projectsList #projectsTable_wrapper {
	clear: both;
}

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;
}

#projectsTable_filter {
	display: none;
}

#projectsTable_length {
	margin: 16px 0 8px 5px;
}


/* Projects by group */

#content.projectsByGroup h2 {
	margin: 16px 0 8px;
}


/* Project detail */

#content.projectDetail {
	position: relative;
}

#content.projectDetail .notice.upper {
	width: 75%;
}

#content.projectDetail h2 {
	font-style: italic;
	padding: 16px 0 4px 0;
	margin: 0;
}

#content.projectDetail #navigationPane {
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
	position: relative;
}

#content.projectDetail #navigationPane h2 {
	padding: 0;
	margin: 0;
}

#content.projectDetail #navigationPane .menuTitle,
#content.projectDetail .block {
	display: none;
}

#content.projectDetail h1 + h2 {
	padding-top: 8px;
}

#content.projectDetail h4 {
	font-style: italic;
}

#content.projectDetail h3 + h4 {
	padding-top: 6px;
}

#content.projectDetail #unlock {
	position: absolute;
	z-index: 999;
}

#content.projectDetail #shareActions .pdfTooltip,
#content.projectDetail #unlock .unlockToolTip
{
	border: 1px solid #999;
	color: #000;
}

html.boxshadow #content.projectDetail #shareActions .pdfTooltip,
html.boxshadow #content.projectDetail #unlock .unlockToolTip
{
	border: none;
	-webkit-box-shadow: -3px 3px 12px 1px #140801;
	-moz-box-shadow: -3px 3px 12px 1px #140801;
	box-shadow: -3px 3px 12px 1px #140801;
}

#content.projectDetail #unlock .unlockToolTip
{
	display: none;
	width: 300px;
	background: white;
	border-left: 8px solid #333 !important;
	padding: 4px 12px;
}

#content.projectDetail #unlock .unlockToolTip .arrow {
	position: relative;
	left: -20px;
	top: -8px;
	background: url(/images/arrow_tooltip_top.png) no-repeat 0 0;
	width: 8px;
	height: 4px;
}

#content.projectDetail #unlock div.tips {
	font-size: 10px;
	color: #666;
	font-style: italic;
	margin: 2px 0 0 0;
}

#content.projectDetail #unlock .unlockToolTip .message textarea
{
	width:100%;
	height:80px;
}

#content.projectDetail #shareActions .pdfTooltip {
	display: none;
	width: 300px;
	background: white;
	border-right: 8px solid #333 !important;
	position: absolute;
	padding: 4px 12px;
	left: -400px;
}

#content.projectDetail #shareActions .pdfTooltip .arrow {
	position: relative;
	left: 312px;
	top: -8px;
	background: url(/images/arrow_tooltip_top.png) no-repeat 0 0;
	width: 8px;
	height: 4px;
}

#content.projectDetail #shareActions img.loader {
	padding: 0 0 0 8px;
	margin-bottom: -2px;
}

#content.projectDetail #unlock .unlockToolTip .title,
#content.projectDetail #shareActions .pdfTooltip p.title {
	font-weight: bold;
}

#content.projectDetail #shareActions .pdfTooltip ul,
#content.projectDetail #shareActions .pdfTooltip ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

#content.projectDetail #shareActions .pdfTooltip ul.types li {
	margin: 0 0 12px;
}

#content.projectDetail #shareActions .pdfTooltip ul.outputs li {
	margin: 0 0 4px;
}

#content.projectDetail #shareActions .pdfTooltip ul li p.choice {
	margin: 0;
}

#content.projectDetail #shareActions .pdfTooltip ul li p.tips {
	font-size: 10px;
	color: #666;
	font-style: italic;
	margin: 2px 0 0 16px;
}

#content.projectDetail #shareActions .pdfTooltip .emailAddresses textarea {
	width: 100%;
	height: 30px;
}

#content.projectDetail #status,
#content.projectDetail #statusOverview {
	position: relative;
}

#content.projectDetail #status ul.statuses,
#content.projectDetail #statusOverview ul.statuses {
	width: 100%;
	height: 32px;
}

#content.projectDetail #status ul.statuses,
#content.projectDetail #status ul.statuses li,
#content.projectDetail #statusOverview ul.statuses,
#content.projectDetail #statusOverview ul.statuses li,
#content.projectDetail #changeStatus ul,
#content.projectDetail #changeStatus ul li {
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
}

#content.projectDetail #status ul.statuses li,
#content.projectDetail #statusOverview ul.statuses li {
	float: left;
	margin-right: 8px;
	padding: 4px;
	border: none;
	cursor: pointer;
}

#content.projectDetail #status ul.statuses li a {
	text-decoration: none;
}

#content.projectDetail #status ul.statuses li span.inner,
#content.projectDetail #statusOverview ul.statuses li span.inner {
	display: block;
	padding: 4px 8px;
	background: #999;
	color: #fff;
}

#content.projectDetail #status ul.statuses li.selected {
	border: 2px solid #666;
	padding: 2px;
}

#content.projectDetail #status ul.statuses li.pending span.inner,
#content.projectDetail #statusOverview ul.statuses li.pending span.inner {
	background: #369;
}

#content.projectDetail #status ul.statuses li.approved span.inner,
#content.projectDetail #statusOverview ul.statuses li.approved span.inner {
	background: #090;
}

#content.projectDetail #status ul.statuses li.ongoing span.inner,
#content.projectDetail #statusOverview ul.statuses li.ongoing span.inner {
	background: #E95900;
}

#content.projectDetail #status ul.statuses li.declined span.inner,
#content.projectDetail #statusOverview ul.statuses li.declined span.inner {
	background: #C91A1A;
}

#content.projectDetail #status ul.statuses li span.lockIcon {
	padding-right: 30px;
}

#content.projectDetail #status #unlock {
	display: none;
	position: absolute;
	/* left/top dynamically set by JS */
	width: 16px;
}

#content.projectDetail #status #currentStatus .statusSince,
#content.projectDetail #statusOverview #currentStatusOverview .statusSince {
	color: #666;
	background: url(/images/arrow_button_info.png) no-repeat 0 0;
	padding: 0 0 0 14px;
	margin: 0 0 0 2px;
	line-height: 16px;
}

#content.projectDetail #statusOverview #currentStatusOverview .statusSince {
	margin-left: 4px;
}


#content.projectDetail #status #changeStatus {
	display: none;
	width: 80%;
}

#content.projectDetail #changeStatus .notice {
	font-size: 90%;
}

#content.projectDetail #status #changeStatus .templates .loader {
	display: inline-block;
	margin: -4px 0 0 8px;
}

#content.projectDetail #status #changeStatus ul li {
	margin: 0 0 6px;
	padding: 0 8px 7px;
	border-bottom: 1px dotted #ccc;
	width: 90%;
}

#content.projectDetail #status #changeStatus ul li div {
	margin: 2px 0 0 16px;
}

#content.projectDetail #status #changeStatus ul li div.notice {
	margin: 5px;
}

#content.projectDetail #status #changeStatus ul li div.tips {
	font-size: 80%;
	color: #666;
	font-style: italic;
}

#content.projectDetail #status #changeStatus ul li div.ifCcEmail,
#content.projectDetail #status #changeStatus ul li div.ifBccEmail {
	display: none;
}

#content.projectDetail #status #changeStatus ul li div.ccEmailAddresses textarea,
#content.projectDetail #status #changeStatus ul li div.bccEmailAddresses textarea {
	height: 30px;
	width: 100%;
}

#content.projectDetail #status #changeStatus #personalizeEmail {
	display: none;
	margin: 4px 0 0 16px;
}

#content.projectDetail #status #changeStatus #personalizeEmail p strong {
	font-size: 90%;
}

#content.projectDetail #status #changeStatus #personalizeEmail p.fieldTitle {
	margin: 0 0 4px;
}

#content.projectDetail #status #changeStatus #personalizeEmail p.field {
	margin: 0 0 8px;
}

#content.projectDetail #status #changeStatus #personalizeEmail input.subject {
	width: 98%;
}

#content.projectDetail #status #changeStatus ul li.ifDeclined,
#content.projectDetail #status #changeStatus ul li.lock {
	display: none;
}

#content.projectDetail #status #changeStatus .actions {
	margin: 12px 0 0;
}

#content.projectDetail #changeStatus.mysponsorSearchActions ul li {
	margin: 0 0 4px;
}

#content.projectDetail #changeStatus.mysponsorSearchActions a.selectSearchProject {
	font-size: 120%;
}

#content.projectDetail .ignoreMysponsorSearch {
	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;
	color: #666;
}

#content.projectDetail .ignoreMysponsorSearch strong {
	display: inline-block;
	background: url(/images/bg_button-grey-span.gif) no-repeat left top;
	padding: 6px 15px 5px;
}

#content.projectDetail div.section {
	margin-top: 16px;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

#content.projectDetail div.section h2 {
	padding: 0 0 2px;
}

#content.projectDetail div.section &gt; div.tips {
	font-size: 90%;
	font-style: italic;
	text-align: justify;
	color: #333;
	margin: 0 0 12px;
}

#content.projectDetail div.questionGroup {
	margin-top: 16px;
	border-bottom: 1px solid #999;
	padding-bottom: 10px;
}

#content.projectDetail div.questionGroup h3 {
	text-decoration: underline;
	margin: 0 0 4px;
}


/* Project version highlight */

#content.projectCompare p.noChanges {
	display: none;
}


/* Internal extra fields */

#content.projectDetail #internalExtraFields .items .update,
#content.projectDetail #internalExtraFields .items .update .key input {
	display: none;
}

#content.projectDetail #internalExtraFields .items .update .key select,
#content.projectDetail #internalExtraFields .items .update .key input {
	width: 90%;
}
#content.projectDetail #internalExtraFields .items .update .value textarea {
	width: 98%;
}
#content.projectDetail #internalExtraFields .items .update .key .applyToAllProjects input {
	width: auto;
}

#content.projectDetail #internalExtraFields .items .update .value textarea {
	line-height: 14px;
	height: 14px;
	max-height: 120px;
	margin-top: 0;
}

#content.projectDetail #internalExtraFields .items .update label {
	display: block;
	font-size: 10px;
	color: #666;
	margin: 0 0 3px 0;
}

#content.projectDetail #internalExtraFields .items .item.hover { /* IE, you suck. */
	cursor: pointer;
}

#content.projectDetail #internalExtraFields .items .item {
	clear: both;
	padding: 6px 0;
	margin: 0;
}

#content.projectDetail #internalExtraFields .items .item:first-child {
	padding-top: 0;
}

#content.projectDetail #internalExtraFields .items .item {
	border-bottom: 1px dotted #ccc;
}

#content.projectDetail #internalExtraFields .items .item .key,
#content.projectDetail #internalExtraFields .items .item .value,
#content.projectDetail #internalExtraFields .items .item .delete{
	float: left;
}

#content.projectDetail #internalExtraFields .items .update .renameBlock {
	margin: 4px 0 8px;
}


#content.projectDetail #todoTasks .comment{
	width: 16px;
	height : 16px;
	float: left;
	margin-right: 8px;
	z-index: 1;
	position: relative;
}

#content.projectDetail #todoTasks .comment a span{
	position: absolute;
	top: 2px;
	left: 1px;
	font-size: 9px;
	color: #000;
	text-align: center;
	width: 18px;
}

#content.projectDetail #todoTasks .subscribe{
	width: 16px;
	height : 16px;
	float: left;
	margin-right: 8px;
	z-index: 1;
}

#content.projectDetail #todoTasks .subscribe a.ico{
	background-image: url('/images/icon_subscribe.png');
	width:16px;
	height:16px;
	display: none;
}

#content.projectDetail #todoTasks .item.hover .subscribe a.ico{
	display:block;
}

#content.projectDetail #todoTasks .subscribe a.ico-remove{
	background-image: url('/images/icon_unsubscribe.png');
	width:16px;
	height:16px;
	display: inline-block;
}


#content.projectDetail #internalExtraFields .items .item .key {
	width: 50%;
	margin-right: 12px;
}

#content.projectDetail #internalExtraFields .items .item .value {
	width: 44%;
}

#content.projectDetail #internalExtraFields .items .item .delete {
	display: none;
	margin: 0;
}

#content.projectDetail #internalExtraFields .items .item .comment {
	margin: 0;
}

#content.projectDetail #internalExtraFields .items .item.hover .delete {
	display: block;
}

#content.projectDetail #internalExtraFields .items .item .actions {
	margin-top: 6px;
}

#content.projectDetail #internalNotes .notesEdit {
	display: none;
}

#content.projectDetail #internalNotes .actions {
	margin: 8px 0 0;
}

#content.projectDetail #internalNotes p.lastUpdate {
	font-size: 90%;
	font-style: italic;
	color: #999;
}


/* messaging (project detail) */

#content.projectDetail #messaging .conversations .conversation {
	position: relative;
	border-top: 1px solid #ccc;
	padding: 6px 0;
}

#content.projectDetail #messaging .conversations .conversation:hover {
	cursor: pointer;
}

#content.projectDetail #messaging .conversations .conversation:first-child {
	border: none;
}

#content.projectDetail #messaging .conversations .conversation.attachment {
	background: url(/images/icon_attachment.png) no-repeat 0 6px;
}

#content.projectDetail #messaging .conversations .conversation p {
	margin: 0;
}

#content.projectDetail #messaging .conversations .conversation p.subject {
	font-weight: bold;
}

#content.projectDetail #messaging .conversations .conversation.attachment p.subject {
	padding-left: 16px;
}

#content.projectDetail #messaging .conversations .conversation p.info {
	font-size: 95%;
	color: #666;
}

#content.projectDetail #messaging .conversations .conversation p.count {
	position: absolute;
	right: 0;
	top: 8px;
	background-color: #666;
	color: #fff;
	width: 16px;
	height: 16px;
	text-align: center;
	line-height: 16px;
}

#content.projectDetail #messaging .conversations .conversation img.loader {
	position: absolute;
	right: 0;
	top: 8px;
}

#content.projectDetail #messaging .conversations .conversation .messages {
	cursor: default;
	margin: 8px 0 12px 2px;
	padding: 0 8px;
	border-left: 3px solid #666;
}

#content.projectDetail #messaging .conversations .conversation .messages p.actions {
	margin: 0 0 8px;
}

#content.projectDetail #messaging .conversations .conversation .messages .message {
	position: relative;
	border: 1px dashed #ccc;
	padding: 6px;
	margin: 0 0 8px;
}

#content.projectDetail #messaging .conversations .conversation .messages .message p.from {
	font-weight: bold;
	font-size: 95%;
}

#content.projectDetail #messaging .conversations .conversation .messages .message p.info {
	position: absolute;
	top: 6px;
	right: 6px;
}

#content.projectDetail #messaging .conversations .conversation .messages .message div.body {
	margin: 4px 0 0;
}

#content.projectDetail #messaging .conversations .conversation .messages .message div.attachments {
	margin: 8px 0 0;
}

#content.projectDetail #messaging .conversations .conversation .messages .message div.attachments p {
	font-size: 95%;
	color: #333;
	font-weight: bold;
	margin: 0;
}

#content.projectDetail #messaging .conversations .conversation .messages .message div.attachments ul {
	margin: 4px 0 0 8px;
}

#content.projectDetail #messaging .conversations .conversation .messages .message div.attachments ul li {
	padding: 0 0 4px 16px;
}

#content.projectDetail #messaging .conversations .conversation .messages .message div.attachments ul li a {
	font-size: 95%;
}

#content.projectDetail #generalInfo ul li {
	float: left;
	width: 45%;
}

#content.projectDetail #contacts.section {
	padding-bottom: 0;
}

#content.projectDetail #contacts h3 {
	margin-bottom: 4px;
}

#content.projectDetail #contacts .item {
	float: left;
	width: 45%;
	margin: 0 16px 16px 0;
}

#content.projectDetail #contacts .item.even {
	margin-right: 0;
}

#content.projectDetail #contacts .item.odd {
	clear: left;
}

#content.projectDetail #contacts .item .typeContainer .preferredType {
	margin-top: -6px;
}

#content.projectDetail #recurrent {
	margin: 0 0 16px;
}


/* Messaging compose popup */

form#messagingCompose {
	height: 540px;
	overflow-y: auto;
}

form#messagingCompose .notice {
	font-size: 90%;
	margin-bottom: 4px;
}

form#messagingCompose a {
	color: #333;
}

form#messagingCompose p {
	margin: 4px 0 6px;
}

form#messagingCompose fieldset {
	border: none;
	margin: 0 0 16px;
}

form#messagingCompose fieldset label {
	display: block;
	font-weight: bold;
	margin: 0 0 6px;
}

form#messagingCompose fieldset.topic {
	height: 48px;
}

form#messagingCompose fieldset.topic .new,
form#messagingCompose fieldset.attachments .existing {
	display: none;
}

form#messagingCompose fieldset.topic .existing select,
form#messagingCompose fieldset.topic .new input {
	width: 98%;
}

form#messagingCompose fieldset.attachments .upload .noFlash {
	display: none;
}

form#messagingCompose fieldset.attachments .linked ul li a {
	color: #000;
	text-decoration: none;
}

form#messagingCompose fieldset.attachments .linked ul li a:hover {
	color: #f00;
}

form#messagingCompose div.actions {
	position: fixed;
	bottom: 0;
	width: 100%;
	border-top: 1px dotted #999;
	padding-top: 8px;
}


/* document manager (project detail) */


#content.projectForm #documentManager .noFlash ,
#content.projectDetail #documentManager .noFlash {
	display: none;
}


/* project selection result (project detail) */

#content.projectDetail #projectSelectionResultControls p.title {
	font-size: 95%;
}

#content.projectDetail #projectSelectionResultControls span {
	white-space: nowrap;
	padding-right: 12px;
}
#content.projectDetail #projectSelectionResultControls span:last-child {
	padding-right: 0;
}

#content.projectDetail #projectSelectionResultControls span label {
	font-size: 90%;
	line-height: 20px;
}

#content.projectDetail #projectSelectionResultControls div.tips {
	font-style: italic;
	font-size: 80%;
}

#content.projectDetail #moreInfo.selected p.hasProjectSelectionResult *,
#content.projectDetail #moreInfo.excluded p.hasProjectSelectionResult * {
	line-height: 18px;
}

#content.projectDetail #moreInfo.selected .selected,
#content.projectDetail #moreInfo.excluded .excluded {
	color: #fff;
	background: #080;
	padding: 2px;
}

#content.projectDetail #moreInfo.excluded .excluded {
	background: #f00;
}


/* Organisation (project detail) */

#content.projectDetail #changeOrganizationInput {
	display: none;
}

#content.projectDetail #changeOrganizationInput .tips {
	font-style: italic;
}



/* "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;
	padding: 0 0 6px 0;
}

#content.settings form .actionButtons {
	padding: 12px 0 0 0;
	text-align: center;
}

/* email settings, custom forms */

#content.emailSettings form .emailSelection,
#content.customFormSettings form .customFormSelection {
	margin: 0 0 16px 0;
}

#content.emailSettings form fieldset p.subject input,
#content.customFormSettings form fieldset p.name input {
	width: 98%;
	border: 1px solid #ccc;
}

#content.emailSettings form p.existingVariants span.remove {
	cursor: pointer;
}

/* custom forms */

#content.customFormSettings form fieldset {
	clear: both;
	margin: 0 0 24px 0;
}

#content.customFormSettings form fieldset.localization label {
	display: block;
	margin: 12px 0 2px;
	font-size: 95%;
	color: #333;
	font-weight: bold;
}

#content.customFormSettings form fieldset .dateStart,
#content.customFormSettings form fieldset .dateEnd {
	width: 250px;
	float: left;
}

/* weekly digest settings */

#content.weeklyDigest form .row label.title {
	display: block;
	font-weight: bold;
	margin: 0 0 4px;
}

#content.weeklyDigest form .row {
	margin: 0 0 12px;
}

#content.weeklyDigest form .row ul {
	list-style: none;
	margin: 6px 0 0 4px;
	padding: 0;
}

#content.weeklyDigest form .row ul li {
	margin: 0 0 4px;
	padding: 0;
}


/* Fake stars */

.stars-off, .stars-on {
	position: relative;
	height: 16px;
	background: url(/images/rating/star.gif?v2) repeat-x 0 0;
}

.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: 0 0 15px 0;
}

#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.donations-account a {
	background: url(/images/donation-solid.svg) no-repeat 0 0;
	padding-left: 33px;
}

#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;
}

#content.my .clear {
	clear: both; height: 10px;
}

/* User project management */

#content.myProjects h2 {
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #60a311;
	padding: 12px 0 2px 0;
	margin: 0;
}

#content.myProjects h3 {
	padding: 0 0 4px 0;
}

#content.myProjects .item {
	border: 1px dotted gray;
	padding: 12px 8px;
	margin: 8px 0 16px;
	position: relative;
}

#content.myProjects .item h2 {
	margin: 0;
	padding: 0;
}

#content.myProjects .item .informationDisplay {
	position: absolute;
	top: 4px;
	right: 4px;
}

#content.myProjects .acceptedProjects .item {
	border: 1px dotted #368c00;
}

a.newVersionPending,
a.emptyProject,
a.newVersionLocked {
	text-decoration: line-through;
}

#content.myProjects .item p.formName {
	margin: 0 0 8px;
	font-style: italic;
}

#content.myProjects .item hr {
	margin-top: 12px;
	padding-bottom: 8px;
	border: none;
	border-top: 1px solid #ccc;
	height: 1px;
}

#content.myProjects .item ul.parts {
	margin: 0;
}

#content.myProjects .item ul.parts li.part {
	float: left;
	padding: 0;
	margin: 0 32px 0 0;
	list-style: none;
	background: none;
}

#content.myProjects .messaging {
	background: url(/images/icon_email.png) no-repeat top right;
}


#content.myProjects .messaging {
	background: url(/images/icon_email.png) no-repeat top right;
}

#content.myProjects .item .contributor {
	background-color: #ffffc8;
	padding: 4px 0;
}

/* 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: 36px 0 0 0;
	text-align: center;
}

#menuleft {
	color: #fff;
}

#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;
}

#editComment form,
#addComment form {
	background: #ECEBE7 url(/images/bg_comment-form.gif) repeat-x left bottom;
	width: 348px;
	padding: 6px 7px 14px;
	margin-top: 5px;
}

#editComment form textarea,
#addComment form textarea {
	width: 340px;
	height: 25px;
	padding: 4px;
	border: 1px solid #D7D1BD !important;
}

#editComment form p#commentControls,
#addComment form p#commentControls {
	margin: 6px 0 0;
	display: none;
	padding-bottom: 2px;
}

#editComment #editCommentButton,
#addComment #addCommentButton {
	background: #636353 url(/images/bg_button-comment.gif) no-repeat left top;
	display: inline-block;
	color: white;
	text-decoration: none;
}

#editComment #editCommentButton strong,
#addComment #addCommentButton strong {
	background: url(/images/bg_button-comment-strong.gif) no-repeat right top;
	display: inline-block;
	padding: 5px 8px;
	font-weight: normal;
}

#commentList li,
#statusList li {
	font-size: 12px;
}

#commentList .hidden,
#commentList .update,
#statusList .hidden {
	display: none;
}

#commentList .comment,
#statusList .comment {
	margin: 5px 0 2px 0;
	font-size: 11px;
}

#commentList .actions {
	font-size: 10px;
}


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;
}

#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 p,
#moreInfo p * {
	line-height: 14px;
}

#moreInfo h3 {
	margin-top: 15px;
}

div#projectSteps {
	border-bottom: 1px solid #78786B;
	margin-bottom: 8px;
	padding-left: 8px;
}

div#projectSteps h1 {
	color: #fff;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	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;
}

div#projectSteps p.manageCollaboration  {
	border-top: 1px solid #ccc;
	padding-top: 12px;
	margin-top: 8px;
}

div#projectSteps p.projectDuplication {
    border-top: 1px solid #ccc;
    padding-top: 12px;
    margin-top: 8px;
}

div#projectSteps p.manageCollaboration a {
	padding-left: 18px;
	background: url(/images/icon_manage_collaboration.png) no-repeat 0 1px;
	text-decoration: underline;
}

div#projectSteps p.projectDuplication a {
    padding-left: 18px;
    background: url(/images/icon_page_edit_12.png) no-repeat 0 1px;
    text-decoration: underline;
}

.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 table {
	border-spacing: 0px;
	border-collapse: collapse;
}

#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;
	padding: 0 4px;
}

#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 span#languages {
	font-size: 12px;
	margin: 0 0 0 20px;
}

#topNavigation span#languages a {
	text-decoration: underline;
}

#sponsorsLogo {
	margin: 32px 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;
}

#loginForm label.error,
#registerForm label.error {
	display: block;
	padding: 0;
	margin: 2px 0 12px;
}

#loginForm label.error {
	padding: 0 0 0 104px;
}

#registerForm #registerReferrerOtherBlock {
	display: none;
}

#registerForm #registerReferrerOtherBlock textarea {
	width: 350px;
	height: 50px;
}

#registerForm p.block {
	height: 20px;
	padding: 4px 0 6px 0;
}

#registerForm p.block input {
	height: auto;
	float: left;
	margin-right: 8px;
}

#registerForm p.block label {
	float: left;
}

#lostPasswordForm table {
	border-spacing: 0px;
	border-collapse: collapse;
}

#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 #userInfoForm table {
	border-spacing: 0px;
	border-collapse: collapse;
}

#content #userInfoForm h2 {
	padding-bottom: 5px;
}

#content #userInfoForm .actionButtons {
	margin-top: 10px;
}

#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 */

form.drilldown &gt; fieldset {
	position: relative;
	border: 1px dotted #999 !important;
	padding: 6px 8px;
}

form.drilldown &gt; fieldset p.questionAnswer.head {
	margin: -4px -6px !important;
	position: relative;
	width: 100%; /* IE6 fix */
}

form.drilldown &gt; fieldset p.questionAnswer.head label {
	float: left;
	font: normal 16px Georgia, "Times New Roman", Times, serif;
	color: #60a311;
	padding: 0 0 2px 0;
}

form.drilldown &gt; fieldset &gt; p.head {
	cursor: pointer;
	padding: 4px 6px;
}

form.drilldown &gt; fieldset &gt; p.head:hover {
	background-color: #cfff84;
}

form.drilldown &gt; fieldset &gt; p.head span.counter {
	float: left;
	line-height: 20px;
	padding: 2px 0 0 6px;
	font-size: 10px;
	color: #666;
}

form.drilldown &gt; 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;
}

form.drilldown &gt; fieldset.open p.head .openCloseIcon {
	background-position: 0 100%;
}

form.drilldown .level2 {
	display: none;
	margin-top: 6px;
	padding-top: 4px;
	border-top: 1px solid #ddd;
}

form.drilldown .level2 p.head {
	font-size: 13px;
	font-weight: bold;
}

form.drilldown .level2 div.tips {
	color: #999;
}

form.drilldown .level2Group {
	float: left;
}

form.drilldown .level2Group p.questionAnswer {
	padding-right: 8px;
}

form.drilldown .level2Group p.questionAnswer label {
	width: 212px;
}

form.drilldown &gt; fieldset p.lessLink,
form.drilldown &gt; fieldset p.moreLink {
	position: absolute;
	top: 9px;
	right: 30px;
	margin: 0;
}

form.drilldown .lessLink {
	display: none;
}

#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... */
}

#mysponsorToolAutoPromo {
	border: 1px dotted #ccc;
	padding: 8px;
	margin-top: 24px;
	color: #fff;
	font-size: 11px;
}

#mysponsorToolAutoPromo p.title {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 8px 0;
}

#mysponsorToolAutoPromo p.more a {
	display: block;
	margin-top: 8px;
	color: #fff;
}

#content.projectExport .item {
	padding-bottom: 6px;
}

#content.projectExport .submit {
	padding-top: 6px;
}

#content.projectExport form {
	margin: 0 0 16px;
}

.hiddenInfo {
	display: none;
}

.recurrentDescription.tips {
	margin-top: 8px;
}

tr.projectDatesRow td .start,
tr.projectDatesRow td .end {
	float: left;
}

tr.projectDatesRow td .end {
	margin-left: 24px;
}

tr.projectDatesRow td .recurrentDescription.tips {
	clear: both;
	padding-top: 6px;
}

#content.projectSummary form.drilldown fieldset {
	border-style: dashed !important;
}

#content.projectSummary .summary {
	padding-top: 12px;
}

#content.projectScreen h1 span.screenIndex {
	font-size: 70%;
	padding: 0 0 0 8px;
}


#content.projectScreen p.downloadSummaryPdf a {
	display: inline-block;
	background: url(/images/icon_pdf.png) no-repeat 0 0;
	padding: 0 0 0 30px;
	margin: 0 0 12px;
	line-height: 24px;
}

#content.projectScreen p.downloadSummaryPdf a.loader {
	background: url(/images/loader.gif) no-repeat 4px 4px;
}



/* Selection criteria */

#content.selectionCriteria form.drilldown .level2 {
	clear: both;
}

#content.selectionCriteria form.drilldown fieldset.categories .level2 {
	padding-top: 10px;
}

#content.selectionCriteria form.drilldown .level2 p.head {
	font-size: 12px;
	font-weight: normal;
	height: 20px;
	margin: 0;
}

#content.selectionCriteria form.drilldown .level2 p.head label {
	height: 12px;
	padding: 0 0 0 16px;
	background: url(/images/arrow_open_close.gif) no-repeat 0 0;
}

#content.selectionCriteria form.drilldown .level2 p.head.open label {
	background-position: 0 100%;
}

#content.selectionCriteria form.drilldown .level2 p.head label {
	float: left;
	line-height: 16px;
}

#content.selectionCriteria form.drilldown .level2 p.head span.counter {
	float: left;
	line-height: 16px;
	padding: 0 0 0 6px;
	font-size: 10px;
	color: #666;
}

#content.selectionCriteria form.drilldown .level2 .container {
	display: none;
	clear: both;
	margin: 0 0 16px 16px;
}

#content.selectionCriteria form.drilldown .level2 h3 {
	clear: both;
	padding: 6px 0 4px;
	margin: 0 0 4px;
	border-bottom: 1px dotted #ccc;
	font-size: 12px;
}

#content.selectionCriteria form.drilldown .level2 h3 label {
	padding: 0 0 0 6px;
}

#content.selectionCriteria form.drilldown .level2 p.showUncheckedCheckbox {
	margin: 4px 0 12px 0;
	font-style: italic;
}



#content.exclusionCriteria h2 {
	clear: both;
	padding: 8px 0 4px 0;
	margin: 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;
}

body.backend #menuleft form#searchForm input.query {
	width: 115px;
	padding: 2px;
}

body.backend #menuleft form#searchForm input.submit {
	background-color: #ccc;
	padding: 2px;
}

body.backend #menuleft form#searchForm {
	margin-bottom: 16px;
}

#content.alerts a.ignore {
	padding-left: 8px;
	text-decoration: none;
	color: #ccc;
}

#content.alerts a.ignore:hover {
	color: #333;
}

#content.desktopShortcut div.msie {
	display: none;
}

#content.desktopShortcut a.accessLink {
	display: block;
	width: 128px;
	height: 128px;
	background: url(/images/desktop_shortcut_logo.png);
}

#content.desktopShortcut a.accessLink span {
	display: none;
}

body.backend #content .intro {
	padding: 0 0 8px;
	margin: 0 0 8px;
	font-size: 90%;
	font-style: italic;
	color: #333;
	border-bottom: 1px dotted #ccc;
}



/* Sponsee Login */

#content.login h2 {
	margin: 16px 0 8px;
}

#content.login h2.noAccount {
	margin-top: 24px;
	border-top: 1px dotted #999;
	padding: 16px 0 0;
}

#content.login .illustration {
	width: 513px;
	height: 113px;
	background: url(/images/pict_presentationproj.jpg) no-repeat 0 0;
}

#content.login form,
#content form#registerForm {
	padding-top: 3px;
}

#content.login form p span {
	display: inline-block;
	width: 100px;
}

#content.login form input#loginEmail,
#content.login form input#registerEmail,
#content form#registerForm input#registerEmail {
	width: 260px;
}

#content.login form input#loginPassword,
#content.login form input#registerPassword,
#content.login form input#registerPasswordConfirm,
#content form#registerForm input#registerPassword,
#content form#registerForm input#registerPasswordConfirm {
	width: 170px;
}

/* Location form */
#content.location #projectForm .actionButtons {
	margin-top: 24px;
}

#content.location #projectForm fieldset {
	width: 60%;
}

#content.location #projectForm fieldset .level2Group p {
	margin: 0;
	padding: 0;
}

#content.location #projectForm fieldset .tips p {
	padding: 2px 0 12px;
}

#content.location #projectForm fieldset p.field {
	position: relative;
	padding: 4px 0 12px;
}

#content.location #projectForm fieldset p.submit {
	padding: 2px 0 4px;
}

#content.location #projectForm fieldset.local input.zip {
	width: 80px;
}

#content.location #projectForm fieldset.local span.city {
	position: absolute;
	top: 4px;
	left: 100px;
	width: 212px;
	height: 20px;
	line-height: 20px;
	display: block;
}

#content.location #projectForm fieldset input.comments,
#content.location #projectForm fieldset textarea.comments {
	width: 97%;
}

#content.location #projectForm fieldset textarea.comments {
	height: 55px;
}

#content.location #definedLocations {
	float: right;
	width: 33%;
}

#content.location #definedLocations .error {
	font-weight: bold;
	color: #bb0600;
}

#content.location #definedLocations p {
	font-weight: bold;
	padding: 10px 0 6px;
	margin: 0 0 2px;
	border-bottom: 1px solid #999;
}

#content.location #definedLocations .item {
	position: relative;
	margin-bottom: 4px;
	padding-bottom: 6px;
	border-bottom: 1px solid #999;
}

#content.location #definedLocations .item strong {
	display: block;
	font-size: 16px;
}

#content.location #definedLocations .item small {
	display: block;
	font-size: 9px;
	color: #333;
}

#content.location #definedLocations .item small em {
	color: #666;
}

#content.location #definedLocations .item .delete {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	height: 16px;
	padding: 2px 2px 1px 2px;
	overflow: hidden;
	cursor: pointer;
}

/* Attachments */
#uploadAlternative {
	display: none;
}

#uploadAlternative .tips {
	font-style: italic;
	font-size: 80%;
	color: #333;
}

.fileUpload ul li a {
	color: #000;
	cursor: pointer;
}

.fileUpload ul li a:hover {
	padding-right: 18px;
	color: #cc3333;
	background: url(/images/icon_delete.gif) no-repeat 100% 0;
}

.fileUpload .filesList {
	margin-top: 16px;
}

.fileUpload .filesList p {
	font-weight: bold;
}

/*Checklist page*/

div#content.checklist div#checklistCompleted {
	display:none;
}

div#content.checklist div.checkboxContainer {
	position:relative;
	background-position: 50% 50%;
	background-color: lightGrey;
	cursor: pointer;
	display: block;
	height: 40px;
	line-height: 20px;
	width: 40px;
}

div#content.checklist .rounded {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
}

div#content.checklist div.checkboxContainer input  {
	margin-right: 5px;
	position: absolute; left: -9999px;
}

div#content.checklist div.checkboxContainer {
	background-image: url('/images/check-off-150-grey.png');
}
div#content.checklist div.checkboxContainer.checked {
	background-image: url('/images/check-on-150.png');
}

div#content.checklist div.checkboxContainer {
	background-repeat:no-repeat;
}

div#content.checklist ul {
	margin: 8px 0 0 4px;
}

div#content.checklist ul li {
	position: relative;
	margin: 20px 10px;
}


div#content.checklist .checkListItemTitle {
	font-size: 135%;
	width: 400px;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
}

div#content.checklist .checkListItemDescription {
	padding: 8px 0 0;
	text-align: justify;
	width: 400px;
}

div#content.checklist .checkListItemCheckbox {
	position: absolute;
	top: 2px;
	left: 440px;
	width: 30px;
}


/* Sponsor Annoucements */

#flashAnnouncementContainer {
	display: none;
	font-size: 12px;
}

.flashAnnouncement * {
	font-size: 12px !important;
	text-transform: none;
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	padding: 0;
	margin: 0;
	width: auto;
	height: auto;
	background-color: #fff;
}

.flashAnnouncement a {
	text-decoration: underline !important;
}

.flashAnnouncement h1 {
	font-size: 150%;
	color: #235683 !important;
	border-bottom: 1px dotted #ccc;
	margin: 0 0 8px 0;
	padding: 0 0 4px 0;
}

.flashAnnouncement .text * {
	color: #333 !important;
	text-align: justify;
}

.flashAnnouncement .text p {
	margin: 0;
	padding: 0 0 6px;
}

.flashAnnouncement .text ul,
.flashAnnouncement .text ol {
	margin: 0 0 0 4px;
}

.flashAnnouncement .text li {
	padding: 0 0 0 16px;
	margin: 0 0 4px;
	list-style: none;
	background: url(/images/bullet_menu.gif) no-repeat 0 3px;
}

.flashAnnouncement .actions {
	border-top: 1px solid #ccc;
	margin: 6px 0 0;
	padding: 8px 0 0;
}

.flashAnnouncement .actions input.dismiss {
	background-color: #bde437;
	font-size: 120%;
	padding: 4px 8px;
	margin: 0 4px 0 0;
}

.flashAnnouncement .actions span.remind,
.flashAnnouncement .actions span.remind * {
	color: #666 !important;
}

.flashAnnouncement .actions div.viewAll {
	margin: 6px 0 0;
}

.flashAnnouncement .actions div.viewAll a {
	font-size: 80% !important;
}

body.has-announcement #content.projectDetail {
	padding-top: 26px;
}

#content #announcementContainer {
	margin-top: 24px;
}

#announcementContainer .dismissButton {
	float: right;
	margin: 1px 4px 0 0;
	height: 18px;
	width: 18px;
	background: url(/images/icon_close.png) no-repeat 0 0;
	cursor: pointer;
}

#announcementContainer .item {
	margin-bottom: 8px !important;
}

#content #announcementContainer + h1 {
	padding-top: 16px;
}


/* Email Dropbox */

#content.emailDropbox #navigationPane {
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

#content.emailDropbox #navigationPane h2 {
	padding: 0;
	margin: 0;
}

#content.emailDropbox .highlight strong {
	font-size: 18px;
	display: block;
	text-align: center;
	padding: 2px;
}

#content.emailDropbox label {
	display: block;
	font-weight: bold;
	margin-top:5px;
}

#content.emailDropbox a.detail {
	display: block;
	height: 16px;
	background: url("/images/icon_magnifier.png") no-repeat 0 0;
}

#content.emailDropbox #manualBlock form .field label {
	margin: 12px 0 4px;
}

#content.emailDropbox #manualBlock form .field label.error {
	margin: 2px 0 8px;
}

#content.emailDropbox #manualBlock form .field input {
	width: 300px;
}

#content.emailDropbox #manualBlock form .actionButtons {
	padding: 0;
	margin: 16px 0 0;
	text-align: left;
}

#content.emailDropbox #statusBlock #projectsTable td {
	max-width: 150px;
	word-wrap: break-word;
}


/* Tool promotion */

#content.toolPromotion textarea#toolPromotionEmail {
	width: 95%;
	height: 300px;
	padding: 8px;
	margin-top: 8px;
	border: 1px dashed #666;
}


/* MediaCalculator Form */

#content.mediaCalculator #mediaCalculatorForm p.field {
	margin-left:5px;
}

#content.mediaCalculator #mediaCalculatorForm p.field label.title {
	display:block;
	margin-bottom:5px;
}

#content.mediaCalculator #mediaCalculatorForm p.field.format {
	float: left;
}

#content.mediaCalculator #mediaCalculatorForm p.field.edition {
	float: left;
	margin-left:10px;
}

#content.mediaCalculator #mediaCalculatorForm p.submit {
	position:relative;
	top:15px;
	float:right;
	cursor:pointer;
}

#content.mediaCalculator a.validate {
	float:right;
	display:block;
	text-decoration:none;
	border: 1px solid #5A5A43;
	color: #2D2D20;
	margin: 0px;
	padding: 3px 4px;
}

#content.mediaCalculator #definedMediaData .mediaDataItem .delete {
	height: 16px;
	padding: 2px 2px 1px 2px;
	overflow: hidden;
	cursor: pointer;
}

#content.mediaCalculator #definedMediaData th {
	padding-bottom: 5px;
	text-align: left;
	border-bottom:3px solid;
}

#content.mediaCalculator #definedMediaData .mediaDataItem td {
	border-bottom:solid 1px;
}

#content.mediaCalculator #definedMediaData .mediaDataItem td.mediaFormat {
	width: 100px
}

#content.mediaCalculator #definedMediaData .mediaDataItem td.mediaEdition {
	width: 250px;
}


/* Support page */

#content.support .section {
	border-bottom: 1px solid #999;
	margin-bottom: 16px;
	padding-bottom: 10px;
	clear: both;
}

#content.support .section:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

#content.support h3 {
	font: normal 14px/16px "Lucida Sans Unicode","Lucida Grande",sans-serif;
	color: #235683;
	font-style: italic;
	margin: 12px 0 0;
	clear: both;
}

#content.support .internalProcess ul,
#content.support .internalProcess ol,
#content.support .miscellaneousSupport ul,
#content.support .miscellaneousSupport ol {
	margin: 0 0 0 20px;
}

#content.support .internalProcess ul ol,
#content.support .internalProcess ul ul,
#content.support .internalProcess ol ul,
#content.support .internalProcess ol ol,
#content.support .miscellaneousSupport ul ol,
#content.support .miscellaneousSupport ul ul,
#content.support .miscellaneousSupport ol ul,
#content.support .miscellaneousSupport ol ol {
	margin: 0 0 0 8px;
}

#content.support .internalProcess ol ol,
#content.support .miscellaneousSupport ol ol {
	list-style-type: lower-alpha;
}

#content.support .internalProcess ul li,
#content.support .internalProcess ol li,
#content.support .miscellaneousSupport ul li,
#content.support .miscellaneousSupport ol li {
	margin: 8px 0 0 16px;
}

#content.support .internalProcessEdit,
#content.support .miscellaneousSupportEdit {
	display: none;
}


/* MySponsor Search */

#content.mysponsorSearchCriteria form.drilldown fieldset.disabled p.questionAnswer.head label,
#content.mysponsorSearchCriteria form.drilldown fieldset.disabled &gt; p.head span.counter {
	color: #999;
}

button.more { /*http://babylon-design.com/boutons-extensibles-css-compatibles-tous-navigateurs/*/
	display:-moz-inline-box;
	display:inline-block;
	margin:0 4px;
	padding:0;
	white-space:nowrap;
	text-align:center;
	vertical-align:middle;
	cursor:pointer;
	border:0;
	background:none;
	line-height:48px;
	color:#5c4805 !important;
	text-decoration:none;
	font: 99% sans-serif;
}
button.more span {
	background: url("/images/home/button-results.png") no-repeat scroll left top transparent;
    float: left;
    font-size: 13px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 0 0 20px;
    position: relative;
    vertical-align: middle;
}
button.more span span {
	background: url("/images/home/button-results.png") no-repeat scroll right top transparent;
    color: #FFFFFF;
    min-width: 75px;
	_width:75px;
    padding: 0 32px 0 0;
}


/* Todo-tasks (project detail) - Add task */

#content.projectDetail #todoTasks label {
	display: block;
	font-size: 10px;
	color: #666;
	margin: 0 0 3px 0;
}

#content.projectDetail #todoTasks .actions {
	margin-top: 6px;
}

#content.projectDetail #todoTasks p.addTaskLink {
	margin: 0;
	padding: 4px 0 0 0;
}

#content.projectDetail #todoTasks .taskAdd {
	display: none;
}

#content.projectDetail #todoTasks .taskAdd .item {
	margin: 4px 0 8px 0;
	padding: 4px 0 0 16px;
}

#content.projectDetail #todoTasks form#taskForm .row {
	margin: 8px 0 0;
}

#content.projectDetail #todoTasks form#taskForm .row:first-child {
	margin-top: 0;
}

#content.projectDetail #todoTasks form#taskForm .taskName input,
#content.projectDetail #todoTasks form#taskForm .description textarea {
	width: 80%;
}
#content.projectDetail #todoTasks form#taskForm .description textarea {
	height: 120px;
}

#content.projectDetail #todoTasks form#taskForm .user,
#content.projectDetail #todoTasks form#taskForm .dueDate {
	float: left;
}

#content.projectDetail #todoTasks form#taskForm .user {
	margin-right: 24px;
}

#content.projectDetail #todoTasks form#taskForm .dueDate input {
	width: 80px;
}


/* Todo-tasks (project detail) - Completed Tasks */

#content.projectDetail #todoTasks .completedTasks {
	margin-top: 16px;
}

#content.projectDetail #todoTasks .completedTasks ul {
	margin: 0;
	padding: 0;
}

#content.projectDetail #todoTasks .completedTasks ul li {
	list-style: none;
	background: none;
	padding: 0;
	margin: 0 0 4px;
}

#content.projectDetail #todoTasks .completedTasks ul li label {
	display: inline;
	float:left;
}

#content.projectDetail #todoTasks .completedTasks input{
	float:left;
}


/* Todo-tasks (project detail) - Active Tasks */

#content.projectDetail #todoTasks .activeTasks .update,
#content.projectDetail #todoTasks .activeTasks .update .key input {
	display: none;
}

#content.projectDetail #todoTasks .activeTasks .update .key select,
#content.projectDetail #todoTasks .activeTasks .update .key input,
#content.projectDetail #todoTasks .activeTasks .update .value input {
	width: 90%;
}

#content.projectDetail #todoTasks .activeTasks .update label {
	display: block;
	font-size: 10px;
	color: #666;
	margin: 0 0 3px 0;
}

#content.projectDetail #todoTasks .activeTasks .item.hover { /* IE, you suck. */
	cursor: pointer;
}

#content.projectDetail #todoTasks .activeTasks .item,
#content.projectDetail #todoTasks p.addLink {
	clear: both;
	padding: 6px 0;
	margin: 0;
}

#content.projectDetail #todoTasks .activeTasks .item,
#content.projectDetail #todoTasks .taskAdd .item,
#content.projectDetail #todoTasks p.addTaskLink {
	border-top: 1px dotted #ccc;
}

#content.projectDetail #todoTasks .activeTasks .item.update {
	padding-left: 16px;
}

#content.projectDetail #todoTasks .activeTasks .item .light {
	font-size: 80%;
	color:#A3A198;
}

#content.projectDetail #todoTasks .activeTasks .item .setComplete,
#content.projectDetail #todoTasks .activeTasks .item .name,
#content.projectDetail #todoTasks .activeTasks .item .assignee,
#content.projectDetail #todoTasks .activeTasks .item .dueDate,
#content.projectDetail #todoTasks .activeTasks .item .delete {
	float: left;
}

#content.projectDetail #todoTasks .activeTasks .item .setComplete {
	margin-right: 5px;
}

#content.projectDetail #todoTasks .activeTasks .item .name {
	width: 53%;
	margin-right: 12px;
}

#content.projectDetail #todoTasks .activeTasks .item .assignee {
	width: 22%;
}

#content.projectDetail #todoTasks .activeTasks .item .dueDate {
	width: 12%;
}

#content.projectDetail #todoTasks .activeTasks .item .delete {
	display: none;
	margin: 0;
}

#content.projectDetail #todoTasks .activeTasks .item.hover .delete {
	display: block;
}

#content.projectDetail #todoTasks .activeTasks .item .actions {
	margin-top: 6px;
}

#tasksTable_filter {
    display: none;
}

#tasksTable_length {
    margin: 16px 0 8px 5px;
}


/* Agenda  */

#content.agenda #calendarView {
	border-top: 1px dotted #ccc;
	margin: 8px 0 0 0;
	padding: 16px 0 0 0;
}

#content.agenda #filter label,
#content.agenda #rangeNavigation label {
	display: block;
	font-weight: bold;
}

#content.agenda #rangeNavigation {
	position: relative;
	height: 48px;
}

#content.agenda #rangeNavigation .year,
#content.agenda #rangeNavigation .week {
	position: absolute;
	top: 0;
	left: 0;
}

#content.agenda #rangeNavigation .week {
	display: none;
	left: 96px;
}

#content.agenda #filter {
	margin: 0 0 16px;
}

#content.agenda #filter .item.multi {
	float: left;
	width: 45%;
	margin: 0 2% 12px 0;
}

#content.agenda #filter .item.multi label,
#content.agenda #rangeNavigation label {
	margin: 0 0 4px;
}

#content.agenda #filter .item.single {
	clear: both;
}

#content.agenda #filter .item.single label {
	display: inline;
}

#content.agenda #filter .ui-dropdownchecklist-selector {
	padding: 2px 1px;
}

#content.agenda #filter .ui-dropdownchecklist-selector .ui-icon-triangle-1-e {
	background-position: -34px -18px;
}

#content.agenda #filter .ui-dropdownchecklist-text {
	font-size: 11px;
}

#content.agenda #filter .ui-dropdownchecklist-item {
	padding: 3px 0 2px 4px;
}

#content.agenda #filter .ui-dropdownchecklist label {
	display: inline;
	font-weight: normal;
	padding: 0 0 0 4px;
}

#content.agenda #viewSwitch {
    border-bottom: 1px solid #ccc;
    margin-bottom: 16px;
    padding-bottom: 8px;
}

#content.agenda #viewSwitch .item {
	display: none;
}
#content.agenda #viewSwitch .default {
	display: block;
}


/* Agenda - Week view  */

#content.agenda #weekView {
	position: relative;
}

#content.agenda #weekView #navigationArrows {
	position: absolute;
	left: 0;
	top: 13px;
	width: 100%;
	height: 19px;
	z-index: 9;
}

#content.agenda #navigationArrows .item {
	position: absolute;
	top: 0;
	width: 24px;
	display: none;
}

#content.agenda #navigationArrows .backward {
	left: 0;
}

#content.agenda #navigationArrows .forward {
	right: 0;
}

#content #calendarView ul,
#content #calendarView ul li {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
}

#calendarView #weekOuter {
	overflow: hidden;
	position: relative;
}

#calendarView #weekContainer {
	width:13624px;
	margin:0 !important;
	padding:0px;
}

#calendarView #weekContainer .week {
	font-family:Verdana,Helvetica,sans-serif;
	width:250px;
	float:left;
	margin: 0 12px 0 0;
}

#calendarView #weekContainer .weekHead {
	text-align:center;
	height:44px;
	border-bottom:1px solid #D2D2D2;
	vertical-align:center;
}

#calendarView #weekContainer .weekSubHead {
	height: 2px;
}

#calendarView #weekContainer .weekLeft {
	border:1px solid #D2D2D2;
}

#calendarView #weekContainer .day {
	list-style:none !important;
	height:20px;
	background-color:#EFEFEF !important;
	border-top:1px solid #D2D2D2;
	display: block !important;
}

#calendarView #weekContainer .dayContent,
#calendarView #weekContainer .permanent {
	border-top: 1px solid #D2D2D2;
}

#calendarView #weekContainer .dayContent {
	height:40px;
}

#calendarView #weekContainer .permanent {
    height: 20px;
}

#calendarView #weekContainer .even {
	background-color:#D2D2D2;
}

#calendarView #weekContainer .week ul li span {
    color: #D2D2D2;
    float: right;
    font-weight: bold;
    margin-right: 5px;
    text-align: right;
    vertical-align: middle;
}

#calendarView #weekContainer .weekData {
	float: none !important;
}


/* Agenda - Year view  */

#content.agenda #yearView .calDay a {
	text-decoration:none;
}

#content.agenda #yearView table tbody tr:hover * {
	background: #CDE5F4 !important;
	cursor: pointer;
}

#content.agenda #yearView .item {
	float: left;
	width: 168px;
	height: 200px;
	margin: 0 6px 0 0;
}
#content.agenda #yearView .item:last-child {
	margin-right: 0;
}

#content.agenda #yearView .item .inner {
	margin: 0 auto;
}

#content.agenda #yearView .item h2 {
	font-size: 14px;
}

#content.agenda #yearView .item table {
	width: 100%;
	border-width: 1px;
	border-spacing: 0px;
	border-style: outset;
	border-color: #ccc;
	border-collapse: collapse;
}

#content.agenda #yearView .item table thead {
	background: #ddd;
	color: #666;
	font-size: 8px;
	border-bottom: 1px solid #ccc;
}

#content.agenda #yearView .item table th,
#content.agenda #yearView .item table td {
	text-align: center;
	font-weight: normal;
	margin: 0;
	padding: 0;
	height: 21px;
	line-height: 21px;
}

#content.agenda #yearView .item table td {
	border-width: 1px;
	border-style: inset;
	border-color: #ddd;
	color: #ccc;
}

#content.agenda #yearView .item table th h2 {
	text-align: left;
	margin: 4px 0 0 4px;
	font-size: 11px;
}

#content.agenda #yearView .item table td span {
	display: block;
	line-height: inherit;
	height: 100%;
	background-color: #f0f0f0;
}

#content.agenda #yearView .item table td span.level4 {
	background-color: #ff5e65;
	color: #802f33;
}

#content.agenda #yearView .item table td span.level3 {
	background-color: #ffb255;
	color: #80592a;
}

#content.agenda #yearView .item table td span.level2 {
	background-color: #fad44b;
	color: #806c26;
}

#content.agenda #yearView .item table td span.level1 {
	background-color: #fff3b2;
	color: #99926b;
}

#content.agenda #yearView .item table td span.level0 {
	background-color: #fff;
	color: #999;
}


/* browser upgrade */

#browserUpgradeBox {
	font:13px/1.231 sans-serif;
	color: #444;
	display: none;
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	width: 100%;
}

#browserUpgradeBox .container {
	position: relative;
	width: 926px;
	height: 96px;
	border: 1px solid #f7941d;
	background: #feefda;
	margin: 8px auto;
	padding: 8px;
}

#browserUpgradeBox .container .text {
	width: 65%;
}

#browserUpgradeBox .container .text p {
	font-size: 14px;
}

#browserUpgradeBox .container .text p.title {
	width: auto;
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 8px;
}

#browserUpgradeBox .container .browsers {
	position: absolute;
	right: 16px;
	top: 4px;
}

#browserUpgradeBox .container .browsers a {
	padding: 0 0 0 4px;
}

html.old-ie #browserUpgradeBox {
	display: block;
}

html.old-ie {
	margin-top: 126px !important;
}

#backTop {
	position: fixed;
	display: none;
	bottom: 32px;
	right: 0;
	z-index: 999;
	height: 23px;
	background-color: #656769;
	border-bottom-left-radius: 12px;
	border-top-left-radius: 12px;
}

#backTop a {
	display: block;
	height: 23px;
	line-height: 23px;
	background: url(/images/bg_scroll_top_arrow.gif) no-repeat 6px 4px;
	padding: 0 12px 0 26px;
	color: #ddd;
}


/* Information display (project detail) */

#content.projectDetail #informationDisplay .text {
	max-height: 150px;
	overflow-y: auto;
}

#content.projectDetail #informationDisplay .text ul,
#content.projectDetail #informationDisplay .text ol {
	margin: 0 0 8px 16px;
	padding: 0 0 0 16px;
}

#content.projectDetail #informationDisplay .text ul li,
#content.projectDetail #informationDisplay .text ol li {
	margin: 0 0 2px;
	padding: 0;
}

#content.projectDetail #informationDisplay .text ul li {
	list-style: disc;
	background: none;
}


#content.projectDetail #informationDisplay .actions {
	margin: 8px 0 0;
}

form#editInformationDisplay fieldset {
	margin-top: 10px;
	border: none;
}

form#editInformationDisplay div.actions {
	position: fixed;
	bottom: 0;
	width: 100%;
	border-top: 1px dotted #999;
	padding-top: 8px;
}


/* New forms - optimy 2 */

#content.projectScreen h2 {
	margin-top: -12px;
	padding: 0 0 16px;
	font-style: italic;
}

#content.projectScreen .question-summary h2 {
	margin-top: inherit;
	padding: inherit;
}


/* -------------- Add-remove sections -------------- */

#content .projectForm th.delete-box-size, #content .projectForm td.delete-box-size {
	width: 32px;
}

#content .projectForm table.fixed-column-sizing {
	table-layout: fixed;
	width: 100%;
}

#content .projectForm table.fixed-column-sizing * {
	box-sizing: border-box;
}

/* Fix for checkbox not aligned properly */

#content .projectForm table.fixed-column-sizing .radio {
	width: auto;
	margin-right: 10px;
}

#content .projectForm table.fixed-column-sizing .question-radio li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#content .projectForm table.fixed-column-sizing .question-radio .answers li {
	padding: 0 0 0 10px;
}

#content .projectForm .question-radio .answers li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#content .projectForm .question-radio .answers .radio {
	margin-right: 10px;
}

#content .projectForm table.fixed-column-sizing .checkbox {
	width: auto;
	margin-right: 10px;
}

#content .projectForm table.fixed-column-sizing .question-checkbox li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#content .projectForm table.fixed-column-sizing .question-checkbox .answers li {
	padding: 0 0 0 10px;
}

#content .projectForm .question-checkbox .answers li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#content .projectForm .question-checkbox .answers .checkbox {
	margin-right: 10px;
}

/* End fix for checkbox not aligned properly */

/* Fix for long answers in checkbox and radio buttons */
#content .projectForm .question .answers .radio-checkbox-li-element{
	display: table;
}
.radio-checkbox-li-element-label {
	display: table-cell;
	vertical-align: middle;
	padding: 1px;
}
/* End fix for long answers in checkbox and radio buttons */

#content .projectForm table.fixed-column-sizing .answers,
#content .projectForm table.fixed-column-sizing .field input {
	margin-bottom: 0;
}

#content .projectForm table.fixed-column-sizing .field.field--concat {
	position: relative;
	display: flex;
	align-items: center;
}

#content .projectForm table.fixed-column-sizing .field.field--concat input,
#content .projectForm table.fixed-column-sizing .field.field--concat select {
	margin-bottom: 0;
	margin-left: 4px;
	margin-right: 4px;
}

#content .projectForm table.fixed-column-sizing input {
	width: 100%;
}

#content .projectForm table.fixed-column-sizing input {
	width: 100%;
}

#content .projectForm .field {
	/* Fields are made relative so that we can use an absolute position for the
	   "removeDateValue" button. This allow to place it well in constrained environments */
	position: relative;
}

#content .projectForm .removeDateValue {
	position: absolute;
	top: 2px;
	right: 2px;
	left: initial;
	bottom: initial;
}

#content .projectForm table.fixed-column-sizing .field.prefix-only .removeDateValue {
	right: 7px;
}

#content .projectForm table.fixed-column-sizing .field.suffix-only .removeDateValue,
#content .projectForm table.fixed-column-sizing .field.prefix-suffix .removeDateValue {
	right: 36px;
}

#content .projectForm table.fixed-column-sizing select {
	width: 100%;
}

#content .projectForm table.fixed-column-sizing div.question-currency input {
	width: 50%;
}

#content .projectForm table.fixed-column-sizing div.question-currency select {
	width: 40%;
}

/* --------------------------------------------------- */

.projectForm .upload .uploadedFilesList li.deleted, .projectForm .upload .uploadedLargeFilesList li.deleted {
	text-decoration: line-through;
}

.projectForm .upload .uploadedFilesList li span.delete, .projectForm .upload .uploadedLargeFilesList li span.delete {
	margin-left: 8px;
}

.projectForm .upload .uploadedFilesList li span.delete a, .projectForm .upload .uploadedLargeFilesList li span.delete a {
	display: inline-block;
	background: url(/images/icon_delete.gif) no-repeat 0 0;
	width: 12px;
	height: 13px;
}

.projectForm .upload span.uploadify-button-text {
	display: block;
	padding: 4px 0 0;
}

.projectForm  .screen {
	margin: 0 0 12px;
}

.projectForm .question {
	margin: 0 0 2px;
}

.projectForm .section {
	margin-bottom: 16px;
}

.projectForm .section fieldset {
	border: 0;
	margin-left: 16px;
}

.projectForm .section fieldset legend {
	font-weight: bold;
	font-size: 110%;
	margin: 0 0 8px -16px;
}

.projectForm .question .title {
	font-weight: bold;
	margin: 0 0 2px;
}

.projectForm .introduction {
	font-style: italic;
	margin: 0 0 4px;
}

#content .projectForm .question .answers &gt; ul {
	margin: 4px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
}

#content .projectForm .question .answers &gt; ul li {
	margin: 0 0 4px !important;
	padding: 0;
	list-style: none !important;
	background: none !important;
}

.projectForm .question .answers ul li .section,
.projectForm .question .answers ul li .question {
	margin: 2px 0 12px 16px;
}

.projectForm .question .answers .upload {
	margin-bottom: 16px;
}

.projectForm .answer .field textarea {
	width: 80%;
	height: 120px;
}

.projectForm .answer .field input {
	width: 50%;
}

.projectForm .answer .fieldCounter {
	color: #666;
	font-size: 95%;
	margin: -2px 0 0;
}

.projectForm .answer .fieldCounter.warning {
	color: #bc7300;
}

.projectForm .answer .fieldCounter.maxedOut {
	color: #bb0600;
}

#content .projectForm .answer .field input.ui-autocomplete-loading {
	background: white url('/images/loader.gif') right center no-repeat;
}

.ui-autocomplete {
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}

/* IE 6 doesn't support max-height
 * we use height instead, but this forces the menu to always be this tall
 */
* html .ui-autocomplete {
	height: 150px;
}

#content .projectForm .question-locationCityCountry .field select.locationCountry {
	display: block;
	margin-top: 8px;
}

#content .projectForm .question-hidden.edit {
	margin: 0;
}

#content .projectForm span.submit-action {
	display: inline;
	margin: 6px 0 0;
}


/* Pre-defined classes for the customer to quickly style his form */
#content .projectForm .section.floating-questions &gt; fieldset &gt; .section-content {
	text-align: left;
}

/* -- "floating-answers" question class to make the answers float */
#content .projectForm .question.floating-answers:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#content .projectForm .question.floating-answers &gt; .answers &gt; ul &gt; li {
	float: left;
	margin-right: 24px !important;
}
#content .projectForm .question.floating-answers &gt; .answers &gt; ul &gt; li:last-child {
	margin-right: 0 !important;
}

/* -- "floating-questions" section class to make the questions float */
#content .projectForm .section.floating-questions &gt; fieldset &gt; .section-content:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#content .projectForm .section.floating-questions .question {
	display: inline-block;
	vertical-align: top;
	word-break: break-all;
}

#content .projectForm .section.floating-questions .answers {
	margin-bottom: 0;
}

/* fixed for field--concat wrapping */
#content .projectForm .field.field--concat {
	display: flex;
	align-items: center;
}

#content .projectForm .section.floating-questions &gt; fieldset &gt; .section-content .field &gt; [name] {
	width: 100%;
	box-sizing: border-box;
}

#content .projectForm .field.field--concat .suffix,
#content .projectForm .field.field--concat .prefix {
	flex-shrink: 0;
}

/* -- "box" class for all element types */
#content .projectForm .box {
	border: 1px solid #ccc;
	padding: 12px 12px 10px 12px;
}

/* -- "separation-bottom" class for all element types to add a bottom border */
#content .projectForm .separation-bottom {
	border-bottom: 1px solid #ccc;
	padding-bottom: 12px;
	margin-bottom: 14px;
}

/* -- "separation-top" class for all element types to add a top border */
#content .projectForm .separation-top {
	border-top: 1px solid #ccc;
	padding-top: 12px;
	margin-top: 14px;
}

/* -- "no-decoration" section class to remove the section indentation */
#content .projectForm .section.no-decoration {
	margin-bottom: inherit;
}

#content .projectForm .section.no-decoration.add-remove-container &gt; fieldset &gt; .section-content &gt; .section.add-remove &gt; fieldset,
#content .projectForm .section.no-decoration &gt; fieldset {
	margin-left: 0;
}

#content .projectForm .section.no-decoration &gt; fieldset &gt; legend {
	margin-left: 0;
}

#content .projectForm .section.table tr {
	vertical-align: top;
}


/* Backoffice - form designer */

.formScreenStructureElements ol {
	list-style: none;
}

.formScreenStructureElements ol ol {
	margin-left: 48px;
}

.formScreenStructureElements ol li {
	margin: 16px 0;
}

.formScreenStructureElements ol li.section &gt; .item {
	border-left: 3px solid #64b7ff;
}

.formScreenStructureElements ol li.question &gt; .item {
	border-left: 3px solid #007fc6;
}

.formScreenStructureElements ol li.answer &gt; .item {
	border-left: 3px solid #6ebe44;
}

.formScreenStructureElements .item {
	padding: 4px 8px;
	border: 1px dotted #ccc;
	height: 70px;
}

.formScreenStructureElements .item h2 {
	margin: 0;
}

.formScreenStructureElements .item a.move {
	cursor: move;
}

.formScreenStructureElements .ui-sortable-placeholder {
	background: #fffdcc;
	border: 1px dotted black;
	visibility: visible !important;
}

.formScreenStructureElements .ui-sortable-placeholder * {
	visibility: hidden;
}

.formScreenStructureElements .mjs-nestedSortable-error {
	background: #fbe3e4;
}

#content.batchLocalization #navigationPane {
	margin-bottom: 16px;
	padding-bottom: 8px;
	border-bottom: 1px solid #ccc;
}

#content.batchLocalization #navigationPane h2 {
	padding: 0;
	margin: 0;
}

#content.batchLocalization .block {
	margin: 12px 0 0;
}

#content.batchLocalization label {
	font-weight: bold;
}

#content.batchLocalization p.tips {
	font-style: italic;
}

#content.batchLocalization p.file,
#content.batchLocalization p.language {
	margin-bottom: 16px;
}


#content.batchLocalization .actionButtons {
	margin: 12px 0 0;
}


/* Organization */

#content.organizationDetail h1 {
	padding-bottom: 0;
}

#content.organizationDetail h2 {
	margin: 24px 0 12px;
}

#content.organizationDetail #mergeOrganizationInput {
	display: none;
}

#content.organizationDetail #mergeOrganizationInput input#newOrganizationName {
	width: 300px;
}

#content.organizationDetail .project {
	margin: 0 0 8px;
}

#content.organizationDetail .project h3 {
	margin: 0 0 4px;
}

#content.organizationDetail .project h3 a {
	text-decoration: underline;
}

#content.organizationDetail #contacts .item {
	float: left;
	width: 45%;
	margin: 0 16px 16px 0;
}

#content.organizationDetail #contacts .item.even {
	margin-right: 0;
}

#content.organizationDetail #contacts .item.odd {
	clear: left;
}

#content.organizationDetail #contacts .item .typeContainer .preferredType {
	margin-top: -6px;
}

/* Geo-map */

#mapFilter .start,
#mapFilter .end {
	float:left;
	width:260px;
}

#mapFilter {
	padding-bottom: 20px;
}

#ui-datepicker-div {
	z-index:999;
}

/* To-Do Tasks - Comments */
form#taskCommentCompose {

}

form#taskCommentCompose fieldset.commentList {
	margin: 20px 0 16px;
}

form#taskCommentCompose a {
	color: #333;
}

form#taskCommentCompose p {
	margin: 4px 0 6px;
}

form#taskCommentCompose fieldset {
	border: none;
	margin: 0 0 16px;
}
form#taskCommentCompose fieldset ul {
	margin: 0px;
	padding: 0px;
	min-height: 300px;

}
form#taskCommentCompose fieldset ul li {
	list-style: none;
	border-bottom: 1px dotted #999;
	margin: 0 0 12px;
	padding: 0px;
}

form#taskCommentCompose fieldset label {
	display: block;
	font-weight: bold;
	margin: 0 0 6px;
	font-size:14px;
}

form#taskCommentCompose fieldset label span {
	margin: 0 10px;
	font-size: 10px;
	color: #78786B;
	font-weight:normal;
}

form#taskCommentCompose div.actions {
	width: 100%;
	padding-top: 8px;
}

form#taskCommentCompose fieldset textarea {
	width:99%;
	height : 95px;
	border: 1px solid #999999;
}

/* todo task comment icon hover */
#content.projectDetail #todoTasks .hide{
	display:none;
}

#content.projectDetail #todoTasks .item.hover .hide{
	display:block;
}

#content.projectDetail #todoTasks .completedTasks ul li{
	height:18px;
}
#content.projectDetail #todoTasks .completedTasks ul li .comment{
	margin-left: 3px;
	display:block;
	float: left;
}

#content.projectDetail #todoTasks .completedTasks ul li .hide{
	display:none;
}

#content.projectDetail #todoTasks .completedTasks ul li.hover .hide{
	display:block;
	float: left;
}

#content.projectDetail #todoTasks .completedTasks ul li .subscribe{
	margin-left: 5px;
}


/* Password policy status */

#content .passwordContainer {
	position: absolute;
	height: 125px;
}

#content #passwordPolicyStatus {
	position: absolute;
	z-index: 999;
	width: 220px;
	padding: 12px 16px 8px;
	background: #fefefe;
	border-radius: 5px;
	box-shadow: 0 1px 3px #ccc;
	border: 1px solid #ddd;
	color: #333;
}

#content #passwordPolicyStatus::before {
	content: "\25C0";
	position: absolute;
	left: -12px;
	top: 69px;
	font-size: 14px;
	line-height: 2px;
	color: #ddd;
	text-shadow: none;
	display: block;
}

#content #passwordPolicyStatus ul {
	margin: 8px 0 0;
}

#content #passwordPolicyStatus .valid,
#content #passwordPolicyStatus .invalid {
	list-style: none !important;
	background:url(/images/icon_password_bad.png) no-repeat 0 0;
	padding-left: 22px;
	line-height: 18px;
	color: #ec3f41;
}

#content #passwordPolicyStatus .valid {
	background-image: url(/images/icon_password_good.png);
	color: #3a7d34;
}

#content .passwordBoxWrapper {
	position:relative;
	width:240px;
}

#content form.changePassword table {
	width: auto;
}

#content form.changePassword table input {
	width: 150px;
}

#content.resumeDraft p.submitNew input {
	font-size: 90%;
}

#content.projectDetail #budgetManagement .budget-allocation h3 {
	margin: 0 0 6px;
}

#content.projectDetail #budgetManagement .budget-allocation p.yearSelection {
	padding: 0;
	margin: 24px 0 12px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets .budget-bucket {
	margin: 0 0 16px;
}

form#userForm .API_KEY{
	margin-left: 5px;
	font-weight: bold;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets .budget-bucket .budgetPreview {
	padding: 0 0 0 8px;
	font-size: 90%;
	color: #666;
	font-style: italic;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets .budget-bucket .budgetPreview.red {
	color: #f00;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets .budget-bucket .actions {
	padding: 0 0 0 4px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets .budget-bucket .actions a {
	padding: 0 0 0 4px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets p.addLink {
	margin: -4px 0 0;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul{
	list-style: none !important;
	background: none;
	margin-left: 0px;
}

form#userForm .API_SECRET_KEY{
	margin-left: 5px;
	font-weight: bold;
}

#taskCommentCompose .subscriber-list-modify{
	text-decoration: underline;
}

#taskCommentCompose .subscriber-gray{
	color: #AAAAAA;
}

#content form#taskCommentCompose .subscriber-customize ul{
	width: 400px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li span.label{
	float: left;
	width: 150px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li span.amount{
	float: left;
	width: 70px;
	text-align: right;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li span.curr{
	float: left;
	margin-left: 5px;
}

#content form#taskCommentCompose .subscriber-customize ul li{
	list-style: none;
	background: none;
	width: 180px;
	float:left;
}


#content .budgetStatusFilter{
	width:700px;
}

#content .budgetStatusFilter .filter {
	float: left;
	margin-right: 20px;
}

#content table.bugetBucketList{
	margin-top: 12px;
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    border-style: solid;
}

#content .bugetBucketList td, #content .bugetBucketList th{
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
    border-style: solid;
}

#content table.bugetYearTotals{
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
    border-style: solid;
}

#content .bugetYearTotals td, #content .bugetYearTotals th{
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
    border-style: solid;
}

#content .bugetYearTotals td, #content .bugetYearTotals td.values{
	text-align: right;
}

#content .bugetYearTotals .gray{
	background-color: #D2D2D2;
}

#content .bugetYearTotals .totalColumn {
	border-top: medium double;
	height: 30px;
}

#content.projectDetail #documentManager{
	float: left;
}

/* Styles for Project Listing */

#content.projectListColumns ol{
	list-style: none;
    margin: 0;
    padding: 0;
}

#content.projectListColumns ol li{
    background: none repeat scroll 0 0 transparent;
    border: 1px dotted;
    margin-bottom: 8px;
    padding-left: 10px;

}
#content.projectListColumns ol li.drag{
	cursor: move;
}
#content.projectListColumns ol li p span.modeLabel{
    position: absolute;
    right: 10px;
    color: #666666;
}

#content.projectListColumns span.filter-operator-wrap select{
   width:150px;
}

#content.projectListColumns span.filter-value-wrap input{
    width: 310px;
}

#content.projectListColumns span.filter-value-wrap input.filedCalandar{
    width: 100px;
}

#content.projectListColumns span.filter-value-wrap{
	margin-left: 20px;
}

#content.projectListColumns h2 {
	margin-top: -12px;
}

#content.projectListColumns h3 {
	font-size: 110%;
	margin: 24px 0 8px;
}

#content.projectListColumns .data-container label {
	margin: 0 12px 0 4px;
}

#content.projectListColumns .data-content {
	margin: 8px 0 12px;
}

#content.projectListColumns .data-form .formPart {
	margin-bottom: 6px;
}

#content.projectListColumns .presetActions .presets {
	margin: 6px 0 4px 16px;
}

#content.projectListColumns .presetActions .presets input {
	width: 300px;
}

#content.projectListColumns .actions {
	margin: 16px 0 0;
}

#content.projectsList div.option-A .formPartFilter {
	margin-top: 10px;
}

#content.projectsList div.option-A span.control-image, #content.projectsList div.option-B span.control-image{
	width:8px;
	height:4px;
	position: absolute;
    right: 10px;
	cursor: pointer;
}
#content.projectsList div.option-A span.control-image, #content.projectsList div.option-B span.control-image{
	background-image: url(/images/arrow_tooltip_top.png);
}

#content.projectsList div.option-A span.control-image.down, #content.projectsList div.option-B span.control-image.down{
	background-image: url(/images/arrow_tooltip_down.png);
}

#content.projectsList div.option-B{
	margin-top:10px;
}

#content.projectsList p.title-message{
    margin-top: 20px;
    text-align: center;
    font-size:16px;
    color:#C91A1A;
}

#content.projectsList p.center{
    text-align: center;
}

/* Stats page */
#content.usageStats div.stat-box{
	float: left;
	width: 300px;
	margin-bottom: 15px;
}

#content.usageStats div.stat-box p span.value{
	font-size: 350%;
}

#content.usageStats div.stat-box p span.total{
	font-size: 110%;
}

#content.usageStats div.stat-box p.subTitle{
	font-size:110%;
	font-weight: bold;
}

#content.usageStats .exceedingBilling {
	clear: both;
	font-style: italic;
}

/* reusable user data */

#content .reusable-wrapper{
    padding-left:5px;
}

#content .reusable-wrapper img {
	width: auto !important;
	height: auto !important;
}

form.projectForm div.reusableIconLegend {
	display: none;
    font-size: 10px;
    font-style: italic;
	margin-top: 10px;
	background: url(/images/lightning.png) no-repeat 0 0;
	padding: 1px 0 0 24px;
}


#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul{
	list-style: none !important;
	background: none;
	margin-left: 0px;
}
#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li{
	background: none;
}
#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li input.budget-label{
	width:80px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li input.budget-amount{
	width:35px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li span.label{
	float: left;
	width: 100px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li span.amount{
	float: left;
	width: 70px;
	text-align: right;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets ul li span.curr{
	float: left;
	margin-left: 5px;
}

#content.projectDetail #budgetManagement .budget-allocation .budget-sets.costs{
	float:left;
	margin-right: 50px;
}

#content.projectDetail #budgetManagement .budgetTitle{
	font-size:18px;
	font-weight: bold;
}

/* Scoring */

#content.scoring form table {
	border-width: 1px;
	border-spacing: 0px;
	border-style: outset;
	border-color: #ccc;
	border-collapse: collapse;
}

#content.scoring form table td {
	border-width: 1px;
	border-style: inset;
	border-color: #ddd;
	padding: 4px;
}

#content.scoring form table th {
	border-bottom: 1px solid #999;
}

#content.scoring form table td,
#content.scoring form table th {
	padding: 3px 4px;
}

#content.scoring #loadQuestionsMenu {
	margin: 6px 0 12px;
}

#content.scoring #addQuestionDivTable table {
	width: 100%;
	margin: 0 0 24px;
}

#content.scoring #addAnswerDivTable h3 {
	margin: 6px 0 4px;
}

#content.scoring #addAnswerDivTable table {
	width: 50%;
	margin: 0 0 16px;
}

#content.scoring #addAnswerDivTable table th.name {
	width: 80%;
}

#content.scoring #addAnswerDivTable table th.points,
#content.scoring #addAnswerDivTable table td.points {
	text-align: center;
}

#content.scoring #addAnswerDivTable table td.points input {
	width: 30px;
	text-align: right;
}


/* Scoring detail */

#content.scoringDetail #swotTable table {
	width: 100%;
	border-width: 1px;
	border-spacing: 0px;
	border-style: outset;
	border-color: #ccc;
	border-collapse: collapse;
}

#content.scoringDetail #swotTable table td {
	border-width: 1px;
	border-style: inset;
	border-color: #ddd;
	padding: 4px;
}

#content.scoringDetail #swotTable table th {
	border-bottom: 1px solid #999;
}

#content.scoringDetail #swotTable table td,
#content.scoringDetail #swotTable table th {
	padding: 3px 4px;
}

#content.scoringDetail #swotTable table td.score,
#content.scoringDetail #swotTable table th.score {
	text-align: right;
}

#content.scoringDetail #swotTable table td.bad {
	background:#ff9999;
}

#content.scoringDetail #swotTable table td.medium {
	background:#ffcc99;
}

#content.scoringDetail #swotTable table td.good {
	background:#99cc99;
}

#content.scoringDetail p.scoreLegend .bad {
	color: #cc6666;
}

#content.scoringDetail p.scoreLegend .medium {
	color: #cc9966;
}

#content.scoringDetail p.scoreLegend .good {
	color: #669966;
}

#content label.remove {
	background: url(/images/delete.gif);
	display: inline-block;
	height: 16px;
	width: 16px;
	margin-left: 4px;
}

#hasRequiredQuestions {
	display: none;
    font-size: 10px;
    font-style: italic;
	margin-top: 10px;
}
#saveAction {
	clear:both;
}

#autoSaveText {
	display: none;
	float: left;
	margin-top: 8px;
}

#form-footer-info .legends {
	float: left;
}

#projectForm .actions {
	margin-top: 10px;
}

#projectForm .actions .loader {
	margin: 0;
	display: none;
}

#projectForm .actions .nav-previous {
	float: left;
}

#projectForm .actions .mark-completed,
#projectForm .actions .nav-next,
#projectForm .actions .nav-submit {
	float: right;
}

#content .projectForm span.submit-action.nav-next,
#content .projectForm span.submit-action.nav-submit {
	margin-left: 16px;
}

#projectForm .actions .nav-previous .loader {
	margin: 0 8px 0 0;
}

#projectForm .actions .nav-next .loader,
#projectForm .actions .nav-submit .loader {
	margin: 0 0 0 8px;
}

#projectForm .actions .loader img {
	margin-bottom: -3px;
}

#projectSteps .loader {
	display: none;
	margin: 0 0 0 8px;
}

#save-n-exit {
	float: right;
	margin-left: 8px;
	margin-top: 8px;
}

#faq {
    margin-top: 50px;
}

.answerFaq{
    margin-top: 40px;
}

.summary .screen .question .error {
	cursor:pointer;
}

.prefillFromMyProfile {
	font-weight:normal;
	font-size:80%;
	margin-left:8px
}

.collapse-legend.collapsed .prefillFromMyProfile {
	display:none;
}

input[type="text"][readonly], textarea[readonly] {
	cursor:not-allowed;
}

.question-calendar span.removeDateValue {
	background: url(/images/delete.png);
	display: inline-block;
	height: 12px;
	width: 12px !important;
	margin-left: 4px;
	position:relative;
	left:-22px;
	top:2px;
	cursor:pointer;
	background-repeat: no-repeat;
}

input[readonly].hasDatepicker {
	cursor:pointer;
}
.projectDuplicationNotice {
    float:right;
}

.projectDuplicationNotice span.closeNoticeBox {
    background: url(/images/delete.png);
    display: inline-block;
    height: 12px;
    width: 12px !important;
    position:relative;
    cursor:pointer;
    background-repeat: no-repeat;
}

/* ALERT BAR STYLES */

.alert_bar &gt; .notify {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    background: #2c65af;
    transition: height .2s;
    z-index: 100;
    color: white;
    height: 0px;
}

.alert_bar &gt; .active {
    height: 30px;
}

.alert_bar &gt; .success {
    background: #2c65af;
}

.alert_bar &gt; .failed {
    background: #b94444;
}

.alert_bar &gt; .notify &gt; span.alert_content {
    display: block;
    margin-top: 7px;
}

.alert_bar &gt; .notify &gt; span.alert_close {
    font-weight: bold;
    top: 7px;
    position: absolute;
    right: 13px;
    cursor: pointer;
}
</pre></body></html>