/**
* layout
*/
html{
	/*
	overflow: -moz-scrollbars-vertical;
	*/
}
html,body{
  margin:0;
  padding:0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
  }
body{
	background-color:#B7B4AB;
}
#container{width:896px;margin:0 auto}
#content{float:right;width:704px}
#sidenav{float:left;width:161px}
#footer{width:720px;float:right;}
#subfooter{width:740px;float:right;}
#content .left{
	float:left;
	width:480px;
}
#content .right{
	float:right;
	width:217px;	
}
#content .right ul{
	margin:0;
	padding:54px 0 0 0;
}
#content .right ul li.first{
	padding:0;
}
#content .right ul li{
	margin:0;
	padding:20px 0 0 0;
	list-style-type:none;
}
/**
* googlemap layout
*/
#content .mapleft{
	float:left;
	width:360px;
}
#content .mapright{
	float:right;
	padding:20px 20px 0 0;
	width:320px;
}
#content .mapright #map{
	float:right;
}
/**
*
*/
.clear{
  clear:both;
}
img {
  border:none;
}
a:link,
a:active,
a:visited,
a:hover{
	margin:0;
	padding:0;
 	color:#004492; 
 	font-weight:bold;
 	text-decoration:none;
}a:hover{
	text-decoration:underline;
}
/**
* Styles
*/
#content h1{
	color:#004492;
	font-size:14pt;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding:15px 0 0.5em 0;
  margin:0; 
}
#content h2{
	color:#004492;
	font-size:12pt;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding:10px 0 0.2em 0;
  margin:0; 
}
#content h3{
	color:#004492;
	font-size:10pt;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  padding:10px 0 0 0;
  margin:0; 
}
#content .copy{
	font-size:70%;
	line-height:1.3em;
	padding-right:20px;
}p{
	margin:0;
	padding:0 0 1em 0;
}
#content{
	background-color:#F3F2F1;
	padding:10px 10px 10px 25px;
	min-height:350px;
	text-align:justify;
}
#content ul{
	margin:0;
	padding:0 0 1em 1.5em;
}
#content ol{
	margin:0;
	padding:0 0 1em 1.8em;
}
#content ul li,
#content ol li{
	margin:0;
	padding:0;
	line-height:1.4em;
}
/**
* Header
*/
#header{
	background-color:transparent;
	height:167px;
	border-bottom:4px solid #302f2d; 
}

#headerimage{
	position:absolute !important;
	height:167px;	
	width:896px;
}
#headerimage {
	margin:0;
	padding:0;
}
#headerimage li{
	margin:0;
	padding:0;
	list-style-type:none;	
}
#header .logo{
  position:relative;
  padding:13px 0 0 12px;
  z-index:500; /*Massive number to force about any header image(s)*/
}
/**
* Side Navigation
*/

