/* GLOBALS */

body {
	margin: 0;
	padding: 0;
	background: url(http://www.paradisus.com/images/sharedimgs/site-bg.jpg) no-repeat left top #e5e5e5;
}

body,table,tr,td {
	font-family: "Arial", "Helvetica", Sans-serif;
	font-size: 12px;
	color: #5e5e5e;
}

form {
	margin: 0;
	padding: 0;
}

input,select,option {
	font-family: "Arial", "Helvetica", Sans-serif;
	font-size: 11px;
}

h2 {
	font-size: 16px;
	font-weight: normal;
	color: #492f91;
}

h4 {
	font-size: 14px;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}


/* IDS */

#site-wrapper {
	width: 922px;
	clear: both;
	margin: 0 0 0 21px;
	padding: 0;
}

#bottom-wrapper {
	margin: 0;
	padding: 45px 0;
	clear: both;
	text-align: center;
	font-size: 11px;
}

#bottom-wrapper a {
	color: #727272;
}

#bottom-wrapper p {
	clear: both;
	margin: 15px 0 0 0;
}

#bottom-wrapper p i {
	font-size: 10px;
}

#bottom-wrapper ul {
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

#bottom-wrapper ul li {
	margin: 0;
	padding: 0;
	display: inline;
}

#bottom-wrapper ul li a {
	text-decoration: none;
	color: #727272;
	background: url(http://www.paradisus.com/images/sharedimgs/footer-links-bg.gif) no-repeat right 3px transparent;
	padding: 0 20px;
}

#bottom-wrapper ul li a:hover {
	text-decoration: underline;
}

#bottom-wrapper .last a {
	background-image: none;
}

#homepage-content {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	top: 0;
	left: 0;
}



/* ______ TOP MENU STYLES ______ */

#top-wrapper {
	width: 922px;
	height: 105px;
	position: relative;
	clear: both;
	margin: 0;
	padding: 0;
	background: url(http://www.paradisus.com/images/sharedimgs/top-menu-bg.gif) no-repeat left bottom transparent;
	z-index: 88;
}

#language-selection {
	position: absolute;
	top: 15px;
	right: 10px;
	font-size: 11px;
	color: #919191;
}

#language-selection a {
	color: #919191;
	margin: 0 8px;
}

#language-selection .my-language {
	color: #5e5e5e;
	font-weight: bold;
	text-decoration: none;
}

#logo {
	position: absolute;
	top: 15px;
	left: 11px;
	width: 153px;
	height: 82px;
}

#reservation-hotline {
	position: absolute;
	top: 40px;
	right: 13px;
	width: 663px;
	height: 13px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	color: #777;
	text-align: right;
}

#reservation-hotline img {
	margin: 2px 5px 0 0;
}

#top-menu {
	position: absolute;
	top: 63px;
	right: 15px;
	margin: 0;
	padding: 0;
	z-index: 89;
}

#top-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#top-menu ul li {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 90;
}

#top-menu ul li span {
	display: none;
}

#top-menu ul li a {
	display: block;
	margin: 0;
	padding: 0;
	height: 38px;
}

#top-menu ul li ul {
	position: absolute;
	top: 38px;
	left: 0;
	width: 160px;
	z-index: 1000;
	display: none;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #ccc;
	clear: both;
}

#top-menu ul li ul li {
	float: none;
	padding: 4px 0 4px 8px;
	margin: 0;
	display: block;
	background-color: white;
}

#top-menu ul li ul li a {
	text-decoration: none;
	color: #492f91;
	display: inline;
}

#top-menu ul li ul li a:hover {
	color: #5e5e5e;
}

#top-menu #home a {
	background: url(http://www.paradisus.com/images/top-menu/home.gif) no-repeat left top transparent;
	width: 50px;
}

#top-menu #home a:hover {
	background: url(http://www.paradisus.com/images/top-menu/home.gif) no-repeat left -38px transparent;
}


#top-menu #resorts a {
	background: url(http://www.paradisus.com/images/top-menu/resorts.gif) no-repeat left top transparent;
	width: 61px;
}

#top-menu #resorts a:hover {
	background: url(http://www.paradisus.com/images/top-menu/resorts.gif) no-repeat left -38px transparent;
}

#top-menu #resorts ul {
	background: url(http://www.paradisus.com/images/top-menu/resorts.gif) no-repeat left -38px transparent;
}

#top-menu #resorts ul li a{
	background-image: none;
}

#top-menu #resorts ul li a:hover {
	background-image: none;
}

#top-menu #destinations a {
	background: url(http://www.paradisus.com/images/top-menu/destinations.gif) no-repeat left top transparent;
	width: 90px;
}

#top-menu #destinations a:hover {
	background: url(http://www.paradisus.com/images/top-menu/destinations.gif) no-repeat left -38px transparent;
}

#top-menu #destinations ul {
	background: url(http://www.paradisus.com/images/top-menu/destinations.gif) no-repeat left -38px transparent;
}

#top-menu #destinations ul li a{
	background-image: none;
}

#top-menu #destinations ul li a:hover {
	background-image: none;
}

#top-menu #experience a {
	background: url(http://www.paradisus.com/images/top-menu/the-paradisus-experience.gif) no-repeat left top transparent;
	width: 151px;
}

