* {
	margin:0;
	padding:0;
	font-weight:normal;
	font-style:normal;
	border:none;
}
strong {
	font-weight:bold;
}
a {
	outline:none;
}

body, html {
	font-family:"Times New Roman", serif;
	font-size:12px;
	text-align:center;
	background:#fbf4e2 url(../images/bg.gif) repeat 0 0;
	line-height:17px;
	color:#231f20;
}
#wrapper {
	width:1001px;
	margin:0 auto;
	text-align:left;
	position:relative;
	overflow:hidden;
}
#branding {
	width:1001px;
	height:112px;
}
#branding h1 a {
	position:absolute;
	top:0;
	left:287px;
	background:url(../images/blues_point_logo.gif) no-repeat;
	width:417px;
	height:112px;
}
#branding h1 a span {
	position:absolute;
	text-indent:-9999px;
}
#navigation {
	position:absolute;
	left:0;
	background:#231f20 url(../images/nav_bg.gif) repeat-x 0 0;
	height:39px;
	width:100%;
}
#navigation, #navigation ul {
	height:39px;
	text-align:center;
	z-index:1000;
}
#pmenu, #pmenu ul {
	padding:0;
	margin:0;
	list-style-type: none;
}
#pmenu li {
	float:left;
	height:39px;
	line-height:39px;
	margin:0 5px;
}

#pmenu a, #pmenu a:visited {
	/*padding:10px 30px 10px 30px;*/
	padding:0;
	display:block;
	width:130px;
	font-size:16px;
	color:#fff;
	text-decoration:none;
	line-height:39px;
}
* html #pmenu a, #pmenu a:visited {
	line-height:39px;
	/*padding-bottom:11px;*/
}
#pmenu a:hover {
	background:#f7f5eb url(../images/nav_h_bg.gif) repeat-x;
	color:#231f20;
	font-weight:bold;
}
#pmenu li li a, #pmenu li li a:visited {
	display:block;
	width:178px;
	text-align:left;
	color:#231f20;
	height:28px;
	line-height:28px;
	padding-left:11px;
}
#pmenu li li a:hover {
	font-weight:normal;
	background:#d1cbb7 url(../images/nav_sub_h.gif) repeat-x;
	color:#5d5b5b;
	text-decoration:underline;
}
#pmenu li li {
	float:none;
	width:189px;
	background:#f7f5eb url(../images/nav_h_bg.gif) repeat-x;
	color:#231f20;
	background-image:none;
	height:28px;
	padding-top:4px;
}
* html #pmenu li li {
	margin-bottom:-3px;
}
*:first-child+html #pmenu li li {
	margin-bottom:-3px;
	line-height:25px;
}
#pmenu li:hover {
	position:relative;
}
#pmenu li:hover > a {
	background:#f7f5eb url(../images/nav_h_bg.gif) repeat-x;
	color:#231f20;
	font-weight:bold;
}
#pmenu li li:hover > a {
	background:#d1cbb7 url(../images/nav_sub_h.gif) repeat-x;
	color:#5d5b5b;
	z-index:100;
	height:28px;
	font-weight:normal;
}
#pmenu li ul {
	display:none;
}
#pmenu li:hover > ul {
	display:block;
	position:absolute;
	top:-11px;
	left:80px;
	padding:10px 30px 30px 30px;
	background:transparent url(transparent.gif);
	width:120px;
	z-index:1000;
}
#pmenu > li:hover > ul {
	left:-35px;
	top:29px;
}
#pmenu table {
	position:absolute;
	border-collapse:collapse;
	top:0;
	left:0;
	font-size:1em;
}
* html #pmenu li a:hover {
	position:relative;
	color:#000;
}
* html #pmenu li li a:hover {
	position:relative;
	background:#d1cbb7 url(../images/nav_sub_h.gif) repeat-x;
	color:#5d5b5b;
	height:7px;
	margin-bottom:-2px;
}
* html #pmenu li ul {
	visibility:hidden;
	display:block;
	position:absolute;
	top:-11px;
	left:80px;
	padding:10px 30px 30px 30px;
	background:transparent url(transparent.gif);
}
#pmenu li a:hover ul ul{
	visibility:hidden;
}
#pmenu li a:hover ul a:hover ul ul{
	visibility:hidden;
}
#pmenu li a:hover ul a:hover ul a:hover ul ul{
	visibility:hidden;
}
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul ul {
	visibility:hidden;
}
#pmenu li a:hover ul {
	visibility:visible;
	left:-30px;
	top:14px;
}
* html #pmenu li a:hover ul {
	left:-35px;
	top:29px;
}
#pmenu li a:hover ul a:hover ul{ 
	visibility:visible;
	top:-11px;
	left:80px;
}
#pmenu li a:hover ul a:hover ul a:hover ul { 
	visibility:visible;
}
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul { 
	visibility:visible;
}
#pmenu li a:hover ul a:hover ul a:hover ul a:hover ul a:hover ul { 
	visibility:visible;
}
#content {
	width:1001px;
	overflow:hidden;
	position:relative;
	padding-top:215px;
	background:url(../images/content_bg.gif) repeat-y 0 0;
	border-bottom:10px solid #231f20;
}
#content p {
	margin-left:35px;
	margin-bottom:15px;
	font-size:14px;
	line-height:30px;
}

