*
{
  border: 0;
  margin: 0;
}

.ie6
{
  display: none;
}

.nie6
{
  display: inline;
}

body
{
  text-align: center;
  font-family: Verdana;
/*  background: url(/images/bg_darkblue.jpg) repeat-x; */
/*  background-color: #d0cab4; */
/*  background-color: #fff8e3; */
  background-color: white;
}

a 
{
  text-decoration: none;
}

#header
{
  width: 100%;
  position: relative;
  background: url(/images/RTSGradient.png) repeat-x;
  background-color: #300511;
  margin: 0;
}

#mainmenuWrapper
{
  position: relative;
  width: 100%;
  height: 19px;
  background-color: #1f0b0c;
  padding-top: 1px;
  padding-bottom: 0px;
  border-bottom: 1px solid black;
  font-size: 14px;
}

#mainmenu a
{
  color: #965b4c;
}

#wrapper
{
/*  background-color: #fcfae6; */
}

#footer
{
/*  background-color: white; */
}

#headerWrapper
{
  position: relative;
  width: 940px;
  height: 110px;
  text-align: left;
  margin: 0 auto;
  padding: 0;
}

#styles
{
  position: absolute;
  top: 0;
  right: 0;
}

#headerAd
{
  position: absolute;
  top: 0;
  right: 0;
/*  border: 2px dotted black;*/
}

#footerMenu
{
  font-size: 10px;
  border-top: 4px solid #400716;
  border-bottom: 4px solid #20030b;
  padding-top: 0px;
  padding-bottom: 0px;
  color: black;
  background-color: #300511;
}

#footerMenu li
{
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
}

#footerMenu a
{
  color: #965b4c;
}

#footerMenu li:hover
{
  background-color: white;
}

#searchbox
{
  position: absolute;
  bottom: 5px;
  right: 0px;
  font-size: 70%;
  text-align: right;
}

#searchbox input { background-color:#ffffff; border: 1px solid #411; margin-bottom: 5px;}
#searchbox button { background-color:#000; color: #fff; border: 1px solid #411; margin-bottom: 5px; vertical-align: bottom}

#headermenu
{
  font-size: 80%;
  position: absolute;
  left: 0;
  top: 0;
}

#mainmenu
{
  height: 19px;
  font-family: "Century Gothic", Chalkboard, Verdana, sans-serif;
  width: 940px;
  margin: 0 auto;
  padding: 0;
  /*font-weight: bold;*/
}

#mainmenu ul
{
  text-decoration: none;  
  text-align: left;
  margin: 0;
  padding: 0;
  position: relative;
}

#mainmenu ul li
{
  position: relative;
  top: 1px;
  height: 19px;
  float: left;
  list-style-type: none;
/*  border-left:   1px solid black;*/
/*  border-right:  1px solid black; */
/*  border-bottom: 1px solid black; */
}

#mainmenu ul li:hover
{
/*  background-color: #c22;*/
/*  padding-top: 2px; */
}

#mainmenu ul li.active
{
/*  background-color: #c22;*/
  border-top:    1px solid black;
  border-left:   1px solid black;
  border-right:  1px solid black; 
  border-bottom: 0px solid black;
/*  border-bottom: 1px solid black; */
  padding-top: 1px;
  position: relative;
  top: -1px;
}

#mainmenu ul li.active a
{
  color: white;
  padding: 7px;
}

#mainmenu a
{
  padding: 7px;
}

#mainmenu a:hover
{
  color: white;
}

#viewmenu a, #genremenu a, #genremenubottom a
{
  font-size: 80%;
/*  border-left: 1px solid #ad8; */
  padding-left: 3px;
  padding-right: 7px;
}

#viewmenu a:hover, #viewmenu a:active, #genremenu a:hover, #genremenu a:active, #genremenubottom a:hover, #genremenubottom a:active, a.active
{
/*  background-color: #7ae; */
  background-color: black;
  color: white;
}

#logo
{
  margin-top: 0px;
  margin-bottom: 4px;
}

#wrapper
{
  margin: auto;
  width: 940px;
  text-align: center;
/*  padding-left: 20px;
  padding-right: 20px; */
/*  border-left: 1px solid #554;
  border-right: 1px solid #554;*/
  padding-bottom: 20px;
}

#viewmenu
{
  text-align: left;
}

