body {
	font-family: "Trebuchet MS", Verdana; font-size: 12px; background: #FFF; margin: 0px; padding: 0px; color:#333;
}
a img {
	border:0px none;
}
h1 {
	color:#2F4F4F; font-size:25px; text-align:center; margin:0px auto;
}
h1 a {
	color:#2F4F4F;
}
h2 {
	color:#2F4F4F; font-size:16px; text-align:left; margin:0px;
}
h3 {
	color:#2F4F4F; font-size:14px; text-align:left; margin:7px 0px 0px 0px;
}
h3 a, h2 a {
	color:#2F4F4F;
}
h4 {
	color:#2F4F4F; font-size:13px; margin:0px; padding:0px;
}
h5 {
	color:#729625; font-size:18px; margin:0px; width:100%; padding:0px; text-align:center; background:#FFF;
}

/* TEMPLATE */
.clear {
	display:block; clear:both;
}
.hr {
	height:1px; background:#F0F0F0; margin:0px; padding:0px; width:100%; display:block;
}
.highlight, .highlightu {
	background:#FFFF99;
}
.highlightu {
	text-decoration:underline;
}
#top {
	font-size:14px; padding:10px 0px; width:100%; background:#F1F1E4; border-bottom:1px solid #C1C1C1; text-align:center; color:#444;
}
#top a {
	color:#444;
}
#head {
	width:720px; margin:0px auto; padding:0px;
}
#logo {
	margin:10px 0px 10px 0px; display:inline-block; float:left; width:350px; height:150px; padding:0px;
}
#nav {
	margin:60px 0px 0px 0px; display:inline-block; float:right; width:330px; padding:0px; line-height:20px;
}
#nav a {
	color:#2F4F4F; font-weight:bold;
}
#nav form {
	display:inline; margin:0px;
}
#nav input.search {
	background:#F5F5F5; padding:2px 0px 3px 0px; text-align:center; width:160px; color:#729625; border:1px solid silver; font-weight:bold;
}
#nav input.submit, form.submitsite p input.submitsite, form.contact p input.submit {
	background:#FFF url(imgs/submit.gif) top; padding:2px 0px 3px 0px; text-align:center; width:80px; color:#FFF; border:0px none; cursor:pointer;
}
#cont {
	width:800px; margin:25px auto; padding:0px;
}
#cont p a {
	color:#444;
}
#footer {
	width:100%; display:block; clear:both; margin:0px; padding:0px; border-top:1px solid #C1C1C1; background:url(imgs/bg.jpg) repeat-x top #FFF; font-size:15px; text-align:center; color:#555; font-style:italic;
}
#footer a {
	color:#555;
}
#adv {
	width:700px; margin:10px auto; padding:0px; display:block; clear:both; text-align:center; font-size:12px; font-style:normal;
}
#adv div {
	width:330px; height:270px; margin:10px; display:inline-block; float:left;
}
#adv a {
	padding:0px 5px; display:inline-block; color:#333;
}
#copyright {
	width:100%; text-align:center; font-size:11px; padding:0px 0px 20px 0px; color:#777;
}
#copyright a {
	color:#777;
}
div.keys {
	text-align:justify;
}
div.keys a {
	color:#666; text-decoration:none;
}
div.keys a.k1, div.keys a.k7 {
	font-size:110%;	font-weight:bold; color: #A7A6A5;
}
div.keys a.k2 {
	font-size:90%; color: #BAB8B4;
}
div.keys a.k3 {
	font-size:110%;	color: #BAB8B4;
}
div.keys a.k4 {
	font-size:150%;	color: #AAA8A6;
}
div.keys a.k5 {
	font-size:100%;	color: #A7A49E;	font-weight:bold;
}
div.keys a.k6 {
	font-size:75%; color: #807D75;
}

