body{
  background-color: #333;
  color: #fff;
  font-family: "Trebuchet MS", Georgia, Verdana, Arial, Helvetica, sans-serif, Tahoma;
	text-align: center;
	font-size:14px;
}

img{border: 0;}

a {color:  #2b2a58;	outline: none;}
a:active {color:  #2b2a58;}
a:hover {color: #2b2a58; text-decoration: underline;}

h1, h2, h3, h4{
	font-family: Georgia, "Times New Roman", Times, serif;
  /*font-family: Trebuchet MS, Georgia, Verdana, Arial, Helvetica, sans-serif, Tahoma;*/
	font-weight: normal;
	letter-spacing: -1px;
}

label{display: block;}

#banner, #content, #contentside, #contentclose, #navigation, #footer, #logo{
	clear: both;
	float: left;
	width: 100%;
}

	#banner h1{
		background: #FFFFFF url(images/content-top.gif) no-repeat top;
		color: #666666;
		font-size: 270%;
		padding: 15px 20px 10px 20px;
	}

	#banner p{
		background: url(images/content-tagline-bg.gif) #CCCCCC repeat-y bottom;
		color: #666666;
		padding: 5px 20px;
	}

#container{margin: 0 auto; text-align: left; width: 960px;}

#content{
	background: url(../images/background_content.gif) #FFFFFF repeat-y top;
}

	#content .submitbutton{
		margin: 10px 0 20px 0;
		padding: 3px;
	}
	#content .searchbutton {
    padding:0;
    margin:0;
  }

	#content label{
		color: #333333;
		padding: 0 0 3px 3px;
	}

	#content .main{
		float: left;
		width: 630px;
	}

		#content .main ul{
			padding: 0 0 0 35px;
		}

	#content .side{
		/*background: transparent url(images/side-bg-top.gif) no-repeat top left;*/
    /*border: 5px solid #ccc;*/
		/*padding: 20px 0 0 0;*/
		float: left;
		width: 330px;
	}

		#content .side fieldset{
			border: none;
			margin: 0 30px 0 10px;
			padding: 5px 10px;
		}

		#content .side fieldset .textfield{
			padding: 3px;
			width: 90%;
		}

    .searchfield {
			padding: 1px;
			width: 208px;
    }

		#content .side p{
			color: #666666;
			margin: 0 30px 0 20px;
		}

		#content .side ul{
			list-style: none;
			padding: 0 25px 0 10px;
		}

		#content .side ul li{
			background: transparent url(images/side-menu-bg.gif) no-repeat top left;
			clear: both;
			color: #666666;
			padding: 6px 10px 3px 10px;
		}
		
		#content .side ul li span{
			float: right;
		}

	#content blockquote{
		border-left: 5px solid #CCCCCC;
		margin: 0 20px 10px 20px;
	}

	#content blockquote p{
		margin: 0;
		padding: 5px 0 5px 10px;
	}

	#content h2{
		font-size: 235%;
		padding: 10px 20px 5px 20px;
	}

	#content h3{
		color: #666666;
		font-size: 150%;
		padding: 0 20px 0 20px;
	}

		#content h3.break{
			background: url(images/side-break-bg.gif) no-repeat top left;
			padding: 30px 20px 0 20px;
		}
	
	#content h4{
		color: #666666;
		font-size: 125%;
		padding: 10px 20px 0 20px;
	}
	
	#content p{
		margin: 0 20px;
		padding: 0 0 10px 0;
	}

	.entrytext table {
		margin: 0 20px;
		padding: 0 0 10px 0;
	}

  .entrytext a {
    color: #000;
  }

		#content p.postinfo{
			background: url(images/thebook.gif) no-repeat 1% 50%;
			border-top: 1px solid #EEEEEE;
			color: #999999;
			font-size: 85%;
			margin: 0 15px 10px 15px;
			padding: 5px 0 5px 33px;
		}
	
	#content div.postnav{
		border-top: 3px solid #CCCCCC;
		margin: 20px 15px 0 15px;
		padding: 5px 10px 25px 10px;
		font-weight: bold;
	}
	
		#content div.postnav .alignright{
			float: right;
		}
	
	#content div.bookarchive{
		padding: 20px 0 0 0;
	}
	
		#content div.bookarchive p{
			font-style: italic;
			color: #666666;
			padding: 0;
		}
	
	#content div.makecomment{
		border-top: 3px solid #E4E4E4;
		background-color: #F6F6F6;
		margin: 20px 15px 0 15px;
		padding: 10px 0 0 0;
	}
	
	#content ol.commentlist{
		margin: 0 40px;
	}
	
		#content ol.commentlist p.commentmetadata{
			font-size: 85%;
			margin: 0;
			padding: 0 0 5px 0;
		}

	#contentclose{
		background: transparent url(images/content-bottom.gif) no-repeat bottom;
		padding: 0 0 10px 0;
	}

#copyjunk{
	clear: both;
	color: #555555;
	font-size: 85%;
	padding: 0 120px 30px 120px;
	text-align: center;
}

	#copyjunk a:link, #copyjunk a:visited{
		color: #444444;
		text-decoration: none;
	}

	#copyjunk a:hover, #copyjunk a:active{
		color: #000;
		text-decoration: underline;
	}

	#copyjunk div{
		background: url(images/tab-left.gif) #808080 no-repeat bottom left;
	}

	#copyjunk p{
		background: transparent url(images/tab-right.gif) no-repeat bottom right;
		padding: 5px 5px 7px 5px;
	}

