/* *************************************** */
/* Global */
body {
  font: 12px 'Lucida Sans Unicode','Lucida Sans','Lucida Grande',sans-serif;
  color: #666;
  margin: 0;
  background: #666;
}

input, select, textarea {
  font: 1em 'Lucida Sans Unicode','Lucida Sans','Lucida Grande',sans-serif;
}

br.clear {
  clear: both;
}

div.clear {
  width: 0;
  height: 0;
  clear: both;
}

h1,h2,h3,h4,h5 {
  margin: 0;
}

h2 {
  font-size: 1.4em;
}

a:link, a:visited {
  color: #2291DB;
}

a:hover, a:active {
  color: #666;
}

img, a img {
  border: none;
}

abbr {
  border: none;
}

input.submit-button {
  width: auto !important;
}

#testing-message {
  position: absolute;
  top: 0;
  right: 0;
  width: 550px;
  color: #c00;
  border: 1px solid #c00;
  background: #FFD9D9;
  padding: 4px;
}

.notice {
  padding: 10px;
  margin-bottom: 10px;
  background: #19A3A3;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.2em;
  /*font-weight: bold;*/
}

.warning {
  padding: 10px;
  margin-bottom: 10px;
  background: #FF6633;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.2em;
  /*font-weight: bold;*/
}

.error {
  padding: 10px;
  margin-bottom: 10px;
  background: #c00;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.2em;
  /*font-weight: bold;*/
}
.errorExplanation {
  padding: 10px;
  margin-bottom: 10px;
  background: #F2DBDC;
  border: 2px solid #CF6366;
  color: #CF6366;
  font-weight: bold;
}

.errorExplanation h2 {
  border: none;
  background: none;
  padding: 0;
  color: #CF6366;
  font-size: 1.2em;
  font-weight: bold;
}

#errors {
  padding: 0 10px;
  margin-bottom: 10px;
  background: #CC6666;
  border: 2px solid #993300;
  color: #fff;
  font-size: 1.2em;
  /*font-weight: bold;*/
}
.errorExplanation {
  padding: 10px;
  margin-bottom: 10px;
  background: #F2DBDC;
  border: 2px solid #CF6366;
  color: #CF6366;
  font-weight: bold;
}

.errorExplanation h2 {
  border: none;
  background: none;
  padding: 0;
  color: #CF6366;
  font-size: 1.2em;
  font-weight: bold;
}

#page-wrapper {
  position: relative;
  /*width: 1011px;*/
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  background: #666 url(/images/bg_page.png) repeat-y top center;
}
  
/* Header */
#header {
  position: relative;
	width: 980px;
  height: 80px;
  margin: 0 auto;
  background: #2D2D2D url(../images/bg_header.png) repeat-x;
}

#header h1 {
  position: absolute;
  top: 10px;
  left: 15px;
  width: 322px;
  height: 62px;
  margin: 0;
  text-indent: -999em;
  background: transparent url(/images/hd_fivetodo.png) no-repeat;
}

#header h1 a {
  display: block;
  width: 322px;
  height: 62px;
  text-decoration: none;
}

#header #search-form {
  position: absolute;
  width: 300px;
  top: 22px;
  /*right: 279px;*/
	left: 380px;
}

#header #search-form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#header #search-form label em {
  float: left;
  clear: none;
  color: #E3E3E3;
  font-size: 0.8em;
}

#header #search-form label input {
  width: 15.5em;
}

#header #search-form input.submit-button-image {
	width: 30px;
	height: 22px;
  vertical-align: top;
}

#header #continent-map {
  position: absolute;
  top: 0;
  right: 14px;
  width: 279px;
  height: 80px;
  padding: 0 1px 1px 1px;
  background: #fff;
}

/* Primary navigation */
#navigation {
  position: relative;
  clear: both;
  height: 31px;
  /*width: 656px;*/
}

#primary-navigation {
  position: absolute;
/*  bottom: -1px;*/
  top: -7px;
  right: 0;
	width: 279px;
	text-align: center;
	font-size: 11px;
}

#primary-navigation .welcome {
  clear: both;
	width: 269px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#primary-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
	display: inline;
}

#primary-navigation ul li {
  margin: 0;
  padding: 0;
	display: inline;
}

#primary-navigation ul li#pn-login, #primary-navigation ul li#pn-profile {
	padding-right: 6px;
	background: url(../images/bg_pn_divider.png) no-repeat 100% 4px;
}

#primary-navigation ul li#pn-register, #primary-navigation ul li#pn-logout {
	padding-left: 2px;
}

#primary-navigation ul li a:link, #primary-navigation ul li a:visited {
	display: inline;
  text-decoration: none;
  color: #2291DB;
	font-weight: bold;
}

#primary-navigation ul li a:hover, #primary-navigation ul li a:active {
  color: #666;
  text-decoration: underline;
}

ul#actions {
	width: 655px;
  height: 31px;
  list-style-type: none;
  clear: both;
  margin: 0;
  padding: 0;
  background: transparent url(../images/bg_homepage_tab_bar.png) repeat-x bottom left;
}

ul#actions li {
  display: block;
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  clear: none;
  background: transparent url(../images/bg_action_tab.png) no-repeat;
}

#recommendation.new ul#actions,
#recommendation.create ul#actions,
#content_page.view ul#actions,
#user.view_profile ul#actions,
body#account ul#actions
{
	width: auto;
}

#recommendation.create .container p {
	margin-top: 0;
	padding-top: 1em;
}

#homepage.index ul#actions li#action-find,
#location.index ul#actions li#action-find,
#recommendation.list ul#actions li#action-find,
#recommendation.new ul#actions li#action-add,
#recommendation.edit ul#actions li#action-add,
#recommendation.update ul#actions li#action-add,
#recommendation.request_recommendation ul#actions li#action-request
{
  background: transparent url(../images/bg_action_tab_current.png) no-repeat;
}

ul#actions li a {
  display: block;
  padding: 4px 15px 6px 5px;
  margin-left: 7px;
  text-decoration: none;
  background: transparent url(../images/bg_action_tab.png) no-repeat top right;
  color: #666;
  font-size: 1.3em;
}

#homepage.index ul#actions li#action-find a,
#location.index ul#actions li#action-find a,
#recommendation.list ul#actions li#action-find a,
#recommendation.new ul#actions li#action-add a,
#recommendation.edit ul#actions li#action-add a,
#recommendation.update ul#actions li#action-add a,
#recommendation.request_recommendation ul#actions li#action-request a
{
  background-image: url(../images/bg_action_tab_current.png);
  color: #E95E03;
  padding-bottom: 7px;
}

ul#actions li a:hover, ul#actions li a:active {
  color: #E95E03;
}

#content-wrapper-container {
  width: 977px;
  clear: both;
}

.main-column {
  width: 656px;
  padding: 0;
  float: left;
  clear: none;
}


#account.login .main-column,
#account.signup .main-column,
#account.forgot_password .main-column,
#account.edit .main-column,
#account.reset_password .main-column,

#accommodation.show .main-column,
#user.view_profile .main-column,
#content_page.view .main-column,
#recommendation.new .main-column,
#recommendation.edit .main-column,
#recommendation.update .main-column,
#recommendation.create .main-column,

#error .main-column
{
  width: 960px !important;
  float: none;
  clear: none;
}
#error .main-column {
	border-top: 1px solid #ccc;
}



#account.login #navigation,
#account.signup #navigation,
#account.forgot_password #navigation,
#account.edit #navigation,
#account.reset_password #navigation,

#accommodation.show #navigation,
#user.view_profile #navigation,
#content_page.view #navigation,
#recommendation.new #navigation,
#recommendation.edit #navigation,
#recommendation.update #navigation,
#recommendation.create #navigation

{
  width: 959px;
}


#account.login #primary-navigation,
#account.signup #primary-navigation,
#account.forgot_password #primary-navigation,
#account.edit #primary-navigation,
#account.reset_password #primary-navigation,

#accommodation.show #primary-navigation,
#user.view_profile #primary-navigation,
#content_page.view #primary-navigation,
#recommendation.new #primary-navigation,
#recommendation.edit #primary-navigation,
#recommendation.update #primary-navigation,
#recommendation.create #primary-navigation

{
  right: -301px;
  right: 0;
}

.main-column .container {
  position: relative;
  padding: 0 10px;
  background: #fff url(../images/bg_tab_content.png) repeat-x;
  border: 1px solid #ccc;
  border-top: none;
}



/*
#pn-login {
  width: 73px;
  background: transparent url(/images/bt_log_in.png) no-repeat;
}
#pn-login.selected {
  background: transparent url(/images/bt_log_in_selected.png) no-repeat;
}

#pn-register {
  width: 107px;
  background: transparent url(/images/bt_sign_me_up.png) no-repeat;
}

#pn-register.selected {
  background: transparent url(/images/bt_sign_me_up_selected.png) no-repeat;
}

#pn-profile {
  width: 115px;
  background: transparent url(/images/bt_view_profile.png) no-repeat;
}

#pn-logout {
  width: 82px;
  background: transparent url(/images/bt_log_out.png) no-repeat;
}*/

#login-form {
  position: absolute;
  top: 110px; /* Was 72, wrong in FF */
  right: 129px; /* +9px for IE6- */
  width: 145px;
  background: #fff url(/images/bg_login_form.png) no-repeat top right;
  background: #F5F5F5;
  border: 1px solid #fff;
  overflow: auto; /* BUGFIX: #30 - Cursor not appearing in login/signup popups */
}

html>body #login-form { /* For decent browsers */
  right: 113px;
  top: 108px;
}

#login-form form {
  margin: 1px 0 0 0;
  padding: 10px;
  border-left: 1px solid #fff;
}

#login-form p {
  margin: 0 0 4px 0;
}

#login-form input {
  margin-top: 4px;
}

#login-form .submit-button {
	width: 73px;
	height: 21px;
}

#signup-form {
  position: absolute;
  top: 110px;
  right: 29px; /* +9px for IE6- */
  width: 250px;
  background: #fff url(/images/bg_signup_form.png) no-repeat top right;
  background: #F5F5F5;
  border: 1px solid #fff;
  overflow: auto; /* BUGFIX: #30 - Cursor not appearing in login/signup popups */
}

html>body #signup-form { /* For decent browsers */
  right: 20px;
  top: 108px;
}

#signup-form form {
  margin: 1px 0 0 0;
  padding: 10px;
  border-left: 1px solid #fff;
}

#signup-form p {
  margin: 0 0 4px 0;
}

#signup-form input {
  margin-top: 4px;
}

