/* Minification failed. Returning unminified contents.
(4051,49): run-time error CSS1038: Expected hex color, found '#0d22121'
(4336,49): run-time error CSS1038: Expected hex color, found '#0d22121'
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

button, 
input,
textarea,
select,
select:focus,
option:focus {
 outline: none;
 }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*End of CSS reset */

html { 
  background: #0d75c0 url(images/background.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  font-size:100%;
}

body {
	font-family: 'Roboto', sans-serif;
	color: #fff;
	font-weight: 400;
}

#bodyblock1 {
	margin-top: 2%;
 	height: 49px;
	position: relative;
}

#bodyblock2 {
	margin-top: 8%;
	overflow: hidden;
	clear: both;
}

#bodyblock2.wideblock {
	margin-top: 6% !important;
}

.left {
	width: 20vw;
	padding-left: 5vw;
}

.right {
	margin: 0% 8%;
	width: 58%;
	float: left;
    padding-bottom: 1vh;
}

.wideright {
	margin: 0% 2vw !important;
	width: 71vw !important;
}


.mediumright {
	margin: 0% 5% !important;
	width: 66% !important;
}

#region {
	margin-bottom: 4vw;
	position: relative;
}

#region a.region-name {
	 display: block;
	 font-size: 2vw;
	 font-weight: 300;
	 padding-left: 6vw;
	 color: #fff;
	 text-decoration: none;
	 min-height: 12vh;
}

#region a.region-name img {
 	position:absolute;
    top:10%;
 	max-height: 7vh;
    display:block;
    left:0;
 	max-width: 6vw;
}

#region a.rf-name {
 	background: url(images/rf-gerb.png) no-repeat left;
 	-webkit-background-size: 4vw;
  	-moz-background-size: 4vw;
  	-o-background-size: 4vw;
 	background-size: 4vw;
 	display: block;
	font-size: 2vw;
	font-weight: 300;
	padding-left: 6vw;
	color: #fff;
}

#heading {
	font-size: 3vw;
	text-transform: uppercase;
	font-weight: 400;
}

#logoff {
    float: right;
    margin-top: -60px;
}

#logoff a {
    color: #fff;
}

#left-menu {
	display: block;
}

#left-menu li {
	height: 6vh;
	position: relative;
}

#left-menu a {
	display: flex;
	align-items: center;
	font-size: 1vw;	
	color: #fff;
	font-weight: 400;
	height: 6vh;
}

#left-menu a.active-page,
#left-menu a:hover {
	color: #80add8;
}

#heading-right {
	font-size: 2vw;
	margin-top: 0.5%;
	font-weight: 400;
}
#heading-right  a {
	color: #fff;
}
#heading-right  a:hover {
color: #80add8;
}

a.next-step,
a.mid-results {
	display: inline-block;
	border-radius: 5px;	
	height: 5vw;
	line-height: 5vw;
	text-align: center;
	font-size: 1.6vw;
	color: #FFF;
	text-decoration: none;
}

a.next-step {
	margin-top: 2vh;
	width: 20vw;
	margin-right: 2vw;
	border: #fff 1px solid;
}

#steps-menu {
	margin-top: 3.6%;
	border: #fff 1px solid;
	border-radius: 5px;	
	height: 4vw;
	display: table;
	width: 100%;
}

#steps-menu li {
	display: table-cell;
	height: 4vw;
	text-align: center;
	border-right: #fff 1px solid;
}

#steps-menu li:last-child {
	border-right: none;
}

#steps-menu li:hover {
	background-color: #FFF;
}

#steps-menu li.not-available,
#steps-menu li.not-available:hover {
	background: rgba(157, 157, 157, 0.5);
}

#steps-menu li a {
	display: block;
	color: #fff;
	text-decoration: none;
	line-height: 4vw;
	font-size: 1.7vw;
}

#steps-menu li a:hover {
	color: #1e7fc8;
}

#steps-menu li.not-available a:hover {
	color: #fff;
}

#steps-menu li.active {
	background-color: #FFF;
}

#steps-menu li.active a {
	color: #1e7fc8;
}

#steps-menu li.active a#advice {
	color: #ff0000;
}

#advices-list {
	margin: 4vh 0;
}

#advices-list li {
	padding: 1.8vh 0;
}

a.advheading {
	display: block;
	cursor: pointer;
	font-size: 1.6vw;
	line-height: 4vh;
 	background: url(images/advice.png) no-repeat 0% 50%; 
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;
	padding-left: 2vw;
}

#advices-list li div {
	font-size: 1.4vw;
	padding-left: 2vw;
}

.stepradio {
	margin-top: 6vh;
}

.stepradio.step1list div {
	padding-left: 3.2vw;
}

.stepradio div {
    font-size: 1.4vw;
}

.stepradio div:nth-child(odd) {
	padding-top: 1.8vh;
	padding-bottom: 1.8vh;
	padding-left: 0 !important;
}

.stepradio div label + input[type="radio"] + label,
.stepradio div label + input[type="checkbox"] + label {
	margin-left: 1.5vw;
}

.stepradio div input[type="radio"],
.stepradio div input[type="checkbox"] {
	display:none;
}

.stepradio div input[type="radio"] + label,
.stepradio div input[type="checkbox"] + label {
	font-size: 1.6vw;
	color: #FFF;
    cursor:pointer;
	font-weight: 300 !important;
}

.stepradio div input[type="radio"] + label span,
.stepradio div input[type="checkbox"] + label span {
	display:inline-block;
    width:1.7vw;
    height:1.7vw;
    cursor:pointer;
	margin-right: 1.5vw;
	vertical-align: middle;
}

.stepradio div input[type="radio"] + label span,
.stepradio div input[type="checkbox"] + label span {
 	background: url(images/list-back.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.6vw;
  	-moz-background-size: 1.6vw;
  	-o-background-size: 1.6vw;
 	background-size: 1.6vw;	
}

.stepradio div input[type="radio"]:checked + label span,
.stepradio div input[type="checkbox"]:checked + label span {
 	background: url(images/list-act.png) no-repeat left; 
 	-webkit-background-size: 1.6vw;
  	-moz-background-size: 1.6vw;
  	-o-background-size: 1.6vw;
 	background-size: 1.6vw;	
}

.stepradio input[type="submit"] {
	display: inline-block;
	font-family: 'Roboto', sans-serif;
	font-weight: 300 !important;
	background: none;
	border: #fff 1px solid;
	border-radius: 5px;	
	height: 5vw;
	line-height: 5vw;
	text-align: center;
	font-size: 1.6vw;
	color: #FFF;
	width: 20vw;
	margin-right: 2vw;
	cursor: pointer;
	vertical-align: top;
	margin-top: 4vh;
}

.stepradio a.mid-results {
	background-color: #fff;
	color: #ff0000;
	vertical-align: top;
	width: 30vw;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	border: #fff 1px solid;
	margin-top: 4vh;
}

.stepradio fieldset.set-period {
	display: block;
	font-size: 1.5vw;
	padding: 4vh 0;
}

.stepradio fieldset.set-period span {
	margin-left: 1.5vw;
}

.stepradio fieldset.set-period input[type="text"] {
	font-family: 'Roboto', sans-serif;
	font-weight: 300 !important;
	background: rgba(81, 155, 206, 0.8) url(images/arrow.png) no-repeat 94% 50%; 
 	-webkit-background-size: 1.6vw;
  	-moz-background-size: 1.6vw;
  	-o-background-size: 1.6vw;
 	background-size: 1.6vw;
	border: #fff 1px solid;
	height: 1.5vw;
	line-height: 1.5vw;
	font-size: 1.5vw;
	color: #FFF;
	width: 16.8vw;
	padding: 1vw 0 1vw 1.5vw;
}

.sporttypes p,
.rosregions p {
	font-size: 1.5vw;
}

.sporttypes ul,
.rosregions ul {
	margin-top: 4vh;
}

.sporttypes ul li,
.rosregions ul li {
	display: inline-block;
	margin-right: 0.5vw;
	vertical-align: middle;
}

.rosregions ul li {
    border: 1px solid transparent;
}

.sporttypes ul li {
	padding: 1.5vh 0;
	width: 27.7%;
	padding-left: 2.6vw;
}

.sporttypes ul.doublecolumns {
	margin-top: 1vh;
	margin-bottom: 3vh;
}

.sporttypes .doublecolumns li {
	width: 45%;
	margin-right: 0;
}

.sporttypes.nobullets ul li {
	padding-left: 0 !important;
	padding-right: 3vw !important;
	width: 27%;
}

.rosregions ul li {
	padding: 0.75vh 0;
	width: 31%;
	padding-left: 0.6vw;
	margin-bottom: 0.5vh;
}

.sporttypes ul li:nth-child(3),
.rosregions ul li:nth-child(3) {
	margin-right: 0 !important;
}

.sporttypes input[type="checkbox"],
.rosregions input[type="checkbox"] {
	display:none;
}

.sporttypes input[type="checkbox"] + label,
.rosregions input[type="checkbox"] + label {
	font-size: 1.4vw;
	color: #FFF;
    cursor:pointer;
}

.fedcities,
.regionslist {
    margin-bottom: 4vh;
}

.fedcities input[type="checkbox"] + label,
.regionslist input[type="checkbox"] + label {
	padding-left: 1vw;
    display: inline-block;
    max-width: 79%;
}

.regionslist li a img,
.fedcities li a img {
	text-decoration: none;
	border: none;
	vertical-align: middle;
}

.regionslist li a,
.fedcities li a {
	color: #fff;
	text-decoration: none;
	font-size: 1.4vw;
	vertical-align: middle;
}
.regionslist li a span,
.fedcities li a span {
	padding-left: 1vw;
    display: inline-block;
    max-width: 79%;
	vertical-align: middle;
}

.stepcheckbox input[type="checkbox"] + label span {
	margin-left: 0 !important;
}

.stepradio input[type="checkbox"] + label span {
	display:inline-block;
    width:1.7vw;
    height:1.7vw;
    cursor:pointer;
	vertical-align: middle;
	margin-right: 1vw;
	margin-left: -2.7vw;
}

.stepradio input[type="checkbox"] + label span {
 	background: url(images/list-back.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.6vw;
  	-moz-background-size: 1.6vw;
  	-o-background-size: 1.6vw;
 	background-size: 1.6vw;	
}

.stepradio input[type="checkbox"]:checked + label span{
 	background: url(images/list-act.png) no-repeat left; 
 	-webkit-background-size: 1.6vw;
  	-moz-background-size: 1.6vw;
  	-o-background-size: 1.6vw;
 	background-size: 1.6vw;
}

.stepradio input[type="checkbox"]:checked + label {
	font-weight: 400;
}

.nobullets input[type="checkbox"]:checked + label {
	font-weight: 300;	
}

.stepradio form {
	margin-bottom: 4vh;	
}

/* styles for display in front */
.user-content-front li				{ display: list-item; padding: 0 !important }
.user-content-front table           { display: table }
.user-content-front tr              { display: table-row }
.user-content-front thead           { display: table-header-group }
.user-content-front tbody           { display: table-row-group }
.user-content-front tfoot           { display: table-footer-group }
.user-content-front col             { display: table-column }
.user-content-front colgroup        { display: table-column-group }
.user-content-front td, th          { display: table-cell }
.user-content-front caption         { display: table-caption }
.user-content-front th              { font-weight: bold }
.user-content-front i, .user-content-front cite, .user-content-front em,
.user-content-front var, .user-content-front address    { font-style: italic }
.user-content-front pre .user-content-front, tt, .user-content-front code,
.user-content-front kbd, .user-content-front samp       { font-family: monospace }
.user-content-front pre             { white-space: pre }
.user-content-front sub             { vertical-align: sub }
.user-content-front sup             { vertical-align: super }
.user-content-front dir, .user-content-front menu, .user-content-front dd { margin-left: 10vw; }
.user-content-front ol, .user-content-front ul { margin-left: 3vw; }
.user-content-front ol li              { list-style-type: decimal }
.user-content-front ul li              { list-style-type: disc }
.user-content-front ol ul, .user-content-front ul ol,
.user-content-front ul ul, .user-content-front ol ol    { margin-top: 0; margin-bottom: 0 }
.user-content-front u, .user-content-front ins          { text-decoration: underline }
.user-content-front br:before       { content: "\A"; white-space: pre-line }
.user-content-front center          { text-align: center }
.user-content-front :link, :visited { text-decoration: underline }
.user-content-front :focus          { outline: thin dotted invert }
.user-content-front table           { border-spacing: 2px; }
.user-content-front thead, .user-content-front tbody,
.user-content-front tfoot           { vertical-align: middle }
.user-content-front td, .user-content-front th, .user-content-front tr      { vertical-align: inherit }
.user-content-front s, .user-content-front strike, .user-content-front del  { text-decoration: line-through }
.user-content-front hr              { border: 1px inset }
.user-content-front table { width: 100%; margin: 1vh 0 }
.user-content-front table, .user-content-front tr, .user-content-front thead, .user-content-front tbody,
.user-content-front tfoot, .user-content-front col, .user-content-front colgroup, .user-content-front td,
.user-content-front caption, .user-content-front th { border: #FFF 1px solid; padding: 1vh 1vw }
.user-content-front caption { font-style: italic }
.user-content-front h1 { font-weight: bold; text-transform: uppercase; text-decoration: underline; }
.user-content-front h2 { font-weight: bold; text-transform: uppercase; }
.user-content-front h3 { font-style: italic; text-transform: uppercase }
.user-content-front h4 { font-weight: bold; text-decoration: underline; }
.user-content-front h5 { font-weight: bold }
.user-content-front h6 { font-style: italic }
.user-content-front p, .user-content-front h1, .user-content-front h2, .user-content-front h3, 
.user-content-front h4, .user-content-front h5, .user-content-front h6,
.user-content-front blockquote, .user-content-front ol, .user-content-front ul { padding: 1vh 0 }
.user-content-front blockquote 		{ border-top: #FFF 1px solid; border-bottom: #FFF 1px solid }
.user-content-front b, .user-content-front strong { font-weight: bold }
.user-content-front blockquote      { margin: 1.5vh 5vw }
.user-content-front big             { font-size: 1.2em }
.user-content-front small, .user-content-front sub, .user-content-front sup { font-size: .8em }
/* end of styles for display in front */

.yearpicker {
    padding: 4vh 0;
}

.yearpicker select {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 300 !important;
	font-size: 1.6vw;
	color: #FFF;
	width: 22.5vw;
	padding:  2vh 2vw !important;
	border: #fff 1px solid;
  	-webkit-appearance: none;
  	-moz-appearance: none;
    -ms-appearance: none;
	text-indent: 0.01px; 
	text-overflow: ellipsis;
	background: rgba(81, 155, 206, 0.8) url(images/arrow.png) no-repeat 94% 50%;
  	background-size: 1.6vw !important;
 	-webkit-background-size: 1.6vw;
  	-moz-background-size: 1.6vw;
  	-o-background-size: 1.6vw;
}

.yearpicker select option {
	font-weight: 300 !important;
}
 
.yearpicker select::-ms-expand {
  display: none;
}

input.showonmap {
    height: auto !important;
	border: none !important;
    font-size: 1.4vw !important;
    line-height: 2vw !important;
	height: 2vw !important;
    width: auto !important;
    margin-top: -1px !important;
    margin-left: 3vw !important;
	padding-left: 3vw !important;
	text-decoration: underline;
 	background: url(images/yamap.png) no-repeat left !important;
 	-webkit-background-size: 2vw !important;
  	-moz-background-size: 2vw !important;
  	-o-background-size: 2vw !important;
 	background-size: 2vw !important;
}

li.regionactive {
	border-radius: 5px !important;
	border: #fff 1px solid !important;
}

.fedcities li,
.regionslist li,
.fedcities li input[type="checkbox"],
.regionslist li input[type="checkbox"],
.fedcities li label,
.regionslist li label {
	vertical-align: middle;
}

.fedcities li img,
.regionslist li img {
    height: 3vw;
	line-height: normal !important;
	display: inline-block;
	vertical-align: middle;
}

/*CSS for Results*/

.event-desc {
	padding: 3vh 0;
	font-size: 1.4vw;
	line-height: 1.8vw;
}

.event-desc a.event-name {
	font-weight: 400;
	color: #333;
	display: block;
	padding: 1vh 0vh;
	font-size: 1.6vw;
}

.event-desc a.event-name:hover {
	color: #ff0000;
}

.event-desc p.event-place {
	padding-bottom: 1.5vh;
}

.event-desc p span {
	color: #333;	
}

.event-desc a.event-contact {
	padding-right: 3vw;
}

.event-desc a.event-map {
	padding-right: 2.5vw; 
 	background: url(images/yamap.png) no-repeat right !important;
 	-webkit-background-size: 1.8vw !important;
  	-moz-background-size: 1.8vw !important;
  	-o-background-size: 1.8vw !important;
 	background-size: 1.8vw !important;
}

.event-desc a.event-contact,
.event-desc a.event-map {
	color: #1e7fc8;
}

.event-desc a.event-contact:hover,
.event-desc a.event-map:hover {
	color: #ff0000;
}

.stepradio + .resultslist {	
	margin-top: 6vh !important;
}

.eventdetails {
	margin-top: 3vh !important;	
	margin-bottom: 3vh !important;
}

.eventtable,
#orgcont {	
	width: 100%;
	margin-bottom: 1vh !important;	
    font-size: 1.5vw;
	border: #fff 1px solid;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-collapse: separate;
}

.eventtable td,
#orgcont td {	
	width: 50%;
	padding: 1.5vh 1vw 1.5vh 3vw;
}

.eventtable td:first-child,
#orgcont tr:first-child {
	color: #1e7fc8;
	background-color: #FFF;
}

#eventwhere tr.yamaps-tr td {
	border-top: #fff 1px solid;
}

#eventwhere tr.yamaps-tr td {	
	max-width: 100%;	
	background-color: transparent;
	height: 40vh;
	color: #fff;
	padding: 0 !important;
}

#orgcont tr td.leftorg {
	border-right: #1e7fc8 1px solid;
}

#orgcont tr + tr td.leftorg {
	border-right: #fff 1px solid;
}

#orgcont tr td.leftorg p {
	padding: 0.5vh 0vh;
}

td.rightcont p {
	color: #7dc7fd;
    font-size: 1.2vw;
	padding: 0.5vh 0vh;
}

td.rightcont p span {
	display: block;	
    font-size: 1.5vw;
	color: #fff;
}

td.rightcont p span a {
	color: #fff;
}

td.rightcont p span a:hover {
	text-decoration: none;
}

.resultslist {	
	width: 100%;
	margin: 1vh 0 !important;	
    font-size: 1.1vw;
	border: #fff 1px solid;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	border-collapse: separate;
}
.resultslist td {
    border-right: #fff 1px solid;
    border-bottom: #fff 1px solid;
}

.resultslist tr:last-child td {
    border-bottom: none !important;
}

.resultslist th {
    color: #1e7fc8;
    background-color: #FFF;
    border-right: #1e7fc8 1px solid;
	font-weight: 400;
	vertical-align: middle;
}

.resultslist th:last-child,
.resultslist td:last-child {
    border-right: none !important;
}

.resultslist th,
.resultslist td {
	padding: 1.5vh 0.5vw 1.5vh 1vw;
}

.resultslist tr:nth-child(even) {
    background-color: rgba(0, 100, 170, 0.8);
}

.resultslist a {
	color: #fff;
}

.resultslist a:hover {
	text-decoration: none;
}

#steps-menu li.active a#results {
	color: #ff0000;
}

.paging {
	margin: 4vh 0 2vh;
    font-size: 1.6vw;
}

.previous-page, .next-page {
    border: #fff 1px solid;
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	color: #fff;
	text-decoration: none;
	padding: 1.5vh 1vw;	
}

.list-pages,
.paging li,
.previous-page, 
.next-page {
    display: inline-block;
}

.paging li {
	padding: 1.5vh 0.7vw;	
}

.paging li a {
	color: #fff;
	text-decoration: none;
}

.paging li a:hover {
	text-decoration: underline;
}

.paging li span.current-page {
	color: #ff0000;
	font-weight: 400;
}

.large-table-container {
	position:relative;
	background: #fff;
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 5px;
	border: #fff 1px solid;
	font-family: Arial, sans-serif, Helvetica;
}
.large-table-container + h2 {
	margin-top: 4vh !important;
}
table.dataTable {
		background-color: transparent;
		border-radius: 5px;
		border-collapse: separate;
			font-family: Arial, sans-serif, Helvetica;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: none !important;
}
.dataTables_scrollBody table.dataTable
{
    margin:0;
}

