* {padding:0px;
	margin:0px;
	border:0px;
}

.clear {clear:both;}

.hide {display:none;}

a{position:relative;} /* links on PNG filter */

abbr, acronym { border-bottom: 1px dotted #000000; cursor: help; }

body
{
	background-image: url(../images/back.png); /* Fireworks PNG */
	background-repeat:repeat-x;
	background-color:#333333;
	color:#000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	
}

h1{color:#2E5E9D;}
h2{font-size:16px; color:#2E5E9D;}
h3{font-size:15px; color:#2E5E9D;}
h4{font-size:13px; color:#2E5E9D;}
h5{font-size:11px; color:#2E5E9D;}
h6{color:#2E5E9D;}


.text
{
	color:#555555;
}

.text a:link
{
	text-decoration:none;
	color:#2E5E9D;
}
.text a:visited
{
	text-decoration:none;
	color:#2E5E9D;
}
.text a:hover
{
    text-decoration:underline;
	color:#2E5E9D;
}

.text p
{
	margin-bottom: 0.8em;
}

.text ul, .text ol
{
	list-style-position:outside;
	margin: 6px 0 0 20px;
}
.text ul li, .text ol li
{
	margin-bottom: 8px;
}
.text h3
{
    margin-bottom:6px;
}
.text h4
{
    margin-bottom:4px;
}
.text h5
{
    margin-bottom:2px;
}

.righttext
{
	list-style-position:outside;
	margin-left: 20px;
}
.righttext a
{
	color:#B5CEF1;
	text-decoration:none;
}

#box
{
	background-color:Transparent;
	width:950px;
	margin:0 auto;
	clear:both;
}


/* TESTATA */

#header
{
	height:106px;
}

#top
{
	height:75px;
	background-image:url(../images/logo-trans.png);
	background-repeat:no-repeat;
}

#topright
{
	background: url(../images/search-bg.jpg) no-repeat right;
	height:75px;
}

#topmenu
{
	height:35px;
	width:600px;
	float:right;
	margin-right:7px;
}

#topmenu p
{
	float:right;
	margin-top:13px;
}


/* cerca */

#search
{
	padding-top:2px;
	float:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	width:160px;
}

#search form
{
	width:150px;
	height:20px;
	background-color:#FFFFFF;
}


#searchinput
{
	width:120px;
	height:16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#555555;
	background-color:#FFFFFF;

}

#searchbox
{
	width:120px;
	float:left;
}

#searchimg
{
	width:20px;
	height:20px;
	float:right;

}



/* MENU */

#navmenu {
	height:31px;
	margin:0px 0px 0px 0px;
	position:relative;
	z-index:900;
	float:left;
	background:Transparent;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	width:65%;
	
}

#navmenu ul {
	float:left;
	list-style:none;
	padding:0;
	margin:0;
	margin-left:0px;
}

#navmenu ul li {
	position:relative;
	margin:0;
}

/* menu padre */

#navmenu a {
	float:left;
	color:#FFFFFF;
	text-decoration:none;
	display:block;
	cursor:pointer;
	height:31px;
	line-height:31px;
	padding:0px 10px;
}

/* hover elementi menu padre */
#navmenu li a:hover {
	height:31px;
	background-color:#20416C;
}


/* tutte le liste */

#navmenu li {
	float:left;
	padding:0;
	background:none;
}

#navmenu ul ul a {
	background:none;
}

#navmenu li:hover ul, 
#navmenu li li:hover ul, 
#navmenu li li li:hover ul, 
#navmenu li li li li:hover ul,
#navmenu li.iehover ul, 
#navmenu li li.iehover ul, 
#navmenu li li li.iehover ul,
#navmenu li li li li.iehover ul {
	background:#598DCF url(../images/menu_gradient.png) repeat-x left top;
}


/* colori hover */

#navmenu li:hover a, #navmenu li.iehover a {
	color:#FFFFFF;
}

#navmenu ul li a:hover,
#navmenu ul li ul li a:hover,
#navmenu ul li ul li ul li a:hover {
	color:#eee;
}


