@charset "utf-8";
/* Screen styles */

/* ------------------------------------------------------------------- Default tags */

* {
	margin: 0px;
	padding: 0px;
}

html {
	background: #620000;
	color: #FFF;
}

body {
	color: #FFF;
	font: 62.5% Helvetica, Arial, sans-serif;
	background: #620000 url(../images/bkgnd_header.jpg) repeat-x center top;
}

a {
	color: #589BA6;
	text-decoration: none;
}

a:visited {
	color: #a94332;
}

a:hover,
a:focus,
a:active {
	color: #999999;
	outline: none;
	text-decoration: underline;
}

acronym {
	cursor: help;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

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

dt {
	font-style: normal;
	font-weight: bold;
	margin: 0px 0px 5px;
	padding: 0px;
}

dd {
	margin: 0px 0px 5px;
	padding: 0px 10px;
}

fieldset {
	padding: 5px 5px 0px;
	margin: 0px 0px 15px;
	border: 1px solid #999999;
}

h1,h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px 0px 10px;
	padding: 3px 0px 5px;
	font-weight: normal;
	color: #4a4a4a;
	background: inherit;
}

h1 {

}

h2 {
	font-weight: normal;
	font-size: 1.8em;
}

h3 {
	font-size: 1.6em;
	border-bottom: 1px dotted #777777;
}

h4 {
	font-size: 1.4em;
}

h5 {
	font: bold 1.2em Helvetica, Arial, sans-serif;
}

h6 {
	font: bold 1em Helvetica, Arial, sans-serif;
}

label {
	cursor: pointer;
}

legend {
	padding: 5px 5px 0px;
	color: #4a4a4a;
	font-size: 1.5em;
	font-weight: normal;
	border: none;
	margin: 0px 0px 5px;
	background: inherit;
}

p {
	line-height: 1.5em;
	margin: 0px 0px 10px;
	padding: 0px;
}

table {
	table-layout: fixed;
	border-right: 1px solid #BABBAE;
	border-bottom: 1px solid #BABBAE;
	margin-bottom: 5px;
	background: #FAF8F5;
	color: #4a4a4a;
}

td, th {
	padding: 4px;
	border-top: 1px solid #BABBAE;
	border-left: 1px solid #BABBAE;
}

th {
	background: #EAEBD9 url(../images/bkgnd_paper_texture.png) repeat center center;
	color: #333333;
}

tr.even {

}

tr.odd {

}

tr.highlight,
tr:hover {

}

ul {
	margin: 0px 0px 5px;
	padding: 0px;
	list-style: square;
}

li {
	margin: 0px 0px 5px 20px;
	padding: 0px;
}

/* ------------------------------------------------------------------- Primary structure */

#header,
#content,
#footer,
#cartDefaultWrapper {
	max-width: 960px;
	margin: 0px auto;
	font-size: 1.2em;
}

#header {
	position: relative;
	height: 170px;
	z-index:10;
}

#contentWrapper,
#singleContentWrapper {
	color: #4a4a4a;
	padding: 18px 0px 0px;
	background: #fefaf5 url(../images/bkgnd_paper_texture.png) repeat center top;
}

#content {
	overflow: hidden;
	margin: 0px auto;
}

#primaryContentWrapper {
	margin: 0px 255px 0px 15px;
}

#contentWrapper #primaryContent {
	width: 100%;
	float: left;
	margin: 0px -255px 10px 0px;
	overflow: hidden;
}

#singleContentWrapper #primaryContent {
	margin: 0px 0px 10px;
	padding: 0px 15px;
	overflow: hidden;
}

#contentWrapper #secondaryContent {
	float: right;
	width: 205px;
	padding: 0px 20px;
	margin-bottom: 10px;
}

#contentWrapper #tertiaryContent,
#singleContentWrapper #tertiaryContent {
	clear: both;
	float: none;
	padding: 0px 10px 0px 15px;
	width: 100%;
}

#footerWrapper {
	background: url(../images/bkgnd_footer.jpg) repeat-x center top;
	padding: 20px 0px;
	margin: 0px 0px 40px;
}

#footer {
	color: #4a4a4a;
	overflow: hidden;
	font-size: 0.9em;
	background-color: inherit;
}

#footerPrimary {
	float: left;
	width:  48%;
	margin: 0% 0% 0% 1%;
}

