html {
	height:100%;
}

body {
	font-family: Verdana, Geneva, sans-serif;
	padding: 0;
	margin: 0;
	background-color: #fff;
	color: #606060;
	font-size: 12px;
	line-height: 18px;
	overflow-y: scroll;
}

h1,h2,h3,h4,h5,h6 {
  font-weight: normal !important;
  font: Aller, "Trebuchet MS", sans-serif;
}

img {
	border: none !important;
}

label {
  font-weight: normal;
  color: #046091;
}

input {
  font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #035281;
	color: #035281;
	font-size: 13px;
	padding: 2px 4px;
}

.hide {
	display: none;
}

#header #logo {
	float: left;
	margin-top: 8px;
	margin-left: 50px;
}

#header #nav {
	float: right;
	margin: 0;
	padding: 0;
	width: 515px;
}

#header #nav li {
	float: left;
	list-style: none;
	margin: 0 0 0 5px;
	height: 40px;
	text-align: center;
}

#header #nav li,
#header #nav a {
	display: block;
	background-repeat: no-repeat;
	height: 46px;
}

#header #nav a {
	padding-top: 5px;
	font-size: 12px;
	height: 40px;
}

#header #nav .home                    { width: 71px; }
#header #nav .home.selected           { background-image: url(nav/btn_home_on.gif); }
#header #nav .home.unselected         { background-image: url(nav/btn_home_off.gif); }
#header #nav .home.unselected a:hover { background-image: url(nav/btn_home_over.gif); }

#header #nav .tour                    { width: 63px; }
#header #nav .tour.selected           { background-image: url(nav/btn_tour_on.gif); }
#header #nav .tour.unselected         { background-image: url(nav/btn_tour_off.gif); }
#header #nav .tour.unselected a:hover { background-image: url(nav/btn_tour_over.gif); }

#header #nav .getkahu                    { width: 92px; }
#header #nav .getkahu.selected           { background-image: url(nav/btn_get_on.gif); }
#header #nav .getkahu.unselected a       { background-image: url(nav/btn_get_off.gif); }
#header #nav .getkahu.unselected a:hover { background-image: url(nav/btn_get_over.gif); }

#header #nav .faq                    { width: 63px; }
#header #nav .faq.selected           { background-image: url(nav/btn_faq_on.gif); }
#header #nav .faq.unselected a       { background-image: url(nav/btn_faq_off.gif); }
#header #nav .faq.unselected a:hover { background-image: url(nav/btn_faq_over.gif); }

#header #nav .contactus                    { width: 105px; }
#header #nav .contactus.selected           { background-image: url(nav/btn_contact_on.gif); }
#header #nav .contactus.unselected a       { background-image: url(nav/btn_contact_off.gif); }
#header #nav .contactus.unselected a:hover { background-image: url(nav/btn_contact_over.gif); }

#header #nav .blog                    { width: 63px; }
#header #nav .blog.selected           { background-image: url(nav/btn_blog_on.gif); }
#header #nav .blog.unselected a       { background-image: url(nav/btn_blog_off.gif); }
#header #nav .blog.unselected a:hover { background-image: url(nav/btn_blog_over.gif); }

#content_body_left {
	float: left;
	height: auto;
	background-repeat: no-repeat;
	min-height: 300px;
	width: 470px;
	padding: 10px;
	padding-left: 50px;
	padding-right: 0px;
}

#content_body_right {
	float: left;
	height: auto;
	background-repeat: no-repeat;
	min-height: 300px;
	width: 265px;
}
.clearer {
	clear: both;
	height: 1px;
}

h1 {
	font-weight: normal;
	color: #FFF;
	margin:0px;
	padding:0px;
	width: 500px;
}

textarea {
	border: 1px solid #035281;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 4px;
	width: 400px;
	margin-bottom: 5px;
}

.page_img {
	float: left;
	/*height:150px;*/
	width:150px;
	margin-bottom:15px;
	margin-right: 15px;
}

#footer {
	clear: both;
	height: 20px;
	width: 770px;
	font-size: 10px;
	color: #FFF;
	padding: 10px 15px 5px 15px;
	margin: 20px auto 0;
	background: #046097 url(footer_bg.gif) 0 0 repeat-y;
}

#footer .address {
	width: auto;
	float: left;
}

#footer .links {
	width: auto;
	float: right;
}

#footer a {
	color: #fff;
	text-decoration: none;
}

#footer a:hover {
	color: #FFF;
	text-decoration: underline;
}

#holding {
	width: 800px;
	margin: 0 auto;
	background-color: #FFF;
	background-repeat: no-repeat;
	min-height: 100%;
}

