@charset "UTF-8";

/*
Theme Name: Baja Vacations
Theme URI: http://www.bajavacations.com/
Description: Luxury Beachfront Vacation Rentals
Author: Jason R. Walker
Author URI: http://www.unleadedsoftware.com
Version: 1.0
*/

/* Reset Styles */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
margin: 0;
padding: 0;
}

.italic{font-style: italic;}



fieldset, img { 
border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
font-style:normal;
font-weight:normal;
}

.iitalic{font-style: italic; font-weight:normal; color: black;}


ol, ul {
list-style:none;
}

caption ,th {
text-align:left;
}

h1, h2, h3, h4, h5, h6 {
font-size:100%;
font-weight:normal;
}

abbr, acronym { 
border:0;
}



/* Live Chat Now */
#header_bookonline a { left: 295px; top: 107px; height: 25px; width: 145px; position: relative; display: block; text-indent: -9999em;}
/*#liveChat{ position:relative; top: 108px; float: right; right: 9px; }*/
#liveChat{ position:relative; display: block; top: 108px; left: 780px; margin-top: -25px;}
/* End Reset */

body {
margin: 0;
padding: 0;
background: #f7e4b7 url(images/bgTemp.jpg) repeat-x top center;
}

.clear {
clear: both;
}

#borderBg {
width: 100%;
background: url(images/bg2.png) repeat-y top center !important;
background: url(images/bg2IE.gif) repeat-y top center;
}

#mapBg {
width: 100%;
background: url(images/bg1Temp.jpg) no-repeat top;
}

.layout {
width: 972px;
margin: 0px auto;
}

#header {
width: 972px;
height: 185px;
}

#logo {
width: 972px;
height: 133px;
margin: 0 0 12px 0;
background: url(images/headerBgTemp.jpg) no-repeat top;
}

/*#logo h1 {
margin: 0;
padding: 25px 0 0;
text-indent:-999em;
}*/

#logo h1 a {
margin: 0;
padding: 25px 0 0;
text-indent:-999em;

display: block;
width: 180px;
height: 108px;
}

#nav {
width: 950px;
height: 40px;
padding: 0 11px 0 11px;
position: relative;
z-index: 1000;
}

#nav li {
position: relative;
float: left;
height: 40px;
z-index: 3;
}

#nav li ul {
position: absolute;
top: 40px;
left: 0;
width: 180px;
background: url(images/nav/dropdownBg.jpg) repeat-y top;
display: none;
z-index: 3;
}

#nav li ul.contact {
position: absolute;
top: 40px;
left: -82px;
widows: 180px;
display: none;
z-index: 3;
}

#nav li:hover ul, #nav li.sfhover ul {
display: block;
}

#nav ul {
margin: 0;
padding: 0;
list-style: none;
}

#navAccommodations {
width: 149px;
background: url(images/nav/accommodations.jpg) no-repeat top;
text-indent: -999em;
}

#navAccommodations a {
display: block;
width: 149px;
height: 40px;
}

#navAccommodations a:hover {
background: url(images/nav/accommodationsOn.jpg) no-repeat top;
}

#navAccommodations ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navAccommodations ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navAccommodations ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#navActivities {
width: 178px;
background: url(images/nav/activities.jpg) no-repeat top;
text-indent: -999em;
}

#navActivities a {
display: block;
width: 178px;
height: 40px;
}

#navActivities a:hover {
background: url(images/nav/activitiesOn.jpg) no-repeat top;
}

#navActivities ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navActivities ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navActivities ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#navAbout {
width: 165px;
background: url(images/nav/about.jpg) no-repeat top;
text-indent: -999em;
}

#navAbout a {
display: block;
width: 165px;
height: 40px;
}

#navAbout a:hover {
background: url(images/nav/aboutOn.jpg) no-repeat top;
}

#navAbout ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navAbout ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navAbout ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#navGuests {
width: 142px;
background: url(images/nav/guests.jpg) no-repeat top;
text-indent: -999em;
}

#navGuests a {
display: block;
width: 142px;
height: 40px;
}

#navGuests a:hover {
background: url(images/nav/guestsOn.jpg) no-repeat top;
}

#navGuests ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navGuests ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navGuests ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#navEstate {
width: 113px;
background: url(images/nav/estate.jpg) no-repeat top;
text-indent: -999em;
}

