/* CSS Document */

body {
background-color:#58585A;
font-family:Helvetica, Arial, sans-serif;
font-size:12px;
color:#58585A;
margin:0;
padding:0;
}

a img {
border:0;
}

#wrapper {
width:845px;
display:table;
height:auto;
margin-left:auto;
margin-right:auto;
background-color:white;
margin-top:15px;
}

#header {
display:table;
height:auto;
width:100%;
height:170px;
margin-bottom:-26px;
}

#controls {
float:right;
width:340px;
}

#controls div {
display:block;
width:80px;
margin-right:3px;
float:left;
background-color:#EBEBEB;
font-size:11px;
padding:8px;
margin-top:5px;
height:38px;
}

#created {
display:block;
width:845px;
text-align:right;
margin-left:auto;
margin-right:auto;
height:30px;
line-height:29px;
}

#created a {
color:#999999;
text-decoration:none;
margin-right:20px;
}

#logo {
margin-left:42px;
margin-top:13px;
}

#controls #language {
width:80px;
}
#language a {
float:left;
margin-top:8px;
}
#language a#spanish {
margin-right:4px;
}

form {
margin:0;
padding:0;
}

#controls #location {
width:106px;
height:34px;
border:2px solid #9A1B20;
}
#locationmenu {
font-size:10px;
margin-top:5px;
}
#controls #l_currencyy {
width:90px;
}
#controls #l_currencyy span {
display:block;
}

#l_currencyy a {
display:block;
width:40px;
float:left;
margin-top:5px;
color:#999999;
text-decoration:none;
}

#l_currencyy a.sel {
color:#9A1B20;
}

#l_currencyy a#euros {
margin-right:4px;
}

#footer {
padding-top:10px;
padding-bottom:20px;
border-top:1px solid #cccccc;
margin-top:20px;
width:805px;
margin-left:auto;
margin-right:auto;
font-size:12px;
height:70px;
}

#footer {
color:#666666;
background-image:url(../Images/cards2.gif);
background-repeat:no-repeat;
background-position:bottom right;
}

#footer a {
color:#666666;
text-decoration:none;
font-weight:bold;
}

#footer a:hover {
color:#9A1B20;
}

#social {
	margin-top:6px;
	float:right;
}

#leftside {
float:left;
width:165px;
padding-left:20px;
}

#content {
display:table;
height:auto;
width:100%;
}

#leftside a {
display:block;
font-size:14px;
color:#9A1B20;
font-weight:bold;
text-decoration:none;
margin-bottom:2px;
width:90%;
}

#leftside a:hover {
color:#666666;
}

#leftside .subs a:hover {
color:#9A1B20;
}


#leftside .subs {
margin-top:0px;
margin-bottom:9px;
}

#leftside .subs a {
color:#666666;
margin-bottom:2px;
}

p {
padding:0;
margin:0;
margin-bottom:15px;
}

#text {
font-size:14px;
width:640px;
margin-left:190px;
}

#intro td {
vertical-align:top;
padding-right:10px;
width:308px;
}

#intro img {
margin-bottom:10px;
}

#intro p {
padding-right:5px;
}

h1, h4 {
padding-top:0;
margin-top:0;
}

h1, h2, h4 {
font-size:14px;
color:#9A1B20;
}

h4 {
padding-bottom:10px;
margin-bottom:0;
}

h4 {
font-size:28px;
}

h3 {
font-size:14px;
background-color:#9A1B20;
color:white;
margin:0;
height:17px;
line-height:16px;
text-indent:3px;
}

#basket {
background-color:#EBEBEB;
width:150px;
margin-top:26px;
margin-bottom:15px;
}

#leftside #basket {
margin-top:0px;
margin-bottom:25px;
	
}

#basket table {
font-size:11px;
width:100%;
}

#basket .btn {
float:right;
}

#fullbasket thead {
font-weight:bold;
}

h2 {
padding-bottom:0;
margin-bottom:0;
}

h1 span {
color:#58585A;
}

.highlight {
color:#9A1B20;
}

.grey {
background-color:#DCDDDE;
padding:8px;
margin-bottom:13px;
}

.grey h1 {
	margin-bottom:0;
	padding-bottom:0;
	font-weight:bold;
}

#productinfo td {
padding-right:10px;
vertical-align:top;
}

#productinfo td#suggestions, #suggestions {
width:130px;
padding-right:5px;
padding:5px;
background-color:#EBEBEB;
border-right:5px solid white;
}

#suggestions .btn {
	margin-bottom:10px;
}

