body {
	width: 100%;
	background: url('../_images/common/bg.gif') repeat 0 0;
	font: 62.5% Helvetica, Arial, sans serif;
	color: #333333; 
	padding: 0;
	margin: 0;
}

/* @group Splash */

body#splash {
	background: #05386b url('../_images/splash/splash_bg.gif') repeat-x 0 0;
}

body#splash #container-fullwidth {
	width: 100%;
	text-align: center;
	background: #05386b url('../_images/splash/splash_bg.gif') repeat-x 0 0;
	padding: 0;
	margin: 0;
}

body#splash #container {
	width: 450px;
	text-align: center;
	background: none;
	margin: auto;
	padding: 0;
}

body#splash #logo {
	width: 450px;
	margin:auto;
	padding: 0;
}

body#splash #content {
	width: 450px;
	padding: 0;
	color: #FFFFFF;
	padding: 65px 0 0 0;
}

body#splash #content h1 {
	font-size: 2.4em;
	line-height: 2.4em;
	font-weight: normal;
}

body#splash #footnote p {
	font-size: 1em;
	color: #FFFFFF;
	padding-top: 20px;
	border-top: 1px dotted #FFFFFF;
}

body#splash #content p {
	font-size: 1.2em;
	line-height: 1.27em;
	padding: 0 0 1.27em 0;
}

body#splash .form {
	width: 260px;
	margin: auto;
	padding: 20px 0 30px 0;
}

body#splash .form .email {
	padding-top: 1px;
}

/* @end */

button:focus::-moz-focus-inner { 
 	border-color: transparent !important; 
}

/* @group Container */

#container-fullwidth {
	width: 100%;
	text-align: center;
	background: url('../_images/common/header_bg.gif') repeat-x 0 0;
	padding: 0;
	margin: 0;
}

#container-midwidth {
	width: 980px;
	text-align: center;
	padding: 0;
	margin: auto;
}

#container {
	width: 905px;
	text-align: left;
	margin: auto;
	padding: 0;
	background: url('../_images/common/logo_circles.gif') no-repeat 0 0;
}

/* @end */

/* @group Header */
	
#hd {
	width: 900px;
	padding: 0;
	margin: 0;
	z-index: 100;	
	top: 0;
}

#logo-image {
	z-index: 4000;	
}

#logo {
	float:left;
	margin:15px 0pt 0pt 0px;
	width:236px;
	z-index: 2000;	
}

a:focus#top_banner { 
 	border-color: transparent !important; 
}

/*We want this to start off hidden yo!
#down_ad_content {
	display:none;
}

#top_banner .icon_align {
	margin-top:80px;
	margin-left: 9px;
}

span#up_ad_content{
	color: #0099FF;
	text-decoration: none;
	text-align: center;
	font-family: Arial;
	text-transform: uppercase;
	margin-left: 200px;
}

.tb_ad {
	z-index:300;
	width:750px;
	height:100px;
	position:absolute;
	top:0;
	left:2px;
}*/

/* positions the nav div */
#nav {
	padding: 1px 0 0 0;
	margin: 0 0 0 313px;	
}

/* @end */

#gmapmarker {
	font-size: 1.2em;
	margin-right: 80px;
	padding-top: 10px;
	/* temporary adjustment until h3 is taken off gmap altogether */
}

/* @group Booklet */

#booklet {
	padding: 7px 0 0 45px;
	margin: 0 0 0 6px;
	width: 900px;
	height: 278px;
	background: url('../_images/common/book.gif') no-repeat 0 0;
}

#book_left {
	background: url('../_images/common/book_left.gif') no-repeat 0 0;
	float: left;
	width: 317px;
	height: 255px;
}

#book_right {
	width: 511px;
	height: 255px;
	float: right;
	margin-right: 65px;
}

.book_select {
	padding-left: 140px;
}

.ticker {
	background:transparent url(../_images/common/tt_bg.gif) repeat-x 0 0;
	margin:0 0 0 12px;
	padding: 0;
	width:486px;
	position:absolute;
	top:380px;
	z-index:1000;
}

.tt_right {
	margin-right:-4px;
}

.tt_left {
	margin-left:-4px;
}

.ticker p {
	padding:5px 6px 6px;
	color:#FFFFFF;
	font-size:1.1em;
}
	
.ticker .rss {
	padding-top:6px;
	float:right;
}

div#tickerwindow {
	width: 355px;
	height: 30px;
	padding-top:6px;
	color: #000000;
	overflow: hidden;
}

table#tickertable td {
	color: #fff;
}

div.ticker a, div.ticker {
	color:#FFFFFF;
}

div.ticker a:hover {
	color:#ccc;
}

.ticker .static {
	color:#000000;
	text-transform:uppercase;
	font-size:1.2em;
	font-weight:bold;
	padding:5px 4px 4px;
}

.welcome {
	padding: 15px 20px 0;
}

.welcome .indent {
	padding-left:11px;
}

.welcome p {
	padding: 18px 0;
	color: #ffffff;
}

.select_width {
	width:175px;
}

/* @end */

/* @group basic html rewrites */

p, table {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0 0 1.27em 0;
	color: #333333;
}

h1 {
	font-size: 2.4em;
	font-weight: bold;
	padding: 0;
}

h1 img {
	font-size: 2.4em;
	font-weight: bold;
	padding: 0 0 0.25em 0;
}

.passport h1 img {
	padding: 0 0 0.25em 0;
} 

h2 {
	font-size: 1.8em;
	font-weight: bold;
	padding: 0.93em 0;
	margin: 0;
	line-height: 0.93em;
}

form h2 {
	padding: 0 0 0.93em 0;
}

#dialogue h3 {
	line-height: 1.4em;	
}

#dialogue h2 {
	line-height: 1.1em;
 	padding: 0 0 0.93em 0px;
	text-align: left;
}

#dialogue h5 {
	padding: 1em 0 1.9em 0;
	text-align: left;
}

h3 {
	font-size: 1.6em;
	font-weight: bold;
}

h4 {
	font-size: 1.8em;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: -5px;
	line-height: 1em;
}

h5 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 1em 0 0.19em 0;
}

