/* bm~styles.css -----------------------------------------------------
   CSS styles for Carpet Creations Online,
   generated 2009-12-15 11:05:01 GMT by Big Medium v2.0.8
   
   DO NOT EDIT THIS FILE MANUALLY
   This file is generated automatically, and any changes that you
   make to it will be overwritten. To add your own custom styles,
   use the "Edit Theme CSS" option in the Big Medium control panel.
   You may also remove theme styles via the "Remove Design Theme"
   option. Navigation styles may be removed via the navigation options
   in "HTML Preferences."
   ------------------------------------------------------------------- */

/* START BASE BIG MEDIUM STYLES
------------------------------------------------------ */
/* $Id: base.css 3097 2008-06-03 16:33:08Z josh $ */

/* margins and containers
---------------------------------------------------------- */
p {
    margin-top:0;
    margin-bottom:1em;
}

div.bmw_link {  /* container for each page link */
    margin-bottom: 1.4em;
}

div.bmw_pagetools span { /* page tool spacing */
    margin-right: 1em;
}

div.bmw_pageContent,
div.bmw_anncContent,
div.bmw_tipContent,
div.bmw_link,
div.bmc_aboveContent,
div.bmc_belowContent,
div.bmw_images,
div.bmw_gallery,
form.bmf_form p {
    overflow: hidden;
    zoom:1; /* not standard, but necessary to make ie observe overflow */
}

/* navigation bars
---------------------------------------------------------- */
div.bmw_navigation ul, div.bmw_navigation li {
    list-style:none;
    padding:0;
    margin:0;
}
div.bmw_navigation a {
    display:block;
}
div.bmw_navigation iframe { /* for ie dropdowns */
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: 0;
}
select.bmHide { visibility: hidden; } /* for IE 5.0 dropdowns */
div.bmw_navigation div.bmn_skipnav a,
div.bmw_navigation div.bmn_skipnav a:visited,
div.bmw_navigation div.bmn_skipnav a:hover {
    position: absolute;
    left: -99999px;
    float: left;
    width: 1px;
    font-size: 1px;
    line-height: 1px;
    text-align:left;
    background-color:transparent;
}


/* big medium link
---------------------------------------------------------- */
a.bmw_bigmedium {
    width: 90px;
    height: 16px;
    background: url(bm~assets/powered_by_big_medium.gif) no-repeat;
    display:block;
    text-indent:-10000em;
    font-size:0em;
    line-height:0em;
}

/* images
---------------------------------------------------------- */
img { border: 0; }

img.bma_leftthumb {
    float:left;
    margin-right: .5em;
}
img.bma_rightthumb {
    float:right;
    margin-left: .5em;
}

/* image wrappers
---------------------------------------------------------- */

div.bmc_image {
    padding: .5em
}
div.bmc_leftContentImage {
    float:left;
    margin-right: .5em;
}
div.bmc_rightContentImage{
    float:right;
    margin-left: .5em;
}
div.bmc_centerContentImage{
    margin-left: auto;
    margin-right: auto;
}

/* pullquotes
---------------------------------------------------------- */
blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote {
    padding: 0 1em;
    margin: 0;
    width: 200px;
}

blockquote.bmc_bigPullquote {
    font-size: small;  /* fake size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: medium; /* real font size for everyone else */
}

blockquote.bmc_rightPullquote {
    float:right;
    margin-left: .5em;
}
blockquote.bmc_leftPullquote {
    float:left;
    margin-right: .5em;
}
blockquote.bmc_centerPullquote{
    margin-left: auto;
    margin-right: auto;
}


/* document wrappers
---------------------------------------------------------- */

div.bmc_document {
    padding: 0 1em;
    width: 200px;
}
div.bmc_rightDocument {
    float:right;
    margin-left: .5em;
}
div.bmc_leftDocument {
    float:left;
    margin-right: .5em;
}
div.bmc_centerDocument{
    margin-left: auto;
    margin-right: auto;
}
div.bmc_Document {
    margin-bottom: 0.8em;
}

/* feed icon
---------------------------------------------------------- */

a.bma_feed {
    padding-left: 18px;
    background-image: url(bm~assets/feed-icon-12x12.gif);
    background-repeat: no-repeat;
    background-position: 1px 1px;
}

