/* ========== General ========== */
body {
    background-color:#FFFFFF;
    margin:0px;
    padding:0px;
}

.body {
  width: 950px;
  margin-left: auto;
  margin-right: auto;
}

object {
    outline: none;
}

/* ========== Header ========== */
.Login {
    text-align: right;
    clear: both;
}

.headbar {
  position: relative;
  top: 0px;
  color: white;
  width: 950px;
  height: 28px;
  margin: 0px;
  padding: 0px;
  text-align: left;
}

.headbar_c {
  top: 0px;
  float:left;
  width: 894px;
  height: 28px;
  padding-top: 4px;
  background-image: url('/images/head_m.png');
  background-repeat: repeat-x;
  
  vertical-align: middle;
  font-size: small;
  font-weight: bold;
}

.headbar_l {
  float:left;
  width: 28px;
  height: 28px;
  background-image: url('/images/head_l.png');
  background-repeat: no-repeat;
}

.headbar_r {
  float:left;
  width: 28px;
  height: 28px;
  background-image: url('/images/head_r.png');
  background-repeat: no-repeat;
}

.headbar a, .headbar a:visited {
    color: white;
}

.header {
  position: relative;
  top: 0px;
  margin: 0px;
  padding: 0px;
  width: 950px;
}

.headLeft {
    float: left;
    margin: 10px 0px 20px;
    height: 40px;
}

.headLeft a, .headLeft a:visited, .headLeft img {
    border: none;
}

.header p {
	margin: 0em 8px 0em;
}

.headRight {
    float: right;
    margin: 10px 10px;
}

.headCenter {
    float: left;
    margin: 20px 0px 20px;
    width: 200px;
    height: 40px;
    font-size: small;
    font-weight: bold;
}


.headSearch {
    width: 300px;
    float: left;
    margin: 10px 60px;
    padding-left: 2em;
}

.headButtons {
	float: right;
}


/* ========== Tabs ========== */
.tabs {
	
}


/* ========== Adsense ========== */

.headAdsense {
  text-align: center;
  width: 950px;
}

.adsense {
  width: 468px;
  height: 60px;
  border: #B3B3B3 1px solid;
  clear: both;
  margin: 0px;
}

.menuAdsense {
  width: 200px;
  height: 200px;
  border: #B3B3B3 1px solid;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  margin-left: auto;
  margin-right: auto;
  clear: both;
}

/* ========== Main ========== */
.main {
    position: relative;
    clear: both;
    /*text-align: left;*/
}

.mainContent {
    position: relative;
    top:0px;
    left:155px;
    width: 560px;
    padding: 0px;
    /*border: #B3B3B3 1px solid;*/
}

.mainContentOnlyLeft {
    position: relative;
    top:0px;
    left:160px;
    width: 790px;
    padding: 0px;
    /*border: #B3B3B3 1px solid;*/
}

.mainContentAll {
    position: relative;
    top:0px;
    left:0px;
    width: 950px;
    padding: 0px;
    /*border: #B3B3B3 1px solid;*/
}

.forBeginnerMenu {
    background-color: #FFFFFF;
    /*padding: 4px;*/
    /*margin-top: 2px;*/
    /*margin-bottom: 1em;*/
    /*border: #9999AA 1px solid;*/
    /*width: 95%;*/
}

.forBeginnerMenu a:link, .forBeginnerMenu a:visited {
    color: red;
    font-size: small;
    font-weight: bold;
}

/* ========== Side Menu ========== */
.leftMenu {
  position: absolute;
  top: 0px;
  left:0px;
  width: 150px;
  padding: 0px;
  /* border: solid 1px #FFCC66; */
}

.menu {
  position: absolute;
  top: 0px;
  left:720px;
  width: 210px;
  padding: 0px;
  /* border: solid 1px #FFCC66; */
}

.menutitle_l {
  float: left;
  height: 24px;
  width: 1px;
  padding-top: 2px;
  border: none;
  background-image: url('/images/menu/menu_l.png');
  background-repeat: no-repeat;
}

.menutitle {
    width: 92%;
    border: none;
    font-weight: bold;
    font-size: small;
    padding: 0px;
    margin-bottom: 0px;
}

.menutitle a, .menutitle a:visited {
    position: relative;
    color: #000000;
    text-decoration: none;
    border: none;
    font-weight: bold;
}

