body
{
width: 730px;
margin: 0 auto;
padding:0;
line-height: 1.5em;
font: 1.0em Arial, Helvetica, sans-serif;
color: #3e2c2c;
}

#topsection
{
height: 185px;
background: #FFF url('images/header.jpg') left top no-repeat;
float:left;
}

#title
{
height:100px;
width:100%;
float:left;
margin:0px;
clear:both;
}

#heading
{
font-weight: bold;
clear:both;
margin:0;
}

#left-para
{
float:left;
width:49%;
}

#right-para
{
float:right;
width:49%;
clear:right;
}


#events
{
margin:0% 30% 0% 30%;
width:40%;
border:1px dashed black;
}

p
{
font-size: 0.9em;
float:left;
width:100%;
line-height:1.5em;
margin: 0 0 10px 0;
}

a
{
color: #3e2c2c;
}

img
{
border: none;
}

#topsection h1
{
margin: 0;
padding-top: 15px;
}

#navcontainer
{
margin: 0px;
padding: 0px;
width: 100%;
float: right;
}

#navcontainer ul
{
margin: 5px 0 0 0;
float: right;
padding: 0px;
list-style-type: none;
}

#navcontainer ul li
{
float: left;
}

#navcontainer ul li a 
{
text-decoration: none;
float: left;
margin: 0px;
height: 30px;
padding: 13px 10px 10px 10px;
color: #3e2c2c;
}

#navcontainer li a:hover
{
background: url('images/system/dots.gif') no-repeat center 34px;
}

#navcontainer li a.current
{
font-weight: bold;
background: url('images/system/dots.gif') no-repeat center 34px;
}

.navbars
{
width: 100%;
float:right;
clear:both;
}

#contentwrapper
{
float: left;
width: 100%;
}

#contentcolumn
{
margin-left: 240px;
padding-left: 30px;
}

#left-column
{
float: left;
width: 45.9%;
clear: both;
padding: 0% 4% 0% 0%;
font-size: 0.9em;
}

#right-column
{
float: left;
width: 50%;
font-size: 0.9em;
}

#image-left
{
padding: 0px 5px 5px 0px;
float: left;
}

#image-right
{
padding: 0px 0px 5px 5px;
float:right;
}

#footer
{
margin:10px 0px 0px 0px;
color:#CCCCCC;
font-size:0.8em;
float:right;
clear:both;
}

/**************************************************Floor Plan******************************************************/

#imap 
{
display:block;
width:800px;
height:470px;
background:url('images/floor_plan.gif') no-repeat;
position:relative;
margin:0px 0px 0px 0px;
float:left;
}

#imap a#painting
{
display:block;
width:800px;
height:0;
padding-top:210px;
overflow:hidden;
position:absolute;
left:0;
top:0;
background:transparent url('images/floor_plan.gif') no-repeat 300px 210px;
cursor:default;
}

* html #imap a#painting
{
height:210px;
height:0;
}

#imap a#painting:hover
{
background-position: 0 0;
z-index:10;
}

#imap dd
{
position:absolute;
padding:0;
margin:0;
}

#imap #dining_room1
{
top:193px;
left:323px;
width:30px;
height:25px;
z-index:20;
}

#imap #dining_room2
{
top:330px;
left:323px;
width:30px;
height:25px;
z-index:20;
}

#imap #entrance
{
top:425px;
left:375px;
width:30px;
height:25px;
z-index:20;
}

#imap #dining_room3
{
top:120px;
left:703px;
width:30px;
height:25px;
z-index:20;
}

#imap #lounge
{
top:255px;
left:473px;
width:30px;
height:25px;
z-index:20;
}

#imap #bar
{
top:425px;
left:703px;
width:30px;
height:25px;
z-index:20;
}

#imap a#link_dining_room1
{
display:block;
width:30px;
height:25px;
text-decoration:none;
z-index:20;
}

#imap a#link_dining_room2
{
display:block;
width:30px;
height:25px;
text-decoration:none;
z-index:20;
}

#imap a#link_entrance
{
display:block;
width:30px;
height:25px;
text-decoration:none;
z-index:20;
}

#imap a#link_dining_room3
{
display:block;
width:30px;
height:25px;
text-decoration:none;
z-index:20;
}

#imap a#link_lounge
{
display:block;
width:30px;
height:25px;
text-decoration:none;
z-index:20;
}

#imap a#link_bar
{
display:block;
width:30px;
height:25px;
text-decoration:none;
z-index:20;
}

#imap a em
{
display:none;
}

#imap a span, #imap a:visited span
{
display:none;
}

#imap a#link_dining_room1:hover, #imap a#link_dining_room2:hover, #imap a#link_entrance:hover, #imap a#link_dining_room3:hover, #imap a#link_lounge:hover, #imap a#link_bar:hover
{
border: solid 1px red;
}

#imap a:hover span
{
position:absolute;
display:block;
color:#000;
width:330px;
height:270px;
line-height:1.8em;font-size:0.9em;
text-align:justify;
}

#imap a#link_dining_room1:hover span
{
left:50px;
top:-50px;
}

#imap a#link_dining_room1:hover em
{
position:absolute;
display:block;
left:60px;
top:30px;
width:250px;
height:1px;overflow:hidden;
font-size:1px;
background:none;
}

#imap a#link_dining_room2:hover span
{
left:50px;
top:-120px;
}

#imap a#link_dining_room2:hover em
{
position:absolute;
display:block;
left:60px;
top:35px;
width:140px;
height:1px;overflow:hidden;
font-size:1px;
background:none;
}

#imap a#link_entrance:hover span
{
left:-30px;
top:-330px;
}

#imap a#link_entrance:hover em
{
position:absolute;
display:block;
left:50px;
top:45px;
width:80px;
height:1px;overflow:hidden;
font-size:1px;
background:none;
}

#imap a#link_dining_room3:hover span
{
left:-350px;
top:-20px;
}

#imap a#link_dining_room3:hover em
{
position:absolute;
display:block;
left:50px;
top:45px;
width:80px;
height:1px;overflow:hidden;
font-size:1px;
background:none;
}

#imap a#link_lounge:hover span
{left:-350px;
top:-50px;
}

#imap a#link_lounge:hover em
{position:absolute;
display:block;
left:50px;
top:45px;
width:80px;
height:1px;overflow:hidden;
font-size:1px;
background:none;
}

#imap a#link_bar:hover span
{left:-330px;
top:-250px;
}

#imap a#link_bar:hover em
{
position:absolute;
display:block;
left:50px;
top:45px;
width:80px;
height:1px;overflow:hidden;
font-size:1px;
background:none;
}

#imap a:hover span img
{
float:left;
margin-right:1em;
margin-bottom:0.5em;
border:1px solid #000;
}

#imap a span:first-line
{
font-weight:bold;
font-style:italic;
}