@charset "utf-8";
/* CSS Document */




body {
	background: #fff url("/assets/templates/flashback/img/bg.png") repeat-x fixed 50% 0;
	padding:0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 12px;
	line-height:150%;
	color: #fff;
	text-align: left;
		}
	
p  {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	color:#4f4f4f;
	line-height:160%;
	text-align: left;
	margin: 0 0 15px 0;
	}


h1  {
	color:#4f4f4f;
	font-family:Arial, Helvetica, sans-serif;
	font-size:28px;
	font-weight:normal;
	line-height:140%;
	margin:0 0 10px 0;
	padding: 0 0 5px 0;
	text-align:left;
	}
	


	
h2{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 21px;
	color:#4f4f4f;
	text-align: left;
	font-weight:normal;
	line-height:140%;
	padding: 0 0 0 0;
	margin: 20px 0 10px;
	border:none;
	}


h3  {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 17px;
	color:#9f3f8b;
	text-align: left;
	font-weight:normal;
	line-height:130%;
	padding: 0 0 0 0;
	margin: 7px 3px 15px 0;
	}
	
h4  {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 17px;
	color:#4f4f4f;
	text-align: left;
	font-weight:normal;
	line-height:130%;
	padding: 7px 0 0 0;
	margin: 15px 3px 7px 0;
	}
	

a {
    text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #4f4f4f;
	text-align: left;
	text-decoration:none;
	}

a:hover {
	margin: 0px 0px 0px 0px; 
	color: #4f4f4f;
	text-decoration:underline;
	}
	
/* =============================================================================
 * Containers
 * =============================================================================
 *
 *
 */	
 


#pagebox { 
	padding:0 0 0 0;
	margin:0;
	width: 100%;
	overflow:hidden;
	}
	
#header {
	background: url("/assets/templates/site/img/header-bg.jpg") repeat-x top center;
	position:relative;
	width: 100%;
	height:144px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
#header-inner{width:900px;margin:0 auto;height:144px;}
	
#logo {
	position:absolute;
	margin: 0 0 0 0;
	width: 463px; 
	height: 144px;
	text-align:left;
	z-index:1000;
	}
	
#sharelinks {position:absolute;width:75px;margin:5px 0 0 415px;text-align:right;height:32px;}
#sharelinks .addthis_toolbox {margin: 0 0 0 0;float:right;}
#sharelinks .addthis_toolbox a {width:32px; height:32px; margin: 0 0 0 5px;padding:0;text-align:right;filter:alpha(opacity=100);-moz-opacity:1;opacity:1;float:right;}
#sharelinks .addthis_toolbox a:hover  {filter:alpha(opacity=70); -moz-opacity: .7; opacity: 0.7;cursor:pointer;}
   
#header-right{position:absolute;width:450px;margin:50px 0 0 450px;text-align:right;z-index:1001;}
#header-right h2 {font-size:21px;text-align:right;margin: 0 0 0 0;padding: 0 0 0 0;color:#fff;letter-spacing:-1px;}
#header-right p{text-align:right;margin: 0 0 0 0;padding: 0 0 0 0;color:#fff;text-shadow: 1px 1px 2px #000;}

#page {width: 100%;background:#fff url(/assets/templates/site/img/page-bg.png) repeat-x;padding:0 0 10px 0;}
#page-inner {width: 900px;background:none;margin: 0 auto;}

	
#hero {
	position:relative;
	width: 900px;
	height:340px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	overflow:hidden;
	}
	
#shadow {position:absolute;width:100%;height:17px;background:url(/assets/templates/site/img/shadow.png) repeat-x top center;z-index:2000;}

a img{border:none;text-decoration:none;}	
	
#quotebox{
	position:absolute;
	z-index:550;
	width:940px;
	background: url("/assets/templates/flashback/img/quotebox-bg.png") repeat ;
	padding:20px;
	margin:420px 0 0 0;
	}
#quotebox p{color:#fff;font-size:28px;padding: 0 0 0 0;margin: 0 0 5px 0;}
	
#jquerybox-inner{
	position:absolute;
	z-index:500;
	width:900px;
	height:340px;
	}
#jquerybox-inner img{
	background:#fff;
	}

	
