html, body{
	height:100%;
	margin:0;
	padding:0;
	font-weight:normal;
	color:#000;
	font-family: 'atlas',tahoma; 
	font-size:15px; 
}

ul, ol, dl { /* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
	padding: 0;
	margin: 0;
}

ul li{
	list-style:none;
}

p{
	margin:0;
	padding:0;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* removing the top margin gets around an issue where margins can escape from their containing block. The remaining bottom margin will hold it away from any elements that follow. */
	padding-right: 15px;
	padding-left: 15px; /* adding the padding to the sides of the elements within the blocks, instead of the block elements themselves, gets rid of any box model math. A nested block with side padding can also be used as an alternate method. */
}

h1,h2{
	margin:0;
	padding:0;
}



table{
    border-collapse: collapse;
    border-spacing: 0;
	border: 0px;
	margin:0;
	padding:0;
}

.fullWidth{
	width:100%;
}

td{
	vertical-align:top;
	margin:0;
	padding:0;
}

#info{
	position:fixed;
	left:0px;
	top:0px;
	background-color:#CCC;
	opacity:0.5;
	z-index:100;
	display:none;
}

#wrapper{
	margin:0 auto;
	width:100%;
	margin-top:5px;
	/*max-width:1500px;*/
	display:none;
}

header, section, footer, aside, article, figure {
	display: block;
}

#header{
	height:80px;
	/*background-color:#C9F;*/
	position:relative;
	z-index:3;
}
#menu_large{
	position:absolute;
	height:43px;
	left:150px;
	top:38px;
}
.heb #menu_large{
	right:150px;
}
.line_type_1{
	height:2px;
	background-color:#7b8083;
}
.line_type_2{
	height:2px;
	background-color:#7b8083;
}
.heb #menu_large{
	direction:rtl;
}
.heb table{
	direction:rtl;
}


.bottom_hover, .bottom_hover_static{
	height:10px;
	background-color:#BF262C;
}

.hover_off{
	background-color:inherit;
}




.main_title{
	font-size:28px;
}

#logo_text{
	height:33px;
	cursor:pointer;
}
#logo_text img{
	display:block;
}
.menu_link{
	font-size:18px;
	color:#000;
	line-height:25px;
	cursor:pointer;
}
.menu_link:hover{
	color:#BF262C;
}
.menu_divider{
	font-size:18px;
	color:#BF262C;
	line-height:25px;
	text-align:center;
	width:14px;
}
.lang_divider{
	width:15px;
}

#space_between_logo_and_menu{
	width:35px;
}

#lang_selector{
	position:absolute;
	right:310px;
	top:38px;
	color:#7B7F82;
	font-size:18px;
}
.heb #lang_selector{
	left:310px;
	right:auto;
}

#lang_selector table{
	direction:rtl;
}


.lang_link{
/*	height:23px;*/
	cursor:pointer;
}

.lang_link:hover{
	color:#BF262C;
}

.selected_lang{
	border-bottom:2px #BF262C solid;
	display:block;
	color:#BF262C;
}

#logo_image{
	position:absolute;
	width:120px;
	height:120px;
	right:150px;
	top:20px;
}
.heb #logo_image{
	left:150px;
}

#banner_container{
	position:relative;
	height:300px;
	overflow:hidden;
}

.top_image{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.top_image img{
/*	width:100%;*/
	display:block;
}
.over_banner{
	position:absolute;
	width:100%;
	height:100%;
}
.over_banner img{
	width:50%;
	display:block;
	margin:0 auto;
}
.over_banner table{
	width:100%;
	height:100%;
}
.over_banner td{
	height:100%;
	vertical-align:middle;
}

#top_scroll_icon{
	/*height:130px;*/
	height:90px;
	background-image:url(images/explore_icon.png);
	background-repeat:no-repeat;
	background-position:center;
	background-color:#fff;
}

#top_image2,#top_image3,#top_image4,#top_image5{
	opacity:0;
}



#about_first_screen{
	position:relative;
/*	background-color:#CFC;*/
	height:570px;
	overflow:hidden;
/*	background-image:url(about_first_screen/about_image.jpg);
	background-repeat:no-repeat;
	background-position:center;*/
}

#about_first_screen_bg{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

