/* width: 960px */

@font-face {
    font-family: calibri;
    src: url('../calibri.ttf');
}

@font-face {
    font-family: calibrib;
    src: url('../calibrib.ttf');
}

/* basic elements */
html {

}

body {
    margin: 0;
    padding: 0;
    background-color :#a5bce9;
    font-family: calibri,arial;
	text-align: center;
}

p {
    padding: 0px;
    margin: 0px;
}

div {
    padding: 0;
    margin: 0;
}

h1 {
    color:#004c90;
    text-transform: uppercase;
    line-height: 20px;
    font-size:14pt;
}

h2 {
    color:#025291;    
}

h3 {
}

a, a:link, a:visited {
}

a:hover, a:active {
}      

acronym {
}

ul {
    margin: 10px 0;
    padding-left: 20px;
}

table {
    padding: 0;
    border: none;
    margin: 0;
    color:black;
}

tr, td {
    padding: 0;
    margin: 0;
}

td {
    vertical-align: top;
}

img {
    border: none;
}

form {
    padding: 0;
    margin: 0;
}

b{
    font-family: calibrib;
}

/* LAYOUT DIVS */


#fulltext_search{
    margin-top:-5px;
    background-color: #ffe68f;
    width:170px!important;
    width:200px;
    -moz-border-radius:7px;
    padding:15px;
    color:#a08800;
}

#fulltext_search input[type="text"]{
    border:1px solid #A08800;     
    padding:3px;
    margin-top:5px;
    margin-bottom:5px;
    margin-right:5px;
    float:left;
    width:115px;
}

#fulltext_search input[type="submit"]{
    -moz-border-radius:3px 3px 3px 3px;
    background-image:url("../images/search_input_background.png");
    background-repeat:repeat-x;
    border-color:#8C9EAF #A19F4E #3C5B7F;
    border-left:1px solid #A19F4E;
    border-right:1px solid #A19F4E;
    border-style:solid;
    border-width:1px;
    font-size:9pt;
    height:25px;
    padding-top:0;
    width:50px;
    margin-top:4px;
}

#fulltext_result .category_title{
    float:none;
    font-family: calibrib;
    padding-bottom:5px;
    padding-top:15px;
}

#fulltext_result .title a{
    color:#004C90;
    font-family: calibrib;
    font-size: 11pt;
}

#fulltext_result .annotation{
    padding-bottom:7px;
}


#page{
	width: 961px;
	height: auto;
	margin: 0 auto;
	text-align: left;
}

#page_top {
	width: 100%;
	height: 335px;
}

#page_top .logo{
	width: 100%;
	height: 180px;
}

#page_middle {
	width: 100%;
}

#page_bottom {
	width: 100%;
	padding-top: 40px;
	text-align: center;
}

#page_bottom span{
	display: block;
	position: relative;
	right: 160px;
	font-size: 12px;
	font-family: calibrib;
    font-weight: bold;
	color: #000080;
	
}

#page_bottom_detail {
	background: url(../images/web_bottom_background.png) repeat-x top left;
	width: 100%;
	height: 55px;
	padding-top: 40px;
	text-align: center;
	position:relative;
	bottom:170px;
}

#content_left{
    float:left;
    width:200px;
    _width:191px;
}

#content_left_detail{
    float:left;
    padding-left:9px;
    position:relative;
    bottom:170px;
    width:200px;
    _width:191px;
}

#content{
    padding-top:13px;
    width:721px;
	_width:716px; /* IE6,7 a IE8*/
    color:black;
    margin-right:10px;
    _margin-right:0px;
    font-size: 9pt;
    overflow: hidden;
    float: left;
    background-color: white;
    color:black;
    padding-left:15px;
    padding: 10px; 
    -moz-border-radius-bottomleft:7px;
    -moz-border-radius-bottomright:7px;
    font-size: 9pt;
    padding-top: 0px; 
    padding-right:15px;
    overflow:hidden;
}


#content_detail{
    padding-top:13px;
    width:870px;
	_width:861px; /* IE6,7 a IE8*/
    color:black;
    margin-left:10px;
    margin-right:10px;
    font-size: 9pt;
    overflow: hidden;
    float: left;
    position:relative;
    bottom:170px;
}

#content_accomodation_detail{
    padding-top:13px;
    width:852px;
    color:black;
    margin-left:10px;
    margin-right:10px;
    font-size: 9pt;
    overflow: hidden;
    float: left;
    position:relative;
    bottom:30px;
}

