/* Promo boxes ------------------------------ */

.promo_link
{
 color: #D06C15;
}

.promo_contact_detail
{
 text-align:center;
 margin: 30px 0px 0px 0px;
 clear:both;
 line-height: 150%; 
}


.promo_box2
{
 margin: 10px 0px 10px 0px;
 padding-top: 2px;
 clear:both;
 overflow: hidden; /* prevent container collapse */
 border-top: solid 1px #666666;
}

.promo_box2_iwrapper
{
 clear:both;
 margin-top: 5px;
}

.promo_box2_twrapper
{
 clear:both;
 margin: 5px 0px 5px 0px;
}

.promo_box2_link
{
 text-align:right;
 margin: 5px 0px 0px 0px;
 clear:both;
 color: #D06C15;
 display:block;
}

.promo_box2_header
{
 font-weight: bolder;
}

.promo_header_uline
{
 margin: 5px 0px 5px 0px;
 width:100%;
 height: 3px;
 background: #666666;
 overflow: hidden; /* prevent container collapse */
}

.promo_info_uline
{
 margin: 10px 0px 10px 0px;
 width:100%;
 height: 1px;
 background: #666666;
 overflow: hidden; /* prevent container collapse */
}

.promo_header
{
 font-size: 100%;
 font-weight: bolder;
 color: #666666;
}

.promo_box1
{
 margin: 5px 0px 5px 0px;
 font-size:90%;
}

.promo_box1_header
{
 font-weight: bolder;
}

/* Promo boxes for start page------------------------------ */

/* Promo box with picture only, size defined by picture */

.promo_box3
{
 float:left;
 margin: 15px 0px 0px 15px;
}

/* Wide promo box with picture, ingress & price table */

.promo_box4
{
 float:left;
 margin: 15px 0px 0px 15px;
 width: 256px;
 height: 145px;
}

.promo_box4_text
{
 font-size: 90%;
 font-weight: bolder;
 float:right;
 margin: 35px 12px 0px 0px;
 width:135px;
}

/* Narrow promo box with picture, header, ingress & price table */

.promo_box5
{
 float:left;
 margin: 15px 0px 0px 14px;
 width: 168px;
 height: 150px;
}

.promo_box5_text
{
 font-size: 90%;
 font-weight: bolder;
 margin:10px 10px 0px 10px;
}

.promo_box5_header
{
 font-weight: bolder;
 color:#FFFFFF;
 margin-top: 5px;
 text-align:center;
}

/* Column definitions for price tables */

.promo_box_left_col
{
 margin-top:3px;
 font-weight:normal; 
 float:left;
}

.promo_box_right_col
{
 margin-top:3px;
 float:right;
 font-weight:normal; 
 text-align:right;
}

/* 1/1 wide box with text & picture on each side */

.promo_box6
{
 float:left;
 margin: 15px 0px 0px 15px;
 width: 528px;
}

.promo_box6_header
{
 font-size: 130%;
 font-weight: bolder;
 color:#666666;;
 text-align:left;
}

.promo_box6_ingress
{
 font-size: 130%;
 margin-top: 5px;
 text-align:left;
}

.promo_box6_text
{
 margin:5px 10px 0px 10px;
}


.promo_box6_link_wrapper
{
 margin-top: 10px;
 float: right;
}


.promo_box6_text_col
{
 margin-top:3px;
 font-weight:normal; 
 width: 256px;
}

.promo_box6_pic_col
{
 margin-top:3px;
}

/* 1/3 width box with text */

.promo_box7
{
 margin: 15px 0px 0px 15px;
 float:left;
 width: 528px;
}

.promo_box7_header
{
 font-size: 130%;
 font-weight: bolder;
 color: #666666;
 vertical-align: top; 
 padding: 5px 0px 0px 0px;
 min-width: 162px;
}

.promo_box7_ingress
{
 font-size: 130%;
 padding: 5px 5px 0px 5px;
 vertical-align: top;
 min-width: 162px;
}

.promo_box7_text
{
 padding: 5px 5px 0px 5px;
 min-width: 162px;
 vertical-align: top;
}