#signup-form .submit-button {
	width: 107px;
	height: 21px;
}



#feedback-form {
  display: none;
  position: absolute;
  top: -10px;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  background: transparent url(/images/bg_fade.png);
}

#feedback-form .container {
  position: absolute;
  top: 30px;
  left: 10px;
  width: 900px;
  margin: 0 auto;
  background: #fff ;
  border: 1px solid #E95E02;
  padding: 10px;
  overflow: auto; /* BUGFIX: #30 - Cursor not appearing in login/signup popups */
}

#feedback-form form {
  margin: 1px 0 0 0;
  padding: 10px;
  border-left: 1px solid #fff;
}

#feedback-form p {
  margin: 0 0 4px 0;
}

#feedback-form input {
  margin-top: 4px;
}


/* bt_log_in */

/* Content area */
#content-wrapper {
  width: 947px;/* -10px for IE6- */
  clear: both;
  margin: 0 auto;
  padding: 10px;
  background: #f3f3f3 url(../images/bg_content.png) repeat-x;
}
 
html>body #content-wrapper {/* For decent browsers */
  overflow: hidden;
  width: 957px;
}





#related .module {
  width: 285px;
  margin: 0 0 10px 0;
  border: 1px solid #fff;
  padding-bottom: 1px;
/*  overflow: auto; */
  background: #fff;
}

#related .module h4 {
  margin: 0;
  background: #FEFEFE url(../images/bg_module_right_header.png) repeat-x bottom left;
/*  height: 15px;*/
  padding: 4px 10px 4px 10px;
  font-size: 1.2em; 
  color: #333;
  font-weight: normal;
  border: 1px solid #ccc;
}

#related .module .container {
  width: 265px;
  margin: 0;
  padding: 10px;
  background: #fff url(../images/bg_module_right_content.png) repeat-x;
  font-size: 0.95em;
  color: #666;
}



/* Footer */
#footer {
  clear: both;
  padding: 10px 0 0 0;
  width: 1012px;
  margin: 0 auto;
  height: 91px;
  text-align: center;
  font-size: 0.9em;
  background: transparent url(../images/bg_footer.png) no-repeat;
}

/* Related modules */
#related {
  position: relative;
  width: 292px;
  float: left;
  clear: none;
}

#related.help {
/*  width: 280px;
  margin-top: 0;
  border-left: 2px solid #fff;
  margin-left: 10px;*/
  border: 2px solid #fff;
}

#related.help h3 {
  margin: 0;
  padding: 4px 10px;
  border-bottom: 1px solid #fff;
  background: #e6e6e6;
  color: #333;
  font-weight: normal;
  font-size: 1.4em;
}

#related .help-module {
  border: 1px solid #E6E6E6;
  background: #F1F1F1;
  padding: 0 10px;
}

#related .help-module h4 {
  margin: 6px 0;
}

#related .help-module p {
  margin: 6px 0;
}

#related .help-module .divider {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #fff;
  margin: 6px 0;
}

#related .top5-module {
  border: 1px solid #E6E6E6;
  background: #F1F1F1;
  margin-bottom: 2px;
}

#related .top5-module h4 {
  background: #F1F1F1 url(/images/bg_heading.png) repeat-x;
/*  height: 15px;*/
  padding: 8px 10px;
  font-size: 1.2em;
  color: #E95E02;
  margin: 0;
  line-height: 110%;
}

#related .top5-module ol {
  font-weight: bold;
  color: #f60;
  list-style-position: inside;
  margin: 0 10px;
  padding: 0;
  border-top: 1px dotted #E95E02;
}

#related .top5-module ol li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0;
}

#related .top5-module ol li.last {
  border-bottom: none;
}

#related .top5-module ol li a:link {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
#related .top5-module ol li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #999;
}
#related .top5-module ol li a:hover, #related .top5-module ol li a:active {
  color: #E95E02;
}

#related .top5-module a.more {
  display: block;
  padding: 4px 10px 6px 10px;
  margin: 0 0 0 10px;
  background: transparent url(/images/bg_arrow_br.png) no-repeat 0 9px;
}

#location.index #related, #recommendation.list #related {
/*  border-left: 2px solid #fff !important;*/
}

#related #map {
  border: 2px solid #fff;
  margin: 0 0 10px 0;
}

#related .module .hTagcloud {
  margin: 0;
	padding: 10px;
}

#related .module .hTagcloud li {
  padding: 0 4px 4px 0;
}

#related .module ol {
  font-weight: bold;
  list-style-position: inside;
  margin: 0;
  padding: 0 10px;
  background: #f1f1f1;
  border: 1px solid #E6E6E6;
}

#related .module ol li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0;
}

#related .module ol li.last {
  border-bottom: none;
}

#related .module ol li a:link {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
#related .module ol li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #999;
}
#related .module ol li a:hover, #related .top5-module ol li a:active {
  color: #E95E02;
}

#related .module ul {
  font-weight: bold;
  list-style-type: none;
  margin: 0;
  padding: 0 10px;
  background: #f1f1f1;
  border: 1px solid #E6E6E6;
}

#related .module ul li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0;
}

#related .module ul li.last {
  border-bottom: none;
}

#related .module ul li a:link {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
#related .module ul li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #999;
}
#related .module ul li a:hover, #related .top5-module ul li a:active {
  color: #E95E02;
}

#related .module a.more {
  display: block;
  padding: 4px 10px 6px 10px;
  margin: 0;
  background: transparent url(/images/bg_arrow_br.png) no-repeat 0 9px;
}

#related .module .hTagcloud {
  font-weight: normal;
  color: #333;
  overflow: auto;
  border: none;
}

#related .module .hTagcloud li {
  border-bottom: none;
  padding: 0;
}





#related .module .hTagcloud {
}

#related .module .hTagcloud li {
  display: inline;
}

#related .module .hTagcloud li:after {
  content: ', ';
}

#related .module .hTagcloud li.last:after {
  content: '';
}

#related .module .hTagcloud li.popular {
  font-size: 1.1em;
}

#related .module .hTagcloud li.v-popular {
  font-size: 1.2em;
}

#related .module .hTagcloud li.vv-popular {
  font-size: 1.3em;
}

#related .module .hTagcloud li.vvv-popular {
  font-size: 1.4em;
  font-weight: bold;
}

#related .module .hTagcloud li.vvvv-popular {
  font-size: 1.5em;
  font-weight: bold;
}

/* basic content */
.content-module {
  padding: 10px 0;
}
.content-module h2 {
  color: #666;
  font-weight: normal;
}
.content-module .wrapper {
}

.content-module h2 .edit {
  float: right;
  clear: none;
  font-size: 0.9em;
}

.content-module h2 .edit a:link, .content-module h2 .edit a:visited {
  color: #2291DB !important;
	text-decoration: none;
}

.content-module h2 .edit a:hover, .content-module h2 .edit a:active {
  color: #666 !important;
}

/* Auto-complete */
div.auto_complete {
  width: 350px;
  background: #fff;
  z-index: 31337;
}
div.auto_complete ul {
  border:1px solid #888;
  margin:0;
  padding:0;
  width:100%;
  list-style-type:none;
}
div.auto_complete ul li {
  margin:0;
  padding:3px;
}
div.auto_complete ul li.selected { 
  background-color: #ffb; 
}
div.auto_complete ul strong.highlight { 
  color: #800; 
  margin:0;
  padding:0;
}


/* Show Me module (filter) */

#filter {
  overflow: auto;
  width: 880px;
  clear: both;
  border: 2px solid #fff;
  background: #f1f1f1;
/*  margin-bottom: 10px;*/
}

#filter h3 {
/*  height: 28px;*/
/*  background: #E95E02 url(/images/hd_show_me.png) no-repeat 9px 6px;*/
/*  text-indent: -999em;*/
  background: #E95E02;
  color: #fff;
  font-size: 20px;
  font-weight: normal;
  padding: 3px 10px;
  border-bottom: 2px solid #fff;
}
#filter h3 a {
  text-decoration: none;
}

#filter form {
  height: 30px;
  margin: 0;
  background: #F1F1F1;
  border: 1px solid #E6E6E6;
  padding: 10px;
}



#filter form .go-button {
  border: 2px solid #fff;
  background: #E95E02;
  color: #fff;
  font-weight: normal;
}



/* ??? */
#show-me, #latest-recommendations {
  clear: both;
}


/* rate/unrate items */
.recommendation-rate, .recommendation-unrate {
  vertical-align: middle;
/*  display: table;
  width: 17px;
  height: 19px;
  text-indent: -999em;
  text-decoration: none !important;*/
}

li.selected .recommendation-rate, li.selected .recommendation-unrate {
  position: absolute;
  bottom: 6px;
  left: 8px;
}

.recommendation-rate {
/*  background: transparent url(/images/ic_endorse.png) no-repeat;*/
}

.recommendation-unrate {
/*  background: transparent url(/images/ic_unendorse.png) no-repeat;*/
}

/* *************************************** */
/* Homepage */
#intro-module {
  background: #fff url(../images/bg_tab_content.png) repeat-x;
  margin-bottom: 0;
  font-size: 1.2em;
  border: 1px solid #ccc;
  border-top: none;
}
#intro-module .content-wrapper{
  width: auto;
  padding: 10px 380px 30px 10px;
}
#intro-module a:link, #intro-module a:visited {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
#intro-module a:hover, #intro-module a:active {
  text-decoration: underline;
}

#sidebar {
  float: right;
  clear: none;
}

#our-top5 {
/*  overflow: auto;*/
  width: auto;
  float: left;
  clear: none;
/*  border: 2px solid #fff;
  background: #f1f1f1;*/
  margin-top: 10px;
}

#our-top5 .top5-module {
  height: 300px;
  width: 205px;
  margin: 0 10px 0 0;
  float: left;
  clear: none;
  border: 2px solid #fff;
  background: #f1f1f1;
}

#our-top5 .top5-module#top5-users {
  margin-right: 0;
}

#our-top5 .top5-module h4 {
  background: #E95E02;
  font-size: 1.2em;
  font-weight: normal;
  padding: 3px 10px;
  color: #fff;
  border-bottom: 2px solid #fff;
}

#our-top5 .top5-module .container {
  height: 267px;
  padding: 3px 10px;
  background: #f1f1f1;
  border: 1px solid #E6E6E6;
}

#our-top5 .top5-module ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #666;
}

#our-top5 .top5-module ol li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0;
}

#our-top5 .top5-module ol li.last {
  border-bottom: none;
}

