.left
{
	float: left;
}

.invisible
{
	display: block;
}

.thumb
{
	padding: 1px;
	border: 1px solid #CCC;
}

.mr10
{
	margin-right: 10px
}

.h10
{
	height: 10px;
}

.h15
{
	height: 15px;
}

.h25
{
	height: 25px;
	clear: both;
}

.h50
{
	height: 50px;
	clear: both;
}

.h60
{
	height: 60px;
	clear: both;
}

.w50p
{
	width: 50%;
	float: left;
}

.txt_center
{
	text-align: center;
}

h3{
font-size:16px;	
font-family: 'Crimson Text', serif;
font-weight:lighter;
letter-spacing:2px;
text-shadow:none;
}

.cycle-slideshow img { 
    position: absolute; top: 0; left: 0;
    width: 100%; padding: 0; display: block;
}

/* in case script does not load */
.cycle-slideshow img:first-child {
    position: static; z-index: 100;
}

.cycle-overlay {
	position: absolute;
	bottom: 50px;
	z-index: 600;
	color: white;
	padding: 15px;
	opacity: .8;
	padding-left:45px;
	padding-right:45px;
	padding-top:25px;
	background-image:url(../images/v1.png), url(../images/v2.png);
	background-repeat: no-repeat, no-repeat;
	background-position: left, right;
}

.lnk_pdf
{
	display: block;
	float: left;
	line-height: 31px;
	background: transparent url('../img/layout/ico_pdf.jpg') no-repeat scroll 0 1px;
	padding-left: 31px;
	color: #666666;
	font-size: 1em;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold
}

.lnk_ric
{
	display: block;
	float: left;
	line-height: 31px;
	background: transparent url('../img/layout/ico_ric.png') no-repeat scroll 0 1px;
	padding-left: 40px;
	color: #666666;
	font-size: 1em;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: bold;
	margin-right: 20px
}

.lnk_details:hover
{
	opacity: 0.5
}

a
{
	color: #990000;
}

a:hover
{
	text-decoration: none;
	color: #999999;
	outline: 0 none;
}

body
{
	background: #E9E9E9 url('../img/layout/bkg_body.jpg') repeat-x scroll 0 0;
	color: #666666
}

#intro
{
	background-image: none;
	background-color: #000;
}

#intro_content
{
	width: 960px;
	height: 660px;
}

#intro *
{
	text-shadow: none
}

body *
{
	outline: none
}

/* TOP */

.top
{
	height: 61px;
}

.top a
{
	display: block;
	float: left;
	line-height: 50px;
	margin: 5px 0;
	color: #b6b3b0;
	text-transform: uppercase;
	text-decoration: none;
	padding: 0 5px;
	border-right: 1px dotted #484848;
	text-shadow: 1px 1px 1px #202020;
	outline: none;
	font-family: Arial, Helvetica, sans-serif
}

.top a:hover
{
	background-color: #333;
	color: #FFF
}

.top a.sel
{
	color: #FFF;
	text-shadow: 1px 1px 1px #000;
}

.top a.sel:hover
{
	background-color: transparent
}

.top a.last
{
	border-right-width: 0
}

/* HEADER */

#header
{
	padding-top: 1px;
	height: 333px;
	background-color: #000;
}

#header_content
{
	width: 950px;
	height: 333px;	
}

/* IMAGES MENU */

.images_menu
{
	clear: both;
	height: 150px;
	overflow: hidden;
}

.images_menu a
{
	height: 150px;
	background-color: #202020;
}

#img_menu_1
{
	background: transparent url('../img/layout/imagemenu_1.jpg') no-repeat scroll 0 0;
}

#img_menu_1_sel
{
	background: transparent url('../img/layout/imagemenu_1.jpg') no-repeat scroll 0 -150px;
}

#img_menu_2
{
	background: transparent url('../img/layout/imagemenu_2.jpg') no-repeat scroll 0 0;
}

