* 
{
  padding: 0;
  margin: 0;
}

html, body 
{	
  font-size: 10pt;
  font-family: sans-serif;
  color: #444444;

  background: #333333;
}

#main
{
  width: 100%;
  background: #FFFFFF;
}

#main_body
{ 
  position: relative;
  width: 450px;
  margin-left: auto; 
  margin-right: auto;

  background: #FFFFFF;
}

#header
{
  position: relative;
  width: 100%;
  color: #FFFFFF;
}

#content 
{
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  background: #FFFFFF;
  padding-bottom: 30px;
}

#footer
{
  clear: both;	
  width: 100%;
  text-align: center;

  background: #333333;
  border-top: 2px solid #CCCCCC;
}

#footer a
{
}

a:link, a:visited
{
  color: #444444;
  text-decoration: none;
  font-family: sans-serif;
  font-weight: 700;
}

a:hover
{	
  color: #333333;
  text-decoration: underline;
}

p
{
  margin-bottom: .5em;
}

h1
{
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 1.7em;
  text-transform: uppercase;
  letter-spacing: 1em;
  text-align: center;
  font-weight: 400;
}

h1 a:link,
h1 a:visited,
h1 a:active
{
  color: #FF0B5B; 
  font-weight: 400;
}

h1 a:hover
{
  color: #C1FF2D;
  font-weight: 400;
  text-decoration: none;
}

#main_nav
{
  padding-left: 10px;
  padding-right: 10px;
  float: left;
}

a.home
{
  color: #DDDDDD !important;	
}

#site_nav
{
  font-size: .85em;
  text-transform: uppercase;
  clear: both;
  background: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

#site_nav ul
{ 
  text-align: center;
}

#site_nav ul li
{
  list-style: none;
  margin: 0px;
  padding: 0 9px;
  display: inline;
}

#site_nav ul li a
{ 
  color: #888888;
  font-weight: 400;
  text-decoration: none;
}

#site_nav ul li a:hover
{ 
  color: #0BCEFF;
}

h2
{
  padding-left: 10px;
  color: #785446;
}

h3
{
  text-align: center;
  margin-top: 15px;
  color: #FF0B5B;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: 1.1em;
  padding-bottom: 15px;
}

h4
{
  background: #EEEEEE;
  color: #333333;
}

h5
{
  font-size: 1em;
}

h6
{
  margin-top: 5px;
  width: 100%;
  text-align: center;
}

h6 a, h6 a:hover, h6 a:visited
{
  text-decoration: none !important;
  color: #344540;		
}

a.on:link,
a.on:visited,
a.on:active,
a.on:hover
{
  color: #0BCEFF !important;
}

div.desc
{
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
}

div.list
{
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  background: #DDDDDD;
  margin-bottom: 5px;
}

div.list p
{
  font-size: .85em;
}

p.desc,
div.video_description
{ 
  border: 1px dashed #CCCCCC;
  padding: 5px;
  background: #EEEEEE;
}

table #viewing_list
{ 
  margin-top: 10px;
  margin-left: 10px;
}

tr.influence, span.influence
{ 
  background: #FEFFAF;
}

tr.bad td, span.offensive
{ 
  text-decoration: line-through;
}

div.video_preview
{
  padding-top: 5px; 
  clear: both;
  width: 440px;
  margin: auto;
}

div.video_segment
{ 
  float: left;
  width: 220px;
  margin-bottom: 20px;
}

div.video_description
{ 
  float: left;
  width: 200px;
}

div.video_description p
{ 
  font-size: .85em;
  margin-top: .5em;
  margin-bottom: 1em;
}

div.video_segment img
{ 
  width: 200px;
  border: 1px solid #333333;
}

ul.material_links
{ 
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-top: 4px;
  margin-bottom: 10px;
  font-size: .75em;
  text-transform: uppercase;
}

ul.material_links li
{ 
  margin: 0px;
  padding: 0px;
  display: inline;
}

ul.material_links li:after
{ 
  /*content: " >>";*/
}

ul.alt_links li
{ 
  font-size: .9em;
  margin: 0px;
  padding: 0px;
  display: inline;
}

div #footer a:link, a:visited
{
  color: #2B4722;
  text-decoration: none;
}

div #footer a:hover
{	
  color: #FF0000;
  font-weight: 600;
  text-decoration: underline;
}

ul.material_links li a
{ 
  height: 20px;
  margin-top: 3px;
  padding-top: 3px;
  padding-left: 20px;
  color: #666666;
}

a.pdf
{ 
  background: url( /_img/icons/pdf.gif ) no-repeat;
}

a.page
{ 
  background: url( /_img/icons/page.gif ) no-repeat;
}

a.site
{ 
  background: url( /_img/icons/site.gif ) no-repeat;
}

a.rmp
{ 
  background: url( /_img/icons/rmp.gif ) no-repeat;
}

a.wmp
{ 
  background: url( /_img/icons/wmp.gif ) no-repeat;
}

a.flash
{ 
  background: url( /_img/icons/flash.gif ) no-repeat;
}


#design
{ 
  padding-top: 10px;
  width: 100%;
  text-align: center;
  font-size: .85em;
  background: #FFFFFF;
  padding-bottom: 5px;
}

#license
{ 
  margin-top: 10px;
  width: 100%;
  text-align: center;
  font-size: .85em;
  color: #DDDDDD;
  margin-bottom: 5px;
}

#license a
{ 
  color :#EEEEEE;
  font-weight: 700;
}

#license a:hover
{ 
  color: #FFFFFF;
  text-decoration: underline;
}

/* GENERAL PROPERTIES */
img
{ 
  border: none;
}

img a
{ 
  border: none;
}

/* COMMON PROPERTIES */
.spacer
{ 
  clear: both;
  font-size: .1em;
}

#cc_logo
{ 
  position: absolute;
  right: 5px;
  top: 5px;
}