#strapline {
	position: relative;
	height: 235px;
	text-align: left;
	font-size: 14px;
	color: #FFF;
	background: #1477a2 url(strap_bg.gif) repeat-y;
	padding: 15px 50px 15px 50px;
	border-top: 1px solid #045282;
	clear: both;
}

#strapline .strap_titles {
	position: absolute;
	width: 380px;
	height: 141px;
	top: 22px;
}

#strapline .strap_titles h1,
#strapline .strap_titles h2 {
	display: none;
}

#strapline .strap_get {
	position: absolute;
	top: 183px;
}

#strapreplacement {
	position: relative;
	height: 5px;
	background-image: url(strap_bg.gif);
	background-repeat: repeat;
	border-top: 1px solid #045282;
}

#header {
	height: 52px;
	background-image: url(nav_bg.gif);
	background-repeat: repeat-x;
}

#strapshadow {
	/* background: url(strap_shadow.gif) bottom repeat-x; */
	height: 10px;
}

#strapline .strap_left {
	width: 400px;
	float: left;
}

#strapline .strap_right {
	float: right;
	width: auto;
	padding-top: 10px;
}

h3 {
	color: #ce5a1e;
	width: auto;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 13px;
	margin-bottom: 2px;
}

.tour_featurebox img {

}
.tour_featurebox .tour_featurebox_text {
	float: left;
	width: 420px;
}
.tour_featurebox_text p {
	margin: 0px;
	padding: 0px;
}
.tour_featurebox {
	margin-bottom: 15px;
	margin-top:15px;
}
.tour_featurebox_divider {
	margin: 0 auto;
	width: 450px;
	height: 1px;
	background-color: #CCC;
	clear: both;
}

#content_body_left h4 {
	color: #035281;
	font-size: 13px;
}

#content_body_right p {
	margin-top: 3px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.tour_featurebox_number {
	float: left;
	height: 30px;
	width: 50px;
	text-align: center;
	vertical-align: middle;
}

.strap_full .main_tour_img {
	border: 3px solid #ce5a1e;
	float: left;
}

#content_body_right a {
	color: #ce5a1e;
	font-weight: bold;
	font-size: 13px;
	text-decoration: none;
}

#shadow {
	margin: 0 auto;
	width: 820px;
	background-image: url(shadow.gif);
	background-position: center;
	background-repeat: repeat-y;
}

#shadow_lower {
	margin: 0 auto;
	width: 820px;
	background: url(shadow_lower.gif) 50% 15px repeat-y;
	height: 15px;
}

#home_testimonial {
	width: 700px;
	margin: 0 auto;
	padding: 15px;
}

#home-page #strap {
  position: relative;
  width: 800px;
  height: 318px;
  margin: 0;
  padding: 0;
  border-top: 1px solid #046097;
  border-bottom: 1px solid #d0d0d0;
  background: #1477a2 url(home_strap.png);
}

#home-page #strap img.strap {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ddd;
}

#home-page #strap #getkahu {
  position: absolute;
  top: 225px;
  left: 80px;
}

#home-page #content {
  padding: 0 50px;
}

#home-page #content .feature.left {
	float: left;
	width: 330px;
	margin: 20px 10px 10px 0;
}

#home-page #content .feature.right {
	float: right;
	width: 330px;
	margin: 20px 0 10px 10px;
}

#home-page #content .feature p {
	margin: 0;
	padding: 0;
}

#tour-page #strapline {
  height: auto;
  padding: 30px;
}

#tour-page #tour-nav {
  list-style: none;
	text-align: center;
	margin: 15px 0;
	padding: 0;
}

#tour-page #tour-nav li {
  display: inline;
	margin: 0;
	padding: 0;
}

#tour-page #tour-nav a {
  color: #fff;
	margin: 0px 15px 0px 15px;
	font-size: 16px;
	text-decoration: none;
}

#tour-page #tour-nav a:hover {
	color: #ffb00f;
}

#tour-page #tour-nav a.selected {
	color: #ffa00f;
}

#tour-page #tour {
  text-align: center;
  margin-bottom: 3px;
}

#tour-page #tour .prev {
  float: left;
  display: block;
  width: 42px;
  height: 42px;
  margin: 85px 0 0 0;
}

#tour-page #tour .next {
  float: right;
  display: block;
  width: 42px;
  height: 42px;
  margin: 85px 0 0 0;
}

#tour-page h3#getkahu {
  float: right;
  margin: 30px 50px 0 0;
}

#tour-page .tour_featurebox ul {
 padding-left: 25px;
}

#tour-page .tour_featurebox li {
  margin: 5px 0 0 0;
}

#getkahu-page #strapline {
  height: auto;
  padding-bottom: 30px;
}

