/**
 * Evolvis main CSS file (three theme)
 *
 * Copyright 2009 Matthieu Faure // Open-s.com
 * Copyright © 2009, 2022, 2023
 *	mirabilos <tg@mirbsd.de>
 * Copyright 2010 Franck Villaume - Capgemini
 * Copyright © 2011
 *	Patrick Apel <p.apel@tarent.de>
 * Copyright © 2010, 2011, 2012, 2013, 2014, 2015, 2018
 *	Thorsten Glaser <t.glaser@tarent.de>
 * (and numerous others; README.Evolvis contains a list)
 *
 * Also includes some other CSS files folded into one file for
 * easier retrieval; these pieces have different authorship.
 *
 * This file is part of FusionForge. FusionForge is free software;
 * you can redistribute it and/or modify it under the terms of the
 * GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the Licence, or (at your option)
 * any later version.
 *
 * FusionForge is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along
 * with FusionForge; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */

/*
 * IE-less; order is: local(postscriptname), local(fullname), woff2, TTF/OTF
 * $ fc-scan --format "%{postscriptname}|%{fullname}\n" *.[to]tf
 */

@font-face {
	font-family:"Gentium Plus";
	font-style:normal;
	font-weight:normal;
	src:local("GentiumPlus"),
	    local("Gentium Plus"),
	    url("fonts/GentiumPlus/GentiumPlus-Regular.woff2") format("woff2"),
	    url("fonts/GentiumPlus/GentiumPlusmbp-Regular.ttf") format("truetype");
	font-display:swap;
}

@font-face {
	font-family:"Gentium Plus";
	font-style:italic;
	font-weight:normal;
	src:local("GentiumPlus-Italic"),
	    local("Gentium Plus Italic"),
	    url("fonts/GentiumPlus/GentiumPlus-Italic.woff2") format("woff2"),
	    url("fonts/GentiumPlus/GentiumPlusmbp-Italic.ttf") format("truetype");
	font-display:swap;
}

@font-face {
	font-family:"Gentium Plus";
	font-style:normal;
	font-weight:bold;
	src:local("GentiumPlus-Bold"),
	    local("Gentium Plus Bold"),
	    url("fonts/GentiumPlus/GentiumPlus-Bold.woff2") format("woff2"),
	    url("fonts/GentiumPlus/GentiumPlusmbp-Bold.ttf") format("truetype");
	font-display:swap;
}

@font-face {
	font-family:"Gentium Plus";
	font-style:italic;
	font-weight:bold;
	src:local("GentiumPlus-BoldItalic"),
	    local("Gentium Plus Bold Italic"),
	    url("fonts/GentiumPlus/GentiumPlus-BoldItalic.woff2") format("woff2"),
	    url("fonts/GentiumPlus/GentiumPlusmbp-BoldItalic.ttf") format("truetype");
	font-display:swap;
}

@font-face {
	font-family:"Inconsolatazi4varl_qu";
	font-style:normal;
	font-weight:normal;
	src:local("Inconsolatus QL Regular"),
	    local("Inconsolatazi4varl_qu-Regular"),
	    local("Inconsolata zi4[varl,varqu] Regular"),
	    url("fonts/InconsolatusQL/Inconsolatazi4varl_qu-Regular.otf") format("truetype");
	font-display:swap;
}

/* from old gforge-compat */
.altrowstyleeven,
.even {
	background-color: #EAEAEA;
	font-weight: normal;
}

.altrowstyleodd,
.odd {
	background-color: #E0E0E0;
	font-weight: normal;
}

.error {
	font-size: medium;
	font-weight: bold;
	text-align: center;
}

.feedback {
	font-size: medium;
	text-align: center;
	text-decoration: none;
}

.important {
	font-weight: bold;
}

.multitablerowtitle {
	background-color: #DAD5D7;
}

.next {
	font-family: "Fira Sans", sans-serif;
	font-size: small;
	font-weight: bold;
}

.prev {
	font-family: "Fira Sans", sans-serif;
	font-size: small;
	font-weight: bold;
}

.priority1 {
	background-color: #dadada;
}

.priority2 {
	background-color: #dacaca;
}

.priority3 {
	background-color: #dababa;
}

.priority4 {
	background-color: #daaaaa;
}

.priority5 {
	background-color: #da8a8a;
}

.requiredfield {
	color: red;
	font-weight: bold;
}

.tabberlive {
	margin-top: 1em;
}

.tabberlive .tabbertab {
	border: 1px solid #aaa;
	border-top: 0;
	padding: 5px;
}

.tabberlive .tabbertab h2 {
	display: none;
}

.tabberlive .tabbertab h3 {
	display: none;
}

.tabberlive .tabbertabhide {
	display: none;
}

.tabberlive#tab2 .tabbertab {
	height: 200px;
	overflow: auto;
}

.tablecontent {
	background-color: #eeeeee;
	font-size: 13px;
}

.tablegetmore {
	background-color: #EAEAEA;
}

.tableheading {
	background-color: #D0D0D0;
	font-weight: bold;
	text-align: center;
}

.titlebar {
	color: #FFFFFF;
	font-size: 13px;
	text-decoration: none;
}

.up {
	font-size: small;
	font-weight: bold;
	color: #009900;
}

.down {
	font-size: small;
	font-weight: bold;
}

.veryimportant {
	color: red;
	font-size: large;
	font-weight: bold;
	text-align: center;
}

.warning {
	text-decoration: none;
}