#footerSecondary {
	float: right;
	width:  48%;
	margin: 0% 1% 0% 0%;
	text-align: right;
}


/* ------------------------------------------------------------------- Secondary structure */

.floatWrap {
	width: 100%;
	overflow: hidden;
}

.columnContainer {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 10px;
}

.splitLeft {
	float: left;
	width: 49%;
	overflow: hidden;
}

.splitRight {
	float: right;
	width: 49%;
	overflow: hidden;
}

.threeColumn {
	float: left;
	width: 30%;
	margin: 0% 1.5% 0% 1.5%;
}

.fourColumn {
	float: left;
	width: 24%;
	margin: 0% 1% 0% 0%;
}

.fiveColumn {
	float: left;
	width: 19%;
	margin: 0% 1% 0% 0%;
}

#pagination {
	width: 100%;
	overflow: hidden;
	background: url(../images/double_line.png) repeat-x center top;
	line-height: 40px;
	height: 40px;
	margin: 0px;
}

.contentBlock {
	padding: 20px;
	color: #4a4a4a;
	background: #F1ECE4 url(../images/bkgnd_card_texture.png);
}


/* ------------------------------------------------------------------- Forms */

.formBlock {
	width: 98%;
	overflow: hidden;
	padding: 5px 1%;
	margin: 0px auto 5px;
}

.formBlock dt,
.formBlock dd {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

.formBlock .label {
	width: 22%;
	float: left;
	padding: 4px 1% 2px;
	margin: 0% 1% 0% 0%;
	border-bottom: 1px dotted #BABBAE;
	font-weight: bold;
}

.formBlock .input {
	width: 48%;
	float: left;
	margin: 0px;
	padding: 0px 1%;
}

.formBlock .description {
	float: right;
	width: 73%;
	padding: 4px 1% 3px;
	margin: 0px;
	font-size: 0.9em;
	color: #777777;
	background: inherit;
}

.formBlock .error {
	color: #EC0000;
	background: inherit;
}

.textareaBlock {

}

.textareaBlock .input {
	float: right;
	width: 73%;
	padding: 4px 1% 3px;
	margin: 0px;
}

.textareaBlock .description {
	padding: 4px 1% 3px;
	margin: 0px;
}

.radioGroup {

}

.radioGroup .input {
	width: 73%;
	float: right;
	padding: 4px 1% 3px;
	margin: 0px;
}

.radioGroup .description {
	float: left;
	width: 73%;
	padding: 4px 1% 3px;
	margin: 0px;
}

.radioGroup .input label {
	padding-left: 2px;
}

.singleCheck .input {
	padding: 4px 1% 3px;
}

.required .label {
	
}

.inputCheckBox {
	vertical-align: middle;	
}

.formError {
	
}

.formError .label label {
	color: #EC0000;
	background: inherit;
}

.formError .label em {
	display: block;
	font-style: normal;
	font-weight: bold;
}

.inputTextArea,
.inputTextField,
.inputSelectList {
	width: 98%;
	height: 14px;
	padding: 2px;
	background: #FFF;
	color: #4a4a4a;
	outline: none;
	border-top: 2px solid #CACACA;
	border-right: 2px solid #F2F2F2;
	border-bottom: 2px solid #F2F2F2;
	border-left: 2px solid #CACACA;
}

.inputTextArea:focus,
.inputTextField:focus,
.inputSelectList:focus {
	background: #FEFDE7;
	color: #4a4a4a;
}

.inputTextArea {
	height: 20em;
	width: 100%;
}

.inputTextField {
	
}

.inputSelectList {
	height: 22px;
	width: 100%;
}

.formButton {
	border-style: none;
	height: 30px;
	width: 80px;
}

.formButton:hover,
.formButton:focus {
	background-position: center bottom;
}

.formButton span {
	display: none;
}

#login {
	background: transparent url(../images/button_login.png) no-repeat center top;
}

#retrieve {
	background: transparent url(../images/button_retrieve.png) no-repeat center top;
}

.submitButton {
	background: transparent url(../images/button_submit.png) no-repeat center top;
}


/* ------------------------------------------------------------------- Content images */

.imageLeft {
	margin: 0px 10px 10px 0px;
	padding: 4px;
	float: left;
	background-color: #FFF;
	color: inherit;
	border: 1px solid #999999;
	width: auto;
	display: block;
}

