/* Base styles */
body.yui-skin-capecod {
margin:0px;
padding:0px;
background-color: #24538b;
}
#doc2 {
background-color: #fff;
}
#website {
display: none;
}
h1 {
font-size: 138.5%;
}
h2 {
font-size: 123.1%;
}
h3 {
font-size: 108%;
}
h1,h2,h3 {
margin: 0 0 1em 0;
}
h1,h2,h3,h4,h5,h6,strong {
font-weight: bold;
}
abbr,acronym {
border-bottom: 1px dotted #000;
cursor: help;
}
em {
font-style: italic;
}
blockquote,ul,ol,dl {
margin: 1em;
}
ol,ul,dl {
margin-left: 2em;
}
ol li {
list-style: decimal outside;
}
ul li {
list-style: disc outside;
}
dl dd {
margin-left: 1em;
}
th,td {
border: 1px solid #000;
padding: .5em;
}
th {
font-weight: bold;
text-align: center;
}
caption {
margin-bottom: .5em;
text-align: center;
}
p,fieldset,table,pre {
margin-bottom: 1em;
font-size: 93%;
}
input[type=text],input[type=password],textarea {
width: 12.25em;
	*width:11.9em;
}
a, a:link, a:active, a:visited {
color: #0d0103;
}
a:hover {
text-decoration: none;
}

/* Page Header styles */
#hd {
background-color: #24538b;
}
#top {
height: 68px;
}
#top h1 {
color: #fff;
font-style:italic;
font-size: 85%;
font-weight: normal;
padding-left: 5px;
margin-top: 42px;
}
#member-links {
margin-top: 42px;
text-align:right;
}
#member-links a {
color: #fff;
font-size: 85%;
padding-right: 5px;
}
#member-links a:hover {
text-decoration: none;
}
#main-photo, #inner-photo {
width: 100%;
}
#featured-home {
margin: 330px 0 0 18px;
width: 890px;
}
.home-button {
width:108px;
margin-right: 5px;
float: left;
font-size: 85%;
color: #fff;
}

#featured-home .feature {
width: 108px;
height: 75px;
border: 1px solid #fff;

}

#search-bar {
background-color: #000;
color: #fff;
padding: 5px;
margin-bottom: 10px;
}
#search-bar .input-small {
font-size: 85%;
margin-top: 3px;
}

/* Page Body styles */
#bd {
background-color: #fff;
padding: 0 6px;
}

#content {
margin-left: 1.25em;
width:29.38em;/* non-IE */
*width:28.98em;/* IE */
min-width:470px;/* optional but recommended */
}

#content h1 {
font-size: 131%;
color: #000;
padding-bottom: 5px;
border-bottom: 1px solid #000;
}

#content h2 {
font-size: 131%;
color: #22538b;
margin-bottom: 2px;
text-transform: uppercase;
}

#content h3 {
font-size: 123.1%;
color: #22538b;
padding-bottom: 5px;
border-bottom: 1px solid #000;
}
#content h4 {
color: #22538b;
}

#content h5 {
font-size: 123.1%;
color: #DE641D;
margin-bottom: 2px;
text-transform: uppercase;
}

#content ul li {
font-size: 93%;
padding: 5px 0;
}

#content .photo-border {
border: 1px solid #93918F;
padding: 4px;
}

#content .photo-credit {
font-size: 85%;
font-style:italic;
}
#content .photo-caption {
font-size: 85%;
font-weight: bold;
}

/* Pagination Style */
.pagination {
margin-top: 15px;
}
.pagination .current {
font-weight: bold;
}

/* General listing styles*/
.general-list {
margin: 7px 0 10px;
padding: 0 0 8px;
border-bottom: 2px dotted #ccc;
}
.general-list .title {
font-size: 108%;
font-weight: bold;
display: block;
margin-bottom: 5px;
}
.general-list p {
font-size: 93%;
}

/* Page Content Miscelaneous */
table {
border: none;
}
.flag {
float: left;
width: 50px;
text-align: center;
font-size: 85%;
margin-right: 6px;
}
.flag a{
color: #C75411;
text-decoration: none;
}
.flag a img {
border: 0;
padding-left: 17px;
display: block;
text-decoration: none;
}

#content ul.deals {
margin: 0 0 10px 10px;
}
#content ul.deals li {
padding: 3px 0;
list-style-image: url(/images/dot.gif);
}
#content hr {
margin: 8px 0;
border: none;
border-bottom: 2px dotted #ccc;
}
#content .bannerad {
margin: 20px 1px 15px;
}
#content .small {
color: #a5a5a3;
font-size: 77%;
}

