body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2c3339;
	line-height:1.5em;
}

body.design {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2c3339;
	background-color: #ede4d2;
	line-height:1.5em;
}

h1, h2, h3, h4, h5, h6 {
	line-height:normal;
}

a {
	text-decoration:none;
}

div.whole-page-wrapper {
	position:relative;
	width:980px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	background-image: url(images/wrap-bg.jpg);
	background-repeat: repeat-y;
}

div.main-wrapper {
	position:relative;
	width:950px;
	margin:0px auto 0px auto;
	padding:0px 0px 0px 0px;
	background-image: url(/_template/images/main-bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	
}



div.masthead {
	position:relative;
	margin:0px;
	padding:0px;
	height:68px;
	width:950px;
}

div.logo {
	position:relative;
	margin:0px;
	padding:0px;
	width:245px;
	height:68px;
	float:left;
}

div.top-nav {
	position:relative;
	width:695px;
	height:68px;
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	float:left;
	background-image: url(images/top-nav-bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	text-align:right;
	font-weight:bold;
}

div.top-nav a {
	margin:0px 0px 0px 30px;
	color:#83a8c9;
}

div.home-main-image {
	position:relative;
	clear:both;
	margin:0px;
	padding:0px;
}

div.navigation {
	position:relative;
	margin:0px;
	padding:0px;
	height:51px;
	background-image: url(images/main-nav-bg.jpg);
	background-repeat: repeat-x;

}
div.contact-button {
	position:relative;
	float:left;
}

div.navigation ul {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
	float:left;
}

div.navigation ul li {
	float:left;
	height:31px;
	width:148px;
	background-image: url(images/nav-item-bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	text-align:center;
	
}

div.navigation ul li a {
	color:white;
	font-weight:bold;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.home-content-box {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:950px;
	float:left;
	
}

div.home-content-box a img {
	border:1px solid #afbcc7;
}

div.home-col1 {
	position:relative;
	float:left;
	clear:both;
	margin:25px 0px 0px 30px;
	padding:0px 10px 0px 0px;
	width:661px;
	display:inline;
}

div.home-text-box {
	position:relative;
	margin:0px;
	padding:25px 0px 0px 0px;
	width:661px;
	clear:both;
}

div#home-header {
	position:relative;
	height:22px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:22px;
	width:661px;
}

p.home-paragraph1 {
	height:96px;
	margin:0px;
	padding:0px;
	
}

p.home-paragraph2 {
	
	margin:0px 0px 0px 0px;
	padding:0px 10px 0px 0px;
	float:left;
	clear:both;
	
}

div.home-buttons {
	position:relative;
	float:left;
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 60px;
	width:587px;
	height:160px;
	

}

div.home-manufacturing {
	position:relative;
	float:left;
	margin:0px 10px 0px 0px;
	padding:0px 0px 0px 0px;
	width:119px;
}

div.home-portfolio {
	position:relative;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:119px;
}

div.home-col2 {
	position:relative;
	float:left;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:239px;
}

div.footer-wrap {
	position:relative;
	clear:both;
	width:950px;
	height:25px;
	margin:0px 0px 0px 0px;
	padding:20px 0px 0px 0px;
	font-weight:bold;


}

div.copyright {
	position:relative;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	width:240px;

}

div.footer-links {
	position:relative;
	float:left;
	width:690px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
}

div.footer-links a {
	color: #2c3339;
	
}

div.catalogue-content-box {
	position:relative;
	margin:0px 0px 30px 0px;
	padding:25px 30px 0px 30px;
	width:890px;
}




div#flash-header {
	position:relative;
	height:22px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	font-size:22px;
	float: left;
	
}

p.catalogue-description {
	margin:0px 0px 25px 0px;
	padding:25px 0px 0px 0px;
}

div.range-wrap {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	width:890px;
	clear:both;
	float:left;
}

div.range-name {
	position:relative;
	width:175px;
	height:22px;
	font-size:22px;
	margin:0px;
	padding:0px;
	float:left;
}

div.category-img-wrap {
	postion:relative;
	float:left;
	width:715px;
	margin:0px;
	padding:0px;
	

}

div.category-img {
	position:relative;
	height:160px;
	width:119px;
	margin:0px 10px 10px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:1px solid #afbcc7;
	background:white;
}



div.case-studies-content-box {
	position:relative;
	margin:0px 0px 30px 0px;
	padding:25px 10px 0px 30px;
	width:910px;
	
	
	
	
}

div.case-studies-col1 {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 150px 0px;
	width:675px;
	float:left;
	font-size:11px;
	
	
}



div.case-studies-col2 {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:235px;
	font-size:11px;
	
}

div.breadcrumb {
	position:relative;
	font-weight:bold;
	color:#d7d7d7;
	margin:24px 0px 21px 0px;
	padding:0px 0px 0px 0px;
}

div.breadcrumb a {
	color:#b9c6d3;
}

div.case-studies-text-wrap {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:675px;	
	clear:both;
}

div.case-studies-text-col1 {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 85px 0px 0px;
	width:395px;
	float:left;
	
}

div.case-studies-text-col1 p {
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	
}

div.case-studies-text-col1 a {
	font-weight:bold;
	color:#313131;
}

div.case-studies-text-col2 {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:195px;
	float:left;
}

div.case-studies-text-col2 img {
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}

div.case-studies-logo {
	position:relative;
	margin:0px 0px 25px 0px;
	padding:0px 0px 0px 0px;
	text-align:right;
	float:right;
	clear:both;
}

div.right-nav {
	position:relative;
	margin:0px 0px 0px 50px;
	padding:0px 0px 0px 0px;
	text-align:right;
	float:right:
	clear:both;
	width:185px;
}

div.right-nav a {
	color:#283f50;
}

div.right-nav a:hover {
	color:#557ba2;
}

div.product-content-box {
	position:relative;
	margin:0px 0px 30px 0px;
	padding:25px 30px 0px 30px;
	width:890px;
}

div.product-main-img {
	position:relative;
	margin:0px 0px 150px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:345px;
}

div.product-main-img img {
	position:relative;
	border:1px solid #afbcc7;
}

div.product-info-col {
	position:relative;
	width:545px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

div.prod-desc {
	position:relative;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
}

div.product-thumbnails {
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
	float:left;
	width:85px;
	clear:both;
	
}

div.thumbnail {
	padding:0px 0px 0px 0px;
	margin:0px 0px 15px 0px;
}
div.product-thumbnails a img {
	border:1px solid #afbcc7;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.product-details {
	position:relative;
	float:left;
	padding:0px 0px 0px 25px;
	margin:0px 0px 0px 0px;
	width:435px;
	
}

div.prod-table {
	position:relative;
	width:413px;
	margin:0px 0px 15px 0px;
	padding:10px;
	border:1px solid #afbcc7;
	background:white;
	
}

table.datatable {
	font-size:11px;
}

table.datatable td {
	border-collapse:collapse;
	border-bottom:1px dotted #cccccc;
	vertical-align:middle;
	height:21px;
}

td.spec-heading1 {
	width:62px;
	background-image: url(images/product-table-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	color:#597fa5;
}

td.spec-heading2 {
	width:110px;
	background-image: url(images/product-table-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;
	color:#597fa5;
}

td.spec-info {
	padding:0px 0px 0px 10px;
	
}
td.spec-info a {
	color:#5a9ab4;
	font-size:10px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 20px;
	background-image: url(images/prod-info-download.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height:21px;
	display:block;
}

div.category-content-box {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:25px 20px 0px 30px;
	width:900px;
}

div.category-breadcrumb {
	position:relative;
	font-weight:bold;
	color:#d7d7d7;
	margin:24px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.category-breadcrumb a {
	color:#b9c6d3;
}

div.category-links-wrap {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px ;
	width:890px;
	
}

div.category-link {
	position:relative;
	height:125px;
	width:119px;
	margin:0px 7px 7px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	border:1px solid #afbcc7;
	background:white;
}

div.category-link a img {
	
}

p.category-description {
	margin:0px 0px 25px 0px;
	padding:0px 0px 0px 0px;
	font-size:11px;
}

div.spacer {
	position:relative;
	clear:both;
	height:135px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}
div.portfolio-content-box {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:25px 30px 0px 30px;
	width:890px;
}

div.portfolio-exteriors {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:222px;
	height:297px;
}

div.portfolio-interiors {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:222px;
	height:297px;
}

div.portfolio-restaurant {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:222px;
	height:297px;
}

div.portfolio-bars-pubs {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:222px;
	height:297px;
}

div.portfolio-heading {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:231px;
	height:274px;
	float:left;
}

div.portfolio-select-wrap {
	position:relative;
	width:283px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

div.portfolio-select-wrap form {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.portfolio-select-wrap h2 {
	font-size:12px;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	color:#597ea8;
	
}

div.portfolio-select-wrap select {
	width:273px;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	color:#597ea8;
	font-size:11px;

}

div.portfolio-img-wrap {
	position:relative;
	
}

div.portfolio-thumb-wrap {
	position:relative;
	clear:both;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.portfolio-thumb {
	float:left;
	width:66px;
	height:54px;
	margin:0px 25px 10px 0px;
	padding:0px 0px 0px 0px;
	display:block;
	background-image: url(images/portfolio-arrow.gif);
	background-repeat: no-repeat;
	background-position: right center;	
}

div.portfolio-thumb a {
	width:66px;
	height:54px;
	display:block;
	
}

div.portfolio-main-img {
	position:relative;
	width:376px;
	height:273px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
}

div.portfolio-main-img p{
	margin:5px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

div.portfolio-main-img a{
	color:#191919;
	font-weight:bold;
}




/* STANDARD STYLES */

div.system_message_error {
	position: relative;
	clear: both;
	
	background-color: red;
	width:60%;
	margin: 7px auto 1px auto;
	text-align: center;
	padding: 5px 0px 5px 0px;
	font-weight: bold;
	color: #ffffff;
	
}
div.system_message_ok {
	position: relative;
	clear: both;
	
	background-color: green;
	width: 60%;
	margin: 7px auto 1px auto;
	text-align: center;
	padding: 5px 0px 5px 0px;
	font-weight: bold;
	color: #ffffff;
	
}
div.system_message_body {
	position: relative;
	clear: both;

	background-color: #EEEEEE;
	width:60%;
	margin: 0px auto 30px auto;
	text-align: center;
	padding: 5px 0px 5px 0px;
	color: #000000;
	
}


div.system_page_heading {
	position: relative;
	font-size: 20px;
	color: #c3b9b3;
	clear: both;
	margin: 0px 0px 20px 0px;
}

table {
	position:relative;
	clear:both;
	margin:0px;
	font-size:12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


table.form_table {
	clear:both;
	border: 1px solid #cccccc;
	
	margin: 0 auto;
	margin-bottom: 30px;
}
table.form_table th {
	background-color: #5f85aa;
	color: #ffffff;
}
table.form_table td.subheading {
	background-color: #c3b9b3;
	color: #ffffff;
	font-weight: bold;
}
table.form_table td a {
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
table.form_table td.field {
	font-weight: bold;
}

input, textarea {
	border:1px solid #cccccc;
}

div.category_heading {
	width:660px;
	margin:0px;}

div.product_list {
	position:relative;
	clear:both;
	background-image: url(images/products-main-bg.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width:660px;
}

div.product {
	position:relative;
	padding:14px 0 0 0;
	height:122px;
	width:660px;
	margin:0px 0px 15px 0px;
	clear:both;
}

div.product_image {
	position:relative;
	float:left;
	
	margin:0px;
	padding:0px 10px 0px 0px;
	height:122px;
	width:122px;
}

div.product_image img {
	border: 1px solid #c3b9b3;
}



div.prod-info {
	position:relative;
	float:left;
	width:420px;
	height:122px;
	padding:0px 0px 0px 0px;
	margin:0px;
	
}

div.product_text {
	position:relative;
	padding:0px 0px 0px 0px;
	margin:0 0px 5px 0px;
	height:98px;
	width:420px;
}

div.product_text p {
	margin:0px;
	padding:0px;
}
div.product_text ul {
	margin:0px;
	padding:0px;
}

div.product_price {
	position:relative;
	
	
	
}

div.product_controls {
	position:absolute;
	right:0px;
	padding:0px 0px 0px 0px;
	text-align:right;
	width:103px;
	margin:0px;
	
}



div.featured_category_txt {
	margin:0 0 0 30px;
	width:550px;
}

.button-padding {
	margin:8px 0 0 0;
}
	
.price {
	font-size:26px;
	color:#5d6145;
	}
	
.product_name{
	font-weight:bold;
}

div.product_cols {
	position:relative;
	clear:both;
	padding:0px;
	margin:0 0 20px 0;
}

div.product_cols p {
	margin:0 0 12px 0;
}

div.short_description {
	padding:0 0px 10px 0px;
}

div.product_left_col {
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	width:302px;
}

div.product_right_col {
	position:relative;
	float:left;
	width:330px;}

div.big_product_image {
	position:relative;
	float:left;
	border: 1px solid #c3b9b3;
	margin:0 0 10px; 0;
	
}

div.product-thumbs {
	position:relative;
	height:75px;
	margin:0 4px 4px 0;
	float:left;
}
	
div.product-thumbs img {
	position:relative;
	height:72px;
	width:72px;
	float:left;
	clear:both;
}
	
div.product_page_controls {
	position:relative;
	clear:both;
}
div.caption {
	position:relative;
	float:left;
	margin:5px 0 0 10px;
	width:77px;
}

.img_detail {
	padding:2px;
}

div.thumb-image {
	position:relative;
	float:left;
	width:75px;
	height:75px;
}
h2 {
	font-size: 14px;
	text-decoration: none;
	padding:0 0 0 0;
	margin:0 0 5px 0;
}
div.content_body {
	position:relative;
	margin:10px 0 0 0;
	width:660px;
	padding:0px 0px 10px 0px;
	
}



div.product_page_controls select{
	width:165px;
	margin:5px 0 0 0;
}



div.photo_album {
	position:relative;
	clear:both;
}
	
div.photo {
	
	float:left;
	margin:0 7px 7px 0;
	height:184px;
	width:130px;
}

div#heading {
	position:relative;
	height:43px;
}

div#cat_heading {
	position:relative;
	height:43px;
}

input.custom_button {
	background:#5f85aa;
	color:white;
	border:none;
	padding:2px;
	font-weight:bold;
}

div.main-content-box {
	position:relative;
	margin:0px 0px 0px 0px;
	padding:30px 30px 0px 30px;
	width:890px;
	min-height:375px;
	height:auto !important;
  	height:375px;
}

div#cat-header a {
	color:#557ba2;
}

div#cat-header2 a {
	color:#557ba2;
}


div.paging_controls {
	position:relative;
	clear:both;
	width:890px;
	text-align:center;
	color:#597ea8;
	
}

div.paging_controls span {
	padding:3px 5px 3px 5px;
	background-color:white;
	border:1px solid #597ea8;
}

div.paging_controls a {
	font-weight:bold;
	color:#597ea8;
	padding:3px 5px 3px 5px;
	background-color:white;
	border:1px solid #597ea8;
}

div.main-content-box a {
	color:#597ea8;
}

div.netbiz {
	position:relative;
	width:950px;
	margin:0px auto 15px auto;
	clear:both;
	text-align:right;
	font-size:11px;
	color:#597ea8;
}

div.netbiz a {
	color:#597ea8;
}