body, h1, h2, h3, h4, h5, p, a, img, form, div, span, ol, ul, li, table, td, th, tr, blockquote {
    padding: 0px;
    margin: 0px;
    border-collapse: collapse;
}

BODY {
    FONT-WEIGHT: normal;
    FONT-SIZE: small;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    TEXT-ALIGN: left;
    color: #666;
    /*background-color:#fafafa;*/
  background-image:url(gfx/banner_bg.jpg);
}

IMG {
    FONT-WEIGHT: normal;
    /*  FONT-SIZE: 9pt; */
    COLOR: #666;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.fauxnav, A, A:active, A:hover {
    FONT-WEIGHT: normal;
    /*	FONT-SIZE: 9pt; */
    COLOR: #090;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none;
}

A:hover {
    TEXT-DECORATION: underline;
}

ol, ul {
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 1em;
    margin: 0px;
}

li {
    list-style-type: none;
    list-style-image: url();
    /*	list-style-image:url(../gfx/bullet.gif); */
    margin-left: 20px;
}

input, textarea {
    border-top: solid #999 1px;
    border-left: solid #999 1px;
    border-bottom: solid #ccc 1px;
    border-right: solid #ccc 1px;
    COLOR: #000;
    FONT-SIZE: small;
    FONT-STYLE: normal;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    padding-left: 2px;
    padding-right: 2px;
}

h1, h2, h3, h4, h5, h6, h7, h8 {
    margin-bottom: 5px;
    padding: 0px;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-STYLE: normal;
    FONT-weight: normal;
    color: #609;
}

h1, h1 a:link, h1 a:hover, h1 a:visited {
    FONT-SIZE: medium;
    FONT-WEIGHT: bold;
    color: #090;
    text-decoration: none;
}

h2, h2 a:link, h2 a:hover, h2 a:visited {
    FONT-SIZE: medium;
    FONT-WEIGHT: bold;
    color: #9c0;
    text-decoration: none;
}

h3, h3 a:link, h3 a:hover, h3 a:visited {
    FONT-SIZE: medium;
    FONT-WEIGHT: bold;
    color: #9c0;
    text-decoration: none;
}

h4, h4 a:link, h4 a:hover, h4 a:visited {
    FONT-SIZE: small;
    FONT-WEIGHT: bold;
    font-style: italic;
    color: #9c0;
    text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h7 a:hover, h8 a:hover {
    color: #9c0;
}

h5, h6, h7, h8, h5 a:hover, h6 a:hover, h7 a:hover, h8 a:hover, h5 a:link, h6 a:link, h7 a:link, h8 a:link, h5 a:visited, h6 a:visited, h7 a:visited, h8 a:visited {
    FONT-SIZE: small;
    FONT-WEIGHT: bold;
    font-style: normal;
}

p {
    margin: 0px;
    padding-left: 0px;
    margin-bottom: 1em;
}

blockquote {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 1em;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 10px;
    padding-bottom: 0px;
    color: #336699;
    background-color: #fafaff;
    background-repeat: no-repeat;
    background-image: url(gfx/blockquote-default.gif);
    border: 1px dashed #ccf;
}

blockquote.code {
    background-image: url(gfx/blockquote-code.gif);
    font-family: courier;
}

blockquote.math {
    background-image: url(gfx/blockquote-math.gif);
    font-family: courier;
}

table {
    margin-bottom: 1em;
}

tr.odd {
    background-color: #eee;
}

tr.even {
    background-color: #fff;
}

#container {
/*
    background-color: #fff;
*/    margin-top: 0px;
    margin-left: 20px;
    width: 940px;
}

#headernav {
	text-align:right;
	z-index:3;
	float:right;
}

.nav {
	padding-bottom:5px;
}

#banner_image {
    margin-top: 20px;
    margin-bottom: 10px;
    margin-right: 10px;
}

#header {
	margin-top:0px;
	padding-bottom:17px;
    margin-bottom: 10px;
    border-bottom: solid #090 1px;
}

#sidebar {
    float: left;
    width: 180px;
}

#content {
    float: left;
    width: 750px;
}

#minheight {
    float: left;
    width: 10px;
    height: 350px;
}

#container, #bannernav, #sidebar, #footer {
    clear: both;
}

