a.icon, i.icon {
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 20px;  /* Preferred icon size */
    display: inline-block;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;

    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;

    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;

    /* Support for IE. */
    font-feature-settings: 'liga';
}



/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   Base
   ========================================================================== */
.form-field-error { color:red;}

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */


table tr:hover td {
	background-color: #eee;
    background-image: linear-gradient(to top, #d4d4d4, #f1f1f1);

	box-shadow: 1px 2px 2px #FFFFFF inset;
}
table.search-table tr:hover td.tablecell-description, table.search-table tr:hover td.tablecell-description td{
	background: transparent;
	box-shadow: none;
}
table.search-table tr td.tablecell-description h3 {margin: 15px 0 5px;}
table.cke_editor tr:hover td {
	background: transparent;
	box-shadow: none;
}

table tr td img, #travel-summary img {vertical-align: middle;}

#travel-summary a[target="#travel-summary"]img {width:12px;}

/*#travel-summary img {width:14px;}*/
.tablecell-promote a img, .tablecell-delete a img, .tablecell-paid a img {
	width:12px;
}


/*
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */
/*
::-moz-selection { background: #706F6F; color: #fff; text-shadow: none; }
::selection { background: #706F6F; color: #fff; text-shadow: none; }
*/

/* =============================================================================
   Links
   ========================================================================== */
/*
a { color: #000; }
a.active { color: #47A848; }
a:focus { outline: thin dotted; }
*/

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
/*a:hover, a:active { outline: 0; }*/


/*
button, input[type="button"], input[type="reset"], input[type="submit"] {
	border: medium none;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-color: #575756;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 10px;
    font-weight: normal;
    padding: 7px 24px 7px 25px;
    text-transform: uppercase;
	background-color: #666;
    background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 1px #888888;
}
*/

#summary-collapse{
	background-image: linear-gradient(to bottom, #62C462, #51A351) !important;
	padding: 7px 24px 7px 25px;
	cursor: pointer;
}

/*
 * Consistent box sizing and appearance
 */
/*
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box;
    float: left;
    margin-top: 1px;
    text-align: left;
    width: 13px !important;
}
*/
/*input[type="text"], */
input[type="password"],
input[type="search"], select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    padding: 5px 10px;
	display: block;
	width: 100%;
}



/* =============================================================================
   Tables
   ========================================================================== */

