/* product enquiry light box popup */

.product_enquiry_popup {
	margin: 10px;
}

.product_enquiry_popup .links {
	display:none;
}

.product_enquiry_link {
	float: right;
	margin: 1em;
	padding: 1em;
	border: 2px solid #1E1E1E;
}

/* product node */

.field-field-product-image img {
	padding: 2px;
	border: 2px solid #CACACA;
}

.field-field-product-image img:hover {
	padding: 2px;
	border: 2px solid #0E1442;
}

.node .field-field-product-image {
	float: left;
	margin: 0 10px 5px 0;
}

/* view products */

.view-products table {
	width: 100%;
}

.view-products td {
	vertical-align: top;
	padding: 10px;
}

.view-products .views-view-grid td {
	padding: 5px;
	text-align: center;
}

.view-products td.col-1 {
	border-right: 1px solid #CACACA;
}

.view-products td {
	border-top: 1px solid #CACACA;
}

.view-products tr.row-first td {
	border-top: none;
}

.view-products .views-field-title {
	font-size: 1.1em;
	font-weight: normal;
	margin-bottom: 4px;
}

.views-field-field-product-image-fid img {
	border: 2px solid #CACACA;
	margin: 2px;
	padding: 2px;
}

.views-field-field-product-image-fid img:hover {
	border: 2px solid black;
	margin: 2px;
	padding: 2px;
}

#block-views-products-block_1 .view-products td {
	border: 0;
}

/* error messages and status message */
.status {
	background-color: #C9FBC8;
	border:1px solid #009900;
	margin:5px 0;
}

.messages {
	padding: 5px;
}

/* Breadcrumb */

.breadcrumb {
	float: right;
	clear: both;
}

/** gallerific styles **/

#galleriffic .slideshow a.advance-link{padding:2px;display:block;border:1px solid #ccc;}

#galleriffic .embox{clear:both;padding:12px;}

#galleriffic .image-desc{line-height:1.3em;padding-top:12px;}

#galleriffic .pagination a,#galleriffic .pagination span.current{display:block;float:left;margin-right:2px;padding:4px 7px 2px 7px;border:1px solid #ccc;}

#galleriffic .caption {

}

#galleriffic {
  width: 570px;
  height: 800px;
}

#galleriffic .content {
  float: block;
  clear: both;
  width: 560px;
}
#galleriffic .content a, #galleriffic .navigation a {
  text-decoration: none;
  color: #777;
}
#galleriffic .content  a:focus, #galleriffic .content  a:hover, #galleriffic .content  a:active {
  text-decoration: underline;
}
#galleriffic .controls {
  width: 560px;
}
#galleriffic .controls a {
  padding: 0 5px;
}
#galleriffic .ss-controls {
  float: left;
}
#galleriffic .nav-controls {
	width: 560px;
}

#galleriffic .nav-controls .prev {
	float: left;
}

#galleriffic .nav-controls .next {
	float: right;
	
}

#galleriffic .loader {
  background-image: url('loader.gif');
  background-repeat: no-repeat;
  background-position: center;
  width: 510px;
  height: 350px
}
#galleriffic .slideshow {
  height: 350px;
  position: relative;
}
#galleriffic .slideshow img {
  border: none;
  display: block;
}
#galleriffic .download {
  float: right;
}
#galleriffic .image-title {
  font-weight: bold;
  font-size: 1.1em;
}

#galleriffic .image-title p{
  margin: 0;
  padding: 0;
}

