/* global tags
---------------------------------------------------------------------------- */

body {
  text-align: left;
  background: #FFFFFF;
  font-size: small;
  color: #333;
}

body.object,
body.old
{
 
}

a:link,
a:visited
{
  color: #058ec4;
  text-decoration: none;
}

a:hover,
a:active
{
  color: #028fd4;
}

a:hover
{
  text-decoration: underline;
}

a img
{
  border: none;
}

strong
{
  font-weight: bold;
}

hr
{
  border: 0;
  width: 100%;
  height: 0;
  border-top: solid 1px #dfdfdf;
  background: none;
}
.logout {
 margin-bottom:10px;
 
}
.logout a{
 font-size:18px;
 color:#FFFFCC;
 font-weight:bold;
 margin-bottom:20px;
 
}
.logout a:hover{
 font-size:18px;
color:#FF3399;
 font-weight:bold;
 text-decoration:none;
 
}
input[type='text'],
input[type='password'],
input[type='file'],
select,
textarea
{
  padding: 3px;
  border: none;
  color: #333;
  background: #C2E4F5;
}

input[type='submit'],
input[type='reset'],
input[type='button']
{
  margin-top:15px;
}
.bottone{
border:1px solid #eee;width:50px;text-align:center;padding:5px;background-color:#D7158B;color:#fff;}
input[type='checkbox'],
input[type='radio']
{
  width: auto !important;
}

table,
tr,
th,
td
{
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
}


/* global classes
---------------------------------------------------------------------------- */

.clear {
  clear:both;
}
.clearleft {
  clear: left;
}
.left
{
  float: left;
}

.right
{
  float: right;
}

.box
{
  position: relative;
}

.pointer
{
  position: absolute;
}

img.help
{
  position: absolute;
  right: 0;
  bottom: 4px;
}

img.avatar
{
  background: #f0f0f0;
  padding: 3px;
  border: solid 1px #e6e6e6;
}

.strong
{
  font-weight: bold;
}

.hidden
{
  display: none;
}

.hintText
{
  display: none;
}

/* buttons
---------------------------------------------------------------------------- */

a.button,
a.button > span {
  background-color:#C2E4F5;
}

a.button {
  float: left;
  display: block;
  margin: 0 0 0 5px;
  padding: 0 5px 0 0;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right bottom;
}

a.button > span {
  display: block;
  position: relative;
  left: -5px;
  height: 15px;
  padding: 11px 5px 11px 15px;
  font-size: 13px;
  color: #333;
  text-decoration: none;
  text-align: center;
  background-repeat: no-repeat;
  background-position: left top;
}

a.button > span > span.icon {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin-top: -1px;
  background-position: left top;
  background-repeat: no-repeat;
}

a.small.button,
a.small.button > span {
  background-color:#C2E4F5;
}

a.small.button > span {
  padding: 6px 5px 3px 15px;
  font-size: 11px;
}

a.small.green.button,
a.small.green.button > span {
  color: #fff;
  background-image: url('../immagini/bg-button-small-green.png');
}

a.dark.blue.button,
a.dark.blue.button > span {
  color: #fff;
  background-image: url('../immagini/button_dark_blue.png');
}

a.dark.blue.button > span {
  padding: 6px 5px 6px 15px;
  font-size: 13px;
}

a.medium.button,
a.medium.button > span {
  background-image: url('../immagini/bg-button-medium.png');
}

a.medium.button > span {
  padding: 8px 5px 5px 15px;
  font-size: 11px;
}

a.blue.button,
a.blue.button > span {
  background-image: url('../immagini/button_light_blue.png');
}

a.blue.button > span {
  padding: 6px 5px 5px 15px;
}

.no_buttons a.button,
.no_buttons a.button > span {
  float: none;
  display: inline;
  left: 0;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: inherit;
  text-align: left;
  background: none;
}

.no_buttons a.button > span {
  color: #058ec4;
}

.no_buttons a.button span > strong {
  font-weight: inherit;
}

.no_buttons a.button:hover {
  text-decoration: underline;
}

#main-nav a.button {
  float: none;
  margin: 0 10px 10px 15px;
}

#main-nav a.button span.icon {
  background-image: url('../immagini/icon_checkin_small.png');
}

#other_actions a.button {
  float: none;
  margin: 0 10px 0 15px;
  font-size: 11px;
}

.posting a.button {
  margin-right: 10px;
}

.posting a.button > span {
  color: #666;
}

.posting a.button span.icon {
  margin-right: 5px;
}

.posting #post-note-link span.icon {
  background-image: url('../immagini/icon-post-note.png');
}

.posting #post-photo-link span.icon {
  margin-top: -2px;
  background-image: url('../immagini/icon-post-photo.png');
}

#main.place > .header .actions a.button {
  margin-bottom: 5px;
}

#main.place #checkin_button span.icon {
  margin-right: 5px;
  background: url('../immagini/icon_checkin_small.png') left top no-repeat;
}

#main.place > .header .actions > div {
  clear: both;
}

#main.place a.placemark {
  padding: 5px 0 5px 20px;
  font-size: 0.85em;
  color: #666;
  text-decoration: underline;
  background: url('../immagini/icon_placemark_small.png') 0 4px no-repeat;
}

#main.place a.place_privacy {
  padding: 5px 0 5px 20px;
  font-size: 0.85em;
  color: #666;
  text-decoration: underline;
  background: url('../immagini/icon_place_privacy.png') 2px 4px no-repeat;
}

#main.signup #skip a.button span.icon
{
  margin-right: 5px;
  background-image: url('../immagini/icon_skip.png');
}

/*a.small.button > span
{
  height: 24px;
  line-height: 24px;
  background-image: url('../immagini/bg-button-small.png');
}

a.medium.button > span {
  height: 28px;
  line-height: 28px;
  background-image: url('../immagini/bg-button-medium.png');
}

a.button img
{
  vertical-align: middle;
}*/

a.customize {
    font-size: 0.8em;
    margin-left: 1em;
}

#customize_help {
    float: left;
    width: 140px;
    margin-left: -140px;
    margin-top: 16px;
    color: #999999;
    font-size: 0.85em;
}

/* rounded corners
---------------------------------------------------------------------------- */

.corner {
  position: absolute;
  width: 60%;
  height: 5px;
  margin: -5px 0;
}

.tl {
  top: 0;
  left: 0;
  background-position: left top !important;
  _ background-position: left;
}

.tr {
  top: 0;
  right: 0;
  background-position: right top !important;
}

.bl {
  bottom: 0;
  left: 0;
  background-position: left bottom !important;
}

.br {
  bottom: 0;
  right: 0;
  background-position: right bottom !important;
}

/* wrappers
---------------------------------------------------------------------------- */

.wrapper {
  margin: 0 auto;
  width: 965px;
}

body > .wrapper {
  clear: both;
}

/* rows
---------------------------------------------------------------------------- */

#header, #content, #footer {
  clear: both;
}

#content.app {
  margin: 15px 0 0 0;
  padding: 5px 0;
}

#header.app,
#header.short {
  margin: 0;
  padding-top: 0px;
  background: #2e4557 url('../immagini/bg-header.png') top repeat-x;
  border-bottom: solid 1px #fff;
}

#header.short {
  margin-bottom: 20px;
}

#footer {
  margin: 15px 0 0 0px;
  padding: 15px 0;
}

#footer.full {
  margin-left: 0;
}

/* HEADER ROW
============================================================================ */

#header.app .logo,
#header.short .logo {
  float: left;
  width: 190px;
  margin: 18px 15px 10px 0;
}

#header.app .logo a,
#header.short .logo a {
  display: block;
  width: 173px;
  height: 51px;
  background: url('../immagini/masthead_logo.png') left top no-repeat;
}

.logo.small a {
  width: 100px;
  height: 30px;
  background: url('../immagini/masthead_logo_small.png') left top no-repeat;
}

#header.app .logo span,
#header.short .logo span {
  display: none;
}

#header .search {
  float: left;
  margin-top: 13px;
  color: #142029;
}

#header .search input[type='text'] {
  float: left;
  width: 500px;
  padding: 5px;
  margin: 5px 5px 0 0;

}

#header .search a.type {
  padding: 5px;
  color: #bdc4c8;
  text-decoration: none;
}

#header .search > a.type:first-child {
  padding-left: 0;
}

#header .search a.type:hover {
  text-decoration: underline;
}

#header .search a.type.active {
  font-weight: bold;
  color: #fff;
}

#header .search a.button {
  margin-top: 5px;
}

#header.app .help {
  float: right;
  margin: 18px 0 0 0;
  text-align: right;
  overflow: hidden;
}

#header.app .help p,
#header.app .help a {
  margin: 0;
  color: #88959e;
}

#header.app .help a:hover {
  text-decoration: underline;
}

#header.app .help > a {
  display: block;
  width: 79px;
  height: 27px;
  margin-top: 5px;
  background: url('../immagini/bg-feedback.png') right top no-repeat;
}

#header.app .help > a span {
  display: none;
}

#header .location {
  clear: both;
  padding: 5px 0;
  font-size: 0.85em;
  color: #bdc4c8;
  background: #213442;
}

#header .location a {
  color: #bdc4c8;
  text-decoration: underline;
}

#header .location p {
  margin: 0 0 0 205px;
}

#header .location img.avatar {
  vertical-align: bottom;
  padding: 0;
}

#header .location a.checkin {
  margin-left: 10px;
  color: #58afd3;
  text-decoration: none;
}

/********************************MENU********************************************/
#menusotto {position:relative;width:500px;_width:100%;height:30px;margin-top:42px;float:left;_padding-top:10px;
}

#menusotto ul{
	margin:0 0 0 0px;
padding-left:10px;
_float:left;

}

#menusotto li{
	float:left;
	_float:none;
	margin:0 5px 0 0;
	list-style:none;
	position: relative;
display:inline;
_margin:0 10px 0 10px;
	border:none;
}

#menusotto li.end{
	margin:0;
}

#menusotto a{
	color:#FFF;
	position: static;
}

#menusotto span {
	position: absolute;
	background-repeat:no-repeat;
	background-position: 0 0;
	height: 30px;
	
	width: 100%;
	top: 0;
	left: 0;
	cursor: pointer;
}

* html #menusotto a:hover { background-position: 0 0;} /* :hack: fix sticky menu images in IE6 */
#menusotto a:focus span, #menusotto a:hover span {
	background-position:0 -30px;
}

#body_home #menusotto_home span, 
#body_prodotti #menusotto_prodotti span, 
#body_storia #menusotto_storia span,
#body_gallery #menusotto_gallery span,
#body_contatti #menusotto_contatti span {
	background-position:0 -62px;
}

#menusotto_home { width:44px; }
#menusotto_home span { background-image:url(../immagini/tab_home.gif); }

#menusotto_storia { width:44px; }
#menusotto_storia span { background-image:url(../immagini/tab_storia.gif); }

#menusotto_gallery { width:60px; }
#menusotto_gallery span { background-image:url(../immagini/tab_gallery.gif); }

#menusotto_contatti { width:60px; }
#menusotto_contatti span { background-image:url(../immagini/tab_contatti.gif); }

#menusotto_prodotti { width:60px; }
#menusotto_prodotti span { background-image:url(../immagini/tab_prodotti.gif); }

#giornale { width:590px; _width:570px;height:328px; margin:-180px auto 0 10px;_margin:-180px auto 0 10px; }

#giornale p{ font-size:11px; text-align:left; padding-left:10px;}


#prodotti{ width:590px;  margin:-180px auto 0 10px;float:left; }

#prodotti p{ text-align:justify; font-size:11px; line-height:24px;  }

#prodotti span {
  color:#ec008c;
  

}
#panel {
	display: none;
	font:12px Arial, Helvetica, sans-serif;
	color: #333;
	border-bottom:3px solid #000;
	height:80px;

}
 #sopra{
	height:50px;
	background-image:url(../immagini/sfondo.gif);
	background-repeat:repeat-x;
width:100%;
}
.btn-slide {
	text-decoration: none;
	
}
.top-tab{
	background:url(../immagini/have.gif) no-repeat;
	display:block;
	width:136px;
	height:32px;
	float:right;
	margin:0px 0 0 0;
	_margin-right:-190px;

}
.top-tab a{
	display:block;
	width:326px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	margin:0;
	padding:0;
}
#prodotti h1 {
text-align:left;

} 
#prodotti img {
padding:5px;
margin:3px;
border:1px solid #eee;
} 
.img_sx  {
float:left;
} 
.img_dx  {
float:right;
clear:right;
} 
#storia { width:590px;  margin:-180px auto 0 10px;float:left; }

#storia p{ text-align:justify; font-size:11px; line-height:22px;  }

#storia span {
  color:#ec008c;
  

} 
#storia h1 {
text-align:left;

} 
#storia img {
padding:5px;
margin:2px;
border:1px solid #eee;
} 

/* CONTENT ROW
============================================================================ */

#main.full
{
  position: relative;
  width: 100%;
  margin: 0 0 15px 0;
  padding: 0;
}

/* signup pages */

#main.signup
{
  float: left;
  width: 790px;
}

#main.signup .content
{
  padding: 20px 30px 10px 30px;
}

#main.signup .header
{
  padding: 10px 15px 15px 15px;
  background: url('../immagini/bg-tabs.png') left bottom repeat-x;
}

#main.signup .row,
#main.account .row
{
  margin: 0 0 15px 0;
}

#main.signup hr,
#main.account hr
{
  margin: 20px 0 28px 0;
}

#main.signup label.name,
#main.account label.name
{
  float: left;
  display: block;
  width: 140px;
}

#main.signup fieldset,
#main.account fieldset
{
  padding-top: 5px;
}

#main.discover > .content > h2
{
  margin-top: 0;
  font-weight: normal;
}

#main.discover hr
{
  margin-bottom: 20px;
}

#main.list.discover > .content > h2
{
  margin-top: 15px;
}

#main.list.discover > .content > hr
{
  margin-bottom: 0;
}

#main.discover td.details
{
  padding-top: 0;
  padding-bottom: 0;
}

#main.list.discover td.details > h3,
#main.list.discover td.details > p
{
  margin: 0 0 5px 0;
}

#main.list.discover td.avatar
{
  width: 50px;
  padding: 8px;
  vertical-align: top;
}

#main.signup .field,
#main.account .field
{
  margin: 0 0 0 160px;
}

#main.signup .field label,
#main.account .field label
{
  margin: 0;
  padding: 0;
}

