/* http://meyerweb.com/eric/tools/css/reset/
	   v2.0 - 20110126
	   License: none (public domain)
*/
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td,
	article, aside, canvas, details, embed,
	figure, figcaption, footer, header, hgroup,
	menu, nav, output, ruby, section, summary,
	time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline; 
	}
	/* HTML5 display-role reset for older browsers */
h1, h2, h3, h4, h5, h6, form {
	padding: 0;
	margin:0;
}
tr {
	vertical-align: top;
}
img {
	border:none;
}
.fleft{
	float: left;
}
.fright {
	float: right;
}	
.nofloat {
	clear: both;
}
.hidden {
	display: none;
}
.error {
	color: #800;
	font-weight: bold;
}
{
	color: #fff;
}

div.fixed_video{
    position: fixed;
    bottom: 40%;
    right: 0;
    width:150px;
    margin-right:3px;
} 

.link-button {
	padding: 5px;
	border:1px solid #999;
	color: #000!important;
	text-decoration: none!important; 
}
.link-button:hover {
	background : #ddd;
	color: #000!important;
}
#logout-link, #member-area {
	color: #fff;
}
body {
	text-align: center;
	margin:0 30px 30px 30px;
	font-size: 0.8em;
	font-family: Verdana, Trebuchet MS, Geneva, Arial, Helvetica, sans-serif;
}
@media screen {
	body {
		background-color: #000;
	}
}
@media print {
	body {
		background-color: transparent!important;
	}
	.no-print {
		display:none;
	}
}
#minheight {
	width: 0;
	height: 450px;
	float: left;
}
#body {
	width:670px;
	position: relative;  /* To position the menu buttons correctly */
}
#top, #mid, #bot, #midnav {
	float: left;
}
#borderbox {
	width: 675px;
	border-right: solid 10px #222222;
	border: solid 0px #252525;
	padding-top:15px;
}
#body, #borderbox {
	text-align: left;
	margin:auto;
}
#top {
	height:110px;
	overflow: hidden;
	z-index: 999;
}
#top img {
	display: block;
	margin-left:1px;
}
#mid #midnav {
	color: #ccc;background: #555;
	font-weight: bold;
	text-align: center;
	overflow: hidden;
}
#mid #midnav {
	margin: 10px 0 10px 13px;
	width: 530px;
}
#top, #mid_1col {
	position: relative;
}
#mid_1col #midnav {
	margin: 10px 0 10px 0;
	width: 671px;
}
#mid #midnav ul,
#mid_1col #midnav ul {
	padding:0;
	display: block; 
	float: left;
	margin:0;
	list-style: none;
	height: 23px;
	overflow: hidden;
}
#mid #midnav ul {
	width: 530px;
}
#mid_1col #midnav ul {
	width:671px;
}
#midnav li {
	padding: 0;background: #000;
	color: #fff;
	float: left;
	display: inline;overflow: hidden;
}
#midnav li a {
	font-weight: bold;
	font-size: .9em;
	color: #ccc;
	display: block;
	text-decoration: none;
	background: #555;
	margin: 0 0 0 2px;
	padding: 5px; white-space:nowrap;overflow:hidden;
	letter-spacing: -0.1em;
}
#body a#en,
#body a#es {
	display: block; float: right;
	height: 13px;
	width:60px;
	margin: 5px 0 5px 15px;
	text-decoration: none;
	color: #999;
	background: transparent;
	font-size: 9px;
}
#body a#en:hover,
#body a#es:hover {
	color: #fff!important;
}
#body a#en {
	background: url(/images/us.gif) no-repeat right;
}
#body a#es {
	background: url(/images/mx.gif) no-repeat right;
}
#midnav a:hover {
	color: #fff;
	background: #000;
}
#mid {
	background: #000 url(left.png) repeat-y 1px 0; 
	width:671px;
}
#left {
	float: left;
	width: 138px;
	height: 268px;
}
#leftnav {
	float: left;
	margin-top: 50px;
	margin-left: 8px;
	width: 120px;overflow:hidden;
}
	#leftnav ul {
		width: 125px;
		padding: 0;
		margin: 0;
		float: left;
	}
		#leftnav ul li {
			float: left;
			margin-bottom:10px;
			height: 30px; /* Needed for IE8 and Chrome browsers so vert list is spaced correctly */
		}
			#leftnav ul li a {
				height: 30px;
				width: 125px;
				display: block;
			}
	