#galleriffic .image-desc {
  line-height: 1.3em;
  padding-top: 12px;
}
#galleriffic #thumbs {
  float: left;
  width: 570px;
  clear: both;
}
#galleriffic ul.thumbs {
  clear: both;
  margin: 0;
  padding: 0;
}
#galleriffic ul.thumbs li { 
  float: left;
  padding: 0;
  margin: 5px 5px 5px 0;
  list-style: none;
}
#galleriffic a.thumb {
  padding: 2px;
  display: block;
  border: 1px solid #ccc;
}
#galleriffic ul.thumbs li.selected a.thumb {
   background: #000;
}
#galleriffic a.thumb:focus {
  outline: none;
}
#galleriffic ul.thumbs img {
  border: none;
  display: block;
}
#galleriffic .pagination {
  clear: both;
}
#galleriffic .navigation.top {
  margin-bottom: 12px;
  height: 11px;
}
#galleriffic .navigation.bottom {
  margin-top: 12px;
}
#galleriffic .pagination a, #galleriffic .pagination span.current {
  display: block;
  float: left;
  margin-right: 2px;
  padding: 4px 7px 2px 7px;
  border: 1px solid #ccc;
}
#galleriffic .pagination a:hover {
  background-color: #eee;
  text-decoration: none;
}
#galleriffic .pagination span.current {
  font-weight: bold;
  background-color: #000;
  border-color: #000;
  color: #fff;
}
#galleriffic .slideshow,
#galleriffic .loader,
#galleriffic .slideshow a.advance-link,
#galleriffic .caption-container {
  clear: both;
}
#galleriffic .slideshow-container {
  position: relative;
  clear: both;
  float: left;
}
#galleriffic .loader {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('images/loader.gif');
  background-repeat: no-repeat;
  background-position: center;
}
#galleriffic .slideshow span.image-wrapper {
  display: block;
  position: absolute;
  left: 0;
}
#galleriffic .slideshow a.advance-link {
  display: block;
  line-height: 402px; /* This should be set to be at least the height of the largest image in the slideshow with padding */
  text-align: center;
  display: block;
}
#galleriffic .slideshow a.advance-link img {
  padding: 2px;
}
#galleriffic .slideshow a.advance-link:hover,
#galleriffic .slideshow a.advance-link:active,
#galleriffic .slideshow a.advance-link:visited {
  text-decoration: none;
}
#galleriffic .caption-container {
  padding: 0 0 0 2px;
  position: relative;
  margin-top: 20px;
}
#galleriffic #caption {
  position: relative;
  clear: both;
  margin-bottom: 30px;  
}
#galleriffic .caption {
  padding: 5px 5px 0 5px;

}
#galleriffic span.image-caption {
  display: block;
  top: 0;
  left: 0;
  border: 1px solid #ccc;
  background-color: #eaeaea;
  width: 100%;
  margin-top: 20px;
  position: absolute;
  height: 30px;
  padding: 0;
}

#galleriffic p {
	margin: 0;
	padding: 0;
}

/** end gallerific styles **/

/** node gallery styles **/

.view-node-gallery-gallery-image-views {
	width: 100%;
}

.view-node-gallery-gallery-image-views td {
	padding: 5px;
}

.view-node-gallery-gallery-image-views img {
	padding: 2px;
	border: 1px solid white;
}

.view-node-gallery-gallery-image-views img:hover {
	padding: 2px;
	border: 1px solid #FF7A0B;
}


/** end node gallery styles **/

/** start gallery-home themeing  **/

.view-gallery td {
	padding:10px 10px 10px 0;
	vertical-align:top;
	text-align: center;
}


.view-gallery .views-field-title {
	font-size: 1.2em;
	margin: 3px;
}

.view-gallery .views-field-field-gallery-thumbnail-fid img {
	padding: 2px;
	border: 2px solid #CACACA;
}

.view-gallery .views-field-field-gallery-thumbnail-fid img:hover {
	padding: 2px;
	border: 2px solid #0E1442;
}

.view-gallery .views-view-grid {
	width: 100%;
}


/** end gallery home themeing **/

/** start theme 'Individual Gallery Page - Grid Layout' **/

.view-gallery div.views-field-field-node-gallery-image-fid img {
	padding: 2px;
	border: 2px solid #CACACA;
}

.view-gallery div.views-field-field-node-gallery-image-fid img:hover {
	padding: 2px;
	border: 2px solid #0E1442;
}


/** start theme contact us page **/
.col2-wrap {
	width: 90%;
	clear:both;
}

.col2-left {
	float:left;
	width: 40%;
	padding-right:10px;

}

