/*------------------------------------------------------------------
Template:  JB Responsive
Version:  Joomla 1.5
Zen Grid:   v2.0
Copyright:  Joomlabamboo
Created:  October 2011
---------------------------------------------------*/


/* Body and Outer Wrapper
-----------------------------------------------------------------------------*/
body {background:#333333;color: #000;}
#fontHeading {}
.fullWrap {margin-top: 20px;}

.container {padding: 20px 0;}





/* Top Row - For top1 to top4 positions
-----------------------------------------------------------------------------*/
#topwrap {}
#topwrap .container {padding: 0;font-size: 90%;margin-top: 4px;background: #BCBCBC;color: #FFF;}
#topwrapper {}
#top1 {}
#top2 {}
#top3 {}
#top4 ul {
  float: right;
  margin-bottom: 10px;
}

#topwrap ul li {list-style: none;margin: 0 10px;float: left}


/* Header and Logo Row - For when logo is in the header row and for header1 to header4 positions
-----------------------------------------------------------------------------*/
#headerwrap {}
#headerwrap  .container {}
#headerwrap  .row {padding: 10px}
#header1 {}
#header2 {}
#header3 {}
#header4 {}

#headerwrap h2 {
margin: 0;
}

/* Logo Div and Tagline
-----------------------------------------------------------------------------*/
#logowrap {padding-top:8px;}
#logowrap .row {}
#logowrap .container {padding: 0;background: #FFF;}
#logowrap h1 {
  margin-bottom: 0;
}
#logo {margin: 10px auto 0}

#logo h4 {}
#logo a {color: #A64930;text-decoration: none;}
#logo img {}
#tagline {}
#tagline span {font-style: italic;color: #999;position: relative;z-index: 1}


/* Nav row - for the menu position. See below for superfish styling
This adjusts the space around/behind the menu - not the menu location itself
-----------------------------------------------------------------------------*/
#navwrap{}
#navwrap .inner {border: 1px solid #ddd;border-width: 0;float: left;width: 100%;padding: 5px 0;}
#navwrap .row {overflow: visible;padding: 0;}
#navwrap .container {
  height: 3em;
  padding: 0;
  background: #FFF;
}

#navwrapper {height: 5px;}
#nav {}

#nav ul li {
  font-size: 1.2em;
  border: 2px;
}

#nav ul li li {
font-size: 0.8em
}

#nav ul li li li{
font-size: 1em
}
#nav.centered li li {
padding: 8px 0;text-indent: 10px;;
}

#nav ul li li span.separator {
padding: 0 0 0 10px !important;
}


#nav ul li:hover ul,.moduletable-superfish ul li:hover ul,
#nav ul li.sfHover ul,.moduletable-superfish ul li.sfHover ul {
top: 40px;
}

#menuwrap {
  background: #000;
  height: 5px;
}


/* Banner Row - For the banner position
-----------------------------------------------------------------------------*/
#bannerwrap {}
#bannerwrap .row{}
#bannerwrap .container{padding: 40px 0 20px}
#banner {}





/* Tabbed Module - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/
#tabwrap {}
#tabwrap .row {padding: 20px 0 0}
#tabwrap .container {}
#jbtabbedArea {width: 100%;float: left}
 ul.jbtabs {padding-bottom: 10px;margin-left: 0;border-bottom: 1px solid #ddd;height: 18px;position: relative;z-index: 1;margin-bottom: 40px}
.jbtab_container {clear: both}

@media all and (orientation) {
/* One pixel difference on firefox - this corrects that */
ul.jbtabs {height: 19px}
}

