a, a:link, a:visited { text-decoration:none; color:#787878; }			
a:visited {  }		
a:active, a:hover { color:#87c6c2; }

a[id], a[id]:active, a[id]:hover {color:#aabcb3;}
a.return_to_top {font-size:smaller; display:block; text-align:right;}
	
p, li, blockquote {text-align:justify;}

em {font-style:italic;}
strong {font-weight:bold;}





body {
   background:#fff url('../images/fronds6_bottom.jpg') repeat-y 50% 0;
   font-family: Arial, Helvetica, sans-serif; 
   font-size:small; 
   color:#9fa4a2; 
   line-height:1.5em;
}

#bounding_box {
   background:transparent url('../images/fronds6_top.jpg') no-repeat 50% 0; 
   min-height:715px;
   height:auto;   
   overflow:visible;   
}

* html #bounding_box {
   height:715px;
}

#bounding_box2 {
   width:900px;
   position:relative;
   z-index:1;
   margin:0 auto 0;

}


#secondary {
   position:absolute;
   top:30px;
   left:0;
   margin:0;
   width:900px;
   height:440px;
   background:transparent url('../images/above_the_fold.png') no-repeat 0 0;
}


#left_column {
   width:260px;
   float:left;
      position:relative;
   z-index:1;
   height:440px   
}

#right_column {
   width:640px;
   float:left;
      position:relative;
   z-index:1;
   height:440px
}

#flash_block {
   height:339px;
}

#main_content {
   position:absolute;
   top:475px;
   left:0;
   width:900px;
   background:transparent;
}

#content_box {
   width:640px;
   margin-left:260px;
   height:265px;
   background:transparent url('../images/main_content_bg.png') no-repeat top right;   
}

#banner {
   position:absolute;
   top:0;
   left:0;
   background:transparent url('../images/banner_container.png') no-repeat 50% 0; 
   width:246px; 
   height:265px; 
   margin:0 auto;
   z-index:10;
   }
   
#banner img {margin:59px 0 0 25px; }

#footer {
   padding:10px 3px 20px 10px;
}
#footer li {
   display:inline; 
   list-style-type: none; 
   font-size:.85em; 
   color:#777;
   }
   
#footer ul {text-align:right; } 
#footer li {display:inline; list-style-type: none; padding:0 8px; border-right:1px solid #9fa4a2;}
#footer li.last {border-right:0; padding-right:0;} 

	#footer a {color:#fff;}

	#footer a, #footer a:link, #footer a:visited { text-decoration:none; color:#777; }			
	#footer a:visited {  }		
	#footer a:active, #footer a:hover { color:#222; }

















/* Masthead */

#masthead {margin:0;}
#masthead div#logo { width:260px; height:133px; background:transparent  url('../images/regent_logo_ptc_2.gif') no-repeat 0 45px; }
#masthead div#logo a {width:260px; height:133px; background:transparent url('../images/regent_logo_ptc_2.gif') no-repeat 0 45px; display:block; text-indent:-9999px;  }
#masthead div#logo a:hover, #masthead div#logo a:focus { background-position: 0 45px; outline-style:none; }


/* main_nav */

#main_nav {color:#9c87b2; text-transform:uppercase; margin:40px 0 0 50px; font-size:.9em; line-height:23px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; }
#main_nav a, #main_nav a:link, #main_nav a:visited { color:#9c87b2; display:block; width:210px;border-bottom:1px solid #fff;}			
#main_nav a:visited {  }		
#main_nav a:active, #main_nav a:hover { border-bottom:1px solid #9fa4a2;}
body#home #main_nav a.home,
body#overview #main_nav a.overview, 
body#accommodations #main_nav a.accommodations, 
body#weddings #main_nav a.weddings, 
body#spaservices #main_nav a.spaservices, 
body#specialoffers #main_nav a.specialoffers, 
body#reservations #main_nav a.reservations { border-bottom:1px solid #9fa4a2;}

/* primary_address_block */

#primary_address_block {
   position:absolute;
   width:240px;
   left:0;
   bottom:10px;
   border-top:1px solid #ccc;
   color:#b9c8c2; 
   text-transform:uppercase; 
   font-size:.8em; 
   line-height:1em; 
   padding:3px 10px;
   height:29px; 
   text-align:left; font-weight:bold;   
   }