/* document icons
---------------------------------------------------------- */
a.bm_docicon {
    padding-left: 20px;
    background-image: url(bm~assets/docIconSm_generic.gif);
    background-repeat: no-repeat;
}
a.bm_gifDocIcon, a.bm_pngDocIcon, a.bm_jpgDocIcon, a.bm_jpegDocIcon, a.bm_icoDocIcon,
a.bm_bmpDocIcon, a.bm_jfifDocIcon, a.bm_tifDocIcon, a.bm_tiffDocIcon, a.bm_psdDocIcon,
a.bm_epsDocIcon {
    background-image: url(bm~assets/docIconSm_image.gif);
}
a.bm_pdfDocIcon {
    background-image: url(bm~assets/docIconSm_pdf.gif);
}
a.bm_docDocIcon {
    background-image: url(bm~assets/docIconSm_doc.gif);
}
a.bm_xlsDocIcon, a.bm_xlwDocIcon {
    background-image: url(bm~assets/docIconSm_excel.gif);
}
a.bm_rtfDocIcon {
    background-image: url(bm~assets/docIconSm_rtf.gif);
}
a.bm_txtDocIcon {
    background-image: url(bm~assets/docIconSm_txt.gif);
}
a.bm_xmlDocIcon {
    background-image: url(bm~assets/docIconSm_xml.gif);
}
a.bm_zipDocIcon, a.bm_gzDocIcon, a.bm_gzipDocIcon, a.bm_tazDocIcon,
a.bm_tgzDocIcon, a.bm_hqxDocIcon, a.bm_binDocIcon, a.bm_tarDocIcon {
    background-image: url(bm~assets/docIconSm_zip.gif);
}
a.bm_sitDocIcon {
    background-image: url(bm~assets/docIconSm_sit.gif);
}
a.bm_dmgDocIcon {
    background-image: url(bm~assets/docIconSm_dmg.gif);
}
a.bm_pptDocIcon, a.bm_ppsDocIcon {
    background-image: url(bm~assets/docIconSm_powerpoint.gif);
}
a.bm_mppDocIcon {
    background-image: url(bm~assets/docIconSm_project.gif);
}
a.bm_sxwDocIcon, a.bm_stwDocIcon, a.bm_sxgDocIcon, a.bm_sdwDocIcon, a.bm_sglDocIcon {
    background-image: url(bm~assets/docIconSm_oo-write.gif);
}
a.bm_sxcDocIcon, a.bm_stcmDocIcon, a.bm_sdcDocIcon {
    background-image: url(bm~assets/docIconSm_oo-calc.gif);
}
a.bm_sxiDocIcon, a.bm_stiDocIcon, a.bm_sddDocIcon, a.bm_sdpDocIcon {
    background-image: url(bm~assets/docIconSm_oo-impress.gif);
}
a.bm_sxdDocIcon, a.bm_stdDocIcon, a.bm_sdaDocIcon {
    background-image: url(bm~assets/docIconSm_oo-draw.gif);
}
a.bm_mp3DocIcon, a.bm_mpuDocIcon, a.bm_m4aDocIcon, a.bm_midDocIcon, a.bm_midiDocIcon,
a.bm_rmiDocIcon, a.bm_m4pDocIcon, a.bm_aacDocIcon, a.bm_aifDocIcon, a.bm_aiffDocIcon,
a.bm_aifcDocIcon, a.bm_wavDocIcon, a.bm_wmaDocIcon, a.bm_ramDocIcon, a.bm_rmDocIcon {
    background-image: url(bm~assets/docIconSm_audio.gif);
}
a.bm_wmvDocIcon, a.bm_aviDocIcon, a.bm_mpegDocIcon, a.bm_mpeDocIcon, a.bm_mpgDocIcon,
a.bm_mp4DocIcon {
    background-image: url(bm~assets/docIconSm_winvideo.gif);
}
a.bm_swfDocIcon {
    background-image: url(bm~assets/docIconSm_flash.gif);
}
a.bm_movDocIcon, a.bm_qtDocIcon, a.bm_moovDocIcon, a.bm_qtmDocIcon {
    background-image: url(bm~assets/docIconSm_quicktime.gif);
}

/* overflow navigation
---------------------------------------------------------- */
ul.bmw_overflowNav, ul.bmw_overflowNav li {
    margin: .5em 0em;
    padding: 0;
    list-style:none;
    position:relative; /* helps ie6 show the bottom link borders */
}
ul.bmw_overflowNav li {
    display:inline;
}
ul.bmw_overflowNav a, span.bma_inertPage {
    border:1px solid #999;
    padding: .2em .4em;
    text-decoration:none;
    background-color: #fff;
    line-height: 200%;
}
ul.bmw_overflowNav a.bma_thisPage {
    background-color: #ffa;
}
span.bma_inertPage {
   color: #999;
   border-color: #ccc;
}

/* search form 
---------------------------------------------------------- */

form.bmw_search button {
    vertical-align: top;
}

/* email, comment, widget-builder forms
---------------------------------------------------------- */
form.bmf_form {
    margin:.5em 0em;
    border: 1px solid #999;
    padding:.5em;
}
form.bmf_form p {
    overflow:hidden;
    zoom: 1;
}
form.bmf_form label {
    width: 30%;
    display: block;
    float:left;
    text-align: right;
    margin-right: .5em;
}
form.bmf_form input,
span.bmf_caption {
    width: 60%;
    display: block;
    float:right;
    margin-right: .5em;
}
label.bmf_req, p.bmf_req label {
    font-weight:bold;
}
form.bmf_form .bmf_comment {
    float:none;
    width: 99%;
    margin: 0;
    display:inline;
}
form.bmf_form label.bmf_auto,
form.bmf_form input.bmf_auto {
    width: auto;
    display:inline;
    float:none;
}
p.bmf_authorintro-sent,
p.bmf_authorintro-,
p.bmf_sendintro,
p.bmf_confirm,
div.bmf_tomail,
div.bmf_emailform-sent,
form.bmf_form input.bmf_honey,
.bmf_honey {
    display:none;
}
p.bmf_sendintro-,
div.bmf_tomail-,
p.bmf_confirm-sent {
    display:block !important;
}
p.bmf_privacy {
    font-size: smaller;
}
#bmjsFeed { width:95% }

/* gadget preview styling */
#bmjsSample div.bmfeedItem{margin-bottom:1em;overflow:hidden;zoom:1}
#bmjsSample img{float:left;margin-right:5px;}
#bmjsSample div div > p:first-child{margin-top:0}
#bmjsSample div div > p:last-child{margin-bottom:0}