#getkahu-page #kahuculator h2 {
  margin: 10px 0 0 0;
}

#getkahu-page #kahuculator p {
  margin: 0 0 5px 0;
}

#getkahu-page #kahuculator {
  height: auto;
  background: #fff;
  padding: 10px 20px;
  color: #046097;
	font-size: 11px;
}

#getkahu-page #kahuculator .calcs {
  float: left;
  width: 380px;
}

#getkahu-page #kahuculator .calc .label {
  float: left;
  width: 280px;
}

#getkahu-page #kahuculator .calc .control {
  float: right;
  margin: 33px 0 0 0;
  width: 85px;
  text-align: center;
}

#getkahu-page #kahuculator .calc .control input.text {
  float: left; 
  width: 50px; 
  margin: 0 5px 0 0;
}

#getkahu-page #kahuculator .calc .control a.spinner {
  float: right;
}

#getkahu-page #kahuculator .totals {
  float: right;
  width: 240px;
  text-align: center;
  margin: 10px 0 0 0;
}

#getkahu-page #kahuculator .total {
  margin: 60px 0 0 0;
}
  
#getkahu-page #kahuculator .total .figure {
  font-size: 18px;
  color: #046097;
}

#getkahu-page #strapline input.install {
  width: 20px;
}

#getkahu-page #strapline h1 {
  margin: 10px 0;
}

#getkahu-page #signup .text {
  display: inline;
  width: 380px;
  border: 1px solid rgb(2, 82, 129);
}

#getkahu-page #content {
  margin: 20px 50px 0 50px;
}

#getkahu-page #content h2 {
  margin: 0 0 10px 0;
}

#getkahu-page #content-left {
  float: left;
  width: 420px;
  padding: 0 20px 0 0;
}

#getkahu-page #content-right {
  float: right;
  width: 260px;
  padding: 0;
}

#getkahu-page #content-right p {
  margin: 5px 0 25px 0;
}

#getkahu-page #signup label { margin: 0 0 5px 0; font-size: 12px; }

#getkahu-page #signup .text, #signup-page .checkbox { margin: 2px 0; }
#getkahu-page #signup .text.error { background: #fbbfc0; }
#getkahu-page #signup .check-label {
  color: #a00;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 15px;
}

#getkahu-page #signup #terms { width: auto; }

#getkahu-page #signup #subdomain-wrapper { display: block; font-size: 11px; }
#getkahu-page #signup #subdomain { width: 200px; display: inline; }

#getkahu-page #signup #terms-wrapper { display: block; }
#getkahu-page #signup #terms { border: none; display: inline; }
#getkahu-page #signup #terms-label { display: inline; font-weight: normal; }

#getkahu-page #signup #sign-up-wrapper { text-align: right; }
#getkahu-page #signup #sign-up-button { width: auto; border: none; margin: 0; }

#getkahu-page hr.spacer { height: 10px; border: none; }

#getkahu-page li { min-height: 18px; }

#getkahu-page .big-text {
  font-family: "trebuchet ms", arial;
  font-size: 250%;
  font-weight: bold;
  text-align: center;
  color: rgb(3,82,129);
  margin: .5em auto .5em 65px;
  width: 250px;
  background: #cceef7;
  padding: 3px 0;
}

#faq-page #content {
  margin: 30px 50px;
}

#faq-page .faq-section {
	width: 665px;
  margin: 1em 0;
	border: 1px solid #81afcb;
	padding: 15px;
	background-color: #ddf1fd;
}

#faq-page .faq-section h2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#faq-page .faq-section dt {
  margin: 20px 0 0 0;
  color: #046097;
  font-size: 14px;
  font-weight: normal;
  padding: 0 25px;
  background: url(faq_arrow_off.gif) top left no-repeat;
  height: 19px;
}

#faq-page .faq-section dt.expanded {
  background: url(faq_arrow_on.gif) top left no-repeat;
}

#faq-page .faq-section dd {
  margin: 10px 25px 0 25px;
  display: none;
}

#faq-page .faq-section a {
	color: #046097;
	margin-top:5px;
}

#contactus-page #content_holding {
  margin: 30px 0 0 0;
}

#contactus-page #content_body_left {
  margin-top: 0;
  padding-top: 0;
}

#contactus-page form {
  margin: 30px 0 0 0;
}

#contactus-page label {
  display: block;
  margin: 2px 0;
  color: #046097;
  font-size: 1.2em;
  font-weight: normal;
}

#contactus-page input.text {
	width: 400px;
	margin-bottom: 15px;
}

#contactus-page input.error,
#contactus-page textarea.error {
  background: #fbbfc0;
}

#contactus-page #send-message {
  margin: 20px 0 0 0;
  border: none;
}