#navEstate a {
display: block;
width: 113px;
height: 40px;
}

#navEstate a:hover {
background: url(images/nav/estateOn.jpg) no-repeat top;
}

#navEstate ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navEstate ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navEstate ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#navAboutUs {
width: 105px;
background: url(images/nav/aboutUs.jpg) no-repeat top;
text-indent: -999em;
}

#navAboutUs a {
display: block;
width: 105px;
height: 40px;
}

#navAboutUs a:hover {
background: url(images/nav/aboutUsOn.jpg) no-repeat top;
}

#navAboutUs ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navAboutUs ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navAboutUs ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#navContact {
width: 98px;
background: url(images/nav/contact.jpg) no-repeat top;
text-indent: -999em;
}

#navContact a {
display: block;
width: 98px;
height: 40px;
}

#navContact a:hover {
background: url(images/nav/contactOn.jpg) no-repeat top;
}

#navContact ul li {
width: 178px;
height: 30px;
border-left: 1px solid #764408;
border-bottom: 1px solid #764408;
border-right: 1px solid #764408;
text-align: center;
text-indent: 0;

color: #000;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navContact ul li a {
display: block;
width: 180px;
height: 22px;
padding: 8px 0 0 0;

color: #492b06;
text-decoration: none;
}

#navContact ul li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

#homeMain {
width: 950px;
height: 432px;
padding: 0 11px 0 11px;
background: #f2ede1;
}

#resortsSidebar {
float: left;
width: 204px;
height: 432px;
background: url(images/resortsSidebarBg.jpg) no-repeat top;
}

#mananitasPhoto {
width: 204px;
height: 172px;
}

#mananitasPhoto h2 {
margin: 0;
padding: 0;
text-indent: -999em;
}

#mananitasPhoto h2 a {
display: block;
width: 204px;
height: 172px;
}

#mananitasTxt {
width: 204px;
height: 56px;

color: #000;
font: normal normal 11px/11px Arial, Helvetica, sans-serif, freesans;
text-align: justify;
}

#mananitasTxt a {
color: #853500;
font-weight: bold;
text-decoration: none;
}

#mananitasTxt a:hover {
color: #000;
text-decoration: underline;
}

#mananitasTxt p {
margin: 0;
padding: 0 10px 0 8px;
}

#tortugaPhoto {
width: 204px;
height: 152px;
}

#tortugaPhoto h2 {
margin: 0;
padding: 0;
text-indent: -999em;
}

#tortugaPhoto h2 a {
display: block;
width: 204px;
height: 152px;
}

#tortugaTxt {
width: 204px;
height: 52px;

color: #000;
font: normal normal 11px/11px Arial, Helvetica, sans-serif, freesans;
text-align: justify;
}

#tortugaTxt a {
color: #853500;
font-weight: bold;
text-decoration: none;
}

#tortugaTxt a:hover {
color: #000;
text-decoration: underline;
}

#tortugaTxt p {
margin: 0;
padding: 0 10px 0 8px;
}

#homeFlash {
float: left;
width: 584px;
height: 432px;
}

#homeSidebar {
float: left;
width: 162px;
height: 432px;
}

#availabilitySidebar {
width: 162px;
height: 290px;
padding: 13px 0 0 0;
background: url(images/availabilityBg.jpg) no-repeat top;
}

#availabilityTitle {
width: 162px;
height: 63px;
padding: 0 0 5px 0;
}

#availabilityTitle h2 {
margin: 0;
padding: 0;
text-indent: -999em;
}

#availabilityButton {
width: 162px;
height: 33px;
text-indent: -999em;
}

#availabilityButton a {
display: block;
width: 162px;
height: 33px;
}

#availabilityButton a:hover {
background: url(images/availabilityButtonOn.jpg) no-repeat top;
}

#availabilityBookButton {
width: 162px;
height: 33px;
text-indent: -999em;
}

#availabilityBookButton a {
display: block;
width: 162px;
height: 33px;
}

#availabilityBookButton a:hover {
background: url(images/availabilityBookButtonOn.jpg) no-repeat top;
}

#availabilityInfo {
width: 162px;
height: 156px;
position: relative;
}

#availabilityInfo p {
margin: 0;
padding: 0;
text-indent: -999em;
}

#availabilityFlash {
position: absolute;
left: 0;
bottom: 8px;
}

