@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300italic,600&subset=latin,latin-ext,cyrillic-ext);
@import url(https://fonts.googleapis.com/css?family=Merriweather:400,700&subset=cyrillic);

* {
    -webkit-tap-highlight-color:rgba(255, 255, 255, 0) !important; 
    -webkit-focus-ring-color:rgba(255, 255, 255, 0) !important; 
    outline:none !important;
} 


body {
	background:#FFF url(../img/bg.png);
	font:15px "Open Sans";	
	color:#231F20;
	margin:0;
	padding:0;
}

h2 {
    font-size:19px;
    text-align:center;
}

p, li {
	line-height:150%;
}



.noselect {
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; 
}

ul {
	list-style:none;
}

ul li {
	background:url(../img/abullet.png) no-repeat left 7px;
	background-size:10px;
	padding-left:20px;	
	overflow:auto;
}

a { 
	color:#006a6a;
	text-decoration:none;
    
}

.table a {
    font-weight:bold;
}


.header a {
	color:#231F20;	
}



a:active, a:focus {
  outline:none;
  border:none;
  -moz-outline-style:none;
}

.blue {
	font-weight:bold;
	color:#DF2125;	
}

.green {
	font-weight:bold;
	color:#006a6a;	
}

.seo, .stats {
	display:none;
	font-size:10px;
	color:#777;
	text-align:center;	
}

.callus, #writeus {
	background:url(../img/callus.png) no-repeat;
	background-size:70px;
	position:fixed;
	bottom:30px;
	right:8px;
	z-index:9999;
	width:70px;
	height:70px;
	cursor:pointer;
	transition:opacity 0.2s ease-out;
	opacity: 0;
    visibility: hidden;
   
}


#writeus {
	background:url(../img/writeus.png);
	background-size:60px;
	bottom:75px;
    
}


.callus.show, #writeus.show {
	opacity: 1;
    visibility: visible;
}


@media (max-width: 500px) {
	.about .seo {
		display:none;	
	}
	
	.seo {
		display:none;	
	}
    
    .smap {
        display:none;
    }
}

.clear {
	clear:both;	
}


.content {
	max-width:950px;
	position:relative;
	margin:0 auto;	
	padding:0 15px;
}

#popup .content {
	padding:0;	
}

#new .content {
    padding:0 15px;
}



.content .profile, .footer .profile, .content .facebook {
	color:#231F20;
	background:url(../img/profile.png) no-repeat;
	background-size:50px;
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	top:83px;
	right:25px;	
}

.content .facebook, .footer .up {
	background:url(../img/social/facebook.png) no-repeat;
	background-size:50px;
	left:25px;	
}

.content .profile span, .content .facebook span, .content .popup span {
	position:relative;
	display:block;
	font-size:13px;
	text-align:center;
	width:50px;
	top:55px;
}

.content a .name {
	display:none;
}

  .header .content #email {
	background:url(../img/social/email.png) no-repeat;
	background-size:50px; 
	right:75px;
    top:122px;
  }

  .header .content #call {
	background:url(../img/phone.png) no-repeat;
	background-size:50px; 
/*	left:auto;
    top:122px;*/
  }


  
  .header content #email span {
	font-size:12px;  
	width:50px;
	top:50px;
  
  }
  

#itunes {
	display:none;	
}


@media (min-width: 800px) {

  .content .profile, .footer .profile, .content .facebook {
	background-size:50px;
	width:50px;
	height:50px;
	right:180px;
  }
  
  .content .facebook {
	left:120px;
  }
  
  .content .profile span, .content .facebook span {
	position:relative;
	display:block;
	font-size:13px; 
	text-align:center; 
	width:50px;
	top:55px;
  }
  
  .header .content #email {
	background:url(../img/social/email.png) no-repeat;
	background-size:50px; 
	right:175px;
  }
  
  .content a .sname {
	display:none;  
  }
  
  .content a .name {
	font:18px "Merriweather";
	width:150px;
	text-align:left;
	top:14px;
	left:60px;	
  } 
  
    
}



.logo {
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
	color:#231F20;
	background:url(../img/logo.svg) no-repeat center center;
	background-size:150px;
	display:block;
	width:150px;
	height:125px;
	margin:10px auto;
    margin-top:0;
}


.logo span {
	color:#231F20;	
}

.langs {
	text-align:center;
	margin:0 auto;
	padding-left:5px;
}

