/*  
Theme Name: BLP Components
Description: BLP Components Template
Version: 1.0
Author: Michael McCrea + Chris Colhoun
*/

* {
  padding:0;
  margin:0;
}

h1, h2, h3, h4, h5, p, li {
  margin:0 0 15px 0; 
  padding:0 10px 0 0; 
}

.hide { display:none; }
.left{ float:left; }
.right{ float:right; }
.alignright { float:right; }
.alignleft { float:left; }
.center{ text-align:center; }
.t_left{ text-align:left; }
.t_right{ text-align:right; }
.clear{ clear:both; }
.gap {padding-top:20px;}
.clear_right{clear:right;}
.clear_left{clear:left;}
a img{ border:none; }

.isolated {
  margin:0 0 10px 10px;
}

/* Layout / Base Page Styling */

body{   
  color: #333;
  background-color: #5A6337;
  font-size: 12px;
  font-family: Helvetica, Arial, Verdana, sans-serif;
}

/* This class sets the width and position for all rows */
.inside {
  width:900px;
  margin:0 auto;
  padding:0;
  position: relative;
}

#container {
  position:relative;
}

.c1,.c2,.c240,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12 {

}

.c1 {width:65px }
.c2 {width:140px}
.c3 {width:215px}
.c4 {width:290px}
.c5 {width:365px}
.c6 {width:440px}
.c7 {width:515px}
.c8 {width:590px}
.c9 {width:665px}
.c10{width:740px}
.c11{width:815px}
.c12{width:890px}

.c240 {width:240px}
.c415 {width:415px}
.c177 {width:177px}
.c178 {width:178px}

.c170 {
  width:170px;
}

.align_l {
	float: left;
	margin-right: 10px;
}

.align_r {
	float: right;
	margin: 0;
}

a {
  color:#333;
  text-decoration:none;
  font-weight:bold;
	outline: none;
}

a:hover { 
  color:#9a9a9a; 
}


h1, h2, h3, h4, h5{
  color:#000;
  font-weight:normal;
  padding-top:10px;
  margin:0 0 20px 0;
  line-height: 1.3;
}

h1 {
	font-size: 22px;
}

h2, h3{
  font-size:18px;
  margin:0 0 10px 0;  
}

h3{
  font-size:18px;
}

h4 {
  font-size:18px;
  margin:10px 0 10px 0;
  padding:0;  
}

h5 {
  font-size:15px;
  margin:0;
  padding:0;
  font-weight:bold;
}

p{
  line-height:1.5em;
}

ul {
  margin:10px 0 0 20px;
  padding:0; 
}

ol {
  margin:10px 0 0 20px;
  padding:0; 
}

ol li {
  margin:0 0 7px 3px;
}

ul li{
  margin:0 0 7px 3px;
}

blockquote{
  padding:1px 12px 1px 1em;
  border-left:2px solid #C00;
  color:#BBB;
  background-color:#333;
  font-size:1.1em
}

hr {
  background-color: #fff;
  color: #fff;
  height:1px;
  border:0;
  margin:0;
  padding:0;
}

/* Header */

#bella_logo {
  float:right;
  margin:0;
}


#header {
	background: #5A6337 /*url(img/header_bg_03.jpg) repeat-x scroll center top*/;
  color:#fff;
  border-bottom:1px solid #000;
  margin:0;
  position: relative;
  border-top: 5px solid #251B0F;
}

#header a {
  color:#fff;
}

#header a:hover { 
  color:#000;
}

#header h2{ 
  font-size:2.25em;
  clear:left;
  margin: 0;
  padding:0;
	position: absolute;
	top: 25px;

}

#header .inside {
	  min-height: 180px;
}

* html #header .inside {
	  height: 180px;
}

#header h2 a{ 
background-image: url(img/02-blp-logo.png);
background-repeat: no-repeat;
  text-decoration:none; 
  display:block;
  width: 420px;
  height: 93px;
  border:0;
  text-indent:-10000px;
}

#flash_container {
  width:392px;
  height:50px;
  margin:5px 0 0 40px;
  float:left;
}

#clients{
  display: none;
  color:#fff;
  background-color:#261b0f;
}

