body { padding: 0; margin: 0;}
h1 { letter-spacing: -1px; padding: 0; margin: 0; text-align: left;}
h2 { margin: 0; padding: 0 0 10px 0; letter-spacing: -1px; }
h3 { margin: 0; padding: 0; letter-spacing: -1px; }
a { text-decoration: underline; }
a:hover { text-decoration: none; }
.clear{clear:both;}
/**** TOP MENU ****/
#topmenu { width: 800px; padding: 5px 0px 5px 0px; text-align: right; vertical-align:top; }
#topmenu a {text-decoration: none; }
#topmenu a:hover { text-decoration: underline;}

/**** HEADER ****/
#header { margin: 0; width: 800px; height:165px; padding: 0px /*10px*/; }
#header h1 {padding:20px 0 0 20px;}

/**** MAIN MENU ****/
#menu_nav {display: block; background: #fff; padding:0; margin:0;}
/*#menu_nav ul{padding: 0px 0 0px 0;}
#menu_nav ul li {position: relative; float:left; padding: 0 10px 0 10px; list-style-type:none;}*/
#menu {padding:0 0 0 0px; margin:0 0 0 0; list-style:none; width:800px; height:36px; background:url(../images/background.png)}
#menu li {position:relative; float:left; margin:0;}
#menu li a {display:block; height:36px; line-height:35px; padding:0 20px 0 0; float:left; color:#333; text-decoration:none; font-family:arial, sans-serif; font-size:11px; background:url(../images/divide.png) no-repeat right top;}
#menu li a strong {display:block; height:36px; float:left; padding:0 0 0 20px;}
#menu li a:hover, #menu li a:active, #menu li a:focus, .home #menu li.item a {background:#3f55c6 url(../images/divide2.png) no-repeat right top; cursor:pointer; color:#fff; line-height:35px;}
#menu li a:hover strong, #menu li a:active strong, #menu li a:focus strong, .home #menu li.item a strong { background:#3f55c6; cursor:pointer;}

/**** MAIN CONTENT ****/
#contentwrapper { margin: auto; padding: 0px; width:800px; position:relative;}
#content { margin: 0; background: #fff; width: 100%; padding: 0px; display:block; float:left; line-height: 1.5em; }
#bodytext {padding-left: 15px; padding-right:15px; text-align:justify; float:left;}
#bodytext p {padding-right:15px;}
#bodytext img.right {padding:5px; border:1px solid #ccc; float:right; margin: 0 0 10px 10px;}
#bodytext img.left{padding:5px; border:1px solid #ccc; float:left; margin: 0 10px 10px 0px;}
#bodytext div.rightdiv {float:right;width:320px;}
#bodytext div.rightdiv p{ text-align:center;}
#bodytext div.leftdiv {float:left;width:320px;}
#bodytext div.leftdiv p{width:320px; text-align:center;}
#bodytext div.quote {display:block;}

.contactform table{margin:0 auto; padding:10px;}
.contactform table td table{margin:0;}
.contactform table th{vertical-align:top; padding-top:8px;}
.contactform form input{width: 300px;border:1px solid silver;}
.contactform form input.dates{width: 70px;border:1px solid silver;}
.contactform form input.button{width:150px;}
.contactform form textarea{width:300px; height:100px;border:1px solid silver;}

label{display: block;margin-top: 5px;margin-bottom: 3px;}

/**** RIGHT HAND SIDE NAVIGATION****/
#right_menu { margin-left: 0px; width:170px; padding: 0px 10px 10px 10px; display:block; float:right; line-height: 1.5em; }

/**** FOOTER ****/
#footer { margin: 0 auto; width: 800px; background: #fff; padding: 0px; /*z-index:-10; position:relative;*/}
#footer p{ text-align:center; padding:5px; }