table.dataTable thead td,
table.dataTable thead th,
table.dataTable tbody td,
table.dataTable tbody th {
	font-size: 1vw;
	background: #3c90cc;
	vertical-align: middle;
	padding: 5px;
}

table.dataTable thead td,
table.dataTable thead th {
	color: #1e7fc8;
	background: #fff;
    border-bottom: 1px solid #1e7fc8;
	font-size: 1vw;
	font-weight: 700 !important;
	border-right: 1px solid #1e7fc8;
}
/*table.dataTable thead td:last-child,
table.dataTable thead th:last-child {
	border-right: none;
}*/
table.dataTable.DTFC_Cloned  thead td:last-child,
table.dataTable.DTFC_Cloned  thead th:last-child {
	border-right: 1px solid #1e7fc8;
}
table.dataTable thead td:first-child,
table.dataTable thead th:first-child {
	border-right: 1px solid #1e7fc8;
}
table.dataTable tbody td,
table.dataTable tbody th {
	color: #fff;
}

table.dataTable tr.trhighlight td {
	background: #fff;
}

table.dataTable tr.trhighlight h3 {	
	padding-left: 20px;
	color: #1e7fc8 !important;	
}
table.dataTable tr.trborder td {
	border-bottom: 1px solid #fff;
}
table.dataTable td.tdpadding {
	padding-left: 20px;
}
table.orgtablezebra tbody tr.odd td {
    background-color: #FFF;
    color: #3C90CC;
}

table.orgtablezebra tbody tr td a:hover {
    text-decoration: underline;
}
table.orgtablezebra tbody tr td a {
    text-decoration: none;
    color: #fff;
}
table.orgtablezebra tbody tr.odd td a {
    color: #3C90CC;
}

/* table.dataTable tbody tr.even td h3,
.analyse tr:nth-child(even) td h3 {
	color: #1e7fc8;
} 

table.dataTable thead th, 
table.dataTable thead td {
	font-weight: 400;
}
*/
.colored table.dataTable tbody tr.even td {
	background: #fff;
	color: #1e7fc8;
}
span.starregion {
 padding-left: 2vw;
  background: url(images/icon-star.png) no-repeat left; 
  -webkit-background-size: 1.5vw;
   -moz-background-size: 1.5vw;
   -o-background-size: 1.5vw;
  background-size: 1.5vw;  
}
.dataTables_info {
	display: none;
}

.right h2.smallmargin {
    margin-bottom: 1vh;
}

#heading-right.heading5fk {
	font-size: 2vw;
	margin-bottom: 15px;
}
.left h2 {
	color: #fff;
    display: block;
    font-size: 1.6vw;
    font-weight: 300;
	margin-top: 1vw;
}
.left h3 {
	color: #fff;
    display: block;
    font-size: 1.4vw;
    font-weight: 300;
	margin-bottom: 1vw;
}
.left-menu {
	margin-top: 1vw;
	margin-bottom: 3vw;
}
.left-menu li {
	margin-bottom: 1.5vh;
	line-height: 1.4vw;
}
.left-menu a {
	font-size: 1.4vw;	
	color: #fff;
	font-weight: 300;
}
.left-menu a.active,
.left-menu a:hover {
	color: #80add8;
}
.right h2 {
	position: relative;
	color: #fff;
    display: block;
    font-size: 1.6vw;
    font-weight: 400;
	margin-top: 1vh;
	margin-bottom: 4vh;
}
.right h2 a {
	color: #fff;
}
.right h2 a:hover {
	color: #80add8;
}

.right h3 {
    display: block;
    font-size: 1.4vw;
    font-weight: 400;
}
.org-list {
	margin-bottom: 4vh;
	list-style: decimal outside none;
	margin-left: 1.5vw;
}
.org-list li {
	font-size: 1.2vw;
	margin-top: 1vw;
	line-height: 1.4vw;
}
.org-list a {
	text-decoration: none;
	font-size: 1.2vw;	
	color: #fff;
	font-weight: 300;
}
.org-list a:hover {
	color: #80add8;
	text-decoration: underline;
}
.info p {
	margin: 1vh 0;
    font-size: 1.4vw;
}
#breadcrumbs {
	display: block;
	clear: both;
	overflow: hidden;
	margin-bottom: 2vh;
	line-height: 4vw;
}
#breadcrumbs li {
	float: left;
	font-size: 1.4vw;
	font-weight: 500;

}
#breadcrumbs li a {
	color: #fff;
	text-decoration: underline;
}
#breadcrumbs li a:hover {
	text-decoration: none;
}

/*GTO New*/

.gtoh3 {
	margin-top: 3vh;
	margin-bottom: 1.5vh;
    font-size: 1.5vw !important;
}

.aolist ul li {
	width: 90% !important;
}

p.aoname {
	font-size: 1.4vw !important;
	display: inline-block;
	vertical-align: middle;
	padding-left: 1vw;
}

img.moscowcoa {
	display: inline-block;
	height: 3vw;
	width: 3vw;
	vertical-align: middle;
}

a {
text-decoration: none !important;
}

.not-org {
    color: #ff3;
}
.not-orgicon {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	text-indent: -10000px;
	background:url(images/icon-org.png) no-repeat;
	background-size: 100% 100%;
		margin: 0 5px;
	vertical-align: middle;
}
.archive {
    color: #ff3333;
}
.archiveicon {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	text-indent: -10000px;
	background:url(images/icon-archive.png) no-repeat;
	background-size: 100% 100%;
	margin: 0 5px;
	vertical-align: middle;
}
.changename {
    color: #ffcc00;
}
.changenameicon {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	text-indent: -10000px;
	background:url(images/icon-change.png) no-repeat;
	background-size: 100% 100%;
		margin: 0 5px;
	vertical-align: middle;
}
.region-orgs h3 {
     color: #C0C0C0;
}
.region-orgs h3.active {
	font-size: 1.3vw;
	 margin-top: 1vh;
	 margin-bottom: 1vh;
	 background:url(images/triangle-e.png) 0% 50% no-repeat;
	 padding-left: 15px;
	 cursor: pointer;
	 font-weight: inherit;
     color: #FFF;
}
.region-orgs h3.opened {
	background:url(images/triangle-s.png) 0% 50% no-repeat;
}
.region-orgs h3.active + ul {
	display: none;
}
.region-orgs > p {
	font-size: 1.4vw;
}
.org-filter {
	margin-bottom: 2vh;
	margin-top: 1vh;	
}
h2 .org-filter {
	margin: 2vh 0 0 0;
}
.org-filter li {
	display: inline-block;
	cursor: pointer;
	border: 1px solid #fff;
	padding: 1vh 1vw;
	min-width: 200px;
	white-space: nowrap;
	text-align: center;
	margin-bottom: 2vh;
	margin-right: 1vw;
	font-size: 1.2vw;
}
.org-filter li.highlighted {
	background: #fff;
	color: #1e7fc8;
}
.org-filter li strong {
	font-weight: bold;
}
.org-filter.thick-border li {
	border: 2px solid #fff;
	min-width: 198px;
}
h4.slider {
	font-size: 1.4vw;
	 margin-bottom: 1vh;
	 background:url(images/triangle-e.png) 0% 50% no-repeat;
	 padding-left: 15px;
	 cursor: pointer;
	 margin: 2vh 0;
}
h4.slider.opened {
	background:url(images/triangle-s.png) 0% 50% no-repeat;
}
h4.slider + div {
	padding-left: 15px;
	display: none;
	margin-bottom: 4vh;
	padding-bottom: 2vh;
	border-bottom: 1px solid #fff;
}
h4.slider.no-border + div {
	border: none;
}
.sports {
	padding-left: 15px;
	margin-top: 2vh;
}
.sports li {
	display: inline-block;
	width: 45%;
	padding-right: 2%;
	margin-bottom: 2vh;
	font-size: 1.2vw;
}

.sports li a {
    color: #fff;
}

h3.sporttypea a {
 color: #fff;
}

/*Sporttest New*/

.descr-hdg1,
.step-hdg1 {
	font-size: 1.6vw;
	padding: 3vh 0;
}

.step-hdg1 {
	margin-top: 1.5vh;
	padding-bottom: 1vh !important;
}

.descr p:first-child {
	margin-top: 2vh;	
}

.descr p {
	font-size: 1vw;
	line-height: 1.5vw;
	padding: 1vh 0;	
    width: 52vw;
}

.aorr-tabs {
	font-size: 1.6vw;
    margin-top: 2vh;
}

.aorr-tabs > a {
	color: #FFF;
    border: 1px solid #FFF;
    border-radius: 5px 5px 0 0;
	border-bottom: none !important;
	display: inline-block;
	height: 3vh;
	text-align: center;
	text-decoration: none;
	padding: 2vh 3vw;	
}

.aorr-tabs > a:last-child {
    margin-left: 2vw;
}

.aorr-tabs > a:hover {
	background: #FFF;
	color: #1E7FC8;
}

.aorr-tabs div,
.aorr-tabs > a.current {
	display: inline-block;
	background: #FFF;
	color: #1E7FC8;
}

.aorr-tab-content + .aorr-tab-content {
	display: none;
}

.aorr-tab-content {
	width: 90%;
	background: #FFF;
	border:  #FFF 1px solid;
	color: #1E7FC8;
	padding: 2vh 3vw;
	margin-bottom: 2vh;	
}

.aorr-tab-content input[type="text"],
.aorr-tab-content input[type="password"] {
	display: block;
    font-family: "Roboto",sans-serif;
	border:  #0d75c0 1px solid;
	background: rgba(157, 157, 157, 0.2);
    height: 1.5vw;
    line-height: 1.5vw;
    font-size: 1.2vw;
	width: 26.4vw;
    padding: 1vh 1vw;
	color: #0d75c0;
}

.aorr-tab-content input[type="text"] placeholder {
    font-weight: 300 !important;
}

.aorr-tab-content label {
	display: block;
    margin: 1.5vh 0 1vh;
    font-size: 1.2vw !important;
}

.aorr-tab-content input[type="submit"] {
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background: #0d75c0;
	border:  #0d75c0 1px solid;
    border-radius: 5px;
    text-align: center;
	padding: 2vh 3vw;
    font-size: 1.6vw;
    color: #FFF;
    margin-top: 4vh;
    cursor: pointer;
}

.aorr-tab-content .starrequired {
    color: #ff7100;
}

.futuresportsmen {
    color: #0d75c0;
    margin-top: 4vh;
}

.futuresportsmen input[type="text"] {
    width: 90% !important;
}

#sportsman1, #sportsman2 {
	display: inline-block;
	border: #0d75c0 1px solid;
    padding: 3vh 1.5vw;
	width: 26vw;
}

#sportsman2 {
	margin-left: 3vw;
}

.futuresportsmen h3 {
    color: #0d75c0;	
}

.futuresportsmen div label + input[type="radio"] + label + input[type="radio"] + label {
	margin-left: 1.5vw;
}

.futuresportsmen div input[type="radio"] {
	display:none;
}

.futuresportsmen div input[type="radio"] + label {
	display:inline-block;
	font-size: 1.2vw;
    color: #0d75c0;	
    cursor:pointer;
	font-weight: 400 !important;
    margin-top: 0 !important;	
}

.futuresportsmen div input[type="radio"] + label span {
	display:inline-block;
    width:1.5vw;
    height:1.5vw;
    cursor:pointer;
	margin-right: 0.5vw;
	vertical-align: middle;
}

.futuresportsmen input[type="radio"] + label span {
 	background: url(images/list-back-blue.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.4vw;
  	-moz-background-size: 1.4vw;
  	-o-background-size: 1.4vw;
 	background-size: 1.4vw;	
}

.futuresportsmen input[type="radio"]:checked + label span {
 	background: url(images/list-act-blue.png) no-repeat left; 
 	-webkit-background-size: 1.4vw;
  	-moz-background-size: 1.4vw;
  	-o-background-size: 1.4vw;
 	background-size: 1.4vw;	
}

.futuresportsmen > div > div {
    margin-top: 3vh;	
}

.stepradio.steptest {
    margin-top: 1vh !important;
}

.stepradio.steptest form div {
    margin-left: 2vw;	
}

.stepradio.steptest form div.inlineparams {
    margin-left: 0 !important;	
}


.stepradio.steptest form div label {
    font-size: 1.4vw;	
}

#nexttest {
	border-top: #FFF 2px solid;
	display: none;
}

.testblock {
    margin: 1vh 2vw;
	border-bottom: #FFF 1px dashed;
}

.testblock h3 {
    font-size: 1.6vw;
    margin-top: 3vh;
}

.testblock h3 span {
    color: #F00;
}

.inlineparams {
	vertical-align: middle;
}

.inlineparams h4,
.inlineparams input,
.inlineparams select {
	display: inline-block;
	vertical-align: middle;
}

.inlineparams input {
	width: 2vw;
	margin-right: 1vw;
}

.inlineparams input,
.inlineparams select {
	margin-left: 0.5vw;
}

.inlineparams h4  {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.testblock .anthrop2 .inlineparams h4,
.testblock .anthrop3 .inlineparams h4  {
    font-size: 1.1vw !important;
}

.inlineparams h4.heighth4,
.inlineparams h4.weighth4 {
	width: 5vw;
}

.inlineparams h4.bodyh4 {
	width: 10vw;
}

.stepradio.steptest form div.anthrop2 {
    margin-top: 4vh !important;		
}

.stepradio.steptest form div.anthrop3 {
    margin-left: 4vw !important;		
}

.testblock h3.interh3 {
    font-size: 1.4vw !important;	
    margin-bottom: 2vh;
}

.testblock h4 {
	font-style: italic;
    margin-top: 3vh;
    margin-bottom: 1.5vh;
    font-size: 1.2vw !important;	
}

.testblock .inlineparams h4.maxh4 {
	font-style: normal;
	margin-right: 2vw;
    font-weight: 400 !important;
    font-size: 1.2vw !important;
}

.testblock .steptestforms {
	margin-left: 2vw;
    margin-top: 1vh;
    margin-bottom: 0 !important;
	padding-bottom: 4vh;
}

.testblock p {
    font-size: 1.2vw !important;	
}

.stepradio.steptest form div.anthrop1 {
    margin-left: 0 !important;
}

.stepradio.steptest .testblock .steptestforms div label {
    font-size: 1.2vw;
}

.stepradio.steptest .testblock .steptestforms div:nth-child(odd) {
    padding-top: 0.5vh;
    padding-bottom: 0.5vh;
}

.stepradio.steptest .testblock .steptestforms input[type="text"] {
	margin-top: 1vh;
    font-family: 'Roboto', sans-serif;
    font-weight: 300 !important;
	background: rgba(81, 155, 206, 0.8);
    border: #fff 1px solid;
    height: 3vh;
    line-height: 3vh;
    font-size: 1.2vw;
    color: #FFF;
    padding: 0.5vh 0.5vw;
}

.testblock select {
	font-family: 'Roboto', sans-serif !important;
	font-weight: 300 !important;
	font-size: 1.2vw;
	color: #FFF;
    padding: 0.5vh 5vw 0.5vh 0.5vw !important;
	border: #fff 1px solid;
  	-webkit-appearance: none;
  	-moz-appearance: none;
    -ms-appearance: none;
	text-indent: 0.01px; 
	text-overflow: ellipsis;
	background: rgba(81, 155, 206, 0.8) url(images/arrow.png) no-repeat 94% 50%;
  	background-size: 1.2vw !important;
 	-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
	width: auto;
}

.testblock select option {
	font-weight: 300 !important;
}
 
.testblock select::-ms-expand {
  display: none;
}

.stepradio.addsportsman {
    margin-top: 0;
	float: left;
	display: inline-block;
	width: 40%;
}

#newsportsmanform .set-sex {
    width: 25vw !important;
	text-align: center;	
}

#newsportsmanform label {
    font-size: 1.2vw;
}

#newsportsmanform div label:first-child {
	display: block;
    margin-top: 3vh;
    margin-bottom: 2vh;
}

#newsportsmanform .set-sex label:first-child {
	display: block;
    margin-top: 3vh;
    margin-bottom: 0vh;
}

#newsportsmanform .set-name input[type="text"],
#newsportsmanform .set-age input[type="text"] {
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    border: 1px solid #5b90bc;
    border-bottom: none;
    height: 1.8vw;
    line-height: 1.8vw;
    font-size: 1.2vw;
    color: #FFF;
	-webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	-moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
}

#newsportsmanform .set-name input[type="text"] {
    width: 25vw !important;
	text-align: center;
    padding: 2vh 1vw;
}

#newsportsmanform .set-age label {
	text-align: center;
    width: 25vw !important;
}

#newsportsmanform .set-age input[type="text"] {
    background: url("images/down.png") no-repeat 85% 50%;
 	-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;	
    padding: 2vh 2vw 2vh 1vw;
}

#newsportsmanform .set-age input#day {
    width: 4vw !important;
	margin-right: 0.5vw;
}

#newsportsmanform .set-age input#month {
    width: 8vw !important;
	margin-right: 0.5vw;
}

#newsportsmanform .set-age input#year {
    width: 4vw !important;
}
#newsportsmanform a#addsportsman,
.sportsmenlist a#addsportsman {
	display: block;
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background: none;
    height: 1.8vw;
    line-height: 1.8vw;
    font-size: 1.4vw;
    color: #FFF;	

	text-align: center;
    padding: 2vh 1vw;
	text-decoration: none;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

#newsportsmanform a#addsportsman {
    width: 25vw !important;
}

.sportsmenlist a#addsportsman {
	float: right;
	width: 18vw !important;
	margin-top: 2vh;
}

#newsportsmanform a#addsportsman:hover,
.sportsmenlist a#addsportsman:hover {
	background-image: -ms-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: -moz-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: -o-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0e4aba), color-stop(100, #0173ba));
	background-image: -webkit-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: linear-gradient(to bottom, #0e4aba 0%, #0173ba 100%);
}

.profiledata {
	position: absolute;
	margin-top: 2%;
	margin-right: 3%;
	padding-right: 0.5vw;
	top: 0;
	right: 0;
	font-size: 1.2vw;
}

.profiledata a {
	padding: 0.5vh 0.5vw;
	font-size: 1vw;
}

.stepradio #newsportsmanform .set-sex label + input[type="radio"] + label {
	margin-left: 1.5vw;
}

.stepradio #newsportsmanform .set-sex input[type="radio"] {
	display:none;
}

.stepradio #newsportsmanform .set-sex input[type="radio"] + label {
	font-size: 1.2vw;
	color: #FFF;
    cursor:pointer;
	font-weight: 300 !important;
}

.stepradio #newsportsmanform .set-sex input[type="radio"] + label span {
	display:inline-block;
    width:3.6vw;
    height:3.6vw;
    cursor:pointer;
	margin-right: 1.5vw;
	vertical-align: middle;
}

/*CSS 4sporttypes*/

.sportlist {
    margin-bottom: 4vh;
}

.sportlist li {
	vertical-align: middle;
}

.sportlist li img {
    height: 8vh;
	line-height: normal !important;
	display: inline-block;
	vertical-align: middle;
}

.sportlist li a {
	color: #fff;
	text-decoration: none;
	font-size: 1.3vw;
	vertical-align: middle;
}

.sportlist li a img {
	text-decoration: none;
	border: none;
	vertical-align: middle;
}

.sportlist li a span {
	padding-left: 1vw;
    display: inline-block;
    max-width: 55%;
	vertical-align: middle;
	text-decoration: underline;
}

table.stattable th {
    color: #333333;
    padding: 2px 4px 2px 4px;
}

table.stattable td {
    color: #333333;
    padding: 2px 16px 2px 4px;
}





.stattable th {
	background: #1464b1;
	border: 2px solid #5293d3;
	font-size: 1.2vw !important;
}
.stattable td {
	border: 2px solid #5293d3;
	padding: 10px !important;
	background: #2476c8;
}
.dataTables_scrollHeadInner .stattable  th,
.DTFC_LeftHeadWrapper .stattable  th {
	background: #1464b1 !important;
	color: #fff !important;
}
.stattable.DTFC_Cloned th:first-child {
	text-align: left !important;
	font-weight: normal !important;
}
.dataTables_wrapper {
	border: 1px solid #fff;
	border-color: transparent;
}
.DTFC_ScrollWrapper {
	height: auto !important;
}


.sportsman-tab-left {
	display: inline-block;
	font-size: 1vw;
	border: 1px solid #fff;
	border-radius: 10px 0 0 10px;
	cursor: pointer;
	padding: 1vh 2vw;
	margin-left: 10px;
}
.sportsman-tab-right {
	display: inline-block;
	font-size: 1vw;
	border: 1px solid #fff;
	border-radius: 0 10px 10px 0;
	cursor: pointer;
	padding: 1vh 2vw;
}
.sportsman-tab-left.active,
.sportsman-tab-right.active,
.sportsman-tab-left:hover,
.sportsman-tab-right:hover {
	background: #fff;
	color: #4c9fe3;
}