#mid #midright {
	float: left;
	width: 543px;
	background: #000;overflow:hidden;
}
#mid_1col {
	width:671px;
}
#mid_1col #midright {
	float: left;
	width: 671px;
	background: #000;
}
#mid #midright #right,
#mid_1col #midright #right {
	overflow: hidden;
	float: left;
	margin-top: 0;
	padding-bottom: 5px;
/*	background: #fff url(pottopright.png) no-repeat bottom left; */
	background: #fff;
}
#mid #midright #right {
	width: 530px;
	min-height:490px;
	margin-left:13px;
}
#mid_1col #midright #right {
	width: 671px;
	margin-left: 0px;
}
#content {
	margin: 15px 10px 0px 10px;
	overflow: hidden;
	color: #000;
	text-align: justify;
	float: left;
	font-weight:bold;
}
	#content p {
		margin-top:5px;
		font-size: 1.0em;
	}
	#content table td {
		text-align:justify;
	}

	#content h2 {
		font-size: 1.2em;
		margin-bottom: 6px;
		padding-top: 3px;
		color: #000;
	}
	#content em {
		color: #000;
	}
	#content a {
		color: #000;
		text-decoration: underline;
	}
	#content a:hover {
		color: #777;
		text-decoration: none;
	}
	#content hr.h5 {
		display: none;  /* Only visible when printed */
	}
#bot {
	height:93px;
	width: 532px;
	float: left;
	border:none;
	background:#000 url(potright.png) no-repeat top left;
}
	#bot span {
		float: left;
		margin:25px 0 0 80px;
		font-size: 0.8em;
		font-weight: 600;
		text-align: center;
	}
	#bot a, #bot p {
		margin: 3px 5px 3px 5px;
	}
	#bot span, #bot a, #bot p {
		color: #aaa;
		font-weight: bold;
	}
	#bot a:hover {
		color: #fff;
	}
	#bot img {
		float:right;
	}
#potogold {
	height: 134px;
	width: 137px;
	float: left;
	bottom: 50px;
	left: 0;
	margin-top:-39px;
	margin-left: 1px;
	background: url(potleft.png) no-repeat top left;
}

#potbottom {
	width: 671px; overflow: hidden;
	height: 130px;
	float: left;
	padding-left: 0px;
	margin-left: 0px;
}
*.pot_2col {
	background: #000 url(pot-bottom.png) no-repeat top left;
}
*.pot_1col {
	background: #000 url(pot-bottom2.gif) no-repeat top left;
}
#potbottom p {
	font-size:0.8em; font-weight: bold;width: 450px;
	text-align: center;
}
	#potbottom p {
		margin-left: 180px;
	}
	#potbottom p.links {
		color: #ccc;
		margin-top: 1px;
		margin-bottom: 2px;
	}
	#potbottom p.links a {
		margin-left: 3px;
		margin-right: 3px;
		white-space: nowrap;
		color: #ccc;
	}
	#potbottom p.links a:hover {
		color: #fff;
	}
	#potbottom p.copyright {
		color: #000;
		margin-top:15px;
		padding-bottom:20px;
	}
	#potbottom p.copyright a {
		color: #000;
	}
	#potbottom a.black:hover {
		text-decoration: underline;
		color: #000;
	}
/* Fixers for IE 6 */
* html #leftnav {display:inline;}
* html #right {display:inline;}
* html #mid {display:inline;}
* html #midnav {display:inline;}
* html #midright {display:inline;}
* html #potogold {display:inline;}
* html #content {display:inline;}

a.rainbow:hover {
	background-position: 0 -85px;
}
p.subdued {
	font-size:0.6em ! important;
	color: #aaa;
	text-align: center;
}
.list-page {
	margin:0!important;
	background: url(metallic-bar.gif) repeat-x;
}

table#list {
	font-size: 0.85em;
	border-collapse: collapse;
	width:655px;
	overflow:hidden;
	background: #fff;
}
.not-scrolled { /* Augments table#list */
	width:670px!important;
}
table#list th {
	padding: 0;
	background: #fff url(metallic-bar.gif);
	height: 20px;
	line-height: 20px;
	white-space: nowrap;
	overflow:hidden;
	text-align: left;
}
table#list td {
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}

table#list td, a {
	color #000;
	font-weight: bold;
	text-decoration: none;
}
table#list a:hover {
/* 	background: #ddd; */
	color: #800;
	text-decoration: underline;
}
table#list td {
	border-bottom: 1px solid #ccc;;
	padding:0;
}
table#list td.c1 {
	overflow:hidden;
	white-space: nowrap;
}
.c0 { width: 20px; }
.c1 { width:195px;}
.c2 { width:60px;}
.c3, .c7 { width: 48px; text-align:center!important; }
.c4 { width: 52px; text-align:center!important; }
.c5 { width: 52px; text-align:center!important; }
.c6 { width: 52px; text-align:center!important; }
.c8 { width: 58px; text-align:center!important; }
.c9 { width: 58px; }
.c10 { width: 34px; }
td.c0 {
	text-align:center!important;
}
table#list td:last-child {padding-right: 0px;} /* space for scrollbar - Mozilla only */

