@charset "utf-8";
/* CSS Document */

*{padding:0; margin:0; border:0; outline:0; text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;}
ul {list-style:none;}

/* common styles */ 
html,body {
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.2em;
	background:#ffffff url(../images/body_bg.gif);
}

hr {border:none;border-top:1px solid #cccccc; margin:0.5em 0;}

br {line-height:1em;}

h1 {font-size:2em; font-weight:bold; line-height:2.5em;border-bottom:1px solid #009a49; margin-bottom:0.5em;}

h2 {font-size:1.8em; font-weight:bold; line-height:2em;border-bottom:1px solid #009a49; margin-bottom:0.5em;}

.componentheading, h3, legend {font-size:1.5em; font-weight:bold; line-height:2em;border-bottom:1px solid #009a49; margin-bottom:0.5em;}

h3 img {margin-top:-11px;}

.contentheading {font-size:1.4em; font-weight:bold; line-height:1em;}

h4 {font-size:1.2em; font-weight:bold; line-height:1.5em;}

h5 {font-size:1.1em;line-height:1.5em;}

p { margin: 0.5em 0;}

a {color:#666666;}
a:hover {color:#EE8F26;}

.contentdescription img {margin-bottom:1em;}
td.contentdescription{padding:0;}

input, select, textarea {
border-color: #A2A2A2;
color:#333333;
-moz-border-radius:4px;
border-style:solid;
border-width:1px;
font-size:1em;
padding:2px;
margin:2px 0;
}

button, .button, input[type="submit"], input.button, .menu_button {background:url(../images/btn_bg.png);border:1px solid #A2A2A2;-moz-border-radius:4px;font-size:1em;font-weight:bold;padding:2px;cursor:pointer;color:#6B6B6B}
button:active, .button:active, input[type="submit"]:active, input.button:active, .menu_button:active {background:url(../images/btn_active_bg.png);outline: hidden;}

input[type="checkbox"], input[type="radio"]{
background: transparent;
border: 0;
margin: 3px 3px 3px 4px;
}

input[type="image"] {border:none;vertical-align:top;background:none;}

input {margin:0.1em 0 0.5em 0;}

form[name="order"] {margin:1em 0;}

.formLabel {padding:5px 0 0;}

.tool-tip {background: #FFFFDF; border:3px  solid #cccccc; padding:5px;}

blockquote {margin-left:20px;}

u {border-bottom:1px solid #333333;}

/* design */
/*-----------------------------------------------------------------------*/


#wrapper {
	width:960px;
	display:block;
	background: url(../images/shadows.png) left repeat-y;
	margin:auto;
	padding:0 20px;
	overflow:hidden;
}

/* header */

#headerwrap {
	height:100px;
	background:url(../images/header_bg.png)
}

#logo {
	padding:9px 0;
}

#logo td {padding:0;margin:0;}

#logo table{border-collapse:collapse;border-spacing:0;}


/* main navigation */

#mainnav-wrap {
	height:auto!important;
    height:40px;
	min-height:40px;
	background:url(../images/mainnav_bg.png);
	border-bottom:1px solid #C3C3C3;
}

#mainnav ul.menu{
	border-right:1px solid #C3C3C3;
}

#mainnav ul.menu li {
	float:left;
	width:20%;
}

#mainnav ul.menu li:hover {
	background:url(../images/mainnav_hover_bg.png);
}

#mainnav ul.menu li#current {
	background:url(../images/mainnav_current_bg.png);
}

#mainnav ul.menu li a{
	line-height:40px;
	font-size:16px;
	width:100%;
	text-align:center;
	display:block;
	color:#666666;
	border-left:1px solid #C3C3C3;
}

/* pathway */
#pathway-wrap {
	background:url(../images/pathaway_rgt.png) right bottom no-repeat;
	min-height:50px;
}

div.top_module_scrll {margin:10px 14px 0px 10px; background:black; border:1px solid #cccccc;width:934px;}
div.top_module_scrll div.snapshot img {height:80px;border:1px inset #cccccc;}
div.top_module_scrll a{color:#cccccc;font-weight:bold;}

#language {
	width:160px;
	height:16px;
	background:url(../images/pathaway_left.png) right bottom no-repeat;
	float:left;
	display:block;
	overflow:hidden;
	padding:28px 10px 6px 10px;
	text-align:right;
}

#jflanguageselection {
	margin:0;
}

#pathway {
	overflow:hidden;
	padding-left:10px;
	position:relative;
	top:30px;
	font-size:0.9em;
}

