body 		
{
	color: #000000;
	font-family: arial, helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background: #F4F4F4 url('../images/bg_gradient.gif') bottom left fixed repeat-x;
	text-align: center;	
	font-family: Arial, Helvetica, sans-serif;	
}

ul, ol, dl { position: static; }

.center
{	
	margin:0 auto;
	width:982px;	
	text-align:center;
}

.shadow-l
{
	/*width:14px;	*/
	background-image:url('../images/shadow_l.png');
	background-repeat:repeat-y; 
	background-position:left;
}

.shadow-r
{
	/*width:14px;	*/
	background-image:url('../images/shadow_r.png');
	background-repeat:repeat-y;
	background-position:right;
}

#container {
	position: relative;
	display:block;
	width: 950px;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	border-left: #211B57 solid 2px;
	border-right: #211B57 solid 2px;	
	background: #F4F4E6 url('../images/bg-wavy.png') repeat-y 0 150px;	
}


/* Banner Styles */

#logo {
	position:absolute;
	width:260px;
	height:150px;
	top:0;
	left:0;
	background: url('../images/logo-02.png') no-repeat;
	z-index:10;
	cursor:pointer;	
	
}

#banner {
	width:700px;
	height:150px;
	position:relative;
	background-color:#none;
	padding:0;
	margin:0 0 0 250px;
	z-index:1;	
	line-height: 0;	
}

	
#banner p {
	float:left;
	padding:0px;
	margin:0px;
	}

	

/* NAVIGATION BAR */
#newnav {

	position:relative;
	margin:0;
	width:950px;
	height:30px;
	background: url('../images/bg-nav.png') repeat-x;
	border-top: solid 1px #211B57;	
	border-bottom: solid 1px #211B57;		
	z-index:500;
}



/************************ sidebar content ************************/
#sidebar {
	/* position: absolute;
	top:0;
	left: 0;
	padding:180px 0 10px 10px;  */
	position:relative;
	float:left;
	width:230px;
	text-align:left;
	margin: 0 40px 0 0;
	padding: 0 0 0 10px;	
}

#sidebar h1 {
	color: #42210B;
	font-size:20px;
	margin:5px 0 0 0;
}

#sidebar h2 {
	color: #42210B;
	font-size:16px;

	margin:5px 0 0 0;
	font-style:italic;
}

#sidebar h4 {
	color: #3C1000;
	font-size:15px;

	margin:5px 0 0 0;
	font-style:normal;
}

#sidebar hr {
	color:#030;
	background-color:#030;
	height:2px;
	border:none;
	margin:0px; 
	width:220px;
}

#sidebar p {
	color: #42210B;

	font-size: 14px; 
	margin:3px 0 2px 0;
	padding: 0 3px;
}

#sidebar p.video {
	text-align:center;
	margin: 12px 0 10px 0;
	padding:0px;
}

#sidebar p.small {
	font-size: 11px; 	
}

#sidebar fieldset { 
	border:none;
	margin: 3px 0 10px 0;  
	padding: 0px; 
}

#sidebar label
{
	display:block;
	color: #000000;

	font-size: 12px; 
	font-weight: bold;
	margin:0;
	padding: 0 3px 2px 3px;		
}

#sidebar input.text
{
	font-size: 12px;
	color: #4e4e4e;
	background-color: #fefefe;
	border: 1px solid #284907;
	margin: 0 3px;
	
}

#sidebar .submit 
{
	text-align: center;
	cursor:pointer;	
	background: url('../images/button-submit.png') no-repeat 0 0;
	width:90px;
	height:27px;	
	padding:0 10px;
	margin:3px 0 10px 0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	border:none;
}

#sidebar .submit:hover
{
	background-position: 0 -28px;
/* 	background: #211B57;
 	background: -webkit-gradient(linear, 0% 0%, 0% 50%, from(#CCC), to(#211B57)); 	 */	
}

