/*= STRUCTURE === === === === === === === === === === */

body { background:white url(/themes/default/img/newbg.gif) repeat-x; color:#333; padding:0 0 20px 0; }

A:link, A:visited{color: #00AEEF;}
A:hover,A:active{color: #00AEEF;}

.map A:link, .map A:visited{color: black;}
.map A:hover, .map A:active{color: black;}

#bread A:link, #bread A:visited{color: black;}
#bread A:hover, #bread A:active{color: black;}

.container_24 { background:white; 
padding:10px 0; 
/*padding:10px 14px 10px 16px; 
background:url('../img/bgNew.png') no-repeat;*/ }
#header {  background:#fff; height:100px; margin-bottom: 0; }
#header #headBanner {padding-top: 5px;}
#menu { background:url('') repeat-x bottom #fff; margin-bottom:5px; }
#footer { padding-bottom:10px; padding-top:10px; margin-top:0;}

#footer #footerLogo a {height:200px; margin-left:0px; margin-top:1px; width:130px; display:block; background:url('../img/logo-footer.png') no-repeat; text-indent:-9999px;}

#sig {background:#ccc;}

.contentSlider, .contentSlider ul { height:155px; overflow: hidden;}
.contentSlider { background:url(../img/kitchens.png) no-repeat 5px 0; padding-left: 15px;}
.contentSlider div.innerContentSlider { position:relative; overflow:hidden; width:810px; float:left; height:160px; display:inline;}
.contentSlider a.next , .contentSlider a.prev { display:block; float:left; height:160px; width:40px;  text-indent:-9999px; }
.contentSlider a.next { background:url(../img/rightArrow.png) no-repeat -10px 50px; outline: none; width: 25px;}
.contentSlider a.prev { background:url(../img/leftArrow.png) no-repeat 50px 50px; outline: none; margin-left: 5px;}
.contentSlider ul { display:block; height:160px; position: absolute; width:20000em; }
.contentSlider ul li { margin: 0 10px 0 0; width: 195px !important; }
.contentSlider ul li.omega { margin-right: 0; }
.contentSlider ul li a img { opacity:0.9; }
.contentSlider ul li:hover a img { opacity:1; }
.contentSlider ul li h2 { margin:0; padding:0; overflow:hidden; white-space:nowrap; }
.contentSlider ul li h2 a { color:#333; font-size:14px; line-height:1; margin-bottom:0; }
.contentSlider ul li:hover h2 a { color:#000; }

/* .container_24 .innerContentSlider{ width:820px; height:160px; display:none; overflowHidden } */

#header #logo a {display:block; height:100px; width:225px; background:url('../img/newLogo.jpg') no-repeat; text-indent:-9999px; margin-top:5px;}

#header #headContact {height:90px; padding-top:5px; padding-left: 15px;}
#header #headContact span {display:block; font-weight:bold; padding-left:2px;}
#header #headContact span.msg {color:#00aff0; padding-right:20px; font-size:14px; line-height:1.1;}
#header #headContact span.tel {color:#ec1d25; font-size:29px; line-height:1; margin:7px 0 5px 0; }
#header #headContact span.link {color:#ec1d25; font-size:12px; line-height:1; background:rgb(255,255,255); background:rgba(255,255,255,0.7);}


#heroImg { position: relative; width: 710px; }
#heroImg .heroItems { height: 400px; overflow: hidden; z-index: 1; }

#heroImg .creditTerms, 
#heroImg .pricing,
#heroImg .noPricing
 {
 color:white;
padding: 11px 9px 9px 9px;
position:absolute;
z-index:1000;
  }
/*#heroImg .noPricing {  display: none;}
#heroImg .pricing {  left:0px; background:url('../img/redBG.png'); height: 45px !important; top:39px; padding: 10px !important }
#heroImg .noPricing { left:0px; background:url('../img/blackBG.png'); height: 30px !important; top:37px; }
#heroImg .pricing p { overflow: hidden; margin-top: 0px !important }
#heroImg .pricing .seeTACs { font-size: 10px; text-align: left; float:left; }

#heroImg .pricing .was_wrap { float:left  !important; font-size: 20px; line-height: 26px;}
#heroImg .pricing .was_wrap span {  text-decoration: line-through; }
#heroImg .pricing .now_wrap { float:left  !important;  font-size: 26px; line-height: 26px;  text-decoration: none;}
#heroImg .pricing span.now { display:block; height:19px; width:43px;margin-left:10px; float:left; text-decoration: none; font-size: 20px;}
#heroImg .pricing span.was {display:block; height:19px; width:43px; float:left; text-decoration: none; }
*/

#heroImg .pricing { top: 5px; left:5px; background: transparent url('../img/red.png') no-repeat scroll 0 0; cursor: pointer; cursor: hand; /* width:230px; */}
#heroImg .noPricing { display: none;}


#heroImg h1 { display:inline; width: 100%; padding-right: 5px; font-size:21px; float:left; text-shadow:1px 1px 1px #000; line-height:1; margin-bottom:3px; white-space: nowrap}
/*#heroImg p { overflow: hidden !important; margin-bottom:2px; padding:0 3px 3px 3px; line-height:1.1; text-shadow: 1px 1px 1px #000;}
#heroImg p span.was {display:block; height:19px; width:53px; float:left; text-decoration: none; }
/*#heroImg p span { text-decoration: line-through;  text-indent:0;}*/

#heroImg p {/*margin-bottom:2px; padding:1px 3px 3px 3px; line-height:1.1; text-shadow: 1px 1px 1px #000;*/}
#heroImg p span.was {display:block; height:19px; width:53px; background:url('../img/was.png') no-repeat; text-indent:-9999px; float:left; }
#heroImg p span { text-decoration: line-through;  text-indent:0;}
#heroImg .was_price { width: 100%; }
#heroImg p.was_wrap strong{font-size: 20px;}
#heroImg .now_price { width: 100%; }
#heroImg p strong {font-weight:bold; text-transform:uppercase; font-size:25px;}
#heroImg p.terms {font-size:8px; margin:0; text-shadow:none; line-height:1.5; font-weight: bold;} 

#heroImg .creditTerms {cursor: pointer; cursor: hand; padding-right:20px; padding-top: 2px; height: 87px; width: 225px; top: 100px; left:5px; background:url('../img/turq.png') no-repeat scroll 0 0;}
#heroImg .creditTerms p {padding-top:5px; font-size: 9px; /*text-shadow:1px 1px 1px #000000;*/}

#categoryHero .slideshow .creditTerms ul
{
 width: 200px;
 height: 200px; 
} 
#categoryHero .slideshow .creditTerms li { 
margin-left:5px; padding-left:20px; background:url('../img/arrow.png') 0 2px no-repeat; 
text-shadow:1px 1px 1px #000; display:block; line-height:1.2; 
float: none;
}  
#heroImg .creditTerms p strong {font-size:14px; float:left; line-height: 1;}
#heroImg .creditTerms p span {display:block; font-size:9px; text-decoration:none; line-height:1.1; float:left; padding-left:3px;}
#heroImg .creditTerms div {float:left; width: 100px;}
#heroImg .creditTerms div:first-child {width: 65px;}
#creditTermsCredit img{margin-top: 8px;}
#heroImg a.apr { /* position:absolute; */ height:58px; width:80px; background:url('../img/apr.png') no-repeat; text-indent:-9999px; /* top:10px; right:10px; */ }

#heroImg .noCredit {padding:0 0; bottom: -5px; left:0px; background: none; -moz-border-radius-topright:0; -moz-border-radius-bottomright:0px;}
#heroImg .noCredit p {padding-top:0;}
#heroImg .noCredit li { margin-left:0; padding-left:0; background:none 0 0 no-repeat; 
text-shadow: 0 0 0 0; display:block; line-height:1.2; }  
#heroImg .noCredit p strong {font-size:17px; float:left; }
#heroImg .noCredit p span {display:block; font-size:11px; text-decoration:none; line-height:0.8; float:left; padding-left:3px; }
#heroImg .noCredit div {float:left;}

/*
#heroImg p { float:right; overflow: auto; margin-top: 5px; }
#heroImg p a { color: #fff; display:block; padding-right:25px; background:url('../img/nextArrow.png') no-repeat 97% -1%; float: left; margin-left: 10px; }
#heroImg p a:focus {outline:none;}
#heroImg p a.next:hover { background-position:97% 19%; }
#heroImg p a.next:active { background-position:97% 39%; }
#heroImg p a.prev {background-position:0 59%; padding-right:10px; padding-left:25px; border-right:1px solid #555;}
#heroImg p a.prev:hover {background-position:0 80%;}
#heroImg p a.prev:active {background-position:0 100%;}

#heroImg .nextBtn a { background:url("../img/nextA.png") no-repeat scroll 95% 50%;
color:#CCCCCC;
display:block;
font-weight:bold;
line-height:27px;
padding:5px 25px 5px 5px;
position:relative;
text-align:center;
text-decoration:none;
z-index:10000; }

/*** Title for name and price ***/
/*
#heroImg .title { color: #fff; padding: 5px 5px 3px 5px; overflow: auto; background:url('../img/heroImageTitleBackground.png');position:absolute;top:0;width:700px;z-index:2; }
*/
/*

#heroImg .title {
background:rgb(0,0,0); 
background:rgba(0, 0, 0, 0.6);
border-bottom:1px solid rgb(0,0,0); 
border-bottom:1px solid rgba(255, 255, 255, 0.7);
color:#FFFFFF;
overflow:auto;
padding:4px 5px 6px;
position:absolute;
top:0;
width:700px;
z-index:2;
}



#heroImg .title h2 { float:left; margin-bottom:0; padding-bottom:0; font-size:16px; line-height:1.4; margin-left:5px; }
#heroImg .title h2 .price { color:red; }
*/
#heroImg .homeSlideControls { background:black; position:absolute; top:0px; right:0; z-index:1000; }
#heroImg .homeSlideControls ul li { float:left; display:block; }
#heroImg .homeSlideControls ul li a { color:white; display:block; padding-left:15px;  background:url(../img/nextArrow.png) no-repeat; padding:0 5px 0 20px; text-transform:uppercase; font-size:13px; }

/*
#heroImg .homeSlideControls ul li.prev a {padding-left:20px; background:url('../img/prevA.jpg') no-repeat;}
#heroImg .homeSlideControls ul li.next a {padding-right:20px;background:url('../img/nextA.jpg') no-repeat;}
*/

#heroImg .homeSlideControls ul li.prev { margin-right:10px; }
#specialOffersHeader { background:#fff; }
#specialOffersHeader h1, #specialOffersHeader p { padding:5px 10px 0 10px; } 


#specialOffersHeader h1{
font-size:40px;
line-height:1;
margin:10px 0;
text-transform:uppercase;
}


/*= LINKS , LISTS AND NAVIGATION === === === === === === === === === === */

a {color:black;}
a:hover {text-decoration:underline;}
#bread a:hover {text-decoration:none;}

ol { list-style:decimal; }
ul { list-style:none; }
a:focus { outline:0; }
hr { border:0 #ccc solid; border-top-width:1px; clear:both; height:0; }

#menu {overflow:hidden; }
#menu ul { padding-left:2px; background:url(../img/menuBG.jpg) repeat-x bottom; height:33px; margin-top:5px; }
#menu ul li { float:left; border-right:1px solid #ccc; }
#menu ul li.last { margin-right:0; border-right:1px solid transparent;}
#menu ul li a { display:block; font-size:15px; color:#fff; padding:5px 9px 5px 10px; text-decoration:none;  }
#menu li.current a, #menu li.current a:hover {background:black;}
#menu li a:hover {background:#555;}

#bread {margin:5px 0 5px 5px; padding:5px 0 5px 0; background:#eee; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; margin-left: 5px !important}
#bread ul {padding-left:5px;}
#bread ul li { padding-right:5px; line-height:1.5; float:left; display:block; }
#bread ul li a { padding-left:5px; padding-right:0px; font-size:11px; display:block; background:url('../img/breadSep.png') no-repeat center right; padding-right:20px; }
#bread ul li.last a {background:none;}
#footer a {color:#333; font-size:11px; }

#bread.grid_18 {margin-left:0; margin-top:0;}

/*= FONTS === === === === === === === === === === */

body {font:13px/1.5 'Helvetica Neue', Helvetica, Arial, sans-serif;}
h1 {font-size:25px;}
h2 {font-size:23px; line-height:1.2;}
h3 {font-size:21px;}
h4 {font-size:19px;}
h5 {font-size:17px;}
h6 {font-size:15px;}
p,h1,h2,h3,h4,h5,h6, .content p {padding:0 5px 5px 5px; margin-bottom:5px; padding:5px 0 0 0;}
p {padding:5px 0; padding-top:0; font-size:12px; line-height:1.4;}
p a {color:blue;}

h1 {line-height:1.3;}
div.tabPanel div.content h2 {font-size:19px;}
.titleSection div {margin-bottom:0;}



/*= SLIDESHOWS === === === === === === === === === === */

.ml_slideshow { position: relative; width: 100%; overflow: hidden; z-index: 1; }
.ml_slideshow ul { position: absolute; width: 20000em; height: 100%; }
.ml_slideshow ul li { float: left; height: 100%; }

#heroImg .slideshow-enabled ul li { position: absolute; top: 0; left: 0; } /** Stack them up, because this one is infinite **/
#heroImg .slideshow .loading { position: absolute; width: 100%; height: 330px; background: rgba(0,0,0,0.5); color: #fff; line-height: 330px; display: none; text-align: center; z-index: 3; font-weight: bold; }

#heroImg .slideshow-enabled ul.notAjax li{position: static;}

.heroOverlays { z-index: 2; position: absolute; width: 100%; height: 330px; }

/*= MISC === === === === === === === === === === */

.content { margin-top:-10px; background:#eee; padding-top:0px; }
.content > div { border:1px solid #ccc; border-top:0; padding-top:15px; }

/*ul.tabs .grid_3 {width: 115px;}*/
ul.tabs li a {display:block; background:#f9f9f9; padding:5px 0; border:1px solid #ccc; border-bottom:0; text-align:center; color:#555; -moz-border-radius:6px; line-height:1.2;}
ul.tabs li.current a { background:#eee; border-color:#ccc; outline: none; color:#000; }

div.tabPanel ul.tabs li a { -moz-border-radius-bottomleft:0; -moz-border-radius-bottomright:0; }

.pad5 {padding:5px;}
.pad10 {padding:10px;}
.pad15 {padding:15px;}
.pad20 {padding:20px;}

.note {padding:5px 5px 5px 10px; background:#ccc; display:block; background:#cffdd0; margin-top:0; margin-bottom:10px; border-top:1px solid #eee; border-bottom:1px solid #eee;}

/***=================== ***/

#categoryHero { margin-bottom:10px; position:relative; }
#categoryHero img { display: block; }

#appOffers {}
#appOffers ul {}
#appOffers ul li.last a { margin-bottom:0;}
#appOffers ul li a {display:block; float:left; margin-right:10px; margin-bottom:10px;}
#appOffers ul li a img {float:left; display:block;}
#appOffers ul li span {  }
#appOffers ul li span span {}
#appOffers ul li span.title, #appOffers ul li span.was, #appOffers ul li span.now {width:70px; display:block; float:left; line-height:1.2; }
#appOffers ul li span.title {color:#00BDF3;}
#appOffers ul li span.was {color:#555; text-decoration:line-through;}
#appOffers ul li span.now {color:#EC1D25; font-size:28px; font-weight:bold; margin-top:5px; line-height:1; }
#appOffers ul li span.now span { display:block; font-size:9px; text-transform:uppercase; }

/*** Controls ***/
#categoryHero p { float:right; margin-top: 5px; }
#categoryHero p a { color: #fff; display:block; /* padding-right:25px; */ background:url('../img/nextArrow.gif') no-repeat 97% -1%; float: left; margin-left: 10px; }
#categoryHero p a:focus {outline:none;}
#categoryHero p a.next {padding-right:25px; }
#categoryHero p a.next:hover { background-position:97% 19%; }
#categoryHero p a.next:active { background-position:97% 39%; }
#categoryHero p a.prev {background-position:0 59%; /* padding-right:10px; padding-left:25px; */ border-right:1px solid #555; padding-left:25px;}
#categoryHero p a.prev:hover {background-position:0 80%;}
#categoryHero p a.prev:active {background-position:0 100%;}

/*** Title for name and price ***/
#categoryHero .title { background: #000; color: #fff; padding: 5px 5px 3px 5px; overflow: auto; }
#categoryHero .title h2 { float:left; margin-bottom:0; padding-bottom:0; font-size:16px; line-height:1.4; margin-left:5px; }
#categoryHero .title h2 .price { color:red; }

/*** CTA detail link ***/
#categoryHero .detailLink { background:#333; margin-bottom: 0; position: absolute; top: 40px; display: block; width: 100%; z-index: 10; }
#categoryHero .detailLink a { color: #fff; }

/*** Slideshow main images ***/
#categoryHero .slideshow { height: 400px; width: 100%; overflow: hidden; position: relative; }
#categoryHero .slideshow ul { position: absolute; width: 20000em; height: 400px; padding: 0; margin: 0; }
#categoryHero .slideshow ul li { padding: 0; margin: 0; width: 710px; height: 400px; float: left; }

/*** Slideshow thumbnails ***/
#categoryHero .thumbs { position: absolute; bottom:0; background:rgb(0,0,0); background: rgba(0,0,0,0.7); overflow: auto; width: 690px; padding: 10px; cursor: pointer; }
#categoryHero .thumbs li { float: left; margin-right: 10px; margin-top:5px; margin-bottom:5px; width: 10px; height: 10px; background: #ccc; overflow: hidden; outline: 1px solid #fff; }
#categoryHero .thumbs li:hover {cursor:pointer;}
#categoryHero .thumbs .current { outline: 1px solid red; background: #fff; }
#categoryHero .thumbs li img { display: none; }



/*
	#categoryHero p { background:#333; padding:5px 5px 5px 10px; margin-bottom: 0; }
	#categoryHero p a { color: #fff; }
	#categoryHero p { background:#333; padding:5px 5px 5px 10px; margin-bottom: 0; }
	#categoryHero { margin-bottom: 10px; position: relative; }
	#categoryHero div.title { background: #000; color: #fff; padding: 5px; overflow: auto; }
	#categoryHero div.title h2 { float: left; margin-bottom:0; padding-bottom:0; font-size:16px; line-height:1.9; }
	#categoryHero div.title p.controls { float: right; }
	#categoryHero div.title p.controls a { color: #fff; }
*/

/*** Slideshow main images ***/
.featurePanel .slideshow { height: 270px; overflow: hidden; position: relative; }
.featurePanel .slideshow ul { position: absolute; width: 20000em; height: 420px; padding: 0; margin: 0; }
.featurePanel .slideshow ul li { padding: 0; margin: 0; width: 330px; height: 395px; float: left; }

/*** Slideshow thumbnails ***/
.featurePanel .thumbs {/*  position: absolute; bottom	: 0; */ overflow: auto; width: 330px; padding: 10px 0px 10px 1px; cursor: pointer; }
.featurePanel .thumbs li { float: left; margin:4px; width: 40px; height: 35px; background: #ccc; overflow: hidden; outline: 1px solid #fff; }
/* .featurePanel .thumbs li:first-child{margin-left: 0;} */
.featurePanel .thumbs li:hover {cursor:pointer;}
.featurePanel .thumbs .current { outline: 1px solid red; background: #fff; }
/* .featurePanel .thumbs li.thumbclear{clear: left; margin-left: 0;} */
.featurePanel .thumbs li img { /*display: none;*/ }
/* .featurePanel .thumbs li.thumb6{clear: left; margin-left: 0; margin-top: 5px;} */

/*** Controls ***/
.featurePanel p { overflow: auto; margin-top: 5px; }
.featurePanel p a { color: #000; display:block; padding-right:25px; background:url('../img/nextArrow.png') no-repeat 97% -1%; float: left; margin-left: 10px; }
.featurePanel p a:focus {outline:none;}
.featurePanel p a.next:hover { background-position:97% 19%; }
.featurePanel p a.next:active { background-position:97% 39%; }
.featurePanel p a.prev {background-position:0 59%; padding-right:10px; padding-left:25px; border-right:1px solid #555;}
.featurePanel p a.prev:hover {background-position:0 80%;}
.featurePanel p a.prev:active {background-position:0 100%;}



q { font-size:20px; display:block; line-height:1.2;  font-weight:bold; font-style:italic;}
cite {display:block; line-height:1.6; font-weight:bold; margin-top:5px;}
blockquote {margin-bottom:10px; padding-right:10px; line-height:1.4; padding-left:5px; font-style:italic;}
blockquote:before {content:'"';}
blockquote:after {content:'"';}

q, blockquote {color:#666;}

#testimonials {margin-top:-5px;}
#testimonials > div {padding-bottom:5px;}
#testimonials div {margin-bottom:20px;}
#testimonials div.testHead {background:#eee; overflow:hidden; padding:5px; margin-bottom:10px; -moz-border-radius:6px; }
#testimonials div.testHead p {padding-left:5px; padding-bottom:0; margin-bottom:0; font-weight:bold; float:left;}
#testimonials div.testHead p.date { font-weight:normal; text-align:right; float:right; padding-right:5px;}
#testimonials div.testHead p span {display:block; font-weight:normal;}
#testimonials div a {margin-left:5px;}

.bannerList #testimonials { margin-top: 5px !important; }
.bannerList #testimonials > div {padding-bottom:0px !important}
.bannerList #testimonials div {margin-bottom:5px !important}

#servicesPanel h1 {margin-left:-5px;}
#servicesPanel .slides { padding-top:5px;}
#servicesPanel .slide {padding:5px;}
#servicesPanel ul.tabs li a {
border:1px solid #eee; 
line-height:18px;
min-height:40px;
padding:0 3px;
}
.container_24 #servicesPanel .grid_3 {width:110px !important}
html body .storeInfo h2 { padding-left:0; font-size:14px; }

.blueNumber{color: #00AEEF;}

/***=================== ***/

.disabled { opacity:0.3; }

.products { margin-top:3px; }
.products li { }	
.products li a {font-weight:bold; line-height:1.4; color:#333; outline: 1px solid #888; }

.products li.current a { outline: 1px solid #000; }
.products li a, .products li a img, .products li span  { display: block; }
.products li span  { border-bottom: 1px solid #ccc; padding: 5px; }

/*** Store Finder ***/

#storeFinder { background:url("../img/storesBgTile.jpg") repeat-y scroll 0 0 transparent;
margin-top:-10px; }

#storeFinder .searchOptions {  }
/* #storeFinder h2 { font-size: 20px; padding: 10px 10px 0 10px; } */
#storeFinder .searchOption { display: block; margin-bottom: 10px; margin: 10px 0 10px 10px; }
#storeFinder ul.searchOption {  border: 1px solid #999; }
#storeFinder ul.searchOption a { display: block; background: #fff; color: #000; padding: 10px; border-bottom: 1px solid #999; }
#storeFinder ul.searchOption a:hover { background: #eee; }
#storeFinder ul.searchOption .current a { background: #598cc9; color: #fff; cursor: default; }
#storeFinder li:last-child a { border-bottom: none; }
#storeFinder .text label { display: block; }

#storeFinder .map { overflow: hidden; position: relative; }
#townListings { position: absolute; top: 0; left: 0; width: 690px; padding: 0 10px; height:426px; background: rgba(0,0,0,0.5); z-index: 1000; }
#townListings h2 { color: #fff; padding-left: 0; }
#townListings ul { float: left; width: 340px; margin-right: 10px; margin-top: 10px; }
#townListings ul.col_2 { margin-right: 0; }
#townListings ul a { display: block; background: rgba(255,255,255,0.8); color: #000; padding: 5px; margin-bottom: 5px; }
#townListings ul a:hover { background: #fff; }
#townListings .close { display: block; color: #fff; margin-top: 10px; text-decoration: underline; }

#townListings { display: none; } /***** TEMP ONLY BEFORE DYNAMICS *****/

.nextBtn { width: 130px; position: absolute; right: 0; top: 0; z-index: 10; }

.nextBtn a { text-decoration:none; position: relative; z-index: 10000; text-align: center; padding:5px; padding-right:25px; display: block; color: #ccc;  font-weight: bold; background:url('../img/nextA.png') no-repeat 95% 50% #111; line-height:1.6; }
 .nextBtn a {
background:url("../img/nextA.png") no-repeat scroll 95% 50% transparent;
color:#111111;
display:block;
font-weight:bold;
line-height:1.6;
padding:5px;
position:relative;
text-align:center;
text-decoration:none;
z-index:10000;
}

html body .nextBtn a:hover { color:#fff !important; } 
#heroImg { height: 335px; overflow: hidden; z-index: 1; margin-bottom: 5px;}

#heroImg .pricing p
{
float: left;
width:210px;
line-height: 0.7;
}

.red {color:#EC1D25;}
.blue {color:#00BDF3;}

.step {
background:url('../img/IconArrowGrey.png') no-repeat right center;
display:block;
height:18px;
width:120px;
margin-top:5px;
}

#accessoriesPanel p {padding:5px; padding-top:0;}
#accessoriesPanel h2 {font-size:17px; color:red;}

/*** Recruitment ***/

#recruitment {}
#recruitment h1 {padding-left:0px;}
#recruitment h3 {padding-left:0px; font-size:15px; margin-bottom:5px;}
#recruitment h4 {padding-left:0px; font-size:13px;}
#recruitment h5 {padding-left:0px;}

#recruitment p small {font-size:11px; color:#666666;}

a.actionBtn {
background-color:#00aff0; border:1px solid #eee; padding:5px; color:#FFFFFF; font-weight:bold; -moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px; border-radius:5px 5px 5px 5px; text-decoration:none;
}
a.actionBtn:hover{background-color:#444; }

ul.subMenu {padding:5px 5px 10px 5px;  }
ul.subMenu li {padding:5px;}
ul.subMenu li a { display:block; color: #00aff0; padding:3px 3px 3px 10px; background:#eee;  font-weight:bold; text-decoration:none; -moz-border-radius:5px;}
ul.subMenu li a:hover { text-decoration:underline; }
ul.subMenu li.current a { color:#000; }
ul.subMenu li:last-child a { border-bottom: none; }

div.supImg {padding-top:10px;}

#ctaForm {
background-color:#fafafa; 
padding-left:0; padding-top:0px; padding-right:0; padding-bottom:10px; /* border:1px solid #E0E0E0; */ min-height:300px;
/* display:none; */
}

.grid_6 #ctaForm { display:none; }

#ctaForm fieldset {padding:10px; background-color:#fafafa; }


#ctaForm .formInstructions {/* padding:10px; padding-top:5px; padding-bottom:0; */ background-color:#fafafa; }

#ctaForm.grey 
{
	background-color: #EFEFEF;
	border: none;
}

#ctaForm p {font-size:17px; font-weight:bold; margin:0px; padding:0px;}
#ctaForm p strong {color:#00BDF4; font-size:25px; display:block; }
#ctaForm form label{font-size:11px; font-weight:bold;}
#ctaForm form select {display:block; border:1px solid #CCC;}
#ctaForm form select:hover{background-color:#E7F8FD;}
#ctaForm form input{width:96%; display:block; margin:4px 0; margin-left:0;}
#ctaForm form .button {margin-top:10px; width:98%; }

ul.tablets {  }
ul.tablets li {  }
ul.tablets li a { display:block; border:1px solid #ccc; }
ul.tablets li a span { font-size:11px; text-align:center; }

h2.subhead {font-size:13px;}

.req { color:red;}

form { /* border:1px solid #E0E0E0; */ }

.form { background: #fff; margin-bottom:10px; border-bottom:1px solid #bbb;}
.form .input:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.form .input label { float: left; display: block; width: 40%; padding-top: 3px; padding-left:15px; line-height: 16px; font-weight: bold; font-size: 12px; }
.form.narrow .input label { padding-left:10px; }
.form .input { border-bottom: 1px solid #fff; padding: 10px 5px; font-size: 12px; background: #F9F9F9; height: 25px;}
.form .textarea {height:100px;}
.form .input span { color:#888; }
.form .radio input { float: left; }
.form .radio span {color:#222;}
.checkoutBtns ul {   background: #ddd; color: #fff;  padding:0; border-top:1px solid #888; margin-bottom:20px;}
.checkoutBtns button { cursor: pointer; }

.required:after { content:' *'; color:#EC1D25; font-size:14px; font-weight:bold; padding-left:3px; }

.standardBtn { background: #ccc; border: 1px solid #666; color: #333; padding: 5px; font-size:13px; cursor: pointer; margin: 10px;  text-decoration: none;  }
.standardBtn:hover { background: #f4f4f4; color:#111; text-decoration: none; }
p a.standardBtn { margin: 10px 0; }
a.standardBtn { display: inline-block; }

.forwardBtn { background:#FFE9C1; color:#333; border:1px solid #333; padding:5px; margin:10px; margin-left:0; text-decoration:none; }
.forwardBtn:hover { color:#000; }
.finalBtn { background:#c8ffbf; color:#000; font-weight:bold;  text-decoration:none; display:inline-block; font-size:12px; }
.finalBtn:hover { text-decoration:none; font-weight:bold; background-color: #060; color: #fff; font-size:12px; }
.submitBtnWrapper { background:#ddd; padding:15px; }
.loginForm { margin-top:15px; }

.input:hover, .form .actions { background:#f4f4f4; }
#framedContent .input:hover { background:transparent; }
.focused { background:#d6d6d6; }
.focused label { font-weight:bold; }
.radio span { display:block; float:left; padding:3px 5px 0 5px; }
.form h3 { background:#333; color:#fff; font-size:13px; padding:10px 5px; font-weight:normal; }

html body .form .textarea {height:120px;}

/* Product Finish On Offer */

.finishOnOffer{position: absolute; margin: -10px 0 0 60px}
.tabPanel form {border:none;}
.callus {font-size:18px; text-align:right; font-weight:bold; padding-right:10px; line-height:1.3;}
.callus .blue {font-weight:bold; font-size:22px;}
.bbump {padding-bottom:15px; padding-top:5px; }


#demotip { 
    display:none; 
    background:transparent url(../img/black_arrow.png); 
    font-size:12px; 
    height:70px; 
    width:160px; 
    padding:25px; 
    color:#fff;
    z-index:9999;
}

.productChildWrapper .productChildTooltip
{
	position: absolute;
	display: none;
	margin-top: -100px;
	margin-left: -20px;
	color: white;
	background: transparent url('/themes/default/img/black_arrow.png');
	width: 209px;
	height: 122px;
	overflow: hidden; 
}

.productChildTooltip .tooltipPad { padding: 10px; }

.productChildTooltip p {font-size:10px; line-height:1;}

.productChildWrapper:hover .productChildTooltip {display:block;}

#storeFinder #townListings a.next, #storeFinder #townListings a.prev { display:block; width:88px; height:22px; float:right; text-indent:-9999px; }
#storeFinder #townListings a.next {  background:url("../img/btn.png") no-repeat; }
#storeFinder #townListings a.prev {  background:url("../img/btn.png") no-repeat 0 -22px; }

#sideBanners li { border-bottom:1px solid #777; padding-bottom:0; }
#sideBanners li a, #sideBanners li a img { display:block; }
#sideBanners li:last-child {border-bottom:0;}

.productChildWrapper p{padding-left: 5px;}
.itemContent h2{margin: 0; padding: 0; /*color: #FFFFFF;*/ margin: 0 0 10px 0;}
.itemContent:first-child h2{color: black; margin: 0 0 10px 5px;}
.itemContent  p{padding-left: 5px;}

.grid_18 h1, .grid_6 h1, .grid_16 h1, .grid_12 h1 {padding-left:5px;}

.grid_11 h2 {color:#555; font-size:18px;}

/* div.Right1 {margin-left:10px;} */


body fieldset.personalDetails .input label {width:130px;}
body fieldset.personalDetailsStore .input label {width: 145px;}

body fieldset.personalDetailsStore .input input[type=text] {width: 215px;}
.container_24 .storeResult{width: 545px;}
.container_24 .storeVisitForm{
	width: 390px; 
	min-height: 570px; height: auto !important; height: 570px;
}

/***==========LIGHTBOX========= ***/


.overlay {
position:absolute;
top:0;
left:0;
background-color:rgba(0,0,0,0.7);
z-index:99;
width:100%;
height:100%;
}


#lightwrap {
position:absolute;
top:15%;
left:2%;
z-index:100;
width:1010px;
float:left;
}

.lightbox {
position:relative;
width:860px;
height:605px;
margin:0 auto;
background: #fff url("../img/lighthand.png")no-repeat top right;
float:left;
}

#letterarea {


margin-top:15px;
margin-left:15px;
float:left;

overflow:hidden;

}

#letterarea img { margin: auto }

#text {
position:absolute;
bottom:0;
right:0;
background:#eeeeee;
width:355px;
height:40px;
-moz-border-radius: 10px;
padding:10px;
margin-bottom:16px;
margin-right:18px;
}

a.nexttestimonial,a.previoustestimonial {
background: url('../img/leftlightarrow.png') no-repeat;
float:left;
height:32px;
width:32px;
display:block;
text-indent:-9999px;
margin-top:290px;
margin-right:5px;
}

a.nexttestimonial {
background-image: url('../img/rightlightarrow.png');
margin-left:5px;
}

#text .testimonialtitle {
	font-weight:bold;
}

.datetestimonial {
	position:absolute;
	top:10px;
	left:310px;
	text-align: right;
}

#testimonialcomment {
	position:absolute;
	right:0;
	bottom:0;
	margin-bottom:25px;
	margin-right:18px;
	width:365px;
	font-style:italic;
}

/* products contact form */
#ctaForm .formInstructions
{
	font-size: 11px;
	font-weight: bold;
	color: #555;
	line-height:1.4;
	margin-bottom:5px;
}

.formHeader, #storeFinder .formHeader:hover, #ctaForm .formHeader
{ 
	color:white; margin-top:5px; background:url('/themes/default/img/formTitleBg.jpg') #00aff0 no-repeat bottom left; padding-bottom:10px; 
}

.storeVisitForm .formHeader
{ 
	color:white; margin-top:5px;
	background: #00AEf7 url("../img/footercontentArrow.png") no-repeat scroll 99% 6px;
	padding-bottom: 0;
	cursor: pointer;
	cursor: hand; 
}

.formHeader p { line-height:1.7; font-weight:bold; text-align:left; font-size:15px; padding-left:10px; }
#ctaForm .formHeader p {line-height:1.3; font-weight:bold; font-size:15px; padding-bottom:10px; }
.blue { color:#00BDF3; }
.storeDescription { margin-left: 5px }
.pad5 { padding:5px;}
.pad10 { padding:5px 5px; text-align:center; }
form#brochure-request label {width:250px;}

.formBtn {
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
border-radius:5px 5px 5px 5px;
background:none repeat scroll 0 0 #00aff0;
border:0 none;
color:white;
float:right;
margin-right: 5px;
outline:0 none;
padding:5px;
text-decoration:none;
font-weight:bold;
font-size:13px;
}

.formBtn:hover { background-color:#444; cursor:pointer; }
.formWrap1 { /*background:url('/themes/default/img/man.jpg') no-repeat 0 95%;*/ }
.tel {color:#fff; font-size:15px; font-weight:bold;}

.headLinksNew{margin: 0; padding: 0;}
.headLinksNew li {float:left; margin-left: 10px;}
.headLinksNew li:first-child{margin-left: 0;}

.headLinksNew li a {

color:white;
display:block;
font-size:15px;
font-weight:bold;
line-height:1.7;
/*padding:5px 45px 5px 10px; */
}

.headLinksNew li.callback { margin-right:20px; margin-left:20px; }
.headLinksNew li.dlBrochure a { background:url('/themes/default/img/brochure-sprite.jpg') no-repeat 0 0; }
.headLinksNew li {float:left;}
.headLinksNew li.dlBrochure a:hover {background-position:0 -37px;}
.headLinksNew li.callback a:hover {background-position:0 -39px;}

.bannerList { float:right; }

.recruitmentLinkSide { padding-left: 0px !important; }
html body #heroImg .title h1 {background:transparent;}
#testimonials div.testHead {padding-bottom:2px;}

.homeSlideControls div a:hover {color:white;}

.formHeader .pad10 {text-align:left; padding-left:15px;}

html body .formHeader h2, html body #ctaForm .formHeader h2 {
font-size:15px;
font-weight:bold;
line-height:1.7;
padding-top:1px;
}

html body #ctaForm .formHeader h2 {line-height:1.5; font-size:14px; padding-left:0;
}

/* html body #ctaForm .formHeader {margin-bottom:5px;} */

#storeFinder form {
background:#fbfbfb;
padding-bottom:10px;
}

#storeFinder form div:hover {
background:transparent;
}


.psSearch {padding-top:10px; padding-left:10px; padding-right:10px; padding-bottom:5px;}
.contentList {list-style: disc;list-style-position:outside;margin-left: 15px; }.psSearch input {margin-top:3px;}

.grid_18#bread {margin-top:5px;}

p.vacInfo {
display:block;
clear:both;
background:#f3f3f3;
padding:5px;
width:95%;
height:33px;
}

p.vacInfo strong {color:#00aff0;}

p.vacInfo span {
float:left;
width:300px;
}

p.vacInfo span span {
float:none;
width:auto;
font-weight:bold;
}

p.vacInfo a {
margin-top:2px;
float:right;
}


#recruitment div.profile h3, #recruitment div.profile h4 {margin-bottom:5px; line-height:0.6;}
#recruitment div.profile h4 {margin-bottom:10px; color:#777;}
#recruitment div.profile img {display:block;margin:5px 0;}

.storeResult p {  }
.storeResult h1{ margin-left: 0;  padding-left: 0;}
.storeResult .googleMap { margin-left: 0px; }
.storeResult .grid_4 p { margin-left: 0px;}


.slideshow .pricing { position:absolute; background:url("../img/redBG.png") repeat scroll 0 0 transparent; height: 90px;
width:235px;
left:0;
top:0; }

.slideshow .pricing p {
line-height: 0.8;
margin-bottom:2px;
padding:1px 3px 3px;
/*text-shadow:1px 1px 1px #000000;*/
color:white;
}

.slideshow .pricing p span.was {
background:url("../img/was.png") no-repeat scroll 0 0 transparent;
display:block;
float:left;
height:19px;
text-indent:-9999px;
width:53px;
}

.slideshow .pricing p.terms {
font-size:10px;
line-height:0.2;
margin:0;
text-shadow:none;
}

.slideshow .pricing p span {
text-decoration:line-through;
text-indent:0;
}

.slideshow .pricing p strong {
font-size:25px;
font-weight:bold;
text-transform:uppercase;
}

.linkAccordian
{
	background:url("../img/footercontentGrad.png") repeat-x scroll 0 0 transparent;
	padding: 5px 5px 5px 15px;
	margin-bottom: 5px;
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}
.linkAccordian .legend
{
	background:url("../img/footercontentArrow.png") no-repeat scroll top right transparent;
	min-height: 20px; height: auto !important; height: 20px;
}

.accordianContent{
display: none;
padding: 5px 5px 5px 15px;
background-color: #EEE;
}

.grid_24 .accordianContent{
	padding: 5px 165px 5px 15px
}
.grid_12 .accordianContent,
.grid_18 .accordianContent{
	padding: 5px 10px 5px 15px
}

.productViewPrice{
float: right;
font-size:16px;
font-weight: bold;
color: black;
padding-top: 8px;
margin-bottom: 5px;
}
.productViewPrice span{
color: #CC0000;
}
.productViewPrice A{display: block;}
.productViewPrice sub{display: block; color: #CC0000; font-size: 10px; text-align: right;}

.productHeadline h1{margin: 0; padding-top: 0;}

.bannerListStatic{ /*position: absolute;*/}

A.backToRange{color: #888; font-size: 12px; padding-left: 5px;}

/* NEW STOREFINDER STYLEZ */

.map { padding-top:5px; background:white; }
.map .item { overflow:hidden; margin-bottom:5px; opacity:0.8;}
.map .item a.topLvl { padding:5px; padding-top:6px; padding-bottom:10px; padding-left:10px; font-size:15px; background:url("../img/storeBG.jpg") no-repeat right -35px; display:block; }
.map .item a.topLvl:hover { cursor:pointer; }
.map .item ul { display:none; padding:5px 5px 5px 10px; }
.map .open {opacity:1;}
.map .open ul { display:block; height:100%; }
.map ul li a { color:#666; text-decoration:underline; }
.map .open a.topLvl { background:url("../img/storeBG.jpg") no-repeat right top; }

a.callBtn 
{ 
	line-height:2; display:block; text-indent:10px; font-size:16px; margin-top:5px; 
	background:url('../img/blueBtnBG.jpg') no-repeat right top; 
	color:white; text-shadow:1px 1px 1px #000; height:35px; text-decoration:none; 
}

a.callBtn:hover {text-shadow:none;}

.introText{ background: #FFF url('/themes/default/img/house.jpg') no-repeat scroll right top; padding-right: 200px;}
.introText h2{margin-bottom: 15px;}

/* APpliances Index Page */
.applianceBorder{border: 1px solid #999; }
.applianceImage{min-height: 200px; height: 200px; overflow: hidden;}
.applianceImage img{padding: 15px;}
.applianceName{color: #FFFFFF; background: #00AEFF; text-align: center;}
.appliancePrices {background: #EEE none no-repeat scroll 0 0;}
.appliancePrices div{float: left; width: 80px;}

.appliancePrices div.applianceUsualPrice{width: 115px; color: #00AEFF; font-weight: bold;padding: 5px 10px 0 10px;}
.applianceUsualPrice p{margin: 0; padding: 0;font-size: 21px;}
.applianceSalePrice p{color:#FF0000;
font-size:36px;
font-weight:bold;
line-height:27px;
margin:0;
padding:10px 10px 0;}
.applianceSalePrice p.salePricePeriod{padding: 0 10px; font-size: 11px; text-decoration:none;}

.appliancePrices .clear{margin: 0;}

.applianceOfferWysiwyg p{line-height: 1;}

/* Stores image gallery */
#storeImage{position: absolute; overflow: hidden;}
.childStoreImage{cursor:pointer; cursor: hand; opacity:0.5;filter:alpha(opacity=50)}
.childStoreImage:hover{opacity:1;filter:alpha(opacity=100)}