ul.jbtabs li {float: left;list-style-type: none;margin: 0;padding: 0}
ul.jbtabs li a {color: #999;padding: 12px 40px;border-bottom: 1px solid #ddd;padding-left: 20px;padding-right: 20px}
ul.jbtabs li a:hover {
color: #fff;text-decoration: none;
}

ul.jbtabs li.active a {color: #333;border-right: 1px solid #ddd;border-top: 1px solid #ddd;border-left: 1px solid #ddd;background: #fafafa;border-bottom: 1px solid #fafafa;margin-top: 2px;position: relative;z-index: 2}
ul.jbtabs li a:hover {}
ul.jbtabs li.active a:hover {}

.jbtabwidth1 {float: left;width: 100%}

.jbtabwidth2 .moduletable
{float: left;width: 48%;margin-right: 2%}

.jbtabwidth3 .moduletable
{float: left;width:31%;margin-right: 2%}


.jbtabwidth4 .moduletable
 {float: left;width: 23%;margin-right: 2%}




/* Grid1 Row - Grid modules 1 to 4
-----------------------------------------------------------------------------*/
#grid1wrap {}
#grid1wrap .row {border-bottom: 1px solid #ddd}
#grid1wrap .container {}
.grid1wrap {}
#grid1 {}
#grid2 {}
#grid3 {}
#grid4 {}



/* Grid2 Row - Grid modules 5 to 8
-----------------------------------------------------------------------------*/
#grid2wrap {}
#grid2wrap .row{border-bottom: 1px solid #ddd}
#grid2wrap .container{}
.grid2wrap {}
#grid5 {}
#grid6 {}
#grid7 {}
#grid8 {}



/* Grid3 Row - Grid modules 9 to 12
-----------------------------------------------------------------------------*/
#grid3wrap {}
#grid3wrap .row {border-bottom: 1px solid #ddd}
#grid3wrap .container {}
.grid3wrap {}
#grid9 {}
#grid10 {}
#grid11 {}
#grid12 {}


/* Main Content
-----------------------------------------------------------------------------*/
#mainwrap {padding-top:8px;}
#mainwrap .row {}
#mainwrap .container {padding-top: 0;background: #FFF;}
#midCol {padding-top: 20px;}


/* MidCol Layout Variations
-----------------------------------------------------------------------------*/
#midCol.One {}
#midCol.twoL {}
#midCol.twoR {
/*  border-right: 1px solid black;  */
}
#midCol.threeLR {}
#midCol.threeLC {}
#midCol.threeRC {}
#midCol.fourLRC {}



/* Main Layout Variations
-----------------------------------------------------------------------------*/
#mainwrap.One {}
#mainwrap.twoL {}
#mainwrap.twoR {}
#mainwrap.threeLR {}
#mainwrap.threeLC {}
#mainwrap.threeRC {}
#mainwrap.fourLRC {}


/* Common to left, right and center columns - side-menu and features boxes
-----------------------------------------------------------------------------*/
.sidebar .moduletable,.sidebar .moduletable-panelmenu,.sidebar .moduletable-slide {
  margin-bottom: 10px;
  padding-top: 15px;
  padding-left: 10px;
  border-right: 1px dotted black;
  border-left: 0px dotted black;
  padding-bottom: 10px;
  border-bottom: 0px ridge black;
}

.sidebar h1, h2, h3 {
  border-bottom: 0px solid #3d4d67;
}

.sidebar li a {
  text-align: left;
}

.sidebar ul li li a {
  text-indent: 15px;
}

.sidebar ul li.active li a {
  color: #999;
}

.sidebar ul li.active a {
  padding-bottom: 6px;
}
.sidebar ul li.active li a {
  padding-bottom: 0px;
}

.sidebar ul li {
list-style-type: none;margin: 0;border-bottom: 1px solid #eee;padding: 4px 0;
}

.sidebar ul li.active li a {
  background: 0;
  border: 0;
}

.sidebar ul li.active  {
  margin-bottom:10px;
}

.sidebar ul li.active li.active  {
  margin-bottom:0px;
}

/* LeftCol Variations
-----------------------------------------------------------------------------*/
#leftCol {}
#leftCol.twoL {}
#leftCol.threeLR {}
#leftCol.threeLC {}
#leftCol.fourLRC {}


/* Center Col Variations
-----------------------------------------------------------------------------*/
#centerCol {}
#centerCol.threeRC {}
#centerCol.threeLC {}
#centerCol.fourLRC {}


/* rightCol Variations
-----------------------------------------------------------------------------*/
#rightCol {}
#rightCol.twoR {}
#rightCol.threeLR {}
#rightCol.threeRC {}
#rightCol.fourLRC {}



/* Above Main Content
-----------------------------------------------------------------------------*/
#above {border-bottom: 1px solid #ddd}
#above.twoL {}
#above.twoR {}
#above.threeLR {}
#above.threeLC {}
#above.threeRC {}
#above.fourLRC {}


/* Advert4 to Advert6
-----------------------------------------------------------------------------*/
#belowcontent {}
#belowcontent1 {}
#belowcontent2 {}
#belowcontent3 {}


/* Advert1 to Advert3
-----------------------------------------------------------------------------*/
#abovecontent {}
#abovecontent1 {}
#abovecontent2 {}
#abovecontent3 {}



/* Below Main Content
-----------------------------------------------------------------------------*/
#below {border-bottom: 1px solid #ddd}
#below.twoL {}
#below.twoR {}
#below.threeLR {}
#below.threeLC {}
#below.threeRC {}
#below.fourLRC {}



/* Breadcrumbs
-----------------------------------------------------------------------------*/
#breadcrumb {margin: 0;width: 100%;padding: 10px 0;font-size: 90%;color: #999;border-bottom: 1px solid #ddd}
#breadcrumb .moduletable {}
.pathway img {margin: 0px 2px 0}
span.breadcrumbs.pathway {}



/* Grid4 Row - Grid modules 13 to 16
-----------------------------------------------------------------------------*/
#grid4wrap {}
#grid4wrap .row {border-bottom: 1px solid #ddd}
#grid4wrap .container {}
.grid4wrap {}
#grid13 {}
#grid14 {}
#grid15 {}
#grid16 {}


/* Grid5 Row - Grid modules 17 to 20
-----------------------------------------------------------------------------*/
#grid5wrap {}
#grid5wrap .row{border-bottom: 1px solid #ddd}
#grid5wrap .container{}
.grid5wrap {}
#grid17 {}
#grid18 {}
#grid19 {}
#grid20 {}


/* Grid6 Row - Grid modules 21 to 24
-----------------------------------------------------------------------------*/
#grid6wrap {}
#grid6wrap .row{border-bottom: 1px solid #ddd}
.grid6wrap {}
#grid21 {}
#grid22 {}
#grid23 {}
#grid24 {}




/* Bottom Row - Bottom1 to bottom4 modules
-----------------------------------------------------------------------------*/
#bottomrow {}
#bottomrow .row {}
#bottomrow .container{}
#bottom {}
#bottom1 {}
#bottom2 {}
#bottom3 {}
#bottom4 {}


/* Footer Row - Footer Position
-----------------------------------------------------------------------------*/
#footerwrap {}
#footerwrap .row {}
#footerwrap .container {
  padding: 0 0 30px 0;
  background: #BCBCBC;
}
#footer {border-top: 1px solid #ddd;padding-top: 20px}
#footerLeft {float: left}
#footerRight {width: 100%;text-align: center}

