@charset "utf-8";
/* CSS Document */

html, body{
margin:0;
padding:0;
background:#0b0204 url(../images/bg.jpg) top no-repeat;
font-family:Tahoma, Arial, Helvetica, sans-serif;
}

#pagewidth{
background: url(../images/structure/header/headershine.gif) top no-repeat;
 width:925px;

 padding:13px 0 0 0 ;
 text-align:left;
margin-left:auto;
 margin-right:auto;
 position:relative;

}

h1, h2{
margin:0;
padding:0;
}
.clear{
height:1px;
overflow:hidden;
font-size:0;
margin:0;
padding:0;
clear:both;
}

#columnleft{
width:450px;
float:left;
margin-right:15px;

}
#columnleft p{
font-size:.8em;
margin:8px 0 7px 0;
color:#fff;
font-weight:bold;
line-height:1.4em;

}
#columnleft h1{float:left;
}
#columnleft h2{
float:left;
color:#fb0000;
font-size:1.6em;
font-weight:normal;
margin:55px 0 0 10px;
}

#columnright{
width:460px;
float:left;
margin-top:5px;
}
#main-img{
height:354px;
margin-top:15px;
border:1px solid #8c203a;
}
#whats-on{
margin-top:10px;
border:1px solid #8c203a;
background:#21080e url(../images/box-bg.gif) bottom  repeat-x;
}
#whats-on img{
border-top:1px solid #cc0000;
border-bottom:1px solid #cc0000;
margin:0 0 5px 0;
}
#whats-on p{
float:left;
border-right:1px solid #21080e;
width:111px;
margin:10px 0 10px 12px;
padding:0 7px 0 0;
color:#fff;
min-height:180px;
_height:180px;
font-size:.7em;
}
#whats-on p strong{
display:block;
}
#essential-info{
width:204px;
padding:6px 8px 0 8px;
margin:10px 0 0 0;
float:right;
color:#fff;
font-size:.7em;
min-height:102px;
.min-height:97px;
_height:97px;

border:1px solid #8c203a;
background:#21080e url(../images/box-bg.gif) bottom  repeat-x;
}



#essential-info p {
margin:7px 0 0 0;
}
#essential-info a{
color:#fff;

}
#essential-info a:hover{
color:#cc0000;

}
#thismonth-info{
width:213px;
border-right:1px solid #333;
padding:0 5px 0 0;
float:left;
color:#fff;
font-size:.7em;
min-height:145px;
}
#thismonth-info p {
margin:5px 0 0 0;
}
#thismonth-info p strong{
display:block;
}

#titles{
border-bottom:1px solid #cc0000;
padding:0 0 5px 0;
display:block;
}
#titles.buddha{
border-bottom:0;
padding:0 0 4px 0;
display:block;
}


#box-two p{
color:#fff;
font-size:.7em;
font-weight:bold;
margin:7px 0 5px 0;
}
#box-one p{
color:#fff;
font-size:.7em;
font-weight:bold;
margin:3px 0 0 0;
}
form, fieldset{
margin:0;
padding:0;
}
#box-one fieldset, #box-two fieldset{
margin:5PX 0 0 0;
border:0;
padding:0;
color:#fff;
}
#box-one fieldset label, #box-two fieldset label{
float:left;

font-size:.7em;
background:0;
padding:0;
margin-top:3px;
display:block;
width:200px;


}

#box-one fieldset label span, #box-two label span{
font-family:Arial, Helvetica, sans-serif;
}
#box-one fieldset input, #box-two input{

background:#020101 !important;
border:1px solid #8c203a;
color:#fff;
width:200px;
float:left;
font-size:.7em;
padding:1px 2px 1px 2px;
margin:0 0 3px 0;
}
#box-one fieldset input{
background:#020101 !important;
border:1px solid #8c203a;
color:#fff;
width:200px;
float:left;
font-size:.7em;
padding:1px 2px 1px 2px;
margin:0;
}
#box-two textarea{
background:#020101 !important;
border:1px solid #8c203a;
color:#fff;


width:200px;


padding:1px 2px 1px 2px;
margin:0;
}
#box-two select{
font-size:.7em;
}
#box-one fieldset input.submit-button, #box-two fieldset input.submit-button{
background:#8c203a url(../images/submit-bg.gif) top repeat-x !important;
font-weight:bold;
padding:2px 0 1px 0;
margin:6px 0 0 0;
width:206px;
}
#box-one{
float:left;
margin:0 0 0 0 ;
padding:7px;
width:206px;
min-height:215px;
_height:215px;
border:1px solid #8c203a;
background:#21080e url(../images/box-bg.gif) top repeat-x;
}
#box-two{
float:left;
margin:0 15px 0 0 ;
padding:7px;
width:206px;
min-height:375px;
_height:375px;

border:1px solid #8c203a;
background:#21080e url(../images/box-bg.gif) top repeat-x;
}
#footer{
background:url(../images/footer-bg.gif) top no-repeat;
 width:925px;
 margin-top:10px;
 padding:0;
 height:48px;
}
p#footerone , p#footertwo , p#footerthree {
float:left;
font-size:.7em;
margin-top:10px;
color:#fff;}
#footerone a, #footertwo a, #footerthree a{
color:#fff;}
#footerone a:hover, #footertwo a:hover{
color:#ff0000;}



#footerbuddha{
background:url(../images/buddha.png) no-repeat;
width:159px;
height:155px;
float:left;
margin:-109px 0 0 -15px;
position:relative;
}
*html #footerbuddha{
background:0;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/buddha.png', sizingMethod='image');

height:155px;
width:159px;
}
#footerone{
padding:0 8px 0 0;
margin-left:-15px;

border-right:1px solid #e33866;
}#footertwo{
padding:0 15px 0 8px;

}
#footerthree{
padding:0 0 0 15px;

}

#menus{
width:444px;
padding:7px;
margin:10px 0 0 0;
border:1px solid #8c203a;
background:#21080e url(../images/box-bg.gif) bottom repeat-x;
}


#food-menu, #drinks-menu{
float:left;
margin-top:5px;
color:#fff;
font-weight:bold;
font-size:.9em;

}
#food-menu{
background:#150508 url(../images/food-menu-bg.gif) top left no-repeat;
width:158px;
margin-right:10px;
padding:1px 5px 4px 50px;
border:1px solid #8c203a;

}
#drinks-menu{
background:#150508 url(../images/drinks-menu-bg.gif) top left no-repeat;
width:158px;
border:1px solid #8c203a;
padding:1px 5px 4px 50px;
}
#food-menu a, #drinks-menu a{
display:block;
background:#8c203a url(../images/submit-bg.gif) top repeat-x !important;
font-weight:bold;
padding:3px 0 3px 0;
margin:4px 0 2px 0;
text-align:center;
color:#fff;
text-decoration:none;
font-size:.7EM;
}

#dateofpartyslects{
float:left;

}
#dateofpartyslects select{
margin:0;
padding:0;
width:60px;


}
#reservation_form_code .error, #mailing_form_code .error{
color:#fb0000;

}
.booking-confirmation{
padding-top:107px;
}
.mail-confirmation{
padding-top:40px;
}
.mail-confirmation p, .booking-confirmation p{
text-align:center;
}

#resleft{
float:left;
width:100px;

}
#resright{
float:right;
width:100px;

}

#resleft label.smalllabel, #resright label.smalllabel{
width:auto;

}
#resright input.smallinput{
width:95px;
margin-top:2px;
height:15px;
}