/* workaround for mozilla hidden field bug */
input[type="hidden"] {
    display: none !important;
    visibility: hidden !important;
    padding: 0;
    border: 0;
}

/* comment html
---------------------------------------------------------- */

.bmc_comment {
    zoom: 1;
    overflow: hidden;
    border:1px solid #666;
    padding:.3em;
    margin-bottom: 1em;
    background-color: #fff;
}
.bmc_comment_staff {
    background-color: #ffc;
}
.bmc_comment_meta {
    background-color: #ddf;
    padding: .1em .5em;
    overflow: hidden;
    zoom: 1;
}
.bmc_comment_name {
    font-weight:bold;
    float: left;
    width: 40%;
}
.bmc_comment_timestamp {
    float:right;
    width: 55%;
    text-align:right;
    padding-top: .2em;
}
.bmc_comment_date,
.bmc_comment_time {
    padding-right: .5em;
    border-right: 1px solid #999;
    margin-right: .2em;
}

/* tag cloud
---------------------------------------------------------- */

ul.bmw_tagcloud, ul.bmw_tagcloud li {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
ul.bmw_tagcloud li {
    display: inline;
    margin-right: 1em;
}
ul.bmw_tagcloud li a {
    text-decoration: none;
}
a.bmw_tagcloud_xsmall { font-size: x-small; }
a.bmw_tagcloud_small { font-size: small; }
a.bmw_tagcloud_medium { font-size: medium; }
a.bmw_tagcloud_large { font-size: large; }
a.bmw_tagcloud_xlarge { font-size: x-large; }

/* edit links
---------------------------------------------------------- */

p.bmEditPanel {
	padding: 1px 10px 1px;
	font-size: 11px;
	line-height: 15px;
	height: 16px;
	text-align: left;
	background: url(bm~assets/edit-panel.png) no-repeat right top;
}
p.bmEditPanel a,
p.bmEditPanel a:visited {
    font-size:11px;
    line-height: 15px;
    color: #fff;
    padding-left: 18px;
    background-position: 1px 1px;
    background-repeat: no-repeat;
}
p.bmEditPanel a:hover {
    color: #ccc;
}
a.bmEdit,
a.bmNewPage {
    padding-right: 10px;
    border-right:1px solid #fff;
    margin-right: 5px;
}
a.bmEdit {
    background-image: url(bm~assets/bmcp_edit.gif);
}
a.bmNewPage {
    background-image: url(bm~assets/bmcp_newpage.gif);
}
a.bmDel {
    background-image: url(bm~assets/bmcp_delete.gif);
}

/* image lightbox
---------------------------------------------------------- */

#bmlbox_lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}

#bmlbox_lightbox a img { border: none; }

#bmlbox_outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#bmlbox_imageContainer { padding: 10px; }

#bmlbox_loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#bmlbox_hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 99%; /* 100% can cause 1-pixel overhang */
    z-index: 10;
}

#bmlbox_imageContainer>#bmlbox_hoverNav { left: 0; }
#bmlbox_hoverNav a { outline: none; }

#bmlbox_prevLink,
#bmlbox_nextLink {
    width: 49%;
    height: 100%;
    display: block;
}

#bmlbox_prevLink {
    left: 0;
    float: left;
    background: url(bm~assets/lightbox_prev.gif) left 0% no-repeat;
}

#bmlbox_nextLink {
    right: 0;
    float: right;
    background: url(bm~assets/lightbox_next.gif) right 0% no-repeat;
}

#bmlbox_imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
	overflow: hidden;
	width: 100%	
}

#bmlbox_imageData {
    padding: 0 10px;
    color: #666;
}

#bmlbox_imageData #bmlbox_imageDetails {
    width: 70%;
    float: left;
    text-align: left;
}

#bmlbox_imageData #bmlbox_caption {
    font-weight: bold;
}

#bmlbox_imageData #bmlbox_numberDisplay {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#bmlbox_imageData #bmlbox_bottomNavClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}

#bmlbox_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
    background-color: #000;
}

/* sitemap link
---------------------------------------------------------- */
a.bma_sitemap { display:none }

/* START NAVIGATION HNAV STYLES
------------------------------------------------------ */
/* $Id: hnav_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */

div.bmn_hnav li {
    background: #fff;  /* background color of main, top-level sections */
}

div.bmn_hnav li li {
    background-color: #eff;  /* background color of dropdowns*/
}

div.bmn_hnav li:hover, div.bmn_hnav li.bmn_hover {
    background: #dee;    /* rollover background color */
}

div.bmn_hnav li {
    border-bottom: 1px solid #dee;   /* border between menu items */
    border-right: 1px solid #dee;
}