#slider-container { position: relative; top: 7px; left: 0; }
#book-container { position: relative; top: 7px; }

#homeSidebarCallout {
width: 162px;
height: 129px;
background: url(images/homeSidebarCallout.jpg) no-repeat top;
}

#homeSidebarCallout a {
display: block;
width: 162px;
height: 129px;
text-indent: -999em;
}

#homeMainFooter {
width: 950px;
height: 240px;
padding: 0 11px 11px 11px;
background: #f2ede1;
}

#homeMainFooter-temp {
width: 950px;
height: 314px;
padding: 0 11px 11px 11px;
background: #f2ede1;
}

#todayGallery{
  width:375px;
  border: 5px solid #dec898;
  float: left;
  margin-right: 11px;
  position: relative;
}

#todayGallery a{
  position: absolute;
  font-family: Arial, Helvetica, sans-serif, freesans;
  font-size: 11px;
  right: 5px;
  top: 10px;
  color: #853500;
  text-decoration: none;
}

#todayGallery a:hover{
  color: #000;
}

#todayGallery h2 {
  width: 375px;
  height: 30px;
  background: url(images/headerTodayGallery.gif) left top no-repeat;
  text-indent: -9999px;
}

#todayGalleryFooter {
  width: 375px;
  height: 30px;
  background: url(images/headerTodayGalleryFooter.gif) left teal no-repeat; 
}

#todayGalleryFooter p {
font-size: 11px;
line-height: 15px;
padding: 0 5px;
}

#todayGalleryFlash {
  width: 375px;
  height: 245px;
}


#callouts {
float: left;
width: 372px;
height: 226px;
margin: 0 11px 0 0 ;
padding: 6px 7px 8px 6px;
background: url(images/calloutsBg.jpg) no-repeat top;
}

#calloutshoriz {
padding-left: 11px;
background: #F2EDE1;
height: 63px;
}

#calloutshoriz div {
float: left;
width: 230px;
height: 54px;
margin-right: 9px;
}

#calloutReviews {
margin: 0 0 5px 0;
background: url(images/specials_button.jpg) no-repeat top;
text-indent: -999em;
margin-right: 0;
}

#calloutReviews a {
display: block;
width: 230px;
height: 54px;
}

#calloutReviews a:hover {
/* background: url(images/calloutReviewsOn.gif) no-repeat top; */
}

#calloutRealEstate {
width: 372px;
height: 52px;
margin: 0 0 5px 0;
background: url(images/calloutRealEstate.gif) no-repeat top;
text-indent: -999em;
}

#calloutRealEstate a {
display: block;
width: 372px;
height: 52px;
}

#calloutRealEstate a:hover {
background: url(images/calloutRealEstateOn.gif) no-repeat top;
}

#calloutSpecials {
margin: 0 0 5px 0;
background: url(images/calloutForYou.gif) no-repeat top;
text-indent: -999em;
}

#calloutSpecials a {
display: block;
width: 230px;
height: 54px;
}

#calloutSpecials a:hover {
background: url(images/calloutForYouOn.gif) no-repeat top;
}

#calloutTips {
width: 372px;
height: 53px;
margin: 0 0 6px 0;
background: url(images/calloutTips.jpg) no-repeat top;
text-indent: -999em;
}

#calloutTips a {
display: block;
width: 372px;
height: 53px;
}

#calloutTips a:hover {
background: url(images/calloutTipsOn.gif) no-repeat top;
}

#calloutActivities {
margin: 0 0 6px 0;
background: url(images/calloutActivities.gif) no-repeat top;
text-indent: -999em;
}

#calloutActivities a {
display: block;
width: 230px;
height: 54px;
}

#calloutActivities a:hover {
background: url(images/calloutActivitiesOn.gif) no-repeat top;
}

#calloutPhotos {
background: url(images/calloutPhotos.gif) no-repeat top;
text-indent: -999em;
}

#calloutPhotos a {
display: block;
width: 230px;
height: 54px;
}

#calloutPhotos a:hover {
background: url(images/calloutPhotosOn.gif) no-repeat top;
}

#homeTxtBox {
float: left;
width: 554px;
height: 240px;
color: #000;
font: normal normal 11px/16px Arial, Helvetica, sans-serif, freesans;
text-align: justify;
line-height: 15px;
}

