form {
*margin: 0;
*padding: 0;
}

/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
@font-face {
	font-family:'Calluna';
	src: url('http://kzmod.com/e107_themes/KZmod2/fonts/Calluna-Regular.otf') format('opentype');
}

#jswarning {
    position:fixed;
    top:0px;
    width:100%;
    color:#a40000;
    background:#fff;
    border-bottom:1px solid #000;
    text-align:center;
}
#usermenu #login .text .smalltext{
color:#fff;
}
#usermenu #login {
margin-top:-16px;
}
#serverbanner {
    width:700px;
    margin-bottom:10px;
_margin-bottom:0px;
_height:54px;
}
#serverbanner a {
    position:relative;
}
#donate {
    width:700px;
    height:54px;
}
#userbutton {
    position:absolute;
    top:5px;
    right:10px;
    color:#fff;
}
#userbutton:hover {
    float:right;
    color:#a40000;
}
.transback {
    position:absolute;
    top:0;
    left:0px;
    width:100%;
    height:100%;
    background:#000;
    z-index:-10;
opacity: 0.2;
filter:alpha(opacity=20);
-webkit-box-shadow: 3px 3px 10px #444;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-moz-box-shadow: 3px 3px 10px #444;
}
/*///////////////////////////////////////////////MAIN SECTION///////////////////////////////////////////////*/
#bannerlink {
    position: relative;
    margin:auto;
    width:552px;
    height:291px;
}
#bottomgrad {
    position:absolute;
    background:#444;
    width:100%;
    height:512px;
    bottom:0px;
    background-image: url('images/bottomgrad.jpg');
    background-repeat:repeat-x;
    z-index:-4;
_display:none;
}
#kzlogin a {
    color: #fff;
}
#kzlogin a:hover {
    color: #a40000;
}
#kzlogin {
    font-size:12px;
    position:relative;
    background:#000;
    width:930px;
    margin:auto;
    color:#fff;
    padding:6px 4px 6px 10px;
opacity: 0.7;
filter:alpha(opacity=70);
-webkit-box-shadow: 3px 3px 6px #444;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
-moz-box-shadow: 3px 3px 6px #444;
_margin-left:20px;
}
#kzlogin form{
    display:inline-block;
    padding-left:4px;
}
#usermenu {
    position:relative;
    display:inline-block;
    width:700px;
    margin-bottom:10px;
    padding:0px;
_height:100px;
}
#banner {
    position:relative;
    width:706px;
    height:200px;
    margin-bottom:10px;
    background:#fff;
_height:100px;
}
#usermenu .caption {
    display:none;
}
#usermenu .mymenu, #usermenu .mymenu a, #usermenu .mymenu .caption {
    color:#fff;
}
#usermenu .mymenu {
    display:inline-block;
    width:200px;
    vertical-align: top;
    margin:10px;
    border:none;
    background:none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
zoom:1;
*display: inline;
}
#bannerlink a {
    width:450px;
    height:250px;
    margin-bottom:40px;
}
.sc_menu li:hover {
    display: block;
    float: left;
    text-align:center;
    width:177px;
    height:23px;
    background-image: url('images/b02_hover.png');
    background-repeat: no-repeat;
_background:none;
}
.sc_menu li:active {
    display: block;
    float: left;
    text-align:center;
    width:177px;
    height:23px;
    background-image: url('images/b02_active.png');
    background-repeat: no-repeat;
_background:none;
}
#navbar {
    position:relative;
    width:970px;
    height:26px;
    margin:auto;
    overflow:hidden;
_width:940px;
}
#navleft {
    position:absolute;
    left:-4px;
    width:42px;
    height:26px;
    background-image: url('images/navleft.png');
    z-index:3;
_display:none;
}
#navleft:hover {
    z-index:0;
}
#navright {
    position:absolute;
    right:0px;
    width:42px;
    height:26px;
    background-image: url('images/navright.png');
    z-index:2;
