* {
margin:0;
padding:0;
}

html,body {
height:100%;
}

body {
background:url(images/body-bg.gif) center top #37271c;
font-family:Tahoma, Geneva, sans-serif;
font-size:100%;
line-height:1.125em;
color:#ccc;
}

input,select,textarea {
font-family:Tahoma, Geneva, sans-serif;
font-size:1em;
}

.clear {
clear:both;
}

.alignright {
text-align:right;
}

.aligncenter {
text-align:center;
}

.wrapper {
width:100%;
overflow:hidden;
}

input,select {
vertical-align:middle;
font-weight:400;
}

.image {
border:0;
vertical-align:top;
float:right;
padding:7px;
}

img {
border:0;
vertical-align:top;
}

object {
vertical-align:top;
outline:none;
}

#reservation-form {
font-size:.91em;
font-weight:700;
}

#reservation-form fieldset {
border:none;
}

#reservation-form .field {
display:block;
height:55px;
}

#reservation-form label {
display:block;
padding-bottom:4px;
}

#reservation-form select {
border:1px solid #5d3825;
background:#1d110b;
color:#bca695;
}

#reservation-form select.select1 {
width:40px;
margin-right:10px;
}

#reservation-form select.select2 {
width:127px;
}

#reservation-form input {
width:23px;
text-align:center;
border:1px solid #5d3825;
background:#1d110b;
color:#bca695;
}

#reservation-form .button {
font-size:1em;
}

ul {
list-style:none;
}

.img-indent {
float:left;
margin:0 10px 0 -8px;
}

.img-indent.alt {
margin-right:25px;
}

.img-box {
width:100%;
overflow:hidden;
padding-bottom:20px;
}

.img-box img {
float:left;
margin:0 20px 0 0;
}

.extra-wrap {
overflow:hidden;
}

.p1 {
margin-bottom:9px;
}

.p3 {
margin-bottom:27px;
}

.alt-top {
padding-top:9px;
}

a {
color:#EDA917;
outline:none;
text-decoration:none;
}

h1 {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:60px;
line-height:1em;
color:#c30000;
text-transform:uppercase;
font-weight:400;
letter-spacing:-2px;
}

h1 a {
color:#c30000;
text-decoration:none;
}

h2 {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
color:#c30000;
font-size:30px;
line-height:1em;
font-weight:400;
margin-bottom:12px;
letter-spacing:-1px;
}

h3 {
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
color:#c30000;
font-size:25px;
line-height:1em;
font-weight:400;
margin-bottom:16px;
}

h5 {
font-size:1.33em;
color:#c30000;
padding-top:10px;
margin-bottom:26px;
}

h6 {
font-size:1em;
color:#e7e7e7;
}

.txt2 {
color:#c30000;
font-size:1.33em;
text-transform:uppercase;
}

.link1 {
display:block;
float:left;
background:url(images/link1-bgd.gif) left top repeat-x;
color:#fff;
text-decoration:none;
}

.link1 em {
display:block;
background:url(images/link1-left.gif) no-repeat left top;
}

.link1 b {
display:block;
background:url(images/link1-right.gif) no-repeat right top;
font-weight:400;
font-style:normal;
padding:2px 15px;
}

.button span span a {
display:inline-block;
background:url(images/button-bg.gif) left top repeat-x;
color:#d5c6bb;
width:152px;
text-decoration:none;
text-transform:uppercase;
font-weight:700;
padding:0 0 3px;
}

.button1 span span a {
display:inline-block;
background:url(images/button-bg.gif) left top repeat-x;
color:#d5c6bb;
text-decoration:none;
text-transform:uppercase;
font-weight:700;
padding:0 20px 3px;
}

.line-hor {
background:#4d3525;
height:1px;
overflow:hidden;
font-size:0;
line-height:0;
margin:21px 0 16px;
}

.line-ver {
background-image:url(images/line-ver.gif);
background-repeat:repeat-y;
width:100%;
}

.title {
margin-bottom:20px;
}

.box {
background:#1d110b;
width:100%;
}

.box .inner {
padding:21px 30px 30px 28px;
}

.dept-list dd {
clear:both;
text-align:right;
}

.dept-list dd span {
float:left;
padding-right:25px;
}

.dept-list dd p {
text-align:left;
}

#header .row-1 {
height:136px;
}

#header .row-2 {
height:390px;
background:url(images/header-bg.png) no-repeat left bottom;
}

#header .row-2.alt {
height:278px;
background:url(images/header-bg1.png) no-repeat left bottom;
width:100%;
margin:0;
padding:0;
}

#header .row-2 .indent {
padding:13px 0 0 13px;
}

#header .logo {
float:left;
padding:40px 0 0 45px;
}

#header .logo em {
position:absolute;
top:25px;
text-transform:uppercase;
font-style:normal;
font-size:16px;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-weight:700;
padding-left:5px;
}