#our-top5 .top5-module ol li a:link, #our-top5 .top5-module ol li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #333;
}
#our-top5 .top5-module ol li a:hover, #our-top5 .top5-module ol li a:active {
  color: #E95E02;
}
#our-top5 .top5-module ol li a.user:link, #our-top5 .top5-module ol li a.user:visited {
  color: #E95E02;
}
#our-top5 .top5-module ol li a.user:hover, #our-top5 .top5-module ol li a.user:active {
  color: #333;
}

#our-top5 .top5-module ol li .user-profile-image {
  float: left;
  clear: none;
  margin: 0 4px 4px 0;
}


#locations-module {
  width: 292px;
  float: left;
  clear: none;
  border: 2px solid #fff;
  border-left: none;
  background: #f1f1f1;
}

#locations-module h3 {
/*  height: 28px;*/
  background: #E95E02 url(/images/hd_browse_locations.png) no-repeat 9px 6px;
/*  text-indent: -999em;*/
  background: #E95E02;
  font-size: 1.6em;
  font-weight: normal;
  padding: 3px 10px;
  color: #fff;
  border-bottom: 2px solid #fff;
}
#locations-module h3 a {
  text-decoration: none;
}

#locations-module .container {
  height: 149px;
  width: 272px;
  padding: 9px;
  border: 1px solid #e6e6e6;
  background: #f1f1f1;
}

#locations-module ul {
  width: 272px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: bold;
  color: #f60;
}


#locations-module ul li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0 4px 14px;
  background: transparent url(/images/bg_bullet_arrow_orange.png) no-repeat 0 8px;
}

#locations-module ul li a:link {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
#locations-module ul li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #999;
}
#locations-module ul li a:hover, #locations-module ul li a:active {
  color: #E95E02;
}



/* *************************************** */
/* Recommendations */

/* Add Recommendation page */

#recommendation.new #content-wrapper h2,
#recommendation.create #content-wrapper h2,
#recommendation.edit #content-wrapper h2,
#recommendation.update #content-wrapper h2 {
  font-size: 1.6em;
  color: #666;
  font-weight: normal;
}

#recommendation.new #content-wrapper form {
  position: relative;
/*  width: 586px;
  float: left;
  clear: none;*/
}

#recommendation.new #content-wrapper form .wrapper {
}

#recommendation.request_recommendation #content-wrapper h2 {
  font-size: 1.6em;
  color: #666;
  font-weight: normal;
  margin-top: 0;
	padding-top: 10px;
}

#recommendation.request_recommendation #content-wrapper form {
  position: relative;
}

#recommendation.request_recommendation #content-wrapper form .wrapper {
  padding-bottom: 10px;
}
#recommendation.request_recommendation #add-subject label .example {
  margin-left: 5em;
}

#recommendation.request_recommendation #add-location label .example {
  margin-left: 6em;
}

#add-recommendation {
  overflow: hidden;
  padding: 0;
  margin: 0;
  border: none;
}

#add-recommendation label {
  font-size: 1.2em;
  color: #666;
}

#add-recommendation input, #add-recommendation select {
  margin-top: 4px;
  font-size: 1em;
  color: #333;
  border: 1px solid #E6E6E6;
}

#add-recommendation .example {
  font-size: 0.9em;
	padding-left: 0.25em;
	color: #999;
}

.autocomplete_list .autocomplete_item {
	cursor: default;
}

.autocomplete_list .autocomplete_item.selected {
	background: #F8CAAC;
}

#add-subject, #add-category, #add-location {
  position: relative;
	overflow: auto;
  padding: 10px 10px 10px 0;
}

#add-subject label, #add-category label, #add-location label {
	display: block;
	float: left;
	clear: none;
	width: 5em;
	padding-right: 1em;
	padding-top: 0.25em;
}

#recommendation-items {
  position: relative;
  border: none;
  padding: 0;
  margin: 0;
}

#recommendation-items .recommendation-item-name {
/*  width: 30em;*/
}

#recommendation-items .recommendation-item-why {
  margin-top: 4px;
/*  width: 30em;*/
}

#recommendation-items .recommendation-item-description {
  margin-top: 4px;
/*  width: 30em;*/
}

#recommendation-items ol {
  margin: 0;
  padding: 0;
  list-style-type: none;

  float: left;
  clear: none;
}

#recommendation-items ol li {
  width: 310px;
  padding: 4px;
  position: relative;
}

#recommendation-items ol li .handle {
  display: block;
  float: left;
  clear: none;
  width: 1.8em;
  cursor: move;
  font-size: 1.5em;
  color: #999;
  text-align: right;
  padding-right: 0.2em;
}

#recommendation-items ol li.selected {
  padding: 3px;
  border: 1px solid #e6e6e6;
  border-right-width: 0;
  background: #EDF7FC;
  color: #009;
}

#recommendation-items ol li.dragging {
}

#recommendation-items ol li button {
  width: 20px;
  height: 20px;
  border: none;
  margin: 2px 0 0 0;
  padding: 0;
  background: transparent url(../images/bt_remove_item.png) no-repeat;
  vertical-align: top;
}

#recommendation-items ol li button.disabled {
  background: transparent url(../images/bt_remove_item_disabled.png) no-repeat;
}

#recommendation-items .details {
  display: none;
/*  position: absolute;
  top: 3em;
  left: 449px;
  clear: none;*/
  padding: 10px;
  border: 1px solid #e6e6e6;
  background: #EDF7FC;

  margin-left: -2px;

  width: 500px;
  float: left;
  clear: none;

}

#recommendation-items .details.selected {
  display: block;
}

#recommendation-items .add-more {
  clear: both;
}

#recommendation-items ol li.item-hover {
  color:#c00;
}

#recommendation-items ol li input, #recommendation-items ol li textarea {
  font-size: 1.2em;
  width: 17em;
  color: #333;
  border: 1px solid #E6E6E6;
}

.item-meta {
}

.recommendation-item-comments-wrapper {
  float: left;
  clear: none;
}

.recommendation-item-comments-wrapper textarea {
  width: 41em;
  margin-top: 4px;

}

.has-details .recommendation-item-comments-wrapper textarea {
  width: 21em;
}

.recommendation-item-description-wrapper {
  width: 220px;
  float: left;
  clear: none;
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #e6e6e6;
}

.recommendation-item-description-wrapper textarea {
  width: 18em;
  margin-top: 4px;
}

#recommendation-items ol li .item-nonexistent {
  width: 30em;
  padding-top: 4px;
/*  position: absolute;
  top: 10px;
  left: 200px;
  width: 300px;
  border: 1px solid #333;
  padding: 10px;
  background: #fff;*/
}
/*
#add_item {
  border: 2px solid #E95E02;
  background: #fff;
  color: #E95E02;
  font-weight: normal;
}

#recommendation-items ul li .remove-button {
  border: 1px solid #E95E02;
  background: #fff;
  color: #E95E02;
  font-weight: normal;
  padding: 2px;
  font-size: 8px;
  vertical-align: top;
  margin-top: 2px
}

#recommendation-items ul li button.disabled {
  border: 1px solid #999;
  background: #fff;
  color: #999;
}
*/

#add_item {
  border: none;
  color: #E95E02;
  font-weight: normal;
  text-align: left;
  margin: 5px 0 0 4px;
  padding: 0 0 0 16px;
  background: transparent url(/images/bg_add_another.png) no-repeat 0 3px;
}

#recommendation-items ul li .remove-button {
  font-size: 1px;
  color: #fff;
  width: 11px;
  height: 11px;
  overflow: hidden;
  padding-left: 20px;
  border: none;
  vertical-align: top;
  margin: 5px 0 0 4px;
  background: transparent url(/images/bg_remove.png) no-repeat;
}

#recommendation-items ul li button.disabled {
  background-image: url(/images/bg_remove_disabled.png);
}

/* Recommendation List page */
#recommendations {
  position: relative;
  width: 586px;
  float: left;
  clear: none;
  border: 2px solid #fff;
  margin-top: 10px;
}

#latest-recommendations-requests {
  width: 441px;
  float: left;
  clear: none;
  border: 2px solid #fff;
  overflow: auto;
}

#latest-recommendations {
  position: relative;
  width: 439px;
  float: left;
  clear: none;
}

#latest-requests {
  width: 439px;
  float: left;
  clear: none;
  border-top: 2px solid #fff;
}

#latest-requests.no-recommendations {
  border-top: none;
}

#top5 .no-recommendations {
  border: 1px solid #E6E6E6;
  padding: 0 10px;
  font-size: 1.3em;
}

.recommendations-list .container {
  border: 1px solid #E6E6E6;
  background: #F1F1F1;
}

.recommendations-list h3 {
  position: relative;
  background: #F1F1F1 url(/images/bg_heading.png) repeat-x;
  height: 15px;
  padding: 8px 10px;
  font-size: 1.6em;
  color: #E95E02;
  font-weight: normal;
  margin: 0;
}

.recommendations-list .added a:link, .recommendations-list .added a:visited {
  color: #000;
}

.recommendations-list .added a:hover, .recommendations-list .added a:active {
  color: #666;
}

.recommendations-list a.add-yours {
  position: absolute;
  top: 8px;
  right: 10px;
}

.recommendations-list a.view-all {
  position: absolute;
  top: 8px;
  right: 10px;
}

.recommendations-list h3 a.view-all {
  font-size: 0.6em;
}

.recommendations-list .container ol {
  position: relative;
  margin: 0 10px;
  padding: 0;
  border-top: 1px dotted #E95E02;
  font-weight: bold;
  color: #f60;
  list-style-position: outside;
  list-style-type: none;
}

.recommendations-list .container ol li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0 4px 14px;
  background: transparent url(/images/bg_bullet_orange.png) no-repeat 4px 12px;
}

.recommendations-list .container ol li.last {
  border-bottom: none;
}

.recommendations-list .container ol li span strong {
  color: #666;
  font-size: 1.4em;
}

.recommendations-list .container ol li span {
  color: #666;
  font-size: 1em;
  font-weight: normal;
}

.recommendations-list .container ol li span a:link, .recommendations-list .container ol li span a:visited {
  color: #000;
}
.recommendations-list .container ol li span a:hover, .recommendations-list .container ol li span a:active {
  color: #666;
}

.recommendations-list .container ol li .view-all {
  color: #666;
  font-size: 1em;
  font-weight: normal;
  padding-left: 25px;
}

.recommendations-list .container ol li .view-all a:link, .recommendations-list .container ol li .view-all a:visited {
  color: #666;
}