.langs a {
	font-size:13px;
	color:#231F20;
	display:inline-block;
	margin-right:5px;
	padding:0 0 5px 0;
}



.langs .en {
	margin-right:0;	
}


.langs .lv {
	background:url(../img/langs/lv.png) no-repeat 0 2px;
	background-size:12px;
}

.langs .ru {
	background:url(../img/langs/ru.png) no-repeat 0 2px;
    margin-left:10px;
}

.langs .en {
	background:url(../img/langs/en.png) no-repeat 0 2px;
}

.langs .ee {
	background:url(../img/langs/ee.png) no-repeat 0 2px;
	margin-right:0;	
}

.langs .lv, .langs .ru, .langs .en, .langs .ee {
	background-size:13px;
	padding-left:17px;
}



.langs a:hover, .langs .active {
	padding-bottom:5px;
	border-bottom:2px solid #231F20;
}

#top {
	width:100%;
	height:41px;
	text-align:center;
	z-index:999;
}

.call {
	background-image: linear-gradient(to left, #98D82D, #538509);
	color:#FFF;
	font-size:14px;
	letter-spacing:1px;
	text-shadow:1px 1px #000;
	position:fixed;
    top:50%;
    right:0px;
    display:block;
	writing-mode: tb-rl;
    transform: rotate(-180deg);
	margin-top:-125px;
	padding:20px 10px;
	border-top-right-radius:15px;
	border-bottom-right-radius:15px;
}

.call:hover {
	-webkit-filter: brightness(110%);
}


.sub, .lcd, .cart {
	display:block;
	position:relative;
	top:214px;
	background:url(../img/subBg.png) no-repeat;
	background-size:contain;
	width:15px;	
	height:15px;
	z-index:1000;
}

.lcd {
	background:url(../img/icons/search.png) no-repeat;
	top:-27px;
	right:0;
	float:right;
    display:none;

}

a.cart {
	background:url(../img/cart.png) no-repeat;
	background-size:15px;
	text-align:center;
	font-weight:bold;
	color:#FFF;
	text-shadow:1px 1px #000;
	padding-left:20px;
}

a.cart span {
	margin-top:-2px;
}


#sub {
	width:300px;
	background:#FFF url(../img/bg.png);
	position:absolute;
	top:241px;
	z-index:1000;	
	margin-left:-15px;
	padding:5px;
	opacity:0.97;
	border:1px solid #DDD;
	border-top:none;
	border-bottom-right-radius:15px;
}

#sub a {
	color:#231F20;	
}

#sub a:hover, #sub .active {
	background:url(../img/bullet.png) no-repeat 12px 15px;
	background-size:10px;
    color:#006a6a;
}

@media (max-width: 999px) {

  .call {
	display:none;  
  }
  
}


