
/*
***************************************************
****************************************************
****************************************************
*/
.zoomSmallImageCont
{
  position: relative;
}

.zoomSmallImageCont img
{
  border: 0px solid #999999;
  padding: 0px 0px 0px 0px;
}

.zoomBigImageCont
{
  overflow: hidden;
  position: absolute;
  background: #fff;
  z-index: 110;
  border: 1px solid #999999;
  visibility: hidden;
}

.zoomBigImageCont img
{
  border: 0px;
}

.zoomHeader
{
  position: relative;
  z-index: 10;
  left: 0px;
  top: 0px;
  padding:0px;
}

.zoomHeader a
{
  color: #fff;
}

.zoomPup
{
  z-index: 10;
  visibility: hidden;
  position: absolute;
  width: 50px;
  height: 50px;
  border: 1px solid #aaa;
  background: #ffffff;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  filter: alpha(Opacity=50);
}

.zoomPosition
{
  width:260px;
  height:260px;
  left: 280px;
  top: 0px
}


/*** PRODUCT PREVIEW ***/
#preview_div
{
  display: none;
  position: absolute;
  z-index:110;
}

.border_preview
{
	z-index:100;
	position:absolute;
	background: #fff;
	border: 1px solid #959595;
}

.preview_temp_load
{
	vertical-align:middle;
	text-align:center;
	padding: 0px;
}

.preview_temp_load img
{
	vertical-align:middle;
	text-align:center;
}

.preview_temp_footer
{
  height: 30px;
  background: #959595;
  padding: 0px;
  margin: 0px;
  font-size: 9px;
  color: #ffffff;
  padding:5px;
}
/*** PRODUCT PREVIEW ***/

/*** HOMEPAGE IMAGE FADER ****/

#homepage_images { position: relative; width:558px; height:222px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; }
#homepage_images li { display: block; }
#homepage_images img { border:0px; padding:0px 0px 0px 0px; }

/****** END OF FADER STYLES ****/

.discontinued_desc
{
  clear: both;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
  color: #CC0000;
  font-weight: bold;
  text-align: center;
}

#cms_page_search li {
  margin-left: 20px;
}

/*************************ONE CLICK CROSS SELLING*******************************/

#scrollbox_title {
  height:25px;
  width:642px;
  background: url("../images/cross_selling_popup_title.gif") no-repeat;
}

#scrollbox {
  height:220px;
  width:668px;
  overflow-y:auto;
  border-top:1px solid #F69901;
  border-bottom:1px solid #F69901;
  background-color:#A3A3A3;
}

#scrollbox table {
  border-collapse:collapse;
}

#one_click_table td {
  background-color:#FFFFFF;
  padding:4px 4px 4px 4px;
  border:1px solid #F69901;
}

.cross_img,
.cross_title,
.cross_price,
.cross_qty {
  height:63px;
  overflow:hidden;
  border:1px solid #F69901;
  border-top:0px;
  float:left;
  background-color:#FFFFFF;
}

.cross_img {
  width:84px;
  text-align:center;
}

.cross_title {
  width:354px;
  border-left:0px;
  padding:20px 5px 0px 5px;
  height:43px;
}

.cross_price {
  width:84px;
  border-left:0px;
  padding-top:20px;
  height:43px;
  text-align:center;
}

.cross_qty {
  width:105px;
  border-left:0px;
  padding-top:20px;
  height:43px;
}

#loader_container {text-align:center;position:absolute;top:40%;width:100%}
#loader
{
font-size:12px;
color:#000000;
background-color:#FFFFFF;
padding:10px 0 0px 0;
margin:0 auto;
display:block;
width:135px;
text-align:left;
z-index:255;
}

#progress
{
height:5px;
font-size:1px;
width:1px;
position:relative;
top:1px;
left:10px;
background-color:#ffffff
}

#loader_bg
{
background-color:#cccccc;
position:relative;
top:8px;
left:8px;
height:7px;
width:113px;
font-size:1px
}