.menuBlock {
    background-color: #FFFFFF;
    padding: 4px;
    margin-top: 2px;
    margin-bottom: 1em;
    border: #9999AA 1px solid;
    font-size: small;
    font-weight: bold;
}

.menuBlock a, .menuBlock a:visited {
    font-size: small;
    font-weight: bold;
}

.rightMenuBlock {
    background-color: #FFFFFF;
    padding: 4px;
    margin-top: 2px;
    margin-bottom: 1em;
    border: #9999AA 1px solid;
    width: 95%;
}

.right_menutitle {
    width: 95%;
    height: 24px;
    color: #EEEEEE;
    float: left;
    border: none;
    font-weight: bold;
    background-image: url('/images/menu/menu.png');
    background-repeat: repeat-x;
    padding: 2px 4px 0px;
    text-align: center;
}

.right_menutitle a, .right_menutitle a:visited {
    position: relative;
    color: #EEEEEE;
    border: none;
    font-weight: bold;
    
}

.menutitle_r {
  float: left;
  height: 24px;
  width: 1px;
  /*background-color: #B3B3B3;*/
  padding-top: 2px;
  border: none;
  background-image: url('/images/menu/menu_r.png');
  background-repeat: no-repeat;
}

.menuitem {
  margin-left: 0.5em;
  padding-bottom: 2px;
}

.gameEditorMenuBlock {
    background-color: #CCCCFF;
    padding: 2px 4px 2px;
    margin-bottom: 1em;
    border: black 2px solid;
}


h4.gameEditorMenuTitle {
  background-color: #FFDD77;
  padding-top: 2px;
  border: none;
}

/* ========== Profile ========== */
.userMenuBlock {
    background-color: #FFFFFF;
    padding: 8px 4px 8px;
    margin-bottom: 1em;
    border: #9999AA 1px solid;
    font-size: small;
    font-weight: bold;
}

.userMenuBlock a, .userMenuBlock a:visited {
    font-size: small;
    font-weight: bold;
}

.userMenuBorder {
    border-bottom: #9999AA 1px solid;
    margin:4px 0px 4px;
}

.profileText {
    background-color: #FFFFFF;
    padding: 8px 4px 8px;
    margin-bottom: 1em;
    border: #9999AA 1px solid;
}

.profileArea {
    
}

.profileArea h4 {
    margin-bottom: 2px;
    margin-left: 12px;
}

.profileArea p {
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 16px;
}

.profileTable {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    margin-bottom: 0px;
    border: #9999AA 1px solid;
}

.profileTable td {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: #9999AA 1px solid;
}

.profileTable tr {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: #9999AA 1px solid;
}

/* ========== Compact ========== */

.compactItemList {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    /*height: 200px;*/
    /*border: #9999AA 1px solid;*/
}

.compactItemList a {
    font-size: small;
    font-weight: bold;
}

.compactItemList a:visited {
    font-size: small;
    font-weight: bold;
}


.compactItem {
    float: left;
    width: 165px;
    margin: 4px;
    /* border: #9999AA 1px solid; */
}

.compactItemIcon {
    width: 128px;
    height: 96px;
}

.compactItemTitle {
    
}

.compactItemDateTime {
    font-size: small;
    font-weight: bold;
}

.compactItemType {
    font-size: small;
    font-weight: bold;
    color: white;
    background-color: black;
}


/* ========== News ========== */
.news {
}
.newsdate {
    font-weight: bold;
}

.newsitem {
    text-indent: 1em;
}