table {
	background-color: #DADADA;
    border-collapse: collapse;
    color: #4E4E4E;
    padding: 0 !important;
}
table, th, td {}
thead{
    background: #3E4244;
    border: medium none;
    color: #FFFFFF;
    font-size: 13px;
    text-align: center;
}
tr:nth-child(even){background:#F4F9F6;}

thead tr td{padding:6px;border:1px solid #eee;}
.resort-room-taxes thead tr td{padding:5px 13px;}
section table{padding-top: 15px;}
tbody, tbody td, th {border: 1px solid #BBBBBB;text-align: left; /*padding: 4px*/padding: 1px 5px;	font-size: 11px;}
th{font-size:13px;font-weight:normal;padding-top:5px;padding-bottom: 3px;}

.right{float:right}
.left{float:left;}

/* =============================================================================
   Primary styles
   Author:
   ========================================================================== */

h1 {
    color: #444444;
    font-weight: normal;
    letter-spacing: 0.4px;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
}
.clear{clear:both;}

/* ==================
   Initializr Theme
   ================== */

.wrapper{
  margin: 0 auto 107px;
  width: 95%;
	position:relative;
	min-height: 600px;
}

header{
    box-shadow: 0 1px 2px #AAAAAA;
    background-color: #373B3D;
    background-image: -moz-linear-gradient(right center , #3F4345, #373B3D);
    background-repeat: no-repeat;
    color: #D4D4D4;
    /*height: 45px;
    overflow: hidden;*/
    text-shadow: 0 -1px #121414;
}
#logout{
    background: url("../img/cancel.png") no-repeat scroll 100% 4px transparent;
    color: #FFFFFF;
    padding-right: 21px;
    position: absolute;
    right: 10px;
    text-decoration: none;
    top: 14px;
}
/*
nav{
	float: left;
	font-size:15px;

}
nav ul li{
    display: inline-block;
    margin-left: 6px;
    text-align: center;
    vertical-align: top;
}
nav ul li.navlink-return {margin-left:23px;}

nav ul li a{
	text-decoration:none;
	color: #89BD23;
}
*/
#pagination span{

}
.order_up, .order_down{
    margin-left: 7px;
    padding: 3px;
}
.order_up, span.jd-multiselect.open {background: url("../img/arrow_up.png") no-repeat scroll 0 10px transparent;}
.order_down, span.jd-multiselect {background: url("../img/arrow_down.png") no-repeat scroll 0 10px transparent;}


span.jd-multiselect {
	background: url("../img/arrow_down_b.png") no-repeat scroll 0 7px  transparent !important;
}
span.jd-multiselect.open {
	background: url("../img/arrow_up_b.png") no-repeat scroll 0 7px  transparent !important;
}

.prev, .next{
	text-decoration:none;
	color:#3A9233 !important;
}
.prev{
    background: url("../img/arrow_left.png") no-repeat scroll 0 9px transparent;
    margin-left: 52px;
    margin-right: 45px;
    padding: 10px  0 0 21px;
}
.next{
    background: url("../img/arrow_right.png") no-repeat scroll 100% 9px transparent;

    padding: 10px 19px 0 0;
}
.prev:hover, .next:hover{
	color:#195FA1;
}
section {

}
.search_filter{
    background: url("../img/search.png") no-repeat scroll 100% 0 transparent;
    margin-bottom: 5px;
    padding: 3px 20px 3px 0;
    width: 170px;
}
.modalities ul{
	width:300px;
	float:left;

}
.modalities ul li{
	padding:5px 0;
	list-style:none;}
.st_view ul {
    background: none repeat scroll 0 0 #F7F7F7;
    cursor: pointer;
    float: left;
    font-size: 11px;
    margin: 16px 24px 6px;
    min-height: 262px !important;
    padding: 6px 0;
    position: relative;
    height: 300px;
}
.st_view ul span {
    left: 0;
    position: absolute;
    top: -16px;
}
.ui-accordion{
    float: left;
    margin-right: 30px;
    width:100% !important;

}
.st_view ul li{
    border-bottom: 1px solid #EEEEEE;
    color: #777777;
    list-style: none outside none;
    margin-right: 28px;
	padding:2px 30px;
}
.st_view ul.budget li{
	font-weight:bold;
	color:#1B5291;

}
.cke_skin_kama{
	clear:both
}
.catalog-category-view #slides
.catalog-category-view #slides .next {left: 691px;}
footer{
	background: url("../img/bg-footer.png") repeat-x scroll 0 -33px #343435;
    border-top: 2px solid #111111;
    bottom: 0;
    height: 25px;
    position: fixed;
    text-align: center;
    width: 100%;
	opacity: 0.4;
	font-size:12px;
	color:#fff;
	line-height: 23px;
    box-shadow: 0 -1px 2px #AAAAAA;
    text-shadow: 0 -1px #121414;

	background: -webkit-linear-gradient(top, #453444 0%, #111 40%, #555 100%);
	background: -moz-linear-gradient(top, #453444 0%, #111 40%, #555 100%);
	background: -o-linear-gradient(top, #453444 0%, #111 40%, #555 100%);
	background: -ms-linear-gradient(top, #453444 0%, #111 40%, #555 100%);
	background: linear-gradient(top, #453444 0%, #111 40%, #555 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#453444', endColorstr='#555',GradientType=0 );
}


.field-group-footer {width:92.5% !important;}

/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#message-box{
    left: 50%;
    margin-left: 80px;
    position: fixed;
    top: 84px;
	color:#fff;
	display:none;
}
.colorbox{
	position: relative;
	padding: 0 10px;
}
.colorbox-red, .colorbox-green, .colorbox-green, .colorbox-blue, .colorbox-yellow, .colorbox-grey, .colorbox-black{
    cursor: pointer;
    height: 18px;
    width: 25px;

	clear:both;
	float:left;
}
.colorbox-red{background-color:#E30613;}
.colorbox-green{background-color:green;}
.colorbox-blue{background-color:blue;;}
.colorbox-yellow{background-color:yellow;}
.colorbox-grey{background-color:#666;}
.colorbox-black{background-color:black;}

.colorbox  .colorbox-chooser {
    background: url("../img/trans.png") repeat scroll 0 0 transparent;
    display: none;
    left: 38px;
    padding: 7px;
    position: absolute;
    top: 0;
	width: 104px;

}
.colorbox  .colorbox-chooser  a{display:block;text-align:left;text-decoration:none;font-size:11px;margin-bottom:5px;}
.colorbox  .colorbox-chooser  a:hover{color:red;}
.colorbox  .colorbox-chooser  a span{float:left;margin-left:10px;}


.table-filter {display: inline-block;width: 21%;height: 31px;}

.travel-wizard .table-filters {
    background-color: #E3E8E5;
    padding: 14px 0;
    /* width: 21%; */
    /* float: left; */
    margin-bottom: 10px;
    /* margin-top: 54px; */
}
.travel-wizard .table-filter { clear: both; width: 100%; }

.travel-wizard .jd-multiselect {
    background-color: rgba(227, 232, 229, 0.9) !important;
    border-radius: 4px;
    cursor: pointer;
    display: block;
    font-family: 'Ubuntu';
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0 3px 5px;
    padding: 0 0 6px 11px;
    position: relative;
    text-transform: uppercase;
    z-index: 10;
}


.table-filter-table_search_resort-stars {width: 11% !important;}
.table-filter-table_search_resort-stars .jd-multiselect {min-width: 100px !important;}
.table-filter-table_search_resort-resort .jd-multiselect {min-width: 227px !important;}
.table-filter-table_search_resort-room {width: 13%  !important;}
.table-filter-table_search_resort-room .jd-multiselect {width: 147px !important;}
.table-filter-table_search_resort-meal  {width: 18% !important;}
.table-filter-table_search_resort-meal .jd-multiselect  {width: 197px !important;}
.table-filter-table_search_tour-occupancy .jd-multiselect {min-width: 250px !important;}
.travel-wizard .table-filter-table_search_resort-transfer {	width: 13% !important;}
.travel-wizard .table-filter-table_search_resort-transfer .jd-multiselect {width: 141px !important;}
#table_search_resort-occupancy {width: 267px !important;}
.table-filter-table_search_resort-destination {
	min-width:300px;
}
.table-filter-table_search_resort-destination select {
	margin-right:0 !important;
}

#travel-wizard #tour .table-filter-table_search_tour-occupancy,
#travel-wizard #resort .table-filter-table_search_resort-stars {
	left:15px;
	position: relative;
}

span.field-error-message{
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    color: #E30613;
    font-size: 10px;
    line-height: 11px;
    padding: 7px;
    position: absolute;
    right: 0;
    top: 19px;
    display: none;
    z-index: 1000;
}

.field-has-errors > label { color: red; }
label:hover span.field-error-message { display: block; }

.form-field span.field-error-message{
	/*display:none;*/
	transition: all 1s ease 0s !important;
}
.form-field:hover span.field-error-message{
	/*display:block;  icp */
}


.field-description {
    border: 0 none;
    clear: both;
    color: #555555;
    font-size: 15px;
    padding: 17px 0 10px;
}
.field-description span{
	top: 3px;
}




#tour .table-filter select, #resort .table-filter select {width: 324px;}

.table-filter-table_search_resort-destination {margin-left:1% !important;}
#tour .table-filter .jd-multiselect .jd-multiselect , #resort .table-filter .jd-multiselect .jd-multiselect {margin-top:10px;}

#resort .table-filter input{width:72%}
#search-toggle{cursor:pointer;font-weight:bold;color:#fff;background-color:#aaa;width: 72px;padding:5px;margin-bottom:10px;}
/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

 #header1 {
    left: 2%;
    position: absolute;
    top: 5px;
 }


 /* iconos introduccion de datos */

#travel-wizard{padding:94px 0 250px;position:relative;clear: both;}

.travel-wizard-globals-icon,
.travel-wizard-flights-icon,
.travel-wizard-stopovers-icon,
.travel-wizard-tours-icon,
.travel-wizard-annotations-icon,
.travel-wizard-resorts-icon,
.travel-wizard-extras-icon,
.travel-wizard-annotations-icon,
.travel-wizard-details-icon,
.travel-wizard-destionations-icon
 {background:url("../img/budget-icons.png") no-repeat scroll 0 0 transparent;}
 .travel-wizard-globals-icon{background-position:0 -150px;}
.travel-wizard-flights-icon{background-position:0 -130px;}
.travel-wizard-stopovers-icon{background-position:0 -179px;}
.travel-wizard-destionations-icon{background-position:0 -107px;}
.travel-wizard-tours-icon{background-position:0 -83px;}
.travel-wizard-annotations-icon{background-position:0 -105px;}
.travel-wizard-resorts-icon{background-position:1px -63px;}
.travel-wizard-extras-icon{background-position:0 -43px;}
.travel-wizard-annotations-icon{background-position:3px -20px;}
.travel-wizard-details-icon{background-position:2px 3px;}


/*
.ui-tabs .ui-tabs-nav li a{
    color: #FFF;
    font-size: 12px;
    letter-spacing: 0;
}
*/

/*
span.travel-summary-flights{background: url("../img/s-vuelos.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-globals{background: url("../img/s-tours.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-tours{background: url("../img/s-tours.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-resorts{background: url("../img/s-resorts.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-extras{background: url("../img/s-extras.png") no-repeat scroll 0 0 transparent;}

span.travel-summary-flights{background: url("../img/s-vuelos.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-tours{background: url("../img/s-tours.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-resorts{background: url("../img/s-resorts.png") no-repeat scroll 0 0 transparent;}
span.travel-summary-extras{background: url("../img/s-extras.png") no-repeat scroll 0 0 transparent;}
*/

#wizard-buttons{
    position: absolute;
    right: 0;
    top: 553px;
}

.tablecell-invoices{
padding: -1px;
}


.tablecell-itinerary{
padding: 0.1px;
}

.tablecell-id td{
	text-align:left !important;
}

/*
label#table_search_resort-date-label{background: url("../img/fecha.png") no-repeat scroll 0 0 transparent;}
table_search_flight-date-label,
label#table_search_resort-nights-label,
label#table_search_tour-date-label,
label#table_search_flight-date-label,
label#table_search_flight-class-label,
label#table_search_stopover-date-label{background: url("../img/fecha.png") no-repeat scroll 0 0 transparent;}
label#table_search_resort-ages-label{background: url("../img/personas.png") no-repeat scroll 0 0 transparent;}
label#table_search_resort-transfer-label{background: url("../img/habitaciones.png") no-repeat scroll 0 0 transparent;}
label#table_search_resort-meal-label{background: url("../img/regimen.png") no-repeat scroll 0 0 transparent;}
label#table_search_stopover-airport-label{background: url("../img/s-tours.png") no-repeat scroll 0 0 transparent;}
label#table_search_flight-flight_date-label{background: url("../img/fecha.png") no-repeat scroll 0 0 transparent;}
label#table_search_flight-passengers-label,
label#table_search_tour-passengers-label,
label#table_search_flight-passengers-label,
label#table_search_stopover-passengers-label
{background: url("../img/personas.png") no-repeat scroll 0 0 transparent;}
label#table_search_flight-from-label{background: url("../img/s-vuelos.png") no-repeat scroll 0 0 transparent;}
label#table_search_flight-to-label{background: url("../img/s-vuelos.png") no-repeat scroll 0 0 transparent}
label#table_search_flight-class_code-label,
label#table_search_resort-occupancy-label
{background: url("../img/s-tours.png") no-repeat scroll 0 0 transparent;}
*/


	.navlink-home i, .navlink-backend i, .navlink-pannel i,
	.navlink-website-admin i, .navlink-currency i, .navlink-budget i,
	.navlink-budget-acepted i, .navlink-other i,
	.navlink-contract i, .navlink-exit i, .navlink-archive i , .navlink-return i,
	#save-discard i, .navlink-new i , .table-button-find i, .navlink-customer i,
	.navlink-invoice-acepted i, .navlink-providers i, .navlink-stats i

	{background: url("../img/glyphicons-white.png") no-repeat scroll 0 0;}

	.navlink-home i {background-position: 14px 14px;}
	.navlink-backend i {background-position: 0px -24px;}
	/*.navlink-pannel{background-position: ;}*/
	.navlink-website-admin i{background-position: 14px 14px;}
	/*.navlink-currency{background-position: ;}*/
	.navlink-archive i {background-position: -168px -24px;}
	.navlink-budget i {background-position: -288px -48px;}
	.navlink-customer i, .navlink-providers i {background-position: -168px 0px;}
	.navlink-invoice-acepted i {background-position: -24px -24px;}
	.navlink-budget-acepted i {background-position: -169px -120px;}
	.navlink-other i {background-position: -72px -96px;}
	/*.navlink-contract{background-position: }*/
	.navlink-exit i {background-position: -311px 0 ;}
	.navlink-stats i {background-position: -385px -48px;}


.navlink-transfer i, .navlink-meal i,
.navlink-room i, .navlink-discounts i,
.navlink-taxsheet i, .navlink-tour_taxes i,
.navlink-tour_extra_taxes  i
 {background: url("../img/subnav-icons.png") no-repeat 0 0 scroll transparent;}


.navlink-transfer i {background-position:0 -47px;}
.navlink-meal i {background-position:0 -33px;}
.navlink-room i {background-position:0 -61px;}
.navlink-discounts i {background-position:0 0;}
.navlink-taxsheet i {background-position: 0 -16px;}
.navlink-tour_taxes i {background-position:0 -30px;}
.navlink-tour_extra_taxes  i {background-position:0 0;}

/* subnav */

.navlink-return i {background-position: -335px -97px;}
.navlink-new i {background-position: 0 -97px;}
.table-button-find i {background-position: -49px 0;}

#save-discard i {background-position: -72px -96px}
#save-discard button[type="button"] i {
    background-position: -168px -96px;
}
i.icon {
    display: inline-block;
    height: 14px;
    line-height: 14px;
    vertical-align: text-bottom;
    width: 14px;
}

#travel-summary table {
    margin: 0;
    width: 100%;
}

a.a-button{
	color: #555555;
    font-size: 14px;
    font-weight: bold;
    padding: 3px 19px;
	border:none;
	text-decoration:none;
}

option{
    background-color: #FEFEFE;
    color: #666666;
    padding: 2px 0 2px 4px;
	font-size: 14px;
	text-transform: uppercase;

}
#travel-wizard h2{
    color: #555555;
    margin-top: 4px;
}
#travel-wizard table.search-table{
	margin: 0;
    padding: 0;
    width: 100%;
}
#pagination {
    clear: both;
    font-size: 11px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#pagination a{color:#eee;}
.ui-widget-content thead tr td, #travel-summary thead tr td{
	padding: 5px 8px;
	font-size: 13px;
}
.ui-widget-content thead, #travel-summary thead{
	background-position:0 2px;
	font-size: 12px;
}

