
.empty {}

img { border: 0px; }

h1 { 
  font: 20px normal Arial; 
  padding: 0px; 
  margin: 10px 0px 10px 0px; 
  color:#80830B;
}

a.h_link {text-decoration: none;}

h2 { 
  font-size: 16px;
  font-family:Arial;
  font-weight:bold;
  padding-left: 10px; 
  margin: 0px; 
  margin-bottom: 10px; 
  color:#373e45;
  background-position: 0px 3px;
  background-repeat: no-repeat;
  background-image: url(/image/site/h2_br.gif);
}


h3 { 
  font-size: 12px;
  font-family:Arial;
  font-weight:bold;
  padding: 0px; 
  margin: 15px 0px 3px 0px; 
  color:#247ea0;
}

h3 a { 
  color:#247ea0;
}

#content_center h3 a:visited { 
  color:#247ea0;
}


h4 { 
  font-size: 16px;
  font-family:Arial;
  padding: 10px 0px 10px 35px; 
  margin: 0px; 
  margin-bottom: 10px;
  margin-top: 20px;
  color:#a64786;
  background-position: 0px 3px;
  background-repeat: no-repeat;
  background-image: url(/image/site/h4_bg.gif);
}



body {
   background-color: #EDEEE9;
   font-family: arial;
   font-size: 12px;
   padding: 0px;
   margin: 0px;
}

dl {}
  dl dt{
     clear:both;
     float:left;                                                                                                                                                           
     font-weight:bold;
  }

hr { padding:0px; margin:5px 0px 5px 0px;}

table { 
	border-collapse: collapse;
	background-color:#FBFBF9;
}

  table th, td {
    background-image: url(/image/site/line_break.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding: 5px 10px;
  }
  table th {
    text-align: center;
    font-weight: bold;
    background-color: #EDEEE9;
    vertical-align: top;
    padding: 5px 15px;
  }
  
  table tr.white td
  {
    background-color: white;
    background-image: url(/image/site/line_break.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  
  table td {
    text-align:center;
    line-height:15px;
  }
  
  

#top_container
{
  margin: 0px;               
  padding: 0px;
  width: 100%;       
  height: 389px;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(/image/site/bg_top.gif);
  overflow: visible;
}

#top_work_container
{
  margin: auto;               
  padding: 0;
  width: 100%;       
  height: 180px;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(/image/site/top-bg-work3.gif);
}


#main_top {
  margin: 0;          
  padding: 0;                                                                      
  width: 1000px;  
  text-align: right;                         
  font-size: 16px;
}

  #wedding-link, #orient-link, #europ-link {
    background-image: url(/image/site/wedding-bg.gif);
    background-repeat: no-repeat;
    width: 163px;
    height: 33px;
    color: #FFF;
    font-size:14px;
    float:right;
    text-align:left;
    padding-top: 5px;
    padding-left: 30px;
    margin-left: 20px;
  }
  
  #orient-link {
    background-image: url(/image/site/orient-bg.gif);
  }
  
  #europ-link {
    background-image: url(/image/site/europ-bg.gif);
  }
  
  #wedding-link a, #orient-link a, #europ-link a { color: #FFF }
                                           
#site_name {
  width:300px;
  font-size: 25px;
  float:left;
  text-align:left;
  padding: 42px 0px 20px 20px;
}

#site_name span.sub_name {               
  font-size: 12px;
}

#navigation {
  float:right;
  width:580px;
  padding: 70px 0px 0px 70px;
}

#navigation div.top_link {
  float:left;
  padding-left: 55px;
  background-repeat: no-repeat;
  background-position: 25px 0px;
  background-image: url(/image/site/top_menu_break.gif);
}

#navigation div.top_link_first {
  float:left;
  padding-left: 55px;
}


#top_flash {
  clear:both;
  width:100%;
  height:210px;
  background-color:#FFF;
  margin: 0px;
  padding: 0px;
  overflow:hidden;
}