#sidenav {
	margin:0 0 0 -5px;
	padding:0;
	width:161px;
	font-size:70%;
}
#sidenav .btm{
	margin:0;
	padding:0;
	background-color:#B7B4AB;
	background-image: url(../images/nav/btm.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height:8px;
}
#sidenav ul{
	margin:0;
	padding:0 0 0 5px;
	background-color:#B7B4AB;
	background-image: url(../images/nav/vert.gif);
	background-repeat: repeat-y;
	background-position: top left;
}
#sidenav ul li{
	margin:0;
	list-style-type:none;
	text-align:right;
	line-height:2em;
}
#sidenav ul li.selected .t{
	background-image: url(../images/nav/ts.gif);
}
#sidenav ul li.selected .b{
	background-image: url(../images/nav/bs.gif);
}
#sidenav ul li .t{
	font-size:0;
	margin:0;
	padding:0;
	background-color: #302F2D;
	background-image: url(../images/nav/t.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height:2px;
}
#sidenav ul li .b{
	margin:0;
	padding:0 0 0.2em 0.5em !important;
	background-color: white;
	background-image: url(../images/nav/b.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	border-bottom:1px solid #8A8780;
}
#sidenav ul li .b.last{
	border-bottom:none;
}
#sidenav ul li a:link,
#sidenav ul li a:active,
#sidenav ul li a:visited{
	margin:0;
	padding:0 1.5em 0 0;
	color:#000;
	display:block;
	text-decoration:none;
	font-weight:normal;
}
#sidenav ul li a:hover,
#sidenav ul li.selected a
{
	color:#59a2f1 !important;
	display:block ;
	text-decoration:none;	
}
/**
* Side Navigation level 2
*/
#sidenav ul li ul{
	margin:0;
	padding:0;
}
#sidenav ul li ul li .t.first,
#sidenav ul li.selected ul li .t.first
{
	font-size:0;
	margin:0;
	padding:0;
	background-color: black;
	background-image: url(../images/nav/t2.gif);
	background-repeat: no-repeat;
	background-position: top left;
	height:6px;
}
#sidenav ul li ul li .t,
#sidenav ul li.selected ul li .t
{
	font-size:0;
	margin:0;
	padding:0;
	background-image:none;
	height:0;
}
#sidenav ul li ul li .b,
#sidenav ul li.selected ul li .b
{
	margin:0;
	padding:0 1.5em 0.2em 0;
	background-color: #302f2d !important;
	background-image: none !important;
	border-bottom:0px;
}
#sidenav ul li ul li .b.last,
#sidenav ul li.selected ul li .b.last
{
	padding:0 1.5em 0.5em 0;
	background-image: url(../images/nav/b2.gif) !important;
	background-repeat: no-repeat;
	background-position: bottom left;
	border-bottom:1px solid #8A8780;
}
/**
*
*/ 
#sidenav ul li ul li a:link,
#sidenav ul li ul li a:active,
#sidenav ul li ul li a:visited{
	margin:0;
	padding:0 1.5em 0 0;
	color:#fff !important;
	display:block;
}
#sidenav ul li ul li a:hover{
	color:#59a2f1;
	display:block;
}
#sidenav ul li.selected ul li.selected a,
#sidenav ul li.selected ul li a:hover
{
	color:#59a2f1 !important;
	display:block ;
	text-decoration:none;	
}
.localise {
	height:0;
	font-size:0;
	position:absolute;
}
.localise .hover {
	font-size:0;
	position:relative;
	height:27px;
	width:7px;	
	top:-24px;
	left:151px;
	background-image: url(../images/nav/hov.gif);
	background-repeat: no-repeat;
	background-position: top left;	
}
#sidenav a.gearshop{
	float:right;
	padding:8px 12px 0px 5px;
}
#sidenav a.facebook{
	float:right;
	padding:8px 8px 0px 10px;
}
/**
* Footer
*/
#footer{
	margin:0;
	padding:10px 10px 5px 10px;
	background-color:#2F2E2C;
	color:white;
	font-size:60%;
	line-height:1.4em;
}
#footer .left{
	float:left;
}
#footer .right{
	text-align:right;
}
#footer p.telephone{
	padding-top:.5em;
}
#footer a:link,
#footer a:active,
#footer a:visited{
	color:#fff;
}
#footer .sb{
	color:#aaa;
}
#footer .sb a:link,
#footer .sb a:active,
#footer .sb a:visited{
	color:#aaa;
}
#footer .sb a:hover{
	text-decoration:underline;
}

#subfooter {
	background-color:#B7B4AB;
}
#subfooter ul{
	margin:0;
	padding:0;
}
#subfooter ul li{
	list-style-type:none;
	margin:0;
	padding:0.5em 0 0 0;
	float:left;
	margin-right:20px;
}

