@charset "utf-8";
/* CSS Document */
/*manca il file!!
* { behavior: url(iepngfix.htc); }
*/

body
{
	margin:0 auto;
	background-color:#8b8b8b; 
	background-image:url(images/Bg.jpg);
	background-repeat:no-repeat;
	background-position:top center ;
	font-family:Arial, Helvetica, sans-serif;
	color:#545454;
}

a, a:link
{
	color:#545454;
	text-decoration:none;
}
a:hover
{
	color:#0075cb;
	text-decoration:none;
}

#TopLine
{
	height:8px;
	background-color:#0075bc;
}

#Main
{
	width:930px;
	margin:0 auto;
}

#Top
{
	position:relative;
	width:930px;
	height:460px;
	top:0;
	left:17px;
	background-image:url(images/TopBg.png);
	background-repeat:no-repeat;
}

#Logo
{
	position:absolute;	
	width:114px;
	height:72px;
	left:30px;
	top:5px;
	background-image:url(images/Logo.jpg);
	float:left;
	cursor:pointer;
}

#Functions
{
	position:absolute;
	
	width:385px;
	height:40px;
	right:50px;
	float:right;
	
	z-index:10;	
}

#LoginBox
{
	width:100px;
	margin-top:7px;
	float:left;
	text-align:right;
}

.Login
{
	margin-top:4px;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;

}

#SearchBox
{
	width:260px;
	height:40px;
	background-color:#a6a6a6;
	float:right;
}

#SearchInput
{
	width:170px;
	height:15px;
	margin-top:10px;
	margin-left:10px;
	border:1px #a6a6a6 solid;
	float:left;
	
	font-size:12px;
	padding-left:3px;
	color:#545454;
}

#SearchLabel
{
	width:65px;
	height:15px;
	margin-top:12px;
	border:0;
	background-color:#a6a6a6;
	float:right;
	cursor:pointer;
	
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
}

#Menu2
{
	position:relative;
	
	width:450px;
	height:20px;
	top:72px;
	right:50px;
	float:right;
	
	text-align:right;
	
	z-index:20;
}

.Item2
{
	margin-left:20px;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
	
}

#Banner
{	
	width:898px;
	height:315px;
	margin-left:17px;
	margin-top:-20px;
}

#Menu
{
	position:relative;
	
	width:800px;
	height:145px;
	margin-top:0px;
	margin-left:120px;
}	


.ItemBox
{
	width:85px;
	height:145px;
	margin:0 15px;
	float:left;
	cursor:pointer;	
}

.Item
{
	font-size:12px;
	font-weight:bold;
	text-align:center;
}

#Banner1
{
	width: 898px;
	height:212px;
	margin-left:17px;


}	

#Banner2
{
	width: 898px;
	height:62px;
	margin-left:17px;


}	

#Content
{
	width:850px;
	margin-top:0px;
	margin-left:17px;
	padding-bottom:20px;
	background-image:url(images/ContentText.png);
	
	padding-left:40px;
	padding-right:50px;
	padding-top: 65px;
	font-size:13px;
}	

#SectionTitle
{
	font-size:30px;
	font-weight:bold;
	color:#0075bc;
}

.SubsectionTitle
{
	margin-top:10px;
	
	font-size:20px;
	font-weight:bold;
	color:#6b9fbe;	
}

.Subtitle
{
	margin-top:10px;
	font-weight:bold;
}

#Left
{
	width:550px;
	float:left;
	
	text-align:justify;
}

#Right
{
	width:280px;
	margin-top:35px;
	margin-left:20px;
	float:left;	
}

.Foto
{
	border:solid 1px #0075bc;
}

/*---------------------------------EVENTS---------------------------------*/

