@charset "utf-8";
/* CSS Document Page Elements */

.gallery .control, .gallery .paging li a {
	behavior: url(../js/PIE.htc);
}

/* ---------------------------- */
/* HOME                         */
/* ---------------------------- */

	.gallery { 
		border: 1px solid #929292;
		margin: 15px 0;
		position: relative; 
		width: 899px; 
	}
	
	.gallery .holder {
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.gallery .holder ul { width: 99999px; }
	.gallery .holder ul li { float: left; width: 899px; }
	.gallery .holder ul li img { display: block; }
	
	.gallery .control {
		background: rgba(213, 213, 213, 0.8);
		-pie-background: rgba(213, 213, 213, 0.8);
		border-radius: 8px;
		bottom: 15px;
		left: 15px;
		position: absolute;
	}
	
/*	.gallery .controlBox {
		
		background: #d5d5d5;
		height: 27px;
		position: absolute;
		opacity: 0.8; 
		
		width: 100%;
		
	}*/
	
	.gallery .paging {
		overflow: hidden;
		padding: 10px 0 10px 10px;
		position: relative;
		z-index: 100;
		
	}
	
	.gallery .paging li {
		float: left;
		padding: 0 10px 0 0;
	}
	.gallery .paging li a {
		background: #FFF;
		border: 1px solid #FFF;
		/* Border Radius */
			-webkit-border-radius: 15px;
			-moz-border-radius: 15px;
		border-radius: 15px;
		display: block;
		height: 6px;
		overflow: hidden;
		text-indent: -99px;
		width: 6px;
		
	}
	.gallery .paging li a.active {
		background: #0b4594;
		border: 1px solid #0b4594;
	}
	
/* ---------------------------- */
/* Show Room                    */
/* ---------------------------- */

#showroom ul, #showroom li {
	margin: 0px;
	padidng: 0px;
	list-style: none;
}

.top-panel, .bottom-panel {
	overflow: hidden;
	width: 593px;
	height: 70px;
}

.top-menu, .bottom-menu {
	width: 1000px;
}

.top-menu, .top-menu li, .color-picker, .color-picker li, .bottom-menu, .bottom-menu li {
	margin: 0px;
	padidng: 0px;
	list-style: none;
}

.top-menu li, .bottom-menu li {
	float: left;
	width: 90px;
	margin-right: 5px;
	text-align: center;
	cursor: pointer;
}

.top-menu li.domes {
	width: 120px;
}

.bottom-menu li {
	width: 100px;
}

.color-picker {
	overflow: hidden;
}

.color-picker li {
	display: block;
	float: left;
	height: 25px;
	width: 25px;
	border-right: 10px solid #f3f4f4;
	cursor: pointer;
}

.left-panel {
	width: 593px;
	border: 1px solid #dbdddd;
}

.right-panel {
	background: #f3f4f4;
	border: 1px solid #dcdede;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 290px;
	height: 500px;
}

.right-panel .panel-wrapper {
	padding: 10px;
}

.ceiling-details span {
	display: inline-block;
	width: 50px;
}

/* ---------------------------- */
/* SPECIALISING IN              */
/* ---------------------------- */

#page-id-specialising-in .column {
	margin: 0 15px 15px 0;
	
}

#page-id-specialising-in .column .border {
	min-height: 290px;
	width: 288px;
	overflow: hidden;
}

#page-id-specialising-in .column:nth-child(3n) {
	margin: 0;
	
}

#page-id-specialising-in .column div.image-wrap {
	width: 400px;
	margin-bottom: 15px;
	overflow:hidden;
}

#page-id-specialising-in .column img {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	float: left;
}

#page-id-specialising-in .column p {
	padding: 0px 15px 0;
	font-size: 12px;
	line-height: normal;
}


/* ---------------------------- */
/* CATEGORIES / PRODUCTS        */
/* ---------------------------- */