.recommendations-list .container ol li .view-all a:hover, .recommendations-list .container ol li .view-all a:active {
  color: #333;
}

.recommendations-list .container ol li span a.first {
  font-weight: bold;
}

.recommendations-list .container ol li ol {
  list-style-type: decimal;
  list-style-position: inside;
  margin: 0 0 0 10px;
  padding: 0;
  border-top: none;
  font-weight: normal;
}

.recommendations-list .container ol li ol li {
  position: relative;
  margin: 1px 0 0 -5px;
  padding: 2px 10px 2px 14px;
  padding: 2px 10px 2px 0;
  border: 1px solid #F1F1F1;
  font-size: 0.9em;
  color: #333;
  background: none;
/*  background: transparent url(/images/bg_bullet_orange.png) no-repeat 4px 8px;*/
}

.recommendations-list .container ol li ol li.selected, .recommendations-list .container ol li.selected ol li {
  margin: 1px 0 0 -5px;
  padding: 2px 10px 2px 14px;
  padding: 2px 10px 2px 0;
  border: 1px solid #E6E6E6;
  background: #F7F7F7;
/*  background: #F7F7F7 url(/images/bg_bullet_orange.png) no-repeat 4px 8px;*/
}

.recommendations-list .container ol li ol li strong {
  font-size: 1.2em;
  cursor: pointer;
  cursor: hand;
/*  text-decoration: underline;*/
  border-bottom: 1px dashed #333;
}

.recommendations-list .container ol li ol li.selected strong {
/*  text-decoration: none;*/
  border-bottom: none;
}

.recommendations-list .container ol li ol li span.endorsements {
  font-size: 10px;
  font-weight: normal;
}

.recommendations-list .container ol li ol li .details {
  display: none;
  font-weight: normal;
  padding: 0 18px;
}

.recommendations-list .container ol li ol li.selected .details, .recommendations-list .container ol li.selected ol li .details {
  display: block;
}

.recommendations-list .container ol li ol li .details h4 {
  font-size: 1em;
  margin-top: 2px;
}

.recommendations-list .container ol li ol li .details ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: outside;
}

.recommendations-list .container ol li ol li .details ul li {
  border: none;
  margin: 0;
  padding: 2px 0 0 14px;
  background: transparent url(/images/bg_bullet_grey.png) no-repeat 0 8px;
}

.recommendations-list .container ol li ol li .details .tool-links {
  margin: 6px 0 10px 0;
  padding-top: 6px;
  line-height: 8px;
}

.recommendations-list .container ol li ol li .details .tool-links.can-rate {
  margin: 6px 0 10px 11px;
/*  border-left: 1px solid #333;*/
}

.recommendations-list .container ol li ol li .details .tool-links.can-rate a {
  padding-left: 4px;
  border-left: 1px solid #666;
}

.recommendations-list .recommendations-by {
  margin: 0 10px 10px 10px;
}

.recommendations-list .order {
  margin: 0 10px 10px 10px;
}

.recommendations-list .order dt, .recommendations-list .order dd {
  display: inline;
  margin: 0;
}

.recommendations-list .order dd {
/*  padding-left: 4px;*/
  font-weight: bold;
}

.recommendations-list .order dd.name {
}

.recommendations-list .order dd a:link, .recommendations-list .order dd a:visited {
  color: #000;
  text-decoration: underline;
  font-weight: normal;
}

.recommendations-list .order dd a:hover, .recommendations-list .order dd a:active {
  color: #333;
}

/* Pagination */
.pagination {
  background: #F1F1F1;
  border-top: 2px solid #fff
}

.pagination .container {
  position: relative;
  padding: 4px 10px;
  border: 1px solid #E6E6E6;
}

.pagination ul {
  position: absolute;
  top: 4px;
  right: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.pagination ul li {
  display: block;
  float: left;
  clear: none;
  font-weight: bold;
  color: #999;
}

.pagination ul li a:link, .pagination ul li a:visited {
  text-decoration: none;
  color: #E95E02;
}

.pagination ul li a:hover, .pagination ul li a:active {
  color: #666;
}

.pagination ul li.first-page span {
  padding: 0 11px 0 15px;
  background: transparent url(/images/bg_first_inactive.png) no-repeat 0 5px;
}

.pagination ul li.previous-page span {
  padding: 0 21px 0 11px;
  background: transparent url(/images/bg_previous_inactive.png) no-repeat 0 5px;
}

.pagination ul li.next-page span {
  padding: 0 11px 0 0;
  background: transparent url(/images/bg_next_inactive.png) no-repeat right 5px;
}

.pagination ul li.last-page span {
  padding:  0 15px 0 7px;
  background: transparent url(/images/bg_last_inactive.png) no-repeat right 5px;
}

.pagination ul li.first-page a {
  padding: 0 11px 0 15px;
  background: transparent url(/images/bg_first.png) no-repeat 0 5px;
}

.pagination ul li.previous-page a {
  padding: 0 21px 0 11px;
  background: transparent url(/images/bg_previous.png) no-repeat 0 5px;
}

.pagination ul li.next-page a {
  padding: 0 11px 0 0;
  background: transparent url(/images/bg_next.png) no-repeat right 5px;
}

.pagination ul li.last-page a {
  padding:  0 15px 0 7px;
  background: transparent url(/images/bg_last.png) no-repeat right 5px;
}


/* *************************************** */
/* Location page */

.location-breadcrumbs {
  float: left;
  clear: left;
  list-style-type: none;
  margin: 0;
  height: 1em;
  height: 1.6em;
  padding: 0 0 4px 0;
  font-size: 9px;
  color: #999;
  width: auto;
  white-space: nowrap;
}

.location-breadcrumbs li {
  margin-bottom: 10px;
}

.location-breadcrumbs.no-sublocations {
}

.location-breadcrumbs.no-sublocations li {
/*  float: left;
  clear: none;*/
  display: inline;
  color: #666;
  font-size: 1em;
  padding-left: 7px;
  background: transparent url(/images/bg_location_breadcrumbs_comma.png) no-repeat left 5px;
}

.location-breadcrumbs li.current {
}

.location-breadcrumbs li.first {
  background: none;
  padding-left: 0;
  margin-left: 0;
}

.location-breadcrumbs li.last {
}

.location-breadcrumbs li a:link, .location-breadcrumbs li a:visited {
  color: #999;
  text-decoration: none;
}

.location-breadcrumbs li a:hover, .location-breadcrumbs li a:active {
  color: #666;
  text-decoration: underline;
}

.more-in-location {
  position: absolute;
  top: 0.8em;
  right: 10px;
}

.more-in-location a:link, .more-in-location a:visited {
  text-decoration: none;
}

.more-in-location a:hover, .more-in-location a:active {
  text-decoration: underline;
}

/* Sub-locations tag cloud */
#sub-locations.hTagcloud {
  clear: both;
  border: 2px solid #fff;
  overflow: auto;
  margin: 10px -10px 0 -10px;
}

#sub-locations.hTagcloud ul {
  margin: 0;
  padding: 10px;
  list-style-type: none;
/*  border: 1px solid #E6E6E6;*/
  background: #F1F1F1;
}

#sub-locations.hTagcloud ul li a:link {
  color: #666;
}

#sub-locations.hTagcloud ul li a:visited {
  color: #999;
}

#sub-locations.hTagcloud ul li a:hover, .hTagcloud ul li a:active {
  color: #E95E02;
}

#sub-locations.hTagcloud ul li {
  font-size: 1.3em;
  padding-bottom: 4px;
}

#sub-locations.hTagcloud ul li a:link, #sub-locations.hTagcloud ul li a:visited {
  color: #333;
  text-decoration: none;
}

#sub-locations.hTagcloud ul li a:hover, #sub-locations.hTagcloud ul li a:active {
  text-decoration: underline;
}

#sub-locations.hTagcloud ul li ol {
  display: inline;
  margin: 0;
  padding: 0;
}

#sub-locations.hTagcloud ul li ol li {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 0.8em;
}

#sub-locations.hTagcloud ul li ol li a:link, #sub-locations.hTagcloud ul li ol li a:visited {
  color: #E95E02;
  text-decoration: none;
}

#sub-locations.hTagcloud ul li ol li a:hover, #sub-locations.hTagcloud ul li ol li a:active {
  text-decoration: underline;
}

#sub-locations.hTagcloud ul li .more-link {
  display: inline;
  font-size: 0.8em;
}

#sub-locations.hTagcloud ul li .more-link a:link, #sub-locations.hTagcloud ul li .more-link a:visited {
  color: #E95E02;
  text-decoration: none;
}

#sub-locations.hTagcloud ul li .more-link a:hover, #sub-locations.hTagcloud ul li .more-link a:active {
  text-decoration: underline;
}

/* Sub-locations tag cloud (country) */
#sub-locations.hTagcloud.country {
  clear: both;
  border: 2px solid #fff;
  overflow: auto;
  margin: 10px -10px 0 -10px;
}

#sub-locations.hTagcloud.country ul {
  margin: 0;
  padding: 10px;
  list-style-type: none;
  background: #F1F1F1;
}

#sub-locations.hTagcloud.country ul li {
  font-size: 1em;
  display: inline;
  padding: 0 20px 0 0;
  vertical-align: middle;
  line-height: 150%;
}

#sub-locations.hTagcloud.country li.popular {
  font-size: 1.0em;
}

#sub-locations.hTagcloud.country li.v-popular {
  font-size: 1.2em;
}

#sub-locations.hTagcloud.country li.vv-popular {
  font-size: 1.4em;
  font-weight: bold;
}

#sub-locations.hTagcloud.country li.vvv-popular {
  font-size: 1.6em;
  font-weight: bold;
}

#sub-locations.hTagcloud.country li.vvvv-popular {
  font-size: 1.8em;
  font-weight: bold;
}

#sub-locations.hTagcloud.country ul li a:link, #sub-locations.hTagcloud.country ul li a:visited {
  color: #666;
  text-decoration: none;
}

#sub-locations.hTagcloud.country ul li a:hover, #sub-locations.hTagcloud.country ul li a:active {
  text-decoration: underline;
}



/* Top locations tag cloud */
#top-locations {
  width: 641px;
  min-height: 207px;
  position: relative;
  clear: both;
  float: left;
  clear: none;
  border: 2px solid #fff;
  overflow: auto; 
  margin: 10px 10px 0 0;
}

#top-locations h3 {
  position: relative;
  background: #E95E02;
  height: 15px;
  padding: 8px 10px;
  font-size: 1.2em;
  color: #fff;
  font-weight: normal;
  margin: 0;
  border-bottom: 1px solid #fff
}