.white-header {
	background: #fff url("images/down-blue.png") no-repeat scroll 1% 50% / 1vw auto;
    color: #0756b3;
    cursor: pointer;
    font-size: 1.5vw;
    margin-top: 1vh;
    min-width: 500px;
    padding: 10px 50px;
    display: block;
}
.white-header.opened {
    background: #fff url("images/up-blue.png") no-repeat scroll 1% 50% / 1vw auto;
}
.white-header + div {
	display: none;
}
.white-header.opened + div {
	display: block;
}
.white-header:hover {
color: #0756b3;
}

.blue-table td,
.blue-table th {
	border: 1px solid #5393d3;
	text-align: center;
	font-weight: 500;
}

.blue-table thead td,
.blue-table thead th {
	background: #1564b1;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
}
.blue-table tbody td,
.blue-table tbody th {
	background: #2476c8;
	color: #fff;
	
}
.blue-table tbody td:first-child,
.blue-table tbody th:first-child {
	text-align: left;
}

/*CSS for #10573 - 11.01.16 */

.set-sex input.man[type="radio"] + label span {
 	background: url(images/man-inactive.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 3.5vw;
  	-moz-background-size: 3.5vw;
  	-o-background-size: 3.5vw;
 	background-size: 3.5vw;	
}

.set-sex input.woman[type="radio"] + label span {
 	background: url(images/woman-inactive.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 3.5vw;
  	-moz-background-size: 3.5vw;
  	-o-background-size: 3.5vw;
 	background-size: 3.5vw;	
}

.set-sex input.man[type="radio"]:checked + label span {
 	background: url(images/man-active.png) no-repeat left; 
    background-position: center center;
 	-webkit-background-size: 3.5vw;
  	-moz-background-size: 3.5vw;
  	-o-background-size: 3.5vw;
 	background-size: 3.5vw;	
}

.set-sex input.woman[type="radio"]:checked + label span {
 	background: url(images/woman-active.png) no-repeat left; 
    background-position: center center;
 	-webkit-background-size: 3.5vw;
  	-moz-background-size: 3.5vw;
  	-o-background-size: 3.5vw;
 	background-size: 3.5vw;	
}

/* #10848 */
select.changedate {
margin-left: 10px;
border: none;
color: #0756b3;
font-size: 1.2vw;
padding: 1vh 3vw 1vh 2vw;
text-align: center;
background: #fff url("images/down-blue.png") no-repeat scroll right 1vw center / 1vw auto;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
cursor: pointer;

}

select.changedate::-ms-expand {
    display: none;
}
select.changedate:focus {
	background: #fff url("images/up-blue.png") no-repeat scroll right 1vw center / 1vw auto;
}

#divContent {
	font-size: 1vw;
}
body, html {
    width: 100%;
    height: 100%;
}

a {
	font-size: 0.9vw;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
.wideright {
    margin: 0 !important;
}

#bodyblock2 {
min-height: 90%;
}

#videoplayer {width: auto !important;} 

::-webkit-input-placeholder { color: white; }
:-moz-placeholder { color: white; }
::-moz-placeholder { color: white; }
:-ms-input-placeholder { color: white; }

input:focus:-moz-placeholder {color:transparent;}
input:focus::-moz-placeholder {color:transparent;}
input:focus::-webkit-input-placeholder {color:transparent;}
input:focus:-ms-input-placeholder {color:transparent;}

a {
	color: #fff;
}
a:hover {
	text-decoration: none;
	color: #fff;
}

#bodyblock1 {
	display: flex;
	align-items: center;
	background: #0756b3;
	height: 7vh;
	overflow: hidden;
	margin-top: 0;
	padding: 1vh 0;
	margin-bottom: 0;
}
#bodyblock1 .left.bigmenu {
	position:fixed;
	left: 5vw;
	top: 0;
	padding: 1vh 0;
	height: 7vh;
	display: flex;
	align-items: center;
	background: #0756b3;
}
#bodyblock2,
#bodyblock2.wideblock {
	margin-top: 0 !important;
	display: flex;
}
#bodyblock2 .left {
	padding-top: 2vw;
	min-height: 100%;
	background-color: rgba(58, 129, 189, 0.6);
	position: fixed;
}
#bodyblock2 .right {
	padding-top: 2vw;
	padding-left: 27vw;
}
.left #region {
	margin-bottom: 0;
}
.left #region a {
	min-height: 0;
	font-size: 1.2vw;
	margin-left: 20px;
	padding-left: 2vw;
}
.left #region a span {
	display: table-cell;
	vertical-align: middle;
}
.left #region a span img {
	float: none;
	position: relative;
	vertical-align: middle;
	margin-right: 15px;
}

#heading {
    font-size: 2vw;
	display: inline-block;
	margin-top: 1vh;
}
#user {
	margin-top: 0.5vh;
	float: right;
	font-size: 1vw;
	display: inline-block;
	text-align: right;
}
#user span {
	display: inline-block;
	padding-left: 1.5vw;
	margin-bottom: 0.5vh;
 	background: url(images/user-icon.png) no-repeat left;  
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
	font-weight: 400;
	font-size: 0.9vw;
}
#user #accmanage {
	float: right;
}
#user #accmanage a {
	text-decoration: underline !important;
}
#support {
	display: inline-block;
	font-size: 0.9vw;
 	background: url(images/email.png) no-repeat left;  
 	-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;
	padding-left: 1.5vw;
	height: 1.2vw;
	margin-right: 20px;
}
#left-menu > li {
	margin-left: -25%;
	padding-left: 25%;
}
#left-menu > li:last-child {
	border-bottom: none;
}
#left-menu li a {
	text-decoration: none;
	cursor: pointer;
}
#left-menu > li > a {
		border-bottom: 1px solid #5399d6;
}

#left-menu li:hover {
	background: #56a2de;
}
#left-menu li:hover a {
	color: #fff;
}
#left-menu > li.parent {
	margin-left: -25%;
	padding-left: 30%;
	height: auto;
}
#left-menu > li.parent ul {
	margin-left: -27%;
}
#left-menu > li.parent ul li {
	padding-left: 22%;
}
#left-menu > li.parent.opened {
	background: #55a2dd;
	margin-top: -1px;
}
#left-menu > li.parent > a {
	background:url(images/down.png) no-repeat 95% 50%;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}
#left-menu > li.parent.opened > a {
	background:url(images/up.png) no-repeat 95% 50%;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}

#left-menu > li ul li.active,
#left-menu > li ul li:hover {
	background: #2e7cc8;
}
#left-menu > li ul li {
display: flex;
  align-items: center;
}
#left-menu > li ul li a {
	height: auto;
	font-size: 1vw;
	line-height: 1.2vw;
	background:url(images/circle-white.png) no-repeat 0% 50%;
	padding-left: 40px;
	padding-right: 40px;
}
#left-menu > li ul li.active a,
#left-menu > li ul li:hover a {
	background:url(images/circle-green.png) no-repeat 0% 50%;
}
#left-menu > li.active {
	 background-color: rgba(26, 108, 194, 0.6);
}
.test-block-header {
	background:url(images/down-blue.png) no-repeat left 2vw center;
	background-color: #fff;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
	color: #0756b3;
	font-size: 1.4vw;	
	min-width: 500px;
	margin-top: 1vh;
	display:table;
	width: 100%;
    table-layout: fixed;
	padding-left: 1px;
}
.test-block-header:first-letter {
	text-transform:uppercase;
}
.test-block-header:hover {
    color: #0756b3;
}
.test-block-header.opened {
	background:url(images/up-blue.png) no-repeat left 2vw center;
	background-color: #fff;
	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}
.test-block-header .question {
	display: inline-block;
	width: 1.5vw;
	height: 5.1vh;
	background:url(images/question-blue.png) no-repeat center;
	background-size:contain;
	vertical-align: middle;
	cursor: pointer;
    text-indent: -10000px;
}
.test-block-header > div {
	display:table-cell;
	white-space: nowrap;
	font-size: 1.2vw;
    font-weight: 500;
	vertical-align: middle;

}
    .test-block-header > div.header-progress
    {
            width: 30%;
    }

    .test-block-header > div.results-icons {
		text-align: right;
		padding-right: 1vw;

}

.test-block .question {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	background:url(images/question-white.png) no-repeat center;
	background-size:contain;
	vertical-align: middle;
	margin-left: 5px;
	cursor: pointer;
    text-indent: -10000px;
}
.test-block-header p {
	display: table-cell;
	vertical-align: middle;
	padding: 1vh 0;
	padding-right: 35px;
}
.test-block-header p span:first-child,
.test-block-header p a:first-child {
	cursor: pointer;
    padding-left: 4.5vw;
}

.test-block-header p span:first-child {
	display: inline-block;
}

.test-block-header > p > a {
    color: #0756b3;
    font-size: 1.4vw;
    display: block;
}
.test-block-header p img {
	vertical-align: middle;
	max-height: 2vw;
	margin-right: 5px;
}
.test-block {
	position: relative;
	background-color: rgba(38, 120, 198, 0.7);
	padding: 20px 40px;
	margin-bottom: 1vh;
	min-width: 550px;
}
.test-block.tabs {
	padding: 0px;
	margin-bottom: 1vh;
}
.test-tabs {
	padding: 0;
	min-height: 120px;
}
.test-block .ui-tabs-nav {
	float: left;
	width: 60px;
	border: none;
	margin: 0;
	padding: 0;
}
.test-block .ui-tabs .ui-tabs-panel {
	padding: 0;
}
.test-block .ui-widget-content {
	border: none;
}
.test-block .ui-tabs-nav li {
	background: none;
	background-color: #125db8;
	width: 60px;
	height: 60px;
	border: none;
	margin: 0;
	padding: 0;
	background-image:url(images/testtab1.png);
	background-repeat:no-repeat;
	background-position:center;
	text-indent: -10000px;
}
.test-block .ui-tabs-nav li:hover {
	background-color: #0756b3;
}
.test-block .ui-tabs-nav li + li {
	background-image:url(images/testtab2.png);
}
.test-block .ui-tabs-nav li + li + li {
	background-image:url(images/testtab3.png);
}
.test-block .ui-tabs-nav li.ui-tabs-active {
	background-color: #13d31a;
	-webkit-box-shadow: inset 2px 2px 15px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 2px 2px 15px 2px rgba(0,0,0,0.5);
	box-shadow: inset 2px 2px 15px 2px rgba(0,0,0,0.5);
}
.test-block .ui-tabs-nav li a {
	padding: 0 !important;
	width: 60px;
	height: 60px;
	display: block;
}
.descr-hdg1 {
    padding-top: 2.7vh;
    padding-bottom: 0.2vh;
}
.percentage {
    color: #fff;
    display: block;
    font-size: 1vw;
    position: absolute;
    text-align: center;
    top: 2vw;
	left: 50%;
	width: 100px;
	margin-left: -50px;
}
.slider-block p {
	line-height: 50px;
	vertical-align: middle;
	font-size: 1.2vw;
}
.amount {
	font-weight: 500;
}

/* slider */

.slider-block {
	background: #0053b6;
	height: 120px;
	padding-left: 100px;
	padding-right: 230px;
	min-width: 290px;
    white-space: nowrap;
}

.ui-slider, .ui-slider .slider-range-inverse, .ui-slider .ui-slider-range {
  height: 0.5vw;
  border-radius: 10px;
  border-width: 0;
}


.slider-container {
  width: 100%;
  display: inline-block;
  padding-right: 10px;
  min-width: 300px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  background-color: rgba(38, 120, 198, 0.7);
  margin: 10px 0;
}
.slider-container .ui-state-disabled {
	opacity: 1;
}

.ui-slider {
  background-color: #1ABC9C;
  background-image: -webkit-linear-gradient(left, #e30b1a 0%, #f6b961 33%, #88e186 66%, #1ed425 100%);
  background-image: linear-gradient(to right,#e30b1a 0%, #f6b961 33%, #88e186 66%, #1ed425 100%) !important;
}
.age-slider,
.char-slider {
	background: #fff;
}
#age-slider-text li {
	font-size: 1vw;
	text-align: center;
	text-indent: -25%;
}
#char-slider-text {
	width: 99% !important;
}
#char-slider-text li {
	width: 33% !important;
	display: table-cell !important;
	font-size: 1vw;
}
#char-slider-text li:nth-child(2) {
	text-indent: -7%;
}
.ui-slider * {
  outline: none;
}
.ui-slider .slider-range-inverse {
  background: #fff;
  position: absolute;
  right: 0;
}
.ui-slider .ui-slider-range {
  background: transparent;
}
.ui-slider .ui-slider-handle {
  width: 2vw;
  height: 2vw;
  cursor: pointer;
  background:url(images/handle.png);
  background-size: 2vw;
  top: -0.7vw;
  border-width: 0;
  margin-left: -1vw;
  }

.dots
{
    background: #fff;
    border-radius: 15px;
    display: block;
    height: 0.9vw;
    margin-left: -0.35vw;
    margin-top: -0.2vw;
    position: absolute;
    width: 0.9vw;
}

/* end slider */

.sportsmenlist .sportsmanblock {
	display: block;
	background-color: rgba(255, 255, 255, 1) !important;
	font-size: 1.6vw;
	color: #0756b3;
	margin-top: 1vh;
    font-family: "Roboto",sans-serif;
	font-weight: 400;
	height: 7vh;
	line-height: 7vh;
	padding-left: 2vw;
}

.sportsmenlist .sportsmanblock .sportfi {
	padding-left: 4vw;	
	height: 7vh;
	line-height: 7vh;
	display: inline-block;
}

.sportsmenlist .sportsmanblock.manblock .sportfi {
 	background: url(images/man-active.png) no-repeat left; 
 	-webkit-background-size: 2.6vw;
  	-moz-background-size: 2.6vw;
  	-o-background-size: 2.6vw;
 	background-size: 2.6vw;	
}

.sportsmenlist .sportsmanblock.womanblock .sportfi {
 	background: url(images/woman-active.png) no-repeat left; 
 	-webkit-background-size: 2.6vw;
  	-moz-background-size: 2.6vw;
  	-o-background-size: 2.6vw;
 	background-size: 2.6vw;	
}

.sportsmenlist .sportsmanblock:first-child {
	margin-top: 2vh;
}

a.smlistbutton {
	display: inline-block;
	width: 7.2vh;
    height: 7vh;
	float: right;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

a.smlistbutton span {
	display: inline-block;
	width: 7.2vh;
    height: 7vh;	
}

a.smlistbutton span.editbutton {
 	background: url(images/edit-button.png) no-repeat 50% 50%;  
 	-webkit-background-size: 1.15vw;
  	-moz-background-size: 1.15vw;
  	-o-background-size: 1.15vw;
 	background-size: 1.15vw;	
	border-right: #064b9d 1px solid;
}

a.smlistbutton span.deletebutton {
 	background: url(images/delete-button.png) no-repeat 50% 50%;  
 	-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;		
	border-left: #3e8dc6 1px solid;
	margin-left: 1px;
}
a.smlistbutton:hover {
	background-image: linear-gradient(to bottom, #0756b3 0%, #0756b3 100%);	
}

.minisportsmenlist {
	min-width: 22vw;
	max-width: 48vw;
	float: right;
	margin-top: -5vw;
}
.minisportsmenlist .minisportsmenlist-buttons {
}

.minisportsmenlist .sportsmanblock {
	display: block;
	background-color: rgba(255, 255, 255, 1) !important;
	color: #0756b3;
	margin-top: 1vh;
    font-family: "Roboto",sans-serif;
	font-weight: 400;
	padding: 0 1vw;
}

.minisportsmenlist .wrapblock  {
	padding: 1vh 1vw 1vh 3.5vw;
	color: #000;
	line-height: 1.5vw;
}
.minisportsmenlist.minisportsmenlist-buttons .wrapblock {
	padding-right: 6vw;
	position: relative;
}

.minisportsmenlist.minisportsmenlist-buttons a.smlistbutton {
    align-items: center;
    display: inline-flex;
    float: none;
    height: 100%;
    position: absolute;
    right: 2vw;
    top: 0;
	width: 3vw;
}

.minisportsmenlist.minisportsmenlist-buttons .smlistbutton.delete {
    right: -1vw;
}
.minisportsmenlist.minisportsmenlist-buttons a.smlistbutton span {
	height: 100%;
	width: 3vw;
}

.minisportsmenlist .sportsmanblock .wrapblock span.sportfi {
	font-weight: 400;
	font-size: 1.3vw;
}

.minisportsmenlist .sportsmanblock .wrapblock span.sportdr {
	font-weight: 300;
	font-size: 1.1vw;
}
.sportsmanblock .wrapblock span.sportage {
	font-weight: 300;
	font-size: 1.1vw;
}
.sportsman-select-wrap a.smlistbutton {
	margin-left: 0.5vw;
}

.minisportsmenlist .wrapblock.manblock  {
 	background: url(images/man-active.png) no-repeat left; 
 	-webkit-background-size: 3vw;
  	-moz-background-size: 3vw;
  	-o-background-size: 3vw;
 	background-size: 3vw;	
}

.minisportsmenlist .wrapblock.womanblock {
 	background: url(images/woman-active.png) no-repeat left; 
 	-webkit-background-size: 3vw;
  	-moz-background-size: 3vw;
  	-o-background-size: 3vw;
 	background-size: 3vw;	
}

a.test-button {
	display: block;
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background: none;
    height: 1.5vw;
    line-height: 1.5vw;
    font-size: 1.2vw;
    color: #FFF;	
	text-align: center;
    padding: 2vh 1vw;
	text-decoration: none;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}
a.test-button:hover {
	background-image: linear-gradient(to bottom, #0756b3 0%, #0756b3 100%);
}

.sportsmenlist a.test-button {
	width: 18vw !important;
	margin-top: 2vh;
}
.minisportsmenlist a.test-button {
	float: right;
	width: 20.1vw !important;
	margin-top: 2vh;
}
#newsportsmanform a.test-button {
    width: 25vw !important;
}
a#test-results {
    width: 20vw !important;
	float: right;
	margin: 1vw 0;
}

a.test-button:active {
	background-image: -ms-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: -moz-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: -o-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0e4aba), color-stop(100, #0173ba));
	background-image: -webkit-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
	background-image: linear-gradient(to bottom, #0e4aba 0%, #0173ba 100%);
}


#bodyblock2 .withmenu {
	padding-bottom: 75px;
}
#bottom-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 4vw;
	width: 100%;
	background-image: linear-gradient(to bottom, #0D76B8 0%, #164EB8 100%);
	z-index: 1000;
}
#bottom-menu ul {
	margin-left: 28%;
	margin-right: 2%;
	border-right: 1px solid #4086c6;
	overflow: hidden;
	white-space: nowrap;
}
    #bottom-menu.nomenu ul
    {
        margin-left:7vw;
    }
#bottom-menu li {
	display: inline-block;
	width: 20%;
	height: 4vw;
	line-height: 4vw;
	border-right: 1px solid #064b9d;
	border-left: 1px solid #4086c6;
	text-align: center;
}
#bottom-menu li:hover {
	background: #0756b3;
}
#bottom-menu a {
	display: inline-block;
	height: 100%;
	font-size: 1.2vw;
	font-weight: 500;
	padding-left: 2vw;
	background:url(images/menu-icon1.png) no-repeat 0% 50%;
		-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;
	color: #fff;
	text-decoration: none;
}
#bottom-menu li + li a {
	background:url(images/menu-icon2.png) no-repeat 0% 50%;
		-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;
}
#bottom-menu li + li + li a {
	background:url(images/menu-icon3.png) no-repeat 0% 50%;
		-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;
}
#bottom-menu li + li + li + li a {
	background:url(images/menu-icon4.png) no-repeat 0% 50%;
		-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;
}
#bottom-menu li + li + li + li + li a {
	background:url(images/menu-icon5.png) no-repeat 0% 50%;
		-webkit-background-size: 1.2vw;
  	-moz-background-size: 1.2vw;
  	-o-background-size: 1.2vw;
 	background-size: 1.2vw;
}
.authreg {
    margin-top: 0;
    margin-bottom: 3vh;
	display: inline-block;
	vertical-align: top;
}

#register {
    margin-left:2vw;
	width: 25vw;
}

.testingform {
	margin-top: 2vh;
}

.testingform div {
	margin-top: 2vh;
}

.testingform input {
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    border: 1px solid #5b90bc;
    border-bottom: none;
    height: 1.8vw;
    line-height: 1.8vw;
    font-size: 1.2vw;
    color: #FFF;
	-webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	-moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    width: 23vw;
	text-align: center;
    padding: 2vh 1vw;
}