#homeTxtBox a {
color: #000;
text-decoration: underline;
}

#homeTxtBox a:hover {
color: #853500;
}

#homeTxtBox p {
margin: 0;
padding: 0 0 10px 0;
}

#homeTxtBox #homeTxtBoxFull p {
padding: 0 0 0 0;
line-height: 14px;
}

#homeTxtBox strong {
font-weight: bold;
}

#homeTxtBoxTxt {
float: left;
width: 380px;
height: 175px;
padding: 65px 0 0 12px;
background: url(images/homeTxtBoxBg.jpg) no-repeat top;
}

#homeTxtBoxFlash {
float: left;
width: 162px;
height: 240px;
background: url(images/homeFlashBoxBg.jpg) no-repeat top;
}

#homeTxtBoxFull {
background:transparent url(images/homeTxtBoxFull.gif) no-repeat scroll center top;
height:253px;
padding-left:10px;
padding-right:10px;
padding-top:62px;
position:relative;
width:532px;
}

#flash {

top: 0; 
position: absolute; 
left:390px; 
}

#main {
width: 950px;
padding: 0 11px 0 11px;
background: #f2ede1;
}

#navSidebar {
float: left;
width: 204px;
}

#navSidebarTop {
width: 204px;
height: 40px;
background: url(images/nav/sNavTop.jpg) no-repeat top;
}

#navSidebarTxt {
width: 204px;
background: url(images/nav/sNavBg.jpg) repeat-y top;

color: #492b06;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#navSidebarTxt li {
width: 187px;
/*height: 30px;  */
border-bottom: 1px solid #764408;
text-align: center;
}

#navSidebarTxt li a {
display: block;
width: 171px;
padding: 8px;
/*height: 22px;  */
color: #492b06;
text-decoration: none;
}

#navSidebarTxt li a:hover {
background: #fff;
filter: alpha(opacity=25);
-moz-opacity: .25; 
opacity: .25;
color: #000;
}

.navSidebarTop {
border-top: 1px solid #764408;
}

#navSidebarTxt ul {
width: 187px;
margin: 0 15px 0 2px;
padding: 0;
list-style: none;
}

#navSidebarBottom {
width: 204px;
height: 40px;
background: url(images/nav/sNavBottom.jpg);
}

#navSidebarCallouts {
width: 188px;
height: 228px;
margin: 10px 14px 11px 2px;
padding: 6px 0 0 0;
background: url(images/sidebarCalloutBg.jpg) no-repeat top;
}

#sCalloutReviews {
width: 178px;
height: 52px;
margin: 0 5px 5px 5px;
background: url(/reservations/skin/frontend/bajavacations/default/images/baja/current-specials-side.jpg) no-repeat top;
}

#sCalloutReviews a {
display: block;
width: 178px;
height: 52px;
text-indent: -999em;
}

#sCalloutRealEstate {
width: 178px;
height: 52px;
margin: 0 5px 5px 5px;
background: url(images/sCalloutRealEstate.jpg) no-repeat top;
}

#sCalloutRealEstate a {
display: block;
width: 178px;
height: 52px;
text-indent: -999em;
}

#sCalloutRealEstate a:hover {
background: url(images/sCalloutRealEstateOn.jpg) no-repeat top;
}

#sCalloutSpecials {
width: 178px;
height: 52px;
margin: 0 5px 5px 5px;
background: url(images/sCalloutSpecials.jpg) no-repeat top;
}

#sCalloutSpecials a {
display: block;
width: 178px;
height: 52px;
text-indent: -999em;
}

#sCalloutSpecials a:hover {
background: url(images/sCalloutSpecialsOn.jpg) no-repeat top;
}

#sCalloutTips {
width: 178px;
height: 52px;
margin: 0 5px 5px 5px;
background: url(images/sCalloutTips.jpg) no-repeat top;
}

#sCalloutTips a {
display: block;
width: 178px;
height: 52px;
text-indent: -999em;
}

#sCalloutTips a:hover {
background: url(images/sCalloutTipsOn.jpg) no-repeat top;
}

#sCalloutActivities {
width: 178px;
height: 52px;
margin: 0 5px 5px 5px;
background: url(images/sCalloutActivities.jpg) no-repeat top;
}

#sCalloutActivities a {
display: block;
width: 178px;
height: 52px;
text-indent: -999em;
}

