html, body
{
	background-image : url(/images/top_Background.jpg);
	background-position : top center;
	background-repeat : no-repeat;
}

html, body, #container
{
	padding : 0;
	margin : 0;
	height : 100%;
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
}

body > #container
{
	height : auto;
	min-height : 100%;
}

img
{
	border : 0;
}

form
{
	padding : 0;
	margin : 0;
}

.alignCenter { text-align : center; }

.vAlignBottom { vertical-align : bottom; }

.clear
{
	clear : both;
	height : 1px;
	line-height : 1px;
}

#container
{
	width : 100%;
}

.contentSecondBox,
.contentNews,
.contentMapSite,
.containerBg
{
	width : 964px;
	margin : 0 auto;
}

.contentPosVirtuale 
{
    background-image : url(/images/contentPosVirtuale.jpg);
    background-position : top left;
    background-repeat : no-repeat;
    width : 920px;
    height : 274px;
    position : relative;
}

.contentProfessionalSite 
{
    background-image : url(/images/contentProfessionalSite.jpg);
    background-position : top left;
    background-repeat : no-repeat;
    width : 450px;
    height : 274px;
    position : relative;
}

.contentCentralShop 
{
    background-image : url(/images/contentCentralShop.jpg);
    background-position : top left;
    background-repeat : no-repeat;
    width : 450px;
    height : 274px;
    position : relative;
}

.contentPosVirtualeDescrizione
{ position : relative; }

.contentPosVirtualeDescrizione p
{
    margin : 0;
    padding : 0;
    color : #898784;
    font-size : 14px;
    line-height : 16px;
    padding-left : 260px;
    padding-right : 280px;
    margin-top : -135px;
}

.contentPosVirtualeTesto1
{
    color : #d76a00;
    font-family : Tahoma;
    font-size : 14px;
    padding-top : 110px;
    padding-left : 35px;
}

.contentPosVirtualeTesto2
{
    color : #d76a00;
    font-family : Tahoma;
    font-size : 16px;
    line-height : 14px;
    width : 200px;
    padding-left : 35px;
}

.contentPosVirtualeLink
{
    color : #747070;
    font-family : Arial;
    font-size : 16px;
    font-weight : bold;
    padding-top : 44px;
    padding-left : 41px;
}

.contentPosVirtualeLink a:link,
.contentPosVirtualeLink a:visited
{
    color : #747070;
    font-weight : bold;
    text-decoration : none;
}

.contentPosVirtualeLink a:hover,
.contentPosVirtualeLink a:visited:hover
{
    color : #747070;
    font-weight : bold;
    text-decoration : underline;
}

.contentProfessionalSiteTesto1
{
    color : #4381bf;
    font-family : Tahoma;
    font-size : 14px;
    padding-top : 118px;
    padding-left : 35px;
}

.contentProfessionalSiteTesto2
{
    color : #4381bf;
    font-family : Tahoma;
    font-size : 16px;
    padding-left : 35px;
}

.contentProfessionalSiteLink
{
    color : #F2F2F2;
    font-family : Arial;
    font-size : 16px;
    font-weight : bold;
    padding-top : 44px;
    padding-left : 41px;
}

.contentProfessionalSiteLink a:link,
.contentProfessionalSiteLink a:visited
{
    color : #F2F2F2;
    font-weight : bold;
    text-decoration : none;
}

.contentProfessionalSiteLink a:hover,
.contentProfessionalSiteLink a:visited:hover
{
    color : #F2F2F2;
    font-weight : bold;
    text-decoration : underline;
}

.contentCentralShopTesto1
{
    color : #d94a48;
    font-family : Tahoma;
    font-size : 14px;
    padding-top : 110px;
    padding-left : 38px;
}

.contentCentralShopTesto2
{
    color : #d94a48;
    font-family : Tahoma;
    font-size : 16px;
    width : 200px;
    line-height : 14px;
    padding-left : 38px;
}

.contentCentralShopLink
{
    color : #F2F2F2;
    font-family : Arial;
    font-size : 16px;
    font-weight : bold;
    padding-top : 43px;
    padding-left : 44px;
}

.contentCentralShopLink a:link,
.contentCentralShopLink a:visited
{
    color : #F2F2F2;
    font-weight : bold;
    text-decoration : none;
}

.contentCentralShopLink a:hover,
.contentCentralShopLink a:visited:hover
{
    color : #F2F2F2;
    font-weight : bold;
    text-decoration : underline;
}