td.footer1,
td.footer2 {
	background-color: #E0E0E0;
}

td.footer3 {
	background-color: #ffffff;
}

td.notseltab {
	background-color: #909090;
}

td.projecttab {
	background-color: #ffffff;
}

td.seltab {
	background-color: white;
}

td.toptab {
	background-color: #E0E0E0;
}

ul.tabbernav {
	border-bottom: 1px solid #778;
	margin: 0;
	padding: 3px 0;
}

ul.tabbernav li {
	display: inline;
	list-style: none;
	margin: 0;
}

ul.tabbernav li a {
	background: #D0D0D0;
	border: 1px solid #778;
	border-bottom: none;
	margin-left: 3px;
	padding: 3px 0.5em;
	text-decoration: none;
}

ul.tabbernav li a:hover {
	background: #AAE;
	border-color: #227;
	color: #000;
}

ul.tabbernav li a:link {
	color: #333333;
}

ul.tabbernav li a:visited {
	color: #667;
}

ul.tabbernav li.tabberactive a {
	background-color: #fff;
	border-bottom: 1px solid #fff;
}

ul.tabbernav li.tabberactive a:hover {
	background: white;
	border-bottom: 1px solid white;
	color: #000;
}

up {
	font-family: "Fira Sans", sans-serif;
	font-size: small;
	font-weight: bold;
}

/* generic classes
----------------------------------------------- */
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align:center;}

.bgcolor-grey {background-color: #e5e5e5;}
.bgcolor-white {background-color: white;}

.width-100p100 {width: 100%;}

.selected {background-color:pink; }

.hide {display: none; }

.b {
	font-weight:bold;
}

.i {
	font-style:italic;
}

.s {
	text-decoration:line-through;
}

.u {
	text-decoration:underline;
}

.widlim {
	max-width:42em;
}

.skip {
	height:0;
	width:0;
	left:-19000px;
	overflow:hidden;
	position:absolute;
}

.active {
	background-color: #99ff99;
	text-decoration: none;
	font-weight: normal;
}

.inactive {
	background-color: #d3d3d3;
}

.deleted {
	background-color: #99ffff;
}

.suspended {
	background-color: #ffaa00;
}

.pending {
	background-color: white;
}

/* Tag cloud
----------------------------------------------- */
.tag1, .tag2, .tag3, .tag4, .tag5 {
	outline-style: none;
	margin-left: 0.3em;
	margin-right: 0.3em;
}

.tag1 {font-size: 77%;}		/* 10px */
.tag2 {font-size: 93%;}		/* 12px */
.tag3 {font-size: 108%;}	/* 14px */
.tag4 {font-size: 123.1%;}	/* 16px */
.tag5 {font-size: 138.5%;}	/* 18px */

/* Table layout
----------------------------------------------- */
.my-layout-table {width: 100%; }
.my-layout-table td {text-align:left; vertical-align:top; }

/* FRS
----------------------------------------------- */
#forge-frs .frs-monitor-package {
	padding-left:0.5em;
}

.frs_release_name_version {
	margin: 0 0 0 1em;
}

/* Progress bargraph (trackers) */
table.progress {
	border: 1px solid #d7d7d7;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	margin-top: 1em;
	empty-cells: show;
	width: 50%;
	margin-left: 25%;
	margin-right: 25%;
}
table.progress_legend {
	width: 50%;
	margin-left: 25%;
	margin-right: 25%;
}
table.progress a, table.progress :link, table.progress :visited,
table.progress :link:hover, table.progress :visited:hover {
	border: none;
	display: block;
	height: 1.2em;
	padding: 0;
	margin: 0;
	text-decoration: none;
}
table.progress td { background: #fff; padding: 0 }
table.progress td :hover { background: none }

/* style for warning messages box */
.warning_msg {
	font-weight: bold;
	border-width: 2px;
	border-style: solid;
	background-color: #ffd297; /* orange */
	border-color: #FFA500; /* orange */
	padding: 0.5em;
}

p.information {
	font-weight: bold;
	font-size: 12px;
	text-align: center;
	border: 1px solid;
	margin: 15px 0px;
	padding: 10px 10px 10px 10px;
}

p.information {
	border-color: blue;
	background-color: #BDE5F8;
}

/* {{{ Widgets */

.emptyPlaceMarker {
	border-right: #bcbcad 1px dashed;
	border-top: #bcbcad 1px dashed;
	border-left: #bcbcad 1px dashed;
	border-bottom: #bcbcad 1px dashed;
	background-color: transparent;
}

.widget {
	margin-bottom: 20px;
	border: 1px solid #bcbcad;
}
.widget_content {
	clear: both;
}
.widget_preferences {
	background: #E0DDD2;
	border-bottom: 1px solid #bcbcad;
}
.widget_preferences form {
	margin:0;
}
.widget_titlebar {
	background: #E0DDD2 url(../../images/widget/widget-header.png) left top repeat-x;
	font-weight: bold;
	text-align: center;
	color: #555;
	height: 1.2em;
	padding-left: 40px;
	padding-right: 4px;
}

.widget_titlebar_handle {
	cursor: move;
}

.widget_titlebar_title {
	float: left;
}

.widget_titlebar_close,
.widget_titlebar_rss,
.widget_titlebar_prefs,
.widget_titlebar_minimize,
.widget_titlebar_maximize {
	float: right;
}

.widget_titlebar_rss,
.widget_titlebar_prefs {
	padding: 2px 4px;
}

.widget_titlebar_rss a, .widget_titlebar_rss a:link, .widget_titlebar_rss a:visited, .widget_titlebar_rss a:hover,
.widget_titlebar_prefs a, .widget_titlebar_prefs a:link, .widget_titlebar_prefs a:visited, .widget_titlebar_prefs a:hover {
	color: #555;
	font-weight: normal;
	font-size: 0.8em;
	text-decoration: none;
}

.widget_toolbar {
	list-style-type: none;
	margin-left: 0;
	padding-bottom: 6px;
	padding-left: 1em;
	border-bottom: 1px solid gray;
}

.widget_toolbar li a:link,
.widget_toolbar li a:visited,
.widget_toolbar li a:active {
	text-decoration: none;
}

.widget_toolbar li {
	display: inline;
	padding-left: 1em;
}

.widget_toolbar li a:hover {
	padding-bottom: 2px;
	border-bottom: 4px solid gray;
	color: gray;
}

.widget_toolbar li.current a {
	padding-bottom: 2px;
	border-bottom: 4px solid #333;
	color: #333;
}

#widget-content-categ {
	padding: 10px;
}

