/* General Cleaning */

::selection {
	background:#066;
	color:#f5f5d7;
	} 
::-moz-selection {
	background:#066;
	color:#f5f5d7;
	}

* {
	margin:0;
	padding:0;
	font-family:"Times New Roman", Times, Serif;
	font-size:11pt;
	}
body {
	background:#fff;
	text-align:center;
	}
table, img {
	border:0;
	}
table {
	border-collapse:collapse;
	margin-bottom:20px;
	}
table td {
	padding:0 35px 0 0;
	vertical-align:top;
	line-height:1.3;
	}
table.pad td {
	padding:0px 5px 2px 0;
	}
table.pad2 {
	margin-bottom:10px;
	}
table.pad2 td {
	padding:3px;
	border:1px solid #CDBFBF;
	}
div, textarea, p {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box; 
	box-sizing: border-box;
	line-height:1.3;
	}

a, a:link, a:visited, a:active {
	color:#999;
	text-decoration:none;
	border-bottom:1px solid #999;
	}
a:hover {
	color:#FF6600;
	text-decoration:none;
	border-bottom:1px solid #999;
	}

p {
	clear:both;
	}
h1 {
	color:#a99;
	margin-bottom:20px;
	font-size:15pt;
	font-weight:normal;
	}
h2 {
	color:#900;
	margin-bottom:10px;
	}

/* Special Elements */

td b, td strong {color:#555;}

div.error {
	color:#c00;
	background:#FF9;
	padding:3px 5px;
	font-weight:bold;
	width:80%;
	}
p.warning {
	color:#900;
	font-weight:bold;
	padding:10px;
	border-left:3px solid #999;
	margin:15px 0;
	}

#loginformid input {
	display:block;
	margin-bottom:5px;
	}
#loginformid label {
	color:#CC9999;
	font-size:8pt;
	}


div#general {
	margin:20px auto;
	width:760px;
	text-align:left;
	position:relative;
	}


div#logot {
	width:760px;
	height:195px;
	background:URL(/special/images/art.png) no-repeat;
	}
div#logot p {
	position:absolute;
	left:140px;
	top:130px;
	color:#99CCFF;
	}
div#logot p a {
	color:#99CCFF;
	text-decoration:none;
	border-bottom:1px solid #99CCFF;
	}


div#heart {
	width:650px;
	padding-left:140px;
	}

div#prettyfeet {
	width:760px;
	height:120px;
	line-height:90px;
	background:URL(/special/images/art.png) no-repeat left bottom;
	padding-left:140px;
	color:#ccc;
	}
div#prettyfeet p, div#prettyfeet p a {
	color:#ccc;
	border-bottom-color:#ccc;
	}
div#prettyfeet p a:hover {
	color:#999;
	border-bottom-color:#ccc;
	}


div#sidebar {
	
	}




div#dashboard {
	position:absolute;
	right:20px;
	top:20px;
	width:120px;
	color:#FCD6A7;
	text-align:right;
	}
div#dashboard a, div#dashboard div {
	font-size:9pt;
	}
div#msgarea {
	padding-bottom:8px;
	}
ul#dashboardlinks {
	padding-bottom:10px;
	}
ul#dashboardlinks li {
	list-style-type:none;
	padding-bottom:2px;
	}
ul#dashboardlinks li span {
	color:#700;
	font-weight:bold;
	}


/* blog */

.onepost {
	margin-bottom:40px;
	}
.onepost div {
	margin-bottom:5px;
	}
.onefiles p {
	width:100%;
	overflow:hidden;
	padding:5px 0;
	}
.onefiles p a {
	border:0;
	text-decoration:none;
	}
.onefiles p a img {
	border:7px solid #FCEBC6;
	max-width:300px;
	width:expression(this.width > 300 ? "300px" : this.width);
	}
.onefiles p a:hover img {
	border:7px solid #FFCCCC;
	max-width:300px;
	width:expression(this.width > 300 ? "300px" : this.width);
	}
.onepost h1, .onepost h2 a {
	font-size:14pt;
	}
.onepost h1 {
	color:#900;
	margin-bottom:10px;
	}
.onepost h2 a {
	border-bottom-color:#C96;
	}
.onepost h2 a:hover {
	color:#900;
	}
