/* global */

html {
	height: 100%;
}

body {
	font-family: verdana, arial, sans-serif;
   font-size: 68.75%; /* 62.5%=10px | 68.75%=11px */
	background: url("images/body_bg.gif") repeat-x top;
	color: #57696F;
}

p {
	margin: 0px;
	padding-bottom: 0.7em;
	line-height: 1.5em;
}

h1, h2, h3, h4, h5, h6 {
	font-family: arial, helvetica, sans-serif;
	color: #212121;
}
h1, .h1 {
	font-size: 2.2em;
	line-height: 2.4em;
	margin: 0px;
	padding: 0px;
	color: #205D90;
	font-weight: bold;
}

h2 {
	margin: 0px 0px 5px;
	padding: 0px 0px 4px;
	font-size: 2em;
	letter-spacing: -1px;
	font-weight: normal;
}

h3 {
	font-size: 1.8em;
	margin: 0px 0px 5px;
	padding: 0px 0px 4px;
	letter-spacing: -1px;
	font-weight: normal;
}

h4 {
	font-size: 1.5em;
	font-weight: bold;
}

img {
	border: 0px;
}

pre {
	border: 1px dashed #89A9C7;
	background-color: #efefef;
	padding: 8px;
	margin-top: 8px;
	margin-bottom: 8px;
	min-height: 2em;
	height: auto;
	overflow: auto;
	overflow-x: auto;
	overflow-y: visible;
}

/* link */

a {
	text-decoration: none;
}
a:link, a:visited, a:active {
	color: #1798E9;
}
a:hover {
	color: #205D90;
}

/* blockquote */

blockquote {
	border: 1px dotted #ccc;
	margin: 1em 0px 1em 0px; 
	padding: 10px 20px 10px 20px;
	background: #efefef;
}
blockquote:before {
	content: open-quote;
	font-weight: bold;
}
blockquote:after {
	content: close-quote;
	font-weight: bold;
}

/* unordered list */
ul {
	margin: 0px 0px 14px 14px;
	padding: 0px;
}

ul li {
	list-style-type: circle;
	margin: 0px;
	padding: 0px;
	line-height: 1.5em;
}

/* ordered list */

ol {
	margin: 8px 0px 0px 26px;
	padding: 0px;
}

ol li {
	margin: 0px; 
	padding: 0px;
	line-height: 1.5em;
}

ul li p, ol li p {
	margin: 0px;
	padding: 0px;
}

/* container */

#container {
	background: url(images/footer_bg.gif) repeat-x bottom;
	font-size: 1em;
}
#container .action {
	background: url("images/action_bg.png") no-repeat;
	width: 980px;
	margin-left: auto; 
	margin-right: auto;
	position: relative;
}

/* footer */

#footer {
	width: 980px;
	margin-left: auto; 
	margin-right: auto;
	padding: 12px 0px 0px;
	height: 350px;
}
#footer .last_users, #footer .last_blog {
	width: 295px;
	float: left;
	padding: 12px 10px 0px;
	margin: 5px;
	background: url(images/footer_box.png) no-repeat top center;
}
#footer .facebook_fans {
	width: 300px;
	float: left;
	padding: 8px 5px 0px;
	margin: 5px;
	background: url(images/footer_box.png) no-repeat top center;
}

/* credits */
.credits_p1 {
   float: left;
	text-align: left;
}
.credits_p2 {
   float: right;
	text-align: right;
	padding: 5px;
}

/* header */
#header {
	height: 100px;
	color: #57696F;
	padding: 0px 7px;
}
#header img {
	float: left;
}
#header p {
	float: left;
	margin: 0px;
	letter-spacing: .2em;
	padding: 21px 0px 0px 19px;
	font-size: 160%;
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
}
#header a {
	border: 0px;
}

/* pathbar */

#pathbar {
	margin: 12px 0px 0px 20px;
	padding: 3px;
	overflow: hidden;
	clear: both;
	height: 16px;
	width: 668px;
	border: 1px dashed #efefef;
	background: #fefefe;
}
#pathbar ul {
	width: 25%;
	float: right;
}

#pathbar li {
	float: right; 
	list-style-type: none;
}

/* menubar */

#menubar {
	font-size: 1.1em;
	width: 100%;
	height: 37px;
	padding: 10px 10px;
}

#menubar ul {
	margin: 0px auto;
}

