body 
{
	/*font: 13px / 1.5 Arial, 'Liberation Sans', FreeSans, sans-serif*/
	font: 13px / 1.25 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

a:focus 
{
    outline: 1px dotted
}

a:focus
{
	outline: 0 none;
}

label
{
	display: block;
}

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

h1
{
	font-family: 'Futura-Condensed-ItalicRegular';
	font-size: 39px;
	line-height: 1em;
	font-weight: normal;
	border-bottom: 1px dashed #81B0CF;
}

h2 
{
	font-family: 'Futura-Condensed-ItalicRegular';
	font-size: 23px;
	line-height: 1.5em;
	font-weight: normal;
	border-bottom: 1px dashed #81B0CF;
	
}

h3 
{
	font-family: 'Futura-Condensed-ItalicRegular';
	font-size: 23px;
	line-height: 1.5em;
	font-weight: normal;
}

h4 
{
	font-size: 16px;
	line-height: 1.5em;
	font-weight: normal;
	text-transform: uppercase;
	color: #115C8F;
}

h5 
{
    font-size: 17px;
}

h6 
{
    font-size: 15px;
}

ol 
{
    list-style: decimal;
}

ul 
{
    list-style: disc;
}

li 
{
    margin-left: 30px;
}

p, dl, hr, h5, h6, ol, ul, pre, table, address, fieldset 
{
    margin-bottom: 1em;
}

a
{
	color: #5C3E8F;
}

a:focus
{
	outline: 0 none;
}

a:hover
{
	text-decoration: none
}

p
{
	line-height: 1.5em;
}

.in
{
	padding: 1em;
}

.in_2
{
	padding: .5em;
}

.in_v
{
	padding: 1em 0;
}

.in_v2
{
	padding: 1em 0 0 0;
}

.thumb
{
	padding: 1px;
	border: 1px solid #8EB5CF;
}

.left
{
	float: left
}

.right
{
	float: right;
}

.mr_1em
{
	margin-right: 1em;
}

.mt_1em
{
}

.h_1em
{
	height: 1em;
}

/* LAYOUT */

body
{
	background: #327bb1 url('../img/background_html.png') repeat-y scroll center 0;
	color: #0F354F;
}

#wrap
{
	background: transparent url('../img/background_body.png') no-repeat scroll center 0;
}

/* TOP */

#top
{
	margin-bottom: 1.5em;
	position: relative;
}

#logo
{
	display: block;
	margin: 35px 0 12px 0;	
}

#logo_fin
{
	position: absolute;
	top: -12px;
	right: -10px;
}

#top_menu
{
	background: transparent url('../img/background_top_menu.png') no-repeat scroll 0 0;
	margin: 0 10px;
	width: 910px;
	height: 50px;
	padding: 50px 15px 0;
	position: relative;
	left: -10px;
}

#top_menu li
{
	float: left;
	margin: 0;
	list-style-type: none;
}

#top_menu #alessia
{
	position: absolute;
	bottom: 37px;
	right: 110px;
}

#top_menu #alessia2
{
	position: absolute;
	bottom: 37px;
	right: 135px;
}

#top_menu #top_menu_right, #top_menu #top_menu_left
{
	position: absolute;
	width: 12px;
	height: 44px;
}

#top_menu #top_menu_right
{
	background: transparent url('../img/top_menu_right.png') no-repeat scroll 0 0;
	top: -2px;
	right: -12px;
}

#top_menu #top_menu_left
{
	background: transparent url('../img/top_menu_left.png') no-repeat scroll 0 0;
	top: -2px;
	left: -12px;
}

#top_menu a
{
	color: #FFF;
	display: block;
	float: left;
	line-height: 30px;
	margin: 5px 3px;
	font-size: 1.1em;
	padding: 0 5px;
	text-decoration: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;	
}

#top_menu a:hover
{
	background-color: #BAA7DF;
	text-shadow: 1px 1px 1px #6A4F9F;
}

#top_menu a.sel, #top_menu .current-cat a
{
	background-color: #9177BF;
	text-shadow: 1px 1px 1px #32175F;
}

.top_box
{
	background: transparent url('../img/white_50.png') repeat scroll 0 0;
	height: 215px;
	overflow: hidden;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.top_box p
{
	
	font-size: .95em;
	line-height: 1.4em;
}

.top_box h3
{
	line-height: 1.25em;
}

.top_box h3 a
{
	text-decoration: none;
	text-shadow: 1px 1px 1px #D0C2EF;
}

.top_box h3 a:hover
{
	color: #7E62AF
}

.top_box p
{
	margin: 0;
}

/* POST */

.post, .category_title, .page
{
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background: transparent url('../img/white_15.png') repeat scroll 0 0;
	margin-bottom: 1em;
	padding: 1em;
	min-height: 152px;
}

.post .thumb_archive
{
	width: 204px;
	text-align: center;
	float: left;
}

.page
{
	min-height: 0;
}

.page h1
{
	margin-bottom: .25em;
}

.category_title
{
	min-height: 0;
	color: #2F4C5F;
}

.post h2 a, .post h1 a, .page h2 a, .page h1 a
{
	color: #2F4C5F;
	text-decoration: none;
	text-shadow: 1px 1px 1px #9BB1BF;
}

.post h2 a:hover
{
	color: #4F6D7F
}

.post .post_content, .post .post_content_home
{
	margin: 0 0 0 217px;
}

.post_content_home p
{
	margin: 0;
}

.post .meta
{
	margin-bottom: .5em;
	color: #4C616F;
	font-size: .8em;
	text-transform: uppercase;
}

.post .meta a
{
	color: #2F4C5F;
}

.horizontal_menu
{
	background-color: #5A9DCF;
	padding: .5em .5em;
	background: #5C9ED0 url('../img/bkg_menu.jpg') repeat-x scroll 0 0;
	border: 1px solid #5FA1D3;
	-moz-border-radius: 3px;
}

.horizontal_menu li
{
	list-style-type: none;
	margin: 0 .5em;
	display: inline;
}

.horizontal_menu li a
{
	color: #FFF;
	text-shadow: 0 0 2px #47748F;
	white-space: nowrap
}

.horizontal_menu .current_page_item a
{
	color: #2F4C5F;
	text-decoration: none;
	text-shadow: 0 0 3px #FFF;
}

/* COMMENTS */

.avatar
{
	float: left;
	margin: 0 1em 1em 0;
	border: 1px solid #C2DDEF;
	padding: 1px;
}

.comment-body p
{
	clear: left;
}

#comment, #author, #email, #url
{
	padding: 10px;
	font: 13px / 1.25 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	width: 680px;
	border-width: 0;
	background-color: #C2DDEF;
	color: #203341;
}

#author, #email, #url
{
	width: 200px;
	padding: 5px;
}

.commentlist li
{
	background-color: #9FC2DA;
	list-style-type: none;
	margin: 0 0 .5em 0;
	padding: 1em;
}

/* SIDEBAR */

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

/*
.sidebar_menu li a[title="Info"]
{
	display: none;
}
*/

.sidebar_menu a
{
	display: block;
	height: 30px;
	background: transparent url('../img/sidebar_menu.png') no-repeat scroll 0 0;
	margin: .25em 0;
	padding: 0 1em;
	color: #203341;
	text-decoration: none;
}

.sidebar_menu
{
	margin-bottom: 30px;
}


.sidebar_menu a.lnk1:hover, .sidebar_menu a.lnk1.sel
{
	background-position: 0 -30px;
	color: #FFF;
}

.sidebar_menu a.lnk2
{
	background-position: 0 -60px;
	color: #FFF;
}

.sidebar_menu a.lnk2:hover, .sidebar_menu a.lnk2.sel
{
	background-position: 0 -90px;
	color: #FFF;
}

.sidebar_menu a.lnk3
{
	background-position: 0 -120px;
	color: #FFF;
}

.sidebar_menu a.lnk3:hover, .sidebar_menu a.lnk3.sel
{
	background-position: 0 -150px;
	color: #FFF;
}

.sidebar_menu a.lnk4
{
	background-position: 0 -180px;
	color: #FFF;
}

.sidebar_menu a.lnk4:hover, .sidebar_menu a.lnk4.sel
{
	background-position: 0 -210px;
	color: #FFF;
}

.sidebar_menu a.lnk5
{
	background-position: 0 -240px;
	color: #FFF;
}

.sidebar_menu a.lnk5:hover, .sidebar_menu a.lnk5.sel
{
	background-position: 0 -270px;
	color: #FFF;
}

.sidebar_menu a.lnk6
{
	background-position: 0 -300px;
	color: #FFF;
}

.sidebar_menu a.lnk6:hover, .sidebar_menu a.lnk6.sel
{
	background-position: 0 -330px;
	color: #FFF;
}

#sidebar h4 
{
	font-family: 'Futura-Condensed-ItalicRegular';
	font-size: 1.75em;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 .25em;
	line-height: 1.5em;
}

.widget
{
	position: relative;
	margin-bottom: 40px;
}

.widget .textwidget p
{
	text-align: justify;
}

.widget p
{
}

.widget .top_widget
{
	position: absolute;
	top: -10px;
}

.widget .bottom_widget
{
	position: absolute;
	bottom: -9px;
}

.widget .content_widget
{
	background-color: #B4CFE3;
	padding: 1em .5em;
	font-size: .9em;
}

#searchform
{
	padding: 0 .5em;
}

.content_widget ul
{
	margin: 0;
}

.content_widget ul li
{
	margin: 0;
	list-style-type: none;
	border-bottom: 1px solid #99C1DF;
}

.content_widget ul a
{
	display: block;
	color: #203341;
	line-height: 2.5em;
	padding: 0 .5em;
}

.content_widget ul li.alt, .content_widget ul li.current-cat
{
	background: transparent url('../img/white_15.png') repeat scroll 0 0;
}

.content_widget ul li a:hover
{
	background: transparent url('../img/white_25.png') repeat scroll 0 0;
}

/* FOOTER */

#footer
{
	background-color: #669EC5;
	padding-top: 1em;
	border: 10px solid #367EAF;
	border-width: 10px 0;
}

#bottom_footer
{
	background-color: #81B1CF;
	margin-bottom: 10px;
}

#bottom_footer .content_footer
{
	margin: 1em;
}

#bottom_footer .content_footer a
{
	color: #FFF;
}

#bottom_footer .content_footer span
{
	float: right;
	margin: 0 10px;
}

.footer
{
	background-color: #81B1CF;
	margin-bottom: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	min-height: 300px;
}

.footer .widget
{
	margin-bottom: 0;
}

/* WIDGET */

.widget li
{
	margin: 0;
	list-style-type: none;
	line-height: 2em;
	border-bottom: 1px solid #99C4DF;
}

.widget a
{
	color: #FFF;
	text-shadow: 1px 1px 1px #457B9F;
}

.widget .content_widget a
{
	text-shadow: none;
	color: #203341;
}

.widget table
{
	width: 100%;
}

.widget table th
{
	text-align: left;
}

.widget table tr td
{
	line-height: 2em;
	border-bottom: 1px solid #99C4DF;
}

.widget table caption
{
	line-height: 2em;
}

/* FORM */

.form
{
	background-color: #C7DBEA;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 20px 0;
	padding: 20px;
}

.form label
{
	display: block;
	
}

.form div
{
	padding: 5px 0;
}

.form input.text, .form textarea
{
	width: 300px;
	border: 1px solid #A7C7DF;
	padding: 5px;
	font: 12px / 1.25 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #303030;
}

.form textarea
{
	width: 628px;
	height: 100px;
}

/* LIST */

.list li
{
	list-style-type: none;
	margin: 0;
	padding: 10px 5px 10px 0;
	border-bottom: 1px dotted #FFF;
}

.list li.alt
{
	background-color: #99C1DF;
}

.list li span
{
	float: right;
	color: #2F5D7F;
}

/*
 * IMC
 *
 */

#imc_box
{
	background-color: #C7DBEA;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 20px;
	margin: 20px 0;
}

#imc_box h2
{
	color: #203341;
}

#imc_box input.text
{
	border: 1px solid #8EB7D4;
	padding: 10px;
	width: 60px;
	font: 16px/1.5 Arial, Helvetica, sans-serif;
	color: #203341;
	margin: 15px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


	#imc_box table
	{
		width: 100%;
		table-layout: fixed;
	}

	#imc_box h3
	{
		color: #5A3C8A;
		width: 300px;
	}
	
	#imc_box div.mini_box
	{
		height: 75px;
		padding: 25px 0 0 0;
	}
	
		#imc_box div.text input
		{
			padding: 7px 25px;
			text-align: center;
		}
	
		#imc_box div label
		{
			display: block;
			font-weight: bold;
			line-height: 120%;
		}
		
		div#imc_box div .radio
		{
			float: left;
			margin: 0 10px 0 0;
			font-weight: normal;
		}
		
		#imc_description
		{
			clear: left;
			visibility: hidden;
		}

