* {margin:0; padding:0;}
body, div, span, p, a, img, ul, ol, li, caption, table, thead, tbody, tfoot, tr, th, td, form, fieldset, legend, label, dl, dt, dd, blockquote, applet, object, h1, h2, h3, h4, h5 {border:0;}
body {font:0.8em/1.5 "arial",sans-serif; text-align:center;background:#CDCDBE; color:#000;}
h3, h4, h5, h6 {margin:15px 0 10px 0; font-family:"arial",sans-serif;}

.main {position:relative; width:960px; margin:0 auto; text-align:left;}
header {padding:30px 0; overflow:hidden; display: block;}
#logo {margin:0; margin-bottom:3px; font:normal 260%/1.2 "arial",sans-serif; letter-spacing:-1px;}
#logo span {font-weight:bold;}
#logo a {text-decoration:none;}
#slogan {margin:0;}
#searchbox {position:absolute; top:0; right:0;}
#searchbox #search-input {width:170px; padding:4px; font:normal 100%/1.2 "arial",sans-serif;}
#searchbox #search-submit {padding:3px 5px; font:bold 100%/1.2 "arial",sans-serif;}
nav {display: block; clear:both; background:url("./design/nav.gif") 0 0 repeat-x;}
nav ul {margin:0; padding:0; list-style:none;}
nav li {display:inline; margin:0; padding:0;}
nav li a {display:block; float:left; padding:10px 20px; text-decoration:underline; font-weight:bold;}
nav li#nav-active a {font-weight:bold; text-decoration:none;}
#user	{margin:0;padding:3px;color:#888888;text-align:right;font-size:95%;}
#user ul{padding:2px;margin:0;}
#user li{display:inline;list-style:none;margin:0;padding:3px;}
#cols .main {padding-bottom:15px; background:url("./design/aside.gif") 100% 0 repeat-y;}
#content {float:left; }
#content p {text-align:justify;}
#content-in {padding-left:15px; padding-right:15px;}
#content h1 {margin:0; margin-bottom:10px; font-size:160%; letter-spacing:-1px;}
#content h2, #content h3, #content h4 {margin-bottom:0; margin-bottom:10px; font-size:140%; letter-spacing:-1px;}
#content h3, #content h4 {letter-spacing:0; font-size:120%;}
h2 a {font-weight:normal;}        
#aside {float:right; width:244px; padding-right:1px; overflow:hidden;}
#aside h3 {padding-right:15px; background:url("./design/arrow.gif") 100% 50% no-repeat; font-size:100%;}
#aside ul {margin:5px 0 15px 0; padding:0; list-style:none;}
#aside ul li {margin:0; padding:4px 10px 4px 0;}
footer { display: block; clear:both; padding:15px 0;}
footer p {margin:0;}
#perex {margin-bottom:15px; padding:15px;}
#perex p {margin:0;}             
.section {float:left; width:225px; overflow:hidden;}
.section.margin {margin:0 5px;}
.section h3 {margin:0; padding:5px 15px; border:0 !important; background:url("./design/section.gif") 0 0 repeat-x; font-size:120%;}

#title  { padding:15px;border-bottom:5px solid #77BCFF; background:#E1EEFA; font-size:160%;}
#title a {margin:0; letter-spacing:-1px;}		
#main  {margin-bottom:15px; padding:15px;}       
#subtitle{font-size:100%;}
#navmap  {display: none;}

p, table, ul, ol, dl, fieldset {margin:15px 0;}
li { margin:2px; }
img { border-width:0; }
ul { list-style-type:square; }
table {border-collapse:collapse; border-spacing:0; font-size:100%;}
th {text-align:center; font-weight:bold;}
th, td {padding:3px 7px;}
th {  background: #0cf;  text-align: center;  text-decoration: none;margin:2px;}
ul, ol {margin-left:30px;}
ul ul, ol ol {margin:0; margin-left:20px;}
ol {list-style-type:decimal;}
li {display:list-item;}
dt {font-weight:bold;}
dd {margin-left:30px;}

fieldset {position:relative; padding:10px;}
legend {position:absolute; top:-1em; margin:0; padding:5px 10px; font-size:100%; font-weight:bold;}
.disp		{ padding:12px; margin:0; }
.block		{ padding:8px; margin:12px;	border:1px solid #EAEAEA; background-color: #F8F8F8; }
.block h4	{ margin-top:0; }
.error		{ padding:24px 8px 24px 8px; margin:0; color:#CC1212; font-weight:bold; font-size:110%; text-align:center; }
.codetitle	{ font-size:10px; color:#59739B; padding:2px; margin-top:5px; }
.code 		{ font-size:11px; color:#59739B; background-color:#EFF0C2; padding:2px; margin-bottom:5px; font-family:monospace; }
.valid 		{ height:48px; text-align:center; vertical-align:middle; }
.download 	{ font-size:110%; text-align:center; background-color: #E8E8E8; padding:16px; margin-top:16px; }
.paging		{ text-align:center; padding:8px; font-size:90%; width:100%; }
.paging_left	{ text-align:left; padding:4px; width:25%; }
.paging_center	{ text-align:center; padding:4px; width:50%; }
.paging_right	{ text-align:right; padding:4px; width:25%; }
.centerall 	{ text-align:center; }
.desc 		{ font-size:95%; padding:3px; color:#646464; }
.spoiler	{ padding:8px; margin:8px; border:1px dashed #CCCCCC; background-color:#DBE5E9; }

form		{ margin:0; }
.colleft	{ float:left; margin:0px 4px 0px 4px; }
.colright	{ float:right; margin:0px 4px 0px 4px; }
.bar_front 	{ background-color:/*#92CC5E*/#2998FF; border-right:0px solid #333333; padding:0; color:#DDDDDD; height:8px; }
.bar_back 	{ background-color:#EBECF1; border:1px solid #333333; margin:0 7px 0 7px; height:8px; }
.bbcodes a img { border:1px outset #A0A0A0; background-color:#999BAC; }
.smilies a img { border:0; background-color:transparent; }
.today		{ border:1px dashed #DDAA00; }
.signature 		{ color:#979797; font-size:80%; max-height:96px; overflow:auto; }
.signature a	{ color:#000000; }
.maintenance { margin:10px; padding:2px; border: 2px solid #ccc; background:#efeefe; font: normal 12px lucida console; }
.loading { position:relative; left:45%; top:-50px; z-index:99; }
.rss-icon-title{	margin: 6px 10px 0 5px;	float: right;}
.rss-icon{	margin: 0px 5px 0px 5px;}
.tag_cloud  {	display: inline;}
.tag_cloud li {	display: inline;}

div.rating{cursor:pointer;margin:0;clear:none;display:table-cell;}
div.rating:after{content:'.';display:inline;height:0;width:0;clear:none;visibility:hidden}
div.cancel,div.star{float:left;clear:none;width:17px;height:15px;text-indent:0;cursor:pointer;display:inline;background:transparent;overflow:hidden}
div.cancel,div.cancel a{background:url('img/system/delete.gif') no-repeat 0 -16px}
div.star,div.star a{background:url('img/system/star.gif') no-repeat 0 0px}
div.cancel a,div.star a{display:block;clear:none;width:16px;height:100%;background-position:0 0px}
div.star_on a{background-position:0 -16px!important}
div.star_hover a,div.star_live a:hover{background-position:0 -32px}
div.star_readonly a,div.star_readonly a:hover{cursor:default !important}
div.star{background:transparent!important;overflow:hidden!important}

.box {min-height:1px;}
.box:after {display:block; visibility:hidden; clear:both; line-height:0; font-size:0; content:".";}
.relative {position:relative;}
.clear {clear:both;}
.f-left {float:left !important;} img.f-left {float:left; margin-right:10px;}
.f-right {float:right !important;} img.f-right {float:right; margin-left:10px;}
.t-left {text-align:left !important;}
.t-center {text-align:center !important;}
.t-right {text-align:right !important;}
.t-justify {text-align:justify !important;}
.va-top {vertical-align:top;}
.va-middle {vertical-align:middle;}
.va-bottom {vertical-align:bottom;}
.nom {margin:0 !important;}
.nomt {margin-top:0 !important;}
.nomb {margin-bottom:0 !important;}
.noscreen {display:none;}
.bigger {font-size:110%;}
.smaller {font-size:85%;}

ul.ul-style01 {margin:15px 0 15px 20px; list-style:none;}
ul.ul-style01 li {padding-left:12px; background:url("./design/ul-style01.gif") 0 5px no-repeat;}
ul.ul-style01 ul {margin:0; list-style:none;}
ul.ul-style01 ul li {padding-left:12px; background:url("./design/ul-style01.gif") 0 5px no-repeat;}





a 		{ text-decoration:none; border-width:0; color:#2998FF; }
a:hover 	{ text-decoration:underline; color:#7C7C60;}


fieldset {border:1px solid #D4E7F7;}
legend {background:#FFF; color:#969678;}

/*table.table-style01 th {background:#5EAFFF; color:#FFF;}
table.table-style01 th, table.table-style01 td {border:1px solid #B2DAFF;}
table.table-style01 tr.bg td {background:#E9F3FC;}*/

/* ----------------------------------------------------------------------------------------------------------
Layout
---------------------------------------------------------------------------------------------------------- */

#header {}

#logo {border-bottom:1px solid #464646; color:#FFF;}
#logo span {color:#77BCFF;}
#logo a {color:#FFF;}

#slogan {color:#B0B0B0;}

#search #search-input {border:1px solid #FFF;}
#search #search-submit {border:1px solid #969678; background:#969678; color:#FFF;}

#nav {background-color:#004C8E;}
#nav li a {border-left:1px solid #009DD7; color:#FFF;}
#nav li.last a {border-right:1px solid #009DD7;}
#nav li#nav-active a {background:#969678; color:#FFF;}
#nav li a:hover {background:#008ABE; color:#FFF;}

#cols .main {background-color:#FFF;}

#content h1 {border-bottom:1px solid #77BCFF;}
#content h2, #content h3, #content h4 {border-bottom:1px solid #CDCDBE; color:#52523F;}

#aside h3 {color:#6E6E55;}
#aside ul li {border-bottom:1px solid #D8D8CC;}

#footer {background:#4F4F4F; color:#BFBFBF;}
#footer a {color:#BFBFBF;}
#footer a:hover {color:#FFF;}

/* ----------------------------------------------------------------------------------------------------------
Page: Homepage
---------------------------------------------------------------------------------------------------------- */

#perex {border-bottom:5px solid #77BCFF; background:#E1EEFA;}             

.section {border-bottom:1px solid #CDCDBE; background:#EEEEE9;}
.section h3 {background-color:#979779; color:#FFF;}
.section h3 a {color:#FFF;}
.section h3 a:hover {color:#444434;}



/* ----------------------------------------------------------------------------------------------------------
extra from standard skin CSS
---------------------------------------------------------------------------------------------------------- */

.coltop		{ text-align:center; font-size:95%;  background: #004D8F!important; color:#FFFFFF;}
.coltop a:link	{ color:#ffffff;}
.odd		{ background-color:#F1F1F1!important; }
.even		{ background-color:#EBEDEC!important; }

/* ============== Tables ============== */

table td 			{ vertical-align:top; }
table.flat		{ width:99%; margin:0; padding:0; border-collapse:collapse; }
table.flat td 	{ padding:0; margin:0}
table.main 		{ width:99%; margin:0; padding:4px; }
table.main td 	{ padding:4px; }
table.cells 	{ width:99%; margin:0; padding:0; /*border:1px solid #B2DAFF;*/border:1px solid #004D8F!important;  }
table.cells td	{ padding:2px; background:#E9F3FC; margin:0;border:1px solid #B2DAFF; }
table.list 		{ width:99%; margin:0; padding:5px; }
table.list td 	{ padding:12px; }
table.subforum		{ width:99%; margin:0; padding:0; border:0px;border-collapse:collapse; }
table.subforum td 	{ padding:0; border:0px; margin:0}