/* Start of CMSMS style sheet 'Layout: Top menu + 2 columns' */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
position: relative;
font-family:Verdana, Helvetica, sans-serif;
font-size: 62.5%;
	line-height: 1.5;
	color: black;
	background: #fff url(/uploads/images/bodybg1.gif) repeat-x;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

#pagewrapper {
padding-top:4em;
width:940px;
color:#000;
margin:0 auto;
font-size: 110%;
position: relative;
z-index: 6;
}

.one {
background: url(uploads/images/headerone.gif) repeat-x;
}

.two {
background: url(uploads/images/headertwo.gif) repeat-x;
}

#header {
width: 950px;
height: 400px;

}

#header h2.logo {
position: absolute;
overflow: auto;
height: 203px;
text-indent: -999em;
z-index: 6;
padding: 0;
margin: 0;
background: transparent url(/uploads/images/nameandnumber3.gif) no-repeat;
background-position: top right;
top: 1px;
left: -4.5% !important;
left: -.5%;
width: 275px;
}

#header.headerone h2 {

}

#header.headertwo h2 {
background: url(uploads/images/logotwo.png) no-repeat;
}

#header.headerthree h2 {
background: url(uploads/images/logothree.png) no-repeat;
}

.branding {
position: absolute;
left: 1em;
top: 3px;
}


#content {
position:relative;
clear:both;
width: 950px;
padding: .5em;
margin-left: auto;
margin-right: auto;
margin-top: -2em;
font-size: 100%;
}

#header img.money {
position: relative;
background: #fff url(uploads/images/moneybg3.png) repeat-x bottom left;
margin: 4.5em auto 0 2%;
width: 875px;
height: 300px;
padding: 20px;

border: 2px solid #ccc;
border-right: 3px solid #999;
border-bottom: 3px solid #999;
z-index:-999;

}


#search {
position: absolute;
text-align: right;
right: 0;
top: 1px;
width: 40%;
padding: 2px;
}



#search input[type="image"] {
position: relative;
width:86px;
border:0;
padding: 2px;
top: 1px;
}

#search input[type="text"] {
position: relative;
font-size:11pt;
overflow:hidden;
width:180px;
top: -8px !important;
top: -10px;
padding:0;
}

#contact {
position: absolute;
left: 5.5em;
top: 1em;
}

.breadcrumbs {
padding: .5em;
}

#sidebar {

   float: left; 
   width: 210px;    
   display: inline; 
   margin-left: 2% !important;
   
margin-right: auto !important;


padding-top: 0;
font-size: 110%;
}

#main {
margin-left:26% !important;
margin-left: 28%;
margin-right:2%;
font-size:110%;
line-height:2em;
padding-left:2em;
padding-right:2em;
}

#main li {
padding-left: 10px;
list-style: none;
}

img.guide {
float: right;
position: relative
margin-top: -8em;
left: 2%;
}

#main p {
margin-top: .5em;
line-height: 1.5em;
}

#main img.home {
display: block;
margin-left: auto;
margin-right: auto;
border: 2px solid #ccc;
padding: 15px;
background: #fff;
margin-top: -2.75em !important;
margin-top: 1em;
position: relative;
z-index: 5;
}

#main h2, #sidebar h2.calendar, #sidebar h2.newsletter, #sidebar h2.options {
background: url(/uploads/images/h2logo.gif) no-repeat center left;
padding: 15px 0 8px 32px;
color: #00538E;
font-size: 160%;
font-weight: 700;
border-bottom: 1px dashed #96BD51;
Xmargin-left: 10px;
margin-bottom: 1em;
margin-top: 1.5em;
}

#sidebar h2.calendar, #sidebar h2.newsletter, #sidebar h2.options {
padding: 6px 0 6px 28px;
font-size: 150%;
border: none;
margin-bottom: .5em;
}

#sidebar h2.options {
background: url(/uploads/images/options.gif) no-repeat center left;
}

#sidebar h2.calendar {
background: url(/uploads/images/calendar.gif) no-repeat center left;
}

#sidebar h2.newsletter {
background: url(/uploads/images/email.gif) no-repeat center left;
text-align: left;
}

#footer {
width: 100%;
clear: both;
opacity: 100;
filter: alpha(opacity=100);}
overflow: auto;
}

#footer p {
padding: 10px;
height: 200px;
margin-top: -1em;
}

