/*============ Retail ==============*/
#ret_products {overflow:hidden; padding-bottom: 20px;}
#ret_products_align {overflow:hidden;}
#ret_products_align div {width:50%; text-align: right;}

.ret_sqimg {float:left;}
.ret_sqimg img {border:solid #efefef 7px;}

.ret_ul li {margin:3px 0;}


.ret_data {padding:10px; font-size: 120%;}
.ret_data img {display:block; padding-bottom: 10px; margin:0 auto;}

/*============ Facilities ==============*/
.fac_bullet {color:#4fa700; font-size: 180%; line-height: 15px; position:relative; top:2px;}
#fac_menu a {position:relative; left:10px; text-decoration: none; color:#000;}

#fac_form {width:470px; border:1px solid #8fc6e4; padding:15px; margin:0 auto; margin-bottom: 20px;}
#fac_form span{font-size:80%; color:red;}
#fac_form label {width:150px; display:block; float:left; padding-top:7px;}
#fac_form input {width:200px; padding:2px;}
#fac_form textarea {width:300px; height:70px; padding:2px; font-family: Arial;}
#fac_form .mail_submit {margin-left:150px;}
#fac_form #fac_formmsg span{position:absolute; display:block; left:480px;}

/*============ Spa Menu ==============*/
#spa_menu {list-style-image: url('images/bullet.png'); font-weight: bold;}
#spa_menu > li {margin:7px 0; }
#spa_menu a {text-decoration: none; color:#000;}
.spa_submenu {list-style: none !important; padding:0px; font-size: 90%; font-weight: normal;}

.spa_sqimg {float:left; overflow:auto;}
.spa_sqimg img {border:solid #efefef 7px;}
.spa_sqimg a {text-decoration: none;}
.spa_imglink {text-align:center !important; font-weight:bold; width:164px !important; display:block;}

#spa_toppicks {overflow:hidden;}
#spa_toppicks_align {overflow:hidden;}
#spa_toppicks_align div {width:50%; text-align: right;}
#spa_toppicks_align div .spa_imglink {position:relative; left:36px;}

.spa_specialh2 {padding:0 0 20px 0 !important;}

.spa_comment {background:url('images/comment.png') no-repeat; min-height: 52px; padding:10px 0 10px 70px;}
.spa_comment span {display:block; font-size: 90%; color:#aaa9a9;}

.spa_alacarte {display:table; padding-bottom: 15px;}
.spa_boxleft {background:#d3e7f7; width:414px; padding:15px 12px; float:left; 
              -webkit-border-bottom-left-radius: 8px;
              -moz-border-radius-bottomleft: 8px;
              border-bottom-left-radius: 8px;
}
.spa_boxleft h3 {color:#6590b4; font-size:120%; font-weight: normal; padding-bottom: 3px;}
.spa_boxright {background:#99bddb; color:#fff; display:table-cell; width:114px; padding-left: 14px; vertical-align: middle; font-weight: bold; height:100%;
               -webkit-border-bottom-right-radius: 8px;
               -moz-border-radius-bottomright: 8px;
               border-bottom-right-radius: 8px;
}
.spa_boxright a {background:url('images/moreinfobutton.png') no-repeat; width:92px; height:31px; display:block; margin-top:5px;}
.spa_boxright a:hover {background-position: 0 -31px;}


.spa_massage {display:table; padding-bottom: 15px;}
.spa_massage .spa_boxleft {width:346px;}
.spa_boxmid {background:#d8f0f7; display:table-cell; vertical-align: middle; width:68px; text-align: center;}


.spa_package {background:#fff1d5;}
.spa_packageheader {overflow:hidden; display:table;}
.spa_packageheader .spa_boxleft {background:#fcd78f;}
.spa_packageheader .spa_boxleft h3 {color:#c57f18;}
.spa_packageheader .spa_boxright {background: #f4bd52;}
.spa_packagemain {padding:20px;}

.spa_ul li{margin:5px 0;}
.spa_noborder {margin:0 auto; padding:10px 0; text-align: center;}

#spa_special {position:relative; left:20px; font-style: italic;}





/*============ Promotions & Activities ==============*/
.promo_item {overflow: hidden;}
.promo_item>img {float:left; border:solid #efefef 9px;}
.promo_txt {padding-left: 20px; float:left; width:300px;}


/*============ Contact ==============*/
#contact_map {position:absolute; right:40px; bottom:200px;}
#contact_map img {border:solid #efefef 9px;}

/*============ Media ==============*/
.media h3{font-weight: bold;}
.media ul li {margin:5px 0;}

/*============ Loyalty ==============*/
.loyal_card {float:left; margin-bottom: 20px;}
.loyal_cardtxt {float:left; font-size: 150%; color:#4fa700; margin-left: 20px; margin-top:60px;}
.loyal_cardtxt span {font-size: 90%;}
.loyal_clear {clear:both;}
.loyal_ulbig li {margin:10px 0; width:540px;}

.loyal_item {overflow:hidden;}
.loyal_item>img {float:left;}
.loyal_txt{padding-left:20px; float:left; width:340px; }
.loyal_txt .greybox ul li {width:300px;}


/*============ Home ==============*/
#home_banner {width:575px; height:235px; border:solid #efefef 9px;}
#home_text {background:url('images/homebg.jpg') no-repeat; width:558px;}
#home_caselogo {margin:0 auto; width:130px; text-align: center;}
#home_caselogo p {font-size:80%; padding-bottom:5px !important;}

/*============ General ==============*/
*{margin:0; padding:0;}
html {height:100%;}
body {
    background:url('images/bodybg.png') repeat;
    font-family: "Arial",sans-serif;
    font-size :12px;
    height:100%;
}
a {color:#6590b4; text-decoration: underline; outline:none;}
a:active {outline:none;}
a img {border:none;}
p {padding-bottom: 10px;}
ul{padding:0 0 10px 15px; font-size: 110%;}
.ul_nobullet {list-style: none; position:relative; left:-10px;}
.ul_nobullet li {padding:5px 0; display:block;}

h1 {font-family: 'TradeGothicRegular',sans-serif; font-size: 230%; color:#4fa700; font-weight: normal; padding-bottom: 20px;}
h2 {font-family: 'TradeGothicRegular',sans-serif; font-size: 140%; color:#4fa700; font-weight: normal;}
h3 {font-family: Arial,sans-serif; font-size:110%; color:#000; font-weight: bold; padding-bottom: 15px;}

hr {border:thin solid #f1f0f2; border-bottom-width: 0px; background: #f1f0f2; color:#f1f0f2; margin:5px 0px;}

#wrapper {
    background:url('images/contentbg.jpg') no-repeat 0px 190px; 
    width:980px;
    min-height:100%;
    background-color: #8fc6e4;
    margin:0 auto;
}
#wrapperbg {
    background:url('images/footerbg.gif') no-repeat bottom; 
    width:980px;
    min-height: 100%;
    position:relative;
}

@font-face {
    font-family: 'TradeGothicRegular';
    src: url('scripts/fonts/tradegothic-light-webfont.eot');
    src: url('scripts/fonts/tradegothic-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('scripts/fonts/tradegothic-light-webfont.woff') format('woff'),
        url('scripts/fonts/tradegothic-light-webfont.ttf') format('truetype'),
        url('scripts/fonts/tradegothic-light-webfont.svg#TradeGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'VegurMedium';
    src: url('scripts/fonts/vegur-m_0602-webfont.eot');
    src: url('scripts/fonts/vegur-m_0602-webfont.eot?#iefix') format('eot'),
        url('scripts/fonts/vegur-m_0602-webfont.woff') format('woff'),
        url('scripts/fonts/vegur-m_0602-webfont.ttf') format('truetype'),
        url('scripts/fonts/vegur-m_0602-webfont.svg#webfontzTW8rbLh') format('svg');
    font-weight: normal;
    font-style: normal;

}

#content {width:980px; padding-bottom:30px; overflow:hidden;}
#leftbar {width:174px; float:left; padding-top: 20px; padding-left:6px; font-size: 90%;}
#rightbar {width:174px; float:right; padding-top: 20px; padding-right:6px;}
#center {width:616px; float:left; padding-top: 10px; padding-left: 4px;}

#leftbartopbg {background:url('images/leftbartopbg.png') no-repeat; width:174px; height:3px;}
#leftbarouterbg {background:url('images/leftbarouterbg.png'); width:174px;}
#leftbarbg {background:url('images/leftbarbg.gif') no-repeat bottom right; margin: auto 6px; padding: 13px; font-size: 100%;}
#leftbarbotbg {background:url('images/leftbarbotbg.png') no-repeat; width:174px; height:14px;}

#awardsbadge {background:url('images/awardsbg.png') no-repeat; width:170px; height:147px; margin-left:4px; }
#awards_banner{position:relative; left:5px; top:30px;}
#awards_banner .nivo-controlNav {display:none;}

#contenttopbg{background:url('images/contenttopbg.png') no-repeat; width:611px; height: 9px;}
#contentbg{background:url('images/contentbg.png') repeat-y; padding:0px 9px; position:relative;}
#contentbg .txtpad {padding:15px 19px 15px 15px;}
#contentbg .txtpad p {padding-bottom: 20px;}
#contentbg .txtpad h2 {padding:10px 0; font-size: 160%;}
#contentbg .txtpad .subtitleh2 {margin-top:-20px; padding-bottom:10px;}
#contentbg .txtpad .subtitle {font-family: "Arial"; font-style: italic; color:#000; font-size: 80%;}
#contentbg .txtpad hr {margin:15px 0;}
#contentbg .txtpad .smalltxt {font-size: 90%; color:#7e7e7e;}
#contentbg .txtpad .smalltxt ul {font-size: 90%;}
#contentbotbg{background:url('images/contentbotbg.png') no-repeat; width:611px; height: 30px;}

#breadcrumb {height:20px; line-height: 20px; width:582px; padding:0 5px; background-color:#efefef; font-size: 80%;}
#breadcrumb span {color:#969696;}

.greybox {background: #f4f4f4; color: #969696; padding:15px 15px 15px 15px; font-size: 90%;}
.greybox ul {font-size: 90%;}
.greybox ul li {width:520px;}


.headerimg { margin:auto auto 10px auto; text-align: center;}
.headerimg img {border:solid #efefef 11px;}

#internalbanner {width:540px; height:170px; border:solid #efefef 9px; margin-bottom: 20px;}
.leftbartoplink {left:0px !important; position:relative; color:#000; font-weight: bold; text-decoration: none; font-size: 110%;}
.gallery {padding-bottom: 10px;}
.gallery a img {padding:3px;}

.datastore{display:none;}



/*============ Header ==============*/
#header_logo {float:left;}
#header a {color:#000; text-decoration: none; }
#header_content {background:url('images/headerbg.jpg') no-repeat; width:980px; height:148px;}
#header_mainnav {
    background:url('images/mainnavbg.png') no-repeat; 
    width:900px; 
    height:42px;
    font-family: 'VegurMedium',sans-serif;
    font-size: 135%;
    line-height: 42px;
    padding-left:80px;
}
#header_mainnav a {
    padding:0 30px;
    margin:0 10px;
    display:block; 
    float:left;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;

}
#header_mainnav a:hover{background:url('images/navbutton.png') repeat-x 0px -43px;}
.nav1 #nav1, .nav2 #nav2, .nav3 #nav3, .nav4 #nav4, .nav5 #nav5, .nav6 #nav6 {background:url('images/navbutton.png') repeat-x 0px 0px; color:#fff;}
.nav1 #nav1:hover, .nav2 #nav2:hover, .nav3 #nav3:hover, .nav4 #nav4:hover, .nav5 #nav5:hover, .nav6 #nav6:hover {background:url('images/navbutton.png') repeat-x 0px 0px;}
#header_mininav {
    float:right;
    background:url('images/mininavbg.png') no-repeat; 
    width:387px; 
    height:27px;
    font-family: 'VegurMedium',sans-serif;
    font-size: 110%;
    padding:5px 0 0 15px;
}
#header_mininav a {padding:0 8px;}
#header_mininav a:hover {color:#005a6d;}
.tnav1 #tnav1, .tnav2 #tnav2, .tnav3 #tnav3, .tnav4 #tnav4 {color:#129fb4;}
.tnav1 #tnav1:hover, .tnav2 #tnav2:hover, .tnav3 #tnav3:hover, .tnav4 #tnav4:hover {color:#129fb4;}

/*============ Footer ==============*/
#mailinglist {background:url('images/mailbg.png') no-repeat bottom right; padding:10px;}
#mailinglist input {width:170px;  margin:3px 0;}
#mailinglist .mail_halfinput {width:50px;}
.mail_submit {width:100px !important; height:30px; cursor:pointer;}

#footer {position:relative; width:960px; height:30px; background:#ffffff; padding:0 10px; line-height: 30px; margin:-30px auto auto auto;}
#footer a {color:#000; text-decoration: none;}
#footer_left {float:left;}
#footer_right {float:right;}