.georgia {font-family:georgia, times, "times new roman", serif;}

/* regent_nav */

#regent_nav { font-family: Arial, Helvetica, sans-serif; margin:35px 25px 0 0;}
#regent_nav ul { text-align:right;}
#regent_nav li {display:inline; list-style-type: none; text-transform:uppercase; padding:5px 14px 5px 10px; border-right:1px solid #4d94a9;}
#regent_nav li.last {padding-right:14px; border-right:0;} 
#regent_nav a, #regent_nav a:link, #regent_nav a:visited { color:#87c6c2; font-size:.89em; font-weight:bold; }			
#regent_nav a:visited {  }		
#regent_nav a:active, #regent_nav a:hover { color:#4d94a9;  }










/* reservation_block */

#reservation_block {
	border-top:1px solid #ccc;
	padding: 0;
	width: 639px;
	background: #cee5d3;
	color: #8e8d90;
	height: 34px;
	font-family: Arial, Helvetica, sans-serif;
	overflow: hidden;
}

#reservation_block h2 {
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
	font-weight: bold;
	float: left;
	display: block;
	width: 73px;
	line-height:34px;
	height:34px;
	text-align: center;
}

#reservation_block ol {
    height: 34px;
    width: 558px;
    display: block;
    float:	left;
    overflow:hidden;
}


#reservation_block li {
	display: block;
	float: left;
	width: 125px;
	list-style-type: none;
	background: #ebf1ef;
	height: 18px;
	margin: 8px 5px 8px 0;
   position:relative;
}

#reservation_block li.select {
	width: 80px;
}

#reservation_block li.pr {
	width: 105px;
}

#reservation_block label {
	display: block;
	float: left;
	width: 27px;
	height: 17px;
	line-height: 17px;
	padding-left: 3px;
	font-size: 9px;
	font-weight: bold;
}

#reservation_block li.pr label {
	width: 65px;
}

#reservation_block input.calendar, #reservation_block input.pr, #reservation_block select {
	border:0;
	background: transparent;
	color: #666;
	margin: 0 14px 0 0;
	font-family: Arial, Helvetica, sans-serif;
	width: 70px;
	height: 18px;
	line-height: 18px;
	display: block;
	float: right;
	padding: 3px 0 0 0;
	font-size: 9px;
}

#reservation_block li.select label {
	width: 40px;
}

#reservation_block select {
   margin-right:0;
	margin-top: 1px;
	width: 35px;
	font-size: 11px;
	border: 0;
	padding: 0;
	background: #ebf1ef;
	vertical-align: bottom;
	height: 14px;
}

#reservation_block option {
	padding: 1px 0 1px 4px;
}

#reservation_block input.pr, #reservation_block li.pr input {
margin-right:0;
	width: 33px;
   float:left;
}

#reservation_block li.submit_reservation {
	width: 18px;
	height: 18px;
	padding:0;
	line-height:18px;
	background: transparent;
	margin: 8px 0;
}

#reservation_block input.submit_reservation {
	width: 18px;
	height: 18px;
	line-height: 18px;
	padding: 0;
	margin: 0;
}














 /*main_content*/    

   
#content {	overflow:visible; padding:10px; height:195px; }

#content h1 { 
   color:#aabcb3; 
   background:transparent url('../images/regent_emblem.gif') no-repeat 13px 50%;  
   margin:20px 0 15px 0; 
   padding:5px 0 5px 70px; 
   font-family: Arial, Helvetica, sans-serif;
   font-size:1.35em; 
   font-weight:normal;
}


#content p {
   line-height:1.8em; 
   padding:0 20px 18px 35px; 
   font-size:.9em;
}


#content p img {float:left; margin:2px 7px 5px 0;padding:3px; /*border:1px solid #ddd;*/}
#content p a img {border:0;} 

#content blockquote {padding:5px 15px 8px 15px; font-size:.9em; line-height:1.45em; clear:both; border-left:15px solid #eee; border-right:15px solid #eee; }  

#content ul {padding-bottom:8px; font-size:.9em; list-style-type: circle; padding-left:18px;}
#content ol {padding-bottom:8px; font-size:.9em; list-style-type: decimal; padding-left:23px;}
#content li {line-height:1.6em;} 
  