#viewmenu ul
{
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#viewmenu ul li
{
  display: inline;
}

#genremenu, #genremenubottom
{
/*  border-top: 1px solid #9c7; */
  text-align: left;
}

#genremenu ul, #genremenubottom ul
{
  width: 100%;
  list-style-type: none;
  clear: left;
  margin: 0;
  padding: 0;
}

#genremenu ul li, #genremenubottom ul li
{
  display: inline;
}

#intro
{
  margin-top: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

.innerTitle
{
  margin-top: 20px;
}

#games
{
  padding-top: 15px;
  margin-left: 65px;
}

#games a
{
}

#games img
{
  margin-top: 5px;
}

.voteCount img
{
  vertical-align: text-bottom;
}

#prevPage
{
  clear: left;
  float: left;
  font-size: 80%;
  margin-left: 40px;
}

#nextPage
{
  clear: both;
  float: right;
  font-size: 80%;
  margin-right: 90px;
}

#morelinks
{
  clear: both;
  margin-top: 50px;
  font-size: 80%;
}

#footer
{
  clear: left;
  padding-top: 5px;
  padding-bottom: 10px;
  font-size: 60%;
  width: 940px;
  margin: auto;
  margin-bottom: 20px;
}

#home
{
  padding-top: 30px;
}

#home #recentFavorites
{
  width: 244px; 
  float: right;
/*  padding-top: 5px; */
  border-top: 1px groove #622;
  border-left: 1px groove #622;
/*  border-right: 3px ridge black;
  border-bottom: 1px solid #ccc;*/
/*  background-color: white; */
}

#home #recentFavorites p
{
  margin-bottom: 0;
}

#home #recentFavoritesScroll
{
  display: block;
  height: 570px;
  overflow: hidden;
  margin-bottom: 0;
}

#home #recentFavoritesScrollLeft, #home #recentFavoritesScrollRight
{
  padding: 0;
  margin: 0;
  margin-left: 2px;
  height: 25px;
  overflow: hidden;
}

#home #recentFavoritesScrollLabel
{
  display: none;
}

#home #recentFavoritesScrollLeft a:hover img, #home #recentFavoritesScrollRight a:hover img{
  filter:alpha(opacity=100);
  -moz-opacity: 1.0;
  opacity: 1.0;
}

#home #recentFavoritesScrollLeft a img, #home #recentFavoritesScrollRight a img{
  display: none;
  filter:alpha(opacity=50);
  -moz-opacity: 0.50;
  opacity: 0.50;
}