.promo_box7_link_wrapper
{
 padding: 10px 5px 0px 5px;
 text-align: right;
 min-width: 162px;
}

/* Packages ------------------------------ */

.pkg_start_price_box
{
 float:right;
 position:relative; 
 right:20px;
}

.pkg_start_price
{
 background-image: url(/images/frames/frame2-bkg.png);
 padding: 5px 5px 5px 5px;
 overflow: hidden; /* prevent container collapse in IE */
}

.pkg_txt_para1, .pkg_txt_para2
{
 padding: 5px 10px 5px 10px;
}

.pkg_txt_para2
{
}

.pkg_txt_cont2
{
 /* Container at bottom of package */
 background-image: url(/images/frames/pkg-footer.png);
 background-repeat: repeat-x; 
 background-position: bottom left;
 overflow: hidden; /* prevent container collapse */
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
}

.pkg_txt_cont1
{
 /* Plain container for parts inside package */
 padding: 5px 5px 5px 5px;
 margin: 0px 8px 0px 5px;
 overflow: hidden; /* prevent container collapse */
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
}

div.pkg_txt_cont1 td
{
 vertical-align:text-top;
}

div.pkg_txt_cont1 ul
{
 margin-top: 0px;
 margin-bottom: 0px;
 padding-top: 0px;
 padding-bottom: 0px;
 list-style-image: url(/images/package/bullet1.png);
}

.pkg_txt_cont3
{
 /*Container for price table */
 overflow: hidden; /* prevent container collapse */
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
 margin: 0px 6px 0px 3px;
}

.pkg_txt_cont4,
{
 /* pkg_txt_cont4 text container for hotel description */
 float:left;
 margin: 0px 0px 0px 4px;
 width:310px;
}

.pkg_txt_cont5
{
 /* Text container for 2 column route text in cruise package */
 float:left;
 margin: 0px 0px 0px 4px;
 width:240px;
}

.pkg_txt_cont6
{
 /* Text container for hotel info and similar */
 margin-left: 10px;
 float:left;
 margin-bottom: 5px;
 width:300px;
}

.pkg_price
{
 width:100%;
}

.pkg_price th
{
 font-weight: bolder;
 text-align:center;
 color: #666666;
 background: #FFFFFF;
 padding: 5px 5px 5px 10px;
}

.pkg_price td
{
 padding-left:5px;
}

.pkg_center_col
{
 /* Adjust prices in price table */
 text-align:center;
 vertical-align:top;
}

.pkg_price_valid
{
 /* Validity text for prices */
 text-align:center;
 font-weight: bolder;
}

/* Link box separating different hotels etc. */
.pkg_prodlink
{
 text-align: left;
 overflow: hidden; prevent container collapse
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
 background-image: url(/images/package/btn_bkgnd1.png);
 background-position: right;
 padding: 5px 5px 5px 5px;
 margin: 0px 2px 0px 2px;
 width:526px;
}

.pkg_prodlink_txt
{
 font-size: 115%;
 font-weight: bolder;
 color: #FFFFFF;
}

.pkg_prodlink_txt:hover
{ 
 text-decoration:underline
}

/* Wrapper for product link giving some space */
.pkg_prodlink_wrap
{
 padding: 0px 0px 3px 0px;
 margin: 0px 8px 0px 5px;
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
}


/* Big header on top of package box */

.pkg_heading_box
{
 /* Box for containing the header and promo price on top of the package frame */
 float:left;
 width:100%;
 position:relative;
 z-index:1;
 margin-top: 10px; /* Put in some space between top and previous elements */
}

.pkg_header_box
{
 /* A box for wrapping the package header */
 float:left;
 position:absolute;
 bottom:0px;
 left:10px;
}

.pkg_header
{
 /* The header text */
 font-size: 130%;
 font-weight: bolder;
 text-align: left;
 color: #FFFFFF;
 background-image: url(/images/frames/frame1-bkg.png);
 padding-left:7px;
 padding-right:7px;
}

.pkg_header_type
{
 float:left;
 z-index:2;
 margin-left:-7px;
 margin-top:-18px;
}

