/*Artisan CSS (c) 2009 Explosive Thinking Ltd. www.explosivethinking.com*/
/**{margin:0;padding:0;}*/
p {padding:0px; margin:0px; padding-bottom:12px;}
.required{color:red;}
body{font:12px Arial,Helvetica,sans-serif; background-color:#000;}
.FiftyPercent{float:left;height:auto;padding-right:15px;width:245px;}
.HundredPercent{float:left;height:auto;padding-right:15px;width:530px;}
.gallery{border-bottom:none;height:250px !important;}
.gallery .jFlowNext{right:0;top:0 !important;}
.gallery .jFlowPrev{left:0;top:0 !important;}
.gallery-block{border-bottom:none;height:250px;padding:14px;width:760px;}
.gallery-block{background:#FFF;}
.gallery-block li{display:block;float:left;height:120px;margin:0 12px 12px 0;padding:0;width:116px;}
.gallery-block li a{display:block;height:108px;width:108px;}
.gallery-block li img{border:0;display:block;height:108px;margin:0;width:108px;}
.gallery-block ul{display:block;height:120px;list-style:none;margin:0 12px 12px 0;padding:0;width:793px;}
.gallery-block ul.bottom,.gallery-block li.last{margin:0;}
.images{float:left;padding-left:0px;width:550px;height:108px;}
.images h1{padding-left:12px;}
.jFlowControl{cursor:pointer;}
.jFlowNext{background:url('../graphics/button_right.gif') no-repeat;bottom:0;right:0;}
.jFlowPrev{background:url('../graphics/button_left.gif') no-repeat;bottom:0;left:0;}
.jFlowPrev,.jFlowNext{cursor:pointer;display:block;height:63px;position:absolute;text-indent:-5000px;width:73px;}
.jFlowSelected{text-decoration:none !important;}
.jFlowSelected{color:#FFF !important;}
.logo{float:right;width:213px;}
.logo img{padding-right:0px;}
.OneHundredPercent{float:left;height:auto;width:100%;}
.OneHundredPercentHome{background:#231F20;float:left;height:100%;vertical-align:center;width:100%;}
.space20{height:20px;}
.space40{height:40px;}
#footer p{font-size:11px;}
#footer,#footerGallery{height:auto;width:100%;}
#footerGallery p{font-size:11px;padding-left:13px;}
#header{color:#c0c0c0;float:left;height:100px;margin:10px 0px 5px 0px;padding:10px;padding-top:70px;width:793px;}
#leftcolumn{color:#c0c0c0;float:left;height:350px;margin:0px 5px 5px 0px;padding:10px;padding-top:40px;width:550px;}
#leftcolumn-full{color:#333;float:left;margin:0px 5px 5px 0px;padding:10px;padding-top:40px;width:793px;}
#myController{display:none;}
#mySlides img{display:block;margin:0;}
#rightcolumn{color:#c0c0c0;display:inline;float:right;height:350px;margin:0px 0px 5px 0px;padding:10px;padding-top:40px;position:relative;width:180px;}
#rightcolumn img{padding-right:8px;}
#slider-content{height:377px;position:relative;width:793px;z-index:100;}
#wrapper{margin:0 auto;width:793px;}
#wrapperHome{background:#231F20;margin:0 auto;width:793px;}
a,p a,a:visited,p a:visited{color:#fff;text-decoration:none;}
a:hover,a:selected,p a:hover,p a:selected{color:#390;text-decoration:none;}
td {padding:0px; margin:0px;}
h3 {padding:0px; margin:0px;}

h1.newStone {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:16px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:16px;
	background:url('../images/heading-new-stone.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}

h1.projects {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:16px;
	background:url('../images/heading-projects.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}

h1.englishStone {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:16px;
	background:url('../images/heading-english-stone.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}

h1.specialistStone {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:16px;
	background:url('../images/heading-specialist-stone-sourcing.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}

h1.specialist {
	margin:0px;
	padding:0px;
	width:400px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:16px;
	background:url('../images/heading-specialist-stone-consultation.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}

h1.stoneEvent {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:45px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:45px;
	background:url('../images/stoneevent.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}


h1.gallery {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:12px;
	background:url('../images/link-gallery.png')
	no-repeat
	left
	bottom;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:15px;
	cursor:pointer;
}

h1.gallery:hover {
	background:url('../images/link-gallery.png')
	no-repeat
	left
	top;
}


h1.specialistButton {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:12px;
	background:url('../images/link-specialist.png')
	no-repeat
	left
	bottom;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:15px;
	cursor:pointer;
}

h1.specialistButton:hover {
	background:url('../images/link-specialist.png')
	no-repeat
	left
	top;
}

h1.brochure {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:15px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:15px;
	background:url('../images/link-brochure.png')
	no-repeat
	left
	bottom;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:15px;
	cursor:pointer;
}

h1.brochure:hover {
	background:url('../images/link-brochure.png')
	no-repeat
	left
	top;
}

h1.home {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:12px;
	background:url('../images/link-home.png')
	no-repeat
	left
	bottom;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:15px;
	cursor:pointer;
}

h1.home:hover {
	background:url('../images/link-home.png')
	no-repeat
	left
	top;
}

h1.galleryHeading {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:25px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:25px;
	background:url('../images/heading-gallery.png')
	no-repeat
	left
	bottom;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:15px;
	cursor:pointer;
}

h1.contact {
	margin:0px;
	padding:0px;
	width:260px;
	height: 0px !important; /* for most browsers */
    height /**/:12px; /* for IE5.5's bad box model */
	overflow:hidden;
	padding-top:16px;
	background:url('../images/heading-contact.png')
	no-repeat
	left
	top;
	font-size:13px;
	color:#ffffff;
	z-index:100;
	margin-bottom:8px;
}

.productWrapper {
	float:left;
	width:160px;
	margin-bottom:10px;
}

.productWrapper img {
	border:1px solid #fff;
}

.productInfo {
	color:#fff;
	font-weight:bold;
}

.productInfo span {
	color:#ff0000;
}

.productSep {
	float:left;
	width:15px;
}

.projects a, .projects a:active, .projects a:link, .projects a:visited {
	text-decoration:underline;
	color:#b19c6a;
} 
.projects a:hover {
	text-decoration:none;
}



input:focus {
	outline:none;
}

h3:focus {
	outline:none;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}  /* for IE/Mac */ 




