body {
	font:12px/1.5 Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #333333;
}

.left
{
	float: left;
}

.alignleft
{
	float: left;
	margin: 0 1em .75em 0;
}

.alignright
{
	float: right;
	margin: 0 0 .75em 1em;
}

.aligncenter
{
	display: block;
	width: auto;
	margin: 0 auto;
}

img.alignleft, img.alignright, img.aligncenter
{
	border: 1px solid #DDD;
	padding: 1px;
}

.mr_20
{
	margin-right: 10px;
}

a:focus {
	outline: none;
}
hr {
	border:0 #ccc solid;
	border-top-width:1px;
	clear:both;
	height:0;
}

h1 
{
	font-size:25px;
}

h2 
{
	font-size: 1.7em;
	line-height: 1.2em;
	font-weight: bold;
	color: #315A36;
	font-family: "Myriad Pro";
}

h2 a
{
	color: #315A36;
}

h3 
{
	background-color: #C9A633;
	font-size: 1em;
	font-weight: normal;
	text-align: center;
	color: #315A36;
	text-transform: uppercase;
}

h4 
{	
	font-size: 1.2em;
	font-weight: normal;
}

h5 
{
	font-size:17px
}

h6 
{
	font-size:15px
}
ol {
	list-style:none
}
ul {
	list-style:square
}
li {
	margin-left:30px
}

p
{
	margin-bottom: 1em;
}

a
{
	color: #315A36;
}

a:hover
{
	text-decoration: none;
}

.h_2
{
	height: 2em;
	clear: both;
}

.h_1
{
	height: 1em;
	clear: both;
}

/* LAYOUT */

#header
{
	background: #477F4A url('../img/bkg_header_2.jpg') no-repeat scroll 750px 0;
	height: 8em;
	position: relative;
}

#crest
{
	position: absolute;
	top: 2px;
	left: 35px;
}

#header #header_logo
{
	position: absolute;
	top: 30px;
	left: 218px;
}

/* TOP MENU */

#top_menu
{
	background-color: #05204F;
	text-align: center;
	color: #C9A633;
	line-height: 2em;
}

#top_submenu_list
{
	text-align: center;
	line-height: 2em;
}

#top_menu *, #top_submenu_list
{
	line-height: 2em;
}

#top_menu_list li, #top_submenu_list li
{
	display: inline;
	list-style-type: none;
	margin: 0 0;
	padding: .3em .1em;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	font-size: .9em;
}

#top_menu_list a, #top_submenu_list a
{
	color: #C9A633;
	text-transform: uppercase;
	text-decoration: none;
	padding: .2em .5em;
}

#top_submenu_list a
{
	text-transform: capitalize;
}

#top_submenu_list a
{
	color: #000;
}

#top_submenu_list span
{
	text-transform: uppercase;
	font-size: .9em;
}

