/* CSS Document */
* {
	margin: 0;
	padding:0;
}
/* remove firefox dotted borders */
a {
	outline: none;
}
.clear {
	clear:both;
}
body {
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	background-image: url(../images/body/bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 100%;
	background-color: #d7d7d7;
}
#container {
	margin: 0;
	padding: 0;
	width: 960px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: center; /* this overrides the text-align: center on the body element. */
}
#logo {
	width:198px;
	height:91px;
	background-image: url(../images/body/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	cursor:pointer;
	float: left;
}
#actmenucontainer {
	width:762px;
	height:91px;
	float: left;
	text-align: left;
	vertical-align: top;
}
#mainmenucontainer {
	margin: 0;
	padding: 0;
	width:960px;
	height:31px;
	background-image: url(../images/body/bg_mainmenu.gif);
	background-repeat: repeat-x;
}
#reservationcontainer {
	width:198px;
	height:354px;
	background-image: url(../images/body/bg_res.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#ffedb8;
	float: left;
}
#mainphoto {
	float: left;
	width: 762px;
	height: 349px !important;
	margin: 0 auto;
	text-align: center;
	background-color:#f9b345;
	background-image: url(../images/body/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
	overflow: hidden;
	padding-top:5px;
}
	#fx img {
		left: 0;
	}
