ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
  color:#286EA0;
}

a:hover
{
  text-decoration: underline;
}

html {
  height: 100%;
}

body {
  background:#F4F4F4 url(/images/bg.gif) repeat-y scroll center top;
  color:#303030;
  font-family:Verdana,Tahoma,Arial,sans-serif;
  font-size:76%;
  font-size-adjust:none;
  font-stretch:normal;
  font-style:normal;
  font-variant:normal;
  font-weight:normal;
  line-height:normal;
}

#wrapper {
 background-color: #FFFFFF;
 width: 950px;
 margin: 0px auto;
  padding: 0 14px;
  border-right:1px solid #999;
  border-left:1px solid #999;
}

#header h1 {
margin: 10px 0;
 color: #8F1A3B;
font-size:2.5em;
letter-spacing:-1px;
  width: 500px;
  float: left;
}

#header h1 a,h1 a:hover,h1 a:visited,h1 a:link,h1 a:active {
 color: #8F1A3B;
  text-decoration: none;
}

#header p {
background-color:inherit;
color:#777777;
float:right;
font-size:1.1em;
font-weight:bold;
line-height:1.3em;
margin:20px 0pt 0pt;
text-align:center;
width:400px;
}
#frontphoto {
margin:0pt 0pt 10px;
}

#navbar {
 font-weight: 700;
 background: #FFF;
 border-bottom: 1px solid #999;
 border-top: 1px solid #999;
 padding: 10px 0;
}

#body {
 margin: 10px #B0B087;
}

#content {
 float: left;
 width: 700px;
}

#resabox {
 float: right;
 width: 300px;
 padding: 10px 20px;
}

#margin {
 width: 240px;
 float: right;
 border: 0;
 padding: 0;
}

#marginsearch {
 width: 238px;
 border: 1px solid #7C8A6E;
 padding: 3px;
}

.ad {
 width: 240px;
 float: right;
 padding: 3px;
 padding-top: 10px;
}

.margincontent {
 padding: 5px;
 background-color: #ddd;
}

#footer {
 bottom: 0;
 padding: 15px;
 margin: 10px #B0B087;
 border-top: 1px solid #7C8A6E;
 text-align: center;
}

.clear {
 clear: both;
}

.headtitle {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 30px;
 font-weight: bold;
 color: #8F1A3B;
}

.fpresto {
  clear: both;
  padding: 4px;
  padding-bottom: 15px;
}

.fprestophoto {
  float: left;
  margin-bottom: 5px;
  width: 85px;
  margin: 1px;
}

.fprestophoto img {
  border: 1px solid #000;
}

.fprestodetails {
  float: right;
  margin-bottom: 6px;
  width: 230px;
}

.fprow {
 width: 100%;
  overflow: auto;
 margin-bottom: 20px;
}

.floatleft {
 float: left;
}

.floatright {
 float: right;
}

#nonFooter
{
position: relative;
min-height: 100%;
}

* html #nonFooter
{
height: 100%;
}

#footcontent
{
padding-bottom: 5em;
}

#primaryimageportrait {
 margin-left: auto;
 margin-right: auto;
 width: 210px;
}

#primaryimagelandscape {
 margin-left: auto;
 margin-right: auto;
 width: 280px;
}

.secondaryimage {
 margin-left: auto;
 margin-right: auto;
 width: 220px;
}

.secondaryimageholder {
 margin: 10px;
 float: left;
 width: 320px;
}

#primaryimagelandscape img {
 display:block;
 border: 1px solid #000;
}

#primaryimageportrait img {
 display:block;
 border: 1px solid #000;
}

.imagerow {
 width: 700px;
 clear: both;
}

.secondaryimage img {
 display:block;
 border: 1px solid #000;
}

#right {
 float: right;
}

#hp_townlinks {
  padding: 10px 0;
  border-bottom: 1px solid #999;
  font-size: 0.9em;
}
/* check out http://www.themaninblue.com/experiment/footerStickAlt/ for footer hack */

