/*
Theme Name: Cavalio
Theme URI: http://jigowatt.co.uk/
Description: WordPress Theme Designed and Developed by Jigowatt.
Version: 1.1
Author: Jigowatt
Author URI: http://jigowatt.co.uk/
Tags: jigowatt, cavalio
*/

@font-face {
	font-family: 'Quicksand Book';
	src: url('fonts/Quicksand_Book.eot');
	src: local('Quicksand Book'), local('QuicksandBook-Regular'), url('fonts/Quicksand_Book.woff') format('woff'), url('fonts/Quicksand_Book.otf') format('opentype'), url('fonts/Quicksand_Book.svg#QuicksandBook-Regular') format('svg');
}

@font-face {
	font-family: 'Quicksand Bold';
	src: url('fonts/Quicksand_Bold.eot');
	src: local('Quicksand Bold'), local('QuicksandBold-Regular'), url('fonts/Quicksand_Bold.woff') format('woff'), url('fonts/Quicksand_Bold.otf') format('opentype'), url('fonts/Quicksand_Bold.svg#QuicksandBold-Regular') format('svg');
}

* {
	outline:none;
}

.cf_hidden {
	display:none;
}

.linklove {
	display:none;
}

input#addressInput {
	width:200px;
}

input, textarea, select {
	border:1px solid #ccc;
	padding:4px;
	font:100% Arial, Helvetica, sans-serif;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#666;
}

body { margin-top:12px;font: 80%/135% "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;background-color:#FFF; color:#615B5B; }

ul {list-style:none;}
a {text-decoration:none; color: #333;}
a:hover {text-decoration:underline;}

h1, h2, h3, h4, h5 {
	font-family: 'Quicksand Book', Arial, sans-serif;
}

h1 {
	font-size:250%;
}

#map_sidebar_td {
	display:none;
}

h2 { color: #535850; padding-bottom: 1px; }

.heading { border-bottom:1px solid #EFEDEC; margin: 0 0 15px 0; }
.heading a.basket { background: url(images/core/trolley.png) left no-repeat; padding-left: 22px; color: #676266; font-size: 12px; font-family: 'Quicksand Book', Arial, sans-serif; height: 18px; line-height: 18px; display: block; }
.heading h2 { width: 400px; float: left; padding: 0 0 1px 0; margin: 0 0 1px 0; } 

/* Homepage */

.homepage p.find-a-retailer a {
	display:block;
	height:43px;
	width:206px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/homepage/find_a_retailer.png) top no-repeat;
}

.homepage p.find-a-retailer { margin-bottom: 15px; }

.homepage p.find-a-retailer a:hover {
	background-position:bottom;
}

.homepage p.news a {
	display:block;
	height:43px;
	width:206px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/homepage/cavalio-news.png) top no-repeat;
}

.homepage p.news { margin-bottom: 15px; }

.homepage p.news a:hover {
	background-position:bottom;
}

.homepage p.design-ideas a {
	display:block;
	height:46px;
	width:206px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/homepage/design_ideas.png) top no-repeat;
}

.homepage p.design-ideas { margin-bottom: 15px; }

.homepage p.design-ideas a:hover {
	background-position:bottom;
}

.homepage p.care-kit a {
	display:block;
	height:91px;
	width:206px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/homepage/cavalio_cleaning.png) top no-repeat;
}

.homepage p.care-kit a:hover {
	background-position:bottom;
}

/* Sidebar */

.sidebar h4 { margin-bottom: 5px; color: #858C64; }

.sidebar p.view-brochure a {
	display:block;
	height:145px;
	width:220px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/view-brochure.png) top no-repeat;
}

.sidebar p.view-brochure a:hover {
	background-position:bottom;
}

.sidebar p.design-ideas a {
	display:block;
	height:41px;
	width:220px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/sidebar/design_ideas.png) top no-repeat;
}

.sidebar p.design-ideas a:hover {
	background-position:bottom;
}

.sidebar p.care-kit a {
	display:block;
	height:57px;
	width:220px;
	text-indent:-9999px;
	text-align:left;
	background:url(images/core/sidebar/cavalio_cleaning.png) top no-repeat;
}

.sidebar p.care-kit a:hover {
	background-position:bottom;
}

/* News Sidebar */