.wizard-update-button{
    background: url("../img/bg_thead.png") repeat-x scroll 0 0 transparent;
    border-radius: 3px 3px 3px 3px;
    color: #4E4E4E !important;
    cursor: pointer;
    font-weight: bold;
    padding: 5px 17px;
    position: absolute;
    right: 599px;
    text-decoration: none;
    top: 410px;
}

#backend-lists nav{
    background: url("../img/camiseta.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 346px;
    margin: 0 26px 0 0;
    position: relative;
    vertical-align: top;
    width: 216px;
	-webkit-border-radius: 35px 35px 6px 6px;
	-moz-border-radius: 35px 35px 6px 6px;
	border-radius: 35px 35px 6px 6px;

}
#backend-lists nav:last-child{margin:0;}

#backend-lists nav h3{
	background-position: 21px 29px;
    background-repeat: no-repeat;
    color: #222222;
    font-size: 15px;
    font-weight: normal;
    left: 73px;
    margin: 0;
    padding: 0 0 41px;
    position: absolute;
    text-align: center;
    top: 10px;
    width: 79px;
}
#backend-lists nav h3.users{background-image: url("../img/backend-users.png");}
#backend-lists nav h3.resorts{background-image: url("../img/backend-resorts.png");}
#backend-lists nav h3.flights{background-image: url("../img/backend-travel.png");}
#backend-lists nav h3.tours{background-image: url("../img/backend-others.png");}
#backend-lists nav ul{
	padding: 94px 15px 0;

}