#sidebar ul {
	margin:.3em 0 .5em .2em;
	padding-left: 1.1em;
	padding-right:10px;		
	text-indent: 0em;
	list-style: disc url('../images/bullet_red.gif') outside;
}


#sidebar ul.key {
	margin:10px 0;
}

#sidebar li.key {
	padding: 0 1px;
	color: #3C1000;
	font-size: 12px;
	font-style:italic;
	font-weight:bold;
	list-style:none;
}

#sidebar li {
	padding: 3px 1px;
	color: #3C1000;
	font-size: 14px; 
}

#sidebar ol {
	margin-top:5px;
	margin-bottom:5px;
	margin-left: .2em;
	padding-left: 1.1em;
	padding-right:10px;	
	text-indent: 0em;
	list-style-position: outside;
}

#sidebar li.nonumber {
	margin-top:5px;
	margin-bottom:5px;
	margin-left: -2em;
	padding-left: -2em;
	padding-right:1em;	
	text-indent: 0em;
	list-style-type: none;
}


#sidebar a
{
 
	color: #211B57;	
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;  
}

#sidebar a:hover, #sidebar a:active
{
	color: #571B09;
	text-decoration: underline;	
}


#sidebar a.smlink
{  	
	font-size: 12px;	
}

#sidebar a.smlink:hover, #sidebar a.smlink:active 
{  
	color: #571B09; 
	font-size: 12px; 
	text-decoration: underline;			
}

#sidebar li.camp {  
	padding-right: 19px; 
	background: url('../images/icons/camp-night.png') no-repeat 100%;
}

#sidebar li.drive { 
	padding-right: 19px; 
	background: url('../images/icons/drive-night.png') no-repeat 100%;
}

#sidebar li.hostel { 
	padding-right: 19px; 
	background: url('../images/icons/hostel-night.png') no-repeat 100%;
}


#sidebar li.ferry { 
	padding-right: 19px; 
	background: url('../images/icons/ferry-night.png') no-repeat 100%;
}

#sidebar .twtr-tweet-text p {
	font-size: 12px;
}

#sidebar .twtr-hyperlink {
	font-size:12px;
}


#sidebar .twtr-timestamp, #sidebar .twtr-reply, #sidebar .twtr-rt, #sidebar .twtr-fav {
	font-size:11px;
}
	
#sidebar .twtr-join-conv {font-size:11px;}	
	
/************************ main content ************************/
			
#main {
	background: #F4F4E6 url('../images/adventures/bg_tortoise.gif') repeat-y;
	width:660px;
	/* margin: -2px 5px 0 280px;
	padding:183px 0 0 0;
	top:0;
	position: absolute; */
	position:relative;
	float:left;
	margin:0;
	padding:0;

}

#main p {
 
	color: #3C1000;
	font-size: 14px;
	font-weight: normal;
}

#main tt {font-size: 13px;}

#main p.small {font-size: 11px;}

#main .slideshow {
	width:600px;
	height:275px;
	background:#E1E1CB; 
	/* padding:2px;
	border:#284907 2px solid; */
	margin: 5px 0 15px 25px;}
	
/* #main .slideshow img { margin:2px;} */

#main #nav { z-index: 50; position: absolute; top: 340px; right: 50px }
#main #nav a { margin: 0 5px; padding: 3px 5px; border: 1px solid #284907; background: #fff; text-decoration: none; font-size:12px; }
#main #nav a.activeSlide { background: #D18316 }
#main #nav a:focus { outline: none; }

/* BEGIN: BUTTONS */

#main .button, #main .book {
	text-align: center;
	background: url('../images/button-book.png') no-repeat;
	display: block;
	width:122px;
	height:27px;	
	color:#fff;
	font-size:13px;
	font-weight:bold;
}

#main .button {margin:5px 0 5px 0;border:none; height:27px;}
#main .book {margin:5px 0 0 50px;}

#main .button:hover, #main .book:hover {
	background-position: 0 -27px;
	/* color:#F4F4E6;
	background:#211B57;
	background: -webkit-gradient(linear, 0% 0%, 0% 50%, from(#CCC), to(#211B57));  */
}