#top-menu #experience a:hover {
	background: url(http://www.paradisus.com/images/top-menu/the-paradisus-experience.gif) no-repeat left -38px transparent;
}

#top-menu #experience ul {
	background: url(http://www.paradisus.com/images/top-menu/the-paradisus-experience.gif) no-repeat left -38px transparent;
}

#top-menu #experience ul li a{
	background-image: none;
}

#top-menu #experience ul li a:hover {
	background-image: none;
}

#top-menu #moments a {
	background: url(http://www.paradisus.com/images/top-menu/share-your-moments.gif) no-repeat left top transparent;
	width: 131px;
}

#top-menu #moments a:hover {
	background: url(http://www.paradisus.com/images/top-menu/share-your-moments.gif) no-repeat left -38px transparent;
}

#top-menu #weddings a {
	background: url(http://www.paradisus.com/images/top-menu/weddings.gif) no-repeat left top transparent;
	width: 72px;
}

#top-menu #weddings a:hover {
	background: url(http://www.paradisus.com/images/top-menu/weddings.gif) no-repeat left -38px transparent;
}

#top-menu #blog a {
	background: url(http://www.paradisus.com/images/top-menu/blog.gif) no-repeat left top transparent;
	width: 46px;
}

#top-menu #blog a:hover {
	background: url(http://www.paradisus.com/images/top-menu/blog.gif) no-repeat left -38px transparent;
}

#top-menu #specials a {
	background: url(http://www.paradisus.com/images/top-menu/special-offers.gif) no-repeat left top transparent;
	width: 96px;
}

#top-menu #specials a:hover {
	background: url(http://www.paradisus.com/images/top-menu/special-offers.gif) no-repeat left -38px transparent;
}

#top-menu #book a {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left top transparent;
	width: 78px;
}

#top-menu #book a:hover {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left -38px transparent;
}

#top-menu #book-ppch a {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left top transparent;
	width: 78px;
}

#top-menu #book-ppch a:hover {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left -38px transparent;
}

#top-menu #book-ppr a {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left top transparent;
	width: 78px;
}

#top-menu #book-ppr a:hover {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left -38px transparent;
}

#top-menu #book-tr-ppr a {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left top transparent;
	width: 78px;
}

#top-menu #book-tr-ppr a:hover {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left -38px transparent;
}

#top-menu #book-ppc a {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left top transparent;
	width: 78px;
}

#top-menu #book-ppc a:hover {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left -38px transparent;
}

#top-menu #book-prc a {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left top transparent;
	width: 78px;
}

#top-menu #book-prc a:hover {
	background: url(http://www.paradisus.com/images/top-menu/book-now.gif) no-repeat left -38px transparent;
}

/* ____ HIDE THE BUTTONS ____ */

#book-ppch {
	display: none;
}

#book-ppr {
	display: none;
}

#book-tr-ppr {
	display: none;
}

#book-ppc {
	display: none;
}

#book-prc {
	display: none;
}


/* __ SPANISH VERSION __ */

#top-menu #inicio a {
	background: url(http://www.paradisus.com/images/top-menu/inicio.gif) no-repeat left top transparent;
	width: 50px;
}

#top-menu #inicio a:hover {
	background: url(http://www.paradisus.com/images/top-menu/inicio.gif) no-repeat left -38px transparent;
}

#top-menu #resortes a {
	background: url(http://www.paradisus.com/images/top-menu/resortes.gif) no-repeat left top transparent;
	width: 55px;
}

#top-menu #resortes a:hover {
	background: url(http://www.paradisus.com/images/top-menu/resortes.gif) no-repeat left -38px transparent;
}

#top-menu #resortes ul {
	background: url(http://www.paradisus.com/images/top-menu/resortes.gif) no-repeat left -38px transparent;
}

#top-menu #resortes ul li a{
	background-image: none;
}

#top-menu #resortes ul li a:hover {
	background-image: none;
}

#top-menu #destinos a {
	background: url(http://www.paradisus.com/images/top-menu/destinos.gif) no-repeat left top transparent;
	width: 60px;
}

#top-menu #destinos a:hover {
	background: url(http://www.paradisus.com/images/top-menu/destinos.gif) no-repeat left -38px transparent;
}

#top-menu #destinos ul {
	background: url(http://www.paradisus.com/images/top-menu/destinos.gif) no-repeat left -38px transparent;
}

#top-menu #destinos ul li a{
	background-image: none;
}

#top-menu #destinos ul li a:hover {
	background-image: none;
}

#top-menu #experiencia a {
	background: url(http://www.paradisus.com/images/top-menu/la-experiencia-paradisus.gif) no-repeat left top transparent;
	width: 142px;
}

#top-menu #experiencia a:hover {
	background: url(http://www.paradisus.com/images/top-menu/la-experiencia-paradisus.gif) no-repeat left -38px transparent;
}

#top-menu #experiencia ul {
	background: url(http://www.paradisus.com/images/top-menu/la-experiencia-paradisus.gif) no-repeat left -38px transparent;
}

#top-menu #experiencia ul li a{
	background-image: none;
}

#top-menu #experiencia ul li a:hover {
	background-image: none;
}