#img_menu_2_sel
{
	background: transparent url('../img/layout/imagemenu_2.jpg') no-repeat scroll 0 -150px;
}

#img_menu_3
{
	background: transparent url('../img/layout/imagemenu_3.jpg') no-repeat scroll 0 0;
}

#img_menu_3_sel
{
	background: transparent url('../img/layout/imagemenu_3.jpg') no-repeat scroll 0 -150px;
}

#img_menu_4
{
	background: transparent url('../img/layout/imagemenu_4.jpg') no-repeat scroll 0 0;
}

#img_menu_4_sel
{
	background: transparent url('../img/layout/imagemenu_4.jpg') no-repeat scroll 0 -150px;
}

#img_menu_5
{
	background: transparent url('../img/layout/imagemenu_5.jpg') no-repeat scroll 0 0;
}

#img_menu_5_sel
{
	background: transparent url('../img/layout/imagemenu_5.jpg') no-repeat scroll 0 -150px;
}

#img_menu_6
{
	background: transparent url('../img/layout/imagemenu_6.jpg') no-repeat scroll 0 0;
}

#img_menu_6_sel
{
	background: transparent url('../img/layout/imagemenu_6.jpg') no-repeat scroll 0 -150px;
}

#img_menu_1:hover, #img_menu_2:hover, #img_menu_3:hover, #img_menu_4:hover, #img_menu_5:hover, #img_menu_6:hover
{
	background-position: 0 -150px;
}

/* CONTENT */

#content
{
	border-left: 1px dashed #cccccc
}

/* BOX NEWS */

.box_news
{
	height: 190px;
	background: transparent url('../img/layout/box_news.png') no-repeat scroll 0 0;
	width: 295px;
	padding: 10px 20px 10px 10px;
	margin-left: -4px
}

.box_news h1, .box_pubblicazioni h1
{
	margin-bottom: 5px;
} 

.box_news .ok
{
	float: left;
	margin: 0 10px -3px 0;
}

.box_news h5
{
	margin-bottom: 5px
}

.text_news
{
	border-top: 1px dashed #ccc;
	padding-top: 5px;
}

.text_news a
{
	color: #666666
}

#footer
{
	background-color: #2e2d30;
	text-shadow: 1px 1px 1px #181818;
	padding: 10px 0;
	margin: 0;
	line-height: 50px;
	color: #999;
}

#footer .address
{
	padding: 5px 0;
}

#footer *
{
	text-shadow: 1px 1px 1px #181818;
	line-height: 50px
}

#footer .w50p div
{
	padding: 15px 5px 0;
	line-height: 1em;
	font-size: 0.9em;
}

#footer b
{
	display: block;
	line-height: 1em;
}

.box_pubblicazioni
{
	height: 66px;
	width: 164px;
	background: transparent url('../img/layout/box_pubblicazioni.png') no-repeat scroll 0 0;
	margin-left: -21px;
	padding: 15px 20px 15px 160px;
	overflow: hidden;
}

/* PHOTOGALLERY */

#photogallery
{
	height: 500px;
}

/* PRODUCT */

.pars
{
	padding-left: 30px
}

.pars div
{
	padding: 5px 0;
	line-height: 60px;
	font-weight: bold;
	font-size: 1.3em
}

.pars div img
{
	margin: 0 10px -15px 0;
}

.products
{
	border-left: 1px dashed #999999
}

.products .product
{
	clear: left;
	padding: 10px 0 10px 10px;
	height: 100px;
	position: relative;
	overflow: hidden;
}

.products .alt
{
	background-color: #fff;
}

.products .product h2
{
	margin-bottom: 5px;
	position: absolute;
	bottom: 30px;
	left: 50px;
}

.products .product .lnk_details
{
	position: absolute;
	bottom: 10px;
	left: 50px;
}

.product_thumb
{
	height: 100px;
	float: left;
	margin: 0 10px 0 0;
}

/* MAP */

#map
{
	/*width: 868px;*/
	height: 550px;
	border: 1px solid #9F9595;
	display:none;
}

