/* CSS Document */
/*-----------------------*/
/* generic */

* { padding:0;margin:0; }

img { border:none; }

body { background: url(../images/wood4.jpg) top center repeat-y; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height: 22px; color:#444; margin:0;	padding:0; }

div#wrapper { margin: 0 auto; width: 900px;	min-height: 800px; }
	
div#header { width: 800px; margin: 0 auto; position: relative; height: 30px; }

div#header img.telno { position: absolute; top: 12px; right: 2px; }
	
div#contentWrapper { width: 900px; background: url(../images/repeatingbg3.png) 0 0 repeat-y; min-height: 800px; }

div#contentTop { background: url(../images/header.png) 2px 0 no-repeat; height: 49px; width: 900px; }

div#footer { background: url(../images/footer.png) 1px 0 no-repeat; height: 70px; width: 900px; text-align: center; padding: 20px 0 0 0; color: #efefef; font-weight: bold; font-size: 11px; }

div#navigation {background:url(/templates/default2/images/navbgslice.jpg) repeat-x; width: 165px; float: left; height:868px; margin: 0 0 0 2px; }

div#pageContent { width: 606px; float: left; padding: 0 0 0 3px; }

div#subnav { width: 606px; height: 257px; position: relative;  z-index: 100; }

img.subnavbg { position: absolute; top: 200px; right: 0; }

div#content { width: 780px; margin: 0 auto; }

div#copy { width: 455px; min-height: 1000px; padding: 10px 10px 80px 10px; float: left; }

div#productCopy { width: 600px; min-height: 900px; padding: 10px 10px 80px 10px; float: left; }

div#advert { margin: 18px 0 0 0; width: 120px; height: 600px; background-color: #fff; float: right; }

ul#secondaryNav { position: absolute; top: 200px; right: 0; color: #fff; font-weight: bold; width: 456px;  list-style: none; font-size: 14px; }

.js div#slideshow { display: none; }

div#slideshow { z-index: -1; }

ul#secondaryNav li { float: left; line-height: 42px;  }

ul#secondaryNav li a { display: block; padding: 0 23px; height: 42px; }

ul#secondaryNav li a:hover { background: url(../images/arrow.png) bottom center no-repeat; text-decoration: none; }

a {	color:#efefef; text-decoration:none; }

div#copy a { color: #444; font-weight: bold; }

div#copy h2 a {font-weight: normal; }

a:hover { text-decoration:underline; }

/*-----------------------*/
/* divs */

div.product{ width:455px; margin-top:10px; padding: 10px 0; display:block; overflow: hidden; border-top:dotted #D88528 1px; }

div#productView { width:600px; margin-top:10px; padding: 10px 0; display:block; float:left;  }

div.productimage { width:140px; text-align:center; display:block; float:left; }

div#productViewImage { width:182px; text-align:center; display:block; float:left; }

div.productcontent{ width:280px; padding-left:20px; display:block; float:left; }

div#productViewContent { width:380px; padding-left:20px; display:block; float:left; }

div.clr{ clear:both; }

div#containerbot{ background:url(/templates/default2/images/containerbotbg.png) no-repeat; width:806px;	height:12px; display:block; float:left;	margin-bottom:20px;
}

a#contactTab { top:20%; left:0; width:80px; height:160px; cursor:pointer; position: fixed; background: url(../images/contacttab.png) no-repeat; margin: 0 0 0 -6px; }

a#contactTab:hover { margin: 0 0 0 -3px; }

div#map { width: 465px; height: 320px; }

.highslideProduct .productimage { float: right; padding: 0 80px 10px 10px; }

.highslideProduct span.price { width: 225px; padding: 0 0 10px 0; text-align: left; }

.highslideProduct a img { vertical-align: middle; }
.audioAd {
	border:1px solid #000;
	margin-bottom:10px;
	background-color:#EEE;
	height:40px;
}
.audioWrap {
width:63px; margin:4px auto; text-align:center;	
height:20px;

}
.audioAd p {
line-height:9px;
text-align:center;

font-size:9px
	
}
/*-----------------------*/
/* text (paragraphs) */

h1 { text-transform:uppercase; font-size: 24px; padding: 5px 0 15px 0; }

h1.sIFR-replaced {}

h1, h2 ,h3, h4 { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }

span.price {display:block; font-family:Georgia, "Times New Roman", Times, serif; color:#B92815; font-size: 35px; text-align: right; }
	
span.price sup{	font-size:20px;	}

h2, h3 {font-size:20px; margin-bottom:20px;}

h4 { color: #f00; text-transform: uppercase; }
	
p { padding: 0 0 25px 0; margin: 0; }

div#productView p { padding: 0 0 12px 0; margin: 0; }

	
/*-----------------------*/
/* links */

ul.navigationComplete li a:hover{ color:#313a41; background:url(/templates/default2/images/listro.gif) no-repeat center; }

ul.navigationComplete li a { color:#ffffff;	text-decoration:none; display:block;	width:145px; padding-left:15px; margin-left:3px; text-transform:uppercase; }

ul#condetails a{ color:#ffffff;	text-decoration:none; }

a.brochure{ color:#313a41; font-weight:bold; display:block;	padding-left:15px; }

/*-----------------------*/
/* lists */

ul.navigationComplete { list-style:none; padding-top:20px; width:100%; }

ul.navigationComplete li { line-height:45px; font-weight:bold; font-size:12px; }

ul.navigationComplete li ul { padding:0; list-style:none; font-size:10px; }

.js ul.navigationComplete li ul { display: none; }

ul.navigationComplete li ul li{ font-weight:normal; text-indent:10px; }

ul#condetails{	padding-top:50px; padding-bottom:5px; display:block; padding-left:15px; width:150px; list-style:none; }

ul#condetails li { color:#ffffff; font-size:12px; }

ul#condetails li a:hover { text-decoration:underline; }

ul.sitemap { margin-left:30px; }

ul.sitemap li {	padding:5px; }

ul.address{ list-style: none; padding: 0 0 20px 0; }

ul.address li { padding: 0; }

ul.searchList { list-style: none; }

ul.searchList label { display: none; }

ul.links { list-style: none; font-size: 18px; margin-left: 5px; }



/*-----------------------*/
/* tables */

table {	border: 0; cellspacing: 0; border-collapse: collapse; padding: 0; margin: 0; width: 290px; font-size: 10px; font-family: Arial, Helvetica, sans-serif; margin: 5px 0 5px 0; }

div#productView table { width: 380px; }

th { font-size: 11px; }
	
tr { background-color: #ededed; }

tr.alt { background-color: #f9f9f9; }
	
td { padding: 0 3px 0 3px; text-align: center; }

/*-----------------------*/
/* fieldsets */

fieldset { border:none; }

fieldset.stdForm legend { color:#660066; }

fieldset.stdForm ul { list-style:none; }

fieldset.stdForm ul li { width:450px; display:block; float:left; line-height:25px; }

fieldset.stdForm ul li label { width:200px; display:block; float:left; }

fieldset.stdForm input, fieldset.stdForm textarea { font-size:10px; font-family:Arial, Helvetica, sans-serif; }

.testimonial { padding:20px 0; }

.testimonial p { padding: 10px 0 10px 30px; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; }

.breakoutBox img { float:right; width:270px; }

.article p { margin: 0; }

span.small, span.large { font-family:Georgia, "Times New Roman", Times, serif;	color:#B92815; }

span.small { display:block;	min-width:1px; float:left; font-size:20px; margin-top:2px; }

span.large { display:block;	min-width:1px; float:left; font-size:53px;	vertical-align:baseline; letter-spacing:-2px; margin-left:-2px; }

/*testimonial template added by richard mcluckie 08-07-08*/

blockquote { background: url(/templates/default2/images/66_quotes.jpg) no-repeat;	padding:0 10px 0 10px; line-height:200%; }

blockquote div { float:right; background: url(/templates/default2/images/99_quotes.jpg) no-repeat; width:30px; height:30px; margin-top:-30px; }

/*end of testimonial template*/

/*brochure box*/

div#brochureboxtop{ width:159px; margin-left:3px; padding-top:15px; background:url(/templates/default2/images/brochureboxtop.gif); }

div#brochureboxbot{	width:159px; margin-left:3px; height:3px; background:url(/templates/default2/images/brochureboxbot.gif); }
	
/* Product information */

dl p { padding: 0 0 10px 0; }

dt { width: 180px; float: left; font-weight: bold; }

dd { width: 400px; float: left; padding: 8px 0 0 0;	}
	
span.cherry { color: #FF0000; font-weight: bold; }	
	
form#searchform { background: url(../images/slideshowCorner.png) no-repeat; float:right; color:#303940; text-transform:uppercase;	font-weight:bold; width: 275px; height: 40px; border: 0; text-align: right; z-index: 100;  }	

form#searchform ul { list-style:none; height: 36px; margin-top: 3px;}

form#searchform ul li { float: left; display: block; padding: 0 2px; }

input#search { background: url(../images/input.jpg) no-repeat; border: 0; height: 24px; width: 177px; }

button#go { background: url(../images/go.jpg) no-repeat; width: 32px; height: 24px; border: 0; font-size: 10px; font-weight: bold; text-transform: capitalize; padding: 0 0 4px 0; margin-top: 2px; }

/* jqModal */

.jqmWindow { display: none; position: fixed; top: 10px; left: 50%; width: 600px;	margin-left: -320px; background-color: #fff; color: #444; padding: 10px; }

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
	 
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

form span { color: #c00; }

dl.m2m dd, dl.m2m dt { float: none;  }

dl.m2m dd { width: 465px; }

dl.m2m dt { padding: 10px 0 0 0; }

ul.pageNum { list-style:none; font-size: 11px; margin-bottom: 40px; }

ul.pageNum li { float:left;  margin: 0 1px; }

ul.pageNum li a { display:block; color:#000; padding:0px 4px; border: 1px solid #ccc; text-decoration: none;  }

ul.pageNum li a:hover { background: #ccc; }

ul.pageNum li a.selectedPage  { color:#000; font-weight: bold; border: 1px solid #fff; }

ul.pageNum li a.selectedPage:hover  { background: #fff; cursor: default; text-decoration: none; }

div.pageNumbers { overflow: hidden; padding: 8px 0;  }

div.pageNumbers p { float: left; padding: 0 5px 2px 5px; margin-right: 2px; font-size: 11px; background: #ccc; }

p#pageListNav a { color: #444; font-weight: bold; }

.hidden { display: none; }

div#contactForm { padding: 20px 10px 10px 10px; }

div#contactForm h2 { padding: 0 0 10px 0; }

#contactForm img, div#finishes img { position: absolute; top: 0; right: 0; }

.highslide-container div { font-family: Verdana, Helvetica; font-size: 10pt; }

.highslide {
    cursor: url(../highslide/graphics/zoomin.cur), pointer;
    outline: none;
    text-decoration: none;
}
.highslide-active-anchor img {
	visibility: hidden;
}
.highslide img {
	border: 2px solid gray;
}
.highslide:hover img {
	border: 2px solid white;
}

.highslide-wrapper {
	background: white;
}
.highslide-image {
	border: 2px solid white;
}
.highslide-image-blur {
}
.highslide-caption {
    display: none;

    border: 2px solid white;
    border-: none;
    font-family: Verdana, Helvetica;
    font-size: 10pt;
    padding: 5px;
    background-color: white;
}
.highslide-loading {
    display: block;
	color: black;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: bold;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;
    padding-left: 22px;
    background-image: url(../highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
}

a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
}
a.highslide-full-expand {
	background: url(../highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
}

a:focus  { outline: 0; }

div#navigation img#logo { margin: 20px 0 0 18px; }

p.errormessage {color:red;}