body  {
	font: 12px Arial, Verdana, Helvetica, sans-serif;
	margin: 5px 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	background-image:url(../images/page_bg.jpg);

	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: #656667;
}
.twoColFixRtHdr .container {
	width: 950px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	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 {
	padding: 0;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
	background:url(../images/top_bg.jpg);
	background-repeat:no-repeat;
	clear:both;
}

.twoColFixRtHdr .sidebar1 {
	margin:0 0 0 6px;
	/*float: right; /* since this element is floated, a width must be given */
	/*width: 279px; /* 279 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 */
	/*display:table-cell;*/
}
.twoColFixRtHdr .mainContent {
	width:655px;
	float:left;
	display:table-cell;
	/*margin: 0 284px 0 0; /* 285 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. */
}

.main-column {
	padding:0px;
}

.twoColFixRtHdr #footer {
	padding: 0 10px 10px 10px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	margin-bottom:15px;
        margin-top: 0px;
	color:white;
}

.twoColFixRtHdr #footer a {
	text-decoration:none;
	color:white;
}

.twoColFixRtHdr #footer a:hover{
	text-decoration:underline;
}


.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;
}

#main-column {
	background:white;	/*#ececec*/
	display:table-cell;
	padding:5px;
	text-align:left;
}

/*Solways*/

/*reset*/

form {
	padding:0;
	margin:0;
}

a {
	color:#3399cc;
}

a img {
	border:none;
}

li{
	padding:0;
	margin:0;
}

ul {
	padding:0;
	margin:0;
}

/*Custome*/
.user-menu {
	text-align:right;
	font-size:11px;
	padding:3px 10px;
	margin:0;
}

.user-menu, .user-menu a {
	color:white;
	text-decoration:none;
}

.user-menu a:hover {
	color:white;
	text-decoration:underline;
}

.top-search {
	width:340px;
	float:right;
	font-size:11px;
	margin:18px 15px 0 0;
	color:white;
}

.top-search .button{
    background:#62B4E8;
    border:1px solid #ADDDFB;
}

label {
	vertical-align:baseline;

}

.text-box {
	border:1px solid #ADDDFB;
	padding:2px 3px;
	font-size:11px;
}

.button {
        background:#FF9900;
	border:1px solid #FFD179;
	padding:2px 6px;
	color:white;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
        cursor:pointer;
}
.radio {
	font-size:10px;
}

.logo {
	float:left;
}

.menu {
	vertical-align:middle;
	height:30px;/*24*/
	font-size:11px;
	font-weight:bold;
	width:940px;
	margin:0 auto;
	margin:0 auto 0 auto;
	background-image:url(../images/menu_bg_3.gif);
	background-position:left 8px;
	background-repeat:repeat-x;
	border-bottom:1px solid white;
}

.menu ul{
	margin:0;
	padding:0;
}

.menu ul li{
	list-style:none;
	/*display:inline;*/
        float:left;
}

.menu ul li a, .menu li.end-item{
	background-color:#62B4E8;
	display:block;
	float:left;
	color:white;
	padding:4px 10px 4px 10px;
	margin:8px 0px 0 0;
	text-decoration:none;
	vertical-align:middle;
	border-right:1px solid white;
}
.menu ul li a:hover{
	background-image:url(../images/menu_bg_1.gif);
	background-repeat:repeat-x;
	color:white;
	height:14px;
	margin-top:0;
	padding-top:12px;
}
p.line {
	border-bottom:1px dotted white;
	border-top:1px dotted white;
	padding: 8px 0;
}

/**/

.top-container {
	margin-top:5px ;
}

.top-container ul ul li {
	list-style:none;
	padding: 0 0 0 12px;
        margin: 0 0 5px 0;
	background-image:url(../images/bullet_1.gif);
	background-repeat:no-repeat;
	background-position:left 5px;
}