#sCalloutActivities a:hover {
background: url(images/sCalloutActivitiesOn.jpg) no-repeat top;
}

#sCalloutGallery {
width: 178px;
height: 52px;
margin: 0 5px 5px 5px;
background: url(images/sCalloutGallery.jpg) no-repeat top;
}

#sCalloutGallery a {
display: block;
width: 178px;
height: 52px;
text-indent: -999em;
}

#sCalloutGallery a:hover {
background: url(images/sCalloutGalleryOn.jpg) no-repeat top;
}

#content {
float: left;
width: 584px;
}

#headerImage {
width: 584px;
height: 270px;
margin: 0 0 10px 0;
}

.accommodationsHeader {
background: url(images/headers/accommodations.jpg) no-repeat top;
}

.lasmananitasHeader {
background: url(images/headers/lasmananitas.jpg) no-repeat top;
}

.tortugabayHeader {
background: url(images/headers/tortugabay.jpg) no-repeat top;
}

.photogalleryHeader {
background: url(images/headers/photogallery.jpg) no-repeat top;
}

.bookroomHeader {
background: url(images/headers/bookroom.jpg) no-repeat top;
}

.cancellationHeader {
background: url(images/headers/cancellation.jpg) no-repeat top;
}

.activitiesHeader {
background: url(images/headers/activities.jpg) no-repeat top;
}

.galleryHeader {
background: url(images/headers/gallery.jpg) no-repeat top;
height: 184px !important;
}

.golfHeader {
background: url(images/headers/golf.jpg) no-repeat top;
}

.aboutLosCabosHeader {
background: url(images/headers/aboutLosCabos.jpg) no-repeat top;
}

.caboSanLucasHeader {
background: url(images/headers/caboSanLucas.jpg) no-repeat top;
}

.sanJoseDelCaboHeader {
background: url(images/headers/sanJoseDelCabo.jpg) no-repeat top;
}

.historyHeader {
background: url(images/headers/history.jpg) no-repeat top;
}

.mapsHeader {
background: url(images/headers/maps.jpg) no-repeat top;
}

.faqsHeader {
background: url(images/headers/faqs.jpg) no-repeat top;
}

.restaurantsHeader {
background: url(images/headers/restaurants.jpg) no-repeat top;
}

.guestServicesHeader {
background: url(images/headers/guestServices.jpg) no-repeat top;
}

.guestReviewsHeader {
background: url(images/headers/guestReviews.jpg) no-repeat top;
}

.justforyouHeader {
background: url(images/headers/justforyou.jpg) no-repeat top;
}

.realEstateHeader {
background: url(images/headers/realEstate.jpg) no-repeat top;
}

.aboutUsHeader {
background: url(images/headers/aboutUs.jpg) no-repeat top;
}

.contactHeader {
background: url(images/headers/contact.jpg) no-repeat top;
}

.sitemapHeader {
background: url(images/headers/sitemap.jpg) no-repeat top;
}

.pressreleasesHeader {
background: url(images/headers/pressreleases.jpg) no-repeat top;
}

#contentMain {
width: 570px;
margin: 0 14px 0 0;
}

#contentHeader {
width: 570px;
height: 60px;
border-bottom: 1px solid #492b06;
}

#contentHeader h2 {
text-indent: -999em;
}

.accommodationsTop {
background: url(images/headers/accommodationsTop.jpg) no-repeat top;
}

.accommodationsTop2 {
background: url(images/headers/accommodationsTop.gif) no-repeat top;
}

.galleryTop {
background: url(images/headers/galleryTop.jpg) no-repeat top;
}

.lasmananitasTop {
background: url(images/headers/lasmananitasTop.jpg) no-repeat top;
}

.tortugabayTop {
background: url(images/headers/tortugabayTop.jpg) no-repeat top;
}

.photogalleryTop {
background: url(images/headers/photogalleryTop.jpg) no-repeat top;
}

.bookroomTop {
background: url(images/headers/contactTop.jpg) no-repeat top;
}

.cancellationTop {
background: url(images/headers/cancellationTop.jpg) no-repeat top;
}

.activitiesTop {
background: url(images/headers/activitiesTop.jpg) no-repeat top;
}

.calendarTop {
background: url(images/headers/calendarTop.jpg) no-repeat top;
}

