@charset "utf-8";
body {
	margin:0;
	width:inherit;
	background:#ededed url(images/bg_1.gif) top repeat-x;
}
html { padding:0; margin:0;}

p { margin:0; padding:5px 0;}

h1, h2, h3, h4 { padding:0; margin:0;}

hr { margin:10px 0; padding:0; border:0; outline:0; background:#cacaca; height:1px;}

a { text-decoration:none;}
a:hover { text-decoration:underline;}

.blue { color:#26739f;}
.red { color:#ff0000;}

/* main */
.main {
	width:100%;
	padding:0;
	margin:0 auto;
}
.resize {
	width:975px;
	margin:0 auto;
}

/********** header **********/
.header {
	margin:0 auto;
	width:975px;
}
/* top */
p.top {
	text-align:right;
	padding:4px 0px 0px 0px;
	width: 967px;
}
p.top a { color:#7c7c7c; font:normal 11px Tahoma, Geneva, sans-serif;}
/* logo */
.logo {
	float:left;
	padding:1px 20px 3px 5px;
	width:300px;
}
/* menu */
.menu {
	float:right;
	width:630px;
	padding:0px 0px 0px 0px;
	height: 45px;
}
.menu ul {
	padding:0;
	margin:0;
	list-style:none;
	float:right;
}
.menu ul li {
	float:left;
	margin:0;
	padding:18px 15px 0px 0px;
}
.menu ul li a {
	display:block;
	color:#069;
	font:bold 12px Arial, Helvetica, sans-serif;
	padding: 2px 2px 2px 2px;
}
.menu ul li a:hover {
	color:#F60;
	text-decoration:underline;
	font-weight: bold;
}
.menu ul li a.active {
	color:#2b93e1;
	font-size: 13px;
}
.menu ul li span { display:block; color:#8c8c8c; font:normal 11px Arial, Helvetica, sans-serif;}
/* slicer */
.slicer {
	background:url(images/screen1.gif) no-repeat left;
	height:200px;
	width: 975px;
}
.slicer .desc {
	float:left;
	width:198px;
	padding:164px 10px 10px 114px;
}
.slicer .desc h2 {
	color:#FC0;
	font:bold 17px;
	font-family: Verdana, Geneva, sans-serif;
	font-style: oblique;
	
}
.slicer .desc h3 {
	color:#ffffff;
	font:bold 16px;
	font-family: Verdana, Geneva, sans-serif;
	font-style: italic;
	width: 60px;
	float: left;
	
}
.slicer .desc p {
	color:#ffffff;
	font:bold 16px Tahoma, Geneva, sans-serif;
	line-height:1.5em;
	padding: 2px 0px 0px 35px;
}
.slicer .gallery {
	float:right;
	width:610px;
	padding:0px 0px 0px 0px;
	height: 200px;
}

/* title block */
.title_block {
	background:url(images/header2.gif) no-repeat top;
	height:173px;
	width:975px;
}

.title_block_icaro {
	background:url(icaro/images/header.gif) no-repeat top;
	height:173px;
	width:975px;
}

.title_block_map {
	height:173px;
	width:975px;
}
.title_block h2 {
	color:#ffffff;
	font:bold 22px Arial, Helvetica, sans-serif;
	padding:37px 0px 0px 100px;
}
.title_block p {
	float:right;
	width:550px;
	padding:10px 50px;
	margin:40px 0 0 0;
	border-left:1px solid #1a76c8;
	color:#CCC;
	line-height:1.3em;
	font-size: 13px;
	font-family: Tahoma, Geneva, sans-serif;
	font-style: normal;
	font-weight: bold;
	letter-spacing: 1px;
}

/********** body **********/
.body {
	padding:5px 0;
	border-bottom:1px solid #dcdcdc;
}

/********** second_body **********/
.second_body {
	border-top:1px solid #f6f6f6;
	margin: 0 auto;
	background-color: #FFF;
	width: 975px;
	padding: 0px 5px 0px 5px;
}

/***** panel *****/
div.panel {
	background:url(images/pan_bg.gif) repeat-x;
}
div.panel div { background:url(images/pan_l.gif) no-repeat left;}
div.panel div div { background:url(images/pan_r.gif) no-repeat right; height:52px; width:975px;}
div.panel h1 { font:normal 18px Arial, Helvetica, sans-serif; color:#FFF; padding:15px 20px;}
div.panel p { float:right; padding:18px 10px 0 10px;}
div.panel a { font:bold 12px Arial, Helvetica, sans-serif; color:#FFF; padding:0 5px;}


div.panel #search{
	display:block;
	float:right;
	margin: 13px 13px 0px 0px;
	}

div.panel #search form, #search fieldset, #search legend{
	margin:0;
	padding:0;
	border:none;
	}

div.panel #search legend{
	display:none;
	}

div.panel #search input{
	display:block;
	float:left;
	width:180px;
	margin:0px 0px 0px 0px;
	padding:3px 3px 0px 0px;
	color:#CCCCCC;
	background-color:#1E7DB9;
	border:0px solid #000000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	height: 20px;
	}

div.panel #search input#submit{
	display:block;
	width:auto;
	height:22px;
	margin:0px 0px 0px px;
	padding:0px 3px 0px 0px;
	color:#369;
	background-color:#FF0;
	font: bold 11px Arial;
	}


/***** box *****/
div.box {
	background:url(images/box_bg.gif) repeat-y left;
	margin: 5px 0px 0px 0px;
}
div.box div.bottom { background:url(images/box_bot.gif) no-repeat bottom left;}
div.box div.bottom div.top { background:url(images/box_top.gif) no-repeat top left; width:975px;}

.spot {
	float:right;
	width:260px;
	margin:0px 0px 15px 0px;
	padding: 12px 5px 0px 0px;
}

.spot1 {
	float:left;
	width:260px;
	margin:0px 0px 15px 0px;
	padding: 14px 5px 0px 0px;
}

/* services_alberghi */
.services_alberghi {
	padding:10px 5px 0px 13px !important;
	padding:10px 0 10px 5px;
	margin:10px 0px 0px 0px;
	width: 260px;
}
.services_alberghi h2 {
	padding:10px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	color:#373737;
	font:bold 12px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #d7d7d7;
}

.services_alberghi h4 {
	padding:0px 0px 0px 5px;
	margin:1px 0px 0px 0px;
	color:#369;
	font:bold 13px Arial, Helvetica, sans-serif;
	border-bottom:0px solid #d7d7d7;
}
.services_alberghi p {
	padding:10px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	color:#505050;
	font:normal 11px Arial, Helvetica, sans-serif;
	line-height:1.3em;
	background-color: #FBFBFB;
}
.services_alberghi p.link {
	text-align: right;
	border-bottom: 1px solid #d7d7d7;
	padding: 0px 4px 4px 0px;
}
.services_alberghi a { color:#145190; font:normal 11px Arial, Helvetica, sans-serif;}
.services_alberghi .left {
	float:left;
	width:248px;
	margin:0px 5px 0px 0px;
}
.services_alberghi .center { float:left; width:295px; margin:0 10px;}
.services_alberghi .right {
	float:right;
	width:295px;
	margin:0 10px;
}

/* services_tour */
.services_tour {
	padding:0px 5px 0px 1px !important;
	padding:10px 0 10px 5px;
	margin:10px 7px 0px 0px;
	width: 120px;
	height: 500px;
	float: right;
}
.services_tour h2 {
	padding:1px 0px 1px 8px;
	margin:1px 0px 0px 0px;
	color:#F90;
	font:bold 14px Arial, Helvetica, sans-serif;
	border-bottom:0px solid #d7d7d7;
}
.services_tour p {
	padding:0px 0px 0px 10px;
	margin:10px 0px 0px 0px;
	color:#505050;
	font:normal 11px Arial, Helvetica, sans-serif;
	line-height:1.2em;
}	

.services_tour p.link {
	text-align: right;
	border-bottom: 1px solid #d7d7d7;
	padding: 0px 4px 4px 0px;
}
.services_tour a { color:#145190; font:normal 11px Arial, Helvetica, sans-serif;}
.services_tour .left {
	float:left;
	width:248px;
	margin:0px 5px 0px 0px;
}
.services_tour .center {
	float:left;
	width:109px;
	margin:5px 0px 0px 0x;
	padding: 10px 0px 0px 0px;
	border: 1px solid #f5f5f5;
	background-color: #F9F9F9;
}

.services_tour .center .box {
	padding:0px 0px 0px 0px;
	margin:0px 0px 12px 7px;
	background-image: url(images/tour_box.gif);
	width: 94px;
}

.services_tour .center .box p {
	padding:1px 0px 0px 6px;
	margin:4px 0px 5px 0px;
	color:#369;
	font:bold 11px Arial, Helvetica, sans-serif;
	line-height:1.2em;
	text-transform: uppercase;
	letter-spacing: normal;
}
.services_tour .center .box .image {
	width: 88px;
	height: 55px;
	padding: 0px 0px 0px 2px;

}		
	
.services_tour .right {
	float:right;
	width:295px;
	margin:0 10px;
}


/* services */
.services {
	padding:10px 0px 0px 2px !important;
	padding:10px 0 10px 5px;
	margin:10px 0px 0px 0px;
	width: 293px;
	float: right;
}
.services h2 {
	padding:10px 0px 0px 5px;
	margin:5px 0px 0px 0px;
	color:#373737;
	font:bold 12px Arial, Helvetica, sans-serif;
	border-bottom:1px solid #d7d7d7;
}

.services h4 {
	padding:0px 0px 0px 5px;
	margin:1px 0px 0px 0px;
	color:#369;
	font:bold 13px Arial, Helvetica, sans-serif;
	border-bottom:0px solid #d7d7d7;
}
.services p {
	padding:10px 0px 0px 0px;
	margin:5px 0px 0px 0px;
	color:#505050;
	font:normal 11px Arial, Helvetica, sans-serif;
	line-height:1.3em;
	background-color: #FBFBFB;
}
.services p.link {
	text-align: right;
	border-bottom: 1px solid #d7d7d7;
	padding: 0px 4px 4px 0px;
}
.services a { color:#145190; font:normal 11px Arial, Helvetica, sans-serif;}
.services .left {
	float:left;
	width:250px;
	margin:0px 15px 0px 0px;
}
.services .center { float:left; width:295px; margin:0 10px;}
.services .right {
	float:left;
	width:267px;
	margin:0px 0px 0px 2px;
}

.tour_main {
	padding:1px;
	
}

.tour_main div{
	padding:10px 0px 0px 10px;
	background-color: #FFF;
}

.tour_main .camp_img {
	padding:0px 10px 5px 8px;
	
}

.testi_tour {
	width:400px;
	margin:5px 8px 8px 0px;
	float: left;
}

.testi_tour div  {
	width:390px;
	background-image: url(images/test_top.gif);
	background-repeat: no-repeat;
	background-position: top;
	
}

.testi_tour div p{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 16px;
}


#tours {
	padding:1px;
	width: 580px;
	background-color: #FBFBFB;
}
#tours h2 {
	float:left;
	padding:0 20px 0 0;
	font-size: 10px;
}
#tours .title {
	padding:18px 3px 4px 0px;
	margin: 0px 0px 0px 8px;
	font: bold 11px Verdana;
	color: #069;
}
#tours .text_tour {
	padding:1px 50px 0px 10px;
	margin: 5px 0px 0px 0px;
	color: #369;
	font: normal 11px verdana;
}


#tours .imag {
	float:left;
	padding:0 10px 10px 0;
	width: 580px;
	height: 159px;
}


