/* RIVENHALL CSS Document */

body{
	margin:0;
	padding:0;
	background-color:#702528;
	background-image:url(/concrete/themes/default/../images/body_bg.jpg);
	background-position:center top;
	background-repeat:repeat;
	
	font-family:Arial, Helvetica, sans-serif;
	color:#372d22;
	font-size:12px;
}
.float_l{
	display:block;
	float:left;
	}
.float_r{
	display:block;
	float:right;
	}
.block{
	display:block;
	}
.rel{
	position:relative;
	}		
.abs{
	position:absolute;
	}
.clear{	
	clear:both;
	display:block;
	margin:0;
	padding:0;
	line-height:0;
	}
.z1{
	z-index:10;
	}	
.z2{
	z-index:100;
	}
.z3{
	z-index:1000;
	}			
.z4{
	z-index:10000;
	}
a{
	text-decoration:none;	
	}
img{
	border:none;
	}		
	
/*-----------------------*/

/*--------- Containers --------*/	
.wrapper{
	margin:0 auto;
	padding:0 10px;
	width:900px;
	min-height:950px;
  	height:auto !important;
  	height:950px;
	
	background-image:url(/concrete/themes/default/../images/wrapper_bg.png);
	background-repeat:repeat-y;
	background-position:top;
}	

/*-------------- Left Blocks ----------*/

.left_wrapper{
	width:237px;
	height:auto;	
	margin:0;
	padding:0 8px 0 0;
	left:10px;
	top:0;	
	background-image:url(/concrete/themes/default/../images/left_top_bg.png);
	background-position:right top;
	background-repeat:no-repeat;
}
.logo_block{
	width:237px;
	height:auto;
	margin:0;
	padding:0 0 26px 0;
	display:block;
	float:left;
	}
.left_block{
	width:207px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0 0 26px 15px;
	}	
.left_block2{
	width:207px;
	height:auto;
	display:block;
	float:left;
	margin:0;
	padding:0 0 26px 27px;
	}	
