/* themes/DeforaOS.css */
/* default includes */
@import url("../css/debug.css");
@import url("../css/explorer.css");
@import url("../css/icons.css");
@import url("../css/syntax.css");
@import url("../icons/gnome/icons.css");


/* DeforaOS theme */
html, iframe {
	background-color:		#636363;
}

html, button, input, select, table, textarea {
	color:				#000000;
	font-family:			bitstream vera sans, sans-serif;
	font-size:			90%;
	text-align:			justify;
}

body {
	background-color:		#000000;
	border:				1px solid #959595;
	margin:				10px;
	margin-top:			2.5em;
	padding-bottom:			10pt;
	padding-left:			200px;
	padding-right:			10px;
}

body, table {
	color:				#ffffff;
}

a {
	color:				#959595;
	text-decoration:		none;
}

a:hover {
	text-decoration:		underline;
}

h1, h2 {
	font-style:			italic;
	font-variant:			small-caps;
	font-weight:			bold;
	letter-spacing:			3pt;
	text-align:			left;
}

h1 img, h2 img {
	vertical-align:			middle;
}

h2 img {
	max-height:			24px;
}

hr {
	border:				1px solid #959595;
	width:				95%;
}

img {
	border-width:			0;
	vertical-align:			text-bottom;
}

button, input, select, textarea {
	background-color:		#959595;
	border:				1px solid #636363;
}

button, input, option {
	padding:			2px;
}

button, input {
	border:				1px solid #636363;
	border-left:			1px solid #b0b0b0;
	border-top:			1px solid #b0b0b0;
}

iframe, input[type="password"], input[type="text"], select, textarea {
	border:				1px solid #636363;
	border-bottom:			1px solid #b0b0b0;
	border-right:			1px solid #b0b0b0;
}

p {
	text-align:			justify;
}

pre {
	border:				1px solid #959595;
	font-family:			bitstream vera sans mono, monospace;
	margin:				10px;
	overflow:			auto;
	padding:			10px;
}

strong {
	font-style:			italic;
}


/* title corrections */
h1.title, h2.title, h3.title {
	background-color:		#000000;
}


/* classes */
form.lang {
	padding-top:			10px;
	margin-left:			10px;
}

table.bordered {
	border:				1px solid #959595;
	border-collapse:		collapse;
}

table.bordered td {
	border:				1px dotted #959595;
}

table.bordered th {
	background-color:		#790000;
	border:				1px solid #959595;
}

.toolbar .separator {
	background-color:		#404040;
	margin:				0;
	padding:			0;
	padding-left:			1px;
}


/* module article */
.article.entry {
	padding-bottom:			10px;
}

.article .author, .article .date, .article .edit {
	display:			inline;
}

.article .content {
	padding:			10px;
}


/* module project */
.bug_reply {
	background-color:		#400000;
	border:				1px solid #959595;
	margin-top:			20px;
}

.bug_reply div {
	padding:			5px;
}

.bug_reply .status {
	font-weight:			bold;
}

.bug_reply .title {
	background-color:		#400000;
}

.bug_reply .author {
	display:			inline;
	padding-right:			0;
}

.bug_reply .date {
	display:			inline;
	padding-left:			0;
}


/* module comment */
.comment pre {
	background-color:		#000000;
}

.comment .author, .comment .date {
	display:			inline;
}

.comment .comment {
	margin-left:			15px;
}

.comment .container {
	background-color:		#400000;
	border:				1px solid #959595;
	margin:				10px;
	padding:			5px;
}

.comment .content {
	padding:			5px;
}

.comment .status {
	background-color:		#400000;
}

.comment .title {
	background-color:		#400000;
}

.debug, .headline {
	background-color:		#400000;
	border:				1px solid #404040;
	margin:				10px;
	padding:			10px;
	text-align:			left;
}

.debug {
	font-family:			monospace;
}

.debug .error {
	color:				#ff0000;
}

.debug .info {
	color:				#00ff00;
}

.debug .warning {
	color:				#ff7f00;
}

.debug .visible {
	font-family:			sans-serif;
	color:				#ff0000;
}

form.explorer div.entry {
	overflow:			hidden;
}

form.explorer div.entry span.icon {
	text-align:			center;
	width:				20px;
}

form.explorer div.entry span.thumbnail {
	height:				100px;
	margin-top:			4px;
	text-align:			center;
	width:				100px;
}

form.explorer div.entry span.thumbnail img {
	max-height:			100px;
	max-width:			100px;
}

form.explorer div.header {
	background-color:		#404040;
}

form.explorer .header div.sort {
	background-image:		url("../icons/16x16/down.png");
	background-repeat:		no-repeat;
	background-position:		center right;
	padding-right:			16px;
}

form.explorer .selected {
	background-color:		#400000;
}

form.explorer .listing_details div.header span,
form.explorer .listing_details div.entry span {
	padding-left:			4px;
	text-align:			left;
}

form.explorer .listing_details div.header span.icon,
form.explorer .listing_details div.header span.name,
form.explorer .listing_details div.entry span.icon,
form.explorer .listing_details div.entry span.name {
	padding:			0;
}

form.explorer .listing_details div.entry span.date,
form.explorer .listing_details div.entry span.mode,
form.explorer .listing_details div.entry span.revision {
	font-family:			monospace;
	font-size:			90%;
}

form.explorer .listing_list div.entry {
	height:				1em;
	min-height:			16px;
	width:				200px;
}

