@charset "utf-8";

/* Reset */

a img {
	border: none;
}

a {
	color: #125081;
}

ul, li {
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
}

h1,h2,h3,h4 {
	padding: 0;
	margin: 0 0 5px 0;
}

h2,h3,h4 {
	color: #125081;
}

h1 {
    font-size: 18px;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}
h4 {
    font-size: 12px;
}

form {
	margin: 0;
	padding: 0;
}

/************/

body  {
	font: 70% Verdana, Helvetica, sans-serif;
background-image: url('http://www.multidestinationtravel.com/templates/gk_storebox/images/bg_desktop.jpg');
background-repeat: no-repeat;
background-position: center top;

	margin: 10px 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
.twoColFixRtHdr #container {
	width: 986px;  /* 780px using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: url(../images/page_bg.gif);
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.twoColFixRtHdr #header {
	background: url(../images/tagline_bg.gif);
	height: 132px;
}

.twoColFixRtHdr .sidebar1 {
        float: right;
        width: 280px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	padding: 10px 10px 0 0;
        text-align: left;
}
.twoColFixRtHdr .mainContent {

	margin: 0 300px 0 0; /* the right margin on this div element creates the column down the right side of the page - no matter how much content the sidebar1 div contains, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the #sidebar1 space when the content in #sidebar1 ends. */
	padding: 10px 0 0 13px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
        text-align: left;
}
.twoColFixRtHdr #footer {
	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background: white url(../images/page_bt.gif);
	background-repeat: no-repeat;
	text-align: center;
	padding: 5px 0 0 0;
        color: #125081;
}

#footer-link {
	padding: 15px;
	background: #eef7fb;
	margin: 10px;
	text-align: center;
	color: #125081;
}

#key-words-box {
	background: #def0f7;
	color:#125081;
	padding: 8px 15px;
	margin: 5px 10px;
}

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.special-offers-content{
    width:672px;
    text-align:left;
}

.special-offers-content h1{
    color:#546699;
    border-bottom:1px solid orange;
}

.offer-float-left{
    float:left;
    text-align:justify;
    width:320px;
    padding:5px;
}

.offer-float-right{
    float:right;
    text-align:justify;
    width:320px;
    padding:5px;
}

.offer-float-left a img, .offer-float-right a img{
    padding:2px;
    margin: 0 5px 5px 0;
    border:1px solid #CCCCCC;
}

.offer-separator{
    border-top:1px dotted #cccccc;
    height:5px
}


/* SOLWAYS  */
#header h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #125081;
	margin-left: 10px;
}

ul.flags {
	margin-right: 10px;
}

ul.flags li{
	display: inline;
}

/*MENU*/

#top-menu{
	font-size: 11px;
	height: 64px;
	background: url(../images/menu_bg.jpg);
	margin: 0 3px;
}

#top-menu ul li {
	display: inline;
}

#top-menu ul li a{

	display: block;
	float: left;
	height: 20px;
	background: url(../images/menu_bg_star.jpg);
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	padding: 34px 10px 10px 10px;
	margin:0 0 0 8px;
	text-decoration: none;
	color: white;
	font-weight: bold;
}

#top-menu ul li a.active, #top-menu ul li a:hover {
	background: #eaa631 url(../images/menu_bg_star_act.jpg);
	background-position: center;
	background-repeat: no-repeat;
	color: #eef7fb;
}

#top-menu a:hover {
	color: #ffcc00;
}

.box-banner {
	margin-bottom: 10px;
        text-align:justify;
}

.box-banner td{
	text-align:justify;
}

.box-banner img{
	padding: 0 8px 0 0;
}


/*Search Box*/

#search-box .top-left {
	background: #0086be url(../images/search_box_tl.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#search-box .top-right {
	background: url(../images/search_box_tr.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

#search-box .botton-left {
	background: url(../images/search_box_bl.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#search-box .botton-right {
	background: url(../images/search_box_br.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

#search-box .content {
	padding: 10px;
}

#search-box h2 {
	color: white;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
}

#search-box .container-group {
	background: #41a5cf;
	margin-bottom: 5px;
	padding: 8px 10px;
	color: white;
}

#search-box .radio-paq, #search-box .radio-paq-act {
	padding: 1px;
	margin:0 2px 2px 0;
	font-weight: bold;
}

#search-box .radio-paq-act {
	background: #eaa631;
}

#search-box table.field-set{
	margin-top: 5px;
}

#welcome-bar {
	padding: 5px 10px 0 10px;
	text-align: right;
	margin: 1px 3px 0 3px;
}