#clients a {
  color:#fff;
}

#clients a:hover { 
  color:#ccc;
}

#clients h2, #clients h3 {
  color:#fff;
}

#client_area {
  float:right;
}

#client_area a {
  text-decoration:none; 
  display:block;
  width:190px;
  height:40px;
  border:0;
  text-indent:-10000px;
}

#sample_head {
  white-space: nowrap;
  float: right;
  padding:3px 0;
}

#sample_head h3 {
  text-align:center;
  margin:10px 0 0 0;
  padding:0;
  font-size:12px; 
}

#sample_head h3 a {
  color:#fff;
  padding:3px 10px;
  background-color:#080;
}

#sample_head h3 a:hover { 
  background-color:#050;
}

#contact_head {
  float: right;
  clear:right;
  margin:10px 0; 
}

#search {
position: absolute;  
bottom: 10px;
right: 0;
width: 213px;
background-repeat: no-repeat;
}

#search input[type="text"] {
	background-color: #FFF;
	padding: 5px;
	border: 1px solid #000;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	float: left;
	margin-right: 5px;
}

#search input[type="submit"] {
	background-image: url(img/02-btnsearch.jpg);
	background-repeat: no-repeat;
	display: block;
	border: none;
	text-indent: -100000px;
	height: 26px;
	width: 69px;
	float: right;
}

#search input[type="submit"]:hover {
	cursor: pointer;
}


.search h5 a {
  color:#92a05a;
}

.search h5 a:hover {
  color:#9a9a9a;
}

#contact_head p {
  padding-right:0;
}

#login_form, #dealer_ben, #live_logo {
  float:left;
}

#intro {
  position: absolute;
  color:#fff;
  bottom:60px;
  left: 50%;
  margin-left: -450px;
}

#intro_holder {
  height:350px;
  display:block;
}

/* Top Nav */

#header .top_nav {
  position: absolute;
  left: 400px;
  top: 5px;
}

#header .top_nav ul {
  list-style-type:none;
  float:left;
  margin:0;
  padding:0;
}

#header .top_nav li {
  float:left;
  padding:15px 0;
  margin:0;
  text-shadow: 1px 1px 3px #4A5835;
}

#header .top_nav a {
  padding:0 13px;
  color:#fff;
  background:url(img/norm_left.gif) no-repeat left center;    
}

#header .top_nav a:hover {
  color:#000;
}

#header .top_nav a.no_sep {
  background-image:none;
}

#header .top_nav .current_page_item a {
  color:#000;
}

#order_sample_head {
  white-space: nowrap;
  float: right;
  padding:0;
  margin:0;
}

#order_sample_head h3 { 
  margin:0;
  padding:0;
  float:right;
}

#order_sample_head h3 a { 
  text-decoration:none; 
  display:block;
  width:135px;
  height:36px;
  padding:0;
  margin:0;
  border:0;
  text-indent:-10000px;
  background: transparent url(img/order_sample_norm_01.gif) no-repeat left 4px;  
}

#order_sample_head h3 a:hover { 
  background: transparent url(img/order_sample_over_01.gif) no-repeat left 4px;   
}

#main_nav {
	position: absolute;
	bottom: 0;
	width: 75%;
	overflow: hidden;
	margin: 0;
	left: -20px;
	padding: 0;
}

#main_nav li {
	float: left;
	list-style: none;
	margin: 0 25px 10px 0;
	padding: 0;
  text-shadow: 1px 1px 3px #4A5835;
}

* html #main_nav.top_nav a  {
  padding-top:0;  
}

#main_nav .current_page_item a, #main_nav .current_page_ancestor a  {
  color: #000;

  text-decoration: none;
  padding:0;    
}

#main_nav .current_page_item a span, #main_nav .current_page_ancestor a span {

  padding:0;  
}

#breadcrumb {
  padding:0 0 5px 0;
  float:left;
  margin-bottom: 12px;
  display:inline;  
  clear:both;
}

#search #s {
  width:125px;
}

#submit-btn {
  border:none;
  font-size:11px;
  font-weight:bold;
  padding:2px 5px 1px 5px;
  background-color:#fff;
}