/* Header dividning parts inside package box */
.pkg_header2
{
/* font-size: 105%; */
 font-weight: bolder;
 text-align: left;
 color: #666666;
 background: #FFFFFF;
 padding: 5px 5px 5px 10px;
 margin: 2px 8px 2px 5px;
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
}

.pkg_header3
{
 font-weight: bolder;
 margin: 0px 8px 0px 5px;
}

.pkg_header4
{
 /* A emty spacer header with no text*/
 height:10px;
 background: #ffffff;
 margin: 0px 8px 0px 5px;
}


.pkg_image_wrapper
{
 /* Wrapper for placing images onside package parts*/
 float:left;
}

.pkg_map_link
{
 /* Link for opening/closin map in hotel description */
 clear: both;
 text-align: right;
 padding: 5px 5px 5px 5px;
 display:block;
 color: #E77817;
}

.pkg_map_canvas
{
 /* Google map canvas */
 clear: both;
 display: none;
 width: 530px;
 height: 400px;
}
/* Page text ------------------------------------- */

/* The page text is the destination-info, 
   tour programme etc. at the top of the 
   page before the package */

.text_header_uline
{
 /* Underline element for large header */
 background-image:url(/images/line1.png);
 background-repeat:repeat-x;
 background-position: 0% 50%; 
 text-align:right;
 margin-bottom:10px;
}

.text_header_cathegory
{
 color: #666666;
 background:#FFFFFF;
 font-weight:bolder;
 padding:0px 0px 0px 5px;
}

.text_header
{
 font-size: 130%;
 font-weight: bolder;
 text-align: left;
 color: #666666;
 margin-bottom:-3px;
 clear:both; /* disable floating in case it is on, element should occupy 100% of parent space */
}

.text_header1
{
 font-weight:bolder;
}

.text_header2
{
 font-weight:bolder;
 padding:0px 0px 0px 5px;
}

.text_gallery_wrapper
{
 float:right;
 margin: 0px 0px 0px 15px;
}

.text_ingress
{
 /* font-size: 90%; */
 text-align:justify;
 margin-bottom: 10px;
 overflow: hidden; /* prevent container collapse */
}

.text_link
{
 /* Standard link inside text */

}


.text_wrapper
{
 clear:both;
 float:left;
 width:100%;
}

.text_left_wrapper
{
 float:left;
 width:48%;
}

.text_right_wrapper
{
 float:right;
 width:48%;
}

.text_box_header
{
 font-weight: bolder;
 text-align: left;
 color: #666666;
 margin: 15px 0px 5px 0px;
}

.text_box_url_header
{
 /* If URL missing in URL box, replace with a header */
 color: #444444;
}


.text_box_txt
{
 /* font-size: 85%; */
 text-align: left;
 line-height:130%
}

/* Text block --------------------- */
/* A block with a picture used on the contacts page for instance */

.text_block
{
 clear:both;
}

.text_block_pic
{
 float: left;
}

.text_block_heading
{
 /* heading  for cases where a picture is given ie. use only part of the width */
 float: left;
 width: 340px;
 padding: 0px 0px 0px 10px;
}

.text_block_header
{
 font-weight: bolder;
 border-bottom: 2px solid #666666;
 color:#666666;
 padding-bottom: 3px;
 margin-bottom: 3px;
}

.text_block_txt2
{
 /* Not in use */
 margin-left: 10px;
 font-style:italic;
}

.text_alg_right
{
 text-align:right;
}

.text_alg_center
{
 text-align:center;
}
/* Frame for text gallery */

.frame3-br {background: url(/images/gallery/frame3-br.png) 100% 100% no-repeat; }
.frame3-bl {background: url(/images/gallery/frame3-bl.png) 0 100% no-repeat;}
.frame3-tl {background: url(/images/gallery/frame3-tl.png) 0 0 no-repeat; padding-left:7px;}
.frame3-tr {background: url(/images/gallery/frame3-tr.png) 100% 0 no-repeat; padding-right:10px;}
.frame3-t {background:url(/images/gallery/frame3-t.png) 0px 0px repeat-x; padding-top:7px;}
.frame3-b {background: url(/images/gallery/frame3-b.png) 0 100% repeat-x; padding-bottom:10px;}
.frame3-l {background:url(/images/gallery/frame3-l.png) 0 0 repeat-y; margin-left:-7px;}
.frame3-r {background: url(/images/gallery/frame3-r.png) 100% 0 repeat-y; margin-right:-10px; padding-left:10px; padding-right:10px;}