#top-menu #momentos a {
	background: url(http://www.paradisus.com/images/top-menu/comparte-tus-momentos.gif) no-repeat left top transparent;
	width: 144px;
}

#top-menu #momentos a:hover {
	background: url(http://www.paradisus.com/images/top-menu/comparte-tus-momentos.gif) no-repeat left -38px transparent;
}

#top-menu #bodas a {
	background: url(http://www.paradisus.com/images/top-menu/bodas.gif) no-repeat left top transparent;
	width: 46px;
}

#top-menu #bodas a:hover {
	background: url(http://www.paradisus.com/images/top-menu/bodas.gif) no-repeat left -38px transparent;
}

#top-menu #bloges a {
	background: url(http://www.paradisus.com/images/top-menu/bloges.gif) no-repeat left top transparent;
	width: 39px;
}

#top-menu #bloges a:hover {
	background: url(http://www.paradisus.com/images/top-menu/bloges.gif) no-repeat left -38px transparent;
}

#top-menu #ofertas a {
	background: url(http://www.paradisus.com/images/top-menu/ofertas-especiales.gif) no-repeat left top transparent;
	width: 112px;
}

#top-menu #ofertas a:hover {
	background: url(http://www.paradisus.com/images/top-menu/ofertas-especiales.gif) no-repeat left -38px transparent;
}

#top-menu #reserva a {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left top transparent;
	width: 89px;
}

#top-menu #reserva a:hover {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left -38px transparent;
}


#top-menu #reserva-ppch a {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left top transparent;
	width: 89px;
}

#top-menu #reserva-ppch a:hover {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left -38px transparent;
}

#top-menu #reserva-ppr a {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left top transparent;
	width: 89px;
}

#top-menu #reserva-ppr a:hover {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left -38px transparent;
}

#top-menu #reserva-ppc a {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left top transparent;
	width: 89px;
}

#top-menu #reserva-ppc a:hover {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left -38px transparent;
}

#top-menu #reserva-prc a {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left top transparent;
	width: 89px;
}

#top-menu #reserva-prc a:hover {
	background: url(http://www.paradisus.com/images/top-menu/reserva-ahora.gif) no-repeat left -38px transparent;
}


/* ____ HIDE THE BUTTONS ____ */

#reserva-ppch {
	display: none;
}

#reserva-ppr {
	display: none;
}

#reserva-ppc {
	display: none;
}

#reserva-prc {
	display: none;
}



/* ______ MIDDLE CONTENT STYLES ______ */

#masthead {
	margin: 0;
	padding: 0;
	width: 914px;
	height: 317px;
	overflow: hidden;
	clear: both;
}

#middle-wrapper {
	width: 914px;
	margin: 0;
	padding: 0 4px;
	background: url(http://www.paradisus.com/images/sharedimgs/site-wrapper-bg.gif) no-repeat left top transparent;
}

#site-cap {
	clear: both;
	margin: 0;
	padding: 0;
}

/* ____________ LEFT COLUMN STYLES ____________ */

#left-col {
	float: left;
	width: 222px;
	min-height: 725px;
	background: url(http://www.paradisus.com/images/left-menu/left-menu-bg.gif) no-repeat left top transparent;
	margin: 0;
	padding: 0;
}

#booking {
	padding: 30px 0 0 15px;
}

#booking div {
	display: block;
	clear: both;
	margin: 0;
	padding: 8px 0 0 5px;
	font-size: 11px;
	line-height: 18px;
}

#booking div a {
	color: #492f91;
}

#booking div span {
	display: block;
	float: left;
	margin: 0;
	padding: 0 15px 5px 0;
}

#booking form {
	margin-bottom: 10px;
}

#booking img {
	clear: both;
}

#booking-tab1-button button span {
	display: none;
}

#booking-engine-options {
	margin: 10px 0 15px 0;
	padding: 0 0 0 15px;
	display: block;
	clear: both;
	font-size: 11px;
	line-height: 16px;
}

#facebook {
	border-bottom: 1px solid #ccc;
	width: 207px;
	margin: 0;
	padding: 0 0 0 15px;
}

#facebook-es {
	border-bottom: 1px solid #ccc;
	width: 207px;
	margin: 0;
	padding: 15px 0 0 15px;
}

.search-button {
	width: 68px;
	height: 22px;
	background: url(http://www.paradisus.com/images/left-menu/search-button.gif) no-repeat left top transparent;
	border-width: 0px;
}

.buscar-button {
	width: 68px;
	height: 22px;
	background: url(http://www.paradisus.com/images/left-menu/boton-buscar.gif) no-repeat left top transparent;
	border-width: 0px;
}

#left-menu {
	margin: 0;
	padding: 30px 0 15px 15px;
}

#left-menu ul {
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	font-size: 13px;
	color: #5e5e5e;
}

#left-menu ul li {
	margin: 0;
	padding: 8px 0;
}

#left-menu ul li a {
	background: url(http://www.paradisus.com/images/left-menu/arrow-normal.gif) no-repeat left 3px transparent;
	color: #5e5e5e;
	text-decoration: none;
	padding-left: 10px;
	margin: 0;
	display: block;
}

#left-menu ul li ul {
	margin: 0;
	padding: 5px 0 5px 5px;
	font-size: 12px;
}