/* main page */
/*************/
#main-container {
	clear:both;
	background: url(../images/container_bg.png);
	display:block;
}

#container {
	height:auto!important;
    height:310px;
    min-height:310px;
	background:url(../images/container_topborder.png) top repeat-x;
}

/* left column */
#left-column {
	width:160px;
	height:auto!important;
    height:10px;
    min-height:10px;
	background:url(../images/leftcolumn_topborder.png) top left no-repeat;
	float:left;
	padding:20px 10px;
}

#left-column ul.menu_button {margin:0;text-align:center;}

#left-column ul { margin-left:10px;}
#left-column ul.level1 { margin:0;}

#left-column ul.level1 li a span, a.mainlevel {
	font-weight:bold;
	padding:5px 0 5px 15px;
	background:url(../images/mainlevel_btn.png);
	display:block;
	color: #6A6A6A;
}

#left-column ul.level1 li#current a.current span,a.mainlevel:active {
	color:#009a49;
	font-style:normal!important;
	background:url(../images/mainlevel_active_btn.png);
}

#left-column ul.level1 li a span:hover, a.mainlevel:hover {
	color: #EE8F26;
	background:url(../images/mainlevel_hover_btn.png);
}

#left-column ul.level1 li a.active span {
	background:url(../images/mainlevel_parent_active_btn.png);
	color:#004d25;
}

#left-column ul.level2 li a span{
	font-weight:normal;
	padding:5px 0 5px 15px;
	background:url(../images/sub_btn.png) left center no-repeat;
	display:block;
	color: #6A6A6A;
	border-bottom:1px solid #cccccc;
}

#left-column ul.level2 li#current a.current span, #left-column ul.level2 li a.active span{
	color:#009a49;
	font-style:normal!important;
	background:url(../images/sub_btn_active.png) left center no-repeat;
}

#left-column ul.level2 li a span:hover {
	color: #EE8F26;
	background:url(../images/sub_btn_hover.png) left center no-repeat;
}
#left-column ul.level2 li a.active span {
	background: url(../images/sub_parent_active_btn.png) left center no-repeat;
	color:#004d25;
}

.moduletable {
	margin-bottom:10px;
}

.moduletable td , .moduletable_gt td {padding:0;}
.moduletable_gt {margin-top:10px;}

#login {
	margin-top:10px;
}

/* content */
#content {
	height:auto!important;
    height:10px;
    min-height:10px;
	padding:20px 10px;
	overflow:hidden;
}

/* right column */
#right-column {
	width:160px;
	height:auto!important;
    height:10px;
    min-height:10px;
	float:right;
	padding:20px 25px 20px 0px;
	background:url(../images/maincontent_topborder.png) top right no-repeat;
	text-align:center;
}

#right-column a {font-weight:bold;color:#009a49;}
#right-column a:hover {color: #EE8F26;}

div.module {background:url(../images/rgt_mod_top.png) top no-repeat;padding-top:10px;width:160px;margin-bottom:10px;}
div.module div {background:url(../images/rgt_mod_bottom.png) bottom no-repeat;padding-bottom:10px;}
div.module div div {background:url(../images/rgt_mod_bg.png) repeat-y; padding:0 10px 5px 10px;width:140px;}
div.module div div div {background:none;padding:0;width:auto;}
div.module div div div p {margin-top:0;}