#footer {
    border-top: solid #9c0 1px;
    padding-bottom: 20px;
}

.seperator {
    padding-left: 10px;
    padding-right: 10px;
	color:#BAD75F;
}

#footernav ul, #bannernav ul {
    margin: 0px;
}

#footernav li, #bannernav li {
    margin: 0px;
    float: left;
}

#headernav {
    float: right;
}

#headernav .nav {
    text-align: right;
    margin-bottom: 5px;
}

#bannernav {
    margin-top: 0px;
    position:relative;
    top:11px;
}

#bannernav li {
    /*position: relative;*/
    /*top: -5px;*/
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0px;
    list-style-type: none;
    list-style-image: none;
    color: #090;
    background-color: #9c0;
    border:solid #090 1px;
}

.gobutton {
    background-color: #090;
    color: #fff;
}

#bannernav li.seperator {
    padding: 0px;
    border: 0px;
    color: #fff;
    background-color: transparent;
}

#bannernav li a, #bannernav li a:hover {
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

#bannernav li.over {
    background-color: #090;
}

#bannernav li.over a, #bannernav li.over a:hover {
    font-weight: bold;
    background-color: #090;
    text-decoration: none;
}

#bannernav li.selected {
    color: #fff;
    background-color: #fff;
    border:solid #090 1px;
    border-top:solid #090 1px;
    border-left:solid #090 1px;
    border-right:solid #090 1px;
    border-bottom:solid #fff 1px;
}

#bannernav li.selected a, #bannernav li.selected a:hover {
    font-weight: bold;
    color: #090;
    text-decoration: none;
}

#bannernav li.disabled {
    font-weight: bold;
	color: #fff;
	cursor:pointer;
    background-color: #ccc;
    border:solid #090 1px;
    border-top:solid #090 1px;
    border-left:solid #090 1px;
    border-right:solid #090 1px;
    border-bottom:solid #090 1px;
}

.post-bar {
    float: right;
}
/********************************************************************************************
 *
 */
/*Nifty Corners Cube CSS by Alessandro Fulciniti
 The following classes are added dinamically by javascript,
 and their use should be avoided in the markup */
b.niftycorners, b.niftyfill {
    display: block
}

b.niftycorners * {
    display: block;
    height: 1px;
    line-height: 1px;
    font-size: 1px;
    overflow: hidden;
    border-style: solid;
    border-width: 0 1px
}
/*normal*/
b.r1 {
    margin: 0 3px;
    border-width: 0 2px
}

b.r2 {
    margin: 0 2px
}

b.r3 {
    margin: 0 1px
}

b.r4 {
    height: 2px
}

b.rb1 {
    margin: 0 8px;
    border-width: 0 2px
}

b.rb2 {
    margin: 0 6px;
    border-width: 0 2px
}

b.rb3 {
    margin: 0 5px
}

b.rb4 {
    margin: 0 4px
}

b.rb5 {
    margin: 0 3px
}

b.rb6 {
    margin: 0 2px
}

b.rb7 {
    margin: 0 1px;
    height: 2px
}

b.rb8 {
    margin: 0;
    height: 2px
}

b.rs1 {
    margin: 0 1px
}
/*transparent inside*/
b.t1 {
    border-width: 0 5px
}

b.t2 {
    border-width: 0 3px
}

b.t3 {
    border-width: 0 2px
}

b.t4 {
    height: 2px
}

b.tb1 {
    border-width: 0 10px
}

b.tb2 {
    border-width: 0 8px
}

b.tb3 {
    border-width: 0 6px
}

b.tb4 {
    border-width: 0 5px
}

b.tb5 {
    border-width: 0 4px
}

b.tb6 {
    border-width: 0 3px
}

b.tb7 {
    border-width: 0 2px;
    height: 2px
}

b.tb8 {
    border-width: 0 1px;
    height: 2px
}

b.ts1 {
    border-width: 0 2px
}
/**********************************************************************
 * Prepare rounded content
 */
#sidebar ul, #sidebar ol, #sidebar li {
    padding: 0px;
    margin-bottom: 0px;
}

#sidebar li {
}

