

/* base styles */

body {
margin:0;
padding:30px 0 0 0;
background:#312929;
text-align:center;
font-family:Arial,Verdana,Helvetica,sans-serif;
color:#312929;
font-size:11px;
}

a {
color:#f26100;
text-decoration:none;
}

a:hover {
color:#312929;
}

a img {
border:none;
}

p {
margin:0 0 1.2em 0;
padding:0;
}

h1 {
margin:0 0 10px 0;
padding:0;
font-size:15px;
text-transform:uppercase;
}

h2 {
border-bottom:1px solid #bcbcbc;
margin:0 0 10px 0;
padding:0 0 2px 0;
font-size:14px;
font-weight:normal;
}

h2.section {
border:none;
margin:0 0 2px 0;
padding:0 4px 6px 5px;
background:#f26100 url("../img/arrowed_border.gif") no-repeat bottom left;
font-size:13px;
color:#fff;
}

h3 {
margin:0 0 3px 0;
padding:0;
font-size:13px;
font-weight:normal;
}

form {
margin:0;
padding:0;
}

input {
font-family:Verdana,Helvetica,sans-serif;
font-size:11px;
}

.photos img {
border:1px solid #fff;
}

.date {
color:#666;
}

a.light {
color:#666;
}

.description {
font-size:11px;
}

.nr {
color:#f20006;
}

.clearer {
overflow:hidden;
margin:0 0 -1px 0;
height:1px;
clear:both;
}


/* table styles */

.guide th,
th.level1,
th.level2,
th.level3 {
padding:2px 5px 2px 5px;
}

.guide td,
td.level1,
td.level2,
td.level3 {
padding:5px 5px 5px 5px;
}

.diners th.level1 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#e670f8;
font-weight:normal;
color:#fff;
}

.diners th.level3 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#ee9dfa;
font-weight:normal;
color:#fff;
}

.stores th.level1 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#abf200;
font-weight:normal;
color:#58780b;
}

.stores th.level2 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#c0f540;
font-weight:normal;
color:#58780b;
}

.stores th.level3 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#d0f870;
font-weight:normal;
color:#58780b;
}

.services th.level1 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#00d8f2;
font-weight:normal;
color:#38747c;
}

.services th.level2 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#70e9f8;
font-weight:normal;
color:#38747c;
}

.services th.level3 {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
background:#94effa;
font-weight:normal;
color:#38747c;
}

td.level1 a,
td.level2 a {
color:#312929;
}

td.level1 a:hover,
td.level2 a:hover {
color:#f26100;
}

td.level1 ul,
td.level2 ul {
margin:0;
padding:0;
}

td.level1 li,
td.level2 li {
margin:0;
padding:2px 0 2px 16px;
background:url("../img/bullet_2.gif") no-repeat top left;
list-style:none;
}

td.level1 li.on,
td.level2 li.on {
background:#fff url("../img/bullet_2.gif") no-repeat top left;
}

td.level1 {
padding:4px 0 14px 0;
border-right:1px solid #fff;
background:#e4e4e4;
}

td.level2 {
padding:4px 0 14px 0;
border-right:1px solid #fff;
background:#ebebeb;
}

td.level3 {
border-right:1px solid #fff;
background:#f4f4f4;
}

td.description {
padding:20px;
}

.info {
margin:0 0 12px 0;
}

.info td {
border-bottom:1px solid #e4e4e4;
padding:3px 0 3px 0;
font-size:12px;
}

.info.compact td {
font-size:11px;
}

.prices {
border-top:1px solid #e4e4e4;
border-left:1px solid #e4e4e4;
}

.prices td {
border-bottom:1px solid #e4e4e4;
border-right:1px solid #e4e4e4;
background:#fff;
}

.prices th {
border-bottom:1px solid #e4e4e4;
border-right:1px solid #e4e4e4;
}


/* container */

#container {
position:relative;
margin:auto;
padding:0 28px 0 0;
width:858px;
text-align:left;
line-height:1.5em;
voice-family:"\"}\"";
voice-family:inherit;
width:830px;
}

#notice {}
#notice {
border-top:1px solid #312929;
padding:7px 0 12px 0;
background:#fff;
text-align:center;
color:#615c5c;
}

#notice a {
color:#312929;
}

#notice .icon {
margin-bottom:-7px;
padding:0 2px 0 0;
}

#notice p {
margin:0;
}

#intro {
border-top:5px solid #fff;
border-left:5px solid #fff;
border-right:5px solid #fff;
}

#intro img {
display:block;
}


/* header */

#header {
height:62px;
}

#languages {
position:absolute;
top:55px;
left:830px;
width:27px;
}


/* nav elements - mainmenu and search */

#nav {
background:#fff;
}

#nav ul {
margin:0;
padding:0;
}

#mainMenu {
float:left;
display:inline;
margin:0 0 12px 68px;
width:552px;
}

#mainMenu ul {
margin:0;
padding:0;
}

#mainMenu li {
float:left;
margin:0 1px 0 0;
width:86px;
text-align:center;
list-style:none;
}

#mainMenu li a {
display:block;
padding:5px 0 5px 0;
width:86px;
color:#312929;
text-decoration:none;
text-transform:uppercase;
font-size:10px;
}

