html,body{margin:0;padding:0;}
body {
	font-size: 95%;
	font-family: Verdana, Arial, Tahoma;
	background: #B3DEF8;
	color: #3B6B9E;
	/*background: #3B6B9E;*/
}
div#container-left {
	background: url(images/col-left.gif) left top repeat-y;
}
div#container-right {
	background: url(images/col-right.gif) right top repeat-y;
}
div#wrapper{
	float:left;
	width:100%;
}
div#col-center{
	margin-left: 210px;
	margin-right: 210px;
}
div#col-center-content {
	margin:0 5px;
}
div#col-left {
	float:left;
	width:210px;
	margin-left:-100%;
}
div#col-right{
	float:left;
	width:210px;
	margin-left:-210px;
}
div#footer{
	clear:both;
	color:white;
	background: #3B6B9E;
	font-size:80%;
	padding:3px;
}
div#footer #copy {
	float:left;
}
div#footer #author {
	text-align:right;
}
#logo h1,#logo h2 {
	margin:0;
	padding:0;
}
#header {
	background:url(images/head-right.png) repeat-x;
}
#logo h1{
	height:110px;
	text-indent:-500px;
	overflow:hidden;
	background:url(images/head.png) no-repeat;
	color:navy;
}
#logo .h2 {
	display:none;
}

div#top-links {
	float:right;
	width:200px;
}
div#top-links ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
div#top-links ul li {
	float:left;
}

div#top-links ul li a:link,div#top-links ul li a:visited {
	text-align:center;
	font-size:10px;
	color:white;
	text-decoration:none;
	display:block;
	width:60px;
	padding:3px;
	padding-top:40px;
}
div#top-links ul li a:hover{
	color:#B3DEF8;
	background-position: 50% -96px;
}
a#linksitemap:link, a#linksitemap:visited {
	background:url(images/sitemap.gif) no-repeat  50% 4px;
}
a#linkindex {
	background: url(images/home.gif) no-repeat 50% 4px;
}
a#linkcontacts {
	background: url(images/contacts.gif) no-repeat 50% 4px;
}

div#top-links .auth {
	clear:both;
	font-size:12px;
	color:white;
	padding-top:5px;
	margin-right:5px;
	text-align:right;
}
div#top-links .auth.login {
	padding-top:20px;
}
div#top-links .auth a:link,div#top-links .auth a:visited {
	color:white;
	text-decoration:none;
}
div#top-links .auth a:hover,div#top-links .auth a:active {
	color:#B3DEF8;
}

*/
div#menu-links {
	clear:both;
}
div#menu-links {
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 0;
	margin-top: 0;
	/* cancels gap caused by top padding in Opera 7.54 */
	margin-left: 0;
	background-color: #3B6B9E;
	color: white;
	width: 100%;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 14px;
}
div#menu-links ul {
	/* fixes Firefox 0.9.3 */
	display:inline;
}
div#menu-links ul li {
	display: inline;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 5px;
	/* matches link padding except for left and right */
	padding-top: 5px;
}
div#menu-links ul li a {
	margin: 0 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: white;
	text-decoration: none;
}
div#menu-links ul li a span.l {
	padding-left: 13px;
	background: url(images/link-left.png) center left no-repeat;
}
div#menu-links ul li a span.r {
	padding-right: 13px;
	background: url(images/link-right.png) center right no-repeat;
}
div#menu-links ul li a:hover,div#menu-links ul li a.active {
	color:navy;
	background:white;
}
div#menu-links ul li a:hover span.l {
	background: url(images/link-left-a.png) center left no-repeat;
}
div#menu-links ul li a:hover span.r {
	background: url(images/link-right-a.png) center right no-repeat;
}