.testingform div.formmsg {
	background-color: rgba(255, 255, 255, 1);
    font-size: 1vw;
	font-weight: 400;
    color: #000;
	vertical-align: middle;
}

.formmsg.okmsg {
 	background: url(images/okicon.png) no-repeat 5% 50%; 
 	-webkit-background-size: 1.8vw;
  	-moz-background-size: 1.8vw;
  	-o-background-size: 1.8vw;
 	background-size: 1.8vw;		
}

.formmsg.errormsg {
 	background: url(images/erroricon.png) no-repeat 5% 50%; 
 	-webkit-background-size: 1.8vw;
  	-moz-background-size: 1.8vw;
  	-o-background-size: 1.8vw;
 	background-size: 1.8vw;	
}

div.formmsg li {
    padding: 0 1vw 0 70px;
    text-align: left;
}
div.formmsg li:first-child {
    padding: 2vh 1vw 0 70px;
}
div.formmsg li:last-child {
    padding: 0 1vw 2vh 70px;
}
div.formmsg li:only-child {
    padding: 2vh 1vw 2vh 70px;
}

.testingform a.test-button,
.authreg p {
	margin-top: 2vh;
}

.authreg p  {
    font-size: 1vw;
	text-align: center;
}

a.forgotpass {
	margin-top: 2vh;
	display: block;
	text-align: center;
	text-decoration: underline;
	color: #FFF;
}
.accuracy {
	position: absolute;
	right: 10px;
	top: 0;
	width: 150px;
	height: 70px;
	text-align: center;
}
#test-progress .accuracy {
top: 50%;
margin-top: -60px;
}
.accuracy .circle {
	margin: 0 auto;
}
.accuracy h3 {
	display: block;
	height: 25px;
	line-height: 25px;
	font-size: 0.8vw;
	font-weight: normal;
}
.accuracy strong {
	font-size:15px;
	font-weight: bold;
	position: absolute;
	top: 50px;
	left: 0;
    right: 0;
}
.accuracy p {
	font-size: 0.8vw;
	line-height: 10px;
}

#howitworks {
    padding-bottom: 1vw;
	margin-bottom: 3vh;
}
#howitworks > h3 {
    font-size: 1.6vw;
    margin-bottom: 1vw;
}
#howitworks p {
    margin-bottom: 1vh;
    font-size: 1.2vw;
}
#howitworks > div {
    width: 100%;
}
#howitworks div div {
    border-right: 1px solid #96bee3;
    display: table-cell;
    padding: 20px;
    text-align: center;
    vertical-align: top;
    width: 33%;
}
#howitworks div:last-child {
    border: medium none;
}
#howitworks p.how-img {
    height: 5vw;
    line-height: 5vw;
    vertical-align: middle;
}
#howitworks p.how-img img {
    vertical-align: middle;
    width: 4vw;
}
#howitworks div h3 {
    font-size: 1.2vw;
}
#howitworks div h4 {
    font-size: 1.2vw;
    font-weight: 300;
    margin-bottom: 1vw;
}
#howitworks div p {
    font-size: 1.2vw;
}
#howitworks div ul li {
    font-size: 1vw;
    font-weight: 500;
    margin: 4% 10%;
    text-align: left;
    white-space: nowrap;
}
#howitworks div ul li img {
    margin-right: 1vw;
    vertical-align: middle;
    width: 2.5vw;
}
#howitworks-close {
    display: block;
    text-align: right;
}

.ui-progressbar {
    border-radius: 20px;
}
.ui-progressbar-value {
    background-image: linear-gradient(to right, #96e393 0%, #13d31a 100%);
}
#progressbar-total.ui-progressbar {
    background: #0756b3 none repeat scroll 0 0;
    border: 2px solid #053f84;
    height: 0.8vw;
    position: relative;
}
#progressbar-total ul {
    position: absolute;
    width: 100%;
}
#progressbar-total ul li {
    background: #063266 none repeat scroll 0 0;
    border-radius: 15px;
    display: block;
    height: 0.6vw;
    margin-left: 5px;
    position: absolute;
    top: 0.1vw;
    width: 0.6vw;
}
#progressbar-total ul li.white {
    background: #fff none repeat scroll 0 0;
}
#progressbar-total + ul, #age-slider-text, #char-slider-text {
    margin-top: 0px;
    white-space: nowrap;
    width: 100%;
}
#progressbar-total + ul li, #age-slider-text li, #char-slider-text li {
    display: inline-block;
    font-weight: 500;
    width: 25%;
    font-size: 1vw;
}
#progressbar-total + ul li:nth-child(n+2) {
    text-indent: -10px;
}
#progressbar-total + ul li:last-child {
    text-indent: -40px;
}
#test-progress {
    min-width: 350px;
	min-height: 50px;
    padding: 10px 200px 10px 40px;
}
#test-progress #progressbar-total + ul {
    margin-top: 10px;
}
#test-progress > h3 {
    font-size: 1.5vw;
    margin-bottom: 5px;
}
.progressbar-small.ui-progressbar {
    background: #e5e5e5 none repeat scroll 0 0;
    border: 1px solid #757474;
    display: inline-block;
    height: 5px;
    vertical-align: middle;
    width: 120px;
}
#anthropometry {
    padding: 0;
}
#anthropometry > div {
    display: table;
    width: 100%;
}
#anthropometry > div > div {
    border-right: 1px solid #96bee3;
    display: table-cell;
    padding: 20px 40px;
    vertical-align: top;
    width: 33%;
}
#anthropometry > div > div:first-child {
    padding-right: 10px;
    white-space: nowrap;
}
#anthropometry > div > div:first-child select {
    width: 86%;
}
#anthropometry > div > div:last-child {
    border: medium none;
}
#anthropometry label {
    display: block;
}
#anthropometry select {
    -moz-appearance: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(81, 155, 206, 0.8);
    background-image: url("images/arrow.png");
    background-origin: padding-box;
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 1.2vw auto !important;
    border: 1px solid #4a7db0;
    color: #fff;
    font-family: "Roboto",sans-serif !important;
    font-size: 1.2vw;
    font-weight: 300 !important;
    margin-bottom: 1vh;
    padding: 1vw !important;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    width: 100%;
}
#anthropometry select option {
    font-weight: 300 !important;
}

#anthropometry select::-ms-expand {
  display: none;
}
body .history {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	background:url(images/calendar.png) no-repeat center;
	background-size:contain;
	vertical-align: middle;
	margin-left: 10px;
}
.history.inactive {
	background:url(images/calendar-inactive.png) no-repeat center;
	background-size:contain;
}
.slider-block .history {
	vertical-align: top;
}

.smallipop-theme-white {
    background-color: #fff;
    border: medium none;
    border-radius: 0;
    color: #000;
    max-width: 260px;
    padding: 10px;
    width: auto;
}
.smallipop-theme-white::after {
    border-color: #fff transparent transparent;
}

#anthropometry h4 {
	font-size: 1.4vw;
	font-weight: 500;
	margin-bottom: 1vh;
}
#anthropometry label {
	font-size: 1vw;
	margin-bottom: 0.5vw;
}
.selftest-wrap {
    background: #2a7ac9 none repeat scroll 0 0;
    border-top: 2px solid #1765bb;
    padding: 0 50px;
}
.selftest-close {
	height: 2.5vw;
	line-height: 2.5vw;
	background: #0049b6 url("images/down.png") no-repeat scroll left 25px center / 1vw auto;
	cursor: pointer;
	padding-left: 60px;
	font-size: 0.8vw;
}
.selftest-close.opened {
	background: #0049b6 url("images/up.png") no-repeat scroll left 25px center / 1vw auto;
}
.selftest {
    font-size: 1.2vw;
    font-weight: 500;
    vertical-align: top;
    table-layout: fixed;
}
.selftest td {
    padding: 1vw 20px 1vw 0;
	width: 3%;
	vertical-align: middle;
}
.selftest td + td {
    border-bottom: 1px solid #5190d0;
	width: 43%;
}
.selftest td + td + td {
	width: 35%;
	white-space: nowrap;
}
.selftest td + td + td + td {
	width: 15%;
}
.selftest tr:last-child td {
    border: medium none;
}
.selftest td:last-child {
    padding-right: 0;
    text-align: right;
}
    .selftest td p
    {
    display: inline-block;
    font-size: 1vw;
    margin-left: 5px;
    }
    .selftest td p.green
    {
        color: #55dc00;
    }
    .selftest td p.red
    {
        color: #f5524f;
    }
	.selftest td p.yellow
    {
        color: #f0ce36;
    }
.selftest .question {
    margin-right: 5px;
}
.selftest span.norm {
	color: #a0c5ef;
	font-size: 1vw;
	line-height: 1vw;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	text-align: center;
    width: 5vw;
}
.check {
    background: rgba(0, 0, 0, 0) url("images/check.png") no-repeat scroll center center / contain ;
    display: inline-block;
    height: 1.2vw;
    vertical-align: middle;
    width: 1.2vw;
}
.check.checked {
    background: rgba(0, 0, 0, 0) url("images/checked.png") no-repeat scroll center center / contain ;
}
.place {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("images/how1.png");
    background-origin: padding-box;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 2.8vw auto !important;
    border: 2px solid #fff;
    border-radius: 2.6vw;
    display: inline-block;
    height: 2.5vw;
    vertical-align: middle;
    width: 2.5vw;
}
.place.place2 {
    background: rgba(0, 0, 0, 0) url("images/how2.png") no-repeat scroll 50% 50%;
}
.place.place3 {
    background: rgba(0, 0, 0, 0) url("images/how3.png") no-repeat scroll 50% 50%;
}
.place.place4 {
    background: rgba(0, 0, 0, 0) url("images/how4.png") no-repeat scroll 50% 50%;
}
.place.place5 {
    background: rgba(0, 0, 0, 0) url("images/how5.png") no-repeat scroll 50% 50%;
}
.place.place6 {
    background: rgba(0, 0, 0, 0) url("images/how6.png") no-repeat scroll 50% 50%;
}
.score {
    border: 2px solid #fff;
    border-radius: 2.5vw;
    display: inline-block;
    font-size: 1.2vw;
    font-weight: 500;
    height: 2.5vw;
    line-height: 2.5vw;
    margin-left: 10px;
    text-align: center;
    vertical-align: middle;
    width: 2.5vw;
}


.selftest input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(81, 155, 206, 0.8) none repeat scroll 0 0;
    border-color: #4a7db0 -moz-use-text-color #4a7db0 #4a7db0;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    color: #fff;
    font-family: "Roboto",sans-serif !important;
    font-size: 1.2vw;
    font-weight: 500;
    margin-top: 1px;
    padding: 1vh 0.5vw 1vh 1vw !important;
    text-align: right;
    vertical-align: top;
    width: 3vw;
}
.selftest select {
	-webkit-appearance: none;
    -moz-appearance: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(81, 155, 206, 0.8);
    background-image: url("images/arrow.png");
    background-origin: padding-box;
    background-position: 94% 50%;
    background-repeat: no-repeat;
    background-size: 1.2vw auto !important;
    border: 1px solid #fff;
    color: #fff;
    font-family: "Roboto",sans-serif !important;
    font-size: 1.2vw;
    font-weight: 500 !important;
    margin-bottom: 1vh;
    padding: 1vh 2vw 1vh 1vw !important;
    width: calc(15.5vw + 11px);
}
.selftest span.unit {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(81, 155, 206, 0.8) none repeat scroll 0 0;
    border-color: #4a7db0 #4a7db0 #4a7db0 -moz-use-text-color;
    border-image: none;
    border-style: solid solid solid none;
    border-width: 1px 1px 1px medium;
    color: #fff;
    display: inline-block;
    font-family: "Roboto",sans-serif !important;
    font-size: 1.2vw;
    font-weight: 500;
    margin-top: 1px;
    padding: 1vh 1vw 1vh 0;
    width: 5vw;
}
.sportsman-select-wrap {
    margin-bottom: 3vh;
    position: relative;
	text-align: right;
}

.sportsman-select-wrap h5 {
    display: inline-block;
    font-size: 1.5vw;
    line-height: 7vh;
    margin-right: 10px;
    vertical-align: top;
}
.sportsman-select-wrap ul.sportsman-select {
	display: inline-block;
	text-align: left;
    width: 36%;
}
h2 .sportsman-select-wrap {
    position: absolute;
    right: 0;
    top: -3vh;
}
h2 .sportsman-select-wrap .sportsman-select {
    min-width: 20vw;
}
.sportsman-select .sportsmanblock {
    background-color: rgba(255, 255, 255, 1) !important;
    color: #0756b3;
    cursor: pointer;
    display: block;
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    padding: 0 1vw;
}
ul.sportsman-select .sportsmanblock {
    background: rgba(0, 0, 0, 0) url("images/down-blue.png") no-repeat scroll 95% 50% / 1vw auto;
}
ul.sportsman-select + ul.sportsman-select .sportsmanblock {
	background: none;
}
.sportsman-select.opened .sportsmanblock {
    background: rgba(0, 0, 0, 0) url("images/up-blue.png") no-repeat scroll 95% 50% / 1vw auto;
}
.sportsman-select .wrapblock {
    color: #000;
    padding: 1vh 1vw 1vh 3.5vw;
	height: 5vh;
	line-height: 2.5vh;
}
.sportsman-select .sportsmanblock .wrapblock span.sportfi {
    font-size: 1.3vw;
    font-weight: 400;
}
.sportsman-select .sportsmanblock .wrapblock span.sportdr {
    font-size: 1.1vw;
    font-weight: 300;
}
.sportsman-select .wrapblock.manblock {
    background: rgba(0, 0, 0, 0) url("images/man-active.png") no-repeat scroll left center / 3vw auto;
}
.sportsman-select .wrapblock.womanblock {
    background: rgba(0, 0, 0, 0) url("images/woman-active.png") no-repeat scroll left center / 3vw auto;
}
.sportsman-select-wrap .sportsman-select + .sportsman-select {
    display: none;
    position: absolute;
	right: 0;
    z-index: 1000;
}
.sportsman-select + .sportsman-select .sportsmanblock {
    background-color: #deecf9 !important;
}
.sportsman-select + .sportsman-select .sportsmanblock:hover {
    background-color: #56a2de !important;
}
.sportsman-select + .sportsman-select .sportsmanblock:hover .wrapblock {
    color: #fff !important;
}
.sportsman-select + .sportsman-select .sportsmanblock:hover .wrapblock.womanblock {
    background: rgba(0, 0, 0, 0) url("images/woman-inactive.png") no-repeat scroll left center / 3vw auto;
}
.sportsman-select + .sportsman-select .sportsmanblock:hover .wrapblock.manblock {
    background: rgba(0, 0, 0, 0) url("images/man-inactive.png") no-repeat scroll left center / 3vw auto;
}
.sportsman-select-wrap ul.sportsman-select + ul.sportsman-select {
	width: 36%;
	margin-right: 8.5vh;
}

.ui-dialog {
	background: #fff;
}
.ui-dialog .ui-dialog-title {

	text-align:center;
	color: #000;
	font-weight: 400;
}
.ui-dialog  .ui-dialog-titlebar {
	border: none;
}
.ui-dialog .ui-widget-content  {
	color: #000;
	font-size: 1.2vw;
}
.ui-dialog .ui-widget-content h2 {
	text-align: center;
	color: #0053b5;
	font-size: 2vw;
	margin-bottom: 1.5vh;
}
.ui-dialog .ui-widget-content p {
	margin-bottom: 1vh;
}
.ui-dialog .ui-dialog-titlebar-close  {
	z-index: 1000;
	background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgba(0, 0, 0, 0) !important;
    background-image: url("images/close.png") !important;
    background-origin: padding-box !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    background-size: contain;
    border: none;
    height: 1vw;
    width: 1vw;
	margin: 0;
top: 20%;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
	opacity: 0.7;
}
.ui-dialog .ui-dialog-titlebar-close span {
	display: none !important;
}
.ui-dialog .user-content-front a {
	font-size: 1.2vw;
	color: #0000ff;
}

.sport-icon {
    display: inline-block;
    font-size: 1.2vw;
    font-weight: 500;
    height: 2.5vw;
    margin-right: 15px;
    text-align: center;
    vertical-align: middle;
    width: 2.5vw;
}
.test-block-header .sport-icon img {
    display: block;
    height: 2.5vw;
    margin: 0;
    max-height: 100%;
    width: 2.5vw;
}
.test-block-header .sport-icon + span {
    cursor: pointer;
}
.results-icon {
	display: inline-block;
	width: 2.5vw;
	height: 2.5vw;
	vertical-align: middle;
}
.star-blue {
	background:url(images/star-blue.png) no-repeat center;
	background-size:contain;
}
.star-grey {
	background:url(images/star-grey.png) no-repeat center;
	background-size:contain;
}
.star-grey-blue {
	background:url(images/star-grey-blue.png) no-repeat center;
	background-size:contain;
}
.star-white {
	background:url(images/star-white.png) no-repeat center;
	background-size:contain;
}
.dna-blue {
	background:url(images/dna-blue.png) no-repeat center;
	background-size:contain;
}
.dna-grey {
	background:url(images/dna-grey.png) no-repeat center;
	background-size:contain;
}
.dna-grey-blue {
	background:url(images/dna-grey-blue.png) no-repeat center;
	background-size:contain;
}
.dna-white {
	background:url(images/dna-white.png) no-repeat center;
	background-size:contain;
}
.whistle-blue {
	background:url(images/whistle-blue.png) no-repeat center;
	background-size:contain;
}

/* #10731 */

#results-cups {
	background: #1159b1;
	text-align: center;
}

table#cups-wrap {
	min-width: 60%;
	max-width: 85%;
	margin: 1vh auto;
}

table#cups-wrap td {
	width: 33%;
	font-weight: 300;
	font-size: 1.4vw;
}

table#cups-wrap tr.cupimagesrow td {
	vertical-align: bottom;
}

table#cups-wrap tr.cupimagesrow td img {
	height: 10vw;
}

table#cups-wrap tr.cupimagesrow td:nth-child(2) img {
	height: 12vw;
}

table#cups-wrap tr.cuptextsrow td {
	box-sizing: border-box;
	padding: 1vh 0.5vw;
	vertical-align: middle;
}

table#cups-wrap tr td.tdgoldcup {
	font-size: 1.6vw;
}

table#cups-wrap tr.cuptextsrow span {
	display: block;
	padding-top: 0.5vh;
	width: 100%;
	font-weight: 400;
	font-size: 1.8vw;
}

table#cups-wrap tr.cupiconsrow td {
	padding-top: 1vh;	
}

h2 .sportsman-select-wrap ul.sportsman-select-results {
    min-width: 25vw;
}

.sportsman-select-wrap ul.sportsman-select-results + ul.sportsman-select-results {
    min-width: 25vw;
    margin-right: 0;
}

ul.character-result {
	margin-top: 10px;
}

ul.character-result li {
	display: inline-block;
	width: 20%;
	font-size: 1vw;
	padding-left: 2vw;
 	background: url(images/radiotrans.png) no-repeat left;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;
	opacity: 0.75;
}

ul.character-result li.selected {
 	background: url(images/radiogreen.png) no-repeat left; 
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;
	opacity: 1;	
}

/* end of #10731 */

.test-block.results .slider-block {
	padding-left: 40px;
	padding-right: 260px;
}
	
#menuicon {
	position: fixed;
	top: 0;
	left: 0;
	height: 9vh;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5vw;

	background-image: linear-gradient(to bottom, #0756b3 0%, #2f7ec1 100%);
    float: left;
	cursor: pointer;	
}

#menuicon span {
    background: rgba(0, 0, 0, 0) url("images/menu.png") no-repeat scroll center center / contain ;
    display: block;
    height: 2vw;
    width: 3vw;
}
#bodyblock1 .right {
	padding-left: 27vw;
}


#bodyblock1 .right.nomenu {
	padding-left: 2vw;
}
#bodyblock2 .right.nomenu {
	padding-left: 7vw;
	width: 91vw !important;
}
#bodyblock2 .left.small-menu {
	width: 5vw;
	min-width: 0;
	padding: 0;
	display: none;
	 padding-top: 2vw;
}

#newsportsmanform .set-age select {
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    background: url("images/down.png") no-repeat 85% 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;
    padding: 2vh 2vw 2vh 1vw;
    border: 1px solid #5b90bc;
    border-bottom: none;
    font-size: 1.2vw;
    color: #FFF;
    -webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    text-indent: 0.01px;
    text-overflow: ellipsis;
}

#newsportsmanform .set-age select#day {
    width: 7vw !important;
    margin-right: 0.5vw;
}