#fixing-instruction img {
	display: block;
}
#fixing-instruction h3 {
	padding: 0;
	margin: 0;
}

.
#meta-category {
	width: 100%;
	height: 76px;
	margin-bottom: 15px;
}

.meta-category_fav { height: 0; }

#meta-category .description {
	display: block;
	float: left;
	width: 290px;
	min-height: 74px;
}

#meta-category .description.moreInfo:only-child {
	width: 595px;
}

#meta-category .description li {
	list-style: disc;
	margin: 0 0 0 20px;
}

.msie #meta-category .description li {
	margin: 0 0 0 15px !important;
}

.small-print ol { margin: 0 0 15px 15px; }
.small-print ol li { list-style: decimal; }

.small-print span {
	display: inline-block;
	width: 585px;
}
#meta-category .styles {
	display: block;
	float: left;
	width: 191px;
	height: 74px;
	margin-left: 15px;
}

#meta-category .dimensions {
	display: block;
	float: right;
	width: 385px;
	height: 74px;
	margin-left: 15px;
}

#meta-category .style_search .catBox:only-child {
	float: right;
}

.small-print a, .small-print a:hover {
	font-size: 10px;
	color: #000;
	border-bottom: 1px dotted #333333;
}

.small-print {
	font-size: 11px;
	margin: 15px 0 0;
}

ul.small-print li:before {
	content: "» ";
	vertical-align: top;
}

.small-print ol { margin: 0 0 15px 15px; }
.small-print ol li { list-style: decimal; }

.small-print span {
	display: inline-block;
	width: 585px;
}

.item.description {
	font-size: 10px;
	padding: 5px 15px;
	margin: 0;
	color: #333333;
	font-weight: bold;
}

.item.details li { margin: 0 0 15px; }
.item.details li:last-child, .item.details h3, .item.details p { margin: 0 !important; }
.item.details h3, .item.details p { padding: 0 !important; }
.item.details h4 { text-transform: none !important; }
.item .qty h3 { float: left; margin: 4px 15px 0 0 !important; }

/* ---------------------------- */
/* CART CONTENTS                */
/* ---------------------------- */


.cart_contents, .order_contents {
	border-collapse: collapse;
	border: 0;
	empty-cells: show;
}

.cart_contents tr th {
	width: 60px;
	text-align: center;
	border-bottom: 2px solid #dbdddd;
	height: 40px;
	vertical-align: middle;
}

.cart_contents tr th:first-child {
	width: auto;
	text-align: left;
}

.cart_contents tr td {
	width: 60px;
	text-align: center;
	height: 40px;
	vertical-align: middle;
	border-bottom: 1px solid #dbdddd;
	line-height: normal;
}

.cart_contents tr td:first-of-type {
	width: 595px;
	text-align: left;
}

.cart_contents a,.cart_contents a:hover {
	display: block;
}


.cart_contents a ~ span {
	font-size: 10px;
}

.order_contents tr th {
	text-align: center;
	border-bottom: 2px solid #dbdddd;
	height: 40px;
	vertical-align: middle;
}

.order_contents th {
	width: 134px;
	empty-cells:show;
}

.order_contents .order, .order_contents .yorder {
	width: 160px;
	text-align:left;
}

.order_contents tr td {
	text-align: center;
	height: 40px;
	vertical-align: middle;
	border-bottom: 1px solid #dbdddd;
	line-height: normal;
	empty-cells:show;
}

.order_contents tr td:first-child, .order_contents tr td:nth-child(2) {
	text-align: left;
}

.order_contents a,.cart_contents a:hover {
	display: block;
}


.order_contents a ~ span {
	font-size: 10px;
}

