BODY {
	margin: 0px;
	background: #CBE0FD url(../bkg/body.jpg) repeat-x top;
}

BODY, TD {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #A0A0A0;
}

#margin_left {
	width: 50%;
	vertical-align: top;
	text-align: right;
	background: url(../bkg/margin_left.gif) repeat-y right;
}

#margin_right {
	width: 50%;
	vertical-align: top;
	text-align: left;
	background: url(../bkg/margin_right.gif) repeat-y left;
}

#container {
	vertical-align: top;
	width: 937px;
	background: #FFFFFF url(../bkg/header.gif) no-repeat top;
}



/* top nav elements */

#toplinks {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	height: 30px;
}

#top_nav_bar {
	float: right;
	width: 310px;
	padding: 0px 90px 0px 54px;
	background: url(../bkg/top_nav_left.gif) no-repeat left top;
}

#top_nav {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	height: 20px;
	background: url(../bkg/top_nav.gif) repeat-x left top;
	list-style-type: none;
}

#top_nav LI {
	display: inline;
	margin: 0px 4px;
	padding: 0px;
	line-height: 20px;
	font-size: 11px;
}

#top_nav a,
#top_nav a:link,
#top_nav a:visited {
	padding: 0px 0px 1px 20px;
	color: #FFFFFF;
	background: url(../bkg/top_nav_arrow.gif) no-repeat left;
}

#top_nav a:active,
#top_nav a:hover {
	text-decoration: none;
}


/* global nav elements */
		
#global_nav {
	margin: 11px 0px 0px 177px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
		
#global_nav li {
	display: inline;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
	font-weight: bold;
	font-family: arial narrow;
}

#global_nav a {
	float: left;
	background: url(../btn/globalnav_left.gif) no-repeat left top;
	margin: 0px;
	padding: 0px 0px 0px 3px;
	text-decoration: none;
	height: 23px;
}

#global_nav a span {
	float: left;
	display: block;
	color: #FFFFFF;
	background: url(../btn/globalnav_right.gif) no-repeat right top;
	padding: 3px 8px 6px 5px;
	cursor: pointer;
}


/* Commented Backslash Hack hides rule from IE5-Mac \*/
#global_nav a span {float:none;}
/* End IE5-Mac hack */

#global_nav a:hover,
.resort #global_nav a#resort,
.rates #global_nav a#rates,
.photos #global_nav a#photos,
.plan #global_nav a#plan,
.experience #global_nav a#experience {
	background-position: 0% -23px;
}

#global_nav a:hover span,
.resort #global_nav a#resort span,
.rates #global_nav a#rates span,
.photos #global_nav a#photos span,
.plan #global_nav a#plan span,
.experience #global_nav a#experience span {
	color: #d68f20;
	background-position: 100% -23px;
}

#global_nav span.divider {
	float: left;
	display: block;
	width: 11px;
	height: 23px;
	background: url(../btn/globalnav_divider.gif) no-repeat center;
}


/* footer elements */

#ftr_left {
	vertical-align: top;
	text-align: right;
}

#ftr_right {
	vertical-align: top;
	text-align: left;
}

#ftr {
	vertical-align: top;
	background: url(../bkg/footer.gif) no-repeat top;
}

#footer {
	margin: 38px 0px 0px 0px;
	padding: 11px 0px;
	height: 28px;
	text-align: center;
	font-size: 11px;
	line-height: 15px;
}

#ftr_contact {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#ftr_contact LI {
	display: inline;
	margin: 0px 2px;
}

#ftr_links {
	font-size: 11px;
}

#ftr_links a {
	margin: 0px 8px;
}

#btm_nav_left {
	width: 458px;
	padding-left: 58px;
	margin: 0px auto;
	text-align: center;
	color: #FFFFFF;
	background: url(../bkg/btm_nav_left.gif) no-repeat left top;
}

#btm_nav_bar {
	height: 32px;
	background: url(../bkg/btm_nav.gif) repeat-x left top;
}