.footer {

float:left;
display: block;
margin-left: 3%;
margin-right: 3%;
margin-top:1.5em;
width:40% !important;
width: 35%;
font-size:100%;
padding:1.5em;
overflow: auto;
border: 1px solid #fff;
border-bottom: none;
opacity: 100;
filter: alpha(opacity=100);
}

#copyright {
width: 85%;
margin: 5.5em;
padding: 1.5em;
text-align: center;
clear: all;
}
#copyright p {
padding: 1.5em;
color: #fff;
} 
#copyright a {

border-bottom: 1px dashed #fff;
}

#copyright a:hover {
border-bottom: none;

}
#copyright ul li {

list-style: none;
font-weight: 700;
}

#copyright h5  {
font-size: 140%;
}

ul.footerlinks li {
padding: 5px;


display: inline;
}
#menu_vert {
background-color: transparent;
margin: 0;
padding: 0;
position: absolute;
top: 36px;
width: 100%;
font: arial;
}

#menuwrapper {
Xmargin-top: -6.5em !important;
Xmargin-top: -6.75em;
  font-size:150%;
  line-height: 35px;
text-transform: uppercase;
background-color: transparent;
  }
#menuwrapper ul {
background-color: transparent;
position: relative;
float: right;
  margin:0 !important;
  margin-top: 0;
margin-right: 6%;
  margin:10px 10px 0;
  list-style:none;
  z-index: 10;
display: inline;
  }
#menuwrapper li  {
  float:left;
  background-color: transparent;
  margin:0;
  padding:0;
  }
#menuwrapper a  {
  float:left;
  display:block !important;
display: inline;
    background-color: transparent;

  padding: 15px;
  text-decoration:none;
  font-weight:700;
  color:#fff;
  line-height: 35px;
  }


/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#menuwrapper a {float:none;}
/* End IE5-Mac hack */
#menuwrapper a:hover {
color: #00538E;
text-decoration: underline;
background-color: #fff;
}
#menuwrapper li.currentpage, #primary-nav li.activeparent {
  background-image:url("/uploads/images/left_on.gif") !important;
background-image: none;
  }
#menuwrapper .currentpage a, #primary-nav a.activeparent {
 background-color: #fff;
background-image: none;
  color:#00538E;
  }

.vcard {
xdisplay:block;
width:98%;
margin:0;
padding:0;
}

.vcard h4,.vcard h4 a {
float:left;
width:100%;
padding-top:1.25em;
padding-bottom:.05em;
font-weight:700;
color: #00538E;
text-decoration:none;
}
.vcard h4 a {
border: none;
}

.vcard h4 a:hover  {
text-decoration: underline;
}

#main h5, strong, #main h2 a {
border-bottom:1px solid #ccc;
padding-top:1.75em;
font-weight:700;
color: #00538E;
text-decoration:none;
padding-top: .5em;
border: none;
margin-bottom: -.25em;
}

.vacations h5, .vacations h5 a, .vacations h4, #copyright .vcard h5 a, .vacations2 h4, .vacations2 h4 a {
padding-top:1.75em;
font-weight:700;
color: #00538E;
text-decoration:none;
padding-top: .5em;
border: none;
margin-bottom: -.25em;
}

.vacations p {
margin: 0;
}



.vcard h4 {
border-top:1px solid #CCCCCC;
margin-top:3.5em;
padding-top:2em;
}

.vcard h4 a:hover {
text-decoration:underline;
background:#00538E;
color: #fff;
}

.contactinfo {
padding-top:.5em;
float:left;
width:65% !important;
width: 55%;

}

p.contactinfo {
width:100%;
float:right;
padding-left: 5px;
}

.contactdetails {
padding-top:.5em;
float:left;
width:30%;
line-height:1.5em;
padding-left:0.5em;

}

p.disclaimer {
display: block;
font-size: 85%;
font-weight: 500;
color: #333;
clear: left;
}

.vcard .logo {
float:left;
padding:.75em;
border: 1px solid #ccc;
width: 115px;
height: 105px;
margin-right: 5px;
}

span.logo img {
padding:10px;
}



a.website,.email {
xbackground:url(uploads/images/Link_16x16.png) no-repeat left center;
Xpadding:6px 6px 6px 20px;
}

strong.details {
float: left;
text-indent: -999em;
}



.adr,.tel, .street-address {
display: block;
font-weight: 700;
}

.vevent {
margin-top: .75em;
}

.vevent h2.summary {
font-weight: 700;
color: #00538E;
}

.vevent .dtstart, .vevent .dtend {
text-transform: uppercase;
font-weight: 700;
}

.vevent .description {
margin: .50em;
}