#widget-categories {
	list-style-type: none;
	margin-left: 0;
	padding-left: 1em;
}

#widget-categories li.selected {
	font-weight: bold;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

#widget-categories li.selected a:after {
	content: ' »';
}

#widget-categories li a span {
	padding-right: 1em;
}

.widget-preview {
	background: transparent url('../../images/widget/widget-preview.png') top left no-repeat;
	padding-left: 138px;
	width: 550px;
	min-height: 128px;
}

.widget-preview-bookmarks {
	background-image: url('../../images/widget/widget-preview-favorites.png');
}

.widget-preview-mymonitoredfp-fr_FR {
	background-image: url('../../images/widget/widget-preview-monitored_files-fr_FR.png');
}

.widget-preview-mymonitoredfp-en_US {
	background-image: url('../../images/widget/widget-preview-monitored_files-en_US.png');
}

.widget-preview-mymonitoredforums-fr_FR {
	background-image: url('../../images/widget/widget-preview-monitored_forums-fr_FR.png');
}

.widget-preview-mymonitoredforums-en_US {
	background-image: url('../../images/widget/widget-preview-monitored_forums-en_US.png');
}

.widget-preview-myartifacts-fr_FR,
.widget-preview-myartifacts-en_US {
	background-image: url('../../images/widget/widget-preview-my_artifacts.png');
}

.widget-preview-myprojects-fr_FR {
	background-image: url('../../images/widget/widget-preview-my_projects-fr_FR.png');
}

.widget-preview-myprojects-en_US {
	background-image: url('../../images/widget/widget-preview-my_projects-en_US.png');
}

.widget-preview-mybookmarks-fr_FR {
	background-image: url('../../images/widget/widget-preview-my_bookmarks-fr_FR.png');
}

.widget-preview-mybookmarks-en_US {
	background-image: url('../../images/widget/widget-preview-my_bookmarks-en_US.png');
}

.widget-preview-mysurveys-fr_FR {
	background-image: url('../../images/widget/widget-preview-my_surveys-fr_FR.png');
}

.widget-preview-mysurveys-en_US {
	background-image: url('../../images/widget/widget-preview-my_surveys-en_US.png');
}

.widget-preview-myadmin-fr_FR {
	background-image: url('../../images/widget/widget-preview-my_admin-fr_FR.png');
}

.widget-preview-myadmin-en_US {
	background-image: url('../../images/widget/widget-preview-my_admin-en_US.png');
}

.widget-preview-projectlatestfilereleases-fr_FR {
	background-image: url('../../images/widget/widget-preview-latest_file_releases-fr_FR.png');
}

.widget-preview-projectlatestfilereleases-en_US {
	background-image: url('../../images/widget/widget-preview-latest_file_releases-en_US.png');
}

.widget-preview-projectlatestsvncommits-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_latest_svn_commits-fr_FR.png');
}

.widget-preview-projectlatestsvncommits-en_US {
	background-image: url('../../images/widget/widget-preview-project_latest_svn_commits-en_US.png');
}

.widget-preview-projectlatestnews-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_latest_news-fr_FR.png');
}

.widget-preview-projectlatestnews-en_US {
	background-image: url('../../images/widget/widget-preview-project_latest_news-en_US.png');
}

.widget-preview-projectpublicareas-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_public_areas-fr_FR.png');
}

.widget-preview-projectpublicareas-en_US {
	background-image: url('../../images/widget/widget-preview-project_public_areas-en_US.png');
}

.widget-preview-projectdescription-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_description-fr_FR.png');
}

.widget-preview-projectdescription-en_US {
	background-image: url('../../images/widget/widget-preview-project_description-en_US.png');
}

.widget-preview-projectclassification-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_classification-fr_FR.png');
}

.widget-preview-projectclassification-en_US {
	background-image: url('../../images/widget/widget-preview-project_classification-en_US.png');
}

.widget-preview-projectmembers-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_members-fr_FR.png');
}

.widget-preview-projectmembers-en_US {
	background-image: url('../../images/widget/widget-preview-project_members-en_US.png');
}

.widget-preview-mysystemevent-fr_FR {
	background-image: url('../../images/widget/widget-preview-mysystemevent-fr_FR.png');
}

.widget-preview-mysystemevent-en_US {
	background-image: url('../../images/widget/widget-preview-mysystemevent-en_US.png');
}

