/* CSS Document */

body, html {
background:url(../GRAPHICS/bkgd-L2.jpg);
background-repeat:repeat-x;
background-color:#F2F2EA;
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
color:#534741;
overflow-x: hidden; 
}

img#logo-print {
display:none;
}

a {
color:#0293DB;
}

a:hover {
color:#0293DB;
}

#submenu li a {
color:#534741;
}

#submenu li a:hover {
color:#FF0000;
}

img, div { 
behavior: url(iepngfix.htc); 
}

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
line-height:20px;
color:#534741;
}

h1#return {
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
line-height:20px;
color:#534741;
background-image:url(../GRAPHICS/arrow.png);
background-repeat:no-repeat;
background-position:2px;
padding-left:15px;
margin-bottom:15px;
}

h1#return a,
h1#return a:hover {
color:#B1010B;
text-decoration:none;
}

h2 {
font-size:24px;
line-height:24px;
color:#D70014;
}

h3 {
font-size:16px;
line-height:16px;
color:#534741;
margin:0px 0px 8px -8px;
}

img#bkgd-water {
position:absolute;
top:95px;
right:-340px;
z-index:1;
} 

div.wrapper {
position:relative;
margin:0px auto;
width:900px;
z-index:10;
}

div#header {
position:relative;
float:left;
width:900px;
z-index:9;
}

img#logo {
padding:0px 0px 15px 0px;
}

div#menu {
position:relative;
top:-8px;
width:876px;
margin:0px auto;
padding-bottom:25px;
}

div#main {
position:relative;
float:left;
width:907px;
min-height:400px;
height:auto !important;
height:400px;
top:50px;
padding-bottom:72px;
}

div#copy {
position:relative;
float:left;
width:418px;
}

div#copy img {
padding:15px 0px 15px 10px;
}

div#copy-dates {
position:relative;
float:left;
width:575px;
}

div#copy img {
padding:15px 0px 15px 10px;
}


div#left {
position:relative;
float:left;
width:215px;
}

div#right {
position:relative;
float:left;
width:678px;
left:30px;
}

div#left-dates {
position:relative;
float:left;
width:296px;
top:-10px;
}

div#right-dates {
position:relative;
float:left;
width:600px;
left:10px;
}

div#trip-dates {
position:relative;
float:left;
width:358px;
left:10px;
background-color:#D8E3E8;
}

div#trip-dates a, 
div#trip-dates a:hover {
color: #534741;
}

div#trip-dates div {
padding:0px 0px 30px 15px;
}


div#trip-dates ul {
list-style:none;
margin:0px;
padding:0px;
}

div#trip-dates h2 {
font-size:16px;
}

img.rope {
position:relative;
float:right;
top:-40px;
padding-top:36px;
background-image:url(../GRAPHICS/rope.png);
background-repeat:no-repeat;
background-position:top center;
}

div#trip-info {
position:relative;
float:left;
width:215px;
background-color:#FFCF4D;
top:15px;
left:15px;
font-size:16px;
padding:0px 10px 10px 10px;
}

div#trip-info-dates {
position:relative;
float:left;
width:205px;
background-color:#FFCF4D;
left:20px;
font-size:16px;
padding:0px 10px 10px 10px;
background-image:url(../GRAPHICS/bkgd-yellow.png);
background-repeat:no-repeat;
background-position:top;
}

div.red {
position:relative;
float:left;
display:table;
font-size:18px;
line-height:18px;
margin-top:10px;
}

div.small {
position:relative;
float:left;
font-size:9px;
margin-top:14px;
}

img.category {
position:relative;
float:left;
background:url(../GRAPHICS/L2-img-bkgd.png);
background-repeat:no-repeat;
padding:3px 3px 25px 3px;
clear:both;
}

img.category-wide {
position:relative;
float:left;
background:url(../GRAPHICS/L2-img-bkgd-wide.png);
background-repeat:no-repeat;
padding:3px 3px 25px 3px;
clear:both;
}

div.title {
position:relative;
float:left;
top:-22px;
left:4px;
font-size:18px;
height:18px;
clear:both;
}

div.caption {
position:relative;
float:left;
width:210px;
font-size:14px;
top:-15px;
padding:3px;
clear:both;
}

img.read-more {
position:relative;
float:left;
top:-10px;
clear:both;
}

table.trips {
width:402px;
background-color:#ffcf4d;
border-bottom:2px solid #534741;
font-size:12px;
}