.imageRight {
	margin: 0px 0px 10px 10px;
	padding: 4px;
	float: right;
	border: 1px solid #999999;
	background-color: #FFF;
	color: inherit;
	width: auto;
	display: block;
}

.imageCenter {
	padding: 4px;
	border: 1px solid #999999;
	background-color: #FFF;
	color: inherit;
	margin: 0px auto 10px;
	clear: both;
	float: none;
	text-align: center;
	display: block;
	width: auto;
}

.inlineImage {
	margin: 0px 0px 10px;
	padding: 4px;
	background-color: #FFF;
	color: inherit;
	border: 1px solid #999999;
}


/* ------------------------------------------------------------------- Header */

h1#logo {
	height: 60px;
	width: 280px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 50px;
}

h1#logo a {
	display: block;
	height: 60px;
	width: 280px;
	background: transparent url(../images/logo.jpg) no-repeat left center;
}

h1#logo a span {
	display: none;
}

#tagLine {
	position: absolute;
	height: 14px;
	width: 75px;
	top: 96px;
	right: 18px;
	background: url(../images/est_1996.png) no-repeat center center;
}

#tagLine span {
	display:none;
}

#primaryNav {
	width: auto;
	position: absolute;
	bottom: 9px;
	left: 15px;
	height: 40px;
}

#primaryNav ul,
#primaryNav li {
	float: left;
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#primaryNav ul {
	
}

#primaryNav li {
	margin: 0px 15px 0px 0px;
}

#primaryNav li a,
#primaryNav li a:visited {
	display: block;
	float: left;
	height: 40px;
	line-height: 40px;	
}

#primaryNav li a:hover,
#primaryNav li a:focus,
#primaryNav li a:active,
#primaryNav li.activePageLink a {
	outline: none;
	background-color: transparent;
	background-position: center bottom;
	background-repeat: no-repeat;
}

#primaryNav li a span {
	display: none;
}

#primaryNav li.menu_home a {
	width: 45px;
	background-image: url(../images/bkgnd_nav_button_home.png);
}

#primaryNav li.menu_catalogue a {
	width: 88px;
	background-image: url(../images/bkgnd_nav_button_catalogue.png);
}

#primaryNav li.menu_custom_framing a {
	width: 136px;
	background-image: url(../images/bkgnd_nav_button_custom.png);
}

#primaryNav li.menu_corporate_framing a {
	width: 161px;
	background-image: url(../images/bkgnd_nav_button_corporate_framing.png);
}

#primaryNav li.menu_about_us a {
	width: 74px;
	background-image: url(../images/bkgnd_nav_button_about_us.png);
}

#primaryNav li.menu_contact a {
	width: 91px;
	background-image: url(../images/bkgnd_nav_button_contact_us.png);
}

#pageHeading {
	font-weight: normal;
	font-size: 1.8em;
	margin: 0px 0px 25px;
	padding: 0px;
	text-transform: uppercase;
	background: url(../images/double_line.png) repeat-x left bottom;
	line-height: 35px;
	height: 35px;
}

/* ------------------------------------------------------------------- Quick search */

#quickSearch {
	position: absolute;
	bottom: 10px;
	right: 15px;
	width: 250px;
	height: 40px;
	background: url(../images/bkgnd_quick_search.gif) no-repeat left center;
}

#quickSearch label {
	display: none;
}

#quickSearch #search_term {
	width: 140px;
	height: 15px;
	position: absolute;
	top: 11px;
	left: 10px;
	border-style: none;
	background: transparent;
}

#quickSearch #search_button {
	border-style: none;
	background: transparent url(../images/button_search.png) no-repeat center top;
	height: 30px;
	width: 80px;
	position: absolute;
	top: 5px;
	right: 0px;
}

#quickSearch #search_button:hover,
#quickSearch #search_button:focus {
	background-position: center bottom;
}

#quickSearch #search_button span {
	display: none;
}


/* ------------------------------------------------------------------- Cart */

#toggleCart,
a#checkoutButton,
a#checkoutButton:visited {
	position: absolute;
	top: 37px;
	z-index: 4;
	width: 80px;
	height: 30px;
	text-align: center;
	border: none;
}

#toggleCart {
	right: 106px;
}

.cartOpen {
	background: transparent url(../images/button_cart_open.png) no-repeat center top;
}

.cartClose {
	background: transparent url(../images/button_cart_close.png) no-repeat center top;
}

