.img-responsive.noblock, .noblock { display: inline-block; }
.img-fullwidth { width: 100%; height: auto; }
.clear { clear: both; }
.block { display: block !important; }
.left { float: left; }
.right { float: right; }
.relative { position: relative; }
.absolute { position: absolute; }
.t-left { text-align: left !important; }
.t-right { text-align: right !important; }
.t-center { text-align: center !important; }
.carousel img, .carousel .item  { width: 100%; }
.title-ico { margin-right: 7px; }
.title-ico-right { margin-left: 7px; }
.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-1 { padding: 1px !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-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-25 { padding: 25px !important; }     .p-b-25 { padding-bottom: 25px !important; }    .p-t-25 { padding-top: 25px !important; }   .p-l-25 { padding-left: 25px !important; }  .p-r-25 { padding-right: 25px !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-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-80 { padding: 80px !important; }     .p-b-80 { padding-bottom: 80px !important; }    .p-t-80 { padding-top: 80px !important; }   .p-l-80 { padding-left: 80px !important; }  .p-r-80 { padding-right: 80px !important; }
.p-100 { padding: 100px !important; }       .p-b-100 { padding-bottom: 100px !important; }  .p-t-100 { padding-top: 100px !important; } .p-l-100 { padding-left: 100px !important; }    .p-r-100 { padding-right: 100px !important; }
.p-170 { padding: 170px !important; }       .p-b-170 { padding-bottom: 170px !important; }  .p-t-170 { padding-top: 170px !important; } .p-l-170 { padding-left: 170px !important; }    .p-r-170 { padding-right: 170px !important; }
.m-0 { margin: 0 !important; }          .m-b-0 { margin-bottom: 0 !important; }         .m-t-0 { margin-top: 0 !important; }        .m-l-0 { margin-left: 0 !important; }       .m-r-0 { margin-right: 0 !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-20 { margin: 20px !important; }      .m-b-20 { margin-bottom: 20px !important; }     .m-t-20 { margin-top: 20px !important; }    .m-l-20 { margin-left: 20px !important; }   .m-r-20 { margin-right: 20px !important; }
.m-30 { margin: 30px !important; }      .m-b-30 { margin-bottom: 30px !important; }     .m-t-30 { margin-top: 30px !important; }    .m-l-30 { margin-left: 30px !important; }   .m-r-30 { margin-right: 30px !important; }
.m-40 { margin: 40px !important; }      .m-b-40 { margin-bottom: 40px !important; }     .m-t-40 { margin-top: 40px !important; }    .m-l-40 { margin-left: 40px !important; }   .m-r-40 { margin-right: 40px !important; }
.m-50 { margin: 50px !important; }      .m-b-50 { margin-bottom: 50px !important; }     .m-t-50 { margin-top: 50px !important; }    .m-l-50 { margin-left: 50px !important; }   .m-r-50 { margin-right: 50px !important; }
.m-60 { margin: 60px !important; }      .m-b-60 { margin-bottom: 60px !important; }     .m-t-60 { margin-top: 60px !important; }    .m-l-60 { margin-left: 60px !important; }   .m-r-60 { margin-right: 60px !important; }
.m-80 { margin: 80px !important; }      .m-b-80 { margin-bottom: 80px !important; }     .m-t-80 { margin-top: 80px !important; }    .m-l-80 { margin-left: 80px !important; }   .m-r-80 { margin-right: 80px !important; }
.w-100 { width: 100% !important; }
.no-br br { display: none; }
.covered { background-size: cover; background-repeat: no-repeat; background-position: center; }
.upr { text-transform: uppercase; }

/*
BOTONES
-----------------------------------------------------------------
*/

.inscription-forms .button, .theme, .inscription-forms .theme-plain, .inscription-forms .button-bevel, .inscription-forms .button.big { font-size: 13px; font-weight: 400; padding: 6px 10px; color: #FFF; background: #0095DC; border: none; margin: 0; box-shadow: none; border-radius: 0; }
.inscription-forms .button.active, .inscription-forms .button:hover, .inscription-forms .button:focus, .inscription-forms .button:active,
.inscription-forms .theme.active, .inscription-forms .theme:hover, .inscription-forms .theme:focus, .inscription-forms .theme:active,
.inscription-forms .theme-plain.active, .inscription-forms .theme-plain:hover, .inscription-forms .theme-plain:focus, .inscription-forms .theme-plain:active,
.inscription-forms .button-bevel.active, .inscription-forms .button-bevel:hover, .inscription-forms .button-bevel:focus, .inscription-forms .button-bevel:active,
.inscription-forms .button.big.active, .inscription-forms .button.big:hover, .inscription-forms .button.big:focus, .inscription-forms .button.big:active { text-decoration: none; background-color: #0088C9; }
.inscription-forms .button i { margin: 0 3px; }
.inscription-forms .button span, .button-bevel span {display: none; text-transform: lowercase;}
.inscription-forms .button.big { font-size: 15px; padding: 8px 18px; }
.inscription-forms input.button {margin: 0;padding-top: 8px;}
.inscription-forms legend h3 { font-weight: 700; font-size: 17px; margin-bottom: 30px; }

/*
ARREGLAR MENÚ PARA BOOTSTRAP
*/

.header-bootstrap .nav-bar { margin-bottom: 0; }
.header-bootstrap .nav-bar .submenu-container { list-style: none; display: block; margin: 0; padding: 0; }
.header-bootstrap .nav-bar .submenu-container li { display: inline-block; text-align: center; height: auto; }
.header-bootstrap .nav-bar .submenu-container li a { display: block; padding: 8px 20px; }
.header-bootstrap .nav-bar-right { line-height: 1; min-height: auto; margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .header-bootstrap .nav-bar .nav-bar > li > a:first-child { padding: 8px 20px; }
}


/*
TABS
-----------------------------------------------------------------
*/

.inscription-forms .title-bar.sep { border-bottom: 2px solid #D8D8D8; margin-bottom: 12px; }

/*
FORMULARIOS
-----------------------------------------------------------------
*/

.inscription-forms ul.inscription-steps li { font-weight: 400;font-size: 20px;}
.inscription-forms fieldset {background-color: #FFFFFF; border: none; padding: 0; margin: 20px 0;}
.inscription-forms label { font-size: 15px;margin: 10px 0 8px; }
.inscription-forms select {font-size: 15px;height: 30px;line-height:30px;background: #fff; -webkit-appearance: menulist; }
.inscription-forms input[type="text"], .inscription-forms input[type="password"], .inscription-forms input[type="date"], .inscription-forms input[type="datetime"], .inscription-forms input[type="email"], .inscription-forms input[type="number"], .inscription-forms input[type="search"], .inscription-forms input[type="tel"], .inscription-forms input[type="time"], .inscription-forms input[type="url"], textarea {font-size: 15px;height: 30px; width: 100%; }

/* BUTTONS */

.inscription-forms .online-entry .button.bt-next, .inscription-forms .bt-next { background-image: url('../../../images/default/microsite-default/next-bt.png'); background-repeat: no-repeat; background-position: center right 15px; padding-right: 70px; padding-left: 18px; }
.inscription-forms .online-entry .button.bt-prev, .inscription-forms .bt-prev { background-image: url('../../../images/default/microsite-default/prev-bt.png'); background-repeat: no-repeat; background-position: center left 15px; padding-right: 18px; padding-left: 70px; text-align: right; }

.inscription-forms .login-form .button.bt-next, .inscription-forms .bt-next { background-image: url('../../../images/default/microsite-default/next-bt.png'); background-repeat: no-repeat; background-position: center right 15px; padding-right: 70px; paddig-left: 18px; }
.inscription-forms .login-form .button.bt-prev, .inscription-forms .bt-prev { background-image: url('../../../images/default/microsite-default/prev-bt.png'); background-repeat: no-repeat; background-position: center left 15px; padding-right: 18px; paddig-left: 70px; text-align: right; }

/* ONLINE ENTRY */

.inscription-forms .account.table { background-color: #FFF; margin: 0 15px; width: calc(100% - 30px); }

.inscription-forms .online-entry .title-bar { font-size: 16px; line-height: 20px; color: #004C7B; padding-bottom: 6px; border-bottom: 2px solid #D8D8D8; margin-top: 0; }
.inscription-forms .team-profile { background: #FFF; padding: 24px; }
.inscription-forms .team-profile img { margin-bottom: 16px; }
.inscription-forms .team-profile p { font-size: 13px; color: #004C7B; font-weight: 500; }

.inscription-forms .left-menu { list-style: none; padding: 0; margin: 0; }
.inscription-forms .left-menu li { display: block; margin-bottom: 6px; }
.inscription-forms .left-menu li a { display: block; background: #0096D9; padding: 10px 9px; color: #FFF; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.inscription-forms .left-menu li a.active, .inscription-forms .left-menu li a:hover, .inscription-forms .left-menu li a:focus, .inscription-forms .left-menu li a:active { color: #FFF; background-color: #004C7B; text-decoration: none; }
.inscription-forms .left-menu li.logout a { background: #004C7B; }
.inscription-forms .left-menu li.logout a.active, .inscription-forms .left-menu li.logout a:hover, .inscription-forms .left-menu li.logout a:focus, .inscription-forms .left-menu li.logout a:active { background: #003E65; }
.inscription-forms .left-menu li ul { padding: 0; margin-top: 1px; }
.inscription-forms .left-menu li ul li { margin-bottom: 1px; }
.inscription-forms .left-menu li ul li a { font-weight: 500; padding-left: 15px; font-size: 12px; }

.inscription-forms .steps-bar { padding: 0; margin-bottom: 20px; width: 100%; list-style: none; border-bottom: 2px solid #D8D8D8; }
.inscription-forms .new-team + .steps-bar { margin-top: 60px !important; }
.inscription-forms .steps-bar li { display: inline-block; padding-bottom: 6px; font-size: 16px; font-weight: 600; line-height: 20px; color: #454545; text-transform: uppercase; }
.inscription-forms .steps-bar li.active { color: #0088C9; }
.inscription-forms .steps-bar li:not(:last-child):after { content: '>'; margin: 0 6px; }
.inscription-forms .online-entry .steps-bar .bt-more { font-size: 13px; padding: 6px 15px; }

.inscription-forms .online-entry-form label { font-size: 16px; color: #004C7B; line-height: 22px; }
.inscription-forms .online-entry-form span { font-size: 13px; color: #004C7B; }
.inscription-forms .form-number { display: inline-block; padding: 7px 15px; border: 1px solid #B9B9B9; color: #004C7B; }

.inscription-forms ul.inscription-steps li { color: #333; }
.inscription-forms ul.inscription-steps li.on { color: #0095DC; }
.inscription-forms ul.inscription-steps li span { text-transform: uppercase; }
	
.inscription-forms ul.side-nav { padding: 0 !important; }
.inscription-forms ul.side-nav li { display: block; margin-bottom: 1px; padding: 0; }
.inscription-forms ul.side-nav li.divider { display: none; }
.inscription-forms ul.side-nav li a { text-transform: uppercase; font-size: 13px; color: #FFF; background: #0096D9; padding: 10px 9px; font-size: 13px; line-height: 1.2em; font-weight: 600; }
.inscription-forms ul.side-nav li.active a, .inscription-forms ul.side-nav li a:hover, .inscription-forms ul.side-nav li a:active, .inscription-forms ul.side-nav li a:focus  background: #004C7B; color: #FFF; font-weight: 600; 

.inscription-forms .account-drop .dropdown { background: #0096d9; border-radius: 0; }
.inscription-forms .account-drop .dropdown a { padding: 4px 34px; text-align: center; font-size: 13px; }
.inscription-forms .account-drop .dropdown a:hover { background: #004c7a; }

.inscription-forms ul.inscription-steps li span { background-image: url(../../../images/default/portal-default/steps-azul.png); display: block; text-align: left !important; }

.inscription-forms .line-element { margin-bottom: 10px; display: table; width: 100%; color: #004C7B; }
.inscription-forms .deletable { padding-right: 35px; position: relative; }
.inscription-forms .line-element .delete-bt { position: absolute; top: 4px; right: 0; background: #f50851; color: #FFF; width: 29px; height: 29px; padding-top: 5px; text-align: center; border-radius: 300px; cursor: pointer; }
.inscription-forms .line-title { margin: 0; }
.inscription-forms .line-title span { font-weight: 300; margin: 0 10px; }
.inscription-forms .line-number { display: block; float: left; width: 30px; padding: 8px 0; }
.inscription-forms .line-field-container { display: block; float: left; width: calc(100% - 140px); color: #004C7B; }
.inscription-forms .line-field, .inscription-forms input.line-field { background: #FbFbFb; padding: 5px 10px; border: 1px solid #dcdcdc; height: auto; line-height: 18px; font-size: 13px; display: block; width: 100%; }
.inscription-forms .line-price-container { display: block; float: right; width: 100px; color: #004C7B; }
.inscription-forms .line-price-container-cruise { display: block; float: right; width: 100px;}
.inscription-forms .line-price { background: #fff6d2; text-align: center; padding: 8px 0; border: 1px solid transparent; }
.inscription-forms .line-red { color: #C01823; }
.inscription-forms .total-text { display: inline-block; padding-top: 10px; margin-right: 20px; color: #004C7B; text-transform: uppercase; }
.inscription-forms .total-text-cruise { display: inline-block; padding-top: 10px; margin-right: 20px;  }

.inscription-forms .standard-list { padding: 0 15px; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.inscription-forms .standard-list li { margin-bottom: 10px; font-size: 14px; color: #555; }

.inscription-forms .help-bt { display: inline-block; position: relative; top: -1px; margin-left: 4px; cursor: pointer; }
.inscription-forms .help-bt .tip { display: none; position: absolute; bottom: 28px; left: -150px; right: -150px; padding: 5px 20px 15px; background: rgba(27,61,109,0.90); box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.50); border-radius: 5px; }
.inscription-forms .help-bt .tip h3 { color: #FFF; font-size: 14px; font-weight: 500; }
.inscription-forms .help-bt .tip p { color: #FFF; font-size: 12px; }

.inscription-forms .form-default label { font-size: 15px; color: #004C7B; position: relative; width: 100%; font-weight: 400; }
.inscription-forms .form-default select { height: 44px; }
.inscription-forms .form-default label.required:after { content: '*'; color: #B9181F; font-weight: 700; position: absolute; right: 0; top: 3px; }
.inscription-forms .form-default input { height: auto; padding: 10px 15px; }

.inscription-forms .panel-group { margin: 0; }
.inscription-forms .panel-default { border: 1px solid transparent; background: transparent; box-shadow: none; }
.inscription-forms .list-group { border: 1px solid #B9B9B9; }
.inscription-forms .list-group-item.list-head { background: #DBE9EE; }
.inscription-forms .collapse.in { background: #EBFAFF; border-color: #B9B9B9; margin-bottom: 10px; }
.inscription-forms .list-group-item { background: #EBFAFF;}
.inscription-forms .error small{color:#FFF; background: #c60f13;}

@import url('https://fonts.googleapis.com/css?family=Muli:300,400,600');

.inscription-forms input[disabled="disabled"] { background: #E6E6E6; border: 1px solid #D4D4D4; }
.inscription-forms input[type="checkbox"] { min-width: 15px; }

.inscription-forms legend { border: none; }

.inscription-forms fieldset legend { font-weight: 400; }
.inscription-forms p { font-family: 'Muli', sans-serif; font-size: 14px; line-height: 1.4em; color: #4b4b4b; }

#CoachInscriptionForm .col-xs-12 { padding-left: 15px !important; padding-right: 15px !important; }
#BoatInscriptionForm .col-xs-12 { padding-left: 15px !important; padding-right: 15px !important; }

#BoatInscriptionForm { font-family: 'Muli', sans-serif; }

#BoatInscriptionForm h2.title { color: #0096D9; }

#BoatInscriptionForm fieldset,
#CoachInscriptionForm fieldset { border-radius: 0; background: #FFF; padding: 0 15px 15px; margin-bottom: 65px !important; margin-top: 65px !important; box-shadow: 0 4px 4px rgba(0,0,0,0.05); -webkit-box-shadow: 0 4px 4px rgba(0,0,0,0.05); -moz-box-shadow: 0 4px 4px rgba(0,0,0,0.05); }
#BoatInscriptionForm legend,
#CoachInscriptionForm legend { position: relative; left: -15px; bottom: 20px; width: 100%; }
#BoatInscriptionForm legend h3,
#CoachInscriptionForm legend h3 { font-size: 18px; font-weight: 400; }

#BoatInscriptionForm label { color: #27528F; font-size: 13px; font-weight: 400; }
#BoatInscriptionForm input, #BoatInscriptionForm select { border: 1px solid #B9B9B9; box-shadow: none; height: auto; }
#BoatInscriptionForm input { padding: 3px 10px; }
#BoatInscriptionForm input[type="file"] { background: #FFF; max-width: 310px; }

#BoatInscriptionForm #cruisedocuments p { font-size: 12px; }
#BoatInscriptionForm .docline { background: #F9F9F9; margin-bottom: 20px !important; padding-bottom: 10px !important; position: relative; }
#BoatInscriptionForm .docline .validationText { width: 37.5%; }
#BoatInscriptionForm .docline .validationText.checkin-status { display: inline-block; width: auto; }
#BoatInscriptionForm .docline .validationText + div { width: 100%; padding-top: 20px; }
#BoatInscriptionForm .docline .validationText + div label { margin-top: 0; }
#BoatInscriptionForm .docline .validationText + div + div { position: absolute; top: 15px; right: 15px; }
#BoatInscriptionForm .docline .showDocument { width: 160px; float: left; }
#BoatInscriptionForm .docline .showDocument + div { width: 50%; float: right; }
#BoatInscriptionForm .docline .showDocument + .showdeletebutton { float: left; }
#BoatInscriptionForm .docline .showDocument a { background: #0095DC; display: inline-block; border-radius: 15px; color: #FFF; text-transform: uppercase; padding: 5px 15px; font-size: 12px; font-weight: 600; margin: 10px 0; }
#BoatInscriptionForm .docline .showdeletebutton a { background: #dc0000; display: inline-block; border-radius: 15px; color: #FFF; text-transform: uppercase; padding: 5px 15px; font-size: 12px; font-weight: 600; margin: 10px 0; }
#BoatInscriptionForm .docline .showDocument a.active, #BoatInscriptionForm .docline .showDocument a:hover, #BoatInscriptionForm .docline .showDocument a:focus, #BoatInscriptionForm .docline .showDocument a:active { background: #0084C3; color: #FFF; text-decoration: none; }
#BoatInscriptionForm select { height: 27px; padding: 0 8px; }


#BoatInscriptionForm .sailor-cruise select { margin-bottom: 0; height: auto; }
#BoatInscriptionForm .sailor-cruise:nth-child(2n) { background: #E9E9E9; }
#BoatInscriptionForm .sailor-cruise:nth-child(2n + 1) { background: #F5F5F5; }

#BoatInscriptionForm .sailor-cruise label, #BoatInscriptionForm .bg-new-sailor label { margin: 5px 0 !important; }

#BoatInscriptionForm .nothing { display: none; }
#BoatInscriptionForm .sailor-cruise .input-container { padding: 0 15px !important; }
.inscription-forms .input-container span.star, .input-container span.nothing { position: absolute; top: 0; }

#BoatInscriptionForm .r-extras .fourteen { width: 100%; }
#BoatInscriptionForm .r-extras .extra-item select { margin-bottom: 15px; }
#BoatInscriptionForm .bg-new-sailor { background: #F9F9F9; }
#BoatInscriptionForm .bg-new-sailor p { font-size: 13px; color: #4A4A4A; }
#BoatInscriptionForm .button, #BoatInscriptionForm .button.theme { background: #0095DC; border-radius: 0; color: #FFF; text-transform: uppercase; padding: 5px 10px; border: none; }
#BoatInscriptionForm .button.active, #BoatInscriptionForm .button.theme.active, #BoatInscriptionForm .button:hover, #BoatInscriptionForm .button.theme:hover, #BoatInscriptionForm .button:focus, #BoatInscriptionForm .button.theme:focus, #BoatInscriptionForm .button:active, #BoatInscriptionForm .button.theme:active { background: #0084C3; color: #FFF; text-decoration: none; }

@media only screen and (max-width: 767px) {
  .inscription-forms ul.inscription-steps li { display: block; width: 100%; font-size: 13px; }
}