div.module_vmrp {background:url(../images/rgt_mod_top.png) top no-repeat;padding-top:10px;width:160px;margin-bottom:10px;}
div.module_vmrp div {background:url(../images/rgt_mod_bottom.png) bottom no-repeat;padding-bottom:10px;}
div.module_vmrp div div {background:url(../images/rgt_mod_bg.png) repeat-y; padding:0 10px 5px 10px;width:140px;}
div.module_vmrp div div div {background:none;padding:0;}
div.module_vmrp img {width:138px;border:1px inset #cccccc;}
input.addtocart_button_module, input.addtocart_button_module:hover {width:140px;height:30px;padding:2px;margin:1px; background:url(../../../components/com_virtuemart/themes/marconiHumidor/images/addtocart_btn.jpg);color:#ffffff;border-color:#52a379;}
div.module_vmrp .addtocart_button_module:active {
	background:url(../../../components/com_virtuemart/themes/marconiHumidor/images/addtocart_btn.jpg);
	background-position:0 -28px;
}
div.module_vmrp td {border-bottom:5px solid #cccccc; padding:1em 0;;}


div.module div div div .newsletterbutton {
background:url("http://www.marconihumidor.com/eshop/templates/marconihumidor/images/btn_bg.png");
}
/*************/

/* footer */
#footer-wrap {
	background:#003319 url(../images/footer_lft.png) left top no-repeat;
	height:100px;
}

#footer {
	height:auto!important;
    height:50px;
	min-height:50px;
	background:url(../images/footer_rgt.png) right top no-repeat;
	margin-left:180px;
	padding:10px 30px 10px 10px;
}

#footer p {color: #cccccc;}

#footer a{color: #D6E4D6;}

/* tables */	
table.contact td {padding:5px;}

table.blog ul {list-style:outside;margin-left:40px;}
table.blog ol {list-style:outside decimal;margin-left:40px;}
table.blog li {padding:2px 0;}
/* Clearfix */
.clearfix:after {
	clear: both;
	display: block;
	content: ".";
	height: 0;
	visibility: hidden;
}

* html > body .clearfix {
	width: 100%;
	display: block;
}

* html .clearfix {
	height: 1%;
}

/* virtuemart */

div.buttons_heading {width:auto;}

ul.vmRecentDetail a { font-weight:bold; color:#009a49;}
ul.vmRecentDetail a:hover {color: #EE8F26;}

ul.vmRecentDetail li {padding:5px 0 5px 15px; background:url(../images/bullet_01.png) left no-repeat;}

#product-image { text-align:center;width:252px; float:left; margin-right:10px; overflow:hidden;}

#product-image img {border:1px inset #cccccc;}

#product-details {float:right;width:313px;}

#product-price { line-height:1.5em;}

#product-descripiton {font-size:1.3em; line-height:1.4em;}

#add-to-cart {margin-top:20px;}

.vmCartContainer { float:right; -moz-border-radius:8px; background: #F3F3F3; border-color:#A2A2A2;width:305px;}

input.addtocart_button {
	background:url(../../../components/com_virtuemart/themes/marconiHumidor/images/addtocart_btn_grey.jpg);
	color:#FFFFFF;
	width:150px;
}
input.addtocart_button:active {
	background:url(../../../components/com_virtuemart/themes/marconiHumidor/images/addtocart_btn_grey.jpg);
	background-position:0 -28px;
}

input.notify_button {
	background:url(../../../components/com_virtuemart/themes/marconiHumidor/images/notify_btn_grey.jpg);
	color:#FFFFFF;
	width:150px;
}
input.notify_button:active {
	background:url(../../../components/com_virtuemart/themes/marconiHumidor/images/notify_btn_grey.jpg);
	background-position:0 -28px;
}

img.browseProductImage { width:150px;border:1px inset #cccccc;}
#product-image img.browseProductImage { width:auto;border:1px inset #cccccc;}

input.quantity_box_button {
	background-color:#F3F3F3;
	width:21px;
	height:21px;
	border:1px solid #A2A2A2;
	cursor:pointer;
}

input.quantity_box_button_up  {
background: url(../../../components/com_virtuemart/themes/marconiHumidor/images/up_small.gif) center center no-repeat;
}

input.quantity_box_button_down {
background: url(../../../components/com_virtuemart/themes/marconiHumidor/images/down_small.gif)center center no-repeat;
}

a#gotoCard {
	height:60px;
	width:80px;
	background: url(../images/gotoCart.png);
	display:block;
}

a#gotoCard:hover {
	background-position:0 -60px;
	
}

a#gotoCard:active {
	background-position:0 -120px;
}

.cbBox h3 {
	font-size:1.4em;
	margin:0px;
	padding-top: 3px;
	vertical-align: middle;
	text-align:center;
	background-color:#ccc;
	line-height:1em;border-bottom:none;
}

table.carrello th{ color:#fff;font-size:1.3em;}
table.carrello th, table.carrello td { padding:5px; vertical-align:middle;}
table.carrello td {}
table.carrello td * {padding:0;margin:0;}
table.carrello td form input.inputbox {padding:2px; font-size:13px;}
table.carrello tr.sectiontableheader {background:#009a49;}
table.carrello tr.sectiontableentry1 {background:#fcfcef;}
table.carrello tr.sectiontableentry2 {background:#fafafa;}

div.sectiontableheader {background:#009a49;color:#fff;font-size:1.3em; font-weight:bold;padding:5px;}
div.checkout .sectiontableheader th, .sectiontableheader th {background:#009a49;color:#fff;font-size:1.3em; font-weight:bold;}
div.checkout th, div.checkout td, {padding:5px;}
div.checkout h4{padding:5px;}
.sectiontableheader th {text-align:left;padding:5px;}
td {padding:1px 5px;}

div.shipping-method table {border-collapse:separate; border-spacing:2px;}
div.shipping-method table th, div.shipping-method table td {padding:1px 5px;font-size:1em;}

div.payment-method h4 {background:#009a49;color:#fff;padding:5px;font-size:1.3em;}
div.payment-method legend {padding:10px 0 0 0;}
div.payment-method fieldset {margin-bottom:20px;padding:5px;}
div.payment-method table {border-collapse:separate; border-spacing:2px;}
div.payment-method input {margin:0;}
div.payment-method select {width:126px;}

div.confirmation h5 {background:#009a49;color:#fff;padding:0 5px; margin-bottom:10px;}
div.confirmation table {border-collapse:separate; border-spacing:2px;}
div.confirmation table td {padding:2px;}

.legalinfo {
background:none repeat scroll 0 0 #EBEBEB;
border:2px solid #D3D3D3;
margin:10px;
padding:10px;
font-size:0.9em;
}

body.contentpane { background:#fff;padding:10px;}

#vm_privacy_div, #vm_privacy_input, #vm_privacy_01_div, #vm_privacy_01_input {white-space:normal;float:none;width:auto;text-align:center;}
#vm_privacy_input table, #vm_privacy_01_input table{margin:auto;}

#vm_infoprivacy_div {white-space:normal;float:none;width:auto;text-align:center;}
#vm_infoprivacy_description {float:none;width:auto;text-align:left;margin:2px 0 10px; height:100px;overflow:auto;font-size:0.85em;border:2px inset #F5F5F5;padding:0px 5px ;}

.vmFeatured {text-align:center;}
.vmFeatured img.browseProductImage {width:auto;}

/* frontend administration */

body.contentpane {font-size:11px;}
body.contentpane input, body.contentpane select, body.contentpane textarea {
-moz-border-radius:0;
padding:0;
border:1px solid silver;

}
body.contentpane input, body.contentpane select{font-size:10px;}

body.contentpane h2, body.contentpane legend {border:none;}

body.contentpane div.header {font-size:22px;}
body.contentpane button, body.contentpane .button, body.contentpane input[type="submit"], body.contentpane .inputbox{background:#fff;;margin:0;}
body.contentpane input.button {background:#cccccc;margin:0}

body.contentpane #system-message dd ul {padding:10px;font-size:1.2em;font-weight:bold;color: #0000FF;}

body.contentpane table.adminlist {
border-spacing:1px;
color:#666666;
border-collapse:separate;
background-color:#E7E7E7;
border:none;
}

body.contentpane table.adminlist p img {display:none;}

body.contentpane table.adminlist tbody tr.sectiontableentry2 {
background:none repeat scroll 0 0 #F9F9F9;
border-top:1px solid #FFFFFF;
}

body.contentpane table.adminlist th{background:#fff;}
body.contentpane table.adminlist td {border:none;}
body.contentpane table.adminlist tr{background:#fff;}

body.contentpane table.adminform  {
background-color:#F9F9F9;
border:1px solid #D5D5D5;
border-collapse:collapse;
margin:8px 0 15px;
width:100%;
}

ul.x-tab-strip {
display:block;
width:auto;
}


/* system-message */
#system-message dd ul, #system-message dd.error ul, #system-message dd.notice ul {background:none; border:2px inset #CCCCCC;-moz-border-radius:5px;margin-left:0;}
#system-message dd {text-indent:0px;font-size:1.2em;line-height:1.3em;}