html {padding:0;margin:0;}
body {font-size: 62.5%; font-family: verdana,arial,sans; padding: 0; color: #fff;background:#000 url(/images/pattern-bg.jpg) ;margin:20px 0 0 0;}
form,ul,dl,dd,dt,h1,h2,h3,h4 {padding:0; margin:0;}
h1 {font-size: 2.2em;padding: 1em 0 0.5em 0;font-weight:normal;}
h2 {font-size: 1.6em;padding: 32px 0 1em 0;font-weight:normal;}
h3 {font-size: 1.3em;padding: 0 0 1em 0;}
h4 {font-size: 1em;padding: 0 0 1em 0;}
h1,h2,h3,h4 {line-height:1em;}
p {margin: 0 0 1em 0; padding: 0;}

input.text, select, textarea {font-size: 13px; border:1px solid #cacaca; padding:3px;font-family: arial,verdana,sans;width:250px;}
input.long, textarea.long, select.long {width:240px;}
input.medium, textarea.medium, select.medium {width:160px;}
input.short, textarea.short, select.short {width:110px;}
img {border: 0;}
table {border-collapse:collapse;}
th {text-align:right;font-weight:normal;vertical-align:top;padding:0 10px 0 0;}

.floatleft {float: left;}
.floatright {float: right;}
.hidden {display: none; visibility: hidden;}
.nobg {background: none;}
.printonly {display: none; visibility: hidden;}
.clear {clear:both;}

.hlink {color: #fbab00 !important; font-weight:bold;}

.outer {margin: 0 auto 0 auto;width:911px;position:relative;}
.main {float:left;width:911px;padding: 0;}

.latest {font-size:0.95em;padding:6px 0 0 0;color:#999}
.latest a {color:#999 !important;}

.bodytop, .bodybottom {float:left;width:100%;}
.bodytop {background:url(images/body-top.gif) no-repeat;height:13px;}
.bodybottom {background:url(images/body-bottom.gif) no-repeat;height:15px;}

.req {color:#d00;font-weight:bold;}

.body {width:100%;float:left;font-size:1.2em;line-height:1.5em;color:#ccc;padding:0 0 0 0;font-family:Arial, Verdana, sans-serif}
.body ul {margin:20px;}
.body a {border-bottom:1px dotted #666;text-decoration:none;}
.body a:hover, .body a:focus {border-bottom:1px solid #fff;}
.body img {border:1px solid #ccc;padding:2px;}

.bodycontent {padding:0 40px 40px 40px;background:url(/images/body-bg.gif) repeat-y;float:left;width:831px;}

/* hidden text */
h1, a.btn {left:-999em;outline:none;position:absolute;display:block;overflow:hidden;}

/* photos by jay blue */
.mainnav li a:hover, .mainnav li a:focus, .body a,.galleries .item span.name {color:#00b8cb;}

/* orange things */
/*.footer a {color:#FBAB00;}*/



.mainnav {font-size:1.3em;float:left;width:648px;background:url(/images/mainnav-bg.gif) repeat-x left 31px;margin:10px 0 0 0;}
.mainnav ul {list-style:none;margin:10px 0 10px 0;float:left;width:100%;}
.mainnav li {float:left;}
.mainnav li a {text-decoration:none;color:#fff;padding:0 15px 4px 15px;display:block;text-align:center;border:none;}
.mainnav li.on a {border-bottom:5px solid #00b8cb;}
.mainnav li a:hover, .mainnav li a:focus {color:#ccc;}
.mainnav .navblog a {color: #fbab00; font-weight:bold;}

.contactinfo {color:#aaa;float:right;font-size:1.15em;text-align:right;width:155px;}
.contactinfo a {color:#aaa;text-decoration:none;}
.contactinfo a:hover, .mainnav a:focus {color:#fff;}

.subnav {float:left;width:100%;font-size:1.15em;padding:0 0 20px 0;}
.subnav ul {list-style:none;margin:0 0 0 25px;}
.subnav li {float:left;background:url(/images/subnav-arrows-blue.gif) no-repeat 0 6px;padding:0 0 0 12px;}
.subnav li a {color:#989898;padding:0 19px 0 0}
.subnav li a,.subnav li a:hover,.subnav li a:focus {text-decoration:none;border:none;}
.subnav li a:hover, .subnav li a:focus {color:#fff;}

.post img {padding:10px;border:none;background:url(/images/image-bg.jpg);margin:0 0 30px 0;}

.pullquoteleft {background:#222;float:left;border:1px dotted #666;color:#999;padding:20px 15px 15px 20px;width:330px;font-size:1.2em;font-style:italic;margin:0 20px 20px 0}
.pullquoteright {background:#222;float:right;padding:20px 15px 15px 20px;border:1px dotted #666;color:#999;width:330px;font-size:1.2em;font-style:italic;margin:0 0 20px 20px}
.by {clear:both;font-size:90%;font-style:italic;padding-top:5px;text-align:right}

.locations {float:left;width:400px;}



.checklist {float:right;width:300px;margin:25px 0 20px 20px;background:#222;border:1px dotted #666;color:#999;padding:15px;}
.checklist h4 {}
.checklist ul {margin:0 0 8px 0;list-style:none;}
.checklist li {background:url(images/tick_green.gif) no-repeat 3px 3px;padding:0 0 5px 23px;}

.gallery {}
.gallery .tabs {list-style:none;float:left;width:100%;margin:20px 20px 15px 0;}
.gallery .tabs li {display:block;background:url(images/gallery-tab-off.gif) no-repeat;float:left;text-align:center;font-size:1.2em;margin:0 2px 0 0;}
.gallery .tabs li.on {background-image:url(images/gallery-tab-on.gif);}
.gallery .tabs li a {color:#676767;border:none;width:145px;line-height:38px;display:block;}
.gallery .tabs li.on a {color:#929292;}
.gallery .tabs li a:hover, .gallery .tabs li a:focus {color:#fff;border:none;}

.gallery .location h3 {background:url(images/gallery-browse-head.gif) no-repeat;line-height:47px;padding:0 0 0 30px;margin:0 0 10px 0;}
/*
.galleries {float:left;width:785px;}
.galleries .first {margin-right:6px;position:relative;}
.galleries .item {width:371px;float:left;background:#222;border:1px solid #666;padding:12px 8px;font-size:0.95em;line-height:1.3em;margin-bottom:6px;}
.galleries .item img {border:none;float:left;padding:0;background:none;margin:0;}
.galleries .item .content a {color:#989898;border:none;}
.galleries .item .content span {display:block;width:100%;}
.galleries .item span.name {padding:0;font-size:1.2em;font-weight:bold;}
.galleries .item .date {padding:0 0 1em 0;}
.galleries .item .content {float:left;margin:0 0 0 10px; width:198px;}
.galleries .item .location {color:#fff;font-weight:bold;}

.gallery .name {font-size:1.5em;float:left;width:120px;line-height:1.1em;padding:0 0 8px 0;}
.gallery .desc {float:left;width:500px;color:#999;padding:0 0 8px 0;font-size:0.95em;line-height:1.3em;}
.gallery a.back {float:right;border:none;}

*/


.alt {font-size:0.95em;color:#999;}
.commentlist li {margin:10px 0;padding:10px;}
.commentlist li.alt {font-size:1em !important;color:#999;background:#fafafa;}
.commentslist img {padding:0;background:none;}
.comment-entry {background-color:#efefef;padding:10px;}

.contact img.hero {float:right;margin:0 0 30px 0;}
.contact table.details {margin:30px 0;}
.contact .details th, .contact .details td {padding:5px 10px;}
.submit {background-color:#00b8cb;border:1px solid #ccc;padding:4px 10px;color:#fff}

/* remove top padding for certain pages
.packages, .albums {padding-top:0;} */

.packages img.hero, .testim img.hero {border:none;}


.proof img {border:none;padding:0;}

.featured {display:block;margin:30px 0 0 0;}

.footer {width:841px;float:left;background:url(/images/footer-bg.png);height:54px;padding: 0 35px;margin:0 0 30px 0;}
.footer a {color:#fff;}
.footer .news {font-size:1.2em;color:#999;float:left;width:561px;padding:24px 0 0 0;}
.footer .copy {color:#666;float:right;width:280px;padding:24px 0 0 0;font-size:1.1em;text-align:right;}
