﻿*, html, body, ul, ol, dl, li, dt, dd {margin:0px; padding:0px;}
html {height: 100%;  background:url(../img/bg_body.jpg) repeat; }
body {min-height: 100%; position: relative; margin: auto; font-family: 'PT Sans', sans-serif; background:url(../img/bg_pyatno.png) no-repeat 50% 0%}
h1,h2,h3,h4,h5,h6 { font-weight:normal }
a {outline: none;}
a:hover {text-decoration: none;}
img {border: none; display: block;}
li {list-style-type:none;}
table {border-collapse:collapse; border-spacing:0;}
@media all and (-webkit-min-device-pixel-ratio:0) {
.menumain li, .menumain li a { display:block !important }
.menumain li a { display:block; width:100%; height:100% }
.menumain li a img { display:inline; text-align:center; margin:13px 0 0 0 }
}
noindex:-o-prefocus, {}
/*HTML5*/
header, section, footer, nav, article, aside {display: block;} 
/*---HEADER---*/
header  { width:980px; height:205px; margin:auto; position:relative; overflow:hidden  }
.bg1 { background:url(../img/top_pat_ch.png); width:467px; height:75px; position:absolute; top:0; left:105px }
.bg2 { background:url(../img/left_pat_ch.png); width:208px; height:816px; position:fixed; top:240px; left:0 }
.bg3 { background:url(../img/right_pat_ch.png); width:207px; height:210px; position:fixed; top:195px; right:0 }
.partner {background:url(../img/bg_but_parner.jpg) repeat-x;border-radius: 6px ;    color: #951004;    font-size: 16px;    padding: 13px 52px;    position: absolute;    right: 66px;    text-decoration: none;    top: 31px; }
/*.partner:hover { opacity:0.8 }
*/header form input { width:169px; height:23px; line-height:23px; font-size:16px; font-style:italic; color:#9e9e9e; padding:0 5px; border:none; 
.menumain li.active, .menumain li:hover {    background: url("../img/bg_menu_act.jpg") repeat-x scroll 0 0 rgba(0, 0, 0, 0);    box-shadow: 0 9px 27px -13px #000000 inset;}
.menumain li:hover img { opacity:1 }
background:url(../img/bg_search.png) repeat; border-radius:5px;  }
.top_menu {
    background: transparent url("../img/imgn/top_m_bg.jpg") repeat-x scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 5px;
    height: 31px;
    left: 205px;
    padding: 12px 0 0 4px;
    position: absolute;
    top: 31px;
    width: 428px;
}

.top_menu a {
    color: #231f20;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 0 15px;
    text-decoration: none;
    text-transform: uppercase;
}
.top_menu a.active {
    color: #ed1c24;
}

header form { position: absolute;    right: 268px;    top: 42px;}
.menumain { float: left;    left: 50%;    position: relative;    top: 98px;}
.menumain li { display:table; height:75px; position:relative; left:-50%; float:left; border-radius:10px 0 0 10px; width:166px; border-left:1px solid #f6f6f6;border-right:1px solid #9e9e9e; background:url(../img/bg_menu.png) repeat-x }
.menumain li+li { border-radius:0; }
.menumain li.first.active/*, .menumain li.first:hover*/   { background:url(../img/bg_menu_act.jpg) repeat-x; box-shadow:0 9px 27px -13px #000 inset }
.menumain li+li+li+li+li { border-right:none; border-radius: 0 10px 10px 0; }
.menumain li a { display:table-cell; vertical-align:middle; text-align:center; }
.menumain li a img { display:inline; opacity:0.6 }
.menumain li.first.active a img, .menumain li.first:hover a img  { opacity:10 }
.clear { clear:both }
/*---CONTENT---*/
.content { width:980px; margin:auto; position:relative; padding:0 0 148px 0 ; z-index:2}
.game_online { position:relative; width:659px; height:626px; margin:auto;  background:url(../img/bg_game.png) no-repeat;}
.game_online .sm_m {  bottom: 234px;  position: absolute;  right: -52px;  top: 333px;}
.game_online .sm_m a { margin:10px 0 0 0; color:#383736; font-size:16px; float:left; clear:both; line-height:120%; font-style:italic; font-weight:bold }
.game_online .main_tit { color: #FFFFFF;    font-size: 45px;    font-weight: bold;    line-height: 105%;    margin: 0 0 0 35px;    padding: 71px 0 0;    text-align: center;    text-shadow: 2px 2px 3px #000000;    width: 83%;}
.game_online .timer { z-index:2; color:#fef39e; font-size:16px; margin:47px 0 0 88px; }
.game_online .tit_t { width:85%; font-size:20px; text-shadow:1px 1px 1px #000000;font-weight:bold; margin:0 0 11px; text-align:center; padding:0 }
.game_online  .day { float:left ; width:119px; text-shadow:2px 2px 1px #000000; text-align:center}
.game_online .minut { float:left; text-shadow:2px 2px 3px #000000;  position:relative; width:119px; line-height:108%; font-size:80px; color:#fff; text-align:center }
.game_online .minut+.minut { margin:0 0 0 4px }
.game_online .minut span { position:absolute; right:-7px; top:0}
.priz .go_go { position:absolute; top:-95px; right:173px }
.priz .tit_p { width:96%; text-shadow:1px 1px 1px #000000; margin:0 0 8px 0 }
.priz { position:relative; margin:-135px 0 0 0; background:url(../img/bg_red.png) no-repeat; width:980px; height:594px; padding:71px 0 0 }
.priz { font-size:30px; color:#fef39e; font-weight:bold; text-align:center }
.priz .one_p { float:left; margin:0 0 0 27px; width:293px; color:#fff; height:355px }
.priz .one_p+.one_p { margin:0 }
.priz .one_p+.one_p+.one_p { margin:0 0 0 33px; text-shadow:1px 1px 1px #000000 }
.tit_o { width:66%; margin:auto; text-shadow:1px 1px 1px #000000 }
.desc_o { width:68%; margin:6px auto 18px auto; line-height:115%; text-shadow:1px 1px 1px #000000 }
.priz .desc_o, .priz .mess_o, .priz .mess_o a { font-size:20px; color:#ffdd21; font-style:italic; font-weight:normal }
.priz .mess_o span { color:#fef39e; font-size:30px }
.priz img { display:inline }
.priz .mess_o {  line-height: 125%; text-shadow:1px 1px 1px #000000;  margin: auto auto 10px;  width: 80%;}
.reg_game {  color: #000000; font-size: 13px;  font-weight: normal;  line-height: 148%;  margin: 58px 0 0 71px;  text-align: left;  width: 895px;}
.txt_block {width:664px;  margin:auto}
.main_content {width:664px; background:#fff url(../img/bg_txt_line.jpg) repeat-y ;; position:relative; z-index:20; top:5px;box-shadow:0 2px 4px 3px #ccc;}
.content_scroll { /*height:470px;*/ margin: 0 0 40px; outline:none !important }
.tabs { text-align:right }
.tabs a { position:relative; background: none repeat scroll 0 0 #FEFBE3;  border-radius: 10px 10px 0 0;  box-shadow: 0 -2px 7px 1px #ccc;  color: #BF2123;  font-size: 16px;  margin: 0 0 0 -5px;  padding: 3px 20px 5px;}
.tabs a.active { color:#2c2c2a; background:#fff; text-decoration:none; box-shadow: 0 -5px 7px 1px #ccc; z-index:22  }
.main_tit { font-size:30px; padding:16px 0; text-align:center; color:#2c2c2a; font-weight:bold }
.jspPane p { margin:0 0 10px }
.jspPane a { color:#bf2123 }
.list_p { margin: 0  0  0 25px }
.list_p li .tit_up { cursor:pointer; font-size:20px;border-bottom:2px dashed; color:#bf2123; font-weight:bold}
.list_p li .txt, .txt ul li { margin:10px 0; font-weight:normal; font-size:16px; color:#2c2c2a }
.txt ul li { margin:0 0 10px ; padding:0 0 0 19px; list-style:none; background:url(../img/list_sty.jpg) 0 6px no-repeat }
.list_p li {  color: #BF2123;  font-size: 20px;  font-weight: bold;  list-style: decimal outside none;  margin: 0 0 17px;}
.prizes { font-size:14px; }
.prizes tr td { text-align:center; padding:0 1.4%; border:1px solid #bfbfbf; color:#fff; text-shadow:0 0 1px #000; background:#aa1517 url(../img/bg_first_td.jpg) repeat-x  }
.prizes tr+tr td { padding:3px 1.4%; text-align:left; color:#2c2c2a; background:#fff; text-shadow:0 0 1px #eee } 
.prize td { border-right:none !important; color:#951004; background:url(../img/bg_prize_tr.jpg) repeat-x !important; }
.prize td+td { border-left:none !important;border-right:1px solid #bfbfbf !important }
.prizes tr td { width:5% }
.prizes tr td+td { width:40% }
.prizes tr td+td+td { width:5% }
.prizes tr td+td+td+td { width:10% }
.prizes tr td+td+td+td+td { width:20% }
.prizes tr td+td+td+td+td+td { width:20% }
.prizes.two tr td { width:17% }
.prizes.two tr td+td { width:23% }
.prizes.two tr td+td+td { width:30% }
.prizes.two tr td+td+td+td { width:30% }
.superprize li .tit_super { margin:0 0 0; padding:35px 0 0; font-size:16px }
.superprize li { width:100%; float:left; clear:both; margin:0 0 20px }
.superprize  { margin:20px 0; overflow:hidden }
.img_bl { width:320px; height:190px; text-align:center; float:left }
.img_bl img { display:inline; text-align:center; float:none !important; margin:0 !important}
/*---FOOTER---*/
footer { z-index:2;  background: none repeat scroll 0 0 #1D1D1D;  bottom: 0;  color: #B3B3B3;  font-size: 16px;  font-weight: normal;  height: 68px;  left: 50%;  margin: 0 0 0 -490px;  padding: 40px;  position: absolute;  width: 900px;}
.foot_m { float: left;  margin: 0 0 0 -21px;}
.foot_m a { color: #B3B3B3;  float: left;  margin: 0 0 0 53px;  text-decoration: none; }
.foot_m a:hover { text-decoration:underline }
.soc a { float:left; margin:0 0 0 8px }
.soc a { opacity:0.8 }
.soc a:hover { opacity:1 }
.soc { float:right; margin:-6px 28px 0 0 }
.copy { clear:both; font-size:13px; width:410px; margin:55px 0 0 31px }
.dev_a { clear:both; float:right; margin:-32px 30px 0; font-size:13px }
.dev_a a { color:#b3b3b3; text-decoration:none }


/*** new css ***/
.travel { color:#2e2d2c; position:relative; top:-10px; text-align:center; background:url(../img/patella_main.png) 50% 100% no-repeat; height:480px; margin:auto }
.travel h1 { font-size:48px;font-weight:bold; }
.travel h2 { font-size:24px;font-weight:bold; }
.travel .but_reg { display:block; width:222px;opacity:0.9; height:64px; background:url(../img/but_registration.png) no-repeat; position:absolute; top:264px; left:243px }
.travel .but_reg:hover { opacity:1 }


.castle { width:980px; z-index:10; height:221px; top:-139px; position:relative; background:url(../img/route.png) no-repeat; margin:auto; text-align:center  }
.castle .route_tit { color:#fef39e; font-size:20px; font-weight:bold; text-shadow:1px 1px 1px #000; padding:70px 0 0 }
.castle .see_all { font-size:14px; color:#ffdd21 }

.back_r, .next_r, .slid_j .bx-prev,.slid_j .bx-next { display:block; width:24px; height:36px; position:absolute; top:108px; left:90px; background:url(../img/next_prev_buton.png) no-repeat  }
.next_r, .slid_j .bx-next { background-position: -24px 0; left:auto;  right:90px; }   
.back_r:hover, .next_r:hover, .slid_j .bx-next:hover, .slid_j .bx-prev:hover { opacity:0.8 }
.map_paper { background:url(../img/newspaper.png) 50% 100% no-repeat; width:921px; height:505px; padding:85px 0 0 0; margin:auto; position:relative; top:-263px }
.map_paper .map { width:800px; height:428px;  margin:auto }
.map_paper .point { display:block; position:relative; width:22px; height:26px; cursor:pointer;}
.map_paper .map-info {position:absolute; left:-121px; bottom:8px; width:244px; height:207px; padding:10px; text-align:center; background:#fff; float:left; color:#807f7f; font-size:12px; margin-top:30px }
.map_paper .map-info div { clear:both;  }
.map_paper .map-info:after {  background: url("../img/angle_fr_m.png") no-repeat scroll 0 0 transparent;  bottom: -8.5px;  content: "";  display: block;  height: 9px;  left: 50%;  margin: 0 0 0 -9px;  position: absolute;  width: 17px;}
.map_paper .map-info a{ color:#2c2c2a ; display:inline-block; margin:10px 0 7px 0}
.map_paper .map-info img {margin: auto;}
.map_paper .map-info.vertical img { width: auto; height: 156px; }
.ipad_frame { margin:-275px auto 30px; width:648px; height:437px;  position:relative  }
.ipad_frame .frame_ph {  background: url(../img/ipad_frame.png) no-repeat; z-index:2; padding:23px 73px 48px 61px;  height: 388px;  left: 0;  overflow: hidden;  position: absolute;  top: 24px;  width: 519px;}
.ipad_frame div {  background: url("../img/bg_phot.png") repeat scroll 0 0 transparent;  bottom: 46px;  height: 35px;  position: absolute;  width: 519px;}
.ipad_frame .photog { font-size:16px; color:#b1b1b1; padding:7px 0 0 10px }
.ipad_frame .photog a { color:#b1b1b1 }

.ipad_frame.vertical {  width:437px; height:648px;   }
.ipad_frame.vertical .frame_ph { background:url(../img/ipad_frame_ver.png) no-repeat; padding:61px 48px 73px 23px; height: 519px; width: 388px;}
.ipad_frame.vertical .frame_ph img {width:391px; height:519px;}
.ipad_frame.vertical div { width:391px; bottom:73px }
.ipad_frame.vertical .shad_ipad { width:; height:;  background: url(../img/shadow_ipad_ver.png) no-repeat  ;  }
.ipad_frame.vertical {}

.shad_ipad {  background: url("../img/shadow_ipad.png") repeat scroll 0 0 transparent;  bottom: -50px;  content: "";  display: block;  height: 48px;  left: -60px;  position: absolute;  width: 779px;  z-index: 1;}
.main_content.cas { background:none; margin:auto; box-shadow:none; margin:60px auto 0 !important }
.tit_slid { margin:0 0 15px; text-shadow:1px 1px 1px #000 }
.main_content.cas .main_tit { font-size:30px }
.slid_j { width:668px; margin:auto }

.slid_j .bx-prev,.slid_j .bx-next { top:205px !important }

.slid_j .journey li img { width:119px; height:187px; }

.priz.doub { margin:-30px 0 0 0 ; background:url(../img/bg_bottom_frame.png) no-repeat !important; height:507px  }

.priz.doub .reg_game{position:absolute; bottom:79px;  }
.search {  margin: 0 auto;  position: relative;  width: 657px;  top: -242px;}
.search input { height:23px; line-height:23px; padding:0 10px; background:url(../img/search_bg.jpg) repeat-x; width:554px; border:none; float:left}
.search .butt { background:url(../img/but_s_bg.jpg) repeat-x; height:23px; font-size:14px; color:#2c2c2a; font-weight:normal ; float:left; text-decoration:none; padding:2px 22px 4px}
.search .butt:hover { opacity:0.9 }
.radio_b{ font-size:14px; color:#ffdd21; text-shadow:1px 1px 1px #000; font-weight:normal; float:left; padding:2px 0 2px 22px; background:url(../img/radiobutt.png) 0 2px no-repeat; cursor:pointer; margin:10px 0 0 0 }
.radio_b+.radio_b { margin:10px 0 0 30px }
.radio_b.active { background:url(../img/radiobutt_activ.png) 0 2px no-repeat }

.bg_wgh { background:url(../img/bg_whg.jpg) repeat; width:100%; position:absolute; top:1390px; height:1199px }
.bg_pin {  background: url("../img/bg_two_ping.jpg") repeat scroll 0 0 transparent;  height: 778px;  position: absolute;  top: 622px;  width: 100%;}

/*NEw 19*/
.travel .sm_m {  bottom: 160px;  position: absolute;  right: 130px;}
.travel .sm_m a{ color:#383736; font-size:17px; float:left; margin:0 0 8px; font-weight:bold; clear:both; line-height:120%; font-style:italic }



.popup { position:fixed; width:100%; height:100%; top:0; left:0; background:url(../img/bg_pop.png) repeat; z-index:99 }
.main_p {  background: url("../img/bg_txt_line.jpg") repeat-y scroll 0 0 #FFFFFF;  height: 196px;  left: 50%;  margin: -98px 0 0 -332px;  padding: 10px 0 0;  position: absolute;  top: 50%;  width: 665px;}
.main_p .tit_p { font-size:30px; color:#2c2c2a; font-weight:bold; text-align:center }
.main_p label { float:left; clear:both; font-size:16px; color:#2c2c2a; width:125px; margin:0 0 15px  }
.main_p input, .reg_f input { height:25px; color:#2c2c2a; line-height:25px; background:url(../img/in_bg.jpg) repeat-x; width:436px; padding:0 7px; border:none; float:left; border-left:1px solid #ccc; border-right:1px solid #ccc; }
.main_p form { margin:18px 0 0 50px }
.un_pas { color:#bf2123; font-size:16px }
.in_but, .regB { height:35px; background:url(../img/inf_bg.jpg) repeat-x; margin:0 0 0 30px; font-size:18px; color:#951004; padding:6px 45px; box-shadow:0 4px 6px -1px #666; border-radius:10px; text-decoration:none; font-weight:bold }
.in_but:hover, .reg_f .regB:hover { opacity:0.8 }
.pass {  float: left;  margin: 7px 0; }
.closeB { display:block; position:absolute; width:18px; height:18px;  right:15px; top:15px; background:url(../img/close_b.jpg) -18px 0 no-repeat}
.closeB:hover { background-position:0 0 }  

.main_p.regul { height: 620px; margin: -310px 0 0 -332px; }
.main_p.regul .content_scroll { margin:17px 0; }
.shad_scr { margin:-55px 0 0; display:block; width:100%; height:55px;background:url(../img/shadow_ss.png) 50% 100% no-repeat }

.kn_publ { color:#2c2c2a; font-size:14px; padding:4px 0 0;margin:12px 0 0 40px}
.chekk { display:block; width:19px; height:19px; background:url(../img/chekk.jpg); float:left; margin:0 5px 0 0; position:relative; top:-1px}
.chekk.active { background-position:-19px 0 }


.main_p.regul .but_reg { display:block; width:222px;opacity:0.9; height:64px; background:url(../img/but_registration.png) no-repeat; margin:20px auto }
.main_p.regul .but_reg:hover { opacity:1 }



.reg_f label{ font-size:16px; width:162px; color:#2c2c2a; float:left; clear:both; margin:0 0 14px }
.reg_f input{ width:175px; padding:0 10px; }
.reg_f .tit_form{ font-size:20px ; color:#2c2c2a; font-weight:bold; clear:both; padding:20px 0 8px 0  }
.reg_f input+input, .reg_f input+p+input { margin:0 0 0 20px }
p.LV_validation_message.LV_invalid { color:red; font-size:12px; float:left; clear:both } 
.reg_f .regB { background:url(../img/regB.jpg) repeat-x; color:#fff; float:left; height:23px; text-shadow:1px 1px 1px #000; margin:15px 0 25px 0}
.reg_f input+p+input { float:none}
.reg_f p+input+p { clear:none !important; margin:0 0 0 50px }
.chzn-container  { width:175px !important; padding:0 !important; margin:0 !important; background:#fff !important;float:left; }




.chzn-single {  width:175px !important;border:none !important ; border-left:1px solid #ccc !important; border-right:1px solid #ccc !important;  box-shadow:none !important; height:21px !important; color:#2c2c2a; line-height:25px !important;  padding:2px 10px !important; margin:0 !important; background:url(../img/in_bg.jpg) repeat-x !important; color:#4b4a4a !important; font-size:12px !important; }
.chzn-search { display:none }
.chzn-results li {color:#4b4a4a !important;}
.chzn-drop { width:195px !important; border-color:#ccc !important; border-top:0 !important; top:25px !important  }
.chzn-single span+div { background:url(../img/selB.jpg) no-repeat 50% 50%; }
.empty{ content:''; display:block; width:20px; height:20px; float:left }
/**reg*/
.tit_pr { font-size:20px; color:#bf2123; font-weight:bold; padding:10px 0 0; margin:0 !important }
.data_reg tr td { font-size:16px; color:#2c2c2a; font-weight:bold; padding:2px 0; width:162px }
.data_reg tr td+td { font-weight:normal }


.data_reg+label+.regB { background:url(../img/bg_editB.jpg) repeat-x; }
.data_reg+label+.regB+.tit_form { padding:0 0 4px }
label+.regB+.tit_form { padding:0px 0 8px}
.list_reg_card li { list-style:decimal inside; margin:0 0 3px }
/*reg end*/
.entry_and_reg { display:none; position:absolute; top:276px; left:216px }
.entry_and_reg a { display:block; float:left; width:135px; height:41px; background:url(../img/input_patella.jpg) no-repeat; opacity:0.9}
.entry_and_reg a+a { background:url(../img/registr_patella.jpg) no-repeat; margin:0 0 0 10px }
.entry_and_reg a:hover { opacity: 1 }
.castle .go_t { font-size:30px; color:#fff; font-weight:bold; text-shadow:1px 1px 1px #000; overflow:hidden; background:url(../img/bg_line_castle.jpg) 50% 0 no-repeat; padding:0 12px }
.table_go {  margin: auto;  padding: 6px 0 10px;  width: 667px;}
.LV_validation_message.LV_valid  { display:none !important }
input.LV_valid_field.invalid { border:1px solid red }
.LV_validation_message.LV_invalid { margin:4px 0 10px; }
.one_r { clear:both; float:left }
.main_content.auto_rez .main_p { margin:0 0 0 -332px; min-height:430px }
.auto_err h3 {  font-size: 16px !important;  margin: 20px 0 0 50px;}
.autorized, .exit {  color: #BF2123;  display: block;  font-size: 20px;  font-weight: bold;  margin: 60px auto 0;  text-align: center;  width: 50%;}
.exit {  font-size: 15px;  margin: -8px auto 25px;   width: 19%;}
.main_p.sspass { top:auto; margin-top:5px; min-height:400px }
.main_p.sspass .in_but.button { height:23px; margin:30px 0 0;  }
.o2 { float:left }
.o2+.o2 { margin:0 0 0 20px } 

.regend {  margin: 0 0 57px 60px;  padding: 0 0 215px;  width: 85%;}
.regend br {  margin: 0 0 18px;}
.regend strong {  margin: 0 5px 0 0;}


.new_form {  background: url("../img/imgn/bg_sear_bl.jpg") repeat-x scroll 0 0 transparent;  border-radius: 0 5px 5px 0;  height: 45px;  position: absolute;  right: 66px;  top: 31px;  width: 288px;}
.new_form:after { content:''; display:block; position:absolute; width:21px; height:46px; top:0; left:-21px; background:url(../img/imgn/bg_yellow.png) }
.new_form .new_p { color:#951004; position:relative; top:10px; left:4px; font-size:14px; border-bottom:1px dashed; text-shadow:0 1px 0 #fff; text-decoration:none }
.new_form .new_p:hover { border:none }
.new_form input {  background:#fff;  border: 1px solid #ddd;  border-radius: 5px;  box-shadow: 0 1px 6px -2px #ccc inset;  font-size: 14px;  margin: 10px 0 0 18px;  padding: 0 25px 0 5px;  position: absolute;  right: 14px;  text-transform: none;  width: 144px;}
.new_form .but_search {  background: url("../img/imgn/search_but.png") no-repeat scroll 50% 50% transparent;  display: block;  height: 14px;  padding: 4px;  position: absolute;  right: 14px;  top: 12px;  width: 14px;}

.print_wrapper img{
    max-width: 100%;
    width: auto;
}

.print_wrapper{
    max-width: 800px;
    margin: 0 auto;
    color: #2c2c2a;
    padding:40px 0 0;
}

.bold18{
    font-weight: 700;
    font-size: 1.2em;
}

.print_wrapper p{
    font-size: 15px;
    line-height: 145%;
    margin:0;
}

.print_wrapper h1{
    font-size: 22px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 15px;
}

.print_content{
    padding: 0 7.5%;
}

.print_content > div{
    margin-bottom: 44px;
}

.red{
    color: #b90000;
}

.left{
    float: left;
}

img.left{
    margin-right: 10px; 
    margin-bottom: 5px;
}

.route_header,
.route p{
    margin-bottom: 30px;
}

.route_header p{
    margin-bottom: 0px;
}

.print_wrapper .footer{
    background: #e0e0e0;
    color: #5c5c5c;
    padding: 25px;
}

.print_wrapper .footer p > a{
    color: #5c5c5c !important;
}

.print_block{
    text-align: center;
    margin: 30px 0;
    float: right;
}

.print_button{
    background: url(../img/printer.png) no-repeat 14px 8px, url(../img/button.jpg) repeat;
    display: inline-block;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: 0 2px 2px #686868;
    text-decoration: none;
    color: #fff;
    font-weight: 700;
    text-shadow: 1px 1px 0 #686868;
    padding: 9px 21px 9px 54px;

}

.print_button:hover{
    background: url(../img/printer.png) no-repeat 14px 8px, url(../img/button_hover.jpg) repeat;
    color: #fff;
}

.print_block{
    margin: 0 !important;
    display: inline-block;
    position: relative;
    top: -7px;
}

.map_block{
    margin-bottom: 36px !important;
    height: 340px;
    width: 100%;
}

.bold{
    font-weight: 700;
}


@page {
        size: A4;
        margin: 0;
    }
@media print {
        html, body {
			width: 210mm;
			height: 297mm;
		}
    }   