_display:none;
}
#navright:hover {
    z-index:0;
}
#recordsspacer {
    height:20px;
    width:100%;
}
#gameserversspacer {
    width:100%;
    height:20px;
}
div.sc_menu {
    position: relative;
    overflow: auto;
    font-family:serif;
    line-height:24px;
    text-align:center;
    width:1000px;
    height:40px;
    color:#fff;
    right:23px;
}
ul.sc_menu {
    display: block;
    height: 23px;
    width: 1500px;
    margin:0;
    margin-left: -40px;
    list-style: none;
}
.sc_menu li {
    display: block;
    float: left;
    text-align:center;
    width:177px;
    height:23px;
    margin-right:-23px;
    background-image: url('images/b02_normal.png');
    background-repeat: no-repeat;
_background:none;
}
.sc_menu a {
  font: 18px Calluna;
  position:relative;
  display: block;
  color:#fff;
  text-shadow: #000 1px 1px 3px;
}
.sc_menu a:hover {
    z-index:20;
}
#linkmenubar {

}
#cpage {
    background-image: url('images/newsback.png');
}
html, body {
    position:relative;
    padding:0px;
    margin:0px;
    background: #637385;
    cursor:default;
    font-family: helvetica, arial, sans-serif;
    width:100%;
    z-index:-5;
}
body {
    min-width:960px;
_text-align:center
}
#toparea {
    position: relative;
    text-align: center;
    height: 267px;
    margin: auto;
    width:960px;
    overflow: hidden;
}
#wrapper{
    position:relative;
    height: 100%;
    margin:auto;
    width:100%;
    background-image: url('images/kzback.jpg');
    background-repeat:no-repeat;
    background-position:top;
    z-index:5;
}
#centerwrapper {
    width: 960px;
    margin:auto;
    padding-top:6px;
_text-align:left;
}
#contentwrapper{
    float:right;
    width:700px;
    margin:10px;
    clear:none;
_width:680px;
_overflow:hidden;
_margin:10px 10px 0px 0px;
}
#leftmenu {
    float:left;
    width:220px;
    margin:10px;
    background:#f9f7f3;
-webkit-box-shadow: 3px 3px 5px #444;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-moz-box-shadow: 3px 3px 5px #444;
}
#gamer {
    position:relative;
    left:14px;
    height:10px;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    margin:auto;
    margin-top:10px;
    color: #fff;
    *color:#000;
    letter-spacing:30px;
    text-shadow: #888 1px 1px 1px;
}
#footer{
    width:100%;
    height: 40px;
    clear:both;
}
a {
    color: #000;
    text-decoration: none;
}
#contentwrapper a:hover {
    color: #a40000;
    text-decoration: none;
}
.smalltext {
    font: 12px helvetica, arial, sans-serif;
    color:#5d6e75;
}
.smallblacktext {
    font-size: 12px;
    color: #000;
    font-family: helvetica, arial, sans-serif;
}
.code_highlight,
.indent{
    border: 2px inset;
    padding: 2px;
    background: #f0f0e9;
    margin:1em 1em 0em 1em;
    max-width:520px;
    overflow:auto;
}
code font{
    font-size: 12px;
    color: #a40000;
}
.border{
    border:1px solid;
}
a img{
    border:none;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////TOP SECTION///////////////////////////////////////////////*/

#toparea a {
    font-weight:bold;
    position: absolute;
    bottom: 0px;
    left: 55px;
    color: #fff;
}
#irc {
    position:absolute;
    height: 40px;
    bottom:5px;
    left:-50px;
}
#irc a {
    height: 40px;
    width:160px;
}
#wrlink {
    position:absolute;
    height: 40px;

    bottom:5px;
    right:200px;
}
#wrlink a {
    height: 40px;
    width:140px;
}
#topfive {
    position:absolute;
    font: 18px Calluna;
    right:0px;
    top:70px;
    width: 150px;
    line-height:24px;
}
.topfivenumber{
    float:left;
    text-align:center;
    margin-right:5px;
    color: #fff;
    width:30px;
    clear:both;
}
.topfivejumper{
    width:150px;
    text-align:left;
    height:28px;
    overflow:hidden;
    clear:both;
text-shadow: #444 1px 1px 1px;
}
#topfivejumper0{
color:#FDF077;
}
#topfivejumper1{
    color:#FCF177;
}
#topfivejumper2{
    color:#F5DE77;
}
#topfivejumper3{
    color:#ECC979;
}
#topfivejumper4{
    color:#D3A986;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////MENU SECTION///////////////////////////////////////////////*/
.pad{
    width:10px;
}
.caption {
    font-size: 12px;
    font-weight:bold;
    color:#000;
    letter-spacing:0.1em;
    overflow: hidden;
    cursor:pointer;
    margin:10px;
}
.mymenu {
    font-size:12px;
    color:#5d6e75;
    padding:6px;
    background-image: url('images/newsback.png');
overflow-x: hidden;
overflow-y:hidden;
-webkit-box-shadow: 3px 3px 10px #444;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-moz-box-shadow: 3px 3px 10px #444;
}
#leftmenu .mymenu {
    border:none;
    background:none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////LOGIN SECTION//////////////////////////////////////////////*/