#main .button a, #main .book a {
	display: block;
	font-size:14px;
	color:#F4F4E6;
	text-decoration:none;
	padding:5px 0; 
}

#main .button a:hover, #main .book a:hover {color:#fff;}

/* END: BUTTONS */

#main .required
{
	margin:8px 0 3px 0; 
	font-weight:bold;
}

#main .input
{
	border: 1px solid #571b09;
	margin-top: 0px; 
	margin-bottom:0px;	
}

#main p.break {margin:2px 0 0 0;}
	
#main h1
{
	color: #571B09;
 
	font-size: 30px;  
	font-weight: bold;
	font-style:italic;	
	margin:0 0 2px 0;
	text-shadow: rgba(64, 64, 64, 0.5) 0px 1px 0;
}


#main h2
{
	margin-top:5px;
	margin-bottom: 5px;
	color: #571B09;
 
	font-size: 20px;  
    line-height: 1.2;	
	font-weight: bold;
}

#main h3
{
	margin-top:5px;
	margin-bottom: 5px;
	color: #571B09;
 
	font-size: 16px;  	
	font-weight: bold;
}


#main h4
{
	color: #000;
	font-size: 15px;  
	font-weight: bold;
	margin: 10px 0 15px 0;
}

#main h5
{
	font-weight: bold;
	font-style: italic;	
	color: #571B09;
	font-size: 0.90em; 
	margin:0 20px 12px 4px;
	padding:0;
}

#main h6 {
	display:inline;
	font-weight: bold;
	color: #000000;
	font-size: 14px;
	margin-top:10px;
	padding:0px;	
}

#main img.right {
	float:right;
	padding: 5px 5px 15px 5px;
}

#main img.left {
	float:left;
	padding: 5px 5px 15px 5px;
}

#main img.border
{ 
	float:right;
	background: #571b09;
    padding: 2px;		
 	border: 2px solid #607cac;
	margin-left:8px;	
}

#main hr {
	color:#284907;
	background-color:#284907;
	height:1px;
	border:none;
	margin-left:0px; 
	width:100%;
}

#main a {
	color: #284907;	
	text-decoration: none;
	font-weight: bold;	
	text-decoration: underline;		
}

#main a:hover, #main a:active {
	color: #571B09;
}

#main a.lglink {font-size: 16px;}
#main a.lglink:hover, #main a.lglink:active {font-size: 16px;}

#main a.smlink {font-size: 11px;}
#main a.smlink:hover, #main a.smlink:active {font-size: 11px;}

#main .printlink {
	padding-right: 19px; 
	background: url('../images/icons/printer.png') no-repeat 100%; 
}

#main ul {
	margin: .3em 0 .5em .2em;
	padding: 0 0 0 1.1em;

}

#main ul li {
	list-style:  disc url('../images/bullet_dot_trans.png') outside;
	padding: 3px 1px 3px 1px;	
	color: #3C1000;

	font-size: 0.85em; 
}


#main ul li.nobullet {
	list-style: none;
	list-style-image: none;
	padding: 3px 1px 3px 1px;	
	color: #3C1000;

	font-size: 0.85em; 
}


#main ol {
	margin: .3em 0 .5em .2em;
	padding: 0 0 0 1.1em;

}

#main ol li {
	padding: 5px 1px;	
	color: #3C1000;

	font-size: 0.85em; 
}

#main .ast
{
	color: #f00;
	font-size: 16px;
	font-weight: bold;
	vertical-align:top;
}

#main .warning { color:#f00; font-size:12px; font-weight:bold; /*display: block; color:#fff; background:#f00; width:300px;*/}

/* Main Sub-Classes */
#trip {
	clear:both;
	display:block;
	/* border-top: #D18316 1px solid;*/
	border: #284907 1px solid; 
	background:#dfdabc;/* #bfb979 */
	color:#fff;
	width:600px;
	min-height:110px;
	text-align:left;
	margin:0 0 0 10px;
	padding: 10px 5px 5px 10px;
}

