* {
    margin:0;
    padding:0;
}

body {
    background:#FFF url(images/topbg.png) no-repeat scroll center 0px;
    margin:0;
    padding:0;
    text-align:center;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    color:#333;
}

#page {
    margin:0 auto;
    width:900px;
}

#header {
    width:900px;
    height:150px;
    background-image:url(images/header.png);
    /*background-color:#ECDF95;*/
    clear:both;
    margin-top:40px;
}

#menulinks {
    width:900px;
    height:50px;
    background: transparent url(images/menulinks.png) no-repeat scroll 0 0;
    clear:both;
    margin-top:10px;
    padding-left: 20px;
}

#mainarea {
    width:900px;
    clear:both;
    padding-top:40px;
}

#contentarea {
    float:left;
    width:600px;
    padding-left:0px;
    margin-bottom:20px;
    margin-left:20px;
    text-align:left;
    border:1px solid #dbdbdb; 
    border-width:0px 1px;
    border-left-width:0px;
}

#sidebar {
    float:right;
    width:220px;
    padding-right:0px;
    margin-right:20px;
    margin-bottom:40px;
}

/* Footer
**********/
#footer {
    width:900px;
    height:100px;
    background-image:url(images/footer.png);
    clear:both;
}

#footer p {
    padding-top:10px;
    color:#ECB800;
    padding-left:50px;
    /*font-size:16px;*/
}

#footer a {
    color:#FFF;
    font-weight:normal;
}

#footer a:hover {
    color:#ECB800;
}

/* Menulinks
*************/
#menulinks a {
    padding-top:12px;
    padding-left:15px;
    padding-right:15px;
    height:27px;
    float:left;
    text-decoration:none;
    color:#FFF;
    font-weight:bold;
    font-size:22px;
    font-family: Georgia,"Times New Roman", Times,serif;
    font-style:oblique;
    margin-top:1px;
}

#menulinks a:hover {
    margin-top:5px;
    background-image: url(images/menuhover.png);
    /*background-repeat: no-repeat;
    background-position: 50% .4em;*/
    text-decoration: none;
    color:#ECB800;
}

/*
#menulinks a:active {
    color:#ECB800;
}
*/

/* Sidebar
***********/

#sidebar ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

#sidebar li {
    height:60px;
    background-image: url(images/oliveicon.png);
    background-repeat: no-repeat;
    /*background-position: 0 .4em;*/
    padding-left: 30px;
    margin: 1em 0;
}

#sidebar li a {
    text-decoration: none;
    color:#696932;
    font-weight:bold;
    font-size:24px;
    font-family: Georgia,"Times New Roman", Times,serif;
    font-style:oblique;
}

#sidebar li a:hover {
    background-color:#ECB800;
}

/* h1 h2 a, etc.
*********/

h1, h2, h3 {
    font-family: Georgia,"Times New Roman", Times,serif;
    color:#065200;
}

h2 {
    border-bottom: 2px solid #065200;
}

h2 a {
    text-decoration:none;
    color:#696932;
}

h2 a:hover {
    text-decoration:none;
    color:#ECB800;
}

a {
    text-decoration:none;
    font-weight:bold;
    color:#696932;
}

a:hover {
    color:#ECB800;
    text-decoration:underline;
}

strong {
    color:#065200;
}

img {
    border:none;
}

/*----------------2 Column Sections----------------*/
#contentarea .twosections {
	 clear:both; 
	 padding:10px 0 15px 0; 
	 margin-left:10px;
	 width:100%; 
	 overflow:auto;
}

#contentarea .twosections .col {
	 width:260px; 
	 float:left;
}

#contentarea .twosections .one { 
    padding-right:10px; 
    padding-left:10px; 
}

#contentarea .twosections .two {
	 width:260px; 
	 border:1px solid #dbdbdb; 
	 border-width:0px 1px; 
	 border-right-width:0px;
	 padding:0 10px;
}

/*----------------3 Column Sections----------------*/
#contentarea .threesections {
	 clear:both; 
	 padding:10px 0 15px 0; 
	 width:100%; 
	 overflow:auto;
}

#contentarea .threesections .col {
	 width:180px; 
	 float:left;
}

#contentarea .threesections .one { 
    padding-right:10px; 
    padding-left:10px; 
}

#contentarea .threesections .two {
	 width:180px; 
	 border:1px solid #dbdbdb; 
	 border-width:0px 1px; 
	 padding:0 10px;
}

#contentarea .threesections .three { padding-left:10px;}

