body {
    font-family: Georgia;
    font-size: 13px; 
    background: #F5F5F5 url("../images/background.gif") repeat top left;
}
em { font-style: italic; }
strong { font-weight: bold; }
hr { display: none; }
.room {
    clear: both;
}
#container { 
    width: 998px; 
    height: 100%; 
    margin: 0 auto 0 auto;
    position: relative;
    background-color: #FFFFFF;
}
#container #reservation {
    position: absolute;
    width: 212px;
    height: 52px;
    top: 0px;
    right: 30px; 
}
#reservation #opentable { display: none; }
#homepage #content {
    width: 998px;
    height: 865px;
    background: #ffffff url("../images/hp_background.jpg") no-repeat top left; 
    position: relative;
}

/* NAVIGATION */
div#navigation {
    margin-left: 30px;
    width: 212px;
    height: 495px;
    background: transparent url("../images/nav_background.png") no-repeat top left;
}    
#navigation h1 {
    width: 212px;
    height: 224px;
    background: #FFFFFF url("../images/nav_hdr.gif") no-repeat top left;
}
#navigation h1 a {
    width: 212px;
    height: 224px;
    display: block;
}
#navigation li {
/* fix for IE */
    font-size: 1px;
}
#navigation li a { 
    width: 212px;
    height: 24px;
    display: block; 
    background: url("../images/nav_items.gif");    
}
#navigation span { display: none; }
#navigation a.aboutus:hover { background-position: -212px 0px; }
#navigation a.menus { background-position: 0px -24px; }
#navigation a.menus:hover { background-position: -212px -24px; }
#navigation a.events { background-position: 0px -48px; }
#navigation a.events:hover { background-position: -212px -48px; }
#navigation a.privatedining { background-position: 0px -72px; }
#navigation a.privatedining:hover { background-position: -212px -72px; }
#navigation a.room-descriptions { background-position: 0px -72px; }
#navigation a.room-descriptions:hover { background-position: -212px -72px; }
#navigation a.directions { background-position: 0px -96px; }
#navigation a.directions:hover { background-position: -212px -96px; }
#navigation a.giftcards { background-position: 0px -120px; }
#navigation a.giftcards:hover { background-position: -212px -120px; }
#navigation .hr { 
    width: 212px;
    height: 119px;
    background: #ffffff url("../images/nav_footer.gif") no-repeat top left;
}

/* SECOND-LEVEL NAVIGATION */
#about-us        #navigation a.aboutus { background-position: -212px 0px; }
#menus          #navigation a.menus { background-position: -212px -24px; }
#events         #navigation a.events { background-position: -212px -48px; }
#private-dining  #navigation a.privatedining { background-position: -212px -72px; }
#room-descriptions  #navigation a.privatedining { background-position: -212px -72px; }
#directions     #navigation a.directions { background-position: -212px -96px; }
#gift-cards      #navigation a.giftcards { background-position: -212px -120px; }

/* FOOTER */
#footer_hr {
    width: 100%;
    height: 6px;
    background: #433e34 url("../images/footer_shadow.gif") repeat top left;
    clear: both;
}
#footer { 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: white;
    background: #433e34 url("../images/footer_pattern.gif") repeat top left;
    padding-top: 20px;
    padding-left: 30px;
    padding-bottom: 25px;
}
#footer h3 {
    font-family: Georgia;
    font-size: 21px;
    line-height: 18px;
    margin-bottom: 18px; 
}
#footer h4 {
	font-size: 16px;
	margin-bottom: 5px;
	}
#footer a {
    color: #f19900;
    text-decoration: none;
}
#footer a:hover {
    text-decoration: underline;
}
#footer img.map, #footer iframe { 
    border: 1px solid white; 
    margin-top: 15px; 
    margin-bottom: 15px;
}
#footer img.map:hover { 
    border-color: #fede88; 
}
#footer .column { 
    width: 242px;
    float: left;
} 
#footer .credits { 
    clear: both; 
    font-size: 12px;
    padding-top: 45px;
}
#footer .credits a { 
    color: white; 
    text-decoration: underline; 
}
#footer p, #footer li { line-height: 18px; }
#footer #restaurants { 
    width: 212px;
}
#footer #lidiaonline img, #footer #links img { 
    vertical-align: middle;
    margin-bottom: 6px;
}
#footer #lidiaonline p, #footer #links p { 
    vertical-align: text-top;
}
#footer #links .text {
    margin-bottom: 10px;
}
#footer #lidiaonline { 
    margin-bottom: 35px;
}
#footer #photocredits p { 
    vertical-align: text-top;
}
#footer #links { margin-bottom: 35px; }
#footer #newsletter p { 
    width: 212px;
}
#footer #newsletter fieldset {
    border: none;
    margin-top: 15px;
    width: 212px;
}

