/* @override http://bacciottini.evolving-design.biz/themes/bacciottini/style.css?x */

/**
 * Evolving Design styles for Drupal template
 *
 * Evolving Design | Aaron Craig (info@evolving-design.biz)
 */

div.ie-6 {
	border: 2px solid red;
	font-size: 110%;
	padding: 15px;
	width: 50%;
	margin-left: 25%;
	background-color: white;
}

div.ie-6 h1 {
	text-align: center;
	margin-bottom: 10px;
}

div.ie-6 p {
	padding-bottom: 15px;
}

/*
 * default settings
 */

:link,:visited {
	text-decoration: none
}

ul,ol {
	list-style: none;
	list-style-image: none;
}

h1,h2,h3,h4,h5,h6,pre,code {
	font-size: 1em;
}

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	margin: 0;
	padding: 0
}

a img,:link img,:visited img {
	border: none
}

address {
	font-style: normal
}

html {
	width: 100%;
	height: 100%;
}

body {
	font: .9em Arial, sans-serif;
	background: #BCD5F0 url('images/body-bg.jpg') no-repeat;
	color: #1655a5;
	width: 100%;
	height: 100%;
}

a:link,
a:visited,
a:active {
	text-decoration: none;
	color: #006699;
}

a:hover {
	text-decoration: underline;
}

h2.title {
	display: none;
/* 

font-size: 1.5em;
  text-align: right;
  margin-right: 1em;
  margin-bottom: .5em;*/
}

.link .title {
	font-size: 1.2em;
	text-align: left;
}

/*
 * layout
 */

#home-image {
	margin-top: -10px;
	margin-left: -10px;
}

#wrapper {
	margin: 0 auto;
	width: 950px;
}

.content-cap {
	float: left;
	width: 49px;
	height: 797px;
	background-repeat: no-repeat;
}

#content-cap-sx {
	background-image: url('images/content-cap-sx-bg.png');
}

#content-cap-dx {
	background-image: url('images/content-cap-dx-bg.png');
}

#header {
	height: 120px;
}

#content {
	float: left;
	background-image: url('images/content-bg.png');
	background-repeat: repeat-x;
	height: 100%;
	width: 822px;
	height: 740px;
	padding-top: 37px;
}

.clear-block {
	clear: both;
	height: 0;
}

#header div {
	float: left;
	margin-bottom: 0;
}

#logo {
	width: 330px;
	margin-top: 10px;
}

#logo a {
	text-decoration: none;
	display: block;
}

#header-content {
	width: 492px;
	margin-bottom: 0;
}

#logo div {
	float: none;
}

#site-title {
	height: 77px;
	width: 330px;
}

#site-title span {
	visibility: hidden;
	display: none;
}

#site-slogan {
	text-align: right;
	color: #54a7dc;
	font-size: .8em;
	padding-right: 20px;
}

#main-content {
	width: 802px;
	height: 400px;
	background-image: url('images/main-content-bg.png');
	margin-top: 15px;
	padding: 10px;
	
}

.menu-prodotti li {
	float: left;
	padding-left: 2px;
}

#bottom-menu {
	margin-top: 15px;
}

#pulsanti-menu {
	margin: 0 auto;
}

#pulsanti-menu li {
	float: left;
}

#pulsanti-menu li:last-child {
	margin-right: 0px;
}

#soluzioni-personalizzate {
	margin-right: 0;
	margin-left: 30px;
}

#cosa-ti-serve {
	margin-right: 0;
	margin-left: 30px;
}

#bacciottini-nel-mondo {
	margin-right: 0;
	margin-left: 30px;
}

#footer {
	margin-top: 15px;
}

#footer-content {
	width: 802px;
	height: 28px;
	color: white;
	font-size: .8em;
	background-image: url('images/footer-bg.png');
	background-repeat: repeat-x;
	float: left;
}

#email-link {
	float: left;
}

#footer-menu,
#footer-block {
	padding-top: 8px;
}

#email-link img {
	display: block;
	margin-top: 3px;
}

#footer-block {
	float: right;
	color: #95BFF9;
	clear: right;
}

#footer-menu {
	float: left;
}

#footer-cap-sx {
	background-image: url('images/footer-cap-sx-bg.png');
}

#footer-cap-dx {
	background-image: url('images/footer-cap-dx-bg.png');
}

