html,body {margin:0; padding:0;}
body {font: 76%/1.4 "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, sans-serif; color: #333; background:#afa8a1 url("/tl_files/img/BodyBg3.jpg") repeat fixed;}

h1 {font-size:1.2em; padding:16px 0 5px 45px; margin:0 120px 20px 0; text-shadow: 1px 1px #fff; border-bottom:3px double #e0e0d5;color:#c04e37; position:relative; text-transform:uppercase;}
	.NoIco {padding:0 0 5px 5px;}
	#HomeFrameImg h1 {background:#121212 url("/tl_files/img/HomeFrameH1Bg.jpg") repeat-x; height:25px; margin:0; padding:10px 15px 12px 25px; position:absolute; top:0; right:0; z-index:11; color:#fff; text-shadow:none; border:0;}
	#news h1 {color:#c04e37; margin:0 0 5px 0; padding:0; text-shadow:none; border:0;}
	#PortfolioWidget h1 {font-weight:bold; background:url("/tl_files/img/icoPortfolio.jpg") no-repeat 8px 0; margin:0 0 10px 0; padding: 10px 120px 12px 58px; border-bottom:3px double #e0e0d5; text-shadow: 1px 1px #fff; font-size:1em; color:#666;}
h2 {color:#c04e37; font-size:1.1em; margin:0 0 10px;}
	#HomeFrameImg h2 { background:#ccc url("/tl_files/img/HomeFrameH2Bg.jpg") repeat-x; height:32px; width:440px; padding:18px 15px 6px 15px; position:relative; top:28px; z-index:10; font-size:1em; color:#555; line-height:1.2;}
h3 {margin:0 0 20px;}
p{margin:0 0 10px;}
	.DataNews {position:absolute; top:-10px; left:0; line-height:1.1;}
	.DataNews span {display:block; font-size:1.5em; font-weight:bold;}
		span.GgNews {font-size:1.8em; color:#c04e37;}
	.YyNews {color:#999;}
	#HomeFrameLink p {font-weight:bold; background:url("/tl_files/img/icoMonitor.jpg") no-repeat; padding: 20px 0 12px 80px; border-bottom:3px double #e0e0d5; text-shadow: 1px 1px #fff;}
	.ServiziTopBg p {color:#24353c; text-shadow:0px 1px #6494a7;}
	.ce_text p {padding-left:45px;}
	p.error {color:#c10019; font-weight:bold;}
	#footer p {position:absolute; bottom:0; left:55px; margin:0; color:#fff; font-weight:bold;}
strong {color:#c04e37;}
	.ServiziInside li strong {color:#333; font-size:1.2em; text-shadow:0 0 1px #999;}
	.ServiziInside li.active strong {color:#ffa114; text-shadow:0 0 1px #f90;}
	.bigstrong {font-size:1.2em;}
em {font-style:normal; font-weight:bold; color:#333;}

/**** LINK ****/
a:link, a:visited { color:#c04e37}
a:hover {}
a:active {border:none; text-decoration:none;}

#menu a:link, #menu a:visited, #menu span {display:block; padding:0 20px 0 10px; background:url("/tl_files/img/icoStellina.png") no-repeat center right; text-decoration:none; color:#fff; font: bold 1.3em "Trebuchet MS", sans-serif; text-shadow:0 0 1px #F9F9F9; text-transform:uppercase;}
#menu a:hover, #menu a.active, #menu span.active {color:#f90; text-shadow: 0 0 1px #FFB442;}
	#menu span.last, #menu a.last {background:none; padding-right:0;}

#HomeFrameLink a:link, #HomeFrameLink a:visited {display:block; position:relative; width:391px; height:52px; padding: 0 0 7px 25px; text-decoration:none; font-weight:bold; color:#666; background:url("/tl_files/img/segnalibro.png") no-repeat 0 2px; text-shadow: 1px 1px #fff;}
#HomeFrameLink a:hover, #HomeFrameLink a.active {background-position: 0 -52px;}
#HomeFrameLink a strong {color:#c04e37;}
#ServiziTab ul li a {display:block; width:148px; height:36px; padding-top:7px; text-align:center; background:url("/tl_files/img/ServiziTabLiBg.png") no-repeat; color:#efe9dd; font-weight:bold; text-decoration:none;}
#ServiziTab ul li a:hover, #ServiziTab ul li a.active {background-position: 0 -43px; padding-top:13px; font-size:1.2em; color:#24353c; text-shadow:1px -1px 1px #efe9dd; }
#news a {color:#fc0; border-bottom:1px dotted #ffcc00; text-decoration:none;}

/*** LISTE ***/
ul, ol {margin-top:0; margin-bottom:15px;}
	.ce_text ul {margin-left:45px;}

#menu ul {margin:0; padding:0; }
#menu ul li {list-style:none;float:left;}
#HomeFrameLink ul { margin:0; padding:0; }
#HomeFrameLink ul li {list-style:none; border-bottom:3px double #e0e0d5; margin-bottom:12px;}
#ServiziTab ul {margin:0; padding:0;}
#ServiziTab ul li {list-style:none; margin-left:5px; width:148px; float:left;}
.ServiziInside ul {margin:0 15px; padding:0;}
.ServiziInside ul li { list-style:none; background:url("/tl_files/img/icoStellinaLi.jpg") no-repeat 0 5px; padding-left:20px; margin-bottom:20px;}
.ServiziInside ul li.active {background-image:url("/tl_files/img/icoStellinaA.jpg");}
.ServiziInside ul li:hover {cursor:pointer;}

/**** VARIE ****/
.invisible{display:none;}
.clear{clear:both;}
.centra{text-align:center;}

/*** FORM ****/
form { margin: 0 auto;}
fieldset { border:0}
form br {clear:left; display:block; margin-bottom:7px;}
label { display:block; color:#7f7f7f; font-weight:bold; padding-left:5px;}

/**** IMG ****/
a img{border:0;}
.foto_sx{float:left; margin: 0 12px 10px 0; border:1px solid #d3d3d3; padding:2px;}
.foto_dx{float:right; margin: 0 0 10px 12px; border:1px solid #d3d3d3; padding:2px;}
#MailWidget img { float:left; margin:-5px 10px 0 0;}
h1 img {position:absolute; top:7px; left:0px;}
h1 span {position:absolute; top:18px; left:412px;}

/*** STRUTTURA ****/
#container { width: 970px; margin: 27px auto 40px; font-size:1em; }
#header { height:343px; padding:46px 0 0 40px; background:url("/tl_files/img/HeaderBg.png") no-repeat 19px 0; position:relative; margin-bottom:-151px; z-index:1;}
#main {background:url("/tl_files/img/MainBg.png") repeat-y; }
#wrapper {background:#F0F0F0 url("/tl_files/img/WrapperBg.png");min-height:430px; height: auto !important; height: 430px; margin:0 33px 0 40px; padding:30px 10px 0;} /*padding-bottom bug IE7*/
#content { float:right; width:520px; position:relative; z-index:10; padding:45px 0 35px;} /*lascia padding-bottom qui*/
#sidebar { float:left; width:300px; color:#666; position:relative; z-index:10; padding:15px 0 35px;} /*lascia padding-bottom qui*/
#footer {background:url("/tl_files/img/FooterBg.png") no-repeat; height:501px; position:relative; z-index:1;  margin-top:-453px;}

.ce_text {margin-bottom:30px;}

#TopHeader {background:url("/tl_files/img/TopBg.jpg") no-repeat; height:192px; position:relative;}
#logo {width:259px; height:65px; position:absolute; top:40px; left:62px;}
#menu {position:absolute; top:198px; right:13px; width:580px;}
#news {position:absolute; top:45px; right:130px; width:210px; padding: 0 0 0 70px; font-weight:bold; color:#fff;}
.WidgetInside {padding:0 10px;}
#MailWidget {font-weight:bold;text-shadow: 1px 1px #fff; font-size:.9em;}
#PortfolioWidget {border-bottom:3px double #e0e0d5; margin-bottom:20px;}
#PortfolioMiniBg {background:url("/tl_files/img/PortfolioMiniBg.jpg") no-repeat; width:264px; height:130px; padding:10px 0 0 6px;}
#ProfiloBox { padding:1px; margin-bottom:25px; border:1px solid #ccc; background:#fff;}
	#ProfiloBoxInside {padding:15px; background:#e0e0d5;}
#ServiziBox { position:relative;}
.ServiziInside {padding:0 30px 20px;background:url("/tl_files/img/ServiziBg.jpg") repeat-y;}
#ServiziTab {background:url("/tl_files/img/ServiziTab.jpg") no-repeat bottom left; height:43px; padding-left:11px;}
.ServiziTopBg {background:url("/tl_files/img/ServiziTopBg.jpg") repeat-y; padding:30px;}
.ServiziMiddle {background:url("/tl_files/img/ServiziMiddle.jpg") no-repeat; height:57px;}
#ServiziSideSx {background:url("/tl_files/img/ServiziSideSx.jpg") no-repeat; width:16px; height:156px; position:absolute; bottom:63px; left:0;}
#ServiziSideDx {background:url("/tl_files/img/ServiziSideDx.jpg") no-repeat; width:50px; height:32px; position:absolute; bottom:63px; right:1px;}
#ServiziBtm {background:url("/tl_files/img/ServiziBtm.jpg") no-repeat; height:63px;}
.PortfolioBox {background:url("/tl_files/img/PortfolioBoxBg.jpg") repeat-y; border:1px solid #d7d088; position:relative; padding: 10px 20px 0 210px; margin-bottom:50px; min-height:90px; height: auto !important; height: 90px;}
.PortfolioThumb {border:5px solid #ded6a9; width:179px; height:112px; position:absolute; top:-10px; left:5px;}

/*** HOME **/
#HomePresenter{ height:330px; position:relative; z-index:50}
#HomeFrameLink {width:286px; position:absolute; z-index:100; color:#666;}
#HomeFrameImg {width:515px; height:272px; position:absolute; top:40px; right:0; overflow:hidden; padding:1px; border:1px solid #ccc;}

/*** SLIDER ***/
.coverimg {position:absolute; left:1px;}
.coverimg2, .coverimg3 {position:absolute; left:1000px;}
.caption {position:absolute; right:0px; top:170px;}
.caption2, .caption3 {position:absolute; top:170px; right:590px;}