#btm_nav {
	margin: 0px;
	padding: 0px 58px 10px 0px;
	height: 22px;
	background: url(../bkg/btm_nav_right.gif) no-repeat right top;
	list-style-type: none;
}

#btm_nav LI {
	display: inline;
	margin: 0px 4px;
	padding: 0px;
	line-height: 22px;
	font-size: 11px;
}

#btm_nav a,
#btm_nav a:link,
#btm_nav a:visited {
	color: #FFFFFF;
}

#btm_nav a:active,
#btm_nav a:hover {
	text-decoration: none;
}

#cglogo {
	font-size: 11px;
	color: #9298a8;
	text-align: center;
	padding: 4px 0 16px 0;
}

#cglogo a {
	color: #9298a8;	
}

.cg-tag {
	font-size: 11px;
	line-height: 21px;
	padding: 2px 25px 2px 0px;
	background: transparent url(../cg_emblem.png) no-repeat right;
}


/* home page elements */

#container.home {
	background: #FFFFFF url(../bkg/header_home.gif) no-repeat top;
}

#container.home,
#container.home TD {
	font-size: 11px;
}

#container.home #homelink {
	display: none;
}

#home_left {
	clear: left;
	float: float;
	width: 325px;
	margin: 0px;
	padding: 17px 0px 0px 13px;
	/* background: #F4F4F4; */
}

#home_right {
	float: right;
	width: 583px;
	margin: 0px;
	padding: 18px 13px 0px 0px;
	/* background: #FF7F50;*/
}

#welcome {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	vertical-align: middle;
}

.dotbox {
	margin: 10px 0px 0px 48px;
	width: 529px;	
}

#envision_wedding {
	height: 249px;
	background: url(../home_envision_wedding.jpg) no-repeat top;
}

#create_account {
	height: 187px;
	background: url(../home_create_account.jpg) no-repeat top;
}


/* header image elements */

#hdr_images {
	float: right;
	margin-top: 23px;
	width: 761px;
	height: 156px;
	background: url(../bkg/hdr_image_frame.gif) no-repeat top;
}


/* page body elements */

#pagebody {
	clear: both;
	width: 100%;
	background: #FFFFFF url(../bkg/pagebody.jpg) no-repeat top;
}

#leftcolumn {
	width: 213px;
	padding: 0px 0px 0px 26px;
	background: url(../bkg/left_column.gif) repeat-y right 92px;
}

#leftcolumn_top {
	padding: 6px 7px 0px 6px;
	background: url(../bkg/left_column_top.gif) no-repeat top;
}

#leftcolumn_btm {
	text-align: right;
	vertical-align: bottom;
	background: url(../bkg/left_column.gif) repeat-y right 92px;
}

#maincolumn {
	padding: 0px 26px 0px 15px;
	line-height: 18px;
}

#titlebar {
	padding: 7px 0px 0px 0px;
	margin: 0px;
	height: 70px;
	/* border: 1px solid #FF0000; */
}


/* module elements */

.module {
	margin: 0px 0px 10px 0px;
	width: 325px;
	background: #F2F2F2 url(../mod/mod_bkg.gif) repeat-y;
	font-size: 11px;
}

.mod_top {
	padding: 6px 6px 6px 6px;
	background: url(../mod/mod_top.gif) no-repeat top;
}

.nohdg {
	height: 20px;
	padding: 0px 6px;
}

.mod_body {
	padding: 0px 15px;
}

.mod_btm {
	height: 20px;
	background: url(../mod/mod_btm.gif) no-repeat top;
}

.nohdg {
	height: 20px;
	padding: 0px 6px;
}

.side_module {
	margin: 0px 0px 10px 0px;
	width: 200px;
	background: #F2F2F2 url(../mod/sidemod_bkg.gif) repeat-y;
}

.sidemod_top {
	padding: 6px 7px 6px 6px;
	background: url(../mod/sidemod_top.gif) no-repeat top;
}

.sidemod_body {
	padding: 0px 7px;
}