#main.signup .field input,
#main.account .field input
{
  margin-top: -6px;
  width: 300px;
  padding: 4px 5px 3px 5px;
  font-size: 1.2em;
  font-weight: bold;
  color: #000;
}

#main.signup .field label.help,
#main.signup .field .help p,
#main.account .field label.help
{
  display: block;
  width: 310px;
  margin: 5px 0 0 1px;
  font-size: 0.85em;
  font-style: italic !important;
  color: #999;
}

#main.signup label.notice,
#main.account label.notice
{
  margin: 0;
  padding: 0;
}

#main.signup label.notice div,
#main.signup div.formError,
#main.account label.notice div,
#main.account div.formError
{
  display: block;
  width: 292px;
  margin: 5px 0 5px 0;
  padding: 4px 10px 4px 10px;
  font-style: normal;
  color: #333;
  background: #ffe4e5;
}

#main.signup label.notice.success div,
#main.account label.notice.success div
{
  background: #e4ffe5;
}

#main.signup label.notice.failure div
#main.account label.notice.failure div
{ 
  background: #ffe4e5;
}

#main.signup .finish
{
  margin: 0 0 0 160px;
}

#main.signup .finish p
{
  margin: 0 0 5px 0;
}

#main.signup input[type='checkbox']
{
  margin: 0 10px 0 0;
}

#main.signup .finish label
{
  font-size: 0.85em;
  font-style: italic;
  color: #999;
}

#main.signup .finish a
{
  font-style: italic;
  font-weight: bold;
}

#main.signup input[type='submit']
{
  margin: 20px 0 0 0;
}

#main.signup.profile #real-name input,
#main.account #real-name input
{
  width: 141px;
}

#main.signup.profile input#user_firstname,
#main.account input#user_firstname
{
  margin-right: 6px;
}

#main.signup.profile textarea,
#main.account textarea
{
  width: 304px;
}

#main.signup.profile #social-links label.help,
#main.account #social-links label.help
{
  margin-bottom: 10px;
}

#main.signup.profile #social-links label.social,
#main.account #social-links label.social
{
  display: block;
  float: left;
  width: 7.5em;
  margin: 12px 2px 0 0;
}

#main.signup.profile #social-links label.social a,
#main.account #social-links label.social a
{
  padding-left: 22px;
  text-decoration: none;
}

#main.signup.profile #facebook-label a,
#main.account #facebook-label a
{
  background: url('../immagini/icon-facebook.png') left top no-repeat;
}

#main.signup.profile #myspace-label a,
#main.account #myspace-label a
{
  background: url('../immagini/icon-myspace.png') left top no-repeat;
}

#main.signup.profile #lastfm-label a,
#main.account #lastfm-label a
{
  background: url('../immagini/icon-lastfm.png') left top no-repeat;
}

#main.signup.profile #linkedin-label a,
#main.account #linkedin-label a
{
  background: url('../immagini/icon-linkedin.png') left top no-repeat;
}

#main.signup.profile #social-links input,
#main.account #social-links input
{
  width: 200px;
  margin: 5px 0 0 0;
}

#main.account input[type='submit']
{
  margin: 0 0 0 159px;
}

#main.account.profile #avatar-help img
{
  float: left;
  margin-right: 10px;
}

#main.account.profile a.delete {
  float: right;
  margin: 3px 228px 0 0;
  font-size: 0.85em;
}

#main.signup.profile label.counter,
#main.account.profile label.counter
{
  position: absolute;
  display: block;
  width: 310px;
  margin-top: -1.3em;
  font-size: 0.85em;
  line-height: 1.2em;
  text-align: right;
  color: #666;
}

#main.signup.profile label.counter.error,
#main.account.profile label.counter.error
{
  color: #c30;
}

#main.signup.profile label.counter img,
#main.account.profile label.counter img
{
  position: relative;
  top: -0.2em;
  margin: 0 5px 0 0;
  padding: 0;
  vertical-align: top;
}

#main.signup.profile hr.first
{
  margin-top: 0;
}

#main.signup.profile hr.nomargin
{
  margin: 0 auto;
}

#main.signup.mobile hr,
#main.signup.privacy hr,
#main.signup.notifications hr,
#main.signup.extra fieldset,
#main.signup.extra input[type='submit'],
#main.signup.mobile .row,
#main.signup.privacy .row,
#main.signup.profile #social-links,
#main.signup.locate hr
{
  margin: 0;
}

#main.signup.mobile #skip
{
  position: relative;
  top: 3px;
  float: right;
}

#main.signup.mobile h2,
#main.signup.profile h2,
#main.signup.privacy h2,
#main.signup.notifications h2,
#main.signup.locate h2
{
  margin: 0 0 15px 0;
  font-size: 1.4em;
}

#main.signup hr.short
{
  width: 91.1%;
  margin: 0 auto;
}

#main.signup.extra fieldset.buttons
{
  padding: 0;
}

#main.signup.extra .steps,
#main.signup.extra .content,
#main.signup.extra .nav
{
  padding: 25px 35px;
}

#main.signup.extra .steps
{
  text-align: center;
}

#main.signup.extra .steps ul
{
  width: 750px;
  margin: 0 auto;
}

#main.signup.extra .steps li
{
  float: left;
  margin: 0 30px;
  list-style: none;
}

#main.signup.extra .steps li a
{
  display: block;
  width: 90px;
  padding: 80px 0 0 0;
  color: #999;
  text-decoration: none;
}

#main.signup.extra #mobile-step a
{
  background: url('../immagini/bg-mobile.png') center top no-repeat;
}

#main.signup.extra #mobile-step.selected a
{
  background-image: url('../immagini/bg-mobile-selected.png');
}

#main.signup.extra #confirm-step a
{
  background: url('../immagini/bg-confirm.png') center top no-repeat;
}

#main.signup.extra #confirm-step.selected a
{
  background-image: url('../immagini/bg-confirm-selected.png');
}

#main.signup.extra #profile-step a
{
  background: url('../immagini/bg-profile.png') center 7px no-repeat;
}

#main.signup.extra #profile-step.selected a
{
  background-image: url('../immagini/bg-profile-selected.png');
}

#main.signup.extra #privacy-step a
{
  background: url('../immagini/bg-privacy.png') center 7px no-repeat;
}

#main.signup.extra #privacy-step.selected a
{
  background-image: url('../immagini/bg-privacy-selected.png');
}

#main.signup.extra #notifications-step a
{
  background: url('../immagini/bg-notifications.png') center 7px no-repeat;
}

#main.signup.extra #notifications-step.selected a
{
  background-image: url('../immagini/bg-notifications-selected.png');
}

#main.signup.extra #locate-step a
{
  background: url('../immagini/bg-checkin.png') center 7px no-repeat;
}

#main.signup.extra #locate-step.selected a
{
  background-image: url('../immagini/bg-checkin-selected.png');
}

#main.signup.extra .content p
{
  margin: 0 0 20px 0;
}

#main.signup.extra .nav
{
  text-align: center;
}

#main.signup.extra .nav p
{
  display: inline;
  margin: 0 0 0 20px;
}

#main.signup.extra .nav p a
{
  color: #999;
}

#main.signup.privacy .box
{
  position: relative;
  margin-top: -10px;
  width: 82px;
  padding: 5px 20px;
  background: #f2f2f2;
}

#main.signup.privacy .box > .corner
{
  margin: -5px 0;
  background-image: url('../immagini/corners-grey.png');
}

#main.signup.privacy .box img
{
  margin: 3px 0 0 0;
}

#main.signup.privacy .row
{
  padding: 10px 0 0 0;
}

#main.signup.privacy .field
{
  position: relative;
  top: -7px;
}

#main.signup.privacy .field div img
{
  position: relative;
  top: 4px;
  margin: 0 0 0 10px;
}

#main.signup.privacy label.help
{
  width: auto;
  margin-left: 30px;
  font-size: 1em;
  font-style: normal !important;
  color: #666;
}

#main.signup.privacy #private
{
  margin: 10px 0 15px 0;
}

#main.signup.privacy input[type='radio']
{
  width: auto;
}

#main.signup.privacy .legend p
{
  margin: 0;
  font-size: 1em;
  color: #666;
}

#main.signup.privacy .legend h2
{
  margin: 20px 0 0 0;
  font-size: 1em;
}

#main.signup.locate input[type='text']
{
  width: 598px;
  padding: 5px 10px;
  font-size: 1.7em;
}

#main.signup.locate label.help
{
  display: block;
  margin: 5px 0 0 0;
  font-size: 1em;
  color: #666;
}

#main.account.mobile #commands-list span
{
  padding: 5px 15px;
  background: #FFFDBB;
}

#main.account.mobile #confirmed form div input[type='submit']
{
  margin: 0;
}

#main.account.mobile #confirmed .field p
{
  font-size: 1.4em;
}

#main.invites input[type='text']
{
  width: 400px;
}

#main.invites textarea
{
  width: 404px;
}

#main.invites label.help
{
  width: 400px !important;
}

#main.invites .content
{
  padding-top: 1px;
}

#main.invites h1
{
  font-size: 1.8em !important;
}

#main.invites h2
{
  font-weight: normal;
}

#main.place #checkin_button div
{
  position: relative;
  display: block;
  height: 24px;
  line-height: 24px;
  padding-left: 26px;
  vertical-align: middle;
  font-size: 11px;
  color: #666;
}

#main.place p.checked_in {
  margin: 0 0 10px 0;
  padding: 5px 10px;
  font-size: 0.9em;
  font-weight: bold;
  color: #333;
  background: #fdfc9a;
}

td.actions  p.checked_in {
  padding: 5px 10px;
  font-size: 0.85em;
  font-weight: bold;
  color: #333;
  background: #fdfc9a;
}

#radius_selection
{
  position: relative;
  float: left;
  top: 2px;
  color: #999;
}

#radius_selection select
{
  width: 200px;
  margin: 0 !important;
}

/* filters bar */

#filters {
  margin: 4px 0 9px 0;
}

#filters a {
  float: right;
  margin: 5px 5px 0 0;
  line-height: 15px;
  font-size: 0.9em;
}

#filters a#rss_link {
  position: relative;
  display: block;
  float: right;
  top: 4px;
  right: -4px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url('../immagini/icon-rss.png') no-repeat;
}

#filters a#kml_link {
  position: relative;
  display: block;
  float: right;
  top: 4px;
  right: -4px;
  margin: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url('../immagini/icon_kml.png') no-repeat;
}

#filters a#rss_link span,
#filters a#kml_link span
{
  display: none;
}

#filters #filters-bar
{
  margin-top: 13px;
}

/* social links
---------------------------------------------------------------------------- */

#social_link_type {
  position: relative;
  width: 110px;
  height: 28px;
  top: -3px;
}

#social_link_id {
  width: 186px !important;
}

#social_links input[type='button'] {
  position: relative;
  width: 50px !important;
  top: -1px;
}

#social_links .field > p {
  position: relative;
  top: 2px;
  width: 310px;
  font-size: 0.85em;
  color: #666;
}

#social_links label.help {
  width: 320px !important;
  margin-top: 5px;
}

#social_links label.help strong > span  {
  padding: 1px 3px;
  color: #000;
  background: #fdfc9a;
}


.social_links {
  margin: 20px 0 0 0;
}

.social_links > div {
  clear: both;
  margin-top: 5px;
}

.social_links > div:first-child {
  margin-top: 0;
}

.social_links > div > p {
  position: absolute;
  float: left;
  margin-top: 7px !important;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
}

.social_links > div > a {
  padding: 5px;
}

.social_links > div > input {
  width: 130px !important;
  margin: 0 0 0 170px !important;
}

.social_links #facebook > p {
  background-image: url('../immagini/favicon_facebook.png');
}

.social_links #flickr > p {
  background-image: url('../immagini/favicon_flickr.png');
}

.social_links #lastfm > p {
  padding-top: 1px;
  padding-bottom: 1px;
  background-image: url('../immagini/favicon_lastfm.png');
}

.social_links #linkedin > p {
  background-image: url('../immagini/favicon_linkedin.png');
}

.social_links #myspace > p {
  background-image: url('../immagini/favicon_myspace.png');
}

.social_links #twitter > p {
  background-image: url('../immagini/favicon_twitter.png');
}

/* single object pages */

#object
{
  margin: 0 auto;
  padding-bottom: 20px;
  text-align: left;
}

#object a.logo > img {
  margin-top: 10px;
}

#object #message-area .message {
  margin: 15px 0 0 0 !important;
}

#object.TextObject,
#object.Checkin,
#object.TextObject > .wrapper {
  width: 600px;
}

#object.PhotoObject,
#object.PhotoObject > .wrapper {
  width: 910px;
}

#object.PhotoObject > .wrapper {
  background: none;
}

#object #item.note,
#object #item.checkin
{
  width: 600px;
  padding: 10px 15px;
  background: #fff;
}

#object #masthead
{
  margin-bottom: 15px;
}

#object #item,
#object > .wrapper
{
  position: relative;
}

#map-content-wrapper
{
  display: none;
}

#map-content.note
{
  width: 400px;
  background: #fff;
}

#map-content.checkin
{
  width: 400px;
  background: #fff url('../immagini/icon-checkin.png') 5px 6px no-repeat;
}

#map-content.checkin p
{
  margin-left: 60px !important;
}

#map-content .post-controls
{
  margin: 0;
}

#object .gmnoprint > img
{
  display: none !important;
}

#object p.body
{
  margin: 0;
  font-size: 1.8em;
  font-weight: bold;
}

#object #item.checkin p.place
{
  margin-top: 10px;
  color: #999;
}

#object #item.checkin p.more a
{
  color: #999;
}

#object #item.note p.author
{
  margin-top: 10px;
  font-size: 0.85em;
  color: #999;
}

#object p.author
{
  margin-top: 10px;
}

#object #item > .corner,
#object > .wrapper > .corner
{
  background-image: url('../immagini/corners-white.png');
}

#object > .wrapper
{
  background: #fff;
}

#object #item.note #map,
#object #item.checkin #map
{
  width: 100%;
  height: 400px;
  border: solid 1px #979797;
}

#object #item.photo
{
  float: left;
  width: 600px;
  padding: 10px 15px;
  background: #fff;
}

#object #item.photo hr {
  margin-top: 10px;
}

#object #item.photo .post-controls
{
  margin: 0;
}

#object #item.photo .photo {
  margin: 0 0 15px 0;
  padding: 10px;
  background: #eee;
}

#object #item.photo .body img
{
  float: left;
}

#object #item.photo .body p
{
  margin-left: 60px;
}