.col2-right {
	float:right;
	width: 40%;
	padding-left: 80px;
	border-left: 1px solid #CACACA;
}
	
.webform-client-form {
	clear: both;
}

.clearboth {
	clear: both;
}

/** end theme contact us page **/

/** start theme images members only, news, pages, downloads, blog, video **/

.field-field-memberonly-image, .field-field-page-image, .field-field-news-image, .field-field-download-image, .field-field-blog-image, .field-field-youtube-youtubeurl {
	float: left;
	margin: 0 10px 5px 0;
}

.field-field-memberonly-image img, .field-field-page-image img, .field-field-news-image img, .field-field-download-image img, .field-field-blog-image img, .field-field-youtube-youtubeurl img {
	padding: 2px;
	border: 2px solid #CACACA;
}

.field-field-memberonly-image img:hover, .field-field-page-image img:hover, .field-field-news-image img:hover, .field-field-download-image img:hover, .field-field-blog-image img:hover, .field-field-youtube-youtubeurl img:hover {
	padding: 2px;
	border: 2px solid #0E1442;
}

.view-downloads .view-content .views-row, .view-news .view-content .views-row, .view-videos .view-content .views-row {
	clear: both;
}


/** end theme images members only, news, pages **/

/** start theme attachments **/

#attachments {
	clear: both;
	width: 60%;
	margin-left: 1px;
	border: 1px solid #CACACA;
	margin-top: 10px;
}

#attachments th {
	background-color: #CACACA;
}

#attachments td, #attachments th {
	padding: 5px;
}

/** end theme attachements **/

/** start theme video field **/

#lightboxFrame{
	background-color: white;
}

.field-type-emvideo {
	width: 210px;
}

.mce_inline_error {
 	color: red;
}

/** end theme video field **/


/** start theme simple cart / session favorites **/

.pricegrandtotal, .shippingamount, .subtotal {
	text-align: right;
	font-weight: bold;
}

.priceperitem, .totalcostrow {
	text-align: center;
}

.basket_table td, .basket_table th {
	padding: 3px;
}

.basket_table tr {
	border-bottom: 1px solid #C0C0C0;
}

/** end theme simple cart / session favorites **/

.basket_table {
	margin-top: 10px;
	margin-bottom: 15px;
}

/** start theme for qecustom_print_children () which is called from taxonomy_term view **/
.table_colour_form td {
padding:5px;
}
.table_teaser .name {
font-weight:bold;
}
.table_teaser td {
padding:5px;
vertical-align:middle;
}
.table_teaser tr {
border-bottom:1px solid #E1E2E4;
}

a.feed-icon {
	display: none;
}

.sub-cat div img, .taximage img {
border:2px solid #99947A;
padding:2px;
}

.sub-cat div img:hover {
border:2px solid #0E1442;
padding:2px;
}

.sub-cat div.item {
	clear: both;
}

.sub-cat div.item .category div, .sub-cat div.item .category {
	display: block;
}

.sub-cat div.item .category {
	float: left;
	clear: both;
	background-color: #CACACA;
}

.product-in-sub-cat-holder {
	float: right;
	margin-top: 5px;
}

.sub-cat .product-in-sub-cat-holder h3 {
	margin-bottom: 10px;
	margin-left: 5px;
}

.sub-cat div.item  div {
	display: inline;
	padding: 5px;
	vertical-align: top;
}

.category .taximage {
	clear: both;
}

.sub-cat div.item {
	list-style: none;
	border-bottom: 1px solid #CACACA;
	margin-bottom: 20px;
	clear: both;
}

.tax-description {
	margin-bottom: 5px;
	font-weight: bold;
	font-style: italic;
}

.sub-cat h3, .sub-cat h2 {
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.sub-cat h2 {
	font-size: 1.3em;
}

.tax-description .taximage {
	float: left;
	margin: 0 10px 5px 0;
}

.view-taxonomy-term .view-header, .view-taxonomy-term .view-content {
	clear: both;
}

div.product-in-sub-cat-holder div a img {
	margin: 0px;


/** end theme for qecustom_print_children (); **/