#table-list-scroll {
	width:670px!important;
	border-bottom:1px solid #ccc;

}
.scrolled {  /* Augments table-list-scroll */
	height: 287px;				/* Firefox */
	overflow: scroll;
	overflow-x:hidden;
	margin-bottom: 3px; 		/* Separation from ads at bottom */
}

#table-list-scroll table {
  padding:0;
  margin: 0;
}
table#list td.d {
	background: #555;
	height: 1px;
	font-size:0.8em;
}
table#list span.nav {
	height: 24px; line-height: 24px;
	display: block;
	padding-left: 30px;
}
table#list span.location {
	color: #000;
	float: left;
}

table#list span.descr {
	color: #990000;
}
table#list a.view {
	color: #06F; color: #000;
	font-size: 85%;
}

table#list span.sold {
	color: #900;
	font-size: 80%;
}
table#list span.list {
	color: #990000;
}
table#list span.pages a {
	color: #990000;
}
table#list span.pages a,
table#list span.pages b {
	margin-right: 4px;
}
span.additional {
	color: #222;
	margin-left: 10px;
	margin-right: 10px;
}

/* Tooltip feature */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 0px;
	width:150px;
	opacity: 1.0;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h6 {
	background: #777;
	color: #fff;
	margin:0;
	padding: 3px;
}
#tooltip p {
	margin:0;
	padding:	3px;
	font-size: 0.75em;
}
table.ads {
	font-size: 100%;
	border-collapse: collapse;
	margin: 0 0 5px 4px;
	border: 1px solid #000;
	width:99%;
	clear:both;
	height:93px:
}
table.ads tr {
	vertical-align: top;
}
table.ads td {
	width:33%;
	font-weight: normal;
	padding: 3px;
	border: 1px solid #000;
	font-size: 0.65em;
	text-align:center;
	vertical-align: middle;
}
table.ads p {
	text-align: center;
	margin-bottom: 0;
	margin-top:0;
}
table.ads a {
	color: #000;
}
table.ads a:hover {
	color: #000;
}
table.ads tr td h1,
table.ads tr td h2 {
	padding:0;
	margin:0;
	text-align: center;
	font-size: 1em!important;
}
table.ads td h1 a {
	font-size: 1em;
	text-decoration: underline;
	padding-bottom: 2px;
}

table.ads td h2 a {
	font-size: 0.83em;
}
table.detail {
	width: 643px;
	font-size: 0.92em;
	border: 0px solid #ccc;
	margin: 3px 3px 10px 3px;
	background: #e3e3d5;padding: 5px 0 5px 10px;
}
table.detail.largefont {
	font-size:130%;
}
table.detail th {
	text-align: right;
}
table.detail.th span {
	font-size:75%;
}
table.detail td.button {
font-size:11px;
}
table.trans {
	background-color: transparent!important;
}
table.detail th,
table.detail td {
	line-height:20px;
}
table.detail th {
text-align: right;
white-space: nowrap;
}
table.detail th span {
	font-size: 11px;
}	
table.detail td {
	color: #000;
	padding: 3px;
}
table.detail.largefont td span {
    font-size:11px;
    margin-left:20px;
}
table.detail td.photo {
	width:205px;
	padding-bottom:0;padding-top:8px;
}
table.detail td.photo img {
	width: 205px;
	height: 164px;
}
table.detail td.button {
	width: 133px;
}
table.detail th {
	width:130px;
	height: 20px;
	text-align: left;
}
table.detail td.disclaimer {
	font-size: 80%;
	color: #800;
	line-height: 14px;
	text-align:center ! important;
}
table.detail td.remark {
	font-weight: bold;
}
table.detail td.location {
	text-align: center!important;
	font-size: 24px;
	color: #000;
}
#siteinfo {
	padding: 10px;
	width: 490px;
}
	#siteinfo h2:nth-child(2) {
		margin-bottom:20px;
		margin-top:10px;
			font-size:20px;
			padding: 3px;
			margin-bottom: 10px;
			color: #000;
			border-bottom: 1px solid #999;
	}
	#siteinfo h2.faq {
		margin:0px 0 15px 0;
		border-bottom: 1px dotted #aaa;
	}
	#siteinfo h3 {
		margin-bottom: 10px;
	}
	#siteinfo a.back {
		margin: 15px 0 0 0;
	}
	#siteinfo blockquote {
		padding: 10px;
		margin:0;
		border: 1px solid #aaa;
		background: #f4f4f4;
		letter-spacing: -.06em
		line-spacing: 0.4px;
	}
	#siteinfo p {
		margin-top:10px;
	}