div#page-links ul {
	text-align: center;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 0;
	margin-top: 0;
	/* cancels gap caused by top padding in Opera 7.54 */
	margin-left: 0;
	background-color: #036;
	color: white;
	width: 100%;
	font-family: Arial,Helvetica,sans-serif;
	line-height: 18px;
	/* fixes Firefox 0.9.3 */
}
div#page-links ul li {
	display: inline;
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 5px;
	/* matches link padding except for left and right */
	padding-top: 5px;
}
div#page-links ul li a {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	color: white;
	text-decoration: none;
	border-right: 1px solid #fff;
}
div#page-links ul li a:hover{
	background-color: #369;
	color: white;
}
div#page-links ul li a.active {
	background-color: white;
	color: #036;
}
div#page-links ul li a.first {
	border-left: 1px solid #fff;
}
#menu{
	clear:both;
}
#menu-cont {
	margin-left:50%;
	position:relative;
	overflow:visible;
}
#menu-cont-2 {
	position:relative;
	float:left;
}
/* ********* */
#quote blockquote{
	text-indent: -1000px;
	margin:0;
	padding:0;
	width:210px;
	height:100px;
	background:url(images/quote.png) no-repeat;
}
#quote {
	padding-bottom:10px;
	background:url(images/divider.png) bottom left repeat-x;
}
#banners {
	text-align:center;
}
#banners {
	padding-bottom:10px;
	background:url(images/divider.png) bottom left repeat-x;
}
#poll {
	padding:10px;
}
#poll ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#poll .button {
	text-align:center;
}
#forum ul {
	margin:0;
	padding:0;
	margin-left:30px;
}
#forum ul li {
	margin:0;
	padding:0;
}
.noCSS {display:none !important;}

h2 {
	text-align:center;
	font-size:130%;
	margin:0;
	padding:0;
	margin-top:5px;
	margin-bottom:10px;
}

a:link, a:visited {
	text-decoration:underline;
	/*color: #1B2B4E;*/
	color: navy;
}
a:hover, a:focus {
	text-decoration:none;
	color: #2B4B6E;
	/*color: #3B6B9E;*/
}
/* Framework */
.content h3 {
	margin:0;
	padding:0;
	padding-bottom:10px;
	background:url(images/divider.png) bottom right repeat-x;
	text-align:center;
}
.article {
	border:solid #a3bed8 1px;
	margin-bottom:2px;
/* 	opacity:0.7; */
	padding: 3px;
	position:relative;
}
.article h3.title{
	font-size: 105%;
	margin:0;padding:0;
	margin-bottom:10px;
}
.article:hover{
/* 	opacity: 1; */
}

.article .links {
	position:absolute;
	top: 2px;
	left:5px;
	display:none;
	/*float:right;*/
	/*margin-right:5px;*/
}
* html .article .links {
	position:static;
	display:block;
	text-align:right;
}
.article:hover .links {
	display:inline;
}
.article .links a {
	text-decoration:none;
	color:navy;
	background:silver;
}
.article .links a:hover {
	text-decoration:none;
	color:blue;
}
.article .date {
	font-style:italic;
	text-align:right;
}
.article p {
	text-indent: 10px;
	margin:0;
	padding:0;
}
.article .sign{
	text-align:right;
}
.inputholder {
	display:block;
	margin-bottom:1px;
}
.inputholder .ih1{
	padding:1px;
	display:block;
	border: solid #3B6B9E 1px;
}

.inputholder input,.inputholder textarea {
	border:none;
	padding:0;
	margin:0;
	width:100%;
}
.inputholder input:focus,.inputholder textarea:focus {
	background: #DEEEEF;
}

.formfield, .formfieldbox { clear:both; }

.formfield label,.formfieldbox label{
	display: block;
	border:none;
	background: #3B6B9E;
	color:white;
	text-indent:5px;
	padding:2px;
}
form.article div.buttons {
	text-align:center;
}

form.article .buttons span.submit input.submit{
	width: 200px;
	border: solid 1px;
	background: #3B6B9E;
	color:white;
	font-size:100%;
	font-weight:bold;
}

.article .announce { margin-top:4px; text-indent:20px;}