#object #item.photo .body p.caption
{
  margin-bottom: 13px;
  font-size: 1.3em;
  font-weight: bold;
}

#object #item.photo .body p.details
{
  font-size: 0.85em;
  color: #999;
}

#object #item.photo .pointer
{
  position: absolute;
  top: 25px;
  right: -14px;
  width: 15px;
  height: 40px;
  background: url('../immagini/pointer-right.png') left top no-repeat;
}

#object #map-container.photo
{
  position: relative;
  float: right;
  width: 240px;
  min-height: 240px;
  padding: 5px 10px;
  background: #fff;
}

#object #map-container > p {
  margin: 10px 0 0 0;
}

#object #map-container > p > a {
  color: #666;
}

#object #map-container.photo > .corner
{
  background-image: url('../immagini/corners-white.png');
}

#object #map-container.photo #map
{
  width: 238px;
  height: 238px;
  border: solid 1px #ccc;
  overflow: hidden;
}

#object #comments {
  margin-top: 25px;
}

#object #comments > h2,
#object #comment_form > h2 {
  margin-bottom: 10px;
  font-size: 1em;
}

#object .comment > p {
  margin: 0 0 0 60px !important;
  font-size: 1em;
  font-weight: normal;
}

#object .comment > p.author {
  margin-bottom: 10px !important;
  font-size: 1em !important;
  color: #333 !important;
}

#object .comment > p.author > a {
  font-weight: bold;
}

#object .comment > p.details {
  margin-top: 5px !important;
  font-size: 0.85em;
  color: #999;
}

#object .comment > a > img.avatar {
  float: left;
  padding: 0;
  border: none;
}

#object .comment {
  margin-bottom: 10px;
  padding: 10px 15px;
  border-top: solid 1px #eaeaea;
  background: #f2f2f2;
}

#object .comment:last-child {
  margin-bottom: 0;
}

#object #comment_form {
  margin-top: 20px;
}

#object #comment_form textarea {
  display: block;
  width: 592px;
  margin-bottom: 10px;
}

#object #comment_form input[type='submit'] {
  float: right;
}

#object #comment_form input[type='checkbox'],
#object #comment_form label.track {
  position: relative;
  float: left;
  top: 3px;
}

#object #comment_form label.track {
  padding-left: 5px;
  font-size: 0.85em;
}

.comments.login {
  padding: 10px 0 1px 0;
}

.comments.login h2 {
  font-size: 1em;
}

.comments.login label {
  margin: 0 0 3px 0;
  padding: 0;
}

.comments.login label.remember {
  display: inline;
}

.comments.login input[type='text'],
.comments.login input[type='password'] {
  width: 280px;
  margin: 0;
}

.comments.login fieldset {
  padding: 0;
  text-align: left;
}

.comments.login fieldset.username {
  float: left;
}

.comments.login fieldset.password {
  float: right;
}

.comments.login fieldset.submit {
  clear: both;
  float: right;
  width: 285px;
  margin: 0;
  font-size: 0.85em;
}

.comments.login fieldset.submit input[type='submit'] {
  margin: 10px 20px 0 0;
}

.comments.login fieldset > p {
  margin: 3px 0 0 0;
}

.comments.login #login-error {
  width: 100%;
  margin: 0 0 10px 0;
}

.comments.login #login-error p {
  margin: 0;
  padding: 5px 10px;
  color: #333;
  background: #ffe4e5;
}

/* settings pages messages
---------------------------------------------------------------------------- */

#message-area .message
{
  margin: 15px 30px 0 30px;
  padding: 5px 10px;
}

#message-area .message p
{
  float: left;
  margin: 0;
  padding: 0 !important;
  background: none !important;
}

#message-area .dismiss-link
{
  float: right;
  margin-top: 1px;
  font-size: 0.85em;
  text-decoration: underline;
}

#message-area.notice .message,
#message-area.notice .dismiss-link
{
  color: #669900;
  background: #edf6cb;
}

#message-area.error .message,
#message-area.error .dismiss-link
{
  color: #992200;
  background: #ffe4e5;
}

/* terms of service
---------------------------------------------------------------------------- */

#main.tos
{
  float: left;
  width: 710px;
  border: none;
}

#main.tos > .corner
{
  margin: -5px 0;
}

#main.tos .content,
#main.contact .content
{
  padding: 10px 20px;
}


#main.tos ol li
{
  font-size: 12px;
  line-height: 140%;
  color: #666;
  padding: .5em 0 .5em .4em;
  margin: 0;
}

#main.tos p
{
  color: #333;
  font-size: 12px;
  line-height: 140%;
}

#main.tos .contact p
{
  color: #666;
}

#main.tos h2
{
  font-size: 14px;
  color: #333;
  margin: 1.5em 0 0;
  padding: 1.5em 0 .25em 0;
  border-top: 1px solid #ddd;
}

#main.tos h1,
#main.contact h1
{
  margin: 5px 0 0 0;
}

#sidebar.tos
{
  position: relative;
  float: right;
  width: 240px;
  background: #fff;
}

#sidebar.tos > .corner
{
  background-image: url('../immagini/corners-white.png');
}

#sidebar.tos .content
{
  padding: 5px 15px;
}

#sidebar.tos ol li
{
  font-size: 12px;
  line-height: 140%;
  color: #333;
  padding: .25em 0 .25em 0;
  margin: 0;
}

/* main navigation
---------------------------------------------------------------------------- */

#nav
{
  position: relative;
  top: -7px;
  float: left;
  width: 190px;
  font-size: 0.95em;
}

#nav #privacy_description
{
  margin: 10px 10px 0 10px;
  font-size: 0.9em;
  color: #666;
}

#nav .box
{
  clear: both;
  margin: 0 0 25px 0;
  background: #fff;
  border: solid 1px #cdcdcd;
  border-top: none;
  border-bottom: none;
}

#nav #main-nav.box
{
  margin-top: 6px;
  padding: 3px 0 2px 0;
}

#nav #extra-nav.box
{
  padding: 0 0 10px 0;
}

#extra-nav > .content > p {
  margin: 0 10px 0 10px;
  color: #666;
}

#extra-nav > .content > p.time {
  margin-top: 10px;
  margin-left: 10px;
  font-weight: bold;
}

#extra-nav .content > p > strong {
  color: #333;
}

#nav #other_actions {
  padding: 6px 0;
}

#nav #other_actions > hr {
  margin: 10px 0;
}

#nav #invites.box
{
  padding: 5px 10px 10px 10px;
  background: #cfe8f6 url('../immagini/bg-nav-invites.png') repeat-x;
}

#nav #discover.box
{
  padding: 5px 10px 10px 10px;
  background: #fff7d1;
  border: solid 1px #ffe930;
  border-top: none;
  border-bottom: none;
}

#nav .box > .corner
{
  margin: -5px -1px;
  background-image: url('../immagini/corners-white-darkborder.png');
}

#nav #invites.box > .corner
{
  background-image: url('../immagini/corners-nav-invites.png')
}

#nav #discover.box > .corner
{
  background-image: url('../immagini/corners-nav-friends.png');
}

#nav #invites.box > p,
#nav #discover.box > p
{
  padding: 0 0 2px 30px;
  font-size: 0.9em;
  font-weight: bold;
  background: url('../immagini/icon-invite.png') no-repeat;
}

#nav #discover.box > p
{
  background: url('../immagini/icon-nav-friends.png') 3px top no-repeat;
}

#nav .content
{
  margin: 0;
  padding: 0;
}

#nav h1 > a {
  color: inherit;
  text-decoration: inherit;
}

#nav p,
#nav h3
{
  position: relative;
  margin: 5px 10px;
}

#nav #checkin-time
{
  padding-right: 15px;
  color: #3e3e3e;
}

#nav #checkin-time img.help
{
  top: 2px;
  bottom: auto;
}

#nav #privacy img.help
{
  bottom: 7px;
}

#nav hr
{
  clear: both;
  margin: 15px 0;
  border-top: solid 1px #dfdfdf;
}

#nav #extra-nav hr {
  margin-top: 10px;
}

#nav img.avatar
{
  float: left;
  margin: 6px 0 0 10px;
  border: none;
  padding: 0;
}

#nav h1,
#nav h2
{
  margin: 0 0 0 52px;
}

#nav h1
{
  margin-top: 6px;
  padding: 5px 0 0 0;
  font-size: 1.2em;
}

#nav h2
{
  margin-top: 2px;
  font-size: 0.9em;
  font-weight: normal;
}

#nav h2 a
{
  color: #b0b0b0;
  text-decoration: underline;
}

#nav h3
{
  padding: 0 0 0 25px;
  font-size: 1.05em;
  background: url('../immagini/place-marker-small.png') left top no-repeat;
}

#nav #privacy
{
  position: relative;
  height: 21px;
  margin: 0 10px;
  font-size: 0.9em;
  color: #666;
}

#nav #privacy p
{
  float: left;
  margin: 2px 0 0 0;
  padding-right: 30px;
  line-height: 1.5em;
}

#nav #privacy .slider
{
  float: right;
  margin: 0 20px 0 0;
}

#nav li > ul {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}

#nav ul li > a:hover {
  background-color: #cee8f7 !important;
  text-decoration: none;
}

#nav li > ul > li > a {
  display: block;
  padding: 3px 0 3px 35px;
}

#nav li > ul > li:last-child > a {
  margin-bottom: 5px;
}

#nav .content > ul
{
  clear: both;
  margin: 10px 0 0 0;
  padding-top: 5px;
  border-top: solid 1px #dfdfdf;
}

#nav ul li {
  list-style-type: none;
}

#nav .content > ul > li > a
{
  display: block;
  padding: 6px 10px 6px 35px;
  font-weight: bold;
  text-decoration: none;
}

#nav ul li.home a
{
  background: url('../immagini/icon-nav-home.png') 10px 6px no-repeat;
}

#nav .content > ul > li.activity > a {
  background: url('../immagini/icon-nav-happening.png') 10px 6px no-repeat;
}

#nav ul li.places a
{
  background: url('../immagini/icon-nav-places.png') 10px 6px no-repeat;
}

#nav ul li.placemarks a
{
  background: url('../immagini/icon-nav-placemarks.png') 10px 6px no-repeat;
}

#nav ul li.nearby a {
  background: url('../immagini/icon-nav-nearby.png') 10px 6px no-repeat;
}

#nav ul li.friends a
{
  background: url('../immagini/icon-nav-friends.png') 10px 6px no-repeat;
}

#nav ul li.inbox a
{
  background: url('../immagini/icon-nav-inbox.png') 10px 6px no-repeat;
}

#nav ul li.notifications a
{
  background: url('../immagini/icon-nav-notifications.png') 10px 6px no-repeat;
}

#nav ul li.account a
{
  background: url('../immagini/icon-nav-account.png') 10px 6px no-repeat;
}

#nav .messages
{
  margin: 0;
  padding: 0 0 5px 25px;
}

#nav .messages a
{
  color: #f30;
}

#nav.logged-out
{
  margin: 1px 0 0 0;
  padding: 5px 0;
  color: #666;
}

#nav.logged-out #main-nav
{
  padding-top: 5px;
}

#nav.logged-out input[type='text'],
#nav.logged-out input[type='password']
{
  margin: 5px 0 10px 0;
}

#nav.logged-out input[type='checkbox']
{
  margin: 0 5px 10px 0;
}

#nav.logged-out input[type='submit']
{
  margin: 0 0 10px 0;
}

#nav.logged-out #forgot-password
{
  font-size: 0.9em;
}


#main > .header > .corner
{
  background-image: url('../immagini/corners-grey.png');
}


#main .dashboard.header
{
  padding-top: 10px;
}

/* dashboard, place page, user page
---------------------------------------------------------------------------- */

#main.dashboard,
#main.place
{
  width: 760px;
  padding: 0;
}

#main.place .title,
#main.user .info
{
  float: left;
  width: 462px;
}

#main.place .actions {
  float: right;
  width: 229px;
  margin: 0 0 0 20px;
  padding: 0 0 0 15px;
  border-left: solid 1px #e4e4e4;
}

#main.user .actions,
#main.place .actions
{
  float: right;
  width: 230px;
  margin: 0;
  padding: 1px 0 1px 20px;
  border-left: solid 1px #e4e4e4;
}

#main.dashboard .header,
#main.place .header,
#main.user .header
{
  background: #fff;
}

#main.dashboard .header .box
{
  margin: 25px 0 20px 0;
  padding: 15px;
  background: #fff;
}

#main.dashboard .header .box > .corner
{
  height: 5px;
  margin: -5px 0;
  background-image: url('../immagini/corners-white.png') !important;
}

#main.dashboard #tips
{
  padding: 0;
  background: #c0e1f4 url('../immagini/bg-dashboard-tips.png') repeat-x;
}

#main.dashboard #tips > .corner
{
  height: 10px;
  margin: -10px 0;
  background-image: url('../immagini/corners-dashboard-tips.png') !important;
}

#main.dashboard #tips div.background
{
  position: absolute;
  top: -10px;
  left: -13px;
  width: 102px;
  height: 102px;
  background: url('../immagini/icon-checkin-glow.png') no-repeat;
}

#main.dashboard #tips .content
{
  margin: 0;
  padding: 10px 0 10px 70px;
}

#main.dashboard #tips h3
{
  margin: 0;
  font-size: 1.2em;
  color: #000;
}

#main.dashboard #tips ol
{
  margin: 10px 0 0 20px;
}

#main.dashboard #tips ol li
{
  float: left;
  margin: 0 50px 0 0;
  color: #666;
}

#main.dashboard #tips div.controls
{
  position: absolute;
  top: 5px;
  right: 20px;
  font-size: 0.85em;
  color: #999;
}

#main.dashboard #tips div.controls a
{
  color: #666;
}

#main.user div.button,
#main.place div.button
{
  width: 120px;
  margin: 5px 0 0 0;
  text-align: left;
  padding-left: 10px;
}

#main.user a.follow img
{
  position: relative;
  top: -1px;
  margin: 0 0 0 5px;
}

#main.user a.follow .separator
{
  position: relative;
  top: -1px;
  margin: 0 5px;
  color: #999;
}

#main.user a.follow .follow_text_icon
{
  top: -2px;
}

#main.user a.follow strong
{
  color: #98b624;
}

#main.user .tabs
{
  padding-top: 10px;
}

#main.user .info img.avatar
{
  float: left;
  margin: 0 10px 10px 0;
  border: solid 1px #e6e6e6;
}