.sidemod_btm {
	height: 20px;
	background: url(../mod/sidemod_btm.gif) no-repeat top;
}

.call_today {
	text-align: center;
	margin: 0px 0px 10px 0px;
}


/* sidenav elements */

#sidenav {
	margin: 0px;
	padding: 0px 1px;
	list-style-type: none;
}

#sidenav a,
#sidenav a:link,
#sidenav a:visited {
	display: block;
	padding: 0px 10px;
	line-height: 25px;
}

#sidenav a:active,
#sidenav a:hover {
	background: url(../btn/sidenav_link_o.gif) repeat-x top;
}

.index a#index,
.overview a#overview,
.things_to_do #things_to_do,
.faqs a#faqs,
.directions a#directions,
.airports_taxis a#airports_taxis,
.weather_climate a#weather_climate,
.renewing_vows a#renewing_vows,
.wedding_packages a#wedding_packages,
.honeymoon_package a#honeymoon_package,
.all_inclusive a#all_inclusive,
.symbolic_weddings a#symbolic_weddings,
.current_promotion a#current_promotion,
.photo_gallery a#photo_gallery,
.video a#video,
.planners a#planners,
.requirements a#requirements,
.wedding_menus a#wedding_menus,
.timeline a#timeline,
.checklist a#checklist,
.vendors a#vendors,
.budget_worksheet a#budget_worksheet,
.wedding_traditions a#wedding_traditions,
.wedding_stories a#wedding_stories,
.on_the_beach a#on_the_beach,
.by_the_pool a#by_the_pool,
.copa_salon a#copa_salon,
.villa_garden a#villa_garden,
.contact a#contact,
.privacy_policy a#privacy_policy,
.sitemap a#sitemap,
.login a#login,
.signup a#signup {
	text-decoration: none;
	background: url(../btn/sidenav_link_o.gif) repeat-x top;
}


/* common elements */

.clear {
	clear: both;
	height: 1px;
}

a,
a:link,
a:visited {
	color: #D68F20;
	text-decoration: underline;
}

a:active,
a:hover {
	text-decoration: none;
}

a IMG {
	border: 0px;
}

h1, h2, h3, h4, p, ul, ol {
	margin: 0px 0px 10px 0px;
}

h1 {
	font-size: 24px;
}

#titlebar h1 {
	margin: 0px;
	color: #8A98AC;
	line-height: 45px;
}

h2 {
	font-size: 18px;
}

#maincolumn h2 {
	color: #B9CBE6;
	line-height: 24px;
}

h3 {
	font-size: 13px;
}

h4,
.boxlabel {
	font-size: 12px;
	color: #D4809B;
}

.boxlabel {
	font-weight: bold;
	margin: 0px;
}

.storyblock {
	clear: both;
}

h4.stories {
	display: inline;
	padding: 4px 40px 4px 0px;
	background: url(../ring_silhouette.jpg) no-repeat right top;
}

ul {
	padding: 0px 0px 0px 15px;
	list-style-type: disc;
}

.note {
	font-size: 11px;
}

.success,
.error {
	margin: 0px 0px 10px 0px;
	padding: 2px 5px;
	line-height: normal;
	font-size: 11px;
	font-weight: normal;
	color: #548E1C;
	border: 1px solid #9BD264;
	list-style: none;
}

.error {
	color: #C32B27;
	border: 1px solid #DE5C59;
}

.error LI {
	text-align: center;
}

.required {
	font-size: 11px;
	font-weight: bold;
}


/* form elements */

FORM {
	margin: 0px;
	padding: 0px;
}

LABEL {
	font-weight: bold;
}

LABEL.normal {
	font-weight: normal;
}

.formtable LABEL {
	font-size: 11px;
}

INPUT, SELECT, TEXTAREA {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	vertical-align: middle;
}

INPUT.radio {
	margin: 0px;
	padding: 0px;
	height: 15px;
	width: 15px;
}


/* button elements */