#siteinfo span.printbutton,
#content  span.printbutton {
	display: block;
	width: 490px;
	text-align: right;
}

#siteinfo h3 {
	font-size: 12px;
}
#siteinfo ul {
	padding-left:16px;
}
#siteinfo ul li {
	list-style-image: url(/images/bullet.gif);
	list-style-type: disc;
	line-height:2em;
}
/* Graphic for print media, hidden with screen media */
img.bot_print {
	overflow:hidden;
	display:none;
}
.print {
/* Items that are not displayed on-screen, only when printed */
	display: none;
}
a.linkto, label.linkto {
	height:24px;
	width: 120px;
	padding-left: 24px;
	display: block;
	background-repeat: no-repeat;
	background-position: 3px;
	text-decoration: none!important;
	border: 1px solid #fff;
	color: #000;
	font-size: 11px;
	line-height: 22px;
	white-space: nowrap;
}
a.print {
	text-decoration: none!important;
	height:24px;
	display: inline;
	padding-left:22px;
	background-repeat: no-repeat;
}
a.linkto:hover {
	border: 1px solid #888;
}
.printer {
	background-image: url(printer.gif);
}
.printer-bw {
	background-image: url(printer-bw.gif);
	font-size: 90%!important;
	font-weight: normal!important;
}
.info {
	background-image: url(information.gif);
}
.email {
	background-image: url(email_go.gif);
}
.map {
	background-image: url(map.gif);
}
.viewall {
	background-image: url(application_cascade.gif);
}
.application {
	background-image: url(layout_sidebar.gif);
}
.key {
	background-image: url(key.gif);
}
.favs {
	padding-left:0px!important;
	width: 24px!important;
	height: 20px!important;
	float: right;
	
}
.linkto.favs {
	float: left; 
	width: 26px ! important; 
	height: 24px ! important; 
	border: 1px solid #777777;
	background-position: 50% 50%;
}
table#list .linkto.favs {
	border:none;
	float: right;
}
.fav-add {
	background-image: url(heart_add16.gif);
}
.fav-srch {
	background-image: url(view.gif);
}
table#list .linkto.fav-add {
	background-image: url(heart_add12.gif);
}
.fav-del {
	background-image: url(heart_delete16.gif);
}
table#list .linkto.fav-del {
	background-image: url(heart_delete12.gif);
}
.loading {
	background-image: url(loading.gif)!important;
}
div.topbanner {
	width: 671px;
/*	background: url(../top/en/banner/qindy.png) no-repeat; Variable by domain, loaded directly in header div */
	padding-left: 0px;
	padding-top: 0px;
}
a.button-top {
	float: left;
	margin-top:80px;
}
a.button-top span {
	padding-left:20px;
	background: url(checkbox.png) no-repeat;
}
a.button-top:hover,
a.button-top.pressed {
	color: #fff;
	background-position: 0 -25px;
}
a.button110, a.button100, a.button80, a.button70, a.button60, a.button40 {
	margin-left: 5px;
	margin-right:5px;
	text-align: center;
	line-height: 25px;
	color: #ccc;
	font-weight: bold;
	display: inline;
	height: 25px;
}
a.button110 {
	width: 110px;
	background: url(button-110x25.gif) no-repeat;
}
a.button100 {
	width: 100px;
	background: url(button-100x25.gif) no-repeat;
}
a.button40 {
	width: 40px;
	background: url(button-40x25.gif) no-repeat;
}
a.button60 {
	width: 60px;
	background: url(button-60x25.gif) no-repeat;
}
a.button70 {
	width: 70px;
	background: url(button-70x25.gif) no-repeat;
}
a.button80 {
	width: 80px;
	background: url(button-80x25.gif) no-repeat;
}
	a.button100.home {
		margin-right:26px;
		margin-left: 18px;
	}
	.pressed { /* a.buttonX */
		color: #fff!important;
	}
	.marker {
		background: #fff url(down.gif) no-repeat 50% 0;
	}