#main.user .info p
{
  margin: 20px 0 0 0;
  color: #999;
}

#main.user .info strong
{
  color: #666;
}

#main.user .info h2
{
  font-size: 1em;
}

#main.user .actions
{
  padding-bottom: 7px;
}

#main.user .actions > div,
#main.place .actions > div
{
  margin: 5px 0;
}

#main.place .actions > div#checkin_button {
  margin-top: 0;
}

#main.user .actions p
{
  margin: 8px 0 0 0;
}

#main .followers.content p.block
{
  margin: 15px 0 0 0;
}

#main.user .actions p a,
#main .followers.content p.block a
{
  padding: 4px 0 5px 25px;
  font-size: 0.85em;
  color: #999;
  background: url('../immagini/icon-block.png') left center no-repeat;
}

/* people list table
---------------------------------------------------------------------------- */

.people.list table,
table.people.list {
  width: 100%;
  margin: 20px 0;
  border-top: solid 1px #dfdfdf;
}

.people.list tr {
  border-bottom: solid 1px #dfdfdf;
}

.people.list td {
  padding: 0;
}

.people.list td.avatar {
  vertical-align: top;
}

.people.list td.avatar {
  width: 60px;
  padding: 10px 10px 7px 0;
}

.people.list td.person > h3 {
  margin: 0;
  font-size: 1.4em;
}

.people.list td.person .trusted a {
  padding-right: 25px;
  background: url('../immagini/icon-trusted.png') right center no-repeat;
}

.people.list td.person > h3 > span {
  font-size: 0.8em;
  font-weight: normal;
}

.people.list td.person > p {
  margin: 0;
}

.people.list td.person > p.location,
.people.list td.person > p.location a {
  color: #999;
}

.people.list td.details {
  width: 200px;
  padding-right: 10px;
}

.people.list td.details > p {
  margin: 0;
  color: #333;
}

.people.list td.details > p.small {
  font-size: 0.8em;
  color: #999;
}

/* nearby users page
---------------------------------------------------------------------------- */

#nearby_users table {
  margin-top: 0;
}

#nearby_users form {
  margin: 5px 0;
}

#nearby_users form > strong {
  margin-right: 33px;
}

#nearby_users .blank {
  margin-top: 15px;
}

/* my friends pages
---------------------------------------------------------------------------- */

#main.friends .content,
#main.places .content,
#main.messages .content,
#main.placemarks .content,
#main.search .content
{
  padding-top: 15px;
}

#main.friends h1,
#main.places h1,
#main.messages h1,
#main.placemarks h1,
#main.search h1
{
  margin-bottom: 10px;
}

#main.friends .trusted a
{
  padding-right: 25px;
  background: url('../immagini/icon-trusted.png') right center no-repeat;
}

#main.places h1
{
  float: left;
}

#main.places div.legend
{
  float: right;
  margin: 10px 0 0 0;
}

#main.places div.legend p
{
  float: left;
  margin: 0;
  padding: 4px 0 3px 0;
  font-size: 0.85em;
  color: #666;
}

#main.places p#place-legend,
#main.places p#placemark-legend
{
  padding-left: 20px;
}

#main.places p#place-legend
{
  margin-right: 25px;
  background: url('../immagini/icon-place-small.png') left center no-repeat;
}

#main.places p#placemark-legend
{
  margin-right: 5px;
  background: url('../immagini/icon-place-public-small.png') left center no-repeat;
}

#main .places.content table,
#main.messages table,
#main.placemarks table,
#main.search table
{
  width: 100%;
  border-collapse: collapse;
}

#main .places.content thead tr
{
  border: solid 1px #dfdfdf;
  background: #f1f1f1;
}

#main .places.content th
{
  padding: 5px 10px;
  font-size: 0.85em;
  font-weight: normal;
}

#main .places.content th,
#main.messages td,
#main.placemarks td,
#main.search td
{
  padding: 5px 10px;
  vertical-align: top;
}

#main .places.content td
{
  padding: 5px 10px 10px 10px;
}

#main .places.content th p
{
  margin: 0;
}

#main.placemarks td h3 a
{
  color: #999;
}

#main .places.content th a
{
  color: #999;
  text-decoration: underline;
}

#main .places.content tbody tr,
#main.messages tbody tr,
#main.placemarks tbody tr,
#main.search tbody tr
{
  border-bottom: solid 1px #dfdfdf;
}

#main.messages hr,
#main.placemarks hr
{
  margin: 0;
}

#main.messages td.avatar
{
  width: 60px;
  padding: 5px 0;
}

#main .places.content td.icon,
#main.placemarks td.icon,
#main.search td.icon
{
  width: 50px;
  padding: 2px 0;
  vertical-align: top;
}

#main.search td.avatar
{
  width: 55px;
  padding-bottom: 8px;
}

#main.messages td.avatar img
{
  margin: 5px 0 2px 0;
  background: #f0f0f0;
}

#main.messages td.avatar img
{
  margin-top: 5px;
}

#main .places.content td.icon img,
#main.placemarks td.icon img,
#main.search td.icon img
{
  margin: 10px 0 0 20px;
}

#main.messages td.details
{
  width: 120px;
}

#main .places.content td.time
{
  width: 100px;
}

#main.messages td.time
{
  width: 80px;
}

#main .places.content td.visits
{
  width: 40px;
}

#main.messages td.actions
{
  width: 100px;
  text-align: right;
}

#main.placemarks td.actions
{
  width: 140px;
}

#main.sent.messages td.actions
{
  width: 80px;
}

#main .places.content td h2,
#main .places.content td h3,
#main .places.content td p,
#main.messages td h2,
#main.messages td p,
#main.placemarks td h2,
#main.placemarks td h3,
#main.placemarks td p,
#main.search td h2,
#main.search td h3
{
  margin: 0;
}

#main .places.content td h2,
#main.placemarks td h2,
#main.search td h2
{
  margin-top: 5px;
  font-size: 1.4em;
}

#main.messages td h2
{
  margin: 11px 0 5px 0;
  font-size: 1em;
  font-weight: normal;
}

#main .visitors.content td h2
{
  margin: 0;
}

#main.sent.messages td h2 span
{
  font-weight: normal;
}

#main .places.content td h3,
#main.placemarks td h3,
#main.search td h3
{
  margin: 2px 0 5px 0;
  font-size: 0.9em;
  font-weight: normal;
  color: #999;
}

#main.placemarks td h3,
#main.search td h3
{
  margin-bottom: 10px;
}

#main .places.content td h3 a,
#main.search td h3 a
{
  color: #999;
}

#main .places.content td h3
{
  margin-top: 3px;
}

#main .places.content td p,
#main.messages td.time p,
#main.messages td.actions p
{
  font-size: 0.9em;
  color: #999;
}

#main .places.content td.details p
{
  margin-top: 10px;
}

#main .visitors.content td.details,
#main .visitors.content td.visits
{
  vertical-align: middle;
}

#main.messages td.details p
{
  margin: 0;
  font-size: 0.85em;
  color: #999;
}

#main.messages td.body p
{
  margin: 11px 0 0 0;
}

#main.messages td.actions p
{
  margin: 12px 0 0 0;
}

#main .visitors.content td.details p
{
  margin-top: 5px;
}

#main .places.content td.time,
#main .places.content td.visits,
#main.placemarks td.actions
{
  vertical-align: middle;
}

#main.friends.map .content
{
  padding-bottom: 10px;
}

#main.friends.map #map,
.people.map #map
{
  width: 100%;
  height: 500px;
  border: solid 1px #ddd;
}

#main.search .content > h2
{
  font-size: 1.4em;
  font-weight: normal;
}

#main.search .content > h2 span
{
  padding: 5px;
  font-weight: bold;
  background: #e5f2b4;
}

#main.search .content > p
{
  font-weight: bold;
  color: #999;
}

.pagination
{
  text-align: center;
  margin-top: 10px;
  padding: 5px;
  background: #fff;
}

/* account/settings pages
---------------------------------------------------------------------------- */

#main.account h1
{
  margin: 0 0 8px 0;
  font-size: 1.4em;
}

#main.account .content
{
  margin: 10px 15px 0 15px;
}

#main.account .radio.field label
{
  margin-right: 20px;
}

#main.signup .radio.field input[type='radio'],
#main.account .radio.field input[type='radio']
{
  margin: 0 5px 0 0;
}

#main.signup #dob.row,
#main.account #dob.row
{
  margin-top: 30px;
}

.notifications.content .grey.container,
.privacy.content .grey.container,
.mobile.content .grey.container,
.checkin.content .grey.container {
  margin: 15px 0;
  padding: 15px;
  background: #efefef; }

.notifications.content .grey.container {
  padding-left: 105px; }

.notifications.content #all.grey.container {
  padding-left: 15px;
}

.checkin.content .grey.container {
  margin: 15px 0;
  padding-left: 80px;
  background: #efefef url('../immagini/bg_checkin_small.png') 20px 15px no-repeat; }

.notifications.content #account.grey.container {
  background: #efefef url('../immagini/bg_account_notifications.png') 20px 15px no-repeat; }

.notifications.content #nearby.grey.container {
  background: #efefef url('../immagini/bg_nearby_notifications.png') 20px 15px no-repeat; }

.notifications.content #quiet_time.grey.container
{
  background: #efefef url('../immagini/bg_quiet_time_notifications.png') 20px 15px no-repeat;
}

.notifications.content #all .white.container > div {
  clear: both;
  margin-bottom: 25px;
}

.notifications.content #all .white.container > div.clear {
  margin-bottom: 0;
}

.notifications.content #all .white.container > div > p {
  float: left;
  margin: 0;
  color: #666;
}

.notifications.content #all .white.container > div > div {
  float: right;
}

.notifications.content .white.container,
.privacy.content .white.container,
.mobile.content .white.container {
  padding: 15px;
  background: #fff; }

.privacy.content .white.container {
  margin: 15px 0; }

.notifications.content h2,
.privacy.content h2,
.mobile.content h2,
.checkin.content h2 {
  margin: 0;
  font-size: 1.1em; }

.notifications.content h2 {
  margin-bottom: 10px; }

.notifications.content .container > p,
.privacy.content p,
.checkin.content p {
  color: #666; }

.notifications.content .container > label,
.notifications.content .container div.line > div > label {
  margin-right: 20px;
  padding-left: 10px; }

.notifications.content .container > hr {
  margin: 15px 0 !important; }

.notifications.content .left > label,
.notifications.content .right > label {
  width: auto !important;
  margin-top: 2px;
  padding: 0 10px 0 0; }

.notifications.content select {
  width: 200px;
  margin: 0;
  padding: 0; }

.notifications.content #quiet_time select {
  width: 70px;
  margin: 0;
  padding: 0; }

.notifications.content #quiet_time select.timezone {
  width: 300px;
  margin: 0;
  padding: 0; }

.notifications.content #quiet_time table
{
  margin-top: 20px;
}

.notifications.content p.override {
  margin: 15px 0 0 0;
  padding: 5px;
  color: #333;
  background: #fef791;
}

.notifications.content input[type='submit'],
.privacy.content input[type='submit'] {
  margin-left: 105px !important; }

.mobile.content input[type='submit'] {
  margin-left: 15px !important; }

.privacy.content label > img {
  margin-left: 10px;
  position: relative;
  top: 5px; }

.privacy.content .description {
  margin-left: 90px; }

.privacy.content p > span,
.checkin.content p > span {
  padding: 0 5px;
  background: #fef791; }

.checkin.content p > span {
  font-weight: bold;
  color: #333; }

.privacy.content p {
  margin: 10px 0 0 0 !important; }

.privacy.content > p {
  margin-bottom: 15px !important; }

.checkin.content p {
  margin: 0 0 15px 0 !important; }

.privacy.content h3 {
  margin: 0;
  font-size: 1em; }

.privacy.content .white.container td:first-child > p {
  position: relative;
  top: -3px;
  margin: 0 !important; }

.mobile.content .fieldWithErrors {
  display: inline !important; }

.mobile.content input[type='text'] {
  float: right;
  width: 300px;
  margin: 0 0 15px 10px;
  padding: 3px 5px;
  font-size: 1.4em;
  font-weight: bold;
  color: #000; }

.mobile.content input[type='text'],
.checkin.content input[type='text'] {
  background: #fff url('../immagini/bg-forms-light.png') repeat-x; }

.mobile.content #start_over {
  margin-top: 10px; }

.mobile.content label {
  float: left;
  position: relative;
  top: 9px; }

.mobile.content #initial p,
.mobile.content #unconfirmed p {
  margin: 10px 0 0 0;
  color: #666; }

.mobile.content #initial form > h2,
.mobile.content #unconfirmed form > h2 {
  margin: 0 0 10px 0; }

.mobile.content #confirmed h2 {
  margin: 0; }

.mobile.content .grey.container input[type='submit'] {
  margin: 15px 0 0 0 !important; }

.mobile.content .white.container span {
  margin-right: 15px; }

.mobile.content #confirmed .grey.container {
  margin-bottom: 30px; }

.mobile.content .help {
  margin-top: 40px; }