#top-locations .filter {
  position: absolute;
  top: 0;
  right: 10px;
  color: #fff;
  font-size: 0.8em;
}

#top-locations .filter a:link, #top-locations .filter a:visited {
  color: #fff;
}

#top-locations .filter a:hover, #top-locations .filter a:active {
  color: #999;
}

#top-locations .filter dt, #top-locations .filter dd {
  display: inline;
  padding: 0 0 0 4px;
  margin: 0;
}

#top-locations .filter dt {
  font-style: italic;
}

#top-locations .filter dd::after {
  content: " |"
}

#top-locations .filter dd.last::after {
  content: ""
}

#top-locations .hTagcloud {
  min-height: 153px;
  margin: 0;
  padding: 10px;
  list-style-type: none;
  border: 1px solid #E6E6E6;
  background: #fff;
  font-size: 0.95em;
  color: #666;
}

#top-locations .hTagcloud a:link, #top-locations .hTagcloud a:visited {
  color: #666;
  text-decoration: none;
}

#top-locations .hTagcloud a:hover, #top-locations .hTagcloud a:active {
  color: #999;
  text-decoration: underline;
}

#top-locations .hTagcloud li {
  display: inline;
  padding: 0 20px 0 0;
  vertical-align: middle;
  line-height: 150%;
}

#top-locations .hTagcloud li.popular {
  font-size: 1.0em;
}

#top-locations .hTagcloud li.v-popular {
  font-size: 1.2em;
}

#top-locations .hTagcloud li.vv-popular {
  font-size: 1.4em;
  font-weight: bold;
}

#top-locations .hTagcloud li.vvv-popular {
  font-size: 1.6em;
  font-weight: bold;
}

#top-locations .hTagcloud li.vvvv-popular {
  font-size: 1.8em;
  font-weight: bold;
}

#homepage #map {
  width: 225px;
  height: 207px;
  border: 2px solid #fff;
  margin-top: 10px;
  float: left;
  clear: none;
/*  background: #e3e3e3;*/
}

#homepage #map img {
/*  display: none;*/
}

#affiliates {
  width: 281px;
  height: 331px;
  margin: 10px 0 0 0;
  float: left;
  clear: none;
	background: url(../images/bg_sidebar_logo.png) no-repeat 0 100%;
}
#affiliates .affiliate-module {
	border-bottom: 10px solid #F4F5F5;
}
#affiliates .affiliate-module a {
	position: relative;
  width: 279px;
  height: 102px;
  display: block;
  background: #06C1FF;
  border: 1px solid #0099CB;
  padding: 0;
	text-decoration: none;
}

#affiliates .affiliate-module a em {
	position: absolute;
	top: 0;
	left: 0;
	width: 259px;
	padding: 5px 10px;
	background: url(../images/bg_aff_top.png) repeat-x 0 100%;
	color: #333;
	font-size: 15px;
	font-style: normal;
}

#affiliates .affiliate-module a span {
	position: absolute;
	bottom: 1px;
	right: 0;
	width: auto;
	padding: 2px 16px 10px 6px;
	background: url(../images/bg_aff_bottom.png) no-repeat 100% 100%;
	color: #fff;
	font-size: 13px;
}

#affiliates .affiliate-module a:focus {
  outline: none;
}

#affiliates .affiliate-module a:hover {
  border: 1px solid #D6F5FE;
  border: 1px solid #333;
}

#affiliates .affiliate-module#affiliate-rail-travel a {
  background: transparent url(/images/bg_aff_train.png) no-repeat;
}
#affiliates .affiliate-module#affiliate-car-rental a {
  background: transparent url(/images/bg_aff_car.png) no-repeat;
}
#affiliates .affiliate-module#affiliate-travel-insurance a {
  background: transparent url(/images/bg_aff_travel.png) no-repeat;
}

/* Location general */
#location.index #add-links {
  clear: both;
/*  margin-top: 10px;*/
  border: 2px solid #fff;
  border-top: none;
}

#location.index #add-links ul {
  list-style-type: none;
  border: 1px solid #e6e6e6;
  background: #f1f1f1;
  margin: 0;
  padding: 0 10px;
  height: 2em;
}

#location.index #add-links ul li {
  float: left;
  clear: none;
}

#location.index #add-links ul li a {
  display: block;
  font-weight: bold;
  padding: 4px 10px 6px 10px;
  margin: 0;
  background: transparent url(/images/bg_arrow_br.png) no-repeat 0 9px;
}

#location.index #top5 {
  clear: both;
  margin-top: 10px;
  border: 2px solid #fff;
  border-right: none;
  overflow: auto;
}

#location.index .top5-module {
  width: 439px;
  overflow: hidden;
  float: left;
  clear: none;
  border-right: 2px solid #fff;
}

#location.index .top5-module h3 {
/*  height: 21px;*/
  background: #E95E02;
/*  background: #E95E02 url(/images/hd_top5.png) no-repeat 9px 6px;*/
/*  text-indent: -999em;*/
  color: #fff;
/*  padding: 7px 0 0 100px;*/
  padding: 3px 10px;
  font-size: 20px;
  font-weight: normal;
  border-bottom: 2px solid #fff;
}
#location.index .top5-module h3 a:link {
/*  text-decoration: none;*/
  color: #fff;
}
#location.index .top5-module h3 a:visited {
  color: #e3e3e3;
}
#location.index .top5-module h3 a:hover, #location.index .top5-module h3 a:active {
  color: #eee;
}

#location.index .top5-module .container {
  height: 145px;
  width: auto;
  padding: 9px;
  border: 1px solid #e6e6e6;
  background: #f1f1f1;
}

#location.index .top5-module ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-weight: bold;
  color: #f60;
}

#location.index .top5-module ol {
  font-weight: bold;
  color: #f60;
  list-style-position: inside;
  margin: 0;
  padding: 0;
}

#location.index .top5-module ul li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0 4px 14px;
  background: transparent url(/images/bg_bullet_arrow_orange.png) no-repeat 0 8px;
}

#location.index .top5-module ol li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0;
}

#location.index .top5-module li span {
  font-weight: normal;
  color: #333;
}

#location.index .top5-module li a:link {
  font-weight: normal;
  text-decoration: none;
  color: #333;
}

#location.index .top5-module li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #999;
}
#location.index .top5-module li a:hover, #location.index .top5-module li a:active {
  color: #E95E02;
}

#location.index .top5-module a.more {
  display: block;
  padding: 4px 10px 6px 10px;
  margin: 0;
  background: transparent url(/images/bg_arrow_br.png) no-repeat 0 9px;
}

#location.index .recommendations-list a.more {
  display: block;
  padding: 4px 10px 6px 10px;
  margin: 0 0 0 10px;
  background: transparent url(/images/bg_arrow_br.png) no-repeat 0 9px;
}


#location.index .recommendations-list {
  margin-top: 10px;
}

#location-index .header {
  position: relative;
  clear: both;
  color: #666;
}

#location-index .details .header {
  background: none;
}

#location-index .header h3 {
  width: auto;
  padding: 0 0 4px 0;
  font-size: 1.3em;
  font-weight: normal;
  color: #2291DB;
  margin: 0;
  padding: 4px 0;
  float: left;
  clear: none;
}

#location-index .header p {
  padding: 0 0 4px 0;
  color: #999;
}

#location-index .header p * {
  font-size: 1em !important;
}

#location-index .header a:link, #location-index .header a:visited {
/*  color: #666;*/
  text-decoration: none;
}

#location-index .header a:hover, #location-index .header a:active {
/*  color: #999;*/
  text-decoration: underline;
}

#location-index .header h3 {
}

#location-index .header em {
  font-style: normal;
  font-size: 0.9em;
}

#location-index .header span {
  font-size: 0.8em;
}

#location-index .header strong {
}

#location-index .header strong.subject {
/*  display: block;
  clear: right;*/
}

#recommendation-items #name-header {
  width: 30em;
}

#location-index .details .header h3, #location-index .details .header h3 span {
  width: 100%;
  clear: both !important;
  font-size: 1.3em !important;
}

#location-index .details .header h3 .editor_ok_button, #location-index .details .header h3 .editor_cancel_link {
  font-size: 0.8em;
}

#recommendation-description {
	width: 450px;
	float: left;
  clear: none;
}

#recommendation.list #flickr-photos {
	clear: both;
}

#recommendation.list #flickr-photos h4 {
	font-size: 14px;
  font-weight: normal;
  color: #E95E02 !important;
/*	margin-bottom: 4px;*/
}

#location-index .header ul.categories {
  float: right;
  clear: none;
  height: 21px;
  height: 2em;
  margin: 14px 0 0 0;
  padding: 0;
  list-style-type: none;
  width: 415px;
  vertical-align: middle;
}

#location-index .header ul.categories li {
  float: left;
  clear: none;
  display: block;
  height: 21px;
  padding: 0;
  background: transparent url(../images/bg_category_button.png) no-repeat;
  font-weight: normal;
  margin-left: 4px;
  position: relative;
}

#location-index .header ul.categories li:hover {
  background: transparent url(../images/bg_category_button.png) no-repeat 0 -42px;
}

#location-index .header ul.categories li.first {
  margin-left: 0;
}

#location-index .header ul.categories li.current {
  background: transparent url(../images/bg_category_button.png) no-repeat 0 -21px;
}

#location-index .header ul.categories li a {
  text-decoration: none;
  display: block;
  height: 17px;
  margin-left: 7px;
  padding: 2px 6px 2px 2px;
  background: transparent url(../images/bg_category_button.png) no-repeat top right;
  position: relative;
  margin-right: -3px;
  color: #666;
}
#location-index .header ul.categories li.current a {
  background: transparent url(../images/bg_category_button.png) no-repeat right -21px;
  color: #E95E02;
}
#location-index .header ul.categories li:hover a {
  background: transparent url(../images/bg_category_button.png) no-repeat right -42px;
  color: #2291DB;
}

#location-index .header ul.categories li a:hover, #location-index .header ul.categories li a:active {
/*  color: #2291DB;*/
}

.header #add-to {
  float: right;
  clear: none;
  margin-top: -2.2em;
}

#listed-in {
  position: relative;
  width: 150px;
  height: 100%;
  margin: 4px 0 0 10px;
  padding: 0 10px 10px 10px;
  z-index: 31337;
  float: right;
  clear: none;
  background: #F0F2F4;
}

#listed-in h3 {
	width: 100% !important;
	font-size: 14px;
  font-weight: normal;
  color: #E95E02 !important;
}

