body{margin:0; padding:0; background: #E6E6E6 url('../images/bg_body.gif') 0 0 repeat-x	;}

body, input, textarea, select{font: normal 15px Trebuchet MS, Arial, Helvetica, Verdana; color:#404040;}

input[type='text'], input[type='password'], textarea, select{border: solid 1px #BFBFBF;}

img{border:0;}

p{margin:0; padding:10px 0 0 0;}

a, a:hover, a:visited{color: #404040;}

table{border-collapse:collapse;}

td{padding:10px 10px 0 0;}

h1{margin:0; padding:20px 0 5px 0; font: bold 26px Trebuchet MS; color:#FF7100; line-height:26px;}

h2{margin:0; padding:0 0 0 0; font: normal 20px Trebuchet MS; color:#FF7100;}

h3{margin:0; padding:15px 0 0 0; font: normal 15px Trebuchet MS; }

form{margin:0; padding: 0;}

ul{margin:0; padding:5px 0 0 0;}

li{margin:5px 0 0 20px; padding:0; }

.wrapper{
	width:980px;
	margin:10px auto;
	position:relative;
}


.header {height:210px;}

.header .right{margin: 20px 0 0 0;
  text-align: right;
}

.header .right a, .header .right a:visited, .header .right a:hover{
display: block;
margin:5px 0 0 0;
  font: bold 12px Trebuchet MS; color:#C1272D;
text-decoration: none;
}
.header .left{margin: 0 0 0 20px;}

.menu{
	background: transparent url('../images/bg_menu.gif') 0 0 no-repeat;
	position:absolute;
	top:115px;
	left:-10px;
	height:45px;
	width:980px;
	padding:35px 10px 15px 25px;
	z-index:99;
	}


.menu a, .menu a:hover, .menu a:visited{
	text-decoration: none;
	color: #FFFFFF;
	margin: 0 5px;
	}

.headLogin{position:absolute; top:140px; right:20px; z-index:100;
    font-size:11px;
    }

.headLogin span input{
        width:114px;
        height:18px;
        padding:2px;
        font-size:11px; 
        color:#A6A6A6;
        background: transparent url('../images/bg_headinput.gif') 0 0 no-repeat;
        border:0;
        
    }

.headLogin input, .headLogin img{vertical-align: middle; margin-left:10px;}

.headLogin a, .headLogin a:visited, .headLogin a:hover{font-size:10px; color:#FFFFFF; text-decoration:none; margin-left:130px;}
    
.content{
	background: transparent url('../images/content_top.gif') 0 0 no-repeat;
	padding:10px 0 0 0;
	width:710px;
	float: left;
	position: relative;
	
}

.boxBanner{
	padding:0px 0 0 0;
	width:256px;
	float: right;
	position: relative;
}


.doubleBanner{
    padding:0 0px 10px 0px;
}

.boxContent{
	background: #FFFFFF url('../images/content_bottom.gif') 0 bottom no-repeat;
	padding:0 20px 10px 20px;
}

.contentPage{
	width:660px; 
	min-height:370px;
	_height:370px;
   padding-bottom: 20px;
	
}


.picHome{position:absolute; right:10px; top:30px;}

h1.titleHome{padding-right:150px; padding-bottom:40px;}

.contentPage h2{margin:0; padding:15px 0 0 0; font: normal 20px Trebuchet MS; color:#404040;}

.breadCrumbs{padding:0; font-size:12px; color: #808080; text-transform: lowercase;}

.breadCrumbs a, .breadCrumbs a:hover, .breadCrumbs a:visited{color: #BFBFBF; text-decoration: none;}


.column{
	float: right;
	width:250px;
}


.box{
	background: transparent url('../images/box_top.gif') 0 0 no-repeat;
	padding:20px 0 0 0;
	margin-bottom:10px;

}

.subBox{
	background: transparent url('../images/box_body.gif') 0 0 repeat-y;
	padding:0 0;
	

}

.contBox{
	background: transparent url('../images/box_bottom.gif') 0 bottom no-repeat;
	padding:0 20px 20px 20px;

}


/* REQUEST PASSWORD */

.requestPassword{
  background:#E7E7E7;
  padding: 20px 0 0 20px;
}

.requestPassword .box{
	background: transparent url('../images/box2_top.gif') 0 0 no-repeat;
	padding:20px 0 0 0;
	margin-bottom:10px;

}

.requestPassword .subBox{
	background: transparent url('../images/box2_body.gif') 0 0 repeat-y;
	padding:0 0;
	

}

.requestPassword .contBox{
	background: transparent url('../images/box2_bottom.gif') 0 bottom no-repeat;
	padding:0 20px 20px 20px;

}

/*END*/


.footer{
	clear: both;
	background: transparent url('../images/bg_footer.gif') 0 10px no-repeat;
	height:145px;
	padding:40px 0 0 10px;
	
}

.footer  img{
	margin: 0 0 0 10PX;
}	

.infoFooter{
	font-size:11px;
	color:#808080;
	padding:10px;
}


input.textField{
	background: transparent url('../images/bg_textfield.gif') 0 0 no-repeat;
	width:180px;
	height:25px;
	border:none;
	padding:2px 10px;
	font-weight: bold;
}

.textArea{
	background: transparent url('../images/bg_textarea.gif') 0 0 no-repeat;
	width:620px;
	height:190px;
	border:none;
	padding:5px 10px;
	font-weight: bold;
	overflow: hidden;
}

.textAreaMMS{
	background: transparent url('../images/bg_textarea_mms.gif') 0 0 no-repeat;
	width:420px;
	height:95px;
	border:none;
	padding:5px 10px;
	font-weight: bold;
	overflow: hidden;
}

.btn{text-align: right;}

.remaningCredits{
	display: block;
		background: transparent url('../images/icon_credits_generic.gif') 0 0 no-repeat;
	padding:5px 0 3px 35px;
	text-decoration: none;
}

.dataBox{
	background: transparent url('../images/databox_top.gif') 0 0 no-repeat;
	padding: 5px 0 0 0;
	margin-top:20px;
        
}

.subDataBox{
	background: #F2F2F2 url('../images/databox_bottom.gif') 0 bottom no-repeat;
	padding:5px 10px 20px 10px;
}

input.availableChars{
  border:none;
  background: #FFFFFF;
  font-weight: bold;
}

.home{
  background: transparent url('../images/2009_02_09_hp_sendi_2.jpg') 0 0 no-repeat;
  height:385px;
  padding:0 20px;
  
}



.home .btn, .wideHome .btn{

  position: absolute;
  top:540px;
  /*right:20px;*/
left:37px;
}


p.abbonati{
  background: transparent url('../images/group_letter_abbonati.gif') 0 10px no-repeat;
  padding:10px 0 10px 60px;
  
}

/*### utils ###*/

.clear{clear: both; margin:0; padding:0; font-size:0;}
.left{float: left;}
.right{float: right;}

/*### private menu ###*/

.boxMenu a, .boxMenu p{display: block; font-weight:bold; text-decoration:none; height:38px; padding: 5px 0 0 35px; position:relative;}




.boxMenu p, .boxMenu span{color:#FFFFFF;}

.boxMenu a big{color:#FF7100;}

.boxMenu a span{
  position:absolute; 
  width:22px; 
  height:22px;
  background: transparent url('../images/bg_count.gif') 0 0 no-repeat;
right:10px;
top:5px;
text-align: center;
}


a.rubrica{background: transparent url('../images/menu_rubrica.gif') 0 0 no-repeat;}
a.compleanni{background: transparent url('../images/menu_compleanni.gif') 0 0 no-repeat;}
a.appuntamenti{background: transparent url('../images/menu_appuntamenti.gif') 0 0 no-repeat;}
a.smsinviati, span.smsinviati{background: transparent url('../images/menu_smsinviati.gif') 0 0 no-repeat;}
a.bozze, span.bozze{background: transparent url('../images/menu_bozze.gif') 0 0 no-repeat;}

p.rubrica{background: transparent url('../images/menu_rubrica_active.gif') 0 0 no-repeat;}
p.compleanni{background: transparent url('../images/menu_compleanni_active.gif') 0 0 no-repeat;}
p.appuntamenti{background: transparent url('../images/menu_appuntamenti_active.gif') 0 0 no-repeat;}
p.smsinviati{background: transparent url('../images/menu_smsinviati_active.gif') 0 0 no-repeat;}
p.bozze{background: transparent url('../images/menu_bozze_active.gif') 0 0 no-repeat;}



/* double link */

span.smsinviati, span.bozze{display: block; font-weight:bold; text-decoration:none; height:38px; padding: 5px 0 0 35px; position:relative; color:#404040;}

.boxMenu span a, .boxMenu p a{display: inline; height:auto; padding: 0; margin:0 0 0 10px;}

.boxMenu p span{margin-left:12px;}

/*### private content ###*/


.AZ{font-size:20px; color:#BFBFBF; position:relative;}

.AZ big{position: absolute; right:0; top:0; color:#FF7100; font-size:50px; font-weight: bold;}

.AZ a, .AZ a:hover, .AZ a:visited{color:#FF7100; text-decoration: none; font-weight: bold;}

.dataTable{
  width:100%;
  background: transparent url('../images/bg_th.gif') 0 0 no-repeat;
  font-size:11px;
  margin-top:15px;
}

.dataTable td, .dataTable th{text-align: left; border-right: solid 1px #FFFFFF; padding:5px 10px;}

.dataTable th{padding: 15px 10px 25px 10px;}

.dataTable .odd td{background: #D9EBEE;}

.dataTable .textCell a, .dataTable .textCell a:visited, .dataTable .textCell a:hover{display:block; width:235px; overflow:hidden; text-decoration:none;}

.pagination{height:20px; font-weight: bold; padding-top:20px;}

.pagination span{margin:0 20px; color: #BFBFBF;}

.pagination strong{color: #FF7100;}
.pagination img,  .pagination span{float: left;}
.contBtn{text-align:right;}

table.lineSpace{width:100%;}
.lineSpace{line-height:25px;}

.birthdayBox{
  background: transparent url('../images/bg_birthday.gif') 0 0 no-repeat;
  width:395px;
  height:185px;
  position: relative;
  color:#808080;
}

.ageBirthday{ position: absolute;top:87px; left:316px; font-weight: bold; }

.birthdayBox div.setField{
  position: absolute;
top:10px;
left: 140px;

}

.birthdayBox div.setField p{padding:15px 0 3px 0; font-weight: bold;}


/* Aspetto della displayTable */
.data{
  width:100%;
  background: transparent url('../images/bg_th.gif') 0 0 no-repeat;
  font-size:11px;
  margin-top:15px;
}

.data td, .data th{text-align: left; border-right: solid 1px #FFFFFF; padding:5px 10px;}

.data th{padding: 15px 10px 25px 10px;}


.data td.ico, .dataLabel th.ico{
	width:20px;
}


.preview{vertical-align:middle;}