a {
	font-size: 1.2em;
	line-height: 1.27em;
	text-decoration:none;
}

p a {
	font-size: 1.0em;
	line-height: 1.27em;
	text-decoration:none;
}

table a {
	font-size: 1.0em;
}

.clear {
	clear: both;
	line-height: 0px; 
	font-size: 0px; 
	height: 0px;
}

.left {
	float: left;
}

.right {
	float: right;
}

.center {
	width: 100%;
	text-align: center;
}

.grey {
	color: #cccccc;
}

img {
	padding: 0;
	margin: 0;
	border: 0;
}

ul {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

a {
	color:  #0099FF;
	text-decoration: none;
}

a:link, a:visited {
	color:  #0099FF;
	text-decoration: none;
}

a:hover, a:active {
	color: #333333;
	text-decoration: none;
}

#mypassport h4 a:link, #mypassport h4 a:visited {
	color:  #333;
	text-decoration: none;

}

#mypassport h4 a:hover, #mypassport h4 a:active {
	color: #09f;
	text-decoration: none;

}

hr {
	border-bottom: 1px dotted #000000;
	height: 1px;
	margin: 0;
}

.dotted_h {
	border-bottom: 1px dotted #000000;
	height: 1px;
	margin: 15px 0;
}

strong {
	font-weight: bold;
}

em {
	font-style: italic;
}


.top {
	vertical-align: top;
}
/* @end */

/* @group Body */

.bullet_list {
	font-size: 1.2em;
	line-height: 1.4em;
	padding: 0 0 1.27em 0;
	color: #333333;	
}

.content .bullet_list li,
#booklet .bullet_list li {
	border:none;
	list-style-type:disc;
	margin-left:15px;
	padding:4px 0;
}


/* @group Titles */

.title_bar {
	margin: -4px 0 11px 50px;
	height: 58px;
	width: 624px;
	background: url('../_images/common/title_bg.gif') no-repeat 0 0;	
}

.title_bar .title {
	float: left;
	width: 300px;
}

.title_bar .title h1 img {
	margin: 14px 0 0 18px;
}

.title_bar .destinations {
	text-align: right;
	background: url('../_images/common/browse_dest_bg.gif') no-repeat right center;
	width: 150px;
	margin: 0 14px 0 0;
	padding: 30px 82px 24px 0;
	float: right;
}

.title_bar .tools {
	text-align: right;
	margin: 0 18px 0 0;
	padding: 20px 0 24px 0;
	float: right;
}

.title_bar .tools ul li {
	display: inline;
	padding: 0 0 0 10px;	
}


.title_bar .tools .icon_align {
    vertical-align: -30%;
}

.content .tools {
	text-align: right;
	float: right;
}

.content .tools ul li {
	display: inline;
	padding: 0 0 0 10px;
	margin: 0;	
	border-bottom: none;
}

.content .tools ul li a {
	text-decoration: underline;
	font-weight: normal;
}

.suggest_tool ul {
	padding: 0;
	text-align: right;
}

.suggest_tool ul li {
	font-weight: normal;
	border: none;
}

.suggest_tool a {
	font-weight: normal;
}

.my_cities .tools ul li {
	display: inline;
	padding: 0 7px 0 0;	
}

a.coming_soon,
a:link.coming_soon,
a:hover.coming_soon,
a:visited.coming_soon, {
	color:#999999;
	font-size:1.2em;
	line-height:1.27em;	
	padding:0;
	margin:0;
	font-family:Helvetica,Arial,sans serif;
}

.check_align {
    padding:5px 0 0 0;
}

.passport .tools ul {
	padding: 0;	
	margin: -10px 0;
}

.passport .tools ul li {
	display: inline;
	padding: 0 5px 0 0;	
}

.passport .tools .set_size, div.tools .set_size {
    width: 300px; 
    height: 15px;
}

.passport .tools {
	padding: 10px 0
}

.my_cities .tools {
	padding:0;
}	

.tools .icon_align {
	vertical-align: -30%;
}

/* @end */

.date {
	padding:0;
}

.content {
	/* @BBUG Need to watch out with general use of _min-height - can have consequences on show/hide stuff with ie6*/
	padding: 19px 18px 0 18px;	
	min-height: 200px;
}

/*Made special to fix FAQ content wrapper. */
.content_faq {
	padding: 19px 18px 20px 18px;
}

.passport_faq {
	padding: 19px 18px 20px 18px;
}

.content ul {
	list-style-type: none;
	margin: 0;
}

.content ul li {
	padding: 6px 0 5px 0;
	border-bottom: 1px solid #e6e7e8;
}

.content hr, .content_faq hr {
	height: 0;
	border: 0;
	border-top: 1px solid #e6e7e8; 
}

.content ul li.last {
	border-bottom: none;
	padding: 6px 0 4px 0;
}

.content ul li a {
	text-decoration:none;
	font-weight: bold;
}

.content ul li a.active {
	color: #999999;
}

.content .contact ul li {
	padding: 6px 0 5px 0;
	border:none;
	font-size: 1.2em;
}

.content .contact ul {
	padding-bottom:1.27em;
}

.content .icon_align , .content_faq .icon_align {
	vertical-align: -4px;
}

/* @group Column Section Callout Links */

.column_links {
	border-top: 1px dotted black;
	padding: 20px 0 4px 0;
	font-weight: bold;
	padding-left: 18px;
}

.featured_destinations .column_links {
	background: url('../_images/common/icon_destinations.gif') no-repeat 0 0;
	border-top:none;
	padding-top:0;
}
/*
.featured_destinations a{
	margin-left:-4px;
}

below style removed jan-13. will check spacing status next time new feat-dest is added.
.featured_destinations{
	padding-left:4px;
}
*/

.events .column_links {
	background: url('../_images/common/icon_view_calendar.gif') no-repeat 0 21px;
}

#passport-login .column_links,
#passport-register .column_links, 
#passport-forgot_password .column_links{
	background: url('../_images/common/icon_passport.gif') no-repeat 0 16px;
	padding-left: 20px;
	border-top: 1px dotted black;
}

.logged_in .column_links {
	border-top: none;
	padding: 0 0 15px 0;
	padding-left:0;
	background: url('../_images/common/icon_passport.gif') no-repeat 11px 8px;
}