.spaservicesTop {
background: url(images/headers/spa-services.jpg) no-repeat top;
}

.medicalvacationsTop {
background: url(images/headers/medical-vacations.jpg) no-repeat top;
}

.golfTop {
background: url(images/headers/golfTop.jpg) no-repeat top;
}

.aboutLosCabosTop {
background: url(images/headers/aboutLosCabosTop.jpg) no-repeat top;
}

.faqsTop {
background: url(images/headers/faqsTop.jpg) no-repeat top;
}

.caboSanLucasTop {
background: url(images/headers/caboSanLucasTop.jpg) no-repeat top;
}

.sanJoseDelCaboTop {
background: url(images/headers/sanJoseDelCaboTop.jpg) no-repeat top;
}

.historyTop {
background: url(images/headers/historyTop.jpg) no-repeat top;
}

.mapsTop {
background: url(images/headers/mapsTop.jpg) no-repeat top;
}

.restaurantsTop {
background: url(images/headers/restaurantsTop.jpg) no-repeat top;
}

.guestServicesTop {
background: url(images/headers/guestServicesTop.jpg) no-repeat top;
}

.guestReviewsTop {
background: url(images/headers/guestReviewsTop.jpg) no-repeat top;
}

.justforyouTop {
background: url(images/headers/justforyouTop.jpg) no-repeat top;
}

.realEstateTop {
background: url(images/headers/realEstateTop.jpg) no-repeat top;
}

.aboutUsTop {
background: url(images/headers/aboutUsTop.jpg) no-repeat top;
}

.contactTop {
background: url(images/headers/contactTop.jpg) no-repeat top;
}

.sitemapTop {
background: url(images/headers/sitemapTop.jpg) no-repeat top;
}

.pressreleasesTop {
background: url(images/headers/pressreleasesTop.jpg) no-repeat top;
}

#contentTxt {
width: 570px;
padding: 11px 0 0 0;
background: #ecd9b2 url(images/contentBg.jpg) no-repeat top;

color: #000;
font: normal normal 11px/16px Arial, Verdana, Tahoma, Helvetica, sans-serif, freesans;
text-align: justify;
}

#contentTxt h3 {
margin: 0;
padding: 11px 22px 11px 22px;
border-bottom: 1px solid #492b06;

color: #492b06;
font: normal bold 14px Georgia, "Times New Roman", Times, serif, freeserif;
text-transform: uppercase;
}

#contentTxt a {
color: #853500;
font-weight: bold;
text-decoration: none;
}

#contentTxt a:hover {
color: #000;
text-decoration: underline;
}

#contentTxt em {
font-style: italic;
}

#contentTxt li {
margin: 0;
padding: 2px 0 2px 0;
}

#contentTxt ol {
margin: 0 35px 0 45px;
padding: 0 0 10px 0;
list-style: decimal outside;
}

#contentTxt p {
margin: 0;
padding: 0 22px 11px 22px;
}

#contentTxt strong {
font-weight: bold;
}

#contentTxt span {
color: #333;
font-weight: bold;
}

#contentTxt ul {
margin: 0 35px 0 45px;
padding: 0 0 10px 0;
list-style: disc outside;
}

.contentTxtDivider {
width: 524px;
margin: 0px auto;
height: 10px;
border-top: 1px solid #492b06;
}

.calloutButton {
width: 320px;
height: 25px;
background: #ccbb9a;
border: 1px solid #492b06;

color: #853500;
font: normal bold 14px Georgia, "Times New Roman", Times, serif, freeserif;
cursor: pointer;
}

.calloutButton:hover {
color: #492b05;
}

.contentAccommodations {
width: 524px;
margin: 11px 22px 11px 22px;
border: 1px solid #853500;
}

.accommodationsTitle {
width: 524px;
height: 23px;
padding: 7px 0 0 0;
background: #853500;

color: #fff;
font: normal bold 12px Georgia, "Times New Roman", Times, serif, freeserif;
text-align: center;
text-transform: uppercase;
}

.accommodationsPicture {
width: 524px;
height: 250px;
}

.accommodationsRow {
width: 524px;
border-top: 1px solid #853500;
}

.accommodationsRow div:hover {
background: #ccbb9a;
}

.accommodationsPlan {
float: left;
width: 129px;
padding: 5px 0 5px 0;
border-right: 1px solid #853500;
text-align: center;
}