#suggestionshor {
	width:621px;	
	margin-top:20px;
	height:auto;
	display:table;
	padding:0;
	background-color:#EBEBEB;
	padding-bottom:10px;
	padding-top:5px;
}

#text.home #suggestionshor {
	clear:both;
}

.ie6 #text.home {
	float:right;
	margin-top:-320px;
}

#suggestionshor.wider {
	width:635px;	
}

#suggestionshor td {
	width:130px;
	padding:0;
	padding-left:18px;
	vertical-align:top;
}

#suggestionshor.wider td {
	width:130px;
	padding:0;
	padding-left:21px;
	vertical-align:top;
}

div#suggestions {
	margin-top:40px;
	border-right:0;
	height:auto;
	display:table;
	padding-left:12px;
	padding-right:12px;
}

#suggestions h2 {
	display:block;
	clear:both;
}

#productinfo td#suggestions p, #suggestions p {
font-weight:bold;
color:#58585A;
margin-bottom:0;
}

#productinfo td#suggestions img, #suggestions img, #suggestionshor img {
border:1px solid #cccccc;
margin-top:5px;
margin-bottom:5px;
}

#suggestionshor img {
margin-top:0px;
}

#productinfo td#suggestions input, #suggestions input {
margin-top:3px;
float:right;
}

#productinfo td#suggestions h2 span, #suggestions h2 span {
color:#666666;
}

#suggestionshor .btn {
	float:right;
	margin-top:7px;
}

#suggestionshor h2 {
	padding-bottom:6px;
}

#mainpic {
border-right:2px solid #cccccc;
border-bottom:2px solid #cccccc;
border-top:1px solid #cccccc;
border-left:1px solid #cccccc;
margin-bottom:15px;
}

a.plusminus {
color:#58585A;
font-weight:bold;
text-decoration:none;
}

.qty {
width:30px;
}

h1.price {
padding-bottom:0;
margin-bottom:7px;
font-size:14px;
color:#58585A;
font-weight:normal;
}

h1.price strong {
font-size:14px;
color:#9A1B20;
}

h1.price span {
color:#FF0000;
}

.btn {
background-color:#58585A;
color:white;
border:0;
font-size:11px;
cursor:pointer;
}

a#sharethis {
width:150px;
background-color:#EBEBEB;
color:#666666;
height:25px;
line-height:24px;
text-indent:10px;
font-size:11px;
display:block;
margin-top:5px;
margin-bottom:7px;
}

a#sharethis:hover {
background-color:#999999;
color:#ffffff;
}

#intro a {
text-decoration:none;
}

.redheading {
display:block;
color:white;
font-weight:bold;
background-color:#9A1B20;
text-indent:3px;
height:17px;
line-height:16px;
text-decoration:none;
}
ul.ticks li {
list-style-image:url(../Images/tick.gif);
margin-bottom:6px;
}


#text a {
text-decoration:none;
color:#58585A;
}

#text a:hover {
color:#9A1B20;
}

#text.links a {
line-height:130%;
}

#msg {
width:100%;
margin-top:5px;
height:70px;
}

#contactform {
	width:95%;	
}

#contactform div {
display:block;
width:100%;
text-align:right;
margin-top:5px;
}

.txt {
border:1px solid #cccccc;
font-family:Helvetica, Arial, sans-serif;
color:#58585A;
width:210px;
}

.prodsmall {
border-bottom:1px solid #cccccc;
margin-top:5px;
}

.prodsmall td {
vertical-align:top;
}

.prodsmall td.price {
text-align:right;
color:#9A1B20;
}

#text .prodsmall td a, #text .FillType a {
color:#9A1B20;
}

.prodsmall h1 {
padding-bottom:0;
margin-bottom:0;
}

.prodsmall img {
margin-right:10px;
border:1px solid #cccccc;
margin-bottom:4px;
}

.prodsmall td.info {
padding-bottom:5px;
}

.prodsmall td.info p {
padding:0;
margin:0;
}

#tourlinks td {
vertical-align:top;
}

#tourlinks p {
padding:0;
margin:0;
}

#tourlinks img {
margin-bottom:5px;
margin-top:5px;
}
#tourlinks .redheading {
text-align:center;
}

#tourlinks .price {
color:#9A1B20;
display:block;
margin-top:5px;
}

.price {
color:#9A1B20;
}

#tourlinks .btn {
float:right;
}

.banner {
margin-bottom:15px;
}

.itinerary td {
vertical-align:top;
padding-bottom:5px;
}

#tourbook .btn {
margin-top:5px;
float:right;
}

.amount {
text-align:right;
margin-top:5px;
}

.amount .txt {
width:25px;
border:1px solid #cccccc;
}