#newsportsmanform .set-age select#month {
    width: 11vw !important;
    margin-right: 0.5vw;
}

#newsportsmanform .set-age select#year {
    width: 7.3vw !important;
}

#login, #logon {
    display: inline-block;
    margin-top: 2vh;
    vertical-align: top;
    width: 23vw;
}
#authorize, #register {
    display: none;
    width: 25vw;
}
.authreg-wrap-left, .authreg-wrap-right {
    display: inline-block;
    vertical-align: top;
    width: 25vw;
}
.authreg-wrap-right {
    margin-left: 2vw;
}

.msg-popup {
 text-align: center;
}

.msg-popup a.test-button {
 width: 15vw;
 margin: 3.5vh auto;
}

.msg-popup p {
 font-size: 1.2vw;
}


a.profile-button {
	width: 20vw;	
}

a.add-button span {
	display: block;
    background: url("images/add-sportsman.png") no-repeat 8% 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;	
}

ul.narrowlist {	
	margin-top: 0;
	min-width: 45vw;
	display: inline-block;
	vertical-align: top;	
}

ul.narrowlist li {
	display: block;
	margin-top: 1vh;
	height: 7vh;
	line-height: 7vh;
}

ul.narrowlist li:first-child {
	margin-top: 0;
}

ul.narrowlist li span.sportdr {
	padding-right: 1vw;
}

ul.sidelist {
	vertical-align: top;	
	margin-top: 2vh;
	display: inline-block;	
	margin-left: 1vh;		
}

ul.sidelist > li {
	display: block;
	margin-top: 1vh;
	height: 7vh;
	line-height: 7vh;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

ul.sidelist > li:hover {
	background-image: linear-gradient(to bottom, #0756b3 0%, #0756b3 100%);
}

ul.sidelist > li:first-child {
	margin-top: 0 !important;
}

ul.sidelist a.start-test-button {
	min-width: 20vw;
	text-align: center;
    margin-top: 0;
    padding: 0;
	height: 7vh;
	line-height: 7vh;
}

a.start-test-button span {
	min-width: 20vw;
	text-align: center;
	display: block;
    background: url("images/start-tests.png") no-repeat 8% 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;	
}

a.start-test-button,
a.start-test-button:hover {
    background: url("images/down.png") no-repeat 95% 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;	
}

a.start-test-button.opened {
    background: url("images/up.png") no-repeat 95% 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;	
}

ul.sidelist ul.testing-menu {
	width: 20vw;
	display: block;
	background: #FFF;
    position: absolute;
    z-index: 100;
}

ul.sidelist ul.testing-menu li {
	line-height: 3vh;
	padding: 1vh 2vw;
	border-bottom: #ccc 1px solid;
}

ul.sidelist ul.testing-menu li a {
	color: #000;
	font-size: 1.1vw;
}

ul.sidelist ul.testing-menu li:last-child {
	border-bottom: none;
}

.stepradio.editsportsman {
    margin-top: 0;
	display: inline-block;
	width: 40%;
}

a.test-button + a.test-button {
	margin-top: 1.8vh;
}

.stepradio.editsportsman #newsportsmanform label,
.stepradio.editsportsman #newsportsmanform input,
.stepradio.editsportsman #newsportsmanform select {
    font-weight: 400 !important;
}

.stepradio.addsportsman form#newsportsmanform {
    margin-bottom: 2vh;
}

a.disabled-button {
	cursor: default;
	opacity: 0.5;
}
a.disabled-button:hover {
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

a.addbuttonwrap {
	display: inline-block;
	margin-left: 1.5vh;
	width: 7vh;
    height: 7.05vh;	
	float: right;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

a.addbuttonwrap span {
	display: inline-block;
	width: 7vh;
    height: 7.05vh;	
}

a.addbuttonwrap:hover {
	background-image: linear-gradient(to bottom, #0756b3 0%, #0756b3 100%);	
}

a.addbuttonwrap span.addbutton {
 	background: url(images/add-sportsman-mini.png) no-repeat center;  
 	-webkit-background-size: 2.5vw;
  	-moz-background-size: 2.5vw;
  	-o-background-size: 2.5vw;
 	background-size: 2.5vw;
}

p.testregime {
	padding-left: 3vw;
	min-height: 3vw;
	display: flex;
	align-items: center;
	-webkit-align-items: center;
}

p.testregime1 {
 	background: url(images/testtab1.png) no-repeat left;  
 	-webkit-background-size: 2vw;
  	-moz-background-size: 2vw;
  	-o-background-size: 2vw;
 	background-size: 2vw;
}

p.testregime2 {
 	background: url(images/testtab2.png) no-repeat left;  
 	-webkit-background-size: 2vw;
  	-moz-background-size: 2vw;
  	-o-background-size: 2vw;
 	background-size: 2vw;
}

.ui-slider.character-gradient {
    background-image: -webkit-linear-gradient(left, #4b4b4b 0%, #99d9ea 33%, #ed1c24 66%, #fff200 100%);
    background-image: linear-gradient(to right,#4b4b4b 0%, #99d9ea 33%, #ed1c24 66%, #fff200 100%) !important;
}

p.popupdescr {
	background: #0756b3;
	color: #fff;
	padding: 1vh 2vw;
	margin-bottom: 1vh;
}

p.regime1 {
	padding-left: 4vw;
 	background: url(images/blueregime1.png) no-repeat 0% 0.5vh;  
 	-webkit-background-size: 3vw;
  	-moz-background-size: 3vw;
  	-o-background-size: 3vw;
 	background-size: 3vw;
	min-height: 3vw;
}

p.regime2 {
	padding-left: 4vw;
 	background: url(images/blueregime2.png) no-repeat 0% 0.5vh;  
 	-webkit-background-size: 3vw;
  	-moz-background-size: 3vw;
  	-o-background-size: 3vw;
 	background-size: 3vw;
	min-height: 3vw;
}

div.popupvideo {
	width: 80%;
	margin: 1vh auto 2vh auto;
}



a#go-test {
	width: 16vw;
	margin: 2vh auto;
	background-image: -ms-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: -moz-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: -o-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #01d400), color-stop(100, #008400));
	background-image: -webkit-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: linear-gradient(to bottom, #01d400 0%, #008400 100%);
}

a#go-test:hover {
	background-image: linear-gradient(to bottom, #008400 0%, #01d400 100%);
}

p.popupdescr1 {
	color: #0050b9;
	text-align: center;
	font-size: 1vw;
}

p.testquestion {
	font-size: 1.6vw;
	text-align: center;
	padding: 5vh 0;
}

a#go-forward,
a#finish-test {
	width: 14vw;
	margin: 6vh auto 2vh;
}

a#finish-test {
	background-image: -ms-linear-gradient(top, #d22121 0%, #830202 100%);
	background-image: -moz-linear-gradient(top, #d22121 0%, #830202 100%);
	background-image: -o-linear-gradient(top, #d22121 0%, #830202 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d22121), color-stop(100, #830202));
	background-image: -webkit-linear-gradient(top, #0d22121 0%, #830202 100%);
	background-image: linear-gradient(to bottom, #d22121 0%, #830202 100%);
}

a#finish-test:hover {
	background-image: linear-gradient(to bottom, #830202 0%, #d22121 100%);
}

.testanswers form.testanswersform div {
	display: inline-block;
	width: 24.5%;
	text-align: left;
	vertical-align: top;
}

.testanswers form.testanswersform div input[type="radio"] {
	display: none;
}

.testanswers form.testanswersform div label {
    cursor: pointer;
	color: #0050b9;
	font-size: 1.2vw;
	position:relative;
	display: block;
	padding-left: 3vw;
}

.testanswers form.testanswersform div input[type="radio"] + label span {
	display:inline-block;
    width:1.2vw;
    height:1.2vw;
    cursor:pointer;
	margin-right: 1.5vw;
	vertical-align: middle;
	position: absolute;
	left: 0;
}

.testanswers form.testanswersform div input[type="radio"] + label span {
 	background: url(images/radiogrey.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.1vw;
  	-moz-background-size: 1.1vw;
  	-o-background-size: 1.1vw;
 	background-size: 1.1vw;	
}

.testanswers form.testanswersform div input[type="radio"]:checked + label span {
 	background: url(images/radiogreen.png) no-repeat left; 
 	-webkit-background-size: 1.1vw;
  	-moz-background-size: 1.1vw;
  	-o-background-size: 1.1vw;
 	background-size: 1.1vw;	
}


h2 .sportsman-select-wrap ul.sportsman-select-results {
    min-width: 25vw;
}

.sportsman-select-wrap ul.sportsman-select-results + ul.sportsman-select-results {
    min-width: 25vw;
    margin-right: 0;
}

ul.character-result {
	margin-top: 10px;
}

ul.character-result li {
	display: inline-block;
	width: 20%;
	font-size: 1vw;
	padding-left: 2vw;
 	background: url(images/radiotrans.png) no-repeat left;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;
	opacity: 0.75;
}

ul.character-result li.selected {
 	background: url(images/radiogreen.png) no-repeat left; 
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;
	opacity: 1;	
}


p.regime1noimg {
	padding-left: 4vw;
	margin-bottom: 2vh;
}

p.regime1noimg img {
	display: inline-block;
	vertical-align: middle;
	height: 2vw;
	width: 2vw;
}

img.alltable {
	display: block;
	margin: 3vh auto; 
	height: 15vw;
	width: 15vw;
}

p.regime1noimg.blueparagraph {
	color: #0050b9;
 	font-size: 1.1vw;	
	text-align: center;
	padding-left: 0;
}

.ui-dialog .ui-widget-content p.testtimer {
	padding: 1vh 0 2vh;
	text-align: center;
 	font-size: 3.5vw;		
}

table.numberpicker {
	margin: 0 auto 6vh;
}

table.numberpicker td {
	cursor: pointer;
	border: #c7c7c7 1px solid;
	border-collapse: collapse;
	background-color: #f9f9f9; 
	height: 4vw;
	width: 4vw;
	text-align: center;
	vertical-align: middle;
 	font-size: 2vw;
}

table.numberpicker td.blacknumber {
	color: #000;
}

table.numberpicker td.rednumber {
	color: #f00;
}

table.numberpicker td.selectednumber {
	background-color: #c7f1c7;
}

span.moremargin {
	display: block;
	height: 3vh;
}

.ui-dialog .ui-dialog-title {
    padding-left: 5.5%;
 	font-size: 1.6vw;	
}

p.test02result {
	padding: 8vh 0;
	text-align: center;
 	font-size: 2.5vw;		
}

p.testpopupbuttonswrap {
	display: block;
	text-align: center;
}

.testanswersform p.testpopupbuttonswrap {
	margin-top: 8vh;
}

p.testpopupbuttonswrap a.test-button#go-test,
p.testpopupbuttonswrap a.test-button#finish-test {
	display: inline-block;
	width: 15vw;
	margin: 1vh 0.5vw;
}

#add-sportsman-popup #newsportsmanform {
    margin-bottom: 2vh;
}
#add-sportsman-popup #newsportsmanform input:-moz-placeholder {
    color: black;
}
#add-sportsman-popup #newsportsmanform input::-moz-placeholder {
    color: black;
}
#add-sportsman-popup #newsportsmanform input:focus:-moz-placeholder {
    color: transparent;
}
#add-sportsman-popup #newsportsmanform input:focus::-moz-placeholder {
    color: transparent;
}
#add-sportsman-popup #newsportsmanform input, #add-sportsman-popup #newsportsmanform select {
    color: #000;
    font-weight: 400 !important;
}
#add-sportsman-popup #newsportsmanform .set-name input[type="text"] {
    background-color: rgba(126, 185, 231, 0.6) !important;
}
#add-sportsman-popup #newsportsmanform div {
    font-size: 1.4vw;
    padding-bottom: 1vh;
}
#add-sportsman-popup #newsportsmanform div.set-age {
    padding-bottom: 2vh;
}
#add-sportsman-popup #newsportsmanform .set-age select, #add-sportsman-popup #newsportsmanform .set-name input[type="text"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: rgba(234, 234, 234, 1) !important;
    border-color: #adadad #adadad -moz-use-text-color;
    border-image: none;
    border-style: solid solid none;
    border-width: 1px 1px medium;
    box-shadow: 0 -1px 0 0 rgba(173, 173, 173, 1);
}
#add-sportsman-popup #newsportsmanform .set-age select {
    background: rgba(0, 0, 0, 0) url("images/down-blue.png") no-repeat scroll 85% 50% / 1.2vw auto;
}
#add-sportsman-popup #newsportsmanform .set-sex {
    width: auto !important;
}
#add-sportsman-popup #newsportsmanform .set-sex input[type="radio"] {
    display: none;
}
#add-sportsman-popup #newsportsmanform .set-sex input[type="radio"] + label {
    color: #000;
    cursor: pointer;
    display: inline-block;
    width: 8vw;
}
#add-sportsman-popup #newsportsmanform .set-sex input[type="radio"] + label span {
    cursor: pointer;
    display: block;
    height: 3.6vw;
    margin-right: 1.5vw;
    vertical-align: middle;
    width: 8vw;
}
#add-sportsman-popup #newsportsmanform .set-sex input#man[type="radio"] + label span {
    background: rgba(0, 0, 0, 0) url("images/man-inactive-grey.png") no-repeat scroll center center / 3.5vw auto;
}
#add-sportsman-popup #newsportsmanform .set-sex input#woman[type="radio"] + label span {
    background: rgba(0, 0, 0, 0) url("images/woman-inactive-grey.png") no-repeat scroll center center / 3.5vw auto;
}
#add-sportsman-popup #newsportsmanform .set-sex input#man[type="radio"]:checked + label span {
    background: rgba(0, 0, 0, 0) url("images/man-active.png") no-repeat scroll center center / 3.5vw auto;
}
#add-sportsman-popup #newsportsmanform .set-sex input#woman[type="radio"]:checked + label span {
    background: rgba(0, 0, 0, 0) url("images/woman-active.png") no-repeat scroll center center / 3.5vw auto;
}
#add-sportsman-popup #newsportsmanform a.test-button + a.test-button {
    margin-top: 1vh;
}
/* 10758 */ 

a#go-forward.inactivetestbutton, a#finish-test.inactivetestbutton {
    opacity: 0.5;
	cursor: default;
}

a#go-forward.inactivetestbutton:hover {
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