/* Sidebar Left styles */
#sidebar-l {
text-align: center;
}
#sidebar-l #visitor-tools {
text-align: left;
}
#sidebar-l #visitor-tools h2 {
font-size: 116%;
font-weight: bold;
color: #5b5853;
text-transform: uppercase;
}
#sidebar-l #visitor-tools ul.tools-list, #sidebar-l #visitor-tools ul.member-list {
padding: 0;
margin: 0;
}
#sidebar-l #visitor-tools ul.tools-list li {
margin: 0;
padding-left: 30px;
list-style: none;
padding-top: 5px;
}
#sidebar-l #visitor-tools ul.member-list li {
margin: 0;
padding-left: 5px;
list-style: none;
padding-top: 5px;
}
ul.tools-list li.l1 {
background: url(/images/order-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l2 {
background: url(/images/deal-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l3 {
background: url(/images/ferry-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l4 {
background: url(/images/airline-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l5 {
background: url(/images/map-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l6 {
background: url(/images/meeting-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l7 {
background: url(/images/premium-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l8 {
background: url(/images/book-icon.gif) 0 50% no-repeat;
height: 20px;
}
ul.tools-list li.l9 {
background: url(/images/map-icon.gif) 0 50% no-repeat;
height: 30px;
}
ul.tools-list li.l10 {
background: url(/images/map-icon.gif) 0 50% no-repeat;
height: 30px;
}

#sidebar-l #visitor-tools ul.tools-list li a, ul.member-list a {
color: #7f7b7a;
text-decoration: none;
}
#sidebar-l #visitor-tools ul.tools-list li a:hover, ul.member-list a:hover {
text-decoration: underline;
}
#sidebar-l #related-info {
background: url(/images/header-bg.gif) repeat-x;
border: 1px solid #aaa;
padding: 8px;
margin: 25px 0;
text-align: left;
}
#sidebar-l #related-info h2 {
font-size: 116%;
color: #302b25;
}
#sidebar-l #related-info .text-left {
margin-top: 10px;
}

/* Sidebar Right styles*/
#sidebar-r {
width:15.63em;/* non-IE */
*width:15.0em;/* IE */
min-width:250px;/* optional but recommended */
text-align: center;
}
#sidebar-r #what-to-do-box {
background: url(/images/header-bg.gif) repeat-x;
border: 1px solid #aaa;
padding: 8px;
margin: 25px 0;
width: 234px;
text-align: left;
}
#sidebar-r #what-to-do-box h2 {
font-size: 108%;
color: #0f0000;
}
#sidebar-r #what-to-do-box .listings {
font-size: 85%;
color: #888;
display: block;
height: 50px;
}
#sidebar-r #what-to-do-box .listing-photo {
width: 50px;
padding: 0px 0 0 5px;
float: left;
}
#sidebar-r #what-to-do-box .listing-text {
width: 165px;
float: left;
}
#sidebar-r #what-to-do-box .listing-text a{
color: #777;
}

/* Page Tools*/
#page-tools {
text-align: left;
margin-bottom: 5px;
}
#page-tools a.first {
padding-left: 0;
}
#page-tools a, #page-tools a:link, #page-tools a:active, #page-tools a:visited {
color: #22538b;
font-size: 85%;
text-decoration: none;
padding: 0 8px;
}
#page-tools a:hover {
text-decoration: underline;
}

/* Search Box */
#searchbox {
text-align: left;
margin: 10px 0 0 0;
width: 250px;
}
#searchbox form, #searchbox2 form {
padding: 9px;
}
#searchbox ul {
width: 250px;
}
#searchbox ul li {
padding: 0;
}
#searchbox ul li em.hotel{
width: 102px;
}
#searchbox ul li em.restaurant {
width: 105px;
}
#searchbox label, #searchbox2 label {
text-align: right;
font-size: 108%;
font-weight: bold;
padding-right: 10px;
}
#searchbox select, #searchbox2 select {
width: 135px;
}
#searchbox .yui-gc, #searchbox2 .yui-gc {
margin-top: 10px;
}
#searchbox a, #searchbox2 a {
color: #fff;
}

/* Advanced Search Box */
#searchbox2 {
text-align: left;
width: 470px;
}
#searchbox2 ul {
width: 470px;
margin-bottom: 0;
padding-bottom: 0;
}
#searchbox2 ul li {
margin-bottom: 0;
padding-bottom: 0;
}
#searchbox2 ul li em.hotel{
width: 136px;
}
#searchbox2 ul li em.restaurant {
width: 136px;
}
#searchbox2 ul li em.activity{
width: 137px;
}

/* Footer styles */
#ft {
text-align: center;
border: 5px solid 333;
background-color: #fff;
}
#bluefooter {
width: 940px;
background-color: #24538b;
bottom: 0;
height: 80px;
color: #fff;
text-align: right;
padding: 20px 10px 0;
}
#ft #footer-1 fieldset {
border: 1px solid #d9d9d9;
width: 848px;
padding: 10px;
color: #d9d9d9;
text-align: center;
margin: 15px 30px;
}
#ft legend {
color: #a5a5a3;
font-size: 77%;
padding: 0 8px;
}
#footer-1 {
text-align: center;
margin-left: 3px;
}
#footer-1 .ads {
float: left;
margin: 0 8px;
}
#footer-2 {
text-align: left;
margin-left: 110px;
}
#footer-2 p {
color: #333;
font-size: 108%;
margin-bottom: 3px;
}
#ft #footer-2 fieldset {
border: 1px solid #d9d9d9;
width: 710px;
padding: 10px;
color: #d9d9d9;
margin: 15px auto;
}
#ft #footer-1 legend, #ft #footer-2 legend{
text-align: center;
}
#ft #footer-3 {
margin-top: 20px;
}
#ft.yui-b {
width: 100%;
}
#ft a, #ft a:link, #ft a:active, #ft a:visited {
color: #302c23;
text-decoration: none;
}
#ft a:hover {
text-decoration: underline;
}

