body {background: #EDEDED; color: #333; font-family: Tahoma;
		margin: 0; padding: 0px; font-size: 80%;}
.top{width: 100%; height: 34px; background: #57495b; border-bottom: 1px solid #520144; clear: both;}
.sub{width: 100%; height: 68px; background: #740160; border-top: 1px solid #880171; border-bottom: 1px solid #520144; clear: both;}
.header{width: 890px; margin:auto;}
.logo{float: left;}
.login{float: right; width: 175px;}
.logged{float: right; width: 175px; color: #fff; text-align: right; margin: 2px 10px 0 0;}
.reg{float: right; margin: 12px 35px 0 0; width: 175px;}
.container{width: 100%; clear: both; background: url('images/maintop.png') top left repeat-x;}
.page{margin: auto; width: 890px; overflow:hidden;}
.content{width: 642px; float: left; padding-left: 1px;}
.sidebar{padding-top: 13px; float: right; width: 230px; font-size: 1.2em;}
.clear{clear: both;}
.post{width: 642px; overflow: hidden;}
.adv{ width: 200px; float: left; padding-top: 20px;}
.footer {width: 642px; margin-top: 10px; padding: 10px 0; font-size: 0.85em; border-top: 1px solid #fff; color: #898989;}
.menu{width:890px; height:28px; margin:auto;}
.menuitem{float:left; height:25px; margin:10px 18px 0; font-weight:bold; letter-spacing: 2px;}
.menuitem a, .menuitem a:visited, .menuitem a:active {color:#FFF; font-size:0.9em;}
.menuitem a:hover{color:#B679B3; font-size:0.9em;}
.menuseparator{height: 23px; border-right: 1px solid #625266; border-left: 1px solid #4e4252; float: left; margin: 5px 2px 2px 0;}
.storytitle {margin-top: 5px; font-size: 2em;}
div.popup {width: 500px; height: 500px; border: 1px solid #555; padding: 5px; background: #fff; position: absolute; text-align: center;}
 #popup_overlay {background-color: whitesmoke; position: absolute; top: 0;left: 0; width: 100%; height: 500px;}
 .hidden {display: none;}
#backgroundPopup{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:100%;
width:100%;
top:0;
left:0;
background:#000000;
border:1px solid #cecece;
z-index:1;
}
#popupContact{
display:none;
position:fixed;
_position:absolute; /* hack for internet explorer 6*/
height:384px;
width:408px;
background:#740160;
border:2px solid #cecece;
z-index:2;
padding:12px;
font-size:14px;
text-align: center;
color:#FFFFFF;
}
#popupContact h1{
text-align:left;
color:#6FA5FD;
font-size:22px;
font-weight:700;
border-bottom:1px dotted #D3D3D3;
padding-bottom:2px;
margin-bottom:20px;
}
#popupContactClose{
font-size:14px;
line-height:14px;
right:6px;
top:4px;
position:absolute;
color:#FFFFFF;
font-weight:700;
display:block;
}





a, a:visited{color: #C55FA5; text-decoration:none;}
a img {border: none;}
a:hover {text-decoration:underline;}
acronym, abbr, span.caps {font-size: 90%;}
acronym, abbr {cursor: help;}
blockquote {border-left: 5px solid #ccc; margin-left: 1.5em; padding-left: 5px;}
cite {font-size: 12px; font-style: normal;}
h1{font-size: 2em; font-weight: normal; color: #c55fa5;}
h2{font-size: 20px;}
h3{font-size: 16px; color: #6E6345; font-weight: normal;}
ul.post-meta {list-style: none;}
ul.post-meta span.post-meta-key{font-weight: bold;}
.feedback {color: #ccc;text-align: right;clear: both;}
.meta {font-size: 1em;}
.meta li, ul.post-meta li {display: inline;}
.meta ul {display: inline; list-style: none; margin-top: -10px;	padding: 0;}
.meta, .meta a {color: #740160; font-weight: bold; letter-spacing: 0;}
#commentform #author, #commentform #email, #commentform #url, #commentform textarea {
		background: #fff; border: 1px solid #333; padding: .2em;}
#commentform textarea {width: 400px;}
#commentlist li ul {border-left: 1px solid #ddd; list-style-type: none;}


#gallery-1 {
margin:auto;
}
#gallery-1 .gallery-item {
float:left;
margin-top:10px;
text-align:center;
width:33%;
}
#gallery-1 .gallery-item {
text-align:center;
}



.jform_element { margin: 5px 0px 5px 0px;}

.jform_caption {
  font-size: 75%;

 color: #4e0141;
 padding-top: 8px;
 float: left;
 width: 120px;
}

.jform_information {
 font-size: 75%;
 color: #4e0141;
 float: left;
 width: 220px;
 padding-top: 8px;
}

.mandatory {
 font-size: 75%;
 color: #a55;
}

.error {font-size: 75%; background: #fee; padding: 10px; color: #a55;}
.message {font-size: 75%; background: #eef; padding: 10px; color: #55a;}
.td_h{font-size:0.9em; background: #740160; font-weight:bold; color:#FFF; padding: 3px; border-right: 1px solid #36032E;}
.td_c{font-size:0.8em; background: #EEE; padding: 3px; border: 1px solid #DDD;}


.jform_input input {margin-top: 2px; width: 200px; padding: 3px; color: #a55; border: 1px solid #aaa;}
.jform_input textarea {margin-top: 2px; padding: 3px; color: #a55; border: 1px solid #aaa;}
.jform_checkbox {float: left;}
.jform_checkbox_caption {float: left; font-size: 75%; color: #4e0141; padding-top: 3px;}
.jform_input_submit input {margin-top: 2px; width: 150px; padding: 3px; color: #36032E; background: #eee; border: 1px solid #aaa;}
.jform_input_submit input:hover { margin-top: 2px; width: 150px; padding: 3px; color: #FFF; background: #730D65; border: 1px solid #aaa;}
.jform_input_checkbox {float: left;}
.welcome {text-align: center; color: #4e0141; padding: 2px;}
.welcome a {color: #4e0141;}
td input{margin-top: 2px; padding: 3px; color: #a55; border: 1px solid #aaa;}






.login_table {
 width: 240px;
 border-collapse: collapse;
}

.login_h {
 background: #740160;
 text-align: center;
 color: #fff;
 padding: 3px;
 font-weight: bold;
 font-size: 90%;
 border: 1px solid #ccc;
}

.login_w {
 padding: 3px;
 font-size: 90%;
 background: #eee;
 border: 1px solid #ccc;
}

.login_w_c {
 text-align: center;
 padding: 3px;
 font-size: 90%;
 background: #eee;
 border: 1px solid #ccc;
}

.login_c {
 text-align: left;
 color: #555;
 font-size: 90%;
}

.login_i{
	margin-top: 5px;
	width: 172px;
	height: 19px;
	background: url('images/login.png');
}

.login_i input {
	margin-left: 10px;
	width: 150px;
	color: #a55;
	background: transparent;
	border: 0;
}

.passwd_i{
	margin-top: 5px;
	width: 172px;
	height: 19px;
	background: url('images/password.png');
}

.passwd_i input {
	margin-left: 10px;
	width: 140px;
	color: #a55;
	background: transparent;
	border: 0;
	float: left;
}

.login_b  {
	float: left;
	height: 10px;
	width: 10px;
} 

.login_b input{
	float: left;
	margin-left: 5px;
	margin-top: 5px;
	background: transparent;
	border: 0;
	width: 10px;
	height: 10px;
	cursor: pointer;
}

.login_ch {
 text-align: left;
 color: #555;
 font-size: 90%;
}

.login_s input {
  background: #eee;
  padding: 3px;
  color: #a55;
  border: 1px solid #aaa;
}

.login_s {
 float: left;
}

.login_s input:hover {
  background: #ddd;
  padding: 3px;
  color: #a55;
  border: 1px solid #aaa;
}

.login_f {
 float: left;
 padding: 3px 0px 0px 5px;
 font-size: 80%;
}

.login_n {
 clear: both;
 padding-top: 5px;
 text-align: center;
 font-size: 120%;
}

.login_lo {
 text-align: right;
 font-size: 80%;
}

.tdh {
 padding: 3px;
 border: 1px solid #ccc;
 font-size: 80%;
 background: #eee;
}

.tdc {
 padding: 3px;
 border: 1px solid #ccc;
 font-size: 80%;
}

.amenity_list {
 display: block;
 padding: 10px 0px 10px 5px;
 background: #fee1f1;
 margin-bottom: 5px;
 clear: both;
  }

.amenity_img {
 float: left;
 width: 64px;
 height: 64px;
 border: 1px solid #4e0141;
}

.amenity_info {
 float: left;
 margin-left: 10px;
 width: 650px;
}

.amenity_name {
 font-size: 75%;
 font-weight: bold;
 color:   #4e0141;
}

.amenity_desc {
  font-size: 75%;
  color:   #4e0141;
}

.amenity_schedule {
 clear: both;
 text-align: right;
 font-size: 75%;
 margin-right: 10px;
}

.amenity_add_to_cart {
 margin-right: 10px;
 float: right;
 font-size: 75%;
}










/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

.points_management_balance {
 padding: 10px 0px 10px 5px;
 background: #fee1f1;
 margin-bottom: 5px;
}

.points_management_a {
 padding: 10px 0px 10px 5px;
 background: #fee1f1;
 margin-bottom: 5px;
}






/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

.profile_menu a {
 display: block;
 padding: 10px 0px 10px 5px;
 background: #fee1f1;
 margin-bottom: 5px;
}




/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* -------------------------------------------------- */

.amenity_list {
 display: block;
 padding: 10px 0px 10px 5px;
 background: #fee1f1;
 margin-bottom: 5px;
 clear: both;
  }

.amenity_img {
 float: left;
 width: 64px;
 height: 64px;
 border: 1px solid #4e0141;
}

.amenity_info {
 float: left;
 margin-left: 10px;
 width: 650px;
}

.amenity_name {
 font-size: 75%;
 font-weight: bold;
 color:   #4e0141;
}

.amenity_desc {
  font-size: 75%;
  color:   #4e0141;
}

.amenity_schedule {
 clear: both;
 text-align: right;
 font-size: 75%;
 margin-right: 10px;
}

.amenity_add_to_cart {
 margin-right: 10px;
 float: right;
 font-size: 75%;
 }