#content ul ul,
#content ol ol,
#content ol ul,
#content ul ol {
   font-size:1em;
}     	

/* email_signup */

#email_signup {
   bottom:0;
   right:0;
   border-top:1px solid #ccc;
   height:30px;
   padding:0;
   margin:0;
}

#email_signup p  {font-size:.9em; padding:10px 35px;  font-family: Arial, Helvetica, sans-serif;}

#email_signup a { background:transparent url('../images/email.gif') no-repeat left 2px; padding-left:20px; color:#9fa4a2;}
#email_signup a:visited {}
#email_signup a:active, #email_signup a:hover { color:#87c6c2; }   





.secondary_page #content_box {
   background:transparent;
   width:900px;
   margin:0;
   padding:0;
   min-height:620px;
   height:auto;
}

* html .secondary_page #content_box {
   height:620px;
}

.secondary_page #footer {
   position:absolute;
   bottom:0;
   right:0;
}

.secondary_page #content {
   background:#fff;
   border:1px solid #ccc;
   border-bottom:2px solid #ccc;
   width:639px;
   float:right;
   margin:0 0 55px 0;
   padding:0 0 20px 0;
   min-height:559px;
   height:auto;
   
}

* html .secondary_page #content {
height:560px;
}

.secondary_page #property_info {
   background:#fff;
   border:1px solid #ccc;
   border-bottom:2px solid #ccc;
   width:184px;
   margin-top:-1px;
   position:absolute;
   top:0;
   left:0;
  /* height:580px;*/
}

.secondary_page #footer {
clear:both;
}


#property_info {padding:0 30px 0 30px;  font-size:.9em; line-height:1.45em;}
#secondary_hotel_name {font-size:1.4em; color:#b7bbbb; margin:25px 0 10px 0; line-height:1.2em; letter-spacing:.05em;}
#secondary_address {font-size:.95em; color:#5f838c; line-height:1.4em; text-transform:uppercase; font-weight:bold; margin-bottom:40px;}
#secondary_description { margin:20px 0 30px; }
#secondary_description p {text-align:left; line-height:1.7em; }
#secondary_email { background:transparent url('../images/email.gif') no-repeat left 3px; padding:0 0 20px 20px; border-bottom:1px solid #9fa4a2; text-align:left;}
#secondary_email a {color:#9fa4a2;}
#secondary_email a:visited {}
#secondary_email a:active, #secondary_email a:hover { color:#87c6c2; }
#secondary_factsheet { background:transparent url('../images/factsheet.gif') no-repeat left 1px; padding:0 0 40px 20px; margin-top:20px;  text-align:left;}
#secondary_factsheet a {color:#9fa4a2;}
#secondary_factsheet a:visited {}
#secondary_factsheet a:active, #secondary_factsheet a:hover { color:#87c6c2; }




.secondary_page #content  h1 {background:transparent url('../images/regent_emblem.gif') no-repeat 0 50%;  font-family: Arial, Helvetica, sans-serif; margin:20px 20px 10px 20px; padding:5px 0 5px 56px; color:#aabcb3; font-size:1.5em; font-weight:normal;line-height: 1.3em;}
.secondary_page #content  h2 {  color:#aabcb3; margin:0 0 4px 20px; padding:10px 20px 1px 0; font-weight:normal; font-size:1.3em;  clear:both; border-bottom:1px solid #aabcb3;}
.secondary_page #content  h3 {  color:#aabcb3; margin:0 0 4px 20px; padding:10px  20px 1px 0; font-weight:normal; font-size:1.2em; clear:both;}
.secondary_page #content  h4 { color:#aabcb3; margin:0 0 4px 20px; padding:5px  20px 1px 0; font-weight:normal; font-size:1.1em; clear:both;}
.secondary_page #content  h5 { color:#aabcb3; margin:0 0 4px 20px; padding:5px  20px 1px 0; font-weight:normal; font-size:1em; clear:both;}
.secondary_page #content  h6 { color:#aabcb3; margin:0 0 4px 20px; padding:5px  20px 1px 0; font-weight:normal; font-size:1em; clear:both; font-style:italic;}

.secondary_page #content  p {
	padding: 0 20px 15px 20px;
}

.secondary_page #content ul, .secondary_page #content  ol {
   margin:0;
}

