html,
body
{
  background: #2C2D2D;
  overflow: auto;
  color: white;  
  font-size: 90%;
  padding: 0;
  margin: 0;
} 

body *
{
  font-family: Arial, Verdana, sans-serif;
}

body.flash
{
  padding: 0;
  margin: 0;
}

body.mobile
{
  width: 420px;
  padding: 10px;
}

img,
a
{
  border: none;
}

a
{
  color: white;
}

h1
{
  font-size: 1.5em;
  font-weight: bold;
}

h2
{
  font-size: 1.3em;
  font-weight: bold;
}

.brands h2
{
  font-style: italic;
}

h3
{
  font-size: 1.1em;
  font-weight: bold;
}

img.border
{
  max-width: 380px;
  height: auto;
  margin: 10px 10px 0 0;
  display: block;
  padding: 6px;
  border: 2px solid #888888;
}

img.border
{
  border: 2px solid silver
}

a:hover img.border
{
  border: 2px solid white
}

.brands_menu
{
  font-size: 1.1em;
  margin: 5px 0;
}

.pages_menu,
.pages_menu a
{
  color: silver;
}

#noflash
{
  background: #292929; 
  font-family: Arial, Verdana, sans-serif;  
}

#noflash-content,
#noflash-bg
{
  position: fixed;      
  top: 0;
  left: 0;
  width:100%;
  height:100%;
}

#noflash-content
{
  border: 0;
}

#noflash h1
{
  color: red;
  font-size: 14px;
  font-weight: bold;
  font-family: Verdana, Arial, sans-serif;
}

#noflash p
{
  color: white;
  font-size: 11px;
}

#noflash img
{
  border: 0;
}

.page
{
  clear: both;
  float: none;
}

.page .alignright {float:right; margin:0 0 1em 1em}
.page .alignleft {float:left; margin:0 1em 1em 0}
.page .aligncenter {display: block; margin-left: auto; margin-right: auto}
.page a .alignright {float:right; margin:0 0 1em 1em}
.page a .alignleft {float:left; margin:0 1em 1em 0}
.page a .aligncenter {display: block; margin-left: auto; margin-right: auto}

.news-item
{
  display: block;
  clear: both;
  float: none;  
}

.news-item h2
{
  margin: 0;
}