* { margin:0px; padding:0px; behavior:url(iepngfix.htc); }

img { border:0px; }

a { outline:none; }

body { background:#000;  background-position:-76px 0; font:13pt Times, serif; line-height: 15px;}

a { color:#910; text-decoration:none; font-weight:bold; }

a:visited { color:#A42; }

a:hover { text-decoration:underline; }

h2 {font-size:1.3em; color:#111; }

em { font-style:normal; font-weight:bold; color:#333; }

#main {
  width:1026px; height:866px;
  background:url(design/main.jpg) no-repeat top;
  position:relative;
  margin: 0 auto 0 auto;
}

#email a {
  display:block;
  width:215px; height:22px;
  background:url(design/email.jpg);
  position:absolute; top:36px; left:475px; _left:0px;
  text-indent:-2000em;
}

#email a:hover { background-position:0 -22px; }

#address a {
	width: 200px; 
	height: 40px; 
	display: block;
	position: absolute; 
	top: 0; left: 486px;
	_left: 0;
}

#phone a {
	width: 200px; 
	height: 40px; 
	display: block;
	position: absolute; 
	top: 10px; left: 276px;
	_left: -200px;
}

#home { display:block; position:absolute; top:76px; left:188px; width:200px; height:70px; text-indent:-2000em; }
#nav { position:absolute; top:77px; left:477px; width:390px; height:48px; background:url(design/nav.jpg); }
#nav ul { clear:both; }
#nav li { list-style:none; float:left; }
#nav a { display:block; text-indent:-2000em; background:url(design/nav.jpg); }
#nav a { width:90px; height:15px; margin:4px 0 8px; }
#nav .bottom a { _margin:4px 0 2px; }
#nav .top .n1 { background-position: -10px -5px; width:65px; margin-left: 10px;}
#nav .top .n2 { background-position:-108px -5px; width:43px; margin-left:32px; }
#nav .top .n3 { background-position:-188px -5px; width:38px; margin-left:38px; }
#nav .top .n4 { background-position:-262px -5px; width:70px; margin-left:38px; }
#nav .top .n1:hover { background-position:-10px -54px; }
#nav .top .n2:hover { background-position:-108px -54px; }
#nav .top .n3:hover { background-position:-188px -54px; }
#nav .top .n4:hover { background-position:-262px -54px; }
#nav .bottom .n1 { background-position:-10px -31px; width:92px; margin-left: 10px;}
#nav .bottom .n2 { background-position:-122px -31px; width:49px; margin-left:20px; }
#nav .bottom .n3 { background-position:-190px -31px; width:103px; margin-left:20px; }
#nav .bottom .n4 { background-position:-311px -31px; width:55px; margin-left:20px; }
#nav .bottom .n1:hover { background-position:-10px -80px; }
#nav .bottom .n2:hover { background-position:-122px -80px; }
#nav .bottom .n3:hover { background-position:-190px -80px; }
#nav .bottom .n4:hover { background-position:-311px -80px; }

#content { padding-top:148px; padding-left:115px; height:560px; }
#left, #left div { position:relative; width:354px; height:560px; float:left; }
#left div { position:absolute; top:0; left:0; background:url(design/frame.png); text-align:center; }
#left form { margin-top:390px; }
#left input { margin-top:20px; font:11pt Verdana; padding:0 6px 2px;}
#title { margin:15px 0 0 10px; text-indent:-2000em; height:70px; width:380px; float:left; }
#right { margin:0px 10px 0 20px; float:left; width:390px; height:440px; overflow:auto; position:relative; _overflow-x:hidden; }
#right p, #root0 p { font-size:0.8em; margin:0 0 10px; }
#right ul, #root0 ul { padding:10px 0; }
#right li, #root0 li { list-style:none; background:url(design/bullet.png) no-repeat top left; padding:3px 0 16px 32px; font-size:0.8em; color:#222; }
#right .menus li { background:url(design/menuicon.png) no-repeat top left; }
#right .menus.centered li { line-height:22px; padding-bottom:5px; }
#footer { position:relative; text-align:center; font-size:0.7em; margin-top:-20px;  padding-top:100px; margin-right:50px; color:#000;}
#footer a { color:#000; text-decoration:none; font-weight:normal; }
#footer a:hover { text-decoration:underline; }

.tidbits #left { background:url(design/pic-tidbits.jpg); }
.sitemap #left { background:url(design/pic-tidbits.jpg); }
.contact #left, .menus #left { background:url(design/pic-menus.jpg); }
.photos #left { background:url(design/pic-photos.jpg); }
.banquets #left { background:url(design/pic-banquets.jpg); }
.events #left { background:url(design/pic-events.jpg); }
.reviews #left { background:url(design/pic-reviews.jpg); }
.gifts #left { background:url(design/pic-gifts.jpg); }
.directions #left { background:url(design/pic-directions.jpg); }

.tidbits #title { background:url(design/title-tidbits.png) no-repeat; }
.sitemap #title { background:url(design/title-sitemap.png) no-repeat; }
.menus #title { background:url(design/title-menus.png) no-repeat; }
.photos #title { background:url(design/title-photos.png) no-repeat; height:30px; width:130px; margin-top: 0; margin-bottom: 3px; margin-left:340px; _margin-left: 170px;}
.banquets #title { background:url(design/title-banquets.png) no-repeat; margin-left:0; }
.events #title { background:url(design/title-events.png) no-repeat; margin-left:20px;}
.reviews #title { background:url(design/title-accolades.png) no-repeat; height:97px; width:168px; }
.gifts #title { background:url(design/title-gifts.png) no-repeat; }
.directions #title { background:url(design/title-directions.png) no-repeat; height:60px;}
.contact #title { background:url(design/title-contact.png) no-repeat;}

.contact #right { font-size:0.8em; overflow: visible;  }

#full { margin: 0; padding: 0; }
.photos { margin: 0; padding: 0; }
.gallery { float: left; width:790px; top: 220px; left: 106px; position: absolute;}
.gallery p { margin-bottom: 5px; font-size: 14px; color: #010101; }
.gallery .prev { display:block; background:url(design/prev.png); width:85px; height:59px; text-indent:-2000em; float:left; margin:160px 15px 0 0; }
.gallery .next { display:block; background:url(design/next.png); width:84px; height:59px; text-indent:-2000em; float:right; margin:160px 0 0 15px; }
.gallery img { float:left; }
.clear { clear: both; }

/* gift details styles */

#gift_details {
	font-family: Times, serif;
	font-size: 11px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #555555;
}

#gift_details h2, .product, #right h2 {
	color: #910000;
	margin: 0; padding: 0;
	font-family: Times, serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px; 
}