/* stile testo sottolivelli */

#navmenu li li a {
	font-weight:normal;
	font-size:12px;
	padding:0;
	height:26px;
	line-height:26px;
	text-indent:5px;
}

#navmenu ul ul a {
	display:block;
	color:#FFFFFF;
	text-decoration:none;
	width:170px;
	text-transform:none;
}

#navmenu li li {
	padding:0;
	background:none;
	/* non mostra l'immagine di sfondo */
}

/* posizionamento sottolivelli */

#navmenu li li {
	float:left;
	padding:0;
	width:173px;
}

#navmenu li ul ul {
	margin:-29px 0 0 173px;
}

#navmenu li:hover, #navmenu li.iehover {
	left:0;
}

/* stile hover sottolivelli */

#navmenu ul ul a:hover {
	background:none;
	height:26px;
	line-height:26px;
	padding:0;
	margin:0;
}

#navmenu li li:hover {
	background:#20416C;
}

#navmenu li ul {
	top:31px;
	position:absolute;
	left:-999em;
	height:auto;
	width:173px;
	font-weight:normal;
	border-width:0;
	margin:0;
	padding:0;
	border-right:1px solid Transparent;
	border-left:1px solid Transparent;
	border-bottom:none;
}
#navmenu li ul ul {
	top:29px;
}


#navmenu li.active a {
	color:#FFFFFF;
}
#navmenu li.active a:hover {
	color:#FFFFFF;
}
#navmenu ul li.active ul li a:hover {
	background-image:none;
}


/* stili sottolivelli active */
#navmenu ul li.active ul li a,
#navmenu ul li.active ul li,
#navmenu ul li.active ul li a:hover,
#navmenu ul li.active ul li:hover,
#navmenu ul li.active ul li.iehover {
	color:#fff;
}

/* indicatori sottolivelli sul padre */


#navmenu li ul li a.child,
#navmenu li ul li a.child:hover,
#navmenu li.active ul li a.child:hover
{
	background:url(../images/arrow_right.gif) 100% 50% no-repeat;
}

#navmenu li ul.active li ul a.child,
#navmenu li ul.active li ul a.child:hover {
	background:url(../images/arrow_right.gif) 100% 50% no-repeat;
}


#navmenu ul li ul li a:hover {
	background-image:none;
}

/* nasconde le altre liste su IE */

#navmenu li:hover ul ul, 
#navmenu li:hover ul ul ul,
#navmenu li:hover ul ul ul ul,  
#navmenu li.iehover ul ul, 
#navmenu li.iehover ul ul ul, 
#navmenu li.iehover ul ul ul ul {
	left:-999em;
}

#navmenu li:hover ul, 
#navmenu li li:hover ul, 
#navmenu li li li:hover ul, 
#navmenu li li li li:hover ul,
#navmenu li.iehover ul, 
#navmenu li li.iehover ul, 
#navmenu li li li.iehover ul,
#navmenu li li li li.iehover ul {
	z-index:100;
	left:0;
}

/* css IE */

#navmenu li.iehover ul li.iehover {
	background:#20416C;
}


/* PAGINA */


#breadcrumbs
{

	width:930px;
	float:left;
	background-color:#101010;
	color:#2E5E9D;
	padding-bottom:10px;
	
}
#breadcrumbs p
{
	
}

#breadcrumbs a:link, #breadcrumbs a:visited
{
	text-decoration:none;
	color:#2E5E9D;
	
}

#breadcrumbs a:hover
{
    text-decoration:none;
	color:#4A82CA;
	
}

#utente
{

	width:33%;
	float:right;
	color:#AAAAAA;
	text-align:right;
	
}
#utente p
{
	padding: 9px 0 0 0;
}

#utente p span
{
	color: #FFFFFF;
}

#utente a:link, #utente a:visited
{
	text-decoration:none;
	color:#80A8E9;
	
}

#utente a:hover
{
    text-decoration:none;
	color:#FFFFFF;
	
}

#pagebox
{
	background:#FFFFFF url(../images/discs.jpg) no-repeat top right;
	width:930px;
	border-top:10px solid #101010;
	border-left:10px solid #101010;
	border-right:10px solid #101010;
}