p.news-sidebar { font-size: 11px; color: #999; }

input.newsletter-signup {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	font-size:10px;
	color:#676266;
	float:left;
	margin: 6px 8px 0;
	padding:0;
	width:175px;
}

#newsletter-signup {
    width: 220px;
    height: 26px;
	margin: 0;
    background: url(images/core/newsletterbox.png) no-repeat;
}

#newsletter-signup p {
    padding-bottom: 0;
}

#newsletter-signup #go {
    float: right;
    margin: 6px 8px 0 0;
	border: 0;
	padding:0;
}

body.home {
	background:url(images/core/homepage.png) top no-repeat;
}

.home h1 {
	text-shadow:1px 1px #fff;
}

.page {
	padding:15px 0;
}

.sidebar {
	padding:30px 0;
	margin-left: 10px;
}

.sidebar.span-5 {
	width: 220px; overflow: hidden;
}

/*.ranges h3 span {
	background:#E8E5E2;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px 10px;
}

.ranges a:hover span {
	background:#DBD7D1;
}*/

.content {
	padding:10px 0;
}

p.range-copy { font-size: 11px; padding-bottom: 0; }

ul.ranges {
	margin:0;
	padding:0;
}

ul.ranges li {
	margin:0 10px 10px 0;
	list-style:none;
	float:left;
}

ul.ranges li a {
	text-decoration: none;
}

ul.ranges li img { border-top: 15px solid #D7D8C5; width: 230px; }

ul.ranges li p { font-size: 11px; }

input.swap_value {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	font-size:10px;
	color:#676266;
	float:right;
	margin: 6px 0 0;
	padding:0;
	width:178px;
}

div.ranges, div.intro {
	padding-top:45px;
	padding-bottom:45px;
}

.ranges h3 {
	font-size:10px;
	text-transform:uppercase;
	padding:10px 0 0 0;
	font-family: 'Quicksand Bold', Arial, sans-serif;
	text-shadow:1px 1px #fff;
}

ul.home-ranges {
	margin:0;
	padding:0;
}

ul.home-ranges li {
	margin:0 10px 10px 0;
	list-style:none;
	float:left;
}

ul.home-ranges li a {
	text-decoration: none;
}

ul.home-ranges li img { border-top: 15px solid #D7D8C5; width: 230px; }

ul.home-ranges li p { font-size: 11px; }

input.swap_value {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent none repeat scroll 0 0;
	border:0 none;
	font-family:"Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
	font-size:10px;
	color:#676266;
	float:right;
	margin: 6px 0 0;
	padding:0;
	width:128px;
}

div.home-ranges, div.intro {
	padding-top:45px;
	padding-bottom:45px;
}

.home-ranges h3 {
	font-size:10px;
	text-transform:uppercase;
	padding:10px 0 0 0;
	font-family: 'Quicksand Bold', Arial, sans-serif;
	text-shadow:1px 1px #fff;
}

/* Page */


.footer {
	clear:both;
	font-size:90%;
	margin-bottom: 15px;
}

/* Header */

#navigation {
	background:url(images/core/navigation.png);
	width: 950px;
	height: 43px;
	margin-bottom: 10px;
}

#navigation ul {
	margin:0 auto;
	overflow:hidden;
	padding:0;
	width: 950px;
}

#navigation li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	height:43px;
}

#navigation li a {
	background:url(images/core/navigation.png) no-repeat;
	text-align:left;
	text-indent:-9999px;
	display:block;
	height:43px;
}

#navigation a.link1 {width: 134px; background-position:0px 0px;}
#navigation a.link1:hover {background-position:0px -43px;}
#navigation a.link1:active {background-position:0px -86px;}

#navigation a.link2 {width: 97px; background-position:-134px 0px;}
#navigation a.link2:hover {background-position:-134px -43px;}
#navigation a.link2:active {background-position:-134px -86px;}

#navigation a.link3 {width: 90px; background-position:-231px 0px;}
#navigation a.link3:hover{background-position:-231px -43px;}
#navigation a.link3:active{background-position:-231px -86px;}

#navigation a.link4 {width: 80px; background-position:-321px 0px;}
#navigation a.link4:hover {background-position:-321px -43px;}
#navigation a.link4:active {background-position:-321px -86px;}