.bt_edit_profile {
	float: right;
}

/* @end */


.address{
	padding:0px;
	margin:0px;
}

.no_padding {
	padding:0px;
	margin:0px;
}

.top_padding {
	padding-top:5px;
}

.pad {
	padding: 0 10px 0 0;
}

.pad5 {
	padding: 5px;
}

.pad_right {
	padding-right:10px;
}

.pad_left {
	padding-left:23px;
}

.pad_topbot {
	padding: 10px 0;
}

.close {
	float: right;
	padding: 10px 0 0;
	text-transform: uppercase;
}

.close .icon_align {
	vertical-align: -4px; 
}

.social_tools {
	text-align:right;
	padding: 0;
	margin: 0 18px 0 0;
}

.item .icon_align {
	vertical-align: -2px;
	padding: 5px 0 0 2px;
}

.comment_tools .icon_align {
	vertical-align: -2px;
}

.event_name {
	padding-left:9px;
}

.social_tools .dotted_h {
	border-bottom: 1px dotted #000000;
}

.return_to_top {
	text-align:right;
	margin-bottom:-18px;
}

/* @group Passport - Sidebar */

.passport .form {
	padding: 0 0 10px 0;
}

.forgot_password {
	padding: 5px 0 0 0;
	float: left;
	font-size: 92%;
}

.cancel {
	width:43px
}

.quick_register .passport_submit {
	border: none;
}

.passport .center {
	text-align: center;
	margin: 10px 0 5px 0;
}

.column_50 .center_button {
	padding-left:80px;
}

.passport .center_button {
	margin: 0 0 0 22px;
	padding: 25px 0 20px 0;
}

.passport .social_tools {
	text-align:right;
	padding: 0;
	margin: 0 18px 0 0;
}

.passport .social_tools .item {
	display: inline;
	padding: 0 8px 10px 0;
}

.passport .icon_align {
	vertical-align: -2px;
}

.my_cities {
	padding: 19px 18px 30px 18px;	
	min-height: 200px;
	background: url('../_images/common/passport_bg.gif') no-repeat 0 -5px;
}

.my_cities p {
	padding:0;
}

.passport {
	background: url('../_images/common/passport_bg.gif') no-repeat 0 -5px;
	padding: 19px 18px 0 18px;
	min-height: 200px;
}

.passport .destinations .right-align p {
	text-align:right;
}

.right-align {
	float:right;
	padding:0;
}

.right-align p { 
	font-size: 1.1em;
	color: #333333;
	padding:0;
}

.right-align a {
	text-align:right;
	margin:30px 0 0 0;
}

/* @group Passport Lists */

.my_cities .destinations .item {
	border-top:none;
}

.destinations .item {
	border-bottom: 1px solid #cccccc;
	line-height: 1.0em;
	padding:3px 0 2px 0;
}

.destinations .item p {
	padding:0;
}

.destinations .item .city {
	float:left;
	font-weight:bold;
}

.destinations .item .listings ul{
	margin-left:20px;
	padding:3px 0;
}

.destinations .item .listings ul li {
	padding: 0 0 0 12px;
	margin: 4px 0 8px -14px;
}

.destinations .item .listings li {
	padding: 0 4px 2px 0;
}