a.btn,
a.btn:link,
a.btn:visited,
input.btn,
input.btnover {
	font-family: arial;
	font-size: 11px;
	font-weight: bold;
	color: #D68F20;
	background: #EFEFEF url(../btn/btn_bkg.gif) repeat-x top left;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #BABABA;
	border-bottom: 1px solid #BABABA;
}

a.back,
a.back:link,
a.back:visited,
input.back {
	background: #EFEFEF url(../btn/btn_back_bkg.gif) repeat-x top left;
}

a.btn,
a.btn:link,
a.btn:visited {
	padding: 3px 9px 3px 30px;
	text-decoration: none;
	background-position: left 1px;
	line-height: 22px;
	white-space: nowrap;
}

input.btn,
input.btnover {
	overflow: visible;
	padding: 2px 9px 2px 30px;
}

input.incell {
	padding: 2px 0px;
}

a.btn:active,
a.btn:hover,
input.btnover {
	background: #E4E4E4 url(../btn/btn_bkg.gif) repeat-x;
	border: 1px solid #BABABA;
	background-position: left -20px;
	cursor: pointer;
}

a.back:active,
a.back:hover,
input.back {
	background: #E4E4E4 url(../btn/btn_back_bkg.gif) repeat-x;
}

a.btn:active,
a.btn:hover {
	background-position: left -19px;
}


a.bluebtn,
a.bluebtn:link,
a.bluebtn:visited {
	font-size: 11px;
	font-weight: bold;
	font-family: arial narrow;
	color: #FFFFFF;
	background: url(../btn/btn.gif) repeat-x left bottom;
	padding: 0px 8px 2px 8px;
	line-height: 22px;
	text-decoration: none;
	border-top: 1px solid #96a9c1;
	border-left: 1px solid #a7b5c8;
	border-right: 1px solid #c3c3c3;
	border-bottom: 1px solid #c4c4c4;
}

a.bluebtn:active,
a.bluebtn:hover {
	color: #d68f20;
	background: url(../btn/btn_o.gif) repeat-x left bottom;
	border: 1px solid #CCCCCC;
}



/* dynamic box elements */

.box_top_left {
	background: url(../bkg/box_top_left.gif) no-repeat left top;
}

.box_top_right {
	padding-top: 9px;
	background: url(../bkg/box_top_right.gif) no-repeat right top;
}

.box_btm_right {
	padding-bottom: 9px;
	background: url(../bkg/box_btm_right.gif) no-repeat right bottom;
}

.box_btm_left {
	background: url(../bkg/box_btm_left.gif) no-repeat left bottom;
}

.box_left {
	background: url(../bkg/box_sides.gif) repeat-y left;
}

.box_right {
	padding: 0px 10px;
	background: url(../bkg/box_sides.gif) repeat-y right;
}

.dotbox_top_left {
	background: url(../bkg/dotbox_top_left.gif) no-repeat left top;
}

.dotbox_top_right {
	padding-top: 8px;
	background: url(../bkg/dotbox_top_right.gif) no-repeat right top;
}

.dotbox_btm_right {
	padding-bottom: 9px;
	background: url(../bkg/dotbox_btm_right.gif) no-repeat right bottom;
}

.dotbox_btm_left {
	background: url(../bkg/dotbox_btm_left.gif) no-repeat left bottom;
}

.dotbox_left {
	background: url(../bkg/dotbox_sides.gif) repeat-y left;
}

.dotbox_right {
	padding: 0px 10px;
	background: url(../bkg/dotbox_sides.gif) repeat-y right;
}


/* table elements */

TABLE.checklist {
	margin: 0px 0px 15px 0px;
}

.checklist INPUT {
	vertical-align: text-bottom;
}

.checklist TD {
	padding: 0px 1px;
}

TABLE.list TD {
	padding: 0px 5px 0px 0px;
}

.datatable TH {
	font-size: 11px;
	background-color: #F2F2F2;
}

.datatable TD {
	background-color: #FFFFFF;
}

.datatable TH,
.datatable TD {
	padding: 0px 2px;
	border-bottom: 2px solid #FFFFFF;
}