#trip h6 {
	color:#571B09;
	font-size:18px;
}


#trip p {
	color:#571B09;
	margin:0;
	padding: 0;
}


#trip img {
	display:block;
	float:right;
	padding: 0px;
	margin:0 0 5px 10px;
	/* border:#D18316 2px solid; */
}

#trip a.lglink {
	font-size:18px;
}
 

#trip a.lglink:hover {
	font-size:18px;
}
/*
#trip a {
	color:#D18316;
	text-shadow: none;
}

#trip .thumb {
	float:right;
	width:135px;
	text-align:left;
	margin:0 0 12px 0;
	padding:8px;
}

#trip .triplinks {
	border-top: #571B09 1px solid;
	border-bottom: #571B09 1px solid;	
	background:#E1E1CB; EBE7C8 D8CAA8#D4D4BF
	padding:8px;
	min-height:110px;
}
*/

#links {
	background:#284907;
	height:16px;
	float:left;
	margin:0 0 25px 20px;
	padding: 5px 8px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;	
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;	
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;	
}

#links a {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#fff;
	border-right:#fff 1px solid;
	padding: 0 5px;
	margin: 0;
	text-decoration:none;	
}

#links a:hover {
	color:#D18316;
}

#links a.last {
	border-right: none;
}

.calloutbox {
	border: #284907 1px solid;
	background:#dfdabc;
	padding:5px 10px; 
	margin:10px 0;
}

.calloutbox p { 
	margin:5px 0;
}


/************************ map section ************************/
#map {
  	position: relative;
	float:right;
	margin: 0;
  	width: 235px;
	/* right: 0; */
	padding-left:5px;
}

#map h1 {
	color: #571B09;
 
	font-size: 15px;
	line-height: 1.2;  
	font-weight: bold;
	font-style:normal;
	margin: 0;
}

#map p {
	margin: 5px 0;
	text-align:center;	
}

#map a.magnifymap {
	padding-right: 19px; 
	background: url('../images/icons/map_magnify.png') no-repeat 100%; 
}


#map .img_style img {padding:2px; background:#571b09;  border:#607cac 2px solid;  /*border:#607cac 2px solid; padding:0; */ }	

#map .panel {
	width: 360px;
	height:280px;
	background: url('../images/shadow.png') no-repeat bottom right;
	padding: 0 9px 10px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	margin: 0 0 15px 0;
	}
	
#map .map {
	width: 360px;
	height:220px;
	background: url('../images/shadow.png') no-repeat bottom right;
	padding: 0 9px 10px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
	margin: 0 0 15px 0;
	}

#map .dates p.enlarge {
	margin-top: 5px;
	padding-top: 5px;
	margin-left: 40px;
	text-align:left;
}

#map img {
	padding: 5px 5px 15px 5px;
}

#map img.border
{ 
	background: #571b09;
    padding: 2px;		
 	border: 2px solid #607cac;	
}


#map table {
 
	color: #3C1000;
	font-size: 0.85em;
	font-weight: normal;
	border: #571B09 1px dotted;	
	background:#E1E1CB;
	margin-top: 10px;
	margin-bottom:10px;	
	width: 225px;
}

#map table th {
	font-size: 16px; 	
	font-weight: bold;	
	color: #571b09;		
	padding: 3px 3px 0 6px;
}

#map table td {
	padding: 3px;
}

#map table td a.link {
	margin: .3em 0 .5em .2em;
	padding: 0 0 0 1.1em;	
	text-indent: 0em;
	background: url('../images/bullet_dot_new.gif') left no-repeat;
}

#map table  td.due {
	padding: 6px 3px 6px 5px;
	font-weight: bold;
	color: #571b09;
	border-bottom: 1px solid #571B09;
	font-style: italic;
	line-height: normal;
	font-size: 11px;
}

#map table td.small {
	font-size: 11px;
	border-top: 1px solid #571B09;
}