/* ---------------------------- */
/* GALLERY!!!                   */
/* ---------------------------- */


	.bodyGallery, .itemFocus, .imgFocus, .imgFocus img {
		display: block;
		position: relative;
	}
	
	.bodyGallery {
		margin: 15px 0 50px;
/*		overflow: hidden;*/
		width: 900px;
	}
	
	.itemFocus {
		float: left;
		width: 593px;
		overflow: hidden;
		min-height: 460px;
	}
	
	.imgFocus {
		width: 595px;
	}
	
	.verticalPos p, .imgFocus p, .imgFocus span.imgBefore, .imgFocus span.imgAfter, .verticalPos span.imgBefore, .verticalPos span.imgAfter, .panelContainer .inner span { display: none; }
	
	p.imgDesc {
		clear: left;
		padding: 15px 0 0;
		width: 595px;
	}
	
	.imgPanel, .panelContainer, .panelContainer ul {
		display: block;
		width: 290px;
	}
	.imgPanel {
		float: right;
	}
	
	.panelContainer {
		height: 370px;
		overflow: hidden;
	}
	
	.panelContainer .inner { width: 5000px; }
	
	.panelContainer ul {
		float: left;
		overflow: hidden;
	}
	
	.panelContainer ul li {
		float: left;
		height: 53px;
		padding: 0 10px 9px 0;
		width: 86px;
	}
	
	.panelContainer img {
		border: 1px solid  #FFFFFF;
		cursor: pointer;
	}
	
	.lightUp {
		border: 3px solid #000000;
	}
	
	.imgPanel p {
		margin: 10px 0 0;
		padding: 0px;
		text-align: center;
	}
	
	.imgPanel p a, .imgPanel p a:visited, .imgPanel p a:hover {
		color: #4a4a4a;
		display: inline-block;
		font-weight: bold;
		height: 15px;
		line-height: 15px;
		text-decoration: none;
		padding: 0px 5px;
	}
	
	.toc { 
		color:#4a4a4a;
		bottom:10px; 
		display:block; 
		font-size: 8px;
		left:0;  
		opacity: 0.4;
		padding:2px; 
		position:absolute; 
		text-align:center;
		width:6px; 
		z-index:2; 
	}
	.toc-active {
		color:#0b4594; 
		opacity: 0.6;
	}
	
	.loading{
		width: 32px;
		height: 32px;
		border: 0px;
	}
	
	.onCurrent {
		text-decoration: underline !important;
	}
	
	.imgShift {
		width: 290px;
		position: relative;
	}
	
	.imgShift ul, .imgShift li {
		float: left;
		position: relative;
		margin: 15px 0 5px;

	} 
	
	.imgShift ul { left: 50%; }
	
	.imgShift li {
		height: 15px;
		line-height: 15px;
		padding: 0px 1px;
		right: 50%;
	}
	
	.gallery-pagination {
		width: 100%;
		position: relative;
		margin: -35px 0 0;
	}
	
	.gallery-pagination .toPrev { float: left;	}
	.gallery-pagination .toNext { float: right;	}
	
	
/* ---------------------------- */
/* BLOG / MEDIA                 */
/* ---------------------------- */

