/*
Theme Name: Love Springs Pure Water
Theme URI: http://www.lovesprings.co.nz
Description: Default Love Springs Theme.
Version: 1.00
Author: Logan Maire
Author URI: http://www.designsolutions.co.nz

*/

@font-face {
    font-family: 'HandOfSeanRegular';
    src: url('fonts/handsean-webfont.eot');
    src: url('fonts/handsean-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/handsean-webfont.woff') format('woff'),
         url('fonts/handsean-webfont.ttf') format('truetype'),
         url('fonts/handsean-webfont.svg#HandOfSeanRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body, p {
	font-family:Arial, Helvetica, sans-serif !important;
}

a:focus {
	outline:none !important;	
}

em.auth {
	font-weight:bold;
	text-align:right;
	display:block;
	margin:-10px 0 20px 0;
}

.left, .alignleft {float:left}

.right, .alignright {float:right}

.clear {clear:both}


h2 {
	font-family:"HandOfSeanRegular",Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:18px;
}
.content h2 {
	
}


.mceContentBody .quote{
	border:1px dashed #ccc;	
}
.quote {
	margin:20px 0;	
}

blockquote p {
	font-size:14px !important;
	line-height:16px !important;
}

.page-wrapper {
	margin:40px auto 0 auto;
	box-shadow:1px 3px 10px rgba(0,0,0,.6);
	border:1px solid #B3B3B3;
}

.header {
	overflow:hidden;
	background:url(images/header-bg-grad.gif) top left repeat-x;
	padding:30px 40px 0;
}

.upper-nav {
	color:#0178B2;
	overflow:hidden;
}
.tagline {
	font-weight:800;
	line-height:22px;
}
.call-number {
	font-family:"HandOfSeanRegular",Arial, Helvetica, sans-serif;
	font-size:18px;
}

.main-nav ul {
	border:1px solid #ddd;
	border-width:1px 0;
	margin:20px 0;
}

.content-banner {
	background:url(images/water-header-bg-right.jpg) top left no-repeat;
	height:120px;
	margin-top: 40px;
}
.kids-banner {
	background: none repeat scroll 0 0 #5D5B82;
	margin-top: 40px;
}
.content-banner-title h3 {
	line-height: 120px;
    margin-left: 300px;
	color:#FFF;
	font-family:"HandOfSeanRegular",Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size:30px;
	text-shadow: 2px 2px 2px #222222;
}

.content-slab {
	position:absolute;
	margin:-18px 0 0 36px;
}
.content-slab-top {
	background: url("images/left-slab-top.png") no-repeat scroll left top transparent;
    min-height: 120px;
    padding: 30px 40px 0 20px;
    width: 190px;
}
.content-slab-bot {
	display:block;
	width:276px;
	height:17px;
	background:url(images/left-slab-bot.png) top left no-repeat;
}
.kids-content {
	background:url(images/kids-backer.jpg) top left;
	margin-bottom:-40px;
}

.wendy-bug {
	background: url("images/wendy-bug.png") no-repeat scroll left top transparent;
    display: block;
    height: 400px;
    margin: -59px 0 0 -270px;
    position: absolute;
    width: 847px;
    z-index: 2000;
}

.slab-box {
	width:190px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	margin-bottom:30px;
}
.content-block {
	margin: 40px 40px 40px 300px;	
}

.content-block h4 {
	color:#1F78B2 !important;
	font-size: 18px !important;
    margin-bottom: 10px !important;
}

.content-slab h4 {
	color:#1F78B2 !important;
	font-size: 16px !important;
    margin-bottom: 5px !important;
}

.content-slab h3 {
	color: #7D7D7D;	
}

.footer .nav-pills > .active > a, .main-nav .nav-pills > .active > a {
	background:none !important;
	color:#FF24B3 !important;
}
.footer .nav-tabs > li > a, .footer .nav-pills > li > a {
	padding-right:0 !important;
}
.main-nav .nav-pills > .active > a:hover {
	background:#f4f4f4 !important;
	color:#FF24B3 !important;	
}
.main-nav .nav > li > a:hover  {
   background:#f4f4f4 !important;
   color:#FF24B3 !important;	
}


/**************FEATURE BANNERS********************/

.feature-banner {
	margin:40px 0;	
}
.banner-padding {
	margin:20px;	
}


.banner-tabs {
	background: none repeat scroll 0 0 #60A2C4;
    overflow: hidden;
    padding: 0 40px;
	border-top: 1px solid #60A2C4;
	
}

.banner-tabs .nav-tabs {
	border-bottom:none !important;	
}
.banner-tabs .nav-tabs > li > a {
	border-radius:0;
	color:#EFEFEF;
}
.banner-tabs .nav-tabs > .active > a, .nav-tabs > .active > a:hover {
	color:#FFFFFF;
	background:#0178B2;
	border-color:#0178B2;
}

.banner-tabs .nav > li > a:hover {
	background:#0178B2;	
	border-color:#0178B2;
	color:#FFF;
}

.banner-tabs .nav {
	margin-bottom:0px;	
}

.banner-content {
	margin:10px 40px !important;
	color:#ffffff;	
}
.banner-content .tab-content {
	width:auto;
	float:left;
	margin-top:15px;
}

.banner-info-block {
	height:186px;
	overflow:hidden;
}
.banner-info-block-content {
	float: left;
    width: 380px;
}
.banner-right .banner-info-block {
	background:url(images/water-bg-right.jpg) top left no-repeat;
}
.banner-left .banner-info-block {
	background:url(images/water-bg-left.jpg) top left no-repeat;
}

.banner-left .banner-tabs {
	padding-left:330px;	
}
.banner-left .tab-content {
	/*text-align:right;*/
	float:right;	
	margin-left:10px;
}
.banner-left .banner-btn-big {
	float:right;	
}

.banner-btn-big, .bbbig {
	display:block;
	width:150px;
	height:141px;
	background:url(images/pink-button-large-pop.png) 0 0 no-repeat;
	float:left;
	
	font-family:"HandOfSeanRegular",Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#FFFFFF;
	text-align:center;
	padding-top:20px;
	line-height:24px;
	margin-top:30px;
}
.banner-btn-big .big-price, .bbbig .big-price {
	font-size:32px;
	line-height:32px;
}
.banner-btn-big:hover {
	color:#FFF;
	text-decoration:none;
	text-shadow: 2px 2px #9C144F;
	font-size:16px;
	background-position:-150px 0;
}

.banner-slab {
	display:block;
	width:284px;
	height:273px;
	position:absolute;
}
.banner-slab .slab-image {
	position:absolute;	
}
.banner-slab .slab-text {
	color:#7D7D7D;
	font-size:10px;
}
.banner-slab .slab-text ul {
	list-style:none;
	margin-left: 0;
	margin-top:10px;
}

.banner-slab-right {
	background:url(images/block-banner-right.png) top left no-repeat;
	margin:-70px 0 0 588px;
}
.banner-slab-right .slab-image {
	margin: 55px 0 0 120px;	
}
.banner-slab-right .slab-text {
	margin:28px 0 0 26px;
}

.banner-slab-left {
	background:url(images/block-banner-left.png) top left no-repeat;
	margin:-70px 0 0 -13px;
}
.banner-slab-left .slab-image {
	margin: 66px 0 0 23px;	
}
.banner-slab-left .slab-text {
	margin: 28px 0 0 110px;
}
.banner-slab-left .slab-text ul {
	margin-left:28px;
}
.banner-slab-left .slab-text .btn {
	margin: 58px 0 0 67px;
}
.banner-slab-right .slab-text .btn {
	margin: 40px 0 0 0;
}


.slab-widget-wrapper {
	overflow:hidden;
}	


.troubleshoot .btn {
	padding:10px 0px !important;	
}
.troubleshoot h4 {
	font-family:"HandOfSeanRegular",Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:center;
	line-height:32px;
	/*color:#FF1493 !important;*/
}
.troubleshoot h6 {
	text-align:center;
	text-transform:none;
	font-weight:normal;
}

.reason-block {
	background:url(images/drink-more-water1.jpg) 250px 69px no-repeat;
	margin:40px;
	color:#0178B2;
	border:1px solid #E5E5E5;
	overflow:hidden;
	padding:30px 0 30px 30px;
	font-family:"HandOfSeanRegular",Arial, Helvetica, sans-serif;
	font-size:12px;
	height:236px;
}
.reason-block-left {
	width:500px;
	margin-bottom: 12px;
}
.reason-block-right {
	margin:0 0 0 0 !important;
}
.reason-block h2{
	color:#FF24B3;
	margin-bottom: 16px;
	font-size:24px;
}
.reason-block ul{
	list-style:none;
	margin:0 0px 0 0;
}
.reason-block li {
	font-size:15px;
	line-height:30px;	
}



.terms-wrapper {
	width:600px;
	margin: 40px auto;
	font-size:14px;
}
.abc {list-style-type:lower-alpha;}
.iii {list-style-type:lower-roman;}

.terms-wrapper ol.root {
	text-align: justify;
	font-weight:bold;
}

.terms-wrapper ol.root span{
	font-weight:normal;
}

.terms-wrapper ol.root > li{
	margin-bottom:15px;
}

.terms-wrapper td {text-align:justify;margin:0px !important; padding:10px !important;}
.terms-wrapper th p{background:#888 !important; color:#FFF !important;padding:2px 10px !important;font-size:14px !important;}

.form-wrapper .nav-pills {
	margin:10px 0 20px 0;	
}
.tab-disabled a {
	color:#999 !important;
}
#app-tabs li a {
	cursor:default !important;	
}
#app-tabs li a:hover {
	background-color:#fff !important;

}
#app-tabs li.active a:hover {
	background-color:#0088CC !important;	
}