#map .dates {
	border: #571B09 1px dotted;	
	background:#E1E1CB;
	margin-top: 10px;
	margin-bottom:10px;	
	width: 225px;
	padding: 5px;	
}

#map .dates h2
{
	color: #571B09;
 
	font-size: 13px; 
	font-weight: bold;
	font-style:italic;
	margin-top:5px;
	line-height:1.2;
}

#map .dates p {
	color:#000000;
	text-align:left;
}

#map .dates p.small {
	font-size: 11px; 
	font-weight: normal;
}

#map .dates hr {
	color:#571B09;
	background-color:#571B09;
	height:1px;
	border:none;
	margin-left:0px; 
	width:100%;
}

#map .dates ul {
	margin-top:.3em;
	margin-bottom:.5em;
	margin-left: .2em;
	padding-left: 1.1em;
	padding-right:10px;		
	text-indent: 0em;
	list-style: disc url('../images/bullet_dot_new.gif') outside;
}

#map .dates ul li {
	padding-top: 3px;
	padding-bottom: 3px;	
	padding-right: 1px;
	padding-left: 1px;	
	color: #000000;

	font-size: 13px; 
	font-weight: normal;
}


/************************ departures menu ************************/
#departures {
	text-align:left;	
	position:relative;
	left: 0px;
	width: 660px;
	height:25px;	
	padding:0px;	
	margin: 0 0 10px 0;	
}

#departures p {
	color: #fff;
	font-size: 12px; 
	font-weight: bold;
	margin: 5px 0px 0px 0px;
}

#departures .addthis {
	width:135px;
	background: none;
	float:left;	
	margin-left:0px;
	padding:5px 10px 0 0;

}

#departures .follow {
	float:left;
	display:block;
	height:16px;
	margin:0;	
}

#departures .follow  ul {
	list-style: none;
	margin: 4px 0 0 5px;
}


#departures .follow  ul li {
	padding: 0 4px 0 0;	
	display:inline;
}

#departures .specials {
	background: url('../images/bg-specials.png') no-repeat;
	width: 88px;
	height: 30px;	
	float: left;
	color: #571B09;
	font-size: 12px; 
	font-weight: bold;
	margin: 0 5px 0 150px;
	text-align:center;	
/* 	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;	
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;	
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;	 */
}

#departures .departures {
	background: url('../images/bg-departures.png') no-repeat;
	width: 260px;
	height: 30px;
	float:left;	
	margin-left:0px;
	text-align:center;
	/* border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;	
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;	
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;	 */
}

#departures a
{
	color: #fff;
	text-decoration: underline;		
	font-size: 12px; 
	font-weight: bold;
	padding: 0 5px;
}

#departures a.date
{	
	border-right: #fff 2px solid;
}

#departures a:hover, #departures a:active
{
	color: #D18316;
	text-decoration: underline;			
}

/************************BEGIN: BREADCRUMBS ************************/
#breadcrumbs ul {
	margin:	0 0 20px 0;
	padding: 0;
	/* background: url('../images/bg-breadcrumbs.png') no-repeat; */
	width: 620px;
	/* height: 24px; */
}

#breadcrumbs ul li {
	list-style: none;
	display:inline;
	margin:	0;
	padding: 0 12px 0 0;
	font-weight: bold;
	background: url('../images/icons/arrow.png') no-repeat 100%; 	
}


#breadcrumbs ul li.last {
	background: none;
	padding: 0;
}


#breadcrumbs ul li.section {
	list-style: none;
	background: none;
	display:inline;
	margin:	0;
	padding: 0 6px 0 0;
	font-weight: bold;
	border-right:#030 1px solid;  	
}


/************************top of page ************************/
#pagetop {
   	position: relative;
	float:left;
	width: 100%;
	margin-top:25px;
}

#pagetop p {
	border-bottom: #284907 solid 1px;
	margin: 12px 0px 0px 0px;	
	padding: 0;
}		
	
