/* Copyright (c) 2007, MyNextVenture Inc. All rights reserved.
YUI Library Copyright:
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.3em;min-width:750px;}#doc2{width:73.074em;*width:71.313em;min-width:950px;}#doc3{margin:auto 10px;width:auto;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.3207em;*width:12.0106em;}.yui-t1 #yui-main .yui-b{margin-left:13.3207em;*margin-left:13.0106em;}.yui-t2 .yui-b{float:left;width:13.8456em;*width:13.512em;}.yui-t2 #yui-main .yui-b{margin-left:14.8456em;*margin-left:14.512em;}.yui-t3 .yui-b{float:left;width:23.0759em;*width:22.52em;}.yui-t3 #yui-main .yui-b{margin-left:24.0759em;*margin-left:23.52em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.512em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.512em;}.yui-t5 .yui-b{float:right;width:18.4608em;*width:18.016em;}.yui-t5 #yui-main .yui-b{margin-right:19.4608em;*margin-right:19.016em;}.yui-t6 .yui-b{float:right;width:23.0759em;*width:22.52em;}.yui-t6 #yui-main .yui-b{margin-right:24.0759em;*margin-right:23.52em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-g .yui-u,.yui-g .yui-g,.yui-gc .yui-u,.yui-gc .yui-g .yui-u,.yui-ge .yui-u,.yui-gf .yui-u{float:right;display:inline;}.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g{width:49.1%;}.yui-g .yui-g .yui-u,.yui-gc .yui-g .yui-u{width:48.1%;}.yui-gb .yui-u,.yui-gc .yui-u,.yui-gd .yui-u{float:left;margin-left:2%;*margin-left:1.895%;width:32%;}.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge .yui-u{width:24%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-gf div.first{width:24%;}.yui-ge div.first{width:74.2%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}
.yui-overlay {position:absolute; display:block}
.yui-tt {visibility:hidden; position:absolute; color:#333; background-color:#FDFFB4; font-family:arial,helvetica,verdana,sans-serif; padding:2px; border:1px solid #FCC90D; font:100% sans-serif; width:auto}
* html body.masked select {visibility:hidden}
* html div.yui-panel-container select {visibility:inherit}
* html div.drag select {visibility:hidden}
* html div.hide-select select {visibility:hidden}
.mask {z-index:0; display:none; position:absolute; top:0; left:0; -moz-opacity: 0.5; opacity:.50; filter: alpha(opacity=50); background-color:#CCC}
.hide-scrollbars * {overflow:hidden}
.hide-scrollbars textarea, .hide-scrollbars select {overflow:hidden; display:none}
.show-scrollbars textarea, .show-scrollbars select {overflow:visible}
.yui-panel-container {position:absolute; background-color:transparent; z-index:6; visibility:hidden; overflow:visible; width:auto}
.yui-panel-container.focused {}
.yui-panel-container.matte {padding:3px; background-color:#FFF}
.yui-panel-container.matte .underlay {display:none}
.yui-panel-container.shadow {padding:0px; background-color:transparent}
.yui-panel-container.shadow .underlay {visibility:inherit; position:absolute; background-color:#000; top:3px;left:3px; z-index:0; width:100%; height:100%; -moz-opacity: 0.12; opacity:.12; filter:alpha(opacity=12); zoom:1}
.yui-panel {visibility:hidden; border-collapse:separate; position:relative; left:0px;top:0px; font:1em Arial; background-color:#FFF; border:1px solid #000; z-index:1; overflow:hidden}
.yui-panel .hd {background-color:#3d77cb; color:#FFF; font-size:100%; line-height:100%; border:1px solid #FFF; border-bottom:1px solid #000; font-weight:bold; overflow:hidden; padding:4px}
.yui-panel .bd {overflow:hidden; padding:4px}
.yui-panel .bd p {margin:0 0 1em}
.yui-panel .container-close {position:absolute; top:5px; right:4px; z-index:6; height:12px; width:12px; margin:0px; padding:0px; background:url(../javascripts/yui/container/assets/close12_1.gif) no-repeat; cursor:pointer; visibility:inherit}
.yui-panel .ft {padding:4px; overflow:hidden}
.yui-simple-dialog .bd .yui-icon {background-repeat:no-repeat; width:16px; height:16px; margin-right:10px; float:left}
.yui-simple-dialog .bd span.blckicon {background: url(../javascripts/yui/container/assets/blck16_1.gif) no-repeat}
.yui-simple-dialog .bd span.alrticon {background: url(../javascripts/yui/container/assets/alrt16_1.gif) no-repeat}
.yui-simple-dialog .bd span.hlpicon {background: url(../javascripts/yui/container/assets/hlp16_1.gif) no-repeat}
.yui-simple-dialog .bd span.infoicon {background: url(../javascripts/yui/container/assets/info16_1.gif) no-repeat}
.yui-simple-dialog .bd span.warnicon {background: url(../javascripts/yui/container/assets/warn16_1.gif) no-repeat}
.yui-simple-dialog .bd span.tipicon {background: url(../javascripts/yui/container/assets/tip16_1.gif) no-repeat}
.yui-dialog .ft, .yui-simple-dialog .ft {padding-bottom:5px; padding-right:5px; text-align:right}
.yui-dialog form, .yui-simple-dialog form {margin:0}
.button-group button {font:100 76% verdana; text-decoration:none; background-color: #E4E4E4; color: #333; cursor: hand; vertical-align: middle; border: 2px solid #797979; border-top-color:#FFF; border-left-color:#FFF; margin:2px; padding:2px}
.button-group button.default {font-weight:bold}
.button-group button:hover, .button-group button.hover {border:2px solid #90A029; background-color:#EBF09E; border-top-color:#FFF; border-left-color:#FFF}
.button-group button:active {border:2px solid #E4E4E4; background-color:#BBB; border-top-color:#333; border-left-color:#333}
.yui-calcontainer {position:relative; padding:5px; background-color:#F7F9FB; border:1px solid #7B9EBD; float:left; overflow:hidden}
.yui-calcontainer iframe {position:absolute; border:none; margin:0;padding:0; left:-1px; top:-1px; z-index:0; width:50em; height:50em}
.yui-calcontainer.multi {padding:0}
.yui-calcontainer.multi .groupcal {padding:5px; background-color:transparent; z-index:1; float:left; position:relative; border:none}
.yui-calcontainer .title {font:100% sans-serif; color:#000; font-weight:bold; margin-bottom:5px; height:25px; position:absolute; top:3px;left:5px; z-index:1}
.yui-calcontainer .close-icon {position:absolute; right:3px; top:3px; border:none; z-index:1}
.yui-calcontainer .calclose {background: url(../javascripts/yui/calendar/assets/calx.gif) no-repeat; width:17px; height:13px; cursor:pointer}
.yui-calendar {font:100% sans-serif; text-align:center; border-spacing:0; border-collapse:separate; position:relative}
.yui-calcontainer.withtitle {padding-top:1.5em}
.yui-calendar .calnavleft {position:absolute; cursor:pointer; top:2px; bottom:0; width:9px; height:12px; left:2px; z-index:1; background: url(../javascripts/yui/calendar/assets/callt.gif) no-repeat}
.yui-calendar .calnavright {position:absolute; cursor:pointer; top:2px; bottom:0; width:9px; height:12px; right:2px; z-index:1; background: url(../javascripts/yui/calendar/assets/calrt.gif) no-repeat}
.yui-calendar td.calcell {padding:.1em .2em; border:1px solid #E0E0E0; text-align:center}
.yui-calendar td.calcell a {color:#003DB8; text-decoration:none}
.yui-calendar td.calcell.today {border:1px solid #000}
.yui-calendar td.calcell.oom {cursor:default; color:#999; background-color:#EEE; border:1px solid #E0E0E0}
.yui-calendar td.calcell.selected {color:#003DB8; background-color:#FFF19F; border:1px solid #FF9900}
.yui-calendar td.calcell.calcellhover {cursor:pointer; color:#FFF; background-color:#FF9900; border:1px solid #FF9900}
.yui-calendar td.calcell.calcellhover a {color:#FFF}
.yui-calendar td.calcell.restricted {text-decoration:line-through}
.yui-calendar td.calcell.previous {color:#CCC}
.yui-calendar td.calcell.highlight1 {background-color:#CCFF99}
.yui-calendar td.calcell.highlight2 {background-color:#99CCFF}
.yui-calendar td.calcell.highlight3 {background-color:#FFCCCC}
.yui-calendar td.calcell.highlight4 {background-color:#CCFF99}
.yui-calendar .calhead {border:1px solid #E0E0E0; vertical-align:middle; background-color:#FFF}
.yui-calendar .calheader {position:relative; width:100%; text-align:center}
.yui-calendar .calheader img {border:none}
.yui-calendar .calweekdaycell {color:#666; font-weight:normal; text-align:center; width:1.5em}
.yui-calendar .calfoot {background-color:#EEE}
.yui-calendar .calrowhead, .yui-calendar .calrowfoot {color:#666; font-size:9px; font-style:italic; font-weight:normal; width:15px}
.yui-calendar .calrowhead {border-right-width:2px}
.yui-calendar .calbody a:hover {background:inherit;}
p#clear {clear:left; padding-top:10px;}
body {margin: 0; padding: 0; text-align: left; font-family: verdana; font-size: 11px; height: 100%; width: 100%}
div, a {box-sizing: border-box; -moz-box-sizing: border-box}
a, a:visited {color: blue; text-decoration: none}
h1 {font-size: 24px; font-weight: bold}
h2, h2 a, h2 a:visited, h2 a:active, h2 a:link {color: #cc6600; font-size: 24px; text-decoration: none}
h2 a:hover {text-decoration: underline}
h3, h3 a, h3 a:visited {color: #cc6600; font-size: 18px; margin-bottom: 10px; text-decoration: none}
h3 a:hover {text-decoration: underline}
strong {font-weight: bold}
em {font-style: italic}
a.logo {position: absolute; top: 8px; left: 10px; z-index: 4}
ul.bullet-list {padding-left: 1em; margin-left: 1em; margin-top: 5px; list-style: square}
input.command-button {font-size: 14px; font-weight: bold; margin-top: 17px; padding: 3px 10px}
input.title-text {font-size: 14px; font-weight: bold; padding: 2px 3px}
div.navigation {position: absolute}
div.navigation {height: 60px; width: 100%; top: 20px; right: 20px; z-index: 3; text-align: right}
div.navigation a {margin-right: 10px; padding-left: 10px; border: solid 0 #c6c6c6; border-left-width: 1px}
div.navigation a.first {padding-left: 3px; border: none}
form.search {display: inline}
div.content-container {position: absolute; top: 0; left: 0; padding: 60px 10px 60px 10px; z-index: 2}
div.content {width: 100%}
div.main {float: left; width: 488px}
h1.title {font-weight: bold; font-size: 26px; padding-bottom: 10px}
h1.title a {font-weight: normal}
p.breadcrumbs, div.description p {padding: 10px 0 0 0}
div.errorExplanation {background-color: #ffc; padding: 15px; margin-bottom: 10px; border: #fc6 solid 2px}
div.errorExplanation h2 {color: #000; font-size: 14px; font-weight: bold}
div.main-contents {border-top: 1px solid #ccc; margin-top: 10px; padding-top: 10px}
div.main-contents p {font-size: 12px; margin: 10px 0}
div.main-contents ul {font-size: 12px; margin-top: 5px; margin-left: 1em; padding-left: 1em; list-style: square}
div.main-contents ol {font-size: 12px; margin-top: 5px; margin-left: 1em; padding-left: 1em; list-style: decimal}
div#days {padding-top: 10px}
div.day {border-top: 1px solid #ccc}
div.day p {padding-bottom: 10px}
div.day h2 {padding-top: 10px; padding-bottom: 10px; font-size: 18px; font-weight: bold}
div.day h2 span.dive-types {font-weight: normal}
div.last-dive, div.dive {border-bottom: 1px dashed #ccc; padding: 10px 0 10px 0; width: 100%}
div.last-dive {border-bottom: none}
div.last-dive img.site-image, div.dive img.site-image {border: 1px solid black; float: left}
div.last-dive div.dive-info, div.dive div.dive-info {float: left; margin-left: 10px}
div.dives h3.site-name {margin-bottom: 5px}
div.dives h3.site-name a, div.dives h3.site-name a:visited {font-size: 14px; font-weight: bold}
div.last-dive p, div.dive p {width: 250px; padding-bottom: 0; margin-bottom: 0}
div#comments {float: left; margin-left: 20px; width: 250px; border-top: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc}
div#comments h2 {border: solid 0 #979797; border-bottom-width: 1px; background-color: #f4f4f4; font-size: 10px; font-weight: bold; padding: 3px 3px 3px 8px; margin-left: 1px}
.comment {border-bottom: 1px solid #ccc}
.comment img {float: left; margin: 5px 0 5px 5px}
.comment p {float: left; padding: 5px 5px 5px 5px; max-width: 170px; margin-bottom: 1px; overflow: auto}
div.add-comment {border-bottom: 1px solid #ccc; padding-top: 17px}
div.add-comment p, div.add-comment input {margin: 5px}
div.add-comment textarea {margin: 5px; width: 235px}
div.user-sidebar {float: left; width: 150px}
div.user-sidebar p {margin-top: 17px}
div.user-sidebar li {margin: 0 10px 2px 10px}
div.user-sidebar li a:hover {text-decoration: underline}
div.profile div.main {width: 700px}
div.blog-posts {float: left; width: 500px; padding-left: 10px; border-left: 1px solid #ccc}
div.blog-posts ol.hfeed {list-style: none; margin-left: 0; padding-left: 0}
div.blog-posts div.entry {margin-bottom: 17px}
div.blog-posts div.post-info {margin: 5px 0 10px 0}
div.blog-posts div.post-info abbr.published {color: #666; font-size: 12px}
div.blog-posts a.author {display: none}
div.blog-posts div.entry-content {border-bottom: 1px dashed #ccc; margin-bottom: 20px}
div.blog-posts div.entry-content p {font-size: 14px; line-height: 20px; margin-bottom: 17px}
div.blog-posts div.entry-content h2 {font-size: 14px; font-weight: bold; margin-top: 17px; margin-bottom: 5px}
div.blog-posts div.entry-content strong {font-weight: bold; font-size: 12px}
div.blog-posts div.entry-content em {font-style: italic; font-size: 12px}
div.add-post h2 {margin-top: 17px; padding-top: 10px; margin-bottom: 10px}
div.add-post p {margin-top: 7px}
div.add-post textarea {width: 100%; font-size: 14px; margin-top: 3px; margin-bottom: 14px}
div.add-post input {font-size: 16px; font-weight: bold; padding: 2px 3px; margin-top: 3px}
div.add-post label {font-size: 14px}
div.user-sidebar ul {list-style: none; margin-left: 0; padding-left: 0}
div.user-sidebar ul li {font-size: 11px; margin-bottom: 5px}
div.clear {clear: both; padding: 0; margin: 0}
div.site div.main {width: 700px}
div.site div#photos {margin-top: 10px; padding-top: 10px; border-top: 1px solid #ccc}
div.site div#upload-photo {margin-top: 22px}
div.site div#videos {margin-top: 10px; padding-top: 10px; border-top: 1px solid #ccc}
div.site div#upload-video {margin-top: 22px}
div.site div#photos h2, div.site div#videos h2 {font-size: 18px; font-weight: bold; padding-bottom: 10px}
div.comment-list h2 {font-weight: bold; font-size: 16px; margin-top: 17px}
div.comment-list h2 a {font-style: italic}
div.comment-list div.comment p {margin: 10px 0 17px 0}
div.sitemap h3 span {font-size: 12px; margin-left: 10px}
div.country div.main-contents {width: 700px}
div.country div.trip-contents {margin-top: 22px}
div.country div.trip-contents ul {float: left; list-style: none; margin-bottom: 22px; width: 230px}
div.country div.trip-contents ul li {font-size: 12px; margin: 7px 0 7px 0}
div.country div.regions {font-size: 12px; margin: 3px 0 20px 0 }
div.country div.regions h2 {display: inline; font-size: 12px; font-weight: normal; margin-right: 10px}
div.country div.regions b#current-region {color: black}
div.add_sites, div.add_sites div.main, div.add_sites div#map {width: 100%}
div.add_sites div#map-container {margin-left: 300px; position: relative; top: 0}
div.add_sites div#map {height: 480px}
div.add_sites div#add-panel {float: left; width: 280px}
div.add_sites div#add-panel h2 {font-size: 16px; font-weight: bold; padding-bottom: 10px}
div.add_sites div#add-panel ol {list-style-type: decimal; margin-left: 1em; padding-left: 1em}
div.add_sites div#add-panel ol li {padding-bottom: 10px}
div.add_sites div#add-panel ul {list-style: none}
div.add_sites div#add-panel ul li input.site-name {font-size: 14px; font-weight: bold; padding: 2px 3px; margin-left: 10px}
div.add_sites input#continue-button {margin-top: 20px; margin-left: 23px}
div.add_sites form div.new-site {margin-bottom: 20px}
div.add_sites form div.new-site h2 {font-size: 14px; font-weight: bold; margin-bottom: 5px}
div.add_sites form div.new-site label {display: block; font-size: 14px; margin-top: 10px; margin-bottom: 5px}
div#media-dialog div.hd {display: none}
div#media-dialog div.bd {padding: 0; width: 100%; height: 100%}
img#media-dialog-photo {position: relative; left: 30px; display: block; margin: 20px 0 10px 0}
iframe#media-dialog-video {border: none; position: relative; left: 30px; margin: 20px 0 10px 0}
div#media-dialog-author {padding-left: 35px; margin-right: 150px; float: left}
div#media-dialog-caption {text-align: center; margin-bottom: 10px; font-weight: bold}
div#media-dialog-controls {margin-left: -150px; margin-right: 35px; float: right}
div.add_map p.map-info {background-color: #ffc; border: 1px solid #ccc; margin-top: 10px; padding: 3px 10px; width: 650px}
div.add_map p.map-info span#map-latitude, div.add_map p.map-info span#map-longitude, div.add_map p.map-info span#map-zoom {font-weight: bold; padding-right: 30px}
div.add_map form p {padding-top: 10px; padding-bottom: 17px}
div.edit-form label {display: block; font-size: 14px; margin-bottom: 3px}
div.edit-form input {font-size: 14px}
div#edit-post {padding: 10px}
div#edit-post div.edit-form textarea {font-size: 12px; width: 100%}
div.booking-dates p {float:left; margin-right: 10px}
table.name_value td.label {text-align: right; padding-right: 20px}
div.main-contents ul.titles-descs {list-style: none; margin: 0; padding: 0}
div.main-contents ul.titles-descs li {margin: 2em 0}