header.head_bar {
    position: relative; z-index: 3; width: 100%; height: 44px; background: url(imagesheader_bar_bg.png) repeat-x; background-size: 44px 44px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2); display: box; box-pack:center; box-align:center; -webkit-box-pack:center; -webkit-box-align:center;
}
.head_bar a.home {
    position: absolute; float: left; width: 24px; height: 24px; margin: 11px 0 11px 17px; padding-right: 12px; background: url(imagesicon_home.png) no-repeat; background-size: 24px 24px; -webkit-tap-highlight-color: rgba(0,0,0,0);
}
.head_bar a.back {
    position: absolute; z-index: 1; margin: 8px 0 11px 20px; padding-left: 2px; float: left; width: 34px; height: 28px; line-height: 28px; font-size: 10px; border-radius: 3px; box-shadow: 0 1px 0 #f72d2d inset, 0 1px 0 #b00000; text-shadow: 0 -1px 0 #b00000; color: white; background: #c00;
}
.head_bar a.back:before { content: ''; position: absolute; z-index: -1; margin: 5px 0 0 -11px; width: 19px; height: 19px; box-shadow: 1px 1px 0 #e42020 inset; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); background: #c00; }
.head_bar a.block {
    position: absolute; top: 0; right: 0; margin: 8px 10px 11px 0; float: left; width: 90px; height: 28px; line-height: 28px; font-size: 10px; text-align: center; border-radius: 3px; box-shadow: 0 1px 0 #f72d2d inset, 0 1px 0 #b00000; text-shadow: 0 -1px 0 #b00000; color: white;
}
.head_bar input.block {
    position: absolute; top: 0; right: 0; margin: 8px 10px 11px 0; float: left; width: 56px; height: 28px; line-height: 28px; font-size: 10px; text-align: center; border-radius: 3px; box-shadow: 0 1px 0 #f72d2d inset, 0 1px 0 #b00000; text-shadow: 0 -1px 0 #b00000; color: white; background: #c00;
}
.head_bar a.block.at_left { left: 0; right: auto; margin: 8px 0 0 10px; }
.head_bar h1 { text-align:center;line-height: 44px; margin: 0; padding: 0;text-shadow: 1px 1px 2px rgba(0, 0, 0, .7); font-size: 18px; font-weight: normal; color: white; }
.head_bar h1.logo:before { content: ''; float: left; width: 154px; height: 16px; background: url(imagesheader_logo.png) no-repeat; background-size: 154px 16px; }
.head_bar h1.small { font-size: 15px; }
.flow_progress { position: absolute; z-index: 2; right: 12px; float: left; width: 25px; }
.flow_progress.step_3 { margin-top: -75px; }
.flow_progress.step_3.slide_down { animation: step3slideDown .5s forwards; -webkit-animation: step3slideDown .5s forwards; }
.flow_progress.step_3.slide_up { animation: step3slideUp .5s forwards; -webkit-animation: step3slideUp .5s forwards; }
@keyframes step3slideDown { from {margin-top: -75px;} to {margin-top: 44px;} }
@-webkit-keyframes step3slideDown { from {margin-top: -75px;} to {margin-top: 44px;} }
@keyframes step3slideUp { from {margin-top: 44px;} to {margin-top: -75px;} }
@-webkit-keyframes step3slideUp { from {margin-top: 44px;} to {margin-top: -75px;} }
.flow_progress.step_5 { margin-top: -145px; }
.flow_progress.step_5.slide_down { animation: step5slideDown .5s forwards; -webkit-animation: step5slideDown .5s forwards; }
.flow_progress.step_5.slide_up { animation: step5slideUp .5s forwards; -webkit-animation: step5slideUp .5s forwards; }
@keyframes step5slideDown { from {margin-top: -145px;} to {margin-top: 44px;} }
@-webkit-keyframes step5slideDown { from {margin-top: -145px;} to {margin-top: 44px;} }
@keyframes step5slideUp { from {margin-top: 44px;} to {margin-top: -145px;} }
@-webkit-keyframes step5slideUp { from {margin-top: 44px;} to {margin-top: -145px;} }

.flow_progress ul { float: left; margin: 0 11px; padding: 0; list-style: none; width: 3px; background: rgba(0,0,0,.2); }
.flow_progress ul li { float: left; margin: 10px 11px 0 -11px; width: 23px; height: 23px; border: 1px solid #ccc; border-left-color: #ddd; border-top-color: #eee; border-right-color: #ddd; border-radius: 13px; box-shadow: 0 1px 3px rgba(47, 47, 47, .5); background: -webkit-linear-gradient(white, #DFDFDF); }
.flow_progress ul li:before { content: ''; float: left; margin: 4px; width: 15px; height: 15px; background: url(imagesprogress_steps.png) no-repeat; background-size: 75px 45px; }
.flow_progress ul li:nth-child(1):before { background-position: 0 -30px; }
.flow_progress ul li:nth-child(2):before { background-position: -15px -30px; }
.flow_progress ul li:nth-child(3):before { background-position: -30px -30px; }
.flow_progress ul li:nth-child(4):before { background-position: -45px -30px; }
.flow_progress ul li:nth-child(5):before { background-position: -60px -30px; }
.flow_progress ul li:nth-child(1)[ data-status="current"]:before { content: ''; background-position: 0 -15px; }
.flow_progress ul li:nth-child(2)[ data-status="current"]:before { content: ''; background-position: -15px -15px; }
.flow_progress ul li:nth-child(3)[ data-status="current"]:before { content: ''; background-position: -30px -15px; }
.flow_progress ul li:nth-child(4)[ data-status="current"]:before { content: ''; background-position: -45px -15px; }
.flow_progress ul li:nth-child(5)[ data-status="current"]:before { content: ''; background-position: -60px -15px; }
.flow_progress ul li:nth-child(1)[ data-status="finished"]:before { content: ''; background-position: 0 0; }
.flow_progress ul li:nth-child(2)[ data-status="finished"]:before { content: ''; background-position: -15px 0; }
.flow_progress ul li:nth-child(3)[ data-status="finished"]:before { content: ''; background-position: -30px 0; }
.flow_progress ul li:nth-child(4)[ data-status="finished"]:before { content: ''; background-position: -45px 0; }
.flow_progress ul li:nth-child(5)[ data-status="finished"]:before { content: ''; background-position: -60px 0; }
.flow_progress .flag { float: left; margin: 0; width: 25px; height: 40px; border: 0; border-radius: 0; box-shadow: none; background: url(imagesprogress_flag.png) no-repeat center top; background-size: 20px 39px; }

footer.copyright { float: left; width: 100%; padding-bottom: 20px; text-align: center; font-size: 10px; }
.copyright a { color: #2579a0; text-decoration: none; }

.page_content { float: left; width: 100%; min-height: 80%; }

ul.header_tabs { float: left; display: table; width: 100%; height: 33px; line-height: 33px; margin: -1px 0 0 0; padding: 0; list-style: none; background: #4a4a4a; }
ul.header_tabs li { display: table-cell; width: 50%; height: 31px; text-align: center; border-bottom: 2px solid transparent; }
ul.header_tabs li:first-of-type.inactive { border-right: 1px solid #383838; }
ul.header_tabs li:first-of-type.activities { border-right: 1px solid #888; }
ul.header_tabs li:last-of-type.activities { border-left: 1px solid #888; }
ul.header_tabs li:last-of-type.inactive { border-left: 1px solid #383838; }
ul.header_tabs li.activities { border-bottom-color: #d10000; }
ul.header_tabs li a { float: left; width: 100%; height: 100%; text-decoration: none; color: #868686; }
ul.header_tabs li.activities a { color: #f5f0eb; }
/*ul.header_tabs li.activities a:target { display: block; }
ul.header_tabs li.inactive a:target { display: none; }*/

.centered_content { float: left; width: 93%; padding: 10px 3% 10px 4%; }

.part_separator { border-bottom: 1px solid #cec6bd; box-shadow: 0 1px 0 white; }

.declaration { position: absolute; z-index: 999; top: 0; right: 0; float: left; width: 0; height: 100%; background: rgba(0,0,0,.3); overflow: hidden; }
.declaration > a { float: left; position: absolute; top: 240px; margin-left: 10px; float: left; width: 30px; line-height: 30px; color: white; text-shadow: 0 0 1px #b8b8b8; font-size: 30px; }
.declaration > a:before { content: '\276F'; }
.declaration > a:after { content: '\276F'; }
.dec_content { position: absolute; z-index: 1000; right: 0; float: left; width: 270px; height: 100%; color: #d6d6d6; background: rgba(0,0,0,.8); overflow-y: scroll; }
.dec_content blockquote { margin: 5px 10px; padding: 5px 10px; }
.declaration a.closer { float: right; width: 14px; height: 14px; line-height: 11px; text-align: center; font-size: 15px; font-weight: bold; border: 1px solid #737373; border-radius: 20px; color: rgba(255, 255, 255, .8); background: #4b4a48; transform: rotate(45deg); -webkit-transform: rotate(45deg); }
.declaration .field_wrap { box-shadow: none; background: #e5e5e5; }

.declaration.open { animation: slideLeft .5s forwards; -webkit-animation: slideLeft .5s forwards; }
.declaration.close { animation: slideRight .5s forwards; -webkit-animation: slideRight .5s forwards; }
@keyframes slideLeft { from{width: 0} to{width: 100%}}
@-webkit-keyframes slideLeft { from{width: 0} to{width: 100%}}
@keyframes slideRight { from{width: 100%} to{width: 0}}
@-webkit-keyframes slideRight { from{width: 100%} to{width: 0}}


fieldset.content_part, fieldset.input_set { padding: 0; overflow: visible; border: 0; border-top: 1px solid #e1e1e1; box-shadow: 0 1px 0 white inset; }
.content_part legend { margin: 0 auto; line-height: 30px; width: 40%; text-align: center; color: #c0b4b0; background: #f5f0eb; }
fieldset.input_set { border: 0; box-shadow: none; }
.input_set legend { margin: 0; line-height: 30px; width: auto; color: #c0b4b0; }
fieldset.input_set + .validate_tip { margin-top: 0; text-indent: 4px; }
.content_part .set_field {  float: left; width: 100%; padding: 7px 0; border-top: 1px solid #e3e3e3;  }

fieldset.detail_title { float: left; margin: 20px 2% 10px 2%; padding: 0; width: 96%; border: 0; border-top: 1px solid #e1e1e1; box-shadow: 0 1px 0 white inset; }
fieldset.detail_title legend { margin: 0 auto; padding: 0; line-height: 15px; text-align: center; color: #a89893; background: #f5f0eb; }
fieldset.detail_title legend dl, fieldset.detail_title legend dl dt, fieldset.detail_title legend dl dd { margin: 0; padding: 0; width: 100%; }
fieldset.detail_title legend dl { margin: 20px 0 10px 0; }
fieldset.detail_title legend dl dd { color: #c0b4b0; }
fieldset.detail_title legend span { padding: 0 10px; color: #69625c; }

.detail_list { float: left; margin-bottom: 20px; padding: 0 2% 15px 2%; width: 96%; border-top: 1px solid #ccc; border-bottom: 1px solid #dcdad8; box-shadow: 0 1px 0 #ebebeb inset; background: white; }
.detail_list ul, .detail_list li, .detail_list dl, .detail_list dt, .detail_list dd { float: left; margin: 0; padding: 0; }
.detail_list ul { float: left; margin: 15px 0 0 0; padding: 0; width: 100%; list-style: none; }
.detail_list ul > li { float: left; width: 100%; }
.detail_list ul > li:last-child { display: none; }
/*.detail_list ul li > dl, .detail_list li > dl dt, .detail_list li > dl dd { float: left; margin: 0; padding: 0; }*/
.detail_list ul li > dl { width: 100%; line-height: 20px; }
.detail_list ul li > dl dt { text-indent: 10px; }
.detail_list ul li > dl dd { color: #666; }
.detail_list ul li > dl dd[data-price], .detail_list ul li dd[data-price-total] { color: red; }
.detail_list ul li > dl dd[data-price]:after { content: attr(data-price); color: #666; }
.detail_list ul li > dl dd[data-price-total]:after { content: attr(data-price-total); }
.detail_list ul > li:first-child { margin-bottom: 10px; }
.detail_list ul li:first-child > dl { height: 25px; border-bottom: 1px solid #ccc; }
.detail_list ul li:first-child > dl dt { position: relative; width: 50%; height: 25px; line-height: 18px; }
.detail_list ul li:first-child > dl dt:before { content: ''; position: absolute; bottom: -1px; float: left; width: 80px; border-bottom: 2px solid #e60012; }
.detail_list ul li:first-child > dl dd { width: 50%; height: 25px; line-height: 18px; }
.detail_list ul li:first-child > dl dd:after { content: '\276F'; float: right; margin: 0 15px 0 0; color: #999; transform: rotate(90deg); -webkit-transform: rotate(90deg); }
.detail_list ul li:first-child.open > dl dd:after { transform: rotate(-90deg); -webkit-transform: rotate(-90deg); }
.detail_list ul li:first-child.open + li, .detail_list ul li:first-child.open + li + li { display: block; }
.detail_list ul li hr { float: left; margin: 5px 3%; width: 92%; height: 0; border: 0; border-top: 1px solid #ccc; }
.detail_list ul li dl:empty { height: 0; }

table.sww, table.wms, table.wss { padding: 0; border: 1px solid #ccc; border-collapse: collapse; }
.sww td, .wms td, .wss td { padding: 10px ; line-height: 15px; text-align: center; }
.sww thead td { width: 35%; color: #333; }
.sww thead td:first-child { width: 20%; }
.sww tbody td { color: #666; }
.sww tbody tr td:last-child { padding: 0 10%; width: 14%; text-align: right; }

.wms thead td:nth-child(1) { width: 20%; }
.wms thead td:nth-child(2) { width: 20%; }
.wms thead td:nth-child(3) { width: 20%; }
.wms thead td:nth-child(4) { width: 20%; }
.wms thead td:nth-child(5) { width: 20%; }
.wss thead td:nth-child(1) { width: 20%; }
.wss thead td:nth-child(2) { width: 20%; }
.wss thead td:nth-child(3) { width: 20%; }
.wss thead td:nth-child(3) { width: 20%; }
.wss thead td:nth-child(3) { width: 20%; }

.share_icons { margin: 0 3% 0 3%; float: left; padding: 15px 0; width: 94%; border-top: 1px solid #ccc; box-shadow: 0 1px 0 white inset; }
.share_icons ul { width: 100%; margin: 0; padding: 0; list-style: none; }
.share_icons ul li { float: left; margin-left: 20px; width: 27px; height: 27px; line-height: 27px; background: url(imagesicon_share.png) no-repeat; background-size: 155px 27px; }
.share_icons ul li:first-child { color: #666; background: none; }
.share_icons ul li:nth-child(3) { background-position: -32px 0; }
.share_icons ul li:nth-child(4) { background-position: -64px 0; }
.share_icons ul li:nth-child(5) { background-position: -96px 0; }
.share_icons ul li:nth-child(6) { background-position: -130px 0; }