/**
* Latest News
*/
#latestnews{
	font-size:70%;
	line-height:1.3em;
	padding-right:20px;
}
.hpln{
  padding-bottom:1em;
  margin-bottom:1em;
}
.hpln.nobottom{
	padding:0;
	margin:0;
  border-bottom:none;
}
.hpln .title{
	float:left;
 	color:#004492; 
  font-size:110%;
  font-weight:bold;
  padding: 0 0 0.5em 0;
}
.hpln .date{
	font-size: 85%;
	font-style: italic;
	float:left;
	padding:0 0 0 2em;
}
.newslink,
.faqslink{
	font-weight:bold;
	font-size:120%;
 	color:#004492 !important; 
}
/**
*
*/
#newsitems{
	margin:0 !important;
	padding:0 !important;
}
#newsitems li{
	margin:0;
	padding:0;
	list-style-type:none;
}
.article{
  border-bottom:1px solid #DCD8CC;
  padding:0.5em 0 0.5em 0;
  margin:0.5em 0 0.5em 0;
}
.article .date {
	font-size: 85%;
	font-style: italic;
	float:left;
	padding-bottom:1em;
}
.article .more{
  padding:1em 0 1em 0;  
}
.article .more a{
 	color:#004492 !important; 
}
.article .newscontent
{
  padding-bottom:0em;
}
.article .newscontent p
 {
  padding-bottom:0em;
}
.article img{
  border:2px solid #DCD8CC;
}
.article .title{
 	color:#004492; 
  font-size:130%;
  font-weight:bold;
  padding: 0 0 0.5em 0;
}
/**
* Faqs
*/
#faqs ol,
.answers ol
{
	margin:0 !important;
	padding:0 !important;
}
#faqs ol li,
.answers ol li{
	margin:0 0 0 20px !important;
	padding:0 !important;
	list-style-position: outside;
}
#faqs .question{
	font-weight:bold;
}
#faqs .questions{
	font-weight:bold;
}
#faqs .toplinks{
	font-weight:bold;
 	color:#004492;	
 	padding-bottom:2em;
}
/**
*
*/
/**********************/
#links .link
{
	border-bottom:1px solid #bbb;
	padding-bottom:1em;
	margin-bottom:1em;
	text-align:justify;
}
#links .link.last{
	border-bottom:none;
	padding:0 0 2em 0;
	margin-bottom:0;
}
.link .image
{
	float:left;
  margin-top:3px;
  padding:0;
}
.link .image img
{
  border:2px solid #bbb;
}
.link .linktext
{
	margin-left:108px;
}
.link .linktext.full{
	margin-left:0px;
}
.link a:link,
.link a:active,
.link a:visited
{
	font-weight:bold;
	margin:0;
	padding:0;
 	color:#004492;	
}
.link a:hover{
	text-decoration:underline;
}
/* Gallery */
.links{
	padding-top:1em;
}
#photos .photo,
#photos .photosquare
 {
	float:left;
	width:133px;
	height:153px;
	padding:15px 15px 0px 10px;
	margin-right:11px;
}
.photo .image {
	text-align: center;
}
.photo .image img,
.photosquare .image img{
	border: 1px solid #999;
}
.photo .landscape {
	margin: 15px 0;
}
#photo {
	text-align: center;
}
#photo img {
	border: 2px solid black;
}
/**
*
*/
/**********************/
#albums .album
{
	border-bottom:1px solid #bbb !important;
	padding-bottom:1em !important;
	margin-bottom:1em !important;
	text-align:justify;
}
#albums .album.last{
	border-bottom:none !important;
	padding:0 0 2em 0 !important;
	margin-bottom:0 !important;
}
.album .image
{
	float:left;
  margin-top:5px;
  padding:0;
}
.album .image img
{
  border:2px solid #bbb;
}
.album .albumtext
{
	margin-left:153px;
}
.album .albumtext.full{
	margin-left:0px;
}
.album a:link,
.album a:active,
.album a:visited
{
	font-weight:bold;
	margin:0;
	padding:0;
 	color:#004492;	
}
.album a:hover{
	text-decoration:underline;
}
/**
*
*/
.copy table tr td{
	vertical-align:top;
}
.box-table-a
{
	margin: 0px;	text-align: left;
	border-collapse: collapse;
	margin-bottom:1em;}
.box-table-a th
{
	font-weight: bold;
	padding: 8px;
	background: #b9c9fe;
	border-left: 1px solid #aabcfe;
	border-top: 1px solid #aabcfe;	
	color: #039;
}
.box-table-a td
{
	padding: 8px;
	background: #E4E4E4; 
	border-bottom: 1px solid #fff;
	border-left: 1px solid #aabcfe;
	border-right: 1px solid #aabcfe;
	border-bottom: 1px solid #aabcfe;
	color: #669;
	border-top: 1px solid transparent;
}
.box-table-a td.caption{
	font-weight:bold;
	padding:7px;
	background-color:#004391;
	border-top:1px solid #aabcfe;
	color:white;
	text-align:center;
}
.box-table-a.lft{
	float:left;
}
.box-table-a.rght{
	float:right;
}
/*******************/
#virtualtours h2{
	margin-bottom:1em;
}
#virtualtours .virtualtour
{
	border-bottom:1px solid #bbb !important;
	padding-bottom:1em !important;
	margin-bottom:1em !important;
	text-align:justify;
}
.virtualtour .mov{
	border:2px solid #BBBBBB;
	float:left;
}

/*********************/
#contact-form {
	background-repeat: no-repeat;
	color: #002a5f;
	padding: 1em 0;
	}
	
#contact-form .field {
	padding-bottom: 10px;
	display:block;
	}	
	
#contact-form label {
	float:left;
	font-weight: bold;
	margin-bottom:0.5em;
	}
	
#contact-form input {
	margin:0;
	padding:3px;
	border: 1px solid #002a5f;
	width: 258px;
	}
	
#contact-form .errors {
	border: 1px solid #e32e3d;
	}
	
#contact-form textarea {
	border: 1px solid #002a5f;
	width: 258px;
	}
#contact-form #submit{
	width:auto;
	margin-left:206px;
}


#sidenav ul li.newsletter{
	line-height:0 !important;
}