a#checkoutButton,
a#checkoutButton:visited {
	right: 24px;
	display: block;
	line-height: 30px;
	background: transparent url(../images/button_checkout.png) no-repeat center top;
}

#toggleCart span,
#checkoutButton span {
	display: none;
}

a#checkoutButton:hover,
a#checkoutButton:focus,
#toggleCart:hover,
#toggleCart:focus {
	background-position: center bottom;
}

#cartDefaultWrapper {
	margin-bottom: 20px;
}

#cartWrapper {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 760px;
	text-align: right;
	margin-left: -380px;
}

#cartEditWrapper,
#cartDetailsWrapper {
	padding: 8px;
	text-align: left;
	color: #222222;
	background: #F1ECE4 url(../images/bkgnd_card_texture.png);
}

#cartWrapper #cartEditWrapper {
	border: 1px solid #BABBAE;
}

#cartDetailsWrapper {
	margin-bottom: 20px;	
}

#cartEditWrapper caption,
#cartDetailsWrapper caption {
	text-align: left;
	font: 2em Georgia, "Times New Roman", Times, serif;
}

#cartStatus {
	background: transparent url(../images/bkgnd_cart_status.png) no-repeat right top;
	height: 110px;
	width: 365px;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
}

#cartTotal,
#cartEmpty {
	font: 1.4em/1em Georgia, "Times New Roman", Times, serif;
	color: #FFF;
	text-align: center;
	position: absolute;
	height: 20px;
	width: 171px;
	top: 13px;
	right: 19px;
	z-index: 3;
	background: inherit;
}

#cartEmpty {
	top: 28px;
}

#cartEdit .productOptions {
	text-transform: capitalize;
}

a.cartThumbnail {
	height: 80px;
	width: 80px;
	display: block;
	background: #FFF url(../images/bkgnd_subcategory_thumbnail.png) no-repeat center center;
	padding: 11px;
	margin-right: auto;
	margin-left: auto;
	color: inherit;
}

#orderDetailsList dt,
#orderDetailsList dd {
	margin: 0px;
	padding: 0px;
}

#orderDetailsList dt {
	float: left;
	width: 140px;
	margin: 0px 0px 3px;
	padding: 0px;
	border-bottom: 1px dotted #BABBAE;
}

#orderDetailsList dd {
	margin: 0px 0px 5px 150px;
	padding: 0px;
}

.updateButton {
	background: transparent url(../images/button_update.png) no-repeat center top;
}

.removeButton {
	background: transparent url(../images/button_remove.png) no-repeat center top;
}

.purchaseButton {
	background: transparent url(../images/button_purchase.png) no-repeat center top;
}

.customiseButton {
	background: transparent url(../images/button_customise.png) no-repeat center top;
	display: block;
}

.continueButton {
	background: transparent url(../images/button_continue.png) no-repeat center top;
}

.editButton {
	background: transparent url(../images/button_edit.png) no-repeat center top;
}


/* ------------------------------------------------------------------- Categories */

.listProductCategories {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 10px;
	clear: both;
}

.listProductCategories h3 {
	text-transform: capitalize;
}

.listProductCategories .subcategory {
	width: 46%;
	overflow: hidden;
	float: left;
	margin: 0px 1% 14px;
	padding: 7px 1%;
	height: 102px;
	position: relative;
}

.listProductCategories .subcategoryThumbnail {
	height: 80px;
	width: 80px;
	display: block;
	background: #FFF url(../images/bkgnd_subcategory_thumbnail.png) no-repeat center center;
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 11px;
	color: inherit;
}

.listProductCategories .subcategoryName a {
	text-transform: capitalize;
	margin: 0px 0px 0px 111px;
	padding: 30px 0px 0px;
	display: block;
	border-bottom: 1px dotted #BABBAE;
}

.listProductCategories .subcategoryName a span {
	float: right;
	text-align: right;
	width: 30px;
}

#listProductCategoriesMenu dt a, 
#listProductCategoriesMenu dt a:visited {
	background: url(../images/bkgnd_categories_heading.png) repeat-x center center;
	height: 35px;
	display: block;
	text-align: center;
	font: 1.5em/35px Georgia, "Times New Roman", Times, serif;
	text-transform: capitalize;
	text-decoration: none;
	color: #589BA6;
	background-color: inherit;
}

