/* Resetting all base elements to default */
div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

A:link {color: white; text-decoration: none;}
A:visited {color: white; text-decoration: none;}
A:active {color: white; text-decoration: none;}
A:hover {color: white; text-decoration: none;}
A:link {color: white; text-decoration: none;}

.floatright {
	float: right;
	margin: 0 0 0 10px;
	clear: right;
}

.floatleft {
	float: left;
	margin: 0 0 0 10px;
	clear: left;
}

body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
	position: absolute;
	background: url(../images/background.jpg);
}

img.body_image {
	width: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}

#container {
	width: 1024px;
	height: 1092px;
	border: 0px;
	padding: 0px;
	margin: auto;
	background: url(../images/container_bg.jpg);
}

#logo {
	width: 976px;
	height: 215px;
	background: url(../images/logo.png) no-repeat;
	border: 0px;
	padding: 0px;
	margin: auto;
}

#address_bar {
	width: 976px;
	height: 45px;
	font-family: "MS Tahoma", sans-serif;
	text-align: center;
	line-height: 280%;
	background: #cccccc;
	border: 0px;
	margin: auto;
	padding: 0;
}

#navbar {
	width: 974px;
	border: 0px;
	padding: 0px;
	margin: 10px auto auto 50px;
}

#navbar ul, #navbar ul li {
	list-style: none;
	border: 0px;
	padding: 0px;
	margin: 0px;
	float: left;
}

#navbar ul li a {
	text-decoration: none;
}

#sub_nav_spacer {
	width: 91%;
	border: 0px;
	padding: 0px;
	margin: 20px auto 20px auto;
}

.horizontal_spacer {
	width: 100%;
	border: 0px;
	padding: 0px;
	margin: 20px auto 20px auto;
}

#body_container {
	width: 628px;
	margin: auto 15px auto 50px;
	float: left;
}

#sidebar {
	width: 266px;
	border: 0px;
	padding: 0px;
	margin: auto 50px auto 15px;
	float: right;
}

.slideshow {
	width: 628px;
	height: 210px;
	margin: auto;
}

.slideshow img {
	padding: 0px;
	border: 0px;
}

.happy_hour_image {
	width: 623px;
	height: 69px;
	margin: auto;
}

.happy_hour_image img {
	padding: 0px;
	border: 0px;
}

.article {
	width: 628px;
	height: 145px;
	margin: auto;
	padding: 0px;
	border: 0px;	
}

#info_widget {
	height:110px;
	width: 266px;
	border: 0px;
	padding: 0px;
	margin: auto;
	text-align: justify;
}

#newsletter_subscription {
    height: 20px;
    width: 262px;
    color: #781351;
    text-align: center;
    background: #eeeeee;
    border: 1px solid #000000;
}

.widget {
	width: 266px;
	border: 0px;
	padding: 0px;
	margin: 10px auto 10px auto;
   	text-align: center;
}

.widget a {
	border: 0px;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
}