#pagetop a
{

	font-size: 12px; 
	color: #284907;	
	font-weight: bold;	
	text-decoration: none;	
	padding: 0 8px;	
}

#pagetop a:hover, #pagetop a:active
{

	font-size: 12px;
	color: #571B09;
	text-decoration: none;	
	padding: 0 8px;	
}

#pagetop p.footer
{
	margin-top:5px;
	margin-left:5px;
	color: #4f4f4f;

	font-size: 11px; 
	border-bottom: none;	
}

#pagetop a.footer
{
	font-size: 11px; 
	color: #571B09;	
	text-decoration: none;
	font-weight: bold;
	text-decoration: underline;	
	padding: 0;	
}

#pagetop a.footer:hover, #pagetop a.footer:active
{
	font-size: 11px; 
	color: #211B57;
	text-decoration: underline;		
}

/*
BEGIN: TABLE STYLES
*/

#departures_date {	
	border-top: #284907 2px solid;
	border-right: #284907 1px solid;
	border-bottom: #284907 1px solid;		
	border-left: #284907 1px solid;	
	background:#dfdabc;	
	margin-left: 5px;
	width: 620px;
	padding: 0;	
}

#departures_date th {

	font-size: 14px; 	
	font-weight: bold;	
	color: #571b09;
	border-bottom: 1px solid #284907;		
	text-align: left;
	padding: 6px 0px 6px 6px;
	vertical-align:top;
}

#departures_date td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border-bottom: 1px solid #284907;
	padding: 6px 3px 6px 6px;
	vertical-align:top;	
}


#departures_date td.small {font-size: 11px;}	

#departures_date td a {
	font-size:13px;
}


#departures_date td a:hover {
	font-size:13px;
}

#testimonials {	
	border-top: #571B09 1px solid;	
	background:#E1E1CB;	
	margin-left: 5px;
	width: 620px;
	padding: 0;	
}

#testimonials td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	border-bottom: 1px solid #571B09;
	padding: 8px 3px 7px 100px;
	vertical-align:top;	
}

#testimonials td:hover {
	background:#c6d6b4 url('../images/testimonials-sammy-speech.png') left bottom no-repeat;
	padding: 6px 3px 6px 100px;
	border-top: 2px solid #571B09;
	border-bottom: 2px solid #571B09;
}

/* background */
#background {
	width:280px;
	position: relative;
	margin: 10px 0 0 10px;
	float:left;
}

/* bus */
#bus {
	position:relative;
	background: url('../images/image_bus_cutaway.gif') center no-repeat;
	width:260px;
	height:230px;
	margin-left: 20px;
	margin-top:0px;
}

#bus p {
	position:absolute;
	left: 0px;
	bottom: 0px;
}

/* regional */
#regional {
	float:left;
	width:345px;
	position: relative;
	margin: 10px 0 0 10px;
}

#regional a
{
	color: #F4F4E6;	
	font-size: 14px;	
	text-decoration: none;
	font-weight: bold;
}

#regional a:hover, #regional a:active
{
	font-size: 14px;
	color: #571B09;
	text-decoration: underline;		
}

#regional a.xsmlink
{
	font-size: 11px; 
	color: #284907;	
	text-decoration: none;
	font-weight: bold;	
	text-decoration: underline;		
}

#regional a.xsmlink:hover, #regional a.xsmlink:active
{
	font-size: 11px;
	color: #571B09;
	text-decoration: underline;		
}

#regional p {
	padding: 3px 8px 3px 8px;
	margin-bottom:0px;	
	margin-top:0px;			
}

#regional p.offer {
	top:500px;
	bottom:0px;	
	color: #000000;

	font-size: 11px; 
}			

#regional p.link {
	width:130px;
	height:32px;
	margin-left:8px;
	margin-top:0px;
	padding: 3px 8px 3px 8px;	
	background: #5b832f url(../images/home/region_bg.gif);
	border: 1px solid #571b09;		
 	
}

#regional table td {
	padding:4px;
}