div.bmn_hnav li ul {
    padding-top: 1px;   /* should be same width as border-bottom above */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hnav li { /* vary main section width according to name length */
    width:auto; 
}

div.bmn_hnav li ul,
div.bmn_hnav li li {
    width:10em; /* width of the navigation items and dropdown menus */
}
div.bmn_hnav li ul ul {
    margin-left:10em; /* should be same as the width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hnav, div.bmn_hnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hnav { margin: 0px 0px 1px 0px; }

div.bmn_hnav a {
    display: block;
    padding: .2em .7em;
}

div.bmn_hnav li {
    float: left;
    line-height:1.2em;
}
div.bmn_hnav li ul ul {
    margin-top:-1.6em; /* line height + ( 2 x padding on div.bmn_hnav li ) */
}

/*fix issue in IE7*/
div.bmn_hnav li:hover,
div.bmn_hnav li.bmn_hover {
    position: static;
}

/*hide all subnav*/
div.bmn_hnav li ul {
    position: absolute;
    z-index: 1001;
    left: -999999em;
}
/*reveal first-level subnav on rollover*/
div.bmn_hnav li:hover ul,
div.bmn_hnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_hnav li:hover ul ul,
div.bmn_hnav li.bmn_hover ul ul,
div.bmn_hnav li:hover ul ul ul,
div.bmn_hnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_hnav li li:hover ul,
div.bmn_hnav li li.bmn_hover ul,
div.bmn_hnav li li li:hover ul,
div.bmn_hnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_hnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* START SUBNAVIGATION VSUB STYLES
------------------------------------------------------ */
/* $Id: vsub_dropdown.css 2716 2007-10-31 17:46:37Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */
div.bmn_vsubnav li {
    background-color: #fff;        /*background color of main section area*/
}

div.bmn_vsubnav li ul li {
    background: #eff;              /*background color of dropdown menus */
}

div.bmn_vsubnav li:hover, div.bmn_vsubnav li.bmn_hover {
    background: #dee;              /* rollover background color */
}

div.bmn_vsubnav li {
    border-bottom: 1px solid #dee; /* border between menu items */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_vsubnav, div.bmn_vsubnav ul, div.bmn_vsubnav li {
    /* if safari has trouble w/vertical alignment of submenus,
       try setting to a unit-based width, like 100px */
    width:100%;
}

div.bmn_vsubnav li ul {
    margin-left:100%; /* match width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
   
/* note: avoid position:relative on "div.bmn_vsubnav" or
   "div.bmn_vsubnav ul" -- makes ie7 cover adjacent text
   and links and make them unclickable */

div.bmn_vsubnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

div.bmn_vsubnav a {
    display: block;
    padding: .3em;
}

div.bmn_vsubnav li {
    line-height:1.2em;
    float: left;
    position:relative;
}

/*hide all subnav*/
div.bmn_vsubnav li ul {
    /* margin is line height (1.2em) + ( 2 x padding div.bmn_vsubnav a (.3em) ) */
    margin-top:-1.8em;
    position: absolute;
    z-index: 1001;
    left: -999999em;
}

/*reveal first-level subnav on rollover*/
div.bmn_vsubnav li:hover ul,
div.bmn_vsubnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_vsubnav li:hover ul ul,
div.bmn_vsubnav li.bmn_hover ul ul,
div.bmn_vsubnav li:hover ul ul ul,
div.bmn_vsubnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_vsubnav li li:hover ul,
div.bmn_vsubnav li li.bmn_hover ul,
div.bmn_vsubnav li li li:hover ul,
div.bmn_vsubnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_vsubnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* START SUBNAVIGATION HSUB STYLES
------------------------------------------------------ */
/* $Id: hsub_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */

div.bmn_hsubnav li {
    background: #fff;  /* background color of main, top-level sections */
}

div.bmn_hsubnav li li {
    background-color: #eff;  /* background color of dropdowns*/
}

div.bmn_hsubnav li:hover, div.bmn_hsubnav li.bmn_hover {
    background: #dee;    /* rollover background color */
}

div.bmn_hsubnav li {
    border-bottom: 1px solid #dee;   /* border between menu items */
    border-right: 1px solid #dee;
}

div.bmn_hsubnav li ul {
    padding-top: 1px;   /* should be same width as border-bottom above */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hsubnav li { /* vary main section width according to name length */
    width:auto; 
}

div.bmn_hsubnav li ul,
div.bmn_hsubnav li li {
    width:10em; /* width of the navigation items and dropdown menus */
}
div.bmn_hsubnav li ul ul {
    margin-left:10em; /* should be same as the width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hsubnav, div.bmn_hsubnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hsubnav { margin: 0px 0px 1px 0px; }

div.bmn_hsubnav a {
    display: block;
    padding: .2em .7em;
}

div.bmn_hsubnav li {
    float: left;
    line-height:1.2em;
}
div.bmn_hsubnav li ul ul {
    margin-top:-1.6em; /* line height + ( 2 x padding on div.bmn_hsubnav li ) */
}

/*fix issue in IE7*/
div.bmn_hsubnav li:hover,
div.bmn_hsubnav li.bmn_hover {
    position: static;
}

/*hide all subnav*/
div.bmn_hsubnav li ul {
    position: absolute;
    z-index: 1001;
    left: -999999em;
}
/*reveal first-level subnav on rollover*/
div.bmn_hsubnav li:hover ul,
div.bmn_hsubnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_hsubnav li:hover ul ul,
div.bmn_hsubnav li.bmn_hover ul ul,
div.bmn_hsubnav li:hover ul ul ul,
div.bmn_hsubnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_hsubnav li li:hover ul,
div.bmn_hsubnav li li.bmn_hover ul,
div.bmn_hsubnav li li li:hover ul,
div.bmn_hsubnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_hsubnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}

/* START THEME STYLES
----------------------------------------------------------- */
.bmw_overflowNav {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0.5em 100 0.5em 100px;
padding:0;
width: 450px;
position:absolute;
top:00px;
display: none;
}

.bmn_skipnav
{
display: none;
}

h1,h2,h3 { font-weight: bold;}

#main_column li {
list-style-type:square;
text-align:left;
	padding: 0px 5px 10px 5px;
	margin:  0px 20px 10px 20px;
	font-size: 1.1em;
	line-height: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
}

#main_column li { color: #000000; }
#main_column li span { color: #000000; }

 ul, menu, dir {
-moz-padding-start:25px;
display:block;
margin:0.1em 0;
	padding: 0 20px 10px 20px;
}

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


.bmw_pageContent p
{
	padding: 0 0 20px 0;
	margin: 0px;
	font-size: 1.1em;
	line-height: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
}



/* 
  -----------------------------------
  -----------------------------------
*/
/* 
  -----------------------------------
  -----------------------------------
*/
/* 
  -----------------------------------
  -----------------------------------
*/
/* 
  -----------------------------------
  -----------------------------------
*/

#animationXXX

{
height: 203px;

}



.bmw_search button {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/images/search-green.png) no-repeat scroll 0 0;
border-width:0;
clear:none;
color:#FFFFFF;
cursor:pointer;
display:block;
float:left;
font-weight:bold;
height:36px;
margin:0 0 0 0px;
padding:0 0 4px;
width:71px;
}