.accommodationsPax {
float: left;
width: 33px;
padding: 5px 0 5px 0;
border-right: 1px solid #853500;
text-align: center;
}

.accommodationsSqft {
float: left;
width: 59px;
padding: 5px 0 5px 0;
border-right: 1px solid #853500;
text-align: center;
}

.accommodationsSummer {
float: left;
width: 99px;
padding: 5px 0 5px 0;
border-right: 1px solid #853500;
text-align: center;
}

.accommodationsSeasonal {
float: left;
width: 99px;
padding: 5px 0 5px 0;
border-right: 1px solid #853500;
text-align: center;
}

.accommodationsChristmas {
float: left;
width: 100px;
padding: 5px 0 5px 0;
text-align: center;
}

.contentGallery {
width: 514px;
margin: 0 22px 0 22px;
padding: 10px 0 0 10px;
border: 1px solid #492b06;
border-top: none;
}

.contentMainGalleryPhoto {
float: left;
width: 247px;
height: 168px;
margin: 0 10px 10px 0;
background: #f2ede1;
}

.contentGalleryPhoto {
float: left;
width: 237px;
height: 158px;
margin: 0 10px 10px 0;
padding: 5px;
background: #f2ede1;
}

.contentAddress {
width: 524px;
margin: 0 22px 11px 22px;
}

.contentAddy1 {
float: left;
width: 262px;
}

.contentAddy2 {
float: left;
width: 262px;
} 

.contentForm {
width: 524px;
margin: 0 22px 0 22px;
padding: 5px 0 0 0;
border: 1px solid #492b06;
border-top: none;
}

.contentFormLine {
width: 524px;
height: 35px;
margin: 0 0 5px 0;
}

.contentFormTitle {
float: left;
width: 120px;
height: 26px;
margin: 0 5px 0 0;
padding: 9px 0 0 0;
background: #ccbc9a;

color: #492b06;
font: normal bold 13px Georgia, "Times New Roman", Times, serif, freeserif;
text-align: center;
}

.contentFormInput {
float: left;
width: 389px;
height: 30px;
padding: 5px 0 0 10px;
background: #ccbc9a;
}

.contentFormInputValue {
float: left;
width: 389px;
height: 26px;
padding: 9px 0 0 10px;
background: #ccbc9a;

color: #000;
font: normal bold 13px Georgia, "Times New Roman", Times, serif, freeserif;
}

.formTxtInput {
width: 245px;
height: 19px;
padding: 4px 0 0 3px;
background: #f2ede1;
border: 1px solid #492b06;

color: #000;
font: normal normal 12px Arial, Verdana, Tahoma, Helvetica, sans-serif, freesans;
}

.formSelectInput {
height: 23px;
border: 1px solid #492b06;

color: #000;
font: normal normal 13px Georgia, "Times New Roman", Times, serif, freeserif;
}

.contentFormTxtAreaLine {
width: 524px;
height: 110px;
margin: 0 0 5px 0;
}

.contentFormTxtAreaTitle {
float: left;
width: 120px;
height: 101px;
margin: 0 5px 0 0;
padding: 9px 0 0 0;
background: #ccbc9a;

color: #492b06;
font: normal bold 13px Georgia, "Times New Roman", Times, serif, freeserif;
text-align: center;
}

.contentFormTxtAreaInput {
float: left;
width: 389px;
height: 105px;
padding: 5px 0 0 10px;
background: #ccbc9a;
}

.formTxtAreaInput {
width: 295px;
height: 94px;
padding: 4px 0 0 3px;
background: #f2ede1;
border: 1px solid #492b06;

color: #000;
font: normal normal 12px Arial, Verdana, Tahoma, Helvetica, sans-serif, freesans;
}

.formSubmitButton {
width: 200px;
height: 25px;
background: #ccbb9a;
border: 1px solid #492b06;

color: #853500;
font: normal bold 14px Georgia, "Times New Roman", Times, serif, freeserif;
cursor: pointer;
}

.formSubmitButton:hover {
color: #492b05;
}

.formResetButton {
width: 100px;
height: 25px;
background: #ccbb9a;
border: 1px solid #492b06;

color: #853500;
font: normal bold 14px Georgia, "Times New Roman", Times, serif, freeserif;
cursor: pointer;
}