a#finish-test.inactivetestbutton:hover {
	background-image: -ms-linear-gradient(top, #d22121 0%, #830202 100%);
	background-image: -moz-linear-gradient(top, #d22121 0%, #830202 100%);
	background-image: -o-linear-gradient(top, #d22121 0%, #830202 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d22121), color-stop(100, #830202));
	background-image: -webkit-linear-gradient(top, #0d22121 0%, #830202 100%);
	background-image: linear-gradient(to bottom, #d22121 0%, #830202 100%);
}

/* #10756 */

p.regime1 img,
p.regime2 img {
	display: inline-block;
	vertical-align: middle;
	height: 2vw;
	width: 2vw;
}

img.alltable.alltablebig {
	height: 20vw;
	width: 20vw;
}

table.numberpicker td.justnumber {
	color: #000;
}

#testpopup-long h3 {
	margin: -1vh 0 2vh;
    text-align: center;
    color: #000;
    font-weight: 400;
    padding-left: 5.5%;
    font-size: 1.6vw;
}

p.regime1noimg.blueparagraph + a#go-test {
	margin-top: 4vh;
}


/* 10765 */

p.regime1noimg.whattodo {
 	font-size: 1.6vw;	
	text-align: center;
	padding: 5vh 0 3vh;
	text-transform: uppercase;
}

table.matrixtable {
	margin: 0 auto 10vh;
}

table.matrixtable.fillmatrix {
	cursor: pointer;
}

table.matrixtable td {
	border: #c7c7c7 1px solid;
	border-collapse: collapse;
	background-color: #f9f9f9; 
	height: 6.5vw;
	width: 6.5vw;
	text-align: center;
	vertical-align: middle;
}

table.matrixtable td.bluedot {
 	background-image: url(images/testimages/test04/test04img02.png);
	background-repeat:no-repeat;
	background-position:center;
 	-webkit-background-size: 3.2vw;
  	-moz-background-size: 3.2vw;
  	-o-background-size: 3.2vw;
 	background-size: 3.2vw;	
}

table.matrixtable + a.test-button#go-test,
table.matrixtable + p.testpopupbuttonswrap {
	margin-top: -6vh;
}

table.matrixtable + a.test-button#finish-test {
	margin-bottom: 2vh;
}

/* 10778 */

.temperamentpopup p,
.temperamentpopup ol li {
	margin-bottom: 1.5vh;
}

.temperamentpopup ol {
	list-style-type: decimal;
	padding: .5em 1em;
}

.temperamentpopup ol li span {
	font-weight: 700;
}

.testing-radio {
	height: 100px;
    padding: 0 4.5vw;
	background: #0053b6;
}

.testing-radio p {
    line-height: 50px;
    vertical-align: middle;
    font-size: 1.2vw;
}

.temperamentspan {
	font-weight: 700;
}

.testing-radio span.question {
    width: 1.7vw;
    height: 1.7vw;
	margin-left: 0.5vw;
}

.testing-radio form.testradioform {
	margin-top: 10px;
}

.testing-radio form.testradioform div {
	display: inline-block;
	width: 20%;
}

.testing-radio form.testradioform div input[type="radio"] {
	display: none;
}

.testing-radio form.testradioform div label {
	color: #FFF;
    cursor: pointer;
	font-size: 1.1vw;
}

.testing-radio form.testradioform div input[type="radio"] + label span {
	display:inline-block;
    width:1.1vw;
    height:1.1vw;
    cursor:pointer;
	margin-right: 1vw;
	vertical-align: middle;
}

.testing-radio form.testradioform div input[type="radio"] + label span {
 	background: url(images/radiotrans.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}

.testing-radio form.testradioform div input[type="radio"]:checked + label span {
 	background: url(images/radiogreen.png) no-repeat left; 
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}

/* 10786 */

table.test5table {
	margin: 3vh 0 4vh 4vw;
	height: 30vh;
    width: 85%;
}

table.test5table td {
	font-size: 1.8vw;
	vertical-align: middle;
	text-align: center;
}

table.test5table td:first-child {
	width: 48%;
	background: #f9f9f9;
	color: #000;
}

table.test5table td:nth-child(2) {
	width: 4%;
}

table.test5table td:last-child {
	width: 48%;
	background: #000;
	color: #FFF;
}

p.testseries {
 	font-size: 1.6vw;	
	text-align: center;
	padding: 3vh 0;
}

div.test05 {
	font-size: 3.3vw;
	display: table;
	padding: auto 0;
	width: 60%;
	height: 40vh;
	margin: 0 auto 12vh;
}

div.test05 span {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}

div.test05waiting {
	background: #f9f9f9;
	color: #000;
}

div.test05click {
	background: #000;
	color: #FFF;
}

p.one-row-p {
	display: table-cell;
	vertical-align: middle;
 	background-position: left;
	height: 3vw;
}

/* 10793 */

img.arrowtestimg {
	display: block;
    width: 42vw;
	margin: 3vh auto 4vh;
}

img.arrowtestimg1 {
	margin: 3vh auto 15vh;
}

/* 10797 */

.testanswers form.testanswersform1 div {
    width: 32.75%;
}

.testanswersform.testanswersform1 > span {
    display: flex;
    justify-content: space-between;
    padding: 0 2vw;
}
.testanswersform.testanswersform1 > span > div {
	line-height: 1.9vw;
	width: auto !important;
}

.testanswers form.testanswersform1 div input[type="radio"] + label span {
    width:2.2vw;
    height:2.2vw;
}

.testanswers form.testanswersform1 div:first-child input[type="radio"] + label span {
 	background: url(images/testimages/test09/bluelettera.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.9vw;
  	-moz-background-size: 1.9vw;
  	-o-background-size: 1.9vw;
 	background-size: 1.9vw;	
}

.testanswers form.testanswersform1 div:first-child input[type="radio"]:checked + label span {
 	background: url(images/testimages/test09/greenlettera.png) no-repeat left;
 	-webkit-background-size: 1.9vw;
  	-moz-background-size: 1.9vw;
  	-o-background-size: 1.9vw;
 	background-size: 1.9vw;
}

.testanswers form.testanswersform1 div:nth-child(2) input[type="radio"] + label span {
 	background: url(images/testimages/test09/blueletterb.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.9vw;
  	-moz-background-size: 1.9vw;
  	-o-background-size: 1.9vw;
 	background-size: 1.9vw;
}

.testanswers form.testanswersform1 div:nth-child(2) input[type="radio"]:checked + label span {
 	background: url(images/testimages/test09/greenletterb.png) no-repeat left;
 	-webkit-background-size: 1.9vw;
  	-moz-background-size: 1.9vw;
  	-o-background-size: 1.9vw;
 	background-size: 1.9vw;
}

.testanswers form.testanswersform1 div:nth-child(3) input[type="radio"] + label span {
 	background: url(images/testimages/test09/blueletterc.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1.9vw;
  	-moz-background-size: 1.9vw;
  	-o-background-size: 1.9vw;
 	background-size: 1.9vw;
}

.testanswers form.testanswersform1 div:nth-child(3) input[type="radio"]:checked + label span {
 	background: url(images/testimages/test09/greenletterc.png) no-repeat left;
 	-webkit-background-size: 1.9vw;
  	-moz-background-size: 1.9vw;
  	-o-background-size: 1.9vw;
 	background-size: 1.9vw;
}
.formmsg a {
	color:blue;
}

/* 10811 */

.testanswers form.testanswersform1 div label {
    color: #000;
}

.testanswers form.testanswersform2 {
    text-align: center;
}

.testanswers form.testanswersform2 div {
    width: 37%;
}

/*
.testanswers form.testanswersform2 div.wideanswerdiv {
    width: 100%;
    margin-bottom: 2vh;
}


.testanswersform2 div.wideanswerdiv + p.testpopupbuttonswrap,
.testanswersform2 div.wideanswerdiv + a#go-forward {
    margin-top: 4vh;
	margin-bottom: 0;
}

.testanswersform2 div.wideanswerdiv + p.testpopupbuttonswrap a.test-button#go-test,
.testanswersform2 div.wideanswerdiv + p.testpopupbuttonswrap a.test-button#finish-test {
	margin-bottom: 0;
	margin-top: 0;
}

*/

a.min-bottom-margin#go-test {
	margin-bottom: 1vh;
}

/* #10317 */

.result-slider .ui-slider-handle {
	cursor: default;
}

/* #10817 */

.results-age {
	text-align:right;
	font-size: 1vw;
}

/* #10711 */

div.header-progress-wide {
    width: 45%;
	vertical-align: middle !important;
	padding: 1vh 25px 1vh 0;
	text-align: right;
}

div.header-progress-wide span.completed,
div.header-progress-wide span.percents {
	display: inline-block;
	height: 5.1vh;
	line-height: 5.1vh;
	vertical-align: middle;
}

div.header-progress-wide span.completed {
    padding-right: 12px;
}

div.header-progress-wide span.percents {
    padding-left: 12px;
	font-size: 1.45vw;
}

div.progressbar-divided {
	vertical-align: middle;
	display: inline-table;
	width: 200px;
	height: 13px;
	border-radius: 5px;
}

div.progressbar-divided > div {
	display: table-cell;
}

div.progressbar-divided > div.handregime {
	background-color: #13d31a;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
	box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
}

div.progressbar-divided > div.testregime {
	background-color: #7cdc7f;
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
	box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
}

div.progressbar-divided > div.noregime {
	background-color: #e5e5e5;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
	-moz-box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
	box-shadow: inset 0px 4px 3px -3px rgba(33,30,30,0.7), inset 0px -2px 3px -3px rgba(33,30,30,0.7);
}

/* grey theme for smallipop */

.smallipop-theme-orange {
  text-shadow: none;
  color: #000;
  border-color: #ededed;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ededed), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(#ededed, #ededed);
  background: -moz-linear-gradient(#ededed, #ededed);
  background: -o-linear-gradient(#ededed, #ededed);
  background: linear-gradient(#ededed, #ededed);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
}
.smallipop-theme-orange a {
  color: #145d95;
  text-shadow: none;
}
.smallipop-theme-orange:before {
  border-color: #ededed transparent transparent transparent;
}
.smallipop-theme-orange:after {
  border-color: #ededed transparent transparent transparent;
}
.smallipop-theme-orange.smallipop-bottom:before {
  border-color: transparent transparent #ededed transparent;
}
.smallipop-theme-orange.smallipop-bottom:after {
  border-color: transparent transparent #ededed transparent;
}
.smallipop-theme-orange.smallipop-left:before {
  border-color: transparent transparent transparent #ededed;
}
.smallipop-theme-orange.smallipop-left:after {
  border-color: transparent transparent transparent #ededed;
}
.smallipop-theme-orange.smallipop-right:before {
  border-color: transparent #ededed transparent transparent;
}
.smallipop-theme-orange.smallipop-right:after {
  border-color: transparent #ededed transparent transparent;
}
.smallipop-theme-orange .smallipop-content {
  border: none;
  border-radius: 0;
}
.smallipop-theme-orange .smallipop-tour-progress {
  color: #444;
}
.smallipop-theme-orange .smallipop-tour-prev,
.smallipop-theme-orange .smallipop-tour-next,
.smallipop-theme-orange .smallipop-tour-close {
  color: #444;
  background: #ededed;
}
.smallipop-theme-orange .smallipop-tour-prev:hover,
.smallipop-theme-orange .smallipop-tour-next:hover,
.smallipop-theme-orange .smallipop-tour-close:hover {
  color: #333;
  background: #ededed;
}

/* end of grey theme for smallipop */

.progress-hint {	
	margin: 0.75vw;
}

.progress-hint p {	
	padding-left: 35px;
	height: 25px;
	line-height: 25px;
	font-size: 1vw;
}

.progress-hint p:first-child {
 	background: url(images/greenhand.png) no-repeat left;
 	-webkit-background-size: 24px;
  	-moz-background-size: 24px;
  	-o-background-size: 24px;
 	background-size: 24px;
	margin-bottom: 8px;	
}

.progress-hint p:last-child {
 	background: url(images/greenman.png) no-repeat left;
 	-webkit-background-size: 24px;
  	-moz-background-size: 24px;
  	-o-background-size: 24px;
 	background-size: 24px;	
}

.progress-hint p span {
	color: #0756b3;
	font-weight: 700;
}

/* #10711 */

div.progressbar-divided {
    overflow: hidden;
}

div.header-progress-wide span.percents {
    width: 4vw;
    text-align: left;
}


.begintest {
	display: inline-block;
	font-size: 1.2vw;
	padding: 1vh 1vw;
	margin-left: 5px;
	background-image: -ms-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: -moz-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: -o-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #01d400), color-stop(100, #008400));
	background-image: -webkit-linear-gradient(top, #01d400 0%, #008400 100%);
	background-image: linear-gradient(to bottom, #01d400 0%, #008400 100%);
	cursor: pointer;
}
.begintest:hover {
	background-image: -moz-linear-gradient(#008400 0%, #01d400 100%);
	background-image: -webkit-linear-gradient(#008400 0%, #01d400 100%);
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#008400), to(#01d400));
	background-image: -o-linear-gradient(#008400 0%, #01d400 100%);
	background-image: linear-gradient(#008400 0%, #01d400 100%);
}

input.error {
	border:1px solid #e60204;
	border-right: none;
}
input.error + span.unit,
input.error + label + span.unit {
	border:1px solid #e60204;
	border-left: none;
}
label.error,
.divsportsman  .field-validation-error {
	background: url(images/error-triangle.png) top center no-repeat;
	padding: 0.5vh 2vw;
	padding-top: 25px;
	display: block;
	position: absolute;
	color: #e60204;
	font-size: 1vw;
	text-align: center;
	white-space:normal;
	width: 15vw;
	margin-top: -3px;
	margin-left: -1vw;
	z-index: 1000;
}
#father-height + .field-validation-error,
#mother-height + .field-validation-error {
	margin-left: 9vw;
}
#father-weight + .field-validation-error,
#mother-weight + .field-validation-error {
	margin-left: -2vw;
}
.divsportsman .input-validation-error {
    border: 1px solid #ff0000 !important;
}

/* styles for #11016 */

.testradioform1 {
	margin-left: 0.5vw;
}

.testradioform1 div {
	display: inline-block;
	width: 33%;
}

.testradioform1 div input[type="radio"] {
	display: none;
}

.testradioform1 div label {
	color: #FFF;
    cursor: pointer;
	padding-right: 2vw;
}

.testradioform1 div input[type="radio"] + label span {
	display:inline-block;
    width:1.1vw;
    height:1.1vw;
    cursor:pointer;
	margin-right: 1vw;
	vertical-align: middle;
}

.testradioform1 div input[type="radio"] + label span {
 	background: url(images/radiotrans.png) no-repeat left;
	background-position: center center;
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}

.testradioform1 div input[type="radio"]:checked + label span {
 	background: url(images/radiogreen.png) no-repeat left; 
 	-webkit-background-size: 1vw;
  	-moz-background-size: 1vw;
  	-o-background-size: 1vw;
 	background-size: 1vw;	
}

.selftest td.narrowstesttd {
    width: 18%;
}

.selftest td.narrowstesttd2 {
    width: 9%;
}

.selftest input.factageinput {
	vertical-align: middle;
	width: 6vw;
}

.selftest input.factageinput:first-of-type {
	margin-right: 1.5vw;
}

.factagetd span {
	margin-left: 0.5vw;
	margin-right: 0.5vw;
}

.factagetd span.history {
	opacity: 0.5;
}

/* end of styles for #11016 */

#testWithoutLogon {
text-align: center;
}
#testWithoutLogon a {
display: inline-block; 
width: 23vw;
}


.importantnote {
	background: #fff url(images/erroricon.png) no-repeat 20px center;
	color: #000;
	padding: 10px 70px;
	margin-bottom: 1vh;
}
.importantnote a {
	color: #000;
	text-decoration: underline !important;
}
.importantnote a:hover {
	text-decoration: none !important;
}
.select-block {
	margin-top: 2vh;
}
.select-block select {
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    background: url("images/down.png") no-repeat 95% 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;
    padding: 2vh 3vw 2vh 1vw;
    border: 1px solid #5b90bc;
    border-bottom: none;
    font-size: 1.2vw;
    color: #FFF;
    -webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	-webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    text-indent: 0.01px;
    text-overflow: ellipsis;
	margin-right: 1vw;
}

.selftest .begintest {
	display: block;
	margin-left: 0;
	margin-top: 5px;
	width: 7vw;
}

a#print-results {
    float: left;
    margin: 1vw 0;
    width: 20vw !important;
}

/* styles for #10992 */

.new-edit-spman {
	width: 65.5vw !important;
}

.new-edit-spman h3 {
    padding: 4vh 0 1vh;
}

.stepradio.new-edit-spman div:nth-child(odd) + h3 {
    padding-top: 2.2vh;
	padding-bottom: 0;
}

.new-edit-spman #newsportsmanform input[type="text"] {
    font-family: "Roboto",sans-serif;
    font-weight: 400 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    border: 1px solid #5b90bc;
    border-bottom: none;
    font-size: 1.2vw;
    color: #FFF;
    -webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    padding: 2vh 1vw;
}

.new-edit-spman #newsportsmanform .set-fio input[type="text"] {
	display: inline-block;
	margin-right: 0.5vw;
	/* width: 18vw !important; */
	width: 17.6vw !important;
}

.new-edit-spman #newsportsmanform .set-fio input[type="text"]:last-child {
	margin-right: 0;
}

.new-edit-spman #newsportsmanform .set-gender-bd fieldset {
   	display: inline-block;
	margin-right: 1vw;
	position: relative;
}

.new-edit-spman #newsportsmanform .set-gender-bd label,
.new-edit-spman #newsportsmanform .set-school label,
.new-edit-spman #newsportsmanform .set-sports label {
   	display: inline-block;
	margin-right: 1vw;
}

.new-edit-spman #newsportsmanform .set-gender-bd label + select + label {
	margin-left: 1vw;
}

.new-edit-spman #newsportsmanform .set-gender-bd select,
.new-edit-spman #newsportsmanform .set-address select,
.new-edit-spman #newsportsmanform .set-school select,
.new-edit-spman #newsportsmanform .set-sports select,
.new-edit-spman #newsportsmanform .parentblock select,
.new-edit-spman #newsportsmanform .sportrepresentative select {
    font-family: "Roboto",sans-serif;
    font-weight: 400 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    background: url("images/down.png") no-repeat right 1vw top 50%;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;
    padding: 2vh 2vw 2vh 1vw;
    border: 1px solid #5b90bc;
    border-bottom: none;
    font-size: 1.2vw;
    color: #FFF;
    -webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    text-indent: 0.01px;
    text-overflow: ellipsis;
}

.new-edit-spman #newsportsmanform .set-gender-bd select#set-gender-select {
	padding-left: 3vw;
	width: 12vw;
}

.new-edit-spman #newsportsmanform .set-gender-bd select#bdday {
	width: 7.2vw;
	margin-right: 0.5vw;
}

.new-edit-spman #newsportsmanform .set-gender-bd select#bdmonth {
	width: 12.8vw;
	margin-right: 0.5vw;
}

.new-edit-spman #newsportsmanform .set-gender-bd select#bdyear {
	width: 9.6vw;
}

.genderspan {
	position: absolute;
    display: block;
    top: 50%;
    margin-top: -1.3vw;
	left: 1.5vw;
    width: 2.6vw;
    height: 2.6vw;
    background-position: center center;
    -webkit-background-size: 2.5vw;
    -moz-background-size: 2.5vw;
    -o-background-size: 2.5vw;
    background-size: 2.5vw;
}

.genderspan.womanspan {
    background: url(images/woman-active.png) no-repeat left;
    background-position: center center;
    -webkit-background-size: 2.5vw;
    -moz-background-size: 2.5vw;
    -o-background-size: 2.5vw;
    background-size: 2.5vw;
}

.genderspan.manspan {
    background: url(images/man-active.png) no-repeat left;
    background-position: center center;
    -webkit-background-size: 2.5vw;
    -moz-background-size: 2.5vw;
    -o-background-size: 2.5vw;
    background-size: 2.5vw;
}

/*
.new-edit-spman #newsportsmanform .set-fio input[type="text"] {
	display: inline-block;
	margin-right: 0.5vw;
	width: 18.9vw;
} */

.new-edit-spman #newsportsmanform .sportrepresentative div:first-child input[type="text"] {
	display: inline-block;
	margin-right: 0.5vw;
	width: 17.5vw;
}


.new-edit-spman #newsportsmanform .set-fio input[type="text"]:last-child,
.new-edit-spman #newsportsmanform .sportrepresentative div:first-child input[type="text"]:last-child {
	margin-right: 0;
}

.new-edit-spman #newsportsmanform .set-address select.sa-place,
.new-edit-spman #newsportsmanform .set-address select.sa-street {
	width: 21vw;
	margin-right: 0.5vw;
}

.new-edit-spman #newsportsmanform .set-address select.sa-hnumber {
	width: 9vw;
	margin-right: 0.5vw;
}

.new-edit-spman #newsportsmanform .set-address select.sa-fnumber {
	width: 11.2vw;
}

.new-edit-spman #newsportsmanform .set-address select:disabled {
    background-color: rgba(157, 157, 157, 0.5) !important;
    background: none;
	color: #777;
}

.new-edit-spman #newsportsmanform .set-school select#school-name {
	width: 64.8vw;
}

.new-edit-spman #newsportsmanform .set-school select#school-klass {
	margin-right: 0.5vw;
	width: 6vw;
}

.new-edit-spman #newsportsmanform .set-school select#school-klass-letter {
	width: 6vw;
}

.new-edit-spman #newsportsmanform .set-sports select.sport-name {
	display: block;
	width: 58.1vw;	
	margin-bottom: 1.8vh;
}

.new-edit-spman #newsportsmanform .set-sports select.how-many-years {
	margin-right: 0.5vw;
	width: 7vw;	
}

.new-edit-spman #newsportsmanform .set-sports select.how-many-months {
	margin-right: 0.5vw;
	width: 10vw;	
}

.new-edit-spman #newsportsmanform .set-sports select.sportsman-rank {
	width: 32.5vw;	
}

#newsportsmanform a.test-button.add-sport-button,
#newsportsmanform a.test-button.add-repres-button,
#newsportsmanform a.test-button.remove-sport-button,
#newsportsmanform a.test-button.remove-repres-button {
	vertical-align: top;
	display: inline-block;
    width: 20vw !important;
	margin-right: 0.5vw;
}

#newsportsmanform a.test-button.add-sport-button,
#newsportsmanform a.test-button.add-repres-button {
	margin-top: 1.8vh;
}

.parentblock {
	width: 55%;
	display: inline-block;
}

.parentblock + .parentblock  {
	width: 44%; 
}

.stepradio.new-edit-spman .parentblock div input[type="radio"] + label span {
    display: inline-block;
    width: 1.1vw;
    height: 1.1vw;
    cursor: pointer;
    margin: 0 1.5vw 0 2vw;
    vertical-align: middle;
    background: url(images/radiotrans.png) no-repeat left;
    background-position: center center;
    -webkit-background-size: 1vw;
    -moz-background-size: 1vw;
    -o-background-size: 1vw;
    background-size: 1vw;
}

.stepradio.new-edit-spman .parentblock div input[type="radio"]:checked + label span {
    background: url(images/radiogreen.png) no-repeat left;
    background-position: center center;
    -webkit-background-size: 1vw;
    -moz-background-size: 1vw;
    -o-background-size: 1vw;
    background-size: 1vw;
}

#newsportsmanform .parentblock div label:first-child {
	display: inline-block;
	width: 4vw;
}

#newsportsmanform .parentblock div label.body-type {
	width: auto;
}

#newsportsmanform .parentblock div select {
	width: 15vw;
}

.parentblock div table tr td {
	font-size: 1.2vw;
	text-align: center;
	padding-right: 3vw;
}

#newsportsmanform .editformcontrols {
	margin-top: 4vh;
}

#newsportsmanform .editformcontrols a.test-button {
	display: inline-block;
	vertical-align: top;
	margin-right: 0.5vw;
	width: 20vw !important;
	margin-top: 1.8vh;
}

.new-edit-spman .parentblock h3 {
    padding: 2vh 0;
}

.new-edit-spman #newsportsmanform .sportrepresentative select.repres-status {
	width: 16.9vw;
	margin-right: 0.5vw;
}

.new-edit-spman #newsportsmanform .sportrepresentative div input[type="text"].repres-status-custom {
	width: 18vw;
	margin-right: 0;
}

#newsportsmanform .sportrepresentative div:last-child label:first-child {
	display: inline-block;
}

#newsportsmanform .sportrepresentative div:last-child label {
	margin-right: 1vw;
}

#newsportsmanform .sportrepresentative div:last-child label + input + label {
	margin-left: 1vw;
}

.new-edit-spman #newsportsmanform .sportrepresentative div:last-child fieldset input {
	width: 13.6vw !important;
	margin-right: 1vw;
}

.new-edit-spman #newsportsmanform .sportrepresentative div:last-child fieldset input + label + input {
	width: 27.2vw !important;
    margin-right: 0;
}

input#mother-weight, input#father-weight,
input#father-height, input#mother-height {
	width: 4vw;
	margin-right: 1vw;
}

.stepradio.new-edit-spman .set-school div fieldset {
    padding-top: 1.8vh;
    padding-bottom: 1.8vh;
}

.stepradio.new-edit-spman .set-school div fieldset.notoppadding {
    padding-top: 0;
}

.stepradio.new-edit-spman .set-school input[type="checkbox"] + label span,
.sportrepresentative .repr-type-controls input[type="checkbox"] + label span,
.stepradio.new-edit-spman .set-school input[type="checkbox"] + input + label span,
.IsManualBlock label span
 {
    display: inline-block;
    width: 1.1vw;
    height: 1.1vw;
    cursor: pointer;
    margin: 0 1.5vw 0 0;
    vertical-align: middle;
    background: url(images/radiotrans.png) no-repeat left;
    background-position: center center;
    -webkit-background-size: 1vw;
    -moz-background-size: 1vw;
    -o-background-size: 1vw;
    background-size: 1vw;
}

.stepradio.new-edit-spman .set-school input[type="checkbox"]:checked + label span,
.sportrepresentative .repr-type-controls input[type="checkbox"]:checked + label span,
.stepradio.new-edit-spman .set-school input[type="checkbox"]:checked + input + label span,
.IsManualBlock input:checked + input + label span {
    background: url(images/radiogreen.png) no-repeat left;
    background-position: center center;
    -webkit-background-size: 1vw;
    -moz-background-size: 1vw;
    -o-background-size: 1vw;
    background-size: 1vw;
}

.stepradio.new-edit-spman .set-school div input[type="text"] {
    width: 62.7vw;
}

.sportrepresentative div fieldset {
	display: inline-block;
	margin-top: -0.8vh;
	margin-left: 0.5vw;
}

.stepradio h3 + div:nth-child(odd) > div:first-child {
    padding-top: 0;
}

