/* Reset all styles, original by Erik Meyer: meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-size: 100%;
	font-style: inherit;
	font-family: inherit;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
/*caption, th, td { text-align: left; font-weight: normal; }*/
/*p { text-align: left; }*/

textarea {
	resize: none;
}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Site styles */
body {
	background: #001f2e url(../images/bodyBgTile.gif) repeat-x top;
	color: #000000;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 100%;
	font-size: 12px;
	behavior: url(templates/site/styles/csshover.htc);
}

body.mceContentBody {
	background-color: #fcdfb2;
	background-image: none;	
}

div#container {
}

body.popup {
}

a, a:visited {
	text-decoration: none;
	color: #c11719;
}

a:hover,
a#active {
	color: #1b6c89 !important;
	text-decoration: underline;
}

.clear {
	clear: both;
	font-size: 1px;
	line-height: 1px;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}

/***** Main content */

div#header {
	width: 900px;
	height: 360px;
	background: url(../images/headerTopLeft.jpg) no-repeat top left;
	text-align: left;
	position: relative;
}
	div#header h1 {
		width: 900px;
		height: 360px;
		background: url(../images/headerBacker.png) no-repeat center;
		position: relative;
		z-index: 100;
	}
	div#header div#flashContainer {
		position: absolute; left: 156px; z-index: 1000;
	}
	div#ieOld div#header h1 {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/site/images/headerBacker.png', sizingMethod='scale');
	}
		div#header h1 span {
			display: none;
		}

div#headerHoursOfOperation {
	display: block;
	width: 160px;
	position: absolute;
	right: -25px;
	top: 140px;
}
	div#headerHoursOfOperation div.hooTop {
		padding-top: 10px;
		background: url(../images/hoursOfOperationBg.gif) no-repeat -240px top;
	}
	div#headerHoursOfOperation div.hooBottom {
		padding-bottom: 10px;
		background: url(../images/hoursOfOperationBg.gif) no-repeat bottom right;
	}
	div#headerHoursOfOperation div.hooInner {
		text-align: center;
		padding-left: 45px;
		font-size: 11px;
		font-face: Tahoma;
		color: white;
		background: url(../images/hoursOfOperationBg.gif) repeat-y left;
	}
	div#headerHoursOfOperation b {
		color: #53a9c3;
	}


div#headerTopNav {
	width: 185px;
	height: 89px;
	background: url(../images/htnTopNav.gif);
	position: absolute;
	z-index: 300;
	top: 30px;
	right: -25px;
}
	div.headerTopNavUnder {
		width: 200px !important;
		background: url(../images/htnTopNavUnder.gif) !important;
		z-index: 99 !important;
	}
	div#headerTopNav a,
	div#headerTopNav a:visited {
		font-size: 14px;
		color: #fcdfb2 !important;
		display: block;
		margin: 6px;
	}
		div#headerTopNav a span {
			display: none;
		}
	div#headerTopNav a.home {
		background: url(../images/htnTopNavHome.gif) no-repeat top;
		width: 57px;
		height: 12px;
		margin-top: 10px;
		margin-right: 12px;
	}
	div#headerTopNav a.giftCards {
		background: url(../images/htnTopNavGiftCards.gif) no-repeat top;
		width: 83px;
		height: 11px;
		margin-right: 9px;
	}
	div#headerTopNav a.reservations {
		background: url(../images/htnTopNavReservations.gif) no-repeat top;
		width: 105px;
		height: 13px;
		margin-right: 5px;
	}
	div#headerTopNav a.contactUs {
		background: url(../images/htnTopNavContactUs.gif) no-repeat top;
		width: 89px;
		height: 11px;
		margin-right: 10px;
		margin-bottom: 0px;
	}
	div#headerTopNav a:hover,
	div#headerTopNav a#active {
		background-position: bottom;
	}