/************* tesimonials *****************/

#tesimonials {
  padding:6px 0px 6px 0px;
  background: url("../images/grad.gif")top left no-repeat;
}

#tesimonials #testimonial_form {
  padding-left:6px;
  padding-top:10px;
}

#tesimonials #testimonial_form input.textbox {
  width:180px;
  margin-right:10px;
}

#tesimonials #testimonial_form textarea {
  width:310px;
  height:30px;
}

.article_header  {
  height:18px;
  width:578px;
  background: url("../images/article_header.gif" ) top left no-repeat;
  padding:6px 6px 0px 6px;
  margin:15px 0px 0px 0px;
  font-weight:bold;
  overflow:hidden;
}

#tesimonials p,
#tesimonials h1.title {
  padding-left:6px;
  padding-right:6px;
}

#tesimonials p {
  margin:10px 0px 0px 0px;
}

/************* contact us page *****************/

.contact_us_text {
  width:340px;
  float:left;
}

#contact_us_form,
#contact_us_map {
  width:260px;
  float:right;
}


#contact_us_form textarea,
#contact_us_form input.textbox {
  width:250px;
}

#contact_us_form input.number {
  width:50px;
}

#map_canvas {
  width:260px;
  height:385px;
  float:right;
}

#map {
  width:640px;
  height:300px;
  position:relative;
  left:5px;
  margin:10px 0px 0px 0px;
}

#route {}

#ask_question_form textarea,
#ask_question_form input.textbox {
  width:200px;
}

#tell_friend_form textarea,
#tell_friend_form input.textbox {
  width:230px;
}

/********************************************************/

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */

.jcarousel-container-horizontal {
  width: 560px;
  height: 60px;
  overflow: hidden;
}

.jcarousel-container {
    position: relative;
    top: 3px;
    left: 8px;
    margin: 0;
    padding: 0;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 130px;
    height: 60px;
    padding-left: 5px;
    padding-right: 5px;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

/************ faqs *****************/

#faqs .hide {
  display: none;
}

#faqs .show {
  display: block;
}

.error_message{
	font-weight: bold;
	color: #ff0000;
}

.rand_image{
	float:left;
	display: inline;
	margin: 0px 5px 0px 0px;
}

.address_select{
	width: 140px;
}

/************ standard forms *****************/

.form_label {
  width:110px;
}

.basket_label {
  display:none;
}

.basket_remove {
  width:40px;
}

/***************************************************/
/***************************************************/
/***************************************************/
/***************************************************/

.clear {
  clear:both;
  height:1px;
  overflow:hidden;
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

select, input, textarea {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:1.00em;
  margin:0px 0px 0px 0px;
  font-weight:normal;
}

img { border:0px; }

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

a {
  text-decoration:none;
  color:#9B9B98;
}

a:hover {
  text-decoration:underline;
  color:#7C7F59;
}

h1 {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  color:#7C7F59;
  font-size:22px;
  font-weight:normal;
}


h2 {
  margin:0px 0px 0px 0px;
  padding:10px 0px 5px 0px;
  color:#7C7F59;
  font-size:15px;
  font-weight:normal;
}


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

html {
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: #222222 url("../images/html_bg.gif") 50% 0% repeat-x;
}

body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#9B9B98;
  padding: 0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: url("../images/body_bg.gif") 50% 0% no-repeat;
}

body#pop_up {
  background: #222222 url("../images/pop_up_bg.gif") 50% 0% repeat-x;
}


/******************* Main Holders *******************/

#parent_container {
  width:930px;
  margin:0px auto;
  padding:0px 0px 0px 0px;
}

#pop_up #parent_container {
  width:567px;
  margin:0px auto;
  padding:7px 0px 0px 0px;
}

#header_container {
  height:142px;
}

#pop_up #header_container {
  height:98px;
  margin:0px 0px 0px 0px;
  background: url("../images/header_popup_bg.gif") no-repeat;
}

