/*@charset "utf-8";*/
/* CSS Document */
html,body{margin: 0;padding:0}
body{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	height: 100%; /* Required */
	color:#666;
}

h1 {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 36px;
	line-height: 36px;
	font-style: normal;
	text-transform: uppercase;
	text-align: left;
	font-weight: normal;
}

h2 {
	margin: 0;
	padding: 10px 0 10px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-style: normal;
	text-align: left;
	/*font-weight: normal;*/	/*text-transform: uppercase;*/
	color:#69c;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 12px;
	color:#333333;
}
h4 {
	margin: 0;
	padding: 4px 0 0 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 13px;
	font-style: normal;
	text-align: left;
	color:#69c;
}
p{
	padding: 4px 0 4px 0;
	margin:0;
	text-align:left;
}
a:link {
	text-decoration: none;
}
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #39c;
}
a:active {
	text-decoration: none;
}

.blue {color: #39c}

hr {border: 0; color: #000; background-color: #000; height: 2px;}
hr.grey {border: 0; color: #c5c5c5; background-color: #000; height: 2px;}
hr.red {border: 0; color: #c63; background-color: #000; height: 2px;}

div#container{
	position: relative;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 100%; /* For IE */
	background-color: #e9ebea;
}

/*stili generici, su header e footer*/
div#header{
	position: absolute;
	z-index:10;
	top:0;
	color: #666;
	text-align:center;
	width: 100%;
	height:100px;
}
div#header_content{
	/*background-color:#fff;*/
	width: 850px;
	margin: 0 auto;
	position: relative;
	text-align:left;
}

div#header_content div.header_1{width:395px; height:100px; float:left;}
div#header_content div.header_2{height:50px;float:right;padding-right:45px;padding-top:25px;}

div#header_content div.header_4{width:450px;height:50px;margin-top:20px;margin-left:20px;float:left;}

div#header_content div.header_4 a{ font-size:15px; color:#666;}
div#header_content div.header_4 a:hover{text-decoration: none;color: #39c;}

div#header_content div.header_5{width:170px;float: right;}
div#header_content div.header_6{width:155px;float: right;font-size: 10px;}
div#header_content div.header_6 a {color:#3399cc; text-decoration:underline;}


/*stili specifici per il layout*/
div#navigation{background-color:#fff}

div#navigation_content{  
	width: 850px;
	height: 129px;
  	margin: 0 auto;
	position: relative;
}

div#content{
	text-align:center;
}

div#content_content{
	width: 850px;
	padding-top: 100px;
	margin: 0 auto;
	position: relative;
	text-align:left;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	background-color: #fff;
}



div#content_content div.header_nav{width:850px; background-color:#fff; float:right; padding-bottom:20px;}

/* START: MAIN MENU ELEMENTS */
a#pre:link, a#pre:visited {width: 65px;height: 29px;display: block;float:left; cursor:default;}

a#admin:link, a#admin:visited {height: 29px;display: block;float:left; margin-right: 30px; margin-top:10px; cursor:pointer;}

a#home:link, a#home:visited {background: url(../images/nav1_home.gif);width: 44px;height: 29px;display: block;float:left;}
a#home:hover {background-position: 0 -29px;}
a#about:link, a#about:visited {background: url(../images/nav2_about.gif);width: 55px;height: 29px;display: block;float:left;}
a#about:hover {background-position: 0 -29px;}
a#services:link, a#services:visited {background: url(../images/nav3_services.gif);width: 70px;height: 29px;display: block;float:left;}
a#services:hover {background-position: 0 -29px;}
a#it_magazine:link, a#it_magazine:visited {background: url(../images/nav4_it_magazine.gif);width: 98px;height: 29px;display: block;float:left;}
a#it_magazine:hover {background-position: 0 -29px;}
a#advertise:link, a#advertise:visited {background: url(../images/nav5_advertise.gif);width: 76px;height: 29px;display: block;float:left;}
a#advertise:hover {background-position: 0 -29px;}
a#members:link, a#members:visited {background: url(../images/nav6_members.gif);width: 76px;height: 29px;display: block;float:left;}
a#members:hover {background-position: 0 -29px;}
a#news_events:link, a#news_events:visited {background: url(../images/nav7_news_events.gif);width: 108px;height: 29px;display: block;float:left;}
a#news_events:hover {background-position: 0 -29px;}
a#contact:link, a#contact:visited {background: url(../images/nav8_contact.gif);width: 61px;height: 29px;display: block;float:left;}
a#contact:hover {background-position: 0 -29px;}