#sidebar li.widget {
    margin-top: 0px;
    margin-bottom: 7px;
    margin-left: 0px;
    padding: 10px;
    background: #e7ffe7;
}

#sidebar li.widget li li, #sidebar li.widget li {
    margin-top: 5px;
}

#sidebar li.widget li {
    margin-left: 20px;
}

#sidebar li.widget_search li {
    margin-left: 0px;
}

#sidebar #search {
}

.post, #contact_form {
    padding: 10px;
    margin-bottom: 10px;
}

.post {
    background: #eee;
}

#contact_form form {
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 5px;
}

.mandatory {
    font-weight: bold;
    color: red;
    padding-right: 5px;
}

.error {
    font-weight: bold;
    color: red;
}

#contact_form td {
    padding-top: 2px;
    padding-bottom: 2px;
}

#contact_form td.label {
    vertical-align: top;
    text-align: right;
    font-weight: bold;
    padding-right: 5px;
}

#contact_form #contact_message, #contact_form .text_input {
    width: 380px;
}

#contact_form #contact_message {
    height: 150px;
}
/**********************************************************************
 * Widgets
 */
li.widget h3 {
    margin: 0px;
}

#searchform #s {
    width: 180px;
}

.widget_search form {
    margin: 0px;
}

#pages li {
    list-style-image: url(gfx/bullet-page.gif);
}

#links li {
    list-style-image: url(gfx/bullet-link.gif);
}

#meta li {
    list-style-image: url(gfx/bullet-meta.gif);
}

#spammer li {
    list-style-image: url(gfx/bullet-spam.gif);
}

#archives li {
    list-style-image: url(gfx/bullet-archive.gif);
}

#categories li, #categories-5 li, #categories-4 li, #categories-3 li, #categories-2 li, #categories-1 li {
    list-style-image: url(gfx/bullet-category.gif);
}

#meta li.rss, #syndication li {
    list-style-image: url(gfx/bullet-rss.gif);
}

#meta li.podcast, #syndication li.podcast {
    list-style-image: url(gfx/bullet-podcast.gif);
}
/**********************************************************************
 * comment entries
 */
.required {
    color: red;
}

#commentlist {
    margin: 0px;
    padding: 0px;
}

#postcomment {
    margin: 0px;
    padding: 0px;
}

hr {
    clear: both;
    border: none;
    visibility: hidden;
}

.comment {
    margin-bottom: 10px;
    margin-left: 0px;
}

.awaiting_moderation {
    background: #ccf;
}

.author {
    padding-left: 20px;
}

div.avatar {
    float: left;
    text-align: right;
}

img.avatar {
    width: 40px; /*border:solid #666 1px;*/
}

div.bubble {
    float: left;
    width: 660px;
}

.bubble-holder {
    float: left;
    margin-top: 5px;
} /* margin-top should be half the avatar height */
.grad {
    float: left;
    background: #fff url(gfx/bubble_grad.gif) 200px 100% repeat-x;
}

.t {
    background: url(gfx/bubble_dot.gif) 0 0 repeat-x;
}

.b {
    background: url(gfx/bubble_dot.gif) 0 100% repeat-x;
}

.l {
    background: url(gfx/bubble_speech.gif) 0 0 repeat-y;
}

.r {
    background: url(gfx/bubble_dot.gif) 100% 0 repeat-y;
}

.bl {
    margin-left: 10px;
    background: url(gfx/bubble_bl.gif) 0 100% no-repeat;
}

.br {
    background: url(gfx/bubble_br.gif) 100% 100% no-repeat;
}

.tl {
    background: url(gfx/bubble_tl.gif) 0 0 no-repeat;
}

.tr {
    background: url(gfx/bubble_tr.gif) 100% 0 no-repeat;
    padding-top: 12px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 2px;
}

.comment_input {
    width: 640px;
}

table.profile {
	margin:0px;
}

table.profile td {
	vertical-align:top;
	border: solid #999 1px;
	padding-top:5px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:5px;
}

table.profile td.label {
	font-weight:bold;
}

table.profile td.image {
	border: none;
}

table.profile td.name {
		font-weight:bold;
	color:#9c0;
	font-size:large;
}

table.profile td p {
	padding:0px;
	margin:0px;
	margin-top:1em;
}