#content {
	margin:0;
	padding:0;
	width:960px;
	background-color:#f6f6f6;
	overflow:auto;
}
#contentleftcol {
	width:198px;
	float: left;
}
#contentrightcol {
	width: 762px;
	float: left;
	text-align: left;
	vertical-align: top;
	padding-bottom:40px;
}
#footercontainer {
	width:960px;
	background-color:#c1c1c1;
	height:46px;
}
#footer {
	width:960px;
	padding-bottom:20px;
}
/*MAIN CONTENT*/
#contentrightcol h1 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 120%;
	color: #a41e21;
	font-weight: normal;
	padding:25px 30px 0px 40px;
	font-style: italic;
	line-height:120%;
}
#contentrightcol h2 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 100%;
	color: #f26224;
	font-weight: normal;
	padding:0px 30px 16px 40px;
	line-height:120%;
}
#contentrightcol h3 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 90%;
	color: #4e4e4e;
	font-weight: normal;
	padding:0px 30px 10px 40px;
	line-height:120%;
}
#contentrightcol p {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 80%;
	vertical-align: top;
	color:#4e4e4e;
	padding:0px 30px 10px 40px;
}
#contentrightcol p.disney {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 60%;
	padding-top:20px;
	color: #999;
}
#contentrightcol ul {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 12px;
	padding-left: 20px;
}
#contentrightcol ul li {
	font-family: Tahoma, Geneva, sans-serif;
	color:#4e4e4e;
	background-image: url(../images/body/bullet_2.gif);
	background-repeat: no-repeat;
	background-position: 3em 0.5em;
	list-style-type: none;
	font-size: 80%;
	padding:0 0 5px 60px;
}
#contentrightcol a, #contentrightcol a:visited {
	color: #951234;
}
#contentrightcol a:active, #contentrightcol a:hover, #contentrightcol a.active {
	color: #4e4e4e!important;
}
/*TOP MENU*/
#topmenu {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	color: #933f28;
	text-transform: uppercase;
	text-decoration: none;
	float: left;
	text-align: left;
}
ul#topmenu {
	margin: 0;
	padding: 0;
	float:left;
	padding:58px 0 0 45px;
}
ul#topmenu li {
	margin:0;
	padding:0;
	list-style-type: none;
	float:left;
	padding-right:21px;
}
ul#topmenu li a, ul#topmenu li a:link, ul#topmenu li a:visited {
	color: #933f28;
	text-decoration: none;
}
ul#topmenu li a:hover, ul#topmenu li a:active, ul#topmenu li a.active {
	color: #636363!important;
	text-decoration: none;
}
/*MAIN MENU*/
#mainmenu {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	color: #636363;
	text-align: center;
	background-image: url(../images/body/bg_main_menu.gif);
	background-repeat: repeat-x;
	text-transform: uppercase;
	text-decoration: none;
	line-height:31px;
}
ul#mainmenu {
	margin: 0;
	padding: 0;
	color: #636363;
}
ul#mainmenu li {
	margin:0;
	padding:0;
	list-style-type: none;
	background-image:url(../images/body/menu_main_bg_active.gif);
	background-repeat: no-repeat;
	background-position: left;
	float:left;
}
ul#mainmenu li a {
	display:block;
}
ul#mainmenu li a, ul#mainmenu li a:link, ul#mainmenu li a:visited {
	color: #636363;
	text-decoration: none;
	cursor:pointer;
}
ul#mainmenu li a:hover, ul#mainmenu li a:active, ul#mainmenu li a.active {
	color: #ffffff!important;
	text-decoration: none;
	cursor:pointer;
	background-image: url(../images/body/bg_mainmenu_active.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
ul#mainmenu li a span {
	display:block;
	background-image: url(../images/body/bg_mainmenu_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height:31px;
}
ul#mainmenu li a span em {
	display:block;
	background-image: url(../images/body/bg_mainmenu_right.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height:31px;
	font-style: normal;
}
ul#mainmenu li a#m0 span {/*Home*/
	width: 60px;
	background-image: url(../images/body/bg_home_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
ul#mainmenu li a#m1 span {/*Our Hotel*/
	width: 90px;
}
ul#mainmenu li a#m2 span {/*Family*/
	width: 102px;
}
ul#mainmenu li a#m3 span {/*Business*/
	width: 118px;
}
ul#mainmenu li a#m4 span {/*Groups*/
	width: 122px;
}
ul#mainmenu li a#m5 span {/*Gallery*/
	width: 114px;
}
ul#mainmenu li a#m6 span {/*Guide*/
	width: 90px;
}
ul#mainmenu li a#m7 span {/*Events*/
	width: 136px;
}
ul#mainmenu li a#m8 span {/*Maps*/
	width: 125px;
}
ul#mainmenu li#last {
	background-image: url(../images/body/bg_mainmenu_last.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width:3px;
}
/*FOOTER*/
#footer p {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	text-align: left;
	vertical-align: top;
	color:#4e4e4e;
	padding:25px 30px 10px 25px;
}
#footer a:link, #footer a:visited {
	color: #4e4e4e;
}
#footer a:active, #footer a:hover, #footer a.active {
	color: #4e4e4e;
	text-decoration:none;
}
/*SUB MENU*/
#submenu {
	margin: 0;
	padding: 0;
	width: 175px;
	float: right;
	font-family: Tahoma, Geneva, sans-serif;
	text-decoration: none;
	text-align: left;
	vertical-align: top;
	padding:0 20px 25px 20px;
}
#submenu ul {
	margin: 0;
	padding: 0;
	float:left;
}
#submenu ul li {
	overflow:hidden;
	padding:0 0 4px 10px;
	background-image:none;
	font-size: 80%;
}
#submenu ul li a, #submenu ul li a:link, #submenu ul li a:visited {
	color: #951234;
	text-decoration: none;
	padding-left: 10px;
	background-image: url(../images/body/bullet_1.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	display: block;
}
#submenu ul li a:hover, #submenu ul li a:active, #submenu ul li a.active {
	color: #f26625!important;
	text-decoration: none;
	padding-left: 10px;
	background-image: url(../images/body/bullet_2.gif);
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	display: block;
}
/*SUB MENU HEADER*/
#submenu ul {
	padding:25px 0 0 0;
}
#submenu ul li#submenuheader {
	margin:0;
	padding:0;
	font-size: 90%;
	color: #f26625;
	text-decoration: none;
	padding:0 0 10px 0px;
	margin-bottom:10px;
	background-image: url(../images/body/bg_sub_h.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	width:175px;
}
#submenu ul li#submenuheader a, #submenu ul li#submenuheader a:link, #submenu ul li#submenuheader a:visited {
	color: #f26625;
	text-decoration: none;
	background-image: none;
}
#submenu ul li#submenuheader a:hover, #submenu ul li#submenuheader a:active, #submenu ul li#submenuheader a.active {
	color: #951234!important;
	text-decoration: none;
	background-image: none;
}
/*FOOTER MENU*/
#footermenucontainer {
	float:left;
	width:682px;
}
#address {
	float:left;
	width:275px;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	color: #636363;
	text-align: left;
	vertical-align: top;
}
#address p {
	padding:17px 0 4px 25px;
	line-height:100%;
}
#footermenu {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	color: #636363;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	clear:both;
}
ul#footermenu {
	list-style: none;
	margin: 0;
	padding:15px 37px 0 0;
	text-align: right;
}
ul#footermenu li {
	display: inline;
	list-style: none;
	margin: 0;
	padding:0 0 0 27px;
}
ul#footermenu li a, ul#footermenu li a:link, ul#footermenu li a:visited {
	color: #636363;
	text-decoration: none;
}
ul#footermenu li a:hover, ul#footermenu li a:active, ul#footermenu li a.active {
	color: #100f0f!important;
	text-decoration: none;
}
/*FSPECIALS*/
#fspecialscontainer {
	width:173px;
	background-image: url(../images/body/bg_specials.gif);
	background-repeat: no-repeat;
	background-position: center top;
	float:right;
	background-color:#ffefb8;
	padding:40px 0px 20px 0px;
	margin-top:30px;
}
#fspecialscontainer p {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	color: #3b3939;
	margin-left:10px;
	margin-right:10px;
	padding-top:10px;
	padding-bottom:5px;
}
#fspecialscontainer em {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 100%;
	color: #8e1b1b;
	font-style: italic;
}
#fspecialscontainer a, #fspecialscontainer a:link, #fspecialscontainer a:visited {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 70%;
	color: #8e1b1b;
	font-style: italic;
	cursor:pointer;
	text-decoration:none;
}
#fspecialscontainer a:hover, #fspecialscontainer a:active {
	color: #3b3939;
	cursor:pointer;
	text-decoration:none;
}
#fspecialscontainerbottom {
	width:173px;
	background-image: url(../images/body/specials_bottom.gif);
	background-repeat: no-repeat;
	background-position: center top;
	float:right;
}
/*RESERVATION*/
#reservations {
	width: 198px;
	margin-top:75px;
}
#reservations_bottom {
	width: 177px;
	margin-left:5px;
}
.reservationselect {
	color:#727272;
	font-size: 60%;
	width:55px;
	margin:0 2px 0 0;
}
.Arrival {
	float:left;
	padding:7px 0 0 11px;
	font-size: 70%;
	color:#ffffff;
}
.Program {
	float:left;
	font-size: 70%;
	display:block;
	padding:5px 0 0 0;
	color:#ffffff;
}
.ArrivalDate {
	float:left;
	text-align: left;
	vertical-align: top;
	padding-left:11px;
}
.Checkout {
	font-size: 70%;
	padding:5px 0 0 0;
	color:#ffffff;
}
.CheckoutDate {
	float:left;
	text-align: left;
	vertical-align: top;
}
.Rate {
	float:left;
	text-align: left;
	vertical-align: top;
	width:177px;
	margin-top:2px;
	font-size: 70%;
	color:#727272;
}
.Rooms {
	float:left;
	font-size: 70%;
	display:block;
	width:61px;
	padding:5px 0 0 0;
	color:#ffffff;
}
.Adults {
	float:left;
	font-size: 70%;
	display:block;
	width:61px;
	padding:5px 0 0 0;
	color:#ffffff;
}
.Children {
	float:left;
	font-size: 70%;
	display:block;
	width:55px;
	padding:5px 0 0 0;
	color:#ffffff;
}
.ressep {
	float:left;
	background-image: url(../images/body/ressep.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	width:177px;
	line-height:10px;
	margin-left:11px;
}
.ressep2 {
	float:left;
	background-image: url(../images/body/ressep2.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	width:177px;
	line-height:10px;
}
.ressep3 {
	line-height:10px;
}
.ressep4 {
	float:left;
	background-image: url(../images/body/ressep4.gif);
	background-repeat: repeat-x;
	background-position: center center;
	width:177px;
	line-height:20px;
}
.nac {
	float:left;
}
.find {
	width:173px;
	float:right;
	padding:28px 0 0 0;
	font-family: Tahoma, Geneva, sans-serif;
}
.selecthotel {
	font-family: Tahoma, Geneva, sans-serif;
}
.finddrop {
	font-family: Tahoma, Geneva, sans-serif;
	width:173px;
	color:#4e4e4e;
}
.findmenu {
	font-family: Tahoma, Geneva, sans-serif;
	color:#4e4e4e;
	padding-left: 6px;
}
.submit {
	padding:0 0 0 0;
}
/*FORMS*/
DIV.formseparator {
	height: 1px;
	background-color:#e5e5e5;
	width: 100%;
	clear: both;
	overflow: hidden;
	margin:10px 0 10px 0;
}
DIV.bodyseparator {
	height: 1px;
	background-color:#e5e5e5;
	width: 680px;
	clear: both;
	overflow: hidden;
	margin:10px 0 10px 40px;
}
.formbody {
	margin-left:40px;
	width:710px;
	line-height:16px;
	font-family: Tahoma, Geneva, sans-serif;
	color:#4e4e4e;
	font-size: 80%;
}
.form_main {
	font-family: Tahoma, Geneva, sans-serif;
	width:300px;
	font-size: 90%;
	margin-left:5px;
	color:#4e4e4e;
}
.form_main_small {
	font-family: Tahoma, Geneva, sans-serif;
	width:80px;
	margin-left:5px;
	color:#4e4e4e;
}
.form_main_half {
	font-family: Tahoma, Geneva, sans-serif;
	width:150px;
	margin-left:5px;
	color:#4e4e4e;
}
.form_sm {
	padding:5px 0 0 10px;
}
.red {
	font-size: 80%;
	color: #FF0000;
}
.formbutton {
	color: #ffffff!important;
	text-decoration: none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 100%;
	background-color: #f9b345;
	padding: 6px;
	margin: 1px;
	border:none;
	line-height:15px;
}
a.formbutton:link, a.formbutton:visited {
	color: #ffffff!important;
	text-decoration: none;
	background-color: #f9b345;
	padding: 6px;
	margin: 1px;
	line-height:15px;
}
a.formbutton:hover, a.formbutton:active {
	text-decoration: none;
	background-color: #f98941;
	padding: 6px;
	margin: 1px;
	line-height:15px;
}
#brg{
	font-size: 80%;
	padding:0 0 5px 18px;
	text-align: left;	
}
#brg_table{
	padding:0px 30px 10px 40px;
}
#brg a, #brg a:link, #brg a:visited {
	background: url(../images/body/brg.gif) 0 4px no-repeat;
	color: #8e1b1b;
	font:11px Arial, Helvetica, sans-serif;
	padding-left: 6px;
}
#brg a:hover, #brg a:active, #brg a.active {
	color: #3b3939 !important;
}
/*TABELES*/
.table {
	margin-left:40px;
	width:710px;
	line-height:16px;
	font-family: Tahoma, Geneva, sans-serif;
	color:#4e4e4e;
	font-size:80%;
}
.table span {
	margin:4px 10px 4px 10px;
}
.bg_table1 {
	background-color:#ffffff;
	height:40px;
}
.bg_table2 {
	background-color:#f6f6f6;
	height:40px;
}
.bg_table_h {
	background-color:#e5e5e5;
}

/* calendar */

.calendar-module {
	text-align: left;
	float:left;
	clear:none;
	width: 174px;
	overflow:hidden;
	margin:0;
	margin-top: 6px;
	display:inline;
	padding: 0 0 12px 24px;
}


.calendar-module h3 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 15px;
	color: #006bb7;
	font-weight: normal;
	line-height:15px;
	padding:0 0 8px 9px;
}
/* thickbox links */
a.thickbox {
}
.smpics {
	width:240px;
	float:left;
}
.gallery {
	width:176px;
	float:left;
	padding:0 0 10px 0;
}
.gallery_1st {
	width:176px;
	float:left;
	padding:0 0 10px 40px;
}
/* room setup guide */
table#roomsetup td p {
	padding-top: 10px;
}
#addon {
	padding-right:11px;
}