.mobile.content #confirmed > p,
.mobile.content .help > p {
  margin: 10px 0;
  color: #666; }

.mobile.content .help > p > span {
  padding: 5px;
  font-size: 1.3em;
  font-weight: bold; }

.mobile.content .help > hr {
  margin: 30px 0 !important; }

#main.account #user-notifications
{
  top: -23px;
  margin-top: 20px;
}

#main.account table, #main.signup table
{
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-collapse: collapse;
  color: #666;
}

#main.account.privacy table, #main.signup.privacy table
{
  margin: 15px 0 0 0;
}

#main.account.privacy td.everyone,
#main.account.privacy td.friends,
#main.account.privacy td.trusted,
#main.signup.privacy td.everyone,
#main.signup.privacy td.friends,
#main.signup.privacy td.trusted
{
  width: 100px;
}

#main.account.privacy td select,
#main.signup.privacy td select
{
  width: 120px;
  margin: 0;
  padding: 0;
}

#main.account.privacy th,
#main.account.privacy td,
#main.signup.privacy th,
#main.signup.privacy td
{
  border-right: solid 1px #dfdfdf;
}

#main.account.privacy input[type='submit'],
{
  margin-left: 0;
}

#main.account tr,
#main.account th,
#main.account td,
#main.signup tr,
#main.signup th,
#main.signup td
{
  padding: 5px 10px;
  border: none;
  text-align: left;
  vertical-align: bottom;
}

#main.account th em,
#main.signup th em
{
  font-weight: bold;
  color: #333;
}

#main.account.privacy th,
#main.signup.privacy th
{
  font-weight: normal;
}

#main.account tr.alt,
#main.signup tr.alt
{
  background: #f0f0f0;
}

#main.account th.text,
#main.account th.email,
#main.account td.text,
#main.account td.email
{
  width: 70px;
  text-align: center;
  padding: 5px 0;
  font-size: 0.85em;
  font-weight: normal;
  border: solid 1px #dfdfdf;
  border-top: none;
  border-bottom: none;
}

#main.account th.text
{
  padding-top: 25px;
  background: url('../immagini/icon-text2.png') center 5px no-repeat;
}

#main.account th.email
{
  padding-top: 25px;
  background: url('../immagini/icon-email2.png') center 8px no-repeat;
}

#main.account.sharing .box
{
  position: relative;
  margin: 0 0 40px 0;
  padding: 8px 0 5px 0;
  border: solid 1px #ddd;
  border-top: none;
  border-bottom: none;
}

#main.account.sharing .box > .corner
{
  margin: -5px -1px;
  background-image: url('../immagini/corners-border.png');
}

#main.account.sharing .box .content
{
  position: relative;
  min-height: 50px;
  margin: 0;
  padding: 30px 15px 0 15px;
}

#main.account.sharing .background
{
  position: absolute;
  top: 20px;
  right: 30px;
  background-position: right top;
  background-repeat: no-repeat;
}

#main.account.sharing #twitter .background
{
  width: 177px;
  height: 41px;
  background-image: url('../immagini/bg-twitter.png');
}

#main.account.sharing #fireeagle .background
{
  width: 178px;
  height: 45px;
  background-image: url('../immagini/bg-fireeagle.png');
}

#main.account.sharing hr
{
  margin: 20px 0;
}

#main.account.sharing hr.full
{
  margin: 0;
}

#main.account.sharing h2
{
  margin: 0 15px 10px 15px;
}

#main.account.sharing input[type='text'],
#main.account.sharing input[type='password'],
#main.account.sharing label.help
{
  width: 260px;
}

#main.account.sharing label.option
{
  display: block;
  margin: 5px 0;
}

#main.account.sharing input[type='checkbox']
{
  position: relative;
  top: -1px;
  margin: 0 10px 0 0;
}

#main.account.sharing p
{
  margin-right: 200px;
}

/* place stream column
---------------------------------------------------------------------------- */

#main #stream,
#main.landing .column
{
  float: left;
  width: 263px;
  margin: -5px 0 0 0;
  padding: 5px 0;
  overflow: hidden;
}

#main #stream img.avatar
{
  padding: 0;
  border: none;
}

/* comments stream
---------------------------------------------------------------------------- */

#stream.comments > .comment {
  clear: both;
  padding: 10px 0;
}

#stream.comments .comment img.avatar {
  float: left;
}

#stream.comments .comment > p.body {
  margin: 1px 0 0 58px;
  font-size: 1.1em;
}

#stream.comments .comment > p.parent {
  margin: 10px 0 0 58px;
  font-size: 0.85em;
  color: #999;
}

#stream.comments p.parent > a.grey {
  color: #999;
  text-decoration: none;
}

#stream.comments p.parent img {
  max-width: 30px;
  max-height: 30px;
  margin: 0 5px;
  vertical-align: middle;
}

.comments.content > #stream,
.mentions.content > #stream {
  margin-top: -20px !important;
}

.comments.content .blank,
.mentions.content .blank {
  margin-top: 15px;
  font-size: 0.9em !important;
}

/* inline comments
---------------------------------------------------------------------------- */

#stream .comments {
  margin: 0 0 0 55px;
}

#stream .comments > .tracking > a {
  float: right;
  margin-bottom: 10px;
  font-size: 0.85em;
  color: #999;
}

#stream .comments > hr {
  margin-bottom: 10px;
}

#stream .comments > .comment {
  margin-bottom: 15px;
}

#stream .comments > .comment:last-child {
  margin-bottom: 0;
}

#stream .comments .comment > p {
  margin-left: 40px;
}

#stream .comments .comment > p.author {
  margin: 0 5px 0 0 !important;
  padding: 0;
  font-size: 1em;
  font-weight: bold;
  color: #333;
}

#stream .comments .comment > p.body {
  margin-left: 40px;
  color: #666;
}

#stream .comments .comment > p.details {
  margin-top: 5px;
  font-size: 0.85em;
  color: #999;
}

#stream .comment_form {
  padding: 5px 0 10px 0;
}

#stream .comment_form textarea {
  width: 400px;
  margin-bottom: 5px;
}

#stream .comment_form input[type='submit'] {
  float: right;
  width: 120px;
}

#stream .comment_form label.track,
#object #comments label.track,
#stream .comment_form input[type='checkbox'],
#object #comments input[type='checkbox'] {
  position: relative;
  float: left;
  top: 3px;
  font-size: 0.85em;
}

#stream .comment_form label.track,
#object #comments label.track {
  padding-left: 5px;
}

/* place stream posting box
---------------------------------------------------------------------------- */

#main #stream .posting
{
  position: relative;
  margin: 0 0 10px 0;
  padding: 5px 15px 5px 15px;
  background: #e9e9e9;
}

#main #stream .posting > .corner
{
  background-image: url('../immagini/corners-grey-darker.png');
}

#main #stream .posting .pointer
{
  width: 40px;
  height: 15px;
  left: 30px;
  bottom: -20px;
  background: url('../immagini/pointer-down-green.png');
}

#main #stream .posting p
{
  float: left;
  width: 80px;
  margin: 1px 10px 0 0;
  font-size: 0.85em;
  color: #999;
}

/* stream objects
---------------------------------------------------------------------------- */

#stream hr
{
  margin: 0;
}

#stream div.text.object,
#stream div.photo.object
{
  margin: 10px 0;
}

#stream div.checkin.object
{
  margin: 5px 0;
}

#stream .post-controls
{
  margin: 0;
}

#stream .object p
{
  margin: 0;
}

#stream .object div.body
{
  margin-left: 58px;
}

#stream .object p.caption
{
  font-size: 1.1em;
	color: #3e3e3e;
  line-height: 1.35em;
}

#stream .object .status
{
  position: relative;
}

#stream .object .status a:link,
#stream .object .status a:visited {
  color: #888;
  text-decoration: none;
}

#stream .object .status a:hover {
  color: #666;
  text-decoration: underline;
}

#stream .object .status p.stats
{
  float: left;
  margin: 10px 80px 0 0;
  font-size: 0.85em;
  color: #999;
}

#stream .post-controls
{
  position: absolute;
  bottom: 2px;
  right: 0;
  margin: 10px 0 0 0;
}

#stream .object p.author
{
  float: left;
  margin: 8px 50px 0 0;
  font-size: 0.85em;
  color: #999;
}

#stream .object p.stats.checkin
{
  margin-top: 0;
}

#stream .photo.object p.author
{
  margin-top: 5px;
}

#stream .object img.avatar
{
  float: left;
  margin: 0 10px 0 0;
}

#stream .object img.tiny.avatar
{
  margin: 0 10px 0 32px;
}

.post-controls
{
  float: right;
  margin: 0;
}

.post-controls .edit-icon span,
.post-controls .delete-icon span,
.post-controls .private-icon span,
.post-controls .public-icon span,
.post-controls .comments-icon span
{
  display: none;
}

.post-controls .edit-icon,
.post-controls .delete-icon,
.post-controls .private-icon,
.post-controls .public-icon,
.post-controls .comments-icon
{
  display: block;
  float: left;
  width: 13px;
  height: 12px;
  margin: 0 0 0 5px;
  background-position: left top;
  background-repeat: no-repeat;
}

.post-controls .comments-number,
.post-controls .loading {
  float: left;
  font-size: 0.8em;
}

.post-controls .comments-number > a {
  padding-left: 5px;
}

.post-controls .edit-icon
{
  background-image: url('../immagini/icon-edit.png');
}

.post-controls .delete-icon
{
  background-image: url('../immagini/icon-delete.png');
}

.post-controls .private-icon
{
  background-image: url('../immagini/icon-post-private.png');
}

.post-controls .public-icon
{
  background-image: url('../immagini/icon-post-public.png');
}

.post-controls .comments-icon {
  background-image: url('../immagini/icon_comments.png');
  background-position: left 1px;
}

.post-controls .loading {
  padding-left: 17px;
  background: url('../immagini/spinner_small.gif') no-repeat;
}

.post-controls .comments-number a.reply_link,
.post-controls .loading {
  color: #a9b3b7;
}

/* stream photo objects
---------------------------------------------------------------------------- */

#stream .object .photo img
{
  margin: 0;
}

/* place visitors sidebar, dashboard friends sidebar
---------------------------------------------------------------------------- */

#main.friends > .header,
#main.messages > .header,
#main.placemarks > .header,
#main.search > .header,
#main.places > .header,
#main.invites > .header,
#main.error > .header,
#main.help > .header,
#main.discover > .header,
#main.forgot_password > .header,
#main.reset_password > .header,
#main.dashboard.landing > .header,
#main.gradient > .header,
#main.friends_table > .header
{
  
}

#main.user.places .header
{
  background: none;
}

#main > .content .wrapper
{
  float: right;
  width: 250px;
  margin-top: -14px;
}

#main .extra
{
  position: relative;
  margin: 0 0 30px 0;
  padding: 0 10px 5px 10px;
  background: #e9e9e9;
}

#main .extra .corner
{
  background-image: url('../immagini/corners-grey-darker.png') !important;
}

#main .extra .content
{
  clear: both;
  margin: 0;
}

#main .extra .row
{
  padding: 5px;
}

#main .extra hr {
  border-top-color: #ccc !important;
}

#main .extra h1
{
  margin-bottom: 11px;
  padding: 10px 5px 0 5px;
  font-size: 1.1em;
  font-weight: bold;
  color: #999;
}

#main .extra h2
{
  margin: 0;
  font-size: 1em;
  font-weight: bold;
}

#main .extra p a
{
  font-weight: normal;
  color: #888;
}

#main .extra p
{
  margin: 3px 0 0 42px;
  font-size: 0.85em;
  color: #888;
  line-height: 1.3em;
}

#main .extra p.here
{
  font-weight: bold;
  color: #a6cb00;
}

#main .extra hr
{
  clear: both;
  margin: 0;
  border-top: solid 1px #dfdfdf;
}

#main .extra img
{
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  border: none;
}

#main.signup.account.profile .content
{
  margin: 0;
}

#main .extra.profile .header
{
  background: #2e4557;
}

#main .extra.profile .header > .corner
{
  background-image: url('../immagini/corners-blue-dark.png') !important;
}

#main .extra.profile p
{
  margin: 10px 5px;
  font-size: 1em;
  color: #666;
}

#main .extra.profile p strong
{
  color: #333;
}

#main .extra.profile a
{
  font-weight: normal;
}

#main > .content
{
  clear: both;
  min-height: 230px;
  padding: 25px 15px 15px 15px;
}

#main .followings.content,
#main .followers.content
{
  padding-top: 10px;
}

#main .followings.content h3,
#main .followers.content h3,
{
  font-size: 1.3em;
}

#main.not_found .header > div
{
  padding: 10px 0 25px 110px;
  background: url('../immagini/icon-unknown-place.png') 10px 10px no-repeat;
}

#main.not_found h2
{
  margin: 10px 0 0 0;
  font-size: 1em;
  font-weight: bold;
}

#main.not_found p
{
  color: #666;
}

#main.not_found strong
{
  color: #000;
}

#main.not_found div.examples
{
  margin: 30px 0;
}

#main.friends.pending ul,
#main.friends.pending p,
#main .list.content ul,
#main .list.content p
{
  margin: 0;
  padding: 0;
}

#main.friends.pending hr,
#main .list.content hr
{
  margin: 15px 0 0 0;
}

#main.friends.pending li,
#main .list.content li
{
  clear: both;
  padding: 10px 0;
  list-style-type: none;
  border-bottom: solid 1px #dfdfdf;
}

#main.friends.pending img,
#main.friends.pending div.details,
#main .followings.content img,
#main .followers.content img
{
  float: left;
}

#main.friends.pending h3
{
  margin: 10px 0 5px 0;
  font-size: 1em;
  color: #999;
}

#main.friends.pending input[type='checkbox']
{
  margin: 0 5px 0 0;
}

#main.friends.pending label.help
{
  display: block;
  width: 350px;
  margin: 5px 0 0 20px;
  font-size: 0.85em;
  font-style: italic;
  color: #999;
}

#main.friends.pending #trust_label
{
  padding-left: 25px;
  background: url('../immagini/icon-trusted.png') left center no-repeat;
}

#main.friends.pending div.details
{
  width: 450px;
}

#main .followings.content h4,
#main .followers.content h4
{
  font-size: 1.5em;
}

#main.friends.pending img,
#main .followings.content img,
#main .followers.content img
{

}

#main.friends.pending h2
{
  margin: 0;
}

#main.friends.pending div.actions
{
  float: right;
  margin: 2px 0 0 0;
  color: #999;
}

#main.friends.pending div.actions div
{
  display: inline;
}

#main.friends.pending input[type='submit']
{
  padding: 3px 5px;
}

#main.friends.pending #main_form
{
  float: left;
  width: 670px;
}

#main.friends.pending #reject_button
{
  float: right;
  margin-top: 2px;
}

#main.help .header
{
  padding-bottom: 15px;
}

#main.help .body
{
  width: 465px;
  float: left;
}

#main.help .body h2
{
  margin: 0;
}

#main.help .body p
{
  margin: 7px 0 12px 0;
  color: #666;
  line-height: 1.4em;
}

#main.help .sidebar
{
  position: relative;
  float: right;
  width: 250px;
  margin: 5px 0 0 0;
  padding: 0;
  background: #f1f1f1;
}

#main.help .sidebar > .corner
{
  background-image: url('../immagini/corners-grey.png');
}

#main.help .sidebar > .corner.tl,
#main.help .sidebar > .corner.tr
{
  background-image: url('../immagini/corners-green-dark.png');
}

#main.help .sidebar .header
{
  padding: 0px 15px 5px 15px;
  background: #b1d918;
}

#main.help .sidebar .content
{
  padding: 10px 15px 5px 15px;
}

#main.help .sidebar h2
{
  margin: 0;
  font-size: 1em;
  color: #fff;
}

#main.help .sidebar p
{
  margin: 0;
  line-height: 1.8em;
}

