html {
	font: 0.8em "Century Gothic", CenturyGothic, "Arial", "Helvetica", sans-serif;
}
body {
	margin: 0px;
	padding: 12px;
}


body {
	padding: 0px;
}

td.body_edit {
	margin: 0px;
	padding: 0px;
	font: 0.9em Arial, Helvetica,sans-serif;
	line-height: 1.65;
	width: auto;
	max-width: 1500px;
}
.js #menu {
	display: block;
}

.js .selectnav { 
	display: none;
}

div.titlebox {
	max-width: 1200px;
}
div.sitetitle {
	width: 54%;
	box-sizing: border-box;
	padding: 5px 10px;
	position: relative;
	float: left;
}
.sitetitle img {
	width: 100%;
}
.sitetitle img {
	width: 100%;
	max-width: 309px;
}

div.searchbox {
	clear: none;
	float: right;
	text-align: right;
	margin: 30px 20px 0px 0px;
}
div.login {
	clear: right;
	float: right;
	text-align: right;
	margin: 10px 10px 0px 0px;
	font-size: 110%;
}

div.social {
	box-sizing: border-box;
	padding: 5px 10px;
	position: relative;
}
div.social_media {
	padding: 0px;
}
.social_media a {
}
div.subscribe {
  	width: 100%;
	box-sizing: border-box;
	padding: 5px 10px;
	position: relative;
}
img.toc_cover {
	max-width: 300px;
}
img.mini_toc {
	max-width: 120px;
}

div#logo {
	width: 400px;
	float: none;
	margin: 0px auto;
}
div#menu {
	float: none;
	clear: both;
	width: 100%;
}
#nav {
	width: 100%;
	max-width: 1200px;
	float: none;
	margin: 12px auto 0px auto;
}
#nav div a:first-child {
	border-left: none;
}

div.page_content {
	width: auto;
	max-width: 1200px;
}
div.hp_text {
	padding: 20px 30px;
	box-sizing: border-box;
	width: 55%;
	float: left;
}
img.hpimg01 {
	margin-left: 40px;
}
div.hp_dyn {
	width: 45%;
	float: right;
	max-width: 300px;
}
img.hpcurr_issue {
	width: 96%;
}
div.hp_minirow {
	clear: none;
	box-sizing: border-box;
	padding: 0px;
}
a.pane_large {
	float: left;
	width: 33.3%;
}
a.pane_small {
	float: left;
	width: 25%;
}
div.pane_caption {
	width: 70%;
	padding: 10px 17px 10px;
	font-size: 15px;
	-webkit-transform: translateY(-108%);
	transform: translateY(-108%);
}

div.hometext {
}
div.homedyn {
}
div.ap_pimg, div.ap_simg {
	clear: none;
	padding: 0px;
}
.ap_simg img, .ap_pimg img {
	padding: 20px;

}
div.ap_stext {
	clear: none;
	padding-top: 0px;
}

div.archive_prev {
	width: 40%;
	min-width: 40% !important;
}
div.archive_year {
	width: 20%;
}
div.archive_next {
	width: 40%;
	min-width: 40% !important;
}

div.product_head {
 	box-sizing: border-box;
	clear: both;
	position: relative;
}
div.product_view {
	float: left;
	margin: 0px 20px 0px 30px;
}
div.product_pagesize {
	float: left;
	margin: 0px 20px 0px 30px;
}
div.product_submit {
	float: left;
}
a.index_cover {
	width: 24%;
}
p.index_covertext {
    font-size: 100%;
}
p.index_covertext span {
    font-size: 105%;
}
p.index_covertext strong {
    font-size: 90%;
}
div.oi_image {
	width: 19%;
	min-width: 19%;
}
div.pp_left {
	display: table-cell;
	vertical-align: top;
	width: 40%;
	min-width: 350px;
	padding: 20px 20px 10px 20px;
}
div.pp_right {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	padding: 20px 20px 10px 40px;
}

div#index_links {
	width: 20%;
}

div.cpleft {
	position: relative;
	display: table-cell;
	box-sizing: border-box;
	width: 40%;
}
div.cpright {
	position: relative;
	display: table-cell;
	box-sizing: border-box;
	width: 55%;
}
div.cpform {
	padding-left: 60px;
}
div.offer, 
div.attraction,
div.member {
	box-sizing: border-box;
	width: 31%;
	margin: 6px 6px 0px 0px;
	padding: 10px 6px;
	background-color: rgb(237, 240, 227);
	display: table-cell;
	position: relative;
}
img.offer_thumb {
	width: 90%;
}
.offer_save span {
	padding: 10px 10px;
	font-size: 90%;
}

div.tab_images {
	float: right;
	margin: 0px 0px 10px 10px;
}
div.tab_image_1 {
}
div.tab_image_2 {
}
div.tab_image_3 {
}
div.link_entry {
	position: relative;
	clear: both;
}
div.link_image {
	float: left;
	margin-left: 40px;
	padding-bottom: 30px;
}
div.link_description {
	width: 70%;
	float: left;
	margin-left: 30px;
}
div#footermenu {
	display: block;
}

div.footer_body {
	width: auto;
	max-width: 1100px;
	padding: 12px;
	position: relative;
}
div.footer_contact {
	float: left;
	width: 40%;
}
div#footermenu {
	display: block;
	float: left;
	width: 100px;
	margin: 20px 0px 0px 80px;
}  
#footer_bottom p{
	width: auto;
	max-width: 1100px;
}
div.hotel_list {
	width: 85%;
	float: right;
	padding-bottom: 50px;
}
div.mem_dyn {
	float: none;
	padding-top: 24px;
}
div.mem_main {
	box-sizing: border-box;
	float: none;
}
div#map_canvas {
	width: 500px; 
	height: 500px;
	float: right;
}
