#maps #main{
  width:900px;
  margin: 0 auto;
  position:relative;
}
#maps #current_flag{
  width:450px;
}
div.highlighted_flag {
  background-color: #F0F5F7 !important;
}
*html #maps #footer{
  /* IE ONLY info window expansion hack */
  position:absolute;
}

/* ********************************* */
/*         ABOVE MAP                 */

#maps .status{
  border:solid 2px #e7f9e1;
  background:#f4fcf1;
  font-size:13px;
  height:24px;
  padding:10px 10px 0 10px;
}
#maps .status .instructions{ 
  float:left;
  font-weight:bold;
  color:#444;
}
#maps .status .progress{
  float:right;
  color:#ccc;
  padding:0 10px 0 0;
}
#maps .status .progress .spacer{
  width:8px;
}
#maps .status .progress strong{
  color:#3C0;
}

/* ********************************* */
/*               MAP                 */

#maps #main #map{
  height:400px;
  margin-top:7px;
  background-color: #99B3CC !important;
}
#maps #main #map_busy{
 z-index:100;
 position: absolute;
 top: 275px;
 left: 50%;
 padding: 6px 6px 6px 6px;
 width: 20px;
 height: 20px;
 margin-left: -16px;
 margin-top: -16px;
 border: 1px solid black;
 background-color: white;
}

/* ********************************* */
/*          UNDER MAP                */

#maps #main #under_map{
  float:left;
  position:relative;
  margin-top:10px;
}

/* ********************************* */
/*         UNDER MAP LHS             */

#maps #main #under_map #lhs{
  width:540px;
  position:relative;
  float:left;
}

/* TABS */



/* ********************************* */
/*            FORUM                */

#maps #main #under_map #lhs #forum{
  float:left;
  margin-top:10px;
}
#maps #main #under_map #lhs #forum_header{
  background: url('/images/hor_dot.gif') repeat-x bottom;  
  font-size:10px;
  height:17px;
}
#maps #main #under_map #lhs #forum_header #forum_title{
  margin-right:275px;
}
#maps #main #under_map #lhs #forum_header #forum_author{
  margin-right:160px;
}
#maps #main #under_map #lhs #forum_header #forum_replies{
}
#maps #main #under_map #lhs #forum_body {
 width:100%;
}
#maps #main #under_map #lhs #forum_body tr.topic{
  height:38px;
  line-height:38px;
  cursor:pointer;
}
#maps #main #under_map #lhs #forum_body tr.topic:hover{
  background-color:#EEF5F9;
}
#maps #main #under_map #lhs #forum_body tr.active{
  /* bold activity */
  font-weight:bold;
}

#maps #main #under_map #lhs #forum_body td.topic_title{
  background: url('/images/hor_dot.gif') repeat-x bottom;
  color:#0AF;
  width:280px;
  padding:0 0 0 15px;
}
#maps #main #under_map #lhs #forum_body td.topic_title img{
  float:left;
  margin:10px 0 0 -15px;
}
#maps #main #under_map #lhs #forum_body td.topic_title #title {
  float:left;
  color:#0AF;
  text-decoration:underline;
} 
#maps #main #under_map #lhs #forum_body td.topic_author{
  background: url('/images/hor_dot.gif') repeat-x bottom;
  width:204px;
}
#maps #main #under_map #lhs #forum_body td.topic_author img{
 float:left;
  margin:10px 5px 0 0;
}
#maps #main #under_map #lhs #forum_body td.topic_replies{
  background: url('/images/hor_dot.gif') repeat-x bottom;
  width:40px;
}
#maps #main #under_map #lhs #forum_body td.nothing{
  background: url('/images/hor_dot.gif') repeat-x bottom;
  color:#ccc;
  padding:2px 0 0 10px;
  height:40px;
}