#gift_details_box {
	margin: 5px 0 5px 0;
	padding: 8px;
	background: #e6cb7d;
	width: 264px;
}

.gift_img {
	display:block; 
	/* border:1px solid #222; */ 
	margin:5px; 
	width:180px; 
	float:left;
	font-family: Times, serif;
	font-size: 14px;
	font-weight: bold;
	line-height: 16px; 
	color: #910000;	
}

.smalltext {
	font-family: Times, serif;
	font-size: 9px;
	font-style: normal;
	line-height: 11px;
	font-weight: normal;
	color: #555555;
}

.price {
	font-family: Times, serif;
	font-size: 14px;
	font-weight: bold;
	color: #496A2F;
}

.giftcardbox {
	padding: 5px; 
	font-family: Times, serif;
	font-size: 11px;
	font-style: normal;
	line-height: 16px;
	font-weight: normal;
	color: #555555;
	background: #e6cb7d;
}

.clear {
	clear: both;
}

#flashmovie {
	 display:block;
	 position:absolute;
	 top:149px;
	 left:140px
}

#videos {
  width:586px; height:500px;
  background:url(design/main_videos.jpg) no-repeat top;
  position:relative;
}

#home_videos { display:block; position:absolute; top:42px; left:195px; width:200px; height:70px; text-indent:-2000em; }

#map { 
	margin: 45px 0 0 0;
	width: 780px;
	float: left;
	display:block;
	background: url("images/bg_map.png") no-repeat top right;
}

#map iframe { 
	margin: 16px 18px 18px 0;
	float: right;
	border: solid 2px #c7b38e;
}

#map p { 
	margin: 10px 0 0 15px;
	float: left;
	width: 300px;
	font-size: 14px; 
}

#map h1 { 
	width: 300px;
}


#twitter {
	margin: 0;
	width: 22px;
	height: 22px;
	float: right;
	position: absolute;
	top: 35px;
	left: 705px;
	_left: 290px;
}

#facebook {
	margin: 0;
	width: 22px;
	height: 22px;
	float: right;
	position: absolute;
	top: 35px;
	left: 730px;	
	_left: 240px;
}

#linkedin {
	margin: 0;
	width: 22px;
	height: 22px;
	float: right;
	position: absolute;
	top: 35px;
	left: 755px;
	_left: 265px;	
}