/* Box generico
*********************/
div.box {
    background-color:#FFF;
}

.box .boxtext {
    border:0 none;
    font-size:11px;
    margin-top:7px;
    padding:0 10px 0 0px;
    text-align:left;
}

.box p {
    margin-top:10px;
}

/* Box olio homepage
*********************/
#boxinizio {
    background-color:#FFFFFF;
    background-image:url(images/droppingoil.jpg);
    background-repeat:no-repeat;
    float:left;

}

#boxinizio .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:170px;
    margin-top:7px;
    padding:0 10px 0 0px;
    text-align:left;
}

#boxinizio p {
    margin-top:10px;
}

/* Box laterale
****************/
div.sidebox {
    background-color:#FFFFFF;
    background-image:url(images/goccia.png);
    background-repeat:no-repeat;
    margin-left:-30px;
}

div.sidebox .sideboxtext {
    border:0 none;
    margin-top:10px;
    padding:0 10px 0 0px;
    text-align:left;
}

/* Box contatti
****************/
#boxcontatti {
    background-color:#FFF;
    background-image:url(images/contact-128.png);
    background-repeat:no-repeat;
}

#boxcontatti .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:115px;
    margin-top:7px;
    padding:0 10px 0 0px;
    text-align:left;
}

#boxcontatti p {
    margin-top:10px;
}

/* Box form contatti
****************/
#boxform {
    background-color:#FFF;
}

#boxform .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:0px;
    margin-top:20px;
    padding:0 10px 0 0px;
    text-align:left;
}

#boxform p {
    margin-top:0px;
    padding-bottom:10px;
}

#boxform form {
    padding: 0px 5px 5px 5px;
    background-color:#A0A07B; 
    color:#FFF;
}

/* Box dove siamo
******************/
#boxdovesiamo {
    background-color:#FFF;
    background-image:url(images/world-64.png);
    background-repeat:no-repeat;
}

#boxdovesiamo .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:55px;
    margin-top:7px;
    margin-bottom:20px;
    padding:0 10px 0 0px;
    text-align:left;
}

#boxdovesiamo p {
    margin-top:10px;
}

/* Box gps
***********/
#boxgps {
    background-color:#FFF;
    background-image:url(images/gps.png);
    background-repeat:no-repeat;
}

#boxgps .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:80px;
    margin-top:7px;
    margin-bottom:30px;
    padding:0 10px 0 0px;
    text-align:left;
}

#boxgps p {
    margin-top:10px;
}

/* Box mappa
*************/
#boxmap {
    background-color:#FFF;
    background-image:url(images/map.png);
    background-repeat:no-repeat;
}

#boxmap .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:80px;
    margin-top:7px;
    margin-bottom:20px;
    padding:0 10px 0 0px;
    text-align:left;
}

#boxmap p {
    margin-top:10px;
}

/* Box prodotti
****************/
.boxprodotti {
    background-color:#FFF;
/*    background-image:url(images/map.png);*/
    background-repeat:no-repeat;
}

.boxprodotti .boxtext {
    border:0 none;
    font-size:11px;
    margin-left:10px;
    margin-top:7px;
    margin-bottom:20px;
    padding:0 10px 0 0px;
    text-align:left;
}

.boxprodotti p {
    margin-top:10px;
}

.boxprodotti .floatright {
    padding-top:10px;
}

/* Special rules
/****************/
.floatright {
    float:right;
    margin:15px 10px 0 20px;
}

.floatleft {
    float:left;
    margin:10px 20px 0px 0;
}

p.special:first-letter {
    float:left;
    font-family: Georgia,"Times New Roman", Times,serif;
    width: .7em;
    font-size: 4em;
    font-weight: bold;
    line-height: 83%;
    color: #696932;
}

p.justify {
    text-align:justify;
}

/* Flags for language selection
********************************/
#flag {
    color:#FFFFFF;
    display:inline;
    font-family:Arial,Helvetica,sans-serif;
    float:right;
    height:22px;
    padding:0 0 0 0;
    text-align:left;
}

.searchbase {
    color:#FFF;
    float:right;
    height:25px;
    width:200px;
}

/* Citazione
*************/
#contentarea span.citazione {
    border-left:1px solid #CCCCAA;
    color:#317441;
    float:right;
    font-size:100%;
    font-style:italic;
    margin:0 16px 16px -36px;
    padding:12px 12px;
    text-align:left;
    width:250px;
}

/* Slideshow box
*****************/
.slideshow {
    padding: 30px 0 10px 30px;
}
