/* COLUMN STRUCTURE -----------------------------------
---------------------------------------------------- */

div#main {
	width: 550px;
	margin-left: 150px; /* SPACE FOR NAVIGATION */
	padding-left: 100px; /* MARGIN BETWEEN NAVIGATION */
	padding-bottom: 125px; /* SPACE BETWEEN FOOTER */
	position: relative; /* TO CONTAIN ABSOLUTELY POSITION COLUMNS */
	border-left: 1px solid #cccccc;
	min-height: 600px;
	height: auto !important;
	height: 600px;
}

div#column-left {
	width: 250px;	
	
}
div#column-left-float {
	width: 250px;	
	float:left;
}


div#column-left-absolute {
	position: absolute;
	z-index: 3;
	top: -10px; /* ALIGNMENT IN FIREFOX SAFARI */
	#top: 0px; /* ALIGNMENT IN INTERNET EXPLORER */
	left: 100px; /* MARGIN BETWEEN NAVIGATION */
	width: 250px;
}

div#column-right-absolute {
	position: absolute;
	z-index: 3;
	top: -10px; /* ALIGNMENT IN FIREFOX SAFARI */
	#top: 0px; /* ALIGNMENT IN INTERNET EXPLORER */
	left: 400px;
	width: 250px;
}
div#column-right-float {
	z-index: 3;
	width: 250px;
	float:right;
}
div#column-left-float {
	width: 250px;	
	float:left;
}


div#column-right {
	width: 250px;
	margin-left: 300px; /* SPACE FOR COLUMN LEFT */
}



/* BASIC STYLING --------------------------------------
---------------------------------------------------- */

#main a:link {
	color: #cc3333;
	text-decoration: none;
	border-bottom: 1px dotted #cc3333;
}

#main a:visited {
	color: #cc3333;
	text-decoration: none;
	border-bottom: 1px dotted #660000;
}

#main a:hover, #main a:active {
	color: #cc3333;
	text-decoration: underline;
	border: none;
}

#main h1 {
	font-size: 14px;
	font-weight: normal;
	color: #cc3333;
	text-align:justify;
}

#main p {
	padding-right: 25px;
}
#main div#intro p {
	padding-right: 0px;
}
#main p span{
	text-decoration:underline;
}

#main.txt p{ text-align:justify;}
#main p {text-align:justify;}

/* HOME STYLING ---------------------------------------
---------------------------------------------------- */

#news div {
	padding: 20px;
	padding-top: 0px;
	border-left: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height: 140px;
}

#news p {
	font-size: 10px;
	line-height: 15px;
	/*border-bottom:solid 1px #CCCCCC;*/
}
#news small { font-size: 10px; color: #CCCCCC;	/*border-bottom:solid 1px #CCCCCC;*/
}

#news a:link, #main a:visited {
	color: #999999;
	text-decoration: none;
	border: none;
	margin-top:10px;color:#000000;
}

#news a:hover {
	color: #cc3333;
	text-decoration: underline;
	border: none;
}

.news-item{ border-bottom: 1px solid #CCCCCC; padding-bottom: 10px; margin-bottom: 10px; }

/* modifiche luglio */
#news { width:300px;}
#news div img { float:left; margin-top:10px;}
#news div p { float:right; width:140px;}

/* LIST STYLING ---------------------------------------
---------------------------------------------------- */

div.borderlist {
	border-left: 1px solid #cccccc;
	margin-bottom: 40px;
}

.borderlist ul {
	margin: 0px;
	padding: 0px 10px;
	list-style-type: none;
}

.borderlist li {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 15px;
}

.borderlist h1 {
	margin: 10px 0px;
	padding: 0px 10px 13px 10px;
	border-bottom: 1px solid #cccccc;
}

ul.compact {
	margin: 0px;
	padding: 0px 10px;
	list-style-type: none;
}

.compact li {
	margin-top: 0px;
	line-height: 10px;
}

h1.no-list {
	margin: 10px 0px 41px 0px;
	padding: 0px 10px 13px 10px;
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	/* CLASS TO BE USED WITH LISTS MADE UP OF A SINGLE HEADING */
}



/* CONTACT STYLING ---------------------------------------
---------------------------------------------------- */

div.contact-block {
	border-left: 1px solid #cccccc;
	margin-bottom: 40px;
}

.contact-block h1 {
	margin: 10px 0px;
	padding: 0px 10px 13px 10px;
	border-bottom: 1px solid #cccccc;
}

.contact-block h2 {
	margin: 0px;
	padding: 0px 10px;
	font-size: 12px;
	color: #333333;
}

.contact-block p {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px;
}

p.logo {
	line-height:1em;
	margin:50px 10px;
}





/* PROJECT STYLING ---------------------------------------
---------------------------------------------------- */

div.project-block {
	border-left: 1px solid #cccccc;
	margin-bottom: 40px;
}

.project-block h1 {
	margin: 10px 0px;
	padding: 0px 10px 13px 10px;
	border-bottom: 1px solid #cccccc;
}

.project-block h2 {
	margin: 0px;
	padding: 0px 10px;
	font-size: 12px;
	color: #333333;
}

.project-block p {
	margin: 0px 0px 30px 0px;
	padding: 0px 10px;
}

#progetti li a:link, #progetti li a:visited {
	color: #666666;
	text-decoration: underline;
	border: none;
}