#menubar li {
	list-style: none;
	display: block;
	float: left;
	height: 37px;
	background: url(images/menubar_separator.png) no-repeat right;
}

#menubar li a {
	padding: 10px;
	height: 17px;
	line-height: 17px;
	color: #FFFFFF;
	cursor: pointer;
	float: left;
	/*text-transform: uppercase;
	font-weight: bold;*/
	font-family: Georgia, serif;
	font-size: 15px;
	margin-right: 2px;
}

#menubar li#selected a, #menubar li a:hover {
	background: #1798E9;
}

/* main */

#main {
	width: 100%;
	height: auto;
	overflow: hidden;
	/*background: url("images/main.png") repeat-y;*/
} 

/* leftcol - rightcol - loginbox */

#leftcol_top {
	width: 250px;
	float: right;
	background: url("images/loginbox_bg.png") no-repeat;
	position: absolute;
	top: 10px;
	right: 0px;
	z-index: 1;
	padding: 7px;
}
#leftcol_top .loginbox_content {
	height: 156px;
	background: #F8F8FF;
}
#leftcol_top .loginbox .smallform .fm-req {
	margin-top: 2px;
}
#leftcol_top .loginbox .smallform .text {
	width: 145px;
	margin-left: 0px;
	margin-right: 0px;
}
#leftcol_top .loginbox .smallform label {
	text-align: left;
	border-right: 0px;
	width: 60px;
	padding: 0px 10px;
	margin-left: 0px;
	margin-right: 0px;
}
#leftcol_top .loginbox .smallform .fm-left {
	text-align: left;
	border-right: 0px;
	width: 158px;
	padding: 0px 5px;
	margin-left: 0px;
	margin-right: 0px;
}
#leftcol_top .loginbox .smallform .checkbox {
	margin-top: 2px;
	float: left;
}
#leftcol_top .loginbox .smallform .submit {
	height: 21px;
	width: 63px;
	padding: 0px 10px;
	margin: 0px;
	border: 0px;
}
#leftcol_top .loginbox_other_info {
	padding-top: 10px;
	clear: both;
}
#leftcol_top .loginbox .menuGroupItem {	
	float: left;
	width: 95%;
}
#leftcol_top img {
	margin: 4px 6px 0px 0px;
}
#leftcol_top .menuItem p {
	margin-left: 75px;
}
#leftcol_top .loginbox_actions {
	float: left;
	width: 100%;
	padding: 6px 0px;
}
#leftcol_top .social_networks {
	float: left;
	background: #F8F8FF;
}
#leftcol_top .social_networks img {
	margin: 0px 5px;
	padding: 0px;
}

#leftcol, #rightcol {
	width: 250px;
	float: right;
	margin: 58px 7px 10px;
	background: #F8F8FF;
}
.menuTable {
	text-align: left;
	width: 240px;
	margin: 0px;
	padding: 10px 5px 5px 5px;
}
.menuTitle {
	font-weight: bold;
	font-size: 1.2em;
	padding: 0px 4px;
}
.menuTitle img, .menuItem img {
	float: left;
}
.menuTitle p {
	color: #212121;
	padding: 0px 0px 4px;
}
.menuGroupItem {
	padding: 0px 4px 6px;
	margin: 0px;
	/*border-bottom: 1px solid #ffffff;*/
}
.menuItem p {
	padding: 0px;
	border-bottom: 1px dashed #cccccc;
}
.menuGroupItem .selected {
	font-weight: bold;
}
.menuGroupItem .important, .menuGroupItem .important a{
	font-weight: bold;
	color: #205D90;
}
#leftcol .search_form .text {
	width: 180px;
	padding: 5px;
}
#leftcol .search_form .submit {
	width: 29px;
	height: 29px;
}
.sponsor {
	float: left;
	margin-bottom: 1em;
}

/* column 2 - page content */
#content {
	text-align: justify;
	width: 676px;
	float: left;
	padding: 0px 20px 15px 20px;
	font-size: 1em;
}

/* additional layout for content */
/* Tabella principale */

/* Filtri */

.filters {
	float: left;
	width: 100%;
	overflow: auto;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
.filter {
	float: left;
	max-width: 33%;
}
.filter label {
	text-transform: capitalize;
	text-align: left;
	width: auto;
}
.filter select {
	width: 120px;
}

/* help */
#help {
	border-bottom: 1px solid #E1E1E1;
	border-top: 1px solid #E1E1E1;
	background-color: #e5e5e5;
	margin-bottom: 5px;
	padding-right: 10px;
	line-height: 1.2em;
	text-align: right;
	text-transform: uppercase;
	font-size: 0.9em;
	font-weight: bold;
}