.footer-cap {
	float: left;
	width: 10px;
	height: 28px;
	background-repeat: no-repeat;
}

.visible-element {
	visibility: visible ! important;
}

.inline-element {
	display: inline;
}

#block-menu-secondary-links li {
	/

*   border-right: 0px; */
  padding: 0 4px;
	margin: 0;
	float: left;
}

#block-menu-secondary-links a,
#block-menu-secondary-links a:link,
#block-menu-secondary-links a:active,
#block-menu-secondary-links a:visited {
	color: white;
	font-size: 1em;
}

#block-menu-secondary-links a:hover {
	color: #95BFF9;
	text-decoration: none;
}

#top-menu {
	margin: 0 auto;
}

#top-menu div {
	float: none;
	width: 356px;
}

#top-menu .menu ul.menu {
	display: none;
}

#block-menu-primary-links {
	margin-top: 34px;
	border-bottom: 1px solid white;
}

#block-menu-primary-links:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#block-menu-primary-links ul {
	padding: 0px;
}

ul.nice-menu ul {
	border: none ! important;
	top: 21px;
	left: -1px;
}

.menu-prodotti {
	background: url(images/background_menu.png) repeat-x;
	height: 65px;
	padding-left: 0.5em;
}

.menu-prodotti  li a {
	margin-right: 5px;
	margin-left: 3px;
}

.menu-prodotti  li a:hover {
	background-image: url(images/bg_menu_prodotti.png);
}

ul.menu li,
ul.nice-menu li {
	border: none;
	border-right: 1px solid white;
	background-color: transparent;
	list-style-image: none;
	list-style-type: none;
	float: left;
}

ul.menu li:last-child,
ul.nice-menu li:last-child {
	border-right: none;
}

ul.menu li a,
ul.nice-menu li a {
	font-size: .8em;
	color: #006699;
}

li.menuparent {
	background-color: transparent ! important;
	color: #006699;
}

li.menuparent li {
	margin: 0;
	border-left: 1px solid white;
}

div.block-locale {
	margin-top: 45px;
}

div.block-locale ul {
	margin: 0px;
	padding: 0px;
}

div.block-locale ul li {
	float: left;
	height: 24px;
	padding-top: 7px;
	padding-right: 0px;
}

div.block-locale ul li.first,
div.block-locale ul li.last {
	background-repeat: none;
}

div.block-locale ul li.first {
	padding-left: 11px;
	width: 18px;
	background-image: url('images/language-icon-first-bg.png');
}

div.block-locale ul li {
	background-image: url('images/language-icon-bg.png');
	background-repeat: repeat-x;
	width: 18px;
	padding-left: 4px;
}

div.block-locale ul li.last {
	width: 31px;
	padding-left: 4px;
	background-image: url('images/language-icon-last-bg.png');
}

/**
 * tabs
 */

div.prodotto {
	padding-top: 125px;
	height: 255px;
}

#prodotto-tabs {
	height: 243px;
	/*width: 550px;*/
	overflow: hidden;
	float: right;
	padding-right: 10px;
	margin-right: -10px;
	visibility: hidden;
	position: relative;
	z-index: 100;
	
}






#prodotto-tabs ul li div {
	float: right;
	margin-right: -10px;
}


#prodotto-tabs ul li.ui-tabs-selected div.tab-item {
	margin-right: 0px;
}

#prodotto-tabs ul div.tab-item {
	position: relative;
	background-color: transparent;
	background-repeat: none;
	height: 85px;
	padding: 0px;
	width: 35px;
}

#prodotto-tabs ul div.first-tab {
	
}

#prodotto-tabs ul div.tab-item a {
	height: 100%;
	width: 100%;
	display: block;
	outline: none;
}

#prodotto-tabs ul div.tab-item a:hover {
	text-decoration: none;
}

#prodotto-tabs ul div.tab-item a span {
	display: none;
}

#descrizione-tab {
	z-index: 4;
	background-image: url('images/descrizione-tab-bg.gif');
	margin-top: -1px;
	outline: none;
}


#descrizione-tab.descrizione-attivo {
	margin-top: -1px;
	outline: none;
}	

#scheda-tecnica-tab.scheda-tecnica-attivo {
	margin-top: -34px;
	outline: none;
	background-image: url('images/scheda-tecnica-tab-bg-attivo.gif');
	}