div#htnMainNav {
	width: 490px;
	height: 30px;
	position: absolute;
	z-index: 300;
	top: 290px;
	left: 410px;
}
	div#htnMainNav a:hover,
	div#htnMainNav a#active {
		text-decoration: none;
	}
	div#htnMainNav ul {
		list-style: none;
	}
		div#htnMainNav ul li {
			float: left;
		}
			div#htnMainNav ul li a {
				display: block;
				padding: 4px 7px;
			}
			div#htnMainNav ul li:hover a.menu,
			div#htnMainNav ul li a.menu:hover,
			div#htnMainNav ul li:hover a.wineCellar,
			div#htnMainNav ul li a.wineCellar:hover {
				background: url(../images/htnMainNavHover.gif) repeat-x top left;
			}
		div#htnMainNav ul li ul {
			position: absolute;
			border-top: 1px solid #2d6779;
			display: none;
		}
		div#htnMainNav ul li:hover ul {
			display: block;
		}
		div#ieNew div#htnMainNav ul li ul {
		}
			div#htnMainNav ul li ul li {
				width: 125px;
				float: none;
				background: #102732;
			}
			div#htnMainNav ul li.first {
				/*padding-top: 3px;*/
			}
			div#htnMainNav ul li.last {
				/*padding-bottom: 3px;*/
			}
			div#htnMainNav ul li ul a {
				display: block;
				width: 121px;
				_width: 125px;
				padding: 4px 0 0 4px;
				height: 20px;
				background: #102732;
				border-bottom: 1px solid #102732;
			}
			div#htnMainNav ul li ul a:hover {
				background: #143d51;
				color: #53a9c3 !important;
				border-bottom: 1px solid #2d6779;
			}
	div#htnMainNav a,
	div#htnMainNav a:visited {
		color: #fcdfb2;
	}
	div#htnMainNav a:hover {
		color: #53a9c3 !important;
	}

div#content {
	width: 900px;
	padding-bottom: 10px;
	background: url(../images/contentBgTile.gif) repeat-y top left;
}
	div#leftImage {
		width: 250px;
		float: left;
		padding: 0 0 0 20px;
	}
	div#contentContainer {
		width: 590px;
		float: right;
		padding: 0 25px 20px 0;
		text-align: left;
	}
	h1#pageTitle {
		height: 50px;
		width: 535px;
		margin: 0 25px;
	}
		h1#pageTitle span {
			display: none;
		}
		h1.home {
			background: url(../images/titleHome.gif) no-repeat;
		}
		h1.reservations {
			background: url(../images/titleReservations.gif) no-repeat;
		}
		h1.contactUs {
			background: url(../images/titleContactUs.gif) no-repeat;
		}
		h1.aboutUs {
			background: url(../images/titleAboutUs.gif) no-repeat;
		}
		h1.ourMenu {
			background: url(../images/titleOurMenu.gif) no-repeat;
		}
		h1.ourChef {
			background: url(../images/titleOurChef.gif) no-repeat;
		}
		h1.dinnerMenu {
			background: url(../images/titleDinnerMenu.gif) no-repeat;
		}
		h1.barMenu {
			background: url(../images/titleBarMenu.gif) no-repeat;
		}
		h1.childrensMenu {
			background: url(../images/titleChildrensMenu.gif) no-repeat;
		}
		h1.wineCellar {
			background: url(../images/titleWineCellar.gif) no-repeat;
		}
		h1.wineBottle {
			background: url(../images/titleWinesBottle.gif) no-repeat;
		}
		h1.wineGlass {
			background: url(../images/titleWinesGlass.gif) no-repeat;
		}
		h1.events {
			background: url(../images/titleEvents.gif) no-repeat;
		}
		h1.privateParties{
			background: url(../images/titlePrivateParties.gif) no-repeat;
		}
		
	div#contentContainer p {
		padding: 5px 0;
		text-indent: 10px;
		line-height: 14px;
	}
	div#contentContainer h3 {
		color: #1e5062;
		font-weight: bold;
		font-size: 125%;
		height: 24px;
		width: 144px;
		background: url(../images/curveSmall.gif) no-repeat bottom center;
		text-align: center;
		margin-top: 5px;
	}
	div#contentContainer h4 {
		color: #1e5062;
		font-weight: bold;
		font-size: 110%;
		margin-top: 5px;
	}
	div#contentContainer h5 {
		color: #6c0001;
		font-weight: bold;
		font-size: 110%;
		margin-top: 5px;
	}
	div#contentContainer ul, ol, li {
		list-style-type: none;
	}
	div#contentContainer li {
		margin: 8px 0;
	}
	div.curveLarge {
		height: 10px;
		width: 535px;
		margin: 10px 25px;
		background: url(../images/curveLarge.gif) no-repeat;
	}
	table.wineList {
		width: 100%;
	}
		table.wineList th {
			font-weight: bold;
			background: #f9daab;
			color: #b99d73;
			padding: 0 5px;
		}
		
	a.imgLink {
		margin: 0 15px;
		display: block;
	}
	a.imgLink span {
		display: none;
	}
	a.linkReservations {
		height: 37px;
		width: 255px;
		background: url(../images/linkReservations.gif) no-repeat;
		float: left;
	}
	a.linkEventsCalendar {
		height: 37px;
		width: 255px;
		background: url(../images/linkEventsCalendar.gif) no-repeat;
		float: right;
	}
	a.linkOurChef {
		height: 14px;
		width: 86px;
		background: url(../images/linkOurChef.gif) no-repeat;
		float: left;
	}
	a.linkDinnerMenu {
		height: 14px;
		width: 123px;
		background: url(../images/linkDinnerMenu.gif) no-repeat;
		float: left;
	}
	a.linkBarMenu {
		height: 14px;
		width: 87px;
		background: url(../images/linkBarMenu.gif) no-repeat;
		float: left;
	}
	a.linkChildrensMenu {
		height: 14px;
		width: 155px;
		background: url(../images/linkChildrensMenu.gif) no-repeat;
		float: left;
	}
	a.linkWinesGlass {
		height: 14px;
		width: 171px;
		background: url(../images/linkWinesGlass.gif) no-repeat;
		float: left;
		margin: 50px 0 0 50px;
	}
	a.linkWinesBottle {
		height: 14px;
		width: 185px;
		background: url(../images/linkWinesBottle.gif) no-repeat;
		float: right;
		margin: 50px 50px 0 0;
	}
	