#content_right{
    float:left;
    width:716px;
    _width:746px;
    margin-left:15px;
    _padding: 0px 15px 10px;
    /*
    background-color: #fff;
    */
}

#under_top_banner{
 /*   background: #ffffff url(../images/bg_big_banner.jpg) no-repeat top left; */
	background-color: #fff;
	clear:both;
    -moz-border-radius:7px;
    padding:15px 15px 10px;
    margin-top:1px;
    margin-bottom:15px;
    overflow: hidden;
    width:100%;
    _width:100%;
    height: 275px;
    _height: 295px;
}

#content_right_detail{
    float:left;
    margin-left:10px;
    position:relative;
    bottom: 100px;
    width:295px;
    _width:282px;
}

#content_top {
	width: 100%;
}

/* specific divs */

.clear{
    clear:both;
}

#web_table{
    width:100%;
}

#web_table .web_top_background{
}


#web_table .web_content{
    width:960px;
}
    
#web_table .logo{
    width:368px;
}

#web_content_table{
    width:960px;
}

#top_menu{
    padding-top:15px;
    padding-left:0px;
    height:35px;
    _padding-bottom:15px;
}

#top_menu .top_menu_item
{
    font-size:9pt;
    color:white;
    background-color: #1d4392;
    text-transform: uppercase;
    border:1px solid #1a3c82;
    padding:2px 4px;
    -moz-border-radius:5px;
    text-decoration: none;
    font-family: calibrib;
    font-weight: bold;
}

#top_menu .top_menu_item:hover
{
    color:white;
    text-transform: uppercase;
    background-color: #4d89be;
    border:1px solid #193753;
    padding:2px 4px;
    text-decoration: none;
    -moz-border-radius:5px;
}

#top_banner{
    border:none;
    -moz-border-radius:7px;
}

#info_banner{
    float:left;
    
}

#header_center{
    width:425px; 
    height:85px;   
}

.turnus_div{
    overflow: hidden;
    clear: both;    
}

.turnus_div div{
    float:left;
    width:77px;
    padding-bottom:12px;
    text-align:center;
    
}

.turnus_div .active_8{
    background-color:white;
    color:#0F407A;
    margin-left:475px;
    width:102px;
}

.turnus_div div a{
    text-decoration: none;
    color:white;
}

#left_panel{
    float:left;
}

#left_menu{
    margin-top:-5px;
    background-color: #2757c0;
    background-image:url("../images/left_menu_background2.png");
    background-repeat: repeat-x;                        
    width:170px!important;
    width:200px;
    -moz-border-radius-topleft:7px;
    -moz-border-radius-topright:7px;
    padding:15px;
    color:white;
}

#banners{
    margin-top:-10px;
    background-color: #2757c0;
    background-image:url("../images/left_menu_background2.png");
    background-repeat: repeat-x;                        
    width:170px!important;
    width:200px;
    -moz-border-radius:7px;
    padding:15px;
    padding-left:15px;
    color:white;
}



#left_menu .item{
    font-size: 10pt;    
    text-decoration: none;
    line-height: 22px;
    color:white;
    text-transform: uppercase;
    font-family: calibrib;
    font-weight: bold;
}

#left_menu .sub_item{
    font-size: 10pt;    
    text-decoration: none;
    line-height: 20px;
    color:white;
}

#left_menu .sub_menu_div{
    padding-left: 15px;
}


#country_list{
    line-height: 22px;
    background-color: #2757c0;
    background-image:url("../images/left_menu_background.png");
    background-repeat: repeat-x;
    width:170px!important;
    width:200px;
    -moz-border-radius-topleft:7px;
    -moz-border-radius-topright:7px;
    padding:15px;
    color:white;
}

#accomodation .lister{
    width:100%;
    margin-top:40px;
}

#accomodation .lister a{
    font-family: calibrib;
    font-weight: bold;
    text-decoration: none;
    color:#004C90;
    padding-left:6px;
    padding-right:6px;
}

#accomodation_term_list{
    margin-left: 10px;
}

#accomodation_term_list .count_price{
    -moz-border-radius:3px 3px 3px 3px;
    background-image:url("../images/search_input_background.png");
    background-repeat:repeat-x;
    border-color:#8C9EAF #A19F4E #3C5B7F;
    border-left:1px solid #A19F4E;
    border-right:1px solid #A19F4E;
    border-style:solid;
    border-width:1px;
    font-size:9pt;
    height:25px;
    padding-top:0;
    width:245px;    
}