.sys-sel {
	padding:20px !important;
	width:148px;
	height:422px;
	float:left;
	cursor:pointer;
	margin:0 60px;
}
.sys-sel.active {
	/*border-bottom:solid 8px #BE3F98;*/
}

.sysa {
	margin-left:80px;
	background:url(images/69B_full_med_n.png) center center no-repeat;
}
.sysa:hover {
	
	background:url(images/69B_full_med_o.png) center center no-repeat;
}

.sysb {
	background:url(images/80B_full_med_n.png) center center no-repeat;
}
.sysb:hover {
	
	background:url(images/80B_full_med_o.png) center center no-repeat;
}


.footer {
	background:#EBEBEB;
	padding:10px 40px;
	overflow:hidden;
	color:#7D7D7D;
	font-size:10px;
	line-height:34px;
}
.footer ul {
	margin:0;	
}

.ds-footer {
	width:940px;
	margin:20px auto;
	font-size:10px;
	text-align:right;
	
}

.pnk {
	color:#FF24B3 !important;
}
.bl {
	color:#0178B2 !important;
}

.input-helper {
	margin-left:1px;
	margin-right:3px;
	font-size:10px;
	color:#777;
}

.contact-image {
	position:absolute;
	margin: 0 0 0 380px;
}
.operating-hours {
	position:absolute;
	margin:238px 0 0 380px;
}
.contact-main .control-label {
	width:120px;	
}
.contact-main .controls {
	margin-left:140px;	
}

