/* ---------- Default stylesheet begin ---------- */
html, address,
blockquote,
body, dd, div,
dl, dt, fieldset, form,
frame, frameset,
h1, h2, h3, h4,
h5, h6, noframes,
ol, p, ul, center,
dir, hr, menu, pre   { display: block }
li              { display: list-item }
head            { display: none }
table           { display: table }
tr              { display: table-row }
thead           { display: table-header-group }
tbody           { display: table-row-group }
tfoot           { display: table-footer-group }
col             { display: table-column }
colgroup        { display: table-column-group }
td, th          { display: table-cell }
caption         { display: table-caption }
th              { font-weight: bolder; text-align: center }
caption         { text-align: center }
body            { margin: 8px }
h1              { font-size: 2.0em; margin: .67em 0 }
h2              { font-size: 1.5em; margin: .75em 0 }
h3              { font-size: 1.17em; margin: .83em 0 }
h4, p,
blockquote, ul,
fieldset, form,
ol, dl, dir,
menu            { margin: 1.12em 0 }
h5              { font-size: .83em; margin: 1.5em 0 }
h6              { font-size: .75em; margin: 1.67em 0 }
h1, h2, h3, h4,
h5, h6, b,
strong          { font-weight: bolder }
blockquote      { margin-left: 40px; margin-right: 40px }
i, cite, em,
var, address    { font-style: italic }
pre, tt, code,
kbd, samp       { font-family: monospace }
pre             { white-space: pre }
button, textarea,
input, select   { display: inline-block }
big             { font-size: 1.17em }
small, sub, sup { font-size: .83em }
sub             { vertical-align: sub }
sup             { vertical-align: super }
table           { border-spacing: 2px; }
thead, tbody,
tfoot           { vertical-align: middle }
td, th          { vertical-align: inherit }
s, strike, del  { text-decoration: line-through }
hr              { border: 1px inset }
ol, ul, dir,
menu, dd        { margin-left: 40px }
ol              { list-style-type: decimal }
ol ul, ul ol,
ul ul, ol ol    { margin-top: 0; margin-bottom: 0 }
u, ins          { text-decoration: underline }
br:before       { content: "\A" }
:before, :after { white-space: pre-line }
center          { text-align: center }
:link, :visited { text-decoration: underline }
:focus          { outline: thin dotted invert }

/* Begin bidirectionality settings (do not change) */
BDO[DIR="ltr"]  { direction: ltr; unicode-bidi: bidi-override }
BDO[DIR="rtl"]  { direction: rtl; unicode-bidi: bidi-override }

*[DIR="ltr"]    { direction: ltr; unicode-bidi: embed }
*[DIR="rtl"]    { direction: rtl; unicode-bidi: embed }

@media print {
  h1            { page-break-before: always }
  h1, h2, h3,
  h4, h5, h6    { page-break-after: avoid }
  ul, ol, dl    { page-break-before: avoid }
}
/* ---------- Default stylesheet end   ---------- */

@media handheld {
#header           { display:none; }
.offers img       { display:none; }
.pushFlag         { display:none; }
}