#welcome-bar ul li{
	display: inline;
}

.button {
	padding: 0px 10px;
	background: #eaa631;
	color: white;
	border: 1px solid white;
	font-weight: bold;
}

.edit {
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #41a5cf;
	color: #333333;
}

/*Table*/
.row-altern, .box-front {
	background: #eef7fb;
	color: #125081;
}
.price {
	color: #ff3300;
}

/*Box Front*/
.box-front{
	padding: 5px;
        text-align:left;
}

.box-front ul li {
	background-image: url(../images/bullet_1.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding: 0 0 4px 10px;
}

.box-front h3{
	padding: 0 0 0 25px;
	font-size: 16px;
	font-weight: bold;
	background-image: url(../images/start_square.gif);
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 22px;
}

.box-front ul {
	margin: 15px 10px;
}

.box-front ul li a{
	color: #125081;
	text-decoration: none;        
}
.box-front ul li a:hover{
	color: #125081;
	text-decoration: underline;
}

/* Estilos de Otra CSS*/

#campaigns-menu{
	font-size: 11px;
	margin: 0 3px;
        text-align:left;
}

#campaigns-menu ul li {
	display: inline;
        padding:0;
        margin:0;
}

#campaigns-menu ul li img.tab-active{
        margin: 0;
	padding:15px 9px 10px 9px;
        background-image: url(../images/campaign-active-backg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
        cursor:pointer;
}

#campaigns-menu ul li img.tab-inactive{
        margin: 0;
	padding:15px 9px 10px 9px;
        background-image: url(../images/campaign-inactive-backg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
        cursor:pointer;
}

.resultnoabailability {

	visibility: visible;

        float:left;

	height: 36px;

	width: 670px;

	background-image: url(../images/result_back.jpg);

	background-repeat: no-repeat;

	background-position: center center;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: bold;

	color: #E86411;

	text-align: left;

	padding-top:15px;

	padding-left:0;
}



.CeldaTitulo
{
	background-color:#F2F5FD;

	font-weight: bold;

	padding-top: 2px;

	padding-bottom: 2px;
}

.itembackground {

	background-image: url(../images/shopping-cart-item-back.jpg);

	background-repeat:  repeat-x;

	vertical-align: top;

	text-align: left;

	padding:3px;

}

.searchtable {

	visibility: visible;

	z-index: 4;

	width: 397px;

	height: 101px;

	text-align: left;

	vertical-align: middle;

}

.combo {
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #41a5cf;
	color: #333333;
}

.combo2 {

	color: #333333;

}

.combo3 {
	font: 25px Arial, Helvetica, sans-serif;
	color: red;
        font-weight:bold;
}

.paxcell{
        background: white;
        color: #125081;
        border-bottom:1px solid #FF7C00;
}

.combo_cars {

	width: 170px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 100%;

	color: #666666;

}

.combo_search_large {

	width: 185px;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #41a5cf;
	color: #333333;

}

.combo_date {

	width: 58px;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #41a5cf;
	color: #333333;

}

.combo_time {

	width: 55px;
	font: 11px Arial, Helvetica, sans-serif;
	border: 1px solid #41a5cf;
	color: #333333;

}

.resultbody {

	visibility: visible;

	z-index: auto;

	width: 670px;
}

.personalinfobody {

	visibility: visible;

	z-index: auto;

	width: 670px;
}

.resultbodywithoutpager {

	visibility: visible;

	z-index: auto;

	height: 869px;

	width: 926px;
}

.resorttitle {

	background-image: url(../images/resorticon.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #E86411;
	height: 50px;
        padding: 20px 0 0 45px;
        text-align: left;
        visibility: visible;
        width: 350px;
        z-index: auto;
}

.hoteltitle {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 13px;

	font-weight: bold;

	color: #E86411;

	visibility: visible;

	text-align: left;
}


#resorttitle_width{

width: 670px;

}

#resorttitle_result{

background-image: url(../images/icon_results.jpg);

}

.sort {

	visibility: visible;

	z-index: auto;

	height: 33px;

	width: 250px;

	text-align: right;

}

.small_gray {

	color: #666666;

}

.pricecell {

	background-image: url(../images/priceback.gif);

	background-repeat: no-repeat;

	background-position: center center;

	width: 60px;

	text-align: left;

	vertical-align: middle;

	text-indent: 5pt;

}