/*
body {
	padding:0;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
	background:#5B5B5B;
}

.left, .alignleft {float:left}

.right, .alignright {float:right}

.clear {clear:both}

p{
	/*padding:0px;
	margin:0px;*/
/*}

body a {
}

h6{
}

.portal {
	display:block;
	position:absolute;
	width:4px;
	height:4px;
	margin: 179px 0 0 36px;
}

.wrapper {
	width:980px;
	margin:0 auto;	
}

.header {
	overflow:hidden;
	height:198px;
	background:#ccc url(images/head_grad.gif) top left repeat-x;
}

.logo {
	position:absolute;
	margin-top:56px;
	
}

.header_image {
	position:absolute;
	margin:0 0 0 450px;
	z-index:20;
}


.navl {
	background:url(images/nav_sep_right.gif) top left no-repeat;
	overflow:hidden;
	padding-left:1px;
	float:left;
}
.navr {
	background:url(images/nav_sep_left.gif) top right no-repeat;
	overflow:hidden;
	padding-right:1px;
}
.nav {
	height:53px;
	background:#AAAAAA url(images/nav_grad.gif) top left repeat-x;
	border-top:1px solid #E8E8E8;
	border-bottom:1px solid #525252;
}

.nav_list {
	margin:0;
	padding:0;
	list-style:none;
	font-size:12pt;
}
.nav_list li{
	float:left;
	background:url(images/nav_sep_left.gif) top left no-repeat;
}

.nav_list li em{
	display:block;
	background:url(images/nav_sep_right.gif) top right no-repeat;
	padding-left:1px;
}
.nav_list li a{
	display:block;
	text-decoration:none;
	text-shadow:0px 1px 1px #F5F5F5;
	line-height:53px;
	padding:0 10px;
	color:#333333;
	
}

.current-menu-item a, .nav_list .current-page-ancestor a{
	color:#AF0000 !important;
	background:url(images/nav_grad_active.gif) top left repeat-x;
	border-bottom: 1px solid #fff;
	margin-left:1px;

}
.footer .current-menu-item a{
	color:#FDD357 !important;
	background:none;
	border-bottom:none;
}
.nav_list li a:hover {
	color:#AF0000 !important;
	background:url(images/nav_grad_active.gif) top left repeat-x;
	border-bottom: 1px solid #fff;
}

.content {
	background:#FFFFFF;
	padding:40px 0;
}




.baseline h1, .content h1 {
	color: #AF0000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 16px;
}
.baseline , .content  {
	line-height:19px;
}
.baseline ul {
	margin-left:17px;
	padding-left:0;
}
.base_cols {
	margin-left:30px;	
}
.base_col {
	width:220px;	
}
.base_read_more a {
	color:#AF0000 !important;
	text-decoration:none;
	font-weight: bold;
}

.main_content {
	
	overflow:hidden;
}

.baseline {
	overflow:hidden;
	background:#F2F2F2;
	padding:40px 0;
	clear:both;
}

.baseline .call_now {
	background:url(images/call_now_box_ie.gif) top left no-repeat;
	display:block;
	width:491px;
	height:159px;
	margin-top:25px;
}

.footer {
	background:url(images/footer_grad.gif) top left repeat-x;
	color:#EFEFEF;
	font-size:12px;
	height:301px;
}

.footer h2 {
	font-size: 18px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom:1px solid #8F8F8F;
	font-weight: normal;
}

.footer_cols {
	padding:40px 0;	
}

.footer_col {
	float: left;
	margin-right: 40px;
	width: 200px;
}

.footer_col ul{
	margin-bottom:40px;
	list-style:none;
	padding-left:0;
	margin-left:0;
}

.footer_col a{
	color:#EFEFEF;
	line-height:20px;
}

.footer_copy {
	clear:both;
	padding:15px 0;
	text-align:center;
}

.wof_box {
	background: url("images/wof_spot_box_ie.gif") no-repeat scroll left top transparent;
	display: block;
	height: 264px;
	margin-left: 14px;
	position: absolute;
	width: 508px;
}

.wof_box p {
	line-height:16px;	
}

.service_blocks {
	overflow:hidden;	
}

.service_block {
	display:block;
	float:left;
	width:216px;
	height:192px;
	background:url(images/mid_box_grad.gif) top left repeat-x;
	margin:0 4px;
	padding: 0 10px 10px;
}

.service_block img {
	margin: -13px 0 0 18px;	
}

.service_h1 {
	color:#666;
	display: block;
	line-height: 32px;
	margin: 10px 0 0 14px;
	text-indent: 32px;
	z-index:200;
	
}

.service_tag {
	float: right;
	font-size: 13px;
	font-weight: bold;
	line-height: 10px;
	margin-top: -17px;
}
.service_tag .base_read_more a {
	float: right;
}
.s_tag_big {
	font-size: 36px;
}
.s_tag_med {
	font-size: 18px;
	font-weight: normal;
}

.serv_link {
	text-decoration:none;
	color:#2B5D96;
	font-weight:bold;
	font-size:14px;
}
.serv_link:hover, .sl_active {
	color:#AF0000;
}


.br_s {
	background:url(images/br_badge.png) top left no-repeat;	
}
.sl_s {
	background:url(images/sl_badge.png) top left no-repeat;	
}
.gl_s {
	background:url(images/gl_badge.png) top left no-repeat;	
}
.pl_s {
	background:url(images/pl_badge.png) top left no-repeat;	
}

.service_table td{
	padding:0 20px;
}

.wp-editor .wof_box {
	position:relative;
}
*/

/** contact form **/
#fancybox-content{
	background: #00AEEF !important;
	font-family: Arial,Helvetica,sans-serif !important;
}


#fancybox-content > div{
	padding: 0 10px;
}

#fancybox-content  div.wpcf7{
	background: #00AEEF !important;
	color: #fff;
}

#fancybox-content  div.wpcf7 p{
	font-size: 14px !important	
}

#fancybox-content  div.wpcf7 h1{
	font-size: 23px !important	
}

#fancybox-content .wpcf7-form-control.wpcf7-submit{    
	background-color: #0B92D1;
	font-weight: bold;
	float: right;
color: #ffffff !important;
}
#fancybox-content .wpcf7-form-control.wpcf7-submit:hover{
    background-color: #074663 !important;
	font-weight: bold;
}