/* command */
.command {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 5px;
	padding: 5px 5px 5px 0px;
	line-height: 16px;
}
.command img {
	float:left; 
	margin: 0px 3px 0px 0px;
}

/* tables */
.mainTable p {
	padding: 0px;
}
.mainTable {
	width: 100%;
	background-color: #ffffff;
	border: 1px solid #E1E1E1;
	border-collapse: collapse;
	margin-bottom: 0.8em;
}

.mainTable td, .mainTable th {
		border-bottom: 1px dotted #E1E1E1;
		border-right: 1px dotted #E1E1E1;
		padding-left: 5px;
		padding-right: 5px;
}

.mainTable thead td, .mainTable th {
	background-color: #efefef;
	height: 1.3em;
	line-height: 1.3em;
	font-weight: bold;
}

.mainTable tbody td {
		padding-top: 2px;
		padding-bottom: 2px;
		height: 12px;
		line-height: 12px;
		vertical-align: top;
}

.mainTable tr.alternate {
	background-color: #f8f8ff;
}

.mainTable p.disactive {
	color: #999999;
}

.mainTable tfoot td {
		background-color: #fff;
		line-height:20px;
}
.mainTable select {
	width: 150px;
}

/* Form styles */

form {
	padding: 0px;
	margin: 0px;
}

.smallform select {
	width: 305px;
	border-top: 1px solid #555;
	border-left: 1px solid #555;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 1px 2px;
	margin: 0px;
}

.smallform textarea {
	width: 300px;
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 2px;
	margin: 0px;
	color: #333333;
}

.smallform input {
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 2px;
	margin: 0px;
	color: #333333;
}

.smallform .submit {
	background: #1798E9;
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	height: 2.5em;
	padding: 1px 5px;
}

#content .text {
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	padding: 1px 2px;
	margin: 0px;
	color: #333333;
}

.image {
	border: 0px !important;
	padding: 0px;
	margin: 0px;
}

.smallform .text {
	width: 300px;
}

.checkbox {
	border: 0px;
	padding: 0px 0px 0px 0px;
	margin: 2px 2px 2px 2px;
}

.radio {
	border: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
}

.smallform {
	width: 100%;
}

fieldset {
	margin: 0px;
	border: none;
	/*border-top: 1px dotted #E1E1E1;*/
}

legend {
	margin: 0px;
	padding: 5px 0px;
	color: #1798E9;
	background: transparent;
	font-size: 1.2em;
	font-weight: bold;
	font-style: italic;
}

label, div .fm-left {
	float: left;
	width: 200px;
	padding: 0px 10px;
	margin-right: 5px;
	text-align: right;
	border-top: 1px solid #E1E1E1;
	border-left: 1px solid #E1E1E1;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	line-height: 19px;
	background: #efefef;
}

.fm-right {
	float: left;
	width: 60%;
	line-height: 21px;
}

fieldset > p {
	text-align: left;
	padding-bottom: 1em;
}

fieldset div {
	margin-bottom: .5em;
	padding: 0;
	display: block;
}

div.fm-multi div {
	margin: 5px 0;
}

div.fm-multi input, .radio, .checkbox {
	width: 1em;
}

#fm-other {
	width: 100%;
	clear: both;
}

#fm-submit, #fm-progressbar {
	clear: both;
	padding-left: 212px;
}

input:focus, textarea:focus {
	background: #efefef;
	color: #000;
}
	
/* required fields - does not work in IE */
fieldset div.fm-req {
	font-weight: bold;
}

fieldset div.fm-req label:before {
	content: "* "; /* does not work in IE */
}

/* COLORI */

.input, .textarea, .select {
	background: #FFFFFF;
	color: #5A6370;
	border-color: #89A9C7;
}

/* textimage: immagine a sinistra del testo */

