
body { background: #5a0e10 url(/site_includes/css/images/bg.gif) repeat; padding:0; font: normal 13px Verdana, Arial, Helvetica, sans-serif; margin:0px auto auto auto; color:#36322b; }

h1 { font: 22px normal Georgia, "Times New Roman", Times, serif; color: #5a0e10; padding: 0 0 10px 0; margin: 0; }
h2 { font: 20px normal Georgia, "Times New Roman", Times, serif; color: #8c743a; padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px solid #8c743a; }
h3 { font: 18px normal Georgia, "Times New Roman", Times, serif; color: #5a0e10; padding: 0 0 0px 0; margin: 0 0 5px 0; }
h4 { font-size: 20px; font-weight:bold; color: #5a0e10; padding: 0 0 0px 0; margin: 0 0 5px 0; }

p { padding:0px; text-align:justify; margin:0px; line-height:20px; }
.clear{ clear:both; }
a { text-decoration:underline; color: #5a0e10; }
a:hover { text-decoration:none; color: #a29063; }

img.left_img{ float:left; padding:3px 25px 3px 3px; }

#main_container{ width:821px; height:auto; margin: 10px auto; padding: 10px 0px 12px 0px; }
#header { width:821px; height:180px; margin:0px 0px 0px 0px; padding:0px; background:#ffffff url(/site_includes/css/images/header-bg.jpg); }
#header h2 { font: 24px normal Georgia, "Times New Roman", Times, serif; color: #8c743a; padding: 5px 0 5px 0; margin: 0 0 10px 0; border-bottom: 0px solid #8c743a; }
#header h1 a { text-decoration: none; color: #5a0e10; }

.logo { padding: 0px; z-index: 1000; }
.logo img { float: left; padding:0px 10px 0 0px; }
.logo h1{ font: 28px normal Georgia, "Times New Roman", Times, serif; color: #5a0e10; padding: 40px 0 0 0; }

.logo #icons { float: right; width: 220px; text-align: right; margin: 5px 5px 0 0px; }
.logo #icons p { text-align: right; }
.logo #icons img { float: right; margin:0; padding: 0 3px; }
.logo #icons a img { border: 0px; }

#google_translate_element { width: 210px !important; text-align: right; margin-top: 5px; }
#google_translate_element img { float:none !important; }

.addthis_button {padding: 5px 0 0 0;}


.title{ width: auto; padding:2px 0 10px 0; font-size:17px; color:#2e2721; font-weight:bold; }
.title_welcome{ width: auto; padding:0 0 0 35px; font-size:22px; color:#24a4b3; background:url(/images/checked.gif) no-repeat left top; margin:0 0 10px 25px; }
span.red{ font-weight:bold; color:#da5b23; }
span.orange{ font-weight:bold; color:#da5b23; }

/*---------------- Top Menu ----------------------*/
#menu { clear:both; float:right; width:750px; height:42px; margin: -24px 0px 0px 0px; padding: 0px; text-align: center; z-index: 99999; background: none; max-width:750px; }
#menu ul li { display: inline; float:left; margin: 0; padding: 0; list-style: none; z-index: 99999; font-weight: normal; }
/* - - - ADxMenu: BASIC styles [ MANDATORY ] - - - / remove all list stylings */
.menu, .menu ul { margin: 0; padding: 0; list-style-type: none; text-align:center; display: block; z-index: 99999; width: 750px; float:right; }
.menu li { margin: 0; padding: 0; display: block; float: left; position: relative; z-index: 99999; }
.menu li:hover { z-index: 99999; white-space: normal; }
.menu li li { float: none; font-size: 12px !important;  }
.menu ul { visibility: hidden;	position: absolute; z-index: 99999; list-style:none; margin:0px; }
.menu li:hover>ul { visibility: visible; top: 100%; }
.menu li li:hover>ul { top: 0; left: 100%; }
/* -- float.clear -- force containment of floated LIs inside of UL */
.menu:after, .menu ul:after { content: "."; height: 0; display: block; visibility: hidden; overflow: hidden; clear: both; }
/* IE7 float clear: */ 
.menu, .menu ul { min-height: 0; }
/* -- sticky.submenu -- */
.menu ul { background-image: url(/site_includes/css/images/blank.gif); padding: 10px 30px 30px 28px; margin: -10px 0 0 -30px; }
.menu ul ul { padding: 30px 30px 30px 10px; margin: -30px 0 0 -10px; }
/* -- sticky.submenu.END -- */
/* - - - ADxMenu: DESIGN styles [ OPTIONAL, design your heart out :) ] - - - */
.menu, .menu ul li {  }
.menu ul { width: 19em; }
.menu a { float:left; display:block; height:20px; border:none; padding:14px 25px 11px 25px; text-decoration:none; color:#ffffff; line-height:42px; font-size:17px; font-weight: bold; font-weight: normal !important; color:#ffffff !important; text-decoration:none; line-height: 100%; cursor:pointer; margin: 0; }
.menu a:hover { background:url(/site_includes/css/images/menu_bullet.png) no-repeat bottom center; color:#2B71A6; font-weight: normal !important; }
.menu a:hover, .menu li:hover>a {  }
.menu li li { width:19em !important; text-align:left !important; }
.menu ul>li + li { border:0px solid #CBC9D7; width:28em; text-align:left; }
.menu li li:hover>ul { top: 5px; left: 90%; }
.menu li li a { text-decoration: none; padding: 5px 3px 5px 10px !important; height: 15px; display: block; position: relative; background:#ffffff; color: #a7956d !important; width: 19em; border-bottom:1px solid #a7956d; border-right:1px solid #a7956d; border-left: 1px solid #a7956d !important; }
.menu li li a:hover { background:#a7956d; color:#ffffff !important; }
/* Fix for IE5/Mac \*/
.menu a { float: left; }
<!--[if lte IE 6]> /* - - - ADxMenu: IE6 BASIC styles [MANDATORY] - - - */
.menu li.adxmhover { z-index: 100; } 
.menu .adxmhoverUL { /* li:hover>ul selector */ 
visibility: visible; }
.menu .adxmhoverUL { /* 1st-level submenu go below their parent item */ top: 100%; left: 0; }
.menu .adxmhoverUL .adxmhoverUL {	/* 2nd+ levels go on the right side of the parent item */ top: 0; left: 100%; }

#banner { width:550px; height:200px; margin-bottom: 20px; overflow: hidden; }
#banner a img { text-decoration: none; border:none; }
ul#slideshow { width:550px; list-style:none; padding:0; margin: 0 0 5px 0; z-index:1; }
#slideshow { visibility:hidden; }
#slideshow a img { text-decoration: none; border:none; }
.frame-block { clear:both; position: absolute; display: block; height:236px; width: 550px; margin: 0px; border: none; }
.frame-block a img { border: none !important; text-decoration: none !important; }
.frame-block span { background: url(/site_includes/css/images/slideshow-frame.png) no-repeat center top; height:200px; width: 550px; display: block; position: absolute; z-index: 1000; }


/*---------------center_content-------*/
.center_content{ width:821px; height:auto; clear:both; padding:5px 0 30px 0; background-color:#ffffff; }
.center_left{ width:550px; float:left; padding:10px 20px 10px 10px; }
.center_right{ width:200px; float:right; padding:10px 0 10px 0px; margin-right: 30px; _margin-right: 10px; }
.software_box{ width:187px; height:265px; padding:0 0 15px 50px; }
.features{ padding:10px 0 0 30px; }
.news_box{ float:left; width:auto; border-bottom:1px #CCCCCC dashed; padding:10px 0 8px 0; }
.news_icon{ width:30px; height:33px; float:left; background:url(/images/news_icon.gif) no-repeat center; }
.news_content{ width:400px; float:left; text-align:justify; line-height:20px; padding:0 0 0 10px; }
/*-----------------------login_form-------------------*/
.text_box{ width:210px; padding:10px 0 0 10px; background:url(/site_includes/css/images/text_box.gif) no-repeat center; background-position:0px 0px; color: #fff; }
.text_box_footer{ width:220px; height:15px; background:url(/site_includes/css/images/text_box_footer.gif) no-repeat center; background-position:0px 0px; }
.text_box h4{ color: #fff; font-weight: bold; font-size: 15px; padding: 5px 0 10px 5px; margin: 0; }
.text_box p{ color: #fff; font-size: 12px; padding: 0px 12px 10px 5px; margin: 0; text-align: left; }
.text_box a{ color: #fff; }
.text_box a:hover{ color: #fff; text-decoration: none; }

.height{ height:177px !important; }

.special_offers { padding:10px 0 0 10px; margin-bottom: -5px; }
.special_offers h4 { font-size: 18px; margin: 0 0 3px 0; padding: 0 5px 0 0; }
.special_offers p { font-size:85% !important; line-height: 18px !important; margin: 0 0 3px 0; padding: 0 5px 0 0; }
.special_offers img { border: none; padding: 2px; background: #ffffff; }
.special_offers img a { border: none; }

.login_form_row{ float:left; padding:4px 0 4px 0; }
label.login_label{ width:70px; float:left; padding:3px 5px 0 0; color:#000; text-align:right; }
input.login_input{ width:153px; height:18px; float:left; border:1px #9dbbc6 solid; background-color:#fff; color: #000; }
input.login{ float:right; padding:10px 20px 0 0; }
/*----------------------list-------------------------*/
ul.list{ list-style:none;padding:0px;margin:0px; 
}
ul.list li{ list-style:none;width: auto;height: auto;padding:0px; margin:8px 0 8px 0; }
ul.list li a{ height:24px; width: auto; padding:0 0 0 15px; margin:0;color:#36322b;text-align:left;line-height:24px; text-decoration:none; }
ul.list li span{ height:24px; width:24px; display:block;padding:0px; margin:0px;color:#000;text-align:center; float:left; float:left; line-height:24px; background:url(/images/bullet_list.gif) no-repeat left; }
ul.list li a:hover{ text-decoration:underline; }
.testimonials{ padding:20px 0 20px 0;  }

.align_left { float: left; margin: 0 10px 0 0;}
.align_right { float: right; margin: 0 0 0 10px;}

table#cottage_images { border: none; width: 99%; text-align: center; padding: 0; margin: 0 auto; }
table#cottage_images td { width: 33%; text-align: center; font-size: 85%; }

table { border: none; width: 99%; padding: 0; margin: 0 auto; }
table td { text-align: left; vertical-align:top; }
table td p { text-align: left; }
table td ul { margin: 0; padding: 0 10px 0 20px; text-align: left; }


/*-------------------Accubook Availability Form------------------------*/
#checkoutLbl,#checkinLbl
{
width:60px;
}
#checkinLbl,#checkinDay,#checkinMonth,#checkoutLbl,#checkoutDay,#checkoutMonth
{
float:left;
padding-right:5px;
margin: 0 0 10px 0;
}
#accubookCheckInRow,#accubookCheckOutRow,#accubookSearchRow
{
padding:5px 15px;
clear:both;
font-size: 15px;
margin: 0 0 10px 0;
}
#accubookSearchButton
{
width:180px;
text-align:right;
margin: 10px 0 0 0;
}
#accubookSearchForm
{ margin: 10px 0 0 0;
}
#checkinDay { max-width: 42px !important; width: 42px !important; }
#checkoutDay { max-width: 42px !important; width: 42px !important; }
#DdCheckinMonth { max-width: 70px !important; width: 70px !important; }
#DdCheckoutMonth { max-width: 70px !important; width: 70px !important; }

/*-------------------Quick Links------------------------*/
#quicklinks { width: 100%; margin: 10px 0 10px 0px; text-align: left; padding: 15px 0 15px 0; }
#quicklinks ul { float:left; margin: 0px 10px 10px 0px; padding: 0px; list-style: none; line-height: normal; text-align: left !important; }
#quicklinks li { display: block; margin: 0px; padding: 0px; width: 260px; }
#quicklinks li a { display: block; padding: 2px 5px; margin: 0px; text-decoration: none; font-weight:normal; color: #a50335; border-bottom: 1px solid #a50335; height: 16px; font-size: 90%; }
#quicklinks li a:hover { text-decoration: none; color: #ffffff; background: #a29063; }

/*-------------------footer------------------------*/
#footer{ width:821px; height:50px; clear:both; color:#837d7b; }
.left_footer{ float:left; padding:20px 0 0 0; }
#footer a{ color:#837d7b; padding:0 8px 0 8px; text-decoration:none; }
.right_footer{ float:right; padding:15px 5px 0 0 ; }