#scheda-tecnica-tab {
	z-index: 3;
	height: 125px ! important;
	background-image: url('images/scheda-tecnica-tab-bg.gif');
	margin-top: -26px;
	outline: none;
}

#cosa-fa-tab.cosa-fa-attivo {
	margin-top: -25px;
	outline: none;
}

#cosa-fa-tab {
	z-index: 2;
	background-image: url('images/cosa-fa-tab-bg.gif');
	margin-top: -26px;
	outline: none;
}

#prodotto-tabs ul div.ui-tabs-selected {
	z-index: 100;
	margin-left: -35px;/*-35*/
	
}

#prodotto-tabs .ui-tabs-panel {
	width: 460px;/*440*/
	height: 230px;
	overflow: hidden;
	color: #648bc5;
	background-color: #c2daf1;
	/*padding: 5px 40px 5px 20px;*/
	padding: 5px 40px 5px 0px;
	font-weight: bold;
	font-size: 11px;/*.8em;*/
	font-variant: small-caps;
	position: relative;
	z-index: 1;
	float: right;
}





#prodotto-tabs .ui-tabs-panel p {
	margin-bottom: .5em;
	
}

#prodotto-cosafa img {
	/*margin: 0 0 0 0;*/
	margin-top: 80px;
	/*margin-left: -15px;*/*/
	
}

#prodotto-scheda ul {
	float: none ! important;
	width: 100%;
}

#prodotto-scheda li {
	margin-top: 0px ! important;
	margin-bottom: 5px;
	padding-left: 2px;
	padding-top: 1px;
	padding-bottom: 1px;
	padding-right: 2px;
	background-color: #dbe9f7 ! important;
	width: 95% ! important;
	height: auto ! important;
}

#prodotto-scheda-sx {
	/*width: 240px;*//*230*/
	width: 100%;
	float: right;
	margin-left: 0px;
	
}

#prodotto-scheda-dx {
	/*width: 235px;*//*200*/
	width: 100%;
	float: right;
	
	/*margin-right: 35px;*/
	
}

/*
  hacky stuff to get the tabs to appear on the left of the panels without screwing the other tabs' positions up
  Javascript sets these classes on the select event
*/

#prodotto-descrizione.descrizione-attivo {
	background-image: url(images/bg-descrizione-products.gif);
	background-repeat: no-repeat;
	
}

#prodotto-descrizione.scheda-tecnica-attivo {
}

#prodotto-descrizione.cosa-fa-attivo {
	
}

#scheda-tecnica-tab.descrizione-attivo {
	margin-top: -182px ! important;
}

#cosa-fa-tab.descrizione-attivo,
#cosa-fa-tab.scheda-tecnica-attivo {
	margin-top: -83px ! important;
}

#prodotto-scheda.scheda-tecnica-attivo {
	margin-top: -84px ! important;
	background-image: url(images/bg-scheda-tecnica-products.gif);
	background-repeat: no-repeat;
}



#prodotto-cosafa.cosa-fa-attivo {
	margin-top: -183px ! important;
	background-image: url(images/bg-cosa-fa-products.gif);
	background-repeat: no-repeat;
}



#attachments {
	display: none;
}


#azienda:hover {
	background: url(images/menu_hover.png) repeat-x;
}

#prodotti:hover {
	background: url(images/menu_hover.png) repeat-x;
}

#news:hover {
	background: url(images/menu_hover.png) repeat-x;
}

#contact:hover {
	background: url(images/menu_hover.png) repeat-x;
}

#login:hover {
	background: url(images/menu_hover.png) repeat-x;
}

#login {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}

/** nuova roba per immagini prodotti */

#zoom-prodotto {
	margin-top: -138px;
	float: left;
	margin-left: 430px;
}

#zoom-prodotto div a {
	font-size: .8em;
	font-weight: bold;
}

.hidden-image {
	visibility: hidden;
}

.ui-tabs .ui-tabs-hide,
.ui-tabs-nav .ui-tabs-hide {
	display: none;
}

/*.mini {
	padding-right: 24px;
}*/

.dgline {
	padding-right: 9px;
}

.mini-speed {
	padding-right: 0px;
}

.mini {
	padding-right: 54px;
}

.af-speed {
	padding-right: 1px;
}

/*.hp-speed {
	padding-right: 1px;
}*/


.d2h-speed {
	padding-right: 0px;
}


.fm-speed {
	padding-right: 30px;
}