article.blogHome {
	padding: 0;
	margin: 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

article.blogHome h2 {
	background: #d5d5d5;
	height: 39px;
	line-height: 39px;
	-moz-border-radius: 8px 8px 0 0;
	-webkit-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	text-indent: 15px;
}


article.blogHome h3, article.blogHome h3 a {
	color: #333333 !important;
	font-size: 14px;
	font-weight: bold;
}

article.blogHome h3 span {
	font-weight: normal;
}
article.blogHome footer {
	background: #d5d5d5;
	height: 27px;
	line-height: 27px;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	text-indent: 15px;
}

article.blogHome div.shortSum {
	padding: 0 15px 15px;
}

.shortSum * {
	padding: 0 !important;
	margin: 0 !important;
}

article.blog {
	padding: 15px 0 15px;
	width: 100%;
	position: relative;
}

article.blog.media {
	overflow: hidden;
}

article.blog header h1 {
	font-size: 14px;
	margin: 0;
	padding: 0;
}

article.blog:last-child {
	padding: 15px 0 0;
}

article.blog header p {
	
}

article.blog .thumbnail {
	float: left;
	-webkit-box-shadow: #959695 3px 1px 5px;
	-moz-box-shadow: #959695 3px 1px 5px;
	box-shadow: #959695 3px 1px 5px;	
	margin: 0 15px 0 0;
}

article.blog .thumbnail img {
	float: left;
}

article.blog.media .article {
	margin-left: 141px;
}

article.blog.media .metadata li {
	position: absolute;
	top: 15px;
	right: 0px;
}

article.blog.media .metadata li.tags {
	float: left;
	position: absolute;
	background: #f3f4f4;
	font-size: 10px;
	height: auto;
	top: auto;
	left: 141px;
	bottom: 15px;
	padding: 10px;
	line-height: normal;
	text-transform: uppercase;
}

article.blog .metadata a, article.blog .metadata a:hover {
	font-size: 10px;
}

article.blog .article { /* ARTICLE CONTENT */
	margin: 15px 0px;
}
/*
article.blog footer {
	position: relative;
}

article.blog footer ul {
		height: 28px;
		width: 585px;
		border-top: 1px solid #999999;
	} 
	
	article.blog footer li {
		float: left;
		margin-right: 15px;
		height: 28px;
		line-height: 28px;
		font-size: 10px;
		text-transform:uppercase;
		color: #666666 !important;
		position: relative;
	}
	
		article.blog footer ul li.share-widget, article.blog footer li.tags {
			float: right;
			margin-right: 0px;
			font-weight: bold;
		}
	
	article.blog footer a, article.blog footer a:visited, article.blog footer a:hover {
		display: block;
		font-size: 10px;
		text-transform:uppercase;
		height: 28px;
		line-height: 28px;
		padding-left: 22px;
		font-weight: normal;
	}
	
		article.blog a.leave-comment { background: url(../images/blog/icon-comments.gif) left center no-repeat;	}
		article.blog a.comment-counter {	background: url(../images/blog/icon-comment-counter.gif) left center no-repeat; }
		article.blog a.twitter {	background: url(../images/blog/icon-twitter.gif) left center no-repeat;	}
		article.blog a.facebook  {background: url(../images/blog/icon-facebook.gif) left center no-repeat; }
		article.blog a.share-widget {
			padding-left: 0px;
			padding-right: 28px;
			background: url(../images/blog/share-widget.gif) right center no-repeat;
		}
				
		article.blog a.pdf { background: url(../images/blog/pdf.gif) left top no-repeat;	}
		article.blog:nth-child(odd) a.pdf { background: url(../images/blog/pdf.gif) left  top no-repeat; }
		article.blog a.pdf { padding-left: 22px !important; }
		
		li.share-widget {
			position: relative;
			background: none;
		}
		
		li.share-widget ul {
			position: absolute;
			margin: 0px;
			padding: 0px;
			bottom: 22px !important;
			width: 116px !important;
			height: 59px !important;
			background: none;
			background: url(../images/blog/share-background.png) no-repeat;
			border: 0px !important;
			z-index: 9000;
			left: 20px !important;
			visibility: hidden;
		}
		
		li.share-widget li {
			position: absolute;
			margin: 0px;
			padding: 0px;
			width: 22px !important;
			height: 22px !important;
			background: none;
			background-repeat: no-repeat;
		}
		
		li.share-widget li a, li.share-widget li a:visited, li.share-widget li a:hover {
			display: block;
			height: 22px;
			width: 22px;
			background-repeat: no-repeat;
			text-indent: -9999px;
			padding: 0px;
			margin: 0px;
			overflow: hidden;
		}
		.share-widget .widget-email { background: url(../images/blog/email.gif); top: 15px; left: 15px; }
		.share-widget .widget-digg { background: url(../images/blog/digg.gif); top: 15px; left: 47px; }
		.share-widget .widget-myspace { background: url(../images/blog/myspace.gif); top: 15px; left: -24px; }
	
	article.blog a.permalink, article.blog a.permalink:visited, article.blog a.permalink:hover {
		padding: 0px;
		font-weight: bold;
	}
	
	article.blog li.tags a.tags, article.blog li.tags a.tags:visited, article.blog li.tags a.tags:hover {
		display: inline;
		padding: 0px;
	}

*/

div.share-widget {
	position: absolute;
	right: 0px;
	bottom: -15px;
	padding-right: 20px;
	height: 25px;
	line-height: 25px;
	background: url(../images/blog/share-widget.gif) right center no-repeat;
}

div.share-widget a, div.share-widget a:hover {
	display:block;
	height: 25px;
	line-height: 25px;
}

	div.share-widget ul {
			position: absolute;
			margin: 0px;
			padding: 0px;
			bottom: 17px !important;
			width: 70px !important;
			height: 59px !important;
			background: url(../images/product-icons/share-background.png) no-repeat;
			border: 0px !important;
			z-index: 9000;
			left: 18px !important;
			visibility: hidden;
		}
		
		div.share-widget li {
			position: absolute;
			margin: 0px;
			padding: 0px;
			width: 16px !important;
			height: 16px !important;
			background: none;
			background-repeat: no-repeat;
		}
		
		div.share-widget li a, div.share-widget li a:visited, div.share-widget li a:hover {
			display: block;
			height: 22px;
			width: 22px;
			background-repeat: no-repeat;
			text-indent: -9999px;
			padding: 0px;
			margin: 0px;
			overflow: hidden;
		}
		.share-widget .widget-email { background: url(../images/product-icons/email.png); top: 8px; left: 8px; }
		.share-widget .widget-digg { background: url(../images/product-icons/digg.png); top: 28px; left: 27px; }
		.share-widget .widget-twitter { background: url(../images/product-icons/twitter.png); top: 8px; left: 46px; }
		.share-widget .widget-facebook { background: url(../images/product-icons/facebook.png); top: 8px; left: 27px; }
		.share-widget .widget-delicious { background: url(../images/product-icons/delicious.png); top: 28px; left: 46px; }
		.share-widget .widget-myspace { background: url(../images/product-icons/myspace.png); top: 28px; left: 8px; }
/* ---------------------------- */
/* CONTACT                      */
/* ---------------------------- */

.contactDetails p span {
	display: inline-block;
	width: 60px;
	font-weight: bold;
}

.contactDetails .contactTime p, .IndexTime strong {
	background: url(../images/icons/contact-time.gif) left 3px no-repeat;
	padding-left: 20px;
}

.IndexTime strong {
	background-position: left top;
}

.contact-form-payment li {
	float: left;
	margin: 0 10px 0 0;
}

.periods, .periods tr, .periods td, .periods a, .periods img {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	table-layout: fixed;
	vertical-align: top;
}

.periods img {
	float: left;
}

.symbiosis_form dl, .symbiosis_form dt, .symbiosis_form dd, .symbiosis_form label  {
	float: none !important;
	line-height: normal;
	height: auto;
	margin: 0;
}

.symbiosis_form dt, .symbiosis_form dd {
	padding: 5px 0 3px;
}

.symbiosis_form dl {
	margin:  0 0 5px;
}

.symbiosis_form input {
	float: none !important;
	margin: 0;
}

.symbiosis_form #goawaybots {
	display: none;
}