#navigation a.link5 {width: 135px; background-position:-401px 0px;}
#navigation a.link5:hover {background-position:-401px -43px;}
#navigation a.link5:active {background-position:-401px -86px;}

#navigation a.link6 {width: 113px; background-position:-536px 0px;}
#navigation a.link6:hover {background-position:-536px -43px;}
#navigation a.link6:active {background-position:-536px -86px;}

#navigation a.link7 {width: 80px; background-position:-649px 0px;}
#navigation a.link7:hover {background-position:-649px -43px;}
#navigation a.link7:active {background-position:-649px -86px;}

#header_search { width: 153px; height: 23px; margin: 10px 10px 0 0; background: url(images/core/searchbox.gif) no-repeat; }
#header_search #s { color: #676266; float: right; padding: 0; margin: 5px 0 0 0; border: 0; width: 128px; background: none; }
#header_search #go { float: left; margin: 6px 0 0 8px; border: 0; }

/* Footer */

#footer { width: 950px; color: #938275; background-color: #FFF; font-size: 11px; margin-bottom: 15px; }
#footer_1 {float: left; }
#footer_2 {float: right; text-align: right;}
#footer_2 .phone {font-size: 14px;}


#footer_navigation ul {
	margin:0 auto;
	overflow:hidden;
	padding:0;
	width: 950px;
}

#footer_navigation li {
	display:block;
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	height:43px;
}

#footer_navigation li a {
	background:url(images/core/footer_navigation.png) no-repeat;
	text-align:left;
	text-indent:-9999px;
	display:block;
	height:43px;
}

#footer_navigation a.link1 {width: 134px; background-position:0px 0px;}
#footer_navigation a.link1:hover {background-position:0px -43px;}
#footer_navigation a.link1:active {background-position:0px -86px;}

#footer_navigation a.link2 {width: 97px; background-position:-134px 0px;}
#footer_navigation a.link2:hover {background-position:-134px -43px;}
#footer_navigation a.link2:active {background-position:-134px -86px;}

#footer_navigation a.link3 {width: 90px; background-position:-231px 0px;}
#footer_navigation a.link3:hover{background-position:-231px -43px;}
#footer_navigation a.link3:active{background-position:-231px -86px;}

#footer_navigation a.link4 {width: 80px; background-position:-321px 0px;}
#footer_navigation a.link4:hover {background-position:-321px -43px;}
#footer_navigation a.link4:active {background-position:-321px -86px;}

#footer_navigation a.link5 {width: 135px; background-position:-401px 0px;}
#footer_navigation a.link5:hover {background-position:-401px -43px;}
#footer_navigation a.link5:active {background-position:-401px -86px;}

#footer_navigation a.link6 {width: 113px; background-position:-536px 0px;}
#footer_navigation a.link6:hover {background-position:-536px -43px;}
#footer_navigation a.link6:active {background-position:-536px -86px;}

#footer_navigation a.link7 {width: 80px; background-position:-649px 0px;}
#footer_navigation a.link7:hover {background-position:-649px -43px;}
#footer_navigation a.link7:active {background-position:-649px -86px;}

#slogan { height: 43px; width: 950px; background:url(images/core/strapline.png) left center no-repeat; text-indent: -9000px; margin-top: 5px; margin-bottom: 10px; }

.footer a.jigowatt { float:right; }

a.jigowatt {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(images/core/jigowatt-footer.png) no-repeat scroll center top;
display:block;
height:9px;
text-align:left;
text-indent:-9999px;
width:88px;
}

/* Site Search*/

.search_container { margin: 9px 9px 0 0; }

#header_search {
    width: 153px;
    height: 23px;
	margin: 0;
    background: url(images/core/searchbox.gif) no-repeat;
}

#header_search #go {
    float: left;
    margin: 6px 0 0 8px;
	border: 0;
	padding:0;
}

.breadcrumb { font-size: 11px; }

/* Homepage */

p.design-ideas { margin: 0 0 10px; } 

/* Shopp Category */

#shopp .products .frame { text-align: left; width:110px; overflow: hidden; }