#backend-lists nav li{
    border-bottom: 1px solid #EEEEEE;
    float: none;
    margin: 0;
    padding: 10px;
    text-align: left;
    -webkit-transition: all 0.5s ease 0.2s;
    -moz-transition: all 0.5s ease 0.2s;
    transition: all 0.5s ease 0.2s;
	width: 167px;
	border-radius: 10px 10px 10px 10px;
}
#backend-lists nav li:hover{
    background-color: #49AFCD;
    background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 1px #888888;
}
#backend-lists nav li:hover a{
	color:#fff;
}
#backend-lists nav li a {
    color: #777777;
    font-size: 13px;
    font-weight: normal;
	padding: 4px 0 4px 29px;
}

.filter-checkboxes input{
	width: 13px;

}
.filter-checkboxes label, .filter-checkboxes input{
    padding: 0 !important;
}
.filter-checkboxes{
	clear:both
}

.filter-checkboxes label{

    width: 164px;
    color: #666 !important;
    font-size: 12px;
}

.table-filters h3{
    color: #555555;
    float: left;
    font-size: 12px;
    text-transform: uppercase;
}
#resort .table-filters h3{
	margin: 10px 0 0;
}

#ui-tabs-1 label{clear:both;width: 130px;color: #89BD23;margin: 0;}
#ui-tabs-1 input[type="checkbox"]{width:13px;}
button.add{border:none;padding:0;background:none;}

#backend-lists {
	/*left: 50%;
    margin-left: -500px;*/
    position: absolute;
}

nav.main ul li a{
    color: #EEEEEE;
	transition: all 0.3s ease 0s;
    font-size: 11px;
    font-weight: normal;

    text-transform: uppercase;
}

nav.main ul li a:hover{
	text-shadow:0 0px 4px #000;
	color:#6CBE00;
}

#navigation {
	margin: 2px 0 0 225px;
}

nav.sub {
	float:left;
	width: 265px;
}
nav.sub li a, #accordion ul.subnav li a{
     box-shadow: 0 0 1px #888888;
    text-transform: uppercase;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-color: #5BB75B;
    background-image: linear-gradient(to bottom, #62C462, #51A351);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	text-decoration: none;
	padding: 7px 24px 7px 25px;
    font-size: 11px;
    font-weight: normal;
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);

}
nav.sub li a:hover, #accordion ul.subnav li a:hover {
	background-image: linear-gradient(to top, #62C462, #51A351);
}
nav.sub li.navlink-new a, #accordion li.navlink-new{
	background-color: #49AFCD;
    background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
}
nav.sub li.navlink-new a:hover {
	background-color: #49AFCD;
    background-image: linear-gradient(to top, #5BC0DE, #2F96B4);
}

#accordion li.navlink-room a, #accordion li.navlink-meal a, #accordion li.navlink-transfer a,
#accordion li.navlink-discounts a, #accordion li.navlink-taxsheet a, #accordion li.navlink-tour_extra_taxes a,
#accordion li.navlink-extra a, .navlink-discounts a {
    background-color: #DC9036 !important;
    background-image: linear-gradient(to top, #CE7A17, #E49D49) !important;
}
#accordion li.navlink-room a:hover, #accordion li.navlink-meal a:hover, #accordion li.navlink-transfer a:hover,
#accordion li.navlink-discounts a:hover, #accordion li.navlink-taxsheet a:hover, #accordion li.navlink-tour_extra_taxes a:hover,
#accordion li.navlink-extra a:hover {
	background-color: #DC9036;
    background-image: linear-gradient(to bottom, #ce7a17, #e49d49);
}


#accordion li.navlink-new a:hover {background-image: linear-gradient(to top, #5BC0DE, #2F96B4);}


.backend-lists-users span{background-position: 6px  0;}


#ui-tabs-8 h2{
	color:#86BC25;

}
#ui-tabs-8 li{
	list-style:none;

}
#ui-tabs-8 div{
	border-right: 1px solid #444444;
    float: left;
    margin: 17px 0;
    padding: 0 29px;
    width: 165px;
    min-height:189px;
}
#ui-tabs-8 div h3{
	margin:6px;
	font-weight:normal;
}
#ui-tabs-8 div ul ul{
	margin-left:10px;
	font-size:12px;
	line-height: 13px;
}

span.cke_skin_kama{
	padding:5px 0 12px !important;

}

.resort-resorts .table-filters
{}

.resort-resort #resort-room-table, .tour-tour #tour-room-table {
    background: #FFFFFF;

    margin-top: 57px;

	padding: 1.3%;
	-webkit-border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.resort-resort .form-right-column, .tour-tour .form-right-column{
    display: inline-block;
    margin-left: 1.5%;
    margin-top: 43px;
    vertical-align: top;
    width: 42.9%;
}
.tour-tour .form-right-column{

 }
.travel-wizard .form-field label{}
.backend-lists-users,.backend-settings,
.backend-lists-groups,.backend-lists-country,
.backend-lists-resorts,
.backend-lists-transfers,
.backend-lists-meals,
.backend-lists-occupancies,
.backend-lists-airports,
.backend-lists-airlines,
.backend-lists-taxes,
.backend-lists-stopovers,
.backend-lists-tours,
.backend-lists-extras,
.backend-lists-room-types,
.backend-lists-insurances,
.backend-lists-currencies,
.backend-lists-secure
{background: url("../img/admin-icons.png") no-repeat 0 0 scroll transparent;padding: 13px 20px;}

