
	* {
		padding: 0;
		margin: 0;
	}
	
	a {
		color: #730821;
		font-weight: bold;
	}
	
	ol {margin-left: 20px; margin-top: -0.5em;}
	
	.purple {color: #8C1029;}
	.green {color: #006331;}
	.red {color: #FF0000;}
	.grey {color: #333;}
	
	#top {
		background-color: #016230;
		font-size:10px;
		margin:0;
		padding:0;
		width: 100%;
        height: 94px;
		
		border: solid 0 #000;
	}
	
	body {
		margin:0;
		padding:0;
		text-align: center;
		font-family: Arial, Helvetica, sans-serif;
		
	}
	#wrapper
	{
		background-color:#ffffff;
		background-image:url(images/wrapperBg.png);
		background-repeat:repeat-x;
		
		
		
	}
	#container{
		width: 737px;
		margin: 0 auto 0 auto;
		padding:10px 26px 0px 25px;
		text-align: left;
		background-color:white;
		background-image:url(../images/containerBG.png);
		background-repeat:no-repeat;
		
	}

	
/* ******************************* Top Images + Promo	******************************* */
	
	#showcase /* changing images at the top of every page */
	{
		width: 550px;
		float: left;
		margin:0;
		padding:0;
	}
	
	#promo /* trip advert top right of every page */
	{
		width: 177px;
		padding: 0;
		margin:0px 0px 10px 10px;
		float: right;
	}
	
	#adtext {
		float:right;
		width: 177px;
		padding:0;
		margin:10px 0px 10px 0px;
		color: red;
		background-image:url(images/adText_bg.gif);
		background-repeat:no-repeat;
		background-position:bottom;
	}
	
	#adtext h2 
	{
		text-align:center;
		color:white;
		font-size:12px;
		margin:0px 0px 0px 0px;
		padding:6px 4px 6px 4px;
		background-image:url(images/adTextH2bg.gif);
		background-repeat:no-repeat;
		background-position:top;
		background-color:#8B142B;
	}
	#adtext p
	{
		padding:10px 10px 0px 10px;
		background-image:url(images/adTextSpan_bg.gif);
		background-repeat:repeat-y;
		line-height:26px;
		text-align:center;
	}
	
	#adtext a {
		color: black;
		font-size: 14px;
	}
	#adtext .date
	{
		color:#000000;
		font-size: 14px;
	}
	#adtext .price
	{
		font-weight:bold;
		font-size: 14px;
		color:#9D142C;
	}
	
	
	/* ******************************* riht hand address section	******************************* */
	
	
	#rAddress {
		float:right;
		width: 177px;
		margin:10px 0px 0px 0px;
	}
	
	#rAddress p
	{
		margin:0;
		padding:0px 10px 0px 10px;
		font-size:11px;
		font-weight:bold;
		line-height:18px;
		text-align:left;
		color:#777777;
	}
	
	#rAddress p strong{color:#9D142C; font-size:14px;}
	#rAddress p small{color:#000000; font-size:9px; line-height:10px;}
	
	#rAddress .content
	{
		background-image:url(images/adTextSpan_bg.gif);
		background-repeat:repeat-y
	}
	#rAddress .top
	{
		display:block;
		width:177px;
		height:10px;
		overflow:hidden;
		background-image:url(images/addTop.gif);
		background-repeat:no-repeat;
		background-position:top;
	}
	#rAddress .bot
	{
		display:block;
		width:177px;
		height:10px;
		overflow:hidden;
		background-image:url(images/addBot.gif);
		background-repeat:no-repeat;
		background-position:bottom;
	}
	
	
	#hometext {
		float:left;
		width:550px;
		overflow:hidden;
		padding:0;
		margin:0;
	}
	
	#bookingpage #hometext {
		background: url(images/green_shade_bg_wide.gif) bottom no-repeat;
	}
	
	#hometext p {
		padding:    5px 0 15px 0;
		font-size: 0.9em;
		line-height: 1.5em;
		color: #006331;
	}
	
	#promoabout {
		width: 177px;
		float: left;
		height: 350px;
		color: #FFF;
		
	}
	#promoabout h2 {font-size: 0.9em;}
	
	#promoabout a {
		color: #FF0;
		font-size: 0.8em;
	}
	
	.download {font-size: 0.9em;}
	
	
	