#listProductCategoriesMenu dt a:hover,
#listProductCategoriesMenu dt a:focus,
#listProductCategoriesMenu dt a:active {
	color: #999;
	background-color: inherit;
}

#listProductCategoriesMenu dd {

}

#listProductCategoriesMenu dd a {
	border-bottom: 1px dotted #BABBAE;
	display: block;
	margin: 0px 0px 2px;
	padding: 0px 0px 2px;
	text-transform: capitalize;
}

dd.activeSubCategory a {
	font-weight: bold;
}

#listProductCategoriesMenu dd a span {
	float: right;
	width: 30px;
	text-align: right;
}

.activeCategory {

}

.activeSubCategory {

}

/* ------------------------------------------------------------------- Products list */

#listProducts {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 5px;
	padding: 0px;
}

#listProducts .product {
	float: left;
	width: 204px;
	margin: 0px 10px 10px;
	height: 315px;
	overflow: hidden;
	padding: 0px 3px;
}

#listProducts .product dt,
#listProducts .product dd {
	margin: 0px;
	padding: 0px;
}

#listProducts .product dt {
	float: left;
	width: 75px;
	margin: 0px 0px 3px;
	padding: 0px;
	font-weight: normal;
}

#listProducts .product dd {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 0.9em;
	border-bottom: 1px dotted #BABBAE;
	text-align: right;
}

#listProducts .product .productThumbnail {
	width: 170px;
	height: 170px;
	margin: 0px auto;
	padding: 17px;
	background: #FFF url(../images/bkgnd_product_list.png) no-repeat center center;
	float: none;
	border-bottom: none;
	color: inherit;
}

#listProducts .product .productThumbnail img {
	background: transparent url(../images/loading.gif) no-repeat center center;
}

#listProducts .product dd.productName {
	float: none;
	margin: 0px 0px 5px;
	padding: 5px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	width: 204px;
	overflow: hidden;
	height: 16px;
	text-align: left;
	border-style: none;
}

#listProducts .product dd.productNumber {

}

#listProducts .product dd.productPricedFrom {
	font-weight: bold;
}

#listProducts .product dd.productSize {

}

.productStatus {
	text-transform: capitalize;
	color: #0C3;
	background-color: inherit;
}

#listProducts .product dd.productLink {
	float: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
	border-style: none;
	width: auto;
}

#listProducts .product dd.productLink a {
	display: block;
	background: url(../images/icon_view.png) no-repeat right center;
}

.outOfStock {
	color: #FF0000;
	background-color: inherit;
}

#pagination a,
#pagination a:visited {
	display: block;
	float: left;
	text-align: center;
	width: 20px;
	font-size: 1.2em;
	font-weight: bold;
}

#pagination a.activePageLink {
	color: #999;
	background-color: inherit;
}

/* ------------------------------------------------------------------- Product detail */

#productThumbWrapper {
	width: 100%;
	margin: 0px auto 10px;
	background: #FFF url(../images/loading.gif) no-repeat center center;
	padding: 40px 0px;
	text-align: center;
	position: relative;
	overflow: hidden;
	z-index: 0;
	max-height: 650px;
	min-height: 250px;
	color: inherit;
}

#productThumb {
	margin: 0px auto;
	border: 1px inset #EBE9ED;
}

#frameOuter {
	padding: 0px 12px 12px 0px;
	display: inline-block;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-image: url(../images/default_frame_image.gif);
	position: relative;
}

#frameInner {
	padding: 12px 0px 0px 12px;
	display: inline-block;
	background-position: left top;
	background-repeat: no-repeat;
	background-image: url(../images/default_frame_image.gif);
	position: relative;
}

#frameTopRightCorner {
	position: absolute;
	height: 12px;
	width: 12px;
	top: 0px;
	right: 0px;
	background-position: right top;
	background-repeat: no-repeat;
	background-image: url(../images/default_frame_image.gif);
}

#frameBottomLeftCorner {
	position: absolute;
	height: 12px;
	width: 12px;
	bottom: 0px;
	left: 0px;
	background-position: left bottom;
	background-repeat: no-repeat;
	background-image: url(../images/default_frame_image.gif);
}

#changeWallColour {
	position: absolute;
	height: 25px;
	width: 65px;
	right: 0px;
	top: 0px;
	background: url(../images/bkgnd_wall_change_colour.png) no-repeat right center;
	margin: 0px;
	padding: 0px 5px 0px 25px;
	text-align: right;
	z-index: 3;
	line-height: 25px;
	color: #FFF;
	font-weight: bold;
	background-color: inherit;
}

