/* joomedia.it */
body{background:#ECECEC;color:#737373;font-size:14px;}
body#page > .wrapper{position:relative;background:#ECECEC;}
a{color:#DB416F;}
a:hover, em, code, .menu-dropdown a.level2:hover, .menu-dropdown a.level3:hover, .menu-sidebar a:hover > span, .menu-sidebar span:hover > span{color:#E05F86;}


/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Layout Style Sheet - Provides a fluid grid and helper classes to create any layout and some layout defaults
 */



/* Line Menu
----------------------------------------------------------------------------------------------------*/

/* Level 1 */
.menu-line,
.menu-line li,
.menu-line li a { display: inline-block; }

/* Mega Drop-Down Menu
----------------------------------------------------------------------------------------------------*/

#menu .dropdown{z-index:9999;}

/* Level 1 */
.menu-dropdown { margin-bottom: -10px; }

.menu-dropdown li.level1 {
  margin-right: 10px;
  padding-bottom: 10px;
}

.menu-dropdown a.level1,
.menu-dropdown span.level1{ color: #777; }



/* Set Hover and Active */
.menu-dropdown li.level1:hover .level1,
.menu-dropdown li.remain .level1,
.menu-dropdown li.active .level1 { color: #444; }

/* Drop-Down */
.menu-dropdown .dropdown {
  top: 40px;
  margin-top:16px;
  z-index:1;
}

.menu-dropdown .dropdown-bg > div {
  padding: 0 5px;
  border-top: none;
  background: #3F3F3F;
}

/* Level 2 */
.menu-dropdown li.level2 { 
  margin: 0 5px;
  border-top: 1px solid #6f6f6f;
}
.menu-dropdown li.level2:first-child { border: none; }

.menu-dropdown a.level2,
.menu-dropdown span.level2 { color: #eee; }

/* Set Hover */
.menu-dropdown a.level2:hover { color: #f16d1a; }

/* Set Current */
.menu-dropdown a.current.level2 { font-weight: bold; } 

/* Level 3 */
.menu-dropdown a.level3 > span {
  padding-left: 15px;
  background: url(../images/menu_dropdown_level3.png) 0 50% no-repeat;
}

/* Set Hover */
.menu-dropdown a.level3:hover { color: #f16d1a; }

/* Set Current */
.menu-dropdown a.current.level3 { font-weight: bold; } 


/* Sidebar/Accordion Menu
----------------------------------------------------------------------------------------------------*/

/* Link */
.menu-sidebar a,
.menu-sidebar li > span { color: #444; }

/* Hover */
.menu-sidebar a:hover,
.menu-sidebar li > span:hover { color: #f16d1a; }

/* Current */
.menu-sidebar a.current { font-weight: bold; }

/* Level 1 */
.menu-sidebar li.level1 { border-top: 1px solid #ddd; }
.menu-sidebar li.level1:first-child { border-top: none; }

.menu-sidebar li.parent .level1 > span { background: url(../images/menu_sidebar_parent.png) 100% 0 no-repeat; }
.menu-sidebar li.parent.active .level1 > span { background-position: 100% -30px; }

/* Level 2-4 */
.menu-sidebar ul a > span {
  padding-left: 15px;
  background: url(../images/menu_sidebar_level2.png) 0 50% no-repeat;
}

.menu-sidebar ul.level2 ul { padding-left: 10px; }


/* Line Menu
----------------------------------------------------------------------------------------------------*/

.menu-line li {
  margin-left: 7px;
  padding-left: 8px;
  background: url(../images/menu_line_item.png) 0 50% no-repeat;
}
  
.menu-line li:first-child {
  margin-left: 0;
  padding-left: 0;
  background: none;
}


/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

/*
 * Menus Style Sheet - Defines base styles for various menus
 * Supported: Mega Drop-Down Menu, Sidebar/Accordion Menu and Line Menu
 */


/* Menu Helpers
----------------------------------------------------------------------------------------------------*/

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

.menu a,
.menu span { display: block; }
.menu a { text-decoration: none; }


/* Mega Drop-Down Menu
----------------------------------------------------------------------------------------------------*/

.menu-dropdown li { position: relative; }

/* Level 1 */
.menu-dropdown,
.menu-dropdown .level1,
.menu-dropdown .level1 > span { float: left; }

.menu-dropdown a.level1 > span,
.menu-dropdown span.level1 > span {
  height: 30px;
  padding: 0 10px;
  line-height: 30px;
}

/* Drop-Down */
.menu-dropdown .dropdown {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 100;
  width: 300px; /* Default */
}

.menu-dropdown li:hover .dropdown,
.menu-dropdown li.remain .dropdown { display: block; }

.menu-dropdown li:hover .dropdown.flip,
.menu-dropdown li.remain .dropdown.flip {
  left: auto;
  right: 0;
}

.menu-dropdown .dropdown-bg > div { overflow: hidden; }

/* Multi Columns, Default */
.menu-dropdown .columns2 { width: 600px; }
.menu-dropdown .columns3 { width: 900px; }
.menu-dropdown .columns4 { width: 1200px; }

.menu-dropdown .column { float: left; }

/* Level 2 */
.menu-dropdown a.level2 > span,
.menu-dropdown span.level2 > span {
  padding: 7px 0;
  line-height: 21px;
  overflow: hidden;
}

/* Level 3 */
.menu-dropdown ul.level3 { padding-bottom: 10px; }

.menu-dropdown li.level3 { /* Must be set in li for IE7 */
  font-size: 11px;
  line-height: 17px;
}

/* Icons */
.menu-dropdown span.icon {
  display: block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  float: left;
}

.menu-dropdown .level1 .level1 span.icon {
  width: 30px;
  height: 30px;
  margin-left: -5px;
}
.menu-dropdown .level1 .level1 span.icon + span,
.menu-dropdown .level1 .level1 span.icon + span + span { margin-left: 25px; }

.menu-dropdown li.level2 .level2 span.icon {
  width: 35px;
  height: 35px;
  margin-top: -7px;
  margin-bottom: -7px;
}
.menu-dropdown li.level2.hassubtitle .level2 span.icon { margin-top: -4px; }

.menu-dropdown li.level2 .level2 span.icon { margin-right: 5px; }
.menu-dropdown li.level2 .level2 span.icon + span,
.menu-dropdown li.level2 .level2 span.icon + span + span { margin-left: 40px; }

/* Subtitles */
.menu-dropdown span.title { line-height: 18px; }

.menu-dropdown span.subtitle {
  margin-top: -1px;
  font-size: 9px;
  line-height: 10px;
  text-indent: 1px;
}

.menu-dropdown li.level2 .level2 span.title { line-height: 15px; }
.menu-dropdown li.level2 .level2 span.subtitle { line-height: 14px; }


/* Sidebar/Accordion Menu
----------------------------------------------------------------------------------------------------*/

/* Accordion */
.menu-sidebar li.parent span.level1 > span { cursor: pointer; }

/* Level 1 */
.menu-sidebar a.level1 > span,
.menu-sidebar span.level1 > span {
  padding: 5px 0;
  line-height: 20px;
}

/* Remove Subtitles */
.menu-sidebar span.title { display: inline; }
.menu-sidebar span.subtitle { display: none; }

/* Level 2-4 */
.menu-sidebar ul.level2 { padding-bottom: 10px; }
.menu-sidebar li.level1:last-child ul.level2 { padding-bottom: 0; }

.menu-sidebar .level2 a > span {
  font-size: 11px;
  line-height: 17px;
}

/* Icons */
.menu-sidebar span.icon {
  display: inline-block;
  height: 30px;
  width: 30px;
  margin: -5px 5px -5px 0;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  vertical-align: middle;
}


/* Grid and Clearing Tools
----------------------------------------------------------------------------------------------------*/

.clearfix:before,
.clearfix:after,
.grid-block:before,
.grid-block:after,
.deepest:before,
.deepest:after {
  content: "";
    display: table;
}
.clearfix:after,
.grid-block:after,
.deepest:after { clear: both; }

.grid-box { float: left; }

/* Grid Units */
.width16 { width: 16.666%; }
.width20 { width: 20%; }
.width25 { width: 25%; }
.width33 { width: 33.333%; }
.width40 { width: 40%; }
.width50 { width: 50%; }
.width60 { width: 60%; }
.width66 { width: 66.666%; }
.width75 { width: 75%; }
.width80 { width: 80%; }
.width100 { width: 100%; }

/* Create new Block Formatting Contexts */
.bfc-o { overflow: hidden; }
.bfc-f {
  width: 100%;
  float: left;
}

/* Align Boxes */
.float-left { float: left; }
.float-right { float: right; }

/* Grid Gutter */
.grid-gutter.grid-block { margin: 0 -15px; }
.grid-gutter > .grid-box > * { margin: 0 15px; }

.grid-gutter > .grid-box > * > :first-child { margin-top: 0; }
.grid-gutter > .grid-box > * > :last-child { margin-bottom: 0; }


/* Layout Defaults
----------------------------------------------------------------------------------------------------*/

/* Center Page */
.wrapper {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
}

/* Header */
#header { position: relative; }

#toolbar .float-left .module,
#toolbar .float-left > time {
  margin: 0 15px 0 0;
  float: left;
}

#toolbar .float-right .module {
  margin: 0 0 0 15px;
  float: right;
}

#headerbar .module {
  max-width: 300px;
  margin-right: 0;
  float: right;
}

#logo, #logo > img,
#menu { float: left; }
#search { float: right; }

#banner {
  position: absolute;
  top: 0;
  right: -200px;
}

/* Footer */
#footer {
  position: relative;
  text-align: center;
}

/* Absolute */
#absolute {
  position: absolute;
  z-index: 15;
  width: 100%;
}


h1, h2, h3, h4, h5, h6{color:#43474B;}
hr{border-top:1px dotted #c2c2c2;}

#system{margin-bottom:20px}
#header{border-bottom:none;margin:0;background:url(../images/header_bg.png) 0 0 no-repeat;height:334px;}

#headerbar{padding:60px 35px 46px 35px;margin:0;height:100px;overflow:hidden;}
#toolbar{font-size:15px;padding-top:5px;height:20px;line-height:20px;overflow:hidden;margin-bottom:0px;}
#toolbar a{color:#737373;}
#toolbar a:hover{color:#999999;}
#toolbar a.login, .sclogin a{background:url(../images/login_menu_bg.png) 0 0 no-repeat;padding-left:22px;}

#menubar{padding:0 35px;}

#menu{float:none;}
#menu .menu-dropdown{width:100%;margin-left:-28px; margin-bottom:0;}
.menu-dropdown a.level1 > span, .menu-dropdown span.level1 > span{display:block;cursor:pointer;height:55px;line-height:55px;font-size:15px;padding:0 15px;}
.menu-dropdown a.level1, .menu-dropdown span.level1{background:url(../images/menu_item_bg.png) 0 0 repeat-x;}

.menu-dropdown li.level1:hover .level1,.menu-dropdown li.remain .level1,.menu-dropdown li.active .level1 {color:#fff;background-position:0 -55px!important;}

.menu-dropdown a.shop, .menu-dropdown span.shop{background:url(../images/menu_shop_bg.png) 0 0 no-repeat;padding:0 10px;color:#DB416F;}
.menu-dropdown li.level1:hover .shop,.menu-dropdown li.remain .shop,.menu-dropdown li.active .shop {background:url(../images/menu_shop_bg.png) 0 0 no-repeat !important;padding:0 10px!important;}

.menu-dropdown a.affiliate, .menu-dropdown span.affiliate{background:url(../images/menu_affiliate_bg.png) 0 0 no-repeat;padding:0 0 0 10px;color:#20B2AA;}
.menu-dropdown li.level1:hover .affiliate,.menu-dropdown li.remain .affiliate,.menu-dropdown li.active .affiliate {background:url(../images/menu_affiliate_bg.png) 0 0 no-repeat !important;padding:0 0 0 10px!important;}

#menu .menu-dropdown li.item110, #menu .menu-dropdown li.item265{float:right;}

#logo, #logo > img{float:none;}

.module, #breadcrumbs, #content{margin:20px 35px;}
.grid-h .mod-line:before{border:none;background:none;}

#top-a{padding-bottom:50px;background:url(../images/h_shadow.png) 50% 100% no-repeat;}
#top-b{background:url(../images/h_shadow_bottom.png) 50% 100% no-repeat;}
#innertop{background:url(../images/h_shadow_bottom.png) 50% 100% no-repeat;}
#content-c{background:url(../images/h_shadow_bottom.png) 50% 100% no-repeat;}
#bottom-b{margin:-28px 0 0 0;padding:63px 35px;height:120px;background:url(../images/footer_bg.png) 0% 0 no-repeat;color:#878787;text-shadow:none;font-size:12px;}

#top-a .module, #top-b .module{margin:0;margin-top:-34px;}
#top-a:after, #top-b:after, #innertop:after {content:"";display:block;margin:0;border:none;}

#bottom-a:before, #bottom-b:before, #innerbottom:before {content:"";display:block;margin:0;border:none;}
#bottom-a .module{margin:0;}
#bottom-b .module{margin:0;}
#content-a .module{margin:0;}
#content-b .module{margin:0;}
#innertop .module{margin:20px 0;}
#innerbottom .module{margin:0;}
#footer{margin:0 0 1px 0;background:url(../images/h_shadow_bottom.png) 50% 100% no-repeat;font-size:15px;}
#footer .module{padding-bottom:10px;text-align:center;}
#footer a{color:#737373;}
#footer a:hover{color:#999999;}
#content{margin:5px 35px;}

#sidebar-a .module{margin:10px 0 10px 35px;}
#sidebar-a:before{left:-10px;}
.sidebar-a-right #sidebar-a:before{background:none;border:none;}
.sidebar-a-right #sidebar-a{background:url(../images/r_shadow.png) 0 50% no-repeat;}

/* widgetkit */
.wk-slideshow-default h3{color:white;margin-top:0px;}

/* carrello */
#cart a.show_cart{font-size:12px;color:#DB416F;background:url(../images/minicart_bg.png) 0 50% no-repeat;padding-left:22px;}
#cart a.show_cart:hover{color:#E05F86;}
#cart .module{margin:0;}

/* social */
#social{position:absolute;top:28px;right: 0px;height:36px;overflow:hidden;background:url(../images/social_bg.png) 0 0 no-repeat;z-index:999;text-shadow:none;padding:10px 10px 0 29px;}
#social .module{margin:0;float:right;}
#social .module a{padding-left:10px;float:none !important;}

/* quicknews */
#top-b h3.module-title, #bottom-a h3.module-title{float:left;margin:0;line-height:57px;height:57px;overflow:hidden;color:#DB416F;font-size:16px;font-family:"Trebuchet MS", Verdana, Arial, sans-serif;}
#top-b .nspArts, #bottom-a .nspArts{padding:0 0 0 10px;}
#top-b .nspArts h4, #bottom-a .nspArts h4{margin:0;padding:0;line-height:57px;height:57px;overflow:hidden;color:#DB416F;font-size:16px;text-transform:uppercase;font-family:"Trebuchet MS", Verdana, Arial, sans-serif;}

/* bottom menu */
#bottom-b a{color:#878787;}
#bottom-b a:hover{color:#999999;}
#bottom-b .float-left{margin-right:20px;width:100px;}
#bottom-b .logo{width:226px;margin-right:35px;}
#bottom-b .info{color:#DF7D97;width:170px;}
#bottom-b .info strong{color:#fff;}
#bottom-b .copy{width:170px;margin-right:0;}

/* articoli */
#system .items .leading .item{border:none;}
#system .items .item .content, #system .item .introtext{color:#DB416F;font-size:16px;font-family: "Trebuchet MS",Verdana,Arial,sans-serif;line-height:1.2em;}
#system .item header{margin-bottom:0;}
#system .item .authorname{color:#DB416F;}
#system .item .categorylink, span.categorylink{display: inline-block;padding: 2px 15px;background: #D9D9D9;border-radius: 5px;margin-left: 10px;color: #666363;}
#system .item .introtext{border-bottom:1px dotted #c2c2c2;}
.fulltext p:first-child{display:none;visibility:hidden;}

/* gknewspro per home */
.nspArts{padding:0;}
.homenews_a .nspArt{padding-top:20px!important;}
.homenews_a .nspArt .nspHeader,.homenews_b .nspArt .nspHeader,.homenews_e .nspArt .nspHeader{font-size:22px;padding:0;line-height:28px;}
.homenews_c .nspArt .nspHeader{font-size:19px;line-height:24px;padding:0;min-height:50px;}
.homenews_d .nspArt .nspHeader{font-size:18px;line-height:20px;padding:0;}
.homenews_a .nspArt .nspHeader a, .homenews_b .nspArt .nspHeader a, .homenews_e .nspArt .nspHeader a, .homenews_c .nspArt .nspHeader a, .homenews_d .nspArt .nspHeader a{color:#444;}
.homenews_a .nspArt .nspInfo1{margin:10px 0 0 0;}
.homenews_b .nspArt .nspInfo1, .homenews_e .nspArt .nspInfo1, .homenews_c .nspArt .nspInfo1{margin:10px 0;}
.homenews_d .nspArt .nspInfo1{margin:0;}
.homenews_a .nspArt .nspInfo1 a, .homenews_b .nspArt .nspInfo1 a, .homenews_e .nspArt .nspInfo1 a, .homenews_c .nspArt .nspInfo1 a, .homenews_d .nspArt .nspInfo1 a{display: inline-block;padding: 2px 5px;background: #D9D9D9;;color: #666363;border-radius: 5px;margin-left: 5px;}
.homenews_a .nspArt .nspInfo1 span, .homenews_b .nspArt .nspInfo1 span, .homenews_e .nspArt .nspInfo1 span, .homenews_c .nspArt .nspInfo1 span, .homenews_d .nspArt .nspInfo1 span{color:#DB416F;}

.homenews_b .nspArt{background:url(../images/mini_shadow.png) 50% 100% no-repeat;padding-bottom:45px!important;}
.homenews_b .nspArt .readon{color:#111;font-weight:bold;padding-top:10px;}
.homenews_b .nspArt .nspText{width:185px;}

.homenews_e .nspArts{margin:20px 35px;width:auto!important;}
.homenews_e .nspArt{background:url(../images/mini_shadow.png) 50% 100% no-repeat;padding-bottom:45px!important;}
.homenews_e .nspArt .readon{color:#111;font-weight:bold;padding-top:10px;}
.homenews_e .nspArt .nspText{width:506px;}

.homenews_c .nspArt .nspInfo1{border-bottom:1px dotted #c2c2c2;padding-bottom:10px;}

.homenews_d .nspArt{min-height:74px;position:relative;}
.homenews_d .nspArt .nspInfo1{border-bottom:1px dotted #c2c2c2;padding-bottom:10px;position:absolute;bottom:0;left:10px;width:373px;}

.homenews_a .nspArt .nspInfo .nspFb, .homenews_a .nspArt .nspInfo .nspTw, .homenews_e .nspArt .nspInfo .nspFb, .homenews_e .nspArt .nspInfo .nspTw{
	display:block!important;
	float:right;
	cursor:pointer;
	width:24px;
	height:24px;
	margin-left:5px;
	padding:0;
	text-indent:-9999px;
	background:url(../images/bg_fb.png) 0 0 no-repeat;
	border-radius:none;
}

.homenews_a .nspArt .nspInfo .nspTw, .homenews_e .nspArt .nspInfo .nspTw{background:url(../images/bg_tw.png) 0 0 no-repeat;}

/* gknewspro per sidebar */
#sidebar-a .homenews_b .nspArt .nspHeader{min-height:auto;}
#sidebar-a .homenews_d .nspArt{min-height:auto;}
#sidebar-a .homenews_d .nspArt .nspInfo1{left:0px;width:378px;position:inherit;}
#sidebar-a .homenews_c .nspArt{border-bottom:1px dotted #c2c2c2;}
#sidebar-a .homenews_c .nspArt .nspInfo1{border:none;padding-bottom:0;}
#sidebar-a .homenews_c .nspArt .nspHeader{min-height:65px;}

/* virtuemart */
.browse-view h1{margin-top:0;border-bottom:1px dotted #c2c2c2;padding-bottom:10px;}
.browse-view h2 a{color:#43474B;font-size:30px;line-height:32px;margin-bottom:0;}
.browse-view .horizontal-separator{background:url(../images/mini_shadow.png) 50% 100% no-repeat;padding-bottom:45px;clear:both;}
.browse-view .browseProductImage{float:left;margin-right:25px;}
.browse-view .product_s_desc{color: #DB416F;font-size: 22px;font-family: "Trebuchet MS",Verdana,Arial,sans-serif;line-height: 1.2em;padding:15px 0;}
.browse-view span.PricesalesPrice{color: #43474B;font-size: 22px;font-family: georgia, "Trebuchet MS",Verdana,Arial,sans-serif;line-height: 1.2em;padding:0 0 15px 0;}
.browse-view a.product-details,
.continue_link,
 .vm-button-correct
 {display:block;cursor:pointer;background:url(../images/btn_details.png) 0 0 no-repeat;overflow:hidden;width:200px;height:44px;line-height:44px;color:#fff;font-size:18px;font-weight:bold;text-align:center;text-shadow:none;}
.browse-view a.product-details:hover, 
.continue_link:hover,
.vm-button-correct:hover
{background-position:0 -44px;text-decoration:none;color:#fff;}

.productdetails-view h1{margin-top:0;border-bottom:1px dotted #c2c2c2;padding-bottom:10px;}

.joo .firstcol{width:300px;min-height:1000px;float:left;}
.joo .lastcol{width:370px;min-height:1000px;float:left;background: url(../images/r_shadow.png) 0 0 no-repeat;margin-left:-28px;padding-left:50px;}

.joo .firstcol .product-fields{padding-right:15px;}
.joo .firstcol .product-field-type-X:first-child{color: #DB416F;border-bottom:1px dotted #c2c2c2;padding-bottom:10px;}

.joo .lastcol .product-short-description{color: #DB416F;font-size: 22px;font-family: "Trebuchet MS",Verdana,Arial,sans-serif;line-height: 1.2em;border-bottom:1px dotted #c2c2c2;padding-bottom:15px;margin-bottom:15px;}
.joo .lastcol .product-description{border-top:1px dotted #c2c2c2;padding-top:15px;margin-top:15px;}

.joo .lastcol .custom_param{float:left;width:50%;overflow:hidden;margin:10px 0;border-bottom:1px dotted #c2c2c2;min-height:87px;}
.joo .lastcol .custom_param .in{overflow:hidden;}
.joo .lastcol .custom_param_option{
  display:block;
  float:left;
  cursor:pointer;
  width:24px;
  height:24px;
  margin:0 1px 3px 0;
  background:#3B3B3B;
  border-radius:24px;
  border:3px solid #ECECEC;
  line-height:24px;
  text-align:center;
  overflow:hidden;
  color:#fff;
  font-size:10px;
  text-transform:uppercase;
  text-shadow:none;
}

.joo .lastcol .custom_param_option.selected{border-color:#F3799C;}

.joo .lastcol .custom_param_option.Rosso{background:#A01D22;color:#A01D22;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Giallo{background:#DFA527;color:#DFA527;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Verde{background:#135F38;color:#135F38;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Blu{background:#1CA7C4;color:#1CA7C4;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Bianco{background:#fff;color:#fff;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Nero{background:#000;color:#000;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Grigio{background:#C4C4C4;color:#C4C4C4;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Viola{background:#983E96;color:#983E96;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Azzurro{background:#A2D4DF;color:#A2D4DF;text-indent:-9999px;}
.joo .lastcol .custom_param_option.Rosa{background:#EA5050;color:#EA5050;text-indent:-9999px;}

.addtocart-area{overflow:hidden;}
.addtocart-bar{float:right;margin-top:5px;}
.addtocart-button{text-indent:15px;border:0;cursor:pointer;background:url(../images/btn_cart.png) 0 0 no-repeat;overflow:hidden;width:110px;height:44px;color:#fff;font-size:18px;font-weight:bold;text-align:center;text-shadow:none;}
.addtocart-button:hover{background-position:0 -44px;}
.quantity-controls{display:none;}
.quantity-input{width:30px;margin-right:15px;padding:13px!important;}
.product-price{font-size: 28px;font-family: "Trebuchet MS",Verdana,Arial,sans-serif;float:left;color:#333;margin-top:-30px;}
.product-price strong{display:none;}

.product-field.product-field-type-E{display:none;position:fixed;top:20px;left:20px;background:#fff;padding:20px;border:10px solid red;z-index:1000;}
.hide{display:none;}

/* popup carrello*/
#facebox .popup{overflow:hidden;width:560px;}
#facebox .content{width:500px!important;padding:30px;}
#facebox .content h4{display:none;}
#facebox .content .continue, #facebox .content .showcart, .billto-shipto a.details{display:block;cursor:pointer;background:url(../images/btn_details.png) 0 0 no-repeat;overflow:hidden;width:200px;height:44px;line-height:44px;color:#fff;font-size:18px;font-weight:bold;text-align:center;text-shadow:none;}
#facebox .content .continue{float:left;}
#facebox .content .showcart{float:right;}
#facebox .content > div > div{clear:both;padding:10px 0;}
#facebox .close{top:10px;right:20px;}

/* form generici */
input[type="text"],
input[type="password"],
textarea,
select{border:1px solid #ccc;padding:8px!important;border-radius:5px;}

button.validate, button.button, .submission button, input[type="submit"].button, button.default, input[type="submit"].default{
  background:url(../images/btn_details.png) 0 0 no-repeat;
  overflow:hidden;
  width:200px;
  height:44px;
  color:#fff;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  text-shadow:none;
  border:none;
}

button.validate:hover, button.button:hover, .submission button:hover, input[type="submit"].button:hover, button.default:hover, input[type="submit"].default:hover{background-position:0 -44px;}

/* adminlist */
table.adminlist {
  width:100%!important;
  border-right: 1px solid #d2d2d4;
  border-bottom: 1px solid #d2d2d4;
  background: #F5F5F7;
  box-shadow:
    0 8px 4px -4px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

table.adminlist caption { color: #777779; }

table.adminlist thead {
  background: #5a5a5c;
  background: -moz-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: -webkit-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: -o-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: -ms-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
}

table.adminlist thead tr td,
table.adminlist thead tr th { border: 1px solid #262628; }

table.adminlist thead th {
  color: #fdfdff;
  text-shadow: 0 -1px 1px rgba(0,0,2,0.6);
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

table.adminlist thead th a:hover { color: #fdfdff; }

table.adminlist tbody tr { border-top: 1px solid #d2d2d4; }

table.adminlist tbody tr:hover,
table.adminlist tbody tr:nth-of-type(odd):hover,
table.adminlist tbody tr.odd:hover {
  background: #fff;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.06);
}

table.adminlist tr td,
table.adminlist tr th {  border-left: 1px solid #d2d2d4; }

table.adminlist tfoot tr {
  border-bottom: 1px solid #a2a2a4;
  background: #eaeaec;
  color: #99999b;
}

table.adminlist {
  border-right: 1px solid #d2d2d4;
  border-bottom: 1px solid #d2d2d4;
  background: #F5F5F7;
  box-shadow:
    0 8px 4px -4px rgba(0,0,0,0.1),
    inset 0 1px 0 rgba(255,255,255,0.2);
}

table.adminlist caption { color: #777779; }

table.adminlist thead {
  background: #5a5a5c;
  background: -moz-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: -webkit-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: -o-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
  background: -ms-linear-gradient(
          top,
          rgba(90,90,92,1.0) 0%,
          rgba(60,60,62,1.0) 100%
        );
}


/* Altro virtuemart */
.billto-shipto > .floatleft > span{font-size:18px;font-weight:bold;margin-bottom:10px;display:block;}
.billto-shipto span.vmicon{margin:0px;display:inline;}
.billto-shipto .output-billto{margin:10px 10px 10px 0;padding:10px;background:#f2f2f2;}
.output-shipto{margin:10px 0;padding:10px;background:#f2f2f2;}
.invalid{color:red!important;}
#ui-tabs ul#tabs{list-style-type:none;overflow:hidden;margin:0;padding:20px 20px 0;}
#ui-tabs ul#tabs li{display:inline-block;cursor:pointer;background:#f2f2f2;padding:10px 20px 7px;}
#ui-tabs ul#tabs li.current{display:inline-block;background:#ccc;color:#444;}
#ui-tabs .tabs{padding:20px;}
#ui-tabs .dyn-tabs{overflow:auto;display:none;}

.spaceStyle table tr{padding:3px;border-bottom:1px dotted #c2c2c2;}

#com-form-login{clear:both;overflow:hidden;padding:10px;border-bottom:1px dotted #c2c2c2;margin:10px 0;}
#com-form-login p{margin-bottom:0;}
#com-form-login a{padding-right:20px;}
#com-form-login fieldset.userdata{}
#com-form-login input[type="text"], #com-form-login input[type="password"]{padding:13px!important;margin:0 5px;}
.floatleft{float:left;}
.clr, .clear{clear:both;}
.billto-shipto{padding:10px;border-bottom:1px dotted #c2c2c2;margin:10px 0;}
.terms-of-service{display:inline;}
.customer-comment{padding:10px;border-bottom:1px dotted #c2c2c2;margin:10px 0;text-align:center;}
.customer-comment textarea{width:400px;height:80px;}
.vm-button-correct, button.default{margin:15px 0 0 15px;float:right;}
tr.sectiontableentry2, tr.sectiontableentry2{}
tr.sectiontableentry1 td{background:#f2f2f2;padding:5px;}
tr.sectiontableentry2 td{padding:5px;}
.userfields_info{display:none;}

input.vm2-add_quantity_cart{display:block;cursor:pointer;width:24px;height:24px;background:url(../images/upd.png) 0 0 no-repeat;float:right;border:none;text-indent:-9999px;margin:7px 7px 0 0;}
a.vm2-remove_from_cart{display:block;cursor:pointer;width:24px;height:24px;background:url(../images/del.png) 0 0 no-repeat;float:right;border:none;text-indent:-9999px;margin:7px 0 0 0;}
.cart-summary .quantity-input{margin-right:0px;float:left;}

.buttonBar-right{overflow:hidden;}

/* override jcomments */
#comments-footer{display:none;}
#comments .comments-list{margin-left:0;}
#jc .rbox_tr, #jc .rbox_tl, #jc .rbox_t, #jc .rbox_m, #jc .rbox_br, #jc .rbox_bl, #jc .rbox_b{background:none;border:none;}
#jc h4{border-bottom:1px dotted #c2c2c2;padding-bottom:15px;}
#jc .rbox_m{padding:20px 8px;border-bottom:1px dotted #c2c2c2;}
#comments-form input, #comments-report-form input, #comments-form textarea{padding:10px!important;}
#comments-form .grippie{width:370px;border:none;background-color:#ececec;}
.even .rbox_m{background:#f2f2f2!important;}


#sidebar-a .cmp_buttons_container{display:none; visibility:hidden;}

/* fix mobile */
.fulltext img{max-width:100%;}

@media (max-width: 1024px) {

  /* bottom menu */
  #bottom-b .info{display:none;}
  #bottom-b .copy{display:none;}

}

/* colori custom */

/* categoria articolo */
.color-red #system .item .categorylink{
	background:#AE1212;
	color:white;
}
.color-blue #system .item .categorylink{
	background:#0468B6;
	color:white;
}
.color-purple #system .item .categorylink{
	background:#A963D4;
	color:white;
}
.color-green #system .item .categorylink{
	background:#23945F;
	color:white;
}
.color-orange #system .item .categorylink{
	background:#F9D423;
	color:white;
}

/* badge categoria GK news */
.homenews_a .nspArt .nspInfo1 a.color-red, 
.homenews_b .nspArt .nspInfo1 a.color-red, 
.homenews_c .nspArt .nspInfo1 a.color-red, 
.homenews_d .nspArt .nspInfo1 a.color-red, 
.homenews_e .nspArt .nspInfo1 a.color-red{background:#AE1212;color:white;}

.homenews_a .nspArt .nspInfo1 a.color-blue, 
.homenews_b .nspArt .nspInfo1 a.color-blue, 
.homenews_c .nspArt .nspInfo1 a.color-blue, 
.homenews_d .nspArt .nspInfo1 a.color-blue, 
.homenews_e .nspArt .nspInfo1 a.color-blue{background:#0468B6;color:white;}

.homenews_a .nspArt .nspInfo1 a.color-purple, 
.homenews_b .nspArt .nspInfo1 a.color-purple, 
.homenews_c .nspArt .nspInfo1 a.color-purple, 
.homenews_d .nspArt .nspInfo1 a.color-purple, 
.homenews_e .nspArt .nspInfo1 a.color-purple{background:#A963D4;color:white;}

.homenews_a .nspArt .nspInfo1 a.color-green, 
.homenews_b .nspArt .nspInfo1 a.color-green, 
.homenews_c .nspArt .nspInfo1 a.color-green, 
.homenews_d .nspArt .nspInfo1 a.color-green, 
.homenews_e .nspArt .nspInfo1 a.color-green{background:#23945F;color:white;}

.homenews_a .nspArt .nspInfo1 a.color-orange, 
.homenews_b .nspArt .nspInfo1 a.color-orange, 
.homenews_c .nspArt .nspInfo1 a.color-orange, 
.homenews_d .nspArt .nspInfo1 a.color-orange, 
.homenews_e .nspArt .nspInfo1 a.color-orange{background:#F9D423;color:white;}

/* menu principale */
.menu-dropdown a.color-red.level1, .menu-dropdown span.color-red.level1{background-image:url(../images/menu_item_bg_red.png);}
.menu-dropdown a.color-blue.level1, .menu-dropdown span.color-red.level1{background-image:url(../images/menu_item_bg_blue.png);}
.menu-dropdown a.color-purple.level1, .menu-dropdown span.color-red.level1{background-image:url(../images/menu_item_bg_purple.png);}
.menu-dropdown a.color-green.level1, .menu-dropdown span.color-red.level1{background-image:url(../images/menu_item_bg_green.png);}
.menu-dropdown a.color-orange.level1, .menu-dropdown span.color-red.level1{background-image:url(../images/menu_item_bg_orange.png);}

/* tendina menu principale */
.menu-dropdown a.color-red.level2:hover { color: #AE1212; }
.menu-dropdown a.color-blue.level2:hover { color: #0468B6; }
.menu-dropdown a.color-purple.level2:hover { color: #A963D4; }
.menu-dropdown a.color-green.level2:hover { color: #23945F; }
.menu-dropdown a.color-orange.level2:hover { color: #F9D423; }

/* contest */
.contest{
	background:#DB416F;
	border-radius:0px;
	color:#ffffff;
	padding:10px;
	overflow:hidden;
}

.contest .cont_title{
	color:#ffffff;
	margin:0 0 10px 0;
}

.contest .cont_name{
	color:#ffffff;
	margin:0 0 10px 0;
}

.contest .cont_image{
	max-width:100%;
}

.contest .cont_desc{
	color:#ffffff;
}

.contest.cont_desc_full{
	background:#DB416F;
	border-radius:0px;
	color:#ffffff;
	padding:10px;
	overflow:hidden;
	margin:25px 0;
}

.contest.cont_desc_full.contest_winner{
	background:#AE1212;
}

.contest.cont_desc_full.contest_winner span.voted{
	background:#fff;
	color:#AE1212;
	display: inline-block;
	padding: 2px 15px;
	border-radius: 5px;
}

.contest .cont_expire{
	color:#ffffff;
	margin:0 0 10px 0;
}

#cont_hide_desc{
	display:none;
}

#jc span.comments-vote a.vote-poor{
	display:none!important;
}

/* view more */
#nspajaxmore{
	display:block;
	cursor:pointer;
	background:url(../images/btn_details.png) 0 0 no-repeat;
	overflow:hidden;
	width:200px;
	height:44px;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	text-shadow:none;
	border:none;
	margin:20px auto;
	line-height:44px;
}

#nspajaxmore.loadingnow{
	background:url(../images/ajax-loader.gif) 50% 50% no-repeat;
	width:220px;
	text-indent:-9999px;
}

#nspajaxcontainer.loadingnow{
	display:none;
}

/* bloggers */
.bloggers .blogger{
	display: block;
	cursor:pointer;
	padding: 5px;
	background: #D9D9D9;
	color: #222;
	border-radius: 5px;
	margin: 10px 0;
	font-size:16px;
	overflow:hidden;
	min-height:48px;
}

.bloggers .blogger:hover{
	background: #E05F86;
	color: #ffffff;
}

.bloggers .blogger .bio{
	color: #666663;
	font-size:12px;
}

.bloggers .blogger img{
	display:block;
	float:left;
	margin-right:10px;
	max-width:80px;
	max-height:80px;
}

/* blogger display */
.blogger_display{
	margin:5px 35px;
}

.author_bio{
	display:none;
}

div.blogger{
	padding: 15px;
	background: #E05F86;
	color: #ffffff;
	border-radius: 5px;
	margin: 20px 35px;
	font-size:18px;
	overflow:hidden;
	min-height:48px;
}

div.blogger .bio{
	font-size:14px;
}

div.blogger img{
	display:block;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	max-width:250px;
	max-height:250px;
}

/* sticky sidebar */
#main{
	position:relative;
}
.fixed-sidebar{
	position:fixed!important;
	top:0!important;
	right:0!important;
	width:413px!important;
	float:none;
	background:#ececec;
}

/* tabs in home */
.etabs {
	margin: 0;
	padding: 0;
}

.tab-container{
	margin:10px 0;
}

.tab {
	display: inline-block;
	zoom:1;
	background: #fff;
	border: solid 1px #ddd;
	border-bottom: none;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
}

.tab a {
	font-size: 14px;
	line-height: 2em;
	display: block;
	padding: 0 10px;
	outline: none;
}

.tab a:hover {
}

.tab.active { 
	background: #fff; 
	position: relative; 
	top: 1px; 
	border-color: #ddd; 
}

.tab a.active { 
	font-weight: bold;
border-left: solid #999 1px; 
border-right: solid #999 1px;
border-top: solid #999 1px;
margin-left:-1px;
}

.tab-container .panel-container { 
	background: #fff; 
	border: solid #999 1px; 
	padding: 10px; 
	-moz-border-radius: 0 4px 4px 4px; 
	-webkit-border-radius: 0 4px 4px 4px; 
	border-radius: 0 4px 4px 4px; 
}

ul.latest_tab{
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.latest_tab h4{
	margin:20px 0 0 0;
	font-size:18px;
	line-height:20px;
}

ul.latest_tab h4 a{
	color:#444;
}

ul.latest_tab .meta{
	margin-top:5px;
}

.menu-dropdown .dropdown {top: 40px;}
#footer .module {
  margin: 0;
}

#totop-scroller {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 21px;
  height: 21px;
  border: 1px solid #ddd;
  background: url(../images/totop_scroller.png) 50% 50% no-repeat;
  border-radius: 4px;
  text-decoration: none;
}





















