/*Normalizes margin, padding*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{ margin: 0; padding: 0; }

/*Removes list style from lists*/
ol, ul
{ list-style: none; }

/*Removes border from images*/
img { border: none; }

/*Centers design*/
html {
text-align: center;
background: #ebebeb url('../images/background.png') repeat-y center;
}

body {
position: relative;
width: 780px;
margin: 0 auto;
text-align: left;
padding-top: 10px;
padding-bottom: 10px;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 11px;
}

/*Font colours etc*/

p {
color: #242320;
line-height: 130%;
padding: 5px;
}

a:link {
color: #df860a;
text-decoration: none;
}

a:visited {
color: #ffca80;
text-decoration: none;
}

a:active {
color: #df860a;
text-decoration: none;
}

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


/*Title Heading - hidden from browser*/
h1 {
position: absolute;
top: 0px;
left: -9999px;
text-indent: -9999px;
}

/*Site Header*/
#header {
position: relative;
top: 0px;
left: 0px;
width: 780px;
height: 160px;
background: #ccc url('../images/top_header.png') no-repeat top left;
}

/*Navigation*/

#navigation {
position: relative;
width: 780px;
height: 49px;
top: 0px;
left: 0px;
}

.navbar {
padding: 0px;
float: left;
}

#sidemenu {
position:relative;
top: 20px;
left: 0px;
width: 150px;
float: left;
padding: 10px;
border: 1px dotted #df860a;
}

/*Flash*/
#movie {
position:relative;
top: 20px;
left: 0px;
width: 780px;
height: 200px;
background: url('../images/movie.jpg') no-repeat top center;
border: 1px dotted #df860a;
}

#news {
position:relative;
top: 40px;
left: 2px;
float: right;
width: 374px;
height: 343px;
border: 1px dotted #df860a;
}

/*Content*/

#content {
position: relative;
top: 0px;
left: 0px;
}

#rightcontent {
position: relative;
top: 20px;
left: 0px;
width: 570px;
float: right;
padding: 10px;
border: 1px dotted #df860a;
}

#about {
position:relative;
top: 40px;
left: 0px;
float: left;
width: 390px;
height: 343px;
border: 1px dotted #df860a;
background: url('../images/newsbg.jpg') no-repeat bottom left;
}

#contact_details {
position:relative;
top: 20px;
left: 0px;
float: left;
width: 375px;
height: 432px;
border: 1px dotted #df860a;
background: url('../images/contactbg.jpg') no-repeat bottom left;
}

#contactform {
position:relative;
top: 20px;
left: 2px;
float: right;
width: 385px;
border: 1px dotted #df860a;
}

#map {
position: relative;
top: 35px;
left: 0px;
width: 760px;
clear: both;
padding: 10px;
text-align: center;
border: 1px dotted #df860a;
}

.price {
width: 350px;
padding: 5px;
}

.price td {
padding: 5px;
border: 1px dotted #df860a;
}

/*Footer*/
#footer {
position: relative;
top: 65px;
left: 0px;
width: 780px;
clear: both;
text-align: center;
border: 1px dotted #df860a;
}

#clear {
position: relative;
top: 65px;
text-align: center;
}