#home #recentFavorites td.scrollLoaded
{
  height: 188px;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

#home #recentFavorites img
{
  margin-top: 5px;
}

#home #recentFavorites a
{
}

#home #favoritePlaylists
{
/*  border-top: 2px ridge #000;
  border-bottom: 3px ridge black;*/
  border-left: 1px groove #622;
/*  border-right: 3px ridge black;*/
/*  background-color: white; */
  font-size: 90%;
  width: 234px;
  float: right;
  padding: 5px;
  padding-top: 60px;
}

#home #favoritePlaylists p
{
  margin: 0;
}

#home #favoritePlaylists h1
{
  font-size: 100%;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 10px;
}

#home #welcome
{
  width: 620px; 
  float: left; 
  text-align: left;
  margin-left: 30px;
  padding-right: 15px;
}

#home #welcome #mission
{
  font-family: Georgia, Times, Serif;
  font-size: 24px;
  font-weight: bold;
}

#home #welcome #definition
{
  text-align: right;
  font-family: Georgia, Times, Serif;
  font-style: italic;
  font-size: 90%;
  border-top: 2px solid black;
  padding-top: 3px;
}

#home #welcome ul
{
  font-size: 90%;
}

#tagcloud
{
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

#tagcloud a:hover, #tagcloud a:active
{
  text-decoration: underline;
}

#home p
{
  margin-bottom: 1em;
}

#home strong
{
  font-weight: bold;
  font-size: 18px;
}

#home ul
{
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

#home ul li
{
  margin-bottom: 1em;
}

#home ul li a
{
  text-decoration: underline;
}

h1
{
  font-size: 150%;
  margin-bottom: 0.3em;
  margin-top: 1em;
}

.undo
{
  background-color: #fffd80;
}

#resources
{
  margin-top: 20px;
  text-align: left;
}

#credits
{
  margin-top: 20px;
  text-align: left;
}

#newResource
{
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px solid #999;
}

#newResource input.txt { background-color:#ffffff; border: 1px solid #999; margin-right: 1em; }
#newResource button.btn { background-color:#000; color: #fff; border: 1px solid #999; margin-left: 1em; vertical-align: bottom}
#newResource select { border: 1px solid #999; }

#privacy, #terms
{
  font-size: 90%;
  text-align: left;
  margin-top: 20px;
}

#upload
{
  text-align: left;
  font-size: 90%;
}

#upload h1
{
  font-size: 110%;
}

#upload input    { border: 1px solid #999; }
#upload button   { border: 1px solid #999; }
#upload textarea { border: 1px solid #999; } 

.ovCap {
  background-color: #000070;
  height: 10px;
  line-height: 10px;
  padding: 0 10px 0 10px;
}

.ovBody {
  padding: 3px 5px 5px 5px;
}

.ovDiv {
  border: 1px #000000 solid;
  color: black;
  background-color: #FFFFFF;
  line-height: normal;
  text-align: left;
  font-size: 90%;
}

.ovDiv strong {
  font-weight: normal;
  color: blue;
}

.ovDiv .ovGameName {
  font-size: 1.2em;
  margin: 5px 0 5px 0;
}

.ovDiv .ovQuote {
  font-style: italic;
  margin: 5px 0 5px 0;
}

.ovDiv .ovTags {
  margin: 0 0 5px 0;
  margin-top: 5px;
  font-size: 0.9em;
}

.ovDiv .ovTags a {
  text-decoration: underline;
}
.ovDiv .ovHeading {
  margin-top: 9px;
  margin-bottom: 5px;
}

.ovDiv .ovAge {
  margin-top: 5px;
  font-size: 0.9em;
}

.ovDiv .ovDomain {
  margin-bottom: 5px;
  font-size: 0.9em;
}

.ovDiv .ovSavFav {
  margin-top: 5px;
  font-size: 0.9em;
}

.ovDiv .ovSS {
  margin-top: 5px;
}

#playlistMask
{
  z-index: 5;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  background-color: black;
  filter:alpha(opacity=50);
  opacity:.50;
}


#playlistControls
{
  z-index: 10;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  visibility: hidden;
  background-color: transparent;
}

#addToPlaylistForm
{
  width: 500px;
  text-align: left;
  margin: auto;
  background-color: white;
  border: 3px double red;
  padding: 5px;
}

#playlistControls input
{
  border: 1px solid #999;
}

#playlistControls input
{
  margin-left: 5px;
  margin-right: 5px;
}

#plAddButton
{
  float: left;
  margin-top: 10px;
}

#plCancelButton
{
  float: right;
  margin-top: 10px;
}

#aboutPage
{
        width: 800px;
        margin: auto;
}

#aboutPage #screenshot
{
  float: right;
  width: 220px;
  margin: 20px 10px 0 0;
  border: none;
}

#aboutPage #similarGames
{
  float: right;
  clear: right;
  width: 220px;
  margin: 20px 10px 0 0;
  font-size: 90%;
}

#aboutPage #similarGames p
{
  margin-bottom: 10px;
}

#aboutPage #similarGames img
{
  margin-bottom: 5px;
}

#aboutPage #infoBox
{
  float: left;
  clear: left;
  width: 400px;
  text-align: left;
  margin: 20px 0 0 10px;
}

#aboutPage #gameName
{
  font-size: 110%;
  font-weight: bold;
  margin-bottom: 10px;
}

#aboutPage #description
{
  margin-bottom: 10px;
}

#aboutPage #quote
{
  margin-bottom: 10px;
  font-style: italic;
}

#aboutPage #tags
{
  margin-bottom: 10px;
  font-size: 80%;
}

#blogs
{
  text-align: left;
  font-family: arial, sans-serif;
  font-size: 12pt;
/*  width: 650px; */
  padding-top: 30px;
}

#blogs .channel
{
  padding-left: 20px;
  padding-right: 220px;
  border-bottom: 1px solid #aaa;
  margin-bottom: 30px;
}

#blogs .channel h1
{
  font-size: 110%;
}

#blogs .channel p
{
  font-size: 90%;
}

#blogs .post
{
  clear: both;
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 220px;
}

#blogs p
{
  margin-bottom: 0.5em;
}

#blogs a
{
  text-decoration: underline;
}

#blogs img
{
  margin: 5px;
}