#shopp .products ul li { background-color: #D7D8C5; }
#shopp .products ul li img { border-bottom: 1px solid #FFF; }
#shopp .products ul li p { padding: 0 0 0 3px; margin: 0; font-size: 10px; }
#shopp .products ul li h3 { font-size:10px; text-transform: uppercase; font-family: 'Quicksand Bold', Arial, sans-serif; text-align: left; padding: 0 0 3px 3px; magin: 0; width: 107px; overflow: hidden; }

/* Shopp Product */

#shopp .gallery .previews li img { float: left; margin: 0; display: block; }

#shopp .specifications { width: 205px; }
#shopp .specifications .specs-inner { display: block; margin-left: 35px; width: 205px; text-align: right; }
#shopp .specifications .specs-inner dl { color: #333; }
#shopp .specifications .specs-inner dl dt { width: 90px; margin-right: 30px; padding: 0 0 10px 0; }
#shopp .specifications .specs-inner dl dd { text-align: left; padding: 0 0 10px 0; }
#shopp .specifications .specs-inner h3 { border-bottom: 1px solid #EFEDEC; color: #333; font-size: 20px; padding: 15px 0 5px 0; text-align: left; }

#shopp .sample_add { -moz-border-radius:5px; -webkit-border-radius:5px; background-color:#F4F7F7; border:1px solid #DADDDD; }
#shopp .sample_add p { margin: 0; padding: 10px; border-right: 1px solid #DADDDD; float: left; }
#shopp .sample_add .addtocart { background: none; border: 0; margin: 0; font-size: 12px; }
#shopp .sample_add .reference { padding: 2px 12px 0 0; }

/* Brochure Contact */

.wpcf7-form { width: 270px; }
.wpcf7-form .field { margin: 0 0 5px 0; line-height: 28px; height: 28px; display: block; }
.wpcf7-form input { width: 150px; float: right; }
.wpcf7-form .label { float: left; width: 100px; }

.wpcf7-form .your-phone { float: left; }
.wpcf7-form .verification { float: left; }
.wpcf7-form .submit { float: left; margin-top: 20px; }

.wpcf7-form .wpcf7-mail-sent-ok { background: url(images/core/success.gif) right no-repeat; border: 0; padding-left: 0; margin-left: 0; color: #615B5B; }
.wpcf7-form .wpcf7-validation-errors { background: url(images/core/error.gif) right no-repeat; border: 0; padding-left: 0; margin-left: 0; color: #615B5B; }
.wpcf7-form .wpcf7-not-valid-tip {
background: url(images/core/arrow.gif) left no-repeat; left: -8px; padding: 0; margin:0; border: 0; position: absolute; top:7px; width:12px; height: 12px; text-indent: -999px; z-index:100; }

/* Care and Maintenance */

.carekit { background-color: #D7D8C5; font-size: 11px; }
.carekit ul li { list-style-type:disc; }
.inner { padding: 40px; }
.inner h4 { font-size: 18px; }
.carekit img { background-color: #FFF; }

.care ul li { list-style-type:disc; }

#cu3er-container {width:950px; outline:0;}

/* FAQ */

.accordionContent { margin-bottom:1px; }
.accordionContent ul { margin:0; padding:10px 0 0 0; }

.accordionContent ul li {
	list-style:none;
	margin:0 10px 5px 10px;
	padding:0 0 5px 0;
	font-size:11px;
	border-bottom:1px dotted #eee;
}

.accordionButtonSelected { border-bottom:medium none; margin-top:1px; }
.accordionButton, .accordionButtonSelected { cursor:pointer; height: 25px; line-height: 25px; font-size: 14px; background:#FFFFFF none repeat scroll 0 0; border-bottom:1px solid #EEEEEE; }

.postmetadata { color: #777; font-size: 11px; }
.postmetadata a { color: #615B5B; }

/* Design Ideas */

.span-18.design-idea-tile { background-color: #D7D8C5; font-size: 11px; }

/* Design Strips */

.span-6.design-strips ul { margin: 0; }
.span-6.design-strips li { margin: 0; }

/* Lightbox */

#TB_window, #TB_load { background: none; border: none; }  

/* Find a Dealer */

.searchResultsTable { border: 1px #EFEDEC solid; padding: 6px; margin-top: 15px; -moz-border-radius:5px; -webkit-border-radius: 5px; }
.searchResultsTable:hover { border: 1px #CCC solid; }