#sidebar .newsletter {
margin-left: auto;
margin-right: auto;
}

#sidebar .newsletter input[type="submit"] {
width:85px;
border:0;
margin:0;
padding:0;
}


X#sidebar .newsletter form input[type="text"] {
border:solid 0 #fff;
color:#665F3E;
font-size:9pt;
height:20px;
overflow:hidden;
width:180px;
margin:0;
padding:3px;
}
#sidebar .newsletter form input[type="submit"] {
background:transparent url(uploads/images/newsletterjoin.gif) no-repeat center;
font-size: 1px;
width:86px;
height: 36px;
padding:3px;
text-indent: -999em;
}


.newsletter form p {
margin-bottom: 0;
font-weight: 700;
text-align: center;
padding: .25em;
font-size: 110%;
}

#sidebar ul li {
margin: 0;
list-style-type: none;
width: 225px;
}

#sidebar ul {
}

#sidebar li.bottom {
margin: 0;
list-style-type: none;
width: 225px;
padding-bottom: 10px !important;
}





#sidebar ul li ul li a, #sidebar ul li a, #sidebar ul li ul li ul li a {
line-height:1em;

}

#sidebar li {
width: 100%;
background: transparent;
color: #00538E;

}
#sidebar ul li ul li {
}

#sidebar ul li ul li a {
background: transparent;
border-bottom: none;

}


#sidebar ul li a, #sidebar ul li ul li a, #sidebar ul li a {
width: 200px;
color: #00538E;
padding: 6px 0 6px 10px;
font-weight: 600;
margin-left: 3px;
}


#sidebar ul a {
display: block;
width: 100%;
Xheight: 15px;
line-height: 15px;
color: #00538E;
text-decoration: none;
font-size: 100%;
}

#sidebar ul li ul li a:visited {
padding-left: 1.75em;
background: url(uploads/images/tick.png) no-repeat center left;
}





#sidebar ul li .activeparent {

color: #00538E;
}

#sidebar ul li a.activeparent, #sidebar ul li a.activeparent:hover {
padding-top: .5em;
padding-bottom: 1em;
padding-left: .5em;
font-size: 140%;
font-weight: 700;
border:none;
color: #00538E;

}
#sidebar ul li a.activeparent:hover {
color: #00538E;
background: #fff;
}

#sidebar ul li .currentpage, #sidebar ul li a.currentpage {

background: #fff;
font-size: 100%;
color: #00538E;
}

#sidebar ul li ul li .currentpage {

background: #fff;
font-size: 100%;
color: #00538E;
}

#sidebar ul li ul li .currentpage:hover, #sidebar ul li a.currentpage:hover {
text-decoration: underline;
color: #fff;
background: #00538E;
}

#sidebar a:hover, #sidebar ul li a:hover, #sidebar ul li ul li a:hover  {
text-decoration: underline;
color: #fff;
background: #00538E;
}

.pagephotos {
float:right;
position: relative;
width:350px !important;
height:233px !important;
background-color:#fff;
border:1px solid #ccc;
border-right:3px solid #ccc;
border-bottom:3px solid #ccc;
margin:0.5em;
padding:1em;
}

.eventphotos {
float:right;
position: relative;
width: 150px;

background-color:#fff;
border:1px solid #ccc;
border-right:3px solid #ccc;
border-bottom:3px solid #ccc;
margin:0.5em;
margin-top: -2.75em;
padding:1em;
clear: right;
}

div.vacations {
margin: 2em 0 2em 0;
padding-bottom: 1.5em;
border-bottom: 1px solid #ccc;
height: 175px;
}
div.vacations2 {
margin: 2em 0 2em 0;
padding-bottom: 1.5em;

}

p.rates {
font-weight: 700;
background:url(uploads/images/money.png) left center no-repeat;
padding-left: 25px;
margin-left:.5em;
}

p.available {
font-weight: 700;
background:url(uploads/images/calendar_add.png) left center no-repeat;
padding-left: 25px;
margin-left:.5em;
}

p.duration {
font-weight: 700;
background:url(uploads/images/time.png) left center no-repeat;
padding-left: 25px;
margin-left:.5em;
}

#main .vacations ul li {
list-style:none;
background:url(uploads/images/tick.png) left center no-repeat;
margin-bottom:3px;
font-weight:300;
margin-left:.5em;
padding:.25em .25em .25em 25px;
}