.destinations .item .listings li.pp_bars_nightclubs {
	background: url('../_images/common/balloon_bars_nightclubs.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_restaurants_cafes {
	background: url('../_images/common/balloon_restaurants_cafes.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_lodging {
	background: url('../_images/common/balloon_lodging.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_other_fun_stuff {
	background: url('../_images/common/balloon_other_fun_stuff.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_social_cultural_associations {
	background: url('../_images/common/balloon_social_cultural_associations.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_sports_associations {
	background: url('../_images/common/balloon_sports_associations.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_bookstores {
	background: url('../_images/common/balloon_bookstores.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_retail {
	background: url('../_images/common/balloon_retail.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_events {
	background: url('../_images/common/balloon_events.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_publications {
	background: url('../_images/common/balloon_publications.gif') no-repeat left 4px;
}

.destinations .item .listings li.pp_resources_information {
	background: url('../_images/common/balloon_resources_information.gif') no-repeat left 4px;
}

div.listings li.pp_special_events {
	background: url('../_images/common/icon_wwe.gif') no-repeat left 4px;
}

/* @end */

.passport .dotted_h {
	border-bottom: 1px dotted #000000;
	height: 1px;
}

.p_notice {
	margin:10px 0 0 0;
	font-size:1.1em;
	color:#808080;
	line-height:1.1em;
	text-align:center;
}

/* @end */

.notification {
	font-style: italic;
	font-weight:bold;
}

.notification_new {
	font-style: italic;
	font-weight:bold;
	color:#f7931e;
}

.notification_updated {
	font-style: italic;
	font-weight:bold;
	color:#2e3192;
}

.updated_bars_nightclubs {
	color: #cc3333;	
}

.updated_resources_information {

}

.updated_bookstores {
	color:#a67c52;
}

.updated_events {
	color:#2e3192;
}

.updated_lodging {
	color:#0071bc;
}

.updated_other_fun_stuff {
	color:#fcd63d;
}

.updated_publications {
	color:#009245;
}

.updated_retail {
	color:#93278f;
}

.updated_social_cultural_associations {
	color:#ed1e79;
}

.updated_sports_assoc {
	color:#c1c1c1;
}

.updated_restaurants_cafes {
	color:#8cc63f;
}

.deleted {
	color: #999990;
}

/* @end */

/* @group Banners */

.banner {
	text-align: center;
	padding: 21px 0;
}

.banner_wide {
	text-align: center;
	padding: 21px 0;
	margin: 0 0 0 -5px;
}

/* @end */

.ad_column {
	width: 170px;
	padding: 17px 18px 15px 18px;
	_padding: 12px 18px 8px 18px;
}

#ad_banner_hd {
	float: right;
	width:728px;
	height:90px;
	margin-bottom: -26px;
	border-left: 1px solid white;
	border-bottom: 1px solid white;
	border-right: 1px solid white;
	z-index: 1000;	
}

/* @group Browse City Listings */

.content .browse_city ul {
	margin-top: -8px;
	padding-bottom: 25px;
}

.content .browse_city li {
	padding: 8px 0 6px 0;
}

.content .browse_city li.last{
	border-bottom:none;
}

.content img{
	vertical-align:-3px;
}
/* @end */

/* @group Audio */

.content ul.audio li {
	padding: 6px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: none;
}

.content ul.audio ul li {
	padding: 4px 0 4px 18px;
	font-size: 0.92em;
	background: url('../_images/common/icon_audio.gif') no-repeat left 5px;
	border-bottom: none;	
}

.content ul.audio ul li a {
	font-weight: normal;
}

#audio_tabs ul#tabs {
	padding: 20px 0 10px 0;
	width:588px;
}

#audio_tabs ul#tabs li {
	display: block;
	border-bottom: none;
	list-style-type: none;
	float: left;
	margin: 0 0 0 -1px;
	padding: 11px 0 9px 0;
	text-align: center;
	border: 1px solid #ccc;
}

#audio_tabs ul#tabs li#french {
	border-right: none;
}

#audio_tabs ul#tabs li.active {
	border-bottom: none;
}

#audio_tabs ul#tabs li.active a {
	color: #333;
}

#audio_tabs ul#tabs li#french,
#audio_tabs ul#tabs li#german,
#audio_tabs ul#tabs li#spanish,
#audio_tabs ul#tabs li#swedish {
	width: 146px;
}

#audio_tabs ul#tabs li#german,
#audio_tabs ul#tabs li#spanish,
#audio_tabs ul#tabs li#swedish {
	margin-left: -1px;
}

table.audio td {
	padding: 7px 7px 5px 7px;
	border: none;
}


table.audio tr.zebra {
	background: url('../_images/common/zebra.gif') repeat 0 0;
}

/* @end */

/* @group Destinations */

.destination_header {
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 0;
}

.destination_header h1 {
	padding: 10px 0 8px 0;
	font-size: 1.6em;
	font-weight: bold;
}

.destination_header h3 {
	padding: 11px 0 8px 25px;
}

/* @group Destination headers h3 icons */

.destination_header h3.bars_nightclubs {
	background: url('../_images/common/icon_bars_nightclubs.gif') no-repeat 0 50%;
}

.destination_header h3.restaurants_cafes {
	background: url('../_images/common/icon_restaurants_cafes.gif') no-repeat 0 50%;
}

.destination_header h3.lodging {
	background: url('../_images/common/icon_lodging.gif') no-repeat 0 50%;
} 

.destination_header h3.other_fun_stuff {
	background: url('../_images/common/icon_other_fun_stuff.gif') no-repeat 0 50%;
}

.destination_header h3.social_cultural_associations {
	background: url('../_images/common/icon_social_cultural_associations.gif') no-repeat 0 50%;
} 

.destination_header h3.sports_associations {
	background: url('../_images/common/icon_sports_associations.gif') no-repeat 0 50%;
}

.destination_header h3.bookstores {
	background: url('../_images/common/icon_bookstores.gif') no-repeat 0 50%;
}

.destination_header h3.retail {
	background: url('../_images/common/icon_retail.gif') no-repeat 0 50%;
}

.destination_header h3.events {
	background: url('../_images/common/icon_events.gif') no-repeat 0 50%;
}

.destination_header h3.publications {
	background: url('../_images/common/icon_publications.gif') no-repeat 0 50%;
}

.destination_header h3.resources_information {
	background: url('../_images/common/icon_resources_information.gif') no-repeat 0 50%;
}

/* @end */

.destinations .icon_align {
	padding-right: 3px;
}

.destination_header .tools {
	padding: 11px 0 11px 10px;
}
 
.destination_header .tools .icon_align, 
.events .header .tools .icon_align {
	vertical-align:-2px;
}

.events .header {
	padding: 0 0 8px 0;
}

.events .header .tools {
	padding: 4px 2px 4px 10px;
}

.listing_header {
	padding: 20px 0;
	margin: -10px 0;
}

.content .listings .item {
	border-bottom: 1px dotted #000000;
	padding: 12px 0;
}

body#destinations .content .listings .item {
	padding: 12px 0 0 0;
}

.content .listings .item ul {
	margin-bottom: 10px;
	display: inline;
}

.content .listings .item ul li,
#success_alert ul.success li {
	/*display: inline;*/
	padding: 0 5px 0 0;
	border: none;
}

.content .listings .item ul li a {
	font-weight: normal;
}

.content .listings .item ul li a.active {
	text-decoration: none;
	color: #333333;
}

.content .listings .deleted p,
.content .listings .deleted a,
.content .listings .deleted a:link,
.content .listings .deleted a:visited,
.content .listings .deleted a:hover {
	color: #999999;
}

.content .listings .deleted ul li a,
.content .listings .deleted ul li a:link,
.content .listings .deleted ul li a:visited {
	color: #0099FF;
}

.content .listings .deleted ul li a.active,
.content .listings .deleted ul li a:hover {
	color: #333333;
}

.content .listings .first {
	margin-top: -6px;
}

.content .listings .last {
	padding-top: 12px;
	border-bottom: none;
}

.add_passport {
	margin: -10px 0 15px 0;
}

.comment_tools {
	margin: -12px 0 0 0;
}

.comment_tools a.comments_margin {
	margin: 0 28px 0 0;
}

.comments {
    margin-top:12px;
}

table.comment p {
	padding:0pt 0pt 4px;
}

.listings .add_passport_align {
	text-align: right; 
	float: right; 
	width: 136px; 
	margin: -10px 0 15px 0;
	background-color:transparent;
}

.listings .add_passport {
	margin: 0;
}

.listings button.add_passport {
	margin: 0; 
	padding: 0; 
}

button.my_passport_delete {
	font: normal 1.2em helvetica, arial, sans-serif;
	background-color: transparent;
	color:  #0099FF;
	padding:0;
}

form.my_passport_delete li{
	display: inline;	
}
/* @end */


/* @group Events */

/* Events outside the events section */

.events .header .tools a{
	text-decoration: none;
	font-size:1.2em;
}

