 * {
 	margin:0;
	padding:0;
 }

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	}

.home {
	background: url(/images/global/stones-back.jpg)  0 80px no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	}

.ki-m {
	background: url(/images/global/ki-m-back.jpg) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	}

.xlr8 {
	background: url(/images/global/xlr8-back.jpg) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	}
	
.gallery {
	background: url(/images/global/gallery-back.jpg) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
}

.b4b {
	background: url(/images/global/b4b-back.jpg) no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #858585;
	}



#top-nav {
	background: #89a958;
	float: right;
	margin-right: 20px;
	}

#top-nav-xlr8 {
	background: #7a0000;
	float: right;
	margin-right: 20px;
	}


#top-nav ul, #top-nav-xlr8 ul  {
	text-align: center;
	padding: 10px;
	}

#top-nav ul li, #top-nav-xlr8 ul li { 
	list-style-type: none;
	display: inline;
	color: #bacc9e;
	}

#top-nav ul li a, #top-nav-xlr8 ul li a { 
	color: #ffffff;
	text-decoration: none;
	}

#content-holder h1 {
	padding-top: 95px;
	font-size: 10px;
	width: 510px;
	}	

#container {
	width: 990px;
	background: url(/images/global/symbol.gif)  no-repeat right 40px;
	}
	

#content {
	width: 615px;
	background: url(/images/global/content-back.png) no-repeat;
	}

#content ul, #content ol {
	margin: 0 0 0 40px;
	}

#content ul li, #content ol li {
	margin-bottom: 5px;
	}

#content a {
	color: #6B161B;
	 font-weight: bold;
	 }

#content .sub-links-xlr8 {
	margin: 0 0 0 10px;
	background: url(/images/global/sub-nav-back-xlr8.jpg) 0 42px no-repeat;
	} 	


#content .sub-links {
	margin: 0 0 0 10px;
	background: url(/images/global/sub-nav-back.jpg) 0 42px no-repeat;
	} 	


#content .sub-links ul, #content .sub-links-xlr8 ul {
	list-style-type: none;
	width: 600px;
	padding-top: 8px;
	margin: 0;
	}

#content .sub-links ul li, #content .sub-links-xlr8 ul li {
	float: left;
	margin-right: 2px;
	}
	
#content .sub-links a, #content .sub-links-xlr8 a {
	display: block;
	text-indent: -9000px;
	height: 40px;
	}

#content .detail-1-ki-m {
	background: url(/images/global/sub-link1.gif) no-repeat;
	width: 83px;
	}

#content .detail-1-ki-m :hover {
	background: url(/images/global/sub-link1-hover.gif) no-repeat;
	width: 83px;
	}

#content .selected1-ki {
	background: url(/images/global/sub-link1-hover.gif) no-repeat;
	width: 90px;
	width: 83px;
	}
	
#content .detail-1-xlr8 {
	background: url(/images/global/sub-link1-xlr8.gif) no-repeat;
	width: 83px;
	}

#content .detail-1-xlr8 :hover {
	background: url(/images/global/sub-link1-xlr8-hover.gif) no-repeat;
	width: 83px;
	}

#content .selected1-xlr8 {
	background: url(/images/global/sub-link1-xlr8-hover.gif) no-repeat;
	width: 83px;
	
	}

#content .detail-2-xlr8 {
	background: url(/images/global/sub-link2-xlr8.gif) no-repeat;
	width: 133px;
	}

#content .detail-2-xlr8:hover {
	background: url(/images/global/sub-link2-xlr8-hover.gif) no-repeat;
	width: 133px;
	}

#content .selected2-xlr8 {
	background: url(/images/global/sub-link2-xlr8-hover.gif) no-repeat;
	width: 133px;
	
	}


#content .detail-1-b4b {
	background: url(/images/global/sub-link1-b4b.gif) no-repeat;
	width: 186px;
	}

#content .detail-1-b4b :hover {
	background: url(/images/global/sub-link1-b4b-hover.gif) no-repeat;
	width: 186px;
	}

#content .selected1-b4b {
	background: url(/images/global/sub-link1-b4b-hover.gif) no-repeat;
	width: 186px;
	
	}

#content .detail-2-b4b {
	background: url(/images/global/sub-link2-b4b.gif) no-repeat;
	width: 133px;
	}

#content .detail-2-b4b :hover {
	background: url(/images/global/sub-link2-b4b-hover.gif) no-repeat;
	width: 133px;
	}

#content .selected2-b4b {
	background: url(/images/global/sub-link2-b4b-hover.gif) no-repeat;
	width: 133px;
	
	}


#content .detail-2-ki-m {
	background: url(/images/global/sub-link2-ki-m.gif) no-repeat;
	width: 170px;
	}

#content .detail-2-ki-m :hover {
	background: url(/images/global/sub-link2-ki-m-hover.gif) no-repeat;
	width: 170px;
	}

#content .selected2-ki {
	background: url(/images/global/sub-link2-ki-m-hover.gif) no-repeat;
	width: 170px;
	}


#content .detail-1 {
	background: url(/images/global/sub-link1.gif) no-repeat;
	width: 90px;
	}
	