#top_flash img {
  width:1000px;
  height:210px;
  top:0;
  left:0;
}

#center_container {
  margin: 0;               
  padding: 0 0 30px 0;
  width: 100%;
  height:100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-image: url(/image/site/bg_bottom.gif);
}

#center_container_work {
  margin: 0;               
  padding: 0;
  width: 100%;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(/image/site/top-bg-work4.gif);
}

* html #center_container_work {
	background-image: url(/image/site/top-bg-work4_ie6.gif);
}

#content, #content_work {
  margin: 0;
  text-align:left;
  background-color:#FFF;
  width:980px;
  padding:30px 10px 10px 10px;
}

#logos {
	padding: 40px 0 0 20px;
	color: #868f99; 
	font-size: 11px;
	font-weight: bold;
}

#content_left {
  text-align:left;
  background-color:#FFF;
  width:180px;
  float:left;
  clear:both;
  padding-right: 20px;
}

#content_center {
  text-align: justify;
  background-color:#FFF;
  width:530px;
  float:left;
  padding-right:30px;
}

#content_center a { color:#247ea0 }
#content_center a:visited { color:#A64987 }

#content_right {
  text-align:left;
  background-color:#FFF;
  width:208px;
  float:left;
  
}


#bottom_container {
  clear:both;
  margin: 0px;               
  padding: 0px;
  background-position: center top;
  background-repeat: no-repeat;
  background-image: url(/image/site/bg_bottom2.gif);
  
}

#bottom_content {
  margin-left: auto;
  margin-right: auto;
  padding:0 20px 40px 20px;
  width:960px;
  height:66px;
}

#bottom_copy_count {
  clear:both;
  margin-left: auto;
  margin-right: auto;
  padding:0 0 40px 300px;
  width:600px;
}
  
#bottom_counters {
	position: relative;
  float: right;
  padding-left: 10px;
  width: 215px;

}

#bottom_copy_count a.black, #bottom_copy_count a.black:visited {color:black; text-decoration: none; }
#bottom_copy_count a.tech, #bottom_copy_count a.tech:visited {color:#157AAE; font-weight: bold;}

#main_image {
  padding:0px;
  margin: 0px 0px 20px 0px;
  width: 528px;
  height: 300px;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url(/image/site/main_img_bg.gif);
}


h4.before_list {padding-bottom: 0; margin-bottom: 0}

div.list_element * {padding: 0; margin: 0; display: block;}
div.list_element b {display: inline;}

div.list_element {                 
  padding-bottom: 0 0 10px 0;
  background-image: url(/image/site/line_break_black.gif);
  background-repeat: repeat-x;
  background-position: left bottom;
  margin: 0 0 5px 0;
}
  
  div.list_element img.photo {
    margin-top: 10px;
    position:absolute;
    display: block;
  }
  
  div.list_element div.mask {
    margin-top: 10px;
    position: absolute;
    height: 12px;
    width: 230px; 
    display: block; 
    background: url(/image/site/image-curve.png); 
    }
    
  div.list_element .no_img {
    height: auto;
    min-height: auto;
  }
    
  * html div.list_element div.description {
    height:110px !important ;
  }

  div.list_element div.description {
    margin: 0 0 0 250px;
    padding-bottom:10px;
    min-height: 110px;
  }
  
  div.list_element div.no_img_description {
    margin: 0 0 0 250px;
    padding-bottom:10px;
  }
  
  div.list_element div.description p {padding: 0; margin: 0; }

    div.list_element div.description h3, div.description h3 a,
    div.list_element div.no_img_description h3, div.no_img_description h3 a
    {
      margin:0;
      color:#157AAE;
      font-weight: bold;
      text-decoration: none;
      font-size:12px;
    }

    div.list_element div.description h3 a:hover,
    div.list_element div.no_img_description h3 a:hover {
      text-decoration:underline;
    }
    
    #content_center div.list_element div.description h3 a:visited,
    #content_center div.list_element div.no_img_description h3 a:visited {
      color:#157AAE; text-decoration: none;
    }
    
    
    div.list_element div.description div.date, div.list_element div.no_img_description div.date {
      background-color: #E1E787;
      padding:2px 4px 2px 4px;
      color:#000;
      margin:0 10px 0 0;
      float:left;
    }

    div.list_element div.description div.text {
      clear: both;
      padding-top:5px;
      margin: 0;
    }
    

    div.list_element div.description dl {
      margin:0px;
      line-height: 15px;
    }

      div.list_element div.description dl dt {
        clear:both;
        float:left;
        font-weight:bold;
      }

      div.list_element div.description dl dd {
      }

      div.list_element div.description dl dd.description {
        margin-left:0;
      }

        div.list_element div.description dl dd span.price {
           background-color:#E1E587;
           padding:2px 4px 2px 4px;
        }