/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////NEWS SECTION///////////////////////////////////////////////*/
.newstitle {
    position:relative;
    width: 100%;
    border-top: #444 2px solid;
    border-bottom: #444 2px solid;
    min-height: 18px;
    color: #444;
    font: 16px Calluna;
    background:#eeebdc;
    overflow:hidden;
}
.newsbody {
    position:relative;
    margin-bottom:10px;
    font: 12px verdana, helvetica, sans-serif;
    word-spacing:0.1em;
    color: #444;
    background:#fff;
    border:2px solid #444;
    padding:10px;
    background-image: url('images/newsback.png');
-webkit-box-shadow: 3px 3px 5px #444;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-moz-box-shadow: 3px 3px 5px #444;
}
.myleft {
    font: 18px bold Calluna, serif;
    float: left;
    margin-left:10px;
}
.myright {
    float:right;
    bottom:2px;
    right: 4px;
    font: 12px Calluna, serif;
}
.news_icon img, .news_caticon img{
    float:left;
    border:none;
    margin-right: 8px;
}
.newsauthor {
    color:#FD8636;
}
.newsauthor a {
    color:#a40000;
    font-size: 13px;
}
.newsicon {
    position:absolute;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////CHATBOX SECTION///////////////////////////////////////////////*/
#chatbox textarea {
    background: #fff;
    border: 1px solid;
    padding: 4px;
    width:90%;
    margin-bottom:10px;
resize: vertical;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.chattime {
    font: 9px verdana, helvetica, sans-serif;
    float: right;
    color:#a40000;
}
#chatbox {
    margin-bottom:10px;
}
.chatbox {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border:1px inset;
    margin-bottom:10px;
    padding:4px;
    background:#fff;
    overflow: hidden;
resize: none;
}
.chatbox .name * {
    font: 18px Calluna, serif;
    color:#000;
}
.chatbox .smalltext {
    font: 10px verdana, helvetica, sans-serif;
    width: 90%;
    padding: 2px;
    margin: 4px;

}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////FORUM SECTION///////////////////////////////////////////////*/
.forumheader, .forumheader_alt {
    font-weight: bold;
    padding-left:20px;
    font-size: 16px;
    text-align: left;
    color: #FD8636;
}
.forumheader2 {
    text-align: left;
    border-bottom:1px solid #444;
    padding:4px;
}
.forumheader2 a {
    font-size: 12px;
    color: #000;
    font-weight:bold;
}
.forumheader3 {
    font-size: 12px;
    text-align: left;
    border-bottom:1px solid #444;
}
.forumheader3_alt {
    font-size: 12px;
    text-align: left;
    border-bottom:1px solid #444;
}
.fborder {
    border-spacing:0px 8px;
    padding:10px;
    border:1px solid #444;
    margin-bottom:10px;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
}
.fcaption {
    background: #888;
    border-bottom: 2px solid #444;
    border-top: 2px solid #444;
    font-weight:bold;
    color: #fff;
    font-size:12px;
}
.finfobar{
    background: #e9e9e9;
}
.finfobar_alt{
    background: #f9f9f9;
}
.contentheader{
    background:#fff;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////KZMENU SECTION///////////////////////////////////////////////*/
#main_menu {
    margin-bottom:10px;
}
.mainmenubutton a , .mainmenubutton_alt a {
    color:#444;
}
.mainmenubutton {
    display:block;
    font-weight:bold;
    font-size: 12px;
    letter-spacing: 0.2em;
    cursor:pointer;
    border-bottom: 1px solid #444;
    text-align: left;
}
.mainmenubutton_alt {
    font-weight:bold;
    font-size: 12px;
    letter-spacing: 0.2em;
    color: #fff;
    cursor:pointer;
    border-bottom: 1px solid #444;
    text-align: left;
}
.mainmenubutton_alt:hover, .mainmenubutton:hover  {
padding-left:4px;
}
.menutitle {
    font: 16px Calluna, serif;
    color: #a40000;
    overflow: hidden;
    font-weight:bold;
    letter-spacing:0.3em;
}
/*//////////////////////////////////////////////////////////////////////////////////////////////*/

/*///////////////////////////////////////////////MISC SECTION///////////////////////////////////////////////*/
/* This is a dirty fix for submit comments text fields overflowing their containing div*/
input.comment, textarea#comment, input#helpb {
    width: 90%;
}
.nextprev {
    font-size: 14px;
    font-weight: bold;
    margin: 10px;
}
.commentwrapper {
    background: #f6f4eb;
}
.commentuser {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #000;
    padding-left: 10px;
    background: #d5ccbb;
}

.pollbox {
    margin:2px;
    margin-bottom:4px;
    padding:4px;
    text-align:left;
}
.pollq {
    font: 16px Calluna, serif;
    font-weight:bold;
    margin-bottom:10px;
    color:#FD8636;
    text-align:left;
}
#online_extended {
    text-align:left;
    padding: 4px 4px 8px 8px;
}

/* DaFox was here */

img.bbcode {
    max-width:530px;
}