#content b {font-weight:bold;
}

#content ul, #content ol {
	margin-left:30px;
	padding-bottom:10px;
	padding-top:5px;
}
#content a {
	color:#000;
}
#content a:hover {
	text-decoration:none;
	color:#000;
}
#content #inner {
	width:508px;
	padding:26px 192px 0 18px;
	float:left;
	overflow:hidden;
}
#content #inner h2 {
	font-size:24px;
	margin-bottom:25px;
	border-bottom:1px solid #666;
}
#content #inner h2.welcome {
	background:url(../images/welcome.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.bistro {
	background:url(../images/bistro.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.salads {
	background:url(../images/salads.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.pasta {
	background:url(../images/pasta.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}

#content #inner h2.grill {
	background:url(../images/grill.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.pub {
	background:url(../images/pub.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.specials {
	background:url(../images/specials.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.terrace_bar {
	background:url(../images/terrace_bar.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.accomodation {
	background:url(../images/accomodation.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.functions {
	background:url(../images/functions.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.room_hire {
	background:url(../images/room_hire.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.canapes {
	background:url(../images/canapes.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}

#content #inner h2.carte {
	background:url(../images/a_la_carte.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.drinks {
	background:url(../images/drinks.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.requirements {
	background:url(../images/requirements.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.events {
	background:url(../images/events.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.contact {
	background:url(../images/contact.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h2.sitemap {
	background:url(../images/sitemap.gif) no-repeat;
	width:515px;
	height:62px;
	text-indent:-9999px;
	margin-bottom:-17px;
	border:none;
}
#content #inner h4 {
	font-size:18px;
	margin-left:30px;
	margin-top:10px;
}
#content #inner h3 {
	font-size:16px;
	line-height:24px;
	margin-top:10px;
	margin-bottom:5px;
	border-bottom:1px solid #666;
	margin-left:30px;
	clear:both;
	text-transform:capitalize;
}
#content #inner h3.inner {
	margin-top:20px;
}
#content #inner h3.highlight {
	font-size:18px;
	margin-bottom:25px;
	border:none;
	line-height:24px;
	margin-left:30px;
	clear:both;
	font-variant: normal;
	text-transform: capitalize;
}
#content #inner h5 {
	font-size:15px;
	margin-bottom:25px;
	margin-left:30px;
}
#content #inner h6 {
	font-size:14px;
	font-weight:bold;
	border-bottom:1px solid #000;
	margin-bottom:15px;
	margin-left:30px;
}
#content #inner address {
	font-size:14px;
	margin-top:10px;
	margin-bottom:25px;
	margin-left:40px;
}
#content #inner table {
	border-collapse:collapse;
	width:352px;
	margin-bottom:25px;
}
#content #inner ul, #content #inner ol {
	margin-left:60px;
}
#content #inner li {
	font-size:14px;
	margin-bottom:10px;
}
#content #inner table {
	margin-left:30px;
}
#content #inner table caption {
	font-size:15px;
	font-weight:bold;
	text-align:left;
	border-bottom:1px solid #333;
}
#content #inner table th {
	font-weight:bold;
	border:1px solid #999;
	border-top:none;
	background-color:#333;
	color:#fff;
	font-size:14px;
	
}
#content #inner table td {
	border:1px solid #999;
	padding:0 3px;
	line-height:18px;
	font-size:14px;
}
#content #inner table .middy, #content #inner table .schooner {
	text-align:center;
}
#content #inner table .middy {
	width:45px;
}
#content #inner table .schooner {
	width:65px;
}
#content #inner table .detail {
	width:224px;
}
#content #inner table .data {
	text-align:center;
}
#content #inner ul.bistro_menu {
	margin-left:50px;
}
#content #inner dl {
	margin-bottom:50px;
	overflow:hidden;
	margin-left:30px;
}
#content #inner dl dt, #content #inner dl dd {
	float:left;
	display:block;
	width:50px;
	font-size:14px;
	border-bottom:1px solid #333;
	margin:10px 0;
	padding-bottom:10px;
}
#content #inner dl dt {
	width:410px;
	padding-right:15px;
}
#content #inner dl dd {
	text-align:right;
}
#content #inner dl dd.long {
	height:34px;
}
#content #side_bar {
	background:url(../images/side_bar_bg.gif) no-repeat;
	width:276px;
	height:402px;
	float:right;
}
#content #side_bar div {
	width:176px;
	margin-top:19px;
	margin-left:75px;
}
#content #side_bar h2 {
	background:url(../images/white_upcoming_events.gif) no-repeat;
	width:193px;
	height:40px;
	margin-bottom:12px;
}
#content #side_bar h2 span {
	position:absolute;
	text-indent:-999px;
}
#content #side_bar p {
	margin:0;
	padding:0;
	font-size:14px;
	text-align:center;
	margin-bottom:25px;
	color:#fff;
	line-height:20px;
}
#content #side_bar p strong {
	display:block;
}
#content #side_bar p span {
	font-size:18px;
}
#interactive {
	width:987px;
	height:164px;
	position:absolute;
	left:0;
	top:151px;
	border:6px solid #fff;
	border-left-width:7px;
	border-right-width:7px;
}
#footer {
	clear:both;
	text-align:center;
	padding-bottom:35px;
}
#contacts {
	text-align:center;
}
#content #inner p.contacts {
	font-size:15px;
	margin:0;
	padding:0;
	text-align:center;
}
#content #inner ul.contacts {
	list-style-type:none;
	text-align:center;
	margin:0;
	padding:0;
	padding-bottom:10px;
}
#content #inner ul.contacts li {
	display:inline;
	font-size:14px;
	margin:0 10px;
}
#footer address {
	margin-top:15px;
	margin-left:39px;
	font-size:14px;
	text-align:left;
}
#footer a {
	color:#000;
}
#footer a:hover {
	text-decoration:none;
}
#content #side_bar .content, #content #side_bar .block-block-2, #content #side_bar .clear-block {
	margin:0;
	padding:0;
}
#node-18 .submitted {
	display:none;
}
#webform-client-form-18 {
	margin-left:47px;
	padding-bottom:40px;
}
#webform-client-form-18 label {
	float:left;
	display:block;
	width:150px;
	font-size:14px;
}
#webform-client-form-18 input {
	width:250px;
	border:1px solid #333;
	padding:2px;
	font-family:"Times New Roman", serif;
	font-size:14px;
}
#webform-client-form-18 textarea {
	width:250px;
	height:100px;
	overflow:auto;
	border:1px solid #333;
	padding:2px;
	font-family:"Times New Roman", serif;
	font-size:14px;
}
#webform-client-form-18 .form-item {
	margin-bottom:10px;
}
#webform-client-form-18 .form-required {
	color:red;
}
#webform-client-form-18 .form-submit {
	width:auto;
	margin-left:150px;
}
* html #webform-client-form-18 .form-submit {
	margin-left:153px;
}
#map_canvas {
	margin-left:40px;
	margin-bottom:40px;
}
#directions {
	margin:0;
	padding:0;
	padding-left:10px;
	padding-top:20px;
	margin-bottom:-50px;
}
#enquiry {
	margin-left:10px;
}
#googlemap input {
	width:250px;
	border:1px solid #333;
	padding:2px;
	font-family:"Times New Roman", serif;
	font-size:14px;
}
#googlemap input.button {
	width:auto;
	margin-top:5px;
}
#googlemap form {
	margin:0;
	padding:0;
}
#block1 {
	background:url(../images/block1.gif) no-repeat;
	width:276px;
	height:117px;
	position:absolute;
	right:0;
	bottom:0;
}
* html #block1 {
	right:-1px;
	bottom:-1px;
}

.functlist {
    position:relative;
	right:30px;
	list-style-type: none;
	padding-left:0px;
	margin-left:0px;
}

.functlist li {
display:inline;
padding-left:0px;
padding-right:20px;
}

.functlist li a:hover {
	background-color:#F2F2F2;
}