*, html, form {
	margin:0px; padding:0px;
}

body {
	margin:0px; padding:0px; background:url(images/body-bg.jpg) repeat-x center top #fff; font-family:Tahoma, Geneva, sans-serif; font-size:11px; color:#444444;
}

a {
	font-size:11px; color:#666;
}

a:hover {
	color:#333;
}

td {
	margin:0px; padding-left:8px; line-height:150%;
}

img {
	border:none;
}

ul {
	margin:0px 0px 0px 13px;
}

h3 {
	margin:0px; padding:0px; font-size:12px;
}

.line {
	margin:0px; padding:0px; border-bottom:dashed 1px #ccc;
}

p {
	margin:8px 0px 8px 0px; padding:0px;
}

.left {
	float:left; margin:0px; padding:0px;
}

.f18 {
	font-size:18px;
}

.right {
	float:right; margin:0px; padding:0px;
}

.clear-fix {
	margin:0px; padding:0px; clear:both;
}

#header {
	margin:0px; padding:0px; width:100%; height:131px;
}

#header .logo {
	margin:0px auto; padding:0px; width:154px;  margin-top:-10px; height:111px;
}

#header .logo a {
	display:block; height:111px; background:url(images/logo.png) no-repeat;
}

.top-nav {
	margin:0px auto; padding:0px; width:920px;
}

.local-info {
	margin:0px auto; padding:0px; width:920px; margin-top:-50px; font-size:11px;
}

.top-nav ul {
	margin:10px 0px 0px 0px; padding:0px; list-style-type:none;
}

.top-nav ul li {
	margin:0px 0px 0px 10px; padding:0px 0px 0px 15px; float:left; background:url(images/sum.gif) no-repeat left 4px;
}

.top-nav ul li a {
	text-decoration:none;
}

.top-nav ul li.active a {
	font-weight:bold;
}
.top-nav ul li a:hover {
	text-decoration:underline
}

.top-nav .lang {
	margin:0px; padding:0px; float:right;
}

.top-nav .tnav {
	margin:0px; padding:0px; float:left;
}

#navigation {
	margin:0px; padding:0px; background:#162b34; height:49px; width:100%;
}

#navigation .navigator {
	margin:0px; padding:0px; height:49px; background:url(images/nav-bg.png) no-repeat center top; width:100%;
}

.wrap {
	margin:0px auto; padding:0px; width:920px;
}

#visual {
	margin:0px auto; padding:0px; height:346px; background:url(images/visual-bg.png) top center no-repeat; width:946px;
}

#visual .align {
	margin:0px auto; padding:0px; height:346px; width:920px;
}

#wrapper {
	margin:0px auto; padding:0px; width:920px;
}

#wrapper .quick-reservation {
	margin:0px; padding:10px 10px 10px 15px; background:#fff; border-bottom:solid 1px #ccc;
}

.blue-line {
	margin:5px 0px 5px 0px; padding:0px; border-bottom:dotted 1px #ccc;
}

.label-box {
	margin:10px 20px 0px 0px; padding:0px;
}

.label-box select {
	margin:0px 13px 0px 0px; padding:0px; font-size:11px; background:#FFF; 
}

.go-button {
	margin:15px 0px 0px 0px; padding:0px; background:url(images/q-button.png); width:44px; height:20px; border:none; _margin:20px 0px 0px 0px;
}

.text-field {
	margin:0px; padding:1px; font-size:11px; background:url(images/q-sdate.gif) no-repeat right #fff 3px; width:100px;
}

#footer {
	margin:40px 0px 50px 0px; padding:0px;
}

#footer a {
	 margin:0px 16px 0px 0px; text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

.copyright {
	margin:0px auto; padding:0px; background:url(images/copyright.png) no-repeat; width:380px; height:11px; margin-top:10px;
}

.master-visa {
	margin:0px auto; padding:0px; background:url(images/mv-logos.png) no-repeat; width:84px; height:23px; margin-top:10px;
}
/************************************************************* Sub Page **************************************************************************************/

#sub-wrapper {
	margin:0px auto; padding:0px; background:#FFF; width:920px; border-bottom: solid 1px #ccc;
}

.sub-title {
	margin:0px; padding:10px; border-bottom:dashed 1px #dedede; text-transform:uppercase
}

.sub-title ul {
	margin:0px; padding:0px; list-style-type:none;
}

.sub-title ul li {
	margin:0px 0px 0px 5px; padding:0px; float:left;
}

.sub-title ul li.zai {
	margin-left:15px;
}

.sub-title ul li img {
	cursor:pointer;
}

.sub-content {
	margin:0px; padding:0px;
}

.left-c {
	margin:0px; padding:10px 10px 40px 10px; width:640px; line-height:200%;
}

.right-c {
	margin:0px; padding:10px; width:240px;
}

.right-c ol {
	margin:0px 0px 0px 19px; padding:0px;
}

.right-c ol li {
	margin:8px 0px 8px 0px; padding:0px; text-transform:uppercase
}

.right-c ul {
	margin:0px 0px 10px 0px; padding:0px; list-style-type:none;
}

.right-c ul li {
	margin:0px 0px 1px 0px; padding:10px 0px 10px 15px; width:214px; background:url(images/smenu-bg.gif) left repeat-y;
}
.right-c ul li.current_page_item {
	background:url(images/smenu-active.gif) left repeat-y;
}
.right-c ul li.current_page_item a {
	font-weight:bold; color:#222
}

.right-c ul li a {
	font-size:11px; text-decoration:none
}

.sub-rbutton {
	margin:0px 0px 5px 0px; padding:7px 0px 0px 20px; width:214px; height:38px; background:url(images/b-bg.gif) no-repeat;
}

.sub-rbutton img {
	margin:0px 5px 0px 0px; padding:0px; 
}

.sub-rbutton a {
	color:#666; text-transform:uppercase
}

.gallery-link {
	margin:0px; padding:9px 0px 0px 8px; display:block; background:url(images/gallery-bg.gif) no-repeat; width:166px; height:121px; float:left;
}

.s-title {
	font-size:20px; font-family:"Times New Roman", Times, serif; text-transform:uppercase; color:#333; letter-spacing:3px;
}

.n-title {
	font-size:14px; font-family:"Times New Roman", Times, serif; color:#333; letter-spacing:3px;
}

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */

.wp-pagenavi {
	clear: both;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 1px solid #BFBFBF;
	padding: 3px 5px;
	margin: 2px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #333;
}

.wp-pagenavi span.current {
	font-weight: bold;
}

.sitemp {
	margin:0px 0px 0px 30px; padding:0px;
}