/*.dgline {
	padding-right: 10px;
}*/
.hp-speed {
	padding-right: 0px;
}
.fold-solution {
	padding-right: 1px;
}

/*ul.menu li.af-speed {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}*/
ul.menu li.mini-speed {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}
/*ul.menu li.wfm-speed {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}*/

ul.menu li.af-speed {
	border-style: none solid none none;
	border-width: medium 1px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}


ul.menu li.mb38-speed {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}

/*ul.menu li.hp-speed {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}*/

ul.menu li.d2h-speed {
	border-style: none solid none none;
	border-width: medium 0px medium medium;
	border-color: -moz-use-text-color white -moz-use-text-color -moz-use-text-color;
}
#img_1 {
	position: absolute;
	margin-left: 26px;
	margin-top: 40px;
	}

#img_2 {
	position: absolute;
	/*margin-bottom: -66px;*/
	margin-left: 168px;
	margin-top: 112px;
}

#img_3 {
	position: absolute;
	margin-top: 40px;
	margin-left: 310px;
}

#video-prodotto-zoom {
	margin-top: -225px;
	margin-left: -425px;
}

#immagini-prodotto-zoom {
	margin-top: 200px;
	z-index: 50;
}

/*html.js .resizable-textarea textarea*/
#edit-message
{

margin-bottom: 0pt;

width: 380px;
height: 90px;
display: block;

}

#edit-name-wrapper.form-item
{
margin-top: 70px;
}


ul.tabs.primary
{
	display: none;
}

#container-cosa-ti-serve
{
	height: 400px;
	/*vertical-align: middle;*/
	/*border: 1px red solid;*/
	
}

#container-cosa-ti-serve-legatoria
{
	height: 384px;
	/*vertical-align: middle;*/
	/*border: 1px red solid;*/
	/*overflow: scroll;*/
	/*overflow-x: hidden;*/
	
}
#container-cosa-ti-serve-legatoria-news
{
	height: 384px;
	/*vertical-align: middle;*/
	/*border: 1px red solid;*/
	overflow: scroll;
	overflow-x: hidden;
	
}
#prodotto-scheda
{
	vertical-align: top;
	padding: 0 0 0 0;
	text-align: left;
	
}
.tab-content
{
	height: 100%;
	padding: 0 0 0 0;
	/*margin: 0 auto;*/
}






/*inizio pagina dicono di noi*/




#tabss {
	height: 400px;
	width: 800px;
	/*height: 100%;*/
	/*width: 100%;*/
	overflow: hidden;
	vertical-align: middle;
	/*float: right;*/
	/*padding-right: 10px;*/
	/*margin-right: -10px;*/
	/*visibility: hidden;*/
	position: absolute;
	
}






#tabss ul li div {
	float: left;
	/*margin-right: -10px;*/
	font-variant: small-caps;
	font-weight: bold;
	font-size: 13px;/*.8em;*/
	line-height: 20px;
	
	 
}


#tabss ul li.ui-tabs-selected div{
	margin-right: 0px;
	background-color: #c2daf1;
}

#tabss ul div.tab-item {
	position: relative;
	background-color: transparent;
	background-repeat: none;
	height: 85px;
	padding: 0px;
	width: 35px;
}

#tabss ul div.first-tab {
	
}

#tabss ul div.tab-item a {
	height: 100%;
	width: 100%;
	display: block;
	

}


#tabss ul div.tab-item a:hover {
	text-decoration: none;
}

#tabss ul div.tab-item a span {
	display: none;
}


#tabss .ui-tabs-panel {
	/*width: 460px;*//*440*/
	width: 100%;
	/*height: 230px;*/
	height: 100%;
	overflow: hidden;
	/*color: #648bc5;*/
	/*background-color: #c2daf1;*/
	/*padding: 25px 5px 25px 15px;*/
	/*padding: 5px 40px 5px 0px;*/
	vertical-align: middle;
	font-weight: bold;
	font-size: 11px;/*.8em;*/
	font-variant: small-caps;
	/*position: relative;*/
	z-index: 1;
	/*float: right;*/
}
#fragm-1{
height: 20px;
width: 170px;
text-align: center;
border-bottom: 1px solid white;
border-right: 1px solid white;

}
#fragm-2{
height: 20px;
width: 140px;
text-align: center;
border-bottom: 1px solid white;

}