#Event 
{
	margin-bottom:20px;
	
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

#Preview
{
	margin-bottom:10px;
	
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
}

#PreviewBox
{
	width:840px;
}

.EventBox
{
	margin-top: 10px;
	margin-left:20px;
	margin-bottom:20px;
	font-size:14px;
}

.EventBoxLeft
{
	width:400px;
	margin-top: 10px;
	margin-left:20px;
	margin-bottom:20px;
	float:left;
	
	font-size:14px;
}

.EventBoxRight
{
	width:400px;
	float:right;
	
	text-align:justify;
}

.EventType
{
	margin-top:10px;
	
	clear:both;
	font-size: 22px;
	font-weight: bold;
	color: #6b9fbe;
	text-transform:uppercase;
}

.EventTextLeft
{
	width:270px;
	margin-bottom:5px;
	float:right;
}

.EventTitle
{
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}

.EventTile
{
	font-size:20px;
	font-weight:bold;
	text-transform:uppercase;
}

.EventImg
{
	width:110px;
	float:left;
	border:solid 1px #ccc;
}

#EventImgIn
{
	clear:both;
	margin-top:20px;
	float:left;
}

.EventDesc
{
	font-size:16px;
}

.EventText
{
	width:696px;
	margin-left:20px;
	float:left;
}
.EventDescIn
{
	font-size:16px;
}

#EvPdf
{
	float:right;
}
/*---------------------------------BOOKS NEWS---------------------------------*/

#ResultsTable
{
	height:55px;
}

#ResultsTable1
{
	height:20px;
}

#BookCat
{
	font-size:15px;
	font-weight:bold;
	text-transform:uppercase;
}

.Line
{
	height:5px;
	background-color:#666;
}

#BookSubCat
{
	margin-top:5px;
	margin-bottom:5px;
	font-weight:bold;
	color:#6b9fbe;
}

#BookSubCat a:link
{
	color:#666;
}

#BookSubCat a:hover
{
	cursor:pointer;
	color:#0075bc;
}

.BookSubCat
{
	color:#666666;
}

#BookCatDesc
{
	clear:left;
	font-size:14px;
}

#BookCats
{	
	background-color:#e6e5e5;
	
	padding:5px 10px;
	font-size:12px;
	line-height:20px;
}

.BookCatLink
{
	color:#333333;
	
	cursor:pointer;
}

.BookCatsOpen
{
	background-color:#0075bc;
	margin-top:10px;
	
	font-size:15px;
	font-weight:bold;
	color:#fff;
	padding-right:5px;
	text-align:right;
	text-transform:uppercase;
}

#CurrentCat
{
	color:#848484;
}

#BookLeft
{
	width:
}
.BookBlock, .PreviewBlock
{
	width:420px;
	height:200px;
	margin-top:10px;
	margin-bottom:10px;
	float:left;
	
	font-size:13px;
	z-index:90;
}

.Book
{
	width:280px;
	margin-left:15px;
	float:left;
	
	font-weight:bold;
}

.BookTitle
{
	font-size:14px;
	color:#0075bc;
	text-transform:uppercase;
	
	cursor:pointer;
}

.BookPayoff
{
	font-size:11px;
	color:#6b9fbe;
	text-align:justify;
	font-style:italic;
	text-decoration:none;
}
.Tratto
{
	font-size:11px;
	text-align:justify;
	text-decoration:none;
}
.BookAuthor
{
	color:#333;
}

.BookDesc
{
	margin-top:5px;
	
	font-weight:normal;
	font-size:12px;
	color:#333333;
	text-align:justify;
	
}

.BookRead
{
	margin-top:5px;
	
	font-size:11px;
	color:#6c6b6b;
	text-align:justify;
	text-decoration:none;
}

.BookCat
{
	margin-top:10px;
	font-weight:bold;
	font-size:13px;
	color:#0075bc;
}

.BookPagePrice
{
	margin-top:10px;
	float:left;
	font-size:12px;
	font-weight:normal;
	color:#333;
}

.Isbn
{
	margin-top:5px;
	
	font-size:9px;
	color:#0075bc;
}

.BookImg
{
	border:1px solid #ccc;
	float:left;
	cursor:pointer;
}

img.BookImg
{
	position:absolute;
}

.New
{
	position:absolute;
	margin-top:30px;
	width:110px;
	height:55px;
	background-image:url(images/new.png);
	z-index:100;	
}

.Free
{
	position:absolute;
	margin-top:30px; 
	width:110px;
	height:55px;
	background-image:url(images/free.png); 
	z-index:100;	
}
/*-----------------------------------login-----------------------------------*/

.LoginLabel
{
	margin-top:10px;
}

.LoginInput
{
	width:250px;
	height:16px;
	margin-top:5px;	
	border:1px solid #0075bc;
	
	padding-left:5px;
	font-size:12px;
	color:#545454;
}

/*----------------------------------close------------------------------------------*/
#Close
{
	clear:both;
	width:930px;
	height:28px;
	margin-left:17px;
	background-image:url(images/Close.png);
}	
#Footer
{
	margin:10px 17px;
	
	font-size:10px;
	text-align:center;
}

.GrayLine
{
	height:1px;
	margin-top:5px;
	background-color:#a6a6a6;
}