.total_link {
  color:#464354;
  font-weight:bold;
  font-size:11px;
}

a.all_news {
  color:#000;
  font-weight:bold;
}

#content_center a.all_news:visited {
  color:#000;
}


div.country_link {
  padding: 5px 0px 5px 20px;
  font-size: 11px;
  vertical-align: middle;
}

div.country_link_sel {
  padding:5px 0px 5px 20px;
  background-position: 3px 6px;
  background-repeat: no-repeat;
  background-image: url(/image/site/arrow1.gif);
  
}


div.country_link a, div.country_link_sel a {
  color:#80830b;
  font-weight: bold;
  text-decoration:none;
  font-size:12px;
}


div.country_news_title {
  font-size: 10px;
  color:#A01072;
  margin-bottom: 15px;
  margin-top:5px;
  padding:0px;
}


div.tour_link {
  margin: 0px 0px 11px 0px;
}


  div.tour_link_sel {
    margin: 0px 0px 5px 20px;
    background-position: 3px 1px;
    background-repeat: no-repeat;
    background-image: url(/image/site/arrow-1.gif);
  }
  
  
  div.tour_link a, div.tour_link_sel a {
    color:#157AAE;
    font-weight: bold;
    text-decoration:none;
    font-size:12px;
  }
  

  div.tours_break { 
    margin: 0; padding: 0; 
    background-image: url(/image/site/line_break_black.gif);
    background-repeat: repeat-x;
    width: 141px;
  }


div.tour_link_w {
  margin: 0px 0px 15px 0px;
}



  div.tour_link_w_sel {
    margin: 0px 0px 15px 0px;
    background-position: 170px 2px;
    background-repeat: no-repeat;
    background-image: url(/image/site/arrow_right.gif);
  }


  div.tour_link_w a, div.tour_link_w_sel a {
    color:#157AAE;
    font-weight: bold;
    text-decoration:none;
    font-size:12px;
  }



  div.tours_break_w { 
    margin: 0; padding: 0;
    background-image: url(/image/site/line_break_black.gif);
    background-repeat: repeat-x;
    width: 141px;
  }

a#tour_link_special { color: #a64786; }
a#tour_link_special img { margin-right: 20px; }

div.country_sublink, div.country_sublink_first, div.country_sublink_last {
  background-color: #FBFBF9;
  margin-left:20px;
  border-bottom: 1px solid #FFF;
  width:150px; 
  height:25px;
  
}

div.country_sublink_first {
  background-image: url(/image/site/sublink_bg_top.gif);
  background-repeat: repeat-x;
}

div.country_sublink_last {
  background-image: url(/image/site/sublink_bg_bottom.gif);
  background-repeat: repeat-x;
}

div.country_sublink_content {
  height:15px;
  width: 115px;
  padding: 5px 20px 5px 20px;  
}


div.country_sublink a, div.country_sublink_first a, div.country_sublink_last a {
  color:#000;
  text-decoration:none;
  font-size:11px;
}

