/* font and global ---------------------------------------------------*/
body, input, button, textarea, select {
	font-family: verdana,geneva,helvetica,arial,sans-serif;
}
.second-font, h1, h2, h3 {
	font-family: arial, sans-serif;
}
body, table .nabble {
	font-size: .84em;
	margin: .8em;
}
code {
	font-size: 1.1em;
}
.small {
	font-size: 0.9em;
}

#forum-header {
	padding-top:1em;
	text-align:center;
}

#forum-title {
	font: bold 170% verdana, sans-serif;
	color: inherit;
	margin-bottom:0;
}

#description-box {
	width:95%;
	clear:both;
	font-size:90%;
	padding-top: 1em;
	margin-left:2em;
}

#search-box {
	float: right;
}

/* color scheme ------------------------------------------------------*/

/* text and link (foreground) colors -----------------*/
.nabble,
.nabble table,
.nabble .info-message th {
	color: #000000; /* black */
}
.nabble h1,
.nabble .light-black {
	color: #333333; /* black (light) */
}
.nabble .important {
	color: #cc0000; /* red (dark) */
}

.nabble .form-label,
.nabble .weak-color {
	color: #666666; /* gray */
}

.nabble .separator {
	color: #dadada; /* gray (ultra light) */
}

/* background colors --------------------*/
.nabble,
.nabble .no-bg-color {
	background: #ffffff; /* white */
}

.nabble .light-bg-color {
	background: #f2f2f2; /* ultra light gray */
}

.nabble th,
.nabble .shaded-bg-color {
	background: #eeeeee; /* gray (light) */
}

.nabble .dark-bg-color {
	background: #dddddd; /* gray (medium) */
}
.nabble .highlight {
	background: #ffff66; /* yellow */
}
.nabble .error-message,
.nabble .info-message,
.nabble .light-highlight {
	background: #ffffcc; /* yellow (light) */
}
.nabble .info-message th,
.nabble .dark-highlight {
	background: #ffcc66; /* yellow (dark) */
}

.nabble .top-shadow{
	background-image: url(images/topShadow.png);
	background-repeat: repeat-x;
}

/* border colors ------------------------*/
.nabble table,
.nabble li,
.nabble div,
.nabble .medium-border-color  {
	border-color: #cccccc; /* gray (medium) */
}
.nabble td,
.nabble .light-border-color {
	border-color: #eeeeee; /* gray (light) */
}
.nabble .dark-border-color {
	border-color: #666666; /* gray */
}
.nabble .error-message {
	border-color: #c8a252; /* marrom */
}
.nabble .info-message {
	border-color: #ffcc33; /* yellow (dark) */
}

/* generic -----------------------------------------------------------*/
.nabble p.first-para {
	margin-top: 0;
}

.nabble a,
.nabble table,
.nabble input,
.nabble textarea,
.nabble select {
	font-size: 1em;
}
.nabble option {
	white-space: pre;
}
.nabble h1 {
	font-size: 1.8em;
	font-weight: bold;
	margin-top: .4em;
	margin-bottom: 0.5em;
}
.nabble h1 a:link, .nabble h1 a:visited {
	text-decoration: none;
	font-weight: bold;
}
.nabble h2 {
	font-size: 1.3em;
	padding: .3em 0;
}
.nabble .smaller {
	font-size: .9em;
	font-weight: normal;
}
.nabble h3 {
	font-size: 120%;
	padding:0;
	margin:0;
}
/*  HEADER ------------------------------------------------------------------- */
.nabble .top-bar {
	vertical-align: top;
	font-size: .9em;
	padding-bottom: .4em;
	height:1.6em;
	clear:both;
}

.nabble .header {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	padding-bottom: .5em;
}

.nabble .header h1 {
	float: left;
	margin-top: .4em;
}
.nabble .search-box {
	text-align: right;
	padding-top: 1em;
}

.nabble a.top-right-link:link,
.nabble a.top-right-link:hover,
.nabble a.top-right-link:visited {
	color:#CC0000;
	font-weight:bold;
}

