@CHARSET "ISO-8859-1";
/**
 * FOOTER BOTTOM
 */
html,body {
   margin:0;
   padding:0;
   height:100%;
}
#wrapper {
   min-height:100%;
	 height:100%;
   position:relative;
}
/*#header {
   background:#ff0;
   padding:10px;
}*/
#body {
   padding:10px;
   padding-bottom:60px;   /* Height of the footer */
}
#footer {
	position:relative;
	width:100%;
	height:60px;
	background-image: url(images/footer.gif);
	background-repeat: no-repeat;
	background-position: center;
	padding: 0px;
}
#footer .footer-inner {
	padding:25px;
}
/*************************************************************/

body{
	background-image: url("images/bg_new.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	background-color: #efefef;
}

#nav ul.primary-links li a {
	font-size: 12px;
	font-weight: bold;
  text-transform: uppercase;
}

#nav ul.primary-links li .active {
	color: #bde752;
}

/**
 * REGIONS
 */

#home_middle{
	clear:both;
}
#home_middle_left{
	width:284px;
	float:left;
	margin-left: 10px;
	height: 170px;
}
#home_middle_centre{
	width:284px;
	float:left;
	margin-left: 10px;
	height: 170px;
}
#home_middle_right{
	width:284px;
	float:left;
	margin-left: 15px;
	height: 170px;
}
#home_bottom{
	clear:both;
	margin-left: 10px;
	margin-right: 10px;
}

/**
 * TABS
 */
 
#tabs-wrapper{
	font-size:10px;
	text-align:center;
	margin-top:10px;
}

.anchors .tabs-selected a {
	font-weight:normal;
	padding-bottom:0px;
}

#tabs-wrapper ul.primary {
  margin-left:1px;
  float:none;
  border-bottom:1px solid #ccc;
}
#tabs-wrapper ul.primary li a{
	background-image: url(images/dgrey_tab_left.gif);
	background-repeat:no-repeat;
	background-color:#d7d7d7;
	margin:0;
	margin-left:-1px;
	border-collapse:collapse;
	padding-left: 8px;
	padding-top: 3px;
	margin-top:10px;
	border:none;
	height: 20px;
	font-weight: normal;
	color:#666666;
	}	
	
#tabs-wrapper	ul.primary li a:hover{
	background-image: url(images/grey_tab_left.gif);
	background-color:#E8E8E8;
	background-repeat:no-repeat;
	border-collapse:collapse;
	padding-left: 8px;
	padding-top: 3px;
	border:none;
	height: 20px;
	font-weight: normal;
	}
		
#tabs-wrapper ul.primary li.active a{
	background-color:#E8E8E8;
	background-image: url(images/grey_tab_left.gif);
	background-repeat:no-repeat;
	
	border-collapse:collapse;
	padding-left: 8px;
	padding-top: 3px;
	height: 20px;
	color:#000;
	font-weight: normal;
	border-bottom:1px solid #E8E8E8;
}
/**
 * BLOCKS
 */
 