.travel_companies .poster img {
	margin:-3px 0 0 0;
}

.poster {
	float: left;
	width: 190px;
	padding-bottom: 20px;
}

.events .header {
	padding-bottom: 20px;
}

.events .header .right {
	padding-top: 7px;
}

.info {
	float: right;
	width: 390px;
	padding-top:2px;
}

.events .info table td.text_right {
	text-align:right;
}

.events .info td {
	vertical-align: text-top;
	padding: 2px 6px;
}

.events .info table{
	margin: 5px 0 30px 0;
	width: 250px;
}

.content .events .item {
	border-bottom: 1px dotted #000000;
	margin-bottom: 12px;
}

.content .events .last {
	border-bottom: none;
	margin-bottom: 0;
}

.column_25 .sidebar .content .events .first {
	margin-top: -12px;
	border:1px solid red;
}

.column_25 .sidebar .content .events .item {
	border-bottom: 1px dotted #000000;
	padding-top: 12px;
}
/* @group tabs */

#events_tabs ul#tabs {
	padding: 20px 0 10px 0;
	margin-bottom: 40px;
	width:588px;
}

#events_tabs ul#tabs li {
	display: block;
	border-bottom: none;
	list-style-type: none;
	float: left;
	margin: 0;
	padding: 11px 0 9px 0;
	text-align: center;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#events_tabs ul#tabs li.active {
	border-bottom: none;
}

#events_tabs ul#tabs li.active a {
	color: #333;
}

#events_tabs ul#tabs li#all {
	width: 86px;
}

#events_tabs ul#tabs li#socialcultural {
	width: 159px;
}

#events_tabs ul#tabs li#film {
	width: 95px;
}

#events_tabs ul#tabs li#pride {
	width: 126px;
}

#events_tabs ul#tabs li#sports {
	width: 117px;
}

/* @end */

table.events {
	margin-bottom: 18px;
}

table.events td {
	padding: 6px 7px 6px 12px;
} 

table.events a {
	font-weight: bold;
}

table.events a.active {
	font-weight: bold;
	color: #333;
}

table.events td.event_table_sort_by a,
table.events td.event_table_sort_by a:link,
table.events td.event_table_sort_by a:visited {
	color: #333;
	text-decoration: none;
}

table.events td.event_table_sort_by a:hover {
	color: #0099FF;
	text-decoration: none;
}

table.events td.event_table_sort_by a.active {
	color: #333;
	text-decoration: underline;
}

table.events tr.zebra {
	background: url('../_images/common/zebra.gif') repeat 0 0;
}

/*table.events .tools {
	margin: 0 0 12px 0;
	width: 565px;
	position: relative;
}
*/
table.events .add_passport {
	float: left;
	padding-top:12px;
	margin: 2px 0 0 -9px;
	text-align:left;
}

/* Note: This was broken, missing . in front of class. Look here if problem with table events */
table.events .event_description {
	overflow:hidden;
	max-width: 550px;
	margin:0px;
	padding:0px;
}

table.events button {
	background: transparent;
	margin: 0 0 0 -4px;
}

table.events .event_form {
	display:inline;
	padding-bottom:10px;
	margin-left:10px;
	float: left;
}

table.events .close {
	font:0.85em arial;
	margin:7px 6px 0pt 0pt;
    text-align:right;
	
}

table.events .close a,
table.events .close a:link,
table.events .close a:visited {
	font-size:1em;
	text-decoration: underline;
}

table.events .close a:hover {
	font-size:1em;
	text-decoration: none;
}

table.events img.orderarrow {
	margin: 0 0 0 4px;
	vertical-align: 0;
}

.pagination {
	margin: 18px 12px 30px 12px;
}

.pagination ul li {
	display: inline;
	list-style-type: none;
	margin: 0 0 0 2px;
	border-bottom: none;
}

.pagination ul li a {
	font-weight: normal;
	text-decoration: underline;
}

.pagination ul li a.active {
	color: #333;
	text-decoration: none;
}

/* @end */

/* @group Travel Companies */

.travel_companies hr {
	margin: 10px 0 10px;
}

.travel_companies .left,
.travel_companies .right {
	width: 284px;
	margin-top: 18px;
	padding-right: 10px;
}

/* @end */


/* @group FAQ */

body#faq p.faq_q, 
#content_wrapper p.faq_q {
	background: url('../_images/common/icon_faq.gif') no-repeat 0 17px;
	padding:15px 0 0 20px;
	margin:0;
}

body#faq .first, 
#content_wrapper .first {
	padding:0pt 0pt 12px;
	margin:0;
}

body#faq p.faq_q a, 
#content_wrapper p.faq_q a {
	text-decoration:none;
	font-weight: bold;
	padding:15px 0 0;
}

body#faq p.faq_a, 
#content_wrapper p.faq_a {
	margin-left:20px;
	padding-bottom:0;
}	

body#faq p.faq_a a,
#content_wrapper p.faq_q a {
	text-decoration:none;
	font-weight: bold;
}

body#faq .faq_a .close, 
#content_wrapper span.close {
	font:0.85em arial;
	float:none;
}

body#faq .faq_a .close a,
body#faq .faq_a .close a:link,
body#faq .faq_a .close a:visited {
	font-size: 1em;
	text-decoration: underline;
	font-weight: bold;
}

#content_wrapper span.close a {
	font-size: 1em;
	text-decoration: underline;
	font-weight: bold;
}

#content_wrapper span.close a:link {
	font-size: 1em;
	text-decoration: underline;
	font-weight: bold;
}

#content_wrapper span.close a:visited {
	font-size: 1em;
	text-decoration: underline;
	font-weight: bold;
}

	
body#faq .faq_a .close a:hover,
#content_wrapper span.close a:hover {
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;
}

/* @end */

/* @group Footer */ 

#ft {
	width: 840px;
	margin: 45px 0 80px 50px;
	font-size: 1.1em;
}

#ft .nav {
	float: left;
	margin-bottom: 10px;
	font-size: 0.85em;
}

#ft .nav ul {
	padding: 0;
	margin: 0;
	text-align: left;
}

#ft .nav ul li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 2px;
}