.bmw_search  select, input, button, textarea, button {
-x-system-font:none;
font-family:arial,helvetica,clean,sans-serif;
font-size:99%;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}

.bmw_sections a
{
text-align: center;
}

#top_menu p
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
color:#FFFFFF;
display: none;
}

#top_menu input
{
width: 80px;
display: block;
	margin: 0px 0 5px 0;
}

#top_menu button
{
width: 73px;
display: block;
}


#contentblock
{
	margin: 0 0 20px 0;
display: block;
}

#main_columnXXX
{
	margin: 0 0 0px 0;
display: block;
}
#content
{
	margin: 0 0 0px 0;
display: block;
}


.bmw_sections
{
	margin: 0 0 20px 0;
display: block;
width: 950px;
}





.bmw_overflowNav li a
{
	font-size: 15px;
	color: #6DBB58;	
}

#search .bmw_search_results p
{
	margin: 0 0 5px 0;
	padding: 2px 0 5px 10px;
	font-size: 15px;
	color: #6DBB58;	
}


#search .bmw_link
{
margin: 0px 10px 5px 11px;
padding: 0px 0px 5px 0px;
width: 890px;
border-top: 1px solid #000000;
border-bottom: 1px solid #000000;
background-color: #F9FEFE;
clear: both;
}







div.bmc_rightContentImage, div.bmc_leftContentImage, div.bmc_centerContentImage {
margin: 0px 10px 0px 10px;

}

div.bmc_rightContentImage {
float:right;
margin: 0px 0px 0px 11px;
padding: 0px 0px 0px 0px;
}



.bmc_caption
{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	font-weight: bold;
color: #56743f;
line-height: 1.2em;
text-decoration: none;
}


.bmw_breadcrumbs
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
	font-size: 12px;
	font-weight: normal;
color: #6DBB58;
line-height: 1.2em;
display: block;
text-decoration: none;
}
.bmw_breadcrumbs a
{
color: #6DBB58;
text-decoration: none;
}
.bmw_breadcrumbs a:hover
{
color: #56743f;
text-decoration: underline;
}

#containerXXX
{
top:151px;
	background: url(http://www.carpetcreationsonline.co.uk/imagerotator/madrid2.jpg) top left no-repeat;
height: 223px;
}


div.bmw_link

{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
width: 232px;
}



.bma_head 
{
	margin: 30px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
	font-size: 15px;
	font-weight: bold;
color: #6DBB58;
line-height: 1.2em;
display: block;
text-decoration: none;
}

.bma_head:hover
{
text-decoration: underline;
color: #444444;
}

.bma_more
{
	font-weight: bold;
color: #6DBB58;
	font-size: 1.1em;

}

.bma_more:hover
{
	font-weight: bold;
color: #333333;
}



body {
	margin: 0;
	padding: 25px 0px 0px  0px;
font-family:'Trebuchet MS','Helvetica Neue',Arial,sans-serif;
	font-size: 12px;
	color: #111111;
	background-color: #222327;
}

#holder {
	width: 980px;
	margin: 0 auto;
}

#content_wrapper {
	clear: both;
	width: 960px;
	padding: 0 27px;
	background: url(images/middleblend.jpg) top left repeat-y;
}

#content_wrapper #content {
	width: 905px;
	padding: 10px 0px 30px 5px;
}

#side_column {
	float: right;
	width: 220px;
	padding: 0 0 0 0px;
}

#main_columnXXXXX {
	float: left;
	width: 705px;
}


div.bmn_hnav { /* main horizontal menu only */
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
top: 0px;
border-bottom: 0px solid #24502D;
border-right: 0px solid #6DBB58;
z-index: 10;
background-color: #FFFFFF;
	background-image: url(/images/menu-bg.gif);
	background-repeat: repeat-x;
}

div.bmn_hnav ul li a:hover 
{	
	text-decoration: none;
	color: #222222;	
}


div.bmn_hnav ul li  { /* TOP LEVEL (one 'ul') */
background-color: #FFFFFF;
border-top: 1px solid #FFFFFF;
border-right: 0px solid #6DBB58;
border-bottom: 0px solid #FFFFFF;
border-left: 1px solid #6DBB58;
margin: 0px;
padding: 0px;
}