#left-menu ul li ul li {
	margin: 0;
	padding: 0;
}

#left-menu ul li ul li a {
	background-image: none;
	margin: 5px 0;
	padding: 0 0 0 10px;
	line-height: 12px;
	display: block;
}

#left-menu ul li ul li ul {
	margin: 0;
	padding-left: 10px;
	font-size: 11px;
}

#left-menu ul li ul li ul li {
	margin: 0;
	padding: 2px 0;
}

#left-menu ul li ul li ul li a {
	text-transform: uppercase;
	color: #5e5e5e;
	text-decoration: underline;
	display: inline;
}

#left-menu .active-1 {
	background: url(http://www.paradisus.com/images/left-menu/arrow-hovered.gif) no-repeat left 3px transparent;
	color: black;
	font-weight: bold;
	letter-spacing: -0.01em;
}

#left-menu .active-2 {
	background: url(http://www.paradisus.com/images/left-menu/square-bullet.gif) no-repeat left 7px transparent;
	font-weight: bold;
	color: black;
}

#left-menu .active-3 a {
	color: black;
	font-weight: bold;
}

#left-menu .selected {
	background: url(http://www.paradisus.com/images/left-menu/arrow-hovered.gif) no-repeat left 1px transparent;
	color: #492f91;
	font-weight: bold;
	letter-spacing: -0.01em;
}

#property-menu {
	margin: 0;
	padding: 30px 0 25px 15px;
	border-top: 1px solid #c4c4c4;
}

#property-menu ul {
	margin: 0;
	padding: 20px 0 0 0;
	list-style: none;
	font-size: 13px;
	color: black;
}

#property-menu ul li {
	margin: 0;
	padding: 8px 0;
}

#property-menu ul li a {
	background: url(http://www.paradisus.com/images/left-menu/arrow-normal.gif) no-repeat left 3px transparent;
	color: black;
	text-decoration: none;
	padding-left: 10px;
	margin: 0;
	display: block;
}

#request-brochure {
	margin: 0;
	padding: 0;
	height: 27px;
}

#social-links {
	margin: 0;
	padding: 0 0 15px 0;
	border-top: 1px solid #d0d0d0;
}

#social-links p {
	margin: 15px 0 0 0;
	padding: 0 0 0 15px;
}

/* ____ NEW ROMANCE MENU STYLES ____ */

#open-tree #treecontrol .hitarea {
	
	cursor: pointer;
}

#left-menu #treeview-1 #treecontrol .open-this {
	background: url(http://www.paradisus.com/images/left-menu/arrow-normal.gif) no-repeat left 3px transparent;
	color: #5e5e5e;
	text-decoration: none;
	padding-left: 10px;
	margin: 0;
	display: block;
	cursor: pointer;
}



/* ____________ RIGHT COLUMN STYLES ____________ */

#right-col {
	float: left;
	width: 692px;
	background: url(http://www.paradisus.com/images/sharedimgs/content-bg.gif) no-repeat right top white;
	margin: 0;
	padding: 30px 0 0 0;
}

#heading {
	margin: 0;
	padding: 5px 14px;
	clear: both;
}

#heading div {
	clear: both;
	margin-top: 20px;
}

#heading div img {
	float: left;
}

#heading span {
	width: 202px;
	display: block;
	float: left;
	padding: 0 0 0 4px;
}

#heading span img {
	display: block;
	margin: 0 0 4px 0;
	float: none;
}

#content-wrapper {
	margin: 0;
	padding: 20px 14px;
}

#content-wrapper p {
	line-height: 18px;
}

#content-wrapper ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#content-wrapper ul li {
	margin: 5px 0;
	padding: 0 0 0 10px;
	background: url(http://www.paradisus.com/images/sharedimgs/content-li-bg.gif) no-repeat left 6px transparent;
}

#content-wrapper .content-montage img {
	margin-right: 15px;
}

#supplemental-menu {
	border-top: 1px solid #c4c4c4;
	padding: 15px 0 0 5px;
	margin: 35px 0 0 0;
	clear: both;
}

#supplemental-menu img {
	border-width: 0px;
}

#supplemental-menu ul li {
	background-image: none;
}

#supplemental-menu ul li a {
	color: #492f91;
}

#supplemental-menu .properties {
	margin: 15px 0 0 15px;
	padding: 0;
	list-style: none;
	width: 350px;
	clear: both;
}

#supplemental-menu .properties li {
	float: left;
	margin: 5px 15px 0 0;
	padding: 0;
	width: 160px;
}

#supplemental-menu .properties li a {
	color: #5e5e5e;
}

#supplemental-menu .properties2 {
	margin: 15px 0 0 15px;
	padding: 0;
	list-style: none;
	width: 650px;
	clear: both;
	font-size: 14px;
}

#supplemental-menu .properties2 li {
	float: left;
	margin: 15px 15px 0 0;
	padding: 0;
	width: 300px;
}

#supplemental-menu .properties2 li a {
	color: #492f91;
}

#supplemental-menu .properties2 li ul {
	margin: 0 0 0 10px;
	padding: 0;
	font-size: 11px;
	clear: both;
}

#supplemental-menu .properties2 li ul li {
	float: none;
	margin: 2px 0 0 0;
}