#ft .nav ul li a {
	font-weight: normal;
	text-decoration:none;
}

#ft .nav ul li a:link,
#ft .nav ul li a:visited {
	color: #333333;
}

#ft .nav ul li a:hover,
#ft .nav ul li a:active {
	color: #787878;
}

#ft .copyright {
	padding: 0 6px 0 0;
	float: right;
	text-align: right;
}

#ft .rss {
	padding: 10px 0 0 0;
	margin: 0 0 0 2px;
	border-top: 1px solid #666666;
	width: 831px;
}

#ft .rss a {
	font-size: 1em;
}

#ft .rss .icon_align {
	float: left;
	padding: 0 10px 0 0;
	margin-top:-3px;
}

/* @end */

/* @group tag cloud */

ul.city_cloud {
	padding: 0px;
	margin: 0px;
}

ul.city_cloud li {
	padding-bottom: 10px;
	margin-right: 10px;
	display: inline;
	border-bottom: none;
}

ul.city_cloud li a {
	font-weight: normal;
	white-space: nowrap;
}

ul.city_cloud li.smallestTag, .size1 {
	font-size: 1em;
}

ul.city_cloud li.smallTag, .size2 {
	font-size: 1.2em;
}

ul.city_cloud li.mediumTag, .size3 {
	font-size: 1.4em;
}

ul.city_cloud li.largeTag, .size4 {
	font-size: 1.8em;
}

ul.city_cloud li.largestTag, .size5 {
	font-size: 2.0em;
}

/* @end */

/* @group Login */

#login {
	float:left;
	height:45px;
	margin:28px 0 -22px 22px;
	width:223px;
	text-align: left;
}

#login a {
	color: #444;	
}

#login .newsletter {
	float: left;
	/*padding: 0 4px 3px 0;
	width: 184px;*/
}

#login .signup_form {
	clear: right;
	float: right;
	margin: 3px 0 0 0;
}

#login .signup_form .input_text {
    border: 1px solid #d1d1d1;
    width: 171px;
    margin: 0;
    padding: 1px;
    color: #444;
    font: normal 10px helvetica, arial, sans-serif;   
}

/* @end */

/* @group Forms */

/* @group mitch - form */

.blur {
	
	background-color: #FFF;
}
.focus {
	
	background-color: #FFA;
}

/* @end */

/* @group Buttons */


button {
	border:0; 
	cursor:pointer; 
	background:transparent;
    border-style: none;
	text-align:right;
	min-width:0;
}

button span { 
	position:relative; 
	display:block; 
	color:  #0099FF;
	padding:0 0 0 18px;
}

a.button {
    background: transparent;
    color: #444;
    display: block;
}
/* @group Google Search */

.google_search_input {
	margin: 0 0 20px 0;
	padding: 0;
	float: left;
	/*height: 20px;*/
}

.google_search_input input {
	border: 1px solid #ccc;
	font-size: 12px;
	/*line-height: 1.2em;*/
	padding: 2px 0 0 0;
	color: #333;
	height: 17px;
}

.google_search_but {
	/*width: 69px;*/
	height: 20px;
}

#login #header_search {
	padding: 0;
	margin: 0;
	clear: both;}

#login #header_search_input {
	/*display: inline;*/
	height: 20px;
	float: left;
	padding: 0;
	margin: 0;
}

#login #header_search_input input {
	/*display: inline;*/
	border: 1px solid #ccc;
	font-size: 1.2em;
	line-height: 1.2em;
	color: #333;
	height: 18px;
	margin: 0;
	padding: 0;
}

#login #header_search_but {
	/*display: inline;*/
	height: 20px;
	float: left;
	padding: 0;
	margin: 0;
}

#login #header_search_but button {
	/*display: inline;*/
	height: 20px;
	width: 72px;
	padding: 0;
	margin: 0;
}

#login #header_search_but button img {
	border: 0;
	padding: 0;
	margin: 0;
}

table#search_table {
	width: 222px;
	margin: 0;
	/*border-top: 1px solid #65b2dd;*/
}

table#search_table td#search_input {
	width: 142px;
	margin: 0;
	padding: 8px 0 0 0;
}

table#search_table td#search_input input {
	width: 140px;
	border: 1px solid #ccc;
	font-size: 12px;
	color: #333;
	margin: 0;
	padding: 2px 0;
}

table#search_table td#search_button {
	width: 72px;
	padding: 8px 0 0 4px;
	margin: 0;
}

table#search_table td#search_button button {
	width: 72px;
}

/* original work on search button styling
input.button {
   /* background: transparent url('../_images/common/bg_button_span.gif') no-repeat scroll top left;
    color: #444;
    display: block;
    float: left;
    text-align:right;
    font: normal 1em helvetica, arial, sans-serif;
    height: 20px;
    margin: 0 0 6px 0;
    padding-right: 0px; 
    padding-left: 10px;
    text-decoration: none;
    border: none;*/
}

.signup_form input.input_text {
height: 14px;
float: left;
}
*/

/* @end */

.btt_continue {
	width:81px;
    border-style: none;
}

.btt_search {
	width: 72px;
	padding: 0;
	margin: 0 0 0 8px;
	border-style: none;
	/*padding-top: 1px;*/
}

.btt_cancel {
	width:71px;
}	

/* @group Sign Up Form */

.signup_form input.input_text {
	height: 14px;
	float: left;
	margin-top: 1px;
}

.signup_form input.submit {	
	font-size: 11px; 	
	padding: 3px; 
	color: #333333;
}

.signup_form .google_search {	
	float: right;  	
	margin-top:-11px;
	margin-right: 6px;
}

.signup_form input.input_text {
	height: 14px;
	float: left;
}

.signup_form .google_search {
	float: right;  
	margin-top:-11px;
	margin-right: 6px;
}

/* @end */


/* @end */

.input_text {
    border: 1px solid #d1d1d1;
    width: 170px;
    padding: 1px;
    margin: 0 0 10px 0;
    color: #444;
    font: normal 1.2em helvetica, arial, sans-serif;    
}

.input_verify {
    border: 1px solid #d1d1d1;
    width: 85px;
    padding: 1px;
    margin: 0;
    color: #444;
    font: normal 1em helvetica, arial, sans-serif;    
}