div.textimage {
	width: 100%;
	padding-bottom: 10px;
	clear: both;
	margin-left: auto; 
	margin-right: auto;
	overflow: hidden;
}
div.textimage p {
	text-align: justify;
}
img.left {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
img.right {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

/* emulazione iframe */
.iframe {
	overflow: auto;
	height: 10em;
	border: 1px solid #E1E1E1;
	padding: 5px;
}

/* gestione messaggi */
.info, .warning, .alert {
	padding: 7px 7px 7px 45px;
	min-height: 30px; height: auto !important; height: 30px;
	line-height: 30px;
	margin: 5px 0px;
	clear: both;
	border: 1px dashed #e1e1e1;
}
.info {
	background: url(images/info.gif) no-repeat 7px 7px;
}
.warning {
	background: #FAFAD2 url(images/warning.gif) no-repeat 5px 7px;
}
.alert {
	background: url(images/alert.jpg) no-repeat 7px 7px;
}

/* pager */
.pager_top {
   width: 100%;
	padding: 0px 0px 5px 0px;
}
.pager_bottom {
   float: left;
   width: 100%;
	padding: 5px 0px 0px 0px;
}
.pager_top p, pager_bottom p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

/* gallery */

.gallery_list, .gallery_list_division {
	float: left;
	width: 100%;
	margin: 0px;
}
.gallery_list_in, .gallery_cat_list_in, .gallery_alb_list_in {
   float: left;
	width: 169px;
}
.gallery_list_in h2 {
	min-height: 15px; height: auto !important; height: 15px;
	line-height: 15px;
	text-align: left;
	font-size: 1.2em;
	letter-spacing: 0px;
	padding: 2px 2px 3px;
	margin: 0px 5px 0px 0px;
}
.gallery_p1, .gallery_alb p {
	text-align: center !important;
}
.textimage .gallery_thumb {
   float: left;
	margin: 5px;
	padding: 0px;
	background: url(images/shadow_alpha.png) no-repeat bottom right;
}
.textimage .gallery_thumb img {
	display: block;
	position: relative;
	background: #ffffff;
	margin: -5px 5px 5px -5px;
	padding: 1px;
	border: 1px solid #eeeeee;
}
/*.textimage .gallery_thumb {
   float: left;
	width: auto;
	height: auto;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 1px solid #8dacbf;
	text-align: center;
}
.textimage .gallery_thumb img {
   float: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px solid #4e4e4e;
	vertical-align: middle;
}*/

.gallery_list_in .post_details {
	float: left;
	width: 174px;
	font-size: 0.9em;
}
.gallery_list_in .post_details img {
   padding: 0px 0px 3px 0px;
   margin: 2px 0px 0px 0px;
}
.gallery_list_in .post_details .data {
	float: left;
	width: 174px;
}
.gallery_list_in .post_details .data p {
	padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}
.gallery_list_in .post_details .comm {
	float: left;
	width: 174px;
}
.gallery_list_in .post_details .comm img, .gallery_list_in .post_details .comm p {
	float: left;
}
.gallery_list_in .entry {
	clear: left;
	width: 174px;
}
.gallery_stat_list_in {
	margin: 0px 0px 10px;
	padding: 5px;
	border: 1px solid #eeeeee;
}

/* gallery: categorie */

.textimage .gallery_cat, .textimage .gallery_search {
   float: left;
   width: 145px;
   height: 150px;
	padding: 18px 12px 6px;
	background: url("images/gallery_cat.png") no-repeat top left;
   color: #000000;
	text-align: center;
}
.gallery_cat h2, .gallery_search h2 {
	margin: 0px 0px 5px;
	padding: 5px;
	min-height: 25px; height: auto !important; height: 25px;
	line-height: 25px;
	text-align: center;
	font-size: 1.7em;
	color: #1e7eb8;
	border-bottom: 1px dashed #fefefe;
	border-top: 1px dashed #fefefe;
}
.gallery_cat p, .gallery_search p {
	padding: 0px 10px;
}
.textimage .gallery_search input {
	width: 140px;
}

/* gallery: album */

.gallery_alb {
   height: 140px;
	background: url("images/gallery_alb.png") no-repeat top left;
	padding: 45px 3px 5px 23px;
	border: 1px solid #E1E1E1;
}
.gallery_alb h2 {
   font-size: 1.1em;
   font-weight: normal;
	font-style: italic;
   text-align: center;
	padding: 0px 0px 5px 0px;
	border: 0px;
}
.gallery_alb p.gallery_thumb {
   float: left;
   width: 80px;
   margin: 2px 26px;
	padding: 3px;
	border: 1px solid #E1E1E1;
	background: #ffffff;
	text-align: center;
	height: auto !important;  /* per i browser moderni */  
	height: 60px;            /* per IE5.x e IE6 */  
	min-height: 60px;        /* per i browser moderni */ 
	line-height: 60px;
}

/* gallery: zoom immagini */
.gallery_details {
   float: left;
	width: 490px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	border-right: 1px dashed #cccccc;
}
.gallery_details .textimage .split2 {
   margin-bottom: -5px;
}
.gallery_details2 {
   float: left;
	width: 164px;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	text-align: left;
}
.gallery_details2 h3 {
   padding: 0px 2px;
   background-color: #205D90;
   color: #FFFFFF;
	font-size: 1.4em;
	line-height: 1.4em;
}
.gallery_details2 .gallery_list_in {
	margin-right: 6px;
}
.textimage_selected {
	background-color: #FFFFFF;
}
.textimage .gallery_image {
   float: left;
   width: 480px;
   height: 360px;
   line-height: 360px;
   padding: 0px 6px 8px 1px;
	margin-bottom: 5px;
	text-align: center;
	background: url("images/gallery_details.png") no-repeat bottom right;
/*   float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 6px 0px;*/
}
.textimage .gallery_image img {
   float: none;
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
.gallery_details2 .pager_bottom p {
	padding-right: 10px;
}
.gallery_details2 .gallery_alb_list_in {
   margin-right: 0px;
}

/* accommodation - view */
.accommodation_list_in {
	padding-bottom: 10px;
}
.accommodation_list_in h3 {
	font-size: 12px;
	/*color: #ffffff;*/
	color: #1798E9;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	letter-spacing: 0px;
	font-weight: bold;
	padding-left: 10px;
	line-height: 23px;
	background: url(images/accommodation_top.png) no-repeat top left;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.accommodation_list_in h3 a {
	/*color: #ffffff;*/
}
.accommodation_list_in .textimage {
	background: url(images/accommodation_bottom.png) no-repeat bottom left;
}
.accommodation_list .list_content {
	float: left;
	width: 656px;
	padding: 5px 10px 0px;
	background: url(images/accommodation_center.png) repeat-y top left;
}
.textimage .accommodation_thumb, .textimage .accommodation_icon {
	float: left;
	margin: 0px 5px 5px 0px;
	padding: 0px;
	background: url(images/shadow_alpha.png) no-repeat bottom right;
}
.textimage .accommodation_thumb img, .textimage .accommodation_icon img {
	display: block;
	position: relative;
	background: #FFF;
	/*border: 1px solid #ccc;*/
	margin: -5px 5px 5px -5px;
	padding: 4px;
}

/* accommodation - zoom */

.accommodation_thumbs {
	padding: 3px;
	border: 1px solid #E1E1E1;
}

.textimage img.accommodation_image {
	float: none;
}


/* gallery: categorie */

.accommodation_list {
	float: left;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.accommodation_zon_list_in {
   float: left;
   width: 169px;
	margin: 0px;
	padding: 0px;
}
.accommodation_zon h3 {
	margin: 0px 0px 0px 10px;
	font-size: 12px;
	font-family: verdana, arial, sans-serif;
	letter-spacing: 0px;
	font-weight: bold;
}
.accommodation_zon img, .accommodation_zon p {
   float: left;
   width: 145px;
   height: 50px;
	margin: 0px 10px 10px 0px;
	padding: 7px 7px;
	background: url("images/accommodation_zon.jpg") no-repeat top left;
}
/* accommodation: zoom strutture */

.accommodation_contact {
	margin-bottom: 10px;
	background: url(images/accommodation_contact.jpg) no-repeat top left;
	width: 568px;
	height: 68px;
	float: left;
}
.accommodation_contact p {
	padding: 10px 20px;
}
.accommodation_price {
	margin-bottom: 10px;
	background: url(images/accommodation_price.jpg) no-repeat top right;
	width: 108px;
	height: 68px;
	float: left;
	text-align: center;
}
.accommodation_price p.price_label {
	padding: 10px 10px 0px;
}
.accommodation_price p.price_value {
	padding: 10px 10px;
	font-weight: bold;
	font-size: 1.6em;
}

.dinamic_tabs {
	font-size: 1.1em;
	height: 30px;
	width: 656px;
	padding: 7px 10px 4px;
	background: url(images/dinamic_tabs.jpg) no-repeat top left;
}
.dinamic_tabs a {
	/*background: #E1E1E1;*/
	padding: 5px 8px;
	height: 20px;
	margin-right: 10px;
	cursor: pointer;
	float: left;
	font-family: Georgia,serif;
	font-size: 15px;
	/*font-weight: bold;*/
}
.dinamic_tabs a.selected, .dinamic_tabs a.selected:hover {
	color: #57696F;
}
.dinamic_tabs a:hover {
}

.dinamic_pages {
 	padding: 10px 20px;
	width: 636px;
	background: url(images/dinamic_page.jpg) repeat-y top left;
	float: left;
}

.booking_row {
 	padding-bottom: 10px;
 	border-top: 1px solid #dff4ff;
}

.dinamic_footer {
 	padding: 10px 20px;
	width: 636px;
	background: url(images/dinamic_footer.jpg) no-repeat top left;
	float: left;
}

#prenotazione_diretta {
	background: url(images/prenotazione_diretta.jpg) no-repeat center right;
}

#prenotazione_email form {
	background: url(images/prenotazione_email.jpg) no-repeat top right;
}

#prenotazione_hostelbookers {
	background: url(images/prenotazione_hostelbookers.jpg) no-repeat center right;
}

#prenotazione_hostelsclub {
	background: url(images/prenotazione_hostelsclub.jpg) no-repeat center right;
}

/* googlemap */

.googlemap {
   width: 636px;
   height: 477px;
}

/* blog: view articoli */

/*#home .blog_list, #home .blog_list_division {
	float: left;
	width: 100%;
	margin: 0px 0px 4px 0px;
}
#home .blog_list_division {
	border-bottom: 1px dashed #cccccc;
	margin-bottom: 10px;
}
#home .blog_list_in {
	float: left;
	width: 210px;
	margin: 0px 15px 2px 0px;
}
#home .blog_list_in h2, #home .blog_list_in h3 {
	font-size: 1.8em;
}
#home .blog_list_in .textimage .blog_thumb, #home .blog_list_in .textimage .blog_icon {
	float: left;
	width: 200px;
	margin: -20px 0px 0px 0px;
	padding: 5px;
	text-align: center;
	height: auto !important; height: 150px; min-height: 150px;
	line-height: 150px;
}
#home .blog_list_in .textimage .blog_thumb img, #home .blog_list_in .textimage .blog_icon img {
	float: none;
	vertical-align: middle;
	padding: 0px;
	margin: 0px;
}*/

.blog_list_in {
	margin: 0px 0px 15px 0px;
}
.blog_list_in h2, .blog_list_in h3 {
	height: auto !important; height: 28px; min-height: 28px;
	line-height: 28px;
	background: url(images/blog_title.jpg) no-repeat center left;
	padding: 0px 10px;
	font-size: 1.4em;
	letter-spacing: 0px;
}
.blog_list_in .textimage .post_details, .blog_list_in .textimage .entry {
	margin: 0px 10px;
	width: 656px;
}
.blog_list_in .textimage .blog_thumb, .blog_list_in .textimage .blog_icon {
	float: left;
	margin: 0px 10px;
	width: 200px;
	padding: 1px;
	text-align: center;
	height: auto !important; height: 100px; min-height: 100px;
	line-height: 100px;
	border: 1px dashed #cccccc;
}

/* buy */

.buy_dati .mainTable tfoot img, #update_cart, #go_to_methods, #confirm_order {
	margin: 7px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	width: auto;
}
.carrello {
	border: 1px dashed #FFD700;
	padding: 5px;
}