.pageleft
{
	background-color:#FFFFFF;
	width:544px;
	float:left;
	display:inline;
	padding:10px;
}

.pageright
{
	width:366px;
	float:left;
	background-color:#101010;
}

.rightbig
{
	background-image:url(../images/backbox.png); /* Fireworks PNG */
	background-repeat:repeat-x;
	background-color:#172C47;
	color:#EEEEEE;
	width:336px;
	float:right;
	border-left:10px solid #101010;
	border-bottom:10px solid #101010;
	padding:10px;
	display:inline;
}

.rightimg
{
	background-image:url(../images/callcenter.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	color:#EEEEEE;
	width:336px;
	height:116px;
	float:right;
	border-left:10px solid #101010;
	border-bottom:10px solid #101010;
	padding:10px;
	display:inline;
}

.righttitle
{
	font-size:12px;
	font-weight:bold;
	padding-bottom:8px;
}
.rightimage
{
	float:right;
	padding-left:8px;
}

.rightright
{
	background-image:url(../images/backbox2.png); /* Fireworks PNG */
	background-repeat:repeat-x;
	background-color:#6F849F;
	color:#FFFFFF;
	width:153px;
	float:right;
	border-left:10px solid #101010;
	border-bottom:10px solid #101010;
	padding:10px;
	display:inline;
}
.rightleft
{
	background-image:url(../images/backbox2.png); /* Fireworks PNG */
	background-repeat:repeat-x;
	background-color:#6F849F;
	border-left:10px solid #101010;
	border-bottom:10px solid #101010;
	color:#FFFFFF;
	width:153px;
	float:right;
	padding:10px;
	display:inline;
}

.articleimg
{
	background-color:#FFFFFF;
	color:#EEEEEE;
	width:336px;
	height:auto;
	float:right;
	border-left:10px solid #101010;
	border-bottom:10px solid #101010;
	display:inline;
}

.articleimg img
{
	padding:0;
	margin:0;
}

.title
{
	color:#2E5E9D;
	padding-bottom:8px;
}

#pagebottom
{
	background-color:#101010;
	height:10px;
}

/* struttura */

#bottom
{
	height:200px;
	background-color:#101010;
}
#bottom ul
{
	list-style-position:outside;
	margin-left: 20px;
}


.lhbox
{
	height:180px;
	width:366px;
    background-image:url(../images/backbox.png); /* Fireworks PNG */
    background-repeat:repeat-x;
	float:left;
	margin:10px 0px 10px 10px;
	display:inline;
}
.hbbox
{
	height:180px;
	width:178px;
	background-image:url(../images/backbox.png); /* Fireworks PNG */
	background-repeat:repeat-x;
	float:left;
	margin:10px 0px 10px 10px;
	display:inline;
}

.bhtitle
{
	font-size:12px;
	color:#FFFFFF;
	border-bottom: 1px solid #101010;
	height:31px;
}


/* home */

#hometop
{
	height:400px;
	/* background-image:url(../images/rana.jpg); */
	background-repeat:no-repeat;
	background-position:right;
	background-color:#000000;
}
.rana {background-image:url(../images/rana.jpg);}
.camaleonte {background-image:url(../images/camaleonte.jpg);}
.cavalluccio {background-image:url(../images/cavalluccio.jpg);}

#tophome
{
	height:234px;
}
#bottomhome
{
	height:166px;
}
#bottomhome h2, #tophome h2
{
    font-weight:normal;
    font-size:12px;
}

.thbox
{
	height:224px;
	width:366px;
    background-image:url(../images/backtoptop-trans.png);
    background-repeat:no-repeat;
	float:left;
	margin:10px 0px 0px 10px;
	display:inline;
}

.thbox img, .bhbox img
{
	position:relative; /* links on PNG filter */
}

.bhbox
{
	height:146px;
	width:178px;
	background-image:url(../images/backtop-trans.png);
	background-repeat:no-repeat;
	float:left;
	margin:10px 0px 10px 10px;
	display:inline;
}

.thtitle
{
	font-size:12px;
	color:#FFFFFF;
	border-bottom: 1px solid #2E5E9D;
	height:31px;
}
.htitle
{
	padding:8px;
	width:70%;
	float:left;
	color:#FFFFFF;
}
.thtitle img
{
	float:right;
}
.toptext
{
	padding:6px;
	font-size:11px;
	color:#BBBBBB;
	height:163px;
}
.hometext
{
	padding:6px;
	font-size:11px;
	color:#BBBBBB;
	height:85px;
}

.hometext a:link, .hometext a:visited, .newstext a:link, .newstext a:visited
{
	color:#FFFFFF;
	text-decoration:none;
}
.hometext a:hover, .newstext a:hover
{
	color:#FFFFFF;
	text-decoration:underline;
}

.arrow
{
	float:right;
	padding-right:6px;
}

.newsbox
{
	padding-bottom:15px;
}

.newsbox a:link, .newsbox a:visited
{
	color:#2E5E9D;
	text-decoration:none;

}
.newsbox a:hover
{
	color:#4A82CA;
	text-decoration:none;

}

.newstitle a:link, .newstitle a:visited
{
	font-weight:bold;
}
.newstitle a:hover
{
	font-weight:bold;
}

.htitle a:link, .htitle a:visited
{
	color:#FFFFFF;
	text-decoration:none;
}
.htitle a:hover
{
	color:#C0C0C0;
	text-decoration:none;
}

.lastsite
{
	width:160px;
	height:120px;
	float:left;
	margin-right:20px;
}
.bottombox
{
	float:right;
	width:70px;
	padding-left:4px;
}

.textbottom
{
	padding:6px;
	font-size:11px;
	color:#FFFFFF;
	height:119px;
}

.textbottom a:link, .textbottom a:visited
{
	color:#B5CEF1;
	text-decoration:none;
}
.textbottom a:hover
{
	color:#BBBBBB;
	text-decoration:underline;
}


/* news */

#newspaging
{
	position:static;
}
#newspaging a
{
    padding:0px 2px 4px 2px;
    color:#000000;
    background-color:#FFFFFF;
    text-decoration:none;
    text-align:center;
    width:14px;
    height:14px;
    margin-right:6px;
    font-size:12px;
    float:left;
}
#newspaging a.other
{
    color:#000000;
    background-color:#D9D9D9;
    text-decoration:none;
}
#newspaging a.other:hover
{
    color:#2E5E9D;
    background-color:#EDEDED;
    text-decoration:none;
}
#newspaging a.current
{
    color:#2E5E9D;
    background-color:#D9D9D9;
    text-decoration:none;
}
#newspaging a.current:hover
{
    color:#2E5E9D;
    background-color:#D9D9D9;
    text-decoration:none;
}


/* search */

#paging
{
	position: static;
}
#paging ul
{
    margin-top: 8px;
    margin-left: 0;
    padding-left: 0;
    padding-bottom: 0;
}
#paging li
{
    list-style-type: none;
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 3px !important;
    margin: 3px;
}
#paging a
{
    padding:1px;
    color: #303030;
    background-color: #fff;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    font-size: 100%;
}
#paging a.current
{
    color: #2E5E9D;
    background-color: #D9D9D9;
    text-decoration: none;
}
#paging a:hover, #paging a:active, #paging a:focus
{
    color: #2E5E9D;
    background-color: #D9D9D9;
    text-decoration: none;
}


/* menu secondo livello */

#secondmenu
{
	
	width:356px;
	float:right;
	border-bottom:10px solid #101010;
	display:inline;
	background-image:url(../images/backbox2.png); /* Fireworks PNG */
	background-repeat:repeat-x;
	background-color:#6F849F;
}

.firstmenuitem
{
	height:20px;
	padding:4px 0px 0px 10px;
	font-size:12px;
	background-image:url(../images/backbox.png); /* Fireworks PNG */
	background-repeat:repeat-x;
}

#secondmenu ul 
{
	float:left;
	width:356px;
	
}
.secondmenuitem
{
	height:20px;
	padding:4px 0px 0px 20px;
	
}

#secondmenu ul li
{
	float:left;
	list-style-type:none;
 	width:356px;
	text-align:left;
}


#secondmenu a
{
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
}

#secondmenu a:hover
{
	color:#EEEEEE;
}

#secondmenu a.activesecondmenuitem, #secondmenu a.activethirdmenuitem
{
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
}

.activesecondmenu
{
	background-color:#97B2D5;

}

.activethirdmenu
{
	background-color:#B5C9E1;

}

.thirdmenuitem
{
	height:20px;
	padding:4px 0px 0px 30px;
	font-size:10px;
}


/* Article Category */

.cattitle
{
	color:#555555;
	padding-bottom:12px;
}

.projectbox
{
	padding:10px;
	background-image:url(../images/backproject.gif);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	color:#555555;
}
.projectbox a:link
{
	text-decoration:none;
	color:#2E5E9D;
}
.projectbox a:visited
{
	text-decoration:none;
	color:#2E5E9D;
}
.projectbox a:hover
{
    text-decoration:underline;
	color:#2E5E9D;
}

.projecttitle
{
	font-size:12px;
	font-weight:bold;
	color:#2E5E9D;
	padding-bottom:4px;
	border-bottom:1px dotted #555555;
	width:356px;
	float:right;
}


.projectimage
{
	float:left;
	padding:0px 8px 8px 0px;
}


.clienttitle
{
	font-size:12px;
	font-weight:bold;
	color:#2E5E9D;
	padding-bottom:4px;
	border-bottom:1px dotted #555555;
	margin-bottom:4px;
}
.clientabs
{
	width:350px;
}
.clientimage
{
	float:right;
	padding:0px 0px 8px 8px;
}

.readmore
{
	padding-top:8px;
}

.paging
{
	border-top: 1px solid #555555;
	padding:8px 0px 0px 0px;
}
.pagingtext
{
	color:#555555;
	font-weight:bold;
	text-align:right;
}

.pagingtext a:link
{
	text-decoration:none;
	color:#1B3557;
}
.pagingtext a:visited
{
	text-decoration:none;
	color:#1B3557;
}
.pagingtext a:hover
{
    text-decoration:none;
	color:#2E5E9D;
}

.optiontab
{
	border-top:1px solid #dbdbdb;
	width:350px;
	margin-top:10px;
	margin-bottom:5px;
}

.optioncol
{

	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}


/* articolo */

.artimage
{
	float:left;
	padding:4px 16px 8px 0px;
}
.img
{
	width:250px;
}
.back
{
	border-top:1px dotted #AAAAAA;
	margin-top:10px;
}


/* area riservata */

#BoxLogin
{
	font-size:1.0em;
	background:#FFFFFF url(../images/backproject.gif) repeat-x;
	padding:2.0em;
	width:22em;
	height:22em;
}

.InputField
{
	font-size:1.0em;
	float:left;
	padding:0.5em 0 0.5em 0;
	width:9.0em;
	
}

.InputField input 
{
	border: 1px solid #222222;
	font-size:1.2em;
	background-color:#222222;
	color:#FFFFFF;
}

.InputField option, .InputField select 
{
	font-size:1.0em;
}

.erroriForm
{
	padding:2.0em;
	color:#FF0000;
}

.datiprofilo span
{
	color:#000000;
}

.InputButton
{
	font-size:1.0em;
	float:left;
	padding:0.5em 0 0.5em 0;
	width:8.0em;
	
}

.FormButton
{
	font-size:1.0em;
	border: 2px solid #CCCCCC;
	background-color:#FFFFFF;
	color:#2E5E9D;
	font-weight:bold;
	margin:1.0em 0 0 0;
}


/* PIČ DI PAGINA */

#footer
{
	height:80px;
	background-image:url(../images/bottom.png); /* Fireworks PNG */
	background-repeat:no-repeat;
}

#copyright
{
	text-align:center;
	padding:4px 4px 0px 8px;
	color:#555555;
	font-size:10px;
}