/* Frame for big package header */

.frame1-br {background: url(/images/frames/frame1-br.png) 100% 100% no-repeat; }
.frame1-bl {background: url(/images/frames/frame1-bl.png) 0 100% no-repeat;}
.frame1-tl {background: url(/images/frames/frame1-tl.png) 0 0 no-repeat; padding-left:10px;}
.frame1-tr {background: url(/images/frames/frame1-tr.png) 100% 0 no-repeat; padding-right:10px;}
.frame1-t {background:url(/images/frames/frame1-t.png) 0px 0px repeat-x; padding-top:10px;}
.frame1-b {background: url(/images/frames/frame1-b.png) 0 100% repeat-x; padding-bottom:10px;}
.frame1-l {background:url(/images/frames/frame1-l.png) 0 0 repeat-y; margin-left:-10px;}
.frame1-r {background: url(/images/frames/frame1-r.png) 100% 0 repeat-y; margin-right:-10px; padding-left:10px; padding-right:10px;}




/* Frame for big promo boxes */

.frame4-br {background: url(/images/frames/frame4-br.png) 100% 100% no-repeat; }
.frame4-bl {background: url(/images/frames/frame4-bl.png) 0 100% no-repeat;}
.frame4-tl {background: url(/images/frames/frame4-tl.png) 0 0 no-repeat; padding-left:23px;}
.frame4-tr {background: url(/images/frames/frame4-tr.png) 100% 0 no-repeat; padding-right:23px;}
.frame4-t {background: url(/images/frames/frame4-t.png) 0px 0px repeat-x; padding-top:23px;}
.frame4-b {background: url(/images/frames/frame4-b.png) 0 100% repeat-x; padding-bottom:23px;}
.frame4-l {background:url(/images/frames/frame4-l.png) 0 0 repeat-y; margin-left:-23px;}
.frame4-r {background: url(/images/frames/frame4-r.png) 100% 0 repeat-y; margin-right:-23px; padding-left:23px; padding-right:23px;}




/* Frame for big price box */

.frame2-br {background: url(/images/frames/frame2-br.png) 100% 100% no-repeat; }
.frame2-bl {background: url(/images/frames/frame2-bl.png) 0 100% no-repeat;}
.frame2-tl {background: url(/images/frames/frame2-tl.png) 0 0 no-repeat; padding-left:10px;}
.frame2-tr {background: url(/images/frames/frame2-tr.png) 100% 0 no-repeat; padding-right:10px;}
.frame2-t {background:url(/images/frames/frame2-t.png) 0px 0px repeat-x; padding-top:10px;}
.frame2-b {background: url(/images/frames/frame2-b.png) 0 100% repeat-x; padding-bottom:10px;}
.frame2-l {background:url(/images/frames/frame2-l.png) 0 0 repeat-y; margin-left:-10px;}
.frame2-r {background: url(/images/frames/frame2-r.png) 100% 0 repeat-y; margin-right:-10px; padding-left:10px; padding-right:10px;}




/* Galleries ------------------------------ */

.gallery1_wrapper
{
 overflow: hidden; /* prevent container collapse */
}

/* Menus ------------------------------ */

.main_menu
{
 background-image:url(/images/menu_bkgnd.png);
 width: 750px;
 height: 70px;
 padding-left: 40px;
}

a.menu_entry
{
 display: block;
 height: 70px;
 float: left;
 margin: 0px 0px 0px 20px;
}

a.menu_entry:hover
{
 background-position: 0px -70px;
}

a.menu_entry_selected
{
 display: block;
 height: 70px;
 background-position: 0px -140px;
 float: left;
 margin: 0px 0px 0px 20px;
}

/* Table of content & indices --------------------- */

.toc_index_tbl
{
 width:100%;
 padding:3px;
}

.toc_entry
{
 clear:both;
}