.widget-preview-mytwitterfollow-en_US,
.widget-preview-projecttwitterfollow-en_US,
.widget-preview-mytwitterfollow-fr_FR,
.widget-preview-projecttwitterfollow-fr_FR {
	background-image: url('../../images/widget/widget-preview-twitterfollow.png');
}

.widget-preview-myrss-en_US,
.widget-preview-projectrss-en_US,
.widget-preview-myrss-fr_FR,
.widget-preview-projectrss-fr_FR {
	background-image: url('../../images/widget/widget-preview-rss.png');
}

.widget-preview-projectsvnstats-en_US,
.widget-preview-projectsvnstats-fr_FR {
	background-image: url('../../images/widget/widget-preview-project_svn-stats.png');
}

/* }}} */

/* {{{ Layout Manager */
#layout-manager {
	border:1px solid #666;
	padding:0px 5px;
	background:white;
	margin:10px;
}
#layout-manager table {
	border-collapse: separate;
	border-spacing: 5px;
}
#layout-manager input {
	font-size: 100%;
	font-family: "Fira Sans", sans-serif;
}
table.layout-manager-row {
	width:100%;
	text-align:center;
	margin-bottom: 0px;
}
td.layout-manager-column {
	border:1px solid #9b9;
	height:100px;
	vertical-align:top;
	background:white;
	position:relative;
}
div.layout-manager-row-add,
td.layout-manager-column-add {
	background:#f6f6f6;
	color:#c6c6c6;
	font-size:0.8em;
	text-align:center;
}
div.layout-manager-row-add {
	margin:5px 5px;
}
div.layout-manager-row-add_hover,
td.layout-manager-column-add_hover {
	background:#dde;
	cursor:pointer;
	color:black;
}
td.layout-manager-column-add_hover {
	background:#ded;
}
td.layout-manager-column-add {
	vertical-align:middle;
	width:8px;
}
div.layout-manager-column-remove {
	padding:0em 0.5em 0.5em 0.5em;
	font-size:0.8em;
	color:#ccc;
	float:right;
}
div.layout-manager-column-remove_hover {
	color:red;
	cursor:pointer;
}
.layout-manager-column-width {
	padding-top:2.5em;
}

.layout-manager-chooser {
	vertical-align:top
}
.layout-manager-chooser td {
	padding:10px 4px;
}
.layout-manager-chooser_selected {
	background:#f0f0f0;
}

/* }}} */

#ffErrorsHidden {
	z-index:10;
	position:absolute;
	top:70px;
	left:10px;
	opacity:0.9;
	color:black;
	font-family:"Fira Sans", sans-serif;
	font-size:medium;
	font-weight:bold;
	border-width:2px;
	border-style:solid;
	background-color:#FFC0CB;
	border-color:red;
	padding:0.5em;
}

#ffErrors {
	z-index:10;
	position:absolute;
	top:70px;
	left:10px;
	min-height:7ex;
	right:10px;
	bottom:10px;
	overflow:scroll;
	opacity:0.9;
	color:black;
	font-family:"Fira Sans", sans-serif;
	font-size:medium;
	font-weight:bold;
	border-width:2px;
	border-style:solid;
	background-color:#FFC0CB;
	border-color:red;
	padding:0.5em;
}

#ffErrors .error {
	border-width:0px;
	padding:0px;
	color:red;
	text-align:left;
}

#ffErrors .warning {
	border-width:0px;
	padding:0px;
	color:black;
}

#ffErrors .notice {
	border-width:0px;
	padding:0px;
	color:#999999;
}

#ffErrors .strict {
	border-width:0px;
	padding:0px;
	color:green;
}

#ffErrors .database {
	border-width:0px;
	padding:0px;
	color:#0000FF;
}

#ffErrors a, #ffErrorsHidden a {
	color:blue;
	text-decoration:none;
	font-size:small;
}

#ffErrors pre {
	line-height:100%;
	background-color:transparent;
	border:0;
	padding:0px;
}

#ffBacktrace {
	padding:12px;
	margin:12px;
	border:1px solid black;
}

#ffBacktrace p {
	text-indent:-3em;
	margin-left:3em;
}

.img-shadow-l {
	float:left;
	background: url(../../images/img-shadowAlpha.png) no-repeat bottom right !important;
	background: url(../../images/img-shadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
}

.img-shadow-l img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 4px;
}

.img-shadow-s {
	float:left;
	background: url(../../images/img-shadowAlpha.png) no-repeat bottom right !important;
	background: url(../../images/img-shadow.gif) no-repeat bottom right;
	margin: 4px 0 0 4px !important;
	margin: 4px 0 0 2px;
}

.img-shadow-s img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -2px 2px 2px -2px;
	padding: 2px;
}

.img-shadow-xs {
	float:left;
	margin-right: 2px;
}

.img-shadow-xs img {
	display: block;
	position: relative;
	border: 1px solid #a9a9a9;
	width: auto;
	height : 16px;
}

.img-shadow-xs img:hover {
	height: auto;
}