#supplemental-menu .properties2 li ul li a {
	color: #5e5e5e;
}

#supplemental-menu .packages {
	margin: 0 0 0 15px;
	padding: 15px 0 0 0;
	list-style: none;
	width: 350px;
	clear: both;
}

#supplemental-menu .packages li {
	margin: 0 0 20px 0;
	padding: 0;
	background-image: none;
}

#supplemental-menu .packages li a {
	color: #5e5e5e;
}

#supplemental-menu .packages li ul {
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 11px;
}

#supplemental-menu .packages li ul li {
	float: left;
	margin: 15px 15px 0 0;
	padding: 0;
	text-align: center;
	width: 100px;
}

#supplemental-menu .packages li ul li a {
	text-transform: uppercase;
}

#supplemental-menu .packages2 {
	margin: 0 0 25px 0;
	padding: 0;
	font-size: 11px;
}

#supplemental-menu .packages2 li {
	float: left;
	margin: 15px 15px 0 0;
	padding: 0;
	text-align: center;
	width: 100px;
}

#supplemental-menu .packages2 li a {
	text-transform: uppercase;
	color: #5e5e5e;
}

#supplemental-menu .thumb {
	background: url(http://www.paradisus.com/images/sharedimgs/package-ul-dropshadow.gif) no-repeat 1px top transparent;
	display: block;
	height: 52px;
	width: 52px;
	margin: 0 auto 5px auto;
	padding: 1px 0 0 0;
}

#supplemental-menu .packages-overview {
	text-transform: uppercase;
	font-size: 11px;
	color: #5e5e5e;
	list-style: none;
	width: 300px;
	margin: 0 0 0 15px;
	padding: 10px 0 0 0;
}

#supplemental-menu .packages-overview a {
	color: #5e5e5e;
	float: left;
	margin: 20px 0 0 10px;
}

#supplemental-menu .packages-overview li {
	display: block;
	height: 60px;
}

#supplemental-menu .packages-overview .thumb {
	padding: 1px 0 0 2px;
	margin: 0 auto 5px auto;
}

.overview-page #supplemental-menu {
	border-width: 0px;
	clear: none;
}


/* ______ CONTENT STYLES ______ */

#brochure-request {
	background: url(http://www.paradisus.com/images/brochure/brochure-comp-bg.jpg) no-repeat left top transparent;
	clear: both;
	height: 460px;
	width: 670px;
	margin: 0 0 0 -14px;
	padding: 0;
}

#brochure-request .option {
	width: 315px;
	margin: 0 0 10px 0;
	padding: 0;
	float: right;
	text-align: left;
	clear: both;
}

#brochure-request .option p {
	margin-bottom: 15px;
}

#brochure-request .option h3 {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

#brochure-request .option ul li {
	clear: both;
}

#brochure-request .option ul li ul li {
	background-image: none;
	float: left;
	clear: none;
}

#content-wrapper #photo-gallery {
	list-style: none;
	margin: 0;
	padding: 0;
}

#content-wrapper #photo-gallery li {
	background-image: none;
	float: left;
	margin: 0 0 0 10px;
	padding: 0;
}

#content-wrapper #photo-gallery li a {
	display: block;
	width: 110px;
	height: 110px;
	position: relative;
	background: url(http://www.paradisus.com/images/properties/photo-gallery-tn-frame.gif) no-repeat left top transparent;
	margin: 0;
	padding: 0;
}

#content-wrapper .photo-gallery-es li a {
	background-image: url(http://www.paradisus.com/images/properties/es/photo-gallery-tn-frame-es.gif) !important;
}

#content-wrapper #photo-gallery li a img {
	clip:rect(0px, 100px, 86px, 0px);
	position: absolute;
	top: 4px;
	left: 5px;
}

#content-wrapper #photo-gallery .gallery-title {
	float: none;
	clear: both;
	margin: 0;
	padding: 15px 0 10px 0;
}

#content-wrapper #photo-gallery .gallery-clear {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
}

.special-offer {
	width: 655px;
	clear: both;
	border-bottom: 1px solid #bdbdbe;
}

.special-offer h3 {
	font-size: 11px;
	color: #5e5e5e;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.special-offer .thumbnail {
	float: left;
	width: 231px;
}

.special-offer .thumbnail img {
	clip: rect(0px, 221px, 121px, 0px);
	border-width: 0px;
}

.special-offer .thumbnail a {
	display: block;
	width: 231px;
	height: 131px;
	background: url(http://www.paradisus.com/images/specialoffers/thumbnail-frame.gif) no-repeat left top transparent;
	margin: 0;
	padding: 4px 0 0 5px;
	overflow: hidden;
}

.special-offer .description {
	float: left;
	width: 410px;
	padding: 0 0 0 10px;
	margin: 0;
}

.special-offer .description a {
	color: #492f91;
}

.special-offer .description .title {
	color: #492f91;
	text-transform: uppercase;
	font-size: 14px;
}

.special-offer .link {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
	width: 655px;
	text-align: right;
}

.special-offer .link a {
	color: #5e5e5e;
}



/* ______ BLOG STYLES ______ */

.blog #right-col {
	background: url(http://www.paradisus.com/images/sharedimgs/floral-bg.jpg) no-repeat right top white;
	padding-top: 20px;
}

.blog #heading {
	margin-top: 30px;
}