#main.help span,
#main.account.mobile .content span
{
  padding: 3px 5px;
  background: #e5f2b4;
  color: #333;
}

#main.help h3
{
  font-weight: normal;
}

#main.help .guide h4 span
{
  padding: 0;
  font-weight: normal;
  background: none;
}

#main.help .guide h4
{
  margin: 30px 0 15px 0;
  font-size: 1.1em;
}

#main.help #link_to_pocket_reference a
{
  padding: 1px 0 0 25px;
  background: url('../immagini/icon-pdf.png') left center no-repeat;
}

#main.help .guide #link_to_full
{
  margin: 30px 0 20px 0;
}

#main.help .guide .body > div,
#main.help .reference .body > div
{
  padding: 20px 0 5px 60px;
  background: url('../immagini/bg-sms-guide.png') left center no-repeat;
}

#main.help .reference table
{
  width: 100%;
  margin: 0 0 20px 0;
}

#main.help .reference tr
{
  border: solid 1px #e3e3e3;
  border-left: none;
  border-right: none;
}

#main.help .reference tr.odd
{
  background: #f9f9f9;
}

#main.help .reference tr.section
{
  border: none;
}

#main.help .reference tr.legend
{
  border-top-color: #f4f4f4;
}

#main.help .reference tr.section th
{
  padding: 30px 15px 5px 15px;
  font-size: 1.4em;
  color: #333;
  text-transform: uppercase;
}

#main.help .reference tr.legend th
{
  font-size: 0.8em;
  font-weight: normal;
  color: #3e3e3e;
}


#main.help .reference td,
#main.help .reference th
{
  padding: 7px 15px;
  vertical-align: top;
}

#main.help .reference tr td:first-child
{
  width: 150px;
}

#main.help .reference tr td:last-child
{
  color: #3e3e3e;
}

#main.invites .counter
{
  position: relative;
  top: -2px;
  margin-left: 20px;
  line-height: 20px;
}

#main.invites .counter.error
{
  color: #c30;
}

#main.invites .counter img
{
  position: relative;
  top: -2px;
  margin-right: 5px;
  vertical-align: middle;
}

/* friends table
---------------------------------------------------------------------------- */

#main.friends_table h1 {
  margin-bottom: 10px;
}

#discover_friends > h2 {
  margin: 0;
}

#discover_friends > p.retry {
  float: right;
  margin-top: 5px;
  font-size: 0.85em;
}

#discover_friends table {
  clear: both;
  width: 100%;
  margin: 20px 0;
  border-top: solid 1px #dfdfdf;
}

#discover_friends form > div {
  padding: 4px 0 0 30px;
  background: url('../immagini/icon_add_friends_arrow.png') 3px top no-repeat;
}

#discover_friends tr > td:first-child {
  width: 30px;
}

#discover_friends td img.avatar {
  float: left;
  margin-right: 15px;
}

#discover_friends td > h3,
#discover_friends td > p {
  margin: 0;
}

#discover_friends td > h3 {
  font-size: 1.3em;
}

#discover_friends td > p {
  font-size: 0.9em;
  color: #999;
}

#discover_friends tr {
  border-bottom: solid 1px #dfdfdf;
}

#discover_friends tr.selected {
  background: #f5f5f5;
}

#discover_friends th,
#discover_friends td {
  padding: 10px 0;
}

#discover_friends th {
  padding-bottom: 40px;
  font-size: 0.85em;
}

#discover_friends th.trust {
  background: url('../immagini/icon-trusted.png') center 35px  no-repeat;
}

#discover_friends th.checkins,
#discover_friends th.posts {
  background: url('../immagini/icons_notifications.png') center 32px  no-repeat;
}

#discover_friends thead tr > th:first-child {
  padding-bottom: 0;
}

#discover_friends thead tr > th:first-child > div {
  position: relative;
  top: -4px;
  padding: 0 0 4px 30px;
  background: url('../immagini/icon_add_friends_arrow_flipped.png') 3px top no-repeat;
}

#discover_friends tr.everyone {
  font-size: 0.85em;
}

#discover_friends tr.everyone > td {
  padding: 0;
  font-weight: bold;
  color: #999;
  background: #fff;
}

#discover_friends th.checkins,
#discover_friends th.posts {
  width: 120px;
  text-align: center;
}

#discover_friends td.checkins,
#discover_friends td.posts {
  width: 120px;
  text-align: center;
  background: #f0f0f0;
}

#discover_friends td.checkins > div,
#discover_friends td.posts > div {
  background: #f0f0f0;
}

#discover_friends td.checkins > input,
#discover_friends td.posts > input {
  margin: 11px;
}

#discover_friends th.trust,
#discover_friends td.trust {
  text-align: center;
}

#discover_friends th.empty {
  width: 50px;
}

#discover_friends tr.no_results > td {
  padding: 20px 0;
  text-align: center;
}

#discover_friends tr.no_results > td > p {
  font-size: 1.4em;
  color: #333;
}

/* new user landing page
---------------------------------------------------------------------------- */

#signup_confirmation > .content {
  margin-top: 20px;
  padding: 0 0 0 15px !important;
}

#signup_confirmation .column {
  float: left;
  width: 463px;
  margin: -10px 0 0 0;
  padding: 5px 0;
  overflow: hidden;
}

#signup_confirmation .column > .box {
  min-height: 104px;
  margin-bottom: 15px;
  padding: 15px 15px 15px 165px;
  border-top: solid 1px #dbdbdb;
  background: #f7f7f7;
  background-position: 15px 15px;
  background-repeat: no-repeat;
}

#signup_confirmation .column > p {
  color: #666;
}

#signup_confirmation .box > p {
  margin: 10px 0 0 0;
  line-height: 1.4em;
  color: #666;
}

#signup_confirmation h3 {
  margin-top: 0;
  font-size: 1.3em;
  font-weight: normal;
}

#signup_confirmation #checkin.box {
  background-image: url('../immagini/bg_start_checkin.png');
}

#signup_confirmation #post.box {
  background-image: url('../immagini/bg_start_post.png');
}

#signup_confirmation #meet.box {
  background-image: url('../immagini/bg_start_meet.png');
}

#signup_confirmation #screencasts.box {
  background-image: url('../immagini/bg_start_screencasts.png');
}

  /* phone confirmation link
  -------------------------------------------------------------------------- */
  
  #signup_confirmation #confirm_phone {
    position: relative;
    margin: 5px 0 20px 0;
    padding: 3px 15px;
    background: #fcf69c;
  }
  
  #signup_confirmation #confirm_phone > .corner {
    background-image: url('../immagini/corners_yellow.png');
  }
  
  #signup_confirmation #confirm_phone > p {
    margin: 0;
  }
  
  #signup_confirmation #confirm_phone p > a {
    color: #333;
    text-decoration: underline;
  }

/* tabs
---------------------------------------------------------------------------- */

.tabs {
  padding-bottom: 0 !important;
  background: url('../immagini/bg-tabs.png') bottom repeat-x !important;
}

.tabs ul {
  clear: both;
  margin: 15px 0 0 0;
  padding: 0 0 0 20px;
}

.header.tabs ul {
  padding-left: 5px;
}

.tabs li {
  float: left;
  list-style: none;
  margin-right: 10px;
}

.tabs li a {
  display: block;
  padding: 0 5px 0 0;
  color: #999;
  background: url('../immagini/bg_tab.png') right no-repeat;
  text-decoration: none;
}

.tabs li a:hover {
  color: #333;
}

.tabs li span {
  display: block;
  position: relative;
  left: -5px;
  padding: 8px 10px 7px 20px;
  background: url('../immagini/bg_tab.png') left no-repeat;
}

.tabs li.selected,
.tabs li.selected span {
  background-color: #fff;
}

.tabs li.selected a {
  color: #333;
  font-weight: bold;
  background-image: url('../immagini/bg_tab_selected.png');
}

.tabs li.selected span {
  background-image: url('../immagini/bg_tab_selected.png');
}

/* modal dialogs
---------------------------------------------------------------------------- */

#modal_overlay
{
  background-color: #000;
}

#modal_container
{
  position: relative;
  margin: 0 0 0 0;
  padding: 15px 30px 20px 30px;
  text-align: left;
  background: #fff;
  border: solid 4px #2e4557;
  border-top: none;
  border-bottom: none;
}

#modal_container .corner
{
  height: 9px;
  margin: -9px -4px;
  background-image: url('../immagini/corners-modal-window.png');
}

#modal_container div.loading
{
  padding-top: 20px;
  text-align: center;
}

.link
{
  color: #058ec4;
  cursor: pointer;
}

.link:hover
{
  text-decoration: underline;
}

#modal_content.reply
{
  width: 250px;
  padding: 0;
}

#modal_content.reply p
{
  text-align: center;
}

#modal_content.reply p.message
{
  font-size: 1.2em;
  padding: 20px 0 0 0;
}

#modal_content.reply p.error
{
	text-align: left;
}

#modal_content.reply p.close
{
  padding: 20px 0 0 0;
  color: #999;
}

#modal_content.reply p.close span
{
  cursor: pointer;
}

#modal_container fieldset
{
  margin: 0 0 20px 0;
}

#modal_container fieldset.buttons
{
  margin-bottom: 0;
}

#modal_container .place
{
  width: 600px;
}

#modal_container .follow h3
{
  clear: both;
  margin: 0 0 10px 0;
  font-size: 1em;
}

#modal_container label.help
{
  font-size: 0.85em !important;
  font-weight: normal !important;
  font-style: italic;
}

#modal_container label#notify-text
{
  padding: 0 0 0 20px;
  background: url('../immagini/icon-text.png') left top no-repeat;
}

#modal_container label#notify-email
{
  padding: 0 0 0 20px;
  background: url('../immagini/icon-email.png') left top no-repeat;
}

#modal_container .follow .column
{
  float: left;
}

#modal_container .follow #notify-type
{
  width: 140px;
}

#modal_container .follow #notify-checkins,
#modal_container .follow #notify-posts
{
  width: 55px;
}

#modal_container .follow #notify-checkins p,
#modal_container .follow #notify-posts p
{
  text-align: center;
}

#modal_container .place h1
{
  margin: 0 0 5px 0;
  padding: 0;
  color: #223d51;
}

#modal_container hr
{
  margin: 0 0 20px 0;
}

#modal_container .place label.counter
{
  position: relative;
  float: right;
  top: 3px;
  line-height: 16px;
}

#modal_container .message label.counter
{
  position: relative;
  float: right;
  top: -1px;
  font-size: 0.85em;
  line-height: 16px;
  color: #223d51;
}

#modal_container .message label.help
{
  display: block;
  width: 220px;
  margin: 5px 0 0 0;
  font-size: 0.85em;
  font-style: italic;
  color: #999;
}

#modal_container .message textarea
{
  clear: both;
}

#modal_container .place img
{
  position: relative;
  top: 0px;
  margin: 0 5px 0 0;
  vertical-align: bottom;
}

#modal_container .message img
{
  position: relative;
  top: 0px;
  margin: 0 5px 0 0;
  vertical-align: bottom;
}

/* place page modal dialogs
---------------------------------------------------------------------------- */

#modal_container .place label
{
  font-size: 1.2em;
  font-weight: bold;
  color: #999;
}

#modal_container .place label#hint
{
  display: block;
  margin: 0 0 20px 0;
}

#modal_container .place label.counter,
#modal_container .message label.counter
#modal_container .place label#hint
{
  font-size: 1em;
  font-weight: normal;
  color: #223d51;
}

#modal_container .place textarea,
#modal_container .user textarea,
#modal_container .place input[type='file']
{
  width: 100%;
  margin: 1px 0 3px 0;
}

/* user page modal dialogs
---------------------------------------------------------------------------- */

#modal_container .follow
{
  width: 250px;
}

#modal_container .follow h1
{
  margin: 0;
  font-size: 1.15em;
}

#modal_container .follow h2
{
  margin: 0;
  font-size: 0.85em;
  font-weight: normal;
}

#modal_container .follow hr
{
  margin: 15px 0;
}

#modal_container .follow p
{
  margin: 0;
  line-height: 20px;
}

#modal_container .follow img
{
  position: relative;
  vertical-align: top;
  top: 1px;
  margin: 0 5px 0 0;
}

#modal_container .follow input[type='checkbox']
{
  margin: 0 5px 0 0;
}

#modal_container .friend h3,
#modal_container .message h3
{
  margin: 0 0 15px 0;
  font-size: 1.3em;
  font-weight: normal;
}

#modal_container .message.content,
#modal_container .friend.content
{
  margin: 0;
  padding: 0;
}

#modal_container .privacy.content fieldset > p {
  margin-bottom: 10px !important;
}

#modal_container .privacy.content fieldset > div {
  margin-top: 5px;
}

#modal_container .privacy.content div > label {
  padding-left: 5px;
}

#modal_container .privacy.content input[type='text'] {
  width: 25px;
}

#modal_container .privacy.content div.radius {
  margin-top: 20px;
}

#modal_container .privacy.content div.radius > label,
#modal_container .privacy.content input[type='submit'] {
  margin: 0 !important;
  padding: 0;
}

#modal_container .privacy.content label.help {
  width: 250px;
}

#modal_container .privacy.content div.fieldWithErrors {
  display: inline !important;
}

#modal_container div.formError {
  margin-top: 3px;
  padding: 4px 10px 4px 10px;
  color: #992200;
  background: #ffe4e5 !important;
}

#modal_container .friend.content div.error {
  margin: 0 0 20px 0;
  padding: 4px 10px 4px 10px;
  color: #992200;
  background: #ffe4e5;
}

#modal_container .message.content
{
  width: 250px;
}

#modal_container .friend.content
{
  width: 450px;
}

#modal_container .friend input[type='checkbox']
{
  margin: 0 5px 0 0;
}

#modal_container .friend #trust-label
{
  display: block;
  width: 232px;
  padding-right: 20px;
  background: url('../immagini/icon-trusted.png') right center no-repeat;
}

#modal_container .friend #trust-label input[type='checkbox']
{
  float: right;
  margin-top: 1px;
}

#modal_container .friend label.help
{
  display: block;
  width: 450px;
  margin: 10px 0 0 0;
  line-height: 1.5em;
  font-size: 0.85em;
  font-style: italic;
  color: #666;
}

#modal_container .friend label.help a
{
  color: #666;
  text-decoration: underline;
}

#modal_container .message textarea
{
  display: block;
  margin: 0;
  width: 242px;
}

#modal_container .friend hr
{
  border-top: solid 1px #ccc;
}