div.faq {
	margin-top: 0px;
}
div.gallery {
	background : #000;
	width: 493px;
}
div.gallery a {
	display: block;
	float:left;
	height:220px;
	margin: 8px 5px;
	width:150px;
	border: 1px solid #000;
}
div.gallery a:hover {
	border:1px solid #aaa;
}
div.gallery img {
	display: block;
}
#login-topper {
	 position: absolute;
	 top:0;
	 left: 0px;
	 height:22px;
	 line-height:22px;
	 color:#ccc;
	 font-size:.9em;
 }
 #page-top {
 	position:relative;
 	z-index:999999;
 }
#login-topper a:hover {
	 text-decoration: underline;
 }

#login-topper form input {
	 vertical-align: middle;
	 font-size: .8em;
	 margin-left: 3px;
 }
#login-topper form input.text {
	 width: 150px;
	 border: 1px solid #aaa;
	 text-align: center;
	 margin-right:12px;
 }
 #login-topper form input.pwd {
 	width: 80px;
 }
#login-topper span {
	 color: #fff;
 }
#login-topper img {
	 vertical-align: middle;
 }
	.callout {
		margin-top: 6px;
		margin-left: 7px;
		width: 286px;
		background: url(box-side.png) repeat-y;
		position: absolute;
		top:50px;
		left:50px;
		height: auto;
		z-index: 99999;
		display: none;
	}
	.callout .content p {
		margin: 5px 15px 5px 15px;
		text-align: justify;
		line-height: 1.3em;
		font-size: 0.9em;
		color: #444;
	}
	.callout .top {
		background: url(box-top.png) no-repeat;
		height: 10px;
		position: absolute;
		top:-10px;
		left:0;
		width: 100%;
	}
	.callout .bot {
		background: url(box-bot.png) no-repeat;
		height: 10px;
		position: absolute;
		bottom:-10px;
		left:0;
		width: 100%;
	}
	.callout .point {
		background: url(box-point.png) no-repeat;
		width: 32px;
		height: 22px;
		position: absolute;
		top:-29px;
		left:123px;
		width: 100%;
		}
	.callout a {
		color: #060;
	}
		.callout.round {
		background: url(box-side-round.png) repeat-y;
	}
	.callout.round .top {
		background: url(box-top-round.png) no-repeat;
	}
	.callout.round .bot {
		background: url(box-bot-round.png) no-repeat;
	}
	.callout.round .point {
		background: url(box-point-round.png) no-repeat;
		}
	#content table.favorites {
		border-collapse: collapse;
		width: 100%;
	}
	#content table.favorites th {
		font-size: .85em;
		text-align: center;
	}
	#content table.favorites td {
		font-size: .80em;
		border: 1px solid #ddd;
		padding: 4px;
		text-align: center;
	}
	#content table.favorites td.left {
		text-align: left;
		}
	div.member-info h5 {
		margin-top: 10px;
		padding: 5px;
		background: #e0e0e0;
		font-size: 10px;
	 }
	div.member-info table {
		width: 490px;
		margin-top: 10px;
	}
	div.member-info table th,
	div.member-info table td {
		padding: 5px;
		font-size: 9px;
	}
	div.member-info table input[type='text'],
	div.member-info table input[type='password'] {
		font-size:9px;
		width: 110px;
	}
	div.member-info table input[type='submit'] {
		font-size:11px;
	}
	div.member-info table th {
		text-align: right;
		width: 240px;
		vertical-align: middle;
	}
	table.favorites div.sm-city {
		font-weight: normal;
		font-size:0.8em;
	}
/* Build my own list */
	#bmol-form .top {
		background: transparent url(build-my-list-top.gif) no-repeat 0 0;
		position: absolute;
		top:0;
		left:0;
		height: 8px;
		width: 615px;
	}
	#bmol-form.sides {
		background: #fff url(build-my-list-sides.gif) repeat-y 0 0;
	}
	#bmol-form .bot {
		background: transparent url(build-my-list-bot.gif) no-repeat 0 0;
		position: absolute;
		bottom:0;
		left:0;
		height: 8px;
		width: 615px;
	}
	#fav-popup {
		position:absolute;
		top: 200px;
		left: 95px;
	}
	#fav-popup a {
		color: #000;
	}
	#fav-popup a:hover {
		text-decoration: underline;
	}
	.office-hours table {
		border: 1px solid #666;
		width: 350px;
		margin: auto;
		text-align: left;
		background-color: #f8f8f8;
	}
	.office-hours table td {
		padding: 5px 10px;
		white-space: nowrap;
	}
	.iconic {
		padding-left: 43px;
		position: relative;
	}
	.iconic img {
		position: absolute;
		top:-15px;
		left:-5px;
	}