/*  FOOTER  */
.nabble .footer-table {
	width: 100%;
	border-collapse: collapse;
	margin-top: 2.4em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	clear:both;
}
.nabble .footer-table td {
	font-size: .9em;
	line-height: 2.0em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.nabble .footer-right {
	text-align: right;
}

/* table col types -------------------------------------------------------- */
.nabble td.priority,
.nabble td.count,
.nabble td.frequency,
.nabble th.count,
.nabble th.frequency {
	text-align: center;
}
.nabble td.text {
	/* padding-left: .4em; */
}
.nabble td.numeric {
	text-align: right;
}
.nabble td.date-time {
	white-space: nowrap;
}
.nabble td.actions {
	white-space: nowrap;
	font-size: .9em;
	text-align: center;
}

/*  VIEW MESSAGES ------------------------------------------------------ */
.nabble .message-actions {
	font-size: .9em;
	margin-top: .45em;
	margin-bottom: 1.8em;
}
.nabble .message-actions1 {
	margin-top: 0;
	margin-bottom: 0;
}
.nabble .message-actions2 {
	margin-top: 0.5em;
	margin-bottom: 0;
}
.nabble .return-link {
	width: 25em;
	border-top-width: 1px;
	border-top-style: solid;
	padding: .4em;
	margin-top: 2em;
}

.nabble .separator {
	margin: 0 .2em 0 .2em;
	display:inline;
}

/* EDITOR TABLE ------------------------------------------------------*/
.nabble .editor-table {
	border-width: 1px;
	border-style: solid;
	border-spacing: 0;
}
.nabble .editor-table td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	padding: .42em;
}
.nabble .instructional-message {
	padding: 0.58em;
}

/*  FORMS ---------------------------------------------------------------------- */
.nabble form {
	margin: 0;
}
.nabble .form-label {
	font-weight: bold;
	text-align: right;
	font-size: .9em;
}
.nabble .reqd-info {
	font-size: .9em;
}
.nabble .form-label .reqd-info {
	font-size: 1em;
}

div.field-title {
	font-weight:bold;
	font-size:110%;
	padding-bottom:.1em;
	margin-top: 1.7em;
}

div.field-box {
	width:100%;
	padding: .8em 0;
	margin:.3em 0 .1em;
	border-width: 1px;
	border-style:solid;
	border-top:none;
	border-left:none;
	border-right:none;
}

/*  TOOLBAR ----------------------------------------------------- */
.nabble div.toolbar {
	min-width:30em;
	max-width:55em;
	width:100%;
	padding: .3em 0;
	-moz-border-radius-topleft: 6px;
	-webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-webkit-border-top-right-radius: 6px;
}
div.toolbar button {
	border:none;
	cursor:pointer;
	font-size:80%;
}
.nabble .smileys {
	min-width:30em;
	max-width:60.5em;
	width:100%;
}
.nabble .smileys table {
	border-collapse: collapse;
	border-width: 1px;
	border-style: solid;
}
.nabble .smileys caption {
	text-align: left;
	padding: 0.5em;
	font-weight: bold;
	font-size: .9em;
}
.nabble .smileys td {
	border-width: 1px;
	border-style: solid;
	text-align: center;
}

/*  DESCRIPTIVE PAGES  */
.nabble .content-description {
	margin: 1em;
}
.nabble .content-description p,
.nabble .content-description li {
	line-height: 1.67em;
}
.nabble .content-description h2 {
	font-weight: bold;
	font-size: 1.17em;
	margin: 1.1em 0 0 0;
}

/* message quoting -------------------------------------------------------------------------- */
.nabble blockquote.quote {
	border-left-width: 2px;
	border-left-style: solid;
	margin: 1.4em 1.8em;
	font-size: .9em;
}
.nabble blockquote.quote blockquote.quote {
	font-size: 1em;
}
.nabble div.quote {
	border-top-width: 1px;
	border-top-style: solid;
	display: inline-block;
	padding: 0 1em;
}
.nabble blockquote.quote div.quote-author {
	padding: .5em 0;
}
.nabble blockquote.quote div.quote-message {
	margin: .5em 0;
}

/*Opera fix*/
div.shrinkable-quote {
	overflow: hidden;
}

div.shrink-quote a {
	font-size: 80%;
	text-decoration: none;
}

div.quote div.shrink-quote a {
	cursor: pointer;
	font-size: 90%;
}