#mainMenu a.lHome {
border-top:5px solid #f26100;
}

#mainMenu a.lHome:hover,
#mainMenu .on a.lHome {
background:#f26100;
color:#fff;
}

#mainMenu a.lGiftcard {
border-top:5px solid #f2c200;
}

#mainMenu a.lGiftcard:hover,
#mainMenu .on a.lGiftcard {
background:#f2c200;
}

#mainMenu a.lStores {
border-top:5px solid #abf200;
}

#mainMenu a.lStores:hover,
#mainMenu .on a.lStores {
background:#abf200;
}

#mainMenu a.lServices {
border-top:5px solid #00d8f2;
}

#mainMenu a.lServices:hover,
#mainMenu .on a.lServices {
background:#00d8f2;
color:#fff;
}

#mainMenu a.lDiners {
border-top:5px solid #d300f2;
}

#mainMenu a.lDiners:hover,
#mainMenu .on a.lDiners {
background:#d300f2;
color:#fff;
}

#mainMenu a.lGuide {
border-top:5px solid #f20006;
}

#mainMenu a.lGuide:hover,
#mainMenu .on a.lGuide {
background:#f20006;
color:#fff;
}

#search {
float:right;
padding:8px 10px 0 0;
text-align:right;
}

#search input.text {
border-top:2px solid #919191;
border-left:2px solid #919191;
border-bottom:2px solid #e0e0e0;
border-right:2px solid #e0e0e0;
}

#search input.image {
margin-bottom:-4px;
}


/* content */

#content {
position:relative;
border-top:1px solid #312929;
height:auto !important;
height:1px;
}

.index {
padding:5px 5px 5px 68px;
width:757px;
background:#fff;
}

.subpage {
padding:10px 35px 15px 68px;
background:#fff;
}

.guide {
width:727px;
}


/* index elements */

#welcome {
float:left;
margin:15px 35px 15px 0;
width:250px;
}

#welcome h1 {
margin:0;
}

#welcome ul {
margin:15px 0 25px 0;
padding:0;
}

#welcome li {
margin:0;
padding:0 0 2px 15px;
background:url("../img/bullet_1.gif") no-repeat top left;
list-style:none;
}

#welcome #map {
text-align:center;
font-size:10px;
}

#welcome #map img.map {
display:block;
}

#welcome #map .icon {
margin-bottom:-1px;
}

#news {
position:relative;
float:left;
margin:15px 37px 15px 0;
width:235px;
}

#news .archive,
#subMenu .archive {
position:absolute;
top:1px;
right:0;
}

.lead {
margin:0;
padding:0 0 14px 0;
}

.lead p {
margin:0;
padding:0;
}

.lead.on {
color:#999;
}

.lead.on a {
text-decoration:underline;
color:#312929;
}

.banner {
float:right;
width:200px;
}

.banner img {
display:block;
}


/* subpage */

#subMenu {
position:relative;
float:left;
margin:15px 37px 15px 0;
width:235px;
}

#bodyText {
float:left;
margin:15px 0 15px 0;
width:450px;
font-size:12px;
line-height:1.5em;
}

.giftcard #bodyText {
float:none;
}


/* house guide page */

.floor {
float:left;
margin:0 100px 0 0;
padding:10px 0 0 0;
text-align:center;
font-size:10px;
}

.floor.second {
margin:0;
}

.floor img.map {
display:block;
}

.floor .icon {
margin-bottom:-1px;
}

td.storesList {
padding:5px 25px 5px 25px;
background:url("../img/border_ver.gif") repeat-y top left;
font-size:12px;
}

td.group {
border-top:1px solid #ebebeb;
border-left:1px solid #ebebeb;
border-bottom:1px solid #ebebeb;
font-size:12px;
}

td.spacer {
padding:0;
line-height:5px;
}


/* search page */

td.searchList {
padding:0 15px 0 15px;
background:url("../img/border_ver.gif") repeat-y top left;
font-size:12px;
}



/* giftcard page */

.giftcard {
padding:30px 35px 25px 68px;
background:#55a14f url("../img/bg_giftcard.jpg") repeat-x top left;
}

.giftcard a {
color:#f2c200;
}

.giftcard #bodyText {
width:375px;
line-height:1.4em;
}

.giftcard p.preface {
margin:0 0 0.5em 0;
font-size:16px;
line-height:1.5em;
}

.giftcard ul.features {
margin:0;
padding:10px 0 0 0;
font-size:12px;
color:#fff;
}

.giftcard ul.features li {
margin:0 0 8px 0;
padding:0 0 0 14px;
background:url("../img/bullet_3.gif") no-repeat top left;
list-style:none;
}

.giftcard .alert {
color:#f2c200;
}

#giftcards {
position:absolute;
top:30px;
right:8px;
}

#exeptions {
position:absolute;
width:300px;
top:330px;
right:33px;
}

#whishes {
position:absolute;
width:300px;
top:410px;
right:33px;
font-family:Georgia,"Times New Roman",Times,serif;
font-style:italic;
font-size:16px;
}


/* footer start */

#footer {
padding:10px 0 0 0;
font-size:10px;
color:#edecec;
}

#footer a  {
color:#edecec;
}

.contacts {
float:left;
width:70%;
}

.email {
float:left;
width:30%;
text-align:right;
}