.blog #content-wrapper a {
	color: #492f91;
}

.blog #content-wrapper .postmetadata {
	font-size: 11px;
}

.blog #content-wrapper .post {
	border-bottom: 1px solid #ccc;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.blog #content-wrapper .post h2 {
	font-size: 18px;
}

.blog #content-wrapper .navigation {
	width: 650px;
	margin-bottom: 20px;
}

.blog #content-wrapper .navigation .alignleft {
	text-align: left;
}

.blog #content-wrapper .navigation .alignright {
	text-align: right;
}

.blog #content-wrapper .by-line {
	background: url(http://www.paradisus.com/images/blog/post-icon.gif) no-repeat left top transparent;
	padding: 0 0 0 15px;
}

.blog #simple-column {
	background-image: none;
	background-color: transparent;
	padding-top: 0;
}

#post-pagination {
	display: block;
	float: right;
	margin: 0 20px 0 0;
	padding: 20px 0 0 0;
	clear: both;
	height: 50px;
}

#post-pagination ul {
	font-size: 11px;
	color: #5e5e5e;
	font-weight: bold;
	list-style: none;
}

#post-pagination ul li {
	display: inline;
	margin: 0 1px;
	padding: 0;
	background-image: none;
}

#post-pagination ul li a {
	color: #492f91;
	font-weight: normal;
}

#post-pagination .previous {
	margin-right: 15px;
}

#post-pagination .next {
	margin-left: 15px;
}


.post-sml {
	display: block;
	clear: both;
	margin: 15px 20px;
	padding: 0;
	border-bottom: 1px solid #ccc;
}

.post-sml .post-title {
	font-weight: bold;
	color: #5e5e5e;
}

.post-sml .post-title a {
	color: #492f91;
	text-transform: uppercase;
}

.post-sml .post-title em {
	font-weight: normal;
}

.post-sml .body a {
	font-size: 11px;
	color: #492f91;
}

#blog-sorting {
	margin: 15px 0;
	padding: 0;
}

#sidebar ul {
	margin: 0 0 0 15px;
	padding: 0;
	list-style: none;
}

#sidebar ul li {
	margin: 0;
	padding: 0;
}

#sidebar ul li ul {
	padding: 0 0 0 10px;
}

#sidebar ul li ul li {
	list-style-type: circle;
}

#sidebar ul li ul li a {
	color: #492f91;
}

#sidebar h2 {
	font-size: 12px;
	text-transform: uppercase;
	color: #333;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 15px 0 0 0;
}

#sidebar #blog-search {
	padding: 15px 0 0 0;
}

#sidebar #tweets-title {
	border-top: 1px solid #d0d0d0;
	padding: 0 0 0 15px;
	margin: 15px 0 0 -15px;
}

#sidebar #tweets {
	border-bottom: 1px solid #d0d0d0;
	padding: 0 0 15px 15px;
	margin: 0 0 0 -15px;
}

#sidebar #tweets ul {
	margin: 0;
	padding: 0;
}

#sidebar #tweets ul li {
	list-style-type: none;
	margin: 8px 0 8px 15px;
	padding: 0;
	font-size: 10px;
	width: 180px;
}


/* ______ BOOKING STYLES ______ */

.booking #simple-column {
	width: 914px;
	min-height: 360px;
	background-color: white;
	padding-bottom: 30px;
}

.booking #left-col {
	width: 255px;
	padding: 0 0 0 14px;
	margin: 0;
	min-height: 265px;
	background: url(http://www.paradisus.com/images/booking/vertical-separator.gif) no-repeat right center transparent;
}

.booking #booking {
	padding-top: 5px;
}

.booking #right-col {
	width: 615px;
	background-image: none;
	background-color: transparent;
	padding: 0 0 0 30px;
	margin: 0;
}

.ad-unit {
	margin: 20px 0;
}

#booking-masthead {
	position: relative;
	padding: 30px 0 0 0;
	margin: 0 0 20px 28px;
	width: 858px;
	border-bottom: 1px solid #bdbdbe;
	z-index: 0;
}

#booking-masthead h1 {
	margin: 0 0 5px 0;
	padding: 0;
	background: url(http://www.paradisus.com/images/booking/book-your-travel.gif) no-repeat left top transparent;
	width: 253px;
	height: 14px;
}

#booking-masthead h1 span {
	display: none;
}

#booking-masthead #es {
	background-image: url(http://www.paradisus.com/images/booking/reserve-su-estancia.gif);
	width: 290px;
}

#booking-masthead #booking-stage {
	position: absolute;
	bottom: -4px;
	right: 0;
}

#booking-masthead #booking-stage img {
	margin: 0 0 0 6px;
}

#leading-logo {
	margin: 0 30px 0 0;
	padding: 15px 0 20px 0;
	float: right;
}


#simple-column {
	background: url(http://www.paradisus.com/images/sharedimgs/floral-bg.jpg) no-repeat right top white;
}



/* ______ VIP BOOKING ONLINE STYLES ______ */

#vip-content-wrapper {
	clear: both;
	margin: 0;
	padding: 0;
	width: 662px;
	height: 487px;
}