#listed-in ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#listed-in ul li {
  padding: 4px 0 0 0;
}

.no-picks {
	/*
  width: 547px;
  background: #fff;
  padding: 10px;
  float: left;
  clear: none;
  font-size: 1.8em;
  margin: 0 -10px 0 -10px;
*/
  font-size: 1.8em;
	
	background: url(../images/bg_promo_message.png) repeat-x;
	border: 1px solid #2391DB;
	padding: 0 10px;
	font-size: 15px;
	margin: 10px 0;

}

#location-index {
  width: 656px;
/*  position: relative;*/
  float: left;
  clear: none;
  margin: 0 14px 0 0;
}

#location-index #top5-recommendations {
/*  width: 370px;
  float: left;
  clear: none;*/
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

#location-index #top5-recommendations h2 {
  font-weight: normal;
  margin-bottom: 10px;
}

#location-index #top5-recommendations h2 em {
  font-style: normal;
}

#location-index #top5-recommendations h2 a {
  color: #666;
  text-decoration: none;
  font-weight: normal;
}

#location-index #top5-recommendations ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#location-index #top5-recommendations ol > li {
  min-height: 42px;
  padding: 0 0 5px 0;
  font-size: 0.9em;
}

#location-index #top5-recommendations ol > li .number {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  clear: none;
  font-size: 20px;
  color: #333;
  text-align: center;
  line-height: 35px;
  margin: 0 11px 0 0;
}

/*#location-index #top5-recommendations ol li#t5r-1,
#location-index #top5-recommendations ol li#t5r-2,
#location-index #top5-recommendations ol li#t5r-3,
#location-index #top5-recommendations ol li#t5r-4,
#location-index #top5-recommendations ol li#t5r-5 {
  padding: 0 0 5px 46px;
}
#location-index #top5-recommendations ol li#t5r-1 .number,
#location-index #top5-recommendations ol li#t5r-2 .number,
#location-index #top5-recommendations ol li#t5r-3 .number,
#location-index #top5-recommendations ol li#t5r-4 .number,
#location-index #top5-recommendations ol li#t5r-5 .number {
  display: none;
}
*/
#location-index #top5-recommendations ol li#t5r-1,
#location-index #top5-recommendations ol li#t5r-2,
#location-index #top5-recommendations ol li#t5r-3,
#location-index #top5-recommendations ol li#t5r-4,
#location-index #top5-recommendations ol li#t5r-5 {
  padding: 0 0 5px 0;
/*  background: transparent url(/images/bg_rec_item_number.png) no-repeat;*/
}
#location-index #top5-recommendations ol li#t5r-1 .number,
#location-index #top5-recommendations ol li#t5r-2 .number,
#location-index #top5-recommendations ol li#t5r-3 .number,
#location-index #top5-recommendations ol li#t5r-4 .number,
#location-index #top5-recommendations ol li#t5r-5 .number {
  display: block;
  color: #F29E67;
}

#location-index #top5-recommendations ol.simple {
  list-style-type: decimal;
  margin: 0 40px 0 0;
  padding: 0 40px 0 0;
}

#location-index #top5-recommendations ol.simple li {
  min-height: auto;
  padding: 0 0 5px 0;
  margin: 0 0 0 30px;
  background: none !important;
}
#location-index #top5-recommendations ol.simple li ul li {
  margin-left: 0;
}

#location-index #top5-recommendations ol li a.item:link, #location-index #top5-recommendations ol li a.item:visited {
  font-weight: normal;
  font-size: 18px;
	line-height: 18px;
  color: #2291DB;
  text-decoration: none;
	float: left;
	clear: none;
}
#location-index #top5-recommendations ol li a:hover, #location-index #top5-recommendations ol li a:active {
  text-decoration: underline !important;
}

#location-index #top5-recommendations ol li br {
	line-height: 18px;
}

/*
#location-index #top5-recommendations ol li#t5r-1 {
  background: transparent url(/images/gr_num1.png) no-repeat;
}
#location-index #top5-recommendations ol li#t5r-2 {
  background: transparent url(/images/gr_num2.png) no-repeat;
}
#location-index #top5-recommendations ol li#t5r-3 {
  background: transparent url(/images/gr_num3.png) no-repeat;
}
#location-index #top5-recommendations ol li#t5r-4 {
  background: transparent url(/images/gr_num4.png) no-repeat;
}
#location-index #top5-recommendations ol li#t5r-5 {
  background: transparent url(/images/gr_num5.png) no-repeat;
}
*/
#location-index #top5-recommendations ol li ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline;
}

#location-index #top5-recommendations ol li ul li {
  display: inline;
  padding: 0 1px 0 4px;
  border-left: 1px solid #999;
}
#location-index #top5-recommendations ol li ul li.first {
  border: none;
}

#location-index #top5-recommendations ol li ul li a {
  font-weight: normal;
  text-decoration: none;
}

#location-index #top5-recommendations .view-all {
  clear: both;
  margin: 0 0 10px 0;
}

#location-index #top5-recommendations .view-all a:link, #location-index #top5-recommendations .view-all a:visited {
  text-decoration: none;
  color: #333;
}

#location-index #top5-recommendations .view-all a:hover, #location-index #top5-recommendations .view-all a:active {
  text-decoration: underline;
}

.item-meta {
  float: left;
  clear: none;
}

#location-index .pagination {
  clear: both;
  border: 2px solid #fff;
}

.tr-add-menu {
  width: 132px;
  padding: 0 2px 2px 0;
  background: transparent url(../images/bg_shadow.png) no-repeat;
}

.tr-add-menu div {
  width: 120px;
  background: #fff;
  padding: 5px;
  border: 1px solid #ccc;
}

.tr-add-menu h5 {
  font-size: 1em;
  font-weight: normal;
  color: #666;
  margin: 0 0 2px 5px;
}

.tr-add-menu ul {
  list-style-type: none;
  margin: 0 0 0 2px;
  padding: 0;
}

.tr-add-menu ul li {
  margin: 0;
  padding: 0;
}

.tr-add-menu ul li a:link, .tr-add-menu ul li a:visited {
  display: block;
  color: #333;
  text-decoration: none;
  padding: 0 3px;
}

.tr-add-menu ul li a:hover, .tr-add-menu ul li a:active {
  color: #fff;
  background: #E95E03;
}

.t5r-add-button {
  cursor: hand;
  cursor: pointer;
	float: left;
	clear: right;
	width: 13px;
	height: 13px;
}

.t5r-add-button-on {
	width: 12px;
	height: 12px;
	border: 1px solid #ccc;
  /*background: transparent url(../images/bt_add_on.png) no-repeat;*/
}

.t5r-add-button img {
	display:block;
	margin: 0;
	padding:0;
}

#location-index #your-picks {
  width: 200px;
  float: right;
  clear: none;
  border: 1px solid #999;
  border: 2px solid #fff;
  background: #f1f1f1;
  margin: 0;
}

#location-index #your-picks h4 {
  position: relative;
  background: #F1F1F1;
  height: 15px;
  padding: 8px 10px;
  font-size: 1.1em;
  color: #999;
  margin: 0;
  border-bottom: 1px solid #fff;
  background: #F1F1F1 url(/images/bg_heading.png) repeat-x;
  border-bottom: 1px solid #E6E6E6;
}

#location-index #your-picks ul {
  list-style-type: none;
  margin: 10px;
  padding: 0;
  height: 7em;
  overflow: auto;
}

#location-index #your-picks .tools {
  margin: 0 10px 10px 10px;
}

#location-index #your-picks .tools a {
  display: block;
  width: 93%;
  text-align: center;
  background: #fff;
  border: 1px solid #E95E02;
  color: #E95E02;
  text-decoration: none;
  padding: 4px;
  margin: 4px 10px 4px 0;
  font-size: smaller;
  font-weight: bold;
}

#location-index #your-picks .tools a#add-recommendations {
}

#location-index #your-picks .tools p {
  margin: 0;
  padding: 6px 0 0 0;
  font-size: smaller;
}

/* Top subjects tag cloud */
#location-index #top-subjects {
  width: 654px;
  clear: both;
  position: relative;
  clear: both;
  float: left;
  clear: none;
  border: 1px solid #ccc;
  padding-bottom: 1px;
/*  overflow: auto; */
  margin: 10px 0 0 0;
  background: #fff url(../images/bg_module_header_top5_right.png) no-repeat top right;
}

#location-index #top-subjects h4 {
  position: relative;
  background: transparent url(../images/bg_module_header_top5_left.png) no-repeat;
  height: 15px;
  padding: 8px 10px 8px 40px;
  font-size: 1.2em;
  color: #E95E02;
  font-weight: normal;
  margin: 0;
}

#location-index #top-subjects .filter {
  position: absolute;
  top: 0;
  right: 10px;
  color: #fff;
  font-size: 0.8em;
}

#location-index #top-subjects .filter a:link, #location-index #top-subjects .filter a:visited {
  color: #fff;
}

#location-index #top-subjects .filter a:hover, #location-index #top-subjects .filter a:active {
  color: #999;
}

#location-index #top-subjects .filter dt, #location-index #top-subjects .filter dd {
  display: inline;
  padding: 0 0 0 4px;
  margin: 0;
}

#location-index #top-subjects .filter dt {
  font-style: italic;
}

#location-index #top-subjects .filter dd::after {
  content: " |"
}

#location-index #top-subjects .filter dd.last::after {
  content: ""
}

#location-index #top-subjects .hTagcloud {
  margin: 0;
  padding: 10px;
  list-style-type: none;
  background: #fff url(../images/bg_module_content.png) no-repeat;
  font-size: 0.95em;
  color: #666;
}

#location-index #top-subjects .hTagcloud a:link, #location-index #top-subjects .hTagcloud a:visited {
  color: #666;
  text-decoration: none;
}

#location-index #top-subjects .hTagcloud a:hover, #location-index #top-subjects .hTagcloud a:active {
  color: #999;
  text-decoration: underline;
}

#location-index #top-subjects .hTagcloud li {
  display: inline;
  padding: 0 20px 0 0;
  vertical-align: middle;
  line-height: 150%;
}

#location-index #top-subjects .hTagcloud li.popular {
  font-size: 1.0em;
}

#location-index #top-subjects .hTagcloud li.v-popular {
  font-size: 1.2em;
}

#location-index #top-subjects .hTagcloud li.vv-popular {
  font-size: 1.4em;
  font-weight: bold;
}