.backend-lists-users{background-position:  0 1px ;}
.backend-lists-groups{background-position:  0 -40px;}
.backend-lists-resorts{background-position:  0 -53px;}
.backend-lists-transfers{background-position: 0 -152px;}
.backend-lists-meals{background-position: 0 -130px;}
.backend-lists-occupancies{background-position: 0 -103px;}
.backend-lists-airports{background-position: 0 -219px;}
.backend-lists-airlines{background-position: 0 -244px;}
.backend-lists-taxes{background-position:0 -343px;}
.backend-lists-stopovers{background-position: 0 -195px;}
.backend-lists-tours{background-position: 0 -269px;}
.backend-lists-country{background-position: 0 -195px;}
.backend-lists-extras{background-position: 0 -174px;}
.backend-lists-room-types{background-position: 0 -76px;}
.backend-lists-insurances{background-position: 0 -574px;}
.backend-lists-currencies{background-position: 0 -620px;}
.backend-lists-secure{background-position: 0 -320px;}


.resort-resort h2, .tour-tour h2{margin: 0 0 10px;padding:0;}
.resort-resort #save-discard{
	border:none;padding:none;
}


/*.resort-discount .field-group-, .resort-discount .field-group-left, .resort-discount .field-group-right {
	width:33%;
	float:left;
} */


.form-field{clear:both;margin-bottom: 1px;}
.form-field label{display: inline-block;vertical-align:middle;min-width:100px;}
.form-field label.check-class {min-width: 14px;}
.ui-multiselect {
    margin-bottom: 12px !important;
}

.resort-taxsheet > div >form >fieldset > .form-field{
	width:400px;
	float:left;
	clear:none;
}

/*
.auth-login label{width:150px;}
.auth-login button{
	clear: both;
    float: left;
   }
h1.control{color: #89BD23;}
.login-link{color:#666;}
*/

.form-files {
    background: #FFFFFF;
	padding: 1.3%;
	border-radius: 3px 3px 3px 3px;
}
#resort-room-table .search-table-box{
	width:100%;
}

#resort-file-list ul li, #room-file-list ul li, #tour-file-list ul li {
    background: none repeat scroll 0 0 #EEEEEE;
    float: left;
    font-size: 11px;
    min-height: 87px;
    list-style: none outside none;
    margin-right: 5px;
    padding: 5px;
    position: relative;
	min-width: 87px;
}
#resort-file-list .docs ul li, #room-file-list .docs ul li, #tour-file-list .docs ul li {
    background: url("../img/pdf_icon.png") no-repeat scroll 6px 8px #EAEAEA;
    font-size: 12px;
    height: 21px !important;
    line-height: 23px;
    padding-left: 32px;
    width: 89% !important;
}

#resort-file-list .docs ul li,#room-file-list .docs ul li, #tour-file-list .docs ul li {width: 31%;}
#resort-file-list ul li img.delete,#room-file-list ul li img.delete,#tour-file-list ul li img.delete {
    background: #FFFFFF;
    border-radius: 34% 34% 34% 34%;
    position: absolute;
    right: 0;
    top: 0;
}
#file_upload{

}
.docs ul li{
height: 53px !important;
    margin-bottom: 5px;
}

.docs ul li a{text-decoration:none}

.docs{clear:both;}

#resort-file-list ul li > img,#room-file-list ul li > img{
	height:82px;
	width:82px;
}

.resort-meal-taxes .table-filters{
}
.resort-transfer-taxes .table-filters{}

#ajax-curtain{
	position:fixed;
	width:100%;
	height:100%;
	background: url("../img/icon_wait.gif") no-repeat scroll 99% 2% transparent;
	background-position: center;
	display:none;
	z-index:999999;
	cursor:wait;
}

button img{
	vertical-align: top;
}

/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #FFF !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}


/* ELASTIC APP */

.wrapper {
    margin: 0 auto;

    position: relative;
    width: 95%;
}
.helptext {
    right: 0;
}
nav.sub {
    position: absolute;
    right: 0;
    top: 13px;
    width: auto;
    z-index:1;
}

nav.main ul li {
    margin: 8px 0;
    padding: 0 22px;
    text-align: left;
}

.search-table-box {
    padding-bottom: 17px;
    position: relative;
    width: 100%;

}
.resort-meal-taxes .search-table-box {
clear: both;
}
.auth-groups .search-table-box{
	width: 50% !important;
}

table {
	width: 100%;
	background:#FFFFFF;
	vertical-align: top;
}

#form-buttons {
    left: 30%;
    position: absolute;
    top: 0;
}

#form-discount-table td, #form-discount-table th {
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

img.thumb{
    max-height: 100px;
    max-width: 100px;
}


/* table icons */
.tablecell-edit, .tablecell-dup, .tablecell-pdf,
.tablecell-mail, .tablecell-promote, .tablecell-delete,
.tablecell-change_password, .tablecell-vouchers, .tablecell-add,
.tablecell-is_active, .tablecell-concepts, .tablecell-invoices,
.tablecell-travels, .tablecell-itinerary, .tablecell-paid
 {
     height: 25px;
    line-height: 1px;
    padding: 0;
    text-align: center;
    width: 30px;
 }


#form-buttons button[type="submit"] {background-color:#89BD23}
ul.subnav .navlink-new, ul.subnav .navlink-return {

}
ul.subnav .navlink-new a, ul.subnav .navlink-return a{
	color:#fff;

}

button.table-button-find:hover, #save-discard button[type="button"]:hover{
	background-image: linear-gradient(to top, #777777, #555555);
}

section.travel-wizard .navlink-return{
    margin: 0;
    position: absolute;
    right: 0;
    top: 10px;
    width: 117px;
    z-index: 20;
}

#save-discard {
    position: fixed;
    bottom: 10px;
    right: 10px;
    text-align: right;
	z-index: 10;
}

#save-discard button[type="submit"], button.saveasnew {
    background-color: #49AFCD;
    background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    color: #FFFFFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	position: relative;
	z-index: 9;
}
#save-discard button[type="submit"]:hover, #save-discard  button.saveasnew:hover {
	background-image: linear-gradient(to top, #5BC0DE, #2F96B4);
}

/*
#travel-wizard #save-discard {
    bottom: auto;
    left: 114% !important;
    margin-left: -287px;
    position: relative;
    top: 7px !important;
    width: auto;
    border: none;
	text-align: left;
    padding: 0;
	z-index:999;
} */

