/* ==== COMMON SETTINGS ==== */
*       { margin:0; padding: 0; }
p       { padding-bottom: 15px; }
ul	{ list-style-position: inside; }
a       { text-decoration: none; color: #16371f; }
a:hover { text-decoration: underline; }
.clear  { clear: both; }
body    { font: 10pt Arial, Helvetica, sans-serif; height: 100%; background: #faf2b7 url('img/body.jpg') top center no-repeat; }
body.it { background-image: url('img/body_it.jpg'); }

/* ==== HEADINGS ==== */
h1	{ font: 26pt "Georgia"; color: #16371f; text-transform: uppercase; margin-bottom: 20px; }
h3	{  }

/* ==== FORMS ==== */
label	       { float: left; width: 130px; display: block; }
.text,
.textarea      { border: 1px solid #BB7F0D; width: 300px; padding: 2px; font: 9pt Arial; margin-bottom: 5px; color: #333; }
.submit	       { border: none; background: #16371F; color: #fff; padding: 2px 10px; font: 8pt Arial; font-weight: bold; }
.submit:hover  { cursor: pointer; background: #DFA71E; color: #16371F; }

/* ==== PAGE POSITIONING ==== */
#wrapper       { width: 920px; margin: 0 auto; background: #faf2b7 url('img/body.jpg') top center no-repeat; }
body.it #wrapper { background-image: url('img/body_it.jpg'); }
#header	       { position: relative; height: 270px; }
#left	       { float: left; width: 260px; height: 500px; padding-top: 25px; }
#main	       { float: right; width: 600px; padding: 30px 30px 30px 0; padding-bottom: 100px; }
#footer	       { clear: both; position: fixed; bottom: 0; width: 100%; height: 80px; background: #16371f; }

/* ------ Header ------ */
#header .lang		{ position: absolute; top: 237px; left: 60px; list-style-type: none; }
#header .lang li	{ display: inline; margin-right: 20px; }
#header .mod_article	{ position: absolute; left: 260px; top: 0; }

/* ------ Left ------ */
#left .level_1		{ color: #16371f; text-transform: uppercase; padding-left: 60px; list-style-type: none; font: 12pt "Times New Roman"; font-weight: bold; }
#left .level_1 li	{ padding-left: 25px; background: transparent url('img/li.png') left 0px no-repeat; line-height: 30px; }
#left .level_1 span	{ border-bottom: 1px dotted #16371f; }

#left .level_2		{ padding-left: 0; font-size: 11pt; text-transform: none; list-style-type: square; }
#left .level_3		{ padding-left: 20px; list-style-type: square; }
#left .level_2 li	{ background: none; padding-left: 0; line-height: 20px; }


/* ------ Footer ------ */
#footer .inside		{ margin: 0 auto; width: 630px; color: #faf2b7; padding: 20px 0 0 290px; }