#about_first_screen_bg img{
/*	width:100%;*/
	display:block;
	
}
/*#about_first_screen_img_container{
	position:absolute;
	top:0;
	left:0;
	width:100%;
}*/
#about_first_screen_img_container img{
	width:100%;
	display:block;
}
#about_logo{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(images/about_logo.png);
	background-position:center;
	background-repeat:no-repeat;
	display:none;
}
#red_circles{
	position:absolute;
	top:0;
	right:0;
	height:100%;
	width:400px;
}
#red_circles table{
	height:100%;
	direction:rtl;
}
#red_circles td{
	height:100%;
	vertical-align:middle;
}
.circ_btn{
	cursor:pointer;
	background-image:url(images/circ_sprite.png);
	background-position:top;
	width:108px;
	height:108px;
	text-align:center;
/*	line-height:108px;*/
	font-size:35px;
	color:#fff;
}
.circ_btn:hover{
	background-position:bottom;
}

.rus .circ_btn, .fra .circ_btn, .eng .circ_btn{
	font-size:20px;
}
.eng .circ_btn{
	font-size:24px;
}

#team, #about{
	background-color:#EFEAE4;
	display:none;
}

#team table, #about table{
	/*height:100%;*/
}

.team_about_image_td{
	width:50%;
	background-position:center;
	background-repeat:no-repeat;
}

#team .team_about_image_td{
	background-image:url(team_image/team_image.jpg);
	background-size:cover;
}
#about .team_about_image_td{
	background-image:url(about_image/about_image.jpg);
	background-size:cover;
}

.team_about_text_td{
	width:43%;
}
.team_about_btn_td{
	width:7%;
/*	background-color:#9F9;*/
	vertical-align:middle;
}

.team_about_text_div{
	width:90%;
	margin:0 auto;
	margin-top:51px;
}

.team_about_title{
	font-size:18px;
	color:#000;
}

.line_type_3{
	height:2px;
	background-color:#C66;
}
.line_type_3 img{
	width:100%;
	height:3px;
}
.line_type_5{
	height:2px;
	background-color:#7b8083;
}
.line_type_5 img{
	height:4px;
	width:100%;
	padding:0;
	margin:0;
	display:block;
}

.team_about_desc{
	margin-top:20px;
	font-size:16px;
/*	height:410px;
	overflow:hidden;*/
}

.heb .teamabout_back_btn{
	text-align:left;
}
.teamabout_back_btn{
	font-size:24px;
	color:#7E7F81;
	cursor:pointer;
	margin-top:20px;
	margin-bottom:20px;
}

.teamabout_bottom_btns_container{
	font-size:20px;
	color:#7E7F81;
	margin-top:30px;
	height:60px;
}

#from_about_to_team_btn, #from_team_to_about_btn{
	float:left;
	cursor:pointer;
}
.from_teamabout_to_contact_btn{
	float:right;
	cursor:pointer;
}
.from_teamabout_to_contact_btn:hover{
	text-decoration:underline;
}

#from_about_to_team_btn:hover, #from_team_to_about_btn:hover{
	text-decoration:underline;
}

#images_pre_loader{
	display:none;
}

#quotes{
	background-color:#F1F1F2;
	height:240px;
}

.down_arrow_btn{
	width:31px;
	height:31px;
	background-image:url(images/down_btn_sprite.png);
	background-position:top;
	float:right;
	cursor:pointer;
}

.heb .down_arrow_btn{
	float:left;
}
.down_arrow_btn:hover{
	background-position:bottom;
}

#header_mobile{
	display:none;
}

#mobile_logo{
	display:none;
}

#mobile_line_under_banner{
	display:none;
}
#mobile_menu_title{
	margin-top:10px;
	margin-bottom:10px;
}
.heb #mobile_menu_title{
	margin-top:0px;
	margin-bottom:25px;
}
#mobile_menu{
	display:none;
}
#mobile_line_under_menu{
	display:none;
}

#quotes_table_container table{
	margin:0 auto;
	height:238px;
	direction:rtl;
}
#quotes_table_container td{
	vertical-align:middle;
}
#right_quote_btn{
	background-image:url(images/right_btn_sprite.png);
	height:30px;
	width:30px;
	background-position:top;
	float:right;
	cursor:pointer;
}
#left_quote_btn{
	background-image:url(images/left_btn_sprite.png);
	height:30px;
	width:30px;
	background-position:top;
	float:left;
	cursor:pointer;
}

