/* generali */
html {
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
body {
	font-family: arial, sans-serif;
	font-size: 68.75%; /* 62.5%=10px | 68.75%=11px | 75%=12px */
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #ffffff;
}
body.fancybox-active {
	height: 100%;
}
p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}
img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	vertical-align: middle;
}
a {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}
pre {
	clear: both;
	padding: 3px 3px 3px 3px;
	margin: 3px 3px 3px 3px;
	border-left: 3px solid #cccccc;
	background-color: #eeeeee;
	overflow: auto;
	text-align: left;
	white-space: pre-line;
	word-wrap: break-word;
}
div {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}

/* formattazione */
p, blockquote, pre, ol, dl, ul, form {
	line-height: normal;
}
del {
	text-decoration: line-through;
}
ins {
	text-decoration: none;
	font-weight: bold;
	color: #cc3333;
}
.left {
   text-align: left;
}
.right {
   text-align: right;
}
.center {
   text-align: center;
}
.bold {
	font-weight: bold;
}
.italic {
	/*font-style: italic;*/
}
.underline {
   text-decoration: underline;
}
.important {
	font-weight: bold;
}
.positive {
	color: #009933;
}
.negative {
	color: #cc3333;
}
.neutral {
	color: #999999;
}
.other {
	color: #cc9933;
}
.nowrap {
	white-space: nowrap;
}
.hidden {
	position: absolute;
	visibility: hidden;
	display: none;
}

/* list - normal */
ul, ol {
	list-style-position: inside;
	list-style-type: disc;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
li p {
	display: inline;
}
/* list - tag_cloud */
ul.tagcloud {
	list-style-type: none;
	padding: 0;
	line-height: 2em;
	margin: 2px;
}
ul.tagcloud li {
	display: inline;
	line-height: 1.1em;
	white-space: nowrap;
}
ul.tagcloud .count {
	font-size: 0.875em;
	line-height: 1.714em;
	color: #888;
}

/* form */
select, input, textarea, .range_group span, .btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	box-sizing: border-box;
}
select::-moz-focus-inner, input::-moz-focus-inner, textarea::-moz-focus-inner {
	padding: 0px;
	border: 0px;
}
.mce-container, .mce-container *, .mce-widget, .mce-widget *, .mce-reset {
	box-sizing: border-box !important;
}
select, input[type="text"], input[type="password"], input[type="button"], input[type="submit"], input[type="file"], input[type="radio"], input[type="checkbox"], textarea, .range_group span, .btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	/*-webkit-appearance: none;*/
	border-radius: 2px;
}
form {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.smallform {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background-color: #ffffff;
}
fieldset {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	border-top: 2px solid #cccccc;
}
legend {
	margin: 0px 10px 0px 0px;
	padding: 0px 3px 3px 0px;
	font-size: 1.2em;
	font-weight: bold;
	border: 0px;
	background-color: #ffffff;
}
fieldset p {
	margin: 7px 0px 7px 0px;
	text-align: left;
}
.fm-req p, .fm-opt p, .fm-other p, .fm-captcha p, .fm-empty p, .fm-progressbar p, .fm-progressbar p {
	margin: 0px 0px 0px 0px;
}
.fm-req, .fm-opt {
	clear: both;
	margin: 6px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	overflow: hidden;
}
fieldset div.fm-req {
	font-weight: bold;
}
fieldset div.fm-req .fm-right {
	font-weight: normal;
}
.fm-req label::before {
	content: "* ";
}
.fm-req .label-inline::before {
	content: "";
}
.fm-other, .fm-captcha {
	clear: both;
	margin: 6px 0px 0px 20%;
	padding: 2px 0px 2px 10px;
	overflow: hidden;
}
.fm-captcha {
	overflow-y: hidden;
}
.fm-empty {
	clear: both;
	margin: 6px 0px 0px 20%;
	padding: 2px 0px 2px 0px;
	overflow: hidden;
}
#fm-progressbar, .fm-submit {
	clear: both;
	margin: 20px 0px 0px 20%;
	padding: 0px 0px 0px 10px;
	font-weight: normal;
	text-align: left;
	overflow: hidden;
}
.fm-submit p {
	padding-bottom: 20px;
}
label, .fm-left {
	float: left;
	width: 20%;
	margin: 0px 0px 0px 0px;
	text-align: right;
}
.label-inline {
	float: none;
	width: auto;
	margin: 0px 5px 0px 0px;
	text-align: left;
}
.fm-right {
	float: left;
	width: 58%;
	margin: 0px 0px 0px 10px;
	text-align: left;
}
.fm-empty .fm-right {
	width: 72.5%;
}
select, textarea, input, .text, .text_count, .range_group span, .captcha, #captcha, .btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-family: inherit;
   font-size: 1.1em;
   line-height: normal;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background-color: #f7f7f7;
	vertical-align: middle;
	display: inline-block;
}
input[type="button"]:focus, input[type="submit"]:focus, .btn-facebook:focus, .shop_p2_button a:focus, .preview_price_button a:focus, .search_price_button a:focus, .shop_collegati_buttons a:focus, .buy_buttons a:focus, .buy_buttons input:focus, .buy_voucher .submit:focus, .view_cart:focus, .hosting_buttons a:focus, .hosting_buttons input:focus, .sms_buttons a:focus, .sms_buttons input:focus {
	box-shadow: inset 0px 0px 2px 0px #1d7db7;
}
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, .mce-content-body:focus {
	border: 1px solid #1d7db7;
	background-color: #efefef;
	box-shadow: 0px 0px 4px 0px #1d7db7;
}
select, .text, textarea, .textarea_bbcode, .textarea_html {
	width: 100%;
}
.multiselect {
	height: 100px;
}
input[type="file"] {
	width: 60%;
	margin-right: 10px;
}
.text_mini {
	width: 40px;
	text-align: center;
}
textarea {
	height: 200px;
}
.textarea_bbcode {
	height: 300px;
}
.textarea_html {
	height: 350px;
}
.text_count, .text_count_html {
	float: right;
	font-size: 0.9em;
	border: 1px solid #cccccc;
	border-top: 0px;
	background-color: #efefef;
}
.range_group span {
	width: 10%;
	text-align: center;
	background-color: #efefef;
}
.range_group .text {
	width: 40%;
}
.random_button {
	float: right;
	font-size: 0.9em;
	border-top: 0px;
	color: #000000 !important;
	background-color: #cccccc !important;
}
.checkbox {
	margin: 2px 5px 2px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}