img.jbLogo {margin-top: 40px}

#footer ul {
margin: 0;
}
#footer ul li {
list-style-type: none;float: left;margin-right: 20px;
}

/* Hidden Panel - Core often overriden in template overrides
-----------------------------------------------------------------------------*/
#zenpanel {}
#zenpanelInner {}
#panel {}
#panel1 {}
#panel2 {}
#panel3 {}
#panel4 {}
#zenoverlay {}
#zenpaneltrigger {margin-top: 20px;right: 10px}

a#zenpanelopen {font-size: 90%;font-style: italic;display: block;text-align: center;padding: 14px;font-size: 130%;border-radius: 150px;display: block;margin: 0;padding: 16px 14px}

a#zenpanelopen:hover {
text-decoration: none;
}

/* Places the close button off the screen so we dont need to override */
a#zenpanelclose {margin-top: -100px}

/* Close button inside the popup */
a#zenpanelclose2 {position: absolute;text-indent: -9999em;right: 8px;height: 40px;width: 40px;top: 8px;
background: url(../images/panel/panelClose.png) no-repeat;
}




/* Social Icons
-----------------------------------------------------------------------------*/
#socialicons a{ border-radius: 150px;display: block;margin: 0;padding: 10px}



/* Search
-----------------------------------------------------------------------------*/
#search {}
#search .inputbox,#search_searchword {border: 1px solid #ddd;padding: 8px;margin: 4px 0;  border: 1px solid #c8c8c8; font-size: 13px;color: #333333;padding-bottom: 0;margin: 0 20px}
#searchForm .button {margin-top: 8px}


.results ol li {
border-bottom: 1px solid #ddd;
}

.results p {
color: #999;font-size: 90%;margin: 0 0 4px;
}





