/* Undo defaults (CSSTMM p.393, PCSST p.83)*/
body, h1, h2, h3, h4, h5, h6, p, ol, ul, form, blockquote { 
  padding:0;
  margin:0;
}

h1, h2, h3, h4, h5, h6, pre, code { 
  font-size: 1em;
}

a { 
  text-decoration: none;
}

a img { 
border: none;
}

li, dd, blockquote { 
  margin-left: 1em;
}

form label { 
  cursor: pointer;
}

fieldset { 
  border: none;
}

input, select, textarea {
  font-size: 100%; 
}

/* Example IE/Win fix for float padding problems (CSSTMM p.)*/
* html .container {
  display: inline;
}

/* Example IE/Mac undo for IE/Win fix */
* html .container {
  height: 1%;
}

/* Standard clearfix (PCSST p.94) */
/* Use in addition to container: <div class="container clearfix">... */
.clearfix:after { 
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/* Hide from IE/Mac */
* html .clearfix {
  height: 1%;
}

/* Brute force clearfix for IE */
.clearboth
{ 
  content: ".";
  height:0;
  width:0;
  margin:0;
  padding:0;
  clear: both;
  color: #fff;
}

/* Standard centered layout (PCSST p. 95) */


body 
{
  text-align: center;
  min-width: 820px;
  padding: 10px;
  background:#00467F;
}


#wrapper
{ 
  position:relative;
  margin: 0 auto;
  width: 800px;
  height: 690px;
  text-align: left;
  background: url('images/RT-homepage.jpg') 0px 0px no-repeat #00467F;
}



#navbar
{ 
position:absolute;
top:200px;
left:36px;
height:35px;
width:503px;
background: url('images/home-navbar.gif') no-repeat;
}


#navbar ul
{ 
margin:0;
padding:2px 0px 0px 10px;
}

#navbar li
{ 
margin:0;
display:inline;
list-style: none;
}


#navbar a
{ 
margin:0;
padding:0px 6px 8px 5px;
font: 11px Arial,sans-serif;
color:#000;
}

#navbar a:hover
{ 
color:#fff;
}

#navbar a.here
{ 
  color:#fff;
}


#privacy
{
position:absolute;
top:670px;
left:595px;
  
}

#privacy p
{ 
  font: 9px Arial,sans-serif;
  color: #8a5d3b;
}

#privacy a
{ 
  font: 9px Arial,sans-serif;
  color: #8a5d3b;
}

#privacy a:hover
{ 
  text-decoration:underline;
  color:#22f;
}


#footer
{ 
  position:absolute;
  top:670px;
  left:15px;

}

#footer p
{ 
  font: 9px Arial,sans-serif;
  color: #222;
}

#footer a
{ 
  font: 9px Arial,sans-serif;
  color: #222;
}

#footer a:hover
{ 
  text-decoration:underline;
  color: #22f;
}


#calendar
{
  padding:0;
  border:none;
  cell-spacing:none;
  height:100px;
}

#calendar th
{
  border:none;
  background-color:#00467F;
  color:#fff;
  font:9px Arial;
  text-align:left;
  padding:6px 1px 1px 3px;
}

#calendar td
{
  border:none;
  background-color:#fff0dc;
  color:#000;
  font:9px Arial;
  text-align:left;
  vertical-align:top;
  padding:6px 3px 4px 3px;
}

#calendar td:hover
{
  background-color:#ffe5c1 !important;
}

.calfirstcol
{ 
  width:25px;
  background-color:#ffe5c1 !important;
}



#mailinglist
{ 
position:absolute;
top:230px;
left:38px;

}

#mailinglist p 
{ 
font-family:Arial,sans-serif;
font-size:9px;
color:#fff;
margin-bottom:4px;
}

#mailinglist input.mlist
{ 
width:198px;
height:13px;
border:solid 1px #8298bc;
}

#mailinglist input.submit
{ 
position:relative;
top:3px;
}



#rightside
{ 
  position:absolute;
  left:575px;
  top:316px;
  width:190px;
}

#itsallmadeup
{ 
  position:absolute;
  left:575px;
  top:500px;
  width:210px;
  height:140px;
}

#ads
{ 
position:absolute;
top:538px;
left:38px;
}

#ads img
{ 
float:left;
margin:0px 10px 0px 0px;
width: 118px;
}

#promovid
{ 
 position:absolute;
top:255px;
left:38px;
}

#blogbox
{ 
position:absolute;
top:255px;
left:421px;
width:105px;
height:221px;
background: url('images/home-ricks-blog.gif') no-repeat;
border:solid 1px #00467F;
padding:47px 5px 5px 5px;
overflow:hidden;
}


#blogbox p
{ 
  font: 9px Arial,sans-serif;
  color: #222;
  margin: 0px 0px 10px 0px;
}

#rotate
{ 
position:absolute;
top:22px;
left:577px;
}



.hover {  border: solid 2px #dda; }