.toc_pic
{
 float: left;
 width: 120px;
 height: 120px;
}

.toc_heading
{
 /* heading  for cases where a picture is given ie. use only part of the width */
 float: left;
 width: 410px;
 padding: 0px 0px 0px 10px;
}

.toc_heading_full
{
 /* heading for cases where a picture is not given ie. use entire width */
 width: 100%;
}


.toc_header
{
 font-weight: bolder;
 border-bottom: 2px solid #666666;
 color:#666666;
 padding-bottom: 3px;
 margin-bottom: 3px;
}

.index
{
 clear:both;
}

.index_link
{
 color: #E77817;
 font-size:90%;
}

.index_header
{
 font-size:90%;
}

.index_header_big
{
 font-size:90%;
 font-weight:bold;
}

.index_spacer
{
 color:#FFFFFF;
}

.index_column
{
 float:left;
 padding: 5px 35px 5px 0px;
}

.index_table
{ 
 /* Container for the index table */
}
/* General tags ---------------------------- */

body
{
 background-image: url(/images/bkgnd1.png);
 background-repeat: repeat-x;
 background-color: #FFFFFF;
 text-align: center; /* +MSIE: page centering patch */
 font-family: sans-serif; /* default font */
 font-size: 75%;
 color: #777777;
}

img
{
 border-style: none
}

a
{
 color: #3366FF;
 text-decoration: none;
}

a:hover
{
 text-decoration: underline;
}

div.clearing /* Prevent collapding div */
{
 line-height: 0; 
 height: 0;
 clear: both;
 height: 1px;
}

.hide_wrapper
{
 display:none;
}

.clear_float
{
 clear:both;
}

/* Request form ------------------------------ */

.req_feedback
{
 /* Text for the feedback box */
 font-weight:bolder;
 color:#666666;
 background-image: url(/images/frames/req-bottom.png);
 background-position: bottom left;
 height: 40px;
 padding: 10px 10px 10px 10px;
}

.req
{
 background-image: url(/images/frames/req-mid.png);
 width:553px;
}

.req_header
{
 /* Form header */
 font-weight:bolder;
 color:#666666;
 padding: 10px 10px 10px 10px;
}

.req_form
{
 margin: 10px 10px 10px 10px;
}

.req_input
{
 float:left;
}

.req_button
{
 float:right;
 margin: 5px 0px 0px 0px;
}




.req_mandatory_field
{
 color: #444444;
}

/* Mailing list ------------------------------ */


.mail_list
{
 background-image: url(/images/frames/ml-mid.png);
 width:180px;
}

.mail_list_header
{
 font-weight:bolder;
 color:#666666;
 padding: 5px 0px 5px 10px;
}

.mail_list_text
{
 color:#666666;
 padding: 0px 0px 0px 10px;
}


.mail_list_feedback
{
 /* Text for the feedback box */
 font-weight:bolder;
 color:#666666;
 background-image: url(/images/frames/ml-bottom.png);
 background-position: bottom left;
 min-height: 20px;
 padding: 10px 10px 10px 10px;
}



.mail_list_form
{
 margin: 5px 0px 5px 10px;
}

.mail_list_input, .mail_list_button
{
 margin: 5px 0px 5px 0px;
}


/* Send page form ------------------------------ */

.blanket
{
 background-color:#111;
 opacity: 0.65;
 filter:alpha(opacity=65);
 position:absolute;
 z-index: 9001;
 top:0px;
 left: 0px;
 width:100%;
 height: 3000px;
}

.send
{
 background-image: url(/images/frames/req-mid.png);
 position:absolute;
 width:553px;
 z-index: 9002;
 margin-left: auto ;
 margin-right: auto ;
 margin-top: auto ;
 margin-bottom: auto ;
}

.send_feedback
{
 /* Text for the feedback box */
 font-weight:bolder;
 color:#666666;
 background-image: url(/images/frames/req-bottom.png);
 background-position: bottom left;
 height: 40px;
 padding: 10px 10px 10px 10px;
}

.send_header
{
 /* Form header */
 font-weight:bolder;
 color:#666666;
 padding: 10px 10px 10px 10px;
}