a#spa:link, a#spa:visited {background: url(../images/nav9.gif);width: 95px;height: 29px;display: block;float:left; cursor:default;}

a#login_members:link, a#login_members:visited {background: url(../images/nav9_login.gif);width: 97px;height: 29px;display: block;float:left;}
a#login_members:hover {background-position: 0 -29px;}
a#logout:link, a#logout:visited {background: url(../images/nav9_logout.gif);width: 97px;height: 29px;display: block;float:left;}
a#logout:hover {background-position: 0 -29px;}
/* END: MAIN MENU ELEMENTS */



div#content_content div.content_coll_1{width:310px;float:left;}
div#content_content div.content_coll_1 h2{text-align:right;margin-right:45px;}
div#content_content div.content_coll_2{width:540px;float:left;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
}

div#content_content div.coll1_img{width:253px; margin-left: 45px; margin-bottom: 5px; text-align:right}
div#content_content div.coll1_txt{width:210px; margin-left: 55px; text-align:left}

div#content_content div.coll1_txt a{color:#5a4e46; font-size:12px; font-weight:400; line-height:18px}
div#content_content div.coll1_txt a:hover{color:#69c; font-size:12px; text-decoration:none;}

#column_left {
	height:220px;
	overflow:hidden;
}

div#content_content div.ProductCell_1{
	width: 210px;
	padding: 0 0 0 0;
	padding-bottom: 10px;
	padding-right: 40px;
	float:left;
}
div#content_content div.ProductCell_2{
	width: 210px;
	padding: 0 0 0 0;
	padding-bottom: 10px;
	float:left;
}
div#content_content div.ProductCell_news{
	width: 500px;
	padding: 0 0 0 0;
	padding-bottom: 10px;
	padding-right: 40px;
	float:left;
}
div#content_content div.ProductCell_news h1 {
	margin: 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-style: normal;
	text-transform: none;
	text-align: left;
	font-weight: bold;
}
div#content_content div.ProductCell_news h2 {
	margin: 0;
	padding: 4px 0 4px 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 12px;
	font-style: normal;
	text-align: left;
	/*font-weight: normal;*/	/*text-transform: uppercase;*/
	color:#69c;
}
div#content_content div.ProductCell_news p {
	padding: 2px 0 10px 0;
	margin:0;
	text-align:left;
}

div#content_content div.ProductCell_gallery{
	width: 540px;
	padding: 0 0 0 0;
	padding-bottom: 10px;
	padding-right: 0px;
	float:left;
}
div#content_content div.ProductCell_gallery img{
	padding-bottom: 30px;
	padding-right: 50px;
}

div#content_content div.Product100Page{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-top:0px;
	width: 100%;
	height: 200px;
	overflow:visible;
	padding: 0px;
	margin: 0px;
	text-align: left;
	font-size:12px;
}

div#content_content div.ProductText{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	width: 370px;
	padding: 0px;
	margin: 0px;
	float: right;
	text-align: left;
	font-size:12px;
	float: left;
	padding-left:10px;
}