/*** Menu ***/
.menuBg {
	background-image: linear-gradient(to bottom, #006A6A, #003333);
	border-top:4px solid #d9e021;
}


.menu, .pmenu {
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.menu::-webkit-scrollbar, .pmenu::-webkit-scrollbar {
	display: none; 
}


.menu, .pmenu {
	text-align:center;
	padding:0 5px;
}

.menu {
	margin-left:20px;	
}

.menu a, .pmenu a {
	/*background-image: linear-gradient(to bottom, #98D82D, #538509);*/
	font-size:15px;
	font-weight:bold;
	color:#FFF;
	text-shadow:1px 1px #000;
	text-transform:none;
	width:32%;
	display:inline-block;
	padding:9px 0 11px 0;
}


@media (min-width: 420px) {

  .menu a, .pmenu a {
      width:110px;
	  font-size:15px;
	  
  }
    
 
  
}


@media (min-width: 786px) {
    .menu a:hover, .pmenu a:hover {
		border-bottom:3px solid #d9e021;
		padding-bottom:8px;
		/*-webkit-filter: brightness(110%);*/
    }
}


.menu .active, .pmenu .active {
	border-bottom:3px solid #d9e021;
	padding-bottom:8px;
	/*-webkit-filter: brightness(110%);*/
}


/*** Slides ***/
.bg1, .bg2 {
	padding:25px 0 25px 0;
	/*min-height:375px;*/
}

.bg2 {
	background-image: linear-gradient(to bottom, #0060602b, #FFF, #FFF, #FFF, #FFF);
}




.content .banner {
	background:url(../img/banner3.jpg) no-repeat center center;
	background-size:cover;
	width:100%;
	max-width:992px;
	min-height:254px;
	position:relative;
	border-radius:10px;
    display:table-cell;
    vertical-align:middle;
    padding-bottom:25px;
}

.content .banner .title {
	width:80%;
	font-size:20px;
	color:#FFF;
	text-shadow:1px 1px #000;
	padding:10px 25px 0 25px;
    margin:15px auto;
}

.content .banner p {
	width:80%;
	color:#FFF;
    font-size:16px;
	text-align:center;
	text-shadow:1px 1px #000;
	padding:0px 15px;
    margin:15px auto;
}


.content .banner .bbutton {
	background: linear-gradient(to bottom, #d9e021, #c9cd1d8c);
	/*color: #666;*/
}


.banner .photo {
	/*background:url(../img/photo.png) no-repeat bottom right;*/
	background-size:contain;
	position:absolute;
	bottom:15px;
	right:15px;
	width:40%;
	min-width:180px;
	min-height:200px;
	float:right;	
}



@media (max-width: 549px) {
    
  .content .profile, .footer .profile, .content .facebook {
	top:66px; /* 35px */
}    

  
  .content .banner p {
    width:85%;
  }
  
  .content .banner .bbutton {
	  /*float:left;*/
  }
  
  .banner .photo {
	  min-width:90px;
	  min-height:100px;
  }
    

  
}


@media (max-width: 360px) {
  .banner .photo {
	  min-width:90px;
	  min-height:80px;
  }
	
}


.boxwrap {
	height:220px;
}

.content .title, .boxwrap .title, .footer .title, #register .title, #popup .title {
    font-size:21px;
	font-weight:bold;
	text-transform:none;
	color:#231F20;
	text-align:center;
}

#new .content .title {
	width:300px;
	font-size:18px;
	text-transform:none;
	color:inherit;	
	margin:0 auto;
}

.title a, .bdate a {
	display:inline-block;
	margin:10px 10px 0 0;	
}


.box {
	width:165px;
	height:150px;
    margin:0 auto;
	text-align:center;
}

.box .btitle {
	font-size:15px;
	text-align:center;
	padding:0 5px;
}

.box table .bg1 {
    background:#EEE;
    font-weight:bold;
    padding:10px 0;
}

.box .btitle a {
	color:#231F20;
    font-size:16px;
}


.box .btitle div {
	margin-top:10px;	
}

/*
.box .link {
	display:none;	
}*/

.box .bdate, #new .bdate, #players .bdate, #tresults .bdate {
	font:19px "Merriweather";
    text-align:center;
}

.bdate span {
    color:#006a6a;
}

#players .bdate, #tresults .bdate {
	margin:25px 0 15px 0;	
}

.box .btitle a {
	margin:10px 0 0 0;	
}

.box .btitle .buttons a {
    margin-right:10px;
}

.box .image, #new .image {
	
	background-position:center center;
    background-size:contain;
	display:inline-block;
	width:130px;
	height:100px;
	margin:10px auto;
	/*border:4px solid #E16E29;
	border-radius:15px;
	-webkit-box-shadow: 0 4px 4px -4px #000;
   	-moz-box-shadow: 0 4px 4px -4px #000;
    box-shadow: 0 4px 4px -4px #000;*/
}


.bgimage, #preview img {
	display:block;
	background-repeat:no-repeat;
	background-size:contain;
	mix-blend-mode:multiply;
	width:120px; 
	margin:15px auto;
	position:relative;		
}

#preview img {
    width:150px;   
}

.about .bgimage {
    width:33%; 
    float:right;	
    margin:0 0 0 15px; 
    background-size:80%;
    background-position:top center;
}

.bgimage img {
	width:100%;
	visibility:hidden;
}


#new .image, #about .image {
	width:300px;
	height:300px;
	margin:10px auto;
	/*border:4px solid #E16E29;
	border-radius:15px;*/
}



#about p, #about ul, #popup p, #popup ul {
	font-size:16px;
    max-width:850px;
    margin:0 auto 10px auto;
    text-align:justify;
   
}

#about ul {
     max-width: auto;
     padding-left:25px;
}

#about p img {
    max-width: 100%;
    border-radius:10px;
}


@media (max-width: 500px) {
	#about p, #about ul {
    text-align:left;
    font-size:16px;
    }
}