.uploadify {
    margin: 1em 0 !important;
}

.field-annotations input[type="textarea"] {
	background:#E3D8E5 ;
}

.form-field > input[type="text"],
.form-field > select {
	display:inline-flex;
	width: 49%;
}
.form-field > label {
	display:inline-flex;
	width: 49%;
}

#destination form fieldset {width:30%;float:left}
.arrive-date, .departure-date {
    background: none repeat scroll 0 0 #F5F5F5;
    display: inline-block;
    margin-left: 2%;
    margin-top: 19px;
    padding: 1%;
    width: 19%;
}

.resort-discount .cke_skin_kama {
    width: 100%;
}
.resort-discount .head textarea{
	width: 85%;
}
.travel-promote ul {
    float: left;
    margin-bottom: 10px;
    margin-left: 50px;
}
.travel-promote input {clear:both;}
.travel-promote .total {
    clear: both;
    display: block;
    font-size: 16px;
    margin-bottom: 30px;
    margin-left: 83px;
}

.tour-tour .form-right-column {
    margin-top: 39px !important;
    position: absolute;
    right: 1%;
}


tr.selected {
    background: none repeat scroll 0 0 #A6ADA7;
    color: #FFFFFF;
}

/*.auth-login h1.control {color:#373737;text-shadow:1px 1px 2px #fff;}
.auth-login input {margin-bottom:10px;}
*/
li.selected {background:#E39B47 !important;}

section.resort-room form{width:60%;float:left;}

section.resort-room .form-right-column {
    display: inline-block;
    margin-left: 1%;
    margin-top: 72px;
    width: 39%;
}
section.resort-room  .field-group-left {
    width: 42%;
}

#accordion {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    margin-top: 31px;
    padding: 10px 10px 44px;
}
.tour-tour #accordion {
	padding: 10px 10px 53px;
}

#accordion .ui-state-active {background:#2D7387;}
#accordion h2 span {float: right;}

#accordion h2 {
    color: #666666;
    font-size: 16px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 2px 5px;
    text-transform: uppercase;
	color:#fff;
	cursor:pointer;
	border:none;
}
.tablehead-edit, .tablehead-delete {width: 30px;}
#accordion h2.ui-accordion-header{
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 15px;
    font-weight: normal;
    margin: 0 0 10px;
    padding: 4px 5px;
    text-transform: uppercase;
	border-radius: 3px 3px 3px 3px;
}
#resort-file-list h2, #tour-file-list h2{
    color: #666666;
    font-size: 15px;
}

.tablehead-ownTravel_flight {text-align:left;}

.field-error-message{
	color: red;
	display:block;
	font-size: 9px;
}

.field-special-conditions  .cke_skin_kama {width: 100%;}

.tablehead-created_by, .tablecell-created_by, .tablehead-modified_by, .tablecell-modified_by, .tablehead-modified_at, .tablecell-modified_at , .tablehead-date, .tablecell-date, .tablehead-accepted, .tablecell-accepted{
     padding: 0;
    text-align: center;
 }

l
 .field-group-client, .field-group-travel, .field-group-accounting {
	min-height: 349px;
 }

 .tablehead-accepted {width: 2%;}


 ul.subnav{text-align: justify;}

.field-sharedinsurance legend, .field-sharedinsurance fieldset {padding:0;margin:0}
.field-is-active {margin: 0 0 17px;}
.field-sharedinsurance .check, .field-sharedinsurance label {display:inline-block;vertical-align:middle;}
.field-sharedinsurance label {width: 83%;}
 /*
 .resort-taxsheet table tr td:nth-of-type(1),
 .resort-taxsheet table tr td:nth-of-type(2),
 .resort-taxsheet table tr td:nth-of-type(3),
 .resort-taxsheet table tr td:nth-of-type(4)
 {padding:0;}
  .resort-taxsheet table tr td:nth-of-type(1) input,
 .resort-taxsheet table tr td:nth-of-type(2) input,
 .resort-taxsheet table tr td:nth-of-type(3) input,
 .resort-taxsheet table tr td:nth-of-type(4) input{}
 */

.ui-slider-horizontal {
    height: 9px;
	border: 1px solid #CCCCCC;
}

.field-is-active label {
    color: #D17E1D;
    font-family: ubuntu;
}
.field-has-reef {margin-bottom: 14px;}

.backend-settings {
    background-position: 0 -23px;
    display: block;
    line-height: 14px;
    padding: 0 0 0 29px !important;
    width: 145px;
}

/* ReorganizaciÃ³n en cajas */


/* margen del grupo derecho */
.tour-occupancy .field-group-left, .tour-tax .field-group-left,
.resort-occupancy .field-group-left, .resort-tax .field-group-left,
.resort-occupancy-type  .field-group-left
{margin-right: 1%;}

/* ancho de los grupos derecho e izquierdo */
.tour-tax .field-group-left, .tour-tax .field-group-right,
.tour-occupancy .field-group-left, .tour-occupancy .field-group-right,
.resort-tax .field-group-left, .resort-tax .field-group-right,
.resort-occupancy .field-group-left, .resort-occupancy .field-group-right,
.resort-occupancy-type  .field-group-left, .resort-occupancy-type  .field-group-right
 {
	width:20%;
	float:left;
}

.table-filter.date,
.table-filter.double {	width: 88px; }
.form-tour-tour {
	margin-top: 0 !important;
}
.table-filter.date {
	width: 91px;
}

tbody[id*="travel-resort-"] tr td {font-size: 11px;}



.travel-wizard nav.sub {
    position: absolute;
    right: 0;
    top: 0;
	width:auto;
}
#resort form > .table-filters, #tour form > .table-filters {
    float: none;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 0 0 6px 0px;
    width: 100%;
}
.table-filter div.jd-multiselect {margin:0 !important}


/*
.form-field[class*="field-passenger-"]  .field-lastname input[type="text"] {
	width:75%;
}*/

#passengers .field-group-billing h3 {
	margin:5px 0 10px;
}

#passengers .field-group-billing input, #passengers .field-group-billing select {
	width: 50%;
}
#passengers .field-group-billing label {
	display:block !important;
}


input.hasDatepicker {
	transition:none;
	text-align:left;
	background: url("../img/calendar.png") no-repeat scroll -20px 5px #FFFFFF;
}

#passengers .field-address input{
	width: 80%;
}

 #detail h1 {
	font-size: 18px;
	color: #444444;
    margin: 0 0 10px;
    padding: 20px 0 2px;
    text-transform: uppercase;
 }