div.country_sublink a:hover, div.country_sublink_first a:hover, div.country_sublink_last a:hover {
  text-decoration:underline;
}


div.country_sublink_content_sel {
  height:15px;
  width: 115px;
  background-position: 0 0; 
  background-repeat: no-repeat; 
  background-image: url(/image/site/submenu_left_border.gif);   
  padding: 5px 20px 5px 20px;  
}

div.country_sublink_content_sel a {
  font-weight:bold;
  text-decoration:underline;
}


img.left_header {
  margin-left:20px;
  margin-bottom:10px;
}

img.right_header {
  margin-top:20px;
  margin-bottom:10px;
  display: block;
}

img.right_header_main {
  margin-top:0px;
  margin-bottom:10px;
  display: block;
}


div.bottom_info_block1 {
  float:left;
  width:240px;
  height:65px;
  padding-left:80px;
  background-repeat: no-repeat;
  background-image: url(/image/site/d-logo1.jpg);
  background-position: 0px 15px;
}

div.bottom_info_block1 div.header {
  font-weight:bold;
  font-size:11px;
}

div.bottom_info_block1 div.text {
  padding-top:10px;
}

div.bottom_info_block1 div.text a {
  color:#1c7f9f;
  font-weight:bold;
}


div.bottom_info_block2 {
  float:left;
  width:240px;
  height:65px;
  padding-left:80px;
  background-repeat: no-repeat;
  background-image: url(/image/site/d-logo2.jpg);
  background-position: 0px 15px;
}

div.bottom_info_block2 div.header {
  font-weight:bold;
  font-size:11px;
}

div.bottom_info_block2 div.text {
  padding-top:10px;
}


div.bottom_info_block2 div.text a {
  color:#1c7f9f;
  font-weight:bold;
}


div.bottom_info_block3 {
  float:left;
  width:240px;
  height:65px;
  padding-left:80px;
  background-repeat: no-repeat;
  background-image: url(/image/site/d-logo3.jpg);
  background-position: 0px 15px;
}

div.bottom_info_block3 div.text {
  padding-top:20px;
}


div.bottom_info_block3 div.text a {
  color:#1c7f9f;
  font-weight:bold;
}

div.break_line_dark {
  background-image: url(/image/site/break_line_dark.gif);
  background-repeat: repeat-x;
}


div.break_line_light {
  background-image: url(/image/site/d-logo3.jpg);
}

span.news_date {
  background-color:#247EA0;
  padding:1px 3px 1px 3px;
  color:#FFF;
  font-weight:bold;
  font-size:11px;
}

div.news_announce {
  margin: 2px 0px 20px 0px;
  font-size: 11px;
}

div.news_announce_last {
  margin: 2px 0px 15px 0px;
  font-size: 11px;
}

div.news_announce a {
  color:#000;
  text-decoration:none;
}

div.news_announce a:hover {
  text-decoration:underline;
}

div.articles_announce {
  margin:0px 0px 20px 20px;
  font-size:11px;
}
div.articles_announce a {
  color:#000;
  text-decoration:none;
}
div.articles_announce a:hover {
  text-decoration:underline;
}




div.route {
  padding:20px 0px 5px 0px;
  font-size:10px;
  color:#47464e;
}

div.route a {
  font-size:10px;
  color:#47464e;
}

#content_center div.route a:visited {
  color:#47464e;
}

#content_center div.route a:link {
  color:#47464e;
}


.break { clear:both; }

div.list_break { 
  background-image: url(/image/site/line_break.gif);
  background-repeat: repeat-x;
  background-position: 0px 20px;
  padding-top:20px;  
}

div.list_break_black { 
  margin:0px;
  background-image: url(/image/site/line_break_black.gif);
  background-repeat: repeat-x;
  background-position: 0px 20px;
  padding:20px 0px 0px 0px;
}