.top-container h2{
	margin:0;
	padding:0 0 8px 0;
	color:#ff9900;
	font-size:14px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.top-container ul, .top-container ul li{
	margin:0;
	padding:0;
}

.top-container .item-front{
	display: inline;
	float: left;
	margin: 0 5px 0 0;
	overflow: hidden;
	padding: 10px;
	width: 195px;
	background:url(../images/bg_5.gif);
	background-repeat:repeat-x;
	border:none;
}

.top-container .item-front a{
	text-decoration:none;
}

.top-container .item-front a:hover{
	text-decoration:underline;
}

.price {
	color:#ff9900;
	font-weight:bold;
        font-size:12px;
}

.box-10{
	margin-bottom:5px;
}

.pack-search .content{
	background:#FFFECC;
	color:#ff9900;
	font-weight:bold;
	font-size:12px;
	padding:10px;
	border:1px solid #FFE1D2;
}

.pack-search .content .button{
    background:#62B4E8;
    border:1px solid #ADDDFB;
}

.edit {
	border:1px solid #FFCC33;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
}

.button-1{
	border:1px solid #ff9900;
	background:white;
	color:#ff9900;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}



.pack-search h4 {
	background:#ff9900;
	color:white;
	padding:5px;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

.box2 .title{
	background:#62B4E8;
	color:white;
	padding:5px;
	margin:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

.box2 .content {
	padding:10px;
	background:url(../images/bg_5.gif);
	background-repeat:repeat-x;
	border:1px solid #D7F5FB;
}
.box2 .content2 {
	padding:10px;
	border:1px solid #D7F5FB;
}

.box2 .content a {
	text-decoration:none;
}

.box2 .content .button{
    background:#62B4E8;
    border:1px solid #ADDDFB;
}

.box2 h1, .box2 h2, .box2 h3, .box2 h4{
	display:inline;
}

.box2 h1 {
	font-size:18px;
}
.box2 h2 {
	font-size:16px;
}
.box2 h3 {
	font-size:14px;
}
.box2 h4 {
	font-size:12px;
}

.campannas-text, .campanas-content {
	position:relative;
	float:left;
	top:-148px;
	/*right:104px;*/
	width:285px;
	height:145px;
	padding:65px 215px 10px 10px;
	text-align:left;
	/*filter: alpha(opacity=95);
	opacity: 0.95;	*/
	color:white;

}

.campanas-content {
	/*filter: alpha(opacity=100);
	opacity: 1;	*/
}

.campanas-content h1 {
	font-size:16px;
	margin:0 0px 4px 0;
	/*color:#62B4E8;*/
	color:#FFFFFF;
	text-transform:uppercase;
	text-align:center;
        border-bottom:none;
}
.campanas-content p{
	margin:5px 0;
	color:white;
	font-size:12px;
	text-align:center;
}

.banner-call {
	height:60px;
	padding:10px;
	background:url(../cuba-car-rental-images/solways-customer-support.gif) no-repeat 0px 0px;
}

.banner-call h2{
	font-size:16px;
	color:#FFFFFF;
	margin:5px 0;
        border-bottom:none;
}

.banner-call p {
	margin:0;
	font-weight:bold;
	font-size:14px;
	color:#62B4E8;
}

.h1-header
{
    color:white;
    font-size:12px;
    float:left;
    margin:0;
    border:none;
    padding:0;
    font-family: Verdana, Helvetica, sans-serif;
}
/*88888888888888888888-----OTRAS------8888888888888888888888888888888888888888888888888888888888888888888888*/

.menu li:hover .menu-box, #menu li.sfhover .menu-box { /* lists nested under hovered list items */
	left: auto;
        top: 118px;
}

.menu li:hover .menu-box-2, #menu li.sfhover .menu-box-2 { /* lists nested under hovered list items */
	/*left: 524px;*/
        top: 118px;
}

.menu li .menu-box, .menu li .menu-box-2{
	position: absolute;
	background: white;
	width: 440px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
        z-index:10;
        background-color:#62B4E8;
        padding:5px;
        border:1px solid #4B79CA;
}

.menu li .menu-box .menu-box-left ul li, .menu li .menu-box-2 .menu-box-left ul li{
	list-style:none;
        background-color:#62B4E8;
}

.menu li .menu-box .menu-box-left ul li a, .menu li .menu-box-2 .menu-box-left ul li a{
	background-color:#62B4E8;
	display:block;	
	color:white;
	padding:6px 10px 6px 5px;
	margin:0 0 0 0;
	text-decoration:none;
	vertical-align:middle;
	border-bottom:1px solid white;
        border-right:0;
        width:210px;
        white-space:nowrap;
        font-size:11px;
}
.menu li .menu-box .menu-box-left ul li a:hover, .menu li .menu-box-2 .menu-box-left ul li a:hover{
	background:url(../images/menu_bg_1.gif) repeat-x 0px -5px;
	color:white;
        padding:6px 10px 6px 5px;
        border-right:0;
        font-size:11px;
}

.menu li .menu-box .menu-box-left, .menu li .menu-box-2 .menu-box-left{
    float:left;
    width:230px;
    padding:10px 0 0 0;
}

.menu li .menu-box .menu-box-right, .menu li .menu-box-2 .menu-box-right{
    float:right;
    width:190px;
    padding:5px;
    text-align:center;
    font-weight:normal;
    background:url(../images/menu-box-background.jpg) repeat-y;
}

.menu li .menu-box .menu-box-right a img, .menu li .menu-box-2 .menu-box-right a img{
    padding:2px;
    border:1px solid #CCCCCC;
    width:103px;
    height:72px;
    margin: 5px 0;
    float:none;
}

.menu li .menu-box .menu-box-right a, .menu li .menu-box-2 .menu-box-right a{
    padding:0;
    margin:0;
    background-image:none;
    text-decoration:none;
    background-color:transparent;
    color:#3399cc;
    font-size:12px;
    font-weight:normal;
    display:block;
    text-align:center;
    border:0;
    float:none;
    width:inherit;
    height:inherit;
}

.menu li .menu-box .menu-box-right a:hover, .menu li .menu-box-2 .menu-box-right a:hover{
    padding:0;
    margin:0;
    background-image:none;
    text-decoration:underline;
    background-color:transparent;
    color:#3399cc;
    font-size:12px;
    font-weight:normal;
    float:none;
    border:0;
    width:inherit;
    height:inherit;
}

.menu li .menu-box .menu-box-right h2, .menu li .menu-box-2 .menu-box-right h2 {
	font-size:13px;
        color:#ff9900;
        display:inline;
        border-bottom:none;
        margin:0;
}
.menu li .menu-box .menu-box-right h3, .menu li .menu-box-2 .menu-box-right h3 {
	display:inline;
        border-bottom:none;
        margin:0;
        padding:0;
}

.menu li .menu-box .menu-box-header, .menu li .menu-box-2 .menu-box-header {
	padding:5px;
        margin:0;
        background-color:#62B4E8;/*#ff9900; url(../images/menu_bg_1.gif) repeat-x 0px -5px*/
        color:white;
        font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
        border:0;
}

.mb-0
{
    margin-bottom:0;
}

h1 {
	font-size:20px;
        color:#3399CC;
        border-bottom:1px solid #62B4E8;        
}
h2 {
	font-size:18px;
        color:#3399CC;
        
}
h3 {
	font-size:16px;
        color:#3399CC;
}
h4 {
	font-size:14px;
        color:#3399CC;
}

input, select {
    padding:1px;
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    border:1px solid #FFCC33;
}

.pack-search .content img{
    cursor:pointer;
}

.search-background{
    background:url(../cuba-car-rental-images/search-background.jpg) no-repeat 500px 1px;
}

.hotels-background{
    background:url(../cuba-car-rental-images/hotels-background.jpg) no-repeat 300px 0px;
}

.packages-background{
    background:url(../cuba-car-rental-images/packages-background.jpg) no-repeat 268px 0px;
}

.hotel-offers-background, .car-rental-offers-background, .vacation-offers-background{
    background:url(../cuba-car-rental-images/offers-background.jpg) no-repeat 0px 0px;
}

.product-state-background{
    background:url(../cuba-car-rental-images/product-state-background.jpg) no-repeat 0px 0px;
}

.faq-background{
    background:url(../cuba-car-rental-images/faq-background.jpg) no-repeat 370px 0px;
}

.rss-background{
    background:url(../cuba-car-rental-images/rss-background.gif) no-repeat 450px 0px;
}

.product-state{
    padding:0 2px 0 15px;
    background-color:white;
    color:#3399CC;
    float:right;
}

.offers-background{
    background:url(../cuba-car-rental-images/offers-background.gif) no-repeat 5px 0px;
    width:75px;
    height:55px;
    color:white;
    text-align:center;
    vertical-align:top;
    float:right;
    font-weight:bold;
    padding-top:18px;
    padding-left:2px;
}


.clear-border {
    border:none;
}

.search-container{
    background:#FFFECC;
    color:#ff9900;
    font-weight:bold;
    font-size:12px;
    padding:10px;
    border:1px solid #FFE1D2;
}

.search-container .button{
    background:#62B4E8;
    border:1px solid #ADDDFB;
}

.pack-search .content ul {
	margin: 5px;
	padding: 0;
	list-style-type: none;
}
.pack-search .content ul li {
	display: inline;
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0 0 10px 14px;
}

.box2 .content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.box2 .content ul li {
	display: list-item;
	list-style: none;
	background: url(../cuba-car-rental-images/bullet_2.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin: 0 0 0 5px;
	padding: 0 0 5px 15px;
}

.box2 h1, .box2 h2, .box2 h3, .box2 h4{
	display:inline;
        border-bottom:none;
}

.box2 .content a:hover {
	text-decoration:underline;
}

.box2 .title h1, .box2 .title h2 {
        color:white;
        font-size:12px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.box2 .content h2 {
	font-size:13px;
        color:#ff9900;
}

.box2 .title h1 a:hover, .box2 .title h2 a:hover, .box2 .title h3 a:hover{
	text-decoration:underline;
        color:white;
}

.box3 .title{
	background:#62B4E8;
	color:white;
	padding:5px;
	margin:0;
        text-align:left;
}

.box3 .title h1, .box3 .title h2, .box3 .title h3 {
        color:white;
        font-size:12px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.box3 .title h1 a, .box3 .title h2 a, .box3 .title h3 a{
	text-decoration:none;
        color:white;
        font-size:12px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.box3 .title h1 a:hover, .box3 .title h2 a:hover, .box3 .title h3 a:hover{
	text-decoration:underline;
        color:white;
}

.box3 .content {
	padding:10px;
	border:1px solid #D7F5FB;
        text-align: justify;
        color:#656667;
}

.box3 .content a {
	text-decoration:none;
}

.box3 .content a:hover {
	text-decoration:underline;
}

.box3 .content img {
	margin: 0 5px 0 0;
	padding: 2px;
	border:1px solid #CCCCCC;
}

.box3 h1, .box3 h2, .box3 h3, .box3 h4{
	display:inline;
        border-bottom:none;
}

.box3 .content h1 a, .box3 .content h3 a, .box3 .content h4 a{
	text-decoration:none;
}

.box3 .content h2 a{
    color:#ff9900;
    text-decoration:none;
}

.box3 .content h1 a:hover, .box3 .content h3 a:hover, .box3 .content h4 a:hover{
	color:#3399CC;
        text-decoration:underline;
}

.box3 .content h2 a:hover{
	color:#ff9900;
        text-decoration:underline;
}

.box3 .content h1 {
	font-size:16px;
        color:#3399CC;
}
.box3 .content h2 {
	font-size:15px;
        color:#ff9900;        
}
.box3 .content h3 {
	font-size:14px;
        color:#3399CC;
}
.box3 .content h4 {
	font-size:10px;
        color:#3399CC;
}

.box3 input, .box3 select {
	font-size:11px;
}

.box3 .content ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.box3 .content ul li {
	display: list-item;
	list-style: none;
	background: url(../cuba-car-rental-images/bullet_2.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin: 0 0 0 5px;
	padding: 0 0 5px 15px;
}

.box3 .content ul li a:hover{
	text-decoration:underline;
}

.box4 .title{
	/*background:#62B4E8;*/
	color:white;
	padding:5px;
	margin:0;
        text-align:left;
}

.box4 .title h1, .box4 .title h2 {
        color:white;
        font-size:12px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
        border:none;
        display:inline;
}
.box4 .title h1 a, .box4 .title h2{
	text-decoration:none;
        color:white;
        font-size:12px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.box4 .title h1 a:hover, .box4 .title h2 a:hover{
	text-decoration:underline;
        color:white;
}

.box4 .content {
	padding:0 5px 8px 7px;
        background:#A4CEEC;
        margin-bottom:5px;
}

.image-content h1, .image-content h2{
    border:none;
}

.image-content h2 a{
    text-decoration:none;
}
.image-content h2 a:hover{
    text-decoration:underline;
}

.flash_notice {
	background:#ffffcc url(../cuba-car-rental-images/icons/notice.gif) no-repeat 0px 5px;
	border:1px solid #D7F5FB;
	padding: 10px 10px 10px 30px;
	font-size:15px;
	font-weight:bold;
	color:#0177a9;
        margin-top:15px;
        margin-bottom:15px;
}

.flash_error {
	background:#ffffcc url(../cuba-car-rental-images/icons/error.jpg) no-repeat 3px 5px;
	border:1px solid #D7F5FB;
	padding: 10px 10px 10px 33px;
	font-size:15px;
	font-weight:bold;
	color:#0177a9;
        margin-top:15px;
        margin-bottom:15px;
}

#lista ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#lista ul li {
	display: list-item;
	list-style: none;
	background: url(../cuba-car-rental-images/bullet_2.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	margin: 0 0 0 8px;
	padding: 0 0 5px 15px;
}

.background-box {
    background:#F1F7FB;
}

.price-line-through{
    text-decoration: line-through;
    color:#158fda;
}

#rating-form-container h1, #rating-form-container h2{
    border:none;
}

.hotel-photo-container {
	vertical-align:top;
}

.hotel-photo-group {
	float:left;
	width:361px;
	padding: 0;
	text-align:left;
}

.hotel-photo-group .photo{
        border:1px solid #CCCCCC;
	width:105px;
	height:85px;
	cursor:pointer;
        padding:5px;
}

.destination-photo-container {
	vertical-align:top;
        text-align:justify;
}

.destination-photo-container .photo1{
        border:1px solid #666666;
	width:81px;
	height:73px;
        margin:0 0 3px 4px;
        padding:0;
	cursor:pointer;
}
.destination-photo-container .first-photo{
        border:1px solid #CCCCCC;
        padding:2px;
        margin-right:1px;
}

.hotel-booking-form-cantainer {
	float:right;
	width:279px;
	padding: 0 0 0 15px;
	text-align:left;
}

.packages-booking-form-cantainer {
	float:right;
	width:279px;
	padding: 0 0 0 5px;
	text-align:left;
}

.packages-details-container {
	float:left;
	width:370px;
	padding: 0;
	text-align:left;
}

.Celda {
	font-weight: normal;
	font-size: 11px;
	padding: 4px;
	color: #666666;	
	text-decoration: none;
        text-align:left;
}
.CeldaTitulo {
 	background:#eeeeee;
 	font-weight: bold;
 	font-size: 11px;
 	padding:4px;
 	color: #333333;
 	text-decoration: none;        
 }

 .menu ul li a.selected-item{
	background-image:url(../images/menu_bg_1.gif);
	background-repeat:repeat-x;
	color:white;
	height:14px;
	margin-top:0;
	padding-top:12px;
}

.padding-14{
    padding:14px 14px 2px 14px;
}

.menu-interior {
	vertical-align:middle;
	height:30px;/*24*/
	font-size:11px;
	font-weight:bold;
	width:655px;
	margin:0 auto;
	margin:0 auto 0 auto;
	background-image:url(../images/menu_bg_3.gif);
	background-position:left 8px;
	background-repeat:repeat-x;
	border-bottom:1px solid white;
}

.menu-interior ul{
	margin:0;
	padding:0;
}

.menu-interior ul li{
	list-style:none;
	/*display:inline;*/
        float:left;
}

.menu-interior ul li a, .menu li.end-item{
	background-color:#62B4E8;
	display:block;
	float:left;
	color:white;
	padding:4px 6px 4px 5px;
	margin:8px 0px 0 0;
	text-decoration:none;
	vertical-align:middle;
	border-right:1px solid white;
}
.menu-interior ul li a:hover{
	background-image:url(../images/menu_bg_1.gif);
	background-repeat:repeat-x;
	color:white;
	height:14px;
	margin-top:0;
	padding-top:12px;
}
.menu-interior ul li a.selected-item{
	background-image:url(../images/menu_bg_1.gif);
	background-repeat:repeat-x;
	color:white;
	height:14px;
	margin-top:0;
	padding-top:12px;
}
.spacer{
    background-image:url(../images/menu_border.gif);
    background-repeat:no-repeat;
    height:5px;
    line-height:0px; 
    font-size:0px;
}

.hotel-photo-section img
{
    width:180px;
    height:120px;
    border:1px solid #cccccc;
    padding:5px;
    margin:0 0 15px 15px;
    float:none;
}
.follow-us-container
{
    margin-top:10px;
    height:28px;
    background-color:white;
    background-image:url(../images/follow-us-background-left.jpg);
    background-repeat:no-repeat;
    background-position:top left;
}
.follow-us
{
    vertical-align:middle;
    color:#3399CC;    
    margin-left:5px;
    height:28px;
    padding:3px 10px 0 4px;
    background-image:url(../images/follow-us-background.jpg);
    background-repeat:no-repeat;
    background-position:top right;
}
.follow-us a
{
    color:#3399CC;
    text-decoration:none;
    margin-left:10px;
}
.follow-us a:hover
{
    color:#3399CC;
    text-decoration:underline;
    margin-left:10px;
}
