

/* Sol&Nef Screen Style Sheet
------------------------------------------
Author: maccom sas / www.maccom.it
Version: 1.0 (05.2009)
------------------------------------------ */


/* Common Elements
-------------------------------------------------*/

*{
	margin: 0;
	padding: 0;
	background-position: 0 0;
	background-repeat: no-repeat;
}

body{
	background-color: #F6EFE5;
	background-image: url(../images/bg.jpg);
	background-repeat: repeat-x;
	background-position: center 0;
	text-align: center;
}

body,
p{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 17px;
	/*letter-spacing: 0.05em;*/
	color: #666;
}

p{
	margin-bottom: 10px;
}

a{
	color: #006666;
	text-decoration: underline;
}

a:hover{
	text-decoration: none;
}

ul{
	list-style: none;
}

table{
	border-collapse: collapse;
}

.button{
	cursor: pointer;
}


/* Headers
-------------------------------------------------*/

h1,
h2{
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

h1{
	font-size: 18px;
	color: #006666;
	font-weight: normal;
	margin-bottom: 20px;
}

h2{
	font-size: 13px;
	color: #330000;
	font-weight: bold;
	margin-bottom: 12px;
	letter-spacing: 0.05em;
}

h3{
	font-size: 13px;
	font-weight: bolder;
	margin-bottom: 8px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #267D7D;
}

h4{
	
}

h5{
	
}

h6{
	
}


/* Main content elements
-------------------------------------------------*/

#center{
	width: 784px;
	margin: 0 auto;
	/*border: 1px solid red;*/
	background-image: url(../images/center_bg.jpg);
	background-position: 614px 0px;
	background-repeat: repeat-y;
	text-align: left;
}

#page{
	width: 614px;
	float: left;
	/*background: Aqua;*/
}

#sidebar{
	width: 170px;
	margin-left: 614px;
	padding-top: 250px;
	background-image: url(../images/sidebar_bg.jpg);
}

#close{
	width: 100%;
	height: 1px;
	clear: both;
	background-color: transparent;
	/*background: Yellow;*/
}

#footer{
	width: 784px;
	margin: 0 auto;
	padding: 10px 0 0 12px;
	background-image: url(../images/footer_bg.jpg);
	background-position: 10px 0;
	clear: both;
}

#footer_margin{
	width: 100%;
	height: 30px;
	background-color: #F6EFE5;
	clear: both;
}

/* Page elements
-------------------------------------------------*/

#top,
#header,
#main{
	width: 100%;
}


/* Page elements - Top
-------------------------------------------------*/

#top{
	height: 107px;
	background-image: url(../images/top_bg.jpg);
}

#top a{
	width: 200px;
	height: 65px;
	display: block;
	margin: 27px 0 0 40px;
	float: left;
	text-decoration: none;
}


/* Top elements - Lingue
-------------------------------------------------*/

#top #lingue{
	width: 200px;
	/*background: Aqua;*/
	float: right;
	margin: 75px 0 0 0;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: normal;
}

#lingue ul li{
	/*width: 20px;
	height: 12px;*/
	/*border: 1px solid red;*/
	float: left;
	text-align: center;
}

#lingue ul li a{
	width: 20px;
	height: 12px;
	/*background: Lime;*/
	display: block;
	margin: 0!important;
	padding: 0!important;
	line-height: normal;
	color: #660000;
}

#lingue ul li a:hover{
	text-decoration: underline;
}


/* Page elements - Header
-------------------------------------------------*/

#header{
	width: 100%;
	height: 422px;
	background-image: url(../images/header_bg.jpg);
}

#header img{
	margin: 4px 0 0 5px;
}


/* Header elements - Rotator
-------------------------------------------------*/

.tx-slideshow-pi1{
	/*border: 1px solid red!important;*/
	padding: 4px 0 0 0!important;
	width: 596px!important;
	height: 396px!important;
	margin: 0 0 0 14px;
}


/* Page elements - Main
-------------------------------------------------*/

#main{
	background-image: url(../images/main_bg.jpg);
	background-repeat: repeat-y;
}

#content{
	background-image: url(../images/content_bg.jpg);
}

#incontent{
	padding: 40px 30px 40px 40px;
	background-image: url(../images/incontent_bg.jpg);
	background-position: bottom;
}

/* Content Elements
-------------------------------------------------*/

#incontent ul{
	margin-bottom: 10px;
}

#incontent ul li{
	background-image: url(../images/bullet.gif);
	background-position: 0 6px;
	padding: 0 0 5px 10px;
}


/* Sidebar elements - Main menu
-------------------------------------------------*/

#mainmenu{
	/*padding: 260px 0 140px 0;*/
	padding-bottom: 100px;
	/*border: 1px solid red;*/
}

#mainmenu ul li{
	padding-bottom: 5px;
}

#mainmenu ul li a{
	color: #F6EEE5;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 11px;
	display: block;
	padding: 1px 0 1px 30px;
	line-height: normal;
	letter-spacing: 0.05em;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	/*font-family: Arial, Helvetica, sans-serif;*/
}

#mainmenu ul li a:hover,
#mainmenu ul li a#active{
	background-color: #F6EEE5;
	color: #006666;
	background-image: url(../images/mainmenu_on.jpg);
	background-repeat: repeat-y;
}


/* Sidebar elements - Banners
-------------------------------------------------*/

#banner img{
	border: none;
}


/* Page elements - Footer
-------------------------------------------------*/

/*#footer{
	padding: 10px 0 50px 12px;
	background-image: url(../images/footer_bg.jpg);
	clear: both;
}*/