.rowhover TD {
	background-color: #F0F4F9;
}

.link TD {
	color: #D68F20;
	text-decoration: underline;
	cursor: pointer;
}

.formtable TD {
	line-height: normal;
}


/* tab elements */

.tabs {
	clear: both;
	margin: 0px 0px 15px 0px;
	border-left: 1px solid #D4D4D4;
}

.tabs TD {
	padding: 1px;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	background: url(../btn/tab.gif) repeat-x top;
	border-top: 1px solid #BFBFBF;
	border-right: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
}

.tabs a,
.tabs a:link,
.tabs a:visited {
	color: #FFFFFF;
	text-decoration: none;
}

.tabs TD.notab {
	border-top: 0px solid #FFFFFF;
	border-right: 0px solid #FFFFFF;
	background: transparent;
}

.tabs TD.tabsbody {
	padding: 0px;
	background: url(../bkg/div_btm_left.gif) no-repeat bottom left;
	border-top: 0px;
	border-right: 1px solid #D4D4D4;
	border-bottom: 1px solid #D4D4D4;
}

.tabs TD.active {
	background: #FFFFFF url(../btn/tab_active.gif) repeat-x top;
	border-bottom: 1px solid #FFFFFF;
}

.tabs TD.active a,
.tabs TD.active a:link,
.tabs TD.active a:visited,
.tabs TD.active a:active,
.tabs TD.active a:hover {
	color: #d68f20;
}

IFRAME {
	background: #FFFFFF;
}


/* menu elements */

.menu {
	clear: both;
	color: #6A6A6A;
	background: url(../bkg/menu_bkg.jpg) no-repeat center 40px;
}

.menu,
.menu h4 {
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
}

.menu h4,
.menu .price {
	font-size: 20px;
	font-weight: bold;
}


/* photo gallery elements */

TABLE.gallery TD {
	width: 33%;
	padding: 0px 0px 15px 0px;
}

TABLE.album TD {
	text-align: center;
	width: 25%;
	padding: 0px 0px 15px 0px;
}

TABLE.album a:link IMG,
TABLE.album a:visited IMG {
	border: 1px solid #9F9F9F;
}

TABLE.album a:active IMG,
TABLE.album a:hover IMG {
	border-color: #D68F20;
}

div.thumbnail {
	height: 204px;
	width: 204px;
	background-position: center;
	background-repeat: no-repeat;
}

div.albumFrame {
	width: 204px;
	height: 204px;
	text-align: center;
	background: transparent url(../photo_slide.gif) no-repeat center;
}

div.albumHeader {
	padding: 10px 0px 5px 0px;
	font-size: 11px;
	color: #747474;
}

div.albumHeader a,
div.albumHeader a:link,
div.albumHeader a:visited {
	display: block;
	font-weight: bold;
	font-size: 12px;
}

.thumblink {
	display: block;
	height: 97px;
	padding: 0px 0px 12px 27px;
	cursor: default;
}

.thumblink a,
.thumblink a:link,
.thumblink a:visited {
	float: left;
	width: 147px;
	height: 97px;
}

TABLE.album a.bluebtn {
	clear: both;
}


/* large view pop up elements */

#popScrn {
	margin: 0px;
	padding: 0px;
	position: absolute;
	display: none;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	z-index: 100;
	opacity: 0.5;
	filter: alpha(opacity=50);
}

#popDiv {
	position: absolute;
	display: none;
	padding: 20px;
	background-color: #FFFFFF;
	border: 5px solid #9F9F9F;
	z-index: 105;
	background-image: url(../loading_animation.gif);
	background-repeat: no-repeat;
	background-position: center;
	text-align: center;
	font-size: 11px;
	filter:progid:DXImageTransform.Microsoft.Blur(strength=50);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#222222', Direction=135, Strength=4);
}

#popClose {
	position: absolute;
	top: 1px;
	right: 2px;
}

#popCaption {
	position: absolute;
	bottom: 3px;
	left: 0px;
	font-weight: bold;
	color: #708090;
}