/* Typography
-----------------------------------------------------------------------------*/
a {color:#000}
p {}

/* Headings */
h1,.componentheading {color:#000}
h2, .contentheading, h2 a {color: #000;}
.contentheading {
  margin-bottom: 0.67em; border-bottom: 0px solid #3d4d67;
}
h3 {color: #000;}
.moduletable h3 {color: #000; border-bottom: 2px solid #000}
h4 {color:#000}
h5 {color:#000}
h6 {color:#000}


strong {color: #000}






/* Split Menu Spacing
-----------------------------------------------------------------------------*/
#jbSplitMenuLeft,#jbSplitMenuRight {
margin-top: 25px;
}

#jbSplitMenuLeft ul li,#jbSplitMenuRight ul li {
text-indent: 6px;
}



#subnav {
font-size: 85%;padding-bottom: 8px;
}

#subnav ul li a {
padding: 4px;margin: 0 15px
}

#subnav span.mainlevel span {
padding: 4px;
}

#subnav ul li.active a {
-webkit-border-radius: 3px;
-moz-border-radius:3px;
border-radius: 3px;
}


#jbSplitMenuAbove {
padding: 10px 0;background: #fefefe;float: left;width: 100%;border-bottom: 1px solid #eee;
}

#jbSplitMenuAbove  ul {
margin: 0 0 0 10px;
}
#jbSplitMenuAbove  ul li {
list-style-type: none;margin: 0 20px 0 0;float: left;font-size: 90%;
}

#jbSplitMenuAbove ul li#current a {
padding: 4px;-webkit-border-radius: 3px;
-moz-border-radius:3px;
border-radius: 3px;
}


/* Panel Menu
-----------------------------------------------------------------------------*/
.moduletable-panelmenu span.mainlevel {
cursor: pointer;font-size: 1.1em;padding: 0;display: block;
}

.moduletable-panelmenu span.mainlevel.close,.moduletable-panelmenu span.mainlevel,h3.close,.moduletable-panelmenu span.separator,.moduletable-panelmenu span.separator.close {
background: url(../images/menu/smallDownArrow.png) no-repeat 0 center;padding-left: 30px;cursor: pointer;
}

.moduletable-panelmenu span.mainlevel.open,h3.open,,.moduletable-panelmenu span.separator.open{
background: url(../images/menu/smallUpArrow.png) no-repeat 0 center;padding-left: 30px;cursor: pointer;
}

/* Input Styling */
.inputbox,input#email {font-size: 13px}

/* Overrides */
/* Page classes */
div.jbFrontPage {}
div.jbArticle {}
div.jbSection {}
div.jbCategory {}

.jbIntroText {
clear: both;
}


/* PDF Buttons
-----------------------------------------------------------------------------*/
div.buttons {float: right;width: 60px;text-align: right}