#footer #hours p {
	margin-left: 15px;
	margin-bottom: 5px;
	font-size: 12px;
}

input.newsletter_field {
    color: #999999;
    margin: 0;
    padding: 0;
    padding-left: 7px;
    padding-right: 7px;
    line-height: 30px;
    border: 0;
    width: 135px;
    height: 30px;
    background: transparent url("../images/input_background.gif") no-repeat top left;
    float: left;
    font-size: 14px;
}
input.newsletter_button {
    border: 0;
    margin: 0;
    padding: 0;
    width: 63px;
    float: left;
}
.credits {
    margin-right: 30px;
}
.credits .copyright {
    display: inline;
    float: left; 
}
.credits .agency {
    display: inline;
    float: right;
}

/* SECOND-LEVEL PAGES */
.page-template-secondlevel-php #navigation { 
    margin-right: 30px;
    float: left; 
}
.page-template-secondlevel-php #content {
    color: #666666;
}
.page-template-secondlevel-php #content p, #events #content p {
    line-height: 18px;
    margin-bottom: 18px;
}
.page-template-secondlevel-php #content li {
    line-height: 18px;
}
.page-template-secondlevel-php #content ul {
    margin-bottom: 18px;
}
.page-template-secondlevel-php #content h2, #events #content h2 {
    font-size: 18px;
}
.page-template-secondlevel-php #content a, #events #content a { 
    text-decoration: none;
    color: #f19900;
}
.page-template-secondlevel-php #content a:hover, #events #content a:hover { 
    text-decoration: underline;
}
.page-template-secondlevel-php #content #column_left {
    margin-top: 60px;
    margin-right: 30px;
    width: 454px;
    float: left;
}
.page-template-secondlevel-php #content #column_right {
    margin-top: 60px;
    width: 212px;
    float: left;
}
.page-template-secondlevel-php #content img.top {
    margin-bottom: 30px; 
}
.page-template-secondlevel-php #content div.hr, #events #content div.hr {
    background: url(../images/separator.gif);
    width: 78px;
    height: 21px;
    margin-left: 189px;
    margin-bottom: 15px;
}

/* ABOUT US */
#about-us #content .column_clear { clear: both; }
#about-us div#management_team { 
    position: relative;
    margin-left: 272px;
    margin-bottom: 74px;
    background-color: #f1f1ea;
    width: 696px;
    height: 174px;
    border-top: #cdcdc7 1px solid;
}
#about-us #management_team h2 {
    margin-top: 20px;
    margin-left: 20px;
}
#about-us #management_team .left {
    position: absolute;
    left: 20px;
    top: 60px;
}
#about-us #management_team .right {
    position: absolute;
    left: 360px;
    top: 60px;
}
#about-us #management_team li {
    line-height: 18px;
}
#about-us #content h2 {
    line-height: 22px;
    margin-bottom: 22px;
}
#about-us #column_left #lidia_img {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

/* MENUS */
#menus #column_single { 
    width: 697px;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 120px;
    float: left;
}
#menus #column_single h2 {
    font-size: 21px;
}
#menus #column_single ul li { 
    font-size: 16px;
}
#menus #column_single div.hr {
    background: url("../images/separator.gif");
    width: 78px;
    height: 21px;
    margin-left: 309px;
    margin-bottom: 15px;
}

/* EMPLOYMENT OPPORTUNITIES */
#employment-opportunities-2 #content h2 {
	line-height: 22px;
	margin-bottom: 22px;
}




/* EVENTS */
#events #navigation { 
    float: none; 
    position: absolute; 
    top: 0px;
    left: 0px;
}
#events #content {
    padding-top: 60px;
    padding-bottom: 115px;
    margin-left: 272px;
    position: relative;
    top: 0px;
}
#events .event {
    width: 696px;
}
#events .event .image img {
    width: 212px;    
    float: left;
    margin-right: 30px;
}
#events .event div.text {
	/* display: inline; */
	color: #666666;
	float: right;
	width: 450px;
}
#events .category-nopic div.text {
    float: none;
    width: 690px;
}
#events .event .text h2 {
    margin-top: 3px;
    margin-bottom: 20px;
}
/*
#events .event br {
    clear: both;
}
*/
#events #content div.hr {
    margin-top: 22px;
    margin-left: 299px;
    margin-bottom: 30px;
}