div#lowreyBar {
	width: 900px;
	height: 75px;
	background: url(../images/lowreyBarBg.gif) repeat-x top;
}
	div#lowreyBar div.lbLeft {
		width: 900px;
		height: 75px;
		background: url(../images/lowreyBarBg.gif) no-repeat left -75px;
	}
	div#lowreyBar div.lbRight {
		width: 900px;
		height: 75px;
		background: url(../images/lowreyBarBg.gif) no-repeat bottom right;
	}
	div#lowreyBar table {
	}
	div#lowreyBar td {
		height: 75px;
		vertical-align: middle;
		padding: 0 15px;
	}
		div#lowreyBar td a {
			display: block;
		}
			div#lowreyBar td a span {
				display: none;
			}
	div#lowreyBar a.lbLowreyGroup {
		width: 118px;
		height: 47px;
		background: url(../images/lowreyBarLowrey.gif) no-repeat;
	}
	div#lowreyBar a.lbLowreyGroupSmall {
		width: 45px;
		height: 47px;
		background: url(../images/lowreyBarLowrey.gif) no-repeat left;
	}
	div#lowreyBar a.lbAntonios {
		width: 136px;
		height: 55px;
		background: url(../images/lowreyBarAntonios.gif) no-repeat left;
	}
	div#lowreyBar a.lbBoathouse {
		width: 117px;
		height: 53px;
		background: url(../images/lowreyBarBoathouse.gif) no-repeat;
	}
	div#lowreyBar a.lbCqs {
		width: 104px;
		height: 56px;
		background: url(../images/lowreyBarCqs.gif) no-repeat;
	}
	div#lowreyBar a.lbOceanGrille {
		width: 74px;
		height: 60px;
		background: url(../images/lowreyBarOceanGrille.gif) no-repeat;
	}
	div#lowreyBar a.lbOldFortPub {
		width: 77px;
		height: 48px;
		background: url(../images/lowreyBarOldFortPub.gif) no-repeat;
	}
	div#lowreyBar a.lbCelebrationEvents {
		width: 73px;
		height: 56px;
		background: url(../images/lowreyBarCelebrationEvents.gif) no-repeat;
	}
	div#lowreyBar a.lbWineAndSpiritsClub {
		width: 105px;
		height: 56px;
		background: url(../images/lowreyBarWineAndSpiritsClub.gif) no-repeat;
	}
	