#footer_container  {
  height:242px;
  margin:0px 0px 0px 0px;
  background: url("../images/footer_container_bg_1.gif") no-repeat;
}



#body_container {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: url("../images/body_container_bg.gif") repeat-y;
}

#body_container_end {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: url("../images/body_container_end.gif") bottom left no-repeat;
  min-height:1px;
  height:auto !important;
  height:1px;
}

#body_container_top {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  background: url("../images/body_container_top.gif") top left no-repeat;
  min-height:1px;
  height:auto !important;
  height:1px;
}

#pop_up #body_container {
  background: url("../images/body_popup_tile.gif") repeat-y;
}

#pop_up #body_container_end {
  background: url("../images/body_popup_end.gif") bottom left no-repeat;
  padding:0px 0px 47px 0px;
  min-height:423px;
  height:auto !important;
  height:423px;
  position:relative;
}

#pop_up #body_container_top {
  background: url("../images/body_popup_bg.gif") top left no-repeat;
}


#close_window {
  position:absolute;
  bottom: 20px;
  left:12px;
}

#middle_column {
  width:680px;
  float:left;
  position:relative;
  left:5px;
  /*
  min-height:402px;
  height:auto !important;
  height:402px;
  */
  overflow:hidden;
}

#right_column {
  width:230px;
  float:left;
  position:relative;
  left:15px;
}

/*************** header_container - top_container *********************/

#top_container {
  height:99px;
  overflow:hidden;
}

#site_logo {
  padding:23px 0px 0px 20px;
  margin:0px 0px 0px 0px;
  float:left;
}

#site_phone {
  padding:38px 6px 0px 0px;
  margin:0px 0px 0px 0px;
  float:right;
}

/*************** header_container - lower_container *********************/


#lower_container {
  height:43px;
  overflow:hidden;
  background: url("../images/lower_container_bg.gif") bottom left no-repeat;
}

/* top_menu */

#top_menu {}

#top_menu ul {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 13px;
  list-style:none;
}

#top_menu li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  display:block;
  float:left;
}

#top_menu span {
  display:none;
}

#top_menu a {
  display:block;
  height:20px;
  float:left;
  margin:6px 0px 0px 0px;
}

#top_menu_1 a {
  background: url("../images/top_menu_1.gif") top left no-repeat;
  width:58px;
}

#top_menu_2 a {
  background: url("../images/top_menu_2.gif") top left no-repeat;
  width:81px;
}

#top_menu_3 a {
  background: url("../images/top_menu_3.gif") top left no-repeat;
  width:88px;
}

#top_menu_4 a {
  background: url("../images/top_menu_4.gif") top left no-repeat;
  width:122px;
}

#top_menu_5 a {
  background: url("../images/top_menu_5.gif") top left no-repeat;
  width:107px;
}

#top_menu_6 a {
  background: url("../images/top_menu_6.gif") top left no-repeat;
  width:98px;
}

/** top_search **/

#top_search {
  padding:6px 8px 0px 0px;
  float:right;
}

#top_search label {
  display:none;
}

#top_search span {
  width:171px;
  height:16px;
  display:block;
  background: url("../images/top_search_box.gif") no-repeat;
  padding:3px 0px 0px 5px;
  margin:1px 0px 0px 0px;
}

#top_search #query {
  color:#7C7F59;
  border:0px;
  width:153px;
  font-size:10px;
  padding:0px 0px 0px 0px;
  background-color:#424242 !important;
  background-color:#424242;
}

/*************** homepage_promo *********************/

#homepage_promo {
  width:673px;
  height:413px;
  background: url("../images/homepage_promo_bg.gif") no-repeat;
  margin:2px 0px 1px 2px;
  padding:3px 0px 0px 3px;
}

/*************** footer_promos *********************/

#footer_promos {
  width:690px;
  float:left;
}

