body{
padding:0;
margin:0;
font-family:Arial;
}

#logo{
background:transparent url('/img/mblogoMirror.png') no-repeat;
height:151px;
width:500px;
}

#info{
color:black;
font-size:9pt;
font-weight:bold;
margin-top:10px;
}

#top{
background:url('/img/mbbanner.png') repeat-x;
height:151px;
width:100%;
}

#content{
margin:30pt 0;
font-size: 8pt;
}

#navbar{
width:100%;
}

#navbar #menu{
border:0;
}

#navbar #selpage a{
color:black;
}

#navbar td{
width:100pt;
min-width:100pt;
text-align:center;
cursor:pointer;
}

#navbar a{
color:#999999;
text-decoration:none;
font-weight:bold;
}

#navbar td:hover a{
color:#444444;
}

form td{
vertical-align:top;
}

#right{
margin-top:4px;
width:200px;
}

#right .ri{
margin:0 0 10px 10px;
background:#EEE6DA;
}

.close{
	float:right;
}

table{
	border-collapse: collapse;
}

#qlist,#hlist{
height:300px;
overflow:scroll;
}

.ar{
text-align:right;
}

table, input{
vertical-align:top;
font-size: 100%;
}

#map{
}

#minlimit{
width:500px;
}

.hide{
display:none;
}

.loc{
background:white;
border-top:solid black;
border-bottom:solid #EEE6DA;
border-width:2px 0;
}

.loc input{
border:0;
background:maroon;
color:white;
padding:1px 2px;
margin-right:2px;
}

.loc input:hover{
background:red;
}

.justify{
text-align:justify;
}

#game_bar{
width:500px;
background:#EEE6DA;
}
#question{
margin-bottom:10pt;
}
#progress_bar{
width:500px;
height:16px;
background:black;
}
#progress{
float:left;
height:16px;
background:#0000ff;
}

.email_info{
border:1px solid black;
padding:5px;
margin:5px;
text-align:justify;
}

.error{
background:red;
color:white;
padding:5px;
}
.success{
background:green;
color:white;
padding:5px;
}

#highscore{
position:absolute;
float:left;
background:white;
}

.highscore_list{
border:1px solid black;
z-index:100;
}

.highscore_button{
padding:2px 5px;
}

#play #gmap{
float:left;
}

.highscore_list h1{
font-size:16px;
font-weight:bold;
}

.highscore_list td{
padding:1px 2px;
border-top:1px solid #eeeeee;
}

.highscore_list th{
padding:1px 2px;
background:#dddddd;
}

.highscore_list .d{
background:#f2f2f2;
}

.myScore{
color:green;
font-weight:bold;
}

ul{
list-style:none;
padding:0;
margin:10pt 0;
}

#home{
text-align:justify;
width:500px;
padding:0px 20px;
}

h1,h2{
padding:3px 0px;
margin:0;
}
h2{
margin:10px 0 0 0;
}

#screen{
padding:5px;
}

#screen .b{
width:200px;
}

.foot{
clear:both;
}

.ad{
vertical-align:top;
} 

.pagelist{
background:white;
width:100%;	
}

.mode{
background:white;
}

.top_title{
color:white;
background:black;
padding:2pt 5pt;
}

.info{
font-size:7pt;
background:white;
border:1px solid black;
padding:2pt 3pt;
}

.action{
background:#eeeeff;
text-align:right;
}

#popup{
border:2px solid black;
background:white;
padding:5pt;
display:inline;
}

#popupWrap{
position:absolute;
z-index:100;
top:300px;
width:100%;
display:none;
}

#mapType{
margin:0 10px;
padding:0;
color:white;
}

.bad{
color:red;
}

#tabWrap{
border-bottom:2px solid gray;
margin-left:10px;
}

#tabWrap div{
display:inline;
border-width: 2px;
border-color: gray gray white gray;
border-style: solid;
background:red;
padding:2px 5px;
margin:0 10px 10px 0;
background:white;
color:gray;
font-weight:bold;
}

#tabWrap div.selected{
border-color: black black white black;
background:#EEE6DA;
color:black;
}

#make #map{
	background:black;
}

table.category{
margin:10px;
padding:5px;
background:#ffffff;
}
table.games{
margin:10px;
padding:5px;
background:#ffffff;
}
#inner .category{
font-size:130%;
}
#inner .games{
font-size:130%;
}
.button{
border:1px solid black;
background:white;
color:black;
padding:0px 5px;
text-decoration:none;
vertical-align:middle;
margin-left:10px;
}
.button:hover{
border:1px solid red;
color:red;
}
b.title{
font-size:200%;
}
.framed{
background:white url('/img/minib.gif') repeat-x;
margin:0;
padding:0;
}
.framed #logo{
position:absolute;
top:0;
left:0;
width:100px;
height:30px;
background:transparent url('/img/minilogo.gif') no-repeat;
}
#set_map{
background:transparent;
border:0;
color:white;
font-weight:bold;
padding:0 10px;
font-size:150%;
}
#set_map:hover{
background:red;
}
#makeform{
clear:both;
}
#infoc{
padding:0 0 40px 0;
width:100%;
}
#infotext{
border:3px solid green;
background:#eeffee;
color:green;
font-weight:bold;
font-size:15pt;
padding:10pt 20pt;
text-align:center;
}
#ctc{
font-size:10pt;
padding-top:10pt;
}

#integrate{
margin-top:30px;
}
#integrate .code{
margin:5px 0 0 0;
width:400px;
}
#integrate .title{
font-weight:bold;
}
#integrate .title a{
color:maroon;
}
#integrate .title a:hover{
color:red;
}
#integrate .text{
border:2px solid #9999ff;
padding:5px;
}