#datepicker {
font-size:10px;
float:right;
}

#datepicker .PEND {
color:red;
border:1px solid red;
background-color:#FF0000;
}

.faded {
font-size:11px;
color:#999999;
text-align:right;
}

.toprow img {
margin-top:4px;
width:205px;
}

.toprow .redheading {
	text-align:center;	
}

.discount {
color:#CC0000;
font-weight:bold;
}

.smaller {
font-size:12px;
}

.recommend {
float:right;
z-index:300;
position:relative;
display:block;
width:22px;
height:22px;
background-image:url(../Images/thumbssmall.png);
margin-top:-10px;
margin-bottom:-11px;
}

.ie7 .recommend {
margin-bottom:-31px;
}

.safari .recommend {
margin-bottom:-12px;
}

.spacer1, .spacer2, .spacer3, .spacer4 {
display:block;
float:left;
padding:0;
margin:0;
}

.spacer1 {
width:110px;
}
.spacer2 {
width:115px;
}
.spacer3 {
width:140px;
padding-left:5px;
}
.spacer4 {
width:117px;
padding-left:0;
}

.spacer1, .spacer3 {
line-height:28px;
}

.added {
color:red;
float:left;
text-align:left;
display:block;
width:450px;
font-size:11px;
text-align:center;
}

#pagelinks {
	display:table;
	height:auto;
}

#pagelinks a {
	display:block;
	width:20px;
	height:20px;
	line-height:20px;
	border:1px solid #cccccc;
	float:left;
	text-align:center;
	margin-top:10px;
	margin-right:3px;
}

#pagelinks a#selected {
color:#9A1B20;
font-weight:bold;
}

#rss img {
	margin-bottom:20px;
	margin-right:10px;
}

.download, .news {
display:table;
border-bottom:1px solid #cccccc;
padding-bottom:10px;
padding-top:0;
height:auto;
margin-top:10px;
width:640px;
}

.download .highlight {
	line-height:160%;
}

.download img, .news img {
float:right;
margin-left:10px;
border:1px solid #e2e2e2;
}

.download a, .news a, a.back {
color:#B0DA4A;
font-weight:bold;
}

.download a:hover, .news a:hover, a.back {
text-decoration:none;
}

.rimg {
margin-left:20px;
margin-bottom:10px;
border:1px solid #cccccc;
float:right;
}


#join input, #voucher input, #voucher textarea {
	margin-top:1px;	
}


#join .btn, #voucher .btn {
	float:right;
	width:110px;
}

#fadessmall {  
    width:  152px; 
    height: 152px;
	z-index:1;
	position:relative;
	overflow:hidden;
	background-color:#8D151A;
}
 
#fadessmall img {  
    width:  152px; 
    height: 152px;
	background:0;
}

#fadeslarge {  
    width:  152px; 
    height: 400px;
	z-index:1;
	position:relative;
	overflow:hidden;
}
 
#fadeslarge img {  
    width:  152px; 
    height: 400px;
	background:0;
}

#FillOptions {
	display:table;
	width:100%;
	height:auto;	
}

.FillType {
	display:table;
	width:100%;
	height:auto;
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:1px solid #cccccc;	
}

#billboard {
	background-image:url(../Images/billboard.jpg);
	display:block;
	width:638px;
	height:300px;
	overflow:hidden;
}

#billboard #inner {
	width:510px;	
	display:table;
	height:auto;
	font-style:italic;
	padding-top:20px;
	padding-left:20px;
}

#tourbooktable td {
	padding-bottom:5px;	
}

#container td {
	vertical-align:top;
}

.searchcol {
	display:table;
	height:auto;
	width:31%;
	float:left;
	margin-bottom:20px;
	margin-left:5px;
}

.searchcol h1 {
	border-bottom:1px solid #9A1B20;
	padding-bottom:6px;
	margin-bottom:6px;
	width:90%;
}

.searchcol a {
	display:block;
	border-bottom:1px solid #EBEBEB;
	padding-bottom:6px;
	margin-top:6px;
	width:90%;
}

.commercial .redheading {
	text-align:center;
}

.commercial td img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.commercial table p {
	padding-left:5px;
	padding-right:5px;
	display:block;
	width:184px;
	text-align:center;
}

.commercial table td.commcellmid, .commercial table td.commcelltop, .commercial table td.commcellbtm {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
}

.commercial table td.commcelltop {
	border-top:1px solid #cccccc;
}

.commercial table td.commcellbtm {
	border-bottom:1px solid #cccccc;
	padding-bottom:7px;	
}

#voucher .txt, #join .txt
{
	width:455px;
}