/* post details */

.post_details {
	font-size: 11px;
}
.post_details .twitter, .post_details .facebook {
	float: left;
}
.post_details .comm {
	float: right;
}
.post_details .comm img, .post_details .comm p {
	float: left;
}
.entry {
	clear: right;
}

/* cartina italia */
.home_ricerca_ostelli {
	float: left;
}
.cartina_italia {
	float: left;
	width: 550px;
	height: 550px;
}
.modalita_ricerca {
	float: left;
	width: 136px;
}

/* search */
#content #home .searchbar {
	margin-top: 10px;
}
#content #home .most_visited {
	margin-top: 10px;
	font-size: 1.6em;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	width: 100%;
	text-align: center;
}
#content .searchbar .textimage {
	border: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
}
#content .searchbar .search_form {
	height: 36px;
	background: url(images/accommodation_src.jpg) no-repeat center left;
	float: left;
	padding: 7px 14px 7px 320px;
}
#content .searchbar .search_form {
	margin: 0px;
	/*margin: 10px 0px 10px;*/
}
 #content .searchbar .search_form input {
	font-size: 20px;
	padding: 0px;
	margin: 0px;
	border: 0px;
	height: 36px;
	background: #ffffff;
	float: left;
}
#content .searchbar .search_form input.text {
	width: 305px;
}
#content .searchbar .search_form input.submit {
	width: 36px;
	background: url(images/accommodation_src_input.jpg) no-repeat top right;
}