/* Child Page Nav */

#child-page-menu {
		border: none;
}

#sidebar ul#child-page-menu li {
	text-align: left;
	border-bottom: none;
	margin: 0;
}

#child-page-menu li.current_page_item a{
	background-color: #372717;
	color: #FFF;
}

#child-page-menu li a {
	background-color: #F8F8F8;
	border: 1px solid #E8E8E8;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	display: block;
	padding: 5px 10px;
}

/* Sliding menu */

#sm ul, #sm li {
  padding:0;
  margin:0;
}

.sm {
  list-style:none;
  width:590px;
  display:block;
  overflow:hidden
}

.sm li {
  float:left;
  display:inline;
  overflow:hidden
}

#primary #img_home {
  margin:0 10px 0 -10px;
}

.hover_e a span {
  background-color:#fff;
  margin-left:1px;
}

#primary .category a {
  float:left;
	background-color:#92a05a;
	color:#fff;
	width:290px;
  margin:0 0 10px 10px;
  padding:0 0 10px 0;
}


#primary .category a:hover  {
	background-color:#a8b479;
}

html>body #primary .category a {
  display:block;
}

#primary .classics a {
	background-color:#c97b49;
}

#primary .classics a:hover {
	background-color:#d59871;
}

#primary .avant a {
	background-color:#8f7582;
}

#primary .avant a:hover {
	background-color:#a5919c;
}

#primary .doors a {
	background-color:#7fab98;
}


#primary .elec a {
	background-color:#b89e95;
}

#primary .storage a {
	background-color:#98b2a8;
}

#primary .handle a {
	background-color:#8e999b;
}


#primary .category img {
  padding:0 0 5px 0;
}

#primary .category span {
  padding:0 0 0 5px;  
}

/* cat_nav + acc_nav */

#primary #cat_nav ul, #primary #acc_nav ul {
  list-style-type:none;
}

#primary #cat_nav li, #primary #acc_nav li {
  padding:0;
  margin:0;
  float:right;
  background-image:none;
}

#primary #life_s a {
	width:130px;
	padding:5px;	
}

#primary #view_all a {
	width:120px;
	padding:5px;
	background-color:#87b19f;		
}

#primary #view_all a:hover {
	background-color:#b5cfc3;
}


#primary #classics_s a {
	width:130px;
	padding:5px;
	background-color:#c97b49;	
}

#primary #classics_s a:hover {
	background-color:#d59871;
}

#primary #avant_s a {
	width:130px;
	padding:5px;
	background-color:#8f7582;		
}

#primary #avant_s a:hover {
	background-color:#a5919c;
}

#primary #acc_nav {
  padding:5px 0;
  font-size:11px;
} 

#primary #acc_nav li {
  padding:0;
  margin:0;
  float:right;
} 

#primary #acc_nav li a {
  margin:20px 0 0 10px;
  background-color:#eee;
  padding:3px 10px;
  color:#333;
} 

#primary #acc_nav li a:hover {
  background-color:#333;
  color:#eee;
}

.quote {
 	color:#5b6238;
 	font-weight:bold;  
}

.life {
 	color:#92a05a;
 	font-weight:bold;
}

.classic {
 	color:#c97b49;
 	font-weight:bold;
}

.avant {
 	color:#8f7582;
 	font-weight:bold; 	
}

.sloping {
  color:#96a2aa;
 	font-weight:bold;
}

.details {
  font-size:12px;
  text-align:right;
}

/* Primary Items */

#primary {
  text-align:left;
  background-color:#fff;
  padding:20px 0 0;
}

#primary .primary {
  float:left;
  display:inline;
}

#primary h2 {
  padding-top:0;
  display:block;
  font-size:20px;
}

#primary ul{
  margin:0;
  padding:0;
  list-style-type:none;
}

#primary ul li{
  margin:0 0 7px 10px;
  padding:0 0 0 15px;
  background: url(img/bullet_01.gif) no-repeat 0 5px;
}

.post {
  clear:both;
  float:left;
  padding:0 0 5px;
}

#primary .cat {
  color:#fff;
  height:246px;
}

#primary .cat h2 {
  color:#fff;
  padding:0 10px 10px;
  margin:0;  
}