#footer_promos ul {
  margin:0px 0px 0px 0px;
  padding:15px 0px 0px 5px;
  list-style:none;
}

#footer_promos li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 5px;
  display:block;
  float:left;
}


#footer_promo_new {
  float:right;
  margin:15px 0px 0px 0px;
  position:relative;
  right:9px;
  width:220px;
}

#footer_promo_new p {
  padding:0px 0px 0px 0px;
}

/*************** footer_promos *********************/

#footer_newsletter {
  width:217px;
  height:30px;
  background: url("../images/footer_newsletter_bg.gif") no-repeat;
  float:right;
  margin:11px 0px 0px 0px;
  padding:118px 0px 0px 11px;
  position:relative;
  right:6px;
}

#footer_newsletter label {
  display:none;
}

#footer_newsletter span {
  width:158px;
  height:16px;
  display:block;
  background: url("../images/footer_newsletter_box.gif") no-repeat;
  padding:3px 0px 0px 5px;
  margin:1px 0px 0px 0px;
}

#footer_newsletter #emailaddress {
  color:#7C7F59;
  border:0px;
  width:146px;
  font-size:10px;
  padding:0px 0px 0px 0px;
  background-color:#424242 !important;
  background-color:#424242;
}

/*************** iso_registered *********************/

#iso_registered {
  padding:18px 0px 0px 13px;
  float:left;
}

/*************** footer_links *********************/

#footer_links {}

#footer_links ul {
  margin:16px 0px 0px 16px;
  padding:0px 0px 0px 0px;
  list-style:none;
  float:left;
}

#footer_links li {
  margin:0px 0px 0px 0px;
  padding:0px 15px 4px 5px;
  background: url("../images/footer_bullet.gif") 0px 5px no-repeat;
  font-size:10px;
}

#footer_links a {
  color:#6B6B6B;
  text-decoration:none;
}

#footer_links a:hover {
  color:#6B6E48;
  text-decoration:none;
}

/*************** visualsoft *********************/

#visualsoft {
  float:right;
  padding:17px 15px 0px 0px;
}

/*************** home_page_text *********************/

#home_page_content {
  padding:5px 5px 0px 5px;
}

#home_page_content h1 {
  width:220px;
  height:71px;
  background: url("../images/home_page_text_h1.gif") no-repeat;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
}

#home_page_content h1 span {
  display:none;
}

#home_page_text {
  padding:0px 10px 0px 10px;
  line-height:17px;
}

/*************** breadcrumb_container *********************/

#breadcrumb_container {
  width:650px;
  height:20px;
  background: url("../images/breadcrumb_container_bg.gif") no-repeat;
  margin:5px 0px 0px 5px;
  padding:0px 14px 0px 14px;
  overflow:hidden;
  font-size:10px;
}

#breadcrumb_container p {
  padding:3px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

#breadcrumb {
  width:10%;
  white-space: nowrap;
}

#breadcrumb a {
  color:#7C7F59;
}

#displaying {
  text-align:center;
  width:80%;
}

#displaying span {
  color:#7C7F59;
}

#pages {
  text-align:right;
  width:10%;
  white-space: nowrap;
}

#pages span {
  color:#7C7F59;
}


/*************** sub_categories *********************/

#sub_categories {
  padding:2px 0px 0px 3px;
}

#sub_categories_parent {
  padding:2px 0px 2px 3px;
}

.sub_category {
  width:223px;
  height:183px;
  overflow:hidden;
  background: url("../images/sub_category_bg.gif") no-repeat;
  margin:0px 0px 0px 0px;
  padding:4px 0px 0px 2px;
  float:left;
}

.sub_category_lower {
  background: url("../images/sub_category_bg_2.gif") no-repeat;
  padding:3px 0px 0px 2px;
  height:184px;
}

.sub_category_parent {
  background: url("../images/sub_category_parent.gif") no-repeat;
  padding:3px 0px 0px 2px;
  height:183px;
  width:674px;
}

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