div.bmn_hnav ul li a { /* TOP LEVEL (one 'ul') */
	color: #6DBB58;
	font: normal 14px/20px 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
text-decoration: none;
background-color: #FFFFFF;
padding: 10px 8px;
margin: 0px;
}


div.bmn_hnav ul li a:hover 
{	 /* TOP LEVEL HOVER (one 'ul') */
	text-decoration: none;
	color: #FFFFFF;	
background-color: #6DBB58;

}


div.bmn_hnav ul ul   { /* SECOND LEVEL (two 'ul's) */
border-top: 1px solid #6DBB58;
width: 152px;
margin: 0px;
padding: 0px;
}


div.bmn_hnav ul ul li  { /* SECOND LEVEL (two 'ul's) */
background-color: #FFFFFF;
border-top: 0px solid #6DBB58;
border-right: 1px solid #6DBB58;
border-bottom: 1px solid #6DBB58;
border-left: 1px solid #6DBB58;
width: 150px;
margin: 0px;
padding: 0px;
background-color: #FFFFFF;
}

div.bmn_hnav ul ul li a { /* SECOND LEVEL (two 'ul's) */
	color: #6DBB58;
	font: normal 13px/15px 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
text-decoration: none;
background-color: #FFFFFF;
padding: 8px;
margin: 0px;
}



div.bmn_hnav ul ul ul  {
margin: -34px 0px 0px 150px;
border-top: 1px solid #6DBB58;
border-right: 1px solid #6DBB58;
border-bottom: 0px solid #6DBB58;
border-left: 0px solid #6DBB58;
padding: 0px;
width: 150px;
}

div.bmn_hnav ul ul ul li {
width: 150px;
}

#menu {
	clear: both;
	height: 41px;
	padding: 0 25px;
	background-color: #FFFFFF;
	background: url(images/middleblend.jpg) 0px 0px repeat-y;
margin: 0px 0px 0px 0px;
}
#menubase {
	background: url(images/menubase.jpg) 0px 0px no-repeat;
	height: 14px;
display: block;
}

#site_title_bar {
	width: 960px;
	height: 126px;
	padding: 0 20px;
	background: url(images/header01.jpg) no-repeat;
}













.title p
 {
	color: #6DBB58;	
	font-weight: bold;
text-decoration: none;
	font-size: 14px;
	padding: 0 15px 0 0px;
}


th.title
 {
	color: #6DBB58;	
	font-weight: bold;
text-decoration: none;
	font-size: 34px;
}


#main_column p a {
	color: #6DBB58;	
	font-weight: bold;
text-decoration: none;
}

#main_column p a:hover {
	color: #000000;	
	font-weight: bold;
text-decoration: none;
}




#shopaddress p
{
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	color: #6DBB58;	
	line-height: 14px;
}








div.bmw_announce 
{
padding: 0px 10px 0px 0px;
margin: 0px 10px 0px 0px;
float: left;
}

.bmw_announce  h3
{
	margin: 0 0 0px 0;
	padding: 2px 0 5px 0;
	font-size: 18px;
	font-weight: bold;
	color: #6DBB58;	
	line-height: 22px;
}

.bmw_anncContent div.bmc_rightContentImage
{
padding: 0px 10px 10px 0px;
margin: 0px 10px 0px 0px;
}











.bma_thumb img
{
border: 1px solid #444444;
margin: 15px 0px 5px 0px;
}

.bma_thumb img:hover
{
border: 1px solid #333333;
}

.bma_mediatop
{
float: left;
margin: 0px 0px 5px 0px;
display: block;
}

 .bmw_link
{
float: left;
}


.bmw_links
{
float: left;
width: 999px;
}


.bmw_links a
{
width: 205px;
display: block;
}



#main_column #contactform p
{
text-align: right;
padding: 0px 0px 5px 0px;
margin: 5px 10px 0px 0px;
line-height: 1.7em;
font-size: 1.2em;
}