#vip-left {
	float: left;
	margin: 0;
	padding: 0;
	width: 446px;
	height: 487px;
}

#vip-left img {
	margin: 0;
	padding: 0;
	display: block;
	border-width: 0px;
}

#vip-right {
	float: left;
	margin: 0;
	padding: 0;
	width: 216px;
	height: 487px;
}

#vip-right img {
	margin: 0;
	padding: 0;
	display: block;
	border-width: 0px;
}



/* ____ RESORT MAP STYLES ____ */

#map-wrapper {
	margin: 0
	padding: 0;
	clear: both;
	width: 890px;
}

#map-legend {
	margin: 10px 0;
	padding: 0;
	height: 400px;
	width: 240px;
	float: left;
	overflow: auto;
}

#map-legend h3 {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin: 0 0 10px 10px;
	padding: 0;
	font-weight: normal;
	color: #492f91;
}                                                     

#map-legend ul {
	margin: 0 0 0 10px;
	padding: 0 0 10px 0;
	list-style: none;
	font-size: 11px;
}

#map-legend ul li {
	margin: 2px 0;
	padding: 0;
}

#map-legend ul li span {
	color: #492f91;
	font-weight: bold;
}

#map-legend .sub-title {
	margin: 15px 0 8px 0;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}

#map-key {
	margin: 0;
	padding: 10px;
	clear: both
}

#map-key span {
	margin: 0 25px 0 0 ;
	text-transform: uppercase;
	font-size: 11px;
}

#map-key span img {
	margin: 0 10px 0 0;
	border: 1px solid #919191;
	vertical-align: middle;
}

#swf-map {
	margin: 10px;
	padding: 0;
	float: left;
	width: 630px;
	height: 420px;
}



/* NON-SPECIFIC CLASSES */

.clearfix {
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 1px;
}

.content-bullets {
	clear: both;
	margin: 15px 0;
	min-height: 179px;
}

.float-right {
	float: right;
}

.poshmom-package span {
	float: left;
	width: 175px;
	margin-left: 25px;
	line-height: 14px;
}

.purple-text {
	color: #492f91;
}

.wedding-terms a {
	font-size: 11px;
	color: #5e5e5e;
}

.customer-testimonial {
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	color: #492f91;
	border-bottom: 1px solid #ccc;
}

.customer-testimonial i {
	color: #5e5e5e;
}

.lhw-logo {
	margin: 10px;
	display: block;
	text-align: center;
	clear: both;
}

.meetings-table {
	padding: 0;
	margin: 0;
	border-collapse: collapse;
	border-width: 0px;
	width: 100%;
}

.meetings-table thead th {
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #666;
	margin: 0;
	padding: 0 3px;
}

.meetings-table thead th span {
	display: block;
	text-transform: lowercase;
	font-style: italic;
	font-weight: normal;
}

.meetings-table tbody td {
	border-left: 1px solid #666;
	color: #492f91;
	text-align: center;
	margin: 0;
	padding: 0 3px;
	font-size: 11px;
}

.meetings-table .first-cell {
	border-left: 0px;
	text-align: left;
}

.meetings-table .evens td {
	color: #666;
}

#restaurant-wrapper {
	margin: 0;
	padding: 0;
	clear: both;
}

#restaurant-wrapper p {
	clear: both;
}

.restaurant-box {
	width: 645px;
	clear: both;
}

.restaurant-box .restaurant-thumb {
	float: left;
	width: 222px;
	padding: 0 35px 35px 0;
	margin: 0;
}

.restaurant-box .restaurant-thumb img {
	border: 2px solid #818181;
	display: block;
}

.restaurant-box .restaurant-description {
	float: left;
	width: 365px;
	padding: 0;
	margin: 0;
}

.restaurant-box .restaruant-description p {

}

.site-table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #818181;
}

.site-table thead tr th {
	background-color: #818181;
	color: white;
	padding: 5px;
	margin: 0;
	white-space: nowrap;
	text-align: left;
	font-size: 12px;
}

.site-table tbody tr td {
	padding: 5px 10px;
	margin: 0;
	white-space: nowrap;
	font-size: 11px;
}

.site-table .evens {
	background-color: #efefef;
}

.romance-form-objects {
	margin: 0;
	padding: 0;
}

.romance-form-objects p {
	marging: 15px 0;
	clear: both;
}

.romance-form-objects p label {
	diplay: block;
	float: left;
	width: 130px;
}

#wedding_request_form {
	margin: 0;
	padding: 0;
}

#wedding_request_form div {
	clear: both;
	padding: 15px 0;
}

#wedding_request_form div h4 {
	margin-top: 35px;
	clear: both;
}

#wedding_request_form div span {
	display: block;
	margin: 8px 0;
}

#wedding_request_form div span label {
	margin: 0 10px 0 0;
}

#wedding_request_form #event-info label {
	float: left;
}

#wedding_request_form #event-info input {
	float: left;
}

#wedding_request_form #reception-info ul {
	margin: 0 30px 0 0;
	padding: 0;
	list-style: none;
	float: left;
}

#wedding_request_form #reception-info ul li {
	background-image: none;
}



/* _________ SOL BOOKING STYLES _________ */

.corte {
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 0;
	font-size: 1px;
}