.formResetButton:hover {
color: #492b05;
}

.activityFormLine {
width: 524px;
height: 35px;
margin: 0 0 5px 0;
}

.activityFormTitle {
float: left;
width: 389px;
height: 26px;
margin: 0 5px 0 0;
padding: 9px 0 0 0;
background: #ccbc9a;

color: #492b06;
font: normal bold 13px Georgia, "Times New Roman", Times, serif, freeserif;
text-align: center;
}

.activityFormInput {
float: left;
width: 120px;
height: 30px;
padding: 5px 0 0 10px;
background: #ccbc9a;
}

#contentFooter {
width: 570px;
height: 39px;
margin: 0 0 11px 0;
background: url(images/contentFooterBg.jpg) no-repeat top;
}

#sidebar {
float: left;
width: 162px;
margin: 0 0 11px 0;
}

.sidebarResort {
width: 162px;
height: 158px;
}

.sidebarResort2 {
width: 167px !important;
height: 158px;
}

.sidebarResort h2 {
margin: 0;
padding: 0;
text-indent: -999em;
}

.sidebarResort h2 a {
display: block;
width: 162px;
height: 158px;
}

#sidebarResortTb {
background: url(images/sidebarResortTb.jpg) no-repeat top;
}

#sidebarResortHB {
background: url(/reservations/media/barcelo-side_1.jpg) no-repeat top;
}


#sidebarResortLm {
background: url(images/sidebarResortLm.jpg) no-repeat top;
}

.sidebarResortTxt {
width: 162px;

color: #000;
font: normal normal 11px/12px Arial, Verdana, Tahoma, Helvetica, sans-serif, freesans;
text-align: justify;
}

.sidebarResortTxt a {
color: #853500;
font-weight: bold;
text-decoration: none;
}

.sidebarResortTxt a:hover {
color: #000;
text-decoration: underline;
}

#footer {
width: 100%;
height: 70px;
padding: 30px 0 0 0;
background: url(images/footerBg.png) no-repeat top center !important;
background: url(images/footerBgIE.gif) no-repeat top center;

color: #000;
font: normal normal 11px Arial, Helvetica, sans-serif, freesans;
}

#footerInfo {
float: left;
width: 250px;
padding: 0 0 0 11px;
height: 70px;
text-align: left
}

#footerInfo a {
color: #853500;
font-weight: bold;
text-decoration: none;
}

#footerInfo a:hover {
color: #000;
text-decoration: underline;
}

#footerInfo p {
margin: 0;
padding: 0;
}

#footerNav {
float: left;
width: 700px;
height: 70px;
padding: 0 11px 0 0;
text-align: right;
}

#footerNav a {
margin: 0 3px 0 3px;
color: #000;
text-decoration: none;
}

#footerNav a:hover {
text-decoration: underline;
}

#footerNav p {
margin: 0;
padding: 0 0 4px;
}



.summer-special { width: 554px; height: 139px; text-indent: -9999px; background: url('images/summer-rates3.jpg') top left no-repeat; margin: 0 auto; }

.summer-special-small { width: 524px; height: 82px; text-indent: -9999px; background: url('images/summer-special-small.gif') top left no-repeat; margin: 0 auto; }

.winter-special { width: 554px; height: 82px; text-indent: -9999px; background: url('images/baja-blast.jpg') top left no-repeat; margin: 0 auto; }
	
.winter-special-small { width: 524px; height: 82px; text-indent: -9999px; background: url('images/summer-special-small.gif') top left no-repeat; margin: 0 auto; }

.fishing-frenzy { width: 554px; height: 82px; text-indent: -9999px; background: url('images/special_2.jpg') top left no-repeat; margin: 0 auto; }
	
.fishing-frenzy-small { width: 524px; height: 82px; text-indent: -9999px; background: url('images/summer-special-small.gif') top left no-repeat; margin: 0 auto; }

table.booking {width: 100%; margin-left: 35px; }

.booking td {width: 30%; }

.bookonline {margin-top:12px; margin-bottom: 10px; width:162px;height:281px;background: url(/reservations/skin/frontend/bajavacations/default/images/baja/book-online.jpg) no-repeat top center; position:relative;}
.bookonline .book-now {display:block; width:88px; height:26px; position:absolute; top:180px; left:36px;}