#primary .cat p {
  padding:0 10px;
  font-size:13px;
  font-weight:bold;
}

#primary .contemporary-life {
  background: url(img/green_bg_01.jpg) no-repeat left top;
  padding:40px;
}

#primary .timeless-classics{
  background: url(img/time_bg_01.jpg) no-repeat left top;
  padding:40px;
}

#primary .avant-garde{
  background: url(img/avant_bg_01.jpg) no-repeat left top;
  padding:40px;  
}

/* Secondary Items */

.secondary {
  float:left;
}

#flashcontent {
  float:left;
  margin:0 0 30px 0;  
}

#flash_colors {
  float:left;
  margin-left:0;
}

#flash_styles {
  float:left;
}

#thumbnails {
  margin:5px 0 5px 0;
}

#cat_text {
  color:#92a05a;
  height:80px;
}

#product_text {
  margin:0;
}

#product_text p, #product_text h2  {
  margin:0 10px 20px 20px;
}

#order_sample {
  width:140px;
  white-space: nowrap;
  padding:3px 0;  
}

#order_sample h3 {
  text-align:center;
  margin:0;
  padding:0;
  font-size:14px;
  background:transparent url(img/sample_head_bg_02.jpg) repeat-x left top;   
}

#order_sample h3 a {
  color:#fff;
  display:block;  
  width:140px;
  padding:5px 0 3px 0;
}

#order_sample h3 a:hover { 
  color:#fff;
  background-color:#ccc;
}


#thumb_container{
  overflow:hidden;
  float:left;
  height:130px;
  width:745px;  
}

#thumbs {
  width:2720px;
}

#thumbs img {

}

#thumbs a {
  margin:0 0 0 10px;
}

#thumbs a.selected_59, #thumbs a.selected_359 {
  border-bottom:5px solid #92a05a;
}

#thumbs a.selected_519, #thumbs a.selected_583 {
  border-bottom:5px solid #8f7582;
}

#thumbs a.selected_559, #thumbs a.selected_533 {
  border-bottom:5px solid #c97b49;
}

#primary .handles {
  float:left;
  height:270px;
}

#primary h3.thumb {
  font-size:11px;
  font-weight:bold;
  padding:0 5px;
}

#primary h4.view_all {
  font-size:15px;
  font-weight:bold;
  padding:0 5px;
}

#sloping {
  float:right;
}



.acc {
  height:140px;
  margin:0 0 20px 10px;
  display:inline;  
  float:left;
  background:transparent url(img/acc_module_bg_01.gif) no-repeat left top;
}



.accessories {
  float:left;
  margin:0 0 30px 60px;
}

.wineracks {
  float:left;
  margin:0 0 30px 47.5px;
}

#arrow_left, #arrow_right {
  float:left;
  cursor:pointer;
}

#arrow_right {
  margin:0 0 0 5px;
}

#sidebar {
  float:right;
  margin-bottom: 10px;
}

#sidebar ul {
  padding-top:0;
  margin-top:0;
  font-size: 12px;
}


#viewall {
  margin-top:35px;
}

.post_img {
  float:left;
}

#translation_bar_container {
  float:right;
  width:175px;  
}

#translation_bar_container h2 {
  font-size:13px;
  margin:0 0 5px 0;
  font-weight:bold;
}

#translation_bar {
  float:right;
  padding:0 0 20px 0;
  width:175px;
}

#translation_bar a {
  padding:3px 3px 3px 0;
}

#translation_bar img {
padding:0;
}


#home_news {
  float:right;
  width:280px;
}


/* single items - news etc */

.post_content {
  float:left;
}

.post_content h2 {
  margin:-3px 0 20px 0;
}


.post-date {
  width: 45px;
  height: 49px;
  float:left;
  background: url(img/date-bg.gif) no-repeat;
}

.post-month {
  font-size: 8px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  display:block;
  line-height: 11px;
  padding-top: 1px;
  margin-left: -2px;
}

.post-day {
  font-size: 18px;
  text-transform: uppercase;
  color: #999;
  text-align: center;
  display:block;
  line-height: 18px;
  padding-top: 4px;
  margin-left: -3px;
}