/* Form styles */
#search-bar form {
padding: 0;
margin: 2px 0 0 0;
font-size: 85%;
}
#search-bar form legend {
display: inline;
color: #fff;
font-weight: normal;
}
#search-bar form label{
display: inline;
color: #fff;
font-weight: normal;
}

#content fieldset {
background: #f6f6f6;
padding: 10px 10px;
border: 1px solid #eee;
margin-bottom: 2.5em;
}

#content legend {
color: #D8770E;
font-weight: bold;
padding: 3px 10px;
font-size: 108%;
}

#content label {
display: block;
font-weight: bold;
}

#content form .left {
float: left;
margin-right: 6px;
}

/* Business Listings */
.listing-title {
font-size: 108%;
padding: 5px 0;
color: #000;
text-decoration: underline;
font-weight: bold;
}

.listing-photo {
padding: 0 10px 10px 0;
float: left;	
}
.listing-links {
font-size: 11px;
font-weight: bold;
}
a.special-offer {
color: #c52e13;
}

/* Article Styles */
.article-list {
margin-top: 0;
padding-top: 0;
}
.article-list li {
display: block;
margin: 5px 0;
height: 85px;
}
.article-photo {
float: left;
padding: 0 10px 6px 0;
}
a.article-title {
display: block;
font-weight: bold;
}
.byline {
font-size: 108%;
font-weight: bold;
margin-bottom: 3px;
}
.publish-date {
font-size: 93.5%;
margin-bottom: 15px;
font-weight: bold;
}

/* Gallery Style */
#gallery{
width: 470px;
background-color: #000;
font-size: 93%;
height: 230px;
}
#gallery_photo {
width: 470px;
height: 200px;
}
#gallery_caption {
width: 338px;
float: left;
padding: 8px 5px;
}
#gallery_controls {
float: left;
font-size: 93%;
color:#fff;
padding: 8px 5px;
}
#gallery_controls a {
font-size: 93%;
color:#fff;
}
#gallery_title {
padding: 5px;
font-size: 93%;
font-weight: bold;
color:#fff;
display: inline;
}
#gallery_author {
padding: 6px 5px 6px 3px;
font-size: 85%;
color:#fff;
display: inline;
}
#glu {
height: 600px;
}
.bluebox {
background: #24538b;
}
/* Form Error styles */
.register-form {
width: 450px;
}

.fieldWithErrors {
padding: 2px;
background-color: red;
display: table;
}

#errorExplanation {
width: 400px;
border: 2px solid red;
padding: 7px;
padding-bottom: 12px;
margin-bottom: 20px;
background-color: #f0f0f0;
}

#errorExplanation h2 {
text-align: left;
font-weight: bold;
padding: 5px 5px 5px 15px;
font-size: 12px;
margin: -7px;
background-color: #c00;
color: #fff;
}

#errorExplanation p {
color: #333;
margin-bottom: 0;
padding: 5px;
}

#errorExplanation ul li {
font-size: 12px;
list-style: square;
}

#feedback-good{
color: #047400;
background-color: #E2F5DF;
border: 2px solid #C0EBB7;
padding: 20px;
margin-top: 0;
font-weight: bold;

position: absolute;
top: 50%;
left: 43.5%;
z-index:1002;
overflow: auto;

}
#flash-warning {
color: #D9B918;
background-color: #F5F0DF;
border: 2px solid #EBE6B7;
padding: 20px;
margin-top: 0;
font-weight: bold;

position: absolute;
top: 50%;
left: 43.5%;
z-index:1002;
overflow: auto;

}
#flash-error {
color: #D81818;
background-color: #F5DFDF;
border: 2px solid #EBB7B7;
padding:20px;
margin-top: 0;
font-weight: bold;

position: absolute;
top: 50%;
left: 43.5%;
z-index:1002;
overflow: auto;

}

/* Overlay */
.black_overlay{
position: absolute;
top: 0%;
left: 0%;
width: 100%;
height: 150%;
background-color: #000;
z-index:1001;
-moz-opacity: 0.8;
opacity:.80;
filter: alpha(opacity=50);
}
.white_content {
position: absolute;
top: 50%;
left: 43.5%;
padding: 16px;
background-color: transparent;
z-index:1002;
overflow: auto;
}

/* RSS Widget Styles */
div.rsswidget {
  padding: 2px;
  margin: 2px;
  width: 480px;
}

div.rsswidget ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

div.rsswidget ul li {
  list-style-type: none;
  padding: 3px !important;
  margin: 1px;
}

div.rsswidget ul li p {
  margin: 1px;
  padding: 0;
}

#event_month_selection {
	width: 60px;
}