textarea {
    border: 1px solid #d1d1d1;
    padding: 2px;
    color: #444;
    font: normal 12px helvetica, arial, sans-serif;
    height: 52px;
    min-height: 52px !important;   
}

select {
	font-size: 1em;
	color: #444;
	padding:1px;
	border: 1px solid #d1d1d1;
}	
	
.comment_balloon_top {
	width: 374px;
	margin: 0 0 -3px 0;	
}

.comment_balloon_bot {
	width: 374px;
	background: url('../_images/common/comment_balloon_bottom.gif') no-repeat 0 0;
}

.comment_balloon_bg {
	width: 334px;
	padding: 17px 20px 0;
	background: url('../_images/common/comment_balloon_bg.gif') repeat-y 0 0;
}

#bd .commenter {
	color: #999999;
	padding: 20px 45px;
}

.commenter_name {
	color: #000000;
}

.email_text {
	height: 40px;
	min-height:40px;
}

.contact img.email{
	padding: 0 0 0 5px;
	vertical-align: text-bottom;
}

.success_contact {
	color: #339900;
    font: normal 1em helvetica, arial, sans-serif;    
}

table .input_text {
    border: 1px solid #d1d1d1;
    padding: 1px;
    margin: 0;
    color: #444;
    font: normal 1em helvetica, arial, sans-serif;    
}

table.contact p {
	padding:0 0 4px 0;
}

table.contact button {
   padding-left:70px;    
}

table.contact .input_text {
    width: 270px;   
}

table.password_reset .input_text {
    width: 235px;   
}

table.contact .input_text_small {
    border: 1px solid #d1d1d1;
    width: 153px;
    padding: 1px;
    margin: -4px 0 6px 0;
    color: #444;
    font: normal 1em helvetica, arial, sans-serif;    
}

table.contact .message_text {
    border: 1px solid #d1d1d1;
    width: 270px;
    padding: 1px;
    margin: -4px 0 0 0;
    color: #444;
    font: normal 1em helvetica, arial, sans-serif;    
}

.commentsform .icon_align {
	vertical-align: -5px;
}

.commentsform textarea {
    
    border: 1px solid #d1d1d1;
    width: 374px;
    padding: 2px;
    margin: 0 0 10px 0;
    color: #444;
    font: normal 12px helvetica, arial, sans-serif;
    height: 52px;
    min-height: 52px !important;     
}

.commentsform .input_text {
    
    border: 1px solid #d1d1d1;
    width: 374px;
    padding: 2px;
    height: 15px;
    min-height: 15px;     
    font: normal 12px helvetica, arial, sans-serif;
    color: #444;
}

.commentsform h3 {
	padding: 10px 0 0;
}

.commentsform .buttons {
	text-align: center;
	width: 160px;
	display: block;
	padding: 0 115px;
}

.btt_login {
	width:63px;
}

.btt_submit {
	width:74px;
	outline:0;
}

.btt_cancel {
	width:71px;
	border:none;
	outline:none;
}

.btt_update_my_profile {
	width:130px;
	border:none;
	outline:none;
	text-align:left;
}

.fauxlink {
	width:73px;
	border:none;
	outline:none;
}

.btt_delete_this_listing {
	width:122px;
}

.buttons .left a {
	margin-top: 1px;
}

form p.input_prompt {
	margin: 0;
	padding: 0;
}

/* @end */

/* @group Dialogue Popup */

#temp_dialogue_holder {
	z-index: 100;
	position: absolute;
	top: 30%;
	left: 30%;
	width: 600px;
	height: 800px;
	background: #7f7f7f;
}

#dialogue {
	margin: 50px auto;
	text-align:center;
	width: 455px;
}

#dialogue .dialogue_top {
	background: url('../_images/common/dialogue_top.png') no-repeat 0 0;
	height: 15px;
	width: 455px; 
}

#dialogue .dialogue_bot {
	background: url('../_images/common/dialogue_bot.png') no-repeat 0 0;
	height: 15px;
	width: 455px; 
}

#dialogue .dialogue_circles {
	margin: 0;
	padding: 0;
	min-height:91px;	
}

#dialogue .dialogue_circles .content {
	background: url('../_images/common/dialogue_bg_circles.gif') no-repeat 18px 0;
	text-align: left;
	padding:15px 25px 0 25px;
	min-height:91px;
}

#dialogue .button_wrapper {
	padding-bottom:5px;
	vertical-align:top;
}

#dialogue img{
	vertical-align:0;
}

#dialogue .dialogue_bg {
	margin: 0;
	width: 455px;
	background: url('../_images/common/dialogue_bg.png') repeat-y 0 0;
}

#dialogue table {
	padding-bottom: 100px;
}

#dialogue .close {
	padding: 0px 0px 2px 2px;
	float: right;
	text-align: right;
	font-size: 1em;
}

#dialogue a {
    font: normal 1.1em helvetica, arial, sans-serif;
	text-decoration: none;
}

#dialogue .center_button {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
}

#dialogue .remove_dest {
	width: 360px; 
}

#dialogue .but {
	width: 133px;
	margin: auto;
	padding: 0;
}

#dialogue .button_align{
	margin-top:-1px;
}

#dialogue .button_wrapper h5 {
	padding-bottom:0;
}

#dialogue p.disabled {
color:#999999;
font-size:11px;
line-height:12px;
padding-top:10px;
padding-bottom:2px;   
}

table.suggest .input_text {
    width:260px;   
}

table.suggest .input_text_small {
    border: 1px solid #d1d1d1;
    width: 143px;
    padding: 1px;
    margin: -4px 0 6px 0;
    color: #444;
    font: normal 1em helvetica, arial, sans-serif;  
}

table.email textarea {
    width: 400px;
    margin: 0 0 10px 0;
    height: 52px;
    min-height: 52px !important;   
}

table.email .input_text {
    border: 1px solid #d1d1d1;
    width: 400px;
    padding: 2px;
    margin: 0 0 10px 0;
    color: #444;
    font: normal 12px helvetica, arial, sans-serif;    
}

table table, table a, table p {
	font-size:1em;
}