#modal_container .friend form hr
{
  border-top: solid 1px #dfdfdf;
}

table.notifications tr.odd
{
  background: #f0f0f0;
}

table.notifications td,
table.notifications th
{
  padding: 5px 10px;
}

table.notifications th
{
  width: 90px;
  font-size: 0.85em;
  font-weight: normal;
  vertical-align: bottom;
}

table.notifications th div
{
  padding-top: 20px;
  background-position: center top;
  background-repeat: no-repeat;
}

table.notifications th div.stream
{
  background-image: url('../immagini/icon-list-view.png');
}

table.notifications th div.text
{
  background-image: url('../immagini/icon-text.png');
}

table.notifications th div.email
{
  background-image: url('../immagini/icon-email.png');
  background-position: center 2px;
}

table.notifications th:first-child
{
  width: 210px;
  font-size: 1em;
  font-weight: bold;
  vertical-align: middle;
}

table.notifications th,
table.notifications td
{
  text-align: center;
  border-right: solid 1px #ccc;
}

table.notifications th:first-child,
table.notifications td:first-child
{
  text-align: left;
  border-right: none;
}

/* blank slates
---------------------------------------------------------------------------- */

.blank {
  position: relative;
  background: #cee8f7;
  padding: 10px 20px;
}

.blank > .corner {
  background-image: url('../immagini/corners-blue-light.png')
}

.blank h4 {
  margin: 0;
  font-size: 1.2em;
}

.blank p {
  margin: 10px 0 0 0;
  font-size: 1.1em;
  color: #666;
}

.blank a {
  font-weight: bold;
}

/* avatar styles
---------------------------------------------------------------------------- */

img.avatar.huge {
  width: 140px;
  height: 140px;
}

img.avatar.big {
  width: 80px;
  height: 80px;
}

img.avatar.small {
  width: 48px;
  height: 48px;
}

img.avatar.smaller {
  width: 32px;
  height: 32px;
}

img.avatar.tiny {
  width: 16px;
  height: 16px;
}

/* main area styles
---------------------------------------------------------------------------- */

#main,
.main {
  position: relative;
  float: right;
  width: 760px;
  min-height: 630px;
  padding: 0;
  background: #fff;
}

#main  .corner,
.main  .corner {
  background-image: url('../immagini/corners-white.png');
}

#main  .header,
.main  .header {
  padding: 10px 15px 5px 15px;
  background: #fff;
}

#main  .header,
.main  .header {
  padding: 10px 15px 15px 15px;
  background: url('../immagini/bg-tabs.png') left bottom repeat-x;
}

.main  .content {
  padding: 15px 15px 10px 15px;
}

.main  .content p {
  margin: 0;
}

#main  .header h1,
.main  .header h1 {
  margin: 0;
  font-size: 1.7em;
  color: #333;
}

#main .header h2,
.main .header h2 {
  margin: 5px 0 0 0;
  font-size: 1.1em;
  font-weight: normal;
  color: #999;
}

  /* content area sidebar
  -------------------------------------------------------------------------- */
  
  div.content.sidebar {
    min-height: 0 !important;
    margin-top: 15px;
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    background: url('../immagini/bg_other.png') right repeat-y;
  }
  
  div.content.sidebar > div.gradient {
    min-height: 630px;
    background: url('../immagini/bg_other_bottom.png') right bottom no-repeat;
  }
  
  div.content.sidebar div.other {
    min-height: 500px;
    background: url('../immagini/bg_other_top.png') right top no-repeat;
  }
  
  /* dashboard pages styles
  -------------------------------------------------------------------------- */
  
  #main.dashboard > .content {
    padding-right: 0;
  }
  
  #main.dashboard > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-happening.png') left 5px no-repeat;
  }
  
  #main.nearby_people > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-nearby.png') left 5px no-repeat;
  }
  
  #main.nearby_people > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-nearby.png') left 5px no-repeat;
  }
  
  #main.friends > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-friends.png') left 5px no-repeat;
  }
  
  #main.places > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-places.png') left 5px no-repeat;
  }
  
  #main.placemarks > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-placemarks.png') left 6px no-repeat;
  }
  
  #main.messages > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-inbox.png') left 5px no-repeat;
  }
  
  #main.account > .header h1 {
    padding-left: 25px;
    background: url('../immagini/icon-nav-account.png') left 5px no-repeat;
  }
  
  #main.signup > .header h1 {
    padding-left: 0;
    background: none;
  }
  
  /* user page styles
  -------------------------------------------------------------------------- */
  
  #main.user > .content {
    padding-right: 0;
  }
  
  #main.user .places.content,
  #main.user .friends.content {
    padding-right: 15px;
  }
  
  #main.user .actions > div,
  #main.user .actions > p {
    clear: both;
  }
  
  #main.user .actions a.button {
    margin-bottom: 5px;
  }
  
  #main.user .actions a.button > span {
    text-align: left;
  }
  
  #main.user .actions a.button,
  #main.place .actions a.button {
    min-width: 120px;
  }
  
  #main.user a.button span.icon {
    margin: -2px 5px 0 0;
  }
  
  #main.user a.message.button span.icon {
    margin-top: -1px;
    background-image: url('../immagini/icon-email.png');
  }

  #main.user a.nudge.button span.icon {
    background-image: url('../immagini/icon_nudge.png');
  }

  #main.user a.friend.button span.icon {
    background-image: url('../immagini/icon-nav-friends.png');
  }
  
    /* user friends page styles
    ------------------------------------------------------------------------ */
    
    #friends.main > .content {
      padding-right: 15px;
    }
  
  
  /* place page styles
  -------------------------------------------------------------------------- */
  
  #main.place > .content {
    padding-right: 0;
  }
  
  #main.place .visitors.content,
  #main.place .map.content,
  #main.place #nearby_users.content {
    padding-right: 15px;
  }
  
  #main.place #place-map {
    width: 233px;
    height: 150px;
    margin-bottom: 20px;
    border: solid 1px #999;
    overflow: hidden;
  }
  
  #main.place .other #pano {
    width: 233px;
    height: 233px;
    margin-bottom: 20px;
    border: 1px solid #999;
  }
  
  #main.place > .header h1 {
    padding-left: 30px;
    background: url('../immagini/icon_place_small.png') left center no-repeat;
  }
  
  /* search page styles
  -------------------------------------------------------------------------- */
  
  #search > .content {
    padding: 20px 15px 15px 15px;
  }
  
  #search .preload {
    display: none;
    background: url('../immagini/spinner_small.gif');
  }
  
  #search .box {
    position: relative;
  }
  
  #search .grey.box {
    padding: 10px;
    background: #f2f2f2;
  }
  
  #search .grey.box > .corner {
    background-image: url('../immagini/corners-grey.png');
  }
  
  #search .grey.box h2 {
    margin: 0 0 20px 0;
  }
  
  #search .white.box {
    padding: 5px 10px;
    background: #fff;
  }
  
  #search .white.box > .corner {
    background-image: url('../immagini/corners-white.png');
  }
  
  #search form input[type='text'] {
    display: block;
    margin: 3px 0;
    padding: 8px 10px 7px 10px;
    font-weight: bold;
  }
  
  #search form label.example {
    font-size: 0.85em;
    color: #999;
  }
  
  #search label a {
    color: #999;
    text-decoration: underline;
  }
  
  #search.places div.where {
    float: left;
    width: 380px;
  }
  
  #search.places div.where > input {
    width: 348px;
  }
  
  #search.places div.what {
    float: left;
    width: 230px;
  }
  
  #search.places div.what label > span {
    font-weight: normal;
    color: #999;
  }
  
  #search.places div.what > input {
    width: 205px;
  }
  
  #search.people div.who,
  #search.objects div.what,
  #search.guess div.q,
  #search form div.search {
    float: left;
    width: 610px;
  }

  #search.people div.who > input,
  #search.objects div.what > input,
  #search.guess div.q > input,
  #search div.search > input {
    width: 587px;
  }
  
  #search div.submit {
    float: right;
    margin-top: 17px;
  }
  
    /* search results
    ------------------------------------------------------------------------ */
    
    .search.results {
      width: 100%;
    }
    
    .search.results > p.total {
      margin-top: 10px;
      color: #999;
    }
    
    .search.results table {
      width: 100%;
      margin-top: 15px;
      border-top: solid 1px #dfdfdf !important;
    }
    
    .search.results tr {
      border-bottom: solid 1px #dfdfdf !important;
    }
    
    .search.results td.place {
      padding: 10px 0 10px 50px !important;
      background: url('../immagini/icon-place.png') 10px 12px no-repeat;
    }
    
    .search.results td.place > h3 {
      margin: 0;
      font-size: 1.3em;
    }
    
    .search.results td.place > p,
    .search.results td.place > p a {
      margin: 0 !important;
      color: #999;
    }
    
    .search.results td.actions {
      width: 240px;
      padding: 10px 10px 10px 0 !important;
      text-align: right !important;
    }
    
    .search.results td.actions > a {
      position: relative;
      top: 11px;
      text-decoration: underline;
    }
    
    .search.results td.actions > a.button {
      float: right;
      top: 0;
      margin: 0 0 0 20px;
      text-decoration: none;
    }
    
    .search.results td.actions > a.button span.icon {
      margin-right: 5px;
      background: url('../immagini/icon_checkin_small.png') left center no-repeat;
    }
    
    .search.results td.actions > a.button.loading {
      color: #999;
      cursor: default;
    }
    
    .search.results td.actions > a.button.loading span.icon {
      background: url('../immagini/spinner_small.gif') 4px center no-repeat;
    }
    
    .search.results #stream {
      width: 463px;
      margin-top: 15px;
    }
    
    .search.results #stream img.avatar {
      padding: 0;
      border: 0;
    }
    
    /* guess my location page
    ------------------------------------------------------------------------ */
    
    #search.guess > .content {
      padding-top: 15px;
    }
    
    #search.guess .search.results {
      margin-top: 20px;
    }
    
    .signup .search.results {
      margin-bottom: 20px;
    }
    
    #search.guess #location_guess {
      margin: 0 0 20px 0;
    }
    
    #search.guess #location_guess > div {
      display: none;
    }
    
    #search.guess #location_guess.ready > div {
      display: block;
    }
    
    #search.guess .spinner {
      padding-left: 25px;
      background: url('../immagini/spinner.gif') left center no-repeat;
    }
    
    #search.guess #location_guess.ready > p {
      display: none;
    }
    
    #search.guess #location_guess > div.info {
      position: relative;
      float: left;
      width: 418px;
      height: 237px;
    }
    
    #search.guess > .header p {
      float: right;
      margin: 8px 0 0 0;
      font-size: 0.85em;
    }
    
    #search.guess > .header p > a {
      padding: 3px 0 2px 25px;
      font-size: 1.2em;
      background-repeat: no-repeat;
    }
    
    #search.guess > .header a.geode {
      background-image: url('../immagini/icon_geode.png');
    }
    
    #search.guess > .header a.loki {
      background-image: url('../immagini/icon_loki.png');
    }
    
    #search.guess #location_guess h2 {
      margin: 0 0 15px 0;
      font-size: 1.1em;
    }
    
    #search.guess #location_guess h3 {
      margin: 0 0 5px 0;
      font-size: 1.3em !important;
    }
    
    #search.guess #location_guess h4 {
      font-size: 1.1em;
      font-weight: normal;
    }
    
    #search.guess #location_guess h4 a {
      color: #999;
    }
    
    #search.guess #location_guess #map {
      float: right;
      width: 300px;
      height: 235px;
      border: solid 1px #ccc;
    }
    
    #search.guess #location_guess a.button {
      margin-top: 10px;
    }
    
    #search.guess #location_guess a.button span.icon {
      margin-right: 5px;
      background-image: url('../immagini/icon_checkin_small.png');
    }
    
    .signup .search.blank {
      margin-bottom: 20px;
    }
    
    .signup .search.blank p {
      margin: 0 !important;
    }
    
    #search.guess .search_box {
      position: absolute;
      clear: both;
      bottom: 0;
      width: 383px;
      padding: 10px 15px 12px 15px;
      background: #efefef;
    }
    
    #search.guess .search_box input[type='text'] {
      display: inline;
      width: 307px;
      padding: 5px;
      background: #fff url('../immagini/bg-forms-light.png') repeat-x;
    }
    
    #search.guess .search_box input[type='submit'] {
      margin-left: 5px;
      font-size: 11px;
    }
    
    #search.guess .search_box label:first-child {
      display: block;
    }

/* right-side info area
---------------------------------------------------------------------------- */

.other {
  float: right;
  position: relative;
  width: 235px;
  margin-top: -5px;
  padding: 0 15px;
}

.other p {
  margin: 0;
}

  /* mobile help box
  ------------------------------------------------------------------------ */
  
  .other #phone_help h1 {
    margin: 0;
    font-size: 1.1em;
  }
  
  .other #phone_help > div {
    margin: 10px 0 15px 0;
    padding-right: 105px;
    background: url('../immagini/bg_home_phones.png') right top no-repeat;
  }
  
  .other #phone_help > div > p {
    margin: 10px 0 0 0;
  }
  
  .other #phone_help > div p.no_margin {
    margin-top: 0;
  }
  
  .other #phone_help > p {
    margin: 5px 0 0 0;
    font-size: 0.85em;
  }
  
  /* active friends list, nearby people list, mentions/comments help text
  ------------------------------------------------------------------------ */
  
  .other .list,
  .other .help {
    margin-top: 20px;
  }
  
  .other .list:first-child,
  .other .help:first-child {
    margin-top: 0;
  }
  
  .other .list > h1,
  .other #profile > h1 {
    position: relative;
    margin: 0 0 10px 0;
    padding: 6px 10px;
    font-size: 1.1em;
    background: #e5e7e8;
    border-bottom: solid 1px #ccc;
  }
  
  .other .people.list h2,
  .other .people.list p,
  .small.people.list h2,
  .small.people.list p {
    margin: 0 0 0 48px;
  }
  
  .other .people.list h2 {
    font-size: 1em;
  }
  
  .other .people.list p,
  .small.people.list p,
  .other .people.list p a,
  .small.people.list p a {
    color: #999;
  }
  
  .other .people.list p,
  .small.people.list p {
    margin-top: 5px;
    font-size: 0.85em;
  }
  
  .other .people.list hr,
  .small.people.list hr {
    clear: both;
    margin: 5px 0;
  }
  
  .other .people.list img.avatar,
  .small.people.list img.avatar {
    float: left;
    padding: 2px;
  }
  
  .other .people.list a.more {
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 0.75em;
  }
  
  .other #nearby_people h2 > span.distance {
    font-size: 0.85em;
    font-weight: normal;
  }
  
  .other .help h1 {
    margin: 0;
    font-size: 1.1em;
  }
  
  .other .help p {
    margin: 10px 0 0 0;
    font-size: 0.85em;
  }
  
  .other #profile > p:last-child {
    margin-bottom: 0;
  }
  
  /* person profile box
  ------------------------------------------------------------------------ */
  
  .other #profile hr {
    clear: both;
  }
  
  .other #profile p {
    padding: 5px;
  }
  
  .other #profile p.links > strong {
    float: left;
    padding-bottom: 11px;
  }

  .other #profile div.social_links {
    float: left;
    margin: -5px 0 0 15px;
  }

  .other #profile div.social_links > a {
    padding: 2px;
  }

  .other #profile div.social_links img {
    float: none;
  }

