@charset "utf-8";
/* Reset */
@import url("reset.css");

/* Base and Generic */
body { font:14px/18px Arial, Helvetica, sans-serif; background:#360c06 url(images/bg-page.png); text-align:center; color:#000; margin:0; padding:0; }
a:link, a:visited {color:#a88f46; text-decoration:underline;}
a:hover, a:active {color:#000;}

/* Block */
#page { background:url(images/bg-page_top.png) top left repeat-x; }
#container { width:1136px; text-align:left; margin:0 auto; }
#header { background:none; height:420px; position:relative; width:1045px; margin:0 auto;z-index:1; }
#main_nav { width:1009px; height:40px; margin:-25px auto 0; background:url(images/bg-main_nav.png) no-repeat; padding:10px; text-align:center; z-index:999}
#main_content { background:url(images/bg-content.png) top center no-repeat; margin-top:-65px; padding-top:71px; }
#footer {background:url(images/bg-footer.png) top center no-repeat; height:100px;}

/* Header */
#header #logo { position:absolute; top:-17px; left:0; background:url(images/bg-header_logo.png) no-repeat; width:264px; height:430px; text-align:center; }
#header #logo h1 {margin:150px auto 0; width:200px;}
#header #logo h1 a {display:block; background:url(images/logo.png) no-repeat; width:200px; height:190px; text-indent:-9999px;}
#header #top_menu { position:absolute; top:0; right:23px; background:url(images/bg-top_menu.png) no-repeat; width:271px; height:32px; text-align:center;}
#header #top_menu p {margin:5px 0;}
#header #top_menu a#loc_map {margin:0 0 0 30px;}
#header #top_menu a:link, #header #top_menu a:visited {color:#50493a; text-decoration:none; text-transform:uppercase;}
#header #top_menu a:hover, #header #top_menu a:active {color:#000;}
#header #contact_menu {width:500px; text-align:right; position:absolute; right:23px; top:60px;color:#eeeeee; text-decoration:none; font-weight:bold;}
#header #contact_menu a#contact_email {margin:0 10px 0 0;}
#header #contact_menu a:link, #header #contact_menu a:visited {color:#fff; text-decoration:none;}
#header #contact_menu a:hover, #header #contact_menu a:active {color:#F9F4E4;}

/* Slideshow */
#header #slideshow {background:url(images/bg-slideshow.png) no-repeat; text-align:left; position:absolute; width:998px; height:293px; top:88px; right:0;}
#header #slideshow #slideshow_wrap {position:relative; width:975px;}
#header #slideshow_frame {background:url(images/slideshow_frame.png) no-repeat; width:958px; height:270px; position:absolute; top:0; right:0;}
#header #slideshow .slideshow_item {background:#98311E; width:970px; height:270px; overflow:hidden; text-align:right;}
#header #slideshow .slideshow_item  img{text-align:right;}
#header #slideshow #controller {position:absolute; right:15px; bottom:18px;}
#header #slideshow #controller li {display:inline; float:left; margin:0 3px 0 0;}
#header #slideshow #controller li a {display:block; background:url(images/bg-slideshow_control.png) no-repeat; width:25px; height:19px; color:#585040; text-decoration:none; text-align:center; padding:3px 0;}
#header #slideshow #controller li a:hover, #header #slideshow #controller li a#slideshow_current,#header #slideshow #controller li a.activeSlide {background:url(images/bg-slideshow_control_active.png) no-repeat; color:#fff;}

/* Main Nav */
#main_nav li {display:inline; float:left; margin:0; line-height:30px;}
#main_nav li a {font-size:12px; font-weight:bold;display:block; color:#50493a; text-transform:uppercase; text-decoration:none; height:30px; padding:5px 16px; line-height:30px;}
#main_nav li a:hover, #main_nav li#current a {background:url(images/bg-main_nav_hover.png) center no-repeat;}
#main_nav li a#first:hover, #main_nav li#current a#first {background-position:left;}
#main_nav li a#last {padding:5px 12px 5px 12px;}
#main_nav li a#last:hover, #main_nav li#current a#last {background-position:right;}

/* Main Content */
#main_content .wrap { width:1003px; margin:0 auto;}
#main_content #side {float:left; width:237px; font:18px "Monotype Corsiva", cursive; color:#552a12;}
#main_content #side h2 {font:14px Arial, Verdana, sans-serif; color:#fff; font-weight:bold; text-align:center; line-height:14px; background:url(images/bg-side_heading.png) bottom left no-repeat; height:15px; padding:11px 0; margin:0 0 10px 0; text-transform:uppercase;}
#main_content #side h2.special { background:url(images/bg-side_heading_highlight.png) bottom left no-repeat}
#main_content #side h2.first {background-position:top left;}
#main_content #side .side_text {padding:0 10px; margin:0 0 20px 0;}
#main_content #side ul {list-style:none;}
#main_content #side ul li {background:url(images/bg-list.gif) left 5px no-repeat; padding:0 0 10px 20px;}
#main_content #main {Xmargin:0 0 0 247px; padding:10px 10px 0 0; width:732px; float:right;}
#main_content #main h1, #main_content #main h2, #main_content #main h3 {margin:0 0 10px 0;}
#main_content #main p, #main_content #main ul, #main_content #main ol, #main_content #main table, #main_content #main form, #main_content #side p {margin:0 0 15px 0;}
#main_content #main h1 {font:28px "Monotype Corsiva", cursive; color:#a88f46;}
#main_content #main h1.tagline {border:1px solid #a88f46; border-left:none; border-right:none; width:85%; padding:10px 0; margin:0 auto 20px;}
#main_content #main h2 {font:22px "Monotype Corsiva", cursive; color:#a88f46;}
#main_content #main h3 {font:14px Arial, Verdana, sans-serif; color:#000000; text-transform:uppercase;}
#packages #main_content #main  h3 {font:18px "Monotype Corsiva", cursive; color:#a88f46;}
#main_content #main .col_left { width:345px; float:left; border-right:1px solid #F9F4E4; padding:0 20px 0 0;}
#main_content #main .col_right { width:345px; float:left; padding:0 0 0 20px;}
#main_content #main .image_thumb_small {margin:0 0 10px 0;}
#main_content #main .image_thumb_small img {padding:2px; border:1px solid #dfdfdc; margin:0 1px 0 0;}
#main_content #main .indent {margin:30px 80px 30px 80px;}
#main_content #main .indent .left_indent {float:left; width:80px;}
#main_content #main .indent .right_indent {margin-left:25px;}
#main_content #main .col_left_normal { width:350px; float:left;  padding:0 20px 0 0;}
#main_content #main .col_right_normal { width:350px; float:left; padding:0 0 0 20px;}
#main_content #main .google_map {padding:10px; border:1px solid #d0d0d0;}
#main_content #main .list {}
#main_content #main ul.row_a {list-style:none; margin-left:20px; width:350px; float:left;}
#main_content #main ul.row_b {list-style:none; margin-left:400px;}
#main_content #main ul li {background:url(images/bg-list.gif) left 3px no-repeat; padding:0 0 10px 20px;}
#main_content #main #paging {float:right; margin:20px 0 0 0;}
#main_content #main #paging li {display:inline; float:left; margin:0 4px 0 0; background:none; padding:0;}
#main_content #main #paging li a {display:block; background:url(images/bg-paging.png) no-repeat; width:25px; height:24px; color:#585040; text-decoration:none; text-align:center; padding:4px 0;}
#main_content #main #paging li a:hover {background:url(images/bg-paging.png) no-repeat; color:#fff;}
#main_content #main .column {padding:0 30px;}
#main_content #main .column .column_image {float:left; width:120px;}
#main_content #main .column .column_image img {padding:4px; border:1px solid #dfdfdc;}
#main_content #main .column .column_text {margin:0 0 0 130px;}
#main_content #main .testimonial {padding: 15px 20px 25px 20px;}

/* Form */

table.standard td {padding:5px; background-color:#F9F4E4;}
table.standard th {color:#333300; padding:5px; background-color:#E5DDC5}

/* Form */
.form_info { background:#ce4a31; border:1px solid #cec3a5; padding:10px; margin:0 0 20px 0;}
.form_info p {margin:0!important; color:#fff; font-size:13px;}
.form_style {}
.form_style p {margin:0!important;}
.form_style input.txt, .form_style textarea.txtarea {width:344px; background:#f9f4e4; color:#842d1d; padding:3px; font-size:13px; border:1px solid #bdbdbd; margin:0 0 5px 0; font-family:Arial, Verdana, sans-serif;}
a.btn_submit:link, a.btn_submit:visited {background:url(images/bg-button.png) no-repeat; width:101px; height:20px; padding:3px 0; text-align:center; color:#552a12; text-decoration:none; display:block; font-size:13px;}
a.btn_submit:hover {color:#000;}

/* Footer */
#footer .wrap {width:966px; margin:0 auto; padding:25px 0 0 0; text-align:center; font-size:12px; color:#ffffff;}
#footer a {color:#fff; text-decoration:none;}
#footer a:hover {color:#fff; text-decoration:underline;}

/* Classes */
.clear {clear:both;line-height:1px; height:1px; font-size:1px;}
.center {text-align:center;}
.left {float:left;}
.right {float:right;}
a.btn_read_more:link, a.btn_read_more:visited {background:url(images/bg-button.png) no-repeat; width:101px; height:20px; padding:3px 0; text-align:center; color:#552a12; text-decoration:none; display:block; font-size:13px;}
a.btn_read_more:hover {color:#000;}
.img_border {padding:6px; border:1px solid #dfdfdc;}
.divider {width:80%; background:#a88f46; height:1px; font-size:1px; line-height:1px; margin:20px auto;}


