@charset "utf-8";
/* CSS Document */

body
{
	margin: 0px;
	padding: 0px;
	background-color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- WRAPPER & PAGE CONS -----*/
/*--------------------------------------------------------------------------------------------------------*/
#wrap{
	width: 950px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

#page
{
	width: 950px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- CLEARS / ALIGNMENT / COLOURS -----*/
/*--------------------------------------------------------------------------------------------------------*/

.clear {
	height:1px;
	clear:both;
}

.line {
	width: 890px;
	margin: 0px 0px 20px 30px;
	padding: 0px 0px 0px 0px;
	height:1px;
	border-bottom: dotted 2px #cccccc;
}

.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

.green { color:#B9CA28; }
.red { color:#B31D15; }
.gray { color:#cccccc; }

/*--------------------------------------------------------------------------------------------------------*/
/*----- LOGO & PHONE NUMBERS -----*/
/*--------------------------------------------------------------------------------------------------------*/

#logo-numbers
{
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#ffffff;
	border-bottom: solid 5px #B9CA28;
}

#logo-numbers img.logo {
	margin: 20px 0px 20px 20px;
	padding: 0px 0px 0px 0px;
	float:left;
}
#logo-numbers img.numbers {
	margin: 20px 20px 20px 0px;
	padding: 0px 0px 0px 0px;
	float:right;
}



/*--------------------------------------------------------------------------------------------------------*/
/*----- NAV -----*/
/*--------------------------------------------------------------------------------------------------------*/
#nav {
	width:950px;
	min-height:40px;
 	height:auto !important;
  	height:40px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background: url(../images/bg_nav.jpg) repeat-x;
	color:#ffffff;
	text-align:center;
	font-size:100%;
	border-top: 1px solid #ffffff;
}
#nav ul {
	margin:0px 0px 0px 0px;
	padding:9px 0px 0px 0px;
	list-style-type:none;
}

#nav ul li {
	display:inline;
	margin:0px 0px 0px 0px;
	padding:0px 2px 0px 2px;
	color:#ffffff;
	font-size:100%;
}

#nav ul li a {
	color:#ffffff;
	text-decoration:none;
}
#nav ul li a:hover {
	color:#B9CA28;
	text-decoration:none;
}
#nav ul li a.active {
	color:#B9CA28;
}

#nav ul li span.spacer {
	margin:0px 0px 0px 0px;
	padding:0px 8px 0px 8px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- HEADER -----*/
/*--------------------------------------------------------------------------------------------------------*/

#header
{
	width: 948px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid 1px #ffffff;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- HOME CONTENT -----*/
/*--------------------------------------------------------------------------------------------------------*/
#content
{
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 30px 0px;
	background-color:#ffffff;
	border-top: solid 5px #B31D15;
	border-bottom: solid 10px #B31D15;
}

#content img.welcome {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 30px;
}

/*--------------------------------------------------------------------------------------------------------*/
/*----- RIGHT COLUMN HOME -----*/
/*--------------------------------------------------------------------------------------------------------*/
#rightcol-home
{
	width: 300px;
	margin: 0px 30px 0px 20px;
	padding: 0px 0px 0px 0px;
	float:right;
}

/* RIGHT COLUMN HOME PICS */
/* ------------------------------------------------------------------------------------------------------------ */
#rightcol-home .pics img {
	width: 300px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	border-top: solid 10px #B9CA28;
}


/* BOOK NOW NUMBERS */
/* ------------------------------------------------------------------------------------------------------------ */
#rightcol-home img.numbers02
{
	width: 300px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
}

#left img.numbers02
{
	width: 190px;
	margin: 0px 0px 30px 30px;
	padding: 0px 0px 0px 0px;
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- SUB PAGES 3 COLUMNS LAYOUT -----*/
/*--------------------------------------------------------------------------------------------------------*/

#left {
	width:220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}
#middle {
	width:510px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}
#right {
	width:220px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#right img {
	width: 190px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	border-top: solid 10px #B9CA28;
}

/* ------------------------------------------------------------------------------------------------------------ */
/* NEWSBOX - HOME & SUB */
/* ------------------------------------------------------------------------------------------------------------ */
#rightcol-home .newsbox-home
{
	width: 300px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#B31D15;
	border-top: solid 10px #B9CA28;
	font-size:80%;
}

#left #subnews {
	width:190px;
	margin: 0px 0px 30px 30px;
	padding: 0px 0px 0px 0px;
	background-color:#B31D15;
	border-top: solid 10px #B9CA28;
	font-size:80%;
}

#rightcol-home .newsbox-home ul,
#left #subnews ul {
	margin: 10px 0px 0px 20px;
	padding: 0px 0px 10px 0px;
	color:#ffffff;
	list-style-type:none;
	line-height:100%;
}

#rightcol-home .newsbox-home li,
#left #subnews li {
	margin: 0px 0px 0px 0px;
	padding: 0px 25px 10px 20px;
	color:#ffffff;
	list-style-type:none;
	line-height:150%;
	background: url(../images/arrow.gif) no-repeat top left;
}

