body {margin: 0; padding: 0; font-size: 12px; font-family: Arial; background: #f4f7fb;}

img {border: none;}

a {text-decoration: none;}

a:hover {text-decoration: none;}

h2 { font-size: 20px; color: #707073; margin: 0 0 10px 0; padding: 0;}

p { color: #888888; font-size: 12px; margin: 0 0 10px 0; padding: 0; line-height: 16px;}

#topbanner-bg {width: 948px; margin: 0 auto;}

#topbanner {float: left; width: 948px; height: 147px;}

#topbanner-left {float: left; width: 474px; height: 147px; background: url(../images/topbanner-left.jpg) top right no-repeat;}

#topbanner-flash {float: left; width: 474px; height: 147px; background: url(../images/topbanner-flash.jpg) top left no-repeat;}

#nav {float: left; display: inline; width: 948px; height: 34px; background: url(../images/navbg.jpg) top left no-repeat;}

#nav ul {float: left; display: inline; list-style: none; height: 34px; margin: 0 0 0 20px; padding: 0;}

#nav li {float: left; display: inline; text-align: center; width: 99px; height: 27px; margin: 0 3px; padding: 0;}

#nav a {display: block; line-height: 11px; width: 89px; height: 34px; color: #083d69; font-weight: bold; font-size: 11px; padding: 7px 5px 10px 5px; background: url(../images/nav_bluetab.png) top center no-repeat;}

#nav a:hover {color: #fff; font-weight: bold; font-size: 11px; background: url(../images/nav_darkbluetab.png) top center no-repeat;}

#nav .green a {display: block; line-height: 11px; width: 89px; height: 34px; color: #fff; font-weight: bold; font-size: 11px; padding: 7px 5px 10px 5px; background: url(../images/nav_greentab.png) top center no-repeat;}

#nav .green a:hover {color: #fff; font-weight: bold; font-size: 11px; background: url(../images/nav_darkbluetab.png) top center no-repeat;}

#nav .at {color: #fff; font-weight: bold; font-size: 11px; background: url(../images/nav_darkbluetab.png) top center no-repeat;}

#divider {float: left; width: 948px; height: 17px; background: url(../images/divider.jpg) top left no-repeat;}

#maincontent {float: left; width: 948px; background: url(../images/maincontentbg.jpg) top center repeat-y;}

#maincontent span {line-height: 13px;}

#maincontent p span {line-height: 12px;}

#maincontent a {color: #888888; text-decoration: underline;}

#maincontent a:hover {color: #ec4369;}

#maincontent ul {margin: 0; padding: 0; list-style: disc; padding: 0 20px 10px 80px;}

#maincontent li {color: #888888; padding: 0; margin: 0;}

#maincontent ul ul {margin: 0; padding: 0; list-style: square; padding: 0 20px 0 20px;}

#maincontent-left {float: left; width: 392px;}

#maincontent-left h2 {width: 258px; height: 105px; line-height: 40px; margin: 20px 0 20px 4px; padding: 5px 20px 0 30px; background: url(../images/h2green.jpg) top left no-repeat; visibility: hidden;}

#maincontent .content {padding: 0 0 20px 0;}

#maincontent-left .content p {padding: 0 20px 0 40px;}

#tour1 {float: left; display: inline; width: 174px; height: 75px; margin: 0 0 0 40px;}

#tour1 p {color: #083d69; padding: 5px 0 0 10px; line-height: 8px; margin: 0; font-size: 8px;}

#tour1 h3 {font-size: 12px; font-weight: normal; color: #083d69; padding: 5px 0 0 10px; margin: 0; text-decoration: underline;}

#tour2 {float: left; width: 117px; height: 75px; margin: 0 0 0 5px;}

#tour2 p {color: #8e2d06; padding: 5px 0 0 10px; line-height: 8px; margin: 0; font-size: 8px;}

#tour2 h3 {font-size: 12px; font-weight: normal; color: #8e2d06; padding: 5px 0 0 10px; margin: 0; text-decoration: underline;}

#tour-subnav-delfin {float: left; width: 100%; text-align: center; margin: 20px 0;}

#tour-subnav-delfin a {color: #0e436e; font-weight: bold; text-decoration: none;}

#tour-subnav-delfin a:hover {color: #888;}

#tour-subnav-delfin ul {width: 60%; list-style: none; margin: 0 auto; padding: 0;}

#tour-subnav-delfin li {display: inline; margin: 0 5px;}

#tour-subnav-iguana {width: 100%; text-align: center; margin: 20px 0;}

#tour-subnav-iguana a {color: #e74606; font-weight: bold; text-decoration: none;}

#tour-subnav-iguana a:hover {color: #888;}

#tour-subnav-iguana ul {width: 60%; list-style: none; margin: 0 auto; padding: 0;}

#tour-subnav-iguana li {display: inline; margin: 0 5px;}

#tourbutton {float: left; width: 100%; text-align: center;}


/*Right Images */

#maincontent-right {float: left; width: 556px;}

#flash {float: left; width: 544px; height: 407px; margin: 20px 6px 20px 8px;}

#other_villa-link {float: left; width: 556px; text-align: center; margin: 0 0 20px 0; font-size: 14px; color: #888;}

#other_villa-link img {vertical-align: middle;}

#maincontent-right .content {margin: 0 0 40px 0; text-align: center;}

#maincontent-right .content p {margin: 0; padding: 0;}

#maincontent-right .home_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/home.jpg) top right no-repeat;}

#maincontent-right .contact_us_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/contact_us.jpg) top right no-repeat;}

#maincontent-right .be_our_guest_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/be_our_guest.jpg) top right no-repeat;}

#maincontent-right .history_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/history.jpg) top right no-repeat;}

#maincontent-right .nightlife_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/nightlife.jpg) top right no-repeat;}

#maincontent-right .weather_img {width: 543px; height: 408px; margin: 20px 6px 40px 9px; background: url(../images/weather.jpg) top right no-repeat;}

#maincontent-right .attractions_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/attractions.jpg) top right no-repeat;}

#maincontent-right .virtual_tours_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/virtual_tours.jpg) top right no-repeat;}

#maincontent-right .casa_iguana_rates_img {width: 543px; height: 403px; margin: 20px 6px 20px 9px; background: url(../images/casa_iguana_rates.jpg) top right no-repeat;}

#maincontent-right .casa_delfin_rates_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/casa_delfin_rates.jpg) top right no-repeat;}

#maincontent-right .payment_and_cancellation_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/payment_and_cancellation.jpg) top right no-repeat;}

#maincontent-right .tour_our_villas_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/tour_our_villas.jpg) top right no-repeat;}

#maincontent-right .casa_delfin_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/casa_delfin.jpg) top right no-repeat;}

#maincontent-right .rates_and_information_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/rates_and_information.jpg) top right no-repeat;}

#maincontent-right .about_acapulco_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/about_acapulco.jpg) top right no-repeat;}

#maincontent-right .reserve_now_img {width: 543px; height: 403px; margin: 20px 6px 40px 9px; background: url(../images/reserve_now.jpg) top right no-repeat;}

#maincontent-right .delfin_dining_room_img {width: 543px; height: 403px; margin: 20px 6px 20px 9px; background: url(../images/delfin_dining_room.jpg) top right no-repeat;}

#maincontent-right .delfin_overview_img {width: 543px; height: 403px; margin: 20px 6px 20px 9px; background: url(../images/delfin_overview.jpg) top right no-repeat;}

#maincontent-right .iguana_overview_img {width: 543px; height: 403px; margin: 20px 6px 20px 9px; background: url(../images/iguana_overview.jpg) top right no-repeat;}

#maincontent-right .iguana_dining_room_img {width: 543px; height: 403px; margin: 20px 6px 20px 9px; background: url(../images/iguana_dining_room.jpg) top right no-repeat;}


/*Bottom All */

#maincontent-bottom {float: left; width: 948px;}

#maincontent-bottom .content h1 {text-align: center; font-size: 30px; color: #ec4369; margin: 10px 0; visibility: hidden;}

#bottombanner {float: left; width: 948px; height: 51px; background: url(../images/bottombanner.jpg) top center no-repeat;}

#copyright {float: left; width: 948px; text-align: center;}

#copyright a {color: #005394; font-size: 10px;}

#copyright a:hover {color: #000;}

#copyright ul {margin: 15px 0 0 0; padding: 0; text-transform: uppercase;}

#copyright li {display: inline; margin: 0; padding: 2px 6px 2px 5px; border-right: 1px solid #999;}

#copyright li span {margin: 0; border: none;}

#copyright .content2 {margin: 6px 0 0 0;}

#copyright p {font-size: 10px; color: #999;}


/*Secondary green h2 one line */

#maincontent-second-left {float: left; width: 392px;}

#maincontent-second-left img {vertical-align: middle;}

#maincontent-second-left h2 {width: 264px; height: 55px; text-align: left; line-height: 40px; margin: 20px 0 20px 4px; padding: 15px 20px 0 30px; background: url(../images/h2greensmall.jpg) top left no-repeat; visibility: hidden;}

#maincontent-second-left .content {padding: 0 0 20px 0;}

#maincontent-second-left .content p {padding: 0 20px 0 40px; margin: 0;}

#submenu {float: left; width: 940px; height: 23px; margin: 0 0 0 4px; background: #e74606;}

#submenu a {color: #fff; font-size: 11px; font-weight: bold; text-decoration: none; text-transform: uppercase;}

#submenu a:hover {color: #0e436e; text-decoration: none;}

#submenu .at {color: #0e436e; text-decoration: none;}

#submenu ul {list-style: none; margin: 3px 0 0 26px; padding: 0;}

#submenu li {display: inline; margin: 0 7px;}


/*Secondary blue h2 one line */

#divider-blue {float: left; width: 948px; height: 17px; background: url(../images/divider_blue.jpg) top left no-repeat;}

#maincontent-second-left-1-blue {float: left; width: 392px;}

#maincontent-second-left-1-blue h2 {width: 360px; height: 65px; text-align: left; line-height: 40px; margin: 20px 0 20px 4px; padding: 15px 20px 0 10px; background: url(../images/h2bluesmall.jpg) top left no-repeat; visibility: hidden;}

#maincontent-second-left-1-blue .content {padding: 0 0 20px 0;}

#maincontent-second-left-1-blue .content p {padding: 0 20px 0 40px;}

#bottombanner-blue {float: left; width: 948px; height: 51px; background: url(../images/bottombanner_blue.jpg) top center no-repeat;}


/*Secondary orange h2 one line */

#divider-orange {float: left; width: 948px; height: 17px; background: url(../images/divider_orange.jpg) top left no-repeat;}

#maincontent-second-left-1-orange {float: left; width: 392px;}

#maincontent-second-left-1-orange h2 {width: 355px; height: 65px; text-align: left; line-height: 40px; margin: 20px 0 20px 4px; padding: 15px 20px 0 15px; background: url(../images/h2orangesmall.jpg) top left no-repeat; visibility: hidden;}

#maincontent-second-left-1-orange .content {padding: 0 0 20px 0;}

#maincontent-second-left-1-orange .content p {padding: 0 20px 0 40px;}

#bottombanner-orange {float: left; width: 948px; height: 51px; background: url(../images/bottombanner_orange.jpg) top center no-repeat;}


/*Tour Main */

#tour-left {float: left; width: 474px;}

#tour-left-image {float: left; width: 470px; height: 338px; margin: 0 0 0 4px; background: url(../images/tour-left-image.jpg) top left no-repeat;}

#tour-left img {vertical-align: middle;}

#tour-left h2 {width: 264px; height: 55px; text-align: left; line-height: 40px; margin: 20px 0 20px 4px; padding: 15px 20px 0 30px; background: url(../images/h2greensmall.jpg) top left no-repeat; visibility: hidden;}

#tour-left .content {padding: 0 0 10px 0;}

#tour-left .content p {padding: 0 20px 0 40px; margin: 0;}

#tour-right {float: left; width: 474px; height: 200px;}

#tour-right-image {float: left; width: 470px; height: 338px; margin: 120px 0 0 0; background: url(../images/tour-right-image.jpg) top left no-repeat;}

#tour-tour1 {float: left; width: 161px; height: 73px; margin: 10px 0 10px 150px; padding: 5px 0 0 0;}

#tour-tour1 p {color: #083d69; padding: 5px 0 0 10px; line-height: 8px; margin: 0; font-size: 8px;}

#tour-tour1 h3 {font-size: 12px; font-weight: normal; color: #083d69; padding: 5px 0 0 10px; margin: 0; text-decoration: underline;}

#tour-tour2 {float: left; width: 161px; height: 73px; margin: 10px 0 10px 140px; padding: 5px 0 0 0;}

#tour-tour2 p {color: #8e2d06; padding: 5px 0 0 10px; line-height: 8px; margin: 0; font-size: 8px;}

#tour-tour2 h3 {font-size: 12px; font-weight: normal; color: #8e2d06; padding: 5px 0 0 10px; margin: 0; text-decoration: underline;}

#quicktime {float: left; width: 100%; padding: 20px;}

#quicktime img {vertical-align: middle;}


/*Flash Tour Buttons */

#tour-tour-tour1 {float: left; width: 100%; text-align: center; margin: 10px 0 10px 0;}

#tour-tour-tour1 p {color: #083d69; padding: 5px 0 0 10px; line-height: 8px; margin: 0; font-size: 8px;}

#tour-tour-tour1 h3 {font-size: 12px; font-weight: normal; color: #083d69; padding: 5px 0 0 10px; margin: 0; text-decoration: underline;}

#tour-tour-tour2 {float: left; width: 100%; text-align: center; margin: 10px 0 10px 0;}

#tour-tour-tour2 p {color: #8e2d06; padding: 5px 0 0 10px; line-height: 8px; margin: 0; font-size: 8px;}

#tour-tour-tour2 h3 {font-size: 12px; font-weight: normal; color: #8e2d06; padding: 5px 0 0 10px; margin: 0; text-decoration: underline;}