.skipto { visibility: hidden; } 
.clear {clear:both;}
.error {background:#e85151;color:#fff;padding:5px;}
.float_r{float:right;}
.float_l{float:left;}
.float_t{vertical-align:top;}

/**** CALENDAR STYLE ****/
#calendarwrapper{margin: 0 auto;}

div.calendar {float: left; position:relative; height:200px; font: Verdana; padding:5px;}
div.calendar table {font: 0.8em Verdana;border: 1px solid #eee;}
div.calendar table th{ text-align:center;font-size:0.8em;}
div.calendar table tr td {border: 1px solid #eee; height:20px}
div.calendar table tr td a {color:#fff; text-decoration:underline;}
div.calendar table tr td.avail {background:#55f355; color:#fff;}
div.calendar table tr td.unavail {background:#ff3c3c; color:#fff;}
div.calendar table tr td.past {background:#c0c0c0; color:#fff;}
div.calendar p{text-align:center;}

/**** CURVY CORNERS****/
.hoverme:hover .hasBackgroundColor {	background-color:#333 !important;}



/**** GALLERIA CSS FILE ****/
.galleria{list-style:none;width:100%;margin-left:auto;margin-right:auto;}
.galleria li{display:block;width:80px;height:60px;overflow:hidden;float:left;margin:0 5px 5px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:680px}
.galleria li div img{cursor:pointer;}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto;}
.galleria li .caption{display:block; width:620px; padding-top:.5em; font-style:italic;}
* html .galleria li div span{width:700px} /* MSIE bug */

#main_image{width:620px; margin: 0 auto;}
#main_image p.caption {padding:0; width:100%; text-align:center;}
#main_image img {padding:5px; border:1px solid #ccc;}

.controls {width:770px; text-align:center;}

/**** DATE PICKER CSS FILE ****/
a.dp-choose-date { float: left; width: 16px; height: 16px; padding: 0; margin: 5px 3px 0; display: block; text-indent: -2000px; overflow: hidden; background: url(../images/calendar.png) no-repeat; }
a.dp-choose-date.dp-disabled { background-position: 0 -20px;	cursor: default;}
input.dp-applied {width: 70px; float: left; position:relative; border:1px solid silver;}

table.jCalendar {	border: 1px solid #000;	background: #aaa; border-collapse: separate; border-spacing: 2px;}
table.jCalendar th { background: #333;	color: #fff; font-weight: bold; padding: 3px 5px;}
table.jCalendar td { background: #ccc;	color: #000; padding: 3px 5px; text-align: center;}
table.jCalendar td.other-month { background: #ddd;	color: #aaa;}
table.jCalendar td.today {	background: #666; color: #fff;}
table.jCalendar td.selected { background: #f66; color: #fff;}
table.jCalendar td.selected:hover { background: #f33; color: #fff;}
table.jCalendar td:hover, table.jCalendar td.dp-hover { background: #fff;	color: #000;}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {	background: #bbb; color: #888;}

/* For the popup */
/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */
div.dp-popup { position: relative; background: #ccc;	font-size: 10px; font-family: arial, sans-serif; padding: 2px; width: 171px; line-height: 1.2em;}
div#dp-popup { position: absolute; z-index: 199;}
div.dp-popup h2 {	font-size: 12px; text-align: center; margin: 2px 0;	padding: 0;}
a#dp-close {	font-size: 11px; padding: 4px 0; text-align: center; display: block;}
a#dp-close:hover { text-decoration: underline;}
div.dp-popup a { color: #000;	text-decoration: none;	padding: 3px 2px 0;}
div.dp-popup div.dp-nav-prev {	position: absolute;	top: 2px; left: 4px; width: 100px;}
div.dp-popup div.dp-nav-prev a { float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {cursor: pointer;}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {	cursor: default;}
div.dp-popup div.dp-nav-next {	position: absolute;	top: 2px; right: 4px; width: 100px;}
div.dp-popup div.dp-nav-next a { float: right;}
div.dp-popup a.disabled {	cursor: default; color: #aaa;}
div.dp-popup td { cursor: pointer;}
div.dp-popup td.disabled {	cursor: default;}

.leftdiv .caption, .rightdiv .caption{width: 320px;text-align: center; font-family: arial, sans-serif; font-size:0.9em;}
.leftdiv .caption{float:left;}
.rightdiv .caption{float:right;}