#location-index #top-subjects .hTagcloud li.vvv-popular {
  font-size: 1.6em;
  font-weight: bold;
}

#location-index #top-subjects .hTagcloud li.vvvv-popular {
  font-size: 1.8em;
  font-weight: bold;
}





#location-index #other-top-stuff {
  width: 656px;
  clear: both;
  padding-top: 10px;
}



#location-index #other-top-stuff div {
}

#location-index .module, #homepage .module {
  width: 210px !important;
}

#location-index .module .container {
}

#location-index #location-experts {
  margin-right: 0;
}

#location-index #location-experts .container {
}


#location-index #other-top-stuff div ol, #location-index #other-top-stuff div ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #666;
  width: auto;
}

#location-index #other-top-stuff div li {
  padding: 4px 0;
  width: auto;
}

#location-index #other-top-stuff div li.last {
  border-bottom: none;
}

#location-index #other-top-stuff div li a:link, #location-index #other-top-stuff div li a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #333;
}
#location-index #other-top-stuff div li a:hover, #location-index #other-top-stuff div li a:active {
  text-decoration: underline;
}
#location-index #other-top-stuff div li a.user:link, #location-index #other-top-stuff div li a.user:visited {
  color: #2291DB;
}
#location-index #other-top-stuff div li a.user:hover, #location-index #other-top-stuff div li a.user:active {
  color: #333;
  text-decoration: underline;
}
#location-index #location-experts {
  margin-right: 0 !important;
}

#location-index #location-experts .container {
}

#location-index #location-experts li {
  clear: both;
}

#location-index #location-experts li .user-profile-image {
  float: left;
  clear: none;
  margin: 0 4px 4px 0;
}





#location-index #according-to {
  padding: 10px 0;
}

#location-index #according-to h4 {
  color: #666;
  font-size: 1.6em;
  font-weight: normal;
  margin-bottom: 10px;
}

#location-index #according-to .container {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
}

#location-index #according-to ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
}

#location-index #according-to ul > li {
  display: block;
  width: 315px;
  float: left;
  clear: none;
  margin: 0;
  padding: 0 0 10px 0;
}

#location-index #according-to ul > li > a:link, #location-index #according-to ul > li > a:visited {
  font-weight: normal;
  text-decoration: none;
}
#location-index #according-to ul > li > a:hover, #location-index #according-to ul > li > a:active {
  text-decoration: underline;
}

#location-index #according-to ul > li .user-profile-image {
  float: left;
  clear: none;
  margin: 0 10px 10px 0;
}


#location-index #according-to ul li ol {
  margin: 0 0 0 4px;
  padding: 0 0 0 0;
  list-style-position: inside;
}

#location-index #according-to ul li ol li {
  margin: 0 0 0 0;
}


#location-index #according-to ul li ol li div.comments {
}
#location-index #according-to ul li ol li div.tooltip {
  display: block<F5>;
  background:green;
}
#location-index #according-to ul li ol li div.hidden {
  display: none;
}

#location-index #according-to ul li ol a:link, #location-index #according-to ul li ol a:visited {
  font-weight: normal;
  text-decoration: none;
  color: #666;
}
#location-index #according-to ul li ol a:hover, #location-index #according-to ul li ol a:active {
  text-decoration: underline;
}




/* Accommodation list */

#top5-accommodation {
  position: relative;
  width: 430px;
  float: left;
  clear: none;
  border: 2px solid #fff;
  margin-top: 10px;
  margin-left: -2px;
}

.accommodation-list .container {
  border: 1px solid #E6E6E6;
  background: #F1F1F1;
}

.accommodation-list h3 {
  background: #F1F1F1 url(/images/bg_heading.png) repeat-x;
  height: 15px;
  padding: 8px 10px;
  font-size: 1.4em;
  color: #E95E02;
  font-weight: normal;
  margin: 0;
}

.accommodation-list a.add-yours {
  position: absolute;
  top: 8px;
  right: 10px;
}

.accommodation-list .container ol {
  margin: 0 10px;
  padding: 0;
  border-top: 1px dotted #E95E02;
  font-weight: bold;
  color: #f60;
  list-style-position: inside;
}

.accommodation-list .container ol li {
  border-bottom: 1px solid #D1D1CF;
  padding: 4px 0 8px 0;
}

.accommodation-list .container ol li.last {
  border-bottom: none;
}

.accommodation-list .container ol li strong {
  color: #666;
  font-size: 1.2em;
}

.accommodation-list .summary {
  font-weight: normal;
  color: #666;
  padding: 4px 0;
}

.accommodation-list .container ol li ol {
  list-style-type: none;
  margin: 0 0 0 23px;
  padding: 0;
}

.accommodation-list .container ol li ol li {
  position: relative;
  margin: 1px 0 0 0;
  padding: 2px 10px;
  border: none;
  font-size: 0.9em;
  color: #333;
  background: transparent url(/images/bg_bullet_orange.png) no-repeat 0 8px;
}

.accommodation-list .container ol li ol li.selected, .accommodation-list .container ol li.selected ol li {
  margin: 1px 0 0 -5px;
  padding: 1px 9px 1px 14px;
  border: 1px solid #E6E6E6;
  background: #F7F7F7 url(/images/bg_bullet_orange.png) no-repeat 4px 7px;
}

.accommodation-list .container ol li ol li strong {
  font-size: 1.1em;
}

.accommodation-list .container ol li ol li .details {
  display: none;
  font-weight: normal;
}

.accommodation-list .container ol li ol li.selected .details, .accommodation-list .container ol li.selected ol li .details {
  display: block;
}

.accommodation-list .container ol li ol li .details ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.accommodation-list .container ol li ol li .details ul li {
  background: transparent url(/images/bg_bullet_grey.png) no-repeat 0 8px;
}

.accommodation-list .container ol li ol li .details .tool-links {
  padding-left: 17px;
  padding-bottom: 10px;
  padding-top: 6px;
}

.accommodation-list .recommendations-by {
  margin: 0 10px 10px 10px;
}

.accommodation-list .order {
  margin: 0 10px 10px 10px;
}

.accommodation-list .order dt, .accommodation-list .order dd {
  display: inline;
  margin: 0;
}

.accommodation-list .order dd {
  padding-left: 4px;
}

.warning-message {
  padding: 10px;
  font-weight: bold;
}

/* User profile */


#user.view_profile .vcard{
  margin-bottom: 10px;
}

#user.view_profile h2 {
  position: relative;
}

#user.view_profile h2 .edit {
  position: absolute;
  top: 4px;
  right: 10px;
}

html>body #user.view_profile h2 .edit {
  right: 10px;
}

#user.view_profile h2 .edit a {
/*  border: 2px solid #fff;
  background: #E95E02;
  color: #fff;
  text-decoration: none;
  font-weight: normal;
  font-size: 0.7em;
  padding: 1px 10px;*/
  font-size: 0.7em;
  color: #fff;
}

#user.view_profile .content-module {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0;
	margin-bottom: 10px;
}

#user.view_profile #latest-recommendations {
  width: 464px;
  margin-right: 10px;
}

#user.view_profile #latest-requests {
  width: 464px;
}

#user.view_profile #latest-requests.no-recommendations {
}

#user.view_profile #latest-recommendations a.more, #user.view_profile #latest-requests a.more {
}

#user.view_profile .user-latest-recs h3 {
  font-size: 1.4em;
  color: #666;
  font-weight: normal;
  padding: 2px 10px;
  background: #e6e6e6;
  border-bottom: 1px solid #fff;
}

#user.view_profile .user-latest-recs .container {
  padding: 10px;
  background: #f1f1f1;
  border: 1px solid #E6E6E6;
}

#user.view_profile .user-latest-recs .container > ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#user.view_profile .user-latest-recs {
}

#user.view_profile .user-latest-recs .container > ol > li > a:link, #user.view_profile .user-latest-recs .container > ol > li > a:visited {
  font-weight: bold;
  color: #666;
}

#user.view_profile .user-latest-recs .container > ol > li > a:hover, #user.view_profile .user-latest-recs .container > ol > li > a:active {
  color: #333;
}


#account.edit .content-module form {
  position: relative;
}

/* Forms */

.generic-form .field-group {
  clear: both;
  overflow: auto;
  margin: 0 0 10px 0;
}

.generic-form .field-group label {
  width: 10em;
  display: block;
  float: left;
  clear: none;
}

.generic-form .field-group input, .generic-form .field-group textarea, .generic-form .field-group select {
  display: block;
  float: left;
  clear: none;
}

fieldset#change-password {
  position: absolute;
  top: 0;
  right: 20px;
  padding: 0 10px 10px 10px;
  border: 2px solid #e3e3e3;
}
html>body fieldset#change-password {
  right: 0;
}

fieldset#change-password legend {
  font-weight: bold;
}

fieldset#new-location, fieldset#new-location-no-existing-locations {
  border: none;
  padding: 0;
  margin: 0;
  display: block;
}

fieldset#new-location.hidden {
  display: none;
}

li#location-select-none {
  border-top: 1px solid #ccc;
  margin-top: 4px;
}

.generic-form .submit-buttons {
  padding-left: 10em;
  padding-top: 0;
}

.generic-form .cancel-button {
  margin-left: 6px;
}

.submit-buttons {
  clear: both;
  padding-top: 10px;
}

input.submit-button, input.cancel-button, input.delete-button, .add-more button {

  border: 1px solid #E95E02;
  background: #E95E02 url(../images/bg_large_orange_button.png) repeat-x;
  color: #fff;
  font-weight: normal;
	margin: 0 10px 10px 0;
}

input.submit-button.disabled, input.cancel-button.disabled, input.delete-button, .add-more button.disabled {
  border: 2px solid #ccc;
  background: #e3e3e3;
  color: #ccc;
}

body#recommendation .add-more button {
  border: 2px solid #666;
  background: #ccc;
  color: #333;
}
/*
body#recommendation .submit-buttons input.cancel-button, body#recommendation .submit-buttons input.delete-button {
  font-size: 1.1em;
  padding: 0.25em;
}
*/
body#recommendation .submit-buttons input.submit-button {
  /*font-weight: bold;*/
}

body#recommendation .submit-buttons input.submit-button, 
body#recommendation .submit-buttons input.cancel-button, 
body#recommendation .submit-buttons input.delete-button,
body#account .submit-buttons input.submit-button
{
  font-size: 1.2em;
  padding: 0.5em;
}


/* Accommodation pages */
#accommodation.show .wrapper {
  overflow: auto;
}

#accommodation.show .adr {
  margin-bottom: 10px;
}

