body
{
        background: url("images/bg-1000.jpg") no-repeat 0 0 #000;
        color: #fff;
        font: 75% Arial, Helvetica, Sans-serif;
        margin: 20px 20px 60px 20px;
        padding: 0;
}

table {
        font-size: 100%;
        border: 1px solid #333;
}
th {
        background: #333;
        border: 1px solid #666;
}
td {
        background: #000;
        border: 1px solid #333;
}


address, p {
        font-style: normal;
        margin: 0 0 20px 0; 
}

textarea, input, select {
        font: 100% Arial, Helvetica, Sans-serif;
}

a {
        color: #9cf;
        font-weight: bold;
        text-decoration: none;
}
a:hover {
        color: #fff;
        font-weight: bold;
        text-decoration: underline;
}
div#container {
        width: 780px; margin: 0 auto;
}

div#header {
        height: 332px;
        margin: 0 0 20px 0;
}
div#header h1 {
        background: url("images/logo.png") no-repeat 0 0;
        width: 240px;
        height: 63px;
        border: 0;
        margin: 0 0 40px 0;
        overflow: hidden;
}
div#header h1 a {
        display: block;
        padding: 63px 0 0 0;
}
div#header div.image_right {
        float: right; 
}
div#header div.image_right p {
        margin: 0;
        padding: 0 0 0 20px;
}
div#header p img {
        border: 0;
}


h2 {
        color: #fff;
        font-size: 100%;
        text-align: center;
        margin: 0 0 10px 0;
}

div#content {
        width: 600px; float: right;
        background: #131313;
        margin: 0 0 20px 0;
}
div#content div.padding {
        padding: 40px 20px;
}




div#table_d_hote {
        width: 600px; float: right; 
        margin: 0 0 20px 0; 
}
/*
div#table_d_hote div#menu {
        background: #131313;
        text-align: center;
        padding: 40px 0 20px 0;
}

div#table_d_hote div#menu div.divider {
        height: 1px;
        width: 25%;
        border-top: 1px solid #666;
        margin: 0 auto 20px auto;
}
*/
div#christmas, div#valentines, div#mothersday {
        width: 600px; float: right; 
}
div#valentines p b { color: #f99; }
div#mothersday p b { color: #ff8b00; }

div#menu {
        background: #131313;
        text-align: center;
        padding: 40px 0 20px 0;
        margin: 0 0 20px 0;
}
p.stars {
        background: url("images/stars.jpg") no-repeat top center;
        padding: 20px 0 0 0;
}
div#menu div.divider {
        height: 1px;
        width: 25%;
        border-top: 1px solid #ffc;
        margin: 0 auto 20px auto;
}

div#christmas_offer {
        border: 1px solid #900;
        padding: 20px 20px 0 20px;
        margin: 0 0 20px 0;
        background: #c33;
        color: #fff; 
}
div#christmas_offer h2 {
        color: #ff6;
        font-size: 150%;
}



div#menus {
        width: 600px; float: right; height: 750px; overflow: hidden;
        margin: 0 0 20px 0; 
        position: relative;
}
div#menus div#runner {
        position: relative;

        width: 2400px;
        height: 725px;
}
div#menus div#runner div {
        background: #131313;
        float: left;
        width: 598px;
        height: 750px;
        text-align: center;
        padding: 0;
}
div#menus div#runner div div.padding {
        float: none;
        width: 80%;
        height: 400px;
        margin: 0 auto;
        text-align: left;
}
div#menus div#runner div ul {
        margin: 0 0 40px 0;
        padding: 5px 0;
        background: #232323;
}
div#menus div#runner div ul li {
        margin: 0;
        font-size: 150%;
        padding: 0 0 0 10px;
        list-style-type: none;
        display: inline;
}
div#menus div#runner h3 {
        color: #c00;
        font-size: 100%;
        font-weight: bold;
}

div#menus div#runner div p span {
        display: inline;
        padding: 0 0 0 50px;
}



div#sidebar {
        float: left;
        width: 160px;
        padding: 0;
        margin: 0 0 20px 0;
        text-align: right;
}
div#sidebar ul {
        margin: 0;
        padding: 0;
}
div#sidebar ul li {
                margin: 0 0 5px 0;
                padding: 0;
                list-style-type: none;
}
div#sidebar ul li p {
        margin: 0 0 5px 0;
}
div#sidebar ul li ul {
                margin: 0;
                padding: 0;
                list-style-type: none;
}
div#sidebar ul li ul#food { display: none; }
div#sidebar ul li ul#drink { display: none; }
div#sidebar ul li ul#events { display: none; }

div#sidebar ul li ul li {
                margin: 0;
                padding: 5px 10px 0 0;
                list-style-type: none;
}
div#sidebar ul li ul li a {
        color: #fff;
}
div#sidebar ul li h3 {
        font-size: 100%;
        font-weight: bold;
        color: #fff;
        margin: 0;
}


form {
        margin: 0; 
}
form dl dt {
        margin: 0 0 5px 0;
}
form dl dd {
        margin: 0 0 10px 0;
}
form p {
        margin: 0;
}

div.contact_details {
        float: left;
        width: 50%;
}

div.clear {
        clear: both;
}

div#footer {
        position: relative;
        z-index: 0;
        clear: both;
        background: #131313;
        padding: 10px 0; 
        text-align: center;
}
div#footer p, div#footer address {
        margin: 0;
/*        display: inline;*/
}


div#vidella_link { width: 200px; margin: 0 auto; text-align: center; }
div#vidella_link p { margin: 0; }
div#vidella_link p a img { border: 1px solid #999; padding: 2px; margin: 0 0 5px 0; }

div.header_left { width: 250px; float: left; }


dl#directions {
        padding: 20px 20px 15px 20px;
        border: 1px solid #666; 
}
dl#directions dd {
        text-align: right;
        color: #ff6;
        margin: 0 0 5px 0;  
}
dl#directions dt {
        float: left; display: block; 
        color: #fff;
}


.right { text-align: right; }