/*  MY ACCOUNT - Starred Posts -------------------------------------------------------- */
.nabble .list-table {
	border-collapse: collapse;
	width: 100%;
	border-width:1px;
	border-style:solid;
}
.nabble .list-table th {
	padding: .5em .3em;
	text-align: left;
 	font-weight: bold;
}
.nabble .list-table th.frequency,
.list-table th.count {
	text-align: center;
}
.nabble .list-table td {
	padding: .3em .4em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

.nabble .list-table table td {
	border:none;
	padding:0;	
}

/* message tables */

.nabble .message-table {
	margin: .8em 0;
}
.nabble .message-row {
	border-width: 2px;
	border-style: solid;
	padding: 5px;
}
.nabble div.error-message {
	border-width: 2px;
	border-style: solid;
	padding: .3em;
	margin: .1em;
}

/* top tabs */

.nabble ul.toptab {
	list-style-type: none;
	padding-left: 0;
	padding-bottom: 0;
	margin-left: 0;
	margin-bottom: 0.4em;
	white-space: nowrap;
}
.nabble ul.toptab li {
	border-width: 1px;
	border-style: solid;
	padding: .4em 1.25em;
	margin-right: 0.5em;
	display: inline;
}
.nabble ul.toptab li.selected {
	border-top-width: 3px;
}
.nabble ul.toptab li a {
	text-decoration: none;
}
.nabble div.top-border {
	border-width: 1px;
	border-style: solid;
}

/* SEARCH RESULTS (by pv090406) ----------------------------------------------*/
.nabble .matching-forums-table {
	width: 20em;
	border-collapse: collapse;
}
.nabble .matching-forums-table td {
	border-width: 1px;
	border-style: solid;
	padding: 0.3em;
}
.nabble .matching-forums-table td.heading {
	border-width: 0;
	border-bottom-width: 1px;
	font-weight: bold;
}
.nabble .matching-forums-table td ul.level0 {
	padding-left: 2em;
	margin-left: 0;
}
.nabble .search-result-line1 {
	font-size: 1.25em;
}
.nabble .search-result-line3 {
	font-size: .75em;
}

/* noscript */
.nabble noscript table {
	width: 100%;
}
.nabble noscript td {
	border-width: 1px;
	border-style: solid;
	text-align: center;
}

/* Others */
.inline {display:inline}

.nabble .ad {
	margin-top: 2em;
}

.nabble .border1 {
	border-width: 1px;
	border-style: solid;
}

.nabble .signature {
	border-top-width: 1px;
	border-top-style: solid;
	margin-top: 2em;
}

.black-overlay{
	display: none;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 200%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.window-content {
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 50%;
	padding: 16px;
	border-width: 5px;
	border-style:solid;
	background-color: white;
	z-index:1002;
	overflow: auto;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
/*------------------- drop-down -----------------------*/
span.dropdown {
	cursor: pointer;
	padding-right:.5em;
}

span.dropdown-item {
	color: #0000EE;
}

span.dropdown table, span.dropdown ul {
	position:absolute;
	display:none;
	background:#eeeeee;
	border:1px solid #cccccc;
	padding:.1em .2em;
	z-index:10000;
	border-collapse:collapse;
}

span.dropdown ul {
	list-style:none;
	padding:0;
}

span.dropdown ul li {
	white-space: nowrap;
	padding:.3em .2em;
}

span.dropdown table td {
	font-size:90%;
	white-space: nowrap;
	padding:.2em;
}

span.dropdown table td a {
	text-decoration:none;
}

.dropdown-hover {
	cursor: pointer;
	background: #dddddd;
}

td.action-separator-down,
td.action-separator-up{
	border-width: 1px;
	border-style: solid;
	border-left:none;
	border-right:none;
}

td.action-separator-down {
	border-top:none;
}

td.action-separator-up {
	border-bottom:none;
}

/*------------------- threads & posts ---------------------*/
.post-hover {
	background: #eeeeee;
}

span.post-date {
	font-size:85%;
	color:#6a6a6a;
}

span.post-author {
	color: #116611;
	white-space: nowrap;
	margin:0 .2em 0 .3em;
	font-size:100%;
}

h2.post-subject {
	font-size:90%;
	color: #777777;
	overflow: hidden;
	white-space: nowrap;
	padding-right: .5em;
	display:inline;
	margin:0;
}

span.post-snippet, td.post-unindent {
	color:#909090;
}

div.post-border {
	border: 2px solid #D9D9D9;
	width:99.9%;
}

span.connect-line {
	background-image:url("images/connect-line.gif");
	background-repeat: repeat-y;
}

span.connect-end {
	background-image:url("images/connect-line.gif");
	background-repeat: no-repeat;
}

td.connect-end {
	background-image:url("images/connect-end.gif");
	background-repeat: no-repeat;
}

td.connect-node {
	cursor:pointer;
	background-image:url("images/connect-node.gif");
	background-repeat: no-repeat;
}

td.connect-node-closed {
	background-image:url("images/connect-node-closed.gif");
	background-repeat: no-repeat;
}

/*----- MISC ----*/
.rounded {
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

h2.category-subject {
	padding:0;
	margin:0;
	display:inline;
	font-size:110%;
}

.nabble .forum-notice {
	border-width: 2px;
	border-style: solid;
	padding: .45em;
	margin: .3em 0;
	font-size: .9em;
	text-align: center;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;	
}

.nabble .notice-title {
	font-size:120%;
	font-weight:bold;
}

.invisible {
	display:none;
}

img.avatar {
	vertical-align:bottom;
	border-width:2px;
	border-style:solid;
}

div.online-small, div.online-big {
	margin-top:-10px;
	position:relative;
	z-index:999;
	width:10px;
	height:10px;
	background-image:url("images/online.png");
	background-repeat:no-repeat;
}

div.online-small {
	left:22px;
	top:32px;
}

div.online-big {
	left:98px;
	top:108px;
}

img.left {
	float:left;
	margin:.4em;
}
img.right {
	float:right;
	margin:.4em;
}

table.number {
	margin-bottom: .5em;
}
td.number {
	width: 2em;
}
span.number {
	font-size: 150%;
	padding: 0 .3em .03em;
	border-width:1px;
	border-style:solid;
}
span.box, span.box-text {
	display:inline-block;
	background: url('images/shadow.png') no-repeat bottom right;
	padding:5px 12px 12px 5px;
	position:relative;
}
span.box-text {
	text-align:center;
	width:140px;
	height:110px;
}
div.pinned-box {
	position:relative;
	z-index:999;
	background-image:url('images/pin.png');
	width:20px;
	height:21px;
	top:10px;
	margin-top:-21px;
}
.nowrap {
	white-space:nowrap;
}

/* work group */
div.priority { text-align:center; font-weight:bold; padding:.1em; }
div.priority-1 { background-color: #E94747; border: 1px solid #F4A2A2; color: #FFFFFF; font-weight:bold; }
div.priority-2 { background-color: #F5C56C; border: 1px solid #F5DAA9; color: #FFFFFF; font-weight:bold; }
div.priority-3 { background-color: #BCBCBC; border: 1px solid #DCDCDC; color: #FFFFFF; font-weight:bold; }
div.priority-4 { background-color: #81C7DE; border: 1px solid #B9DDE9; color: #FFFFFF; font-weight:bold; }
div.priority-5 { background-color: #4A7BD5; border: 1px solid #A3BCEA; color: #FFFFFF; font-weight:bold; }

/* News view */
div.news-title {
	float:left;
}
h3.news-title {
	display:inline;
}
/* Blog view */
.blog-header {
	padding:.3em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.blog-date {
	text-transform:uppercase;
	letter-spacing:.2em;
	font-size:70%;
	margin-bottom:.2em;
	padding: .2em;
}
.blog-title {
	font-size:150%;
	font-weight:bold;
}
.blog-details {
	border-collapse:collapse;
	margin-top:.2em;
	font-variant: small-caps;
}
.blog-text {
	margin-top:.7em;
	padding:.3em;
}
.blog-comment-section-title {
	font-size: 120%;
	font-weight:bold;
}

div.sidebar-section,
h2.sidebar-section {
	width:100%;
	margin: 0 0 .3em 0;
	padding: .2em;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	white-space:nowrap;
}
ul.sidebar-section {
	list-style-type: none;
	margin:0;
	padding:0;
}
ul.sidebar-section li {
	padding:.4em 0 .4em .5em;
	border-bottom-style: dotted;
	border-bottom-width:1px;
	white-space:nowrap;
}

#captcha { text-transform:uppercase; }