.quote_btn_td{
	width:40px;
}

#quote_td{
	width:710px;
	color:#7E7F81;
	vertical-align:middle;
}

#quote_item_container{
	position:relative;
	top:0;
	left:0;
	height:230px;
	overflow:hidden;
}

.quote_item{
	position:absolute;
	top:0;
	left:-710px;
	width:710px;
	height:230px;
	opacity:0;
}

.top_quote_icon{
	background-image:url(images/top_quote_icon.png);
	height:32px;
	background-position:left;
	width:100%;
	background-repeat:no-repeat;
}
.heb .top_quote_icon{
	background-position:right;
}

.bottom_quote_icon{
	background-image:url(images/top_quote_icon.png);
	height:32px;
	background-position:right;
	width:100%;
	background-repeat:no-repeat;
	text-align:right;
	margin-top:10px;
}
.heb .bottom_quote_icon{
	background-position:left;
	text-align:left;
}


.heb .quote_text{
	padding-right:35px;
	font-size:35px;
	direction:rtl;
	line-height:40px;
/*	padding-left:35px;*/
}
.quote_text{
	padding-left:35px;
	font-size:35px;
	direction:ltr;
	line-height:30px;
/*	padding-left:35px;*/
}
.quote_sig{
	font-size:24px;
	padding-right:40px;
	line-height:14px;
}
.quote_date{
	font-size:18px;
	padding-right:40px;
	line-height:25px;
}

.heb .quote_sig{
	padding-left:40px;
}
.heb .quote_date{
	padding-left:40px;
}




.quote_mark{
	display:none;
}

#gallery{
	padding-top:40px;
/*	display:none;*/
}

.heb #gallery table{
	direction:ltr;
}

#gallery_outer_table{
	margin:0 auto;
	width:80%;
}

#gallery_data{
	display:none;
}




.gallery_left_arrow_div{
	background-image:url(images/left_btn_sprite.png);
	width:30px;
	height:30px;
	background-position:top;
	float:right;
	margin-right:10px;
}
.gallery_right_arrow_div{
	background-image:url(images/right_btn_sprite.png);
	width:30px;
	height:30px;
	background-position:top;
	float:left;
	margin-left:10px;
	cursor:pointer;
}
.gallery_right_arrow_div:hover, .gallery_left_arrow_div:hover{
	background-position:bottom;
}

.gallery_stripe_div_outer{
	position:relative;
	left:0;
	top:0;
	width:100%;
	overflow:hidden;
	
}
.gallery_stripe_div_inner{
	position:absolute;
	left:0;
	top:0;
	width:100%;
}

.gallery_stripe_div_inner table{
	width:100%;
}

.gallery_stripe_div_inner td{
/*	border-left:3px solid #000;
	border-top:3px solid #000;*/
	vertical-align:top;
}

.gallery_stripe_td{
	width:60%;
/*	background-color:#CF3;*/
}
.gallery_title{
	width:20%;
/*	border-left:3px solid #000;
	border-top:3px solid #000;*/
/*	border-bottom:2px solid #fff;*/
}

.gallery_arrow_td{
	width:10%;
/*	background-color:#636;*/
	vertical-align:middle;
/*	border:3px solid #fff;*/
}

.gallery_title img{
	display:block;
	width:100%;
}




.gallery_stripe_div_inner img{
	display:block;
	width:100%;
}

.taste_stripe_2, .taste_stripe_3, .insp_stripe_2, .insp_stripe_3, .celeb_stripe_2, .celeb_stripe_3{
	left:100%;
}

#mobile_gallery{
	display:none;
}

#magazine{
	background-color:#d4d3d9;
	padding-top:40px;
	margin-top:40px;
	padding-bottom:40px;
}

#below_magazine{
	height:40px;
	background-color:#fff;
}

#magazine table{
	width:80%;
	margin:0 auto;
	direction:rtl;
}
.magazine_arrow_td{
	width:15%;
	vertical-align:middle;
}
#magazine_middle_td{
	width:70%;
}