#pagecounter {
	border-top:1px dotted #C96;
	margin:10px 0;
	padding-top:10px;
	line-height:2;
	}
#pagecounter span, #pagecounter a {
	margin-right:5px;
	}
#linktomainp {
	border-bottom:1px dotted #C96;
	margin-bottom:20px;
	padding-bottom:10px;
	}




/* admin panel */

form#form1id input#newtitleid {
	width:400px;
	display:block;
	height:30px;
	margin-top:3px;
	margin-bottom:10px;
	font-size:20pt;
	}
form#form1id input#newtopicid {
	width:400px;
	display:block;
	margin-top:3px;
	}
form#form1id div.div, form#form_admin_prefsid div.div, form#addpageid div.div, form#files_to_uploadid div.div, form#dir_to_createid div.div {
	margin:3px 0 7px 0;
	}
label {
	cursor:pointer;
	}
form#form_admin_prefsid input.text, form#addpageid input.text, form#form_admin_prefsid select {
	display:block;
	margin-top:3px;
	width:200px;
	}
form#addpageid select {
	display:block;
	margin-top:3px;
	width:200px;
	}
form#form_admin_prefsid h3 {
	font-size:12pt;
	font-weight:bold;
	padding:0;
	margin:0;
	border-bottom:1px solid #CC9933;
	}
form#form_admin_prefsid div.afterh3 {
	padding:1px 0 12px 0;
	}
form#form_admin_prefsid input.text {
	width:350px;
	}
form#form1id textarea {
	width:400px;
	display:block;
	height:300px;
	margin-top:3px;
	margin-bottom:10px;
	}
form#form_cssid textarea, form#form_templatesid textarea {
	width:400px;
	display:block;
	height:600px;
	margin-top:3px;
	margin-bottom:10px;
	padding:10px;
	}
input.save {
	cursor:pointer;
	padding:0 3px;
	}
form#form1id input.save {
	width:120px;
	display:block;
	margin-top:10px;
	}
input.checkbox {
	margin-right:5px;
	}
form#form1id label#addfilelabid {
	margin-right:5px;
	}
div.success {
	color:#CC0000;
	padding-bottom:15px;
	}

div#topiclist {
	
	}

div.div {
	clear:both;
	}
.accented {
	font-weight:bold;
	}

input#logoutlogin {
	cursor:pointer;
	padding:0 3px;
	}

div.fasttoedit input.save {
	color:#FFFFCC;
	background:#900;
	font-size:7pt;
	height:15px;
	border:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	margin-top:10px;
	}
div.fasttoedit input.save:hover {
	background:#C00;
	}


div.systemwarnings {
	margin-bottom:20px;
	font-style:italic;
	}
form#form_sysutil_backid {
	margin-top:25px;
	}

div#topiclist {
	padding-top:10px;
	}
div#topiclist label {
	color:#993333;
	}

div#allowedextensions {
	padding-bottom:10px;
	color:#C66;
	}

form#removeformid {
	text-align:right;
	padding-right:30px;
	}

body#bodyid_admin-favlinks h3 {
	margin:14px 0 4px 0;
	}
body#bodyid_admin-favlinks input.text, body#bodyid_admin-favlinks select {
	width:250px;
	}

div.link_edit {
	border:1px solid #aaa;
	padding:1px 0 4px 3px;
	margin-bottom:2px;
	width:350px;
	}
div.link_edit label {
	display:block;
	margin-top:1px;
	}

form#form_admin_usersid {
	height:35px;
	}
form#form_admin_defaultgrantsid input.save {
	margin-top:5px;
	margin-bottom:15px;
	}
form#form_admin_defaultgrantsid div.div {
	padding-bottom:1px;
	}
form#form_admin_usersid div.div {
	float:left;
	clear:none;
	margin-right:5px;
	}
textarea#user_descrid {
	width:250px;
	height:120px;
	}

div#ber_adm textarea {
	display:block;
	width:400px;
	height:300px;
	}

div#admb {
	text-align:right;
	}
#bodyid_admin-pagespecials form#form1id, 
#bodyid_admin-pagespecials form#closedid, 
#bodyid_admin-pagespecials form#forbiddenid, 
#bodyid_admin-pagespecials form#invarsid {
	margin-bottom:30px;
	}


