/* ---------- @ CSS Reset-----------*/
html, body, div, span, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
img, ins, kbd, q, s, samp,
small, strike, strong, 
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: '';content: none;}
table {border-collapse: collapse;border-spacing: 0;}
body, select, input, textarea {font: 100% Georgia, Utopia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;}
a img {border:none;}
/* ---------- @ Float Clearing -----------*/
.clearfloat:after {display:block;visibility:hidden;clear:both;height:0;content:".";}
.clearfloat {display:inline-block}
.clearfloat {display:block}	
	
.cleara {
	clear: both;
}
	
html {background: #000 url("theme/structure/htmlBG.jpg") repeat-x 0 0;}	
body {background: transparent url("theme/structure/bodyBG.jpg") no-repeat top center;color:#172911;}	

/* ---------- @ Typography -----------------*/

p {margin: 15px 0;line-height:125%;letter-spacing:-.75px;}

h1, h2, h3, h4, h5 {
	font-family: Georgia, Utopia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
	color:#67240a;
	text-transform:uppercase;
	font-weight:normal;
	}
	
h1 {font-size:30px}
	#header h1 {position:absolute; top:0; left:352px;z-index:20;}

h2 {font-size:24px;}
	#sidebar h2 {background:transparent url(theme/structure/sidebarH2BG.png) no-repeat 0 bottom; padding-bottom:36px;}
	#sidebar h2.news {background:transparent url(theme/structure/newsH2BG.png) no-repeat 0 bottom; padding:6px 0 30px;}
	#footer h2 {color:#fff;}
	#events h2 {margin:0 0 10px;}
	#content h2 {background:transparent url(theme/structure/contentH2BG.png) no-repeat 0 bottom; padding-bottom:36px;}

h3 {font-size:19px;border-bottom:1px dotted #a9836e;margin:0 0 -10px;}
	h3 a:link, h3 a:visited {border-bottom:0 none;}
	#events h3 {color:#172911; border-bottom:0 none;}
	h3 span {font-size:80%;}
	#content h3 {border-bottom:0 none;margin:0 0 -5px;}
	
h4 {color:#172911;font-size:14px;font-weight:bold;margin:15px 0 -10px;}	
	
a:link, a:visited {color:#67240a;text-decoration:none;}
a:hover {color:#a9836e;}
a:active {color:#a9836e;}

blockquote {
	margin: 30px 0;
	line-height:150%;
	}
	blockquote.highlight {
		color:#5287BD;
		font:italic 15px Georgia;
		}
	
cite {
	display:block;
	text-align:right;
	font-size:12px;
	line-height:130%;
	}
	
sup {
	position: relative;
	top: 0;
	vertical-align: top;
	font-size: 90%;
	}
	
hr {border:1px dotted #A9836E}	
	
.jambaHomeLogo {
	position: relative;
	background: url(theme/structure/jamberoo-pubHOVER.png) no-repeat top center;
	display: block;
	height: 148px;
	width: 300px;
	cursor: pointer;
	}
.jambaHomeLogo span.hover {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	height: 148px;
	width: 300px;
	background: url(theme/structure/jamberoo-pubHOVER.png) no-repeat bottom center;
}
.jambaHomeLogo * {
	display: none;
	}
.asLogo {
	background: url(theme/structure/ASlogo.png) no-repeat top right;
	width: 200px;
	height: 16px;
	display: block;
	margin: 0 auto;
	margin-top: 5px;
	text-align: left;
	}
.asLogo:hover {
	background: url(theme/structure/ASlogo.png) no-repeat bottom right;
}
.asLogo span {
	display: none
	}

/* ---------- @ Layout ---------------*/

#header-wrapper {width: 1004px;margin: 0 auto;}
#content-wrapper {width:920px;margin: 0 auto;}
#footer-wrapper {background:transparent url(theme/structure/footer-wrapperBG.png) repeat 0 0;height:550px;border-top:3px solid #7c2300;margin-top:35px;	padding-top:15px;}
	
#header {height:140px;position:relative;padding:0 20px;}

#container {
	font-size:16px;
	padding:0 25px;
	background:#ede3d4 url(theme/structure/containerBG.png) repeat-y;
	}
	#container-bottom, #container-top {
		width:920px;height:23px;background:transparent url(theme/structure/container-endsBG.png) no-repeat top left;}
	#container-top {margin-top:5px;}	
	#container-bottom {background-position:bottom left;}	

	#content {
		float:left;
		width:560px;
		}
		
	#sidebar {
		float:right;
		width:285px;
		}	

#footer {
	width:920px;
	font-size:16px;
	margin:0 auto;
	color:#e3d5c6;
	position:relative;
	}
	
#events {
	background:transparent url(theme/structure/eventsBG.png) no-repeat 0 0;
	float:right;
	width:316px;height:441px;
	font-size:18px;
	letter-spacing:-1px;
	}	
	#events-content {margin:30px;}
	#events-content ul {margin:15px 0 10px;}
	#events-content ul li {border-top:1px solid #b99e75;padding:10px 0;color:#67240A;}
	#events-content ul li span {
		background:url("theme/structure/dateBG.png") no-repeat scroll 0 0 #364930;
		color:#D5B386;
		display:block;
		float:left;
		font-size:17px;
		height:30px;
		line-height:30px;
		text-align:center;
		width:44px;
		margin-right:5px;
	}
	
#mainNav {width: 960px; height: 48px; background: url(theme/structure/mainNavBG.png) no-repeat;position:absolute;top:30px;text-transform:uppercase;}
    
    #mainNav li {display: inline;}
        
    #mainNav li a:link, #mainNav li a:visited {position: absolute; top: 0; height: 48px; text-indent: -9000px; overflow: hidden; z-index: 10;}    

		/*Pub*/
		#mainNav .pub a:link, #mainNav .pub a:visited 						{left: 0px; width: 43px;}
		#mainNav .pub a:hover, #mainNav .pub a:focus 						{background: url(theme/structure/mainNavBG.png) no-repeat 0px -48px;}
			
		/*Bistro*/
		#mainNav .bistro a:link, #mainNav .bistro a:visited 				{left: 45px; width: 66px;}
		#mainNav .bistro a:hover, #mainNav .bistro a:focus 					{background: url(theme/structure/mainNavBG.png) no-repeat -45px -48px;}
			
		/*Accomodation*/
		#mainNav .accommodation a:link, #mainNav .accommodation a:visited 	{left: 114px; width: 140px;}
		#mainNav .accommodation a:hover, #mainNav .accommodation a:focus 	{background: url(theme/structure/mainNavBG.png) no-repeat -114px -48px;}	
			
		/*Events*/
		#mainNav .events a:link, #mainNav .events a:visited 				{left: 257px; width: 71px;}
		#mainNav .events a:hover, #mainNav .events a:focus 					{background: url(theme/structure/mainNavBG.png) no-repeat -257px -48px;}	
			
		/*Entertainment*/
		#mainNav .entertainment a:link, #mainNav .entertainment a:visited 	{left: 637px; width: 129px;}
		#mainNav .entertainment a:hover, #mainNav .entertainment a:focus 	{background: url(theme/structure/mainNavBG.png) no-repeat -637px -48px;}	
			
		/*Links*/
		#mainNav .links a:link, #mainNav .links a:visited 					{left: 769px; width: 54px;}
		#mainNav .links a:hover, #mainNav .links a:focus 					{background: url(theme/structure/mainNavBG.png) no-repeat -769px -48px;}	
			
		/*News*/
		#mainNav .news a:link, #mainNav .news a:visited 					{left: 825px; width: 54px;}
		#mainNav .news a:hover, #mainNav .news a:focus 						{background: url(theme/structure/mainNavBG.png) no-repeat -825px -48px;}	
			
		/*Contact*/
		#mainNav .contact a:link, #mainNav .contact a:visited 				{left: 882px; width: 78px;}
		#mainNav .contact a:hover, #mainNav .contact a:focus 				{background: url(theme/structure/mainNavBG.png) no-repeat -882px -48px;}		
 	

/* ---------- @ Content Styles -----------*/
	
.home {font-size:18px;}
	.home p {margin:5px 0 20px;line-height:135%;}

#content a {border-bottom:1px dotted #a9836e;}

#content ul {margin:15px 0 15px 55px;}
#content li {list-style:disc;padding:5px 0;}

#content .news-item {border-bottom:1px dotted #A9836E; margin:0 20px 20px;}

#map-container {
	width:513px;
	height:317px;
	padding:10px;
	background:url("theme/structure/imageBorder.jpg") no-repeat scroll 0 0 transparent;
	}