.img-inline-l {
	background: url(../../images/img-shadowAlpha.png) no-repeat bottom right !important;
	background: url(../../images/img-shadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
}

.img-inline-l img {
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -6px 6px 6px -6px;
	padding: 4px;
	vertical-align: text-bottom;
}

.img-inline-s {
	background: url(../../images/img-shadowAlpha.png) no-repeat bottom right !important;
	background: url(../../images/img-shadow.gif) no-repeat bottom right;
	margin: 4px 0 0 4px !important;
	margin: 4px 0 0 2px;
}

.img-inline-s img {
	position: relative;
	background-color: #fff;
	border: 1px solid #a9a9a9;
	margin: -2px 2px 2px -2px;
	padding: 2px;
	vertical-align: text-bottom;
}

.img-inline-xs {
	margin-right: 2px;
}

.img-inline-xs img {
	position: relative;
	border: 1px solid #a9a9a9;
	width: auto;
	height : 16px;
	vertical-align: text-bottom;
}

.img-inline-xs img:hover {
	height: auto;
}

.no-img-xs {
	float: left;
	margin-right: 2px;
	width: 15px;
	height: 18px;
}

.new_line {
	clear: left;
	margin-bottom: 1px;
}

.showmess_fmt {
	font-size:small;
}

/* jquery-tipsy stylesheet (modified) */

.tipsy {
	padding:5px;
	font:11px sans-serif;
	position:absolute;
	z-index:100000;
}

.tipsy-inner {
	padding:5px 8px 4px 8px;
	background-color:black;
	color:white;
	max-width:200px;
	text-align:left;
}

.tipsy-inner {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.tipsy-arrow {
	position:absolute;
	background:url(../../images/tipsy.gif) no-repeat top left;
	width:9px;
	height:5px;
}

.tipsy-n .tipsy-arrow {
	top:0;
	left:50%;
	margin-left:-4px;
}

.tipsy-nw .tipsy-arrow {
	top:0;
	left:10px;
}

.tipsy-ne .tipsy-arrow {
	top:0;
	right:10px;
}

.tipsy-s .tipsy-arrow {
	bottom:0;
	left:50%;
	margin-left:-4px;
	background-position:bottom left;
}

.tipsy-sw .tipsy-arrow {
	bottom:0;
	left:10px;
	background-position:bottom left;
}

.tipsy-se .tipsy-arrow {
	bottom:0;
	right:10px;
	background-position:bottom left;
}

.tipsy-e .tipsy-arrow {
	top:50%;
	margin-top:-4px;
	right:0;
	width:5px;
	height:9px;
	background-position:top right;
}

.tipsy-w .tipsy-arrow {
	top:50%;
	margin-top:-4px;
	left:0;
	width:5px;
	height:9px;
}

/* styles for newly themed Tasks area */

.item_details {
	margin:3px 3px 0px 3px;
	padding-right:3px;
}

#taskContainer #taskHeader {
	font-size:2em;
}

#taskContainer #summary {
	width:90%;
}

#taskContainer #hours {
	width:5em;
}

#taskContainer [name=start_dt] {
	width:20em;
}

#taskContainer [name=end_dt] {
	width:20em;
}

#taskContainer select, #taskContainer input[type="text"], #taskContainer textarea {
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
}

#detailTaskContainer {
	width:100%;
	border: 1px solid #C7C7C7;
	background-color:#FFFFFF;
}

#taskContainer option {
	color:#000000;
	background-color:#FFFFFF;
}

.bigTaskContainer {
	float:left;
	background-color:#F4F4F4;
	margin:0em 1em 1em 1em;
}

.bigDetailTaskContainer {
	width:30%;
	min-height:35em;
}

.bigDescriptionTaskContainer {
	width:47%;
	min-height:40em;
}

.bigLinkTaskContainer {
	width:47%;
	min-height:17em;
}

.bigProtocolTaskContainer {
	width:96%;
	min-height:35em;
}

.bigTrackingTaskContainer {
	width:96%;
	min-height:35em;
}

#descriptionTaskContainer {
	width:100%;
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
}

#linkTaskContainer {
	width:100%;
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
}

#protocolTaskContainer {
	width:100%;
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
}

#trackingTaskContainer {
	width:100%;
	border:1px solid #C7C7C7;
	background-color:#FFFFFF;
}

.checkBoxTaskContainer {
	background-color:#FFFFFF;
	border: 1px solid #C7C7C7;
	overflow:auto;
	height:10em;
}

.checkBoxInnerContainer {
	background-color:#FFFFFF;
}

.checkBoxInnerLabel {
	margin-left:1.5em;
	text-indent:-1.5em;
}

.smallTaskContainer {
	padding:1em;
	background-color:#F4F4F4;
}

.taskSubmitButtonContainer {
	float:right;
	margin-right:3%;
	margin-bottom:1%;
}

.taskHeading {
	font-weight:bold;
}

/* phpinfo(); */