#maps #main #under_map #lhs #forum_body td img.active_star{
  margin-top:10px;
}
#maps #main #under_map #lhs #forum_footer{
  margin:15px 0 20px 0;
}
#maps #main #under_map #lhs #new_topic_link{
  float:left;
  font-weight:normal;
  font-size:16px;
  color:#0AF;
  text-decoration:underline;
  cursor:pointer;
}
#maps #main #under_map #lhs #new_topic_link:hover{
  color:#6CF;
}
#maps #main #under_map #lhs #forum_footer #read_all_link{
  float:right;
}
#maps #main #under_map #lhs #new_topic{
  width:520px;
  float:left;
  margin:10px 0 20px 0;
  padding:15px 0 20px 15px;
}
#maps #main #under_map #lhs #new_topic input{
  float:left;
  clear:left;
  width:495px;
}
#maps #main #under_map #lhs #new_topic textarea{
  float:left;
  clear:left;
  width:495px;
}
#maps #main #under_map #lhs #new_topic input.submit{
  clear:both;
  float:right;
  width:120px;
  margin:10px 20px 0 0;
}
#maps #main #under_map #lhs #new_topic input.grey_submit{
  float:right; 
  width:120px;
  margin:10px 10px 0 0;
}
#maps #main #under_map #lhs #new_topic label{
  float:left;
  clear:left;
}

/* ********************************* */
/*            FLAGS LIST             */

#flags .flag{
  width:100%;
  height:45px;
  line-height:45px;
  background-color:#F7FAFA;
  padding: 0 0 0 5px;
  margin:3px 0 0 0;
  float:left;
  clear:left;
  cursor:pointer;
}
#flags .flag:hover{
  background-color: #F0F5F7;
}
#flags #remove_flag_x{
  width:20px;
  float:right;
  font-size:9px;
}
#flags .flag .title{
  color:#0099FF;
  font-weight:bold;
  font-size:12px;
  float:left;
}
#flags .flag .title a{
 // text-decoration:none;
}
#flags .flag form{
  float:right;
  margin:0;
  padding:0;
  width:17px;
}
#flags .flag .location{
  color:#999;
  font-size:11px;
  font-weight:bold;
  margin-left:10px;
  float:left;
}
#flags .flag .user_time{
  float:right;
  margin-right:3px;
  width:200px;
}
#flags .flag .user_time .login{
  color:#333;
  font-weight:bold;
}
#flags .flag .user_time img.avatar{
  margin-top:13px;
  margin-right:5px;
  float:left;
}
#flags .flag .user_time .time{
  font-size:11px;
}




#maps #main #under_map #lhs #about_map{
  margin: 40px 0 0 0px;
  float:left;
  clear:left;
  width:100%;
}

#maps #main #under_map #lhs #browser{
  position:relative;
  margin-top:5px;
  margin-left:0px;
  width:100%;
}
#maps #main #under_map #lhs #browser #browser_busy{
  position:absolute;
  top:20px;
  left:50%;
}
/* -- UNDER MAP RHS -- */

#maps #main #under_map #rhs{
  float:left;
  margin: 0 0 0 20px
}
#maps #main #under_map #rhs #map_quicklinks{
  padding:10px 0 10px 0px;
  width:328px;
}
#maps #main #under_map #rhs #mobile_map_code .lightgreen_box{
  font-size:15px;
  text-align:center;
  height:24px;
  margin:10px 0 10px 0;
  padding:10px 0px 0 0px;
}
#maps #main #under_map #rhs #mobile_map_code{
  background: url('/images/hor_dot.gif') repeat-x bottom; 
  clear:left;
  float:left;
  display:inline;
  width:315px;
  margin:20px 0 0 10px;
  padding:0px 0 20px 0px;
}
#maps #main #under_map #rhs #mobile_map_code img{
  float:left;
  margin:-3px 5px 0 0;
}
#maps #main #under_map #rhs .share{
  background: url('/images/hor_dot.gif') repeat-x bottom; 
  clear:left;
  float:left;
  display:inline;
  width:315px;
  margin:10px 0 0 10px;
  padding:10px 0 10px 0px;
}
#maps #main #under_map #rhs h3{
  float:left;
}
#maps #main #under_map #rhs .share_code{
  background-color:white;
  overflow:hidden;
  height:19px;
  width:310px;
  margin:0 0 20px 0 !important;
}
#maps #main #under_map #rhs #map_details{
  margin:10px 0 0 0;
  padding:0px 0 0 10px;
  float:left;
  clear:left;
  font-size:11px;
  color:#999;
  width:310px;
}
#maps #main #under_map #rhs #map_details strong{
  color:#666;
}
#maps #main #under_map #rhs #allsites_link,
#maps #main #under_map #rhs #myspace_link{
  color:#0099ff;
  text-decoration:underline;
  cursor:pointer;
}