/* new home page
---------------------------------------------------------------------------- */

body.home {
  background-color: #FFFFFF;
}

body.home #footer {
  width: 830px;
  margin: 25px auto 0 auto;
  padding-top: 0;
}

body.home #footer p,
body.home #footer a {
  color: #224099;
}

#home {
  width: 840px;
  margin: auto;
}

#home #header {
  margin-top: 20px;
  float:left;
  height:50px;
}

#logo a {
  display: block;
  float: left;
  margin-left: 5px;
  width: 335px;
  height: 83px;
  background: url('../immagini/logo_home.gif') no-repeat;
}

#logo a  span {
  display: none;
}

#home #tab {
	float: right;
	position: relative;
	width: 435px;
	color: #fff;
	background: #00AEEF;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0px;
	_margin-bottom: -20px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	_height:70px;

}

#tab .corner {
  background: url('../immagini/corners_home_tab.png');
_background: url('../immagini/corners_home_tab.gif');
}

#tab input[type='text'],
#tab input[type='password'] {
  display: block;
  width: 160px;
  margin: 3px 0 5px 0;
  padding: 4px 5px 5px 5px;
  color: #333;
  background-color:#C2E4F5;
  border: none;

}


#tab label {
  color: #333;
  font-weight: bold;
}

#tab fieldset {
  float: left;
  margin-right: 10px;
}

#home #tab fieldset:last-child {
  float: right;
  margin-right: 0;
}

#home #tab a.button {
  margin-top: 18px;
  font-weight: bold;
}

#home #tab a.small,
#home #tab label.small {
  font-size: 0.85em;
  font-weight: normal;
  color: #b8d3e6;
}

#home #tab a.small {
  text-decoration: underline;
}

#home #tab label.small {
  padding-left: 5px;
}

#home #main {
  width: 838px;
  margin-top: -2px;
  background: url('../immagini/bg_home_shadow.png') repeat-y;
    _background: url('../immagini/bg_home_shadow.gif') repeat-y;
}

#home #main .corner {
  width: 419px;
  margin: -7px 0;
 _margin: -15px 0;
 _height: 3px;
  background-image: url('../immagini/corners_home.png');
  _background-image: none;
}

body.alt #home #main .corner {
  background-image: url('../immagini/corners_home_alt.png');
}

#home #main  .corner.tl,
#home #main .corner.tr {
  height: 7px;

}

#home #main  .corner.bl,
#home #main .corner.br {
  height: 11px;
  margin-bottom: -11px;
  _margin-bottom: 0px;
  _background-image: url('../immagini/corners_home.gif');
}

#home #main .content {
  margin: 0 6px;
  padding: 0 0 10px 0;
}

#home #banners {
  height: 268px;
  margin: 0;
  overflow: hidden;
 
}
.sfondo{
width:826px;
  margin: 0px auto 0 auto;
  overflow: hidden;
  background: url('../immagini/bg_home_banners.png') repeat-x;
_background: url('../immagini/bg_home_banners.gif') repeat-x;
_border-top:2px solid #ccc;
}
#home #banners > .content {
  width: 4000px;
}

#home p.ribbon {
  position: absolute;
  height: 20px;
  margin: 160px 0 0 -9px;
  padding: 7px 15px 7px 40px;
  font-size: 1.3em;
  font-weight: bold;
  background: #fff;
}

#home p.ribbon a {
  padding-right: 15px;
  color: #000;
  text-decoration: underline;
  background: url('../immagini/icon_arrow_green.png') right 5px no-repeat;
}

#home p.ribbon a.last {
  margin-left: 25px;
}

#home p.ribbon span.wrap {
  display: block;
  position: absolute;
  top: 34px;
  left: 0;
  width: 9px;
  height: 9px;
  background: url('../immagini/bg_ribbon.png') no-repeat;
}

#home #banners > .content > div {
  float: left;
  width: 766px;
  height: 190px;
  padding: 15px 30px;
  overflow: hidden;
}

#home #banners h1 {
  height: 33px;
  margin: 15px 0 0 0;
  background-repeat: no-repeat;
}

#home #banners p {
  margin: 10px 0 0 0;
  font-size: 1.1em;
  line-height: 1.5em;
  color: #003e48;
}

#home #banners h1 > span {
  display: none;
}

#home #banners p {
  margin-right: 430px;
}

#home .welcome {
  background: url('../immagini/bg_home_welcome.png') 520px bottom no-repeat;
}

#home .welcome h1 {
  background-image: url('../immagini/bg_home_header_motto.gif');
}

#home .meet {
  background: url('../immagini/bg_home_meet.png') 370px bottom no-repeat;
}

#home .meet h1 {
  background-image: url('../immagini/bg_home_header_meet.png');
}

#home .post {
  background: url('../immagini/bg_home_post.png') 410px bottom no-repeat;
}

#home .post h1 {
  background-image: url('../immagini/bg_home_header_post.png');
}

#home .invite {
  background: url('../immagini/bg_home_invite.png') 500px bottom no-repeat;
}

#home .invite h1 {
  background-image: url('../immagini/bg_home_header_invite.png');
}

#home .invite form {
  margin-top: 5px;
}

#home .invite div.fieldWithErrors {
  display: inline;
}

#home .invite div.formError,
#home .invite div.formSuccess {
  width: 272px;
  margin-bottom: 2px;
  padding: 5px;
}

#home .invite div.formError {
  background: #ffe4e5;
}

#home .invite div.formSuccess {
  background: #e4ffe5;
}

#home .invite input[type='text'] {
  width: 270px;
  margin-right: 5px;
  padding: 5px;
}

#home #sections {
  margin: 1px 0 0 0;
  padding: 3px;
  border-bottom: solid 1px #003e48;
  background: #538495;
}

#home #sections ul {
  margin: 0;
}

#home #sections li {
  float: left;
  display: block;
  width: 175px;
  height: 30px;
  padding: 10px 15px;
  color: #fff;
  font-weight: bold;
  list-style: none;
  cursor: pointer;
}

#home #sections li:hover {
  text-decoration: underline;
}

#home #sections li.active {
  background: #6f98a6;
}

#home #stream,
#home #content div div.content {
	float: left;
	width: 170px;

	text-align:left;
	height:200px;
	margin-top:10px;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 20px;
	_margin-top:10px;
	_margin-right: 10px;
	_margin-bottom: 0;
	_margin-left: 10px;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 15px;
	padding-left: 0px;
}



#stream span, #sidebar span {
  color:#ec008c;

} 

#home #content > div > div.content.full {
  width: auto;
}

#home #content > div > div.content h1 {
  margin-top: 0;
}

#home #stream h2 {
  margin: 0 0 5px 0;
  color: #000;
}
#home #stream h1, #sidebar h1 {
  margin: 0px 0px 5px 0px;
  
}
#home #stream p {
  font-size:10px;
  margin-bottom:5px;
  
}
#sidebar {
	float: right;
	width: 205px;
	margin-top:-50px;
}
#sidebar img{
	margin-top:20px;
	margin-bottom:20px;
}
 #sidebar p {
  font-size:10px;
  margin-bottom:5px;
  
}

#home #sidebar > hr {
  margin: 20px 0;
}

#home #sidebar > div {
  margin-bottom: 20px;
}

#home #sidebar > div:last-child {
  margin-bottom: 0;
}

#home #sidebar > div p {
  margin-top: 10px;
}

#home #sidebar > div h3 {
  margin: 0;
}

#home #sidebar > div h2 {
  font-size: 1em;
}

#home #sidebar div.row > p {
  margin-top: 5px;
}

#home #phones p,
#home #api p,
#home #blog p {
  line-height: 1.5em;
}

#home #phones {
  background: url('../immagini/bg_home_phones.png') right 18px no-repeat;
}

#home #phones p {
  min-height: 91px;
  padding-right: 110px;
}

#home #api {
  background: url('../immagini/bg_home_api.png') right 18px no-repeat;
}

#home #api p {
  min-height: 70px;
  padding-right: 110px;
}

#home #blog {
  background: url('../immagini/bg_home_blog.png') right 18px no-repeat;
}

#home #blog p {
  min-height: 88px;
  padding-right: 90px;
}

#home #content {
  margin: 15px 0 0 0;
  background: url('../immagini/bg_other.png') right repeat-y;
}

#home #content > div {
  background: url('../immagini/bg_other_bottom.png') bottom right no-repeat;
}

#home p.loading {
  margin: 10px 0;
  padding: 0 0 0 25px;
  font-size: inherit;
  color: #666;
  background: url('../immagini/spinner.gif') no-repeat;
}
    
/* side navigation styles
---------------------------------------------------------------------------- */

#nav div.checkin a {
  padding: 0 0 0 25px;
}

#nav div.checkin p:first-child a {
  font-weight: bold;
  background: url('../immagini/icon_checkin_small.png') left center no-repeat;
}

#nav div.checkin p:last-child a {
  font-size: 0.9em;
}

  /* search bar hint modal window
  -------------------------------------------------------------------------- */

  .search_bar_hint > div.pointer {
    position: absolute;
    top: -51px;
    left: 276px;
    width: 49px;
    height: 47px;
    background: url('../immagini/bg_arrow_up.png') no-repeat;
  }
  
  .search_bar_hint h1 {
    margin: 0;
  }
  
  .search_bar_hint p {
    min-height: 27px;
    margin: 10px 0 0 0;
    padding: 12px 0 0 40px;
    background-repeat: no-repeat;
    background-position: left center;
  }
  
  .search_bar_hint p.step1 {
    background-image: url('../immagini/bg_step1.png');
  }
  
  .search_bar_hint p.step2 {
    background-image: url('../immagini/bg_step2.png');
  }
  
  .search_bar_hint p > a {
    color: #333;
    text-decoration: underline;
  }
  
  .search_bar_hint div.buttons {
    margin: 10px 0 0 40px;
  }

/* form field hints
---------------------------------------------------------------------------- */

div.hint {
  float: left;
  position: relative;
}

div.hint > label {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  margin: 11px 0 0 7px;
  color: #999;
  cursor: text;
}

/* FOOTER ROW
============================================================================ */

#footer p {
  margin: 5px 10px;
  font-size: 0.85em;
  color: #666;
}

#footer a {
  color: #666;
}

#fcf2 {
font-family:arial;
font-size:11px;
margin:5px;

width:450px;
}
#fcf2 h3 {
font-size:1.5em;
background-color:#3D5686;
color:#FFFFFF;
font-weight:bold;
padding:4px;
margin:0px;
}
#fcf2 p {
text-align:center;
padding:8px;
}
#fcf2 em {
color:#F00;
}
#fcf2 div.r {
clear: both;
padding-top: 5px;

}
#fcf2 label {
float: left;
width: 100px;
text-align: right;
}
#fcf2 span.f {
float: right;
width: 335px;
text-align: left;
}
#fcf2 div.sp {
clear: both;
}
#fcf2 .req {
font-weight:bold;
}
#fcf2 input, #fcf2 textarea {
background: #FFF;
border:1px solid #ccc;
padding:2px;
}
#fcf2 input:focus, #fcf2 textarea:focus {
background: #C2E4F5;
border:1px solid #D7158B;
}
.comeraggiungerci {
color:#D7158B;
font-size:16px;
font-weight:bold;
}
/*reset.css*/body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
/*fonts.css*/body{font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {
	line-height:1.22em;
	color: 224099;
}
/*grids.css*/body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.3em;min-width:750px;}#doc2{width:73.074em;*width:71.313em;min-width:950px;}#doc3{margin:auto 10px;width:auto;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.3207em;*width:12.0106em;}.yui-t1 #yui-main .yui-b{margin-left:13.3207em;*margin-left:13.0106em;}.yui-t2 .yui-b{float:left;width:13.8456em;*width:13.512em;}.yui-t2 #yui-main .yui-b{margin-left:14.8456em;*margin-left:14.512em;}.yui-t3 .yui-b{float:left;width:23.0759em;*width:22.52em;}.yui-t3 #yui-main .yui-b{margin-left:24.0759em;*margin-left:23.52em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.512em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.512em;}.yui-t5 .yui-b{float:right;width:18.4608em;*width:18.016em;}.yui-t5 #yui-main .yui-b{margin-right:19.4608em;*margin-right:19.016em;}.yui-t6 .yui-b{float:right;width:23.0759em;*width:22.52em;}.yui-t6 #yui-main .yui-b{margin-right:24.0759em;*margin-right:23.52em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-g .yui-u,.yui-g .yui-g,.yui-gc .yui-u,.yui-gc .yui-g .yui-u,.yui-ge .yui-u,.yui-gf .yui-u{float:right;display:inline;}.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first{float:left;}.yui-g .yui-u,.yui-g .yui-g{width:49.1%;}.yui-g .yui-g .yui-u,.yui-gc .yui-g .yui-u{width:48.1%;}.yui-gb .yui-u,.yui-gc .yui-u,.yui-gd .yui-u{float:left;margin-left:2%;*margin-left:1.895%;width:32%;}.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-gc div.first,.yui-gd .yui-u{width:66%;}.yui-gd div.first{width:32%;}.yui-ge .yui-u{width:24%;}.yui-ge div.first,.yui-gf .yui-u{width:74.2%;}.yui-gf div.first{width:24%;}.yui-ge div.first{width:74.2%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}

h1{font-size:138.5%;}h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;}em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style: decimal outside;}ul li{list-style: disc outside;}dl dd{margin-left:1em;}th {font-weight:bold;text-align:center;}caption {margin-bottom:.5em;text-align:center;}p,fieldset,table {margin-bottom:1em;}