.repr-controls-wrap {
    display: inline-block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	padding-top: 0;
	margin-top: 0 !important;
}

.set-sports a.sp-repr-delete {
    display: inline-block;
	position: absolute;
	top: 50%;
	margin-top: -3vh;
	right: 0;
	padding-top: 0;
}
	
.repr-controls-wrap a,
.set-sports a.sp-repr-delete {
    display: block;
    width: 3.5vw;
    height: 6vh;
    background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
    background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
    background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
    background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
    background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
	margin-bottom: 1.8vh;
}

.repr-controls-wrap a:last-child {
	margin-bottom: 0;
}

.repr-controls-wrap a:hover,
.set-sports a.sp-repr-delete:hover {
    background-image: -ms-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
    background-image: -moz-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
    background-image: -o-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0e4aba), color-stop(100, #0173ba));
    background-image: -webkit-linear-gradient(top, #0e4aba 0%, #0173ba 100%);
    background-image: linear-gradient(to bottom, #0e4aba 0%, #0173ba 100%);	
}

.repr-controls-wrap a span,
a.sp-repr-delete span {
    display: block;
    width: 3.5vw;
    height: 6vh;
} 

a.sp-repr-save span {
    background: url(images/save-button.png) no-repeat center;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;
} 

a.sp-repr-edit span {
    background: url(images/edit-button.png) no-repeat center;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;
    margin-left: 1px;
} 

a.sp-repr-delete span {
    background: url(images/delete-button.png) no-repeat center;
    -webkit-background-size: 1.2vw;
    -moz-background-size: 1.2vw;
    -o-background-size: 1.2vw;
    background-size: 1.2vw;
} 

.stepradio .sportwrap div.set-sports ,
.stepradio .reprwrap div.sportrepresentative {
	position: relative;
	padding-top: 1.8vh !important;
	padding-bottom: 1.8vh !important;
}

.stepradio .set-sports div:nth-child(odd) {
	padding-bottom: 0;	
    padding-top: 0;
}

.set-sports,
.sportrepresentative {
	border-bottom: #fff 1px solid;
}

.set-sports:first-child,
.sportrepresentative:first-child  {
	border-top: #fff 1px solid;
}

.stepradio .reprwrap div.sportrepresentative div:first-child {
	padding-top: 0;
}

.stepradio .reprwrap div.sportrepresentative > div:first-child {
	padding-bottom: 0;
}

.stepradio .reprwrap div.sportrepresentative div:last-child {
	padding-bottom: 0;
}

.stepradio .reprwrap div.sportrepresentative .new-repr {
	padding-top: 1.8vh;
}

.new-repr div p {
	padding-bottom: 1.8vh;
}

.new-edit-spman #newsportsmanform .sportrepresentative div:first-child input[type="text"].repr-login {
	width: 34.4vw;
}

.sportrepresentative div fieldset.repr-type-controls {
    margin-left: 0; 
}

.sr-inner-wrap {
	display: inline-block;
	width: 62vw;
}

.stepradio .reprwrap div.sportrepresentative div:nth-child(odd).saved-repr {
    padding-top: 0;
}

.saved-repr table {
	font-size: 1.2vw;
}

.saved-repr table tr td {
	padding: 0.9vh 0;
}

.saved-repr table tr td:first-child {
	width: 20vw;
}

.saved-repr table tr td a {
	font-size: 1.2vw;
    text-decoration: underline;
}

.stepradio div:nth-child(even).error-single-repr,
.stepradio div:nth-child(odd).error-single-repr {
	margin-top: 1.8vh;
	width: 55.6vw;
	background: #fff url(images/erroricon.png) no-repeat 1vw 50%;	
    -webkit-background-size: 2vw;
    -moz-background-size: 2vw;
    -o-background-size: 2vw;
    background-size: 2vw;
    font-size: 1.1vw;
    font-weight: 400;
    color: #000;
    vertical-align: middle;
    padding: 2vh 1vw 2vh 4vw !important;
}

#overlay {
    background-color: rgba(0, 0, 0, 0.5);
    left: 0px;
    opacity: 0.5;
    position: fixed;
    top: 0px;
    width: 100%;
    min-height: 100%;
    z-index: 10;
}

.testing-popup {
    background-color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 42%;
    margin-left: -21%;
    z-index: 500;
    padding: 20px;
    text-align: center;
}

.ui-dialog .ui-dialog-titlebar-close.close-popup {
    background-repeat: no-repeat !important;
    border: none;
    height: 1vw;
    width: 1vw;
    margin: 0;
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
	cursor: pointer;
}

.ui-dialog.testing-popup .ui-dialog-titlebar {
    height: 2vh;
}

.testing-popup-content {
	margin-top: 1.8vh;
    font-size: 1.2vw;
    font-weight: 400;
    color: #000;
    text-align: center;
}

.testing-popup-content a {
    color: #0756b3;
    font-size: 1.2vw;
}

.testing-popup-content p {
    padding-bottom: 0;
    padding-top: 0;
}

.testing-popup-content a.test-button {
	display: inline-block;
	vertical-align: top;
	margin: 1.8vh 0 0 0;
    font-size: 1.2vw;
    color: #FFF;
	width: 6vw !important;
}

.testing-popup-content a.test-button:last-child {
	margin-left: 0.5vw;
}

/* end of styles for #10992 */

/* 10992#note-23 */ 

#newsportsmanform .parentblock div select#FathersHeightType, 
#newsportsmanform .parentblock div select#MothersHeightType {
	width: 10vw;
	margin-right: 1vw;
} 

/* end of 10992#note-23 */ 

.right ul.holder {
	display: inline-block;
	background: none;
	padding: 0;
	border: none;
	position: relative;
	-webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	width: 56vw !important;
	/* width: 58.1vw !important; */
	margin-top: 1.8vh !important;
	/* margin-bottom: 1.8vh !important; */
}

.right ul.holder .drop_menu_btn {
	position: absolute;
	right: 1vw;
	top: 50%;
	background-image: url("images/down.png");
	background-position: right !important;
	width: 1.3vw;
	height: 1.2vw;
	background-size: 1.2vw auto;
	margin-top: -0.6vw !important;
	padding: 0 !important;
}
.right .facebook-auto {
	background: none;
	color: #000;
	font-size: 1.2vw;
	width: 56vw !important;
	/* width: 58.1vw !important; */
	margin-top: -1vw;
	padding-top: 0 !important;
}
.right .facebook-auto ul {
	width: 56vw !important;
	/* width: 58.1vw !important; */
}
.right .facebook-auto ul li {
    background: #fff;
    font-size: 1.4vw;
}
.right ul.holder li.bit-box {
    font-weight: 400 !important;
    background-color: rgba(126, 185, 231, 0.6) !important;
    border: 1px solid #5b90bc;
    border-bottom: none;
    font-size: 1.2vw;
    color: #FFF;
    -webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    -moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
    padding: 2vh 1vw;
	border-radius: 0;
	/* width: 58.1vw !important;*/
	width: 56vw !important;
}
.right .facebook-auto .default, .right .facebook-auto .nothing_found, .right .facebook-auto .error, .right .facebook-auto .loading, .right .facebook-auto .customerror  {
    font-size: 1.2vw;
    font-family: Roboto,sans-serif !important;
    color: #0756b3;
}

.new-edit-spman #newsportsmanform ul.holder input[type="text"] {
	/* width: 58.1vw !important;*/
	width: 54vw !important;
}

.right ul.holder li.bit-box a.closebutton {
	top: 50%;
	margin-top: -0.6vw;
    right: 40px;
    background: url("images/clear_field.png") no-repeat;
    background-size: 1.2vw;
	background-position: right;
    width: 1.2vw;
    height: 1.2vw;
}

.right ul.holder li.bit-box a.closebutton {
	background-position: right !important;
}

/* 11280 */ 

.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi {
	position: relative;
	line-height: normal !important;
	display: inline-table;
	vertical-align: middle;
}

.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi .profile_star {
	position: absolute;
	top: 50%;
    left: 2vw;
    height: 1vw;
    width: 1vw;
	background: url("images/profile_star.png") no-repeat center;
	-webkit-background-size: 1vw;
	-moz-background-size: 1vw;
	-o-background-size: 1vw;
	background-size: 1vw;
}

.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi .sportsman_fi,
.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi .sportdr {
	display: inline-block;
	height: 2.5vw;
	line-height: 2.5vw;
}

.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi .sportdr {
	margin-left: 0.2vw;
}

.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi .sport_id {
	display: block;
	height: 1.5vw;
	line-height: 1.5vw;
	font-size: 1.2vw;
	color: #000;
}

.sdiv-with-changes a.smlistbutton,
.sdiv-with-changes a.smlistbutton span,
.sdiv-with-changes ul.narrowlist li,
.sdiv-with-changes .sportsmenlist .sportsmanblock,
.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi {
    height: 4vw !important;
	padding-bottom: 0.5vw;
}

.sdiv-with-changes ul.narrowlist li,
.sdiv-with-changes .sportsmenlist .sportsmanblock,
.sdiv-with-changes .sportsmenlist .sportsmanblock .sportfi {
    line-height: normal !important;
}

.sdiv-with-changes ul.sidelist > li,
.sdiv-with-changes ul.sidelist a.start-test-button {
    height: 4.5vw !important;
    line-height: 4.5vw !important;
}

.sdiv-with-changes .profile_star.invisible {
	display: none;
}

.profile_star.invisible ~ span.sport_id {
	display: none !important;
}

.profile_star.invisible ~ span {
	height: 4.5vw !important;
	line-height: 4.5vw !important;
}

/* end of 11280 */ 

.divsportsman .reqired-star {
    margin-left: 5px;
    margin-right: 10px;
    vertical-align: top;
}
#Name + span + .field-validation-error {
    margin-left: 23vw;
}
#LastName + span + .field-validation-error {
    margin-left: 1vw;
}
#bdday + span + .field-validation-error {
    margin-left: 23vw;
}
#bdmonth + span + .field-validation-error {
    margin-left: 35vw;
}
#bdyear + span + .field-validation-error {
    margin-left: 49vw;
}
.facebook-auto + span + .field-validation-error {
    margin-left: 0;
	margin-top: -20px;
}
.set-sports label {
    display: block !important;
    margin-bottom: 10px;
}

/* 11329 */

.new-edit-spman #newsportsmanform .set-address input#ManualAddress7 {
	width: 56vw !important;
}

fieldset#ManualHouseNumberBlock7 {
	margin-bottom: 1.8vh;
}

.set-school > div {
	position: relative;
}

/* end of 11329 */
#heading.single {
	width: 100%;
	text-align: center;
	font-size: 36px;
	font-weight: 700;
}
#private-authorize {
    margin: 24vh auto;
    text-align: center;
}

.login-hdg {
	font-size: 30px;
	font-weight: 400;
}

.privateform {
	width: 430px;
	margin-top: 2vh;
}

.privateform div {
	margin-top: 2vh;
}

.privateform input {
    font-family: "Roboto",sans-serif;
    font-weight: 400;
    background-color: rgba(126, 185, 231, 0.6) !important;
    border: 1px solid #5b90bc;
    border-bottom: none;
    font-size: 20px;
    color: #FFF;
	-webkit-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	-moz-box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	box-shadow: 0px -1px 0px 0px rgba(56,88,113,1);
	text-align: center;
	width: 400px; 
	padding: 2vh 15px;
}

.privateform div.formmsg {
	text-align:left;
	background-color: rgba(255, 255, 255, 1);
	display: block;
    font-size: 14px;
	font-weight: 400;
    color: #000;
	vertical-align: middle;
}

.privateform div.formmsg li {
    padding: 0 1vw 0 70px;
    text-align: left;
}
.privateform div.formmsg li:first-child {
    padding: 2vh 1vw 0 70px;
}
.privateform div.formmsg li:last-child {
    padding: 0 1vw 2vh 70px;
}
.privateform div.formmsg li:only-child {
    padding: 2vh 1vw 2vh 70px;
}

.formmsg.errormsg {
 	background: url(images/erroricon.png) no-repeat 5% 50%; 
}

a.private-button {
	display: block;
    font-family: "Roboto",sans-serif;
    font-weight: 300 !important;
    background: none;
    font-size: 1.4vw;
    color: #FFF;	
	text-align: center;
    padding: 2vh 1vw;
	text-decoration: none;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0e4aba));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0e4aba 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}

a.private-button:hover {
	background-image: linear-gradient(to bottom, #0756b3 0%, #0756b3 100%);
}

.privateform a.private-button {
	margin-top: 2vh;
    width: 400px;
	padding: 2vh 15px;
	font-size: 20px;
}
.descr-hdg1 {
    font-weight: 400;
	margin-bottom: 2vh;
}

.sportlist-new {
	background-color: rgba(26, 108, 194, 0.6);
	overflow: hidden;
}

.sportlist-new li {
	display: inline-block;
	width: 32%;
	margin-bottom: -1px;
}

.sportlist-new li img {
	display: inline-block;
    height: 3vw;
	vertical-align: middle;
	margin-left: 1vw;
}

.sportlist-new li a {
    text-decoration: none;
}

.sportlist-new li a span {
    display: inline-flex;
	align-items: center;
	font-size: 1.2vw;
	height: 3.7vw;
    padding: 0.5vw 1vw;
	width: 70%;
    vertical-align: middle;
	border-bottom: #5192d2 1px solid;
}
.test-block-header + div {
	display: none;
}
.test-block-header.opened + div {
	display: block;
}
.top-menu {
	display: table;
	width: 100%;
	background: #0153b7;
	margin: 2vh 0;
}
.top-menu li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 60px;
	border-right: 1px solid #00479f;
	border-left: 1px solid #3376c5;
}
.top-menu li a {
	text-decoration: none;
		font-size: 1vw;
}
.top-menu li:hover,
.top-menu li.active {
	background: #fff;
}
.top-menu li:hover a,
.top-menu li.active a {
	color: #0053b5;
}

.filters-block {
	display: table;
	width: 100%;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0f4bbb));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0f4bbb 100%);
	margin: 2vh 0;
}
.filters-block li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: auto;
	padding: 1vw;
	border-right: 1px solid #00479f;
	border-left: 1px solid #3376c5;
}
.filters-block li a {
	text-decoration: none;
		font-size: 1vw;
}
.filters-block li:hover,
.filters-block li.active {
	background: #fff;
}
.filters-block li:hover a,
.filters-block li.active a {
	color: #0053b5;
}

.regionslist-new {
	background-color: rgba(26, 108, 194, 0.6);
	overflow: hidden;
}

.regionslist-new li {
	display: inline-block;
	width: 32%;
	margin-bottom: -1px;
}

.regionslist-new li img {
	display: inline-block;
    height: 3vw;
	vertical-align: middle;
	margin-left: 1vw;
}

.regionslist-new li a {
    text-decoration: none;
}

.regionslist-new li a span {
    display: inline-flex;
	align-items: center;
	font-size: 1.2vw;
	height: 3.7vw;
    padding: 0.5vw 1vw 0.5vw 0;
    margin-left: 1vw;
	width: 70%;
    vertical-align: middle;
	border-bottom: #5192d2 1px solid;
}

.test-block-header .magnifier {
	display:table-cell;
	height: 100%;
	padding-right: 0;
	background-image: linear-gradient(to bottom, #0074ba 0%, #0f4bbb 100%);
	width: 3vw;
	min-width: 3vw;
	text-align: center;
}

.test-block-header .magnifier a,
.test-block-header .parameters a  {
    display: block;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}
.test-block-header .magnifier span,
.test-block-header .parameters span {
    background-size: 1.5vw;
}

.test-block-header .parameters {
	display:table-cell;
	padding-right: 0;
	background-image: linear-gradient(to bottom, #0074ba 0%, #0f4bbb 100%);
	min-width: 3vw;
	text-align: center;
}
.header-block-padding {
	width: 60px;
	cursor: pointer;
}
.magnifier, .parameters, .org-icon1, .org-icon2, .org-icon3 {
	height: 1.5vw;
	width: 1.5vw;
}

div.parameters,
.org-icon1, .org-icon2, .org-icon3 {
    margin-right: 25px !important;
}

.magnifier span,
.parameters span,
.org-icon1 span, .org-icon2 span, .org-icon3 span {
	display: inline-block;
    width: 1.5vw;
    min-height: 1.5vw;
    height:100%;
    vertical-align: middle;
	cursor: pointer;
}

.small-menu li {
	text-indent: -10000px;
	display: block;
	height: 6vh;
}
.small-menu li.active,
.small-menu li:hover {
	background: #0b56b3;
}
.small-menu li a {
	cursor: pointer;
	display: block;
	height: 6vh;
	width: 4vw;
	margin-left: 0.5vw;
}
a.sport-menu-icon {
	 background: url(images/sport-icon.png) no-repeat center;
	 background-size: contain;
}
a.rf-menu-icon {
	 background: url(images/rf-icon.png) no-repeat center;
	 background-size: contain;
}
a.norm-menu-icon {
	 background: url(images/norm.png) no-repeat center;
	 background-size: contain;
}
a.left-menu-icon1 {
    background: rgba(0, 0, 0, 0) url("images/left-menu-icon1.png") no-repeat scroll center center / 1.8vw auto;
}
a.left-menu-icon2 {
    background: rgba(0, 0, 0, 0) url("images/left-menu-icon2.png") no-repeat scroll center center / 1.8vw auto;
}
a.left-menu-icon3 {
    background: rgba(0, 0, 0, 0) url("images/left-menu-icon3.png") no-repeat scroll center center / 1.8vw auto;
}
a.left-menu-icon4 {
    background: rgba(0, 0, 0, 0) url("images/left-menu-icon4.png") no-repeat scroll center center / 1.8vw auto;
}
a.left-menu-icon5 {
    background: rgba(0, 0, 0, 0) url("images/left-menu-icon5.png") no-repeat scroll center center / 1.8vw auto;
}
#left-menu a.sport-menu-icon,
#left-menu a.rf-menu-icon,
#left-menu a.norm-menu-icon,
#left-menu .left-menu-icon {
    border: none;
    text-indent: -10000px;
    display: block;
    height: 5vh;
    left: 0.5vw;
    top: 0.5vh;
    position: absolute;
    width: 4vw;
}
#left-menu li.active.level1, #left-menu li.level1:hover {
    background: #0b56b3 none repeat scroll 0 0;
}
#left-menu li.active.level2, #left-menu li.level2:hover {
    background-color: rgba(34, 111, 192, 0.6);
}
#left-menu li.level2 a {
    font-size: 1.2vw;
    margin-left: 20px;
    padding-right: 20px;
}

#left-menu li.active.level1,
#left-menu li.level1:hover {
	background: #0b56b3;
}
#left-menu li.active.level2,
#left-menu li.level2:hover {
	background-color: rgba(34, 111, 192, 0.6);
}

#left-menu li.level2 a {
	margin-left: 20px;
	font-size: 1.2vw;
	padding-right: 20px;
}
.menu-back {
	position: absolute;
	left:0;
	top: 0;
	display: block;
	height: 6vh;
	width: 4vw;
	background-image: linear-gradient(to bottom, #0173ba 0%, #0e4aba 100%);
}
.menu-back span {
	display: block;
	width: 4vw;
	height: 4vw;
	background: url(images/back.png) no-repeat center;
	 background-size: 0.7vw;
	 cursor: pointer;
}

.magnifier span {
    background: url(images/info.png) no-repeat center;
	 background-size: contain;
}

.parameters span {
    background: url(images/white-param.png) no-repeat center;
	background-size: contain;
}

.org-icon1 > span {
    background: url(images/org-icon1.png) no-repeat center;
	 background-size: contain;
}
.org-icon2 > span {
    background: url(images/org-icon2.png) no-repeat center;
	 background-size: contain;
}
.org-icon3 > span {
    background: url(images/org-icon3.png) no-repeat center;
	 background-size: contain;
}

.region-tab-left, 
.region-tab-right,
.region-tab-center {
	display: inline-block;
	font-size: 1.1vw;
	font-weight: 400;
	cursor: pointer;
	padding: 1vh 3vw;
	text-decoration: none;
	background-color: rgba(7, 86, 179, 1);
	-webkit-box-shadow: inset 0px 0px 4px 2px rgba(33,30,30,0.3);
	-moz-box-shadow: inset 0px 0px 4px 2px rgba(33,30,30,0.3);
	box-shadow: inset 0px 0px 4px 2px rgba(33,30,30,0.3);
}

.region-tab-left {
	margin-left: 10px;
}

.region-tab-left.active,
.region-tab-right.active,
.region-tab-center.active
 {
	background: #fff;
	color: #0756b3;
	box-shadow: none;
}
.region-tab-left:hover,
.region-tab-right:hover,
.region-tab-center:hover {
	 background-color: rgba(34, 111, 192, 0.6);
	color: #fff !important;
	-webkit-box-shadow: inset 0px 0px 4px 2px rgba(33,30,30,0.3);
	-moz-box-shadow: inset 0px 0px 4px 2px rgba(33,30,30,0.3);
	box-shadow: inset 0px 0px 4px 2px rgba(33,30,30,0.3);
}

.test-block-header {
    margin-top: 2vh;
}

sup { 
    vertical-align: super;
    font-size: smaller;
}

.blue-table td {
    text-align: center;
	vertical-align: middle;
	padding: 1vw 0.5vw;
    font-weight: 400;
}

.blue-table thead td {
    background: #1065bf;
}

.blue-table td.index {
	padding: 1vw 2vw;
	border-right: none;
}
.blue-table-other td.index {
    text-align: left;
}
.blue-table.dataTable td.index {
	border-right: 1px solid #5393d3;;
}

.blue-table td.arrowcolumn {
	width: 2.5vw;
	border-left: none;
	border-right: none;
}

.blue-table tbody td.arrowcolumn {
	background: #1968bd;
}

.blue-table td.arrowcolumn span {
	min-height: 20px;
	width: 100%;
	display: block;
	cursor: pointer;
}

.blue-table td.arrowcolumn.arrowleft.active {
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0f4bbb));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0f4bbb 100%);
}