#right_magazine_btn{
	background-image:url(images/right_btn_sprite.png);
	height:30px;
	width:30px;
	background-position:top;
	float:left;
	cursor:pointer;
	margin-left:50%;
}
#left_magazine_btn{
	background-image:url(images/left_btn_sprite.png);
	height:30px;
	width:30px;
	background-position:top;
	float:right;
	cursor:pointer;
	margin-right:50%;
}

#left_magazine_btn:hover, #right_magazine_btn:hover{
	background-position:bottom;
}

#magazine_outer_div{
	position:relative;
	top:0;
	left:0;
	overflow:hidden;
}

.magazine_image_div{
	position:absolute;
	top: 0;
    left: 0;
	width:100%;
}

.magazine_image_div img{
	width:100%;
	display:block;
}

#mag1{
	left:0px;
}
#mag2,#mag3,#mag4,#mag5,#mag6{
	left:100%;
}

a img{
	border:0;
}
img{
	border:0;
}



#footer_desktop{
	background-color:#C0262E;
	color:#fff;
	font-size:24px;
	padding-bottom:30px;
}
#footer_mobile{
	background-color:#C0262E;
	color:#fff;
	font-size:24px;
	display:none;
	padding-top:30px;
	padding-bottom:30px;
}
#footer_mobile table{
	widows:275px;
	margin:0 auto;
}

#footer_desktop .line_type_2{
	margin-bottom:20px;
}

#footer_desktop_table_container table{

}

#footer_desktop_table{
	width:940px;
	margin:0 auto;
}

#footer_td1{
/*	width:25%;*/
	width:265px;
}

#footer_td2{
/*	width:45%;*/
width:400px;
}

#footer_td3{
	width:275px;
}

#footer_td1 div{
	padding-left:10px;
}

#footer_td2 div{
	padding-left:10px;
}
#footer_td3 div{
	padding-left:10px;
	float:left;
}
.waze_div{
	width:275px;
}
.waze_div table{
	width:275px;
}
.waze_div td{
	vertical-align:top;
}

.heb .waze_logo{
	float:left;
	padding-left:0px;
	padding-top:5px;
}
.waze_logo{
	float:right;
	padding-left:0px;
	padding-top:5px;
}

#footer a{
	color:#fff;
	text-decoration:none;
}
#footer a:hover{
	text-decoration:underline;
}

.fb_link{
	background-image:url(images/fb_icon.png);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:30px;
}

#footer .mail_link{
	color:#DCDCDC;
	text-decoration:underline;
}

#footer a.phone_link{
	text-decoration:underline;
}

.footer_back_up_btn{
	background-image:url(images/backup_btn.png);
	height:32px;
	background-position:top center;
	background-repeat:no-repeat;
	margin-top:20px;
	cursor:pointer;
}
.footer_back_up_btn:hover{
	background-position:bottom center;
}

img{
	box-shadow: #000 0em 0em 0em;
}

#over_banner_2, #over_banner_3, #over_banner_4, #over_banner_5{
	display:none;
}

.lang_element_eng, .lang_element_fra, .lang_element_rus{
	display:none;
}

.circ_table_container{
	width:100%;
}

.circ_table_container td{
	vertical-align:middle;
	height:100%;
	text-align:center;
	width:100%;
	line-height:25px;
}
.rus .circ_table_container td{
	line-height:20px;
}
.eng .circ_table_container td{
	line-height:25px;
}
.fra .circ_table_container td{
	line-height:22px;
}

#social_table{
	direction:rtl;
}

#quote_1 .quote_text{
	font-size:28px;
	line-height:33px;
}
#quote_2 .quote_text{
	font-size:28px;
	line-height:33px;
}
#credits{
	padding-top:3px;
	font-size:16px;
	direction:ltr;
	padding-bottom:15px;
	color:#d4d3d9;
	border-top:1px solid #d4d3d9;
	margin-top:25px;
}
#credits_mobile{
	padding-top:15px;
	font-size:16px;
	direction:ltr;
	padding-bottom:15px;
	text-align:center;
	color:#d4d3d9;
}
#credits a, #credits_mobile a{
	color:#d4d3d9;
	text-decoration:none;
}
#credits a:hover, #credits_mobile a:hover{
	color:#d4d3d9;
	text-decoration:underline;
}
#credits_left{
	float:left;
}
#credits_right{
	float:right;
}