#page-id-blog .button.cont_read, #page-id-blog .button.resp, #page-id-blog dt.share-this {
	float: left;
	position: relative;
}

#page-id-blog dt.share-this {
	
}

# .x-item-results {
}

/* ---------------------------- */
/* BLOG                         */
/* ---------------------------- */

/* .button { background: pink !important; } */

.article { border-bottom: 1px solid #DBDDDD; margin-bottom: 25px; padding: 0 0 15px !important; }
/* .blog-posts .article:last-child, .blog-posts .article:only-child { background: none; } */
.post-header h3, .post-header h3 a, .post-header h3 a:hover { color: #0B4594; font-size: 16px; font-weight: bold; margin: 0 !important; padding: 0 !important; }
.post-info { color: #666; font-size: 10px; }
.post-info abbr { border-bottom: 0; cursor: default; }
.post-share:not(:empty) { overflow: hidden; margin: 15px 0 0; padding: 2px 0 0; }
.post-share div { float: left; }
.post-share .share-button.facebook { margin-top: -2px; position: relative; }
.post-body { padding: 15px 0; }
.post-body p { margin: 0 0 15px; }
.post-body img { border: 15px solid #E7E7EB; border-bottom-width: 60px; height: 200px; max-height: 200px; margin: 5px 15px 15px 0; width: 219px; max-width: 219px; }
.post-body img.left { margin: 0 15px 15px 0; }
.post-body img.right { margin: 0 0 15px 15px; }
.post-footer { overflow: hidden; width: 100%; }
.post-footer a.more, .post-footer a.more:hover { background: #967e4f; 
	background-image: -webkit-linear-gradient(top, #cebfa3, #967e4f 10%, #967e4f 90%, #695839); 
	border-radius: 5px; color: white; display: block; float: left;  font-weight: bold; margin: 0 0 0; padding: 5px 15px; text-decoration: none !important; text-transform: uppercase; }
.post-footer a.more:after { display: none; }

section .aside ol, section .aside li { list-style: none; margin: 0; padding: 0 0 0 5px; }
section .aside ol { padding: 0 0 5px 5px; }
section .aside li { overflow: hidden; }
section .aside li a { /* color: white; */ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
section .aside li a:before { /* color: white; */ content: "- "; }

section .aside li .arrow { background: url(../images/arrow.gif) 10px center; display: inline-block; height: 10px; width: 10px; }

section .aside li.archive-year, section .aside li.archive-month { padding: 0; }
section .aside li.archive-year > a:before, section .aside li.archive-month > a:before { display: none; }

	.turnArrow { background-position: 0 center; }
	
section .aside .header, section .aside label { display: block; color: #333; font-size: 16px; font-weight: bold; margin: 0 0 15px; }

section .aside .search-bar .wrapper { position: relative; }

section .aside .search-bar input[type="text"] { border: 1px solid #EFEFEF; border-top-color: #CFCFCF; box-sizing: border-box; color: #333; margin: 0px; outline: none; margin: 0 0 15px; padding: 5px 15px; width: 100%;
}

section .aside input[type="submit"] { background: url(../images/icons/search.png) center no-repeat; border: 0; float: right; font-size: 14px; font-weight: bold; padding: 5px 15px; position: absolute; right: 0; top: 0; }

.blog_excerpt { background: #d5d5d5; border: 1px solid #999999; border-radius: 8px; padding: 0 !important; }
.blog_excerpt .header { color: #0b4594; font-size: 14px; height: 39px; line-height: 39px; padding: 0 14px; }
.blog_excerpt .rss { background: url(../images/icons/rss.gif) left center no-repeat; color: #4a4a4a; display: none;  float: right; font-size: 10px; padding: 0 0 0 20px; text-decoration: underline; }
.blog_excerpt .section { background: #f3f4f4; }
.blog_excerpt .article { margin: 0; padding: 14px !important; }
.blog_excerpt .post-header a, .blog_excerpt .post-header a:hover { /* color: #333333; */ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.blog_excerpt .post-body { padding: 0 !important; }
.blog_excerpt .post-body .more { color: #666; font-size: 10px; text-decoration: underline; }
.blog_excerpt .footer { height: 26px; line-height: 26px; padding: 0 14px; }
.blog_excerpt .footer .more { color: #0b4594; font-size: 10px; }
.blog_excerpt .more:after { content: " >"; }

