
/* Artfully masterminded by ZURB  */

/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Overwrite Styles
:: Shared Styles
:: Pictogram button default color
:: Page Name 2
*/

/* -----------------------------------------
   Overwrite Styles
----------------------------------------- */
#ui-datepicker-div { display: none;}

body { font-family: "Open Sans","Trebuchet MS",verdana; background-color: #FFF; color: #376B85;}
#container { background-color: #D7EFFB; padding-bottom: 64px;}
a { color: #0059B2; text-shadow: none; }
a:hover { text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
.logo-container .logo {padding: 10px 0;}
a img { border: none; }

h1, h2, h3, h4, h5, h6 { margin-bottom: 8px; margin-top: 8px; }
h1 { color: #00458C; font-size: 26px;}
h2 { color: #00458C; font-size: 20px; font-weight: 300; }
h3 { color: #00458C; font-size: 17px; }
h4 { color: #00458C; font-size: 13px; font-weight: 600; }

.p-0 { padding: 0 !important; }			.p-b-0 { padding-bottom: 0 !important; }		.p-t-0 { padding-top: 0 !important; }		.p-l-0 { padding-left: 0 !important; }		.p-r-0 { padding-right: 0 !important; } 
.p-5 { padding: 5px !important; }		.p-b-5 { padding-bottom: 5px !important; }		.p-t-5 { padding-top: 5px !important; }		.p-l-5 { padding-left: 5px !important; }	.p-r-5 { padding-right: 5px !important; }
.p-10 { padding: 10px !important; }		.p-b-10 { padding-bottom: 10px !important; }	.p-t-10 { padding-top: 10px !important; }	.p-l-10 { padding-left: 10px !important; }	.p-r-10 { padding-right: 10px !important; }
.p-15 { padding: 15px !important; }		.p-b-15 { padding-bottom: 15px !important; }	.p-t-15 { padding-top: 15px !important; }	.p-l-15 { padding-left: 15px !important; }	.p-r-15 { padding-right: 15px !important; }
.p-30 { padding: 30px !important; }		.p-b-30 { padding-bottom: 30px !important; }	.p-t-30 { padding-top: 30px !important; }	.p-l-30 { padding-left: 30px !important; }	.p-r-30 { padding-right: 30px !important; }
.p-20 { padding: 20px !important; }		.p-b-20 { padding-bottom: 20px !important; }	.p-t-20 { padding-top: 20px !important; }	.p-l-20 { padding-left: 20px !important; }	.p-r-20 { padding-right: 20px !important; }
.p-40 { padding: 40px !important; }     .p-b-40 { padding-bottom: 40px !important; }    .p-t-40 { padding-top: 40px !important; }   .p-l-40 { padding-left: 40px !important; }  .p-r-40 { padding-right: 40px !important; }
.p-50 { padding: 50px !important; }		.p-b-50 { padding-bottom: 50px !important; }	.p-t-50 { padding-top: 50px !important; }	.p-l-50 { padding-left: 50px !important; }	.p-r-50 { padding-right: 50px !important; }
.p-60 { padding: 60px !important; }		.p-b-60 { padding-bottom: 60px !important; }	.p-t-60 { padding-top: 60px !important; }	.p-l-60 { padding-left: 60px !important; }	.p-r-60 { padding-right: 60px !important; }
.p-130 { padding: 130px !important; }	.p-b-130 { padding-bottom: 130px !important; }	.p-t-130 { padding-top: 130px !important; }	.p-l-130 { padding-left: 130px !important; }.p-r-130 { padding-right: 130px !important; }.p-r-180 { padding-right: 180px !important; }
.p-1 { padding: 1px !important; }
.m-0 { margin: 0 !important; }			.m-b-0 { margin-bottom: 0 !important; }			.m-t-0 { margin-top: 0 !important; }
.m-2 { margin: 2px !important; }		.m-b-2 { margin-bottom: 2px !important; }		.m-t-2 { margin-top: 2px !important; }		.m-l-2 { margin-left: 2px !important; }		.m-r-2 { margin-right: 2px !important; }
.m-5 { margin: 5px !important; }		.m-b-5 { margin-bottom: 5px !important; }		.m-t-5 { margin-top: 5px !important; }		.m-l-5 { margin-left: 5px !important; }		.m-r-5 { margin-right: 5px !important; }
.m-10 { margin: 10px !important; }		.m-b-10 { margin-bottom: 10px !important; }		.m-t-10 { margin-top: 10px !important; }	.m-l-10 { margin-left: 10px !important; }	.m-r-10 { margin-right: 10px !important; }
.m-15 { margin: 15px !important; }		.m-b-15 { margin-bottom: 15px !important; }		.m-t-15 { margin-top: 15px !important; }	.m-l-15 { margin-left: 15px !important; }	.m-r-15 { margin-right: 15px !important; }
.m-20 { margin: 20px !important; }		.m-b-20 { margin-bottom: 20px !important; }		.m-t-20 { margin-top: 20px !important; }
.m-30 { margin: 30px !important; }		.m-b-30 { margin-bottom: 30px !important; }		.m-t-30 { margin-top: 30px !important; }
.m-40 { margin: 40px !important; }      .m-b-40 { margin-bottom: 4px !important; }     .m-t-40 { margin-top: 40px !important; }
.m-50 { margin: 50px !important; }		.m-b-50 { margin-bottom: 50px !important; }		.m-t-50 { margin-top: 50px !important; }
.m-60 { margin: 60px !important; }		.m-b-60 { margin-bottom: 60px !important; }		.m-t-60 { margin-top: 60px !important; }
.m-70 { margin: 70px !important; }      .m-b-70 { margin-bottom: 70px !important; }     .m-t-70 { margin-top: 70px !important; }
.m-10 { margin: 10px !important; }		.m-b-10 { margin-bottom: 10px !important; }		.m-t-10 { margin-top: 10px !important; }
.m-l-20 { margin-left: 20px !important; }	.m-r-20 { margin-right: 20px !important; }
.m-l-30 { margin-left: 30px !important; }	.m-r-30{ margin-right: 30px !important; }
.m-l-40 { margin-left: 40px !important; }	.m-r-40{ margin-right: 40px !important; }

.ico-sailclass .class-icon { display: none; }

.notice-box { background: #fff8e9; border: 1px solid #fdf1ce; padding: 15px; margin: 10px 0; color: #231d09; }

label {margin: 0 0 6px;}

form.custom div.custom.dropdown.open ul { height: 150px; overflow: auto; }

input[type="text"], input[type="password"], input[type="date"], 
input[type="datetime"], input[type="email"], input[type="number"], 
input[type="search"], input[type="tel"], input[type="time"], 
input[type="url"], textarea { height: 24px; padding: 4px;}
select { color: #333333; font-size: 14px; margin-bottom: 10px; width: 100%; }

form.custom div.custom.dropdown a.current { line-height: 22px; min-height: 24px; }
form.custom div.custom.dropdown { height: 24px; }
form.custom div.custom.dropdown a.selector:after { margin-left: -6px; margin-top: -2px; }
form.custom div.custom.dropdown a.selector { height: 26px; }
.prefix, .postfix { height: 24px; line-height: 23px; }

form.custom .error div.custom.dropdown  a.current {	background-color: rgba(198, 15, 19, 0.1); border-color: #C60F13; }
form.custom .error div.custom.dropdown a.selector { border-color: #C60F13; background-color: rgba(198, 15, 19, 0.1); }

fieldset { background-color: #FFF; border: 1px solid #8EC7E7; border-width: 1px 0 0 0; }
fieldset legend { background-color: transparent; }

/* -----------------------------------------
   Shared Styles
----------------------------------------- */
.p-0, .column.p-0, .columns.p-0 { padding-right: 0px; padding-left: 0px;}
.rp-0, .column.rp-0, .columns.rp-0 { padding-right: 0px;}
.lp-0, .column.lp-0, .columns.lp-0 { padding-left: 0px;}

dl.tabs dd.active a { font-weight: 400; }

header { padding-bottom: 20px;}

header .links-container { font-size: 13px; padding-top: 10px;}
header .links-container .links { text-align: right;}
header a.langlink { display: inline-block; padding: 5px 8px 5px 7px; border-radius: 4px; margin-left: 0px;}
header a.langlink.first { margin-left: 18px;}
header a.langlink:hover { background-color: #FFF; }
header a.langlink.current { background-color: #FFF; text-decoration: none; cursor: default; }
header a.langlink.current:hover {  }

header .search-container { height: 71px; }
@media only screen and (max-width: 767px) { header .search-container { height: 58px; } }

	.menu-content {	
		border-color: #DEF2FC;
		border-top: 1px solid #CFE8F5;
		border-bottom: 1px solid #AAC7F8;
		background: rgb(222,242,252);
	  	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(222,242,252,1) 100%);
	  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(222,242,252,1)));
	  	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#DEF2FC',GradientType=0 );
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
	}

	/* nav-bar customize */
	.nav-bar { margin-top: 0px; background: none repeat scroll 0 0 transparent;}
	.nav-bar > li { box-shadow: none; }
	.nav-bar > li a { color: #0071CC; }
	.nav-bar .nav-bar > li {	
		height: 40px;
		border: none;
		background: rgb(222,242,252);
	  	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(222,242,252,1) 100%);
	  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(222,242,252,1)));
	  	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(222,242,252,1) 100%);
	  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#DEF2FC',GradientType=0 );
	}
	.nav-bar .nav-bar > li.active { 
		border-color: #2E99EF;
	  	background: rgb(46,153,239);
	  	background: -moz-linear-gradient(top,  rgba(46,153,239,1) 0%, rgba(0,113,204,1) 100%);
	  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(46,153,239,1)), color-stop(100%,rgba(0,113,204,1)));
	  	background: -webkit-linear-gradient(top,  rgba(46,153,239,1) 0%,rgba(0,113,204,1) 100%);
	  	background: -o-linear-gradient(top,  rgba(46,153,239,1) 0%,rgba(0,113,204,1) 100%);
	  	background: -ms-linear-gradient(top,  rgba(46,153,239,1) 0%,rgba(0,113,204,1) 100%);
	  	background: linear-gradient(to bottom,  rgba(46,153,239,1) 0%,rgba(0,113,204,1) 100%);
	  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2E99EF', endColorstr='#0071CC',GradientType=0 );
	}

	.nav-bar .nav-bar.right {	margin: 0px; background: none repeat scroll 0 0 transparent; height: 40px; padding: 0; }
	.nav-bar .nav-bar.right > li{ background: none repeat scroll 0 0 transparent; border: 0px; margin-right: 0px; margin-left: 10px; border-radius: 9px 9px 0 0; float: left;}
	.nav-bar .nav-bar.right > li.active { 
	  /*background: transparent url(../../../images/default/roses/main-menu.png) top left no-repeat;  border-color: #2284A1;*/
	  background: rgb(95,82,149);
	  background: -moz-linear-gradient(top,  rgba(92,80,142,1) 0%, rgba(33,27,80,1) 100%);
	  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(92,80,142,1)), color-stop(100%,rgba(33,27,80,1)));
	  background: -webkit-linear-gradient(top,  rgba(92,80,142,1) 0%,rgba(33,27,80,1) 100%);
	  background: -o-linear-gradient(top,  rgba(92,80,142,1) 0%,rgba(33,27,80,1) 100%);
	  background: -ms-linear-gradient(top,  rgba(92,80,142,1) 0%,rgba(33,27,80,1) 100%);
	  background: linear-gradient(to bottom,  rgba(92,80,142,1) 0%,rgba(33,27,80,1) 100%);
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5C508E', endColorstr='#211B50',GradientType=0 );
	}
	.nav-bar .nav-bar.right > li a { color: #00458C; }
	.nav-bar .nav-bar.right > li.active a { color: #FFF; }
	.nav-bar .nav-bar.right { font-size: 18px; font-weight: bold; line-height: 24px; text-transform: uppercase; }
	.nav-bar > li, .nav-bar > li:first-child { box-shadow: none; }

	.toa-horizontal-menu .bt-collapse-container { display: none; }

	@media only screen and (max-width: 767px) {
		.nav-bar { margin-top: 0px; background: none repeat scroll 0 0 transparent; }
		.nav-bar > li { box-shadow: none; }
		.nav-bar .nav-bar.right > li a { color: #00458C; text-transform: capitalize; }
		.nav-bar .nav-bar. .row .mobile-two { padding: 0; }
		.nav-bar .nav-bar > li > a:first-child { padding: 0 10px; }
		ul.nav-bar { margin-bottom: 0;}
		.nav-bar .nav-bar li { float: left; width: 50%;}
		.nav-bar .nav-bar.toa-horizontal-menu li { display: inline-block; width: auto; margin-bottom: 2px; }
		.nav-bar .nav-bar.toa-horizontal-menu li a {  }
		.page-with-toa-header { padding: 10px; }
	}

	/* tabs customize */
	dl.tabs dd a { font-size: 18px; color: #0374CE; }
	dl.tabs dd a.year { padding-left: 10px; padding-right: 10px; }
	dl.tabs dd.active { border-top: 3px solid #2E99EF; margin-top: -3px; }
	dl.tabs dd.active a { color: #0374CE; background: none repeat scroll 0 0 #D7EFFB; }
	dl.tabs dd.right { float: right; }
	dl.tabs dd.right a { color: #0374CE; font-size: 0.9em; }
	
	dl.tabs { border-bottom: 1px solid #2E99EF; }
	
	dl.tabs.months dd a { height: 30px; line-height: 30px; padding: 0 7px; font-size: 12px; color: #8C889A; }
	dl.tabs.months dd.active a { color: #2E99EF; }
	dl.tabs dd.active a { border-color: #2E99EF; }

	@media only screen and (min-width: 768px) {
		dl.tabs.months { height: 30px; display: flex; justify-content: space-between; }
		dl.tabs dd:first-child { margin-right: 0 !important; }
		dl.tabs dd.first { margin-left: auto; }
	}

	@media only screen and (max-width: 767px) {
		dl.tabs	 { height: 26px; }
		dl.tabs dd a { height: 26px; line-height: 26px; font-size: 14px;  }
		dl.tabs.months { height: 24px; }
		dl.tabs.months dd a { height: 24px; line-height: 24px; padding: 0 8px; font-size: 13px; }
	}

	/* table */
	table {	background: none; border: 0px solid #DDDDDD; border-radius: 0; margin: 0; }
		
	table.result { width: 100%; margin: 1px; color: #66654F; font-size: 13px;}
	table.result th { background-color: #2A378F; color: #FFF; padding: 8px 24px 8px 8px; font-size: 13px;}
	table.result th.first { border-radius: 4px 0 0 4px; }
	table.result th.last { border-radius: 0 4px 4px 0; }
	table.result th.header { cursor: pointer; background: #0071CC url(../../../images/default/result-sort.png) right 8px no-repeat; } 
	table.result th.header.headerSortUp { background: #0071CC url(../../../images/default/result-sort-up.png) right 8px no-repeat; }
	table.result th.header.headerSortDown { background: #0071CC url(../../../images/default/result-sort-down.png) right 8px no-repeat; }
	table.result th.header.first.rare { background-position: center 8px; padding: 8px 0px 8px 8px; } 
	table.result td { background-color: #FFF; padding: 8px 4px 8px 8px; }
	table.result td.position { text-align: center; border-radius: 4px 0 0 4px; font-size: 14px; padding: 7px; background-color: #EEF8FD; }
	table.result td.sailnumber img { padding-right: 8px; }
	table.result td.points { color: #864882; text-align: center; border-radius: 0 4px 4px 0; font-size: 14px; padding: 7px; font-weight: 700; }
	/*table.result td.totalpoints { color: #00458C; text-align: center; font-size: 14px; padding: 7px; font-weight: 700; }*/
	table.result td.totalpoints {  text-align: center; }
	table.result td.netpoints {color: #00458C; text-align: center; font-size: 14px; padding: 7px; font-weight: 700;  }
	table.result td.last { border-radius: 0 4px 4px 0; }
	
	.contentResults .result-text { background-color: #FFF; font-size: 13px; padding: 8px 12px; margin: 2px 2px 0px 2px; border-radius: 4px; }

	
h3.listtitle { padding-bottom: 4px; margin: 4px 0; }
.title-bar.sep.news {  display: table;
    width: 100%;
}
title-bar.sep {
    display: inline;
    width: 100%;
}
.title-bar .link { padding-top: 6px; text-decoration: none; }

span.small-icon  { display:block; width: 45px; height: 55px; background: url(../../../images/default/portal-default/small-icons.png) 0px 0px no-repeat; }
.ico-sailclass { float:right; width: 40px; height: 40px; background: url(../../../images/default/portal-default/ico-clases.png?201208) 0px 0px no-repeat; }

/* -----------------------------------------
   Pictogram button default color
----------------------------------------- */
.link:after {
    /*content: " >";*/
	content: "";
    font-size: 15px;
}

.button, .button-bevel { font-family: "Open Sans","Trebuchet MS",verdana; color: #fff; }
.button:hover, .button-bevel:hover { color: #fff; }
.button.active, .button-bevel.active { color: #fff; }

.button, .button-bevel { padding: 6px 12px 6px; }

input.button { margin: 0; /*padding-top: 0px;*/}
.button.big { font-size: 18px; padding: 5px 20px; }

.theme {
  color: #00458C;
  background: rgb(243,255,255);
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(223,243,252,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(223,243,252,1)));
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(223,243,252,1) 100%);
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(223,243,252,1) 100%);
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(223,243,252,1) 100%);
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(223,243,252,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#DFF3FC',GradientType=0 );
  border: 1px solid #97A8B3;
}
  .theme:hover {
    background-color: rgb(223,243,252);
  }

.theme-plain {
  background-color: #2E99EF;
  color: #FFF;
  box-shadow: 0 4px 0 #0071CC, 0 6px 4px rgba(0, 0, 0, 0.3);
  border: medium none;
  border-radius: 4px 4px 4px 4px;
  vertical-align: top;
  margin-bottom: 16px;
  text-shadow: none;
}
.theme-plain:hover {
	background-color: #2A90E2;
}

.theme-plain:active {
	position: relative;
	top: 5px;
	box-shadow: #0071CC 0 3px 0, rgba(0, 0, 0, 0.2) 0 6px 3px;
}

.theme-pain.on { background: #000; color: #FFF; }
  
  
  
.theme-anchor {
  background: transparent; /*rgb(255,255,255);*/
  color: #0059B2;
  text-shadow: none;
  box-shadow: none;
  margin-left: 0px; margin-right: 0px; padding: 12px 0 0 0; 
}
  .theme-anchor:hover {
    background: transparent; /*rgb(255,255,255);*/
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #0059B2;
  }
  .theme-anchor:active {
    background: transparent; /*rgb(255,255,255);*/
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
	color: #0059B2;
  }
.link.theme-anchor { padding-top: 0px; } 
  
span.bt { font-family: 'EntypoRegular'; font-weight: normal; vertical-align: middle; line-height: 0; margin-right: .1em; }
.button span, .button-bevel span, span.bt { padding-right: 5px; font-size: 16px } 
.button span.r, .button-bevel span.r, span.bt.r { padding: 4px 0 0 5px; float: right; } 

span.info:after,
span.identity:after,
span.results:after,
span.return:after,
span.play:after,
span.stop:after,
span.previous:after,
span.next:after,
span.gallery:after,
span.see-all:after,
span.read-more:after { font-size: 28px; }
span.calendar:after { font-size: 28px; }

a.button.closed {padding: 5px 4px 7px 12px;}

/* -----------------------------------------
   Page Name 2
----------------------------------------- */

/*
.button { font-family: "Trebuchet MS",verdana; background-color: #A64789; border: 1px solid #953678; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
.button:hover { background-color: #68326E; border: 1px solid #5A22DE; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset;}
input.button[type="submit"], input.medium.button[type="submit"] { padding: 6px 20px 9px; }
*/

.listdate { color: #0071CC; font-size: 0.9em; }

.tag { background: #e6f3ff; display: inline-block; padding: 4px 10px; border-radius: 10px; font-weight: 600; color: #333; font-size: 13px; }
.list-team-block { display: block; background: #FFF; border: 1px solid #EEE; border-radius: 10px; padding: 20px; text-align: center; min-height: 110px; margin-bottom: 20px; }
.list-team-block .class-icon { display: inline-block; margin-bottom: 10px; }
.list-team-block .title, .list-team-block .title a { color: #333; font-weight: 600; }

.dates-table table tr td { display: flex; color: #102540; }
.dates-table tr { border-bottom: 1px solid #DDD; display: flex; background: #bedaff; }
.dates-table tr:nth-child(even) { background: #d5ebff; }

.racelisting-item, .resultslisting-item { border-radius:6px; padding: 10px 0; margin-bottom: 16px; position: relative;
	overflow: hidden; background-color: #FFFFFF; border-color: #8EC7E7; border-style: solid; border-width: 1px 0 0; }
.racelisting-item h3 a, .resultslisting-item h3 a, 
.racelisting-item h4 a, .resultslisting-item h4 a  { color: #00458C; }
.racelisting-item a img, .resultslisting-item a img { border: 1px solid #CCD4D6; padding: 1px; }
.racelisting-tool { position: absolute; bottom: 0px; right: 0px; }
.racelisting-tool .button { margin-top: 0px; }

.newslisting-item a img { border-radius: 6px; background-color: #FFF; padding: 5px; }

.gallerieslisting-item { overflow: hidden; margin-bottom: 10px;}
.gallerieslisting-item a img { border-radius: 6px; background-color: #FFF; padding: 5px; }
.resultslisting-item { overflow: hidden; margin-bottom: 10px;}
.resultslisting-item .six { padding-right: 0px;}
.resultslisting-item .ten { padding-left: 0px;}
.resultslisting-item .sixteen { }

.newslisting-item { overflow: hidden; margin-bottom: 28px;}
.results-list-item-title { overflow: hidden; padding-bottom: 8px; border-bottom: 1px solid #8EC7E7;box-shadow: 0 1px 0 0 #FFFFFF; }
.results-list  { overflow: hidden; margin-bottom: 32px; padding-top: 8px;}
.race-title.title-bar.sep   { overflow: hidden; margin-bottom: 20px; padding-bottom: 12px;}
.race-title {border-bottom: 1px solid #8EC7E7; box-shadow: 0 1px 0 0 #FFFFFF; }
ul.side-nav li.divider {border-bottom: 1px solid #8EC7E7; box-shadow: 0 1px 0 0 #FFFFFF; }

.race-item .logo { background-color: #FFFFFF; border-color: #8EC7E7; border-radius: 6px 6px 6px 6px; border-style: solid; 
	border-width: 1px 0 0; margin-bottom: 16px; overflow: hidden; padding: 10px; }
.thumb-img-container { width: 19%; float: left; margin:  8px 0 1% 0; border-radius: 4px; padding: 4px; background-color: #FFF;}
.thumb-img-container:nth-child(5n+1) { margin-right: 0%; }
.thumb-img-container:nth-child(5n+2) { margin-right: 1.25%; }
.thumb-img-container:nth-child(5n+3) { margin-right: 1.25%; }
.thumb-img-container:nth-child(5n+4) { margin-right: 1.25%; }
.thumb-img-container:nth-child(5n) { margin-right: 1.25%; }

.thumb2-img-container { width: 30%; float: left; margin: 0 3.3% 8px 0;}
.thumb2-img-container:nth-child(3n+2) { margin-right: 5%; }
.thumb2-img-container:nth-child(3n) { margin-right: 5%; }
.thumb2-img-container:nth-child(3n+1) { margin-right: 0%; }
@media only screen and (max-width: 767px) {
	.thumb2-img-container { width: 100%; float: none; margin: 0 0 8px 0;}
}
.youtube-iframe { margin-bottom: 16px;}

.document { background-color: #FFFFFF; border-color: #8EC7E7; border-radius: 6px 6px 6px 6px; border-style: solid; 
	border-width: 1px 0 0; margin-bottom: 16px; overflow: hidden; padding: 10px; }
.document.eight { width: 49%; margin: 2px 2px 0 0;}
.document.eight:last-child { float: left;}
.document h3 { margin-bottom: 8px; font-size: 16px; }
/*
.list-galleries { float: left; width: 23%; margin: 0 2% 15px 0; }
.list-galleries:nth-child(4n+1) { margin-right: 2.33%; }
.list-galleries:nth-child(4n+2) { margin-right: 2.33%; }
.list-galleries:nth-child(4n+3) { margin-right: 2.33%; }
.list-galleries:nth-child(4n) { margin-right: 0%; }
*/
.list-galleries { float: left; width: 30%; margin: 0 3.33% 15px 0; }
.list-galleries:nth-child(3n+2) { margin-right: 5%; }
.list-galleries:nth-child(3n) { margin-right: 0%; }
.list-galleries:nth-child(3n+1) { margin-right: 5%; }

.list-galleries.club { float: left; width: 20%; margin: 0 5% 15px 0; }
.list-galleries.club:nth-child(4n+2) { margin-right: 5%; }
.list-galleries.club:nth-child(4n) { margin-right: 0%; }
.list-galleries.club:nth-child(4n+1) { margin-right: 5%; }

.list-galleries .image-container { position: relative;}
.list-galleries .image-container .image-info { position: absolute; top: 0; left: 0; right: 0; height: 28px; background-color: #00458C; opacity: 0.6;}
.list-galleries .image-container div.listdate { position: absolute; left: 0; color: #FFF; font-size: 12px; line-height: 15px; font-weight: 500;
	text-decoration: none; padding: 5px 0px 4px 5px; top: 0; width: auto; }
.list-galleries .image-container div.image-photo { position: absolute; right: 0; color: #FFF; font-size: 12px; line-height: 15px; font-weight: 500; text-decoration: none; padding: 5px 6px 4px 20px; 
	top: 0; width: auto; background: url(../../images/default/bg-buttons.png) 5px -263px no-repeat; }

.listing-club { width: 100%; }
.listing-club .sixteen.columns { float: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.listing-club .sixteen.columns .club {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    margin: 0 0 20px !important;
    float: none;
}
@media (min-width: 576px) {
	.listing-club .sixteen.columns .club {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 50%;
	    flex: 0 0 50%;
	    max-width: 50%;
	}
}
@media (min-width: 768px) {
	.listing-club .sixteen.columns .club {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 33.333333%;
	}
}
@media (min-width: 992px) {
	.listing-club .sixteen.columns .club {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
}

.right-column { margin: 0 0 0 3%; width: 40%; }
  .right-column .item-emphText { font-size: 20px; line-height: 1.5; margin-bottom: 20px; font-style: italic; color: #0071CC;} 
  .right-column .document  { margin-bottom: 16px; }

ul.inscription-steps { width:100%; border:0px solid #99f; margin:0; padding:0; display:table; margin-bottom: 20px; }
ul.inscription-steps li { display:table-cell; list-style:none; width: 33%; font-weight: 300; color: #797976; font-size: 18px; opacity: 0.5;}
ul.inscription-steps li.on { opacity: 1; color: #376B85;}
ul.inscription-steps li span { padding: 0 12px 0 28px; background: url(../../../images/default/portal-default/steps.png) 0 0 no-repeat; }
ul.inscription-steps li.step1 span { background-position: 0 1px;  text-align:left;}
ul.inscription-steps li.step2 span { background-position: 0 -39px;  text-align:center;}
ul.inscription-steps li.step3 span { background-position: 0 -79px;  text-align:right;}
ul.inscription-steps li.step4 span { background-position: 0 -119px;  text-align:right;}
ul.inscription-steps li.step5 span { background-position: 0 -159px;  text-align:right;}

.td-socials, table.result .td-socials { text-align: center; padding: 6px; }
.td-socials .nav-bar { height: auto; display: block; text-align: center;  }
.td-socials .nav-bar > li.nav-social, .td-socials .nav-bar > li.nav-social > a { background: none !important; }
.td-socials .nav-bar > li.nav-social { float: none; display: inline-block !important; }
.td-socials .nav-bar > li.nav-social a:first-child { width: auto; height: auto; margin: 1px !important; }
.td-socials .nav-bar > li.nav-social a:first-child .fa { font-size: 16px; }


#resultsall-container { overflow: auto; margin-left: 8px; }
.header-results-all { background-color: rgb(255, 255, 255); border-radius: 8px 8px 8px 8px; margin: 0px 8px 16px; padding: 12px; }
.side-nav li a{font-size:15px;}
.side-nav > li > ul { margin-top: 10px; }
.side-nav > li > ul > li  { padding-left: 15px; border-top:1px solid #EEE; padding-top: 5px; }
.side-nav > li > ul > li > a { font-size: 13px; }
.side-nav > li > ul > li > a.active { color: #0da3ef; }


div.orbit { margin-bottom: 0px; }
#gallery-container { background-color: #FFF; border-radius: 4px; padding: 4px; margin: 12px 0; }

#footer { box-shadow: 0 16px 14px -14px #ADD1E5 inset; border-top: #ADD1E5; padding: 16px 0 20px; }
#footer .submenu-container ul { margin-bottom: 0;}
#footer .submenu-container ul li { float: left; list-style: none outside none; margin: 8px 20px 8px 0px; }
#footer .contact-txt { padding-top: 12px;}
#footer .sixteen.contact-txt { padding-top: 12px; text-align: center}
#footer .contact-txt p { color: #376B85; font-size: 13px; line-height: 22px; margin-bottom: 0; }
#footer .contact-txt p a { color: #376B85; text-decoration: none; }
#footer .contact-txt p a:hover { text-decoration: underline; }

.legal-links { margin-top: 20px; text-align: center; }
.legal-links .legal-link { display: inline-block; }
.legal-links .legal-link:not(:last-child) { margin-right: 16px; }

.list-galleries .title { font-weight: 600; padding-top: 8px; }

.input-container span.star:after { font-size: 20px; padding-left: 4px; }
.input-container span.star { font-family: 'EntypoRegular'; }
.input-container span.star img { display: none; }

.input-container span.nothing:after { font-size: 20px; padding-left: 4px; }
.input-container span.nothing { font-family: 'EntypoRegular'; }
.input-container span.nothing img { display: none; }

/* Custom orbit images */
div.orbit-wrapper span.rotator { background-image: url('../../../images/foundation/orbit-portal-default/rotator-black.png') }
div.orbit-wrapper span.mask.move { background-image: url('../../../images/foundation/orbit-portal-default/timer-black.png')}
div.orbit-wrapper span.pause { background-image: url('../../../images/foundation/orbit-portal-default/pause-black.png') }
div.orbit-wrapper span.pause.active { background-image: url('../../../images/foundation/orbit-portal-default/pause-black.png')}
div.orbit-wrapper div.slider-nav span.right { background-image: url('../../../images/foundation/orbit-portal-default/right-arrow-small.png') }
div.orbit-wrapper div.slider-nav span.left { background-image: url('../../../images/foundation/orbit-portal-default/left-arrow-small.png') }
.lt-ie9 div.orbit-wrapper div.slider-nav span.right { background-image: url('../../../images/foundation/orbit-portal-default/right-arrow-small.png'); }
.lt-ie9 div.orbit-wrapper div.slider-nav span.left { background-image: url('../../../images/foundation/orbit-portal-default/left-arrow-small.png'); }
ul.orbit-bullets li { background-image: url('../../../images/foundation/orbit-portal-default/bullets.jpg')}
ul.orbit-bullets li { background-image: url('../../../images/foundation/orbit-portal-default/bullets.jpg')}

.orbit-wrapper { overflow: hidden; }

.punt_A {
    background: url("../../../images/default/result_grupo_amarillo.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_A-B {
    background: url("../../../images/default/ico_result_A-B.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_A-C {
    background: url("../../../images/default/ico_result_A-C.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}

.punt_A-D {
    background: url("../../../images/default/ico_result_A-D.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_A-E {
    background: url("../../../images/default/ico_result_A-E.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_A-F {
    background: url("../../../images/default/ico_result_A-F.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}


.punt_B {
    background: url("../../../images/default/result_grupo_azul.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_B-C {
    background: url("../../../images/default/ico_result_B-C.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_B-D {
    background: url("../../../images/default/ico_result_B-D.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_B-E {
    background: url("../../../images/default/ico_result_B-E.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_B-F {
    background: url("../../../images/default/ico_result_B-F.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}


.punt_C {
    background: url("../../../images/default/result_grupo_rojo.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_C-D {
    background: url("../../../images/default/ico_result_C-D.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_C-E {
    background: url("../../../images/default/ico_result_C-E.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_C-F {
    background: url("../../../images/default/ico_result_C-F.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}

.punt_D {
    background: url("../../../images/default/result_grupo_verde.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}

.punt_D-E {
    background: url("../../../images/default/ico_result_D-E.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}
.punt_D-F {
    background: url("../../../images/default/ico_result_D-F.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}

.punt_E {
    background: url("../../../images/default/result_grupo_blanco.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_E-F {
    background: url("../../../images/default/ico_result_E-F.png") no-repeat scroll right center transparent;
    padding-right: 26px;
    text-align: right;    
}

.punt_F {
    background: url("../../../images/default/result_grupo_negro.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}

.punt_G {
    background: url("../../../images/default/result_grupo_rosa.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}

.punt_H {
    background: url("../../../images/default/result_grupo_purpura.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}


.punt_GOLD, .punt_Gold {
    background: url("../../../images/default/result_grupo_oro.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}

.punt_SILVER, .punt_Silver {
    background: url("../../../images/default/result_grupo_plata.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}

.punt_BRONZE, .punt_Bronze {
    background: url("../../../images/default/result_grupo_bronce.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}



.punt_Blue {
    background: url("../../../images/default/result_grupo_azul.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}

.punt_Yellow {
    background: url("../../../images/default/result_grupo_amarillo.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_Red {
    background: url("../../../images/default/result_grupo_rojo.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_Green {
    background: url("../../../images/default/result_grupo_verde.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}
.punt_EmeralD, .punt_EMERALD, .punt_Emerald {
    background: url("../../../images/default/result_grupo_rosa.gif") no-repeat scroll right center transparent;
    padding-right: 10px;
    text-align: right;
    width: 40px;
}


.punt_White {
	background: url("../../../images/default/result_grupo_blanco.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Pearl {
	background: url("../../../images/default/result_grupo_blanco.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Pink {
	background: url("../../../images/default/result_grupo_rosa.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Violet {
	background: url("../../../images/default/result_grupo_violeta.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Purple {
	background: url("../../../images/default/result_grupo_violeta.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Orchid {
	background: url("../../../images/default/result_grupo_violeta.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Maroon {/*#800000*/
	background: url("../../../images/default/result_grupo_maroon.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}

.punt_Navy {/*#0000FF*/
	background: url("../../../images/default/result_grupo_navy.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}

.punt_Orange {/*#FFA500*/
	background: url("../../../images/default/result_grupo_orange.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Lime {/*#00FF00*/
	background: url("../../../images/default/result_grupo_lime.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}

.punt_Sky {/*#00BFFF*/
	background: url("../../../images/default/result_grupo_sky.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Seashell {/*#FFF5EE*/
	background: url("../../../images/default/result_grupo_seashell.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Turquoise {/*#40E0D0*/
	background: url("../../../images/default/result_grupo_turquoise.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.punt_Lavender {/*#E6E6FA*/
	background: url("../../../images/default/result_grupo_lavender.png") no-repeat scroll right center transparent;
	padding-right: 10px;
	text-align: right;
	width: 40px;
}
.sailor-cruise-number{padding:26px 0 0 !important; color: #00468A; font-weight: 600;}



	/* submenu rightcolumn */
	
	.sub-nav-bar-right > li {
		float:left;		
	}
	 
	ul#sub-nav-bar-right li {	
		border:0px none;
		min-width:120px;
	}
	
	.sub-nav-bar-right li a.sub-link-right {
		background:#2E99EF;
		color:#FFFFFF;
		display:block;
		border:0px none;
		border-radius: 4px;
		padding:10px 12px;
		font-family: Arial,Helvetica,sans-serif;
   	 	font-size: 13px;
	}
	 
	.sub-nav-bar-right li a.sub-link-right:hover {
		background: linear-gradient(to bottom, #2E99EF 0%, #0071CC 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    	border-color: #2E99EF;
		color:#FFFFFF;
	}
	
	.sub-nav-bar-right {
		display:none;
		position:absolute;
		min-width:120px;
		z-index: 999999;
	 	/*left: 62px;*/
		bottom: 0;
	}
	
	.nav-bar-right > li:hover > ul  {
		display:block;
	}
	.nav-bar-right li{list-style: none; }
	/*.nav-bar-right{min-height:50px; display:inline-block;}*/
.nav-bar-right{ display:inline-block;}
	
	/* */

	.banner-status { text-align: center; padding: 20px 0; border-top: 1px solid #C9D7E2; overflow: hidden; border-radius: 4px;}
.banner-status.elf { margin: 20px 0; padding: 0;}
	
	
/* cookies */
#cookie-law {
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 9999;
}
#cookie-law > div {
    background: none repeat scroll 0 0 #E7F1F6;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 0 20px #A1A1A1;
    display: inline-block;
    margin: auto;
    max-width: 100%;
    opacity: 0.95;
    position: relative;
    text-align: left !important;
    width: 100% !important;
}
#cookie-law > div > div {
    padding: 20px 100px 20px 100px;
}
#cookie-law h4 {
    color: #576471;
    font-size: 13px !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
}
#cookie-law p {
    color: #576471;
    font-size: 12px !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
#cookie-law a {
    color: #1695D9;
}
a.close-cookie-banner {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url(../../../images/default/ico_close.png);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 20px auto !important;
    display: block;
    height: 20px;
    margin: 10px;
    position: absolute;
    right: 10px;
    top: 0;
    width: 20px;
}
a.close-cookie-banner span {
    display: none !important;
}
/* fin cookies */

/**/
#home-tabs.ui-tabs{ padding:0;}
#home-tabs.ui-tabs .ui-tabs-panel{padding:0;}
#home-tabs.ui-widget-content{ border:0 none;  background:none;}
#home-tabs .ui-widget-header{ border:0 none; border-bottom:2px solid #4D4D4D; background:none;}
#home-tabs .ui-corner-all{border-radius:0;}


#home-tabs.ui-state-active, #home-tabs.ui-widget-content .ui-state-active, #home-tabs.ui-widget-header .ui-state-active{background:none;  border:0 none;}
#home-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected{padding-bottom:0;}

#home-tabs.ui-state-default, #home-tabs.ui-widget-content .ui-state-default, #home-tabs.ui-widget-header .ui-state-default{
	background:none;  border:0 none;
}

#home-tabs.ui-tabs .ui-tabs-nav li { position: relative; top: 3px; }
#home-tabs .ui-state-default a { color:#444; border-bottom: 2px solid transparent; font-weight: 700; font-family: "Lato", "Open Sans","Trebuchet MS",verdana !important; }
#home-tabs .ui-state-active a { color:#13A6EA; border-color: #13A6EA; font-weight: 700; }

#home-tabs.ui-tabs .ui-tabs-nav li a{padding: 2px 4px;}

#home-tabs .bgFoto{display: block;
background: #EEF3F7;
position: absolute;
bottom: 0;
width: 100%;
height: 70px;
z-index: 9999;
opacity: 0.85; padding:10px;}

#home-tabs .bgFoto .bgText{ display:block; color:#2A378F; font-size:19px;}
#home-tabs .bgFoto .bgDate{ display:block; color:#2E99EF; padding-top:5px; width: 250px; float: left;}
#home-tabs .bgFoto .bgLink{ display:block; color:#00478A; text-align: right; width: 300px; float: right;}

.video-galleries { float: left; width: 27%; margin: 0 3% 15px 0; background-color:#FFF;}
.video-galleries:nth-child(3n+1) { margin-right: 3.33%; }
.video-galleries:nth-child(3n+2) { margin-right: 3.33%; }
.video-galleries:nth-child(3n+3) { margin-right: 3.33%; }
.video-galleries:nth-child(3n) { margin-right: 0%; }

.video-galleries.club { float: left; width: 20%; margin: 0 5% 15px 0; background-color:#FFF;}
.video-galleries.club:nth-child(4n+1) { margin-right: 5%; }
.video-galleries.club:nth-child(4n+2) { margin-right: 5%; }
.video-galleries.club:nth-child(4n+3) { margin-right: 5%; }
.video-galleries.club:nth-child(4n) { margin-right: 0%; }



.video-galleries .image-container { position: relative;}
.video-galleries .image-container .image-info { position: absolute; top: 0; left: 0; right: 0; height: 28px; background-color: #1493D6; opacity: 0.8;}
.video-galleries .image-container div.listdate { position: absolute; left: 0; color: #FFF; font-size: 12px; line-height: 15px; font-weight: 500;
    text-decoration: none; padding: 5px 0px 4px 5px; top: 0; width: auto; }
.video-galleries .image-container div.image-photo { position: absolute; right: 0; color: #FFF; font-size: 12px; line-height: 15px; font-weight: 500; text-decoration: none; padding: 5px 6px 4px 20px; 
    top: 0; width: auto; background: url(../../images/default/bg-buttons.png) 5px -263px no-repeat; }
.video-galleries .title {color: #00478A; margin-top: 8px; font-size: 1.1em;}
.video-galleries .title a {color: #00478A; text-decoration: none;}
.video-galleries .title a:hover {color: #00478A; text-decoration: underline;}


/**/
#social-tabs.ui-tabs{ padding:0;}
#social-tabs.ui-tabs .ui-tabs-panel{padding:0;}
#social-tabs.ui-widget-content{ border:0 none;  background:none;}
#social-tabs .ui-widget-header{ border:0 none; border-bottom:3px solid #0080C7; background:none;}
#social-tabs .ui-corner-all{border-radius:0;}


#social-tabs.ui-state-active, #social-tabs.ui-widget-content .ui-state-active, #social-tabs.ui-widget-header .ui-state-active{background:none;  border:0 none;}
#social-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected{padding-bottom:0;}

#social-tabs.ui-state-default, #social-tabs.ui-widget-content .ui-state-default, #social-tabs.ui-widget-header .ui-state-default{
    background:none;  border:0 none;
}

#social-tabs .ui-state-default a{color:#2E99EF; font-weight: 700; font-family: "Lato", "Open Sans","Trebuchet MS",verdana !important;}
#social-tabs .ui-state-active a{color:#FFF; font-weight: 700;  background:#0080C7;}

#social-tabs.ui-tabs .ui-tabs-nav li a{padding: 7px 15px;}
#social-tabs.ui-tabs .ui-tabs-nav{ padding:0;}

.cuenta-sailti{color:#193F71;font-size:16px;}
.cuenta-sailti-big{color:#193F71; font-size:20px; font-weight:600;}

.cuenta-sailti-big.es {background: url(../../../images/default/aecioinses.png) left 2px no-repeat; padding-left:25px; }
.cuenta-sailti-big.world {background: url(../../../images/default/aecioinsworld.png) left 2px no-repeat; padding-left:25px; }

.cuenta-sailti-big.es.fav {background: url(../../../images/default/fav.png) left 2px no-repeat; padding-left:25px; }

#gallery-tabs.ui-tabs{ padding:0;}
#gallery-tabs.ui-tabs .ui-tabs-panel{padding:0;}
#gallery-tabs.ui-widget-content{ border:0 none;  background:none;}
#gallery-tabs .ui-widget-header{ border:0 none; background:none;}
#gallery-tabs .ui-corner-all{border-radius:0;}


#gallery-tabs.ui-state-active, #gallery-tabs.ui-widget-content .ui-state-active, #gallery-tabs.ui-widget-header .ui-state-active{background:none;  border:0 none;}
#gallery-tabs.ui-tabs .ui-tabs-nav li.ui-tabs-selected{padding-bottom:0;}

#gallery-tabs.ui-state-default, #gallery-tabs.ui-widget-content .ui-state-default, #gallery-tabs.ui-widget-header .ui-state-default{
	background:none;  border:0 none;
}

#gallery-tabs .ui-state-default a{color:#2E99EF; font-weight: 700; font-family: "Lato", "Open Sans","Trebuchet MS",verdana !important;}
#gallery-tabs .ui-state-active a{color:#00478A; font-weight: 700;}

#gallery-tabs.ui-tabs .ui-tabs-nav li a{padding: 2px 4px;}
#gallery-tabs.ui-tabs .ui-tabs-nav{ padding:0;}


#s-twitter{ background-position:0 0;}
#s-facebook{ background-position:0 -40px;}
#s-youtube{ background-position:0 -80px;}
#s-picassa{ background-position:0 -120px;}
#s-vimeo{ background-position:0 -160px;}
#s-flickr{ background-position:0 -200px;}
#s-instagram{ background-position:0 -280px;}
#s-tiktok{ background-position:0 -360px;}
a#s-twitter:hover {background-position: -40px 0;}
a#s-facebook:hover {background-position: -40px -40px;}
a#s-youtube:hover {background-position: -40px -80px;}
a#s-picassa:hover{ background-position: -40px  -120px;}
a#s-vimeo:hover{ background-position: -40px  -160px;}
a#s-flickr:hover {background-position: -40px -200px;}
a#s-instagram:hover {background-position: -40px -280px;}
a#s-tiktok:hover {background-position: -40px -360px;}

/*.race-item .sailclass-icons { float: none; text-align: right;}*/
.race-item .sailclass-icons { float: none; }
.race-item .ico-sailclass {float: none; display: inline-block;}
.racelisting-item .sailclass-icons { float: none; text-align: right;}
.racelisting-item .ico-sailclass {float: none; display: inline-block;}

ul.side-nav.horizontal li{display: inline-block;} 
.account-drop{list-style-position: unset; list-style:none; margin: 0;}
.account-drop .dropdown{list-style-position: unset;list-style:none; display:none;position: absolute;
    z-index: 999999999;}
.account-drop li:hover > ul.dropdown{display:inline-table;}

.account.table a.button{padding:5px; font-weight:500; margin-bottom:0px;}
.account.table a.accbutton{margin-bottom:-2px; width:100%;}

.account-drop .dropdown{background:#97aab6; border-radius:0px 0px 4px 4px;}
.account-drop .dropdown a{color: #fff;padding:4px 55px 4px 27px; font-size:14px;display: block;}
.account-drop .dropdown a:hover{background-color:#0096d9;}

.account.table{background-color:#D3EFFA; width:100%;}
.account.table.transparent{background-color:transparent; width:100%;}
.account.table td{vertical-align:middle; color:#1B6289; font-size:14px;}



#team-account-layout .top{ background-color:#FFF;}
#team-account-layout #container{ background-color: transparent !important;}

.ico-expand-closed .expand{background: url(/images/default/arrow-expand.png) no-repeat -21px 0; display:block; width:21px; height:21px;}
.ico-expand-opened .cont{background: url(/images/default/arrow-expand.png) no-repeat 0 0; display:block; width:21px; height:21px;}

fieldset.aecio{background-color: #edf1f4;}

.step-line{border-bottom: 2px solid #CDCDCD; display: inline-block; margin: 0px; width: 100%; height: 9px;}
.step-line-on{border-bottom: 2px solid #2298DC; display: inline-block; margin: 0px; width: 100%; height: 9px;}
.finok{font-size:17px;}

.additional-docs{background-color:#EDF1F4;}
.additional-docs h3{color:#1b6289; font-size:18px; font-weight:400;}
.additional-docs h4{color:#1b6289; font-size:15px; font-weight:400;}
.listing p{
    display: list-item;
	font-size:12px;
}
.race-toa-page { display: table; padding-top: 30px; }
.page-with-toa-header { background: #f1f5fb; padding: 30px; 0; margin-top: -40px; }
.page-with-toa-header .title-bar.sep { border-bottom: 2px solid #d5e2ea; padding: 0 0 6px; }
.horizontal-menu { list-style: none; padding: 0; margin: 0; width: 100%; height: auto; text-align: left; }
.toa-menu-container { display: table; width: 100%; }
.nav-bar .horizontal-menu.nav-bar { padding: 4px 0; }
.nav-bar .horizontal-menu.nav-bar li { display: inline-block; height: auto; float: none; }
.nav-bar .horizontal-menu.nav-bar li.active { background: none; }
.nav-bar .horizontal-menu.nav-bar li.active a { background: #FFF; color: #333; }
.nav-bar .horizontal-menu.nav-bar li a { font-weight: 600; color: #666; display: block; padding: 5px 11px; font-size: 12px; line-height: 16px; text-transform: none; border-radius: 100px; }
.nav-bar .horizontal-menu.nav-bar li a .date { pointer-events: none; opacity: 0; transition: opacity 0.2s ease; font-size: 10px; text-transform: none; position: absolute; background: #333; padding: 3px 10px; border-radius: 4px; color: #FFF; min-width: 200px; z-index: 300; }
.nav-bar .horizontal-menu.nav-bar li:not(.active) a:hover .date { opacity: 1; }

.race-toa-page .race-days { display: inline-block; }
.race-toa-page .race-days a { display: block; text-align: center; background: #EEE; width: 30px; height: 30px; padding-top: 5px; text-decoration: none; font-size: 17px; font-weight: 600; }
.race-toa-page .race-days.on a { background: #0E76BC; color: #FFF; }

.horizontal-menu { background: #333; }
.nav-bar .horizontal-menu.nav-bar li a { color: #FFF; }

.inscriptionTitle { display: inline-block; font-size: 13px; }
.inscriptionTitle a { font-size: inherit;  }
.inscriptionTitle a.active { color: #000; }
.inscriptionTitle:not(:last-child) { margin-right: 6px; }

@media (max-width: 768px) {
	header .inner-header > .row { background-size: auto !important;  }
	header .inner-header > .row::after { max-width: 80px !important; }
	.page-with-toa-header { padding: 10px; }
}

.has-price{border-radius:100% !important;  padding: 2px 8px 2px 8px !important;}

input.button{white-space: normal;}
#addBoat{width: 100%;}

.buttondeletesailor img:hover{z-index:10; }
.buttondeletesailor span {display: none; position: absolute; bottom: 25px; left: 0; right: 0; background: #333; color: #fff; padding:10px;  }
.buttondeletesailor:hover span {display: block; width:250px;  }

#the-form-inputs-sailor-cruise > .columns {
    min-height: 64px;
    float: left;
}

.sailor-account-login { background: #d8eef9; padding: 30px; border-radius: 20px; }
.sailor-account-login h2.title { font-size: 18px; color: #444; }
.sailor-account-login .four { width: 50%; }

.sailor-account-menu { background: #f5f5f5; border-radius: 10px; }
.sailor-account-menu.p-0 { padding: 20px !important; }
.sailor-account-menu .button { margin-top: 20px; }
.sailor-account-menu .nav-header { margin-top: 20px; font-weight: 800; font-size: 18px; }
.sailor-account-menu.side-nav li.divider { box-shadow: none; border-color: transparent; border-top: none; }
.sailor-account-menu.side-nav li { margin-top: 3px; }
.sailor-account-menu.side-nav li a { font-size: 13px; }
.sailor-account-menu.side-nav li a.active, .sailor-account-menu.side-nav li a:hover, .sailor-account-menu.side-nav li a:focus, .sailor-account-menu.side-nav li a:active { text-decoration: none; color: #000; }
.sailor-account-menu-row { background: #EEE; padding: 20px; border-radius: 10px; margin-bottom: 10px; }
.sailor-account-menu-row p { margin-bottom: 0; }
.sailor-account-menu-row .button  { margin-bottom: 0; }

#BoatInscriptionForm.sailor-account-form .docline .showDocument + div { width: 100%; float: none; }
.sailor-account-form fieldset { border: none; }

.sailor-account-document-block { background: #EEE; margin-bottom: 20px; }
.sailor-account-document-block .document-name { background: #0095DC; color: #FFF; padding: 5px 15px; }
#BoatInscriptionForm .sailor-account-document-block label { font-weight: 700; }
.sailor-account-document-description { padding-top: 10px !important; }
.sailor-account-document-description * { font-size: 13px !important; color: #333 !important; line-height: 18px !important; }
.sailor-account-document-field { font-size: 13px; }
.update-document-button.disabled { pointer-events: none; opacity: 0.3; }
#BoatInscriptionForm .docline .sailor-account-upload-document label {display: none; }
#BoatInscriptionForm .docline .sailor-account-upload-label { color: #27528F; margin-bottom: 10px; }
#BoatInscriptionForm .sailor-account-document-block .docline { background: transparent; padding: 0; }
#BoatInscriptionForm fieldset.sailor-account-fieldset { margin: 30px 0 !important; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }

.checkin-status { background: #333; padding: 2px 10px; display: inline-block; color: #FFF; font-weight: 600; font-size: 12px; border-radius: 200px; }
.checkin-status.yellow { background: #efc21f; }
.checkin-status.orange { background: #ef801f; }
.checkin-status.green { background: #0bd35b; }
.checkin-status.red { background: #ef1f29; }

.sailor-account-document-upload {display: none; }
.sailor-account-document-upload.active {display: table; width: 100%; margin-bottom: 10px; }

.btn-danger img { max-width: none; }

.protest-block-title { color: #0096D9; font-size: 20px; }

.well + .well { margin-top: -10px; }
ul.side-nav li { margin-bottom: 5px; }
.well select { border: 1px solid #cccccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-size: 14px;
    margin: 0 0 12px 0;
    padding: 6px;
    height: 32px;
    width: 100%;
    -webkit-transition: all 0.15s linear;
    -moz-transition: all 0.15s linear;
    -o-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
.inscription .desc { font-size: 14px; line-height: 22px; }

/*        CUENTAS SAILTI DE ENTRENADORES RGPD         */
.sneak-rgpd {display: none;}
.sneak-rgpd { background: #fbf3e0; border: 1px solid #ffe5c3; padding: 20px 30px; }
.inscription-forms .sneak-rgpd p { font-size: 11px; color: #4f3c24; }
.inscription-forms .sneak-rgpd p.checkbox-container { margin: 10px 0; padding-left: 30px; }
.sneak-rgpd > p:nth-child(2) { margin-left: 31px; margin-bottom: 10px; margin-top: 15px; }
.sneak-rgpd > div { margin-left: 18px; margin-bottom: 15px; }
.sneak-rgpd > div > p {padding: 5px;}
.iti input { padding-left: 45px !important; }