.post-cat {
  background: url(img/mini-category.gif) no-repeat left center;
  padding-left: 12px;
  float:left;
  font-size: 95%;
  color: #999999;
}

/* Delaer locator */

.dealer_out {
  float:left;
  height:230px;
  color:#000; 
  position:relative;
  top:0px;
  left:0px;
  
}

.dealer_out h4 {
  font-size:14px;
  padding:0 35px 0 10px;
}

.dealer_out p {
  padding:0 10px;
  line-height:1.4em;  
}

.dealer_out a {
  color:#000;
}

.dealer_out a:hover {
  color:#333;
}

ul#map_options {
  list-style-type:none;
  margin:0;
  padding:0;
}

ul#map_options li {
  background-image:none;
  padding:0;
  margin:5px 0 5px 5px;
}

ul#map_options label {
  padding:0 0 0 5px;
}

#dealer_sec {
  float:left;
  margin:40px 0 0 0;
}

#dealer_sec h2 {
  margin:40px 0 0 0;
}

.first {
  background:url(img/second_grad_01.jpg) repeat-y;
  display:inline  
}

.first a.view_all_icon {
    background: url(img/mapicon1.png) no-repeat left center;
}

.second {
  background:url(img/third_grad_01.jpg) repeat-y;
}

.second a.view_all_icon {
    background: url(img/mapicon2.png) no-repeat left center;
}

.third {
  background:url(img/fourth_grad_01.jpg) repeat-y;
}

.third a.view_all_icon {
    background: url(img/mapicon3.png) no-repeat left center;
}

.forth {
  background:url(img/fifth_grad_01.jpg) repeat-y;
}

.forth a.view_all_icon {
    background: url(img/mapicon4.png) no-repeat left center;
}

a.view_all_icon {
  padding:0;
  margin:0;
  width:23px;
  height:36px;
  display:block;
  text-indent:-10000px;
}

#map_loader {
  background:#f5f5f5 url(img/loading.gif) no-repeat center center;
}

.dealer_icons{
  float:left;
  margin:0 0 0 7px;
}

.tel_dealer {
  float:left;
  margin:0 0 0 10px;
  display:inline;  
}

.dealer_markers {
  position:absolute;
  top:10px;
  left:182px;  
}

* html .dealer_markers {
  height:70px;
  padding-top:10px;
}

.driving_directions a {
  position:absolute;
  top:195px;
  right:10px;  
  display:block;
  width:90px;
  height:19px;
  border:0;
  text-indent:-10000px;
  background:transparent url(img/get_directions_01.gif) top left no-repeat;  
}


#dealer_does_container{
  position:absolute;
  top:195px;
  left:0;  
}

.dealer_does_icons{
  float:left;
  margin:0 0 0 10px;
  display:inline;
}

.dealer_icons a.email, .dealer_icons a.web {
  text-indent:-10000px;
  display:block;
  width:35px;
  height:18px;
}

.dealer_icons a.email {
  background: transparent url(img/emai_icon_01.gif) no-repeat left top;
}

.dealer_icons a.web {
  background: transparent url(img/web_icon_01.gif) no-repeat left top;
}

.print a {
  margin:20px 0 0 10px;
  background-color:#eee;
  padding:3px 10px;
  color:#333;
} 

.print a:hover {
  background-color:#333;
  color:#eee;
}

/* colours and styles */

#cs_container {
  height:330px;
}

#cs_styles {
}

* html #cs_colors {
  margin-left:5px;
}

.cs_thumb {
  /*background-color:#eee; */
}

.cs_thumb img {
  padding:0 10px 10px 10px;
}

.cs_thumb h5 {
  padding:10px 0;
}

#kitchen #cs_color_item {
  background:#fff url(img/choosen_kitchen_color_01.gif) no-repeat top left;
}

#kitchen #cs_style_item {
  background:#fff url(img/choosen_kitchen_style_01.gif) no-repeat top right;
}

#bedroom #cs_color_item {
  background:#fff url(img/choosen_bedroom_color_01.gif) no-repeat top left;
}

