
html,
body
{
	background-color:#333331;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:11px;
}

.bold
{
	font-weight:bold;
}

.clear
{
	clear:both;
}

/*////////////// COMMON CLASSES ////////////////////*/

#doc
{
	width:757px;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../../img/common/bgr.jpg);
	background-repeat:no-repeat;
	padding-left:20px;
	padding-bottom:30px;
	background-color:#E5E7E2;
}

.doc-home
{
	background-image:url(../../img/common/bgr_home.jpg)!important;
}

#hd,
#bd,
#ft
{
	width:735px;
}

#ft a
{
	color:#A49E99;
	text-decoration:none;
}

#hd
{
	height:150px;
	background-image:url(../../img/common/bgr-menu.png);
	background-repeat:no-repeat;
	position:relative;
}

#hd .main-menu
{
	height:150px;
	width:630px;
}

#hd .logo
{
	float:right;
	width:96px;
	height:63px;
	position:absolute;
	right:20px;
	top:26px;
}

#hd .switch-leng
{
	float:right;
	width:96px;
	height:16px;
	position:absolute;
	right:20px;
	top:3px;
}

#hd ul li
{
	float:left;
}

#hd ul li a
{
	display:block;
	height:127px;
	background-repeat:no-repeat;
	width:140px;
}

#hd ul li a.menu-1
{
	background-image:url(../../img/common/main-menu/01.png);
}

#hd ul li a.menu-2
{
	background-image:url(../../img/common/main-menu/02.png);
}

#hd ul li a.menu-3
{
	background-image:url(../../img/common/main-menu/03.png);
}

#hd ul li a.menu-4
{
	background-image:url(../../img/common/main-menu/04.png);
}

#hd ul li a.menu-5
{
	background-image:url(../../img/common/main-menu/05.png);
	width:59px;
}

#hd ul li a:hover
{
	background-position:left -127px;
}

#hd ul li a.selected
{
	background-position:left -127px;
}

#ft
{
	margin-top:68px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #A59F9A;
	width:732px;
	color:#A49E99;
	font-weight:bold;
	height:15px;
}

#ft .iva
{
	width:365px;
	float:left;
}

#ft .adress
{
	width:365px;
	float:right;
	text-align:right;
}

.container
{
}

.container a
{
	color:#000;
	text-decoration:none;
}

.container a:hover
{
	text-decoration:underline;
}

.container .line1 .menu2
{
	float:left;
	width:172px;
	margin-left:15px;
	line-height:15px;
	font-weight:bold;
	font-size:10px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
}

.menu2 ul li
{
	margin-top:10px;
	margin-bottom:3px;
}

.menu2 ul li a
{
	font-size:15px;
	font-weight:bold;
	letter-spacing:-1px;
}

.menu2 ul li a:hover,
.menu2 ul li a.selected
{
	color:#CEA050;
	text-decoration:none;
}

.pagination
{
	clear:both;
	padding-top:18px;
	font-size:16px;
	font-weight:bold;
}

.pagination span.selected
{
	font-size:30px;
	color:#CEA050;
}

.pagination a:hover
{
	color:#CEA050;
	text-decoration:none;
}

/*////////////////////////////////////////////////////////////////////////////////home///////////////////////////////////////////////////////////////////////////////*/
.cont-home
{
}