#topnav {
	background: none;
	position:relative;
	float:right;
	width: 430px; 
	height:35px;
	margin:109px 1px 0 0;
	padding:0 0 0 0;
	text-align:left;
	z-index:600;
	}

#topnav ul {margin:0 0 0 0;	padding:0 0 0 0;display:block;width:430px;height:35px;overflow:hidden;border-right:1px solid #38302e;}
#topnav li {display:inline;margin:0 0 0 0;padding:0 0 0 0;height:35px;float:right;}

#topnav li a{font-size:15px;font-weight:normal;margin:0 0 0 0;color:#fff;padding:11px 12px 8px 12px;height:35px;border-left:1px solid #38302e;float:right;}

#topnav li a:hover{font-size:15px;font-weight:normal;display:inline;color:#fff;text-decoration:none;height:35px;background:#38302e;margin:0 0 0 0;}
#topnav li.active a:hover{font-size:15px;font-weight:normal;display:inline;color:#c7d297;text-decoration:none;background:#38302e;}
#topnav li.active a{font-size:15px;font-weight:normal;display:inline;color:#c7d297;background:#38302e;}



/* =============================================================================
 * HOMEPAGE DIVs
 * =============================================================================
 *
 *
 */

#maincol {float:left;padding:20px 0 20px 0;width:600px;}
#sidecol {float:right;padding:20px 0 20px 0;margin: 0 0 0 0;width:280px;}



.sidebox {width:280px;padding:0;background:#e5ebcc;margin: 0 0 15px 0;}
.sidebox h2{margin: 0 0 10px 0; padding: 10px;background:#605450;color:#dae7a2;}
.sidebox-wrapper {padding: 0 10px 10px 10px;}

#maincol ul{margin:10px 0 10px 10px;padding:0 0 10px 0;list-style:none;}
#maincol li{background: url("/assets/templates/flashback/img/bullet.png") no-repeat  0 3px ;color:#8c8c8c;font-size:12px;margin:0 0 5px 0;padding: 1px 0 0 20px;font-weight:normal;}


#maincol a {
    text-decoration: none;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #b0c205;
	text-align: left;
	text-decoration:underline;
	}

#maincol a:hover {
	margin: 0px 0px 0px 0px; 
	color: #5c6600;
	text-decoration:underline;
	}

.sidebox ul{margin:20px 0 10px 0px;padding:0 0 10px 0;list-style:none;}
.sidebox li{background: url("/assets/templates/flashback/img/bullet.png") no-repeat  0 3px ;color:#8c8c8c;font-size:12px;margin:0 0 5px 0;padding: 1px 0 0 20px;font-weight:normal;}



.clearfloat{clear:both;}

a#viewmenu {display:block;width:385px;height:52px;background: url("/assets/templates/site/img/btn-view-menu.png") no-repeat 0 0;color:#fff;font-family:Georgia, "Times New Roman", Times, serif;font-size:20px;padding: 0;text-indent:-9999px;}
a#viewmenu:hover {background: url("/assets/templates/site/img/btn-view-menu.png") no-repeat 0 -52px;text-decoration:none;}

/* =============================================================================
 * SITEMAP
 * =============================================================================
 */	

#sitemap {width: 950px;margin:20px 0 0 0;padding:15px;clear:both;background: #180317 url("/assets/templates/flashback/img/sitemap-bg.png") no-repeat  right bottom ;}
#sitemap h1  {
	color:#9f3f8b;
	font-family:Arial, Helvetica, sans-serif;
	font-size:32px;
	font-weight:normal;
	line-height:140%;
	margin:0 0 0 0;
	padding: 0 0 10px 0;
	text-align:left;
	border-bottom:1px solid #320c31;
	}