#bedroom #cs_style_item {
  background:#fff url(img/choosen_bedroom_style_01.gif) no-repeat top right;
}

.cs_ajax .secondary {
  margin-top:-55px;
}

.cs_ajax h5 {
  padding:0 0 10px 0;
}

.cs_ajax p {
  padding:0;
  margin:0 0 8px 0;
}

object { outline:none; } 

.door_cont {
  width:290px;
}

.door_obj {
  position:relative;
  margin:0 auto;
  width:140px;
}

.door_obj span {
  background:transparent url(img/order_butn_trans_01.png) no-repeat scroll 0 0;
  display:block;
  height:40px;
  left:0;
  position:absolute;
  top:176px;
  width:140px;
}

#cs_helper {
  float:left;
  clear:left;
  margin:5px 0 20px 0;
  padding:0;
}

.help {
  color:#900;
  padding:3px 0 4px 30px;
  background:#fff url(img/help_icon_01.gif) no-repeat top left;
}

h2#bedroom_kitchen_cs {
  float:right;
  font-size:15px;
}

#bedroom_kitchen_cs a {
  background-color:#87b19f;
  color:#fff;
  padding:5px 10px;
}

#bedroom_kitchen_cs a:hover {
  background-color:#b5cfc3;
}  

/*-----------------------------------------------------------------------------------------------
  Brochures
-----------------------------------------------------------------------------------------------*/

#kitchen_brochure {
  background:#fff url(img/kit_brochure_02.jpg) no-repeat top right;
  height:218px;
}

#bedroom_brochure {
  background:#fff url(img/bed_brochure_01.jpg) no-repeat top right;
  height:218px;
}

.brochure a {
  color:#333; 
}

.brochure a:hover {
  color:#6e7843; 
}

.brochure ol {
  padding:0 0 10px 0;
  font-weight:bold;
  color:#333;
  width:170px  
}

.brochure ol li {
  padding:3px 0;
}

.note {
  margin:10px 0 0;
  padding:0 0 0 30px;
  font-size:11px;
  background:#fff url(img/information_icon_01.gif) no-repeat top left;
}

/*-----------------------------------------------------------------------------------------------
  Shop and checkout
-----------------------------------------------------------------------------------------------*/

#checkout {
  text-align:right;
}

#shop_more h3, #checkout h3{
  font-size:14px;
  padding:0;
  margin:0;
}

#shop_more h3 a{
  color:#fff;
  padding:3px 10px;
  background-color:#800;
}

#shop_more h3 a:hover{
  background-color:#500;
}

#checkout h3 a{
  color:#fff;
  padding:3px 10px;
  background-color:#080;
}

#checkout h3 a:hover{
  background-color:#050;
}

fieldset {
border: none;
}

.custdetails label {
  color:#555;
  font-weight:bold;
}

.custdetails input {
  margin:5px 0 20px 0;
  border-color:#7c7c7c #c3c3c3 #ddd;
  border-style:solid;
  border-width:1px;
  padding:1px 0 0;
}  

#submitit, #ppsubmit {
  background-color:#080;
  color:#fff;
  padding:2px;
  font-weight:bold;
  border:none;  
}  

#submitit:hover, #ppsubmit:hover {
  background-color:#050;
}  

.centered_image {
  margin:0 auto;
}

#ship_link {
  font-weight:normal;
  color:#92a05a;
}

#ship_link:hover {
  font-weight:normal;
  color:#333;
}

.small {
  font-size:11px;
  font-weight:bold;
  line-height:14px;
}

.error {
  color:#900;
  padding:3px 0 4px 30px;
  background:#fff url(img/error_icon_01.gif) no-repeat top left;
}

#check_out_stage {
  margin:0 0 30px 0;
}

/*-----------------------------------------------------------------------------------------------
  Auxiliary
-----------------------------------------------------------------------------------------------*/

#aux {
  background-color: #FFF;
  padding:10px 0 0 0;
  color:#000;
}

#aux h2,
#sidebar h3 {
  color:#000; 
}

#aux p,
#sidebar p {
  margin-right:10px;
}

#aux a,
#sidebar a {
  color:#777;
  text-decoration:none;
  font-weight:bold;
	outline: none;
}