#call p {
    font-size:16px;
    text-align:center;
}

#call p strong {
	color:#d9e021;
}

#support .image, #supporta .image {
	background-size:contain;
	background-repeat:no-repeat;
	border:none;	
	width:150px;
	height:75px;
	box-shadow:none;
}


#supporta {
	margin-top:50px;	
}

#supporta .image {
	float:left;
	margin:50px 0 0 50px;
	height:75px;	
}


.box .image:hover {
	/*border:4px solid #000;*/
}

.bbutton, .submit {
	background-image: linear-gradient(to bottom, #006A6A, #003333);
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-shadow:1px 1px #000;
	text-align:center;
	-webkit-box-shadow: 0 4px 4px -4px #000;
   	-moz-box-shadow: 0 4px 4px -4px #000;
    box-shadow: 0 4px 4px -4px #000;
	display:block;
	width:120px;
	margin:15px auto;
	padding:15px 0;
	border-radius:10px;
    line-height:100%;
	
}

.cancel {
    background-image: linear-gradient(to bottom, #DF2125, #bd1c20);
}

.bbutton:hover, .submit:hover {
	-webkit-box-shadow: 0 4px 4px -3px #000;
   	-moz-box-shadow: 0 4px 4px -3px #000;
	-webkit-filter: brightness(110%);
    box-shadow: 0 4px 4px -3px #000;
}

.swiper-wrapper, .boxwrap {
    height:inherit;
     padding-bottom:50px;   
}



#tours .box table, #results .box table {
	width:285px;
}





#tours .box .bdate, #results .box .bdate {
	margin-top:15px;	
}

.box table {
	width:300px;
	border-collapse:collapse;
	border:none;
	margin:10px auto;	
}

.box table td {
	border:none;
	padding:6px 10px;
}

.box table .info, #results .info {
	font-family:"Merriweather";
	color:#231F20;	
}

.box table .info td {
    font-size:16px;
	padding:6px 5px;
}

.box table .info td span {
    color:#006a6a;
	display:inline-block;
	
	padding-left:20px;
}

.box table .info td .m {
	background:url(../img/icons/m.png) no-repeat 1px 2px;
}

.box table .info td .f {
	background:url(../img/icons/f.png) no-repeat 0 3px;
}

#results table td {
	text-align:left;
	font-size:13px;	
	font-weight:normal;
}

#results table .info {
	width:20px;
}


@media (max-width: 900px) {
	.swiper-button-next, .swiper-button-prev {
		/*display:none;*/
	}
}


/*** Forms ***/
#register {
	padding-left:15px;	
}


#register p {
	margin:10px auto 0 auto;
	padding:0 10px;	
}

.label {
	width:calc(50% - 15px);
	float:left;
	margin:20px 15px 0 0;
	box-sizing:border-box;	
}

@media (max-width: 500px) {
	.label {
		width:calc(100% - 15px);
	}
    
    .about .bgimage {
        width:70%;
        float:none;
        margin:0 auto;
    }
}

@media (min-width: 501px) {
	#filter .label {
		width:calc(33.333% - 15px);
	}
}

.label span {
	display:block;
	font-weight:bold;
	/*text-transform:uppercase;*/
	margin-bottom:5px;	
	padding-left:10px;
}

.label .check {
	display:block;
	position: relative;
    top:24px;
    left:25px;
}

.label input, .label select, .label textarea {
	background:#FAFAFA;
	font:15px "Open Sans";
	width:100%;
	padding:10px;
	box-sizing:border-box;
	border:1px solid #DADADA;
	border-radius:10px;
}

.label input:focus, .label select:focus, .label textarea:focus {
	border:1px solid #006a6a;
	box-shadow: 0 4px 4px -3px #999;	
}


.label select {
	padding:9px 10px;	
}


.label textarea, textarea {
	height:150px;	
}

.submit {
	border:none;
}

.submit:hover {
	cursor:pointer;	
}


.label .error {
	border:1px solid #DF2125;	
}

#popup {
	min-width:280px;
	min-height:100px;
	max-width:1000px;
	width:100%;
	text-align:center;
	padding:50px 0 25px 0;
}

#popup .menuBg {
	margin-top:15px;	
}



#popup form {
	text-align:left;
	margin-left:15px;
}


#popup p {
	text-align:center;	
}

.error {
	color:#DF2125;	
}

input.error, select.error, textarea.error {
	color:inherit;	
}