/* ******************************* 2008 tours on the home page ******************************* */
	
	
	
	.beyondTours
	{
		width:550px;
		float:left;
	}
	.beyondTours h1
	{
		width:535px;
		height:25px;
		overflow:hidden;
		/*text-indent:-9999px;*/
		background-image:url(images/beyondTours.gif);
		color:white;
		font-size:12px;
		padding: 7px 0 0 15px;
		
	}
	.beyondTours table
	{
		width:550px;
		font-size:11px;
		background-image:url(images/tableBack.gif);
		background-repeat:no-repeat;
		background-position:left bottom;
	}
	.beyondTours table tr td
	{
		width:265px;
		overflow:hidden;
		margin:0;
		padding:0;
	}
	
	.tour {
		float: left;
		display: inline;
		margin:2px 0px 2px 2px;
		
		min-height:60px;
		width:270px
	}
	
		
	.tour1 {
		float: left;
		margin:5px 0px 10px 10px;
		
		min-height:125px;
		width:190px
	}
	
	
	.tour1 p 
	{
	    font-size:11px;
	    margin:0;
	    padding:5px 0 5px 0;
	    
	}
	
	.tour1 h3 {
		color:pink;
		font-size: 1.25em;
	
	}
	
	.tour h3 {
		color:pink;
		font-size: 1.25em;
		
	}
	
	.tour img{
		float: left;
		margin:0px 10px 0px 0px;
	}
	
	.tour1img {
		float: left;
		margin:0 2px 0 0;
		width:55px;
	}
	

	#footer {
		clear:both;
		margin-top:30px;
		padding-left: 5px;
		color: #999;
		font-weight: bold;
		font-size: 10px;;
		line-height: 1.6em;
		padding-top: 5x;
		padding-bottom: 5px;
	}
	
	#footer a, #footer strong {color: #006331;}
	
	#footerfrd {
		clear:both;
		margin-top: 0em;
		padding-left: 5px;
		color: #999;
		font-weight: normal;
		font-size: 10px;
		line-height: 1em;
		padding-top: 5px;
		padding-bottom: 5px;
		border-top: 1px solid #016331;
		
	}
	
	#footerfrd a, #footerfrd strong {color: #8C1029;}
	
	.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */

/* tour page */

#tourpic {float: right; margin-left:15px;}
	
	#tours #hometext, #bookingpage #hometext {width:737px;}
	
	
	#tours #hometext h1, #bookingpage #hometext h1
	{
		border-bottom-width:0px; 
		font-size:18px;
		margin:0px 0px 0px 0px;
		color:#8B142B;
	}
	
	#tours #hometext .red
	{
		display:block; 
		float:left;
		clear:both; 
		text-align:center;
		color:#8B172C;
		border-left:5px solid #8B172C;
		padding:5px 0px 5px 10px;
		margin:10px 0px 0px 0px;
	}
	

	 #hometext h1 {
		font-size: 16px;
		color: #016331;
		border-bottom:2px solid #016331;
		margin-bottom: 10px;
		margin-left: 0;
		margin-top: 0;
		padding:0px 0px 6px 0px;
	}
	
	#hometext h2 {
		font-size: 14px;
		margin: 0;
	}
	
	#tours #hometext p, #bookingpage #hometext p  {
		margin: 0;
		line-height: 1.2em;
		padding: 2px 15px 2px 0;
		font-size: 0.8em;
	}
	
	#tourinfo {
		padding-left: 0px;
		margin-top: 16px;
		color: #333;
		width: 540px;
		float: left;
		margin-right: 10px;
		}

	#bookingform h3 {
		font-size: 0.9em;
		line-height: 0.9em;
		color: #333;
		font-weight:normal;
	}
	
		#tourinfo h3 {
		font-size: 0.8em;
		line-height: 0.9em;
		color: #333;
		font-weight:normal;
	}
	
	#booking h3 
	{
	    font-size: 1em;
	    
	}
	
	#tourinfo h4, #bookingform h4 {
		font-size: 1.1em;
		line-height: 1.3em;
		color: #8C1029;
		margin-top: 0.5em;
		margin-bottom: 0.3em;
	}
	
	#tourinfo .date {
		color: #333;
		/*font-weight:bold;*/
		font-size: 0.9em;
		margin-top: 0.4em;
	}
	
	#tourinfo .flights {
		margin-top: 0.3em;
		font-size: 0.8em;
		margin-bottom: 0.6em;
		color:#000000;
	}
	
	#tourinfo p .date {
		color: #333;
		/*font-weight:bold;*/
		font-size: 1em;
		margin-top: 0.4em;
	}
	
	#tourinfo p .flights {
		margin-top: 0.3em;
		font-size: 0.9em;
		margin-bottom: 0.6em;
	}
	
	#tourinfo p .flights strong {
		line-height: 1.6em;
		color:#000000;
	}
	
	#tourinfo .flights strong {
		line-height: 1.6em;
		color:#000000;
	}
	
	#tourinfo p 
	{
		margin: 0 0 1em 0;
		line-height: 1.35em;
	} 
	

	#bookingform p {
		margin: 0 0 1em 0;
		line-height: 1.30em;
	}
	
	#itinerary_text{
		font-size: 0.8em;
	}
	
		#tourinfo h3 p 
	{
	    margin: 0 0 0 0;
	    padding: 0;
	    
	}
	
	#tourinfo h3 
	{
	 margin: 0 0 25px 0;
	   
	}
	