#aux a:hover,
#sidebar a:hover { 
  color:#333; 
}

#aux ul,
#sidebar ul {
  margin:0;
  padding:0;
  list-style-type: none;
}

#aux ul li,
#sidebar ul li{
  margin:0 0 10px;
  padding:0 0 10px;
  border-bottom: 1px solid #E8E8E8;
  line-height: 1.5;
  color: #CCC;
  }


/*-----------------------------------------------------------------------------------------------
  Contact form
-----------------------------------------------------------------------------------------------*/


.contactform {
	position: static;
	overflow: hidden;
	width:440px;
}

.contactleft {
	width: 25%;
	text-align: right;
	clear: both;
	float: left;
	display: inline;
	padding: 4px;
	margin: 2px 0;
}

.contactright {
	width: 70%;
	text-align: left;
	float: right;
	display: inline;
	padding: 4px;
	margin: 2px 0;
}

.contacterror {
	border: 2px solid #c00;
}


/* Foooter */

#footer{
	border-top: 1px solid #000;
  clear:both;
  color:#fff;
  font-size:90%;
  padding:10px 0 20px 0;
  background: #5A6337;
}

#footer .inside {
  padding-top:10px;
}

#footer a {
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}

#footer a:hover { 
  color:#ccc;
}

#footer p {
  margin:0 0 5px;
  padding:0;
}

#footer p.attributes{ 
  float:right;
  padding:0 0 0 1em;
}

a.rss {
  padding:4px 0 5px 21px;
  margin:5px 0 0 0;
  background: url(img/rss.png) no-repeat left center;
}

/* Tables */

table {
  padding: 0;
  margin: 0;
  width:95%;
  border-collapse: collapse;
  border-left:1px solid #ccc; 
}

table a {
  font-weight:bold;
}

th {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  text-transform: uppercase;
  text-align: left;
  padding: 6px 6px 6px 12px;
  background-color: #f5f5f5;
}

td {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  background: #fff;
  padding: 6px 6px 6px 12px;
}

td.spec {
  border-left: 1px solid #ccc;
  border-top: 0;
  font-weight:bold;
  background-color: #f5f5f5;  
}

.tc{margin-top:0;}
.rc{margin-right:0;}
.bc{margin-bottom:0;}
.lc{margin-left:0;}

#debugger {
  padding:0 20px 20px;
  float:right;
  background-color:#eee;
  margin:10px 0 10px;
}

#hidden_links {
  display:none;
}

.reqd {
  font-size:18px;
  color:#c00;
}

#lairdesign {
	display: block;
	background-image: url(img/lairdesign.gif);
	background-repeat: no-repeat;
	height: 17px;
	width: 80px;
	text-indent: 10000px;
	overflow: hidden;
}

#products1,
#products2,
#products3 {
	border: 1px solid #CCC;
	width: 278px;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#products1 p,
#products3 p {
	margin: 10px 0 5px;
}

#products1 img,
#products3 img {
	width: 278px;
}

#products2 h2 {
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.02em;
	font-size: 26px;
	margin-bottom: -5px;
}

#products2 p {
	margin-bottom: 3px;
	text-align: center;
}


.module {
  width:280px;
  margin:0 10px 50px 0;
  display:inline;  
  float:left;
  background:transparent url(img/module_bg_01.gif) no-repeat left top;
}

.module img {
  padding:10px;
}

.module span {
  padding:0;
}

.module p {
  padding:0 10px;
}

.module h3 {
  color:#333;
  font-size:14px;
  padding:5px 0 0 0;
  margin:0;
}

.module a:hover { 
  color:#999;
}

.module p a {
  color:#999;
  font-size:14px;
}

.module p a:hover { 
  color:#333;
}

.product_img_holder {
  float:left;
  width:80px;
}

.module .product_img_holder img {
  padding:5px 10px 10px 0;
}

.product_txt_holder {
  float:right;
  width:190px;
}

.module .product_txt_holder p {
  padding:0;
}


#certs  {
  margin:250px 0 0 0;
}


#primary .inside {
  position:relative;
}

#certs  {
  position:absolute;
  right:0;
  bottom:0;
}