#accommodation.show .photo-thumbnail {
  float: left;
  clear: none;
  margin: 0 10px 10px 0;
  border: 2px solid #fff;
}

#accommodation.show .photo-thumbnail img {
  display: block;
}

/* Error pages */
#error .photo-thumbnail {
  float: right;
  clear: none;
  margin: 0 12px 10px 30px;
  border: 1px solid #666;
}

#error .photo-thumbnail img {
  display: block;
}

/* Misc */

/* Google map */
#map {
  clear: both;
  width: 292px;
  height: 300px;
  border-bottom: 2px solid #fff;
  overflow: hidden;
}

/* Flickr Photos */
#related #flickr-photos .contaciner {
  padding-right: 0;
}

#related #flickr-photos ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  border: none;
}

#related #flickr-photos ul li {
  float: left;
  clear: none;
  margin: 0;
  padding: 0 11px 10px 0;
  border: none;
}

#related #flickr-photos ul li a img {
  display: block;
  border: 1px solid #666;
}

#related #flickr-photos ul li a:hover img {
  display: block;
  border: 1px solid #E95E02;
}

#related #flickr-photos p {
  clear: both;
}

#flickr-instructions {
  margin: 4px 0 0 0;
}

#flickr-instructions-header.linky {
  text-decoration: underline;
  cursor: pointer;
  color: #2291DB;
}

#flickr-instructions-header.linky:hover {
  color: #333;
}

.details-user-picks {
  position: relative;
  padding: 10px 0 0 0;
  border-top: 1px solid #E6E6E6;
}

.details-user-picks h3 {
  color: #666;
  font-size: 1.6em;
  font-weight: normal;
}
.details-user-picks dl.order-by {
  position: absolute;
  top: 10px;
  right: 0;
}

.details-user-picks ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.details-user-picks ul li {
  padding: 10px 0;
  font-weight: normal;
}

.details-user-picks ul li a:link, #other-user-picks ul li a:visited {
  text-decoration: none;
}

.details-user-picks ul li p {
  margin-top: 4px;
}

.details-user-picks ul li .user-profile-image {
  float: left;
  clear: none;
  margin: 0 4px 4px 0;
}

dl.order-by {
  display: inline;
  margin: 0;
  padding: 0;
}

dl.order-by dt {
  display: inline;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

dl.order-by dd {
  display: inline;
  margin: 0;
  padding: 0;
  border-left: 1px dotted #666;
  padding-left: 4px;
}

dl.order-by dd.first {
  border-left: none;
}


/* In place editors */
.inplaceeditor-empty {
  font-style: italic;
  color: #999;
}

.editor_ok_button {
  border: 2px solid #fff;
  background: #E95E02;
  color: #fff;
  font-weight: normal;
  margin-right: 10px;
}

#inplaceeditor-form .editor_cancel_link {
}

/* New visitor message */
#new-visitor-message {
  width: 356px !important;
  height: auto !important;
  font-size: 1.2em;
  padding: 14px 8px 8px 8px;
  z-index: 31337;
  background: transparent url(../images/bg_new_visitor_message.png) no-repeat;
  border-bottom: 1px solid #012650;
}



.anonymous-note {
	border-top: 1px solid #ccc;
	margin-top: 10px;
}

#recommendation #add_more {
	border: none;
	background: none;
	color: #2291DB;
	font-weight: bold;
	font-size: 12px;
}






/* Homepage V2 */

#homepage #content-wrapper {
	background: #F4F5F5 url(../images/bg_homepage_content.png) repeat-x;
}

#homepage #intro {
	width: 657px;
	min-height: 180px;
	padding: 75px 310px 1.5em 0;
	margin-top: -60px;
	/*margin-bottom: -29px;*/
	background: url(../images/bg_homepage_people.png) no-repeat 100% 100%;
	font-size: 1.6em;
	line-height: 180%;
}

#homepage #intro p {
	margin: 0;
}

#homepage #intro strong {
	font-weight: normal;
	color: #E95E02;
}

#homepage #intro a:link, #homepage #intro a:visited {
	text-decoration: none;
	color: #666;
}

#homepage #intro a:hover, #homepage #intro a:active {
	text-decoration: underline;
	color: #2291DB;
}

#homepage #intro p:hover a:link, #homepage #intro p:hover a:visited {
	color: #2291DB;
}


#homepage ul#actions {
	position: relative;
	margin-top: -29px;
	width: 657px;
	overflow: hidden;
  background: transparent url(../images/bg_homepage_tab_bar.png) repeat-x bottom left;
}

#homepage #top-subjects {
	width: 656px;
	min-height: 250px;
	float: left;
	clear: left;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff url(../images/bg_homepage_top_subjects.png) repeat-x;
}

#homepage #top-subjects .hTagcloud {
	list-style-type: none;
	margin: 0;
	padding: 15px 15px 0 15px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}

#homepage #top-subjects p {
	margin: 15px;
}

#homepage #top-subjects a:link, #homepage #top-subjects a:visited {
	text-decoration: none;
}

#homepage #top-subjects a:hover, #homepage #top-subjects a:active {
	text-decoration: underline;
}

#homepage #top-subjects .hTagcloud li {
  display: inline;
	padding-right: 0.75em;
	line-height: 1.5em;
}

#homepage #top-subjects .hTagcloud li.popular {
  font-size: 1.1em;
}

#homepage #top-subjects .hTagcloud li.v-popular {
  font-size: 1.2em;
}

#homepage #top-subjects .hTagcloud li.vv-popular {
  font-size: 1.3em;
}

#homepage #top-subjects .hTagcloud li.vvv-popular {
  font-size: 1.4em;
}

#homepage #top-subjects .hTagcloud li.vvvv-popular {
  font-size: 1.5em;
}

#homepage #map {
	width: 280px;
	height: 251px;
	float: left;
	clear: none;
	margin: -2px 0 0 10px;
	border: 1px solid #fff;
}


#hp-modules {
	position: relative;
	overflow: hidden;
	width: 668px;
	height: 342px;
	float: left;
	clear: none;
}

#hp-modules .module {
	height: 330px;
}

#hp-modules .module .container {
	height: 330px;
}

.module {
	width: 210px;
	float: left;
	clear: none;
	border: 1px solid #ccc;
	background: #F7F7F7 url(../images/bg_homepage_module.png) repeat-x;
	margin: 10px 10px 0 0;
	font-size: 11px;
}

#latest-additions.module {
	clear: left;
}

.module h4 {
	padding: 5px 14px;
	background: #D9E0E6 url(../images/bg_hompage_module_header.png) repeat-x;
	color: #E95E02;
	font-size: 14px;
	font-weight: normal;
}

.module .container {
	margin: 0;
	border: 1px solid #fff;
	padding: 10px 13px;
}

.module .container ul, .module .container ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.module .container ul li, .module .container ol li {
	margin: 0 0 4px 0;
	overflow: auto;
}

#experts.module li img {
	float: left;
	clear: none;
}

#experts.module li p {
	float: left;
	clear: none;
	margin: 0 0 4px 14px;
}

.module a:link, .module a:visited {
	text-decoration: none;
}

.module a:hover, .module a:active {
	text-decoration: underline;
}

#latest-additions.module a.user:link, #latest-additions.module a.user:visited, 
#recommend.module a.user:link, #recommend.module .usera:visited, 
#experts.module a.location:link, #experts.module a.location:visited
{
	color: #333;
}



/* TODO: refactor homepage .module so it is based on these */


.module {
	float: left;
	clear: none;
	width: 280px;
	border: 1px solid #fff;
	background: #F7F7F7 url(../images/bg_module.png) repeat-x;
	margin: 10px 10px 0 0;
	font-size: 11px;
}

.module h3 {
	padding: 5px 14px;
	background: #D9E0E6 url(../images/bg_module_header.png) repeat-x;
	border: 1px solid #ccc;
	color: #333;
	font-size: 14px;
	font-weight: normal;
}

.module .container {
	margin: 0;
/*	border-top: 1px solid #fff;*/
	padding: 10px 13px;
}




/* Promo message */
.promo-message {
	background: url(../images/bg_promo_message.png) repeat-x;
	border: 1px solid #2391DB;
	padding: 0 10px;
	font-size: 15px;
	margin: 10px 0;
}




#location-index #according-to {
	margin-top: 10px;
	background: #fff url(../images/bg_according_to.png) repeat-x;
	border: 1px solid #ccc;
	padding: 10px;
}

#location-index #according-to h4 {
	font-size: 14px;
	color: #E95E02;
	font-weight: normal;
}


#user.view_profile .user-profile-image {
	float: left;
	clear: none;
	margin: 0 10px 10px 0;
}

.content-module.vcard {
	overflow: auto;
}

#user.view_profile #latest-recommendations {
	clear: both;
}

#recommendation.list .location-header {
	border-bottom: 1px solid #ccc;
	overflow: auto;
}

#recommendation.list h3.city a {
	text-decoration: none;
	font-weight: normal !important;
	color: #2291DB;
	padding: 4px 0;
}

#recommendation.list .header h3 {
	width: auto;
	color: #666;
}

#recommendation.list #flickr-photos h4 {
	padding-bottom: 7px;
}

#recommendation.list #flickr-photos ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	clear: both;
	overflow: auto;
}

#recommendation.list #flickr-photos ul li {
	float: left;
	clear: none;
	padding: 0 10px 10px 0;
	margin: 0;
}

#recommendation.list #flickr-photos ul li a img {
	border: 1px solid #666666;
}

#recommendation.list #user-recommendations {
  background: #fff url(../images/bg_tab_content.png) repeat-x;
  border: 1px solid #ccc;
	padding: 10px;
	margin: 10px 0 0 0;
}

#recommendation.list #user-recommendations h3 {
	font-size: 1.3em;
	color: #E95E02 !important;
	font-weight: normal;
}

#recommendation.list #user-recommendations .details-user-picks {
	border: none;
}


.tweet_list li {
	font-weight: normal;
	border-bottom: none !important;
}

.tweet_list li a:link {
	text-decoration: underline;
}

.tweet_list .tweet_avatar img {
	float: left;
	clear: none;
	margin: 0 7px 4px 0;
	border: 1px solid #666;
}

#youtube li {
	clear: both;
	font-weight: normal;
	border-bottom: none !important;
}

#youtube li a:link {
	text-decoration: underline;
}

#youtube li img {
	float: left;
	clear: none;
	margin: 0 7px 4px 0;
	border: 1px solid #666;
}


.main-column #according-to ol {
	float: left;
	clear: none;
	width: 250px;
}