/* PRIVATE DINING */

#private-dining #column_right {
    background-color: #F1F1EA;
    border-top: 1px solid #CDCDC7;
    height: 300px;
    width: 212px;
}

#private-dining #column_right div {
    margin-left: 15px;
    margin-top: 20px;
}

#private-dining h1, #private-dining h2, #private-dining h3, #room-descriptions h1 {
    font-size: 21px;
}

#private-dining #column_right h3 {
    margin-bottom: 20px;
}

#private-dining #content #column_left {
    margin-top: 30px;
    margin-bottom: 165px;
}

#private-dining #content #column_right {
    margin-top: 30px;
}

#private-dining #navigation { 
    float: none; 
    position: absolute; 
    top: 0px;
    left: 0px;
}
#private-dining #content {
    padding-top: 60px;
    padding-bottom: 115px;
    margin-left: 272px;
    position: relative;
    top: 0px;
    width: 696px;
}

#room-descriptions #navigation { 
    float: none; 
    position: absolute; 
    top: 0px;
    left: 0px;
}

#room-descriptions #content {
    padding-top: 60px;
    padding-bottom: 115px;
    margin-left: 272px;
    position: relative;
    top: 0px;
    width: 696px;
}

#room-descriptions .room .image {
    width: 212px;    
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}
#room-descriptions .room .text {
    display: inline;
}
#room-descriptions #content h2 {
    padding-bottom: 16px; 
}
#room-descriptions .room h2 {
    padding-top: 10px;
    padding-bottom: 20px; 
}
#room-descriptions .room br {
    clear: both;
}
#room-descriptions #content .more_info {
    margin-top: 35px;
}
#private-dining-menu #menu {
    text-align: center; 
}

/* DIRECTIONS */
#directions #column_left {
    padding-bottom: 100px;
}
#directions #column_left img {
    vertical-align: middle;
}
#directions #column_left h2 {
    margin-bottom: 25px;
}
#directions div#rr_map {
    width: 212px;
    height: 278px;
    background: #f1f1ea;
    border-top: 1px solid #cdcdc7;
    padding-top: 22px;
}
#directions #rr_map p, #directions #rr_map ul {
    margin: 0 0 0 15px;
    width: 182px;
}
#directions #rr_map img {
    margin: 15px 0 15px;
}

/* GIFT CARDS */
#gift-cards #column_left { padding-bottom: 235px; }
#gift-cards #column_left h2 { margin-bottom: 24px; }
#gift-cards #column_left img { float: right; }
#gift-cards div#rr_books {
    width: 212px;
    background: #f1f1ea;
    border-top: 1px solid #cdcdc7;
    padding-top: 22px;
	padding-bottom: 22px;
}
#gift-cards #rr_books p, #gift-cards #rr_books h2 {
    margin: 0 0 20px 15px;
    width: 182px;
}
#gift-cards #rr_books p img {
    margin-left: 33px;
	padding-bottom: 15px;
}
h1.entry-title { display: none; }

br.float_clear { clear: both; }

.float_reset { clear: both; }

#our-restaurants #content { padding-top: 60px; padding-right: 30px; padding-bottom: 15px; }
#our-restaurants .entry-content h2 { margin-bottom: 25px; }
#our-restaurants table#restaurant_table { padding-top: 60px; }
#our-restaurants #restaurant_table td { border-collapse: collapse; }
#our-restaurants #restaurant_table td { text-align: center; }
#our-restaurants #restaurant_table tr.text_link { height: 50px; vertical-align: top; }
td.spacer { width: 30px; }
#message404 { padding-top: 60px; }

#sustainability {
    background-color: #ebe7e1;
    border: 1px solid #fff;
    position: absolute;
    left: 30px;
    bottom: 30px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #6a5a3d;
    width: 210px;
}
#sustainability h3 {
    font-weight: normal;
    border-bottom: 1px solid #fff;
    text-align: center;
    height: 26px;
    line-height: 26px;
}
#sustainability div {
    position: relative;
}
#sustainability div a {
    position: absolute;
    display: block;
}
#felidiagreenpagetp {
    width: 114px;
    height: 96px;
    top: 0;
    right: 0;
}
#dinegreenpoints {
    width: 96px;
    height: 96px;
    top: 0;
    left: 0;
}