.radio {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
}
.checkbox-inline, .radio-inline, .radio-switch {
	position: relative;
	cursor: pointer;
}
.radio-switch {
	width: 30px !important;
	height: 22px !important;
	margin: 0px -1px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
	color: #000000 !important;
	text-align: center !important;
	line-height: 22px !important;
	border: 1px #cccccc solid !important;
	border-radius: 2px !important;
	display: inline-block !important;
}
.checkbox-inline .checkbox, .radio-inline .radio , .radio-switch .radio {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.checkbox-inline span, .radio-inline span {
	position: relative;
	width: 16px;
	height: 16px;
	margin: 0px 5px 0px 0px;
	padding: 2px 2px 2px 2px;
	border: 1px #cccccc solid;
	border-radius: 2px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.radio-inline span {
	border-radius: 50%;
}
.radio-switch span {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 2px;
	background-color: #cccccc;
	background-color: rgba(204, 204, 204, 0.5);
	background-clip: content-box;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
}
.checkbox-inline .checkbox:focus ~ span, .radio-inline .radio:focus ~ span, .radio-switch .radio:focus ~ span {
	border: 1px solid #1d7db7;
	box-shadow: 0px 0px 4px 0px #1d7db7;
}
.checkbox-inline .checkbox:checked ~ span::after {
	position: absolute;
	top: 3px;
	left: 7px;
	width: 4px;
	height: 8px;
	border: solid #1d7db7;
	border: solid rgba(29, 125, 183, 0.8);
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
	content: "";
}
.radio-inline .radio:checked ~ span {
	background-color: #1d7db7;
	background-color: rgba(29, 125, 183, 0.8);
	background-clip: content-box;
}
.radio-switch .radio:checked ~ span {
	background-color: #1d7db7;
	background-color: rgba(29, 125, 183, 0.5);
	background-clip: content-box;
}
.captcha, #captcha {
	float: left;
	width: 160px;
	height: 40px;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.submit, /*.fm-submit input, */.btn-facebook, .shop_p2_button a, .preview_price_button a, .search_price_button a, .shop_collegati_buttons a, .buy_buttons a, .buy_buttons input, .buy_voucher .submit, .view_cart, .hosting_buttons a, .hosting_buttons input, .sms_buttons a, .sms_buttons input {
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 10px;
	color: #ffffff;
	text-align: center;
	border: 0px;
	background-color: #669966;
	cursor: pointer;
}
.btn-facebook {
	margin: 10px 0px 0px 20%;
	color: #ffffff !important;
	background-color: #49639e !important;
}
.btn-facebook:hover, .shop_p2_button a:hover, .preview_price_button a:hover, .search_price_button a:hover, .shop_collegati_buttons a:hover, .buy_buttons a:hover, .view_cart:hover, .hosting_buttons a:hover, .sms_buttons a:hover {
	color: #ffffff;
	text-decoration: none;
}
.submit_image, .image_submit {
	width: auto;
	height: auto;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background: none;
	cursor: pointer;
}
.daymonthpicker .ui-datepicker-year {
	display: none;   
}
.ui-tooltip {
	white-space: pre-line;
}
/* autocomplete */
.ui-autocomplete-loading {
	background: url("loading.svg") no-repeat right center;
	background-size: contain;
}
.ui-autocomplete {
	max-height: 250px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.ui-autocomplete li {
	list-style-type: none;
   font-size: 1.1em;
}
.ui-autocomplete li a {
	display: block;
}
/* admin update cms */
.adm-smallform input, .adm-smallform .text {
	width: auto;
}
/* altezze ridotte input form */
@media only screen and (max-width: 768px) {
	textarea {
		height: 150px;
	}
	.textarea_bbcode {
		height: 200px;
	}
	.textarea_html {
		height: 200px;
	}
	label, .fm-left {
		font-size: 0.9em;
	}
	input[type="file"] {
		width: 100%;
		margin-right: 0px;
	}
}

/* messaggi */
div.info, div.warning, div.danger {
	clear: both;
	min-height: 66px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 72px;
}
div.info {
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
div.warning {
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
div.danger {
	background-repeat: no-repeat;
	background-position: 0px 8px;
}

/* command */
.command {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.command p {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border-top: 1px dotted #999999;
	border-bottom: 1px dotted #999999;
	line-height: 16px;
}
.command p a {
	margin: 0px 10px 0px 0px;
}
.command p a img {
	vertical-align: middle;
	margin: 0px 3px 0px 0px;
}

/* h1_action_buttons */
.h1_action_buttons {
	float: right;
}
.h1_action_buttons a {
	margin: 0px 0px 0px 10px;
}
/* h2_action_buttons */
.h2_action_buttons {
	float: right;
}
.h2_action_buttons a {
	margin: 0px 0px 0px 10px;
	color: #000000;
}
@media print {
	.h2_action_buttons {
		display: none;
	}
}

/* filtri */
.filters {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px dotted #999999;
	overflow: auto;
}
.filter {
	float: left;
	width: 20%;
	min-height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.filter label {
	width: 100%;
	height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	overflow: hidden;
}
.filter label::first-letter {
	text-transform: uppercase;
}
.filter select, .filter .text {
	width: 90%;
}
.filter .filter_group select {
	float: left;
	width: 30%;
	background-color: #efefef;
}
.filter .filter_group .text {
	width: 60%;
}
.filter .range_group span {
	float: left;
	width: 10%;
}
.filter .range_group .text {
	float: left;
	width: 35%;
}

/* mainTable */
.mainTable {
	width: 100%;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	background-color: #efefef;
}
.mainTable th {
	padding: 3px 3px 3px 3px;
	font-weight: bold;
	text-align: center;
	text-transform: capitalize;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px solid #999999;
	background-color: #e5e5e5;
	vertical-align: middle;
}
.mainTable td {
	padding: 3px 3px 3px 3px;
	border-right: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	vertical-align: middle;
}
.mainTable tr.alternate {
	background-color: #ffffff;
}
.mainTable td img {
	padding: 0px 3px 0px 0px;
	vertical-align: middle;
}
.mainTable tfoot td {
	border-top: 1px solid #999999;
	background-color: #ffffff;
}
.mainTable th:nth-last-child(1), .mainTable td:nth-last-child(1) {
	border-right: 0px;
}
.mainTable select {
	width: 150px;
}
.mainTable .hidden_id {
	width: 1%;
	text-align: center;
	white-space: nowrap;
}
.mainTable .nowrap {
	width: 1%;
	text-align: center;
	white-space: nowrap;
}
.mainTable .status_button, .mainTable .select_button, .mainTable .action_buttons {
	width: 1%;
	text-align: right;
	white-space: nowrap;
	vertical-align: middle;
}
.mainTable .status_button {
	padding-right: 10px;
	padding-left: 10px;
	text-align: center;
}
.mainTable th.action_buttons {
	text-align: center;
}
.mainTable .select_button .checkbox {
	margin: 0px 0px 0px 0px;
}
.mainTable .select_button .checkbox-inline span {
	margin: 0px -5px 0px 0px;
}
/* command i, .h1_action_buttons i, action_buttons i, submit_image i */
.command i, .h1_action_buttons i, .action_buttons i {
	padding: 2px 2px 2px 2px;
	color: #000000;
	border: 1px solid #999999;
	border-radius: 4px;
	background-color: #ffffff;
}
.command i, .h1_action_buttons i {
	margin: 0px 3px 0px 0px;
}
.action_buttons i {
	margin: 0px 0px 0px 3px;
}
.submit_image i {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #000000;
	vertical-align: middle;
}
.action_buttons .fa-map-marker {
	padding: 2px 4px 2px 4px;
}
.command .fa-plus-circle, .h1_action_buttons .fa-plus-circle, .action_buttons .fa-plus-circle, .submit_image .fa-plus-circle {
	color: #009933;
}
.command .fa-search, .action_buttons .fa-search, .command .fa-list-ul, .action_buttons .fa-list-ul, .submit_image .fa-list-ul {
	color: #5f9ea0;
}
.command .fa-pencil, .action_buttons .fa-pencil, .submit_image .fa-pencil {
	color: #8b4513;
}
.command .fa-close, .action_buttons .fa-close, .submit_image .fa-close {
	color: #cc3333;
}
.command a .fa-file-pdf-o, .action_buttons a .fa-file-pdf-o {
	color: #cc3333;
}
.command a .fa-file-excel-o, .action_buttons a .fa-file-excel-o {
	color: #009933;
}
.command a .fa-file-code-o, .action_buttons a .fa-file-code-o {
	color: #8b4513;
}
.command a .fa-envelope-o, .action_buttons a .fa-envelope-o {
	color: #03dd00;
}
.action_buttons i.button-off {
	color: #999999;
}
/* larghezze ridotte filter */
@media only screen and (max-width: 640px) {	
	.filter {
		width: 33.33%;
	}
	/* pulsanti action con possibilità di andare a capo con layout mobile */
	/*.mainTable .action_buttons {
		width: auto;
		white-space: normal;
	}*/
}

/* pager */
.pager_top {
	clear: both;
	padding: 8px 0px 10px 0px;
}
.pager_bottom {
	clear: both;
	padding: 15px 0px 0px 0px;
}
.pager_top p, .pager_bottom p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.infinitescroll-pager {
	display: none;
}
.infinitescroll-spinner, .infinitescroll-pager-previous, .infinitescroll-pager-next {
	clear: both;
	padding: 15px 0px 0px 0px;
}
.infinitescroll-spinner p img {
	height: 25px;
}

/* details */
.div_details {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.div_details fieldset p {
	margin: 2px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-color: #f7f7f7;
	overflow: hidden;
}
.div_details .details_title {
	float: left;
	width: 30%;
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	color: #666666;
	font-weight: normal;
	text-align: left;
	border: 0px;
	box-sizing: border-box;
}
.div_details .details_content {
	float: left;
	width: 70%;
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	text-align: left;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background-color: #e5e5e5;
	box-sizing: border-box;
}

/* customer */
#mod_customer .split2 .div_1 {
	width: 39%;
	margin-right: 1%;
}
#mod_customer .split2 .div_2 {
	width: 60%;
}
#mod_customer .div_details .details_title {
	width: 30%;
}
#mod_customer .div_details .details_content {
	width: 70%;
}
.customer_form {
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
	border-radius: 2px;
	background-color: #e5e5e5;
}
.customer_form .smallform {
	background-color: transparent;
}
.customer_form .smallform .submit {
	width: 80px;
}
.customer_form .smallform .text, .customer_form .smallform select {
	width: 120px;
}
@media only screen and (max-width: 1024px) {
	#mod_customer .split2 .div_1, #mod_customer .split2 .div_2 {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	.customer_form {
		margin-top: 10px;
	}
}
@media print {
	#mod_customer .split2 .div_1, #mod_customer .split2 .div_2 {
		float: none;
		width: 100%;
		margin-right: 0px;
	}
	.customer_form {
		margin-top: 10px;
	}
	.customer_form .smallform .submit {
		display: none;
	}
}

/* comments */
.comments {
	clear: both;
	margin: 20px 0px 0px 0px;
}
.comments textarea {
	height: 100px;
}
.comments .fm-submit {
	margin-top: 0px;
}
.comments_view {
	margin: 10px 0px 0px 0px;
	overflow-y: auto;
}
.comment {
	margin: 10px 0px 0px 0px;
	overflow: hidden;
}
.comment_avatar {
	float: left;
	width: 30px;
	height: 30px;
	margin: 0px 10px 0px 0px;
	overflow: hidden;
}
.comment_avatar img, .user_avatar {
	max-height: 100%;
	margin-right: 10px;
	border-radius: 50%;
}
.comment_body {
	overflow: hidden;
}
.comment_actions, .comment_author, .comment_date {
	display: inline-block;
}
.comment_actions i {
	margin: 0px 3px 0px 0px;
}
.comment_author p {
	font-weight: bold;
}
.comment_date {
	margin: 0px 0px 0px 3px;
}
.comment_date p::before {
	content: "- ";
}

/* iframe emulato */
div.iframe {  
	overflow: auto;  
	height: 100px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #999999;
}
pre.iframe {  
	overflow: auto;  
	height: 200px;
	padding: 5px 5px 5px 5px;
	border: 1px solid #999999;
	font-family: helvetica, arial, verdana, sans-serif;
	white-space: pre;
	word-wrap: normal;
}

/* split */
.split, .split2, .split3, .split4 {
	float: none;
	width: 100%;
	margin: 0px 0px 0px 0px;
	display: block;
	overflow: auto;
}
.split2_div {
	float: left;
	width: 50%;
	margin: 0px 0px 0px 0px;
	display: block;
}
.split3_div {
	float: left;
	width: 33.33%;
	margin: 0px 0px 0px 0px;
	display: block;
}
.split4_div {
	float: left;
	width: 25%;
	margin: 0px 0px 0px 0px;
	display: block;
}
/* larghezze ridotte split */
@media only screen and (max-width: 800px) {
	.split2_div, .split3_div, .split4_div {
		width: 50%;
	}
}
@media only screen and (max-width: 480px) {
	.split2_div, .split3_div, .split4_div {
		width: 100%;
	}
}

/* panel */
.panel {
	margin: 10px 15px 0px 0px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background-color: #ffffff;
}
.panel-heading {
	margin: 0px 0px 0px 0px;
	border-bottom: 1px solid #dddddd;
}
.panel-heading h3 {
	margin: 0px 0px 0px 0px;
	padding: 10px 10px 10px 10px;
	color: #000000;
	font-size: 1.2em;
	font-weight: normal;
	text-align: left;
	text-transform: none;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	background-color: #eeeeee;
}
.list-group {
	margin: 0px 0px 0px 0px;
}
.list-group-item:first-child {
	border-top: 0px;
}
.list-group-item {
	font-size: 1.1em;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	color: #333333;
	border-top: 1px solid #dddddd;
	display: block;
}

/* contenteditable */
[contenteditable="true"]:active, [contenteditable="true"]:focus, .mainTable td[contenteditable="true"]:hover, .mainTable td.switcheditable:hover {
	border: none;
	outline: none;
	background-color: #ffff99;
}
.mainTable td.switcheditable:hover {
	cursor: pointer;
}

/* video */
.video_wrapper {
	position: relative;
	width: 100%;
	height: 0px;
	padding: 0px 0px 56.25% 0px; /* formato 16/9 = 100 / 16 * 9 = 56.25 */
	margin: 10px 0px 0px 0px;
}
.video_wrapper iframe {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/* mobile_menu */
#mobile_menu {
	position: fixed;
	right: 5px;
	top: 5px;
	height: 34px;
	display: none;
}
#mobile_menu p {
	float: left;
	height: 100%;
	margin: 0px 0px 0px 3px;
	padding: 4px 4px 4px 4px;
	border: 0px;
	box-sizing: border-box;
	cursor: pointer;
}
#mobile_menu p img {
	height: 100%;
}
/* tendina_carrello */
.cart_go_to_cart, .cart_go_to_orders {
	cursor: pointer;
}
.tendina_carrello {
	z-index: 11;
	position: absolute;
	top: 45px;
	right: 0px;
	width: 230px;
	/*min-height: 122px;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 10px;
	text-align: left;
	text-transform: none;
	border-top: 1px solid #000000;
	border-bottom: 2px solid #000000;
	background-color: #3b3b3b;
	box-sizing: border-box;
	overflow: auto;
	display: none;
}
.tendina_carrello .cart_title {
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	color: #ffffff;
	text-align: left;
	text-transform: uppercase;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
.tendina_carrello .cart_title a {
	color: #ffffff;
	display: block;
}
.tendina_carrello .cart_title a:hover {
	color: #ffffff;
}
.tendina_carrello .cart_products_number {
	margin: 10px 0px 0px 0px;
	text-align: left;
	display: none;
}
.tendina_carrello .cart_product {
	margin: 10px 0px 0px 0px;
	text-align: left;
}
.tendina_carrello .cart_product_quantity {
	padding: 0px 5px 0px 0px;
}
.tendina_carrello .cart_product_name {
}
.tendina_carrello .cart_products_total {
	margin: 10px 0px 0px 0px;
	text-align: left;
}
.tendina_carrello .view_cart {
	margin: 10px 0px 10px 0px;
	font-size: 1em;
	color: #ffffff;
	border: 0px;
}

/* #button_login, #button_menu */
#button_login, #button_menu {
	cursor: pointer;
}
/* tendina_login */
.tendina_login {
	z-index: 10;
	position: absolute;
	top: 45px;
	right: 0px;
	width: 230px;
	min-height: 122px;
	max-height: calc(100vh - 45px);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	text-transform: none;
	border-bottom: 2px solid #000000;
	background-color: #3b3b3b;
	box-sizing: border-box;
	overflow: auto;
	display: none;
}
/* user_login */
#user_login {
	margin: 0px 10px 10px 10px;
	padding: 5px 0px 6px 0px;
	border-bottom: 1px solid #ffffff;
	overflow: auto;
}
#user_login p {
	padding: 5px 0px 0px 0px;
	font-size: 1em;
	color: #ffffff;
	text-align: left;
}
#user_login p a {
	color: #cccccc;
}
#user_login p a:hover {
	color: #ffffff;
}
/* user_login - user NOT logged */
#user_login .btn-facebook {
	width: 100%;
	margin: 5px 0px 5px 0px;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 1em;
	border: 1px solid #ffffff;
}
#user_login .usr-smallform {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
#user_login .fm-req, #user_login .fm-submit {
	margin: 5px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	text-align: left;
}
#user_login .fm-req label::before, #user_login .fm-req label::after {
	content: "";
}
#user_login label {
	width: 100%;
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1em;
	color: #ffffff;
	text-align: left;
}
#user_login .text {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 3px;
	font-size: 1em;
	color: #000000;
	border: 0px;
	background-color: #ffffff;
}
#user_login .text:focus {
	border: 0px;
	background-color: #efefef;
}
#user_login .submit {
	padding: 4px 10px 4px 10px;
	font-size: 1em;
	color: #ffffff;
	border: 0px;
	background-color: #000000;
}
#user_login .user_forget {
	float: left;
}
#user_login .user_register {
	float: right;
}
/* user_login - user logged */
#user_login .user_welcome {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	border-bottom: 1px solid #ffffff;
	display: block;
}
#user_login .user_avatar {
	float: left;
	padding: 8px 8px 0px 0px;
}
/* user_login - buy_miniform */
#user_login .buy_miniform {
	position: relative;
}
#user_login .buy_miniform .reset_customer {
	position: absolute;
	bottom: 3px;
	right: 3px;
}
/* user_login - menuTable */
.tendina_login .menuTable {
	clear: both;
	margin: -5px 10px 10px 10px;
	padding: 0px 0px 5px 0px;
	border-bottom: 1px solid #ffffff;
	overflow: auto;
}
.tendina_login li.menuTitle {
	list-style-type: none;
	color: #ffffff;
}
.tendina_login li.menuTitle p {
	display: block;
}
.tendina_login .menuTitle p {
	clear: both;
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 1em;
	font-weight: bold;
	color: #ffffff;
	text-align: left;
	border-bottom: 1px solid #ffffff;
}
.tendina_login .menuTitle p a {
	color: #ffffff;
}
.tendina_login li.menuItem {
	list-style-type: disc;
	color: #cccccc;
}
.tendina_login li.menuItem p {
	display: inline-block;
}
.tendina_login .menuItem p {
	clear: both;
	padding: 4px 0px 0px 0px;
	font-size: 1em;
	text-align: left;
	color: #cccccc;
}
.tendina_login .menuItem p a {
	color: #cccccc;
}
.tendina_login .menuItem p a:hover {
	color: #ffffff;
}