input.newsletter {
	width: 320px;
	font-size:1.1em;
	line-height:1.4em;
}

table.rss .icon_align {
	vertical-align:-4px;
}

#dialogue table.rss {
	padding-bottom:10px;
}

div#responseHook {
	padding: 10px;
	font-size: 1.2em;
	color: red;	
}

div#responseHook h3 {
	padding-bottom: 5px;
}

div#responseHook ul li {
	background: url('../_images/common/icon_warning.gif') no-repeat 0 5px;
	padding-left: 16px;
	border-bottom: none;
	font-weight: bold;	
}


/* @end */

.relative {
	position:relative;
}

.hide {
	display: none;
	visibility:hidden;
	opacity: 0;
}

.show {
	visibility:visible;
}

/* @group Errors */

/* @group Audio Translations warnings */

body#translations #flash_content1 p.alert {
	clear: both;
	float: none;
	width: 566px;
	padding: 0 0 10px 16px;
	margin: 0 0 0 8px;
	background: url('../_images/common/icon_warning.gif') no-repeat 0 3px;
	font-size: 1.4em;
	color: red;
	font-weight: bold;
	border-bottom: none;
}

body#translations #flash_content1 p {
	margin: 8px 0 30px 8px;
	padding: 0 0 25px 0;
	border-bottom: 1px solid #ccc;
}

body#translations #flash_content1 p a {
	font-weight: bold;
}

/* @end */

/* @group Error Pages */

#booklet .error_page {
	padding: 33px 20px 20px 22px;
}

#booklet .error_page ul {
	padding-left: 22px;
}

/* @end */


div#required_alert {
	padding: 0;
	color: red;
	margin: 0 0 5px 0;
	background:transparent;
}

#required_alert ul.errors {
	padding: 3px 0 12px 0;
	margin: 0;
}

.errors ul li,
ul.errors li,
#required_alert ul.errors li,
div#responseHook ul.errors li {
	background: url('../_images/common/icon_warning.gif') no-repeat 0 1px;
	border-bottom: none;
	font-weight: bold;
	padding: 1px 0 7px 16px;
	font-size: 1.1em;
	line-height: 1.2em;
	color: red;
	margin: 0;
}

div#theFormResponse ul.errors li {
	background: url('../_images/common/icon_warning.gif') no-repeat 0 0;
	border-bottom: none;
	font-weight: bold;
	padding: 1px 0 7px 16px;
	font-size: 1.1em;
	line-height: 1.2em;
	color: red;
	margin: 0;
}

#required_alert ul.errors li {
	display: block;
	border: none;
}

#required_alert ul.errors li a,
#required_alert ul.errors li a:link,
#required_alert ul.errors li a:visited,
div#responseHook ul.errors li a,
div#responseHook ul.errors li a:link,
div#responseHook ul.errors li a:visited,
div#theFormResponse ul.errors li a,
div#theFormResponse ul.errors li a:link,
div#theFormResponse ul.errors li a:visited {
	font-weight: bold;
	font-size: 1em;
	line-height: 1em;
	color: red;
	text-decoration: underline;
}

ul.errors li a:hover,
#required_alert ul.errors li a:hover,
div#responseHook ul.errors li a:hover,
div#theFormResponse ul.errors li a:hover {
	text-decoration: none;
}

.success ul li, 
ul.success li,
#required_alert ul.success li,
div#responseHook ul.success li,
div#theFormResponse ul.success li {
	background: url('../_images/common/icon_success.gif') no-repeat 0 5px;
	border-bottom: none;
	font-weight: bold;
	padding: 7px 0 7px 16px;
	font-size: 1.1em;
	line-height: 1.2em;
	color: #339900;
	margin-bottom: 20px;	
}

div#confirm_email-wrapper .success h3 { 
	font-size: 1.4em;
}

div#confirm_email-wrapper .success ul li { 
	font-size: 1em;
	line-height: 1.2em;
}

.content .listings .item .success ul li, #success_alert ul.success li{
	padding: 7px 0 7px 16px;
}

.success h3,
div#responseHook .success h3, 
div#theFormResponse .success h3 {
	padding:5px 0 0 0;
	color: #339900;
}

.success,
div#required_alert .success,
div#responseHook .success,
div#theFormResponse .success {
	color: #339900;
	font-size: 1em;
}

#dialogue div#required_alert,
#dialogue div#responseHook,
#dialogue div#theFormResponse {
	margin-bottom: 10px;
}

#passport_wrapper ul.success {
	padding-bottom:20px;
}

.comment_tools .success h3 {
	padding-bottom: 5px;
}

.success p {
	color: #339900;
	font-weight: normal;
	font-style: normal;
}

.meta {
	display: none;
}

#dest_header {
	position: relative;
}

#dest_city {
	z-index: 100;
	height: 44px;
	position: absolute; bottom: 0; left: 0;
	padding: 0 40px 0 10px;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	color: #000;
	background: url('../_images/destinations/bg_city_nonflash.png') no-repeat bottom right;
}

#dest_city .city_name {
	vertical-align:-30px;
}


#dest_city img {
	vertical-align: middle;
	padding: 4px 5px 0 0;
	margin-left: -3px;
}

/* @end */

.sitemap {
	width: 48%; 
}

.sitemap ul {
	margin: 0 20px 0 0;
}

.sitemap ul ul {
	margin: 6px 0 0 25px;
}

.sitemap ul ul li {
	border-bottom: none;
}

.print {
    border:none;
    width:410px;
}

.printform {
    width:394px;
}

.printform td{
    width:33%;
}

/* @group Printing */


/* @end */

/* this is style for the email re-confirmation */

table div#confirm_email-wrapper div#required_alert h3 { 
	font-size: 1.4em;
}
table div#confirm_email-wrapper div#required_alert ul li { 
	font-size: 1em;
	line-height: 1.2em;
}

/* fix for list in my passport listings */
div#listingsPassportCon ul li { display: inline }

/* for alignment of email addy graphics in text */
img.btmtext {
  vertical-align: text-bottom;
}

td.middle {
	vertical-align: middle;
	height: 15px;
	line-height: 15px;
	margin: 0;
	padding: 8px 0;
}