@charset "UTF-8";

body { font-family: Arial, Helvetica, sans-serif ; font-size: 13px ; line-height: 17px ; color: #222 ; background: #eee ; }

a { color: #009cbc ; text-decoration: none ; border-bottom: 1px solid #009cbc ; }
a:hover { color: #384cc1 ; border-bottom: 1px solid #384cc1 ; cursor: pointer ; }
td.col3 a img, td.col3 a:hover img { cursor: pointer ; }
a:active, a:active img { border: none ; outline: none ; }

table#container { margin: 0 auto; border-left: 1px solid #aaa ; border-right: 1px solid #aaa ; border-bottom: 1px solid #ccc ; background: #fff ; }
table#container td.col1 { background: url(images/bkgd_L.png) repeat-y ; }
table#container td.col3 { background: url(images/bkgd_R.png) repeat-y ; }
table#container td.content { background: url(images/bkgd_content_body.png) top repeat-x ; }
table#container td.content div { min-height: 440px ; padding: 5px 45px 15px 2px ; }

ul { list-style: disc; padding-left: 20px; }
strong { font-weight: bold ; }
em { font-style: italic ; }

td.content h3,
td.content h4,
td.content p,
td.content ul { margin: 15px 0 ; }
td.content li { margin: 10px 0 ; }
td.content dl { display: block ; margin-bottom: 25px ; width: 250px ; }
td.content dl * { margin: 1px 0 ; }
td.content dt { padding-bottom: 2px ; margin-bottom: 3px ; color: #009cbc ; border-bottom: 1px solid #ddd ; }

td.content h3 { margin: 10px 0 20px 0 ; padding-bottom: 4px ; color: #ff6c46 ; border-bottom: 1px solid #ffb7a4 ; font-size: 22px ; font-weight: bold ; text-shadow: -1px -1px 0 #fff , 1px 1px 0 rgba(0,0,0,0.15) ; }
td.content h4 { padding-top: 5px ; font-weight: bold ; font-size: 17px ; color: #009cbc /* #384cc1 */ /* #4b6fa5 */ ; clear: left ; }
td.content h5 { margin-bottom: -13px ; padding-top: 5px ; padding-bottom: 2px ; border-bottom: 1px solid #ddd ; font-weight: bold ; }

td.content p#reg_form { display: inline-block ; margin: 30px 0 0 0 ; /* border: 1px solid #fff ; */ /* #ffb7a4 ; */ }
td.content p#reg_form a { display: inline-block ; margin: 0 ; padding: 8px 12px ; background: #efefef url(images/grad_bkgd.png) top repeat-x ; border: 1px solid #cfcfcf ; }
td.content p#reg_form b { display: inline-block ; /* border: 1px solid #afafaf ; */ /* #009cbc ; */ font-weight: normal ; }

td.content a img { margin: 0 0 24px 24px ; padding: 4px ; background: #fff ; border: 1px solid #cfcfcf ; float: right ; }
td.content a:hover img { background: #eff ; border-color: #8bb /* #009cbc */ ; }
table#container td.content div.photos { width: 250px ; min-height: 1px ; margin: 8px 0 0 24px ; padding: 0 ; float: right ; }
table#container td.content div.photos img { margin: 0 ; margin-bottom: 24px ; float: right ; }

/* /////  FUN WITH NAVIGATION  ///// */

table#nav td { width: 208px ; }
table#nav td a { display: block ; overflow: hidden ; position: relative ; cursor: pointer ; border: none ; }
table#nav td a p { position: absolute ; left: -9999px ; }
table#nav td a img { display: block ; width: 100% ; height: 100% ; position: absolute ; z-index: 7 ; }

td#nav-home a        { width: 208px ; height: 43px ; }
td#nav-home a        { background: url(images/nav-home.png) no-repeat ; }
td#nav-home a:hover  { background: url(images/nav-home-over.png) no-repeat ; }
body#home td#nav-home a  { background: url(images/nav-home-over.png) no-repeat ; cursor: default ; }

td#nav-punta_cana a      { width: 208px ; height: 36px ; }
td#nav-punta_cana a        { background: url(images/nav-punta_cana.png) no-repeat ; }
td#nav-punta_cana a:hover   { background: url(images/nav-punta_cana-over.png) no-repeat ; }
body#punta_cana td#nav-punta_cana a  { background: url(images/nav-punta_cana-over.png) no-repeat ; cursor: default ; }

td#nav-resort a        { width: 208px ; height: 37px ; }
td#nav-resort a        { background: url(images/nav-resort.png) no-repeat ; }
td#nav-resort a:hover  { background: url(images/nav-resort-over.png) no-repeat ; }
body#resort td#nav-resort a  { background: url(images/nav-resort-over.png) no-repeat ; cursor: default ; }

td#nav-pgm_info a       { width: 208px ; height: 39px ; }
td#nav-pgm_info a       { background: url(images/nav-pgm_info.png) no-repeat ; }
td#nav-pgm_info a:hover { background: url(images/nav-pgm_info-over.png) no-repeat ; }
body#pgm_info td#nav-pgm_info a { background: url(images/nav-pgm_info-over.png) no-repeat ; cursor: default ; }

td#nav-opt_act a       { width: 208px ; height: 37px ; }
td#nav-opt_act a       { background: url(images/nav-opt_act.png) no-repeat ; }
td#nav-opt_act a:hover { background: url(images/nav-opt_act-over.png) no-repeat ; }
body#opt_act td#nav-opt_act a { background: url(images/nav-opt_act-over.png) no-repeat ; cursor: default ; }

td#nav-restaurants a       { width: 208px ; height: 36px ; }
td#nav-restaurants a       { background: url(images/nav-restaurants.png) no-repeat ; }
td#nav-restaurants a:hover { background: url(images/nav-restaurants-over.png) no-repeat ; }
body#restaurants td#nav-restaurants a { background: url(images/nav-restaurants-over.png) no-repeat ; cursor: default ; }

td#nav-doc a       { width: 208px ; height: 35px ; }
td#nav-doc a       { background: url(images/nav-doc.png) no-repeat ; }
td#nav-doc a:hover { background: url(images/nav-doc-over.png) no-repeat ; }
body#doc td#nav-doc a { background: url(images/nav-doc-over.png) no-repeat ; cursor: default ; }

td#nav-guidelines a       { width: 208px ; height: 37px ; }
td#nav-guidelines a       { background: url(images/nav-guidelines.png) no-repeat ; }
td#nav-guidelines a:hover { background: url(images/nav-guidelines-over.png) no-repeat ; }
body#guidelines td#nav-guidelines a { background: url(images/nav-guidelines-over.png) no-repeat ; cursor: default ; }

td#nav-contact a       { width: 208px ; height: 48px ; }
td#nav-contact a       { background: url(images/nav-contact.png) no-repeat ; }
td#nav-contact a:hover { background: url(images/nav-contact-over.png) no-repeat ; }
body#contact td#nav-contact a { background: url(images/nav-contact-over.png) no-repeat ; cursor: default ; }

/* /////  THE NAVIGATIONAL FUN IS OVER  ///// */





/* |°L°| */