#footer p{
	font-size: 10px;
	float: left;
}


/* Footer elements - Concept by
-------------------------------------------------*/

.concept{
	width: 59px;
	height: 9px;
	display: block;
	background-image: url(../images/concept.jpg);
	text-decoration: none;
	float: right;
	margin: 3px 178px 0 0;
}

.concept:hover{
	background-position: 0 -9px;
}

#loghi{
	width: 20%;
	/*clear: both;*/
	text-align: left;
	padding: 10px 0 20px 0;
	float: left;
}

#loghi img{
	margin-right: 10px; 
}


/* Tables
-------------------------------------------------*/

.info_table,
.prezzi,
.prezzi_in{
	width: 100%;
	margin-bottom: 30px;
}

.info_table td{
	border-bottom: 1px solid #EADCCE;
	padding: 8px 0 3px 0;
}

.prezzi td,
.prezzi th{
	border: 1px solid #EADCCE;
	padding: 5px;
	/*width: 33%;*/ /*maccom*/
}

.prezzi .td-1{
	width: 40%;
}

.prezzi .td-0,
.prezzi .td-2{
	width: 30%;
}

.prezzi_in td{
	border: 1px solid #EADCCE;
	padding: 5px 3px;
	width: 90px;
}

/*.prezzi_in td{
	font-size: 0.9em;
}*/

.prezzi th{
	color: #690001;
	text-align: left;
	background-color: #EADCCE;
}


/* Links
-------------------------------------------------*/

.internal-button,
.form-odd .button{
	background-image: url(../images/bg_internalbutton.gif)!important;
	background-repeat: repeat-x;
	background-color: #006666;
	color: #fff;
	letter-spacing: normal;
	padding: 1px 5px 2px 5px;
	text-decoration: none;
	margin-top: 15px;
	font-size: 11px;
	line-height: 10px;
}

.internal-button:hover,
.form-odd .button:hover{
	background-image: url(../images/bg_internalbutton_hover.gif);
}


/* Form contatti
-------------------------------------------------*/

.form-odd,
.form-pri{
	width: 100%!important;
	display: block!important;
	/*background: Aqua!important;*/
}

.form-odd{
	padding-bottom: 10px;
}

.form-pri{
	padding-bottom: 20px;
	float: left;
}

.form-odd label{
	width: 130px;
	float: left;
	/*display: block;*/
	/*padding-bottom: 3px;*/
}

.form-pri label{
	width: 495px;
	margin-left: 10px;
}

.form-pri label,
.form-pri input{
	float: left;
}

.form-odd .inputbox{
	border: 1px solid #EADCCE;
	width: 350px;
}

.form-odd .button{
	border: none;
	padding: 0 5px!important;
	margin-top: 0;
	line-height: 15px;
}

.form-odd textarea{
	height: 100px;
}

.error-msg,
.pi-email-sent{
	border: 1px dashed #ddd;
	padding: 10px;
	margin-bottom: 20px;
}

.error-msg p{
	color: #ff0000;
	margin-bottom: 0;
}

.pi-email-sent{
	background-image: url(../images/ok.png);
	background-position: 10px center;
}

.pi-email-sent p{
	padding-left: 60px;
	margin-bottom: 0;
}


/* Home page
-------------------------------------------------*/

.csc-frame-frame1,
.csc-frame-frame2{
	width: 260px;
}

.csc-frame-frame1{
	float: left;
}

.csc-frame-frame2{
	margin-left: 285px;
}

.csc-frame-frame1 h2,
.csc-frame-frame2 h2{
	background-image: url(../images/hometitles_bg.gif);
	background-repeat: repeat-x;
	color: #fff;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 0 0 0 10px;
	font-weight: bold;
	letter-spacing: normal;
	line-height: 26px;
	margin-bottom: 4px;
}

.csc-frame-frame1 .csc-textpic-text,
.csc-frame-frame2 .csc-textpic-text{
	border: 1px solid #F0E5D5;
	padding: 10px;
}

/*.csc-frame-frame1 .csc-textpic-text p,
.csc-frame-frame2 .csc-textpic-text p{
	height: 150px;
}*/

.csc-frame-frame1 .csc-textpic-imagewrap,
.csc-frame-frame2 .csc-textpic-imagewrap{
	padding: 3px!important;
	display: block;
	height: 70px;
	border: 1px solid #F0E5D5;
	margin-bottom: 4px!important;
}

div.csc-textpic-above div.csc-textpic-text {
	clear: none!important;
}



/* Gallery
-------------------------------------------------*/

.tx-chgallery-pi1 .single .img .align {
	width:110px;
	height:70px;
}

.tx-chgallery-pi1 .single .img {
	width:110px;
	height:70px;
	display: block;
	padding: 3px;
	border: 1px solid #E6D5B9;
}


/* Widget
-------------------------------------------------*/

#widget{
	width: 55%;
	/*background-color: yellow;*/
	float: right;
	margin: 12px 170px 0 0;
	height: 25px;
}

#widget .share{
	padding-top: 1px;
	margin: -25px 0 0 318px;
}

#widget iframe{
	width: 25%!important;
	margin-left: 120px;
}


/* Stuff
-------------------------------------------------*/

.xprint{
	display: none;
}

hr{
	height: 1px;
	background-color: #EADFCB;
	border: none;
}

.close{
	height: 1px;
	width: 100%;
	clear: both;
	/*background: Aqua;*/
}

.art_sep{
	display: block;
	border-bottom: 1px solid #EADFCB;
	height: 10px;
	margin-bottom: 15px;
}