div#bottomNav {
	border-top: 1px solid #ae1214;
	width: 900px;
	height: 30px;
	background: url(../images/bottomNavBg.gif) repeat-x top left;
	position: relative;
}
	div#bottomNav div.bnLeft {
		height: 30px;
		background: url(../images/bottomNavBg.gif) no-repeat left -30px;
	}
	div#bottomNav div.bnRight {
		height: 30px;
		background: url(../images/bottomNavBg.gif) no-repeat right -60px;
	}
	div#bottomNav a,
	div#bottomNav a:visited {
		color: #fcdfb2;
	}
	div#bottomNav ul {
		list-style: none;
	}
	div#bottomNav ul {
		margin-left: 55px;
	}
		div#bottomNav ul li {
			float: left;
			padding: 3px 3px;
		}
		div#bottomNav ul li.spacer {
			font-weight: bold;
			color: #8a0c0e;
		}
	div#bottomNav a.ryvon {
		width: 22px;
		height: 15px;
		position: absolute;
		right: 6px;
		bottom: 8px;
		background: url(../images/ryvonDesigns.png);
	}
	div#ieOld div#bottomNav a.ryvon {
		background-image: none;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='templates/site/images/ryvonDesigns.png', sizingMethod='crop');
	}
		div#bottomNav a.ryvon span {
			display: none;
		}
	div#bottomNav a:hover {
		color: #53a9c3 !important;
		text-decoration: none;
	}
		
div#footer {
	width: 890px;
	padding: 5px;
	font-weight: bold;
	color: #004b6f;
	font-size: 11px;
}
	div#footer div.fLeft {
		float: left;
	}
	div#footer div.fRight {
		float: right;
	}


/************** google map */

div#contactUsMap {
	margin-top: 10px;
	width: 860px; 
}

	div#ieOld div#map_sidebar {
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gmaps/background.png', sizingMethod='crop');
	}
	
	div#ieOld div#map_sidebar_close, 
	div#ieOld div#close_directions {
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gmaps/close.png', sizingMethod='crop');
	}
	
	div#ieOld div#map_sidebar_restore {
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gmaps/restore.png', sizingMethod='crop');
	}
	
	div#ieOld div#map_get_directions {
		_background-image: none;
		_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='gmaps/background-bottom.png', sizingMethod='crop');
	}

	div#map_container {
		width: 856px;
		position: relative;
		height: 300px;
		border: 2px solid #ac1214;
	}
		div#map {
			width: 856px;
			height: 300px;
		}
			
		div#map_sidebar_close, 
		div#close_directions {
			display: none;
			width: 10px;
			height: 10px;
			background: transparent url(../../../gmaps/close.png) no-repeat top left;
			font-size: 1px;
			position: absolute;
			z-index: 101;
			cursor: pointer;
		}
		
		div#map_sidebar {
			width: 237px;
			height: 240px;
			_height: 230px;
			padding-top: 10px;
			background: transparent url(../../../gmaps/background.png) no-repeat top left;
			position: absolute;
			right: 28px;
			top: 38px;
			z-index: 100;
		}
			div#map_sidebar .inner {
				padding: 15px;
				padding-top: 5px;
				padding-left: 20px;
			}
			
			div#map_sidebar_close {
				top: 10px;
				right: 15px;
			}
			
			#current_marker .inner {
				color: white;
			}
			
			#current_marker .inner a,
			#current_marker .inner a:visited {
				font-weight: bold;
				color: #57d8ff !important;
			}
			
			#current_marker_title,
			#current_marker_phone {
				display: block;
				margin-bottom: 7px;
			}
			
		div#map_sidebar_restore {
			width: 43px;
			height: 42px;
			background: transparent url(../../../gmaps/restore.png) no-repeat top left;
			font-size: 1px;
			position: absolute;
			z-index: 99;
			cursor: pointer;
			right: 30px;
			top: 40px;
		}
		
		div#map_get_directions {
			display: none;
			width: 217px;
			height: 71px;
			_height: 91px;
			background: transparent url(../../../gmaps/background-bottom.png) no-repeat top left;
			position: absolute;
			z-index: 99;
			bottom: 38px;
			right: 38px;
			padding-top: 20px;
		}
			div#close_directions {
				bottom: 18px;
				right: 13px;
			}
			
		div#map_shadow {
			width: 860px;
			height: 19px;
			background: url(../../../gmaps/shadow.png) no-repeat top;
		}

	div#headbar {
		margin: 10px 0 0 0;
	}
		div#headbar table#lbFooterLogos {
			width: 800px;
		}
		div#headbar div#lowreyBar {
			width: 860px;
		}
		div#headbar div.headbarLeft {
			width: 860px;
			background: url(../../../gmaps/headbarBg.png) no-repeat top left;
		}
		div#headbar div.headbarRight {
			width: 860px;
			background: url(../../../gmaps/headbarBg.png) no-repeat bottom right;
		}
		
	.googledir table {
	}
	
