
@font-face {
    font-family: 'vijayaregular';
    src: url('fonts/vijaya-webfont.eot');
    src: url('fonts/vijaya-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/vijaya-webfont.woff') format('woff'),
         url('fonts/vijaya-webfont.ttf') format('truetype'),
         url('fonts/vijaya-webfont.svg#vijayaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: arial, sans-serif;
    color: #000;
    background: #fbf5e3 url(images/bg-img.jpg) no-repeat center 0;
    min-width: 100%;
    -webkit-font-smoothing: antialiased;
}

a { color: #0252aa; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

p { font-size: 14px; line-height: 23px; color:#2b2c24; }

h4 { font: bold 20px/24px "Trajan Pro", Georgia, times, serif; }

.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.shell { width: 1000px; margin: 0 auto;  }

/*
	Header
*/

#header { height: 191px;  background: url(images/header-bg.png) no-repeat center 14px; }

#header .top-part { padding-top:9px;  }
#header .top-part ul li {float:left; display: inline; }
#header .top-part ul li.first { padding-right: 24px; margin-right: 24px;   background: url(images/top-divider.png) no-repeat right center; }
#header .top-part ul li span { padding-left: 40px; background: url(images/phone-icon.png) no-repeat 0 center; font: 20px/29px "Trajan Pro", Georgia, times, serif; color:#000;  }
#header .top-part ul li a { float:left; display: inline; width: 29px; height: 29px; margin: 0 15px 0 0; background: url(images/soc-sprite.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
#header .top-part ul li a.facebook:hover { background-position:right 0;  }
#header .top-part ul li a.youtube { background-position:0 center;  }
#header .top-part ul li a.youtube:hover { background-position:right center;  }
#header .top-part ul li a.pinterest { background-position:0 bottom;  }
#header .top-part ul li a.pinterest:hover { background-position:right bottom;  }

#logo { float:left; display: inline; width: 320px; padding: 18px 0 0; margin: 0 0 0 45px; text-align:center;  }
#logo a { color:#000; }
#logo a:hover { text-decoration: none; }
#logo span.smaller { display:block; font: 26px/30px "Trajan Pro", Georgia, times, serif; }
#logo span.bigger { display:block; font: bold 32px/32px "Trajan Pro", Georgia, times, serif; }
#logo span.location-text { font: 12px/14px "Trajan Pro", Georgia, times, serif; white-space: nowrap; }

#navigation { float:right; display: inline; height: 39px;  margin: 39px 5px 30px 0; padding: 0 5px 0 14px; background: url(images/nav-bg.png) repeat-x 0 0; border-radius: 20px; }
#navigation ul li { float:left; display: inline; padding: 0 11px 0 4px; background: url(images/nav-side.png) no-repeat right 13px; }
#navigation ul li.last { background: none; }
#navigation ul li a { position:relative; top: -5px; display:block;  height:45px; padding-top: 5px;  font: bold 15px/39px "Trajan Pro", arial, sans-serif; color:#fff; text-shadow: 0.5px 0.6px 1px #fff; -webkit-text-stroke: 0.1px;   }
#navigation ul li a span { padding: 0 10px 0 9px; }
#navigation ul li a.active { border-left: 1px solid #551708; border-right: 1px solid #551708; color:#551708; }
#navigation ul li a.active span { display:block;  background-color:#f1ead8;  }

#header span.bottom-text { padding-right: 10px;  font: 24px/33px "vijayaregular", arial, sans-serif; color:#6a5a43; }

/*
	Content
*/

.carousel { position:relative; margin: 0 0 28px; border: 11px solid #fff; box-shadow: 0 0 5px rgba(0,0,0,0.75) }
.carousel .pagination { position:absolute; top: 12px; right: 12px; }
.carousel .pagination a { float:left; display: inline; width: 14px; height: 14px; margin: 0 0 0 5px; background: url(images/pagination-sprite.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.carousel .pagination a.selected { background-position:0 bottom;  }
.carousel .item { position:relative;  float:left; display: inline; }
.carousel .item img { display:block; }
.carousel .item .text-holder { display:none;  position:absolute; top: 158px; left: 0; width: 500px; padding: 19px 0 19px 36px; background: url(images/text-bg.png); }
.carousel .item .text-holder p { font: 30px/30px "Trajan Pro", Georgia, times, serif; color:#fff; text-shadow: 0 2px 2px rgba(0,0,0,0.8); letter-spacing: -1px; text-shadow: 0.5px 0.6px 1px #fff; }
.carousel .item .text-holder a { display:none;  position:absolute; left: 25px; bottom: -19px; padding: 0 16px; font: 17px/26px arial, sans-serif; color:#000; background-color:#ab9e84;  }

.history { position:relative; height: 100%;  padding: 0 0 30px; }
.history h4 { padding: 0 0 8px 14px; margin: 0 0 11px; border-bottom: 1px solid #c6c2b6;   color:#9a0000; }
.history p { width: 655px; padding-left: 14px;  }

.subpages { position:relative; height: 100%;  padding: 0 0 30px; }
.subpages h4 { padding: 0 0 8px 14px; margin: 0 0 11px; border-bottom: 1px solid #c6c2b6;   color:#9a0000; }
.subpages p { width: 950px; padding-left: 14px;  }

.history .form-holder { position:absolute; top: -140px; right: 4px; width: 295px; height: 266px; padding: 10px 0; background: url(images/form-holder-bg.png) no-repeat 0 0; }
.history .form-holder span.form-title { display:block; font: 20px/28px "Trajan Pro", arial, sans-serif; color:#fff; text-align:center; text-shadow: 0.5px 0.6px 1px #fff; -webkit-text-stroke: 0.1px; }
.history .form-holder span.form-title span { display:block;  font-size: 28px;  }
.history .form-holder form { float:left; display: inline; width: 213px; margin: 0 0 0 11px; padding: 20px; background: url(images/form-bg.png) no-repeat 0 0; }
.history .form-holder form input.field { width: 186px; height: 32px; padding: 0 13px; margin: 0 0 13px; background-color:#a99d82;  border: 1px solid #bfb18e; font: 14px/32px "Trajan Pro", Georgia, times, serif; color:#181715; }
.history .form-holder form input.submit { position:relative; left: -5px; width: 239px; height: 39px; background: url(images/submit-bg.png) no-repeat 0 0; border: 0; cursor: pointer; }

.tour { position:relative; height: 284px; margin: 0 0 20px; background: url(images/tour-bg.png) no-repeat -20px 0; }
.tour h4 { padding: 10px 0 0 22px; color:#063b75;  }
.tour .btn-holder { position:absolute; top: 57px; left: 38px; width: 912px; }
.tour .btn-holder a { width: 260px; height: 51px; margin-bottom: 45px;  background: url(images/read-btn.png) no-repeat 0 0; font: 18px/38px "Trajan Pro", Georgia, times, serif; color:#fff; text-align:center;  }
.tour .btn-holder a:hover { background-position:0 bottom; text-decoration: none; text-shadow: 1px 1px 1px #000; }
.tour .btn-holder a span { position:relative; bottom: -2px; font-size: 29px;    }
.tour a.start { position:absolute; bottom: 10px; right: 20px; font-size: 14px; line-height: 23px; color:#480a00;  }

.gallery { margin: 0 0 10px; }
.gallery h4 { padding-bottom: 5px; color:#063b75; } 
.gallery .photo-carousel { position:relative; left: -5px; width: 950px; padding: 11px 30px; background: url(images/photo-bg.png) no-repeat center 0;}
.gallery .photo-carousel .inner a { float:left; display:inline; margin: 0 13px; }
.gallery .photo-carousel a.prev,
.gallery .photo-carousel a.next { position:absolute; top: 94px; width: 21px; height: 42px; background: url(images/arrow-sprite.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.gallery .photo-carousel a.prev { left: 4px; }
.gallery .photo-carousel a.next { right: 4px; background-position:right 0;  }
.gallery a.start2 { position:absolute; right: 20px; font-size: 14px; line-height: 23px; color:#480a00;  }

.testimonials { position:relative; left: -5px; width: 970px; padding: 15px 20px 18px; background: url(images/photo-bg.png) no-repeat 0 0; }
.testimonials span.title { display:block; padding: 0 0 15px 4px; font: 15px/20px "Trajan Pro", Georgia, times, serif; color:#063b75;  }
.testimonials ul { width: 640px; padding-left: 28px;  }
.testimonials ul li { float:left; display: inline; width: 305px; margin: 0 13px 20px 0; }
.testimonials ul li .img-box { float:left; display: inline; width: 64px; margin: 0 15px 0 0; }
.testimonials ul li .img-box img { display:block; border: 1px solid #9e6c4b; }
.testimonials ul li .text-box { float:left; display: inline; width: 225px; }
.testimonials ul li .text-box p { padding-bottom: 5px;  font-size:13px; line-height: 14px; font-style:italic; color:#734425; }
.testimonials ul li .text-box span { font-size: 13px; line-height: 14px; color:#551708;  }

.g-map { width: 290px; white-space: nowrap; }
.g-map span.g-title { display:block; padding: 0 0 15px; font: 11px/21px "Trajan Pro", Georgia, times, serif; color:#063b75;  }
.g-map iframe { border: 1px solid #9e6c4b; }

/*
	Footer
*/

#footer .shell { padding: 13px 0 50px; background: url(images/footer-top-bg.png) no-repeat 0 0; }
#footer ul { text-align:center;  }
#footer ul li { display: inline; background: url(images/footer-divider.png) no-repeat right center; }
#footer ul li.last { background: none; }
#footer ul li a { padding: 0 17px; font: 12px/24px "Trajan Pro", Georgia, times, serif; color:#181715;  }
#footer ul li a.active,
#footer ul li a:hover { color:#870200; text-decoration: none; }
#footer span.copy { display:block; text-align:center; font: 12px/24px "Trajan Pro", Georgia, times, serif; color:#181715; }
#footer span.copy a { color:#181715; }

.pictures {padding: 5px;}