.block-black{
	background-color:#000;
	background-image: url(images/block_black_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	color: #FFFFFF;
	height: 90%;
}
.block-black .content{
	background-image: url(images/block_black_bottom.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 90%;
}

/* BREADCRUMB */ 
.breadcrumb {
	font-size:1em;
	margin:3px 0 5px;
	padding:0;
	color:#666;
}
.breadcrumb a:link {
  text-decoration:none;
}
.breadcrumb a:hover{
  text-decoration:underline;
}
.breadcrumb .breadcrumb-inner {
  display:inline;
	font-weight:bold;
	padding-right:12px;
	margin-right:7px;
	background-image: url(images/green-white-arrow-rgt.gif);
	background-repeat: no-repeat;
  background-position: right;
}
.panel_breadcrumb{
  color:#fff;
  }
.panel_breadcrumb a:link, .panel_breadcrumb a:visited {
  color:#bde752;
  text-decoration:none;
}
.panel_breadcrumb a:hover{
  text-decoration:underline;
}
.panel_breadcrumb .breadcrumb-inner {
  display:inline;
  color:#BDE752;
  font-weight:bold;
  padding-right:12px;
  margin-right:7px;
  background-image: url(images/green-arrow-rgt.gif);
  background-repeat: no-repeat;
  background-position: right;
}
/* SYSTEM OVERRIDES */
fieldset {
  border:1px solid #BDE752;
}
tr.odd, tr.info {
  background-color:#F1F5EA;
}
tr.even, tr.odd, tbody th {
  border-color:#BDE752;
}
thead th {
  border-bottom:2px solid #BDE752;
}

.colour_corner.black a{
  color: #BDE752;
}
.colour_corner.black a:hover{
	text-decoration:underline;
}

.panel-pane h2 {
	font-weight: normal;
	color: #fff;
	font-size: 22px;
	margin-top: 0px;
	margin-bottom: 10px;
}

.nifty-pane.green h2{
	color:#000;
	font-size:22px;
	font-weight:normal;
	margin-bottom:10px;
	margin-top:0px;
}

.node h2, .node h2 a, .node h2 a:link, .node h2 a:visited {
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 0px;
	margin-top: 0px;
}
.node h2 a:hover, .node h2 a:active{
	color: #BDE752;
}
.panel_block h2, .panel_block h2 a, .panel_block h2 a:visited {
	font-weight: normal;
	color: #FFFFFF;
	font-size: 22px;
}
.panel_block h2 a:hover {
	font-weight: normal;
	color: #BDE752;
	font-size: 22px;
}
.node p {
	font-size:11px;
}

.imagecache-teaser_listing img {
	border: 2px solid #FFFFFF;
	margin-right: 15px;
	margin-bottom: 10px;
	float: left;
	/*clear: both;*/
}

.field-field-portfolio-cover-image img {
	border:2px solid #FFFFFF;
	/*float:left;*/
	margin-bottom:10px;
}
.portfolio .teaser {
	/*margin-left: 180px;*/
}

.view div.node{
  border-top: 1px solid #333;
}

div.panel-pane div.node {
	padding-top: 10px;
}
.service .teaser {
	/*margin-left: 180px;*/
}
.field_gallery td {
	background-color: #1B1B1B;
	border: 2px solid #000000;
}
.nifty-pane {
	/*margin-bottom: 15px;*/
}
.panel-pane input{
  width:100%;
}
.panel-pane fieldset {
  border:1px solid #fff;
  background:transparent;
}
.panel-pane #edit-submit, .panel-pane #edit-preview, .panel-portlet input{
  width:auto;
}
h2.panel_page_title{
  font-weight: normal;
  color: #BDE752;
  font-size: 22px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.view-catalogue-listing .view-item{
  position:relative;
}
.view-catalogue-listing.view-display-id-default td{
  background-image: url(images/product_thumb_bg.gif);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  width:90px;
  height:150px;  
}
.view-catalogue-listing.view-display-id-block_1 td{
	background-image: url(images/product_thumb_bg.gif);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  width:90px;
  height:150px;  
}
.view-catalogue-listing.view-display-id-panel_pane_2 td{
  text-align: center;
  width:90px;
  height:150px;  
}
.view-grid-catalogue_listing .view-data-node_edit{
 /* background-color:#333;*/
  font-size:10px;
  position:absolute;
  left:-35px;
  top:-15px;
  width:100%;  
}
.view-grid-catalogue_listing .view-data-node_delete{
  font-size:10px;
  position:absolute;
  right:-28px;
  top:-15px;
  width:100%;  
}  
.view-catalogue-listing .views-field-field-image-cache-fid img{
	/*margin-top:-8px;*/
}
.view-catalogue-listing .views-field-field-image-cache-fid{
  height:95px;
  margin-top:-9px;
}
.views-view-grid td {
	vertical-align: middle;
	text-align: center;
	height:95px;
	width: 33%;
}
.view-catalogue-listing .views-field-field-portfolio-gallery-fid{
  
}
.view-catalogue-listing .views-field-model, .view-catalogue-listing .views-field-title{
  color: #333;
  margin-top:5px;
  font-size:11px;
  font-weight:bold;
}

 .node #mygrid{
  position:absolute;
  width:365px;
  text-align: left;
  right:0px;
  top:300px;
 }
 
.category-img img {
  border:2px solid #FFFFFF;
  clear:both;
  float:left;
  margin-bottom:10px;
}
.catelogue-category.teaser {
  margin-left:110px;
}

.view-summary-portfolio-listing .catelogue-category.teaser{
  margin-left:180px;
}

.x-grid-panel td, .x-grid-panel th, ul.x-menu-list{
  margin:0;
  padding:0;
}
.x-grid-panel table{
  width: auto;
  margin:0;
  }
.cart-block-item-qty {
	float: left;
	width: 35px;
	margin-top: 15px;
	margin-left: 5px;
}
.cart-block-item-image img {
	border: 1px solid #FFF;
	float: left;
	margin-left: 5px;
}
.cart-block-item-text {
	font-size: 10px;
	float: left;
	margin-left: 15px;
}
.cart-block-item {
	position: relative;
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333;
}
.cart-block-item:hover {
	background-color:#cdd3be;
	color:#000;
}
.cart-block-item-remove{
	position: absolute;
	right: 5px;
	top:5px;
}
.cart-block-summary {
	text-align: center;
	padding-top:20px;
	padding-bottom:20px;
}
.cart-block-summary-items {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #333;
	border-bottom-color: #333;
}
.cart-block-summary-checkout {
	text-align: center;
	padding-top: 5px;
}
table{
	margin:0px;
}
#featured-products .item-list ul{
	display:block;
	height:140px;
	margin-left:15px;
	color:#fff;
}
#featured-products .item-list ul a:link, .view-featured-products .item-list ul a:visited {
	color:#fff;
	text-decoration:none;
}
#featured-products .item-list ul a:hover {
	color:#BDE752;
	text-decoration:none;
}
#featured-products .item-list ul li{
	list-style-type:none;
	background:none;
	float:left;
	padding:10px;
}
#featured-products .item-list ul li:hover{
	background-color: #111;
}
#featured-products .views-row {
	position:relative;
	width:250px;
}
#featured-products .view-data-node-data-field-diagram-image-field-diagram-image-fid{
	position:absolute;
	top:0px;
	left:120px;
}
#featured-products .views-field-field-image-cache-fid{
	width:108px;
	height:120px;
	border:1px solid #fff;
}
#featured-products.view-data-term-data-name{
	position:absolute;
	bottom:24px;
	left:120px;
	font-size:10px;
}
#featured-products .views-field-title{
	position:absolute;
	bottom:5px;
	left:120px;
	font-size:16px;
}
#home_panel .panel-row-3 .panel-pane{
	background-image:url(images/featured_products_bg.jpg);
	height: 207px;
	width: 886px;
	padding: 10px;
	background-repeat: no-repeat;
}
#welcome_msg .node{
	padding-top:0px;	
}
.view-portfolio-home-listing ul li{
	list-style-type:none;
	background:none;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:7px;
	padding-right:7px;
	margin:0;
}
.view-portfolio-home-listing .view-data-node-data-field-portfolio-cover-image-field-portfolio-cover-image-fid{
	float:left;
	margin-right: 7px;
}
.view-portfolio-home-listing .view-data-node-body{
	margin-left:127px;
}
.view-portfolio-home-listing .view-data-node-title{
	font-size:14px;
	float:left;
	clear:left;
	width:120px;
	margin-top:5px;
}
.view-publication-home-listing ul li{
	list-style-type:none;
	background:none;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:25px;
	padding-right:7px;
	margin:0;
}
.view-publication-home-listing .view-data-node-data-field-publication-gallery-image-field-publication-gallery-image-fid{
	float:left;
	margin-right: 12px;
}
.view-publication-home-listing .view-data-node-title{
	font-size:18px;
	margin-left:110px;
}
.view-publication-home-listing .view-footer{
	clear:left;
	text-align: center;
	padding-top:20px;
}
.view-publication-home-listing a:link, .view-publication-home-listing a:visited {
	color:#000;	
}
.colour_corner.green h2{
	color:#000;	
}
.colour_corner.green a:link, .colour_corner.green a:visited{
	color:#000;	
	font-weight:bold;
}
.view-news-listing ul li{
	list-style-type:none;
	background:none;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:7px;
	padding-right:7px;
	margin:0;
}
.view-news-listing p{
	margin:0px;	
}
.view-news-listing .view-data-node-view{
	text-align:center;
}
#newsletter_signup {
	border-top:1px solid #fff;
}
#newsletter_signup h2{
	font-size:16px;	
	margin-bottom:0px;
	margin-top:5px;
}
.galleria_wrapper, .galleria-nav{
  text-align: center;	
}
.views-field-field-publication-gallery-image-fid img{
  border: 2px solid #fff;	
}
.lightbox-iframe #wrapper {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.view-catalogue-listing .views-field-edit-node{
	/*position: relative;*/
	top: -20px;
}
.attribute {
	clear: both;	
}
.attributes .form-radio{
	display: none;	
}
.attribute.label {
	text-align: left;
	background-color: #BDE752;
}
.attribute-1 .form-item .form-item {
	float:left;
	padding:3px;
	text-align:center;
	width:50px;
	z-index:5;
}
.attribute-2 .form-item .form-item {
	float:left;
	padding:3px;
	text-align:center;
	width:50px;
	z-index:5;
}
.add-to-cart {
	clear: both;	
}
.radio_image:hover {
	border:2px solid #565656;
	cursor:pointer;
}
.radio_image {
	border:2px solid #BFBFBF;
}
.radio-selected {
	border:2px solid #FF0000;
}
.radio-selected:hover {
	border:2px solid #FF0000;
}

h2.new_panel_page_title {
    color: #BDE752;
    font-size: 22px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 10px;
}

h2.panel_page_title {
    display:none;
}

#services h2.panel_page_title {
    display:block;
}

#node-147 h2.panel_page_title {
    display:block;
}