.send_form
{
 margin: 10px 10px 10px 10px;
}

.send_input
{
 float:left;
}

.send_button
{
 float:right;
 margin: 5px 0px 0px 0px;
}

.send_mandatory_field
{
 color: #444444;
}

.send_buttons
{
 margin: 15px 0px 0px 15px;
 float: right;
 clear:both;
}


.logo
{
 position:relative;
 left: 40px;
 top: -160px;
}
.content_wrapper
{
 /* Put a background behind the content, cover entire content area */
 width: 790px;
 overflow: hidden; /* prevent container collapse */
 background: #FFFFFF;
}

.content
{
 /* Container for content columns, leaves margins on top/bottom */
 width: 790px;
 margin: 10px 0px 10px 0px;
 overflow: hidden; /* prevent container collapse */
 background: url(/images/bkgnd2.png) repeat-y;
/* background: #AAAAAA; */
}


.breadcrumb
{
 background-image:url(/images/bread_bkgnd.png);
 width: 790px;
 height: 24px;
 float: letft;
 font-size:95%;
 color: #EEEEEE;
 display:table;
}

.bread_link
{
 color: #FF9933;
}

.bread_title
{
}


.content_left
{
 float: left;
 padding: 0px 10px 0px 10px;
 width: 550px;
}

.content_right
{
 float: right;
 padding: 0px 10px 0px 10px;
 width: 180px;
}

/* Different page parts ------------------------------ */

.top_shadow1
{
 float: left;
 background: url(/images/shadow1.png) no-repeat top right;
 width: 805px;
 height: 270px;
}

.mid_shadow1
{
 float: left;
 background: url(/images/shadow2.png) right repeat-y;
 width: 805px;
 height:100%;
}

.btm_shadow1
{
 float: left;
 background: url(/images/shadow3.png) no-repeat bottom right;
 width: 805px;
 height: 109px;
}

.page
{
 position:relative;
 top: 10px;
 margin-left: auto; 
 margin-right: auto;
 width: 800px;
 text-align: left; /* -MSIE: disable page centering patch*/
}

.banner
{
 width: 790px;
 height: 270px;
 overflow: hidden; /* +MSIE: div vert expansion prevention patch */
}

.footer
{
}

.footer_addr
{
 text-align:center;
 color: #444444;
 padding: 20px;
}


.open_link, .close_link
{
 width:100%;
 font-size:95%;
 text-align:right;
 display:block;
 font-weight:bold;
 color: #D06C15;
}

.open_link, .close_link
{
 width:100%;
 font-size:95%;
 text-align:right;
 display:block;
 font-weight:bold;
 color: #D06C15;
}


.oc_link_wrapper
{
 width:100%;
 clear:both;
 margin: 5px 0px 5px 0px;
}

.open_link2, .close_link2
{
 /* non blocked link */
 font-size:95%;
 font-weight:bold;
 color: #D06C15;
}

.copyright
{
 font-size:90%;
}

.spacer10
{
 clear:both;
 overflow: hidden;
 height:10px;
}

.spacer20
{
 clear:both;
 overflow: hidden;
 height:20px;
}

.spacer30
{
 clear:both;
 overflow: hidden;
 height:30px;
}

.map_link
{
 /* Link for opening/closing map description */
 clear: both;
 text-align: right;
 padding: 5px 5px 5px 5px;
 display:block;
 color: #D06C15;
 width: 526px;
}

.map_canvas1
{
 /* Google map canvas */
 clear: both;
 display: none;
 width: 530px;
 height: 400px;
}

.file_not_found_msg
{
 color: #666666;
 font-weight:bolder;
 margin-top: 30px;
 width: 100%;
 text-align: center;
}

.blanket 
{
 background-color:#111;
 opacity: 0.5;
 filter:alpha(opacity=50);
 position:absolute;
 z-index: 9001;
 top:0px;
 left:0px;
 width:100%;
}

.popUpWin1
{
 position:absolute; 
 top:50%;
 left:50%;
 
 height:300px;
 margin-top:-150px;
 width:300px; 
 margin-left:-150px;


 background-color:#eeeeee;
 z-index: 9002;
}