/* JB Meta
-----------------------------------------------------------------------------*/
div.jbMeta {border-bottom: 1px solid #ddd;padding-bottom: 0.6em;float: left;width: 100%}




/* Section and Categories
-----------------------------------------------------------------------------*/
div.jbSectCat {font-style: italic;float: left;margin-right: 20px}
span.jbSections {}
span.jbCategories {}

/* Author and date styling */
div.jbAuthorDate {font-size: 90%;font-style: italic;margin-right: 20px}
span.jbModifydate {float: left;font-size: 90%;color: #999;font-style: italic;clear: both;margin-top: 10px}
span.jbModifydate span {
margin-right: 6px;
}
span.jbAuthor {}

div.jbCreatedate,span.jbPublished {font-size: 90%;font-style: italic;float: left;color: #999;margin-right: 20px}
div.jbCreatedate span {margin-right: 6px}
div.jbCreatedate span.dateday {}
div.jbCreatedate span.datemonth {}
div.jbCreatedate span.dateyear {}

/* Read more */
div.jbReadmore {}
a.jbReadon {
float: right;padding: 2px 8px;-webkit-border-radius: 2px;
-moz-border-radius:2px;
border-radius: 2px;

}


input,
textarea {
border: 1px solid #ddd;
padding: 4px;-webkit-border-radius: 2px;
-moz-border-radius:2px;
border-radius: 2px;
}




/* Microblog and PrettyBox
-----------------------------------------------------------------------------*/

.mbWrap img,img.prettyBox
{
box-shadow: 0 0 3px rgba(0, 0, 0, .2);
-moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
-webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
background: #fff;
border: 0
}


.mbRow {
float: left;width: 100%;margin-bottom: 30px;
}

.mbWrap.last {
float: right;margin: 0;
}

.jb_left45,.jb_right45 {
border-bottom: 0 !important;
}
.features {height: 150px;border-bottom: 1px solid #ddd;padding-bottom: 20px;margin-bottom: 20px;overflow: hidden}

ul.mbList {
margin: 0;
}

.mbLeftCol .mbMaxbizDate {
text-align: center;font-size: 1.3em;padding-top: 10px;-webkit-border-radius: 3px;
-moz-border-radius:3px;
border-radius: 3px;
}

div#k2Container,
.k2CategoriesBlock,
.itemListCategory,
.k2BreadcrumbsBlock { text-align: left }

#mainwrap,
#mainwrap .container {
  text-align: left;
}

#system-message dd ul {
  margin-left: 0;
}

/* Product Catalogue Customizations */
a.button,
button.button {
  padding: 4px;
  line-height: 18px;
  border: 1px solid #DDDDDD;
  color: #fff !important;
  text-decoration: none !important;
}

a.button:hover {
    text-decoration: underline !important;
}

.button {
  color: #fff;
  background: #33CCFF;
  margin-top: 0;
}

.button:hover {
  cursor: pointer;
  text-decoration: underline;
  color: #fff;
  background: #33CCFF;
}

.k2BreadcrumbsBlock {
  margin-bottom: 1em;
}

.itemListView .k2ImageBlock {
  float: left;
  width: 22%;
}

.k2RowContainer {
  float: left;
  width: 78%;
}

.k2RowContainer .k2Title {
  float: left;
  font-size: 1.2em;
  margin-bottom: 10px;
}

.rcLeft {
  float: left;
  width: 75%;
}

.rcRight {
  float: left;
  width: 25%;
  text-align: right;
}

.itemListView .k2IntroText {
  float: left;
}

.itemListView .product_price {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}

.itemListView .product_quantity_input,
.itemListView .product_quantity_input input[type="text"]  {
  float: right;
  width: 50%;
  margin-bottom: 5px;
}

.product_quantity_input .title {
  display: none;
}

.k2ItemContainer {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.5em;
}

.itemContainerLast,
.subCategoryContainerLast .subCategory {
  border-bottom: none;
}

img.addcart {
  width: 80px;
}

.sidebar ul ul li:last-child {
  margin-bottom: 0;
}

.itemView .flypage-left {
  float: left;
  width: 75%;
}

.itemView .flypage-right {
  float: left;
  width: 25%;
  text-align: right;
}

.itemView .product_price {
  display: block;
  width: 60px;
  float: left;
  margin-right: 10px;
  line-height: 25px;
}

.itemView .product_quantity_input {
  width: 50px;
  float: left;
  margin-right: 30px;
}

.itemView .k2Title {
  margin-bottom: 1em;
}

.itemView .add_to_cart {
  margin-bottom: 1em;
}

#k2Container.itemView {
  border-bottom: 0;
}

.subCategory {
  height: auto !important;
  border-bottom: 1px solid #ddd;
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
}

.subCategory h2 {
  margin-bottom: 10px;
}

.catItemView {
  margin-bottom: 0;
}

.k2ImageBlock {
  margin-bottom: 1.5em;
}

.k2ImageGallery {
  display: none;
}

#view-gallery {
  margin-right: 8px;
}

/* Top Menu */

#top1 {
  text-align: left;
}

#top1 h2 {
  margin-bottom: 0;
}

#top1 p {
  margin-bottom: 0;
}

.login #remember {
  margin: 0;
}

/* K2 Store Customizations */

table.nhs-table {
  border: 1px solid #ddd !important;
}

table.nhs-table td {
  color: #444;
}

table.nhs-table th {
  background: none !important;
  color: #333 !important;
}

.nhs-footer-btns input{
  width: 100%;
}

.nhs-paypal input[type="image"] {
  width: auto !important;
}

.k2storeShippingAddress p {
  margin-bottom: 4px;
}

#checkbox_tos {
  margin: 15px 0;
}

#checkbox_tos input {
  margin: 0;
}

#checkbox_tos label {
  display: inline;
}

.bcTitle {
  display: none;
}

.k2storeLogin {
  height: 200px;
}


.k2storeLogin .rememberMe,
.k2storeLogin .loginLinks {
  margin-top: 15px !important;
}

.k2storeLogin .rememberMe input {
  margin-top: 2px;
}

.k2storeGuests {
  height: 160px;
}

.invalid {
  margin-bottom: 0;
}

input[type="radio"],
input[type="checkbox"] {
  width: auto;
  margin-left: 0;
}

/* K2 Store Order */
table.orders,
table.orderInfoTable,
table.paymentTable {
  border: none;
  background: none;
}

