body {
	text-align:center; /*center hack*/
	font-family:Georgia, "Times New Roman", Times, serif;
	background-color: #212121;
	color: #c4c4c4;
}
p, td {
	text-align:left;
}
.page-holder {
	/*background:transparent url(/images/body-bg.jpg) no-repeat scroll center top;*/
	width:100%;
}
#wrap1 {
	/* home page */
	text-align:left; /*center hack*/
	margin:30px auto 30px auto; /*center hack*/
	padding:20px 35px 20px 34px;
	border:5px solid #181818;
	width:944px; /* 1024 - 35 padding each side - 10 border */
	background:url(/images/page_background-1.jpg) #323232 no-repeat center top;
	position: relative;
}
#wrap2 {
	/* about us */
	text-align:left; /*center hack*/
	margin:30px auto 30px auto; /*center hack*/
	padding:20px 20px 20px 34px;
	border:5px solid #181818;
	width:954px; /* 1024 - 35 padding each side - 10 border */
	background:url(/images/page_background-2.jpg) #323232 no-repeat center top;
}
#wrap3 {
	/* menu, wine, events */
	text-align:left; /*center hack*/
	margin:30px auto 30px auto; /*center hack*/
	border:5px solid #181818;
	width:1014px; /* 1024 - 35 padding each side - 10 border */
	background-color:#343434;
}
#wrap4 {
	/* media */
	text-align:left; /*center hack*/
	margin:30px auto 30px auto; /*center hack*/
	padding:20px 29px 20px 55px;
	border:5px solid #181818;
	width:929px; /* 1024 - side padding - 10 border */
	background:url(/images/page_background-4.jpg) #323232 no-repeat center top;
}
/*#header {
	height: 240px;
	float:left;
	overflow:hidden;
}
#footer {
	background:#212121 url(/images/footer_bg.jpg) no-repeat;
	padding-top: 5px;
}
*/
.foobar {
	margin-left:-20px;
}
.row_container {
	margin-left:auto;
	margin-right:auto;
	position: relative;
	width:100%;
}
#header_container {
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
#body_containter {
	padding:10px 35px 10px 34px;
	width:944px;
	background:url(/images/page_background-3.jpg) #343434 no-repeat center top;
}
.nav_button {
	padding-bottom:21px;
	position: relative;
}
/* page specific divs */

.min_heightslice,
.home_us,
.home_logo,
.home_nav_left,
.home_nav_right,
.home_award,
.opening_hours,
.about_us_body,
.about_us_nav_home,
.group-bookings,
#menu_header_text,
#menu_col_left,
#menu_col_centre,
#menu_col_right,
#media_col_left,
#media_col_right
{
	display: inline;
	float: left;
	position: relative;
	/*margin-left: 10px;
	margin-right: 10px;*/
}

.min_heightslice{
	width:1px;
	/*height:710px;*/
}

.home_us{
	width:63px;
	padding-top:35px;
	margin-left: -16px;
}
.home_logo{
	width:363px;
	padding-top:133px;
	padding-left: 16px;
}
.home_nav_left{
	width:281px;
	padding-top:45px;
}
.home_nav_right{
	width:231px;
	padding-top:45px;
}
.home_award{
	width:574px;
	padding-top:25px;
	padding-left:6px;
}
.opening_hours{
	/*padding-left: 164px;*/
	padding-left: 0;
	padding-bottom:17px;
	margin-top: -27px;
	/*width:231px;
	padding-top:241px;*/
}
.about_us_body{
	width:555px;
	/*padding-top:43px;*/
	text-align:right;
}
.about_us_nav_home{
	width:395px;
	right: 0;
	position: relative;
	text-align: right;
}
.group-bookings{
	position: absolute;
	top: 80px;
	right: 27px;
}

#gallery {
	display:inline;
	float:left;
	width:100%;
}
.gallery_img {
	padding:10px;
	display:inline;
	float:left;
}

#menu_header_text {
	width:660px;
	border-bottom: solid 1px #707070;
	margin:35px auto auto 58px;
	padding-bottom: 1em;
}
#menu_col_left {
	width:262px;
}
#menu_col_centre {
	width:418px;
}
#menu_col_right {
	margin:125px auto auto 90px;
}
#body_text {
	padding:10px;
}

.menu_home_button {
	width:252px;
	right: 0;
	position: relative;
	text-align: right;
}

#menu_logo {
	margin:190px auto auto 20px;
}

#menu_award {
	margin-top:25px;
	margin-left:20px;
	height:135px;
}

#menu_contact {
	margin-left:20px;
}

.menu_table td{
	padding:5px 2px;
	border-bottom:solid 1px #333;
}
.menu_table {
	margin-bottom:20px;
}
#media_col_left {
	width:365px;
}
#media_col_right {
	width:560px;
}
#media_title {
	margin-top:80px;
}
#media_logo {
	margin:180px auto auto 45px;
}
.media_home_button {
	margin-top:100px;
	width:325px;
	right: 0;
	position: relative;
	text-align: right;
}

.media_article, .event_article {
	border-bottom:solid 1px #333;
}


/*typography CSS*/

.date_caps {
	color:#FF3D42;
	font-size:0.9em;
	font-variant: small-caps;
}

.about_us_body, #menu_header_text {
	font-size:1.05em;
	line-height:1.3;
}

* {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address {
	margin: 0.5em 0;
	font-weight:normal;
}
li, dd {
	margin-left:1em;
}
fieldset {
	padding:.5em;
}
body {
	/*font-size:76%;*/
	font-size:90%;
	/*font-family:Verdana, Arial, Helvetica, sans-serif;*/
	line-height:1.3;
	/*margin:1em 0;*/
}
a, a:visited {
	text-decoration:none;
	color:#008B54;
}
a:hover {
	text-decoration:underline;
	color:#008B54;
}
h1, h2, h3, h4 {
	color:#FF3D42;
}
h1 {
	font-size:1.3em;
	/*font-weight:bold;*/
}
h2 {
	font-size:1.2em;
	/*font-weight:bold;*/
}
h3 {
	font-size:1.1em;
}
h4 {
	font-size:1.0em;
	/*font-weight:bold;*/
}
/*h5 {
	font-size:1.1em;
}
h6 {
	font-size:1em;
	font-weight:bold;
}*/
#footer, .small {
	font-size:0.8em;
}
#footer {
	color:#CCC;
}
#footer a{
	color:#CCC;
	text-decoration:none;
}
.small {
	color:#999;
}

/* Clear Floated Elements */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

* html .clearfix {
	height: 1%;
}

/* cheekymonkeyserver.com */
.pagination {
	font-size: 10px;
	color: #eee;
}

.paginationoff {
	color: #AAA;
}

.paginationbox {
	background-color:#333;
	width: 100%;
	padding: 2px;
	margin-top: 5px;
	margin-bottom: 5px;
	border: 1px solid #000;
}

.event_listing {
	padding-left: 10px;
}
.event_listing_old {
	padding-left: 10px;
	color:#999;
}

.warning {
	font-size: 12px;
	color: #F00;
}

.hero-image {
  margin: 10px 0 0 2px;
}

#app {
  position: absolute;
  top: 552px;
  right: 70px;
}

#dimmi-widget-home {
	position: absolute;
	top: 195px;
	right: 85px;
}
#dimmi-widget-fwe {
	margin: 15px 0 0 60px;
}