.map {
float: left;
margin: 5px auto 5px 20%;
padding: 5px;
width: 500px;
border: 1px solid #ccc;
}
.division {
background: #fff;
padding: 1em 0;
}
.division a:hover {
background: #fff;
padding: 1em 0;
}
ul.footerlinks {
padding-bottom: 1em;
}

ul.footerlinks li.photos {
background: url(uploads/images/camera.png) no-repeat left;
padding-left: 30px;
}
ul.footerlinks li.sitemap {
background: url(uploads/images/sitemap.png) no-repeat left;
padding-left: 30px;
}

ul.address {

}
.street-address {
margin: 0 auto;
}
.locality, .adr span {

padding-right: 35px;
font-weight: 700;
}
.region, .locality {
display: inline;
margin-left: 18px;
font-weight: 700;
}
.postal-code {
display: block;
}

.imgleft, .imgright {
display: inline;
list-style: none;
}
.imgleft {
float: left;
}
.imgright {
float: right;
}
ul.tel li {
padding: 5px;
display: inline;
}
.badges {
float: left;
margin: -1em auto;
}
.badges li img {
margin: 0 auto;
}
.shortform {
width: 85%;
margin-top: .5em;
background-color: transparent;
}

.shortform .submit input, .shortform .submit submit {
padding: 5px;
background-color: #00538E;
color: #fff;
border: 1px solid #fff;
border: 0;
}

.shortform .submit input:hover {
padding: 5px;
background-color: #fff;
color: #00538E;
border: 1px solid #fff;
border: 0;
}



fieldset {
margin: 1em 0;
padding: 1em;
border: 1px solid #ccc;
background: #fff url(uploads/images/footerbg2.gif) repeat-x;
}

fieldset .adventures {
width: 100%;
}

fieldset .adventures label {
width: 90%;
display: inline;
padding: 0;
margin: 0;
}

fieldset .adventures input {
width: 5%;
padding: 0;
margin: 0;
}

div.right {
float: right;
width: 49%;
padding: 0;
margin: 0;
}

div.left {
float: left;
width: 49%;
padding: 0;
margin: 0;
}

div.left2 {
clear: both;
width: 70%;
float: left;
padding: 0.75em;
padding-left: 0;
}

.left2 input, .left3 input {
clear: both;
display: inline;
padding: 0.75em;
}
label {
display: block;
font-weight:700;
Xtext-transform:uppercase;
letter-spacing:1px;
text-align:left;
line-height: 3em;
padding-right: 1.75em;
}

.left2 label, .left label {
display:inline;
padding:0.75em 0.75em 0.75em 0;
}
.optin {
clear: both;
display: block;
}

.optin option {
background-color: #fff;
}
.optin option:focus {
background-color: #339900
}

.left2 label {
display: inline;
padding: 0.75em;
padding-left: 0;
}


legend {
font-size:110%;
font-family: "Trebuchet MS", Geneva, Helvetica, Arial, Verdana, monospace, sans-serif; 
font-weight:700;
Xtext-transform:uppercase;
letter-spacing:1px;
text-align:left;
color:#fff;
background-color: #00538E;
margin:15px;
 border: 1px solid #333;
padding: 10px 20px;
}



.contactform input {
width: 200px;
}

textarea {
width: 170px;
height: 130px;
}

div.checkright {
float:right;
width:49%;
margin:0;
padding:0;
}

div.checkleft, div.checkleft2 {
float:left;
width:49%;
margin:0;
padding:0;
}

div.checkleft2 {
clear: left;
width: 100%;
}

.left2, .left {

float:left;
padding:0.75em 0.75em 0.75em 0;
}

.left2 input, .left input, .textarea input, .register input, .register form {
float: left;
display:block;

}

.textarea textarea {
clear: left;
width: 100%;
height: 150px;
}

.moreinformation {
clear: both;
}


.left2 label, .left label {
display:inline;
padding:0.75em 0.75em 0.75em 0;
}
.left3 {
clear: left;
}

.textarea  {
clear: left;
display: block;
}


.leftstate {
clear: left;
display: block;
padding-right: 10px;

}

.error_message ul li {
background: transparent url(uploads/images/icon_alert.gif) no-repeat center left;
padding-left: 20px;
}

input:focus, textarea:focus {
}

div.bro {
margin-left:785px;
position:absolute;
top:300px;
z-index:10;
border: none;
}
div.bro a {
border: none;
}
div.bro a:hover {
border: none;
}

span.trickeration {
position: absolute;
text-indent: -999em;
}

div.vevent strong {
color: #000;
}
/* End of 'Layout: Top menu + 2 columns' */

