/* basic elements */
html
{
    margin: 0;
    padding: 0;
}
body
{
    font: 75% Arial, Helvetica, sans-serif;
    line-height: 1!important;
    color: #000000;
    background: #ffffff url(../images/container/gradientBGMain.jpg) repeat-x top left;
    margin: 0;
    padding: 0;
    text-align: center;
}
.default{
    font-size: .9em;	
	
}

p{
	
    line-height: 1.25;
}
h1
{
    font-size: 1.4em;
    font-weight: bold;
    color: #4398c9;
    margin: 0px;
    text-align: left;
}
dd,dt,dl,ul,li{
	list-style:none;
	padding:0px;
	margin:0px;
}

h1,h2,h3,h4,h5,h6 {
	margin:0px;
	padding:0px;
}
form{
	margin:0px;
	padding:0px;
}
.clear {
	clear:both;
	font-size:0px;
	height:0px;
	line-height:0px;
	overflow:hidden;
}
.clearFive{
	clear:both;
	padding:5px;
}
#content{
	
	width:940px;
	margin:0 auto;
	text-align:left;
}
.tools{
	height:28px;
	clear:both!important;
	text-align:right;

}
a.back{
	
	float:left;
}
.tools a.printTop{
	margin-right:10px;
	text-decoration:none;
	background:url(../images/holpublisher/ic_print.gif) no-repeat;
	height:25px;
	line-height:25px;
	padding-left:27px;
	color:#e59741;
	padding-bottom:4px;
}

.tools a:hover{
	text-decoration:underline;
}
/*text*/
#textContent{
	clear:both!important;


}
#textContent h1, #textContent .title {
	font:21px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#a50e03;
}
#textContent h2, #textContent .subTitle {
	font:16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-top:7px;
	color:#a50e03;
}
#textContent h3{
	font-size:11px;
	margin:9px 0 0 0;
	color:#a50e03;
}
#textContent ul{
	padding:0px;
	margin:9px 0 0 0;
}
#textContent li{
	background:url(../images/whLabel/listArrow.gif) 0 5px no-repeat;
	line-height:18px;
	padding-left:10px;
	margin-bottom:4px;
}
#textContent p{
	margin:9px 0 0 0;
}

.element ul{
	margin:0 0 10px 0;
	padding:0px;
}
.element li{
	padding-left:24px;
	min-height:20px;
	height:20px;
	margin:0 0 7px 0;
	overflow:visible;
}
.contSection p{
	
	font-size:1em;
}
#left{
	width:440px;
	float:left;
	padding:0 30px 0 0;
	overflow: hidden;
} 

#right{
	width:240px;
	float:right;
	padding:0 10px 0 0;

}
*html #right{
	padding:0px;
}
#departure_city_select{
margin-right:5px;
}

/*images*/
#mainImages{
	width:250px;
	border:1px solid #CCC;
	margin-top:15px;
}

#top img{
	width:240px;
	margin:5px;
}
#moreImg{
	width:150px;
	margin-left:5px;
}

#moreImg a{
color:#e59741;
text-decoration:underline;
line-height:24px;
margin-right:4px;
}
#moreImg a:hover{
	color:#a50e03;
}
/*price guide*/
#priceGuide{
	font-weight:normal;
	clear:both;

}
#priceGuide .pTop{
	background:url(../images/holpublisher/bg_pTop.gif) no-repeat;
	height:12px;
	font-size:0px;
}
#priceGuide .pBot{
	background:url(../images/holpublisher/bg_pBot.gif) no-repeat;
	height:12px;
}
#priceGuide .pMid{
	background:url(../images/holpublisher/bg_pMid.gif) repeat-y;
	padding:5px 21px;
	position: relative;

}
#priceGuide h2,#priceGuide h3,#priceGuide h4,#priceGuide h5 {
	font-size:1em !important;
}
#priceGuide #currency_converter {
	position: absolute;
	right: 18px;
	top: 4px;
}
#priceGuide h2{
	margin:0 7px 5px 0;
	color:#a50e03;
}
#priceGuide h5{
	font-weight:normal;
	margin:0px;
	margin-bottom:5px;
}
#priceGuide p{
	clear:both;
}
.priceTable table{
	border-bottom:1px solid #cdcccc !important;
	border-left:1px solid #cdcccc !important;
	margin-top:10px;
	clear:both;
}
.priceTable th{
	background:#e4e4e4;
	font-size:11px;
}
.priceTable a{
	color:#e59741;
	text-decoration:underline;
}
.priceTable a:hover{
	text-decoration:none;
	color:#820505;
}

.priceTable th, .priceTable td{
	vertical-align:top;
	padding:2px 5px;
	line-height:18px;
	border-top:1px solid #cdcccc !important;
	border-right:1px solid #cdcccc !important;
}
td.nPadding{
	padding:0px!important;
	margin:0px!important;
	border:none!important;
	font-size:0px;

}
#departure_city_select{
	margin-left:5px;
}
.noBorder{
	border:none!important;
}
.white{
	background:#fff;
}

.alt {
background:#E0DBC7;
}

/*conditions*/
#conditions{
	padding:10px;

}
#conditions h3{
	font-size:11px;
}
#conditions p{
	text-align:justify;
	font-size:10px;
	margin:7px 0 0 0;
	font-weight:normal;
}
.spacer{
	padding:0px;
	margin:0px;
}


#calendar{
	margin-left:5px;
}