#venta_telefonica {
	font-weight:bold;
	width: 858px;
	height:20px;
	line-height:20px;
	font-size:13px;
	text-align:right;
	margin: 0 0 10px 29px;
	padding-bottom:5px;
	border-bottom: 1px solid #d7d7d7;
}

#head {
	width:858px;
	margin: 0 auto 20px auto;
}

#head a{
	font-size:10px; 
	text-decoration:underline;
	color: #492f91;
}

#head p {
	line-height: 14px;
	margin: 0;
}

#rooms {
	float:left;
	width:100%;
}
#rooms .room {
	float:left;
	width:90%;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	color: #5e5e5e;
	margin: 5px 0 0 30px;
}
#rooms .photo {
	float:left;
	width:25%;
	padding-top:10px;
	padding-bottom:10px;
}
#rooms .photo img {
	border: 2px solid #d4d4d4;
}
#rooms a img{
	display:block;
}
#rooms a img{
	margin-left:auto;
	margin-right:auto;
}
#rooms .details{
	width:172px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-decoration:none;
	font-size:10px;
	text-align:center;
}
#rooms .details:hover{
	text-decoration:underline;
}
#rooms .contenido {
	float:left;
	width:60%;
	margin: 0;
	padding: 10px 0;
}
#rooms .contenido dt{
	font-weight:bold;
	padding-bottom:5px;
	padding-top:5px;
	color: #492f91;
}
#rooms .contenido dt a{
	text-decoration:none;
	color: #492f91;
}
#rooms .contenido dt a:hover{
	text-decoration:underline;
}
#rooms .contenido dd a{
	font-size:11px;
}
#rooms .contenido dd{
	width:100%;
}
#rooms .contenido .descripcion{
	font-size:11px;
	margin: 0;
	padding: 0;
}
#rooms .contenido .leyenda{
	font-size:11px;
	width:100%;
	height:30px;
	margin:15px 0 0 0;
	padding: 0;
}
#rooms .contenido .tipo_regimen{
	height:19px;
	margin: 3px 0 2px 0;
	padding: 0;
	background-color: #e2e2e2;
}
#rooms .contenido dd input{
	margin:0;
	padding:0;
	width:13px;
	height:13px;
	vertical-align: middle;
}
#rooms .contenido dd .selector{
	height:13px;
	width:4%;
	display:block;
	float:left;
	padding-left:1%;
	padding-top:3px;
	padding-bottom:3px;	
}
#rooms .contenido dd .regimen{
	height:15px;
	width:49%;
	padding-top:2px;
	padding-bottom:2px;	
	line-height:15px;
	display:block;
	float:left;
	padding-left:2%;
}
#rooms .contenido dd .rate{
	height:15px;
	width:1%;
	padding-top:2px;
	padding-bottom:2px;	
	line-height:15px;
	display:block;
	float:left;
}
#rooms .contenido dd .precio_regimen{
	height:15px;
	width:18%;
	padding-top:2px;
	padding-bottom:2px;	
	line-height:15px;
	display:block;
	float:left;
	text-align:right;
	padding-right:2%;
}
#rooms .contenido dd .precio_total{
	height:15px;
	width:20%;
	padding-top:2px;
	padding-bottom:2px;
	line-height:15px;
	display:block;
	float:left;
	text-align:right;
	padding-right:2%;
	font-weight:bold;
	color: black;
}
#rooms .contenido dd .leyenda_precio_regimen{
	width:75%;
	display:block;
	float:left;
	padding-right:2%;
	text-align:right;
	line-height:11px;
}
#rooms .contenido dd .leyenda_precio_total{
	width:20%;
	display:block;
	float:left;
	padding-left:1%;
	padding-right:1%;
	text-align:center;
	font-weight:bold;
	line-height:11px;
}

#rooms .contenido .boton_continuar {
	width: 100%;
	margin: 0;
	padding: 10px 0;
}

#rooms .contenido .boton_continuar button {
	display: block;
	width: 88px;
	height: 22px;
	background: url(http://www.paradisus.com/images/booking/next-step.gif) no-repeat left top transparent;
	border-width: 0px;
}

#rooms .contenido .boton_continuar a span {
	display: none;
}

#booking-config {
	margin: 0 0 15px 0;
	padding: 0;
	clear: both;
}

#booking-config .contComboHabitacionesBE {
	font-size: 12px;
	color: #492f91;
}

#booking-config .room-block {
	margin: 15px 0 0 0;
	padding: 0;
	clear: both;
}

#booking #booking-config .room-block .txtHab1BE {
	font-weight: bold;
	font-size: 12px;
	display: block;
}

#booking #booking-config .room-block .txtNumHabBE {
	font-weight: bold;
	font-size: 12px;
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-top: 10px;
	display: block;
	line-height: 19px;
}

.booking .search-button {
	margin: 10px 0;
}

#booking #booking-config .room-block span {
	display: block;
	float: none;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0;
}

#booking #booking-config .room-block .hab0BE div {
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 12px;
}

#booking #booking-config .room-block .mTopHabitaciones div {
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 12px;
}

#booking #booking-config .room-block .edadChildHabBE .contEdadChildBE {
	float: left;
	clear: none;
	margin: 0 10px 0 0;
	padding: 0;
}