.smallpricecell {

	background-image: url(../images/priceback2.gif);

	background-repeat: no-repeat;

	background-position: center center;

	width: 60px;

	text-align: left;

	vertical-align: middle;

	text-indent: 5pt;

}

.pricetext {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-weight: bold;

	color: #E86411;

	text-align:center;

}

.pricetextblack {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-weight: bold;

	text-align:center;

}

.row_blue {

	background-color: #F2F5FD;

}

.result_table_package {

	background-color: #F5F7F6;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #E1E2E7;

	border-bottom-color: #E1E2E7;

	width: 670px;

}

.result_table {

	width: 670px;

	margin-top: 10px;

	border-spacing: 0;

	border-collapse: collapse;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #DDE5F9;

	border-bottom-color: #DDE5F9;

}

.hotels_details_table {

	margin-top: 10px;

	border-spacing: 0;

	border-collapse: collapse;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #DDE5F9;

	border-bottom-color: #DDE5F9;

}

.result_header_table {

	height: 35px;

	width: 670px;

}
.result_header_table strong {
        font-size:14px;
        padding: 0 5px;
}

.resultheader {

	visibility: visible;

	z-index: auto;

	height: 36px;

	width: 670px;

	background-image: url(../images/result_back.jpg);

	background-repeat: no-repeat;

	background-position: center center;

}

#resultheader_footer {

	top: 1420px;

}

#resorttitle_shopping_cart {

background-image: url(../images/shopping-cart.jpg);

}

#resorttitle_users {

background-image: url(../images/menu_users.gif);

}

#resorttitle_activities {

background-image: url(../images/icon_activities.jpg);

}

#resorttitle_hotels {

background-image: url(../images/icon_hotels.jpg);

}

#resorttitle_cars {

background-image: url(../images/icon_cars.jpg);

}

#resorttitle_flights {

background-image: url(../images/icon_flights.jpg);

}

#resorttitle_transfers {

background-image: url(../images/icon_transfers.jpg);

}

#resorttitle_packages {

background-image: url(../images/icon_packages.jpg);

}

.package_single {

	visibility: visible;

	z-index: auto;

	height: 861px;

	width: 738px;

}

.dotline {

	background-image: url(../images/dotline.jpg);

	background-repeat:  repeat-y;

	background-position: center;

}

.package_icons {

	height: 34px;

	width: 738px;

}

.cell_menu {

	background-image: url(../images/packageicons_info.gif);

	background-repeat: no-repeat;

	background-position: 5px center;

	text-indent: 10pt;

	text-align: left;

	height: 28px;

	padding-left:10px;

	background-color: #EAEEEC;

}

.package_field_value {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #666666;

	font-weight: normal;

	text-align: left;

}

.package_field_name {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #999999;

	font-weight: bold;

	text-align: left;

}

.resorttitles {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight: bold;

	color: #FF7C00;

	text-align: left;

	text-indent: 15pt;

	background-image: url(../images/packageicons_info.gif);

	background-repeat: no-repeat;

	background-position: left center;

}

.submenu {

	visibility: visible;

	z-index: auto;

	height: 16px;

	padding-right:5px;

	text-align: right;

}

.prices {
	color: #ff3300;
}

#flight_price_div {
    width:104px;
    height:40px;
    padding-top:18px;
    white-space:nowrap;
    text-align:center;
}

#lista ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#lista ul li {
    background-image: url(../images/vineta.gif);
    background-repeat: no-repeat;
    background-position: 0 .7em;
    padding-left: 15px;
    padding-top: 5px;
    margin-left: 5px;
}

#show-campaign-container h1{
    padding-top:5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #125081;
}

.info-message {
    background:#ffffcc url(../images/icons/notice.gif) no-repeat 0px 5px;
    border:1px solid red;
    padding: 10px 10px 10px 30px;
    text-align:left;
    font-size:15px;
    font-weight:bold;
    color:#0177a9;
}

.roomcell
{
    width:80px;
    text-align:left;
    padding-left:10px;
}
.roomcelltitle
{
    width:70px;
    text-align:right;
}
.error {border:solid 1px red !important;}

/* validation summary */
.validation-summary-errors {float:left;display:none;width:90%;color:red;padding:6px 8px;margin:0 0 0 20px;
    list-style-position:outside;list-style:inherit; }
.validation-summary-errors li {font-size:11px;font-weight:bold;}

.ui-message li.error, li.error {margin-left:20px;margin-bottom:2px;font-weight:normal;clear:both;border:0 !important;text-align: left;}
.ui-message li.error:first-child, li.error:first-child {margin-top:20px;}