.containerBg
{
	background-image : url(/images/top_sfondo.jpg);
	background-repeat : no-repeat;
	background-position : top left;
}

#main
{
	height : 270px;  /*must be same height as the footer */
	clear : both;
}

.header
{
	height : 143px;
}

.contentFirst .boxLeft
{
	float : left;
	width : 370px;
	text-align : justify;
	margin-left : 10px;
	padding-top : 80px;
	font-size : 12px;
}

.contentFirst .boxLeft h1
{
	color : #17cbff;
	font-size : 18px;
	margin-top : 5px;
	margin-right : 0px;
	margin-bottom : 5px;
	margin-left : 0px;
}

.contentFirst .boxLeft h1 a
{
	color : #17cbff;
	text-decoration : none;
}

.contentFirst .boxLeft p
{
	margin : 0;
	font-size : 13px;
	color : #08547e;
	padding-top : 0px;
	padding-right : 5px;
	padding-bottom : 0px;
	padding-left : 5px;
	text-align : left;
}

.contentFirst .boxLeft p a
{
	color: #08547e;
	text-decoration: none;
}

.contentFirst .boxLeft a
{
	color: #1783cf;
	text-decoration: underline;
}

.contentFirst .boxLeft .logoATO
{
	float: left;
	width : auto;
	padding-bottom: 20px;
	padding-right: 15px;
}

.contentFirst .contact
{
	text-align: center;
	margin-top: 15px;
}

.contentFirst .boxRight
{
	float: right;
	width: 550px;
	padding-top: 14px;
	margin-right : 15px;
}

