<pre>article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 
  display:block;
}

body{
  font-family:Arial, Helvetica, sans-serif;
  font-size:80%;
  margin:0px;
  padding:0px;
}

img{
  border:none;
}

.clear{
  clear:both;
}

#container{
  background:#F7F7F7 url('images/page-bg960.jpg') repeat-y center;
}
#page{
  position:relative;
  width:960px;
  margin:auto;
}

#content{
  padding-top:160px;
  font-size:1.1em;
  margin-left:30px;
  width:650px;
}
  #content h1{
    font-size:1.7em;
	text-decoration: none;
  }
  #content a{
    color:#000000;
	text-decoration: none;
  }
  #content a:hover, #content a:focus{
   
  }

  #intro h2{
    color:#ff0000;
    font-size:1.3em;
    text-align:center;
  }


  #intro div.listleft, #intro div.listright {
	width: 325px;
	float: left;
  }	

  #intro ul { 
    padding: 0 0 0 10px;
    margin: 0;
    margin-left: 7px;
  }	

  #intro li{
    padding: 2px 5px;

  }
  
  #offers h1{
    border-bottom:#000000 solid 1px;
    margin-top:30px;
  }
  #offers div{
    float:left;
    width:320px;
  }
  #offers a{
    float:left;
  }
  #offers img{
    margin-bottom:10px;
  }
  #offers p{
    float:left;
    width:220px;
    margin-left:10px;
  }
  #offers p a{
    float:none;
  }
  #offers img{
    width:77px;
    height:80px;
  }
  

#sidebar{
  position:absolute;
  right:30px;
  top:227px;
  width:220px;
  color:#ffffff;
}
  #shop{
    background-color:#0166cc;
    border-radius: 6px 6px 6px 6px; 
    -moz-border-radius: 6px 6px 6px 6px; 
    -webkit-border-radius: 6px 6px 6px 6px;
    padding:10px;
    padding-bottom:4px;
    font-size:1.1em;
  }
  #shop a{
    color:#ffffff;
    text-decoration:none;
  }
  #shop a:hover, #shop a:focus{
    text-decoration:underline;
  }
  #shop h1{
    margin-top:0px;
  }
  #shop address{
    margin-top:-10px;
  }
  #shop-link{
    display:block;
    margin-top:10px;
    background-color:#0166cc;
    background-image:url('images/right-arrow.png');
    background-repeat:no-repeat;
    background-position:190px 12px;
    border-radius: 6px 6px 6px 6px; 
    -moz-border-radius: 6px 6px 6px 6px; 
    -webkit-border-radius: 6px 6px 6px 6px;
    padding:10px;
    color:#ffffff;
    text-decoration:none;
    font-size:1.4em;
  }
    #shop-link img{
      float:right;
      margin-right:8px;
    }


#header{
  position:absolute;
  top:-45px;
  height:167px;
  background-color:#C6DEF3;
  background-image:url('images/head-background960.jpg');
  background-position:bottom;
  background-repeat:no-repeat;
  width:954px;
  padding-left:6px;
}
  #header p{
    position:absolute;
    top:50px;
    right:12px;
    margin:0px;
    padding:2px;
  }
  #header p.header_telephone{
    top:75px;
    background:url('images/tel-background.gif') no-repeat scroll left center transparent;
    padding-left:22px;
    color:#005BC6;
    font-weight:bold;
  }
  #header a.facebook {
    background: url('images/facebook.png') no-repeat left center;
    padding-left:19px; padding-right:0; padding-top:0; padding-bottom:0
  }
  #header a.twitter {
    background: url('images/twitter.png') no-repeat left center;
    padding-left:19px; padding-right:0; padding-top:0; padding-bottom:0
  }
  #header a:hover, #header a:focus{
    color:#666666;
  }
  #header #logo{
    display:block;
    position:absolute;
    bottom:10px;
    right:65px;
  }
#menu{
  position:absolute;
  top:120px;
  height:30px;
  background-image:url('images/menu-bg.png');
  background-repeat:repeat-x;
  width:959px;
  font-size:1.1em;
}
  #menu *{
    display:block;
    padding:0px;
    margin:0px;
  }
  #menu li{
    float:left;
    border-right:#ffffff solid 1px;
  }
  #menu a{
    float:left;
    text-decoration:none;
    color:#ffffff;
    padding-top:8px;
    padding-left:6px;
    padding-right:6px;
    font-weight:bold;
    font-size:0.8em;
    height:22px;
  }
  #menu a:hover, #menu a:focus{
    background-color:#569BE4;
  }
  

#footer{
  margin-top:30px;
  padding-top:20px;
  padding-bottom:40px;
  background-image:url('images/footer-tile.png');
  background-repeat:repeat-x;
  font-size:1.1em;
  padding-left:20px;
  padding-right:20px;
  border-top:1px solid #879db9;
  font-family:; background-position-y:50%
}
  #footer a{
    color:#000000;
    text-decoration:none;
  }
  #footer a:hover, #footer a:focus{
    text-decoration:underline;
  }
  
#bottom{
  background: #F7F7F7 url('images/page-bottom-bg960.jpg') repeat-y center;
  height: 17px
}

#camping{
position:relative;
top:50px;
}

</pre>