/* button_menu */
#button_menu {
	display: none !important;
}

/* buy */
#mod_buy #act_zoom .mainTable, #mod_buy #act_stats .mainTable {
	margin: 0px 0px 15px 0px;
}
#mod_buy .mainTable .buy_noborder {
	border: 0px;
}
#mod_buy .mainTable .buy_left {
	text-align: left;
}
/* buy - ordini */
/*.orders .mainTable tr:hover {
	background-color: #eeeeee;
}
.orders .mainTable tr.alternate:hover {
	background: #ffffff;
}*/
.orders .mainTable, .orders .mainTable tr, .orders .mainTable tr.alternate, .orders .mainTable tr:hover, .orders .mainTable td {
	background: none;
}
.orders .fieldset {
	margin: 0px 0px 10px 0px;
}
.orders .fieldset p {
	padding: 3px 5px 0px 0px;
}
.orders .legend {
    margin: 2px 0px 0px 0px;
    padding: 0px 0px 7px 0px;
    text-transform: uppercase;
}
.orders .fieldset .legend p {
    padding: 0px 0px 0px 0px;
}
.orders .payment_data {
	margin: 10px 0px 0px 0px;
}
.orders .payment_instructions {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
}
.orders .miniform {
	padding: 0px 0px 2px 0px;
}
/* steps */
.steps {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#mod_buy .steps {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.step, .step_selected {
	display: inline-block;
	line-height: 18px;
	margin: 0px 15px 0px 0px;
}
.step_selected .step_text {
	color: #669966;
}
.step_number {
	display: inline-block;
	line-height: 18px;
	margin: 0px 5px 4px 0px;
	padding: 4px 10px 4px 10px;
	text-align: center;
	vertical-align: middle;
	background-color: #dddddd;
}
.step_selected .step_number {
	color: #ffffff;
	background-color: #669966;
}
.step_text {
	display: inline-block;
   padding-bottom: 0;
}
/* buy - carrello e conferma */
.buy_list .mainTable p, .buy_list p, .buy_list .fm-empty label, .buy_dati p, .buy_dati .fm-other label, .buy_dati .fm-empty label {
	font-size: 1.1em;
}
.buy_list .mainTable {
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	background: none;
}
.buy_list .mainTable th {
	padding: 5px 5px 5px 5px;
	border: 0px;
	background-color: #cccccc;
}
.buy_list .mainTable tr.buy_divisorio {
	text-align: right;
	border-top: 2px solid #cccccc;
}
.buy_list .mainTable tr, .buy_list .mainTable tr.alternate {
	border: 0px;
	background: none;
}
.buy_list .mainTable tr:hover {
	background: none;
}
.buy_list .mainTable td {
	padding: 5px 5px 5px 5px;
	border: 0px;
	background: none;
}
.buy_list .mainTable td.buy_immagine img {
	max-width: 130px;
	max-height: 100px;
	padding: 0px 0px 0px 0px;
}
.buy_list .mainTable td.buy_prodotto .buy_delete {
	margin: 5px 0px 0px 0px;
}
.buy_list .mainTable tfoot td {
	padding: 10px 0px 0px 0px;
	text-align: right;
	border-top: 2px solid #cccccc;
}
.buy_list .mainTable .buy_immagine {
	width: 1%;
}
.buy_list .mainTable .buy_codice, .buy_list .mainTable .buy_codice_barre, .buy_list .mainTable .buy_unita, .buy_list .mainTable .buy_quantita {
	text-align: center;
}
.buy_list .mainTable .buy_immagine, .buy_list .mainTable .buy_prodotto {
	text-align: left;
}
.buy_list .mainTable .buy_prezzo, .buy_list .mainTable .buy_iva, .buy_list .mainTable .buy_importo {
	text-align: right;
	white-space: nowrap;
}
.buy_voucher, .buy_notaxable, .buy_taxable, .buy_vat, .buy_totals, .buy_terms {
	margin: 0px 0px 0px 0px;
	padding: 10px 5px 10px 5px;
	border-top: 2px solid #cccccc;
	overflow: hidden;
}
.buy_vat {
	padding: 0px 5px 10px 5px;
	border-top: 0px;
}
.buy_totals {
	font-weight: bold;
}
.buy_terms .fm-empty {
	margin: 0px 0px 0px 0px;
}
.buy_voucher .buy_label, .buy_notaxable .buy_label, .buy_taxable .buy_label, .buy_vat .buy_label, .buy_totals .buy_label {
	float: left;
	width: 65%;
	text-align: right;
}
.buy_voucher .data, .buy_notaxable .data, .buy_taxable .data, .buy_vat .data, .buy_totals .data {
	float: right;
	width: 33%;
	text-align: right;
}
.buy_voucher .text {
	width: 60% !important;
}
.buy_voucher .submit {
	width: 40% !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media only screen and (max-width: 768px) {
	.buy_list .mainTable .buy_codice, .buy_list .mainTable .buy_codice_barre, .buy_list .mainTable th.buy_prodotto_hide, .buy_list .mainTable td.buy_immagine, .buy_list .mainTable .buy_unita {
		display: none;
	}
	.buy_list .mainTable .buy_immagine {
		width: auto;
	}
	.buy_voucher .text, .buy_voucher .submit {
		width: 100% !important;
	}
}
@media only screen and (max-width: 480px) {
	.buy_list .mainTable .buy_prezzo, .buy_list .mainTable .buy_iva {
		display: none;
	}
}
.buy_buttons {
	clear: both;
	border-top: 2px solid #cccccc;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 0px 0px;
}
.buy_buttons .left {
	float: left !important;
	text-align: left !important;
}
.buy_buttons .right {
	float: right !important;
	text-align: right !important;
}
.buy_buttons .submit, .buy_buttons a {
	margin-top: 5px !important;
}
/*.buy_buttons .go_to_data, .buy_checkout .submit, .buy_buttons .acquista_come_ospite, .buy_buttons .go_to_methods, .buy_buttons .confirm_order {
	background-color: #669966;
}*/
.buy_buttons .continue_shopping, .buy_buttons .empty_cart, .buy_buttons .update_cart, .buy_buttons .return_to_cart, .buy_buttons .return_to_data, .buy_voucher .submit {
	color: #000000;
	background-color: #cccccc;
}
.buy_buttons .continue_shopping:hover, .buy_buttons .empty_cart:hover, .buy_buttons .update_cart:hover, .buy_buttons .return_to_cart:hover, .buy_buttons .return_to_data:hover, .buy_voucher .submit:hover {
	color: #000000;
}
/* buy - login/guest */
.buy_checkout legend, .buy_checkout .fm-info, .buy_checkout #captcha_fieldset legend, .buy_checkout #captcha_fieldset p {
	display: none;
}
.buy_checkout fieldset, .buy_checkout #captcha_fieldset {
	margin: 0px 0px 0px 0px;
	border-top: 0px;
}
.buy_checkout .legend p {
	padding: 10px 0px 0px 0px;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.buy_checkout .guest_access {
	padding: 10px 10px 0px 0px;
	font-size: 1.2em;
	line-height: 1.6em;
	display: inline-block !important;
}
.buy_checkout .buy_buttons {
	border: 0px;
}
.buy_checkout #captcha_fieldset .fm-right {
	float: left;
	width: auto;
}
.buy_checkout #captcha_fieldset .text {
	float: right;
}
/* buy - dati */
.buy_dati .fm-other {
	margin-top: 15px;
}
.buy_dati .buy_buttons {
	margin-top: 15px;
}
/* buy - conferma */
.buy_list .buy_p1 {
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 10px 0px;
	border-top: 2px solid #cccccc;
}
.buy_shipping_list, .buy_payment_list {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	overflow: auto;
}
.buy_shipping_list .buy_title, .buy_payment_list .buy_title {
	padding: 5px 5px 5px 5px;
	font-weight: bold;
	text-transform: capitalize;
	border: 0px;
	background-color: #cccccc;
}
.buy_shipping_list .buy_shipping_item, .buy_payment_list .buy_payment_item {
	position: relative;
}
.buy_shipping_list .buy_label, .buy_payment_list .buy_label {
	padding: 5px 5px 5px 5px;
	margin-right: 32%;
}
.buy_shipping_list .data, .buy_payment_list .data {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 32%;
	padding: 5px 5px 5px 5px;
}
.buy_shipping_list .data_iva, .buy_payment_list .data_iva {
	float: left;
	width: 50%;
	text-align: right;
}
.buy_shipping_list .data_importo, .buy_payment_list .data_importo {
	float: right;
	width: 50%;
	text-align: right;
}
/* buy - stampa conferma */
.fast_register {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	overflow: auto;
}
.fast_register_main {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 1.1em;
	font-weight: bold;
}
.fast_register_txt {
	padding: 5px 5px 5px 5px;
}
.fast_register label {
	float: left;
	width: 100%;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 2px 0px;
	font-size: 1em;
	text-align: left;
}
.fast_register #usr_ut_password {
	float: left;
	width: 75%;
}
.fast_register #submit {
	float: right;
	width: 25%;
}