#progetti li a:hover {
	color: #cc3333;
	text-decoration: underline;
	border: none;
}

.allegati,.allegati li{margin:0;padding:0;}
.allegati li{ margin:0 0 5px; padding:0; list-style: none;font-weight:bold; }
.allegati li img{ border:none;vertical-align:middle; }
.progetti-item{border-bottom: 1px solid #cccccc;padding-bottom:20px;margin-bottom:20px;}


/* ------------------------------------------
-------------- SLIDER ------------
------------------------------------------ */
#slider { height: 225px;padding-top: 48px; width:550px; background: url(../images/backgrounds/slider-bottomline.png) repeat-x bottom; 	margin-left: 150px; /* SPACE FOR NAVIGATION */
	padding-left: 100px; /* MARGIN BETWEEN NAVIGATION */
	padding-bottom: 0; /* SPACE BETWEEN FOOTER */
	position: relative; /* TO CONTAIN ABSOLUTELY POSITION COLUMNS */
	padding-bottom:40px;
}
#carousel { border-bottom:1px solid #ccc; padding-bottom:20px;}
.wrapper-slider{width:900px;position:relative;margin:0 auto;}
.title-slide{ color:#CC3333; font-size:15px;margin-top:2px; font-family:Verdana, Geneva, sans-serif;}
.subtitle-slide{ color:#9D9D9D; font-size:20px; width:380px; margin-top:10px;}

/* ----------------------------------------
------------------- J CAROUSEL -----------------
---------------------------------------- */

.jcarousel-control {text-align: center;position:absolute;z-index:10;bottom:30px; left:20px;}
.jcarousel-control a {background:url(../images/slider-list.png) no-repeat; width:16px; height:26px; display:block; text-indent:-99999px; float:left;margin:0 10px 0 0;}
.jcarousel-control a:focus,.jcarousel-control a:active {background:url(../images/slider-list-active.png) no-repeat;}
.jcarousel-scroll {margin-top: 10px;text-align: center;}
.jcarousel-scroll select {font-size: 75%;}
#carousel-next,#carousel-prev {cursor: pointer;margin-bottom: -10px;text-decoration: underline;font-size: 11px;}
.jcarousel .jcarousel-direction-rtl {direction: rtl;}
.jcarousel .jcarousel-container-horizontal {width: 245px;padding: 20px 40px;}
.jcarousel .jcarousel-clip-horizontal {width: 100%;}
#slider .jcarousel , #slider .jcarousel-item-horizontal {margin-left: 0;margin-right: 10px;width:550px;}

#gallery slider .jcarousel , #gallery .jcarousel-item-horizontal {margin-left: 0;margin-right:20px;width:130px;}

/*** NAVIGATION ***/
.jcarousel .jcarousel-next-horizontal {position: absolute;top: 80px;right: -30px;width:32px; height:32px;cursor: pointer;background: transparent url(../images/navigation-slider-right.png) no-repeat 0 0;}
.jcarousel .jcarousel-direction-rtl .jcarousel-next-horizontal {left: 5px;right: auto;background-image: url(../images/navigation-slider-left.png);}
.jcarousel .jcarousel-next-horizontal:hover {background-position: -32px 0;}
.jcarousel .jcarousel-next-horizontal:active {background-position: -64px 0;}
.jcarousel .jcarousel-next-disabled-horizontal , .jcarousel .jcarousel-next-disabled-horizontal:hover , .jcarousel .jcarousel-next-disabled-horizontal:active {cursor: default;background-position: -96px 0;}
.jcarousel .jcarousel-prev-horizontal {position: absolute;top: 80px;left: -30px;width:32px; height:32px;cursor: pointer;background: transparent url(../images/navigation-slider-left.png) no-repeat 0 0;}
.jcarousel .jcarousel-direction-rtl .jcarousel-prev-horizontal {left: auto;right: 5px;background-image: url(next-horizontal.png);}
.jcarousel .jcarousel-prev-horizontal:hover {background-position: -32px 0;}
.jcarousel .jcarousel-prev-horizontal:active {background-position: -64px 0;}
.jcarousel .jcarousel-prev-disabled-horizontal , .jcarousel .jcarousel-prev-disabled-horizontal:hover , .jcarousel .jcarousel-prev-disabled-horizontal:active {cursor: default; background-position: -96px 0;}
#gallery .jcarousel-prev-horizontal {position: absolute; top: 85px; left: -10px;}
#gallery .jcarousel-next-horizontal {position: absolute; top: 85px; right: -10px;}
.jcarousel-item img { float:left;}
.preview { float:right; width:250px;}
.more-link { color:#CC3333; text-decoration:none; background:url(../images/more-arrow.png) right no-repeat; padding-right:10px;}

/*--- LINKS ---*/
#links { padding-left:30px; margin-left:0; margin-top:30px; width:120px;}
#links li { list-style:none; float:left; padding-right:10px; margin-bottom:10px;}
#links li a {height:50px; width:50px; display:block; text-indent:-9999px; text-align:left;}
#links li a:hover { }
#links li a:hover.ital-planet { background: url(../images/italplanet_over.png) no-repeat;}
#links li .ital-planet { background: url(../images/italplanet.png) no-repeat;}
#links li .link-italia { background: url(../images/linkitalia.png) no-repeat;}
#links li a:hover.link-italia { background: url(../images/linkitalia_over.png) no-repeat;}
#links li .itaqam { background: url(../images/itaqam.png) no-repeat;}

#links li a:hover.itaqam { background: url(../images/itaqam_over.png) no-repeat;}
#links li .brasil-planet { background: url(../images/brasilplanet.png) no-repeat;}
#links li a:hover.brasil-planet { background: url(../images/brasilplanet_over.png) no-repeat;}

#links li .amcham { background: url(../images/amcham.png) no-repeat;}
#links li a:hover.amcham { background: url(../images/amcham_over.png) no-repeat;}

#links li .assoconsult { background: url(../images/assoconsult.png) no-repeat;}
#links li a:hover.assoconsult { background: url(../images/assoconsult_over.png) no-repeat;}



.brochure { background: url(../images/pdf.png) no-repeat left; border-bottom:none; padding-left:20px; height:16px; border-bottom:none !important; display:block; padding-bottom:2px;}



/*--- WRAPPER MAP ---*/
#main.map { padding-left:0;}
#wrapper-map { height:390px;}
#wrapper-map p{  height:20px; padding-top:35px; padding-left:30px; position:absolute; }
#map {position:relative; width:630px; height:294px; margin-left:20px;}
#map ul { margin-left:0; padding-left:0;}
#map ul li { list-style:none; float:left; padding: 365px 10px 0 12px;}
#map ul li a:hover{ color:#CC3333; }
#map .nord-america a span{ background:url(../images/map/nord-america.png) no-repeat; background-position:top; width:250px; height:158px; position:absolute; top:0; left:0;}
#map .nord-america a:hover span , #map .sud-america a:hover span , #map .europa a:hover span , #map .africa a:hover span , #map .asia a:hover span , #map .golfo a:hover span , #map .oceania a:hover span{ background-position:bottom;}
#map .nord-america:hover , #map .sud-america:hover , #map .europa:hover , #map .africa:hover , #map .asia:hover , #map .golfo:hover , #map .oceania:hover{background:url(../images/pointer-list.png) no-repeat; background-position:0 372px;}
#map .sud-america a span{ background:url(../images/map/sud-america.png) no-repeat; background-position:top; width:94px; height:152px; position:absolute; top:142px; left:97px;}
#map .europa a span { background:url(../images/map/europa.png) no-repeat; background-position:top; width:130px; height:80px; position:absolute; top:17px; left:234px; z-index:12;}
#map .africa a span { background:url(../images/map/africa.png) no-repeat; background-position:top; width:134px; height:159px; position:absolute; top:88px; left:220px; z-index:13;}
#map .asia a span { background:url(../images/map/asia.png) no-repeat; background-position:top; width:239px; height:191px; position:absolute; top:6px; right:88px; z-index:11;}
#map .golfo a span{ background:url(../images/map/golfo.png) no-repeat; background-position:top; width:56px; height:63px; position:absolute; top:82px; right:254px; z-index:14;}  
#map .oceania a span{ background:url(../images/map/oceania.png) no-repeat; background-position:top; width:148px; height:137px; position:absolute; top:138px; right:11px;}

/* ------------------------------------------
-------------- QUESTIONARIO ------------
------------------------------------------ */
.form-block { width:200px; float:left;height:50px;}
.form-right { padding-left:90px;}
input[type=submit] , input[type=reset] {  border: 1px solid #666666; font: 11px Arial,Helvetica,sans-serif; margin: 0 0 10px; padding: 4px; width: 15%; margin-left:10px;}
input[type=submit] { margin-left:2px;}
fieldset { border:none; padding:0;}
#formgroup h2 {	color: #CC3333; font-size: 13px; font-weight: normal; text-align: justify; text-transform:uppercase; border-bottom: 1px solid #CCCCCC; padding-bottom:10px; }
.form-block input , #formgroup textarea{ border: 1px solid #666666; font: 11px Arial,Helvetica,sans-serif; margin: 0 0 5px; padding: 4px; width: 95%;}
.form-block-input input { border: 1px solid #666666; font: 11px Arial,Helvetica,sans-serif; margin: 0 0 5px; padding: 4px; }
table td{padding-bottom:10px;}
#formgroup textarea{ height:200px;}
#main p span.req { text-decoration:none;}

/*-- endstyle --*/
 