#contactform input
{
text-align: left;
padding: 2px 0px 2px 3px;
margin: 0px 0px 5px 0px;
line-height: 1.2em;
font-size: 1.5em;
color:#30592F;
width: 400px;
font-family:  'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}


#contactform textarea
{
text-align: left;
padding: 2px 0px 2px 3px;
margin: 0px 0px 5px 0px;
line-height: 1.2em;
font-size: 1.5em;
color:#30592F;
width: 404px;
font-family:  'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}


.bmw_search_results a

{
border: 1px solid #6DBB58;
	padding: 2px 4px 2px 4px;
	margin: 0px 0px -14px 0px;
font-size: 1.2em;
background-color: #6DBB58;
color: #FFFFFF;
}

.bmw_search_results a:hover

{
background-color: #FFFFFF;
color: #6DBB58;
border: 1px solid #444444;
}


#side_column img
{
border: 1px solid #444444;
	margin: 7px 0px 0px 0px;
	padding: 0px;

}



p

{
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 0px 0px;

}

.bmw_gallery 
{
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 11px 0px;
}

.bmw_gallery .bmc_leftContentImage
{
	padding: 0px 0px 0px 0px; 
	margin: 0px 19px 8px 0px;
height: 300px;
}

.bmw_gallery .bmc_leftContentImage img
{
border: 0px solid #6DBB58;
	padding: 3px; 
	margin: 0px 0px 0px 0px;
}

.bmw_gallery .bmc_leftContentImage img:hover
{
background-color:#FFFFFF;
border: 0px solid #111111;
	padding: 3px; 
	margin: 0px 0px 0px 0px;
}


/* START SUBNAVIGATION HSUB STYLES
------------------------------------------------------ */
/* $Id: hsub_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */
div.bmn_hsubnav {
margin:0 0 0;
    border-top: 1px solid #111111;  
    border-bottom: 1px solid #111111;  
	background:transparent url(images/middleblend.jpg) repeat-y scroll -10px 0px;
}

div.bmn_hsubnav ul li a {

    padding: 4px 9px 4px 9px;
}


div.bmn_hsubnav li {
    background: none;  /* background color of main, top-level sections */
}

div.bmn_hsubnav li li {
    background-color: none;  /* background color of dropdowns*/
}

div.bmn_hsubnav li:hover, div.bmn_hsubnav li.bmn_hover {
    background: none;    /* rollover background color */
}

div.bmn_hsubnav li {
    border-bottom: 0px solid #dee;   /* border between menu items */
    border-right: 1px solid #222222;
}

div.bmn_hsubnavXXXX li ul {
    padding-top: 3px;   /* should be same width as border-bottom above */
}

div.bmn_hsubnav li a {
    color: #222222; 
text-decoration: none;
font-family: Arial, sans-serif;
font-weight: bold;
}

div.bmn_hsubnav li a:hover {
    color: #FFFFFF; 
text-decoration: none;
   background-color: #222222; 
}


#subfloat
{
position: absolute;
top: 128px;
margin: 0px 0px 0px 10px;
width: 960px;
padding: 0px;
}



.trans_box2 {
  /* Mozilla ignores crazy MS image filters, so it will skip the following */
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/submenu-bg.png');
}
/* IE ignores styles with [attributes], so it will skip the following. */
.trans_box2[class] {
background: #FFFFFF  url(/images/submenu-bgXXXX.png) repeat-x 0px 0px ;
}


div.bmn_hsubnav ul a {
display:block;
padding: 0px 15px 0px 15px;
}

div.bmn_hsubnav ul ul a {
display:block;
padding: 0px 15px 0px 15px;
}



/* menu */




div.bmn_hnavXXXXXXXXXX ul ul li a:hover 
{	
	text-decoration: none;
	color: #222222;	
}






div.bmn_hnavXXXXXXXX ul li a {
	padding: 0px 10px 2px 10px;
	margin: 0px;
	color: #6DBB58;
	font: normal 14px/20px 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
text-decoration: none;
background-color: #FFFFFF;
	background-image: url(/images/menu-bg.gif);
	background-repeat: repeat-x;display: block;
border-top: 15px solid #FFFFFF;
border-right: 0px solid #6DBB58;
border-bottom: 15px solid #FFFFFF;
border-left: 1px solid #6DBB58;
}

div.bmn_hnavXXXXXXXX ul ul li
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
background: #FFFFFF;
width: 160px;
}

div.bmn_hnavXXXX ul ul ul li
{
	padding: 0px 0px 0px 0px;
	margin: -10px 0px 0px 40px;
background: #FFFFFF;
}



div.bmn_hnavXXXXXXXX ul ul li a {
	padding: 3px 10px 3px 10px;
	margin: 0px;
	color: #6DBB58;
	font: normal 14px/15px 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
	text-decoration: none;
background: #FFFFFF;
border-top: 1px solid #FFFFFF;
border-right: 0px solid #6DBB58;
border-bottom: 1px solid #FFFFFF;
border-left: 1px solid #6DBB58;
}

div.bmn_hnavXXXXXXXXX ul ul ul li a {
	padding: 3px 10px 3px 10px;
	color: #6DBB58;
	font: normal 14px/15px 'Trebuchet MS', 'Helvetica Neue', Arial, sans-serif;
	text-decoration: none;
background: #FFFFFF;
border-top: 1px solid #FFFFFF;
border-right: 0px solid #6DBB58;
border-bottom: 1px solid #FFFFFF;
border-left: 1px solid #6DBB58;
}





div.bmn_hnavXXXXXXXXXX ul ul li { /* subnav of main horizmenu */
    opacity: 0.95;
border-top: 0px solid #6DBB58;
border-right: 1px solid #6DBB58;
border-bottom: 1px solid #6DBB58;
border-left: 1px solid #6DBB58;
}

div.bmn_hnavXXXXXXXXXX li:hover, div.bmn_hnavXXXXXXXXXX li.bmn_hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
}


div.bmn_hnavXXXXXXXXXX ul li
{	
	background-color: #FFFFFF;
}


div.bmn_hnavXXXXXXXXXX ul li:hover
{	
	background-color: #6DBB58;	
}


div.bmn_hnavXXXXXXXXXX li { /* important */
border-bottom:0px solid #9a9789;
border-right:0px solid #9a9789;
}





div.bmn_hnavXXXXXXXXXX ul ul li:hover {
	background-color: #6DBB58;
}
















/* end of menu */









.cleaner { clear: both; width: 100%; height: 0px; font-size: 0px;  }

.cleaner_h10 { clear: both; width:100%; height: 10px; }
.cleaner_h20 { clear: both; width:100%; height: 20px; }
.cleaner_h30 { clear: both; width:100%; height: 30px; }
.cleaner_h40 { clear: both; width:100%; height: 40px; }
.cleaner_h50 { clear: both; width:100%; height: 50px; }
.cleaner_h60 { clear: both; width:100%; height: 60px; }