.secondary_page #content ul ul, .secondary_page #content  ol ol {
	padding: 0 16px 0 20px;
}
.secondary_page #content  ul ul ul, .secondary_page #content  ol ol ol {
	padding: 0 32px 0 0;
}

.secondary_page #content  li {
	padding: 0 20px 0 5px;
	margin: 0 0 0 17px;
	list-style-type: disc;
   font-size:1em !important; 
}

.secondary_page #content li li {
   font-size:1em;
}

.secondary_page #content  .callout {width:589px; float:left;  clear:both; margin:8px 20px 0;}
.secondary_page #content  .callout.last {margin-bottom:10px;}

.secondary_page #content  .callout p { margin-left:20px; padding:15px 0 10px 0; border-top:1px solid #9fa4a2; float:left; width:400px;}

.secondary_page #content  .callout p.first {border-top:0; padding-top:0;}

.secondary_page #content .callout a {color:#3c707b; font-weight:bold;	}
.secondary_page #content .callout a:active, .secondary_page #content .callout a:hover { color:#87c6c2; }

.secondary_page #content .callout img {float:left; padding:3px; border:1px solid #9fa4a2; margin-top:8px; }
.secondary_page #content .callout.first img { margin-top:0; }

img.regent_emblem {float:left; margin:-5px 4px -4px 0;}




.secondary_page #content .content_form fieldset {margin:20px; background:transparent; }
.secondary_page #content .content_form ol {text-align:left; padding:0 !important;  margin: 0 !important;}
.secondary_page #content .content_form ol li {padding:0 0 5px !important; text-align:left; list-style-type: none !important; margin: 0 !important;clear: left;;}
.secondary_page #content .content_form label {display:block; float:left; width:125px; padding-top:3px;}
.secondary_page #content .content_form input {width:190px;  color:#888; border: 1px solid #bbb;}
.secondary_page #content .content_form label.radio_label {display:block; float:left; width:104px; padding-top:3px; margin-bottom:15px;}
.secondary_page #content .content_form input.radio_button {display:block; padding:0; width:15px; float:left; margin:3px 4px 0 0; text-align:left;}
.secondary_page #content .content_form .buttons button {float:left; font-size:small; margin-left:125px; width:195px; text-transform:uppercase; font-weight:bold; font-size:.95em; clear:both;border: 1px solid #aabcb3;}
.secondary_page #content .content_form fieldset legend {text-transform:uppercase; font-weight:bold; font-size:.85em; letter-spacing:.1em; padding:10px 0 10px 0;  margin:0 0 0 -7px;}
.secondary_page #content .content_form select { color:#888; padding:0; font-family: Arial, Helvetica, sans-serif; width:196px;  border: 1px solid #bbb;}

html>/**/body .secondary_page #content .content_form select { width:194px; } 
html>/**/body .secondary_page #content .content_form label.radio_label {padding-top:0px;} 

.buttons a, .buttons button{ display:block; float:right; margin:0; background-color:#fff; border:1px solid #ccc; line-height:130%; text-decoration:none; font-family: Arial, Helvetica, sans-serif; color:#666; cursor:pointer; padding:3px 0 2px; 
}
   
.buttons button {width:147px; overflow:visible; font-size:82%; }

button:hover, .buttons a:hover {background-color:#3c707b; color:#fff; border:1px solid #999; }
/*.buttons a:active { background-color:#3c707b; color:#fff; border:1px solid #999; }*/

#FirstName-E, #LastName-E, #EmailAddress-E, #Country-E {display:inline; /* background:#fff url(); */ }

.errFld { /*... or any other css properties ... */}
.errMsg { display:inline; color: #f00; /*  background:#fff url('../images/error_arrow.gif') no-repeat; */ }  

h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {font-weight:normal;}

.secondary_page #content table {
	border-collapse: collapse;
	margin:0 32px 15px 20px;
}
.secondary_page #content td, .secondary_page #content th {
	padding:7px;
	border: 1px solid #aabcb3;
	line-height:1em;	
}
.secondary_page #content th {
	font-weight:bold;
}


table.package td {
   font-size:.85em;
   line-height:1.6em;
   vertical-align:middle;
}

#print_logo,
#print_contact {
   display:none;
}