table.profile td p.first {
	margin:0px;
}


/**********************************************************************
 * Portal
 */

.portal {
	width:960px;
}

.bordered_t {background: url(gfx/border_dot.gif) 0 0 repeat-x; }
.bordered_b {background: url(gfx/border_dot.gif) 0 100% repeat-x;}
.bordered_l {background: url(gfx/border_dot.gif) 0 0 repeat-y;}
.bordered_r {background: url(gfx/border_dot.gif) 100% 0 repeat-y;}
.bordered_bl {background: url(gfx/border_bl.gif) 0 100% no-repeat;}
.bordered_br {background: url(gfx/border_br.gif) 100% 100% no-repeat;}
.bordered_tl {background: url(gfx/border_tl.gif) 0 0 no-repeat;}
.bordered_tr {background: url(gfx/border_tr.gif) 100% 0 no-repeat; padding:10px; padding-top:20px; padding-bottom:20px; text-align:center; } 

.portal .tags {
	margin-top:10px;
	margin-bottom:20px;
}

.portal .tags-top {
	 width: 940px;
}

.portal .tags-left {
	 width: 460px;
}

.portal .tags-right {
	 width: 466px;
}

.portal .tags-bottom {
	clear:both;
	width: 940px;
	margin-bottom:10px;
}

.portal .tags a:link {
	color:#999;
}

.portal .tags a:visited {
	color:#999;
}

.portal .tags a:hover {
	color:#ccc;
	text-decoration:none;
}

.portal .left,
.portal .right {
	float:left;
	width:460px;
}

.portal .right {
	width:480px;
	margin-left:1em;
}

.portal .left .blogtitle {
	font-size:medium;
	color:#9c0;
	padding-left:10px;
	padding-top:10px;
}

.portal .left .blogdescription {
	margin-top:1em;
	margin-bottom:1em;
	padding-left:10px;
	padding-bottom:10px;
	font-size:medium;
	color:#090;
}

.portal .right .pop-post-first,
.portal .right .pop-post {
	width:227px;
	background-color:#e7ffe7;
	float:left;
	padding:0px;
	margin-bottom:1em;
}

.portal .right .pop-post-first .bordered_tr,
.portal .right .pop-post .bordered_tr {
	text-align:left;
	padding-top:15px;
	padding-bottom:10px;
}

.portal .right .pop-post-first {
	width:467px;
}

.portal .right .recent-changes {
	width:465px;
	clear:both;
}

.portal .right .recent-changes table {
	width:100%;
}
	
.portal .right .recent-changes tr.label th {
	color:#9c0;
	border-bottom:solid #9c0 2px;
}

.portal .right .recent-changes tr.value td {
	/*color:#090;*/
	border-bottom:solid #ccc 1px;
}

.portal .right .recent-changes td {
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
}
	
.portal .right .recent-changes tr.value td.icon {
	width:15px;
}
	
.portal .right .recent-changes tr.value td.data {
	color:#666;
	font-size:smaller;
	text-align:right;
}

.portal-post {
        margin-bottom:20px;
}

.portal-post .post-bar {
	position:relative;
	top:-3px;
}

.portal-post .post-title {
	border-bottom:solid #9c0 1px;
}

.portal-post .post-content {
	margin-bottom:1em;
	padding-left:10px;
	padding-right:10px;
	margin-top:1em;
}

.portal-post .post-meta {
	border-top:solid #ccc 1px;
}

.bubble_rss {
	float:right;
}
	
.post-meta .post_categories,
.post-meta .post_comments,
.post-meta .post_author,
.post-meta .post_date {
	position:relative;
	top:-2px;
	font-size:8pt;
}

.post-meta .post_categories a,
.post-meta .post_comments a {
	font-size:8pt;
}

.user-list {
	margin:0px;
}

.user-list td {
	border:solid #9c0 1px;
	padding-left:10px;
	padding-right:10px;
}

/* Disable blatent advertising in forum software */
#sfversion {
	display:none;
}

/**********************************************************************
 * Printing
 */
@media print {

#sidebar, #bannernav {
        display: none;
}

#header {
        border-bottom: solid #009 1px;
}

#content {
        width: 735px;
}

#minheight {
        height: 1024px;
}
}