/* HOMEPAGE */
#toplinks {
	width:100%; margin:20px 0px 0px 0px; padding:0px; font-size:12px;
}
#toplinks div {
	width:100px; padding:7px; float:left; text-align:center; display:inline-block;
}
#toplinks div a {
	color:#2F4F4F;
}
#toplinks div img {
	display:block; clear:both; margin:0px auto; border:1px solid #AAAA55; width:90px; height:70px;
}
#cats, #center {
	width:100%; margin:20px 0px 0px 0px; padding:0px; font-size:12px; display:block;
}
#cats div {
	width:250px; margin:7px; padding:0px; display:inline-block; float:left;
}
#cats div a {
	color:#729625; font-weight:bold;
}
#cats div h3 a {
	color:#2F4F4F;
}
#center div.left, #center div.right, #center div.keys, #center div.new {
	width:330px; margin:7px 7px 0px 7px; display:inline-block;
}
#center div.left, #center div.new {
	float:left;	line-height:20px;
}
#center div.right, #center div.keys {
	float:right;
}
#center div.left a, #center div.new a {
	color:#AAAA55; 
}
#center div.new a, #center div.new p {
	padding:0px 0px 0px 7px;
}
#center div.right a {
	color:#666;
}
#center div.new p a {
	padding:0px;
}
/* OTHER PAGES */
#pages {
	color:#2F4F4F; font-size:1.1em; font-weight:bold; line-height:35px;
}
#pages a {
	display:inline-block; width:30px; text-align:center; background:#2F4F4F; color:#FFF; text-decoration:none; margin:0px 6px; line-height:20px;
}
#featlinks, #links, #urltree, #pages, #relatedkeys, #site {
	width:100%; padding:0px;
}
#urltree, #links, #pages, #relatedkeys, #site {
	margin:20px 0px 0px 0px;
}
#urltree, #pages {
	text-align:center; 
}
#urltree a, #urltree h4 a {
	color:#729625; font-weight:bold;
}
#featlinks, #site {
	font-size:12px; margin:0px; text-align:left;
}
#links, #relatedkeys {
	font-size:11px;
}
#featlinks div, #links div {
	width:100%;	display:block; margin:15px auto;
}
#links div.col {
	width:250px; margin:7px; padding:0px; display:inline-block; float:left;
}
#featlinks img, #links img, #site img {
	float:left; display:inline-block; padding:0px;
}
#featlinks img, #links img {
	margin:5px;
}
#featlinks img {
	width:80px; height:80px; border:1px solid #AAAA55;
}
#links img {
	width:70px; height:70px; border:1px solid #C1C1C1;
}
#site img {
	width:100px; height:100px; border:1px solid #729625; margin:7px;
}
#links a {
	color:#729625;
}
#links a.addsite {
	 color:#729625;
}
#links a.keyword, #links span.keyword {
	color:#555; font-size:0.8em;
}
#links a.keyword {
	padding:0px 3px;
}
#links div span.category, #site span.category {
	font-size:0.9em;
}
#links  div span.category, #links div span.category a, #site span.category a {
	color:#AAAA55; font-weight:bold;
} 
#featlinks a, #links a, #site a {
	font-size:1.2em; font-weight:bold;
}
#featlinks a, #site a {
	color:#2F4F4F;
}
#featlinks a.addsite {
	color:#444;
}
#featlinks a.deep, #links a.deep, #site a.deep, #featlinks a.addsite, #links a.addsite {
	font-size:1em;
}
#featlinks a.details, #links a.details {
	font-size:0.9em; font-weight:normal; color:#807D75;
}
#relatedkeys a {
	color:#2F4F4F; padding:0px 4px 0px 0px;
}
#morelinks {
	color:#444; font-size:12px;
}
#morelinks a {
	color:#2F4F4F; font-size:13px; font-weight:bold;
}
#morelinks div {
	display:inline-block; width:40%; margin:10px; float:left;
}
form.submitsite, #payments {
	display:block; width:100%; margin:10px auto 30px auto; padding:10px; border:1px solid #C5C5C5; background:#F5F5F5 url(imgs/bg_box.jpg) repeat-x top; font-size:12px;
}
#payments {
	text-align:center;
}
#payments a {
	color:#555;
}
form.submitsite p {
	line-height:20px;
}
form.submitsite p b {
	font-size:13px;
}
form.submitsite p.ownlink, form.submitsite p.reciprocal, form.submitsite p.status {
	border:1px dashed #C1C1C1; padding:5px; margin:12px auto; color:#999; background:#FBFBFB;
}
form.submitsite p.ownlink, form.submitsite p.reciprocal {
	 font-style:italic;
}
form.submitsite p.status {
	text-align:center;
}
form.submitsite p.ownlink {
	width:80%; 
}
form.submitsite p.reciprocal, form.submitsite p.status, form.submitsite p.payp {
	width:400px; float:right; display:inline-block;
}
form.submitsite p.payp {
	background:url(https://www.paypalobjects.com/WEBSCR-610-20100216-1/it_IT/IT/i/bnr/bnr_horizontal_solution_PP_178wx80h.gif) no-repeat center; height:80px;
}
form.submitsite p.ownlink b, form.submitsite p.reciprocal b {
	font-style:normal;
}
form.submitsite p.ownlink input, form.submitsite p.reciprocal input {
	background:#FBFBFB; font-style:italic; padding:2px; font-size:1em; font-weight:normal; text-align:center; color:#999; border:0px none; width:100%;
}
form.submitsite p.input {
	width:360px; text-align:left; text-indent: 20px;
}
form.submitsite p input, form.submitsite p select {
	background:#FFF; padding:2px 0px; width:220px; color:#777; border:1px solid silver; float:right; font-weight:bold; font-size:1.1em;
}
form.submitsite p input.submitsite {
	float:right;
}
form.submitsite p input.large {
	width:340px;
}
label.tooltip_text, label.tooltip_text_hover {
	position:relative; padding:6px 0px; display:block;
}
label.tooltip_text span {
	display: none;
}
label.tooltip_text_hover span {
	display:block; position:absolute; border:1px solid silver; width:335px; top:2.5em; left:10px; background-color:white; color:black; text-align: left; font-size:0.8em; text-indent:5px;
}
label.tooltip_text_hover span b {
	font-size:1em; color:red;
}
form.contact {
	display:block; width:70%; margin:10px auto 30px auto; padding:10px; border:1px dashed #C5C5C5; background:#F5F5F5 url(imgs/bg_box.jpg) repeat-x top;
}
form.contact p input, form.contact p select, form.contact p textarea {
	width:340px; background:#FFF; padding:2px; color:#777; border:1px solid silver; float:right; font-weight:bold; font-size:1.1em;
}
form.contact p select{
	width:345px;
}
form.contact p input.code {
	width:100px; display:inline-block; position:relative; right:118px;
}
form.contact p textarea {
	height:50px; display:block;
}
form.contact p img {
	float:right; display:inline-block;
}