/* index_search_form */
.index_search_form {
	width: 100%;
	height: 250px;
	overflow: hidden;
	border: 0px;
}

/* ads */
.ads .spazi .textimage {
	background: url(images/ads_spazi_bg.jpg) repeat-x center left;
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #efefef;
}
.ads .spazi img {
	margin: -40px 10px 0px 0px;
}
.ads .spazi h3 {
	margin-left: 130px;
}

/* todo */
.todo_header {
	float: left;
	width: 78%;
}
.todo_actions {
	float: left;
	width: 22%;
	text-align: right;
}
.todo_header p.todo_title {
	font-weight: bold;
	font-size: 1.1em;
}
.todo_actions p {
	height: 16px;
	line-height: 16px;
	text-align: right;
}
.todo_description {
	clear: both;
}

/* todo */
.list_in .textimage {
	border: 1px dashed #E6E6FA;
	padding-bottom: 0px;
	margin-bottom: 5px;
}
.todo_left {
	float: left;
	width: 24px;
	padding: 8px 5px;
	margin: 2px;
	border: 1px dashed #E6E6FA;
	text-align: center;
}
.todo_center {
	float: left;
	width: 495px;
	padding: 8px 5px 0px;
}
.todo_right {
	float: left;
	width: 120px;
	padding: 8px 5px 0px;
	text-align: left;
}
.todo_center p.todo_title {
	font-weight: bold;
	font-size: 1.1em;
}
/*.todo_right p {
	height: 16px;
	line-height: 16px;
	text-align: right;
}*/
.todo_description {
	clear: both;
	padding: 5px;
}