/* ========== Footer ========== */
.footer {
    left: 180px;
    position: relative;
    width: 550px;
    text-align: center;
    margin-top: 2em;
    font-size: small;
    font-weight: bold;
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

.footerBlock {
    margin-left: 2em;
    float: left;
    text-align: left;
}

.footerBlock a, .footerBlock a:visited {
    font-size: small;
    font-weight: bold;
}

/* ========== Topic ========== */
.topicitem {
    background: #ffffcc;
    font-weight: bold;
}

.item {
	float: left;
    border: solid 1px #ffcc66;
	margin: 4px;
	padding: 4px;
	width: 220px;
	height: 150px;
}

.topic {
    position: relative;
    margin: 2em;
    border: dashed 2px #ffcc66;
}

.topicTitle {
    position: relative;
    font-size: 120%;
    font-weight: bold;
    background: #ffffcc;
}

.topicUser {
    position: relative;
    clear: both;
}

.topicContent {
    position: relative;
    margin: 4px;
}



/* ========== Navigation Bar ========== */
.navigation {
  position: relative;
  width: 950px;
  height: 65px;

  clear: both;
  
  /*border: solid 1px #CCCCDD;*/
}

.navigationBar {
    width: 950px;
    height: 32px;
    background-color: #EEEEEE; /* #EEEEEE */
    border: solid 1px #CCCCDD; /* #CCCCDD */
}

.navigationBarArea {
    text-align: center;
    padding-top: 6px;
    padding-left: 8px;
    padding-right: 8px;
}

.navigationMessageArea {
    padding-top: 2px;
}

.navigationMessageArea a:link, .navigationMessageArea a:visited {
    font-weight: bold;
    font-size: small;
    color: red;
}

.navigationPublicComment a:link, .navigationPublicComment a:visited {
    font-weight: bold;
    font-size: small;
    color: red;
}

.navigationSearch {
    width: 950px;
    height: 32px;
    background-color: #F9F9F9; /* #F9F9F9 */
    font-weight: normal;
    font-size: small;
    border-left: solid 1px #CCCCDD; /* #CCCCDD */
    border-right: solid 1px #CCCCDD;
    border-bottom: solid 1px #CCCCDD;
}

.navigationSearchArea {
    width: 70%;
    height: 24px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4px;
}

.navigationPublicComment {
    width: 950px;
    height: 36px;
    padding-top: 6px;
    /*background-color: #F9F9F9;*/
    font-weight: normal;
    font-size: small;
    text-align:center;
    /*border-top: solid 1px #CCCCDD;*/
    font-size: small;
    font-weight: bold;
    color: #000000;
}

.navigation_c {
  float:left;
  width: 894px;
  height: 28px;
  padding-top: 4px;
  background-image: url('/images/navi_m.png');
  background-repeat: repeat-x;
}

.navigation_l {
  float:left;
  width: 28px;
  height: 28px;
  background-image: url('/images/navi_l.png');
  background-repeat: no-repeat;
}

.navigation_r {
  float:left;
  width: 28px;
  height: 28px;
  text-align: left;
  background-image: url('/images/navi_r.png');
  background-repeat: no-repeat;
}

.navigationmenu {
  float: left;
  height: 1em;
  margin: 1px 5px;
  background-color: #ffee99;
  color: #000000;
}

.navigationLink {
    /*color: #ffffff;*/
    /*background-color: #773322;*/
	/*text-decoration: underline;*/
}

.navigationloginmenu {
    float: right;
	margin-left: 1em;
	margin-right: 1em;
}

A.navigationmenu {
	font-weight: bold;
	text-decoration: none;
}

A.navigationmenu:hover {
	color: #ffffff;
	font-weight: bold;
}

/* ========== Others ========== */
.noborder {
  border: none 0px #FFFFFF;
}

.listImage {
  float: left;
  margin-right: 1em;
}

.termOfUse {
    height: 20em;
    width: 90%;
    margin: 0 auto;
    overflow: auto;
    padding: 4px;
    border: solid 1px #666666;
}

.clear {
    clear: both;
}

.checkPublishTitle {
    font-weight: bold;
    font-size: small;
    margin-left: 0.5em;
}

.checkPublish {
    width: 90%;
    border: solid 1px #666666;
    margin-left: 0.5em;
    margin-bottom: 1em;
    padding: 0.5em;
}

/* ========== For Errors ========== */

.errorExplanation {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #B3B3B3;
    padding: 4px;
    color: red;
}

.errorExplanation h2
{
    color: white;
    background-color: #992222;
    margin: 0px;
    border: none;
}

/* ========== For will_paginate ========== */

.pagination {
  padding: 3px;
  margin: 3px;
}

.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #888888;
}

.pagination a:hover, .pagination a:active {
  border: 1px solid #666666;
  color: #000000;
}

.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  font-weight: bold;
  background-color: #666666;
  color: #FFF;
}

.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #DDDDDD;
  color: #DDDDDD;
}