#rightcol-home .newsbox-home img.latestnews,
#left #subnews img.latestnews {
	margin: 15px 0px 10px 20px;
	padding: 0px 0px 0px 0px
}





/* ------------------------------------------------------------------------------------------------------------ */
/*STANDARD HTML TAGS */
/* ------------------------------------------------------------------------------------------------------------ */
p {
	font-size:90%;
	line-height:200%;
	color:#333333;
	margin:0px 30px 15px 30px;
	padding:0px 0px 0px 0px;
}

#gallery-con p {
	margin:0px 30px 15px 15px;
}

#content ul {
	font-size:90%;
	line-height:200%;
	color:#333333;
	margin:0px 30px 15px 50px;
	padding:0px 0px 0px 0px;
}

#content li {
	color:#333333;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}

h1 {
	font-size:250%;
	color:#B9CA28;
	margin:0px 30px 15px 30px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
}

h2 {
	font-size:160%;
	color:#B31D15;
	margin:0px 30px 10px 30px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
}

#gallery-con h2 {
	margin:0px 30px 10px 15px;
}

h3 {
	font-size:120%;
	color:#333333;
	margin:15px 30px 10px 30px;
	padding:0px 0px 0px 0px;
	font-weight:normal;
}
#gallery-con h3 {
	margin:0px 30px 10px 15px;
}


/* ------------------------------------------------------------------------------------------------------------ */
/* A TAGS */
/* ------------------------------------------------------------------------------------------------------------ */

a { color:#B31D15; text-decoration:underline; }
a:hover { color:#003300; text-decoration:underline; }

#rightcol-home .newsbox-home a, #subnews a { color:#ffffff; text-decoration:underline; }
#rightcol-home .newsbox-home a:hover, #subnews a:hover { color:#B9CA28; text-decoration:underline; }

#footer a { color:#B9CA28; text-decoration:underline; }
#footer a:hover { color:#ffffff; text-decoration:underline; }

/*--------------------------------------------------------------------------------------------------------*/
/*----- TABLE STYLES -----*/
/*--------------------------------------------------------------------------------------------------------*/

#middle table.content {
	width:450px;
	margin: 0px 30px 0px 30px;
	padding: 0px 0px 0px 0px;
	font-size:80%;
}

#middle table.content th{
	width:100px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background-color:#B31D15;
	color:#ffffff;
	text-align:left;
}

#middle table.content td{
	width:100px;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	background-color:#cccccc;
	color:#000000;
}

#middle table.content th.price {font-weight:bold; text-align:center;}
#middle table.content td.price {font-weight:bold; text-align:center; background-color:#333333; color:#ffffff;}

/*--------------------------------------------------------------------------------------------------------*/
/*----- SUBNAV -----*/
/*--------------------------------------------------------------------------------------------------------*/

#subnav {
	width:190px;
	margin: 0px 0px 30px 30px;
	padding: 0px 0px 0px 0px;
	border-top: solid 10px #B9CA28;
}

#content #subnav ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

#content #subnav li {
	list-style-type:none;
	width:190px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color:#333333;
	border-bottom: solid 1px #ffffff;
	font-size:80%;
	line-height:150%;
}

#content #subnav a {
	display:block;
	width:145px;
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 5px 25px;
	background-color:#333333;
	color:#ffffff;
	text-decoration:none;
	background: url(../images/arrow_sub.gif) no-repeat top left;
}

#content #subnav a:hover {
	display:block;
	width:145px;
	margin: 0px 0px 0px 0px;
	padding: 5px 20px 5px 25px;
	color:#ffffff;
	text-decoration:none;
	background: url(../images/arrow_sub.gif) no-repeat top left;
	background-color:#575757;
}


/*--------------------------------------------------------------------------------------------------------*/
/*----- GALLERY -----*/
/*--------------------------------------------------------------------------------------------------------*/

#gallery-con {
	width:930px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
}

#gallery-con .gallery-wrapper {
	width:215px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 10px;
	float:left;
}

#gallery-con .gallery-wrapper img {
	width:215px;
	height:160px;
	border-top: solid 10px #B9CA28;
	margin: 0px 0px 0px 0px;
}

#gallery-con .gallery-wrapper p {
	font-size:80%;
	line-height:150%;
	color:#333333;
	margin:5px 10px 10px 10px;
	padding:0px 0px 0px 0px;
	text-align:center;
}

#gallery-con #gallery-large img {
	width:600px;
	border-top: solid 10px #B9CA28;
	margin: 0px 0px 10px 15px;
}




/*--------------------------------------------------------------------------------------------------------*/
/*----- FOOTER -----*/
/*--------------------------------------------------------------------------------------------------------*/

#footer
{
	width: 950px;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
}

#footer #foot-address
{
	width: 500px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
}

#footer #foot-links
{
	width: 450px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	text-align:right;
}

#footer p {
	font-size:70%;
	line-height:100%;
	color:#ffffff;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}