.fix:after{content:".";display:block;height:0;clear:both;visibility: hidden;}
* html .fix {height: 1%;}

.clear{ clear:both;}
.no-text{ text-indent:-999em; font-size:0px; line-height:0px;}

body {
	text-align:center; 
	margin:0; padding:0 0 20px 0;
	background-image:url(/custom/templates/page/shared/images/repeating-bg.jpg); background-color:#93632a;
	background-repeat:repeat-x;	background-position:center top;
}
	#homepage{}
	#innerpage{}
	
	#outer-container{
		width:1000px;
		margin:0 auto; padding:0;
		background-image:url(/custom/templates/page/shared/images/vrepeat-bg.jpg); background-color:#FFF;
		background-repeat:repeat-y; background-position:left top;
	}
	
		#inner-container{
			width:942px;
			margin:0; padding:0 29px;
			background-image:url(/custom/templates/page/shared/images/top-bg.jpg);
			background-repeat:no-repeat; background-position:left top;
			text-align:left;
		}
		
			#header-container{
				width:942px; height:228px;
				position:relative;
				clear:both;
			}
				#logo-container{
					width:334px; height:228px;
					position:absolute;
					top:0; left:0;
					z-index:100;
				}
				#slideshow-container{
					width:712px; height:228px;
					position:absolute;
					top:0; right:0;
					z-index:10;
				}
					#gallery-slideshow{ 
						z-index:10;
						position:absolute;
						top:0; right:0;
					}
						.galleryNoFlashLinks{ margin:20px 0 0 100px;}
				#slideshow-bottom{
					width:608px; height:14px;
					position:absolute;
					top:215px; right:0;
					padding:0; margin:0;
					overflow:hidden;
					z-index:100;
					vertical-align:top;
				}
			#menu-container{
				width:942px; height:40px;
				overflow:hidden;
				background-image:url(/custom/templates/page/shared/images/menu-bg.jpg);
			}
			#main-container{
				width:942px;
				background-image:url(/custom/templates/page/Jacksons-Home/images/side-repeat.jpg);
				background-position:top left; background-repeat:repeat-y;
				margin:2px 0 0 0;
				position:relative;
				text-align:left;
			}
				.single-col #main-container{ background-image:none;}
				#side-column{
					width:314px;
					float:left;
				}
					#side-column .button{
						width:314px;
						display:block;
						background-position:top left; background-repeat:no-repeat;
						overflow:hidden;
					}
						#menu{ height:77px; background-image:url(/custom/templates/page/Jacksons-Home/images/button-our-great-menu.jpg);}
						#booking{ height:109px; background-image:url(/custom/templates/page/Jacksons-Home/images/button-make-a-booking.jpg);}
						#contact{ height:80px; background-image:url(/custom/templates/page/Jacksons-Home/images/button-contact-us.jpg);}
						#button-booking, #button-contact{ width:314px; overflow:hidden; margin:0; padding:0;}
							#button-booking{ height:109px;}
							#button-contact{ height:80px;}
					#comments-box{
						width:256px; height:103px;
						padding:62px 29px 35px 29px;
						position:relative;
						background-image:url(/custom/templates/page/shared/images/comments-bg.jpg);
						text-align:right;
					}
						#comments-box .commentsHeading{ display:none;}
						#comments-box ul{ list-style:none; padding:0; margin:0;}
							#comments-box ul li{padding:0; margin:0;}
						#comments-box  p{ margin:0; height:80px; text-align:left;}
						#comments-box a{ width:95px; height:15px; display:block; text-indent:-999em; font-size:0px; line-height:0px; position:absolute; top:36px; left:29px;}
					#footerMailingList{
						width:268px; height:100px;
						padding:0px 28px 18px 18px;
						overflow:hidden;
					}
						#footerMailingList h2{ color:#FFF; margin:5px 0 0 0; height:34px;}
						#footerMailingList p{ color:#FFF; margin:0 0 5px 0;}
						#footerMailingList table{ width:268px; margin:0;}
							#footerMailingList table td{ vertical-align:top;}
								#footerMailingList input{ float:right; margin:0;}
									#footerMailingList input.newsletter{ float:left; margin:5px 0;}
				#main-column{
					width:628px;
					background-image:url(/custom/templates/page/shared/images/main-bg-top.jpg);
					background-position:top right; background-repeat:no-repeat;
					float:right;
				}
					#main-column p{ margin:0 0 10px 0;}
					.single-col #main-column{
						width:942px;
						float:none;
						background-image:url(/custom/templates/page/shared/images/single-col-bg-top.jpg);
						background-repeat:repeat-x;
						background-position:top;
					}
					#main-column-padding{
						width:608px;
						padding:10px;
					}
						.single-col #main-column-padding{ width:922px;}
						.article-container{
							width:588px; 
							float:left;
							padding:0 10px 10px 10px;
						}
							.single-col .article-container{width:902px;}
							#homepage .article-container{ width:284px; /*height:100px;*/}
								#homepage .article-container h2{ margin:0 0 4px 0;}
							#innerpage .article-container{ float:none; padding:10px;}
							#homepage #homepage-feature.article-container{
								width:584px; height:234px;
								float:none;
								margin:0 0 10px 0; padding:11px 12px;
								background-image:url(/custom/templates/page/Jacksons-Home/images/feature-bg.jpg);
							}
							#events-container{ }
								#events-container hr{display:none;}
								#events-container a, #events-container p{ line-height:18px;}
								#events-container .eventParagraph{ display:block; min-height:67px;}
								#events-container a.moreinfo{ float:right;}
								#events-container #eventdate{width:60px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
								#events-container #blogtitle { clear:none; width:135px; height:auto; overflow:hidden; margin:0; padding:0; float:left;}
									#events-container #blogtitle p {margin:0 0 5px 0;}
								#events-container .eventdateMonth {
									width:52px; height:41px; 
									background:url(/custom/templates/page/shared/images/date-day-bg.jpg) no-repeat;
									text-align:center; color:#FFF;
									padding:0;
								}
									#events-container .evendateMonth p{ width:100%; text-align:center;margin:0 auto; padding:0; color:#5c5c5c;}
									#events-container p.eventdateDay{font-size:14px; line-height:14px; padding:8px 0 0 0; margin:0;}
								#events-container .eventdateYear {
									width:52px; height:23px;
									background:url(/custom/templates/page/shared/images/date-year-bg.jpg) no-repeat;
									text-align:center;
									padding:3px 0 0 0;
								}
									#events-container .eventdateYear p{ color:#FFF; line-height:14px; margin:0;}
								.more-events{ width:100%; text-align:right;}
							#photos-container{}
								#photos-container .latestPhotographyThumbnail img{ border:1px solid #00481c;}
								#photos-container .upload{}
									.upload a{
										width:148px; height:50px;
										display:block;
										margin:0;
										text-indent:-999em;
										font-size:0px;
										line-height:0px;
										background-image:url(/custom/templates/page/shared/images/button-upload-photos.jpg);
										background-repeat:no-repeat;
									}
								#photos-container .viewmore{}
									.viewmore a{
										width:126px; height:50px;
										display:block;
										margin:0;
										text-indent:-999em;
										font-size:0px;
										line-height:0px;
										background-image:url(/custom/templates/page/shared/images/button-view-more.jpg);
										background-repeat:no-repeat;
									}
				#main-column-bottom{
					width:628px; height:10px;
					background-image:url(/custom/templates/page/shared/images/main-bg-bottom.jpg);
					background-position:bottom right; background-repeat:no-repeat;
					overflow:hidden;
					position:absolute;
					bottom:0; right:0;
				}
					.single-col #main-column-bottom{ 
						width:942px;
						background-image:url(/custom/templates/page/shared/images/single-col-bg-bottom.jpg);
						background-repeat:repeat-x;
						background-position:bottom;
					}
		#footer-container{
			width:1000px;
			background-image:url(/custom/templates/page/shared/images/footer-repeat.jpg);
			background-repeat:repeat-y;
		}
			#footer-inner{
				width:960px; height:87px;
				background-image:url(/custom/templates/page/shared/images/footer-bg-top.jpg);
				background-position:top; background-repeat:no-repeat;
				padding:13px 20px 0 20px;
			}	
				.footer-content-container{ float:left;}
					#facebook{
						width:88px;
						padding:3px 13px 0 19px;
					}
						#facebook a{
							width:88px; height:23px;
							display:block;
							background-image:url(/custom/templates/page/shared/images/facebook.gif);
							background-repeat:no-repeat;
							background-position:top left;
						}
					#footer-menu{
						width:328px;
						padding:3px 10px 0 10px;
					}
						#footer-menu div{ width:auto;}
							#footer-menu div.eMenuLevel3Last{ width:58px}
							#footer-menu a{ display:block;}
					#contact-details{
						width:445px;
						padding:28px 0 0 34px;
						line-height:14px;
						text-align:left;
						color:#FFF;
					}
						#contact-details p{color:#FFF; margin:0;}
						#contact-details a{ text-decoration:underline; color:#FFF;}
							#contact-details a:hover{text-decoration:none;}
						.details-left{
							width:236px;
							float:left;
						}
						.details-right{
							width:179px;
							float:left;
							padding:0 0 0 30px;
							font-weight:bold;
						}
			#footer-bottom{				
				width:1000px; height:30px;
				background-image:url(/custom/templates/page/shared/images/footer-bottom.jpg);
				background-position:top; background-repeat:no-repeat;
			}