#additionalTour{
	width:520px;
	margin:0px 0px 15px 0px;
	padding:0px 10px 0px 18px;
	float:left;
	background-color: #FFF;
}
#additionalTour  ul{
	width:500px;
	margin:8px 0px 0px 0px;
	padding:0px;
	float:left;
	display:block
}
#additionalTour ul li {
	width:500px;
	height:25px;
	margin:3px 0 0 0;
	padding:0px 0px 0px 20px;
	float:left;
	font-family:Arial;
	font-size:12px;
	color:#3b3a2b;
	line-height:20px;
	text-decoration:none;
	background:url(images/plus2.gif) no-repeat
}


/********** TOUR **********/

/* content */
.box .content { padding:20px; margin:10px 0;}

/* testi */



div.testi {
	background:url(images/test_bg.gif) repeat-y;
	width:292px;
	margin:20px 10px;
}
div.testi div { background:url(images/test_top.gif) no-repeat top;}
div.testi div div { background:url(images/test_bot.gif) no-repeat bottom; width:272px; padding:15px 10px 30px 10px;}

/* content */
.content {}
.content h2 { color:#373737; font:normal 18px Arial, Helvetica, sans-serif; padding:10px; margin:0 0 10px 0; border-bottom:1px solid #cacaca;}

.content h3 {
	color:#666;
	font:bold 15px Arial, Helvetica, sans-serif;
	padding:10px;
	margin:3px 0 0 0;
}
.content p { color:#505050; font:normal 11px Arial, Helvetica, sans-serif; line-height:1.6em; padding:5px 10px;}
.content a { color:#505050; font:normal 11px Arial, Helvetica, sans-serif; line-height:1.6em;}

.content .left  {
	float:left;
	width:610px;
	padding:0 10px;
}

.content .left h2 {
	color:#CCC;
	font:normal 18px Arial, Helvetica, sans-serif;
	padding:10px 3px 5px 0px;
	margin:5px 0 10px 0;
	border-bottom:1px solid #E6E6E6;
	width: 600px;
}

.content .left .incamp  {
	float:left;
	width:590px;
	padding:15px 10px 1px 10px;
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #F90;
	font-style: italic;
	border-bottom: 1px solid #E6E6E6;
}
.content .left .incamp .imagine  {
	float:left;
	width:50px;
	padding:0px 10px 1px 10px;
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #F90;
	font-style: italic;
	border-bottom: 1px solid #E6E6E6;
}

.content .left .incamp p  {
	font-style: bold;
	color: #369;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	
}
.content .right {
	float:right;
	width:312px;
	padding:0 10px;
	border-left: 1px solid #f6f6f6;
}
.content .right h2 {
	color:#cccccc;
	font:bold 14px Arial, Helvetica, sans-serif;
	padding:10px;
	margin:5px 0 10px 0;
	border-bottom:1px solid #E6E6E6;
}
/* team */
.team {
	padding:1px;
}


.team div  {
	background:#ffffff;
	padding:5px;
}

.team img {
	float:left;
	padding:0 16px 0 0;
}

.team .button {
	float:right;
	padding:0px 0px 0px 0px;
	height: 24px;
	margin: 25px 0px 0px 0px;
	width: 90px;
}

.team .title {
	padding:5px 0px 3px 1px;
	height: 40px;
	margin: 10px 0px 10px 0px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #369;
	font-size: 15px;
	font-weight: bold;
	float: right;
	width: 254px;
}

.team .title_aziende {
	padding:5px 0px 3px 1px;
	height: 20px;
	margin: 10px 0px 10px 0px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #C30;
	font-size: 15px;
	font-weight: bold;
	float: right;
	width: 330px;
}

.team .subtitle {
	padding:0px 0px 0px 0px;
	height: 24px;
	margin: 0px 0px 0px 0px;
}

ul.list { margin:0; padding:0; list-style:none;}
ul.list li {
	margin:0;
	padding:5px 20px 5px 20px;
	color:#505050;
	font:normal 11px Arial, Helvetica, sans-serif;
	line-height:1.6em;
	height: 40px;
}
ul.list li img { float:left; padding:0 20px 0 5px;}

ul.sub_navigation {
	margin:0;
	padding:0;
	list-style:none;
}
ul.sub_navigation li {
	margin:0;
	padding:3px 10px 0 10px;
	list-style:none;
	width: 200px;
}
ul.sub_navigation a {
	display:block;
	color:#069;
	font:bold 11px Arial, Helvetica, sans-serif;
	line-height:1.6em;
	height:16px;
	background-color: #F9F900;
	width: 20px;
	padding: 3px 3px 5px 15px;
}
ul.sub_navigation a:hover {
	color:#134b89;
	font:bold 14px Arial, Helvetica, sans-serif;
}
ul.sub_navigation a.active {
	color:#134b89;
	font:bold 12px Arial, Helvetica, sans-serif;
	background-color: #FC0;
}

ul.sub_navigation1 {
	margin:0;
	padding:0;
	list-style:none;
}
ul.sub_navigation1 li {
	margin:0;
	padding:3px 10px 0 10px;
	list-style:none;
	width: 200px;
}
ul.sub_navigation1 a {
	display:block;
	color:#069;
	font:bold 11px Arial, Helvetica, sans-serif;
	line-height:1.6em;
	height:16px;
	background-color: #F9F900;
	width: 180px;
	padding: 3px 3px 5px 15px;
}
ul.sub_navigation1 a:hover {
	color:#134b89;
	font:bold 14px Arial, Helvetica, sans-serif;
}
ul.sub_navigation1 a.active {
	color:#134b89;
	font:bold 12px Arial, Helvetica, sans-serif;
	background-color: #FC0;
}

ul.sub_navigation2 {
	margin:0;
	padding:0;
	list-style:none;
}
ul.sub_navigation2 li {
	margin:0;
	padding:3px 10px 0 10px;
	list-style:none;
	width: 200px;
}
ul.sub_navigation2 a {
	display:block;
	color:#FFF;
	font:bold 11px Arial, Helvetica, sans-serif;
	line-height:1.6em;
	height:16px;
	background-color: #900;
	width: 180px;
	padding: 3px 3px 5px 15px;
}
ul.sub_navigation2 a:hover {
	color:#134b89;
	font:bold 14px Arial, Helvetica, sans-serif;
}
ul.sub_navigation2 a.active {
	color:#134b89;
	font:bold 12px Arial, Helvetica, sans-serif;
	background-color: #CCC;
}

/********** contact form **********/
#contactform { margin:0; padding:5px 10px;}
#contactform * { color:#222222;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons {
	margin:5px 0px 5px 110px;
}
#contactform label { margin:0; width:110px; display:block; padding:10px 0; font:bold 12px Arial, Helvetica, sans-serif; color:#222222; text-transform:capitalize; float:left;}
#contactform label span { color:#ff0000;}
#contactform input.text { width:440px; border:1px solid #dcdcdc; margin:10px 0; padding:5px 2px; height:16px; background:#f5f5f5; float:left;}
#contactform textarea { width:440px; border:1px solid #dcdcdc; margin:10px 0; padding:2px; background:#f5f5f5; float:left;}
#contactform li.buttons input {
	padding:3px 0px;
	margin:0;
	border:0;
	color:#FFF;
	float:left;
}
p.response { text-align:center; color:#ff0000; font:12px Arial, Helvetica, sans-serif; line-height:1.8em; width:auto;}


.flickrbox {
	display:block;
	width:300px;
	
}

.flickrbox .wrap1{
	display:block;
	width:290;
	padding: 7px 3px 5px 9px;
	background-color: #F7F7F7;
	border: 1px solid #ccc;
}
.flickrbox .wrap{
	display:block;
	width:272px;
	padding: 7px 3px 5px 7px;
	background-color: #F7F7F7;
	border: 1px solid #ccc;
}
.flickrbox .wrap .fix{clear:both;}
.flickrbox .wrap .flickr_badge_image{
	display:block;
	float:left;
	margin:0px 12px 8px 0px;
	width:80px;
	height:80px;
}
.flickrbox .wrap #flickr_badge_image3, .flickrbox .wrap #flickr_badge_image6{margin-right:0;}



/********** footer **********/
.footer { background:#bcbcbc url(images/footer_bg.jpg) repeat-x top; padding:30px 0;}
.footer p { color:#333333; font:normal 11px Arial, Helvetica, sans-serif; text-align:center; padding:0;}
.footer a { color:#333333; font:normal 11px Arial, Helvetica, sans-serif;}

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}