a.close{
	float:right;
	text-decoration:none;
}
a.close:hover{
	text-decoration:underline;
}
#footer{
	clear:both;
	margin-top:5px;
	text-align:center;
	font-size:10px;
	color:#999999;
}
#footer a{
	color:#999999;
}
#footer a:hover{
	color:#999999;
	text-decoration:none;
}
#buttons{
	padding-right:5px;
	clear:both;
	height:25px;
	position:relative;
}
a.enquire{
	margin-right:10px;
	text-decoration:none;
	background:url(../images/holpublisher/ic_person.gif) no-repeat;
	height:25px;
	line-height:25px;
	padding-left:22px;
	color:#e59741;
	padding-bottom:8px;
}
a.enquire:hover{
	color:#900303;
}
a.quoteBook{
	background:url(../images/holpublisher/bt_book.gif);
	display:block;
	width:79px;
	height:22px;
	line-height:22px;
	text-decoration:none;
	text-align:center;
	float:left;
	color:#fff;
	font-weight:bold;
}
a.quoteBook:hover{
	color:#900303;
}

a.back{
	text-decoration:none;
	height:25px;
	line-height:25px;
	margin-right:10px;
	color:#e59741;
	padding-bottom:4px;
}

.left a:hover{
	text-decoration:underline;
}

.paddingFiveSide {
    padding:0 5px;
}
.paddingFiveSide img{
    padding:0px!important;
    margin:0px!important;
}



#compare{
	margin-top:18px;
	padding:0 10px;
	height:150px;
}

#compare ul{
	padding:0px;
}

#compare li{
	float:left;
}

#compare p{
	text-align:center;
	padding:10px 0 0 0;
	margin:0px;
	width:160px;
	font-weight:normal;
}

#compare a{
	text-decoration:none;
}

#compare a:hover{
	text-decoration:underline;
}

#compare li{
	width:180px;
}

.imgThumb{
	height:66px;
	width:100px;
	font-size:0px;
	overflow:hidden;
	margin-left:30px;
}

.imgThumb img{
	height:66px;
	width:100px;
	overflow:hidden;
	z-index:1;
}

.whiteFrame{
	height:66px;
	width:100px;
	font-size:0px;
}

.bar{
	background:#d8eef8 url(../images/whLabel/bg_compare.gif);
	line-height:22px;
	width:730px;
	text-align:center;
	font-weight:bold;
	margin:0 10px;
}
.bar h3{
	font-size:11px;
}


/**** Booking Widget July 2007 ****/

input#duration {
	width:20px;
	padding-left:2px;
}

#bookingPanel{
	width:248px;
	overflow:hidden;
}
#bookingPanel #bkTop{
	background:url(../images/holpublisher/bg_bkLeft.jpg);
	height:30px;
	padding:5px 0 0 10px;
}
#bookingPanel #bkTop h3{
	font-size:17px!important;
	color:#820505;
}
#bookingPanel #bkMid{
	background:url(../images/holpublisher/bg_bkMid.jpg) repeat-y;
	padding:0 10px;
}
#bookingPanel #bkBot{
	background:url(../images/holpublisher/bg_bkRight.jpg);
	height:6px;
	font-size:0px;
	overflow:hidden;
}
#bookingPanel #ChildAgeRow {
	clear:both;
	/*padding-top:2px;*/
	width:auto;
}
#bookingPanel #ChildAgeRow label{
	float:left;
	width: 74px;
	margin-top: 3px;
	font-weight: bold;
}
#ChildAgeRow label{
	float:left;
}
#bookingPanel #ChildAgeRow dl {
	width: 200px;
	float:left;
	margin: 0;
}
#bookingPanel #ChildAgeRow dd {
	margin: 0 2px 2px 0;
	float:left;
	width:auto;
}
ol#bookFormWidget {
	clear: both;
	margin: 0;
	padding: 0;
	margin-bottom:5px;
}
ol#bookFormWidget li {
	margin: 0;
	padding: 3px 0;
	border-bottom: 1px dashed #939292;
	clear: both;
	background:none;
}
ol#bookFormWidget label {
	float: left;
	width: 74px;
	margin-top: 3px;
	font-weight: bold;
}
*html ol#bookFormWidget li{
	border-bottom: none;
}


ol#bookFormWidget li.textOnly label {
	margin: 0px 5px 0 0;	
}

ol#bookFormWidget img {
	margin: 0;
}

ol#bookFormWidget li.depart label,
ol#bookFormWidget li.return label {
	width: 74px;
	margin-top: 5px;
}
ol#bookFormWidget li.depart img,
ol#bookFormWidget li.return img {
	margin-left:0px;
}
ol#bookFormWidget li.depart p,
ol#bookFormWidget li.return p {
	clear:both;
	color:#999999;
	font-style:italic;
	width:290px;
	margin:0 0 2px 65px;
}
ol#bookFormWidget #startDate, #endDate {
	width: 47px;
}
html>body ol#bookFormWidget #startDate, #endDate {
	width: 49px;
}
ol#bookFormWidget #depCityCdp {
	width: 220px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	
}
ol#bookFormWidget li.depart_city label {
	width: 102px;
}
ol#bookFormWidget li.textOnly{
	height:15px;
} 	
ol#bookFormWidget li.textOnly label{
	float:left;
	width:71px;
}
ol#bookFormWidget #durationOutput{
	float:left;
	width:auto;
	margin:0px;
}
#bookingPanel #ChildAgeRow {
	clear:both;
	/*padding-top:2px;*/
	width:auto;
}
#bookingPanel #ChildAgeRow label{
	float:left;
	width: 40px;
	margin-top: 3px;
	font-weight: bold;
}
#bookingPanel #ChildAgeRow dl {
	width: 180px;
	float:left;
	margin: 0;
}
#bookingPanel #ChildAgeRow dd {
	margin: 0 2px 2px 0;
	float:left;
	width:auto;
}
#startDateFltSch,
#endDateFltSch {
	font-size: 9px;
	margin-left: 76px;
}
html>body #startDateFltSch,
html>body #endDateFltSch {
	margin-left: 73px;
}