#resort .search-table tbody td{font-size:11px;text-align: center;padding:0;}

.destination-edit, .destination-delete {}

.tablecell-discounts {
    font-size: 10px !important;
    padding-left: 5px !important;
    text-align: left !important;
}


.check {
	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );

    -webkit-box-shadow: 0 1px 1px #EEE inset;
    -moz-box-shadow: 0 1px 1px #EEE inset;
    box-shadow: 0 1px 1px #EEE inset;
    height: 18px;
    margin: 0 6px 0 auto;
    position: relative;
    width: 16px;
	display: inline-block;
	vertical-align: bottom;
}


.check input[type="checkbox"]:checked + label:after  {
    opacity: 1;

}
.check input[type="checkbox"]:checked ~ label{color:red;}

.check label:after {


	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	background: #00bf00;

	background: -webkit-linear-gradient(top, #00bf00 0%, #59B259 100%);
	background: -moz-linear-gradient(top, #00bf00 0%, #59B259 100%);
	background: -o-linear-gradient(top, #00bf00 0%, #59B259 100%);
	background: -ms-linear-gradient(top, #00bf00 0%, #59B259 100%);
	background: linear-gradient(top, #00bf00 0%, #59B259 100%);

    box-shadow: 0 1px 1px #DDDDDD inset, 0 0 4px #37B737;
    content: "";
    height: 12px;
    left: 1px;
    opacity: 0;
    position: absolute;
    top: 1px;
    width: 12px;
}
.resort-discount fieldset.left .check label:after {


	background: -webkit-linear-gradient(top, #CE0000 0%, #FF0000 100%);
	background: -moz-linear-gradient(top, #CE0000 0%, #FF0000 100%);
	background: -o-linear-gradient(top, #CE0000 0%, #FF0000 100%);
	background: -ms-linear-gradient(top, #CE0000 0%, #FF0000 100%);
	background: linear-gradient(top, #CE0000 0%, #FF0000 100%);

}


.check input[type="checkbox"] {margin: 1px 0 0 !important;width: 0 !important;float: none;vertical-align: top;}

.check label {

    cursor: pointer;
    height: 15px;
    left: 1px;
    position: absolute;
    top: 0px;
    width: 14px !important;
	display:inline-block;

	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);

	background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
	background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
	background: -o-linear-gradient(top, #222 0%, #45484d 100%);
	background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
	background: linear-gradient(top, #222 0%, #45484d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.resort-discount fieldset.left{margin-bottom:60px;}
#tour .table-filter .form-field {margin: 4px 6px 3px auto;}

select#table_search_tour-occupancy{
	margin-top:10px;
}
.helptext {
    background: none repeat scroll 0 0 #F6F7DC;
    border: 1px solid #CCCCCC;
    border-radius: 13px;
    padding: 10px;
    position: absolute;
	width: 19%;
}
.helptext ul {
	list-style:square inside none;
}
input[name*="free_nights]"] {
	width: 40px !important;
}
#cantidades {
	margin-top:15px;
	font-size: 11px;
	width: 100%;
}


#accordion ul.subnav {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -2px;
}
#accordion ul.subnav li {
	float:right;
	margin-left: 8px;
}
.resort-discount .ui-tabs .ui-tabs-nav li { width:auto !important }
.resort-discount .ui-tabs .ui-tabs-nav li a {
    padding: 3px 0;
    text-align: center;
    width: 174px !important;
}
#aplicabilidad {width:100%}

#aplicabilidad .left {
	width:480px;
	margin-right: 60px;
}

#cantidades select {margin: 5px 0 !important;}
#aplicabilidad .field-annotation {
	margin-top:35px !important;
}


#aplicabilidad .left .form-field {
    margin: 0 0 17px;
    position: relative;
}
#aplicabilidad small {
    line-height: 13px;
    position: absolute;
    right: -13px;
    top: 0;
}


.field-annotation {
	margin:20px 0;
}
.field-annotation small {
    position: static !important;
    width: 390px;
}
a:focus { outline: 0; }
.center {text-align:center !important;}
.alignleft {text-align:left !important;}
#aplicabilidad .right {
	margin-top:-24px;
	float: left !important;
}

#travel-wizard #travel-summary-globals{
	position: absolute;
}

#travel-summary-globals {
    background: #B3CCBD;
    font-size: 12px;
    left: 0;
    padding: 8px;

    top: 7px;
    width: 98.9%;
	border-radius: 4px;
}
#travel-summary-globals div {
	margin-right:0.9%;
	display:inline-block;
	margin-left:0;
	vertical-align:top;
}
#travel-summary-globals.peak {
	background: #CCB3BD;
}



#travel-summary-flights {
    padding: 0 0 5px;
}
#travel-globals {
	position:absolute;
	width:203px;
	height:380px;
	top:124px;
	left:0;
}
#travel-summary {
    float: right;
    margin-top: 36px;
    padding: 0 0 10px;
    width: 28%;
}
#travel-summary-globals span{
    color: #000000;
    display: block;
    font-size: 12px;

    padding: 6px 0;
    text-transform: uppercase;
}
#accordion ul.subnav {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -2px;
}
#travel-summary tbody td {
    height: 19px;
    padding: 1px 8px 2px;
}
#summary-buttons {
    position: absolute;
    right: 0;
    top: 135px;
}
#summary-buttons buttons {

}
#summary-collapse span {display:inline;margin:0 5px 0 0; color:#fff;}
#summary-expand {}
#summary-tables.contraer {
	width:27%;
	left:auto;
	padding: 12px 12px 40px;
	font-size:1em;
}
#summary-tables.expandir {
	width:100%;
	left:0;
	padding: 12px 0px 40px;

}
#summary-tables.expandir * { font-size:1.01em; }
#summary-tables.contraer * { font-size:1em; }
#summary-tables.expandir table tr:hover td {background:none;}
#summary-tables.expandir tbody, #summary-tables.expandir tbody td, #summary-tables.expandir th {border: 1px solid #BBBBBB;}

#summary-tables .add-resort-extra a, #summary-tables .add-tour-extra a, #summary-tables .add-destination-extra a {
	font-size:0.8em;
	text-transform:uppercase;
	text-decoration:none;
	color:#1D78C6;
}
#extra {padding-bottom:60px;}
#summary-buttons {
	display:none;
}

#summary-tables table:first-child tbody tr td:last-child {
	text-align:center;
}

.invoice-concept .cke_skin_kama .cke_contents,
.atoursapp-settings .cke_skin_kama .cke_contents {
	height: 410px !important;
}
.invoice-concept .field-group {
	width:98%;
}