#header .logo strong {
color:#ad0000;
font-size:.91em;
padding-left:5px;
}

#header .phones {
float:right;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:25px;
line-height:1em;
color:#c30000;
letter-spacing:-1px;
padding:43px 48px 0 0;
}

.header-box {
background:url(images/header-bg1.jpg) no-repeat left top;
width:950px;
height:364px;
}

.header-box .inner {
padding:307px 0 0 2px;
}

.header-box-small {
background:url(images/header-bg-small.jpg) no-repeat left top;
width:950px;
height:252px;
}

.header-box-small .inner {
padding:195px 0 0 2px;
}

#header .nav {
width:100%;
overflow:hidden;
clear:both;
}

#header .nav li a {
display:block;
float:left;
margin-left:35px;
width:146px;
height:55px;
line-height:52px;
font-size:16px;
text-transform:uppercase;
font-weight:700;
color:#fff;
text-decoration:none;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
text-align:center;
margin-right:2px;
background:url(images/nav-bg1.png) no-repeat left top;
}

#content {
background:url(images/content-bg.png) left top;
margin:0 8px;
padding:11px 40px 20px;
}

#content .indent {
padding:17px 0 20px;
}

#content ul {
padding-bottom:20px;
}

#content ul li {
background:url(images/bull1.gif) no-repeat left 8px;
padding:0 0 0 13px;
}

.contacts-list dt {
font-weight:700;
margin-bottom:10px;
}

.contacts-list dd {
font-weight:700;
}

#content .gallery ul {
overflow:hidden;
position:relative;
margin:-7px -40px -11px -32px;
}

#content .gallery ul li {
background:url(images/img-wrapper.png) no-repeat left top;
width:155px;
height:110px;
float:left;
margin-right:3px;
padding:0;
}

#content .gallery ul li img {
margin:13px 0 0 11px;
}

#content .gallery-images ul {
overflow:hidden;
position:relative;
padding-bottom:0;
margin:0 -32px -14px 0;
}

#content .gallery-images ul li {
float:left;
background:none;
margin-right:16px;
padding:0 0 14px;
}

#content .img-list li {
width:100%;
overflow:hidden;
background:none;
padding:0 0 18px;
}

#content .img-list li img {
float:left;
margin:6px 9px 0 0;
}

.extra-img {
position:relative;
margin:0 -9px 0 -8px;
}

.gallery-main {
background:url(images/gallery-wrapper.png) no-repeat left top;
width:607px;
height:433px;
position:relative;
margin:0 -10px 0 -6px;
}

.gallery-main .inner {
padding:12px 0 0 12px;
}

.gallery-main .prev {
position:absolute;
left:11px;
top:12px;
}

.gallery-main .next {
position:absolute;
right:11px;
top:12px;
}

.list1 {
font-size:.91em;
padding:4px 0 15px;
}

.list1 dt {
font-weight:700;
color:#e3dad2;
margin-bottom:12px;
padding:0 0 0 4px;
}

.list1 dd {
border-bottom:1px solid #57473c;
margin-bottom:4px;
line-height:1.45em;
padding:0 5px 7px 4px;
}

.list1 dd.alt {
border-bottom:none;
}

.list1 dd.last {
font-weight:700;
color:#c30000;
border-bottom:none;
}

#content .list2 {
padding-bottom:8px;
}

#content .list2 li {
font-size:.91em;
padding-bottom:8px;
}

#content .list4 li {
width:100%;
overflow:hidden;
background:none;
font-size:.91em;
padding:0 0 15px;
}

#content .list4 li img {
float:left;
margin:0 13px 0 0;
}

#footer {
font-family:Arial, Helvetica, sans-serif;
padding:28px 40px 35px;
}

#footer a {
color:#e3dad2;
}

#footer .nav {
text-align:center;
padding-bottom:25px;
}

#footer .nav li a {
color:#e3dad2;
padding:0 48px 0 45px;
}

.fleft,.dept-list {
float:left;
}

.fright,.list1 dd span {
float:right;
}

.container,#content .gallery,#content .gallery-images {
width:100%;
}

p,.p2 {
margin-bottom:18px;
}

a:hover,#content .list3 li a {
text-decoration:none;
}

h4,.txt1,#content .aside ul {
font-size:.91em;
}

.link1:hover,.button span span a:hover,.button1 span span a:hover,#content .list3 li a:hover {
text-decoration:underline;
}

.button,.button1 {
text-align:center;
font-size:.91em;
}

.button span,.button1 span {
display:inline-block;
background:url(images/button-side.gif) no-repeat left top;
padding-left:1px;
}

.button span span,.button1 span span {
background:url(images/button-side.gif) no-repeat right top;
padding-right:1px;
padding-left:0;
}

#header .nav li,#footer .nav li {
display:inline;
}


#header .nav li a:hover,#header .nav li a.current {
background:url(images/nav-bg2.png) no-repeat left top;
}