.contentFirst .boxRight div
{
	clear: both;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.contentFirst .boxRight .borderBot
{
	border-bottom: 1px dotted #999999;
}

.contentFirst .boxRight img
{
	float: left;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.contentFirst .boxRight h1
{
	color: #17cbff;
	font-size: 18px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

.contentFirst .boxRight h1 a
{
	color: #17cbff;
	text-decoration: none;
}

.contentFirst .boxRight p
{
	color: #08547e;
	margin: 0;
	padding: 0;
	text-align: justify;
	font-size: 13px;
	line-height: 15px;
	text-decoration: none;
}

.contentFirst .boxRight p a
{
	color: #08547e;
	text-decoration: none;
}

.contentFirst .boxright table
{
	width: 100%;
}

.contentSecond
{
	background-color: #f5f5f5;
	margin: 0;
}

.contentSecond .boxSecondLeft
{
	float: left;
	width : auto;
	margin-left: 15px;
	padding-top: 8px;
	font-family: "Trebuchet MS", Verdana, Arial, sansSerif;
	font-size: 16px;
	color: #717276;
	text-align: center;
	font-weight: bold;
}

.contentSecond .boxSecondLeft img,
.contentSecond .productPrice img
{
	vertical-align: middle;
}

.contentSecond .boxSecondRight
{
	float: right;
	color: #717276;
	text-align: justify;
	width: 540px;
	padding-top: 13px;
	padding-right: 15px;
	font-size: 13px;
	line-height: 15px;
}

.contentSecond .boxSecondRight a
{
	color: #1783cf;
	font-weight: bold;
}

.contentSecond table
{
	width: 100%;
}

.contentSecond table td
{
	width: 25%;
}

.contentSecond .productHead
{
	background-position: top;
	background-repeat: no-repeat;
	color: #08547e;
	height: 81px;
	vertical-align: bottom;
}

.contentSecond .productHead
{
	padding: 0;
	margin: 0;
	position: relative;
}

.contentSecond .textIdent
{
	text-indent: -500em;
	position: absolute;
	top: 0;
	left: 0;
}

.contentSecond .headCentral
{
	background-image: url(/images/central_shop_01.jpg);
}

.contentSecond .headCentral p
{
	padding-top: 55px;
	text-align: center;
}

.contentSecond .headProf
{
	background-image: url(/images/professional_site_01.jpg);
}

.contentSecond .headProf p
{
	padding-top: 48px;
	margin-left: 66px;
}

.contentSecond .headPOS
{
	background-image: url(/images/pos_virtuale_01.jpg);
}

.contentSecond .headPOS p
{
	padding-top: 48px;
	margin-left: 82px;
}

.contentSecond .headPublishing
{
	background-image: url(/images/publishing_01.jpg);
}

.contentSecond .headPublishing p
{
	padding-top: 52px;
	margin-left: 97px;
}

.contentSecond .productBody
{
	background-position: top;
	background-repeat: repeat-x;
	height: 170px;
	font-size: 12px;
	color: #08547e;
	position: relative;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.contentSecond .productBody span
{
	font-size: 11px;
}

.contentSecond .productPrice
{
	position: absolute;
	padding: 4px;
	bottom: 0px;
	left: 0px;
}

.contentSecond .productPrice td a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#000000;
	white-space:nowrap;
}

.contentSecond .bodyCentral
{
	background-image: url(/images/central_shop_02.jpg);
	background-color: #fcc4c3;
	text-align: justify;
}

.contentSecond .bodyProf
{
	background-image: url(/images/professional_site_02.jpg);
	background-color: #dae5eb;
}

.contentSecond .bodyPOS
{
	background-image: url(/images/pos_virtuale_02.jpg);
	background-color: #cde9fe;
	text-align: justify;
}

.contentSecond .bodyPublishing
{
	background-image: url(/images/publishing_02.jpg);
	background-color: #dfdfdf;
	text-align: justify;
}

.contentSecond .boxBottom
{
	text-align: justify;
	font-size: 13px;
	line-height: 15px;
	color: #717276;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top : 10px;
}

.contentSecond .boxBottom a
{
	color: #1783cf;
	font-weight: bold;
}

.containerNews
{
	padding-top : 15px;
	height : 220px;
	border-top : 1px solid #d0d0d0;
	background-image: url(/images/background-news.gif);
	background-position: bottom;
	background-repeat: repeat-x;
}

.contentNews .newsLeft
{
	float: left;
	width : auto;
	margin-left: 15px;
}

.contentNews .newsLeft p
{
	padding: 0;
	margin: 0 0 10px 0;
	color: #FFFFFF;
}

.contentNews .newsLeft .newsDate
{
	color: #9b9b9b;
	font-weight:bold;
}

.contentNews .newsLeft .cell
{
	width: 260px;
	vertical-align: top;
}

.contentNews .newsLeft a.newsLink
{
	color: #17cbff;
	text-decoration: none;
	text-align: justify;
}

.contentNews .newsLeft a.newsLinkAll
{
	color: #1783cf;
	font-weight: bold;
}

.contentNews .newsRight
{
	margin-left: 440px;
	margin-right: 15px;
}

.contentNews .newsRight p
{
	padding: 0;
	margin: 0 0 10px 0;
	color: #ffffff;
	text-align: justify;
}

.contentNews .newsRight a
{
	color: #1783cf;
	font-weight: bold;
}

.containerMap
{
	height : 205px;
	background-color : #4c4c4c;
}

/* CLEAR FIX*/
.clearfix:after
{
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}

.clearfix
{
	display : inline-block;
}

.areatesti
{
	margin: 0;
	padding : 60px 25px 20px 25px;
}

.areatesti h1
{
	color: #808080;
	/*font-size: 24px;*/
	font-size: 36px;
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.areatesti h2
{
	color: #17cbff;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

.areatesti p
{
	color: #4c4c4c;
	font-size: 14px;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 20px;
	text-decoration: none;
	text-align: justify;
}

.areatesti li
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

p.brandIcoGraphic,
p.logoIcoGraphic { padding-top : 10px; }

.brandIcoGraphic span,
.logoIcoGraphic span { font-weight : bold; }

.brandIcoGraphic a,
.logoIcoGraphic a { margin-right : 5px; }

.brandIcoGraphic img,
.logoIcoGraphic img { vertical-align : middle; }

.newsTableContent
{
	width : 90%;
}

.newsTableContent .cellNewsDates
{
	padding-right : 10px;
	vertical-align : top;
}

.newsTableContent .cellNewsConten,
.newsTableContent .cellNewsReader
{
	vertical-align : top;
}

.newsTableContent .newsSeparator
{
	height : 20px;
}

.newsTableContent .cellNewsReader
{
	padding-left: 10px;
	white-space : nowrap;
}

.underline
{
	text-decoration: underline;
}

hr
{
	width: 100%;
	line-height: 1px;
}

.areatesti a
{
	color: #1783cf;
	text-decoration: none;
}

.areatesti a:hover
{
	color: #1783cf;
	text-decoration: underline;
}

.pagamenti_iban
{
	float: right;
	background-color: #f5f5f5;
	color: #808080;
	padding: 15px;
	width: 400px;
	border: 1px dashed #cccccc;
}

.pagamenti_iban p
{
	font-size: 12px;
	line-height: 16px;
	color: #808080;
	margin: 0;
	padding: 0;
}

.pagamenti_iban td
{
	color: #808080;
	text-align: center;
	font-size: 12px;
	line-height: 16px;
}

.news_ss
{
	float: right;
	width : auto;
	padding : 0 0 10px 15px;
}

.news_ss img
{
	border: 1px solid #808080;
}

.news_date
{
	color: #bebebe;
	font-size : 12px;
}

.lavora input select
{
	height: 20px;
	font-size: 14px;
}

.lavora textarea
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.lavora td
{
	font-size: 14px;
	padding: 5px;
}

.lavora .tableInput
{
	border : solid 1px #d7d7d7;
	background-color : #f8f8f8;
	margin : 0 auto;
}

/* Hides from IE-mac \*/
* html .clearfix
{
	height : 1%;
}
.clearfix
{
	display : block;
}
/* End hide from IE-mac */

#footer
{
	position : relative;
	margin-top : -270px; /* negative value of footer height */
	height : 270px;
	clear : both;
	background-color: #fafafa;
}



.img_pagamenti
{
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	vertical-align: text-bottom;
}

.b_pager
{
	padding : 15px 0 30px;
	text-align : center;
	width : 100%;
}

.b_pager .countPages
{
	position : relative;
	margin : 0 auto;
	clear : both;
	float : none;
	height : 20px;
	width : 30%;
}

.b_pager a,
.b_pager strong
{
	display : block;
	float : left;
	width : auto;
	line-height : 16px;
	padding : 2px 6px;
	margin-right : 4px;
	text-decoration : none;
}

.b_pager strong
{
	line-height : 16px;
	border : 2px solid;
}

.b_pager a { border : 2px solid; }

.b_pager a:hover
{
	background-color : #FFFFFF;
	border : 2px solid #E0E0E0;
	color : #F0F0F0;
}

.modalBackground
{
	background-color : Gray;
	filter : alpha(opacity=70);
	opacity : 0.7;
}

/* Start Context Menu Style */
.ContextTableServices
{
	width : 100%;
}

.ContextTitleServices
{
	font-size : 14px;
}

.ContextLabelPanel
{
	display : block;
	width : 150px;
	padding : 2px;
	font-size : 11px;
	cursor : pointer;
	text-align : left;
}

.ContextMenuPanel 
{
    border : 1px solid #868686;
    z-index : 1000;
    background-color : #FAFAFA;
    font-size : 11px;
    text-align : left;
}

.ContextMenuPanel a
{
    color : #003399;
    width : 150px;
    cursor : pointer;
    padding : 2px;
    display : block;
    text-decoration : none;
    white-space : nowrap;
}

.ContextMenuPanel a:hover
{
    color : #F3F3F3;
    background-color: #D0D0D0;
    cursor : pointer;
    text-decoration : none;
}

.ContextMenuBreak
{
    margin : 1px 1px 1px 32px;
    padding : 0;
    height : 1px;
    overflow : hidden;
    display : block;
    border-top : 1px solid #C5C5C5;	
}

a.ContextMenuItem
{
    margin : 1px 0 1px 0;
    display : block;
    color : #003399;
    text-decoration : none;
    cursor : pointer;	
    padding : 4px 19px 4px 33px;
    white-space : nowrap;
}

a.ContextMenuItem-Selected
{
    font-weight : bold;
}

a.ContextMenuItem:hover
{
    background-color : #FFE6A0;
    color : #003399;
    border : 1px solid #D2B47A;
    padding : 3px 18px 3px 32px;
}
/* End Context Menu Style */

.areatesti .tab_prezzi .note_iva
{
    color : #a1a1a1;
    text-align : center;
}

.areatesti .tab_prezzi
{
    color : #4c4c4c;
    font-size : 14px;
    margin : 0;
    padding : 0;
    font-family : Arial, Helvetica, sans-serif;
    line-height : 20px;
    text-decoration : none;
}

.areatesti .tab_prezzi td
{
    padding-right : 5px;
    padding-left : 5px;
}

.areatesti .tab_prezzi .right
{
    text-align : right;
}

.areatesti .tab_prezzi .center
{
    text-align : center;
}
.webmarketing
{
    width:412px;
		height: 215px;
    margin:0 0 24px 24px; 
    float:left;
}
.webmarketing p a
{
    display: block;
    text-align: right;
    margin-top: 10px;
}
.screenshot img {
	border: 1px solid #8c8c8c;
}
.screenshot td a {
	text-align: center;
	font-size: 11px;
	width: 130px;
}