.travel-voucher .field-annotations textarea{
	width: 185%;
	height: 150px;
}

.field-group .field-group-items {
width:100%;
}

.field-flight-restricted .check {
	vertical-align: super;
}

#summary-tables strong {
	font-weight:bold;
	letter-spacing:0.8px;
}
.travel-voucher .form-field input {
    width: 95%;

}
.travel-voucher .field-group-items {
	width:98%;
}
.travel-voucher .field-group-items > div.form-field {
	width:33%;
	display:inline-block;
	vertical-align:top;
}

.field-passport-emiter input[type="text"] {
	text-transform:uppercase;
}

.discount-list > li, .extra-list > li {
    list-style: none outside none;
    line-height:15px;
	font-size:12px;
	max-width: 98%;
}

.resort-list.item-list a {
    text-decoration: none;
}


.discount-list {
    background-color: #EFF1F1;
}


ul.resort-list, ul.tour-list {
    font-size: 12px;
    line-height: 19px;
    margin-top: 3px;

}
.resort-list > h3, .tour-list > h3 {
	background:#C5CCC9;
	border-radius:2px;
	padding-left:8px;
	margin-top:10px;
}
.resort-list .item, .tour-list .item {
    margin: 10px 0 10px 10px;
    min-height: 29px;
    position: relative;
}
.resort-list ul li, .tour-list ul li {
	list-style:none inside;

}
.destination-extra-list h3, .extra-list h3 {
	font-size:11px;
	text-transform: uppercase;
}
.extra-list a {
	text-decoration:none;
}
.extra-list .icon-delete {
    position: absolute;
    right: 0;
    top: 0;
}
/*
.destination .icons, .destination .price {
    background-color: #eeeeee;
    font-family: Ubuntu;
    padding: 0 5px 0 0;
    position: absolute;
    right: 2px;
    text-align: right;
    top: 0;
    width: 88px;
}*/
.destination .icons {
	top:15px;
}
.destination .tour-list .icons, .destination .tour-list .price {
/* ANGEL	top:auto;
			bottom:0;
*/
max-height:	20px;
}
.destination .tour-list .icons {
	bottom:-14px;
}
.icons a {
	text-decoration:none;
}

.destination-list .destination {
	background: #EEEEEE;
    border-radius: 11px;
    padding: 12px;
	margin-bottom:13px;
}
.destination-list img {
    width: 12px;
}
.destination-extra-list li{
	list-style:none;
	margin-right:12px;
	clear:both;
	/*position:relative;*/
}
.dest-icons {margin:8px 0 3px;}
.dest-icons li {
	list-style:none;
}
.destination-extra-list li a, .dest-icons li a, .extra-list li a {
	text-decoration:none;
}
/*
.destination-extra-list a {

    position: absolute;
    right: 0;
    top: 0;

}*/
.destination-extra-list .price, .extra-list .price {
    right: 13px;
    top: 1px;
	background:none;
}
#summary-tables {
    padding: 13px 12px 40px;
    position: absolute;
    width: 27%;
}
.destination-extra-list {
	margin:9px 0;
}
.extra-list {
    margin: 19px 0;
}
.dest-icons a img {
	margin-right:5px;
}
.item-list {
	position:relative;
}
.item-list .item > .price {

}
#summary-tables > h3 {
	font-weight:bold;
	font-size:14px;
	margin-bottom:10px;
}
#summary-tables .destination-list {
	margin:15px 0;
}
#summary-tables h3 small {
    display: block;
    font-size: 11px;
    line-height: 9px;
}
#summary-tables .destination-list > h3 {
	background-color:#B3CCBD;
}

.push-right {
	float: right;
}
.push-left {
	float: left;
}

/*
#travel .field-group {
    float: left;
	width: 31%;
}
*/



/***/
/*
.field-group {
	background:#E3E8E5;
    border-radius: 3px 3px 3px 3px;
    margin-bottom: 1%;
	position: relative;
    padding: 1%;
	width: 45%;
}
*/


/*
#travel .table-filter {float:left;width:100%;}
#travel .field-group {width:24%;float:left;padding:0;margin-right:3%;padding-right: 0;}
#travel .form-field{padding-top:10px;}
#travel .field-group, #flight .field-group{
    background: none repeat scroll 0 0 #E3E8E5;
    margin-right: 0.8%;
    padding: 20px;
}
#travel select, #travel input[type="text"]{
	width:84%;
}

#travel .field-ref input{
	width:76% !important;
}

#travel .field-currency select{
	width: 32% !important;
}

#travel input[type="text"] {margin-right:0 !important}

#travel .field-customer select {
	width:218px !important;
	margin-right:0 !important;
}
#travel .field-agency input[type="text"], #travel .field-ref input[type="text"] {
	width:201px !important;
}

#travel legend.field-sharedinsurance {display:none}
#travel select {
	vertical-align:baseline;29
}
#travel .field-group-general-info {clear:both}
#travel-wizard #travel {
	width:83% !important;
}
* */


/*#travel .field-customer{
padding-top:10px;
width:360px;
}

#travel .field-agency{
padding-top:10px;
width:239px;
}

* */


/*#passengers .form-field input[type="text"] {width:182%;}
#passengers .form-field select,
#passengers .form-field textarea {width:193%;}
#passengers .form-field textarea {height:80px;font-size:12px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;}
*/

td.tablecell-margin,

td.tablecell-estimated_price,
td.tablecell-estimated_cost,
td.tablecell-estimated_margin,
td.tablecell-estimated_agent_bonus,
td.tablecell-estimated_benefit,
td.tablecell-estimated_bonus_agent,
td.tablecell-real_price,
td.tablecell-real_cost,
td.tablecell-real_margin,
td.tablecell-real_agent_bonus,
td.tablecell-real_benefit,
td.tablecell-real_bonus_agent {
	text-align: right;
}


/******************************************************************************************************
        VALIDATED CSS 
**********************************************************************************************************/

.navbar .logo {
    background: url("../img/logo.png") no-repeat scroll 0 0 / 67% auto rgba(0, 0, 0, 0);
    height: 34px;
    width: 212px;
}

.scrollbox {
	overflow-y: scroll;
	max-height: 400px;
}

.multiselect-dropdown {
    background-color: white;
    position: absolute;
    display: none;
    z-index: 1;
    width: 400px;
    max-height: 50vh;
    overflow-y: auto;
} 

.login-wallpaper {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../img/wallpaper.jpeg") no-repeat center center fixed;
    background-size: cover;
}

.login-pane {
    background-color: rgba(255,255,255,0.7);
}