/* ************************************* Header Section ************************************* */


	#toplinks /* Main Navigation Area */
	{
		clear:both;
		display:block;
		width:737px;
		height:39px;
		overflow:hidden;
		background-color:#8B142B;
		margin-bottom:10px;
	}
	#toplinks a 
	{
		float:left;
		display:block;
		color: #006331;
		background-image:url(../images/navButns.png);
		background-repeat:no-repeat;
		height:39px;
		overflow:hidden;
		text-indent:-9999px;
	}
	#toplinks a.Nav_home{width:125px; background-position:0px bottom;}							#toplinks a:hover.Nav_home, #home #toplinks a.Nav_home{width:125px; background-position:0px top;}
	#toplinks a.Nav_about{width:86px; background-position:-125px bottom;}						#toplinks a:hover.Nav_about, #about #toplinks a.Nav_about{width:86px; background-position:-125px top;}
	#toplinks a.Nav_testimonials{width:110px; background-position:-211px bottom;}				#toplinks a:hover.Nav_testimonials, #testimonial #toplinks a.Nav_testimonials{width:110px; background-position:-211px top;}
	#toplinks a.Nav_links{width:61px; background-position:-321px bottom;}						#toplinks a:hover.Nav_links, #links #toplinks a.Nav_links{width:61px; background-position:-321px top;}
	#toplinks a.Nav_atol{width:136px; background-position:-382px bottom;}						#toplinks a:hover.Nav_atol, #atol #toplinks a.Nav_atol{width:136px; background-position:-382px top;}
	#toplinks a.Nav_terms{width:219px; background-position:-518px bottom;}						#toplinks a:hover.Nav_terms, #terms #toplinks a.Nav_terms{width:219px; background-position:-518px top;}
	
	/* Contains the Logo and big ATOL Link */
	
	#masthead 
	{
		width:737px;
		height:87px;
		overflow:hidden;
		margin:0;
		padding:16px 0px 16px 0px;
	}
	#masthead img{float:left;}
	#masthead .phone{}
	#atol {
		display:block;
		width:231px;
		height:87px;
		overflow:hidden;
		float:right;
		text-indent:-9999px;
	}

	#bookingtop {	
		margin-top: 2em;
		font-size: 0.1em;
		height: 6px;
		background: url(images/round_green_bg_top.gif);
		width: 550px;
	}
	
	#booking {
		font-size: 0.95em;
		width: 523px;
		padding: 6px 10px 6px 15px;
		background: url(images/round_green_bg.gif) bottom no-repeat;
		border-left:solid 1px #ccc;
		border-right:solid 1px #ccc;
	}
	
	#booking p {
	line-height: 1.2em;
	}
	
	#booking h2 {
		color: #006331;
		letter-spacing: -2px;
		margin-bottom: 0.2em;
	}
	
		#booking h3 {
		color: #006331;
	}
	

		
	#booking .inputs, #feedback .inputs {
		width: 400px;
		border: 1px solid #CCC;
		padding: 4px;
		font-family: Arial, Helvetica, sans-serif;
	}


	
	
	#booking label.rooms  {
		font-size: 1em;
		float: left;
		width: 250px;
		margin-top: 0px;
		margin-bottom: 13px;
	}
	
	#booking .roomtype {
		margin-top: 0px;
		margin-left: 5px;
	}

	
	#booking p .error, #feedback p .error {
		display: block;
		margin: 10px 0 5px 0;
		font-size:1em;
		font-weight: bold;
		color: #ff3333;
	}
	
		#booking .error2 {
		display: block;
		margin: 10px 0 5px 0;
		font-size:0.8em;
		line-height:1.3em;
		font-weight: normal;
		color: #006331;
	}
	
	
	label {
		display: block;
		margin: 10px 0 5px 0;
		font-size: 0.8em;
		font-weight: bold;
		color: #006331;
	}
	
	.error {
		display: block;
		margin: 10px 0 5px 0;
		font-size: 0.8em;
		font-weight: bold;
		color: #ff3333;
	}

	.divider {
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #DDD;
		padding: 5px 0 5px 0;
		margin-bottom: 5px;
	}
	
	#booking input.radio {
		float: left;
		width: auto;
		margin-top: 3px;
		margin-right: 5px;
		padding: 0;
		border: 0;
		display: inline;
	}
	#bookingform input.giftdate 
	{
	    width:100px;
	}
	#bookingform input.giftradio 
	{
	 width: 18px;
	 text-align:left;
	 height:18px;
	 margin:0 0 0 0;   
	}
	
	#sidepanel {
		/*clear:left;*/
		width: 177px;
		margin:0 0 0 10px;
		padding:0;
		background-image: url(images/round_green_bg_small.gif);
		background-position:bottom;
		background-repeat:no-repeat;
		float: left;
		
	}
	
	#sidepaneltop {	
		display:block;
		overflow:hidden;
		margin:0 0 0 10px;
		padding:0;
		height:10px;
		background: url(images/round_green_bg_small_top.gif);
		background-repeat:no-repeat;
		background-position:top;
		width:177px;
		float:left;
	}
	
	#sidepanel h2 {
		/*float:right;*/
		color:#016331;
		font-size:18px;
		margin:0px 0px 0px 0px;
		padding:0px 10px 0px 10px;
	}
	
	#sidepanel p {
		padding:0px 10px 0px 10px;
		font-size:10px;
		margin: 0 0 1em 0;
		line-height: 1.5em;
		color:#3F3F3F;
	}
	
	#bookingform {
		color: #333;
		border: 1px solid #CEE7D6;
		border-top: 0;
		padding: 16px;
	}
	#bookingform .error {
	color: #ff3333;
	font-size: 1em;
	}
	
	#bookingform h1 {
		padding: 0;
		margin: 0;
	}
	
	#help {
		border: 1px solid #0C0;
		background-color: #D4FFD5;
		color: #006331;
		padding: 16px;

	}
	
	#help p {
		margin: 0;
		font-size: 0.8em;
	}
	
	.left {
		float: left;
		width: 40%;
		padding:0 0 0 10px;
	}
	
	#bookingform label {
		display: none;
	}

	
	#bookingform input, #bookingform textarea {
		
		padding: 3px;
		margin: 3px;
		margin-right: 5px;
		width: 96%;
	}
	
		#bookingform input.submit {
		width: 150px;
		padding: auto;
		border: normal;
	}
	
	#bookingform input.smallinput {
		width: auto;
	}
	
	#bookingform table {
		font-size: 0.8em;
	}
	

	#bookingform table.gift {
		font-size: 1em;
	}
	#bookingform .formtitle {
		width: 110px;
		vertical-align: top;
		padding-top: 5px;
	}
	
		#bookingform .formtitle input {
		padding: 0;
		margin: 0px;
		margin-bottom: 7px;
		float: right;
		border: 0;
		width: 30px;
	}
	
	
	.bform {
		font-size: 1.2em;
	}
	
	#bookingform .print 
	{
	width:100px;	
	}
	
	#smallcopy
	{

		font-size: 0.8em;
		color: #333;
		/*padding: 0 221px  10px 0;*/
		
	}	
	
	#smallcopy p
	{

		font-size: 1em;
		color: #333;
		padding: 0 0 0 0;
		border: solid 0px black;
		
	}	
 input.checkbox
	{
		width: 10%;
		padding: 0 0 0 0;
		margin: 0 0 0 0 ;
		border: solid 1px black;
		text-align:left;
		
	}