#accomodation_term_list table{
    font-size : 9pt;
}

#accomodation_term_list td{
    padding : 5px;
}

#accomodation_term_list table .odd{
    background-color: #f4f9ff;
}

#accomodation_term_list table .even{
    background-color: #dcedff;
}

#accomodation .lister .active{
    font-family: calibrib;
    font-weight: bold;
    text-decoration: none;
    color:white;
    background-color:#004C90;
    padding:2px 6px;
    -moz-border-radius:5px;
}

#accomodation .lister a:hover{
    font-family: calibrib;
    font-weight: bold;
    text-decoration: none;
    color:white;
    background-color:#004C90;
    padding:2px 6px;
    -moz-border-radius:5px;
}

#accomodation .lister .button:hover{
    font-family: calibrib;
    font-weight: bold;
    text-decoration: none;
    color:white;
    background-color: white;
    padding:2px 6px;
    -moz-border-radius:5px;
}

#accomodation .lister .button img{
	position: relative;
	top:4px;
}

#accomodation .item{
    overflow: hidden;
}

#accomodation .item .location{
    color:#727272;
    padding-left:110px;
    padding-bottom:3px;
}

#accomodation .item .location a{
    color:#727272;
    text-decoration: none;
    font-weight: normal;
}

#accomodation .item .picture{
    float:left;    
}

.not_uppercase{
    text-transform: none;
}

#accomodation .item .picture img{
    width:95px;
    padding-top:5px;
}

#accomodation .item .title{
    padding-left:110px;
}

#accomodation .item .title a{
    color:#004c90;
    font-size:10pt;
    font-family: calibrib;
    font-weight: bold;
    text-decoration: none;
}


#accomodation .item .annotation{
    padding-top:5px;
    color:black;
    padding-left:110px;
    font-size:9pt;
    
}

#accomodation .item .order_button{
    margin-top:10px;
    float:left;
}

#accomodation .item .info_button a{
    margin-top:18px;
    margin-left:29px;
    float:left;
    font-family: calibrib;
    font-weight: bold;
    color:#004C90;
    text-decoration: none;
}

#accomodation .item .from_price{
    padding-top:20px;
    font-family: calibrib;
    font-weight: bold;
    color:black;
    float:left;
    width:110px;
    clear:left;
}


#accomodation .item .hr{
    margin-top:20px;
    margin-bottom:20px;
    border:none;
    border-bottom:1px solid #d7d7d7;
}

#accomodation_tabs{
    margin-top:0px;
    width:746px;
    _width:716px;
    background-color: #1d4290;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    font-size:9pt;
}

#accomodation_tabs .item a{
    color:white;
    text-decoration: none;
}

#accomodation_tabs .item{
    float:left;
    margin-left:12px;
    margin-top:8px;
    padding:10px;
    padding-bottom:16px;
}

#accomodation_detail_header{
    background-color: #014c90;
    height:47px;
    margin-left:10px;
    margin-right:5px;
    margin-top:13px;
    padding:10px;    
    -moz-border-radius:5px;
}

#accomodation_detail_header .description{
    float:left;
    padding-top:7px;
    vertical-align:bottom;
    width:420px;
}

#accomodation_detail_header .location{
    color:#6cb9ff;
    font-size: 11pt;
}

#accomodation_detail_header .title{
    color:white;
    font-family: calibrib;
    font-weight: bold;
}

#accomodation_detail_header .price{
    color:#6cb9ff;
    font-size:18pt;
}

#accomodation_tabs .active a{
    color:#0f407a;
}

#accomodation_tabs .active{
    background-color: white;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
}

.error_message{
    color:red;
    font-family: calibrib;
    font-weight: bold;
    padding-bottom:5px;
}

#accomodation_capacity_description{
    width:720px;
}

#accomodation_capacity_description h2{
    line-height: 3pt;
    padding: 0px;
    margin: 12px 0px 6px;
    font-size:12pt;
}

#accomodation_capacity_description h2#h2_hotel{
    padding-top: 10px;
}

#accomodation_capacity_description .left{
    width:390px;
    padding-left:5px;
    padding-top:15px;
    font-size: 10pt;
    text-align: justify;
    float:left;
}

#accomodation_capacity_description .right{
    padding-top:15px;
    margin-right:5px!important;
    margin-right:0px;
    margin-left: 420px!important; 
    margin-left: 410px; 
}

#accomodation_capacity_description .right_description{
    margin-top:5px;
    background-color: #ededed;
    padding:10px;
}