/* search */
#mod_search #act_res .page .textimage {
	clear: both;
	overflow: hidden;
}
#mod_search #act_res .page ul {
	list-style-type: none;
	display: block;
}
#mod_search #act_res .page li {
	list-style-type: none;
	display: block;
}

/* only_desktop - only_mobile */
.only_desktop {
	display: block;
}
.only_mobile {
	display: none;
}
@media only screen and (max-width: 768px) {
	.only_desktop {
		display: none;
	}
	.only_mobile {
		display: block;
	}
}

/* container_modal */
#container.container_modal, .container_modal .module, .container_modal .module_table, .container_modal .action, .container_modal #content, .container_modal h1, .container_modal .page {
	float: none;
	width: auto;
	min-width: initial;
	height: auto;
	min-height: initial;
	margin: 0px;
	padding: 0px;
	color: #000000;
	border: 0px;
	background: none;
	background-color: #ffffff;
}
.container_modal h1 {
	padding: 10px;
	border-bottom: 1px solid #000000;
}
.container_modal .page {
	padding: 10px;
	overflow: auto;
}
/* fancybox */
.fancybox-close-small {
	top: 0px !important;
	right: 0px !important;
	color: red !important;
}
/* fancybox-custom */
.fancybox-custom-caption-hidden {
	display: none !important;
}
.fancybox-custom-content {
	margin: 0px 150px 0px 150px !important;
}
.fancybox-slide--video .fancybox-custom-content {
	margin: 0px !important;
	width: calc(100% - 300px) !important;
}
.fancybox-custom-image, .fancybox-custom-iframe {
	left: -150px !important;
}
.fancybox-custom-caption {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: -150px;
	width: 300px;
	padding: 20px;
	font-size: 1.2em;
	background-color: #ffffff;
	display: flex;
	flex-direction: column;
}
.fancybox-custom-caption-title p {
	font-weight: bold;
}
.fancybox-custom-caption-data, .fancybox-custom-caption-text, .fancybox-custom-caption-address, .fancybox-custom-caption-altitude {
	margin-top: 15px;
}
.fancybox-custom-caption-data p, .fancybox-custom-caption-address p, .fancybox-custom-caption-altitude p {
	color: #666666;
}
.fancybox-custom-caption-map {
	position: relative;
	height: 100%;
	margin-top: 15px;
	overflow: hidden;
	background-color: #cccccc;
}
.fancybox-custom-caption-map iframe {
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
}
@media only screen and (max-width: 768px) {
	.fancybox-custom-content {
		margin: 0px !important;
	}
	.fancybox-slide--video .fancybox-custom-content {
		margin: 0px !important;
		width: 100% !important;
	}
	.fancybox-custom-image, .fancybox-custom-iframe {
		left: 0px !important;
		top: -150px !important;
	}
	.fancybox-custom-caption {
		top: auto;
		bottom: -150px;
		right: 0px;
		left: 0px;
		width: 100%;
		height: 300px;
		padding: 10px;
	}
	.fancybox-custom-caption-data, .fancybox-custom-caption-text, .fancybox-custom-caption-address, .fancybox-custom-caption-altitude, .fancybox-custom-caption-map {
		margin-top: 7px;
	}
}

