/*************** CSS Document ******************/

/* reset.css */
html, body, div, span, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, 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-style:inherit;
font-family:inherit;
}

table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
a img {border:none;}


/* reset.css  end */

html,body 
{ 
padding: 0; 
}

body
{ 
text-align:center; 
font-family:"Lucida Grande", verdana, arial, "bitstream vera sans", sans-serif; 
color:#292929; 
font-size: 13px; /* Except IE */
padding:0; 
height:100%;
}

* html body 
{
font-size: 80%;/* IE */ 
}

body.topbody
{
background-image: url(body_bg.gif); 
background-repeat: repeat-x; 
background-position: 0 300px; 
}

body.insidebody
{
background-image: url(body_bg2.gif); 
background-repeat: repeat-x; 
background-position: 0 top; 
}


div.content h1,div.content h2,div.content h3,div.content h4,div.content h5
{
line-height:110%;
margin:15px 0;
padding:5px 0;
}

h1
{
color:#583B1C;
font-weight:100;
font-size:200%;
font-family: Georgia, "Times New Roman", Times, serif; 
}

h2
{
color:#00529B;
font-weight:100;
font-size:140%;
font-family: Georgia, "Times New Roman", Times, serif; 
}

h3
{
color:#00529b;
font-weight:100;
font-size:120%;
padding: 5px 0; 
margin:10px 0;
font-family: Georgia, "Times New Roman", Times, serif;
border-bottom:1px solid #6699cc;
}

ul li
{ 
margin-left: 5px; 
margin-top:5px;
padding-left: 20px; 
list-style-type: none; 
background-image: url(bullet.gif); 
background-repeat: no-repeat; 
background-position: 0 5px; 
}

.sitemap ul li
{
background-image: url(bullet.gif); 
}

ul ul li
{
margin-left: 30px; 
margin-top:3px;
padding-left: 7px; 
list-style-type: none; 
background-image: url(arrow.gif); 
background-repeat: no-repeat; 
background-position: 0 9px; 
}

ul ul ul li
{
margin-left: 50px; 
}

ol  { 
margin: 10px 0 10px 20px; 
padding: 0 ;
}

ol li  
{ 
margin-left: 5px; 
margin-top:5px;
}

p{margin:10px 0;}





.wholewrap
{
width:860px;
margin:0 auto;
padding:0;
height:auto;
}

#topborder
{ background-image: url(body_bg.gif); background-repeat: repeat-x; height:20px; 
}

div.header
{
margin:0;
padding:0;
}

.mainimage
{ 
background-repeat: no-repeat; 
background-position: right 0; 
text-align: left;  
margin:0; 
padding:0; 
}

#insideimage
{
height:153px;
}

#insideimage img
{
margin-top:25px;
margin-left:90px;
}

#topimage
{
height:280px;
margin:0 45px;
}

#topimage img
{
margin-top:70px;
margin-left:50px;
}


#strip
{
text-align:left;
height:146px;
padding:0 17px
}

#strip #all
{
border:1px solid #ccc;
margin:20px 26px 20px 0;
}

#strip #last
{
border:1px solid #ccc;
margin:20px 0;
}

div.content
{
text-align:left;
padding:30px 0;
}

table.mainbox
{

}

table.mainbox td
{
vertical-align:top;
}

td.text
{
padding:0 50px 0 0;
line-height:150%;
}

div.content_base
{
text-align:left;
padding:20px 10px 30px 90px;
}

/*************** links ******************/

a
{
color:#00529b;
text-decoration:none;
}

a:visited
{
color:#00529B;
text-decoration:none;
}

a:hover
{
color:#00529B;
text-decoration:underline;
}

/*************** menu ******************/

div.top_menu
{
padding:0;
margin:0;
height:55px;
text-align:center;
}

ul.menu
{ 
font-family: Georgia, "Times New Roman", Times, serif;
margin:0;
}

ul.menu li
{ 
background-position: right 0; 
float:left; 
list-style-type: none; padding:0;
display:inline;
margin-top:20px;
background-image: none; 
}

ul.menu li a
{ 
color:#fff;
font-weight: bold;
text-transform: uppercase; 
background-image: url(shell.png); 
background-repeat: no-repeat; 
background-position: right 0; 
text-decoration:none; 
padding: 0 25px 0 10px !important; 
display:block;
}

ul.menu li a:visited
{
color:#fff;
}

* html ul.menu li a 
{
color:white; 
background-image: url(shell.gif); 
}

ul.menu li a:hover,ul.menu li #thispage
{
color:#a4a45a;
text-decoration:none;
}

/*************** footer******************/

div.footer 
{
background-image:url(shade.gif);
background-repeat:repeat-x;
height:10%;
}

div.footer div#footerbox
{
width:850px;
margin:0 auto;
font-size:90%;
padding-top:5px;
text-align:left;
background-image:none;
}

div#footerbox img
{
vertical-align:middle;
margin:5px;
}

div#footerbox a:link
{
color:#666666;
text-decoration:none;
}

div#footerbox a:visited
{
color:#666666;
text-decoration:none;
}

div#footerbox a:hover
{
color:black;
text-decoration:none;
}

table#OTWrapper
{
margin:0 0 10px 0;
}

/***************reservations******************/

div.reserve_wrap
{ 
text-align:center;
width:215px;
height:auto;
padding:0;
margin:10px 0;
}

div.reserve_top
{
background-image: url(reservations_top.gif); 
background-repeat: no-repeat; 
background-position: left top; 
height:39px;
}


div.reserve
{ 
background-image: url(reservations_bottom.gif); 
background-repeat: no-repeat; 
background-position: left bottom;
height:auto;
padding:20px 30px 20px 20px;
}

div.reserve_top h2
{
display:none;
}

div.reserve table
{
font-size:90%;
}

div.reserve table td
{
padding:3px 0;
}

div.reserve table option,div.reserve table select
{
font-size:#292929;
font-size:90%;
}

div.reserve #submit
{
margin-top:5px;
}

div.reserve input
{
marign:0;
padding:0;
}

div.reserve td.formTitle
{
text-align:right:
}


/***************table design******************/

table.box
{
margin:5px 0;
}

table.box td
{
padding:5px 3px;
}

h2#title
{
border-bottom:1px solid #ccc;
}

table.A
{
margin:5px 0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
width:100%;
}

table.A td
{
padding:10px;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
text-align:left;
line-height:130%;
}

table.B
{
border-bottom: 1px solid #ccc; 
margin:10px 0;
}

table.B td
{
border-top: 1px solid #ccc; 
padding:5px 10px;
text-align:left;
}


/***************footer******************/

div.urbanspoon
{
float:right;
padding-top:10px;
padding-right:30px;
*padding-right:55px;
}

div.footer_menu
{
float:left;
}

.EventDetailLogo img {
float:right;
margin:10px;
}