div.search {
  margin: 0 0 20px 0;
  padding: 5px 0px 20px 0px;
  
}

#subscr_field {
	margin-top: 10px;
  border: 1px solid #C4C4C4;
  width: 150px;
  font-size: 11px;
}

div.search input.search_field {
  border: 1px solid #C4C4C4;
  width: 150px;
  font-size: 11px;
}



dl.news {
}

  dl.news span.date {
    background-color: #E1E787;
    padding:2px 4px 2px 4px;
    color:#000;
    font-size: 12px;
    font-family:Arial;
    font-weight:normal;
    margin-right:10px
  }
  
  dl.news dt {
    font-size: 12px;
    font-family:Arial;
    font-weight:bold;
    margin: 15px 0px 3px 0px; 
    color:#247ea0;
  }
  
  dl.news dd {
    margin:10px 0px 20px 0px;
    background-image: url(/image/site/line_break_black.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    padding-bottom: 20px;
  }
  
  dl.news dd a {
    display:block;
    width:55px;
    color:#247ea0;
    text-decoration:underline;
    margin-top:5px;
  }
  
div.news {
    margin:10px 0px 20px 0px;
    background-image: url(/image/site/line_break_black.gif);
    background-repeat: repeat-x;
    background-position: bottom left;
    padding-bottom: 20px;
    color:#000;
}


  div.news span.date {
    background-color: #E1E787;
    padding:2px 4px 2px 4px;
    color:#000;
    font-size: 12px;
    font-family:Arial;
    font-weight:normal;
    margin-right:10px;
    margin-bottom: 7px;
  }
  
  div.news a, div.news a:visited {
    font-size: 12px;
    font-family: Arial;
    font-weight: bold;
    margin: 15px 0px 10px 0px; 
    color: #247ea0;
    text-decoration: underline;
  }
  
  div.news div.announce {margin-top: 5px}
  
  
  
  
 

img.left_map {
  margin: 20px 0px 10px 20px;
}


div.form_top {
  margin:0px;
  padding: 79px 0px 0px 35px;
  background-image: url(/image/site/form_top_bg.gif);
  background-repeat: no-repeat;

}

div.form {
  background-color:#F5EBF4;
  padding:20px 0px 10px 0px;
  margin:0px;
  width:521px;
}
  table.form {width:400px; margin-left:35px; background-color:#F5EBF4}
  table.form tr { background-image: none; }
  table.form th { font: 12px normal Arial; background-color:#F5EBF4; text-align:left; background-image: none;}
  table.form td {padding-bottom: 2px; background-image: none;}
  table.form td textarea { font: 12px normal Arial; border:1px solid #C4C2C5; margin-left:30px;}
  table.form td input { font: 12px normal Arial; border:1px solid #C4C2C5; margin-left:30px;}
  table.form td.input-checkbox { text-align: left; }

  
div.resort_list {
  float:left;
  width:150px;
  border-left: 1px solid #247EA0;
  margin: 10px 0px 0px 0px;
  padding: 0px 0px 0px 10px;
}  
  
div.select {
  margin:0px;
  padding: 17px 0px 23px 15px;
  background-image: url(/image/site/select_bg.gif);
  background-repeat: no-repeat;
}

#fly_map {
  height:750px;
  z-index:999;
}
  img.close_map {
    position:absolute;
    left:755px;
    top:10px;
    cursor:pointer; 
  }

.description { 
      margin: 0 0 10 0;
      line-height: 15px;
}      
.description span.price {
   background-color:#E1E587;
   padding:2px 4px 2px 4px;
}
                   
ul { margin-left: 10px; padding-left: 0; }  
li { margin-left: 10px; margin-bottom: 5px; }
    
    
table.map_border {width: 820px; background-color: none}
  table.map_border tr { background-image: none; }
  table.map_border td { padding:0px }
  
  
.text16 {
  font-size:16px
}

.text19 {
  font-size:19px
}

.no_line {text-decoration: none}



body.print {
	background: none;
	width: 640px;
	margin-left: auto;
	margin-right: auto;	
	text-align: justify;
}
.print a { color:#247ea0 }
.print a:visited { color:#A64987 }
#work_print_div, #work_send_div, #work_file_div  {
	float: right;
	margin-bottom: 15px; margin-left: 15px;
	font-size: 11px;
}
#print_top_print_div { float: right; padding-right:30px; }
#print_bottom_print_div { width: 100%; text-align: right; margin-top: 10px;}
#work_print_link, #work_send_link, #work_file_link
{
	background-image: url(/image/site/print.gif); background-repeat: no-repeat;
	padding-left: 20px;
}
#work_send_link { background: url(/image/site/i-mail2.gif) 0 3px no-repeat;}
#work_file_link { background: url(/image/site/load.gif) 0 0 no-repeat; padding-left: 25px;}
a.print_link {color: #a64786; font-weight: bold;}
a:visited.print_link {color: #a64786}


#sitemap_ul ul {margin-left: 20px;}
#sitemap_ul li {font-size: 14px;}
#sitemap_ul li li {font-size: 12px;}


/*  ---------------- page 404 ----------------------  */
#body_404 {
  background-color: #edeeea; font-size: 14px; color: black; text-align: center;
}

#center_404 {
  width: 594px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(/image/site/404.gif);
  background-repeat: no-repeat;
  background-position: top center;
  margin-top: 200px;   
  min-height: 318px;
  height: 318px !important;
  padding-top: 60px;
  text-align: justify;
}

#center_404 h1 {
  font-size: 30px; color: #1c7f9f; font-family: Arial;
}

#center_404 a, #center_404 a:VISITED {
  font-size: 14px; color: #1c7f9f;
}

#top_404 {
  margin: 0 55px 0 0;
  color: #1c7f9f;
  text-align: right; 
}

#text_404 {
  margin: 65px 90px 0 80px;
}

#bottom_404 {
  margin: 85px 90px 0 80px;
  font-family: arial;
  font-size: 12px;
  color: #686868;
  text-align: center;
}