/* map_osm */
#map_osm {
	z-index: 1;
	height: 400px;
}

/* sb_kudos */
.sb_kudos {
	clear: both;
	margin: 20px 0px 0px 0px;
}
.sb_kudos_body{padding:0;margin:0;display:inline-block}
.sb_kudos_body > *{float:left;list-style:none;padding:0;margin:0.5em 0.5em 0 0;display:inline-block;position:relative}

/* sb_share */
.sb_share {
	clear: both;
	margin: 20px 0px 0px 0px;
}
.sb_share_body{padding:0;margin:0;display:inline-block}
.sb_share_body > *{float:left;list-style:none;padding:0;margin:0.5em 0.5em 0 0;display:inline-block;position:relative}
.sb_share_body a{font-family:sans-serif!important;display:inline-block;border:0;text-align:center;text-decoration:none;width:16px;height:16px;line-height:16px;font-size:8px;transition:all 0.5s;-webkit-transition:all 0.2s;transition-timing-function:ease-out;-webkit-transition-timing-function:ease-out}
.sb_share_body a > *{display:inline-block;padding:0;margin:0}
.sb_share_body a i, .sb_share_body a span {color:#fff}
.sb_share_body:after{content:'';clear:both;display:block}
.sb_share_body .sbs-addtofavorites a,.sb_share_body .sbs-addtofavorites a:visited{color:#F9A600;border-color:#F9A600;background-color:#F9A600}
.sb_share_body .sbs-behance a,.sb_share_body .sbs-behance a:visited{color:#1769ff;border-color:#1769ff;background-color:#1769ff}
.sb_share_body .sbs-bitbucket a,.sb_share_body .sbs-bitbucket a:visited{color:#205081;border-color:#205081;background-color:#205081}
.sb_share_body .sbs-blogger a,.sb_share_body .sbs-blogger a:visited{color:#FF6501;border-color:#FF6501;background-color:#FF6501}
.sb_share_body .sbs-codepen a,.sb_share_body .sbs-codepen a:visited{color:#000;border-color:#000;background-color:#000}
.sb_share_body .sbs-comments a,.sb_share_body .sbs-comments a:visited{color:#333;border-color:#333;background-color:#333}
.sb_share_body .sbs-delicious a,.sb_share_body .sbs-delicious a:visited{color:#3274D1;border-color:#3274D1;background-color:#3274D1}
.sb_share_body .sbs-deviantart a,.sb_share_body .sbs-deviantart a:visited{color:#475c4d;border-color:#475c4d;background-color:#475c4d}
.sb_share_body .sbs-digg a,.sb_share_body .sbs-digg a:visited{color:#000;border-color:#000;background-color:#000}
.sb_share_body .sbs-dribbble a,.sb_share_body .sbs-dribbble a:visited{color:#ea4c89;border-color:#ea4c89;background-color:#ea4c89}
.sb_share_body .sbs-email a,.sb_share_body .sbs-email a:visited{color:#000;border-color:#000;background-color:#000}
.sb_share_body .sbs-facebook a,.sb_share_body .sbs-facebook a:visited{color:#3e5b98;border-color:#3e5b98;background-color:#3e5b98}
.sb_share_body .sbs-fbmessenger a,.sb_share_body .sbs-fbmessenger a:visited{color:#2998ff;border-color:#2998ff;background-color:#2998ff}
.sb_share_body .sbs-flickr a,.sb_share_body .sbs-flickr a:visited{color:#1c9be9;border-color:#1c9be9;background-color:#1c9be9}
.sb_share_body .sbs-github a,.sb_share_body .sbs-github a:visited{color:#333;border-color:#333;background-color:#333}
.sb_share_body .sbs-google a,.sb_share_body .sbs-google a:visited{color:#3A7CEC;border-color:#3A7CEC;background-color:#3A7CEC}
.sb_share_body .sbs-googleplus a,.sb_share_body .sbs-googleplus a:visited{color:#DB483B;border-color:#DB483B;background-color:#DB483B}
.sb_share_body .sbs-hackernews a,.sb_share_body .sbs-hackernews a:visited{color:#FF6500;border-color:#FF6500;background-color:#FF6500}
.sb_share_body .sbs-instagram a,.sb_share_body .sbs-instagram a:visited{color:#0d3c5f;border-color:#0d3c5f;background-color:#0d3c5f}
.sb_share_body .sbs-linkedin a,.sb_share_body .sbs-linkedin a:visited{color:#0274B3;border-color:#0274B3;background-color:#0274B3}
.sb_share_body .sbs-medium a,.sb_share_body .sbs-medium a:visited{color:#02b875;border-color:#02b875;background-color:#02b875}
.sb_share_body .sbs-paypal a,.sb_share_body .sbs-paypal a:visited{color:#0070ba;border-color:#0070ba;background-color:#0070ba}
.sb_share_body .sbs-pdf a,.sb_share_body .sbs-pdf a:visited{color:#E61B2E;border-color:#E61B2E;background-color:#E61B2E}
.sb_share_body .sbs-pinterest a,.sb_share_body .sbs-pinterest a:visited{color:#CB2027;border-color:#CB2027;background-color:#CB2027}
.sb_share_body .sbs-pocket a,.sb_share_body .sbs-pocket a:visited{color:#EF4056;border-color:#EF4056;background-color:#EF4056}
.sb_share_body .sbs-print a,.sb_share_body .sbs-print a:visited{color:#6D9F00;border-color:#6D9F00;background-color:#6D9F00}
.sb_share_body .sbs-reddit a,.sb_share_body .sbs-reddit a:visited{color:#FF5600;border-color:#FF5600;background-color:#FF5600}
.sb_share_body .sbs-rss a,.sb_share_body .sbs-rss a:visited{color:#FF7B0A;border-color:#FF7B0A;background-color:#FF7B0A}
.sb_share_body .sbs-shortlink a,.sb_share_body .sbs-shortlink a:visited{color:#333;border-color:#333;background-color:#333}
.sb_share_body .sbs-snapchat a,.sb_share_body .sbs-snapchat a:visited{color:#FFFC00;border-color:#FFFC00;background-color:#FFFC00}
.sb_share_body .sbs-soundcloud a,.sb_share_body .sbs-soundcloud a:visited{color:#f50;border-color:#f50;background-color:#f50}
.sb_share_body .sbs-stackoverflow a,.sb_share_body .sbs-stackoverflow a:visited{color:#F48024;border-color:#F48024;background-color:#F48024}
.sb_share_body .sbs-stumbleupon a,.sb_share_body .sbs-stumbleupon a:visited{color:#EB4823;border-color:#EB4823;background-color:#EB4823}
.sb_share_body .sbs-quora a,.sb_share_body .sbs-quora a:visited{color:#b92b27;border-color:#b92b27;background-color:#b92b27}
.sb_share_body .sbs-telegram a,.sb_share_body .sbs-telegram a:visited{color:#179cde;border-color:#179cde;background-color:#179cde}
.sb_share_body .sbs-tumblr a,.sb_share_body .sbs-tumblr a:visited{color:#314358;border-color:#314358;background-color:#314358}
.sb_share_body .sbs-twitch a,.sb_share_body .sbs-twitch a:visited{color:#4b367c;border-color:#4b367c;background-color:#4b367c}
.sb_share_body .sbs-twitter a,.sb_share_body .sbs-twitter a:visited{color:#4da7de;border-color:#4da7de;background-color:#4da7de}
.sb_share_body .sbs-vimeo a,.sb_share_body .sbs-vimeo a:visited{color:#00ADEF;border-color:#00ADEF;background-color:#00ADEF}
.sb_share_body .sbs-vkontakte a,.sb_share_body .sbs-vkontakte a:visited{color:#4C75A3;border-color:#4C75A3;background-color:#4C75A3}
.sb_share_body .sbs-wechat a,.sb_share_body .sbs-wechat a:visited{color:#7BB32E;border-color:#7BB32E;background-color:#7BB32E}
.sb_share_body .sbs-whatsapp a,.sb_share_body .sbs-whatsapp a:visited{color:#60b82d;border-color:#60b82d;background-color:#60b82d}
.sb_share_body .sbs-xing a,.sb_share_body .sbs-xing a:visited{color:#006567;border-color:#006567;background-color:#006567}
.sb_share_body .sbs-yahoomail a,.sb_share_body .sbs-yahoomail a:visited{color:#4A00A1;border-color:#4A00A1;background-color:#4A00A1}
.sb_share_body .sbs-youtube a,.sb_share_body .sbs-youtube a:visited{color:#cc181e;border-color:#cc181e;background-color:#cc181e}
/* social_bookmarks - size */
.sbs-16px{min-height:16px}
.sbs-16px a{width:16px;height:16px;line-height:16px;font-size:8px}
.sbs-20px{min-height:20px}
.sbs-20px a{width:20px;height:20px;line-height:20px;font-size:10px}
.sbs-24px{min-height:24px}
.sbs-24px a{width:24px;height:24px;line-height:24px;font-size:12px}
.sbs-28px{min-height:28px}
.sbs-28px a{width:28px;height:28px;line-height:28px;font-size:14px}
.sbs-32px{min-height:32px}
.sbs-32px a{width:32px;height:32px;line-height:32px;font-size:16px}
.sbs-36px{min-height:36px}
.sbs-36px a{width:36px;height:36px;line-height:36px;font-size:18px}
.sbs-40px{min-height:40px}
.sbs-40px a{width:40px;height:40px;line-height:40px;font-size:20px}
.sbs-44px{min-height:44px}
.sbs-44px a{width:44px;height:44px;line-height:44px;font-size:22px}
.sbs-48px{min-height:48px}
.sbs-48px a{width:48px;height:48px;line-height:48px;font-size:24px}
.sbs-64px{min-height:64px}
.sbs-64px a{width:64px;height:64px;line-height:64px;font-size:32px}
/* social_bookmarks - type */
.sbs-no-icon i{display:none}
.sbs-circle a{border-radius:50%}
.sbs-circle .sbs-text-in a,.sbs-circle.sbs-text-in a{border-radius:1em}
.sbs-squircle a,.sbs-squircle .sbs-text-in a,.sbs-squircle.sbs-text-in a{border-radius:0.5em}
.sbs-squircle-2 a,.sbs-squircle-2 .sbs-text-in a,.sbs-squircle-2.sbs-text-in a{border-radius:0 0.5em 0 0.5em}
.sbs-diamond a{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg)}
.sbs-diamond a > *{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.sbs-drop a{-moz-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50% 50% 0 50%}
.sbs-drop a > *{-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.sbs-ribbon a:after{content:'';display:block;position:absolute;left:0;right:0;border-style:solid;border-color:inherit;border-bottom-color:transparent;border-width:0em 1em 0.5em 1em}
/* social_bookmarks - effect */
.sbs-opacity a:hover{opacity:0.5}
.sbs-opacity a:active{opacity:0.8}
.sbs-rotate a:hover{-moz-transform:rotate(15deg);-webkit-transform:rotate(15deg);transform:rotate(15deg)}
.sbs-rotate a:active{-moz-transform:rotate(0);-webkit-transform:rotate(0);transform:rotate(0)}
.sbs-zoom a:hover{-moz-transform:scale(1.2);-webkit-transform:scale(1.2);transform:scale(1.2);z-index:9999}
.sbs-zoom a:active{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8)}
.sbs-shrink a:hover{-moz-transform:scale(0.8);-webkit-transform:scale(0.8);transform:scale(0.8)}
.sbs-shrink a:active{-moz-transform:scale(0.6);-webkit-transform:scale(0.6);transform:scale(0.6)}
.sbs-float a:hover{-moz-transform:translateY(-5px);-webkit-transform:translateY(-5px);transform:translateY(-5px)}
.sbs-float a:active{-moz-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
.sbs-sink a:hover{-moz-transform:translateY(5px);-webkit-transform:translateY(5px);transform:translateY(5px)}
.sbs-sink a:active{-moz-transform:translateY(0);-webkit-transform:translateY(0);transform:translateY(0)}
.sbs-fade-white a:hover{color:#000;background-color:#fff}
.sbs-fade-white a:active{opacity:0.2}
.sbs-fade-black a:hover{color:#fff;background-color:#000}
.sbs-fade-black a:active{opacity:0.2}
/* social_bookmarks - text */
.sbs-no-text .sbs-text{display:none}
.sbs-text-in a{width:auto;padding:0 1em;overflow:hidden}
.sbs-text-in a > *{padding-right:0.5em}
.sbs-text-in a > *:last-child{padding-right:0}
.sbs-text-out a{vertical-align:middle}
.sbs-text-out .sbs-text{font-size:12px;margin-left:0.5em;vertical-align:middle}
.sbs-text-below{text-align:center}
.sbs-text-below .sbs-text{display:block;font-size:12px;margin-top:0.5em}
.sbs-text-hover .sbs-text{display:none;position:absolute;background:#000;color:#fff;font-size:12px;width:100px;top:-3em;border-radius:5px;text-align:center;line-height:2em;margin-left:-25%;z-index:9999}
.sbs-text-hover .sbs-text:before{position:absolute;content:'';border:0.5em solid #F00;bottom:-1em;left:1em;width:0;height:0;border-color:#000 transparent transparent transparent}
.sbs-text-hover:hover > .sbs-text{display:block}
