/* 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;
}

img, div { 
behavior: url(iepngfix.htc); 
}

img.guides {
position:relative;
float:left;
background:url(../GRAPHICS/L2-img-bkgd-staff.png);
background-repeat:no-repeat;
padding:8px 10px 8px 10px;
margin:0px 15px 15px 0px;
clear:both;
}

h4.title {
position:relative;
float:left;
width:310px;
font-size:22px;
padding:0px;
margin:0px;
height:30px;
}

div.guide {
position:relative;
float:left;
padding:15px 0px 15px 0px;
}

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;
}

h2 {
font-size:24px;
line-height:24px;
color:#D70014;
}

h2 a {
text-decoration: none;
color:#D70014;
}

h2 a:hover {
text-decoration: none;
color:#D70014;
}

h3 {
font-size:16px;
line-height:16px;
color:#534741;
margin:0px 0px 8px -8px;
}

h4 {
font-size:16px;
line-height:16px;
color:#534741;
}

img.pad-left {
padding:5px 15px 10px 0px;
}

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;
z-index: 999;
}

div#main {
position:relative;
float:left;
width:907px;
min-height:400px;
height:auto !important;
height:400px;
top:50px;
padding-bottom:72px;
z-index: 1;
}

div#left {
position:relative;
float:left;
width:215px;
}

div#right {
position:relative;
float:left;
width:678px;
left:30px;
}

div#left-alt {
position:relative;
float:left;
width:565px;
}

div#right-alt {
position:relative;
float:right;
width:340px;
left:30px;
}

div#left-dates {
position:relative;
float:left;
width:296px;
top:-10px;
}

div#right-dates {
position:relative;
float:left;
width:600px;
left:10px;
}

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 a,
table.trips a:hover {
color: #534741;
}

table.trips td {
border-bottom:1px solid #534741;
padding:5px 10px 5px 20px;
}

table.trips td.ttl {
border-bottom:none;
padding:10px 10px 0px 20px;
}

table.trips td.left {
width:50%;
border-right:1px solid #534741;
}

.disclaimer {
color:#D70014;
}

div#right-menus {
position:relative;
float:right;
width:217px;
right:18px;
}

div.listing {
position:relative;
float:left;
width:666px;
padding:20px 0px 10px 0px;
border-bottom:1px solid #534741;
}

div.listing img {
padding:0px 15px 15px 0px;
}

div.listing h2 {
margin:0px;
padding:0px;
}

div.book-info {
position:relative;
float:right;
padding-top:5px;
}

div.book-info div {
position:relative;
float:left;
right:-15px;
top:2px;
font-size:16px;
}

div.book-info div.call {
position:relative;
float:left;
right:-55px;
}

div.book-info submit {
font-size:10px;
}

div.question {
position:relative;
float:left;
padding:15px;
width:100%;
}

div.question div.qa {
position:relative;
float:left;
padding:20px 0px 0px 0px;
font-size:16px;
}

div.question div.qa b {
font-size:18px;
}

div.question div.qa li {
list-style:none;
padding-left:15px;
}

div.question div.qa li i {
color:#FF0000;
font-weight:bold;
}

img.btn {
position:relative;
top:5px;
left:15px;
}

div.num {
position:relative;
float:left;
display:table;
font-size:50px;
padding:0px 10px 0px 0px;
}

div#category-trips {
background-color:#E2E1D9;
float:left;
left:12px;
margin:25px 0;
position:relative;
width:328px;
z-index:99;
}

div#category-trips  ul {
position:relative;
float:left;
list-style:none;
width:328px;
margin:0px;
padding:0px;
}

div#category-trips li {
position:relative;
float:left;
margin:0px;
width:300px;
padding:5px 0px 10px 10px;
background-image:url(../GRAPHICS/grey-rule.png);
background-repeat:no-repeat;
background-position:bottom;
}

div#category-trips li a {
font-size:15px;
font-weight:bold;
text-decoration:none;
color:#534741;
}

div#category-trips li a:hover {
color:#FF0000;
}

div#grey-header {
background-image:url(../GRAPHICS/grey-header.png);
height:24px;
padding:6px 4px 4px 10px;
} 

div#red-header {
background-image:url(../GRAPHICS/red-header.png);
width:204px;
height:27px;
font-size:12px;
line-height:12px;
padding:6px 4px 4px 10px;
} 

div#submenu {
position:relative;
float:right;
width:217px;
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;
color:#534741;
}

div#submenu li a:hover {
color:#FF0000;
}

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);
clear:both;
}

div#top {
position:relative;
float:left;
width:100%;
}

h1 {
margin:0px;
padding:0px;
}

h2 {
margin:0px;
padding:10px 0px 10px 0px;
}

img#rope {
position:relative;
float:right;
top:-40px;
padding-top:36px;
padding-left:20px;
background-image:url(../GRAPHICS/rope.png);
background-repeat:no-repeat;
background-position:top center;
}

div#bottom {
position:relative;
float:left;
width:750px;
top:30px;
left:-15px;
}

div.box {
position:relative;
float:left;
width:323px;
padding-right:25px;
}

div.box-short {
position:relative;
float:left;
width:215px;
padding-right:25px;
}

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 */

.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;
}

div.testimonial-section {
border-bottom: 1px dashed #534741;
}

div.testimonial-section.last {
border: none;
}

div.testimonial-right {
background-image:url(../img/test-header.gif);
background-repeat:no-repeat;
float:left;
font-style:italic;
margin:0 0 0 40px;
width:170px;
}

div.test-inner {
background-color: #ffcf4d;
padding: 3px;
position: relative;
top: 28px;
}

div.test-footer {
background-image:url(../img/test-footer.gif);
background-repeat:no-repeat;
height:14px;
position:relative;
top:28px;
width:170px;
}


div.testimonial-right h4 {
margin: 0;
}

div.right-images {
float: right;
}

div.right-images img {
clear: left;
float:left;
margin: 10px 0 0 0;
}

img.image-left {
float:left;
margin:0 6px 0 0;
}

img.image-right {
float:right;
margin:0 0 0 6px;
}

img.image-bot-camp {
margin: 0 20px 0 0;
}

img.thumb-photos {
margin: 20px 20px 0 0;
width: 120px;
}

div.thumb-section {
clear: left;
}

#ContactStart, #ContactEnd {
color:#999999;
}

div#mailform {
position:relative;
z-index:1;
}

#mailform input#ContactStart, #mailform input#ContactEnd {
margin-right:25px;
width:75px;
}

#mailform input {
margin:7px 0;
width:180px;
}

#mailform textarea {
margin:7px 0;
width:550px;
height:150px;
}