#content {
	padding:15px 0;
}



#message {
	text-align:center;
	margin-top:15px;	
}



/*** Footer ***/
.footer {
	background:#111;
	text-align:center;
	font-size:13px;
	color:#EEE;
	text-shadow:1px 1px #000;
	margin:0 auto;
	padding:20px 0;
	border-top:4px solid #d9e021;
}

.footer .content {
	max-width:950px;
	margin:0 auto;		
}


/*** Submenu ***/
.submenu {
	min-width:320px;
	width:30%;	
	margin:0;
}

.submenu a {
    font-size:14px;
	background:url(../img/bullet.png) no-repeat 12px 15px;
	background-size:10px;
	color:#EEE;
	display:block;
	text-align:left;
	padding:10px 0 10px 35px;	
	border-bottom:1px dotted #CCC;
}

.submenu a:hover, .submenu .active {
	background:url(../img/bullet.png) no-repeat 12px 15px;
	background-size:10px;
	color:#d9e021;
}

.submenu a:last-child {
	border:none;	
}

.footer .contact {
	min-width:250px;
	width:32%;
	text-align:center;
	margin:0 auto;
}

.footer div {
	margin:10px 0;	
}

.footer .title {
	color:#FFF;
	font-weight:normal;
}

.footer .props {
	font-size:15px;
    background:#111 url(../img/flogo.svg) no-repeat center 10px;
	background-size:150px;
	width:250px;
	margin:0 auto;
	padding-top:125px;
}

.props p strong {
	font-weight:normal;
	color:#d9e021;
}


.footer .map, .footer .smap {
	min-width:250px;
	width:33%;
	height:400px;
	margin:15px auto 0 auto;
	border:4px solid #d9e021; 
}

@media (min-width: 850px) {
	.footer .submenu, .footer .contact, .footer .map {
		display:block;
		float:left;
	}
	
	.footer .smap {
		display:none;	
	}
}

@media (max-width: 849px) {
	.footer .map {
		display:none;	
	}
	
	.footer .smap {
		height:250px;
	}
	
	.footer .submenu {
		margin:0 auto;
	}
}


.footer .social {
	width:205px;
	margin:10px auto;
	padding-left:12px;
}

.footer span {
	width:65px;
	display:inline-block;	
	text-align:center;
	margin-right:5px;
}

.footer .w {
	color:#4C9D7C;
	-webkit-filter: brightness(125%);
}

.footer .m {
	color:#3C76B0;
	-webkit-filter: brightness(140%);
}

.footer .e {
	color:#07a3a3;
}


.footer .social .whatsapp {
	background:url(../img/social/whatsapp.png) no-repeat;	
	background-size:50px;
}

.footer .social .messenger {
	background:url(../img/social/messenger.png) no-repeat;	
	background-size:50px;
}

.footer .social .email {
	background:url(../img/femail.png) no-repeat;
	background-size:50px;	
}


.footer .social a {
	display:inline-block;
	width:50px;
	height:50px;
	margin-right:15px;	
}

.footer .social a:hover, .content .profile:hover, .content .facebook:hover, .footer .profile:hover, .up:hover {
	 -webkit-filter: brightness(110%);	
}

.footer .phone {
	background:none;
	font:24px "Merriweather";	
	color:#FFF;
    display:block;
    margin-bottom:25px;
}


.footer .uprofile {
	max-width:750px;
	margin:25px auto 0 auto;
	/*opacity:0.33;*/
}


.footer .up {
	background:url(../img/up.png) no-repeat;
	background-size:45px;	
    width:45px;
	height:45px;
	float:right;
	margin-right:70px;
	/*opacity:0.5;*/
}


.footer .profile {
	background:url(../img/fprofile.png) no-repeat;
	background-size:45px;	
    width:45px;
	height:45px;
	position:static;
	float:left;
	margin-left:70px;
}


@media (min-width: 700px) {
	.footer .up {
		margin-right:70px;	
	}
	
	.footer .profile {
		margin-left:70px;	
	}
	
}

.footer .copy {
	color:#FFF;
	margin-top:0;	
}



/*** News, Media ***/
#new .content .title {
	font-size:21px;
	/*text-transform:uppercase;*/
	color:inherit;	

}

#players .title, #tresults .title {
    font-size:21px;
    text-align:center;
}