/* CONTACT */

.contact label
{
	display: block;
	font-weight: bold;
	line-height: 1.7em;
	margin-top: 10px;
}

.contact
{
	padding-bottom: 10px;
	background-image: url(../img/white_30.png);
	padding: 0 10px;
	margin-bottom: 10px;
}

.contact *
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.contact textarea, .contact .text input
{
	width: 305px;
	border-width: 0;
	padding: 5px;
	border: 1px solid #ccc;
	border-color: #CCC #CCC #EEE #EEE
}

.contact .error-message
{
	padding: 10px 0;
	color: #990000
}

.contact .submit
{
	margin-top: 10px;
}

#flashMessage
{
	margin: 0 5px 25px 5px;
	line-height: 50px;
	background-color: #DFDFDF;
	font-size: 1.2em;
	color: #484848;
	padding: 0 25px;
	border: 1px solid #D8D8D8;
}

/* LIST */

.list
{
	clear: left;
	margin: 20px 0;
	border-bottom: 1px dotted #CCC
}
#slima{
	display:none;
	position:absolute;
}
nav{
display:none;	
}
#lingue{
position:absolute; left:190px; top:2px;	
}
@media only screen and (max-width:767px) and (min-width:300px)
{
#slima{
	display:inline;
}
#toppa, .grid_6 a, .grid_4 a{
display:none;
}
#lingue a{
display:block !important;	
}
.container_12{
width:100%;	
}
.container_12 .grid_12, .container_12 .grid_6, .container_12 .grid_9, .container_12 .grid_3, .container_12 .grid_4, .container_12 .grid_1, .container_12 .grid_5, .container_12 .grid_8, .w50p,
#header_content, .container_12 .grid_4, .container_12 .grid_2{
width:100%;
}
#logo{
width:50%;	
}
#header, #header_content{
height:auto;
background:#000;
}
.cycle-overlay{
display:none !important;	
}
.h25{
height:120px;	
}
body{
background:#ebebeb;	
font-size:14px;
}
.top, .top div{
background:#000;	
}
.thumb{
    width: 100%;
	padding:0px;
	margin:0px;
	border:0px;
}
#content {
    border-left: 0px;
}
.container_12 .grid_182, .container_12 .grid_4 {
    width: 100%;
    float: left;
    text-align: center;
}
.images_menu{
display:none;	
}
.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12{
margin:0px;	
}
.grid_5, .grid_6, .grid_4, .grid_1, .grid_11, .grid_7, .container_12 .prefix_1 {
width:calc(100% - 10px) !important;
padding:5px !important;
}
.container_12 .prefix_1 {
    padding-left: 0px;
}
nav{
display:block;	
}
nav {

	float: left;
	padding:5px;	

}

#menu-icon {

	display: hidden;
	width: 40px;
	height: 40px;
	background: url(/img/menu-icon.png) center;

}

nav a:hover#menu-icon {

	background-color: #444;
	border-radius: 4px 4px 0 0;

}

nav ul {

	list-style: none;

}

nav li {

	display: inline-block;
	float: left;
	padding: 10px

}
nav ul, nav:active ul { 

		display: none;
		position: absolute;
		padding: 20px;
		background: #000;
		border: 1px solid #444;
		left: 20px;
		top: 60px;
		width: 50%;
		z-index:25555;

	}

	nav li {

		text-align: left;
		width: 100%;
		padding: 2px 0;
		margin: 0;

	}
	
	.top nav li a {
		display: block;
float: none;
line-height: 20px;
margin: 5px 0;
color: #b6b3b0;
text-transform: uppercase;
text-decoration: none;
padding: 0 2px;
border-right: 0px;
text-shadow: 1px 1px 1px #202020;
	}

	nav:hover ul {

		display: block;

	}
.current {

	color: #2262AD;

}
#lingue {
    position: absolute;
    right: 10px;
    top: -60px;
}
#footer{
font-size:10px !important;	
}
}