#matInner,
#matOuter {
	display: inline-block;
	background-color: #FFF;
	border: 1px inset #EBE9ED;
	color: inherit;

}

.glassEnabled {
	background-image: url(../images/glass_reflection.png);
	background-position: top left;
	background-repeat: no-repeat;
}

.matSliderContainer {
	width:200px;
	position: relative;
	height: 24px;
	background: url(../images/bkgnd_200_slider.png) repeat-x center center;
	float: left;
	margin: 0px 5px 0px 0px;
}

.matSliderKnob {
	position: absolute;
	height: 24px;
	width: 24px;
	background: url(../images/icon_slider.png) no-repeat;
	cursor: pointer;
	display: block;
}

#innerMatLabel,
#outerMatLabel {
	line-height: 24px;
	height: 24px;
}

#vGroove {
	display: inline-block;
}

.vGrooveEnabled {
	border: 1px solid #CCCCCC;
	padding: 2px;
}

.vGrooveDisabled {
	border: none;
	padding: 0px;
}

#addToCartOptions {
	margin: 0px 0px 10px;
	padding: 5px;
	background: #F1ECE4 url(../images/bkgnd_card_texture.png);
	color: inherit;
}

#addToCartOptions .formBlock .label {
	width: 42%;
	float: left;
	padding: 4px 1% 2px;
	margin: 0% 1% 0% 0%;
	border-bottom: 1px dotted #BABBAE;
	font-weight: bold;
}

#addToCartOptions .formBlock .input {
	width: 48%;
	float: left;
	margin: 0px;
	padding: 0px 1%;
}


#addToCartOptions .formBlock .description {
	float: none;
	width: 98%;
	padding: 4px 1% 3px;
	margin: 0px;
	font-size: 0.9em;
	color: #777777;
	background-color: inherit;
}

#addToCartOptions .radioGroup .input {
	width: 53%;
	float: right;
	padding: 4px 1% 3px;
	margin: 0px;
}

#addToCartOptions .radioGroup .description {
	float: none;
	width: 98%;
	padding: 4px 1% 3px;
	margin: 0px;
}

#addToCartOptions .singleCheck .input {
	padding: 4px 1% 3px;
}

#addToCartOptions dt,
#addToCartOptions dd {
	margin: 0px;
	padding: 0px;
}

#addToCartOptions dt {
	float: left;
	width: 90px;
	margin: 0px 0px 3px;
	padding: 0px;
	font-weight: normal;
}

#addToCartOptions dd {
	margin: 0px 0px 10px 100px;
	padding: 0px 0px 10px;
	border-bottom: 1px dotted #BABBAE;
	overflow: hidden;
}


#productThumbWrapper #framingOptions {
	position: absolute;
	top: 0px;
	text-align: left;
	left: 0px;
	z-index: 2;
	width: 100%;
}

#productThumbWrapper #framingOptions dt,
#productThumbWrapper #framingOptions dd {
	margin: 0px;
	padding: 0px;
	background: url(../images/trans_black.png) repeat;
	color: #FFF;
	background-color: inherit;
}

#productThumbWrapper #framingOptions dt {
	float:left;
	margin: 0px 1px 0px 0px;
	padding: 5px 10px;
	cursor: pointer;
	width: auto;
}

#productThumbWrapper #framingOptions dd {
	display: none;
	position: absolute;
	left: 0px;
	top: 26px;
	padding: 10px 2.5%;
	width: 95%;
}


/* ------------------------------------------------------------------- Frame styles */

.frameStyles,
.frameStyles li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.frameStyles li {
	float: left;
	margin: 0px 5px 5px 0px;
	text-align: center;
	background: #FFF;
	padding: 2px;
	border: 1px solid #333333;
	position: relative;
	height: 55px;
	width: 36px;
	color: inherit;
}

.frameStyles li label {
	display: block;
	height: 36px;
	width: 36px;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	left: 2px;
	bottom: 2px;
	z-index: 1;
}

.frameStyles li span {
	display: none;
}

.frameStyles li .inputCheckBox {
}

.frameDetailLink {
	display: block;
	background: url(../images/icon_view.png) no-repeat center center;
	height: 16px;
	width: 16px;
	position: absolute;
	right: 0px;
	bottom: 0px;
	z-index: 2;
}

