/*
Impostazioni di reset per i tag html generali
*/
* {
	text-decoration: none;
	font-size: 12px;
	outline: none;
	padding: 0;
	margin: 0;
}
code, kbd, samp, tt, var, textarea,
input, select, isindex, listing, xmp, plaintext {
	white-space: normal;
	font-size: 1em;
	font: inherit;
}
th,strong, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
a, img, a img, iframe, form, fieldset,
abbr, acronym, object, applet, table {
	border: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td, center {
	text-align: left;
}
body {
	line-height: 1;
}
ul, ol, dir, menu {
	list-style: none;
}
a {
	color: inherit;
}
hr {
	display: none;
}
font {
	color: inherit !important;
	font: inherit !important;
	color: inherit !important; /* editor's note: necessary? */
}
nobr {
	white-space: normal;
}
img {behavior: url(css/iepngfix.htc); }

/*generali*/
body{
	background:#D0D1E0;
	font-family:Arial, Helvetica, sans-serif;
	color:#5d506a;
	font-size: 12px;
	margin:0 auto 22px auto;
}
a{
	color:#231A35;
	font-size:10px;
}
 a:hover{
	color:#f60;
}

h1
{
	font:20px Georgia,'Times New Roman',times,serif;
	color:#231A35;
}
hr{margin:0; padding:0; width:0; height:0; border:none;}
/*generali*/

/*layouts*/
div#container{
	position: relative; 
	width: 960px;
	margin: 0px auto;
	text-align: left;
}
div#header{
        background:#231A35  url(../images/sf_menu.jpg) left top repeat-x;
	width:100%;
        position:relative;
	
}	
div#headerLogo{
    background:url(../images/sf_menu_dx.jpg) right top no-repeat;
    width:100%;
    height:137px;
}
div#logo{
    display:none;
}
div#menuTop{
 	background:url(../images/sf_menu_sx.jpg) left top no-repeat;
	width:620px;
	height:50px;
	text-align:left;
	padding:28px 0 0 20px;
	color:#fff;
	
}	
div#menuTop div{
    margin-left:20px;
}
div#lang{
    margin:20px 0 0 30px;
}
div#lang a{
	font:10px Thaoma, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	padding-left:8px;
	margin:3px;
}
div#lang a:hover{
	color:#f90;
}
div#lang a img{
	margin-left:8px;
	border:none;
}

#login fieldset{
        text-align:right;
	border:none;
	padding:5px;	
}

#login div{
	margin-bottom:5px;
}
#login label{
	margin-right:3px;
}


/*Footer*/
div#footer{
    clear:left;
    margin-top:10px;
    background:#231A35 url(../images/sf_footer.jpg) left top repeat-x;
    padding:0;

}

div#footer #topF{
	background:transparent url(../images/corner_footer_sup.gif) left top no-repeat;

}
div#footer #botF{
        padding:15px;
	background:transparent  url(../images/corner_footer_inf.gif) left bottom no-repeat;
      
}

#india{
    float:left;
    width:500px;
    background: transparent url('../images/logo_footer.gif') no-repeat top left;
    margin:0;
    padding:0 0 0 100px;
    height:70px;
}
#india p{
    font-size:10px;
    margin:0;
    padding:20px 0 0 0;
}
#india a{
    color:#f60;
}

#india a:hover{
    color:#fff;
}
#map{
    width:250px;
    float:right;
    padding-top:30px;
}
#map a{
display:block;
float:right;
padding:6px 10px 0 0 ;
color:#5d506a;
}
#map a:hover{
color:#fff;
}
div.sbox  {
        float:right;
	background: transparent url('../images/search_sx.gif') no-repeat top left;
        width:150px;
        padding-left:15px;
}

div.sbox_r  {
	background: transparent url('../images/search_dx_scu.gif') no-repeat top right;
	padding: 3px;
}

div.sbox input.btnSearch{ 
        vertical-align:middle;
}

div.sbox input.testo {
	border: 0;
	height: 18px; width: 120px;
	padding: 0;
	font: 11px/13px arial;
	color: #000;
}

/*classi generiche*/
.boxCeleste {
    background:#B8B0E7  url(../images/sf_home_news.jpg) left top repeat-x;
    padding:20px 20px 10px 20px;
    border:1px solid #B8B0E7;
    position:relative;
}
.boxCeleste h2{
    font:18px Georgia,'Times New Roman',times,serif;
    color:#231A35;
    margin-bottom:10px;
}

.menProdH2{
	font:14px Georgia,'Times New Roman',times,serif;
	margin-top:30px;
	padding:10px 20px;
	color:#fff;
	background:url(../images/sf_h2_menusx.jpg) left repeat-x;
	border:1px solid #58369D;
}

.menuNavi{
	margin:0;
	padding:0;
	border:none;
	background:none;
	background:transparent;
	list-style:none;
}
.menuNavi li.sepa{
	border-top:1px dashed #ccc;
}
.menuNavi a,
.menuNavi a:link,
.menuNavi a:visited
{
	display:block;
	font:bold 12px Arial,Helvetica,sans-serif;
	border:none;
	background:#B8B0E7 url(../images/sf_pul_menu_sx.jpg) left top repeat-x;
	padding:12px 10px 12px 20px;
	margin:2px 0;
	color:#231A35;
	text-decoration:none;
        border-left:20px solid #3A2354;
}
.menuNavi a:hover,
.menuNavi a:focus,
.menuNavi a:active{
	color:#fff;
	/*border-bottom:1px solid #FFD6C4;*/
	background:#B8B0E7;
}
.menuNavi li.dark a,
.menuNavi li.dark a:link,
.menuNavi li.dark a:visited
{
	background:#6854A9 url(../images/sf_menu_dark_sx.gif) left top repeat-x !important;
        color:#fff !important;
        border-left:20px solid #1B0C3C !important;
}
.menuNavi li.dark a:hover,
.menuNavi li.dark a:focus,
.menuNavi li.dark a:active
{
	background:#6854A9 !important;
        color:#fff !important;
}
.menuNavi ul.sub_menu_sx li a
{
	font:bold 10px Arial,Helvetica,sans-serif!important;
	border:none;
	background:#3A2354!important;
	padding:5px 10px 5px 20px!important;
	margin:1px 0 1px 20px!important;
	color:#fff!important;
	text-decoration:none;
}
.menuNavi ul.sub_menu_sx li a:hover
{
	background:#B8B0E7!important;
	color:#231A35!important;
}
.itemSelect a{
	color:#fff;
	background:#B8B0E7;
}
.menuNaviLog{
    margin:10px 0px;
}
.menuNaviLog li{
    margin:10px 0 10px 20px
}
.orLnk{
	margin:0;
	padding:5px 0 15px 5px;
	border:none;
	list-style:none;
	text-align:right;
	line-height:20px;
}
.orLnk li{
	float:right;
        margin-right:10px;
}
.orLnk a{
	color:#f60;
}

.orLnk a:hover{
	color:#000;
}

 /*-----gallery------*/
.riquadri {
	background-color:#ffffff;
	border: 1px solid  #cccccc;
	float:left;
	padding:10px;
	margin:5px;
}
.riquadri a {
	display:block;
	width:100px;
	height:66px;
	float:left;
	overflow:hidden;
}
.download{
    font-size: 12px;
    font-weight: bold;
    color: #f60;
}
.fDown{
    padding: 5px;
}