.editLink img     { width:10px !important; height:10px !important; }
.editLink         { background-color:#FFFFFF; }

.adminErrortext, .minicart .delete a
                  { color: #FF0000; }
.adminStatustext  { color: #006600; }

.clearfix         { clear:both; }
.clearfix:after   { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.comers a:link, .comers a        { float:right; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8px; color: #999999 !important;
                    text-decoration: none !important; font-weight: normal; letter-spacing: 1px; text-transform: uppercase; }

table             { border-collapse: collapse; border-spacing: 0; }
td                { padding:0; }

body              { margin:8px; text-align:center; }
#container        { width:795px; text-align:left; margin:0px auto;postition:relative;background-color:#FFFFFF; }
#popup #container { width: 100%; }
#popup 		  {margin:5px;background:#FFFFFF;}
body.cart #container,
body.conf #container
                  { width:795px !important; }
body              { background-color:#DDE9EF; padding:0px;margin:0px; }
p, blockquote, ul,
fieldset, form,
ol, dl, dir, menu,
body, td, th,
input, select,
.offers .pushPreamble
                  { font-size: 11px; line-height: 16px; font-family: Tahoma, "Trebuchet MS", Verdana, Arial, sans-serif; color:#000000;}
div.box, .minicart, .footerContent
                  { background:#DDE9EF;}

div.minicart{ width: 100%; border: none; }
.footerContent     { }
div.box, .offers div, #footer
                  { margin-top: 0px; position: relative; }

div.box		{background:#FFFFFF;}

#footer  { background:#DDE9EF;margin-top:20px;}

div.box, .offers div { zoom:1; } /* IE-fix */
div.clearfix      { zoom:0; } /* IE-fix */
#header .headerContent  { margin: 0px 0px 0px 0px; padding:0px;overflow:hidden; }

#header {margin:0px;padding:0 0 10px;background:#DDE9EF;}
.footerContent div       { margin: 0 14px; font-style:italic; }
h1, h2, h3, h4, h5, h6
                  { padding: 0px 0px 0px 0px; margin: 4px 0 4px 0; color:#00718F; }

#bookCartConf h1  { padding: 0 0 10px 0; }

.searchForm h2    { padding: 0px; }

#start h1         { font-family:"Arial Black", Arial, Helvetica, sans-serif; font-size:18px; line-height: 24px; }
h1		          { font-family:Arial, Helvetica, sans-serif; font-size:16px; line-height: 18px; zoom:1; }
h2		          { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height: 18px; }
h3		          { font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height: 14px; font-weight:bold; }
h4                { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height: 12px; font-weight:bold; font-style:italic; }
h5                { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; line-height: 11px; font-weight:bold; }
h6                { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height: 10px; font-style:italic; }

p		          { padding: 0 8px 0 2px; margin: 4px 0px 0px 0px; }
#start #area2 p   { clear: both; } /* IE-fix */
* html #start #area2 p   { padding: 0px; margin: 4px 14px 10px 14px; } /* IE-fix */
* html #start .offers p   { padding: 0px; margin: 4px 14px 10px 14px; } /* IE-fix */
p p, .searchForm p { padding: 0px; }

.logo             { margin:12px; }
* html .logo      { margin:14px; } /* IE workaround */
.tagline          { margin: 0 0 48px 10px; }
.tordgrip         { margin-left: -396px; float:right; z-index:1; }
.headoffers       {  }

.headoffers li    { padding-left:5px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height: 16px; font-style:italic;color:#FFFFFF;font-weight:bold;letter-spacing:1px; }


div.abouthah      {
}

.abouthah li    {
    font-size: 11px;
    background: #FF7917; /*RL HAH #ADBCC4;*/
    color: #FFFFFF;
    padding:0px;
    text-indent: 5px;
    width:150px;
    border-bottom:1px solid #FFFFFF;
		}
.listLevel1 a{
    color: #FFFFFF !important;
}

div.resortinfo {margin-bottom:10px;}


/* ---------- layout styles begin ---------- */
body#standard #menu
                  { width: 158px; background:#FFFFFF;float:left;) }
body#standard #area1
                  { width: 450px; background-color:#FFFFFF;float:left;}
body#standard #area2
                  { width: 187px; float:right;background-color:#FFFFFF;}

body#result #menu
                  {   width: 158px; background:#FFFFFF;float:left; }
body#result #area1
                  { width: 450px; background-color:#FFFFFF;float:left; }
body#result #area2
                  {  width: 160px; float:right;background-color:#FFFFFF; }

body#showproduct #menu
                  {  width: 158px; float:left;height:500px;background:#FFFFFF;}
body#showproduct #area1
                  { width: 450px; float:left;margin-bottom:0px;}
body#showproduct #area2
                  { width: 160px;margin-left:0px;margin-right:0px;padding-top:25px; float:right; background-color:#FFFFFF; padding-right: 10px; }

body.cart #area1,
body.conf #area1  { width: 600px !important;height:0px;} /*RL nollar*/

body#start #area1 { width: 480px; float:left;background:#FFFFFF; }
body#start #area2 { width: 270px; float:right;background:#FFFFFF; }

body#start #area2 h2
                  { float:left; padding-right:8px;}
/* ---------- layout styles end   ---------- */


.pushDiv 	  {background:#FFFFFF;width:440px;margin-bottom:5px;border-bottom:1px solid #00718F;}

.offers 	  {margin-top:5px;}
.offers img       { float:right; margin: 5px 5px 5px 5px; }
.offers .pushHeader
                  { font-family:Arial, Helvetica, sans-serif; font-size:13px;
                    line-height: 15px; padding: 0px 4px 0px 4px; margin: 4px 0 4px 0; color:#00718F; }

.offers .pushText  { padding: 0px 4px 0px 4px; margin: 4px 0 4px 0; color:#000000;}

.offers .pushText a
                  { font-weight:bold; }
.offers .pushPreamble
                  { font-style:italic; }

a:link            { color:#00718f; text-decoration:underline; }
a:hover           { color:#00718f; text-decoration:none; }
a:active          { color:#00718f; text-decoration:underline; }
a:visited         { color:#00718f; text-decoration:underline; }

div.greenLine      {width:440px;border-bottom:1px solid #00718f;}

div.destination    {margin-bottom:10px;}

/* ---------- product layour customization begin ---------- */
div.product {
	margin-bottom: 2px;
	border:1px solid #D9D9D9;
	width:96%;
}

div.product .extra {
	border-top:#D9D9D9 solid 5px;
}

div.product div.link {
	position:static;
	margin:4px 4px 0px 4px;
}

#packages div.product div.name {
	margin:0px 0px 0px 104px;
}

* html #packages div.product div.name {
	margin-left:42px; /* IE-fix */
}
#packages div.product .header .image img {
	width:70px;
}
div.emailSubscribe {
	background-color:#b8d5e1;
	margin:0px;
	padding:5px;
}

div.productProperties {
	margin:0px 5px 5px 0;
	padding: 5px;
	background-color:#D9D9D9;
	width:140px;
	height:170px;
	float:right;
}

div.productbutton {
	margin:2px;
	padding:2px;
}

/* ---------- product layour customization end   ---------- */


/* booklink */
.book a            { color:#000000 !important; padding: 2px 2px 2px 2px; font-weight:bold;
                     text-transform:uppercase; font-size:10px; }

img                { border: 0px; } /* reset borders for linked images */

ul.destinationList { margin:10px 0px; list-style:none; padding:0; }

.countryImage, .destinationImage { float:right; margin: 5px 5px 5px 5px;width:200px; }

/*
body.productinfo #area1 img { margin: 2px 2px 2px 2px; }
*/
body.productinfo #area1 h3 { clear:both; }
body.productinfo #area1 .rating { margin-left:14px; }
body.productinfo #area1 .rating img { float:none; width:10px; margin: 2px 4px 2px 0px; }
body.productinfo #area1 .productinfoTable { margin-left:14px; width:10%; }
body.productinfo #area1 .productinfoTable td { white-space:nowrap; }

/* ---------- menu begin ---------- */
#menu ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px;

}

#menu li a {
	text-decoration: none;

}

/* ---------- menu end   ---------- */





/* ---------- searchForm customization begin ---------- */
.searchForm        { margin: 5px 0px;}

.searchForm table table td, searchForm table table th {
	padding:0 0 0 0;}

.searchForm .section1 th, .searchForm .section2 th {
	background-color:#FFFFFF;
	color:#00718f;
	font-weight:normal;
	padding:0 0 2px 0;
}
.searchForm .section1 td, .searchForm .section2 td {
	background-color:#FFFFFF;
	color:#000000;
}
.searchForm .section3 td, .searchForm .section3 th {
	background-color:#FFFFFF;
	color:#000000;
}
.searchForm .searchButton {
	background-color:#999999;
	color:#ffffff;
	border-color:#333333;
	filter:progid:DXImageTransform.Microsoft.Gradient (GradientType=0,StartColorStr='#378CCD',EndColorStr='#9999');
}

.searchForm input {
	line-height:13px;
	padding:1px;}

.searchForm img {padding:0 6px 0 0;}
/* ---------- searchForm customization end   ---------- */





/* ---------- bookcartkonf begin ---------- */
#bookCartConf      { padding: 0px 14px; margin-top:10px; }
#bookCartConf p    { padding: 0px; }

#bookCartConf h3 {
	background-color:#999999;
	color:#FFFFFF;
	zoom:1; /* IE-fix */
}
#bookCartConf .book a {
	zoom:1;
}
#bookCartConf .bookingSummary th, #bookCartConf .bookingDetails th, #bookCartConf .bookingDetailsPay th, #bookCartConf .creditCardInformationPay th, #bookCartConf .customerInformation th, #bookCartConf .customerInformationPay th, #bookCartConf .travellerInformation th, #bookCartConf .persons th {
	background:#D3DFE8;
}

#bookCartConf .bookingSummary td, #bookCartConf .bookingDetails td, #bookCartConf .bookingDetailsPay td, #bookCartConf .creditCardInformationPay td, #bookCartConf .customerInformation td, #bookCartConf .customerInformationPay td, #bookCartConf .travellerInformation td, #bookCartConf .persons td {
	background:#E7EEF4;
}
/* ---------- bookcartkonf end   ---------- */

/* menutree header country td  */

.countryDestList {
        margin: 0px 0px 0px 0px;
}


a.treeHeader {


}

.treeHeaderLink {
        font-size: 11px;
        border-bottom:1px solid #DDE9EF;
	display:block;

}

a:hover.treeHeaderLink .treeHeader {
	color: #FFFFFF;
}

/* menutree country td  */


.countryItem {
        font-size: 11px;
	background: #FF7917; /*RL HAH #ADBCC4;*/
	color: #FFFFFF;
	padding:0px;
	text-indent: 5px;
	width:150px;
	border-bottom:1px solid #FFFFFF;
}


/* menutree destination td  */

.destItem {
        font-size: 11px;
	text-indent: 10px;
        background: #B8D5E1; /*RL HAH #D2E3EC;*/
        border-bottom:1px solid #DDE9EF;
	text-decoration: none;
	width:150px;

}

.destItem #menu  li a {
	color:#00718f;
	text-decoration: none;
	display: block;
	padding: 0px 0px 0px 0px;
}
a.destLink, a.resortLink, a:hover.destLink, a:hover.resortLink, a:visited.destLink, a:visited.resortLink {

	color:#00718F;
}

.countryItem ul a:link {color:#FFFFFF;}

.speciallink a:link {color:#FFFFFF;}

/* menutree destination link */

/* menutree resort td  */

.resortItem {
        font-size: 11px;
	text-indent: 20px;
        background: #D2E3EC;
        border-bottom:1px solid #DDE9EF;
	text-decoration: none;
	width:150px;
	color:#FFFFFF;
}

 /*RL HAH a.resortLink*/
a.countryLink, a:hover.countryLink,  a:visited.countryLink  {
	color: #FFFFFF;

}

/* Fix style for bookedcalenderlist.jsp*/

div#bccapH {
	width: 75% !important;
}

/* style for image product page */

div.headimage img {
	width:300px;
	height:225px;
	float:left;
	margin:2px;
}

div.smallimage img {
	width:148px;
	height:110px;
	float:left;
	margin:2px;
}


/* ---------- site specific customization begin ---------- */



div.product .productParts th {
	background-color:#DDE9EF;
	color:#00718F;
}




/* ---------- site specific customization end   ---------- */



div.countryDestList .productItem {display:none;}


/*--------------- Bookcalender begin -----------------*/

.calenderContainer {
    width: 13em;
}
/*------------------    Bookcalender end --------------------*/