.content .nfacebook {
	background:url(../img/social/facebook.png) no-repeat;
	background-size:25px;
	width:50px;
	font-size:13px;
	color:#231F20;
	display:inline-block;
	height:17px;
	margin:10px auto 0 auto;
	padding:4px 0 4px 30px;
}

#new .content .nfacebook:hover {
 	-webkit-filter: brightness(110%);
}


#new #content, #new #content p {
	text-align:left;	
}


.videoWrapper {
	position:relative;
	padding-bottom: 56.25%;
	padding-top:25px;
	height:0;
}

.videoWrapper iframe {
	position:absolute;
	top:0;
	left 0;
	width:100%;
	height:100%;
	margin:25px 0;
}

.images {
	float:left;
}

.images .image {
	background-position:center center;
    background-size:cover;
	display:inline-block;
	float:left;
	width:180px;
	height:180px;
	margin:15px 0 0 15px;
	border:3px solid #E16E29;
}

.image .buttons {
	background:#FFF;
	text-align:right;
	opacity:0.8;
	padding:5px 0;	
	position:relative;
	right:0;
	z-index:3;
}

#support .image {
	margin-top:25px;	
}

#supporta .image .buttons {
	top:-30px;	
}

.image .buttons a {
	opacity:1;
	margin-right:10px;
}



#preview {
	text-align:center;
	margin-bottom:15px;	
}


.search {
	background:#FFF url(../img/icons/search.png) no-repeat 5px 5px;
	border:1px solid #DADADA;
	min-width:60%;
	padding:5px 0 5px 30px;
	margin:5px 5px 0 25px;	
}

.search:focus {
	background-position:5px 4px;
	border:2px solid #000;
}

.table .w img {
	position:static;
}

.sclear {
 position:relative;
 top:4px;	
}


@media (min-width: 700px) {
	.add {
		display:table-cell;	
	}	
}



@media (max-width: 699px) {
	.add {
		display:none;	
	}
	
	
	.waze {
		display:block;
    
	}
	
}

.waze {
    /*display:none;*/
}


.message {
	text-align:center;
	margin:15px auto;	
}

td .more {
	color:#231F20;
	display:block;
	background:url(../img/icons/add.png) no-repeat 0 10px;
	font-weight:bold;
	padding:8px 25px;
}	


/*** Apply ***/
@media (min-width: 800px) {
	#apply {
		display:table;
	}
	
	#mapply {
		display:none;	
	}
	
	.add {
		display:table-cell;	
	}
	
}


@media (max-width: 799px) {
	#apply {
		display:none;
	}
	
	#mapply {
		display:table;
		table-layout:fixed;	
	}
	
	#mapply .notes {
		text-align:left;	
	}
	
}


@media (min-width: 700px) {
	.add {
		display:table-cell;	
	}
	
	
}


@media (max-width: 699px) {
	.add {
		display:none;	
	}
	
	.show {
		display:inline-block;	
	}
	
}

.apply {
	width:100%;
	margin-top:25px;	
}

.apply td {
	padding:10px 6px;	
}

.apply .bg1 td, .apply .info td {
	font-weight:bold;	
}

.apply .group, .apply .group td, .apply .fee {
	font:15px "Merriweather", "merriweather";
	font-weight:bold;
	text-align:center;	
	color:#006a6a;	
}


.apply span {
	display:inline-block;
	height:20px;
	padding-left:20px;
}

.apply .m {
	background:url(../img/icons/m.png) no-repeat 0 0;
}

.apply .f {
	background:url(../img/icons/f.png) no-repeat 2px 0;
}

.apply .info .fee {
	background-image: linear-gradient(to bottom, #006A6A, #003333);
	color:#FFF;
	text-shadow:1px 1px #000;
	padding:5px 0;
	width:85px;	
}


.apply .notes {
	text-align:left;	
}





/*** Tables ***/
.table {
    max-width:fit-content; 
    display:block;
    overflow-x: auto;
    white-space: nowrap;
	border-collapse:collapse;
	border:none;
    padding:0 15px;
    margin:0 auto;
}

.table td {
	font-size:14px;
	text-align:left;
	border:none;
	padding:10px;
}


.table .labels {
	background: #EEE;
	font-weight:bold;
	text-shadow:1px 1px #FFF;
}

.table .name:hover {
	cursor:pointer;	
}


.table img {
	position:relative;
	top:6px;	
}


.table select {
	font:12px "Open Sans";
}

.table .buttons a {
	display:inline-block;
	margin:0 10px 10px 0;	
}








/*** Tours tables ***/
#tables {
	font:12px "Open Sans", "opensans";	
	max-width:720px;
    overflow:auto;
	margin:0 auto;
}