.menu_tab a{
	width:194px;
	height:21px;
	margin:0 0 0 0;
	padding:4px 0 0 13px;
	display:block;
			
	color:#5f574e;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	}	
.menu_tab a:hover{
	color:#FFFFFF;
	background-image:url(/concrete/themes/default/../images/menu_bg_hover.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	}
.menu_tab_active{
	width:194px;
	height:21px;
	margin:0 0 0 0;
	padding:4px 0 0 13px;
	display:block;
	background-image:url(/concrete/themes/default/../images/menu_bg_hover.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	
	color:#FFFFFF;
	font-size:13px;
	font-weight:normal;
	text-align:left;
	}	
.menu_tab_active a{
	color:#FFFFFF;
	}
.menu_tab_big a{
	width:193px;
	height:33px;
	margin:0 0 10px 0;
	padding:7px 0 0 13px;
	display:block;
	background-image:url(/concrete/themes/default/../images/big_tab_bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
			
	color:#6f2528;
	font-size:22px;
	font-weight:normal;
	text-decoration:none;
	text-align:left;
	}	
.menu_tab_big a:hover{
	color:#FFFFFF;
	}
.left_contents{
	display:block;
	font-size:14px;
	color:#372d22;
	font-weight:normal;
	text-align:left;
	margin:0 0 5px 0;
	padding:0;
	}
.left_contents a{
	color:#372d22;
	}	
.left_contents a:hover{
	color:#b39759;
	}
.left_block2 h1{
	display:block;
	font-size:15px;
	font-weight:bold;
	color:#372d22;
	padding:0;
	margin:0 0 5px 0;
	}	
.left_block2 h1 a{
	color:#372d22;
	}	
.left_block2 h1 a:hover{
	color:#b39759;
	}	
		
/*----------- Middle Block ----------*/

.middle_wrap{
	width:642px;
	height:auto;
	margin:0;
	padding:0px 0 20px 8px;
	display:block;
	float:right;
	}
.middle_top_space{
	width:650px;
	height:20px;
	float:right;
	display:block;
	background-color:#FFFFFF;
	}
.middle_right{
	width:175px;
	height:auto;
	float:right;
	display:block;
	background-color:#FFFFFF;
	margin:0;
	padding:0 12px 0 0;
	}	
.right_block{
	width:175px;
	height:auto;
	display:block;
	float:right;
	margin:0 0 11px 0;
	padding:0 0 5px 0px;
	border-bottom:1px solid #c8b973;
	}	
.right_contents{
	display:block;
	font-size:10px;
	color:#372d22;
	font-weight:normal;
	text-align:left;
	margin:0 0 5px 0;
	padding:0;
	}
.right_contents a{
	color:#372d22;
	}	
.right_contents a:hover{
	color:#b39759;
	}
.right_block h1{
	display:block;
	font-size:16px;
	font-weight:bold;
	padding:2px 0 0 0;
	margin:1px 0 5px 0;
	}	
.right_block h1 a{
	color:#372d22;
	}	
.right_block h1 a:hover{
	color:#b39759;
	}
.right_block h2{
	display:block;
	font-size:13px;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;
	}	
.maroon{
	color:#6f2528;
	}
.yellow{
	color:#836d19;
	}
.green{
	color:#085418;
	}
.page_gal_box{
	display:block;
	padding:5px 0 5px 0;
	margin:0 0 10px 0;
	height:135px;
	}	
.page_gal_inner_box{
	width:205px;
	height:auto;
	}	
.page_gal_link {
	display:block;
	margin:0px 0 0px 0px;
	padding:2px 0 0 8px;
	display:block;
	float:left;
	font-size:10px;
	color:#372d22;
	font-weight:normal;
	margin:0;
	padding:0 0 0 10px;
	text-align:left;
	background-image:url(/concrete/themes/default/../images/zoom.jpg);
	background-position:left;
	background-repeat:no-repeat;
	}	
.page_gal_link a{
	display:block;
	float:left;
	font-size:10px;
	color:#372d22;
	font-weight:normal;
	margin:0;
	padding:0 0 0 10px;
	text-align:left;
	background-image:url(/concrete/themes/default/../images/zoom.jpg);
	background-position:left;
	background-repeat:no-repeat;
	}
.page_gal_link a:hover{
	color:#b39759;
	}		
.middle_left{
	width:428px;
	height:auto;
	float:left;
	display:block;
	background-color:#FFFFFF;
	}	
.middle_left h1{
	display:block;
	padding:0;
	margin:0 0 10px 0;

	font-size:15px;
	font-weight:bold;
	text-align:left;
	}
.middle_left h2{
	display:block;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #cabb76;

	font-size:15px;
	font-weight:bold;
	text-align:left;
	}
.middle_left h3{
	width:428px;
	float:left;
	display:block;
	padding:0 0 3px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #cabb76;

	font-size:16px;
	font-weight:bold;
	text-align:left;
	}		
.middle_left h5{
	display:block;
	width:328px;
	float:left;
	padding:0 100px 0px 0;
	margin:0 0 3px 0;
	
	font-size:14px;
	font-weight:bold;
	text-align:left;
	}			
.opening_hr{
	width:393px;
	height:65px;
	background-image:url(/concrete/themes/default/../images/opening_hours_bg.jpg);
	background-position:top;
	background-repeat:no-repeat;
	margin:0 0 0px 0;
	padding:0;
	}
.opening_hr_block{
	height:63px;
	float:left;
	display:block;
	border-right:1px solid #8d792b;
	margin:1px 0 0 0;
	padding:0px 7px 0 7px;
	
	color:#372d22;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	line-height:18px;
	}	
.opening_hr_head{
	padding-bottom:4px;
	display:block;
	}	
.middle_left_block{
	display:block;
	margin:0 0 15px 0;
	padding:0;
	}	
ul.offers{
	display:block;
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	}	
ul.offers li{
	display:block;
	margin:0 0 3px 0;
	padding:0 0 0 13px;
	background-image:url(/concrete/themes/default/../images/list_bg.jpg);
	background-position:0 3px;
	background-repeat:no-repeat;
	
	color:#372d22;
	font-size:12px;
	font-weight:bold;
	text-align:left;
	}	
ul.text{
	display:block;
	margin:0 0 10px 0;
	padding:0;
	list-style:none;
	}	
ul.text li{
	display:block;
	margin:0 0 3px 0;
	padding:0 0 0 13px;
	background-image:url(/concrete/themes/default/../images/list_bg.jpg);
	background-position:0 3px;
	background-repeat:no-repeat;
	
	color:#372d22;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	}	
.download a{
	height:16px;
	text-align:left;
	margin:0;
	padding:3px 0 0 23px;
	background-image:url(/concrete/themes/default/../images/download.png);
	background-position:left;
	background-repeat:no-repeat;
	float:left;
	display:block;
	overflow:hidden;
	
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	color:#372d22;
	line-height:13px;
	}
.download a:hover{
	color:#b39759;	
	}		

			


/*--------- Fonts ---------*/

.main_content{
	color:#372d22;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	
	display:block;
	margin:0 0 10px 0;
	padding:0;
	line-height:16px;
	}
.main_content a{
	color:#372d22;
	}
.main_content a:hover{
	color:#b39759;
	}
.a_tag_link{
	color:#372d22;
	font-size:12px;
	font-weight:bold;
	text-align:left;

	padding:0;
}
.a_tag_link:hover{
	color:#b39759;
	
}
.main_content2{
	color:#372d22;
	font-size:13px;
	font-weight:normal;
	text-align:left;
	
	display:block;
	margin:0 0 10px 0;
	padding:0;
	line-height:17px;
	}
.main_content2 a{
	color:#372d22;
	}
.main_content2 a:hover{
	color:#b39759;
	}	
.main_content3{
	color:#372d22;
	font-size:10px;
	font-weight:normal;
	text-align:left;
	
	display:block;
	margin:0 0 10px 0;
	padding:0;
	line-height:14px;
	}
.main_content3 a{
	color:#372d22;
	}
.main_content3 a:hover{
	color:#b39759;
	}	
.main_content_head1{
	font-size:14px;
	font-weight:bold;
	}		
.main_content_lineht{
	line-height:24px;
	}	
	

/*--------- Footer Section--------*/	
.footer_wrapper{
	margin:0 auto;
	padding:0;
	width:920px;
	height:45px;
	display:block;
}	
.middle_bottom_space{
	width:300px;
	height:20px;
	background-color:#FFFFFF;
	top:-20px;
	right:20px;
	display:block;
	position:absolute;
	z-index:1000;
	}
.footer_left{
	margin:0;
	padding:0;
	width:23px;
	height:31px;
	display:block;
	float:left;
	
	background-image:url(/concrete/themes/default/../images/footer_left_curve.png);
	background-position:left top;
	background-repeat:no-repeat;
}
.footer_right{
	margin:0;
	padding:0;
	width:23px;
	height:31px;
	display:block;
	float:right;
	
	background-image:url(/concrete/themes/default/../images/footer_right_curve.png);
	background-position:right top;
	background-repeat:no-repeat;
}
.footer_middle{
	height:25px;
	width:874px;
	display:block;
	float:left;
	background-image:url(/concrete/themes/default/../images/footer_middle.png);
	background-position: top;
	background-repeat:repeat-x;
	margin:0;
	padding:6px 0 0 0;
	
	font-size:11px;
	color:#372d22;
	text-align:left;
	}
.footer_middle a{
	color:#372d22;
	}	
.footer_middle a:hover{
	color:#000000;
	}	
.footer_content1{
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 5px;
	}	
.footer_content2{
	display:block;
	float:left;
	margin:0;
	padding:0 0 0 145px;
	}
.footer_content3{
	display:block;
	float:right;
	margin:0;
	padding:0 5px 0 0px;
	}		
	
/*--------- Ends Footer Section-------- */

/*------------- Light Box -------------*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index:10002;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10003;
	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: 10001;
	
}
#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;	
}

/*------------------------------*/

/*----------- Header Banner -------------*/

.banner_wrap{
	width:900px;
	height:323px;
	margin:0;
	padding:0;
	overflow:hidden;
	}
.banner_cont{
	width:663px;
	height:323px;
	margin:0;
	padding:0;
	}	
.banner_caption_cont{
	height:50px;
	width:663px;
	margin:0;
	padding:0;
	overflow:hidden;
	background-image:url(/concrete/themes/default/../images/banner_caption_bg.png);
	background-repeat:repeat;
		
	right:0;
	bottom:1px;
	}	

/*---------------------------------*/

/*----------------- Gallery Page -----------------*/

div.content {
	/* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */
	display: none;
	float: right;
	width: 900px; 
	height: 323px;
}
div.nav-controls {
	float: right;
}
div.slideshow-container {
	width:663px;
	height: 323px; /* This should be set to be at least the height of the largest image in the slideshow */
	display:block;
	float:right;
	margin:0;
	padding:0;
	position: relative;
	clear: both;
}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/concrete/themes/default/../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center;
	width: 663px;
	height: 323px; /* This should be set to be at least the height of the largest image in the slideshow */
}
div.slideshow {

}
div.slideshow span.image-wrapper {
	width:663px;
	height: 323px;
	display: block;
	float:right;
	position: absolute;
	z-index:9;
	top: 0;
	left: 0;
	overflow:hidden;
}
div.slideshow a.advance-link {
	display: block;
	float:left;
	width: 663px;
	height: 323px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 0px; /* This should be set to be at least the height of the largest image in the slideshow */
	cursor:default;
	margin:0;
	padding:0;
}

div.slideshow img {
	vertical-align: middle;
	border: 0px solid #ccc;
}
div.download {
	float: right;
}
div.caption-container {
	height: 24px;
	width:663px;
	position:absolute;
	z-index:10;
	margin:0;
	padding:0;
	overflow:hidden;
	background-image:url(/concrete/themes/default/../images/banner_caption_bg.png);
	background-repeat:repeat;
		
	left:0;
	bottom:1px;
}
span.image-caption {
	display: block;
	height: 24px;
	width:663px;
	float:left;
}
div.caption {
	display: block;
	height: 24px;
	width:663px;
	float:left;
}
div.image-desc {
	display: block;
	height: 19px;
	float:left;
	padding:5px 5px 0 22px;
	
	color:#FFFFFF;
	text-align:left;
}
/*--------------*/
ul.thumbs {
	width:426px;
	height:auto;
	display:block;
	float:left;
	margin: 0 0 0px 0;
	padding: 5px 0 5px 2px;
}
ul.thumbs li {
	width:61px;
	height:61px;
	display:block;
	float: left;
	padding: 0;
	margin: 0px 10px 10px 0;
	list-style: none;
}
a.thumb {
	padding: 0px;
	margin:0;
	display: block;
	float:left;
}
ul.thumbs li.selected a.thumb {
	
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}

/*------------------------------------------------*/

/*************** EVENTS ACCORDION **************/
.events_cont  {
	display:block;
	margin:0;
	padding:0;	
	width:428px;
	float:left;
}
.acc_content {
	display:block;
	margin:0px 0 0 0;
	padding:0px 0 0 0px;
}
.one_item{
	display:block;
	margin:0 0 8px 0;
	padding:0 0 8px 0;
	border-bottom:1px solid #c8b973;
	}
.accord_content {
	display:block;
	margin:0px 0 0px 0;
	padding:5px 0 0 18px;
		
	color:#372d22;
	font-size:12px;
	text-align:left;
	line-height:17px;
}
.accord_content2 {
	width:245px;
	float:left;
	display:block;
	margin:0px 0 0px 0;
	padding:5px 0 0 18px;
		
	color:#372d22;
	font-size:12px;
	text-align:left;
	line-height:17px;
}
.accord_content2 a{
	color:#372d22;
	font-size:11px;
	margin:0 !important;
	padding:0 !important;
	background-image:none !important;
	font-weight:bold !important;
	
	}
.accord_content a{
	color:#372d22;
	font-size:11px;
	margin:0 !important;
	padding:0 !important;
	background-image:none !important;
	font-weight:bold !important;
	
	}
.accord_photos{
	width:150px;
	height:auto;
	margin:0;
	padding:10px 0 0 0;
	float:right;
	display:block;
	}
.events_cont a {
	margin:0 0 0px 0;
	padding:0 0 0 18px;		
	background-image:url(/concrete/themes/default/../images/plus.jpg);
	background-position:left;
	background-repeat:no-repeat;
		
	color:#372d22;
	font-size:12px;
	text-align:left;
	line-height:15px;
	text-decoration:none;
	font-weight:normal;
	cursor:pointer;
}
.events_cont a strong{
	font-size:14px;
	font-weight:bold;
	}
.events_cont a:hover {
	color:#c0b481;
}
.events_cont a.selected {
	background-image:url(/concrete/themes/default/../images/minus.jpg);
	background-position:left;
	background-repeat:no-repeat;
}

.content_devider {
	border-bottom:1px solid #C8B973;
	display:block;
	float:left;
	height:auto;
	margin:0 0 11px;
	padding:0 0 5px 0;
	width:428px;
}


noscript { display: none; }
/*****************************/	

/***** sitemap *****/
.sitemap{
	margin:0;
	padding:0 0 0 50px;
	color:#372d22;
	display:block;
}
.sitemap li{
	margin:0;
	padding:0;
	font-weight:bold;
	font-size:12px;
	line-height:20px;
}
.sitemap li a{
	margin:0;
	padding:0;
	color:#372d22;
	list-style:disc;
}
.sitemap li a:hover{
	text-decoration:underline;
}
.sitemap li ul{
	margin:0;
	padding:0 0 0 21px;
	display:block;
}	
.sitemap li ul li a{
	margin:0;
	padding:0;
	color:#372d22;
	font-weight:normal;
	list-style:circle;
}
.sitemap li ul li a:hover{
	font-weight:bold;
	text-decoration:none;
}
/*----------------*/
.right_image{
	height:75px;
}