.no-border {border: none;}
.article {
	color: #3B6B9E;
}
.article.small .links { float:left; margin:0px;padding:0; }
.article.small .date { font-size:80%; }
.article.medium .links { float:left; margin:0px;padding:0; }
.article.medium .date { font-size:80%; }
.article .links a {
	border:solid gray 1px;
	font-size:80%;
	margin-right:1px;
	padding-left:3px;
	padding-right:3px;
}
.article .author {
	margin-top:10px;
	text-align:right;
}
.article .ann-img {
	float:left;
	margin-right:5px;
	margin-bottom:1px;
}
.article .full-img {
	float:left;
	margin-right:5px;
	margin-bottom:1px;
}

.article .end { clear:both; }
.content ul {margin:0;padding:0;}
.content ul li {margin:0;padding:0;margin-left:15px;}

.box .clinks { display: none; }
.box:hover .clinks { display: inline; }
.article .tabs {
	padding-bottom:3px;
	border-bottom:double #3B6B9E 3px;
}
.article .tabs a.tab:link, .article .tabs a.tab:visited {
	text-decoration:none;
	font-weight:bold;
	color:white;
	margin-left:0px;
	margin-right:1px;
	padding:3px;
	background: url(dark-tab.gif) top right;
	border-left:solid #3B6B9E 1px;
	border-bottom:solid #3B6B9E 1px;
}
.article .tabs a.tab:hover, .article .tabs a.tab:focus {
	background-image: url(focus-tab.gif);
}
.article .tabs a.tab.active {
	background-image: url(active-tab.gif) !important;
	color: #3B6B9E !important;
	border-left:solid #3B6B9E 1px !important;
	border-bottom:solid white 1px !important;
}
.article.text {
	text-align:justify;
}
.box h4.head {
	background: #3B6B9E !important;
	color:white;
	text-align:center;
	padding:1px;
	margin-top:1px;
	margin-bottom:3px;
}
.box .data {
	padding:5px;
	border-bottom:solid #3B6B9E 1px;
	margin-bottom:5px;
}

/* Forum styling */
table.messages {
	width:100%;
	background:#3B6B9E;
}
table.messages th {
	background:#003366;
	color:white;
}
table.messages td {
	background:white;
}
.messages td.childs,.messages td.nick {
	text-align:center;
}
.messages td.date {
	text-align:right;
}
ul.messages, ul.childs {
	margin:0;
	padding:0;
	padding-left:10px;
}
ul.messages li,ul.childs li {
	list-style:none;
	margin:0;
	padding:0;
}
.msg .head {
	color: white;
	background: #3B6B9E;
	padding:2px;
}
.msg .head a:link,.msg .head a:visited {
	color: white;
	text-decoration:none;
}
.msg .head .date {
	float:right;
	font-size: 90%;
}
li.msg span.msg {
	display:block;
	margin-top:2px;
	border:solid #3B6B9E 1px;
}
li.msg span.msg.current {
	border:solid #003366 1px;
}
.msg .body {
	padding:4px;
}
.msg.current .body {
	padding:4px;
	background: white;
}
.msg div.reply {
	text-align:right;
	float:right;
}

div.back {
	text-align:right;
	border-bottom:solid #003366 1px;
	margin-bottom:2px;
}
div.back a:link,div.back a:visited {
	text-decoration:none;
}

/* form */
.postform form {
	margin:0;
	margin-top:10px;
	padding:10px;
	background:#B3DEF8;
    -moz-border-radius:6px;
}
.postform form * {
	box-sizing:border-box;
}
.postform form h3 {
	margin:3px;
	padding:0;
	font-size:100%;
	font-weight:bold;
}
label, input[type="checkbox"], input[type="radio"]{
    vertical-align:middle;
}

.Input{
    color: black;
    font-family: monospace;
    font-size: 9pt;
    background-color: white;
    border: solid navy 1px;
    -moz-border-radius:4px;
    text-indent:2px;
}
.FullWidth{
    width: 99%;
}

/* Forum styling */

.clr {
	clear:both;
}

.announce {
	text-align:justify !important;
	padding:0.2em;
}