 body				{ background: #fff; color: #000; font-family: 'Lato'; font-size: 13px; margin: 0px; direction: ltr; }
 h1				{ color: #000; font-size: 44px; font-weight: bold; text-align: left; margin: 0px; padding: 0px 0px 10px; }
 h2				{ color: #000; font-size: 19px; font-weight: normal; text-align: left; margin: 0px; padding: 0px; }
 input, select, textarea		{ font-family: 'Lato'; background: #fff; border: 0px; font-size: 13px; color: #000; direction: ltr; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
 img				{ border: 0px; }

input[type=checkbox], input[type=radio]	{ width: auto; border: 0px; background: transparent; }
input[type=submit], input[type=button]	{ -webkit-appearance: none; }

/* Layout */
#main_div			{ }
#page-content			{ }

/* Header */
#header			{ }
#main-menu			{ width: 100%; height: auto; overflow: hidden; background: #64b4b1; }
#main-menu-padding		{ width: 600px; height: auto; margin: 0 auto; }
#main-menu-padding div	{ float: left; margin: 20px 0px; border-right: 2px solid #fff; padding: 0px 15px; }
#main-menu-padding div:last-child	{ border-right: 0px; }
#main-menu-padding div a	{ color: #fff; font-size: 19px; text-decoration: none; }

/* Logo */
#logo				{ width: 900px; margin: 0 auto; }
.logo				{ height: 184px; }
.logo-short			{ height: 100px; }
#logo-img			{ position: absolute; margin: -30px 0px 0px 0px; }
#logo-text			{ padding: 20px 0px 0px 200px; }
#logo-title			{ text-align: left; }
#logo-title div a		{ color: #000; font-size: 32px; font-weight: bold; text-decoration: none; }
#logo-profession		{ text-align: left; }
#logo-profession div a		{ color: #000; font-size: 29px; text-decoration: none; }

/* Footer */
#footer			{ width: 100%; height: auto; overflow: hidden; min-height: 170px; background: #64b4b1; border-top: 6px solid #8ec549; border-bottom: 6px solid #8ec549; margin: 200px 0px 0px; }
#compass-container		{ width: 240px; height: auto; margin: 0 auto; }
#compass			{ position: absolute; margin: -126px 0px 0px; }

/* Credit */
#credit			{ width: 100%; height: auto; overflow: hidden; background: #65318f; }
#credit div			{ text-align: center; padding: 20px 0px; font-size: 12px; color: #fff; }
#credit div img			{ vertical-align: middle; margin: 0px 20px 0px 0px; }

/* Home */
#map				{ text-align: center; }
.trip				{ outline: none; }

/* Page Content */
#page-content-main		{ clear: both; width: 937px; height: auto; margin: 0 auto; min-height: 800px; padding: 0px 0px 200px; }
#page-content-main-text	{ padding: 20px 0px 0px; }
#page-content-main-text div	{ font-size: 21px; line-height: 27px; text-align: left; color: #000; }
#page-content-img		{ }
#page-content-img div		{ border-bottom: 10px solid #aec6e5; padding: 0px 0px 5px; }
#page-content-social		{ padding: 50px 0px 0px; }

/* Contact */
#page-content-contact-bg		{ clear: both; width: 937px; height: 1310px; margin: 0 auto;  padding: 0px 0px 0px; background: url('../images/design/contact-bg.jpg') no-repeat top; }
#contact				{ padding: 0px 0px 0px; }
#contact-phone			{ text-align: right; padding: 0px 0px 10px; }
#contact-phone div			{ font-size: 20px; }
#contact-phone div img			{ margin: 0px 10px 0px 0px; }
#contact_fields			{ width: 400px; height: auto; margin: 0 auto; }
.contact_field_input			{ padding: 0px 0px 15px;  }
.contact_field_input input, .contact_field_input textarea	{ width: 100%; height: auto; background: #fefefe; color: #404041; border: 2px solid #64b4b1; font-size: 20px; overflow: hidden; padding: 3px; }

#contact #contact_submit			{ padding: 5px 0px 0px 0px; text-align: center; }
#contact #contact_submit input			{ background: #eb2c7c; color: #fff; font-size: 24px; padding: 5px 20px; border: 4px solid #fff; cursor: pointer; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

/* Gallery */
#loader				{ display: block; margin: 0 auto; }
#gallery				{ min-width: 100%; }
#gallery .item 			{ width: 459px; float: left; padding: 0px 0px 13px 13px; visibility: hidden; }
#gallery .item img 			{ display: block; width: 100%; }

/* Treaks */
.treaks-item				{ clear: both; border-top: 6px solid #aec6e5; min-height: 190px; padding: 15px 0px 15px; overflow: hidden; }
.treaks-item-contents		{ width: 682px; height: auto; float: left; }
.treaks-item-title			{ text-align: left; font-size: 21px; color: #000; font-weight: bold; }
.treaks-item-desc			{ text-align: left; font-size: 16px; color: #000; line-height: 150%; padding: 10px 0px 0px; }
.treaks-item-img			{ width: 255px; height: auto; float: left; }

/* Specials */
#specials				{ overflow: hidden; }
.specials-item			{ float: left; width: 396px; height: 394px; background: url('../images/design/frame.png') no-repeat top; margin: 25px 0px 0px; }
.specials-item-starter		{ margin: 25px 50px 0px 0px; }
.specials-item-contents		{ padding: 75px 75px 0px 65px; }
.specials-item-title			{ text-align: left; font-size: 28px; color: #000; font-weight: bold; }
.specials-item-desc			{ text-align: left; font-size: 15px; color: #000; line-height: 150%; padding: 10px 0px 0px; }