.cont-home .title
{
	width:492px;
	margin-bottom:50px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

.cont-home .title h1
{
	font-size:66px;
	font-weight:bold;
	letter-spacing:-5px;
	text-indent:-5px;
	margin-bottom:-15px;
}

.cont-home .title h2
{
	font-size:10px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-home .line1
{
	margin-bottom:20px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

.cont-home .line1 .item .pict
{
	float:left;
	width:488px;
}

.cont-home .line1 .item
{
	height:243px;
}

.cont-home .line1 .item .texts
{
	float:left;
	margin-top:140px;
	width:233px;
	margin-left:4px;
	font-weight:bold;
	font-size:10px;
}

.cont-home .line1 .item .cod
{
	margin-bottom:22px;
}

.cont-home .line2
{
	padding-top:2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
}

.cont-home .line2 .texts,
.cont-home .line2 .pict
{
	float:left;
	margin-left:2px;
}

.cont-home .line2 .texts
{
	width:337px;
	margin-right:13px;
	margin-top:5px;
}

.cont-home .line2 .pict
{
	width:240px;
}

.cont-home .line2 .texts .news
{
	font-size:10px;
	font-weight:bold;
}

.cont-home .line2 .texts .name
{
	font-size:22px;
	font-weight:bold;
	letter-spacing:-1px;
	margin-bottom:30px;
}

.cont-home .line2 .texts .go
{
	margin-top:30px;
	font-weight:bold;
}

/*/////////////////////////////////////////////////////////////////////////news/////////////////////////////////////////////////////////////////////////*/
.cont-news .column-sx
{
}

.cont-news .column-sx
{
	width:492px;
	float:left;
}

.cont-news .column-sx .title
{
	margin-bottom:50px;
}

.cont-news .column-sx .title h1
{
	font-size:52px;
	font-weight:bold;
	letter-spacing:-5px;
	text-indent:-5px;
	margin-bottom:-15px;
}

.cont-news .column-sx .line2
{
	padding-top:2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
	margin-bottom:40px;
}

.cont-news .column-sx .line2 .texts,
.cont-news .column-sx .line2 .pict
{
	float:left;
	margin-left:2px;
}

.cont-news .column-sx .line2 .texts
{
	margin-top:5px;
}

.cont-news .column-sx .line2 .texts .news
{
	font-size:10px;
	font-weight:bold;
}

.cont-news .column-sx .line2 .texts .name
{
	font-size:22px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-news .column-sx .line2 .texts .subtitle
{
	font-size:16px;
	margin-top:0px;
	letter-spacing:-1px;
}

.cont-news .column-sx .line2 .texts .desc
{
	margin-top:10px;
}

.cont-news .column-sx .line2 .texts .attachments
{
	margin-top:15px;
	margin-bottom:15px;
	border-top:solid 1px #999;
	border-bottom:solid 1px #999;
	padding-top:5px;
	padding-bottom:5px;
}

.cont-news .column-sx .line2 .texts .attachments .tit-allegati
{
	font-size:14px;
	letter-spacing:-1px;
	margin:0;
	font-weight:bold;
}

.cont-news .column-sx .line2 .texts .attachments > li
{
	margin:5px;
}

.cont-news .column-sx .line2 .texts .attachments > li a
{
	text-decoration:underline;
}

.cont-news .column-sx .line2 .pict h4
{
	font-size:14px;
	font-weight:bold;
	letter-spacing:-1px;
	margin:0;
	text-transform:uppercase;
	margin-bottom:5px;
}

.cont-news .column-sx .line2 .texts .go
{
	margin:5px 0 5px 0;
}

.cont-news .column-sx .line2 .texts .go a
{
	font-weight:bold;
}

.line2 .pict .thumbs
{
	position:relative;
	overflow:hidden;
	width:455px;
	height:108px;
}

.line2 .pict .nextPage,
.line2 .pict .prevPage
{
	font-size:15px;
	padding:5px;
	margin-top:40px;
	cursor:pointer;
}

.line2 .pict .nextPage,
.line2 .pict .prevPage,
.line2 .pict .scrollable
{
	float:left;
}

.line2 .pict .scrollable
{
	margin-top:5px;
}

.line2 .pict .thumbs .strip
{
	position:absolute;
	width:2000px;
}

.line2 .pict .thumbs .strip .item
{
	float:left;
	margin-right:10px;
	background:#fff;
	border:1px solid #ccc;
	padding:2px;
	width:100px;
	height:100px;
	line-height:100px;
	vertical-align:middle;
	text-align:center;
	display:block;
}

.line2 .pict .disabled
{
	display:none !important;
}

.line2 .pict .inactive
{
	display:none !important;
}

.cont-news .column-dx
{
	float:left;
	width:170px;
	margin-left:72px;
}

.cont-news .column-dx .split
{
	margin-bottom:10px;
}

.cont-news .column-dx .split ul li
{
	float:left;
	width:80px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
	margin-right:3px;
}

.cont-news .column-dx .split ul li.selected
{
	border-top-width: 1px;
}

.cont-news .column-dx .split ul li a
{
	font-size:17px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-news .column-dx .split ul li a:hover
{
	color:#CEA050;
	text-decoration:none;
}

/*/////////////////////////////////////////////////////////////////////////corporate/////////////////////////////////////////////////////////////////////////*/
.cont-corporate .column-sx
{
}

.cont-corporate .column-sx
{
	width:492px;
	float:left;
}

.cont-corporate .column-sx .title
{
	margin-top:10px;
	margin-bottom:50px;
}

.cont-corporate .column-sx .title h1
{
	font-size:52px;
	font-weight:bold;
	letter-spacing:-5px;
	margin-bottom:-15px;
	line-height:45px;
}

.cont-corporate .column-sx .line2
{
	padding-top:2px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
	margin-bottom:40px;
}

.cont-corporate .column-sx .line2 .texts,
.cont-corporate .column-sx .line2 .pict
{
	margin-top:30px;
	float:left;
	margin-left:2px;
}

.cont-corporate .column-sx .line2 .texts
{
	margin-top:5px;
}

.cont-corporate .column-sx .line2 .map
{
	margin-top:40px;
}

.cont-corporate .column-sx .line2 .map a
{
	display:none;
}

.cont-corporate .column-sx .line2 .map iframe
{
	border: 1px solid #999;
}

.cont-corporate .column-sx .line2 .pict
{
	width:240px;
}

.cont-corporate .column-sx .line2 .texts .news
{
	font-size:10px;
	font-weight:bold;
}

.cont-corporate .column-sx .line2 .texts .name
{
	font-size:22px;
	font-weight:bold;
	letter-spacing:-1px;
	margin-bottom:30px;
}

.cont-corporate .column-sx .line2 .texts .go
{
	margin-top:30px;
	font-weight:bold;
}

.cont-corporate .column-dx
{
	float:left;
	width:170px;
	margin-left:72px;
}

.cont-corporate .column-dx .split
{
	margin-bottom:10px;
}

.cont-corporate .column-dx .split ul li
{
	float:left;
	width:80px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
	margin-right:3px;
}

.cont-corporate .column-dx .split ul li.selected
{
	border-top-width: 1px;
}

.cont-corporate .column-dx .split ul li a
{
	font-size:17px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-news .column-dx .split ul li a:hover
{
	color:#CEA050;
	text-decoration:none;
}

.cont-corporate .partner
{
	margin-top:50px;
}

.cont-corporate .partner div
{
	float:left;
}

.cont-corporate .partner .logo
{
	width:160px;
	margin-right:30px;
}

.cont-corporate .partner .text
{
	width:120px;
	margin-right:10px;
}

.cont-corporate .partner .image
{
}

/*////////////////////////////////////////////////////////////////////////////////gru portuali///////////////////////////////////////////////////////////////////////////////*/
.cont-gruportuali
{
}

.cont-gruportuali .line1
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

.cont-gruportuali .line1 .item
{
	width:542px;
	float:left;
	margin-bottom:55px;
}

.cont-gruportuali .line1 .menu2 ul li
{
	float:left;
	width:86px;
}

.cont-gruportuali .line1 .item .title
{
	margin-bottom:40px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
}

.cont-gruportuali .line1 .item .column
{
	float:left;
	width:250px;
}

.cont-gruportuali .line1 .item .column-dx
{
	float:right;
	width:250px;
}

.cont-gruportuali .line1 .item .title h1
{
	font-size:52px;
	font-weight:bold;
	letter-spacing:-5px;
	margin-bottom:-12px;
}

.cont-gruportuali .line1 .item .title h2
{
	font-size:10px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-gruportuali .line2
{
}

.cont-gruportuali .line2 .product
{
	width:182px;
	float:left;
	height:377px;
	margin-top:15px;
	margin-right:1px;
}

.cont-gruportuali .line2 .product .cod
{
	height:30px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	margin-bottom:2px;
	width:157px;
}

.cont-gruportuali .line2 .product .cod a
{
	font-size:10px;
	font-weight:bold;
}

/*////////////////////////////////////////////////////////////////////////////////gru offshore///////////////////////////////////////////////////////////////////////////////*/
.cont-offshore
{
}

.cont-offshore .line1
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

.cont-offshore .line1 .item
{
	width:542px;
	float:left;
	margin-bottom:55px;
}

.cont-offshore .line1 .item .title
{
	margin-bottom:40px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
}

.cont-offshore .line1 .item .column
{
	float:left;
	width:250px;
}

.cont-offshore .line1 .item .column-dx
{
	float:right;
	width:250px;
}

.cont-offshore .line1 .item .title h1
{
	font-size:52px;
	font-weight:bold;
	letter-spacing:-5px;
	margin-bottom:-12px;
}

.cont-offshore .line1 .item .title h2
{
	font-size:10px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-offshore .line2
{
}

.cont-offshore .line2 .product
{
	width:364px;
	float:left;
	height:300px;
	margin-top:15px;
	margin-right:3px;
}

.cont-offshore .line2 .product .cod
{
	height:30px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	margin-bottom:2px;
	width:338px;
}

.cont-offshore .line2 .product .cod a
{
	font-size:10px;
	font-weight:bold;
}

/*////////////////////////////////////////////////////////////////////////////////gru speciali///////////////////////////////////////////////////////////////////////////////*/
.cont-speciali
{
}

.cont-speciali .line1
{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}

.cont-speciali .line1 .item
{
	width:542px;
	float:left;
	margin-bottom:55px;
}

.cont-speciali .line1 .item .title
{
	margin-bottom:40px;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #000;
}

.cont-speciali .line1 .item .column
{
	float:left;
	width:250px;
}

.cont-speciali .line1 .item .column-dx
{
	float:right;
	width:250px;
}

.cont-speciali .line1 .item .title h1
{
	font-size:52px;
	font-weight:bold;
	letter-spacing:-5px;
	margin-bottom:-12px;
}

.cont-speciali .line1 .item .title h2
{
	font-size:10px;
	font-weight:bold;
	letter-spacing:-1px;
}

.cont-speciali .line2 .product
{
	width:364px;
	float:left;
	height:470px;
	margin-top:15px;
	margin-right:3px;
}

.cont-speciali .line2 .product .cod
{
	height:45px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #000;
	margin-bottom:2px;
	width:338px;
}

.cont-speciali .line2 .product .cod-main
{
	height:30px!important;
}

.cont-speciali .line2 .product .cod a
{
	font-size:10px;
	font-weight:bold;
}