/* main page */

div#an_find_div, div#an_add_div {
	margin-bottom:30px;
	}
div#an_find_div label, div#an_add_div label, div#an_add_divx label {
	color:#CC6633;
	}

a.button, a.button:link {
	display:block;
	width:170px;
	height:25px;
	line-height:25px;
	background:#742319;
	color:#EBCABA;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
	font-size:11pt;
	border:0;
	text-decoration:none;
	}
a.button:hover {
	background:#6A1C13;
	color:#FFE0DC;
	border:0;
	}
div.hidden_area {
	display:none;
	border:1px solid #E3AD85;
	padding:10px;
	background:#ECE3C9;
	}
div.hidden_area div.div {
	padding-bottom:9px;
	}
div.hidden_area div.div select, div.hidden_area div.div textarea, div.hidden_area div.div input.text {
	display:block;
	width:333px;
	}
div.hidden_area div.div textarea {
	height:90px;
	padding:5px;
	overflow:hidden;
	}

div#an_add_divy, p#wantedmore, div#results {
	margin-bottom:30px;
	}
p#wantedmore {
	font-style:italic;
	}

div.oneresult {
	border:1px solid #C99;
	padding:5px;
	margin-bottom:10px;
	}
div.specif {
	color:#C99;
	font-size:9pt;
	padding-top:5px;
	}
div.onetimes {
	font-style:italic;
	text-align:right;
	}
div.onename, div.oneaddr {
	font-weight:bold;
	}
div.onename span, div.oneaddr span {
	font-weight:normal;
	}
div.onetext {
	margin-top:10px;
	}

#searchers {
	height:280px;
	}
#searchers ul {
	float:left;
	margin-right:30px;
	}
#searchers ul li {
	list-style-type:none;
	padding-left:5px;
	color:#999;
	}
#searchers ul li span {
	color:#600;
	font-weight:bold;
	}
#searchers ul li.search_year {
	padding-left:0;
	}
#searchers ul li.search_year span {
	padding-left:5px;
	display:block;
	background:#FFC;
	color:#600;
	}

#userinfo {
	margin-bottom:20px;
	}




/* letter, register */

div#letterform div.div, form#reg_formid div.div {
	padding-bottom:4px;
	}
div#letterform label, form#reg_formid label {
	display:block;
	padding-bottom:2px;
	color:#990033;
	}
div#letterform textarea, div#letterform input.text {
	width:350px;
	}
div#letterform textarea {
	height:120px;
	}
div#letterform input#cap1id.text, form#reg_formid input#cap1id.text {
	width:150px;
	}

form#reg_formid input.text, form#reg_formid input.password {
	width:300px;
	}
form#reg_formid textarea {
	height:140px;
	width:350px;
	}

div#letterform input.save, form#reg_formid input.save, div#mainsearchform input.save {
	width:100px;
	height:25px;
	line-height:25px;
	font-size:12pt;
	font-weight:bold;
	}

div#mainsearchform {
	height:40px;
	position:relative;
	}
div#mainsearchform input.text {
	width:256px;
	}
div#mainsearchform input.save {
	position:absolute;
	top:0;
	left:260px;
	margin:0;
	}


/* comments */

form#commentformid label {
	display:block;
	padding:7px 0 3px 0;
	color:#966;
	}
form#commentformid #c_subscrlabid {
	display:inline;
	}
form#commentformid textarea {
	width:400px;
	height:175px;
	border:1px solid #FC9;
	}
form#commentformid input.text {
	width:250px;
	border:1px solid #FC9;
	}
form#commentformid input.save {
	width:150px;
	height:30px;
	line-height:30px;
	font-size:12pt;
	font-weight:bold;
	border:0;
	background:#FF9966;
	color:#891708;
	}

div.commentar {
	margin:10px 0 15px 0;
	}
div.userdata {
	font-weight:bold;
	}
div.userdata span.commdate {
	font-weight:normal;
	color:#966;
	font-size:8pt;
	}
div.cdata {
	border-left:1px solid #966;
	padding-left:10px;
	padding-top:5px;
	margin-left:1px;
	}

#storia {
	text-align:justify;
	}