form.explorer .listing_list div.entry span.name {
	text-align:			left;
}

form.explorer .listing_thumbnails div.entry {
	margin-right:			4px;
	margin-top:			4px;
	width:				100px;
}

form.explorer div.toolbar {
	background-color:		#790000;
}

.field {
	font-weight:			bold;
	vertical-align:			top;
}

.hidden {
	display:			none;
}

.logo {
	background-image:		url("DeforaOS-logo.png");
	background-position:		top right;
	background-repeat:		no-repeat;
	height:				51px;
	margin-bottom:			16px;
	margin-right:			30px;
	margin-top:			16px;
}

ul.menu {
	background-image:		url("DeforaOS-menusep.png");
	background-position:		bottom center;
	background-repeat:		no-repeat;
	float:				left;
	list-style-type:		none;
	margin-left:			-180px;
	margin-right:			10px;
	margin-top:			10px;
	padding:			0px;
	padding-bottom:			30px;
	width:				160px;
}

ul.menu a {
	background-color:		#790000;
	background-image:		url("DeforaOS-rtr.png");
	background-position:		top right;
	background-repeat:		no-repeat;
	border:				1px solid black;
	display:			block;
	font-variant:			small-caps;
	font-style:			italic;
	font-weight:			bold;
	letter-spacing:			2pt;
	padding:			3px;
	padding-left:			5px;
	text-decoration:		none;
}

ul.menu a:hover {
	border:				1px solid #636363;
	border-left:			1px solid #959595;
	border-top:			1px solid #959595;
}

ul.menu ul {
	list-style-type:		none;
	margin:				0px;
	padding:			0px;
}

ul.menu ul a:hover {
	border:				1px solid #000000;
}

ul.menu ul li a {
	background-color:		#000000;
	background-image:		none;
	font-variant:			normal;
	font-size:			85%;
	font-style:			normal;
	border:				1px solid #000000;
	letter-spacing:			0pt;
	padding-left:			16px;
}

ul.menu ul li a:hover {
	background-color:		#000000;
	background-image:		url("DeforaOS-right.png");
	background-position:		center left;
	background-repeat:		no-repeat;
}

ul.menu ul li ul {
	display:			none;
}

ul.menu ul li:hover ul {
	border:				1px solid #636363;
	display:			block;
	margin-left:			140px;
	margin-top:			-2em;
	position:			absolute;
	width:				160px;
}

ul.menu ul li:hover ul a {
	padding-left:			16px;
}


/* module news */
.news {
	margin-top:			20px;
	margin-bottom:			20px;
}

.news .title {
	background-color:		#000000;
	border-bottom:			solid 2px #790000;
}

.news .title img {
	float:				right;
}

.news .title span {
	background-color:		#790000;
	background-image:		url("DeforaOS-rtl.png");
	background-position:		top left;
	background-repeat:		no-repeat;
	padding-left:			10px;
	padding-top:			2px;
}

.news .title span span {
	background-color:		#000000;
	background-image:		url("DeforaOS-bbl.png");
	background-position:		bottom right;
	background-repeat:		no-repeat;
	padding:			0;
	padding-right:			10px;
	padding-top:			2px;
}

.news .title span span span {
	background-color:		#790000;
	background-image:		url("DeforaOS-rtr.png");
	background-position:		top right;
	background-repeat:		no-repeat;
	padding-right:			10px;
}

.news .author, .news .date, .news .edit {
	display:			inline;
}

.news .edit {
	font-style:			italic;
}

.news .content {
	padding:			10px;
}


/* module search */
.search .entry {
	margin-bottom:			20px;
}

.search .entry .title {
	background-color:		#000000;
	border-bottom:			solid 2px #790000;
}

.search .entry .title span {
	background-color:		#790000;
	background-image:		url("DeforaOS-rtl.png");
	background-position:		top left;
	background-repeat:		no-repeat;
	padding-left:			10px;
	padding-top:			2px;
}

.search .entry .title span span {
	background-color:		#000000;
	background-image:		url("DeforaOS-bbl.png");
	background-position:		bottom right;
	background-repeat:		no-repeat;
	padding:			0;
	padding-right:			10px;
	padding-top:			2px;
}

.search .entry .title span span span {
	background-color:		#790000;
	background-image:		url("DeforaOS-rtr.png");
	background-position:		top right;
	background-repeat:		no-repeat;
	padding-right:			10px;
}

.search .entry .author, .search .entry .date {
	display:			inline;
}

.status {
	background-color:		#790000;
}

.style1 {
	background-color:		#790000;
	font-weight:			bold;
	margin-left:			-200px;
	margin-right:			-10px;
	padding-left:			200px;
}

.style1 a {
	color:				#ffffff;
}

.style1 img {
	padding:			2px;
	vertical-align:			middle;
}

.title {
	background-color:		#790000;
	font-weight:			bold;
}


/* module top */
div.top {
	background-color:		#b0b0b0;
	border-bottom:			1px solid #959595;
	color:				#000000;
	left:				0;
	padding-bottom:			2px;
	padding-top:			2px;
	position:			absolute;
	text-align:			center;
	top:				0;
	width:				100%;
}

div.top a {
	color:				#313131;
}

.top_search {
	float:				left;
	margin-left:			-180px;
	margin-top:			19px;
	width:				160px;
}

.top_search input {
	font-size:			85%;
}

.top_search input[type="text"] {
	margin-bottom:			2px;
	width:				158px;
}