#accomodation_capacity_description .right_description .title{
    font-family: calibrib;
    font-weight: bold;
    font-size: 12pt;
    padding-bottom: 4px;
}


.accomodation_capacity_description_gallery{
    background-color: #e5e5e5;
    border:1px solid #cacaca;
    padding:5px;
    padding-left:0px;
}
                                
.accomodation_capacity_description_gallery .picture{
    float:left;
    border:1px solid white;
    margin-left:5px;
    height:122px;    
}

#accomodation_location_description{
    padding-left:5px;
    padding-top:5px;
    padding-right:10px;
    text-align: justify;
}

#accomodation_location_description td{
    color:black;
}

#accomodation_google_map{
    margin-top:10px;
}


#accomodation .location .more{
    margin-top:15px;
    margin-left:300px;
}

#accomodation .location a{
    color:#004C90;
    font-family: calibrib;
    font-weight:bold;    
    text-decoration: none;
}

#accomodation_foto_gallery .picture{
    margin-top:10px;
    margin-left:10px;
    padding:0px;
    border:1px solid #828483;
    -moz-border-radius:2px;
    float:left;
    height:119px;    
}

#detination_list .menu_list{    
}

#destination_list .item a{
    text-decoration:none;
    color:white;
    font-family: calibrib;
    font-weight: bold;
    text-transform: uppercase;
}

#destination_list .sub_item a{
    text-decoration:none;
    color:white;
    padding-left:0px;
    font-size:10pt;
    line-height: 8pt;
}

#destination_list .sub_item{
}

.menu_head {
    cursor: pointer;
    position: relative;
    margin:1px;
}

.menu_body {
    display:none;
    line-height: 18px;
}

.menu_body a{
    display:block;
    padding-left:10px;
    text-decoration:none;
    color:#6B5B01;
    font-size: 10pt;
}

.menu_body a:hover{
    text-decoration:none;
}


#weather{
    margin-top:-5px;
    background-color: #ffe68f;
    width:170px!important;
    width:200px;
    -moz-border-radius:7px;
    padding:15px;
    color:#a08800;
}

.last_minute{
    color:#e12c1a;
    font-family: calibrib;
    font-weight: bold;
}

.line_through{
    text-decoration: line-through;
}

.last_minute_list{
    padding-top:5px;
    color:#e12c1a;
    font-family: calibrib;
    font-weight: bold;
}

.last_minute_title{
    padding-bottom:2px;
}

.last_minute_list .term{
}


#recommandation{
    margin-top:12px;
    background-color: #ffe68f;
    width:255px!important;
    _width:255px;
    -moz-border-radius:7px;
    padding:15px;
    color:#b1a065;
    font-size: 14pt;
    margin-left:430px;
}

#recommandation .item{
    padding-top: 12px;
}

#recommandation .item .picture{
    
    width:95px;
    height:70px;
    float:left;
}

#recommandation .item .title{
    color:#004c90;
    font-size:10pt;
    font-family: calibrib;
    font-weight: bold;
    padding-left:105px;
}

#recommandation .item .annotation{
    padding-top:5px;
    color:black;
    font-size:9pt;
    padding-left:105px;
}

#recommandation .item .order_button{
    padding-top:7px;
    float:left;
}

#recommandation .item .info_button{
    padding-left:105px;
    font-size:9pt;
    padding-top:17px;
    font-family: calibrib;
    font-weight: bold;
}

#recommandation .item .info_button a{
    color:#004c90;
    text-decoration: none;
}

#recommandation .item .hr{
    margin-top:10px;
    border:none;
    border-bottom:1px solid #b1a065;
}

.my_overflow{
	overflow:hidden;
}

.round_white_div{
    width:746px;
    _width:716px;
    background-color: white;
    height:5px;
    -moz-border-radius-topleft:7px;
    -moz-border-radius-topright:7px;
}

#content_detail{
    padding-top:9px;
    padding-left:10px;
    width:870px;
    color:black;
    font-size: 9pt; 
}

#half_size_modul{
    float:left;
    width:400px;
    _width:400px;
}

#accomodation_term_list .top_padding{
    padding-top:8px;
}

#accomodation_term_list input{
    border:1px solid #DCEDFF
}

#accomodation_term_list .total_price
{
    font-size: 12pt;
    font-family: calibrib;
    font-weight: bold;
}

.footer{
    color:#477AE8;
    padding-top:40px; 
}