#ff-phpinfo-content {
	background-color: #ffffff;
	color: #000000;
	font-family:"Fira Sans", sans-serif;
}
#ff-phpinfo-content td, #ff-phpinfo-content th, #ff-phpinfo-content h1, #ff-phpinfo-content h2 {
	font-family:"Fira Sans", sans-serif;
}
#ff-phpinfo-content pre {
	margin: 0px;
}
#ff-phpinfo-content a:link {
	color: #000099;
	text-decoration: none;
	background-color: #ffffff;
}
#ff-phpinfo-content a:hover {
	text-decoration: underline;
}
#ff-phpinfo-content table {
	border-collapse: collapse;
}
#ff-phpinfo-content .center {
	text-align: center;
}
#ff-phpinfo-content .center table {
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
#ff-phpinfo-content .center th {
	text-align: center !important;
}
#ff-phpinfo-content td, #ff-phpinfo-content th {
	border: 1px solid #000000;
	font-size: 75%;
	vertical-align: baseline;
}
#ff-phpinfo-content h1 {
	font-size: 150%;
}
#ff-phpinfo-content h2 {
	font-size: 125%;
}
#ff-phpinfo-content .p {
	text-align: left;
}
#ff-phpinfo-content .e {
	background-color: #ccccff;
	font-weight: bold;
	color: #000000;
}
#ff-phpinfo-content .h {
	background-color: #9999cc;
	font-weight: bold;
	color: #000000;
}
#ff-phpinfo-content .v {
	background-color: #cccccc;
	color: #000000;
}
#ff-phpinfo-content .vr {
	background-color: #cccccc;
	text-align: right;
	color: #000000;
}
#ff-phpinfo-content img {
	float: right;
	border: 0px;
}
#ff-phpinfo-content hr {
	width: 600px;
	background-color: #cccccc;
	border: 0px;
	height: 1px;
	color: #000000;
}

/* datepicker.css {{{ */
/**
 * Styles for DatePicker
 * see www/js/datepicker.js for details
 */

.datepickerControl {
	border:				1px solid #999999;
	background-color:		#EEEEEE;
	padding:			5px;
}

.datepickerControl td {
	text-align:			center;
	font-family:			"Fira Sans", sans-serif;
	font-size:			11px;
	padding:			1px;
}

.datepickerControl tr.monthLabel td {
	color:				#000000;
	background-color:		#FFFFFF;
	border:				1px solid #999999;
	font-weight:			bold;
}

.datepickerControl tr.navigation td {
	cursor:				pointer;
}

.datepickerControl tr.navigation td:hover {
	text-decoration:		underline;
}

.datepickerControl tr.dayLabel td {
	/*
	border:				1px solid #C0D8EA;
	background-color:		#C0D8EA;
	 */
	border:				1px solid #003366;
	background-color:		#003366;
	color:				white;
	font-weight:			bold;
}

.datepickerControl td.day,
.datepickerControl td.dayothermonth {
	color:				#000000;
	cursor:				pointer;
	background-color:		#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.dayothermonth {
	color:				#999999;
	font-style:			italic;
}

.datepickerControl td.day:hover {
	background-color:		#EBE4C0;
}

.datepickerControl td.weekend {
	background-color:		#CCCCCC;
	font-style:			italic;
}

.datepickerControl td.today {
	font-weight:			bold;
}

.datepickerControl td.hour {
	cursor:				pointer;
	background-color:		#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.minute {
	cursor:				pointer;
	background-color:		#FFFFFF;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td input,
.datepickerControl td button {
	font-size:			11px;
	padding:			0;
	border:				1px solid #999999;
	text-align:			center;
}

.datepickerControl td.ampm {
	cursor:				pointer;
	background-color:		#CCCCCC;
	border:				1px solid #EEEEEE;
	width:				2em;
}

.datepickerControl td.current {
	font-weight:			bold;
	background-color:		#EBC2C0;
}

.datepickerControl input.current {
	background-color:		#EBC2C0;
}

.datepickerControl td.current:hover {
	background-color:		#EBC2C0;
}

.datepickerControl tr.hoursLabel td {
	border:				1px solid #003366;
	background-color:		#003366;
	color:				white;
	font-weight:			bold;
}

.datepickerControl tr.minutesLabel td {
	border:				1px solid #003366;
	background-color:		#003366;
	color:				white;
	font-weight:			bold;
}
/*}}}*/

/* lightbox.css {{{ */
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right; padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
/* }}} */

/* evolvis.css {{{ */
html {
	/* always show the vertical scroll bar */
	height:100%;
	margin-bottom:1px;
}

body {
	/*      ↑   →    ↓   ←    */
	margin:0px 12px 0px 12px;
	padding:0px;
}

/*XXX*/
ol, ul, p,
button,
input,
input[type="button"],
input[type="file"],
input[type="file"]::file-selector-button,
input[type="reset"],
input[type="submit"],
select,
tr.ff, td.ff, th.ff, form.ff {
	font-family:"Fira Sans", sans-serif;
}

ol, ul, p, tr.ff, td.ff, th.ff, form.ff {
	color:#202020;
}

hr {
	margin:5px 0 5px 0;
}

h1 {
	font-size:x-large;
	padding:1px;
}

h2 {
	font-size:large;
	padding:1px;
}

h3 {
	font-size:medium;
	padding:1px;
}

h4 {
	font-size:small;
	padding:1px;
}

h5 {
	font-size:x-small;
	padding:1px;
}

h6 {
	font-size:xx-small;
	padding:1px;
}

a:link {
	color:#000080;
	text-decoration:underline;
}

a:link.s {
	color:#000080;
	text-decoration:underline line-through;
}

a:visited {
	color:#000080;
	text-decoration:underline;
}

a:visited.s {
	color:#000080;
	text-decoration:underline line-through;
}

a:hover {
	color:#000080;
	text-decoration:underline;
}

a:hover.s {
	color:#000080;
	text-decoration:underline line-through;
}

a:active {
	color:#CC0E08;
	text-decoration:none;
}

a:active.s {
	color:#CC0E08;
	text-decoration:line-through;
}

a:focus {
	color:#000080;
	text-decoration:underline;
}

a:focus.s {
	color:#000080;
	text-decoration:underline line-through;
}

a.btn {
	background-color:#CCCCCC;
	color:#000000;
	text-decoration:none;
	font-size:80%;
	vertical-align:top;
	border:2px #333333 outset;
	padding:1px 6px;
}

.mod_task td {
	background-color:#EEEEEE;
}

.mod_task_field td {
	font-size:9pt;
	background-color:#CECECE;
}

.mod_task_reset td {
	background-color:inherit;
}

.list_table_top {
	font-size:11pt;
	font-weight:bold;
}

.titlebar td, .titlebar th {
	background-image:url(/images/bg-head.png);
	background-repeat:repeat-x;
	line-height:1.5em;
	color:#000000;
}

.titlebar {
	color:white;
	text-decoration:none;
	font-weight:bold;
}

.boxtitlebar {
	background-image:url(/images/bg-head.png);
	background-repeat:repeat-x;
	line-height:1.5em;
	color:#000000;
	text-decoration:none;
	font-weight:bold;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.boxcontent {
	/* COLOR_HTMLBOX_BACK */
	border-top:5px solid #FFFFFF;
	/* simple containment */
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}

.boxcontent td {
	padding:3px;
}

strong.redhead {
	color:#CC0E08;
}

ul.tab_bar {
	font-weight:bold;
	width:100%;
	display:block;
	list-style-type:none;
	margin:0;
	padding:0;
	float:left;
	border-width:0 0 3px 0;
	border-style:solid;
	border-color:#CC0E08;
}

ul.tab_bar li {
	display:inline;
	padding:0;
	margin:0;
}

ul.tab_bar li a {
	line-height:1.5em;
}

ul.tab_bar li a:hover {
	background-color:#F1F1F1;
}

.tab a {
	background-color:#BEBEBE;
	margin:0 0 0 2px;
	padding:1px 5px 1px 5px;
	text-decoration:none;
	color:black;
	border-width:1px 1px 0 1px;
	border-color:black;
	border-style:solid;
	text-align:center;
	float:left;
	display:block;
}

.tab a:active, .tab a:visited, .tab a:hover, .tab a:link {
	text-decoration:none;
}

a.showsource {
	color:#000080;
	text-decoration:none;
	font-size:small;
}

a.showsource:visited {
	color:#000080;
	text-decoration:none;
	font-size:small;
}

a.showsource:hover {
	color:#000080;
	text-decoration:none;
	font-size:small;
}

.multi_table_row td {
	border-width:1px;
	border-style:solid;
	border-color:gray;
	background-color:#F2F2F2;
}

.multi_table_row td span.titlebar {
	color:black;
}

#ev_header {
	margin:0px 0px 12px 0px;
	border-top:4px solid #CC0E08;
	padding:0px 0px 12px 0px;
	background-color:#FFFFFF;
	color:#000000;
	font-family:"Fira Sans", sans-serif;
	font-size:14px;
}

.ev_redbar {
	height:4px;
	background-color:#CC0E08;
}

#ev_pagetop {
	margin:0px;
	padding:0px;
	background-image:url(/images/bg-header.png);
	background-repeat:repeat-x;
}