/************** opentable */

div.opentableContainer {
	width: 475px;
	height: 141px;
	_height: 171px;
	padding-top: 30px;
	margin-left: 67px;
	margin-top: 20px;
	font-size: 11px;
	
	background: url(../images/openTableBacker.png) repeat-x center;
}

img#opentableRight {
	float: right; 
	margin: 8px 45px 0 0;
}

div#opentable {
	float: left;
	width: 360px;
	height: 117px;
	margin-left: 10px;
}

	div#opentable #feedTable {
		margin-left: 10px;
	}

	div#opentable #feedTable td {
		vertical-align: top;
	}

	div#opentable .feedTitle {
		display: none;
	}

	div#opentable .feedFormTitle {
		padding: 0px;
		margin: 0px;
		float: right;
		padding-right: 5px;
		padding-top: 3px;
	}

	div#opentable .feedFormTimeTitle {
		padding: 0px;
		margin: 0px;
		float: left;
		margin-left: 10px;
		padding-right: 5px;
		padding-top: 3px;
	}

	div#opentable .feedFormDateTitle {
		padding: 0px;
		margin: 0px;
		float: right;
		padding-right: 5px;
		padding-top: 4px;
	}

	div#opentable #startDate {
		width: 80px;
	}

	div#opentable .feedFormField {
		font-size: 12px;
	}

	div#opentable .feedFormfieldCalendar {
		margin: 0px;
		padding: 0px;
		margin-top: 2px;
	}

	div#opentable input.TableButton {
		margin-top: 20px;
	}

	div#opentable #logoLink {
		display: block;
		float: right;
		margin: 0px;
		margin-top: 15px;
	}

	div#opentable #logo {
		background: white;
		margin: 0px;
		border: 0px;
		padding: 2px;
		border: 1px solid black;
		margin-bottom: 5px;
		margin-right: 5px;
	}

	div#opentable #dateDisplay {
		font-size: 10px;
		color: #000;
		margin: 0px;
		padding: 0px;
		text-align: center;
	}

	div#opentable .imgCal {
		display: none;
		z-index: 100;
		position: absolute;
	}

	div#opentable #imageCal table {
		font-size: 11px;
		background: #fff;
		width: 150px;
		border: none;
	}

	div#opentable #imageCal td {
		padding: 0px;
		text-align: center;
	}

	div#opentable .clickableDays {
		color: #000000;
		height: 18px;
		text-decoration: none;
	}

	div#opentable .nonclickableDays {
		color: #cccccc;
		height: 18px;
	}

	div#opentable .months {
		color: #ffffff;
		text-decoration: none;
	}

	div#opentable .weekdays {
		width: 14%;
		color: #666666;
		background-color: #efefef;
		text-decoration: none;
	}