#bto {

float: left;
margin-bottom: 20px;
margin-top: 10px;
}

#bannerad {
margin: 10px 0 2px 0;
	padding: 8px 5px;
	background:#EEE;
	
}	
.clear{clear:both;}

#tours #hometext
{
	text-align:center;
	background-image:url(images/tourBack.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}
#tours #hometext h1
{
	margin:13px 5px 5px 5px;
	color:#7F1423;
	padding:0;
}
.advertImg
{
	margin:10px 0px 0px 0px;
}

 .graham
{
position: relative;
font-family: arial, helvetica, sans-serif;
background: url(images/graham_over.jpg) no-repeat;
white-space: nowrap;
display: block;
width: 138px;
height: 207px;
margin: 0;
padding: 0;
}

.graham a
{
display: block;
color: #000000;
font-size: 11px;
width: 138px;
height: 207px;
display: block;
float: left;
color: black;
text-decoration: none;

}

.graham img
{
width: 138px;
height: 207px;
border: 0
}

* html a:hover
{
visibility:visible
}

.graham a:hover img
{
visibility:hidden
}

.graham span
{
position: absolute;
left: 35px;
top: 15px;
margin: 0px;
padding: 0px;
cursor: pointer;
}

 .ray
{
position: relative;
font-family: arial, helvetica, sans-serif;
background: url(images/ray_over.jpg) no-repeat;
white-space: nowrap;
display: block;
width: 135px;
height: 207px;
margin: 0;
padding: 0;
}

.ray a
{
display: block;
color: #000000;
font-size: 11px;
width: 135px;
height: 207px;
display: block;
float: left;
color: black;
text-decoration: none;

}

.ray img
{
width: 135px;
height: 207px;
border: 0
}

* html a:hover
{
visibility:visible
}

.ray a:hover img
{
visibility:hidden
}

.ray span
{
position: absolute;
left: 35px;
top: 15px;
margin: 0px;
padding: 0px;
cursor: pointer;
}

 .steve
{
position: relative;
font-family: arial, helvetica, sans-serif;
background: url(images/steve_over.jpg) no-repeat;
white-space: nowrap;
display: block;
width: 139px;
height: 207px;
margin: 0;
padding: 0;
}

.steve a
{
display: block;
color: #000000;
font-size: 11px;
width: 139px;
height: 207px;
display: block;
float: left;
color: black;
text-decoration: none;

}

.steve img
{
width: 139px;
height: 207px;
border: 0
}

* html a:hover
{
visibility:visible
}

.steve a:hover img
{
visibility:hidden
}

.steve span
{
position: absolute;
left: 35px;
top: 15px;
margin: 0px;
padding: 0px;
cursor: pointer;
}

 .richard
{
position: relative;
font-family: arial, helvetica, sans-serif;
background: url(images/richard_over.jpg) no-repeat;
white-space: nowrap;
display: block;
width: 138px;
height: 207px;
margin: 0;
padding: 0;
}

.richard a
{
display: block;
color: #000000;
font-size: 11px;
width: 138px;
height: 207px;
display: block;
float: left;
color: black;
text-decoration: none;

}

.richard img
{
width: 138px;
height: 207px;
border: 0
}

* html a:hover
{
visibility:visible
}

.richard a:hover img
{
visibility:hidden
}

.richard span
{
position: absolute;
left: 35px;
top: 15px;
margin: 0px;
padding: 0px;
cursor: pointer;
}

#portfolio {
padding:0;
margin:0;
float:left;
width:550px;
 }
 
 .portfolio{
	padding:0;
	margin:0;
	float: left;
	display: inline;
	
 }
 
 .name_block a .name { font-size: 11px; }
.fan_box img {display:none;}

.fan_box a:hover{
  text-decoration: none;
}
.fan_box .full_widget{
  height: 200px;
  border: 0 !important;
  background: none !important;
  position: relative;
}
