/* html */
html { height:100%; }
body { margin:0; padding:0; height:100%; direction:rtl; font-family:Arial; background:#000 url(images/bg_hp.jpg) no-repeat fixed top; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
input { margin:0; padding:0; display:block; outline:none; }
select { margin:0; padding:0; display:block; outline:none; }
button { margin: 0; padding: 0; display:block; outline:none; }
textarea { display:block; margin:0; padding:0; outline:none; overflow:auto; }
img { margin:0; padding:0; display:block; border:0; }
img { margin:0; padding:0; display:block; border:0; }
h1 { margin:0; padding:0; font-size:18px; }
a { margin:0; padding:0; display:block; }
p { margin:0; padding:0; }
a { color:#fff; }
iframe { border:0; }

/* general */
.content { min-height: 100%; height: auto !important; height:100%; margin: 0 auto -40px; }

/* border */
.border_r { border-left: 1px solid #341A07; }
.border_l { border-right: 1px solid #341A07; }
.border_b { border-bottom: 1px solid #341A07; }
.border_t { border-top: 1px solid #341A07; }
.border_red { border:1px solid #900; }

/* hp */
.hp_top { width:970px; margin:auto; }
.hp_top .phrase { color:#7a7a7a; font-size:28px; font-weight:bold; }
.hp_top .langsw { height:73px; }
.hp_top .langsw a { font-size:18px; color:#fff; padding:10px 20px 10px 20px; background:url(images/bg_trans.png); display:inline-block; text-decoration:none; }
.hp_logo { position:absolute; z-index:2; width:483; margin-left:-241px; left:50%; margin-top:-347px; }
.soc_box_hp { position: absolute; width:700px; left:50%; margin-left:-350px; margin-top:-70px; z-index: 333; }
.soc_box_fixed { position: fixed; bottom: 20px; right: 20px; }

/* hp menu */
.hp_menu_block { width:100%; background:#ffff98; height:76px; }
.hp_menu_box { width:1000px; position:relative; height:142px; margin:-75px auto; background:url(images/bg_menu_hp.png); text-align:center; }
.hp_menu_box a.hp_menu { text-shadow: 0 1px 1px #ffff98; font-size:18px; display:block; text-decoration:none; color:#000; padding:5px 10px 5px 10px; }
.hp_text { color:#ffff98; font-size:14px; width:950px; margin:auto; padding-top:80px; padding-bottom:50px; }
.hp_menu_boxes { width:950px; margin:auto; padding-bottom:100px; }
.hp_menu_boxes .block { margin-right:15px }
.hp_menu_boxes .block a.name { display:block; color:#fff; text-align:center; margin-top:10px; }

/* top menu */
.top { height:70px; text-align:center; margin:auto; width:970px; }
.top_menu_block { width:703px; height:112px; background:url(images/bg_menu_ins.png) no-repeat; }
.top_menu_block a.top_menu { text-shadow: 0 1px 1px #ffff98; width:100%; display:block; text-align:center; margin:auto; font-size:18px; color:#000; padding:8px 0 8px 0; margin-right:1px; text-decoration:none; }
.top_menu_block a.top_menu_on { text-shadow: 0 -1px 1px #ffff98; font-size:18px; color:#000; padding:8px 0 8px 0; text-decoration:none; }
.tmenu_sepline { background:url(images/sepline_menu.png) no-repeat center center; width:2px; height:34px; }

/* side menu */
.side_menu_block { width:250px; margin-top:20px; }
.side_menu_block a.side_menu { text-transform:uppercase; font-size:14px; color:#fff; display:block; text-decoration:none; text-align:center; padding:10px; }

/* inside tab */
.inside_tab { width:970px; margin:auto; }
.inside_tab .col { width:250px; background:url(images/bg_trans.png); }
.inside_tab .col .logo { margin-right:-5px; margin-top:-50px; }
.inside_tab .cont { background:url(images/bg_ins.jpg); color:#fff; border:1px solid #ffff98; font-size:14px; width:700px; min-height:500px; }

/* hp panorama */
.panorama { width:2500px; direction:ltr; }
.panorama .container { width:2500px; height:450px; overflow:hidden; position:relative; }
.panorama .container .block { width:2500px; height:450px; position:absolute; display:none; }
.panorama .navi { width:600px; left:50%; margin-left:-300px; position:absolute; margin-top:-200px; }
.panorama .navi a.pano_tl { width:50px; height:50px; float:left; background:url(images/hp/arr_left.png) no-repeat center; }
.panorama .navi a.pano_tl:hover { background:url(images/hp/arr_left_over.png) no-repeat center; }
.panorama .navi a.pano_tr { width:50px; height:50px; float:right; background:url(images/hp/arr_right.png) no-repeat center; }
.panorama .navi a.pano_tr:hover { background:url(images/hp/arr_right_over.png) no-repeat center;  }

/* bottom */
.bottom, .push { height:40px; }
.bottom .block { margin:auto; }
.bottom .td { font-size:12px; color:#fff; padding-right:10px; }
.bottom .block a { color:#fff; text-decoration:none; }
.bottom a.building_websites { display:inline-block; background:url(images/oleglogo.png) no-repeat 100%; line-height:34px; padding-right:35px; height:30px; }

/* navigation */
.navbox { border-bottom: 1px solid #ffff98; margin: 0 20px 0 20px; padding: 10px 0 10px 0; }
.naviline { font-size: 12px; color: #fff; font-family:arial; }
a.naviline { font-size: 12px; color: #fff; text-decoration: none; font-family:arial; }
a.naviline:hover { text-decoration: underline; }

/* contact form */
.contact_form { height:380px; }
.contact_form .error { display:none; color:#fff; width:270px; font-family:arial; font-size:14px; text-align:center; padding-bottom:10px; }
.contact_form input { width:270px; margin-bottom:10px; color:#fff; direction:rtl; font-size:14px; border:0; padding:7px; outline:none; background:#0b3c88; border:1px solid #ffff98; }
.contact_form textarea { color:#fff; width:270px; direction:rtl; font-size:14px; resize:none; margin:0; padding:7px; display:block; background:#0b3c88; height:200px; outline:none; font-family:arial; border:1px solid #ffff98; }
.contact_form .block_loading { padding:20px 0 20px 0; width:270px; display:none; }
.contact_form a.button { font-size:18px; margin-top:10px; display:inline-block; text-transform:uppercase; color:#fff; }

/* interiors listing */
.interiors_listing a { font-size:13px; text-decoration:none; text-transform:uppercase; color:#000; display:inline-block; text-align:center; }
.interiors_listing .box { width:300px; margin-bottom:20px; }
.interiors_listing a img { border:1px solid #000; margin-bottom:5px; }

/* article page */
.article_page { width:650px; }
.article_page .text { padding-top:20px; font-size:14px; }
.article_page a.back { font-size:14px; display:inline-block; background:url(images/arr_back_rtl.png) no-repeat; text-decoration:none; color:#f2f2f2; padding-left:30px; line-height:20px; height:30px; }

/* articles listing */
.articles_listing a.name { font-size:14px; display:inline-block; color:#f2f2f2; text-transform:uppercase; text-decoration:none; }
.articles_listing .block { margin-bottom:10px; border-bottom:1px solid #999; padding-bottom:10px; }
.articles_listing a.link { font-size:13px; color:#f2f2f2; }
.articles_listing .text { font-size:13px; }

/* 404 error page */
.error_page { width:500px; margin:auto; -webkit-border-radius: 5px; padding-top:50px; text-align:center; color:#666; }
.error_page .block { background:url(images/bg_trans.png); margin-top:50px; padding:30px; -moz-border-radius: 5px; border-radius: 5px; }
.error_page h1 { font-size:48px; color:#ccc; }
.error_page .text { font-size:16px; padding-top:50px; }
.error_page a.link { display:inline-block; margin:0 50px 0 50px; font-size:16px; color:#ccc; }

/* floats */
.clear { clear: both; }
.fl { float:right; }
.fr { float:left; }

/* table elements */
.table { display: table; }
.tr { display: table-row; }
.td { display: table-cell; vertical-align:middle; }