#bottom_404 a, #bottom_404 a:VISITED {
  font-size: 12px; color: #686868;
}
/*  ---------------- page 404 - end ----------------------  */

.menu_title { font-size: 20pt; font-family: Arial; color: #868f99; }
#menu_news { margin-top:10px; margin-bottom:20px; }
#menu_top_tour { margin:19px 0px 19px 0px; font-size: 17pt; font-family: Arial; color: #868f99; }
#menu_tour { margin: 0 0 15px 0; font-size: 17pt; font-family: Arial; color: #4999b2; }
#menu_tour_work { margin: 20px 0 15px 0; font-size: 17pt; font-family: Arial; color: #4999b2; }


.right_img { display: block; float: right; padding: 0 0 5px 10px }
.left_img { display: block; float: left; padding: 0 10px 5px 0 }

.resort-info {
	font-size:10px;
  height:60px;
  }

.resort-info b {
	font-size:12px;
  }

  
table.empty, table.empty * { 
  border: none;
  background: none;
}

#right_photos { width: 220px; float: right; margin-top: 10px; }
#right_photos img { padding-left: 20px; padding-bottom: 10px; }

#gallery {text-align: center;}
#gallery img {margin: 10px;}

.spec_offer { font-size: 13px; margin-bottom: 20px; background-color: #faf2e9; padding: 10px; }
.cut { margin-right: 220px; }
.spec_offer strong { color: #a64786; }


#price_range { text-align: right; margin-bottom: 20px; }

.offer_text {
	margin-top: 15px;
  display: none;
  width: 100%;
}
.offer_text .close, .open { text-align: right; padding-right: 10px; }
.open, .close { padding-top: 0px; margin-top: 0; }
#content_center .close a, #content_center .open a { cursor: pointer; font-style: italic; color: #a64786; }