#tables table {
	min-width:570px;
	width:100%;
	text-align:center;
	table-layout:fixed;
	border-collapse:collapse;	
}

#tables td input, #tables td select {
	font:12px "Open Sans", "opensans";		
	width:25%;
	float:left;
	text-align:center;
	border:1px solid #DADADA;
	padding:2px;
}

#tables td {
	font:12px "Open Sans", "opensans";	
	text-align:center;
	border:1px solid #DADADA;
	padding:3px;
	height:20px;
}


#tables .tlabel {
	font-size:12px;
	font-weight:bold;
}


#tables .results {
	width:15px;
	margin:0 auto;
	padding:1px;
}

#tables form {
	text-align:center;
	margin:0;	
}

#tables .fleft {
	float:left;	
}

#tables .sep {
	display:inline-block;
	width:1px;
	margin:0 1px;
}

#tables .fright {
	float:right;	
	margin:0 0 0 2px;
}

#tables .blank {
	background:#EEE;	
}


#tables .list {
	margin-top:20px;	
}

#tables .left {
	text-align:left;	
}

#tables .places {
	font-weight:bold;
	text-align:center;
	margin:25px 0 15px 0;	
}


/*** Tables 8, 16 ***/
#tables .ttable {
	min-width:auto;
	max-width:720px;
	table-layout:fixed;	
	border-spacing:0;
	border:none;
	margin:35px 0;
}

#tables #t16 {
	min-width:700px;	
}

#tables .ttable td {
	text-align:left;
	border:none;
	height:15px;
	/*line-height:9px;*/
	font-size:12px;
	padding:0 2px 0 5px;
	position:relative;
}

#tables .ttable .topright {
	border-top:1px solid #DADADA;
	border-right:1px solid #DADADA;	
	vertical-align:top;
	padding-top:5px;
}

#tables .ttable .bottomright {
	border-bottom:1px solid #DADADA;
	border-right:1px solid #DADADA;	
	vertical-align:bottom;	
	padding-bottom:5px;
}

#tables .ttable .right {
	border-right:1px solid #DADADA;	
}

#tables .ttable .trb {
	border-top:1px solid #DADADA;
	border-right:1px solid #DADADA;
	border-bottom:1px solid #DADADA;
	vertical-align:top;
	text-align:center;
}

#tables .ttable .top {
	border-top:1px solid #DADADA;
	padding-top:5px;	
}

#tables .ttable .width {
	text-align:center;
	font-size:12px;
	font-weight:bold;	
	width:20%;
}

#tables .ttable .name {
	padding-bottom:3px;	
}

#tables .club {
	font-size:11px;
	color:#006a6a;	
	margin-top:3px;
}

#tables .ttable form {
	text-align:left;
	margin:0;	
}

#tables .ttable td input {
	width:20px;	
}

#tables .ttable .fleft, #tables .ttable .fright {
	float:none;	
}

#tables .ttable a {
	margin-right:5px;	
}


@media (max-width: 500px) {
	#tables, #tables .ttable td, #tables .ttable td input {
		font-size:10px;
	}
	
	#tables td input {
		width:15px;	
	}
	
	#tables .club {
		font-size:9px;
	}
	
	#tables .fname, #tables .club {
		display:none;
	}
		
}


.print {
	background:url(../img/icons/print.png) no-repeat left center;
	float:right;
	padding-left:20px;	
    margin-right:20px;
}

.page {
	height:950px;	
}

.rlink:hover {
    cursor:pointer;
}

#back.show {
    opacity: 0.8;
}


#back {
    
	font-family:"Open Sans";
    position: fixed;
    bottom: 25px;
    right: 18px;
    z-index: 9999;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    background: #f5f5f5;
    color: #545454;
    cursor: pointer;
    border: 0;
    border-radius: 50%;
    text-decoration: none;
    transition: opacity 0.2s ease-out;
    opacity: 0;
}


/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 38px;
  top:5px;

}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

.check:checked + .slider {
  background-image: linear-gradient(to bottom, #006A6A, #003333);
}

.check:focus + .slider {
  box-shadow: 0 0 1px #006A6A;
}

.check:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}