/*************** sub_categories *********************/

#search_results {
  padding:0px 0px 0px 2px;
  margin:0px 0px 0px 0px;
}

.product {
  width:163px;
  height:183px;
  overflow:hidden;
  background: url("../images/product_bg.gif") no-repeat;
  margin:2px 4px 0px 0px;
  padding:3px 0px 0px 3px;
  float:left;
  display:inline;
}

.product_bottom {
  background: url("../images/product_bg_2.gif") no-repeat;
  margin:2px 4px 0px 0px;
}


.product_last {
  margin:2px 0px 0px 0px;
}

.product ul,
.product li {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
  /*
  min-height:1px;
  height:auto !important;
  height:1px;
  */
}

.product a {
  text-transform:uppercase;
  color:#7C7F59;
  font-size:10px;
}

.product li.product_title {
  height:15px;
  overflow:hidden;
  line-height:13px;
  padding:0px 4px 0px 1px;
}


/*************** right_menu *********************/

#right_menu_title {
  padding:0px 0px 0px 0px;
  margin:5px 5px 0px 5px;
  background: url("../images/right_menu_title.gif") 0px 0px no-repeat;
  height:36px;
  width:220px;
}

#elite_title {
  padding:0px 0px 0px 0px;
  margin:5px 5px 0px 5px;
  background: url("../images/elite_title.gif") 0px 0px no-repeat;
  height:49px;
  width:220px;
}

#london_title {
  padding:0px 0px 0px 0px;
  margin:5px 5px 0px 5px;
  background: url("../images/london_title.gif") 0px 0px no-repeat;
  height:28px;
  width:220px;
}

#elite_information{
  height:155px;
  padding:0px 20px 0px 20px;
  line-height:17px;
}

#london_information {
  height:115px;
  padding:0px 20px 0px 20px;
  line-height:17px;
}

#right_menu {
  padding:0px 0px 0px 16px;
  margin:0px 0px 3px 0px;
  min-height:358px;
  height:auto !important;
  height:358px;
}

#right_menu ul {
  margin:0px 0px 0px 0px;
  padding:0px 0px 10px 0px;
  list-style:none;
}

#right_menu li {
  margin:0px 0px 0px 0px;
  padding:7px 0px 0px 0px;
  background: url("../images/right_menu_line.gif") top left no-repeat;
  display:block;
  height:20px;
  overflow:hidden;
}

#right_menu span {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 10px;
  background: url("../images/right_menu_bullet.gif") 0px 5px no-repeat;
  display:block;
}

/*************** main_product *********************/

#main_product {
  width:670px;
  min-height:368px;
  height:auto !important;
  height:368px;
  background-color:#070908;
  margin:5px 0px 3px 5px;
}

/*************** product_left *********************/

#product_left {
  width:270px;
  float:left;
  padding:6px 0px 0px 6px;
}


#product_thumbs {}

#product_thumbs ul {
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  list-style:none;
}

#product_thumbs li {
  margin:0px 0px 0px 0px;
  padding:7px 7px 0px 0px;
  float:left;
}


/*************** product_right *********************/

#product_right {
  width:363px;
  float:right;
  padding:0px 19px 0px 0px;
}

#product_details {
  min-height:177px;
  height:auto !important;
  height:177px;
}

#product_details_title {
  border-bottom:1px solid #303326;
  width:363px;
  padding:12px 0px 7px 0px;
}

.short_desc {
  padding:5px 0px 5px 0px;
  line-height:20px;
}

#additional_options {
  background: url("../images/additional_options_bg.gif") no-repeat;
  height:34px;
  width:363px;
  margin:8px 0px 0px 0px;
}

#additional_options ul {
  margin:0px 0px 0px 0px;
  padding:6px 0px 0px 6px;
  list-style:none;
}

#additional_options li {
  margin:0px 0px 0px 0px;
  padding:0px 16px 0px 0px;
  float:left;
}

