/*
Theme Name: Safari Master
Theme URI: http://www.safarihelicopters.com/
Description: Custome Wordpress theme for Safari Helicopters lovingly prepared by <a href="http://wasabinite.com/>Wasabinite</a> in Hanalei, Hawaii
Author: Justin Britt
Author URI: http://wasabinite.com/
Tags: purple, green, custom header, fixed width, two columns, widgets
*/

* {margin: 0; padding: 0;}
body {font: medium Georgia, "Times New Roman", Times, serif; text-align: center; background: #7eaa2e url(/img/bg.jpg) no-repeat top center; line-height: 1.4em;}

/* links
---------------------------------------------------------- */
a:link {color: #335b32;}
a:visited {color: #6b853b;}
a:hover {color: #592857;}

h2 a:link, h2 a:visited {color: #592857; text-decoration: none;}
h2 a:hover {background-color: #592857; color: #fff}

/* standard
---------------------------------------------------------- */
img {border: none;}
img.middle, input.middle {vertical-align: middle;}
hr {display: none;}
p, ul, .norm {font-size: 13px; line-height: 1.7em;}
p {padding: 5px 0;}
p.lrg {font-size: 16px; line-height: 1.6em;}
p.sm, p.crumb, #foot p, .sm, p.btn-more-pics-sans, p.wp-caption-text, p.btn-more-video {font: 10px Arial, Helvetica, sans-serif;}
h1 {margin-right: 100px; padding: 5px 0; font-size: 24px; color: #592857; line-height: 1em; letter-spacing: 0.02em;}
h2 {margin-bottom: 0; padding-top: 25px; font: 600 18px Arial, Helvetica, sans-serif; color: #592857; border-bottom: 1px dotted #b6ac8e; letter-spacing: 0.02em;}
h3 {padding: 5px 0; font: bold 12px Arial, Helvetica, sans-serif;}
h4 {padding: 5px 0; font: bold 10px Arial, Helvetica, sans-serif;}
ul {margin-left: 25px; padding: 5px 0;}
ul li {padding: 2px 0 2px 2px;}
table {border: none;}
textarea{padding: 0.5em;}
.arial{font-family: Arial, Helvetica, sans-serif;}
.line-thru {text-decoration: line-through;}
.noborder {border: none;}
.highlight {font-weight: bold; background-color: #fff115; color: #592857;}
.alignright {float: right; padding-left: 10px;}
.alignleft {float: left; padding-right: 10px;}
.textcenter{text-align: center;}
.textright{text-align: right;}
.pad-r-10 {padding-right: 10px;}
.pad-r-20 {padding-right: 20px;}
.pad-r-120 {padding-right: 120px;}
.pad-l1{padding-left: 1em;}
.pad-r1{padding-right: 1em;}
.pad-b-0, p.pad-b-0{padding-bottom: 0;}
.pad-b1{padding-bottom: 1em;}
.pad-b05{padding-bottom: 0.5em;}
.pad-t-0, p.pad-t-0, h2.pad-t-0 {padding-top: 0;}
.pad-t-3{padding-top: 0}
.pad-t-10, p.pad-t-10, h2.pad-t-10 {padding-top: 10px;}
.pad-t-20, p.pad-t-20 {padding-top: 20px;}
.mar-t-0 {margin-top: 0;}
.mar-t-05, .wp-caption {margin-top: 5px;}
.mar-t1{margin-top: 1em;}
.mar-t-10 {margin-top: 10px;}
.mar-b-05, .wp-caption {margin-bottom: 5px;}
.mar-r-10 {margin-right: 10px;}
.mar-l-10 {margin-left: 10px;}
.mar-l-30 {margin-left: 30px;}
.mar-l-55 {margin-left: 55px;}
.vertical-middle {vertical-align: middle;}
.clear {clear: both;}
.text-left {text-align: left;}
.hilight{color: #438437;}
.hilight-marker{background-color: #ffffcc; padding: 3px;}
.lowlight{color: #666;}

/* page structure
---------------------------------------------------------- */
#wrap {position: relative; margin: 0 auto; text-align: left; width: 940px; background: #fdfdf1 url(/img/content_bg.jpg) no-repeat top left;}

/* header
---------------------------------------------------------- */
#head {height: 150px;}
#head-sans{height: 100px;}
.logo {padding: 16px 0 0 20px;}
/* nav
#head ul {position: absolute; top: 32px; right: 38px;}
#head ul li {display: block; float: left; list-style: none;}
#head ul li a {display: block; height: 26px; background: url(/img/nav.gif) no-repeat 0 0; text-indent: -9999px;}
#head ul li#kauai a {width: 131px;}
#head ul li#bigisland a {width: 161px; background-position: -131px 0;}
#head ul li#about a {width: 127px; background-position: -292px 0;}
#head ul li#kauai a:hover {background-position: 0 -26px;}
#head ul li#bigisland a:hover {background-position: -131px -26px;}
#head ul li#about a:hover {background-position: -292px -26px;} */

ul.nav {position: absolute; top: 5px; right: 10px; font: 0.75em Arial, Helvetica, sans-serif; background-color: #fff;}
ul.nav li {float: left; list-style: none;}
ul.nav li a {padding: 0 10px 0 8px; background: url(/img/nav-divide.gif) no-repeat right 0.15em; text-decoration: none;}
ul.nav li.final a {background: none;}

.btn-compare{position: absolute; top: 2.35em; right: 1.1em;}
p.call{position: absolute; top: 2.85em; right: 17em;}

/* .reservations {position: absolute; display: block; top: 72px; right: 123px; width: 198px; height: 11px; background: url(/img/reservations.gif) no-repeat 0 0; text-indent: -9999px;}*/
.safety {position: absolute; padding: 33px 80px 10px 0; top: 70px; right: 41px; font: 0.75em Georgia, "Times New Roman", Times, serif; text-align: right; background: url(/img/safety_seal.gif) no-repeat right top; line-height: 1.65em;}
.safety em {display: block; font-size: 1.3em; font-style: normal; letter-spacing: 0.02em}

p.crumb {margin: 15px 0 0 32px;}
.crumb a {text-decoration: none;}

/* content
---------------------------------------------------------- */
#content {float: left; padding: 0 0 30px 30px;}
.entry {float: left; width: 620px;}
.entry-home {float: left; width: 570px;}
.entry-l {float: left; width: 290px;}
.entry-r {margin-left: 330px;}
.entry-l h2, .entry-r h2 {text-align: center;}
.entry-l p, .entry-r p {line-height: 1.5em;}
.entry-l blockquote, .entry-r blockquote {padding: 5px 0; text-align: center;}
.entry-l blockquote.left, .entry-r blockquote.left {padding: 0; text-align: left;}
.entry-l blockquote p.quote, .entry-r blockquote p.quote {padding: 5px 25px 2px 25px; font-size: 16px; line-height: 1.4em;}
.entry-l blockquote p.author, .entry-r blockquote p.author {padding: 0; font-style: italic;;}
.entry-home-l {float: left; width: 285px;}
.entry-home-r {margin-left: 300px;}
.content-l {position: relative; float: left; padding: 5px 0 10px 0;}
.wp-caption {position: relative; background: #fdfdf1;}
p.wp-caption-text {padding: 6px 0 0 2px;}
p.btn-more-pics, p.btn-more-pics-sans, p.btn-more-video {position: absolute; padding: 2px 5px; background-color: #e6e8e7; -moz-border-radius:1px; -webkit-border-radius:1px;}
p.btn-more-pics a, p.btn-more-pics-sans a {padding-left: 16px; background: url(/img/camera.gif) no-repeat 0 0;}
p.btn-more-pics {bottom: 45px; right: 10px; font-size: 12px; font-family: Arial, Helvetica, sans-serif;}
p.btn-more-pics-sans {bottom: 25px; right: 10px;}
p.btn-more-video {top: 85px; left: 50px;}
p.commitment {background: url(/img/commitment-badge.gif) no-repeat right 27px;}
.content-r {position: relative; padding-top: 5px;}
.r-long {margin-left: 450px;}
.r-med {margin-left: 340px;}
.r-short {margin-left: 325px;}
.box-grey, .box-grey-sm {background-color: #dee0df; -moz-border-radius:5px; -webkit-border-radius:5px;}
.box-grey {margin: 10px 0 5px 0; padding: 4px 0 5px 10px; width: 490px;}
.box-grey-sm {position: relative; padding: 5px 0 10px 20px; width: 200px;}
.box-grey-sm table {margin-bottom: 5px;}
.box-sm-lock {position: absolute; top: 7px; right: 15px;}
.gallery {padding: 10px 0 5px 10px;}
.gallery a {margin: 0 5px 5px 0;}

/* top span */
.top-span {text-align: center;}
.top-span blockquote {margin: 0 auto;}
.top-span blockquote p.quote {margin:0 85px 0 25px; padding: 10px 0 5px 0; ;font-size: 18px; line-height: 1.6em; letter-spacing: 0.03em;}
.top-span blockquote p.author {font-size: 16px; font-style: italic;}
img.bird {margin: 20px 0 0 0;}


/* book page */
table.book {font-size: 0.8em;}
table.book td {padding: 5px;}

a.ui-state-default:link, a.ui-state-default:visited, a.ui-state-default:hover {color: #fff;}

/* booking */
.steps{margin-bottom: 0.8em; padding: 0.5em 0;}
.steps-small{padding:0.75em 0;}
.lock{position: absolute; top: 13.8em; left: 36.4em;}
.lock-white{position: absolute; top: 0.5em; right: 0.8em;}
.booking-container{position: relative; margin: 0.5em 0; padding: 0.5em 15px; background-color: #fff; font-family: Arial, Helvetica, sans-serif; border: 1px solid #b8cd79; -moz-border-radius:5px; -webkit-border-radius:5px;}
.detail-booking .booking-container{_padding: 0.5em 0 0.5em 13px; max-height: 400px;}
.booking-container h2{padding-top: 0.4em; font-size: 15px;}
.current-group{padding: 0.5em 0; width: 30em; border-bottom: 1px dotted #438437;}
.detail-booking .current-group{width: 260px;}
.content-r .current-group{margin:0 1em 0.9em 0; padding: 0.75em 0 0.5em 0; width: inherit; border-top: 1px dotted #438437;}
.current-group p, .p-nopad p{padding: 0;}
.p-nopad{padding: 0.5em 0;}
.edit{position: absolute; top: 0.5em; right: 1.4em; font-size: 0.8em;}
.booking-container p span.lowlight{font-size: 0.85em;}
.booking-container p.lowlight{font-size: 0.7em;}
.booking-container table th{font-weight: normal; font-size: 12px; padding-right: 1em;}
.print-icon{position: absolute; top: 0.5em; right: 1.4em;}
table.pricing{margin-top: 0.75em; font-size: 13px;}
table.pricing td.textright{width: 6em;}
/*.t-shirt{background: #fff url(/img/booking/t-shirt.gif) no-repeat 215px 325px;}*/

.ta_badge{float: left; width: 250px;}
.ta_quote{margin-left: 270px;}
.ta_title{font-weight: bold; padding-bottom: 0;}
.ta_comment{}
.ta_name{}

/* sidebar
---------------------------------------------------------- */
#sidebar {margin-left: 650px;}
.flexipages_widget {padding: 10px 20px 20px 20px; width: 190px; /*background: #30661e url(/img/bg-green-subnav.gif) no-repeat 0 0; color: #fff; -moz-border-radius:5px; -webkit-border-radius:5px;*/}
.flexipages_widget h4{padding-top: 0; font-size: 14px; font-weight: bold; color: #592857; border-bottom: 1px dotted #b6ac8e;}
/*.flexipages_widget a:link, .flexipages_widget a:visited {color: #fdf218;}*/
.flexipages_widget a:hover {color: #7eaa2e;}
.flexipages_widget ul {margin: 0; list-style: none; font: 12px Arial, Helvetica, sans-serif; line-height: 1.7em;}
.widget_text{margin-left: 20px; padding: 10px 0; border-top: 1px dotted #b6ac8e; width: 190px; text-align: center;}
.widget_stray_quotes {margin: 0 50px 0 20px; padding: 0 22px 10px 22px; border-top: 1px dotted #b6ac8e; text-align: center;}
.widget_stray_quotes p.author {font-size: 11px; font-style: italic;}
.widget_stray_quotes p.author em {display: block; font-style: normal;}
.best {margin: 20px 20px 0 0; text-align: center;}
.best p {margin-top: 10px;}
#sidehome {margin: 10px 0 0 600px;}

/* footer
---------------------------------------------------------- */
#foot {clear: both; margin-top: 30px; padding: 10px 0 20px 35px; background: url(/img/border.gif) no-repeat top center; clear: both;}
#foot p {padding: 5px 0 0 0;}