#ev_pagetop0 {
	margin:0px;
	padding:0px;
	background-image:url(/images/bg-header-logo.png);
	background-repeat:no-repeat;
	background-position:top right;
}

#ev_pagetop1r {
	height:56px;
}

#ev_pagetop1c {
	padding:12px 0px 0px 6px;
}

#ev_toplogo {
	position:absolute;
		top:16px;
		left:18px;
	height:44px;
	overflow:hidden;
}

#ev_english {
	margin-right:6px;
}

#ev_globalmenu {
	padding-right:0px;
}

#ev_pagetop2r {
	height:54px;
}

#ev_outertabs {
	padding:6px 0px 12px 6px;
}

#ev_globalswitch {
	padding:0px 6px 12px 6px;
	white-space:nowrap;
}

#ev_pagetop3r {
	color:#FFFFFF;
	height:36px;
}

#ev_pagetop3c {
	padding:6px 6px 6px 6px;
}

#ev_globalsearch {
	white-space:nowrap;
	font-size:12px;
}

#ev_pagetop4r {
	color:#FFFFFF;
}

#ev_projecttabs {
	padding:0px 0px 12px 6px;
}

#ev_submenu {
	margin:12px 0px 12px 0px;
	padding:0px 0px 0px 6px;
}

#ev_gvmsg_error {
	margin:12px 24px 12px 24px;
	border:1px solid black;
	padding:0px 0px 0px 6px;
	background-color:#FFCCCC;
}

#ev_gvmsg_warning {
	margin:12px 24px 12px 24px;
	border:1px solid black;
	padding:0px 0px 0px 6px;
	background-color:#FFFFCC;
}

#ev_gvmsg_feedback {
	margin:12px 24px 12px 24px;
	border:1px solid black;
	padding:0px 0px 0px 6px;
	background-color:#CCFFCC;
}

#ev_content {
	margin:0px 0px 0px 3px;
	padding:0px;
	background-color:#FFFFFF;
	color:#202020;
	/*XXX*/
	font-family:"Fira Sans", sans-serif;
	font-size:11pt;
	line-height:1.4;
}

#ev_footer {
	margin:12px 0px 0px 0px;
	border-bottom:4px solid #CC0E08;
	padding:0px 0px 3px 0px;
	background-color:#FFFFFF;
	color:#000000;
	font-family:"Fira Sans", sans-serif;
	font-size:10pt;
}

tt,
.nowrap {
	white-space:nowrap;
}