table.orders td,
table.orderInfoTable td,
table.paymentTable td {
  padding: 5px 0;
  width: 150px;
}

table.nhs-orders td {
  padding: 5px;
  background: none;
}

table.nhs-orders {
  border: 1px solid #ddd;
}

table.nhs-orders thead {
  border-bottom: 1px solid #ddd;
}

table.nhs-orders tr {
  border-bottom: 1px solid #ddd;
  padding: 5px;
}

table.orders h3,
#items_info h3{
  margin-bottom: 0px;
  font-weight: bold;
}

/* DOCMAN CORRECTIONS */
.com_docman .categories {
  border-top: none;
}

.com_docman .categories .category {
  border-bottom: 1px solid #aaa;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.com_docman .docman-title {
  margin-bottom: 10px !important;
}

.com_docman .category.icon {
  background-position: 0 !important;
}

.com_docman .row {
    margin: 0 auto;
}

.com_docman .container {
    width: 960px;
}

.com_docman #topwrap form {
    margin: 0;
    padding: 0;
}

#mod-search-searchword  {
    margin-bottom: 0 !important;
    width: 200px !important;
    border: 1px solid #ddd !important;
    padding: 4px !important;
    height: 15px !important;
    font-family: Georgie, Times, 'Times new Roman', serif;
    font-size: 13px;
    font-weight: normal;
}

/* Misc */

.sidebar ul li a {
    color: #000 !important;
    padding: 4px 0 6px 0;
}

.sidebar ul li.activeCategory a {
    background: #33CCFF;
}

.search label {
    display: none;
}

#topwrap .row {
    padding-top: 5px;
}

#menu {
  width: 100%;
  height: 1em;
}

#nav.centered li {
    padding: 0;
}

ul.menu li.active ul li.active a {
    color: #33CCFF !important;
}

.wrapper {
   -webkit-box-shadow: 3px 3px 10px 8px rgba(0, 0, 0, 0.4);
   -moz-box-shadow: 3px 3px 10px 8px rgba(0, 0, 0, 0.4);
   box-shadow: 3px 3px 10px 8px rgba(0, 0, 0, 0.4);
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}

/* VM Customizations */
.browse-view .row,
.category-view .row {
    margin: 0 !important;
    width: 100% !important;
}

.browse-view .row .spacer,
.category-view .row .spacer {
    padding: 0 !important;
}

.browse-view .col-image {
    width: 25%;
    margin: 0 20px 0 0;
}

.browse-view .col-content {
    width: 70%;
    margin: 0;
}

input.addtocart-button {
    background: #33CCFF !important;
    border: 1px solid #DDDDDD !important;
    width: 105px !important;
}

a.vm-button-correct {
    background: #33CCFF !important;
    border: 1px solid #DDDDDD !important;
    width: 125px !important;
}

input.addtocart-button:hover,
a.vm-button-correct {
    color: #fff !important;
}

.browse-view .product .PricesalesPrice {
    font-size: 14px !important;
}

.productdetails-view .col-image {
    width: 30%;
    margin: 0;
}

.productdetails-view .product-short-description {
    display: none;
}

.productdetails-view .col-image .main-image {
    text-align: right;
}

.productdetails-view .col-content {
    width: 60%;
    margin: 0 20px 0 0;
}

.productdetails-view .col-content .spacer-buy-area {
    margin: 0;
    padding: 0;
}

.productdetails-view .product-description {
    margin-top: 30px;
}

.productdetails-view .addtocart-bar {
    margin: 0;
    padding: 0;
}

.product-price > strong {
    display: none;
}

.productdetails-view .product-description .title {
    display: none;
}

.productdetails-view .product-wrapper .col-image{
    position: relative;
    right: -28px;
}

fieldset.userdata {
    margin: 0 !important;
}

#com-form-login-remember label,
#com-form-login-remember #remember {
    display: none;
}

.category-view .row .category .spacer h2 a { text-align: left; }

.category-view .row .category h2 {
    font-size: 1.0em;
    margin-bottom: 5px;
}

.category-view .col-left {
    float: left;
    width: 25%;
    margin-right: 10px;
}

.category-view .col-right {
    float: left;
    width: 70%;
}

.control-buttons { text-align: left !important; }

.sidebar .moduletable h3 {
    margin-bottom: 5px;
}

ul.VMmenu li {
    padding: 0;
}

ul.VMmenu li.VmOpen {
    background: #33CCFF;
}

#userForm label {
  display: inline;
}