#fragm-1 a {
outline: none;
}

#fragm-2 a {
outline: none;
}

#fragm-1 a:hover {
outline: none;
text-decoration: none;
}

#fragm-2 a:hover {
outline: none;
text-decoration: none;
}

#fragment-1{

width: 800px;
height: 400px;

}

#fragment-1{

width: 800px;
height: 360px;


}

/*#fragment-2{

width: 800px;
height: 400px;
position: relative;
}*/



#fragment-1 table {
margin: auto auto auto auto;

/*height: 100%;*/

}


/*#fragment-2 table {
margin: auto auto auto auto;
width: 800px;
/*position: relative;*/
/*height: 100%;*/
/*overflow-x: none;*/

}*/




#fragment-2{
width: 800px;
height: 360px;

} 

#divinfrag{
margin-top: 8px;
height: 360px;
width: 800px;
overflow-y: auto; 
overflow-x: hidden;

}


/*rimuove l'asterisco dai campi obbligatori*/
span.form-required {
  display: none;
}
div.description {
  display: none;
}

#edit-name.form-text{
	width: 26em;
	
}
#edit-pass.form-text{
	width: 26em;
	
}
#edit-mail.form-text{
	width: 26em;
	
}
#edit-subject.form-text{
	width: 26em;
	
}
#edit-message.form-textarea{
	width: 26em;
	height: 6em;
	
}
#edit-copy-wrapper{
	
	margin-left: 23px;
	width: 26em;
}

#edit-subject-wrapper{
	
	margin-left: 23px;
	width: 26em;
}
#edit-message-wrapper{
	margin-left: 23px;
	width: 26em;
	
}
#edit-mail-wrapper{
	margin-left: 23px;
	width: 26em;
	
}

#edit-pass-wrapper{
	margin-left: 23px;
	width: 26em;
	
}
#edit-name-wrapper{
	margin-left: 23px;
	width: 26em;
	
}
#edit-submit{
	margin-left: 23px;
	
}

div.resizable-textarea span div.grippie{
display: none;
}


ul.menu li.leaf , ul.nice-menu li.leaf {
padding-left: 3pt;
padding-top: 0em;
}

#contact-mail-page
{
	/*float: right;*/
	/*margin-right: 10pt;*/
	width: 100%;
	padding: 0;
	height: 100%;
	margin-top: -65px;
}


#mappa{
/*border: 1px solid red;*/
margin-right: 23px;
float: right;


}

#indirizzo {
	/*float: right;*/
	/*border: 1px solid red;*/
	float: left;
	margin-top: 0px;
	/*clear: right;*/
	width: 26em;/**/
	direction: ltr;/*rtl;*/
	margin-left: 23px;
	
}

#user-login{
	height: 100%;
	width: 100%;
	position: static;
	margin-top: -68px;
	}

	
	
#user-login div div#edit-name-wrapper{
	
	postion: static;
	/*width: 400px;*/
	margin-top: 200px;
	margin-left: auto;
	margin-right: auto;
	width: 23em;
	
	}
#user-login div div#edit-pass-wrapper{
	
	postion: static;
	/*width: 400px;*/
	margin-left: auto;
	margin-right: auto;
	width: 23em;
	}
	
#user-login div input#edit-submit{
    margin-left: 235px;
	margin-top: 10px;
}

#invito{
	position: static; 
	margin-left: 235px; 
	margin-top: -250px;
}

/*.swftools object
{
	margin-left: -10px;
	margin-top: -20px;
	height: 400px;
	width: 800px;
}*/

#faq
{
	height:384px;
	/*vertical-align: middle;*/
	/*border: 1px red solid;*/
	overflow: scroll;
	overflow-x: hidden;
	
}

#faq ol{
	list-style:decimal inside;
}

#faq ol li{
	padding-top:15px;
	padding-left:15px;
	/*margin-left: 10px;*/

}
#faq ol li a{
	padding-left: 10px;
}


#node-41 .swftools object object{
	height: 390px;
	margin-left: 20px;
	margin-top: 0px;
}
#node-130 .swftools object object{
	height: 390px;
	margin-left: 20px;
	margin-top: 0px;
}
#node-198 .swftools object object{
	height: 390px;
	margin-left: 20px;
	margin-top: 0px;
}
#node-252 .swftools object object{
	height: 390px;
	margin-left: 20px;
	margin-top: 0px;
}