@charset "utf-8";

@font-face {
font-family: 'Roboto';
src: url('/f/rre.eot');
src: url('/f/rre.eot?#iefix') format('embedded-opentype'),
     url('/f/rre.svg#robotoregular') format('svg'),
     url('/f/rre.woff') format('woff'),
     url('/f/rre.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Roboto';
src: url('/f/rbo.eot');
src: url('/f/rbo.eot?#iefix') format('embedded-opentype'),
     url('/f/rbo.svg#robotobold') format('svg'),
     url('/f/rbo.woff') format('woff'),
     url('/f/rbo.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}

@font-face {
font-family: 'robotothin';
src: url('/f/rth.eot');
src: url('/f/rth.eot?#iefix') format('embedded-opentype'),
     url('/f/rth.svg#robotothin') format('svg'),
     url('/f/rth.woff') format('woff'),
     url('/f/rth.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'robotolight';
src: url('/f/rli.eot');
src: url('/f/rli.eot?#iefix') format('embedded-opentype'),
     url('/f/rli.svg#robotolight') format('svg'),
     url('/f/rli.woff') format('woff'),
     url('/f/rli.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}


@font-face {
font-family: 'Roboto Condensed';
src: url('/f/rcre.eot');
src: url('/f/rcre.eot?#iefix') format('embedded-opentype'),
     url('/f/rcre.svg#roboto_condensedregular') format('svg'),
     url('/f/rcre.woff') format('woff'),
     url('/f/rcre.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Roboto Condensed';
src: url('/f/rcbo.eot');
src: url('/f/rcbo.eot?#iefix') format('embedded-opentype'),
     url('/f/rcbo.svg#roboto_condensedbold') format('svg'),
     url('/f/rcbo.woff') format('woff'),
     url('/f/rcbo.ttf') format('truetype');
font-weight: bold;
font-style: normal;
}
 


body,td,th{font:normal 13px/18px roboto,Arial,Helvetica,sans-serif}
body{background:#fff;color:#222;margin:0;padding:0}

a{color:#be042a}
img{border:0}
#alc{width:1000px;margin:0 auto;background:#fff url(i/newsbg.png) 0 0 repeat-y}
#tp{background:#fff url(./i/edelweiss.png) top right no-repeat;height:100px}
#logo{display:block;margin:20px 16px 14px 0;float:left}
.tel{display:block;font:normal 20px/21px Arial;letter-spacing:-1px;padding:0 15px 0 15px;margin:33px 0 0 0;float:left;color:#666}
.tel strong{color:#be042a;display:block;font:700 16px/18px "Roboto Condensed";letter-spacing:0}
.spb{border-right:1px solid #ccc;padding-left:7px}
.msk{padding-right:15px}
.clock{background:transparent url(./i/clockbg.png) 0 0 no-repeat;display:block;width:82px;text-align:center;font-size:9px;float:left;margin-top:10px}
.clock strong{font-weight:normal;display:block;position:absolute;z-index:10;width:82px;text-align:center;margin-top:70px}
#sns{font:400 15px/21px Roboto;letter-spacing:-1px;display:block;float:left;margin:40px 0 0 45px}
#tmenu{background:#005e97;clear:both;height:36px}
#tmenu a{display:inline-block;border-right:1px solid #337eac;font:500 14px/36px Roboto;color:#fff;padding:0 26px 0 10px;text-decoration:none;background:#005e97 url(./i/plus.png) right center no-repeat;height:36px}
#tmenu a.f{width:152px}
#tmenu a.l{border:0}
#tmenu a.s{background:#be042a url(./i/plusbg.png) right center no-repeat}
#tmenu a:hover{background:#0d74b3 url(./i/plus.png) right center no-repeat}
.lc{width:190px;float:left;clear:both;padding-bottom:17px;background:#fff}
.big{width:810px;float:left;padding-top:17px}
.aftertab{padding-top:8px}
.cent{width:546px;float:left}
.rc{width:264px;float:left}
.bot{clear:both;background:#f2f2f2;padding:10px 0;border-top:2px solid #be042a;}
.bot .lc{background:#f2f2f2}
.lc ul{font:400 14px/25px "Roboto Condensed";list-style:none;padding:0;margin:0 0 17px 0;background:#fff url(./i/ul.png) 0 0 no-repeat;padding-top:1px}
.lc ul{margin:17px 0 17px 0}
.lc ul ul{margin:0;border:0;background:none;padding-top:0}
.lc ul li{}
.lc ul a{margin:0 20px 0 0;border-bottom:1px solid #e5e5e5;color:#004a77;display:block;text-decoration:none;border-left:3px solid #fff;padding:0 20px 0 7px}
.lc ul ul a{padding:0 0 0 20px;font-size:13px;color:#666;background:#fff url(./i/bulm.png) 7px 10px no-repeat}
.lc ul ul ul a{padding:0 0 0 40px;font-size:13px;color:#666;background:#fff url(./i/bulm.png) 27px 10px no-repeat}
.lc ul ul ul ul a{padding:0 0 0 60px;font-size:13px;color:#666;background:#fff url(./i/bulm.png) 47px 10px no-repeat}
.lc ul ul li.s a{border-left:3px solid #d8687f}
.lc ul ul ul li.s a{border-left:3px solid #ebb3bf}
.lc ul li.supr{background:#fff url(./i/m2.png) 0 0 no-repeat}
.lc ul li.s a{border-left:3px solid #be042a;color:#be042a;font-weight:600}
.lc ul li a:hover,ul.tour li a:hover{border-left:3px solid #0d74b3;}
.lc ul li:hover,ul.tour li:hover{background:#eaf7fc url(./i/m1.png) right top no-repeat}
.lc ul ul li a:hover{background:transparent  url(./i/bulm.png) 7px 10px no-repeat}
.lc ul ul ul li a:hover{background:transparent  url(./i/bulm.png) 27px 10px no-repeat}
.lc ul ul ul ul li a:hover{background:transparent  url(./i/bulm.png) 47px 10px no-repeat}
.lc ul.tour a{color:#be042a}
.lc .bn{display:block;margin:0 20px 25px 2px;padding:0;height:117px;line-height:15px}
.lc .bn a{text-decoration:none; box-shadow: -5px 5px 5px #eee;display:block;border-bottom-left-radius:7px;color:#004a77}
.lc .bn a:hover{background:#be042a;color:#fff}
.lc .bn strong{display:block;padding:2px 0 0 10px}
.lc .bn em{display:block;font-style:normal;padding:0 0 8px 10px}
.bspec,.bspec2{position:absolute;background:transparent url(./i/bigpicshdw.png) 0 0 repeat-y;width:264px;height:264px;margin:0 0 0 546px}
.bspec2{background:#fff url(./i/m2bg.png) 0 0 repeat-y;}
.maini,.maini2{float:left;width:810px;display:block}
.maini a,.maini2 a{display:block;width:810px;height:264px;color:#fff;text-decoration:none;background:#ccc;}
.maini2{width:530px}
.maini2 a{width:530px}
.maini .text strong,.maini2 .text strong{display:block;width:546px;height:58px;background:transparent url(./i/bigpicshd.png) 0 206px no-repeat;font:normal 36px/58px 'robotothin';letter-spacing:-1px;padding-top:206px;padding-left:17px;text-shadow:#be042a 3px 3px 10px}
.maini .text strong.b,.maini2 .text strong.b{background-image:url(./i/bigpicshdb.png);text-shadow:#005e97 3px 3px 10px}
.mcont,.mconti,.mconti2{display:block;width:810px;height:420px;overflow:hidden;white-space:nowrap}
.mconti{height:264px}
.mconti2{height:264px;width:530px}
#mcont2{width:1620px}
#mcont3{width:2430px}
#mcont4{width:3240px}
#mcont5{width:4050px}
h2.r,h2.g,h2.b,h2{background:#aeaeae url(./i/grbg2.png) top right repeat-y;color:#fff;font-size:13px;margin:0;padding:0;border-left:3px solid #be042a;line-height:28px;font-family:roboto}
h2 strong,h2.r strong,h2.g strong,h2.b strong{display:block;padding:0 0 0 7px;border-left:1px solid #fff;font-weight:bold}
h2.r{background:#be042a url(./i/mbg2.png) top right repeat-y;border-left:3px solid #004a77;}
h2.b{background:#004a77 url(./i/bluebg2.png) top right repeat-y;border-left:3px solid #be042a;}
h2 a{text-decoration:none}
h2 a u{display:inline-block;text-decoration:underline;float:right;margin:0 20px 0 0;padding:0 20px 0 0;background:transparent url(./i/bul1.png) right center no-repeat}
.bspec ul{list-style:none;font-size:15px;font-weight:600;margin:10px 0;padding:0;line-height:27px}
.bspec ul a{text-decoration:none;color:#004a77;display:block;background:transparent url(./i/bul1.png) 10px 7px no-repeat;padding:0 0 0 30px;text-shadow:#fff 1px 1px 1px}
.bspec ul a.s{background:#51a9de url(./i/bul1.png) 10px 7px no-repeat;color:#fff;text-shadow:#004a77 1px 1px 1px}
.bspec ul a:hover{background:#0d74b3 url(./i/bul1.png) 10px 7px no-repeat;color:#fff;text-shadow:#004a77 1px 1px 1px}
.fbb{clear:both;padding-top:17px}
.sp{clear:both;height:1px;line-height:1px}
.p17r{padding-right:17px}
.news{padding:0 0 17px 0;background:#fff}
.news a{display:block;text-decoration:none;color:#666;font:400 13px/17px "Roboto Condensed";padding:5px 10px 5px 10px; text-align:left}
.news a.f{color:#be042a;font-weight:700;font-size:15px;line-height:19px}
.news a.g{background:#fff url(./i/newsbg.png) 0 0 repeat-y}
.news a:hover{color:#be042a;text-decoration:underline}
.tsp{}
.tsp h3{margin:0;padding:0 0 0 40px;line-height:30px;font-size:13px;font-weight:400;border-bottom:1px solid #e5e5e5}
.tsp a{display:block;margin:0;padding:5px 0 5px 40px;color:#000;text-decoration:none;background:#fff url(./i/bul2.png) 20px 8px no-repeat}
.tsp a.f{color:#004a77;font-weight:600}
.tsp a:hover{color:#be042a;text-decoration:underline}
.tsp h3 a{color:#be042a;background:none;padding:0}

h3.swiss{background:transparent url(i/flag_swiss.png) 9px 3px no-repeat}
h3.austria{background:transparent url(i/flag_aus.png) 9px 3px no-repeat}
h3.italy{background:transparent url(i/flag_it.png) 9px 3px no-repeat}
h3.france{background:transparent url(i/flag_fr.png) 9px 3px no-repeat}
h3.uae{background:transparent url(i/flag_oae.png) 9px 3px no-repeat}
.curs{border-collapse:collapse;width:167px;background:#aeaeae url(./i/grbg.png) top right repeat-y;}
.curs td{border-bottom:1px solid #ccc;line-height:25px;font-size:12px;background:#e6e6e6}
.curs .g td{background:#f2f2f2}
.curs th{border-bottom:1px solid #f2f2f2;text-align:left;font:400 10px/25px "Roboto Condensed";color:#fff}
.curs td.v{font-weight:600;padding-left:10px;font-size:12px}
.curs h3{color:#fff;margin:0;padding:0;border-left:3px solid #be042a;}
.curs h3 strong{display:block;padding:0 0 0 7px;border-left:1px solid #fff;font:700 13px/25px "Roboto Condensed"}
.curs th.h{padding:0}
.curs .sm{font:400 11px/25px "Roboto Condensed"}
.curs td.sm{padding:0 0 0 10px}
.bot{font:400 11px/16px Roboto;color:#666}
.copy img{padding:10px}
.copy p{padding:0 0 0 10px;margin:0;font-size:10px;font-weight:500}
.bot .c1{width:280px;float:left}
.bot .c2{float:left}
.adr strong{color:#be042a;font-size:12px}
a.sitespb{color:#666;text-decoration:none}

.cent .text{padding:0 17px 17px 0}
.textpic{width:523px;height:200px;background:#eee}
.textpicb{width:100%;height:264px;background:#eee}
.sf{width:810px;float:left}
.rc .people{background:#f5f5f5;padding:10px 0 10px 10px;margin:0 0 17px 0}
.rc .people img{border:1px solid #ddd;background:#fff;padding:3px;text-align:center}
h1{font:400 25px/30px "Roboto Condensed";color:#333;border-bottom:2px solid #be042a;margin:0;padding:0}
.big .cent h1{margin:0 17px 0 0}
.bread{padding:0 0 10px 0}
.bread a{color:#999;font-size:11px;background:#fff url(./i/dot.gif) 0 5px no-repeat;padding:0 3px 0 5px }
.rc .best{background:#fff url(./i/newsbg.png) 0 0 repeat-y;padding:10px 0 0 10px;margin:0 0 17px 0}
.rc .best a{display:block;float:left;width:125px;padding:0 0 10px 0;text-decoration:none;color:#666;font-size:12px;font-weight:500}
.rc .best a:hover{color:#be042a}
.rc .best img.pic{border:1px solid #ddd;background:#fff;padding:3px;width:110px;height:110px;display:block}
.rc .best a:hover img.pic{border:1px solid #be042a}
.people strong.name{font-size:16px;font-weight:500}
.people .pos{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:5px 0;margin:5px 10px 5px 0}
.people .wrk{font-size:11px;color:#666;line-height:14px;border-bottom:1px solid #ccc;padding-bottom:5px;margin:0 10px 5px 0}
.people .rl{float:left;width:65px}
.people .rr{float:left;width:175px}
.people .contact{border-bottom:1px solid #ccc;padding-bottom:5px;margin:0 10px 5px 0}
.rc .tour {padding:10px;}
.rc .tour a{display:block;text-decoration:none;color:#666;background:url(./i/bul1.png) 0 3px no-repeat;padding:0 0 5px 20px}
.rc .tour a strong{color:#be042a}
.recm {vertical-align:middle}
.tabs{clear:both;border-bottom:2px solid #be042a;line-height:30px;padding:0 0 1px 0;background:#fff url(./i/tabbg.png) 0 0 repeat-x;margin:5px 0 0 0}
.tabs a{display:inline-block;color:#fff;background:transparent url(./i/tabbg2.png) 0 0 repeat-x;border-right:1px solid #fff;padding: 0 10px;text-decoration:none}
.tabs a.s{background:#be042a}
.stat {width:100%}
.stat,.stat td{border-collapse:collapse;border:1px solid #fff;padding:10px;}
h2 a{color:#fff}
.rc .info{background:#fff url(i/newsbg.png) 0 0 repeat-y;padding:10px;margin:0 0 17px 0}

a.city{border:1px solid #999;padding:10px;margin:0 17px 17px 0;float:left;width:374px;text-decoration:none;color:#666;font-size:12px;display:block;min-height:250px}
a.cw2{width:507px}
a.c2{margin:0 0 17px 0}
a.city span.pic{width:373px;height:150px;background:#CCC;display:block;position:relative}
a.cw2 span.pic{width:507px;height:150px;}

a.city span.pic strong, a.city span.pic h3{font:normal 36px/58px 'robotolight';color:#fff;display:block;padding:92px 0 0 10px;text-shadow:#004a77 1px 1px 10px;background:transparent url(./i/bigshd4.png) bottom left no-repeat;text-align:left; margin: 0;}
a.city span.pic em{font-style:normal}
a.fs{height:150px;min-height:150px}

.text a.city span.desc{display:block;text-align:left;padding:5px 0;font-weight:bold}
a.city:hover{border:1px solid #be042a}
.info ul,.info li{list-style:none;padding:0;margin:0}
.info li{background:transparent url(./i/bul1.png) 0px 5px no-repeat;padding:3px 0 3px 20px}
.text .hotelprc table{width:100%;margin:10px 0 0 0}
.text .hotelprc table,.text .hotelprc td,.text .hotelprc th{border:0;border-bottom:1px solid #ccc;border-collapse:collapse;padding:3px 5px 3px 5px;font-size:11px}
.text .hotelprc th{background:#eee;font-size:10px}
.text .hotelprc b{font-weight:bold}
.allo{padding:0 0 10px 0}
.photopic a{display:block;float:left;margin:17px 17px 0 0}
.photopic a.nm{margin-right:0}
.photopic a img{padding:3px;border:1px solid #ddd;background:#fff}
.tlist{padding:0 0 17px 0}
.tlist a{display:block;margin:17px 0 0 0;color:#be042a;text-decoration:none;font-size:15px}
.tlist a .pic{display:block;background-position:left center}
.tlist a .t{display:block;width:810px;height:122px;background:transparent url(./i/bg/bg1.png) 0 0 no-repeat}
.tlist a .bg1{background-image:url(./i/bg/bgw1.png)}
.tlist a .bg2{background-image:url(./i/bg/bgw2.png)}
.tlist a .bg3{background-image:url(./i/bg/bgw3.png)}
.tlist a .bg4{background-image:url(./i/bg/bgw4.png)}
.tlist a .bg5{background-image:url(./i/bg/bgw5.png)}
.tlist a .bg6{background-image:url(./i/bg/bgw6.png)}
.tlist a .bg7{background-image:url(./i/bg/bgw7.png)}
.tlist a .bg8{background-image:url(./i/bg/bgw8.png)}
.tlist a .bg9{background-image:url(./i/bg/bgw9.png)}
.tlist a .bg10{background-image:url(./i/bg/bgw10.png)}
.tlist a .bh1{background-image:url(./i/bg/bgw1h.png)}
.tlist a .bh2{background-image:url(./i/bg/bgw2h.png)}
.tlist a .bh3{background-image:url(./i/bg/bgw3h.png)}
.tlist a .bh4{background-image:url(./i/bg/bgw4h.png)}
.tlist a .bh5{background-image:url(./i/bg/bgw5h.png)}
.tlist a .bh6{background-image:url(./i/bg/bgw6h.png)}
.tlist a .bh7{background-image:url(./i/bg/bgw7h.png)}
.tlist a .bh8{background-image:url(./i/bg/bgw8h.png)}
.tlist a .bh9{background-image:url(./i/bg/bgw9h.png)}
.tlist a .bh10{background-image:url(./i/bg/bgw10h.png)}
.tlist a .bd1{background-image:url(./i/bg/bgw1d.png)}
.tlist a .bd2{background-image:url(./i/bg/bgw2d.png)}
.tlist a .bd3{background-image:url(./i/bg/bgw3d.png)}
.tlist a .bd4{background-image:url(./i/bg/bgw4d.png)}
.tlist a .bd5{background-image:url(./i/bg/bgw5d.png)}
.tlist a .bd6{background-image:url(./i/bg/bgw6d.png)}
.tlist a .bd7{background-image:url(./i/bg/bgw7d.png)}
.tlist a .bd8{background-image:url(./i/bg/bgw8d.png)}
.tlist a .bd9{background-image:url(./i/bg/bgw9d.png)}
.tlist a .bd10{background-image:url(./i/bg/bgw10d.png)}
.tlist a .t strong, .tlist a .t h3{font: 300 24px/26px "Roboto";display:block;text-align:left;width:420px;float:right;padding-top:10px;text-shadow:#fff 1px 1px 5px; margin: 0;}
.tlist a .t em{font-size:12px;font-style:normal;position:absolute;padding:70px 0 0 390px;width:200px}
.tlist a .t .prc{position:absolute;font-weight:600;font-size:17px;padding:82px 0 0 663px;width: 133px;text-align:right;color:#fff}
a.fs span.pic strong, a.fs span.pic h3{font:normal 29px/36px "Robotolight";height:150px;padding:0;letter-spacing:-1px}
a.fs span.pic em{display:block;position:absolute;bottom:10px;left:10px;padding:0}
.print{position:absolute;top:188px;margin-left:704px;font-size:12px;}
.print a{text-decoration:none;padding:3px;background:#eee;display:inline-block;width:100px}
.print a:hover{background:#be042a;color:#fff}
.print img{vertical-align:middle}
.text table,.text td,.text th{border-collapse:collapse;border:1px solid #ccc;padding:3px 5px}
.text table.sm1,.text .sm1 td,.text .sm1 th{font-size:12px}
.text th{background:#f5f5f5}
.text table.tourp{width:100%;border-collapse:collapse;margin-top:10px;border:0;margin:0}
.text table.tourp td{border:0;padding:0 0 10px 10px;font-size:12px;line-height:16px;margin:0}
.text table.tourp td.transfer{line-height:28px;background:#c6eaff;padding:0 10px;border-top:10px solid #fff}

.tourp a{color:#004a77;text-decoration:underline;font-size:12px}
.tourp img{margin-right:15px}
.text table.tourp td.day{padding:0;background:#fff url(./i/m2bg.png) -75px 0 repeat-y;border-top:10px solid #fff}
.text table.tourp td.ddesc{padding:10px 0 10px 10px}
.day h2 strong{padding-right:5px}
.tourp .nw{white-space:nowrap;padding-left:5px;text-align:right;}
.tourp select{font-size:12px}
.tourp p{margin:0}
.tdates{margin:10px; border-spacing:1px}
.tdates td{font-size:12px}
.tdates td a{display:block;border:1px solid #004a77;padding:5px;text-decoration:none;color:#000}
.tdates td a:hover{background:#fff;color:#be042a;border:1px solid #be042a}
.bighead{position:absolute; color:#fff;display:block;width:546px;height:58px;background:transparent url(./i/bigpicshd2.png) 0 206px no-repeat;font:normal 24px/58px "Robotolight";letter-spacing:-1px;padding-top:206px;padding-left:17px;text-shadow:#005e97 1px 1px 10px}
td.gh{background:#c6eaff}
.infow{padding:0 0 17px 0;clear:both}
.frm table,.frm td,.text .frm table,.text .frm td{border:0;border-collapse:collapse}
.text .frm td,.frm td{border-bottom:1px solid #ccc}
.text ul{list-style:none;padding:0;margin:10px 0}
.text li{display: block; background: transparent url(./i/bul1.png) 10px 5px no-repeat;padding: 3px 0 3px 30px}
.text table.listhot,.text table.listhot td{border:0}
.fb{float:left;width:810px;display:inline-block;}
.fb a{margin:0;}
.fb a .t strong{font: 300 24px/26px "Roboto";display:block;text-align:left;width:420px;float:right;padding-top:10px;text-shadow:#fff 1px 1px 5px}
.fb a .t em{font-size:12px;font-style:normal;position:relative;display:block;float:left;margin:0 0 0 360px;padding:0;color:#fff;font-weight:bold;text-align:center;width:150px}
.fb a .t .prc{position:relative;font-weight:600;font-size:17px;width: 133px;text-align:right;color:#fff;float:left;width:287px;padding:0}
.fb a .t .txt2{display:block;float:left;margin:2px 0 0 391px;height:43px}
.tabi{border-top:1px solid #51a9de}
.tabi{margin:10px 0 0 0;padding:10px 0 0 10px;color:#004a77}
.tabi p{margin: 0 0 5px 0;padding:0}
.adr strong.tnum,strong.tnum{display:block;line-height:14px;margin:5px 0 0 0;color:#3472a7}
.tnum a{color:#3472a7}
.bl a .t strong{font:300 30px/36px Roboto;padding-top:20px}
.text p {
display: block;
-webkit-margin-before: 0;
}
.text h2{margin-bottom:15px}
.text h2.np{margin-bottom:0}
.text table.nb,.text table.nb td{border:0}
.text table.npd,.text table.npd td{padding:0}
.peop img{vertical-align:middle}
.peop td{line-height:22px;font-size:12px}
.consult{display:block;width:200px;border:1px solid #ccc;float:left;padding:17px;margin:0 0 17px 0}
.consult2{width:360px}
.c1{clear:both}
.consult img.cl{float:left;margin:0 17px 55px 0}
.c1{margin:0 17px 17px 0}
.consult p{padding:0;margin:0}
.consult p.pos{margin-bottom:10px}
.text table tr.r2l td{vertical-align:top;border-top:1px solid #be042a;border-bottom:1px solid #be042a;padding:17px 0}
.pos2{margin:10px 0}
.photogal{padding:10px 0 0 0}
.bigp{float:left;margin:0 10px 0 0}
.room{height:150px;margin:10px 0 0 0;padding:10px 0 0 0;border-top:1px solid #eee}
.smp{margin:0 5px 5px 0}
.room strong{font-size:17px}
.c3{float:left;width:49%}
.mr{width:500px}
.bot .bl a{color:#999}
.bl2 p{padding:0 0 0 10px;margin:0}
.pinfo{border-top:1px solid #ccc;padding:10px 0 0 0;margin:10px 0 0 0}
.text table.partners{border-collapse:separate;border-spacing:15px;border:0;margin:-15px 0 0 -15px}
.text table.partners td.consult{padding:15px;border:1px solid #ccc}
.ord{}
.typelink{cursor:pointer;display:block;margin:0 0 10px 0;background:#CCC;color:#FFF;width:345px;height:140px;text-decoration:none; float:left}
a.typelink em{display:block;height:140px;width:345px;background:transparent url('/i/shadow.png') 0 0 no-repeat;font-style:normal}
a.typelink strong{color:white;display:block;font-size:17px;padding:6px 0 0 6px;text-decoration:none; text-shadow: 1px 1px 1px #003}
a.typelink i{color:white;display:block;font-style:normal;font-size:15px;padding:3px 0 0 6px;text-decoration:none; text-shadow: 1px 1px 1px #003}

.allo{}
.allo h1{margin:10px 0 10px 0;border-bottom:1px solid #1F61AB;clear:both;color:#1F61AB}
.allo .pic{float:left;width:140px;clear:both;padding:5px 0 10px 0}
.allo .pic img{border:1px solid #ccc;padding:3px;background:#fff}
.allo .hotelprc{float:left;width:670px;padding-bottom:20px}
.allo .hotelprc table{}
.allo .hotelprc table,.allo .hotelprc td,.allo .hotelprc th{border-bottom:1px solid #ccc;border-collapse:collapse;padding:3px 5px 3px 5px}
.allo .hotelprc th{background:#eee;font-size:10px}
.allo .hotelprc b{font-weight:bold}
.allo .hotelprc h3{margin:0;padding:0}
.allo .hotelprc .cntr{text-align:center;white-space:nowrap}
.text table.cou,.text table.cou td,.text table.cou th{border-collapse:collapse;border:0;margin:0;padding:0}
.text table.cou{width:100%;margin-top:10px}
.text table.cou th{font-weight:normal}
.text table.cou td{border-left:1px solid #ccc}
.cou a{display:block;padding:3px 5px 3px 5px;text-decoration:none;border:1px solid #fff}
.cou a.s{color:#fff;background:#be042a;border:1px solid #be042a;font-weight:bold}
.cou a:hover{border:1px solid #be042a}
.text table.stepinfo{margin-right:27px;border-collapse:collapse}
.text table.stepinfo td{border:0;border-right:1px solid #fff;padding:0;background:#999;font-size:11px;font-weight:bold;color:#fff}
.stepinfo a{display:block;padding:3px 5px 3px 5px;color:#fff;text-decoration:none}
.text table.stepinfo td.s{background:#be042a;border:1px solid #be042a;border-right:1px solid #fff;}
.pad{padding:10px 0 0 0}
.ordl{width:700px;float:left}
.ordl p.sep,.ordl p{margin-right:0}
.ordl p{text-align:justify}
.text table.aserv{width:100%;padding:0;margin:0 0 10px 0;}
.text table.aserv, .text table.aserv td{border:0;border-collapse:collapse}
.aserv a{display:block;height:100px;background:#fff;margin:0;text-align:center;padding: 15px 0 10px 0}
.aserv img,.aserv span{float:center;margin:0 auto;display:block;border:3px solid #ccc;margin-bottom:3px}
.aserv span{width:60px;height:60px;background:#eee}
.aserv a{text-decoration:none;color:#333}
.aserv a.g{color:#999}
.aserv a:hover,.aserv a:active{background:#be042a;color:#fff}
.btn{display:inline-block;padding:3px 7px 3px 22px;border:1px solid #be042a;text-decoration:none;font-size:12px;background:#fff url('./i/bul1.png') 5px 6px no-repeat}
a.btn:hover{color:#fff;background:#be042a url('./i/bul1s.png') 4px 5px no-repeat}
.hotelprc table tr:hover{background:#eaf7fc}

.login,.fom{margin-bottom:10px}
.login form,.fom form{display:block;border:1px solid #be042a;margin:0;padding:10px}
.login label,.fom label{display:block;clear:both;float:left;width:130px;margin-bottom:10px}
.login input,.fom input{display:block;float:left;width:250px;margin-bottom:10px}
.login input#subm,.fom input#subm{width:100px;clear:both;float:none;margin-left:130px}
.login strong,.fom strong{color:#be042a;display:block;margin:0 0 10px 0}
.login h1,.fom h1{border:0;font-size:12px;line-height:18px;background:#be042a;color:#fff;margin:0;padding:2px 0 2px 10px}
.login ul,.fom ul{margin:0;padding:0}
.login li,.fom li{list-style:outside url(/i/bul3.gif) square;padding-bottom:5px;margin:0 0 0 145px}

.fom .error{display:block;padding-bottom:5px;color:#be042a}
.fom .red{background:#efd8d8}
.ord{margin-top:10px}
.gr h1{background:#999}
.gr form{border:1px solid #999}

.selsts img{float:left;border:1px solid #ccc;margin:0 10px 10px 0;padding:2px}
.selsts strong{display:block;margin:0}
.selsts a{color:#333;text-decoration:none}
.selsts a strong{color:#be042a;text-decoration:underline}
.stsreview,.basket{border-collapse:collapse}
.basket{width:100%}
.text table.basket,.text table.basket td{border:0}
.text table.basket td.bto{border-top:2px solid #ccc}
.stsreview td,.stsreview th,.basket td,.basket th{padding:3px 5px 3px 5px;border-bottom:1px solid #eee;border-collapse:collapse}
.stsreview th,.basket th{font-size:11px;background:#eee;border-right:1px solid #fff;border-bottom:0px}
.basket td.pad{padding:3px 10px 3px 5px}
.basket .total td,.basket .total th{border-bottom:none;font-size:12px}
.basket .total th{border-bottom:1px solid #fff}
.basket .total strong{color:#000;margin:0;padding:3px 5px 3px 0}
.basksel a{display:block;width:150px;float:left;border:1px solid #be042a;text-decoration:none;margin-right:10px;background:#fff url('/i/bul1.png') 8px 8px no-repeat;padding:5px 5px 5px 30px;color:#666}
.basksel a span{font-weight:bold;color:#be042a}
.basksel a:hover,.basksel a:active, a.basks{background:#be042a url('/i/bul1s.png') 7px 7px no-repeat;;color:#fff}
.basksel a:hover span,.basksel a:active span,  a.basks span{color:#fff}
.le,.re{clear:both}
a.basks{border-bottom:5px solid #be042a}
a.baskg{border:1px solid #999;background:#fff url('/i/bul2.gif') 8px 8px no-repeat;}
a.baskg,a.baskg span{color:#999}
table.binfo{border-top:1px solid #eee;margin-top:10px}
table.binfo td{padding-left:0}
price{color:#000;text-transform:uppercase}
#pricesel select{font-size:10px;font-family:Arial,Sans-serif}
b.prc{white-space:nowrap}
hr{color:#be042a;background-color:#be042a;height:1px;border:0}
.rdesc{display:block;float:left;width:250px}
.roomslist{margin-top:10px}
.roomslist .bigp{float:left}
.roomslist ul{float:left}
.roomslist .rl2{float:left}
.shortallot .allo .hotelprc{width:520px}
.social{float:right}
.social img{margin-right:5px}
.bot .social{margin:5px 0 0 0 }
h1 .social{float:right}
h1 .social img{margin:0}

.bighead
{
     font-size: 22px;
}

.main_menu_wrap
{
     position: relative;
}

.show_mobile_button
{
     display: none;
}

@media (max-width: 1020px)
{
     #alc
     {
          width: 805px;
          position: relative;
          background: none;
          /*opacity: 0.5;*/
     }

     #sns
     {
          margin-top: 30px;
          margin-left: 20px;
     }

     #tmenu
     {
          height: auto;
          background-color: white;
     }

     .main_menu_wrap .lc
     {
          display: none;
          width: 100%;
          float: none;
          width: 250px;
          box-shadow: 0 0 8px 0px rgba(0, 0, 0, 0.7);
          position: absolute;
          left: 0;
          top: 10px;
          z-index: 3;
     }

           .main_menu_wrap .lc ul
          {
               margin: 0;
          }

           .main_menu_wrap .lc ul a
          {
               margin-right: 0;
          }

     .show_mobile_button
     {
          display: block;
          padding-left: 40px;
          position: relative;
          margin-top: 15px;
          height: 25px;
          font-size: 25px;
          /*font-weight: bold;*/
          line-height: 25px;
          text-decoration: none;
          /*outline: 1px solid black;*/
     }

          .show_mobile_button:before
          {
               content: "";
               position: absolute;
               left: 0;
               top: 0px;
               width: 30px;
               border-bottom: 5px solid #BE042A;
               height: 5px;
               border-top: 5px solid #BE042A;
          }

          .show_mobile_button:after
          {
               content: "";
               position: absolute;
               left: 0;
               bottom: 0;
               width: 30px;
               border-top: 5px solid #BE042A;
          }

          .show_menu_icon
          {
               position: relative;
          }

          .show_menu_icon:after
          {
               content: "";
               position: absolute;
               top: 7px;
               right: -30px;
               border-radius: 50%;
               display: inline-block;
               width: 22px;
               height: 22px;
               background-image: url(arrow_icon.png);
               background-size: cover;
               box-sizing: border-box;
               transition: all 0.5s;
          }

               .show_mobile_button.active .show_menu_icon:after
               {
                    transform: rotate(180deg);
               }

     .bot .lc,
     .bot .rc
     {
          width: 20%;
     }

     .bot .c1,
     .bot .c2
     {
          width: 48%;
     }

     .bot .cent
     {
          width: 60%;
     }
}

@media (max-width: 835px)
{
     #alc
     {
          width: 100%;
          padding: 0 10px;
          box-sizing: border-box;
          overflow: hidden;
     }

     .big,
     .cent
     {
          width: 100%;
     }

     .text img
     {
          max-width: 100%;
          height: auto !important;
     }

     .bot .lc,
     .bot .rc,
     .bot .c1,
     .bot .c2,
     .bot .cent
     {
          width: 100%;
          margin-bottom: 10px;
          float: none;
     }

     .bot
     {
          padding-left: 10px;
     }

     .bot .social
     {
          float: none;
          margin-bottom: 10px;
     }

     .mcont
     {
          /*zoom: 0.9;*/
          transform: scale(0.9);
          transform-origin: left top;
          margin-bottom: -30px;
     }

     .bspec, .bspec2
     {
          position: static;
          margin-left: 0;
     }

     #widget-operators-wrapper
     {
          width: 100%;
     }

     .widget-operator
     {
          width: 100%;
     }

     #widget_iframe
     {
          width: 100% !important;
     }

     .bspec, .bspec2
     {
          width: 100%;
          height: auto;
     }

     .maini2
     {
          width: 100%;
     }

     .maini2 a
     {
          width: 100%;
          background-size: contain;
     }

     .mr, .c3
     {
          width: 100%;
     }

     .tw-data-text.vk_txt.tw-ta.tw-text-small
     {
          display: none;
     }

     .tlist a .t
     {
          width: 100%;
     }

     .text > .tlist a .t strong,
     .text > .tlist a .t h3
     {
          /*display: none;*/
          width: 100%;
          background-color: rgba(255, 255, 255, 0.6);
          padding-bottom: 10px;
          text-align: center;
     }

     a.city
     {
          width: 100%;
          /*margin-right: 50px;*/
          box-sizing: border-box;
     }

     a.city span.pic
     {
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
     }

     a.fs
     {
          height: auto;
     }

     #mconti2
     {
          width: 100%;
          background-size: cover;
     }

     .table_resp_wrap
     {
          width: 100%;
          overflow-x: auto;
     }

     .tlist a .t
     {
          width: 100%;
     }

     .text > .tlist a .t .prc
     {
          position: static;
          /*float: left;*/
          clear: both;
          padding: 5px;
          width: auto;
          background: rgba(0, 0, 0, 0.5);
          float: none;
          display: block;
          float: left;
          /*display: inline-block;*/
     }

     .text > .tlist a .t em
     {
          position: static;
          background-color: red;
          padding: 5px;
          float: left;
          margin: 5px 0;
          width: auto;
          background: rgba(255, 255, 255, 0.6);
     }

     .tlist a .pic
     {
          background-repeat: no-repeat;
          background-size: cover;
     }

     .tlist a span.bg2,
     .tlist a span[class*='bg']
     {
          background-image: none;
     }

     .tlist a .t
     {
          min-height: 152px;
          height: auto;
          overflow: hidden;
          padding-bottom: 15px;
     }

     #tse_main_div
     {
          width: 100% !important;
     }

     div#tse_step_2_div
     {
          margin-left: 0 !important;
     }

     #tse_form
     {
          overflow-x: auto;
     }

     .tse_step_div
     {
          width: 100% !important;
     }

     .tse_step_div #tse_step_1_header,
     .tse_step_div #tse_step_2_header,
     .tse_step_div #tse_step_1,
     .tse_step_div #tse_step_2
     {
          width: 100% !important;
     }

     #dop_search_fields td
     {
          
     }

     #dop_search_fields .tse_hotels,
     #dop_search_fields .tse_hotels_header, #dop_search_fields .tse_hotels_bottom
     {
          /*width: 100% !important;*/
     }

     div#tse_hotels_select
     {
          width: 100% !important;
     }

     table#tse_step_3_header,
     table#tse_step_3
     {
          width: 100% !important;
     }

     #tse_step_4,
     #tse_step_5,
     #tse_step_4_header
     {
          /*display: none;*/
     }

     #tse_step_1 select,
     #tse_step_2 select,
     #tse_step_4 select
     {
          opacity: 1 !important;
          max-width: 60%;
     }

     #tse_main_div .tse_step .tse_header_td span
     {
          padding-left:  0 !important;
     }

     #dop_search_fields .tse_hotels
     {
          width: 100% !important;
     }

     #dop_search_fields .tse_hotels_header, #dop_search_fields .tse_hotels_bottom
     {
          width: 100% !important;
     }

     #dop_search_fields .tse_nights_header, #dop_search_fields .tse_boarding_header, #dop_search_fields .tse_hotels_header
     {
          box-sizing: border-box !important;
          min-height: 22px;
          background-position: right -4px !important;
     }

     #dop_search_fields td
     {
          display: block;
          overflow: hidden;
          /*display: none;*/
     }

     #dop_search_fields #tse_hotels_select td
     {
          display: table-cell;
     }

     #tse_hotel_cat_list
     {
          width: 60px !important;
     }

     .tse_select_div
     {
          display: none;
     }

     table#tse_step_4
     {
          width: 100% !important;
     }

     table#tse_step_4_header
     {
          width: 100% !important;
     }

     #tse_step_4 td
     {
          padding-top: 10px;
          padding-bottom: 10px;
          display: block;
          width: 100% !important;
          /*height:160px;*/
     }

     #tse_step_4 div
     {
          position: static !important;
     }

     #tse_step_4 select
     {
          margin-top: 10px;
     }

     table#tse_step_5
     {
          width: 100% !important;
          /*display: none;*/
     }

     #tse_search_button
     {
          width: 100px !important;
          height: 30px !important;
          background-size:  contain !important;
     }

     #tse_search_results
     {
          overflow-x: auto;
     }

     .allo .hotelprc
     {
          float: none;
          width: 100%;
          overflow-x: auto;
     }

     .allo .hotelprc table, .allo .hotelprc td, .allo .hotelprc th
     {
          white-space: pre-wrap;
     }

     .allo .hotelprc table, .allo .hotelprc td, .allo .hotelprc th
     {
          padding-left: 2px;
          padding-right: 2px;
     }

     .fom.gr form
     {
          /*width: 100%;*/
          overflow-x: auto;
     }

     .aserv td
     {
          display: block;
          float: left;
          width: 100px;
          height: 140px;
          margin: 0 10px;
     }

     .text table.cou td
     {
          display: block;
          width: 120px;
          /*display: none !important;*/
     }

     .stream-wood-btn.sw-btn-online.sw-btn-position-bottom.stream-wood-mobile-btn.sw-btn-image
     {
          height: 40px !important;
          padding: 0 !important;
     }
}

@media (max-width: 820px)
{
     #sns
     {
          display: none;
     }

     .clock
     {
          display: none;
     }
}

@media (max-width: 760px)
{
     .mcont
     {
          /*zoom: 0.8;*/
          transform: scale(0.8);
          margin-bottom: -70px;
     }
}

@media (max-width: 676px)
{
     .mcont
     {
          /*zoom: 0.7;*/
          transform: scale(0.7);
          margin-bottom: -110px;
     }
}

@media (max-width: 600px)
{
     #tp
     {
          background: none;
     }

     .tel.msk
     {
          padding-right: 0;
     }

     .mcont
     {
          /*zoom: 0.6;*/
          transform: scale(0.6);
          margin-bottom: -160px;
     }
}

@media (max-width: 555px)
{
     .bighead
     {
          right: 0;
          left: 10px;
          height: auto;
          width: 100%;
          background: rgba(85, 191, 254, 0.5);
          padding-top: 0;
     }
}

@media (max-width: 520px)
{
     #logo
     {
          margin-right: 0;
     }

     .mcont
     {
          /*zoom: 0.5;*/
          transform: scale(0.5);
          margin-bottom: -200px;
     }
}

@media (max-width: 505px)
{
     #tp
     {
          height: auto;
     }

     #logo
     {
          /*margin: 0;*/
     }

     #logo img
     {
          width: 80px;
          height: auto;
     }

     #tp
     {
          display: flex;
          align-items: center;
     }

     .tel
     {
          margin-top: 0;
          margin-right: 0;
          margin-left: 0;
     }
}

@media (max-width: 440px)
{
     .consult2
     {
          width: 100%;
          box-sizing: border-box;
     }

     .consult img.cl
     {
          width: 50px;
          height: 50px;
     }

     .stream-wood-generator-2 .stream-wood-generator-title .generator-title-span, .stream-wood-generator-title
     {
          line-height: 20px !important;
     }

     .stream-wood-generator-2 .stream-wood-generator-action-img
     {
          height: 100px !important;
          background-size: cover !important;
          background-position: center !important;
     }

     .stream-wood-generator-copyright
     {
          display: none;
     }
}

@media (max-width: 420px)
{
     .tel
     {
          font-size: 18px;
     }

     .mcont
     {
          /*zoom: 0.4;*/
          transform: scale(0.4);
          margin-bottom: -245px;
     }
}

@media (max-width: 390px)
{
     .tel
     {
          font-size: 14px;
     }

     #widget_iframe
     {
          width: 120% !important;
          transform: scale(0.8);
          transform-origin: left;
     }
}

@media (max-width: 360px)
{
     .tel strong
     {
          font-size: 14px;
     }

     .mcont
     {
          /*zoom: 0.35;*/
          /*display: none;*/
          transform: scale(0.35);
          margin-bottom: -265px;
     }
}

@media (max-width: 345px)
{
     #tp
     {
          justify-content: space-between;
     }

     .tel
     {
          padding: 0;
          border: none;
     }
}

.rtourism{border:1px solid #ddd;padding:5px;margin:0 0 20px 0}
.rtourism span{vertical-align:middle;padding:0 10px}
.rtourism .rtourlogo{display:inline-block;border-right:1px solid #ddd}
.rtourism .rtourlogo img{width:64px}
.rtourism .rtext{display:inline-block}
.rtourism a .rtext{color:#333;text-decoration: none}
.rtourism a .rtext strong{text-decoration: underline}
