body { background:#FFF; font-family:Verdana; font-size:13px; }

a { color:#00F; text-decoration:none; }
a:hover { text-decoration:underline; }

#header { margin-bottom:5px; padding-top:3px; }
#header img { margin-right:5px; vertical-align:bottom; }
#header a { color:#000; }

#login { float:right; margin-right:16px; }
#login .checkbox { background:transparent; margin:0px; padding:0px; vertical-align:top; }
#login img { vertical-align:middle; }

#announcement { background:#5C4941; color:#FFF; font-size:10px; border:1px solid #000; padding:2px; margin-bottom:10px; width:938px; }
#announcement a { color:#FFF; text-decoration:underline; }

#content { width:960px; margin:auto; }

h1 { font-size:18px; font-weight:bold; margin:5px 0px 0px 0px; }
h1.map_title { margin-bottom:3px; }
h2 { font-size:13px; font-weight:bold; margin:5px 0px; text-decoration:underline; }
img { border:none; }
hr { height:1px; color:#320; border:0px; border-top:1px dashed #000; margin-right:16px; }

/* Forms */
form { margin:0px; }
input, textarea, select, option, optgroup { font-family:Verdana; font-size:12px; color:#000; background-color:#EEE; border:1px solid #000; }
input, textarea, select { margin:1px 0px 1px 0px; }
textarea { width:460px; height:60px; }
input.submit { width:65px; background:#CCC; border-width:2px; border-top-color:#EEE; border-left-color:#EEE; border-bottom-color:#AAA; border-right-color:#AAA; }
input.submit:hover { background:#BBB; border-top-color:#999; border-left-color:#999; border-bottom-color:#DDD; border-right-color:#DDD; }
input.checkbox { border:none; background:#FFF; vertical-align:middle; }
input.radio { border:none; background:transparent; }
input.text.medium { width:100px; }
input.text.search { width:160px; }
input.submit.search { float:right; margin-right:16px; }
select.search { width:180px; }
option, optgroup { border:none; }
option.optgroup { background-color:#DDD; color:#000; font-weight:bold; }

ul, ol, li { margin-bottom:0px; }

/* Map thumbnails */
.thumbnail { float:left; border:none; width:230px; height:83px; background:transparent url("../images/map_bg.png") no-repeat top left; padding:1px 7px 7px 1px; margin:0px; }
.thumbnail .image { width:228px; height:81px; background:#000; }
.thumbnail .description { width:225px; height:78px; background-image:url("../images/map_bg_desc.png"); color:#FFF; font-size:9px; padding:2px; display:none; }
.thumbnail .description img { float:right; margin-left:5px; }
.thumbnail .description .title { text-align:center; margin-bottom:8px; }
.thumbnail .description .text { width:400px; height:12px; overflow:none; }
.thumbnail a { color:#FFF; text-decoration:underline; }
.thumbnail .featured { float:right; margin:-21px 3px 0px 0px; width:20px; height:20px; line-height:20px; }
.thumbnail .edit { float:right; margin:-18px -6px 0px 0px; width:46px; height:20px; display:none; }

div.spoiler { display:none; }
span.spoiler { font-weight:bold; color:#00F; }

.preview { border:1px solid #000; }
img.featured { vertical-align:bottom; margin-bottom:1px; }
img.download { vertical-align:bottom; margin-bottom:2px; }

#submit td, #register td { vertical-align:top; font-size:11px; }
#submit td.title, #register td.title { padding-top:3px; width:100px; font-weight:bold; font-size:13px; }

/* Shoutbox */
#shoutbox { width:470px; font-size:10px; }
#shoutbox .title { height:14px; padding:4px; background:#E0EEFF; }
#shoutbox .title.moderator, #shoutbox .title.admin { background:#D0DDFE; }
#shoutbox .title.deleted { background:#FFE0E0 !important; }
#shoutbox .title.deleted:hover { cursor:pointer; }
#shoutbox .title img { vertical-align: middle; }
#shoutbox .description { font-size:11px; margin:5px 0px; }
#shoutbox hr { height:1px; color:#320; border:0px; border-top:1px solid #000; margin-right:0px; }

.pagination, .pages { text-align:center; margin-top:10px; }
.pages a { border:1px solid #888; color:#666; background-color:#EEE; padding:0px 3px 0px 3px; }
.pages a:hover { text-decoration:none; color:#EEE; background-color:#888; }
.pages a.current { background-color:#888; color:#EEE; }

#pms { width:944px; border:1px solid #666; }
#pms th { background-color:#6C5951; color:#FFF; height:24px; vertical-align:middle; }
#pms tr { background-color:#F4F4F4; }
#pms td { height:20px; vertical-align:middle; }
#pms tr.odd { background-color:#E4E4E4; }
#pms .checkbox { background-color:transparent; }

#features { position:absolute; left:-1px; top:-1px; z-index:3; width:450px; border:1px solid #000; font-size:10px; padding:2px 5px; background:#EEE; margin-top:10px; }
#features td, #edit_features td { height:20px; vertical-align:middle; }
#features td.setting, #edit_features td.setting { width:18px; }
#features tr.images td { height:95px; vertical-align:bottom; padding-bottom:5px; }

#ranks td { padding:1px 0px; }

div#avatar { }

#poll { font-size:11px; width:240px; border:1px solid #000; background:#EEE; padding:10px; position:absolute; margin:20px auto auto 350px; }
#poll .title { font-weight:bold; text-align:center; }
#poll .vote { margin:2px 0px; }
#poll .radio { padding:0px; vertical-align:middle; }

#current_ratings, #rate { line-height:18px; }
#current_ratings img, #rate img { vertical-align:bottom; }

/* sizes, alignments */

.small { font-size:11px; line-height:17px; }
.smallb	{ font-size:11px; }
.tiny { font-size:9px; }
.big { font-size:14px; }
.vbig { font-size:16px; }
.center	{ text-align:center !important; }
.justify { text-align:justify; }
.right	{ text-align:right; }
.left	{ text-align:left; }
.top { vertical-align:top; }
.bottom	{ vertical-align:bottom; }
.middle	{ vertical-align:middle; }
.verd { font-family:Verdana; }
.normal	{ font-size:13px; font-weight:normal; font-style:normal; }

.scaps { font-weight:bold; font-variant:small-caps; }
.caps { text-transform:capitalize; }
.bold { font-weight:bold; }
.italic { font-style:italic; }
.underlined { text-decoration:underline; }
.unspaced { letter-spacing:-0.1em; }

.border { border:1px solid #000; }

.hidden { display:none; }
.shown { display:block; }
.inline { display:inline; }

.fright { float:right; }
.fleft { float:left; }
td.profile { vertical-align:top; line-height:18px; }

div.ftitle { font-weight:bold; font-size:13px; }
div.clear { clear:both; }
div.clearfx { float:left; clear:both; }

.error { font-weight:bold; color:#D00; font-size:10px; }