#additional_search_title {
  background: url("../images/additional_search_title.gif") no-repeat;
  height:27px;
  width:363px;
  margin:17px 0px 0px 0px;
}

#additional_search ul {
  margin:8px 0px 0px 1px;
  padding:0px 0px 10px 0px;
  list-style:none;
  float:left;
}

#additional_search li {
  margin:0px 0px 0px 0px;
  padding:0px 0px 4px 10px;
  background: url("../images/additional_search_bullet.gif") 0px 5px no-repeat;
}



#quote_title {
  padding:0px 0px 0px 0px;
  margin:5px 5px 0px 5px;
  background: url("../images/quote_title.gif") 0px 0px no-repeat;
  height:67px;
  width:220px;
}

#contact_title {
  padding:0px 0px 0px 0px;
  margin:5px 5px 10px 5px;
  background: url("../images/quote_title.gif") 0px 0px no-repeat;
  height:37px;
  width:220px;
}

#quote {
  height:250px;
  overflow:hidden;
  padding:0px 0px 0px 15px;
}

#contact {
  padding:0px 15px 0px 15px;
}

#contact textarea,
#contact input.textbox {
  width:195px;
  margin-bottom:5px;
}

#quote textarea,
#quote input.textbox {
  width:130px;
  margin-bottom:5px;
}

#quote textarea {
  width:195px;
}

#quote textarea,
#contact textarea {
  height:60px;
  margin-bottom:10px;
}


#contact textarea {
  margin-bottom:5px;
}

#quote label,
#contact label {
  display:inline-block;
  padding:2px 0px 2px 5px;
}

#quote label {
  width: 55px;
}

#quote label.cpatcha {
  width: auto;
}


#contact #image_text, #quote #image_text {
  width:90px;
  margin-bottom:5px;
}

#contact .sendButton {
  margin-top:10px;
}

#sale_call {
  padding:0px 0px 0px 15px;
}


/*************** cms *********************/


#cms_image img {
  padding:2px 0px 1px 2px;
}

.cms_page,
.small_content {
  width:642px;
  min-height:365px;
  height:auto !important;
  height:365px;
  margin:5px 0px 4px 5px;
  padding:10px 14px 10px 14px;
  background: #070908 url("../images/cms_bg.gif") 0px 0px no-repeat;
  line-height:15px;
}

.technical_cms {
  background: url("../images/cabinet_bg.jpg") bottom right no-repeat;
}

#cms_content {
	height: 305px;
	width:600px;
	overflow: hidden;
	float:left;
}

#cms_controls {
	width:20px;
	overflow: hidden;
	float:right;
	padding:90px 0px 0px 0px;
}

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

.cms_page td {
  padding:3px 5px 3px 0px;
}

.cms_page ul {
  padding:0px 0px 0px 10px;
  margin:0px 0px 0px 0px;
}

.cms_page li {
  padding:5px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.small_content {
  min-height:348px;
  height:auto !important;
  height:348px;
}

#pop_up .cms_page {
  width:420px;
  min-height:1px;
  height:auto !important;
  height:1px;
  margin:0px 0px 0px 0px;
  padding:0px 10px 0px 112px;
  background: none;
  line-height:15px;
}


.cms_page h1 {
  margin:0px 0px 0px 0px;
  padding:5px 0px 10px 0px;
  color:#7C7F59;
  font-size:22px;
  font-weight:normal;
}

/******************* listings *******************/

#sub_menu {
  text-transform:uppercase;
  color:#7c7f59;
  padding:1px 0px 3px 0px;
  border-bottom:1px solid #303326;
  font-size:11px;
}

#sub_menu_2 {
  text-transform:uppercase;
  color:#7c7f59;
  padding:0px 0px 3px 0px;
  font-size:12px;
}

.listing {
  padding:6px 0px 6px 0px;
  border-bottom:1px solid #303326;
  line-height:15px;
}

.listing span {
  font-weight:bold;
}