.zerowidth {
	width:0px;
	display:inline-block;
	overflow:hidden;
}

.headblock {
	white-space:nowrap;
	margin-right:6px;
	font-size:12px;
}

.headlinks {
	color:red;
}

a.headlinkb, a.headlinkb:visited, a.headlinkb:hover {
	color:#000000;
	text-decoration:none;
}

a.headlinks, a.headlinks:visited, a.headlinks:hover {
	color:red;
	text-decoration:none;
}

a.headlinkw, a.headlinkw:visited, a.headlinkw:hover {
	color:#FFFFFF;
	text-decoration:none;
}

#bd-col1 {
	vertical-align:top;
	width:65%;
}

#bd-col2 {
	vertical-align:top;
	width:35%;
}

/* the following style are for displaying items in different states */

.active {
	background-color:#66FF66;
	text-decoration:none;
	font-weight:normal;
}

.inactive {
	background-color:gray;
}

.deleted {
	background-color:#4477FF;
}

.suspended {
	background-color:#FFAA00;
}

.pending {
	background-color:#E8E8E8;
}

/*
 * the following style is used when a word or an item should be
 * highlighted; e.g. selected release or words in the advanced
 * search
 */

.selected {
	background-color:pink;
}

.today {
	background-color:pink;
}

.day {
	background-color:red;
}

/* style for required fields */
.requiredfield {
	color:red;
	font-weight:bold;
}


.altRowStyleEven {
	background-color:#EAEAEA;
	font-weight:normal;
}

.altRowStyleOdd {
	background-color:#E0E0E0;
	font-weight:normal;
}


.myPageArtifactGroupHeader {
	background-color:#D5D5D5;
}

.myPageArtifactTaskDiv {
	border:2px solid #D5D5D5;
}


.priority1 {
	background-color:#DADADA;
}

.priority2 {
	background-color:#DACACA;
}

.priority3 {
	background-color:#DABABA;
}

.priority4 {
	background-color:#DAAAAA;
}

.priority5 {
	background-color:#DA8A8A;
}

.boxed_wgLogo {
	width:135px;
	height:135px;
	border:1px solid #CCCCCC;
	margin:1px;
	padding:1px;
}

.copyAndClosed {
	color:#A9A9A9;
	background-color:#FFFFFF;
}

.itemFocus {
	background-color:#9999FF;
}

/* Styles for the Jenkins plugin */

.submitStandardInformation {
	color:#000000;
	font-weight:bold;
}

.submitErrorInformation {
	color:#FF0000;
	font-weight:bold;
}

.submitWarningInformation {
	color:#FFFC00;
	font-weight:bold;
	border:1px solid #000000;
	background-color:#6B6B6B;
}

.submitSuccessInformation {
	color:#167616;
	font-weight:bold;
}

.borderBottom {
	border-bottom:1px solid #202020;
	margin:5px 0 5px 0;
}

.cssStyleHeader1 {
	font-weight:bold;
	font-size:12pt;
}

.feedbackMessages {
	font-weight:bold;
	font-size:12pt;
	margin-left:15px;
}

.mainContentBoxes {
	/* commented out because it's too wide */
	/*width:910px;*/
	/* comment out because this breaks the layout */
	/*float:left;*/
}

.smallContentBoxes {
	/* comment out because this breaks the layout */
	/*float:left;*/
}

/* Styles for the tag cloud */

.tag1 {
	font-size:small;
}

.tag2 {
	font-size:medium;
}

.tag3 {
	font-size:large;
}

.tag4 {
	font-size:x-large;
}

.tag5 {
	font-size:xx-large;
}

/* Styles for the projectlabels plugin */

.projectlabel_container {
	border:1px solid green;
	margin:0px 3px 12px 3px;
	padding:18px 12px 6px 12px;
}

.projectlabel_label {
	margin-bottom:12px;
}

/* must be last */

.small {
	font-size:small;
}

.small.gentium {
	font-size:normal;
}

.smaller {
	font-size:x-small;
}

.smaller.gentium {
	font-size:small;
}

.ui-autocomplete li {
	font-size:10pt;
}
/* }}} */

/* also use for main body default font */
/*XXX*//*body,*/
ol, ul, p,
#ev_projectname,
.gentium {
	font-family:"Gentium Plus",
	    "Bitstream Vera Serif", "DejaVu Serif", FreeSerif,
	    Palatino, "Palatino Linotype", "Book Antiqua", serif;
	font-feature-settings: "cv37", "cv47", "cv68", "cv69",
	    "cv77", "ss01", "ss11", "ss12", "cv79";
	line-height:1.5;
	font-size:105%;
}

#ffErrors pre, #ff-phpinfo-content pre,
code, kbd, pre, samp, tt, /* convenience */ .tt {
	font-family:FixedMisc, Inconsolatazi4varl_qu,
	    Fixed, "Inconsolata LGC", Inconsolata, monospace;
	font-size:1em;
}

/*XXX experimental */ p, li,
.aj {
	text-align:justify;
	text-justify:inter-word;
}

.al {
	text-align:left;
}

p, ul, ol {
	margin-top:1ex;
	margin-bottom:1ex;
}

#ev_projectname {
	float:left;
	font-size:24px;
	font-weight:bold;
	font-style:italic;
	color:#FFFFFF;
	text-decoration:none;
}

button, input, input::file-selector-button {
	appearance:none;
}
input[type=checkbox], input[type=radio], input[type=range] {
	appearance:auto;
}