#map {width: 513px; height: 317px;}

body div.roomTypesGadget div.searchTools div { margin:0 0.5em 0 0 !important ; }
body div.roomTypesGadget div.searchTools { font-size:14px; }
/* ---------- @ Image Styles -------------*/

.captionedImageLeft img, .captionedImageRight img, .alignLeft, .alignRight {
	background:url("theme/structure/imageBorder.jpg") no-repeat scroll 0 0 transparent;
	border-bottom:1px solid #D0BC99;
	border-right:1px solid #E5D9C6;
	padding:10px 6px 5px 9px;
	}

.alignLeft {
	float:left;
	margin:6px 12px 18px 0;
	}
	
.alignRight {
	float:right;
	margin:6px 0 18px 12px;
	}	
	
.captionedImageLeft, .captionedImageRight {
	font-size:14px;
	text-align:center;
	}
	.captionedImageLeft p, .captionedImageRight p {margin:18px 0 0;}
	.captionedImageLeft span, .captionedImageRight span {color:#662309; display:block;}

.captionedImageLeft {float:left;margin:6px 12px 18px 0;}
.captionedImageRight {float:right;margin:6px 0 18px 12px;}

#sidebar img {float:left;border:1px solid #82553b;margin:0 10px 10px 0;}

.bdrImg {
	border: 3px solid #7C2300;
	}

/*------------  @ Gallery Styles --------------- */

#content .gallery ul {margin:0;}
#content .gallery li {list-style:none;float:left;padding:0 0 10px 10px;}
#content .gallery a:link, #content .gallery a:link a:visited {display:block; border:2px solid #172911;}
#content .gallery a:hover, #content .gallery a:hover a:active {border:2px solid #67240A;}

#jquery-overlay {position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;}
#jquery-lightbox {position: absolute;top: 0;left: 0;width: 100%;z-index: 100;text-align: center;line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {position: relative;background-color: #fff;width: 250px;height: 250px;margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {position: absolute;top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;}
#lightbox-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%;height: 100%;zoom: 1;display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; float: right;}
#lightbox-container-image-data-box {font: 10px Verdana, Helvetica, sans-serif;background-color: #fff;margin: 0 auto;line-height: 1.4em;overflow: auto;width: 100%;padding: 0 10px 0;}
#lightbox-container-image-data {padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {display: block;clear: left; padding-bottom: 1.0em;	}			
#lightbox-secNav-btnClose {width: 66px; float: right;padding-bottom: 0.7em;	}
	
/* ---------- @ Home Gallery Styles ------------*/

.anythingSlider                         { width: 625px; height: 445px; position: relative; margin:0 10px 15px -40px; background:transparent url(theme/structure/galleryBG.png) no-repeat 0 0; float:left; }
.anythingSlider .wrapper                { width: 506px; overflow: auto; height: 390px; margin:40px 57px; position: absolute; top: 0; left: 0; }

.anythingSlider .wrapper ul             { width: 32700px; list-style: none; position: absolute; top: 0; left: 0; background: transparent; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 390px; width: 506px; margin: 0; }
.anythingSlider .arrow                  { display: block; height: 200px; width: 67px; background: url(theme/structure/arrows.png) no-repeat 0 0; text-indent: -9999px; position: absolute; top: 107px; cursor: pointer; }
.anythingSlider .forward                { background-position: 0 0; right: -23px; }
.anythingSlider .back                   { background-position: -67px 0; left: -45px; }
.anythingSlider .forward:hover          { background-position: 0 -200px; }
.anythingSlider .back:hover             { background-position: -67px -200px; }
#start-stop, #thumbNav                  { display:none; }
.anythingSlider p 						{ font-size:14px; margin:24px 0 0 14px;}
.anythingSlider span 					{ color:#dbd2c3; margin-right:10px;}
.galleryLink							{ position:absolute; top:265px; right:9px;height:103px; width:32px; text-indent:-9999px; display:block; }

.anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
.anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:#fff;}

#colorBox{}
    #cboxTopLeft{width:25px; height:25px; background:url(images/border1.png) 0 0 no-repeat;}
    #cboxTopCenter{height:25px; background:url(images/border1.png) 0 -50px repeat-x;}
    #cboxTopRight{width:25px; height:25px; background:url(images/border1.png) -25px 0 no-repeat;}
    #cboxBottomLeft{width:25px; height:25px; background:url(images/border1.png) 0 -25px no-repeat;}
    #cboxBottomCenter{height:25px; background:url(images/border1.png) 0 -75px repeat-x;}
    #cboxBottomRight{width:25px; height:25px; background:url(images/border1.png) -25px -25px no-repeat;}
    #cboxMiddleLeft{width:25px; background:url(images/border2.png) 0 0 repeat-y;}
    #cboxMiddleRight{width:25px; background:url(images/border2.png) -25px 0 repeat-y;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxLoadingOverlay{background:url(images/loading.gif) 5px 5px no-repeat #fff;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}

.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=images/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}
	
/* ---------- @ Button-Link Styles -------------*/

.viewcalenderButton {
		display:block;text-indent:-9000px;height:36px;width:222px;
		margin:0 auto;
		}
	.viewcalenderButton a {
		background:url("theme/structure/view-calenderBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		}	
	.viewcalenderButton a:hover {background-position:0 -36px;}
	
.aboutthepubButton {display:block;text-indent:-9000px;height:38px;width:219px;}
	.aboutthepubButton a {
		background:url("theme/structure/about-the-pubBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none!important;
		}	
	.aboutthepubButton a:hover {background-position:0 -38px;}
	
.viewratesButton {display:block;text-indent:-9000px;height:38px;width:218px;}
	.viewratesButton a {
		background:url("theme/structure/view-ratesBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none!important;
		}	
	.viewratesButton a:hover {background-position:0 -38px;}	

.bookonlineButton {display:block;text-indent:-9000px;height:38px;width:218px;}
	.bookonlineButton a {
		background:url("theme/structure/bookOnlineBtn.jpg") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none!important;
		}	
	.bookonlineButton a:hover {background-position:0 -39px;}	

.bookonlineYellowButton {display:block;text-indent:-9000px;height:38px;width:218px;}
	.bookonlineYellowButton a {
		background:url("theme/structure/bookOnlineYELLOWBtn.jpg") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none!important;
		}	
	.bookonlineYellowButton a:hover {background-position:0 -39px;}	

.featuredbandsButton {display:block;text-indent:-9000px;height:38px;width:218px;}
	.featuredbandsButton a {
		background:url("theme/structure/featured-bandsBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none!important;
		}	
	.featuredbandsButton a:hover {background-position:0 -38px;}		
	
.morenewsButton {display:block;text-indent:-9000px;height:38px;width:194px;}
	.morenewsButton a {
		background:url("theme/structure/more-newsBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		}	
	.morenewsButton a:hover {background-position:0 -38px;}	
	
.morephotosButton {display:block;text-indent:-9000px;height:39px;width:194px;}
	.morephotosButton a {
		background:url("theme/structure/more-photosBG.png") no-repeat scroll left top transparent;display:block;height:100%;width:100%;}	
	.morephotosButton a:hover {background-position:0 -39px;}		
	
.moreinfoButton {
		display:block;text-indent:-9000px;height:39px;width:182px;}
	.moreinfoButton a {
		background:url("theme/structure/more-infoBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none;
		}	
	.moreinfoButton a:hover {background-position:0 -39px;}		
	
.getdirectionsButton {
		display:block;text-indent:-9000px;height:41px;width:170px;}
	.getdirectionsButton a {
		background:url("theme/structure/get-directionsBG.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none;
		}	
	.getdirectionsButton a:hover {background-position:0 -41px;}	
	
.subscribeButton {
		display:block;text-indent:-9000px;height:41px;width:170px;}
	.subscribeButton a {
		background:url("theme/structure/subscribe.png") no-repeat scroll left top transparent;
		display:block;height:100%;width:100%;
		border-bottom:0 none;
		}	
	.subscribeButton a:hover {background-position:0 -41px;}		
	
.facebook {background:transparent url("theme/structure/facebook.png") no-repeat 0 center; padding:5px 0 5px 30px;}	
.twitter {background:transparent url("theme/structure/twitter.png") no-repeat 0 center; padding:5px 0 5px 30px;}

/* ---------- @ Sidebar Styles ------------*/
	
/* ---------- @ Form Styles --------------*/

label { font-weight: bold;}
legend { font-weight: bold; font-size:1.2em;}

input.fmtext, textarea, select { 
	background-color:#fff; 
	border:1px solid #bbb; 
	}

input.fmtext:focus, textarea:focus, select:focus {border-color:#666; }
	
input.fix, textarea.fix {border:1px solid #f7a11a; }

input.fmtext, textarea, select {margin:0.5em 0;}
input.submit {padding:8px 53px; width:157px; cursor:pointer;}


input.fmtext { width: 300px; padding:5px; }
input#date {width:200px;}
textarea { width: 390px; height: 150px; padding:5px; overflow: auto; }

form p { margin:0;}
#subscribe {width:410px; margin:0 auto;}

.error {color:#f7a11a; font-style:italic;margin-top:-9px;}
form small {font-weight:normal;letter-spacing:normal;font-size:11px;font-style:italic;}	
	
	
/* ---------- @ Footer Styles ------------*/

#footer a:link, #footer a:visited {color:#e3d5c6;}
#footer a:hover {color:#7C2300;}
#footer a:active {color:#7C2300;}

#footer a.email-link:link, #footer a.email-link:visited {color:#ad7741;} 

#footer ul {margin:0 0 15px;}
#footer li {padding:4px 0;}

#footer .column {float:left;}
	
	#footer .first {width:215px;padding-left:90px;}
	#footer .second {width:285px; background: url(theme/structure/stay-with-us.png) no-repeat 0 0;padding-left:65px;}
	#footer .last {width:193px; background: url(theme/structure/contact-us.png) no-repeat 0 0;padding-left:65px;}
	
.jug {left:-116px;position:absolute;top:-47px;}
.copyright {line-height:1;margin:0;text-align:center;}