.listing p {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px;
}

.listing_contractor {
  color:#7c7f59;
}

a.list_more,
span.num_span {
  color:#7c7f59;
}


.listing_image {
  padding:0px 8px 0px 0px;
}

.listing_image img {}
/*
p.listing_title {
  height:16px;
  line-height:14px;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  overflow:hidden;
}

.listing_title a {
  color:#7C7F59;
  font-weight:bold;
}

.listing_text {
  height:54px;
  overflow:hidden;
  line-height:14px;
  padding:0px 50px 0px 0px;
}

p.listing_link {
  padding:3px 0px 0px 0px;
}

/**************************************/

#pop_images {}

#image_right {
  width:82px;
  float:left;
  padding:0px 0px 0px 18px;
}

#image_right ul {
  padding:1px 0px 0px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#image_right li {
  padding:0px 0px 12px 0px;
  margin:0px 0px 0px 0px;
}

#image_left  {
  width:440px;
  float:right;
  padding:0px 18px 0px 0px;
}

.sitemap_title {
  border-bottom:1px solid #303326;
  padding:5px 0px 2px 0px;
  margin:0px 0px 5px 0px;
  font-weight:bold;
}

.cms_page td.table_header {
  border-bottom:1px solid #303326;
  padding:10px 0px 2px 0px;
  margin:0px 0px 5px 0px;
  font-weight:bold;
}

.testimonial_customer {
  border-bottom:1px solid #303326;
  padding:5px 0px 2px 0px;
  margin:0px 0px 0px 0px;
  font-weight:bold;
}

.testimonial {
  padding:0px 0px 5px 0px;
}

#references {}

#references th {
  text-align:left;
  border-top:1px solid #303326;
  padding:10px 0px 10px 0px;
  margin:0px 0px 0px 0px 0px;
}

#references td {
  padding:0px 0px 0px 0px;
  margin:0px 0px 0px 0px 0px;
  color: #848768;
}


#price_colour_key td {
  padding:8px 10px 8px 0px;
  margin:0px 0px 0px 0px 0px;
  color:#7c7f59;
  text-transform: uppercase;
  font-weight:normal;
}

#price_colour_key span {
  color:#bebeba;
}

#price_colour th {
  padding:10px 10px 10px 0px;
  margin:0px 0px 0px 0px;
  border-bottom:1px solid #303326;
  border-top:1px solid #303326;
  color:#7c7f59;
  text-transform: uppercase;
  font-weight:normal;
}

#price_colour td {
  padding:2px 10px 2px 2px;
  margin:0px 0px 0px 0px;
  border-bottom:1px solid #1d1e17;
  border-bottom:1px solid #1d1e17;
}

.note {
  color:#7c7f59;
  padding:10px 0px 5px 0px;
}

.price_selected {
  background-color:#343534
}

.elevation {
  margin:31px 8px 0px 2px;
}

.elevation_last {
  margin:32px 0px 0px 0px;
}

#elevation_large {
  padding:9px 0px 0px 0px;
}

#tech_info {}

#tech_info td {
  padding:10px 20px 0px 0px;
}

#tech_info ul {
  padding:0px 0px 10px 0px;
  margin:0px 0px 0px 0px;
  list-style:none;
}

#tech_info li {
  padding:1px 0px 0px 8px;
  margin:0px 0px 0px 0px;
  color:#848768;
  background: url("../images/bullet.gif") 0px 7px no-repeat;
}

/**************Footer Text*****************/
#footer_text{
  padding:10px 10px 25px 10px;;
}
#footer_text h2{
  font-size:1em;
}

#title_container {
  overflow: hidden;
}

#title_left {
  float: left;
}

#title_right {
  float: right;
  padding: 0 90px 0 0;
}

#title_right p {
  text-transform:uppercase;
}

#visualsoft {
	color:#7f7f78;
}

#visualsoft a {
	color:#7f7f78;
}
