*{
  margin: 0px;
  padding: 0px;
}
body {
  font-family: 	Calibri,"lucida grande",tahoma,verdana,arial,sans-serif;
}
a, a:visited{
  text-decoration: none;
  color: blue;
}
a:hover{
  text-decoration: underline;
}
p{
  margin-top:10px;
}
h2{
  font-size:240%;
  margin:0px;
  padding:0px;
}
h3{
  margin-top: 4px;
  margin-bottom: 4px;
  color: green;
}
li{
  margin-left:20px;
}
#body_container{
  position:relative;
  margin: 0px auto;
}
#top_area{
  width:100%;
  padding:10px 0px 5px 0px;
  background:url('../images/top_dark.png')
}

#top_content{
  position:relative;
  width:875px;
}

#top_nav{
  padding-right:20px;
  float:right;
  font-size:90%;
}

#logo{
  float: left;
  font-weight:bold;
  margin-bottom: 0px;
  padding: 0px 0px 0px 10px;
}
  #logo a{
    text-decoration:none;
  }

#between_area{
  background-color: #DDDDDD;
}

.breadcrumbs{
  position: relative;
  width:850px;
  color:dimgray;
  padding:5px 5px 5px 5px;

}


#main_area{
  position:relative;
  width:875px;
  padding-top:5px;
}

#leftcol{
  padding:0px 0px 0px 6px;
  width: 215px; /* changes as "primary" width changes */
}

#rightcol{
  float:right;
}

#primary{
  float:right;
  width:645px; /* changes as leftcol width changes */
}

#main_content{
  border: 0px solid #BBCCFF;
  padding:0px 6px 0px 15px;
}


.leftcol_box{
  border:2px solid #BBCCFF;
  margin-bottom:5px;
  font-size:95%;
}
.sidebar_header{
  background-color:#DDDDDD;
  border-bottom:2px solid #BBCCFF;
  font-weight:bold;
  padding:2px;
  text-align:center;
}

#footer{
  text-align:center;
  font-size:75%;
  margin-top:30px;
}

.horizontal_separator {
  margin: 8px 0px 8px 0px;
  background-color: #D8EEFA;
  width: 100%;  
  height:0.2em;
}

.bigger{
  font-size:130%;
}

.slogan{
  font-size:90%;
  padding:0px 0px 0px 10px;
  color:white;
}

.nav_title{
  font-weight:bold;
  font-size:150%;
}


td.category_nav{
  padding-right:30px;
  font-weight:bold;
}

#top_nav{
  color:white;
}
#top_nav strong{
  color:#6699FF;
}
#top_nav a{
  color:#6699FF;
}

.rating_stars{
  background:url('../images/stargreen.png')
}


/****************************/
/*      Home Page           */
/****************************/
#homepage_riddles ul{
  list-styles: none;
  padding-left:30px;
}
.homepage_see_more{
  padding-left:50px;
  font-weight:bold;
}

/****************************/
/*        Riddles           */
/****************************/
.riddle_info{
  margin-left:40px;
  margin-bottom:10px;
}

.riddle_section{
  margin-top:10px;
}

.riddle_image{
  float:right;
  padding-left:30px;
  padding-bottom:10px;
}

.riddle_section_toggle{
  background-color:#D8EEFA;
}

.hint_area{
  margin-top:15px;
}

.answer_area{
  margin-top:15px;
}

.riddle_solution_image{
  padding-left:30px;
  padding-bottom:10px;
}

.list_riddle_link{
  font-weight:bold;
  font-size:120%;
}
.list_riddle_body{
  padding-left:25px;
}

.riddles_list_subheader{
  padding:2px;
  border:2px solid #BBCCFF;
  text-align:center;
}

.desperate_plea{
  color: green;
  font-weight: bold;
  font-style: italic;
}

/****************************/
/*         Search           */
/****************************/
.search_result{
  margin-bottom:15px;
}
  .search_result_title{
    font-size:125%
  }

/****************************/
/*         Forums           */
/****************************/

.forum_table{
  border-color: black;
  border-style: solid;
  border-width: 1px 0px 0px 1px; 
  width:100%;
}
.forum_table th{
  border-color: black;
  border-style: solid;
  border-width: 0 1px 1px 0;
  padding: 4px;
  background-color: #DDDDDD;
  text-align:center;
}
.forum_table td{
  border-color: black;
  border-style: solid;
  border-width: 0 1px 1px 0;  
  padding: 4px;
  text-align:center;
}

.forum_riddle_box{
  margin-bottom:10px;
}
.forum_riddle_title{
  font-weight:bold;
  font-size:190%;
  padding:5px 0px 0px 0px;
}
.forum_riddle_details{
  padding:0px 0px 5px 0px;
  font-size:90%;
  color:dimgray;
}
.forum_riddle_body{
  padding:5px 3px 15px 3px;
  font-size:125%;
  background-color:#EEEEEE;
  border: 1px solid #999999;
}

.forum_reply_box{
  border: 1px solid black;
}
.forum_reply_details{
  background-color: #DDDDDD;
  padding:5px;
  font-size:90%;
}
.forum_reply_body{
  padding:5px;
}

.post_riddle_table td{
  padding: 7px;
}
.post_riddle_field_name{
  font-weight:bold;
  font-size:150%;
}
.post_riddle_field_explanation{
  font-style:italic;
  color:dimgray;
}
  
  
.right_link_box{
  float:right;
  padding-top:15px;
  font-size:150%;
}

  
#prev_next_container{
  text-align:center;
  font-weight:bold;
  border:2px solid #BBCCFF;
}

.top_members_table td{
  padding:8px;
  text-align:center;
}

.store_badge_table td{
  padding:5px;
  text-align:center;
}
 
 

#twitter_div ul{
  list-style: none;
  padding-left: 0px;
}
#twitter_div li{
  margin: 0px;
  font-style: italic;
}