#featureimg{
	padding: 0 10px;
}

	#featureimg img{
		background: url(images/greatbook.gif) no-repeat top;
	}

#footer{
	background: url(images/content-footer-bg.gif) #666666 no-repeat bottom;
	color: #CCCCCC;
}

	#footer .main{
		float: left;
		width: 630px;
	}
	
	#footer .side{
		float: left;
		width: 330px;
	}
	
	#footer a:link, #footer a:visited{
		color: #E4B6B6;
		text-decoration: none;
	}

	#footer a:hover, #footer a:active{
		color: #FFCCCC;
		text-decoration: underline;
	}

	#footer h4{
		font-size: 150%;
		padding: 15px 20px 5px 20px;
	}

		#footer h4 em{
			background: url(images/thefeed.gif) no-repeat left;
			color: #CCCCCC;
			margin: 0 0 0 5px;
			padding: 0 0 0 20px;
		}
	
	#footer p{
		margin: 0 20px;
		padding: 0 0 10px 0;
	}

	#footer ul{
		color: #999999;
		font-weight: bold;
		padding: 0 0 20px 35px;
	}

/* NAVIGATION TABS AND WHAT NOT */

#home #navigation .homenav a{
	background: url(images/tab-highlight-left.gif) #666666 left top no-repeat;
}

	#home #navigation .homenav a span{
		background: url(images/tab-highlight-right.gif) right top no-repeat;
	}

#logo {
	margin: 20px 0 0 0;
}

#navigation{
	margin: 20px 0 0 0;
}

	#navigation a {
		background: url(images/tab-left.gif) #808080 left top no-repeat;
		color: #EEEEEE;
		text-decoration: none;
		display: block;
		float: left;
	}

		#navigation a span {
			background: url(images/tab-right.gif) right top no-repeat;
			padding: 3px 17px 2px 15px;
			cursor: hand;
			cursor: pointer;
			display: block;
			float: left;
		}

	#navigation a:hover {
		background: url(images/tab-highlight-left.gif) #666666 left top no-repeat;
		color: #FFFFFF;
	}

		#navigation a:hover span {
			background: url(images/tab-highlight-right.gif) right top no-repeat;
		}

	#navigation li {
		float: left;
		list-style: none;
		font-weight: bold;
		margin: 0 0 0 5px;
	}

		#navigation li.ninerules{
			float: right;
		}

			#navigation li.ninerules a{
				background: url(images/tab-left-nine.gif) #808080 left top no-repeat;
			}

				#navigation li.ninerules a span{
					padding: 3px 17px 2px 32px;
				}

				#navigation li.ninerules a:hover{
					background: url(images/tab-highlight-left-nine.gif) #666666 left top no-repeat;
				}
		
		#navigation li.nineinfo{
			float: right;
		}

	#navigation ul{
		padding: 0 15px 0 10px;
	}

div#registrazione, div#fastlogin {
  /*background: #ffffe3;*/
  border: 5px solid #e4e4e4;
  color: #666;
  margin: 3px;
  padding: 6px;
  text-align: center;
}

div#bestrr, div#lastrr {
  border: 5px solid #e4e4e4;
  color: #666;
  margin: 3px;
  padding: 6px;
  text-align: center;
}
  div#bestrr a, div#lastrr a {
    /*color: #DD0033;*/
    font-weight: normal;
  }

/* RESETTING ALL PADDING MARGINS BORDERS AND ALL THAT NONSENSE */

body, div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

cite,address,dfn,var {font-style: normal;}

table{
}

/* SETTING BASE FONT SIZE WITH SOME HACKITY HACKS INVOLVED :( */

/*
 * 84.5% for !IE, keywords for IE
 * Percents could work for IE, but for backCompat purposes, we are using keywords.
 * x-small is for IE < 6 and IE6 quirks mode.
 * 
 */
body {font-size:14px; font-family:"Trebuchet MS",Georgia,Verdana,arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}

/*
 * 99% for safari; 100% is too large
 */
select, input, textarea {font:99% "Trebuchet MS",Georgia,Verdana,arial,helvetica,clean,sans-serif;}

/*
 * Bump up !IE to get to 13px equivalent
 */
pre, code {font:115% monospace;*font-size:100%;}

/*
 * Default line-height based on font-size rather than "computed-value"
 * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
 */
body * {line-height:1.5em;}

div.stackmessages, div#msgstack-error, div#msgstack-warning {
  background: #FFFF99;
  color: #cc0000;
  font-weight: normal;
  border: 1px solid #cc0000;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;
  padding: 7px;
  text-align: center;
  text-decoration: none;
}

div#msgstack-success {
  background: #E2EAF1;
  color: black;
  font-weight: normal;
	margin-bottom: 10px;
	margin-left: 20px;
	margin-right: 20px;
  border: 1px solid #336699;
  padding: 7px;
  text-align: center;
  text-decoration: none;
}

a:visited {color: #582a2d}

.searchform a:visited, #registrazione a:visited, #banner a:visited {
  color: #666;
}