table.trips td {
border-bottom:1px solid #534741;
padding:5px 10px 5px 20px;
}

table.trips td.title {
border-bottom:none;
padding:10px 10px 0px 20px;
}

table.trips td.left {
width:50%;
border-right:1px solid #534741;
}

div#right-menus {
position:relative;
float:right;
width:217px;
}

div#submenu {
position:relative;
float:right;
width:217px;
left:-20px;
background-color:#d8e3e8;
}

div#submenu ul {
position:relative;
float:left;
list-style:none;
width:217px;
margin:0px;
padding:0px;
}

div#submenu li {
position:relative;
float:left;
margin:0px;
width:187px;
padding:5px 0px 10px 10px;
background-image:url(../GRAPHICS/blue-rule.gif);
background-repeat:no-repeat;
background-position:bottom;
}

div#submenu li a {
font-size:15px;
font-weight:bold;
text-decoration:none;
}

div#bullets {
position:relative;
float:right;
width:217px;
padding-top:30px;
background-color:#F2F2EA;
}

div#bullets ul {
position:relative;
float:left;
list-style:none;
width:217px;
margin:0px;
padding:0px;
}

div#bullets li {
position:relative;
float:left;
margin:0px;
padding:5px 5px 5px 0px;
left:20px;
list-style-image:url(../GRAPHICS/blue-dot.png);
}

div#top {
position:relative;
float:left;
width:100%;
}

h1 {
margin:0px;
padding:0px;
}

h2 {
margin:0px;
padding:10px 0px 10px 0px;
}

div#top img {
position:relative;
float:right;
top:-40px;
padding-top:36px;
background-image:url(../GRAPHICS/rope.png);
background-repeat:no-repeat;
background-position:top center;
}

div#bottom {
position:relative;
float:left;
width:750px;
}

div#bottom img {
padding-right:15px;
}

div#footer {
position:relative;
padding:15px;
float:left;
width:100%;
height:144px;
color:#FFFFFF;
font-size:12px;
background-image:url(../GRAPHICS/bkgd-home-footer.jpg);
}

div#copyright {
background-image:url(../GRAPHICS/footer-rule.png);
background-repeat:no-repeat;
padding-top:40px;
text-align:center;
color:#fff3c4;
}

div#copyright a {
color:#ffd35d;
text-decoration:none;
}

div#copyright a:hover {
color:#ffb900;
text-decoration:none;
}

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* CALENDAR */

.event-title {
	-moz-border-radius: 3px;
	display:block;
	height: 1em;
	overflow: hidden;
}
.visibility_toggle {
	float: left;
	clear: left;
}
.triplist li {
	clear: left;
}
.triplist {
	list-style-type: none;
	padding: 0;
}
.triplist ul {
	list-style-type: none;
	padding: 0 0 0 10px;

}
.deactivated {
	color: #999 !important;
	background-color: #fff !important;
}

#trip_calendar .day {
	border: 1px solid black;
	vertical-align: top;
	background-color: #eee;
	margin: 0;
	padding: 0;
}
#trip_calendar .day-number {
	color: #fff;
	background-color: #222;
}

#trip_calendar .event td {
	margin: 0px;
	padding: 0px;
}
#trip_calendar .event {
	padding: 0px;
	margin: 0px;
	border-spacing: 0.5px;
	font-size: 75%;
}

#trip_calendar .other-month .day-number {
	background-color: #999;
}

div#tripbox {
padding:0px 15px 0px 15px;
border:1px solid #000000;
background:#FFFFFF;
}

div#tripbox div#red-header {
position:relative;
width:199px;
float:left;
left:-15px;
}

div#tripbox div.event-category {
font-weight:bold;
color:#D70014;
padding:3px 0px 3px 0px;
}

span.event-title {
font-size:11px;
padding:2px 3px 4px 3px;
cursor:pointer;
}

div#tripbox span.event-title {
font-size:11px;
padding:2px 3px 4px 3px;
margin:4px 0px 4px 0px;
cursor:pointer;
}

div#tripbox input {
margin:0px 4px 4px 0px;
}

div#trip_calendar span.event-title {
font-size:9px;
padding:2px 3px 4px 3px;
cursor:pointer;
}

div.full-calendar-buttons {
position:relative;
float:right;
top:10px;
}

form#EventReserveForm {
display:inline;
}

form#EventReserveForm submit {
clear:none;
}