#content .detail-2 {
	background: url(/images/global/sub-link2.gif) no-repeat;
	width: 90px;
	}

#content .xlr8-mainheader {
 	background: url(/images/global/xlr8-mainheader.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0px 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}


#content .b4b-pageheader-1 {
 	background: url(/images/global/b4b-pageheader-1.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0px 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}

#content .b4b-pageheader-2 {
 	background: url(/images/global/b4b-pageheader-2.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0px 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}


#content .xlr8-pageheader-1 {
 	background: url(/images/global/xlr8-pageheader-1.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}

#content .xlr8-pageheader-2 {
 	background: url(/images/global/xlr8-pageheader-2.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}
	
#content .xlr8-pageheader-gallery {
 	background: url(/images/global/xlr8-pageheader-gallery.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
}


#content .ki-m-pageheader-1 {
 	background: url(/images/global/ki-m-pageheader-1.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}

#content .ki-m-pageheader-2 {
 	background: url(/images/global/ki-m-pageheader-2.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}


#content .contact-pageheader {
 	background: url(/images/global/contact-header.gif) no-repeat 0 25px;
	height: 70px;
	margin: 0px 0 0 20px !important;
	margin: 10px 0 0 20px;
	text-indent: -9000px;
	}

#content img {
 	margin: 0 0 10px 10px;
	}

.services-header {	
	margin: 10px 0 -50px 0;
	color: #000000;
	font-weight: bold;
	}

#content p {
 	color: #858585;
	margin: 20px;
	line-height: 18px;
	}


#content-holder {
	margin: 0 0 0 340px;
	width: 650px;
	}
	
.services-inside {
	background: #6b161b;
	width: 620px;
	float: left;
	margin: 50px 20px 20px 0;
	}
	
.services-inside ul {	
	list-style-type: none;
	}

.services-inside ul li {	
	list-style-type: none;
	display: inline;
	float: left;
	margin: 10px 0 10px 10px;  
	}

.services-inside a {
	display: block;
	text-indent: -9000px;
	width: 194px;
	height: 86px;
	}

.services-inside .ki-m {	
	background: url(/images/global/insidepage-kim-logo.gif) no-repeat;
	}

.services-inside .ki-m :hover, .ki-m-selected {	
	background: url(/images/global/insidepage-kim-logo-hover.gif) no-repeat;
	}

.services-inside .xlr8 {	
	background: url(/images/global/insidepage-xlr8-logo.gif) no-repeat;
	}

.services-inside .xlr8 :hover, .xlr8-selected {	
	background: url(/images/global/insidepage-xlr8-logo-hover.gif) no-repeat;
	}

.services-inside .b4b {	
	background: url(/images/global/insidepage-b4b-logo.gif) no-repeat;
	}

.services-inside .b4b :hover, .b4b-selected {	
	background: url(/images/global/insidepage-b4b-logo-hover.gif) no-repeat;
	}

.services-home {
	position: relative;
	background: url(/images/global/service-back.gif) no-repeat;
	width: 196px;
	height: 423px;
	margin: 50px 20px 20px 0;
	float: left;
	}

.services-home .logos{
	margin: 8px 0 0 8px !!important;
	margin: 10px 0 0 8px;
	}

.services-home .learn-more {
	position: absolute;
	bottom: 17px;
	left: 25px;
	}

.services-home p {
	color: #ffffff;
	line-height: 19px;
	margin: 20px 20px 20px 20px;
	font-size: 11px;
	}

#footer-xlr8 {
	background: url(/images/global/xlr8-footer-line.gif) no-repeat top;
	}			
	

#footer {
	background: url(/images/global/footer-line.gif) no-repeat top;
	}			
	
#footer p, #footer-xlr8 p {
	text-align: right;
	padding: 25px 15px 25px 0;
	}
	
#footer a, #footer-xlr8 a {
	color: #68151b;
	text-decoration: none;
	}
	
.contact {
	margin: 30px 0 30px 20px;	
	}

.contact .error {
	color: #FF0000;
	}

.contact td {
	padding: 5px 10px 5px 0;
	font-size: 12px;
	}


.contact .other {
	background: #BEDF7D;
	padding: 15px 0 15px 10px;
	}

.contact .padded {
	padding: 15px;
	}


#content .contact p {
	margin: 0;
	}

#content .contact p span {
	color: #FF0000;
	}

.contact-member-title {
	color: #6b161b;
	margin: 0;
	}


.contact-title {
	color: #513006;
	margin: 0;
	}

input, select, textarea {
	background: #ffffff;
	border: 1px solid #858585;
	}

.contactsend {
	background: #89A958;
	color: #ffffff;
	border: none;
	margin-top: 10px;
	padding: 5px;
	}
	
	
/* -- SIFR -- */
 
 /* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	letter-spacing: -5px;
	padding-top:7px;
	visibility: hidden;
	}

.sIFR-hasFlash .xlr8-header {
	letter-spacing: -5px;
	padding-top:7px;
	visibility: hidden;
	}
	
			
table.price-guide {
margin: 20px;
}

#content tr td p.error-check {
color: red;
}
				
.gallery .gallery-pics td img {
	border: 2px solid #6B161B;
}