/* banners */
.banner_pos_1 {
	padding-top: 20px;
}
.banner_pos_5 {
	padding: 5px 0px;
}

/* miscellaneous */
h2.important {
	padding: 5px; color: #ffffff; background: #1798E9;
}
.facebook_like {
	padding: 0px 0px 20px 10px;
}

/* HOME */

#home h2 {
   padding: 2px 2px;
   background-color: #205D90;
   color: #FFFFFF;
	font-size: 1.4em;
	line-height: 1.4em;
	letter-spacing: 0px;
}
#home h2 a {
	color: #ffffff;
}
#home .textimage, #home .section {
	margin: 0px;
	padding: 5px;
	border: 1px dashed #dddddd;
	width: auto;
}
#home .section, #home .home_search {
	width: 664px;
	margin: 0px 0px 10px;
}
#home .home_search {
	float: left;
	padding: 5px;
	border: 1px solid #dddddd;
}
#home .home_cartina_italia, #home .home_facebook, #home .home_ricerca_avanzata {
	float: left;
	margin: 0px;
	padding: 5px 0px;
}
#home .home_cartina_italia {
	width: 300px;
	margin-right: 5px;
}
#home .home_facebook {
	width: 358px;
}
#home .home_ricerca_avanzata {
	width: 663px;
}
#home .home_ricerca_avanzata .tagcloud {
	margin-bottom: 10px;
}
#home .home_blog {
	float: left;	
	clear: both;
	width: 674px;
	margin: 0px 0px 10px 0px;
	padding: 5px 0px;
	border: 1px solid #dddddd;
}
#home .home_blog h2 {
	margin: 0px 5px 5px;
}
#home .blog_list_division {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
#home .blog_list_in {
	margin: 10px 7px;
}
#home .home_acc_gal {
	float: left;
	clear: both;
	width: 664px;
	margin: 0px;
	padding: 5px;
	border: 1px solid #dddddd;
}
#home .home_accommodation, #home .home_gallery {
	float: left;
	margin: 0px;
	padding: 0px;
}
#home .home_accommodation {
	width: 476px;
}
#home .home_gallery {
	width: 188px;
}
#home .gallery_list_in .textimage {
	float: left;
	margin: 0px 0px 0px 5px;
	padding: 4px;
}