/* ------------------------------------------------------------------- Mat styles */

.matSize,
.matColours {
	margin: 0px 0px 5px;
	padding: 5px;
}

.matStyles,
.matStyles li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.matStyles li {
	float: left;
	margin: 1px;
	text-align: center;
	padding: 1px 1px 0px;
	border: 2px solid #FFF;
	width: auto;
}

.matStyles li label {
	display: block;
	height: 16px;
	width: 16px;
	margin: 0px;
	padding: 0px;

}

.matStyles li span {
	display: none;
}

.matStyles li .inputCheckBox {
}

.matStyles li.matSelected {
	border-color: #589BA6;
}


/* ------------------------------------------------------------------- Home page */

#page_home #pageHeading {
	display:none;
}

#introduction {
	height: 150px;
	width: 100%;
	margin: 0px 0px 18px;
	padding: 55px 0px 0px 0px;
	overflow: hidden;
	background: #BD9E5D url(../images/bkgnd_introduction.jpg) no-repeat center top;
	color: inherit;
}

#introduction h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0px auto;
	padding: 0px;
	font-weight: normal;
	text-transform: capitalize;
	font-size: 2em;
	line-height: 2em;
	width: 740px;
	color: #FFF;
	background: none;
}

#introduction a,
#introduction a:visited {
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px dotted #FFF;
}

#introduction a:hover,
#introduction a:focus,
#introduction a:active
{
	color: #a94332;
	text-decoration: none;
	border-bottom: 1px dotted #a94332;
}

#briefs {
	margin-bottom: 15px;
	font-size: 0.9em;
}

#briefs h3 {
	background: none;
}

#briefOne,
#briefTwo {
	background: #E7DCCA url(../images/bkgnd_home_briefs.jpg) no-repeat center top;
	padding: 10px 2%;
	width: 45%;
	height: 185px;
	position: relative;
	color: inherit;
}

#briefOne {

}

#briefTwo {

}

a#browseCatalogueButton,
a#corporateFramingButton {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 30px;
	width: 135px;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	right: 20px;
	bottom: 20px;
}

a#browseCatalogueButton span,
a#corporateFramingButton span {
	display: none;
}

a#browseCatalogueButton {
	background-image:url(../images/button_browse_catalogue.png);
}

a#corporateFramingButton {
	background-image:url(../images/button_corporate_framing.png);
}

a#browseCatalogueButton:hover,
a#browseCatalogueButton:focus,
a#corporateFramingButton:hover,
a#corporateFramingButton:focus {
	background-position: center bottom;
}

#latestProductsHeading {
	background: url(../images/double_line.png) repeat-x left 25px;
	border-style: none;
	margin: 0px;
	padding: 0px;
}

#latestProductsHeading span {
	font: 0.5em Helvetica, Arial, sans-serif;
	text-transform: none;
	padding: 10px 0px;
	display: block;
}

#latestProducts {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 18px;
	padding: 0px;
}

.latestProductThumb {
	width: 170px;
	height: 170px;
	padding: 25px;
	background: url(../images/bkgnd_latest_product.png) no-repeat center center;
	float: left;
	color: inherit;
}

#latestOne {
	margin: 0px 17px 0px 0px;
}

#latestTwo {
	margin: 0px 16px 0px 0px;
}

#latestThree {
	margin: 0px;
}

#latestFour {
	margin: 0px;
	float: right;
}


/* ------------------------------------------------------------------- Custom framing */

#customFrameList {
	border-left: 1px solid #BABBAE;
	padding-left: 20px;
}

#customFrameList ul,
#customFrameList li {
	list-style: none;
	list-style-image: none;
	margin: 0px;
	padding: 0px;
}

#customFrameList li {
	background: url(../images/icon_list_tick.png) no-repeat right center;
	margin: 0px 0px 2px;
	padding: 0px 0px 2px;
	border-bottom: 1px dotted #BABBAE;
}

/* ------------------------------------------------------------------- Contact us page */

#form_contact_us .textareaBlock .input {
	width: 98%;	
}

.contactDetails {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 5px;
}

.contactDetails dt,
.contactDetails dd {
	margin: 0px;
	padding: 0px;
}

.contactDetails dt {
	float: left;
	width: 110px;
	margin: 0px 0px 3px;
	padding: 0px;
	border-bottom: 1px dotted #BABBAE;
}