.divider {
	clear: both;
	padding-bottom: 15px;
	margin-bottom: 30px;
	background: url(images/horizontal_divider.jpg) bottom repeat-x;
}

.fl { float: left; }
.fr { float: right; }

.m_right { margin-right: 30px; }

.button_01 a {
	display: block;
	width: 120px;
	height: 22px;
	padding: 4px 0 0 0;
	background: url(images/button_01.jpg) no-repeat;
	
	color: #6DBB58;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.button_01 a:hover {
	color: #999999;
}

h1 {
	margin: 0px;
	padding: 2px 0;
	font-size: 30px;
}

h2 {
	margin: 0px;
	padding: 5px 0 15px 0px;
	font-size: 22px;
}

h3 {
	margin: 0 0 10px 0;
	padding: 2px 0 15px 0;
	font-size: 15px;
	color: #6DBB58;	
}

h4 {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: bold;
}

h5 {
	display: block;
	margin: 0;
	padding: 10px 0px;
	width: 280px;
	height: 45px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 2px;
	background: url(images/footer_box_top.jpg) no-repeat;
}

.image_wrapper{
	border: 1px solid #ffffff;
	margin-top: 3px;
	margin-bottom: 5px;
}

.fl_image{
	float: left;
	margin-right: 15px 
}

.fr_image{
	float: right;
	margin-left: 15px 
}


.list_01 {
	margin: 0 0 20px 40px;
	padding: 0px;
}

.list_01 li {
	margin: 0px;
	padding: 0 0 10px 0;
	list-style-image: url(images/list_icon_01.jpg);
}

.list_01 li a {
	color: #ffffff;
}




/* site title bar */



#site_title_bar  #site_title {
	float: left;
	width: 400px;
	margin-left: 185px;
	padding: 15px 0 0 0;
	text-align: left;
}

#site_title h1 a{
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	color: #6DBB58;
	font-weight: normal;
	text-decoration: none;
}

#site_title h1 a:hover {
	font-weight: normal;	
	text-decoration: none;
}

#site_title h1 a span {
	display: block;
	margin-top: 10px;
	font-size: 14px;
	color: #56743f;
}

#site_title_bar #top_menu {
float:right;
margin: 15px 50px 0 0px;
padding:0;
width:150px;
}

#top_menu .home_menu a{
	float: left;
	margin: 5px  20px 0px 40px;
	display: block;
	width: 48px;
	height: 52px;
	background: url(images/home_icon.png) no-repeat;
}

#top_menu .contact_us a{
	float: left;
	margin-top: 5px;
	display: block;
	width: 49px;
	height: 52px;
	background: url(images/contact_icon.png) bottom no-repeat;
}



/* end of site title bar */

/* banner */

#banner_bar {
	clear: both;
	width: 840px;
	height: 134px;
	padding: 60px 70px 30px 70px;
	text-align: center;
	background: url(images/middleblend2.jpg) repeat-y 0px 0px ;
	background: url(/imagerotator/flashbg.jpg) no-repeat 0px 0px ;
}

#banner_bar h2{
	color: #ffffff;
	margin-bottom: 30px;
}

#banner_bar p {
	font-size: 16px;
	margin-bottom: 30px;
}

/* end of banner */




/* content */


.side_column_box {
	clear: both;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.news_section {
	clear: both;
	margin-bottom: 20px;
}

.inputfield {
	height: 16px;
	width: 180px;
	padding: 2px 5px;
	margin: 0 0 10px 0;
	font-size: 12px;
	font-variant: normal;
	line-height: normal;
}

.submitbutton{
	float: right;
	margin: 0px;
	padding: 0 6px 3px 6px;
	cursor: pointer;
	font-size: 12px;
	text-align: center;
	vertical-align: bottom;
	white-space: pre;
}

.section_w590 {
	clear: both;
	width: 590px; 
}

.section_280 {
	float: left;
	width: 250px;
	padding: 0 30px 0 0;
}

.footer_box {
	position: relative;
	float: left;
	width: 280px;
	padding-bottom: 12px;
	background: #1f2124;
}

.footer_bottom {
	position: absolute;
	width: 280px;
	height: 12px;
	bottom: 0px;
	left: 0px;
	background: url(images/footer_box_bottom.jpg) no-repeat;
}

.footer_box .footer_box_content {
	padding: 0 20px 30px 20px;
}

.footer_box_content p {
	margin-bottom: 10px;
}
/* end of content */
/* footer */

#footer_bar_wrapper {
	clear: both;
	width: 960px;
	padding: 0 10px;
	background: url(images/content_bg.jpg) repeat-y;
}

#footer_bar {
	width: 900px;
	padding: 15px 30px;
	border-top: 1px solid #5A6060;
	background: #2A3030;
	text-align: center;
	color: #CCCCCC;
}

#footer_bar  a {
	color: #CCCCCC;
	text-decoration: none;
}

#footer_bar  a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
/* end of footer */

.bmw_announceXXXX
{
position: absolute;
top: 1700px;
left: 50%;
margin: 1700px 480px 0px -480px;
width: 960px;
padding: 0px;
display: none;
}

.bmw_announce
{
z-index: 999;
position: absolute;
padding: 0px;
color: #777777;
bottom: -1900px;
width: 700px;
}

#annholder {
	width: 700px;
	margin: 0 auto;
padding: 0px;
}