.blue-table td.arrowcolumn.arrowleft.active span {
    background: url(images/table-arrow-left-act.png) no-repeat center;
 	-webkit-background-size: 0.7vw;
  	-moz-background-size: 0.7vw;
  	-o-background-size: 0.7vw;
 	background-size: 0.7vw;	
}

.blue-table td.arrowcolumn.arrowleft.inactive {
	background-color: rgba(15, 94, 183, 1);
}

.blue-table td.arrowcolumn.arrowleft.inactive span {
    background: url(images/table-arrow-left-inact.png) no-repeat center;
 	-webkit-background-size: 0.7vw;
  	-moz-background-size: 0.7vw;
  	-o-background-size: 0.7vw;
 	background-size: 0.7vw;		
}

.blue-table td.arrowcolumn.arrowright.active {
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0f4bbb));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0f4bbb 100%);
}

.blue-table td.arrowcolumn.arrowright.active span {
    background: url(images/table-arrow-right-act.png) no-repeat center;
 	-webkit-background-size: 0.7vw;
  	-moz-background-size: 0.7vw;
  	-o-background-size: 0.7vw;
 	background-size: 0.7vw;		
}

.blue-table td.arrowcolumn.arrowright.inactive {
	background-color: rgba(15, 94, 183, 1);
}

.blue-table td.arrowcolumn.arrowright span {
    background: url(images/table-arrow-right-inact.png) no-repeat center;
 	-webkit-background-size: 0.7vw;
  	-moz-background-size: 0.7vw;
  	-o-background-size: 0.7vw;
 	background-size: 0.7vw;	
}


.blue-table.dataTable thead td, .blue-table.dataTable thead th {
    background-color: #1766bc;
	color: #fff;
	font-weight: 300 !important;	
}

.blue-table.dataTable tbody td, .blue-table.dataTable tbody th {
    background-color: #1065bf;
}
.DTFC_ScrollWrapper {
	height: auto !important;
}

.right h2 {
    margin-bottom: 1vh;
	font-size: 1.8vw;
}

#breadcrumbs li {
	font-size: 1.1vw;
}

#breadcrumbs li span {
	font-size: 1.1vw;
	opacity: 0.5;
}

#breadcrumbs li a {
	font-size: 1.1vw;
	opacity: 1;
}
.info-block {
	padding: 0 2vw;
	background-color: rgba(42, 119, 195, 0.7);
}
.info-block table {
	
}
.info-block table td {
	border-bottom: 1px solid #5695d1;
	padding: 1vw 0;
	vertical-align: middle;
}
.info-block table td:first-child {
	white-space: nowrap;
	padding-right: 2vw;
}
.info-block table tr:last-child td {
	border: none;
}

.info-block .table-subheader {
	background-color: rgba(18, 96, 181, 0.7);
	padding: 1vw 2vw;
	font-size: 1.4vw;
	margin: 0 -2vw;
}
.filters-block {
	display: table;
	width: 100%;
	background-image: -ms-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -moz-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -o-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0173ba), color-stop(100, #0f4bbb));
	background-image: -webkit-linear-gradient(top, #0173ba 0%, #0f4bbb 100%);
	background-image: linear-gradient(to bottom, #0173ba 0%, #0f4bbb 100%);
	margin: 2vh 0;
}
.filters-block li {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: auto;
	border-right: 1px solid #00479f;
	border-left: 1px solid #3376c5;
}
.filters-block li a {
	text-decoration: none;
		font-size: 1vw;
}
.filters-block li:hover,
.filters-block li.active {
	background: #fff;
}
.filters-block li:hover a,
.filters-block li.active a {
	color: #0053b5;
}
.header-filter {
	background-image: linear-gradient(to bottom, #0074ba 0%, #0f4bbb 100%);
	color: #fff;
	width: 14vw;
	padding-right: 0 !important;
	border-right: 1px solid #064b9d;
	height: 100%;
	vertical-align: bottom;
}
.header-filter div:hover,
.header-filter li:hover {
	background-image: linear-gradient(to bottom, #0074ba 0%, #0468bb 100%);
}
.header-filter div {
	 padding: 15px 1vw;
	 font-size: 1vw;
	 font-weight: 500;
	 cursor: pointer;
}
.header-filter ul {
	position: absolute;
	z-index: 100;
}
.header-filter ul li {
	display: block;
	color: #fff;
	border-top: 1px solid #1e77c2;
	width: 210px;
	padding: 10px 1vw;
	background-image: linear-gradient(to bottom, #0567bb 0%, #0f4abb 100%);
}

.header-filter ul li a {
	text-decoration: none;
	font-size: 1vw;
}
.header-filter ul li:hover {
	background-image: linear-gradient(to bottom, #0074ba 0%, #0468bb 100%);
}
.header-filter > div  > span {
	display: inline-block;
	width: 1vw;
	height: 1vw;
	background:url(images/updown.png) no-repeat;
	background-size: 0.5vw;
	margin-left: 10px;
	vertical-align: middle;
	top: 50%;
	margin-top: -0.5vw;
}

.private-org-list {
	margin-bottom: 10px;
}
.private-org-list li {	
	border-bottom: 1px solid #4b9bd7;
	font-size: 1.2vw;
}
.private-org-list li:last-child {
	border-bottom: none;
}
.private-org-list li p {
	background: #0756b3;
	padding: 10px 35px;
}
.private-org-list li ul {
	padding: 0px 35px;
	background-color: rgba(44, 122, 198, 0.7);
}
.private-org-list li ul li {
	padding: 10px 0;
	font-size: 1vw;
}
.private-org-list .org-paging {
	background: #0756b3;
}
.private-org-list .org-paging ul {
	background: none;
	text-align: center;
	height: 2.5vw;
}
.private-org-list .org-paging ul li {
	list-style: none;
	display: inline-block;
	margin-right: -4px;
	border-left: 1px solid #3878c2;
	border-right: 1px solid #064b9d;
	border-bottom: none;
	width: 2.5vw;
	height: 2.5vw;
	line-height: 2.5vw;
	padding: 0;
	font-size: 1.2vw;
}
.private-org-list .org-paging ul li a {
	display: inline-block;
	width: 2.5vw;
	height: 2.5vw;
	text-decoration: none;
	vertical-align: top;
}
.private-org-list .org-paging ul li:hover a,
.private-org-list .org-paging ul li.active a {
	background: #fff;
	color: #0756b3;
}
.private-org-list .org-paging ul li.prev,
.private-org-list .org-paging ul li.next,
.private-org-list .org-paging ul li.prev.inactive:hover,
.private-org-list .org-paging ul li.next.inactive:hover {
	background-image: linear-gradient(to bottom, #0567bb 0%, #0f4abb 100%);
}
.private-org-list .org-paging ul li.prev:hover,
.private-org-list .org-paging ul li.next:hover {
	background-image: linear-gradient(to bottom, #0074ba 0%, #0468bb 100%);
}
.private-org-list .org-paging ul li.prev a {
	background: url(images/table-arrow-left-act.png) no-repeat center;
 	-webkit-background-size: 0.5vw;
  	-moz-background-size: 0.5vw;
  	-o-background-size: 0.5vw;
 	background-size: 0.5vw;
}
.private-org-list .org-paging ul li.next a {
	background: url(images/table-arrow-right-act.png) no-repeat center;
 	-webkit-background-size: 0.5vw;
  	-moz-background-size: 0.5vw;
  	-o-background-size: 0.5vw;
 	background-size: 0.5vw;	
}
.private-org-list .org-paging ul li.prev.inactive a {
	background: url(images/table-arrow-left-inact.png) no-repeat center;
 	-webkit-background-size: 0.5vw;
  	-moz-background-size: 0.5vw;
  	-o-background-size: 0.5vw;
 	background-size: 0.5vw;	
}
.private-org-list .org-paging ul li.next.inactive a {
	background: url(images/table-arrow-right-inact.png) no-repeat center;
 	-webkit-background-size: 0.5vw;
  	-moz-background-size: 0.5vw;
  	-o-background-size: 0.5vw;
 	background-size: 0.5vw;	
}

.private-org-list.expandable > li > p {
	cursor: pointer;
}
.private-org-list.expandable p {
	background-image:url(images/down.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 55px;
}
.private-org-list.expandable p.opened {
	background-image:url(images/up.png);
	background-repeat: no-repeat;
	background-position: 20px center;
}
.private-org-list.expandable p.opened + div {
	margin-bottom: 10px;
}
.org-icons {
	float: right;
	margin-top: -5px;
}
.org-icons div {
	display: inline-block;
	width: 1.5vw;
	height: 1.5vw;
	margin-left: 3px;
}
.org-icon1w {
    background: url(images/org-icon1-w.png) no-repeat center;
	 background-size: contain;
}
.org-icon2w {
    background: url(images/org-icon2-w.png) no-repeat center;
	 background-size: contain;
}
.org-icon3w {
    background: url(images/org-icon3-w.png) no-repeat center;
	 background-size: contain;
}
.table-parameters-left,
.table-parameters-right {
	display: inline-block;
	width: 47%;
	vertical-align: top;
}
.table-parameters-left {
	margin-right: 0;
	padding-right: 2%;
}
.table-parameters-right {
	margin-right: 0;
	padding-left: 2%;
}
.table-parameters p {
	line-height: 30px;
	white-space: nowrap;
	overflow: hidden;
}
.table-parameters p span {
	float: left;
}
.table-parameters ul {
	max-height: 340px;
	overflow-y: scroll;
	clear: both;
	margin-top: 10px;
}
.table-parameters ul li {
	background-color: #ebebeb;	
	border-bottom: 1px solid #d8d8d8;
	padding: 20px 20px 20px 80px;
	margin-right: 10px;
	background-image: url(images/check-darker.png);
	background-repeat: no-repeat;
	background-position: 40px center;
}
.table-parameters ul li.checked {
	background-image: url(images/checked.png);
}
.table-parameters .small {
	height: 30px;
	padding: 0 1vw;
	line-height: 30px;
	float: right;
	font-size: 0.8vw;
	margin-right: 27px;
	font-weight: 500 !important;
}
.table-parameters .small + .small {
	margin-right: 10px;
}
.table-parameters .apply {
	margin-right: 27px;
	margin-top: 10px;
}

/* */

.header-filter > div {
	position: relative;
	border: 1px solid transparent;
	border-bottom: none;
}

.header-filter.borders > div {
	border: #5390cd 1px solid;
	border-bottom: none;
}

.header-filter ul {
	border: #5390cd 1px solid;
	border-top: none;
}

.header-filter ul li {
	width: 12vw;
}

.test-block-header .parameters:hover {
	background-image: linear-gradient(to bottom, #0074ba 0%, #0468bb 100%);
}

.header-filter > div  > span {
	position: absolute;
	right: 15px;
}

.blue-table.blue-table-other.dataTable tbody td {
	background-color: rgba(7, 86, 179, 0.2);
}

.blue-table.blue-table-other.dataTable thead td,
.blue-table.blue-table-other.dataTable thead tr,
table.blue-table-other.DTFC_Cloned thead {
	background-color: #0153b7;
}

table.blue-table-other.dataTable thead tr,
table.blue-table-other.dataTable tbody tr {
	background-color: rgba(7, 86, 179, 0.5);
}

table.dataTable.table-joined-team thead td, 
table.dataTable.table-joined-team thead th, 
table.dataTable.table-joined-team tbody td, 
table.dataTable.table-joined-team tbody th {
    padding: 15px 40px;
}

table.dataTable.table-joined-team tbody tr td:first-child {
	background-color: #2270bc !important;
	padding-left: 30px;
	width: auto;
}

table.dataTable.table-joined-team tbody tr.header-row td:first-child {
	background-color: #0f5fb7 !important;
}

table.dataTable.table-joined-team tbody tr.header-row td {
	background-color: rgba(7, 86, 179, 0.6);
	text-transform: uppercase;
}

.dataTables_wrapper {
	border: none !important;
}

.test-block-header .org-icon1, 
.test-block-header .org-icon2 {
	padding-right: 10px;
}

.info-block .table-subheader {
	text-transform: uppercase;
}

.info-block table {
	font-size: 1vw;
}

.info-block table tr td:first-child {
	width: 21%;
}

.info-block table tr td a {
	text-decoration: none;
	font-size: 1vw;
}

.info-block table tr td img {
    vertical-align: middle;
    max-height: 35px;
    margin-right: 15px;
    margin-top: -1vw;
    margin-bottom: -1vw;
}

.test-block-header p img {
    margin-right: 0px;
    margin-left: 4.5vw;
}
/*
.test-block-header p
{
    padding-left: 4.5vw;
}
.test-block-header p span:first-child
{
    padding-left: 0;
} */

.base-sport {
	background-color: rgba(34, 111, 192, 0.6);
	margin: 10px 0 20px 0;
}

.base-sport p {
    display: table-cell;
    width: 100%;
    padding: 12px;
	font-size: 1.1vw;
}

.base-sport p img {
    margin-right: 12px;
    vertical-align: middle;
    max-height: 32px;
}

.documents-list td {
	background-color: rgba(34, 111, 192, 0.6);
	border-bottom: 1px solid #5291d0;
	padding: 10px 5px;
	vertical-align: middle;
	font-size: 1vw;
}
.documents-list tr:last-child td {
	border: none;
}
.documents-list td:first-child {
	padding: 10px 10px 10px 35px;
}
.documents-list td:last-child {
	padding: 0 20px;
	text-align: right;
	white-space: nowrap;
}
.documents-list td:last-child a {
	display:inline-block;
	background-image: -moz-linear-gradient(#0074ba 0%, #0f4bbb 100%);
	background-image: -webkit-linear-gradient(#0074ba 0%, #0f4bbb 100%);
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#0074ba), to(#0f4bbb));
	background-image: -o-linear-gradient(#0074ba 0%, #0f4bbb 100%);
	background-image: linear-gradient(#0074ba 0%, #0f4bbb 100%);
	width: 10vw;
	height: 3vw;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #5090cd;
	font-size: 1vw;
}
.documents-list td:last-child a:hover {
	background-image: -moz-linear-gradient(#0074ba 0%, #0468bb 100%);
	background-image: -webkit-linear-gradient(#0074ba 0%, #0468bb 100%);
	background-image: -webkit-gradient(linear, 0 100%, 0 0, from(#0074ba), to(#0468bb));
	background-image: -o-linear-gradient(#0074ba 0%, #0468bb 100%);
	background-image: linear-gradient(#0074ba 0%, #0468bb 100%);
}

.documents-list td:last-child a span {
	display: block;
	height: 3vw;
	line-height: 3vw;
    padding-left: 4vw;
    width: 6vw;
}
.documents-list td:last-child a.download span {
	 background: url(images/download-icon.png) no-repeat 2vw center;
	 background-size: 1.2vw;
}
.documents-list td:last-child a.info span {
	 background: url(images/info.png) no-repeat center;
	 background-size: 1.2vw;
}
.download-list ul {
	max-height: 14vw;
	overflow-y: auto;
}
.download-list li {
	background-color: #ebebeb;
	border-bottom: 1px solid #d8d8d8;
    margin-right: 10px;
    padding: 20px;
}
.download-list a {
	color: #000;
	text-decoration: none;
}
.download-list a:first-child {
    display: inline-block;
    width: 85%;
}
.download-list a.private-button {
	color: #fff;
	float: right;
    font-size: 0.8vw;
    font-weight: 500 !important;
    height: 30px;
    line-height: 30px;
    padding: 0 1vw;
}
table.dataTable.no-footer {
    border-bottom: none;
}

.regionslist-new.regionslist4sport li a span {
    padding-right: 2vw;
	width: 68%;
	position: relative;
}

.regionslist-new.regionslist4sport li span img.regionicon {
    display: inline-block;
	right: 0;
	top: 50%;
	margin-top: -0.8vw;
	position: absolute;
    height: 1.6vw;
    width: 1.6vw;
}

.longhint p {
    font-size: 0.8vw;
	padding-bottom: 15px;	
}

.longhint p:last-child {
	padding-bottom: 0;	
}

.sportsman-popup {
	padding: 2vh 5px 2vh 2vw !important;
}
.sportsman-popup ul {
	list-style: decimal none inside;
	max-height: 50vh;
	overflow: auto;
	font-size: 1vw;
}
.sportsman-popup li {
	padding: 7px 0;
}
.sportsman-popup li p {
	display: inline;
	color: #196bc2;
}
/*
.linkclass {
	padding: 1vh 35px 1vh 4.5vw;
    margin: -1vh -35px -1vh -4.5vw;
}
*/
.verticalText {
    white-space: nowrap;
    writing-mode: vertical-rl;
}

.private-org-list .org-paging ul li.firstpage,
.private-org-list .org-paging ul li.lastpage,
.private-org-list .org-paging ul li.firstpage.inactive:hover,
.private-org-list .org-paging ul li.lastpage.inactive:hover {
	background-image: linear-gradient(to bottom, #0567bb 0%, #0f4abb 100%);
}
.private-org-list .org-paging ul li.firstpage:hover,
.private-org-list .org-paging ul li.lastpage:hover {
	background-image: linear-gradient(to bottom, #0074ba 0%, #0468bb 100%);
}
.private-org-list .org-paging ul li.firstpage a {
	background: url(images/table-2arrows-left-act.png) no-repeat center;
 	-webkit-background-size: 0.9vw;
  	-moz-background-size: 0.9vw;
  	-o-background-size: 0.9vw;
 	background-size: 0.9vw;
}
.private-org-list .org-paging ul li.lastpage a {
	background: url(images/table-2arrows-right-act.png) no-repeat center;
 	-webkit-background-size: 0.9vw;
  	-moz-background-size: 0.9vw;
  	-o-background-size: 0.9vw;
 	background-size: 0.9vw;	
}
.private-org-list .org-paging ul li.firstpage.inactive a {
	background: url(images/table-2arrows-left-inact.png) no-repeat center;
 	-webkit-background-size: 0.9vw;
  	-moz-background-size: 0.9vw;
  	-o-background-size: 0.9vw;
 	background-size: 0.9vw;	
}
.private-org-list .org-paging ul li.lastpage.inactive a {
	background: url(images/table-2arrows-right-inact.png) no-repeat center;
 	-webkit-background-size: 0.9vw;
  	-moz-background-size: 0.9vw;
  	-o-background-size: 0.9vw;
 	background-size: 0.9vw;	
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc  {
	background-size: 1vw;
	padding-right: 1.2vw;
}


#divContent h4 {
	font-weight: bold;
	font-size: 1.4vw;
}
.files-list {
	margin-top: 15px;
}
.files-list li {
	background-color: rgba(255, 255, 255, 0.2);
	background-image: url(images/download.png);
	background-repeat: no-repeat;
	background-position: 98% center;
	max-width: 820px;
	height: 50px;
	margin-bottom:  10px;	
}
.files-list li a {
	display: block;
	height: 50px;
	line-height: 50px;
	padding-left:  70px;
}
.files-list li a.xls {
	background: url(images/icon-xls.png) no-repeat 20px center;
}
.files-list li a.doc {
	background: url(images/icon-doc.png) no-repeat 20px center;
}
.files-list li:hover {
	opacity: 0.9;
}

.private-org-list.team-list.expandable p {
    padding-left: 90px;
    background-position: 40px center;
}

.magnifier a.download span {
     background: url(images/download.png) no-repeat center;
}