#search
{
    margin-left: 9px;
    _margin-left: 0px;
    float:left;
    overflow: hidden;
    background-image: url('../images/search_background.png');
    background-repeat: none;
    width:248px!important;
    width:298px;
    height:237px!important;
    height:277px;
    padding:20px 25px;
}
#search .title{
    /*color:#a08800;*/
    color:black;
    font-family: calibrib;
    font-weight: bold;
    float:left;
    padding-bottom:5px;
    _padding-bottom:0px;
}

#search .item_title{
    /*color:#a08800;*/
    color:black;
    font-size:9pt;
}

#search a.advanced_button{
    margin-left: 7px;
    font-size: 11px;
    /*color: red;*/
    color:black;
}

#search .advanced_button a{
    color:#a08800;
    font-size:9pt;
    text-decoration: none;
}

#search .advanced_button a:hover{
    text-decoration: underline;
}

#advanced_search{
    /*border:4px solid #B8CCE7;*/
    -moz-border-radius:7px;
    background-color: #B8CCE7;
    background-color: white;
}

#advanced_search .title{
    color:#346EA4;
    padding:5px;
    font-size: 12pt;
    font-family: calibrib;
    font-weight: bold;
    padding-bottom: 10px;
}

#advanced_search .category {
    padding-top: 5px;
}

#advanced_search .category .title{
    color:white;
    padding:5px;
    font-size: 11pt;
    font-family: calibrib;
    font-weight: bold;
    background-color: #B8CCE7;
    -moz-border-radius-topleft:7px;
    -moz-border-radius-topright:7px;
    width: 150px;
    text-align: center;
}

#advanced_search .category .items{
    color:black;
    padding:15px;
    font-size: 10pt;
    background-color: #B8CCE7;
    -moz-border-radius:7px;
    -moz-border-radius-topleft:0px;
    overflow: hidden;
}

#advanced_search .category .item{
    float:left;
    width: 175px;
    padding-bottom: 5px;
}

#advanced_search .button_div{
    text-align: center;
    padding-top:20px;
}

#advanced_search .submit_button{
    -moz-border-radius:3px 3px 3px 3px;
    background-image:url("../images/search_input_background.png");
    background-repeat:repeat-x;
    border-color:#8C9EAF #A19F4E #3C5B7F;
    border-left:1px solid #A19F4E;
    border-right:1px solid #A19F4E;
    border-style:solid;
    border-width:1px;
    font-size:9pt;
    height:25px;
    padding-top:0;
    width:245px;    
}

#advanced_search .submit_button:hover{
    cursor:pointer;
}




.bold_font
{
    font-family: calibrib;
    font-weight: bold;
}

#search select{
    border: 1px solid #d6cb86;
    background-image: url('../images/search_select_background.png');
    background-repeat: repeat-x;
    height:23px;
    width:245px;
    /*color:#A08800;*/
    color:black;
    padding:1px 2px;
}

#search .div_select{
    padding-top:0px;
    padding-bottom: 7px;
}

#search .div_input{
    padding-top:10px;
}

#search .over_effect:hover{
    cursor:pointer;
}

#search input{
    width:245px;
    height:25px;
    border: 1px solid #a19f4e;
    border-bottom: 1px solid #3c5b7f;
    border-top: 1px solid #8c9eaf;
    background-image: url('../images/search_input_background.png');
    background-repeat: repeat-x;
    font-size: 9pt;
    padding-top:0px;
    -moz-border-radius:3px;
}


#web_table .web_bottom_background{
    background-image: url('../images/web_bottom_background.png');
    background-repeat: repeat-x;
    height:95px;
}

#accomodation_term_list table .odd_red{
    background-color: #ffe7e5;
}

#accomodation_term_list table .even_red{
    background-color: #ffbab3;
}

.red{
    color:#e12c1a;
}


/*

=========================================TOOLTIP================================================= 

*/

#div_tip { 
    display:none; 
    /*background:transparent url(/tools/img/tooltip/black_arrow.png);*/
    background-color: #dcedff;
    font-size:12px; 
    width:400px; 
    padding:5px; 
    color:black; 
    border:1px solid white;
    -moz-box-shadow:0 0 5px #000; 
    -moz-border-radius:5px;
    -webkit-box-shadow:0 0 3px #000;        
}

.site_map_item a{
    font-size: 12pt;
    color:#004C90;
}

.site_map_item a:hover{
    text-decoration:underline;    
}

.font_10{
    font-size: 10pt;
}