a.LinkRoll {
	font-size: 11px;
	/*font-weight:bold;*/
	background-color:#000;
}
a.LinkRoll:link {
	color: #000;
	text-decoration: none;
	background-color:#f3f3f3; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRoll:visited {
	text-decoration: none;
	color: #000;
	background-color:#f3f3f3; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRoll:hover {
	text-decoration: none;
	color: #fff;
	background-color:#3399cc; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRoll:active {
	text-decoration: none;
	color: #000;
	background-color:#f3f3f3; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}

a.adminLink {
	font-size: 11px;
	color: #666666;
	font-weight:bold;
}
a.adminLink:link {
	text-decoration: none;
	color:#666666;
}
a.adminLink:visited {
	text-decoration: none;
	color: #666666;
}
a.adminLink:hover {
	text-decoration: none;
	color: #69c;
}
a.adminLink:active {
	text-decoration: none;
	color: #666666;
}


.index {
	font-size: 11px;
	color: #000;
	text-decoration: none;
	background-color:#f3f3f3; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}

a.LinkRollRed {
	font-size: 14px;
	/*font-weight:bold;*/
	background-color:#c30;
}
a.LinkRollRed:link {
	color: #fff;
	text-decoration: none;
	background-color:#c30; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRollRed:visited {
	text-decoration: none;
	color: #fff;
	background-color:#c30; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRollRed:hover {
	text-decoration: none;
	color: #fff;
	background-color:#393; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRollRed:active {
	text-decoration: none;
	color: #fff;
	background-color:#c30; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}

a.LinkRollBlu {
	font-size: 14px;
	/*font-weight:bold;*/
	background-color:#39c;
}
a.LinkRollBlu:link {
	color: #fff;
	text-decoration: none;
	background-color:#39c; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRollBlu:visited {
	text-decoration: none;
	color: #fff;
	background-color:#39c; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRollBlu:hover {
	text-decoration: none;
	color: #fff;
	background-color:#393; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}
a.LinkRollBlu:active {
	text-decoration: none;
	color: #fff;
	background-color:#39c; padding:0px; border:1px solid #e5e5e5;padding-left:5px; padding-right:5px;
}


div.spacer {
	margin: 10px 0 10px 0;
}

a {color: #000;}
a:link {text-decoration: none;}
a:visited {text-decoration: none;color: #000;}
a:hover {text-decoration: underline;color: #000;}
a:active {text-decoration: none;color: #000;}


/*div#footer{position: absolute;bottom:0; z-index:10; width: 100%; padding: 0.5em 0; text-align:center; height: 65px;padding: 0; background-color: #fafafa; color: #000; font-size:11px; margin-top: 100%}*/
div#footer{
	width: 100%;
	height: 65px; /*position: relative; */
	bottom: 0px;
	text-align:center;
	display: inline-block;
	background-color: #e9ebea;
}
/*div#footer{
  position: absolute;
  bottom: 0 !important;
  bottom: -1px;  For Certain IE widths 
}*/


div#footer_content{
	width: 850px;
	height: 65px;
	bottom: 0;
	text-align:left;
	font-size:10px;
	display: inline-block;
	background-color: #fff;
}
div#footer_content div.footer_1{width:580px;margin-left: 65px;float:left;}
div#footer_content div.footer_2{width:170px; margin-right:35px; margin-top:10px; float:right; text-align:right;}
div#footer_content div.footer_2 a{color:#39c}

.cleaner {
	display: block;
	clear: both;
	height: 0;
	line-height: 0px;
	margin: 0;
	padding: 0;
}


/*FORM*/
.form_input {
	font-size: 10px;	
	color: black;
	background-color: #FFF;
	border: 1px solid #69c;
	width: 100px;
	height: 12px;
	text-align:right;
}
.form_input_10 {
	font-size: 12px;	
	color: black;
	background-color: #FFF;
	border: 1px solid #69c;
	width: 35px;
	height: 17px;
	text-align:right;
}
.form_input_norm {
	font-size: 12px;	
	color: black;
	background-color: #FFF;
	border: 1px solid #69c;
	width: 150px;
	height: 17px;
}
.form_button {
	font-size: 12px;
	line-height: 12px;
	background-color: #69c;
	border: 1px solid #69c;
	color: #fff;
	width: 150px;
	height: 20px;
}
.form_radio {
	font-size: 12px;
	color: black;
	background-color: #FFF;
	border: 1px solid #69c;
}
.form_check {
	font-size: 12px;
	background-color: #FFF;
	border: 1px solid #69c;
}

/*FORM LOGIN ADMIN*/
.login_admin_field {
	font-size: 12px;	
	color: black;
	background-color: #FFF;
	border: 1px solid #ccc;
	width: 150px;
	height: 17px;
	text-align:left;
}
.login_admin_textarea {
	font-size: 9px;	
	color: black;
	background-color: #FFF;
	border: 1px solid #ccc;
	width: 150px;
	height: 80px;
	text-align:left;
}
.login_admin_button {
	font-size: 12px;	
	color: black;
	background-color: #FFF;
	border: 1px solid #ccc;
	width: 150px;
	height: 22px;
	text-align:center;
}
a.admin { font-size:15px; color:#666;}
a.admin:hover{text-decoration: none;color: #39c;}
a.admin_link { color:#666;}
a.admin_link:hover{text-decoration: none;color: #39c;}

div#content_content div.ProductCell_1 ul{ list-style-position:inside;list-style-type: square; margin-left: 0; padding-left: 0; text-align:left;}
div#content_content div.ProductCell_2 ul{ list-style-position:inside;list-style-type: square; margin-left: 0; padding-left: 0; text-align:left;}

#shadowbox_title, #shadowbox_info {
  border: 0px solid; /* per IE8 */
} 