.sitemap {float:left;width:160px; margin:20px 0 20px 0;}
.sitemap ul {margin:0 0 0 0;padding: 0 0 0 0;list-style:none;}
.sitemap li {margin:0 0 0 0;padding: 0 0 0 20px;background:url("/assets/templates/flashback/img/bullet.png") no-repeat 0 2px;}
.sitemap li a {margin:0 0 0 0;padding: 0 0 0 0;font-size:11px;font-weight:normal;color:#8c8c8c;}
.sitemap li a:hover {margin:0 0 0 0;padding: 0 0 0 0;color:#9f3f8b;text-decoration:underline;}
			

/* =============================================================================
 * GALLERY
 * =============================================================================
 *
 *
 */	
.thumb{
	float:left;
	margin: 0 12px 10px 0;
	width:105px;	}
#gallery-wrapper {padding:0 0 0 0;}

/* =============================================================================
 * FOOTER
 * =============================================================================
 */	
 
#footer {
	position:relative;
	background:url("/assets/templates/site/img/footer-bg.jpg") repeat-x;
	clear:both;
	height:204px;
	margin:10px 0 0 0;
	width: 100%; 
	}
	
#footer-inner {
	position:relative;
	height:204px;
	margin:0 auto 0 auto;
	width: 900px; 
	}

#footer-logo {
	position:absolute;
	width:187px;
	height:53px;
	margin: -39px 0 0 0;
	}

#footer-nav {
	background: none;
	position:relative;
	float:right;
	width: 430px; 
	height:35px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	z-index:600;
	}

#footer-nav ul {margin:0 0 0 0;	padding:0 0 0 0;display:block;width:430px;height:35px;overflow:hidden;border-right:1px solid #38302e;}
#footer-nav li {display:inline;margin:0 0 0 0;padding:0 0 0 0;height:35px;float:right;}

#footer-nav li a{font-size:12px;font-weight:normal;margin:0 0 0 0;color:#fff;padding:9px 15px 8px 15px;height:35px;border-left:1px solid #38302e;float:right;}

#footer-nav li a:hover{font-size:12px;font-weight:normal;display:inline;color:#fff;text-decoration:none;height:35px;background:#38302e;margin:0 0 0 0;}
#footer-nav li.active a:hover{font-size:12px;font-weight:normal;display:inline;color:#c7d297;text-decoration:none;background:#38302e;}
#footer-nav li.active a{font-size:12px;font-weight:normal;display:inline;color:#c7d297;background:#38302e;}



#footercopy {
	text-align:left;
	position:absolute;
	margin:15px 0 0 0;
	width: 450px; 
	height:30px;
	padding: 0 0 0 0;
	}
#footercopy p, #footercopy a {
	text-decoration: none;
	font-weight:normal;
	text-align:left;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: #fff;
	margin:0 0 0 0;
	padding: 0 0 0 0;
	}
	
 #footercopy a:hover {
	color: #fff;
	text-decoration:underline;
	}
	
	

/* =============================================================================
 * GET A QUOTE FORM & CONTACT FORM
 * =============================================================================
 *
 * Styles for get a quote and contact pages
 *
 */	

#contact-form{margin:-10px 0 0 0;padding:0 0 35px 0;}

#contact-form  label{
	color:#899a3b;
	font-family: Arial,Helvetica,sans-serif;
	font-weight:bold;
	font-size:12px;
	margin-top:10px;
	padding:4px 10px 0 0;
	width:470px;
	text-align:left;
	}	
	
#contact-form input {
	width:570px;
	margin:2px 0 12px 0;
	padding: 8px;
	border: none;
	color:#fff;
	background:#605450;
	font-family: Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size: 12px;
	}



#contact-form textarea {
	width:570px;
	margin:2px 0 12px 0;
	padding: 8px;
	border:none;
	color:#fff;
	background:#605450;
	font-family: Arial,Helvetica,sans-serif;
	font-weight:normal;
	font-size: 12px;
	}


#contact-form button {
	margin: 5px 0 0 0;
	background: #a2b15c;
	border:none;
	width:586px;
	height:32px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 14px;
	padding: 5px 10px 6px 0;
	cursor: pointer;
	}
#contact-form button:hover {
	margin: 5px 0 0 0;
	background: #899a3b;
	border:none;
	width:586px;
	height:32px;
	color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 12px;
	padding: 5px 10px 6px 0;
	cursor: pointer;
	}

#contact-form button h2, #booking-form button h2 {color:#ffffff;font-size:18px;margin:0 auto 0 auto;width:45px;}
h2.validation {font-size:13px;}