#top_submenu_list .current_page_item a, #top_submenu_list .current-cat a
{
	background-color: #05204F;
	color: #C9A633;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#top_submenu_list .current_page_ancestor a
{
	background-color: #004F28;
	color: #C9A633;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}



#top_menu_list a:hover, #top_submenu_list a:hover
{
	text-decoration: underline;
}

#top_menu_list .current_page_item
{
	background-color: #C9A633;
}

#top_menu_list .current_page_ancestor
{
	background-color: #9F7D09;
}

#top_menu_list .current_page_item a, #top_menu_list .current_page_ancestor a
{
	color: #000;
}

#top_submenu
{
	height: 2.2em;
	background: transparent url('../img/bkg_top_submenu.jpg') no-repeat scroll 0 -10px;
}

/* TOP LIST */

.top_list
{
	margin-bottom: 1em;
}

.top_list li
{
	list-style-type: none;
	margin: 0;
	color: #315a36;
	border-bottom: 1px dashed #315a36;
	line-height: 3em;
	position: relative;
}

.top_list *
{
	line-height: 3em;
	color: #315a36;
}

.top_list img
{
	position: absolute;
	top: 5px;
	
}

.top_list li a
{
	display: block;
	padding-left: 40px;
	text-transform: uppercase;
}

/* WIDGET */

.widget
{
	background-color: #EFEFEF;
	margin-bottom: 1em;
}

.widget li, .widget *
{
	line-height: 2em;
}

.widget li
{
	list-style-type: none;
	margin: 0;
	padding: 0 .5em;
}

.widget li a, .widget li
{
	color: #939495;
	border-bottom: 1px dotted #DFDFDF;
}

.widget li.current_page_item
{
	font-weight: bold;
}

.widget li.current_page_item a
{
	color: #333;
}

.sponsor_box
{
	text-align: center;
}

.sponsor_box h3
{
	margin: 0 0 .5em 0;
}

/* POST */

.post, .page
{
	margin-bottom: 2em;
	padding-bottom: 1em;
	border-bottom: 1px dotted #DFDFDF;
}

.post .data, .page .data
{
	color: #AAA;
	line-height: 1em;
}

.post .meta, .page .meta
{
	line-height: 2em;
	color: #6F6F6F;
}

.post .meta2, .post .meta2 *, .page .meta2 *, .page .meta2
{
	color: #a5c68a;
}

/* TOP_BOX */

.top_box
{
	background: transparent url('../img/bkg_top_box_2.jpg') no-repeat scroll 0 0;
	height: 130px;
	width: 300px;
	display: block;
}

.top_box:hover
{
	opacity: .85;
}

/* SIDEBAR_RIGHT */

#sidebar_right a:hover img
{
	opacity: 0.75;
}

#sidebar_right h4
{
	background-color: #05204F;
	color: #CFAC33;
	font-size: .9em;
	text-transform:uppercase;
	text-align:center;
	font-weight: normal;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

#sidebar_right h5
{
	background-color: #CFAC33;
	color: #002F17;
	font-size: 1em;
	line-height: 1.5em;
	text-transform:uppercase;
	font-weight: normal;
	padding: 0 .5em;
}

.matches li
{
	list-style-type: none;
	margin: 0;
	padding: .25em .5em;
	background-color: #ECEDED;
	border-bottom: 1px dotted #9E9E9E;
}

.matches li.last
{
	border-bottom-width:0;
}

.matches li b
{
	color:#6f6f6f;
	font-size:.9em;
	line-height:17px;
	text-transform:uppercase;
	font-weight: normal;
	display:block;
}

.matches li a
{
	display: block;
	color: #000;
	font-size: .9em;
	line-height:17px;
	font-weight:bold;
	text-transform: uppercase;
}

.matches li span
{
	color: #9E9E9E;
	display:block;
	line-height:17px;
	font-weight:bold;
	font-size:.85em;
}

#shop_link
{
	display:block;
	text-align:center;
	margin: 2em 0;
}

/* COMMENTS */

.commentlist li
{
	margin: 0;
	list-style-type: none;
}

.commentlist li .avatar
{
	float: left;
	padding: 1px;
	border: 1px solid #CCC;
	margin: 0 1em .2em 0;
}

.comment-body p
{
	clear: left;
	margin-top: 1em;
}

.comment
{
	border-top: 1px dotted #DFDFDF;
	padding: 1em 0;
}

.comment cite
{
	font-weight: bold;
	font-style: normal;
}

/* SEARCH & WIDGETS */

#searchform
{
	padding: 1em;
}

#searchform #s
{
	width: 105px;
}

.textwidget
{
	padding: .5em;
}

/* FOOTER */

#footer
{
	border-top: 1px dotted #CCC;
	margin-top: 1em;
	padding: 1em 0;
	color: #b4b4b4;
	font-size: .9em;
}

/* ARCHIVE */

.box
{
	height: 400px;
}

/* CLASSIFICA */

#classifica
{
	margin-bottom: 1em;
}

#classifica td
{
	border-bottom: 1px solid #CCC;
	padding: .5em 0;
}

#classifica .alt td
{
	background-color: #f4f4f4;
}

/* TAGS */

.tag-link-13, .tag-link-12, .tag-link-11, .tag-link-10, .tag-link-9, .tag-link-8, .tag-link-7
{
	font-size: 1em;
}