.contactDetails dd {
	margin: 0px 0px 5px 120px;
	padding: 0px;
}

#contact_message {
	height: 10em;
}

/* ------------------------------------------------------------------- Modal boxes */

#modalOverlay {
	background-color: #000000;
	color: #FFF;
}

#modalContentBox {
	background-color: #FFF;
	border: 10px solid #000000;
	padding: 10px;
	color: #4a4a4a;
	font-size: 1.2em;
}

#modalTitleBar {
	width: 100%;
	overflow: hidden;
	height:25px;
	background: #620000;
	margin-bottom: 5px;
	color: #FFF;
}

#modalTitleBar h1 {
	padding: 5px;
	width: 75%;
	float: left;
	font: normal 1em Helvetica, Arial, sans-serif;
	background-color: inherit;
	color: #FFF;
}

#modalCloseButton {
	height: 25px;
	width: 26px;
	float: right;
	text-align: right;
	background: #FFF url(../images/icon_delete.png) no-repeat right center;
	display: block;
	color: inherit;
}

#modalCloseButton span {
	display:none;
}


/* ------------------------------------------------------------------- Moo rainbow */

#mooRainbow {

}

.moor-box {
	width: 190px;
	height: 150px;
	z-index: 4;
	background: url(../images/trans_black.png) repeat;
	color: #FFF;
	left: -95px;
	background-color: inherit;
}
.moor-overlayBox {
	width: 128px;
	height: 128px; 
	margin-top: 9px; 
	margin-left: 9px;
}
.moor-slider {
	border: 1px solid #000;
	margin-top: 9px; 
	margin-left: 150px;
	width: 19px;
	height: 128px;
}

.moor-cursor {
	width: 12px;
	height: 12px;
	background: url(../images/moor_cursor.gif) no-repeat;
}
.moor-arrows {
	top: 9px;
	left: 140px;
	width: 41px;
	height: 9px;
	background: url(../images/moor_arrows.gif) no-repeat;
}

.moor-colorBox,
.moor-currentColor,
.moor-okButton,
#mooRainbow label,
.moor-rLabel,
.moor-gLabel,
.moor-bLabel,
.moor-HueLabel,
span.moor-ballino,
.moor-SatuLabel,
.moor-BrighLabel,
.moor-hexLabel,
.moor-rInput,
.moor-gInput,
.moor-bInput,
.moor-HueInput,
.moor-SatuInput,
.moor-BrighInput,
.moor-hexInput,
.moor-chooseColor {
	display: none;
}



/* ------------------------------------------------------------------- Slimbox */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
	color: inherit;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #FCF9F5;
	color: inherit;
}

.lbLoading {
	background: #fff url(../images/loading.gif) no-repeat center;
	color: inherit;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #FCF9F5;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(../images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(../images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border-top: none;
	border-right: 10px solid #FCF9F5;
	border-bottom: 10px solid #FCF9F5;
	border-left: 10px solid #FCF9F5;
	background-color: inherit;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 80px;
	height: 30px;
	background: transparent url(../images/button_close.png) no-repeat center top;
	margin: 5px 0;
	outline: none;
}

#lbCloseLink:hover {
	background-position: center bottom;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* ------------------------------------------------------------------- Footer */

ul.nav_footer_nav,
ul.nav_footer_nav li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.nav_footer_nav li {
	margin: 0px 5px 0px 0px;
	float: left;
	width: auto;
}

ul.nav_footer_nav li a  {
	
}

/* ------------------------------------------------------------------- Miscellaneous */

.messageBlock {
	border: 1px solid #FFD700;
	background: #FEFDE7;
	padding: 4px;
	margin-bottom: 5px;
	color: inherit;
}

.messageFail {
	background: #FEE7EE;
	border-color: #EC0000;
	color: inherit;
}

.messageNone {
	background: #E4F2FD;
	border-color: #93CAF7;
	color: inherit;
}

.messageNotice {
	background: #E4F2FD;
	border-color: #93CAF7;
	color: inherit;
}

.highLite {
	background: #FFFFD2;
	padding: 2px 5px;
	color: inherit;
}

label,
button,
.formButton,
#changeWallColour,
.matSliderKnob,
#productThumbWrapper #framingOptions dt,
#lbOverlay {
	cursor: pointer;
}


