.col_960 {
	background-color:#fff;
	padding:20px 0 10px 0;
}
h2 {
	font-size:14.25pt;
	margin-bottom:5px;
}
sub {
	font-size:8.25pt;
}
h2 sub {
	line-height:7.5pt;
}

#sc_ct .tabbed_nav,
#sc_hd .tabbed_nav
{
	margin-bottom:65px;
}
#sc_ct .dc .popup,
#sc_hd .dh .popup
{
	display:block;
	z-index:5;
}
#live .lv .popup,
#sc_ct .dc .popup,
#sc_hd .dh .popup
{
	background:#f7f8f8;
}

#reviews .ur,
#forum .qa,
#hoods .hd,
#live .lv,
#sc_ct .dc,
#sc_hd .dh
{
	background-position:left -80px !important;
}
#reviews .ur > a,
#forum .qa > a,
#hoods .hd > a,
#live .lv > a,
#sc_ct .dc > a,
#sc_hd .dh > a
{
	background-position:right -0px !important;
}

.tabbed_nav {
	position:relative;
	float:left;
	width:960px;
	background-color:#3d88b2;
}
.tabbed_nav ul.main {
	float:left;
	width:940px;
	padding:0 10px;
}
.tabbed_nav ul.main li.r {
	float:right;
	margin:0 0 0 3px;
}
.tabbed_nav ul.main li {
	float:left;
	margin:0 3px 0 0;
	background:transparent url(/images/tabs_sprite.png) no-repeat left -240px;
	padding-left:10px;

	line-height:35px;
	height:35px;
	text-align:right;
}
.tabbed_nav ul.main li > a {
	float:left;
	background:transparent url(/images/tabs_sprite.png) no-repeat right -160px;
	padding-right:10px;
	text-decoration:none;
}
.tabbed_nav ul.main li > a span {
	float:left;
	max-width:260px;
	min-width:80px;

	white-space:nowrap;
	overflow:hidden;
	font-size:10.5pt;
	text-align:center;
}
.tabbed_nav ul.main li.has_hover > a:after {
	content:'\a0\25bc';
}
.tabbed_nav ul.main li.has_hover:hover dl.popup {
	display:block;
}
.tabbed_nav dl.popup {
	z-index:120;
	display:none;
	position:absolute;
	float:left;
	top:35px;
	background-color:#ebf3f7;
	padding:5px 10px;
}
.tabbed_nav dl.popup dt, .tabbed_nav dl.popup dd {
	float:left;
	line-height:25px;
	font-size:8.25pt;
}
/*
.tabbed_nav dl.popup.vert dd {
	clear:both;
	min-width:160px;
	width:100%;
}
.tabbed_nav dl.popup.vert dd span {
	float:left;
	width:110px;
	font-size:8.25pt;
}
*/
.tabbed_nav dl.popup.horz {
	left:0;
	width:950px;
	clear:none;
	padding:10px 0 10px 10px;
}
.tabbed_nav dl.popup.horz dd {
	line-height:0;
	background:transparent url(/images/subnav_sprite.png) no-repeat;
	margin-right:20px;
	margin-left:0;
}
.tabbed_nav dl.popup.horz dd a {
	float:left;
	height:5px;
	padding-top:45px;
	font-weight:600;
}
.horz .a { background-position:center  -50px !important; }
.horz .b { background-position:center -100px !important; }
.horz .c { background-position:center -200px !important; }
.horz .d { background-position:center   -0px !important; }
.horz .e { background-position:center -250px !important; }
.horz .f { background-position:center -150px !important; }
.horz .g { background-position:center -300px !important; }
.horz .h { background-position:center -350px !important; }
.horz .i { background-position:center -400px !important; }
.horz .j { background-position:center -450px !important; }















/* get widget panel */
.get_wgt_pnl {
	display:none;
	float:left;
	width:160px;
	margin-top:20px;
}
/*
TODO del, when?
commented out 2013-04-16 doesn't seem to be used
#shield_bar {
	float:left;
	clear:both;
	width:750px;
	padding:5px;
	margin-bottom:20px;
	background-color:#2f7da3;
}
#shield_bar > strong {
	float:left;
	width:100%;
	color:#fff;
	height:23px;
	font-size:10.5pt;
}
#shield_bar > strong em {
	float:left;
	width:auto;
}
#shield_bar > strong a {
	float:right;
	text-align:right;
	color:#c2e1ef;
	background:transparent url(/images/widget_gear.png) no-repeat 0 3px;
	text-indent:16px;
	font-weight:normal;
	padding-right:4px;
	font-size:9pt;
}
#shield_bar #widget {
	float:left;
	width:245px;
	padding:3px 5px;
	background:#f3f3f3 url(/images/bg_widget_shield.png) no-repeat center 5px;
	margin-right:5px;
	height:120px;
}
#shield_bar #widget .s {
	float:left;
	width:80px;
	text-align:center;
	padding-top:74px;
	font-size:10.5pt;
	font-weight:bold;
}
#shield_bar #widget .s small {
	font-size:8.25pt;
	font-variant:small-caps;
	font-weight:normal;
	float:left;
	width:100%;
	color:#777;
}
#shield_bar #widget .m {
	float:left;
	width:85px;
	margin-top:45px;
	text-align:center;
	line-height:1em;
	font-size:34.5pt;
	font-family:arial,san-serif;
	font-weight:600;
	color:#fff;
}
#shield_bar #widget .m span {
	position:absolute;
	z-index:99;
	font-size:8.25pt;
	font-weight:normal;
	margin-top:-13px;
}
.nolink a {
	text-decoration:none;
}
#shield_bar #scores ul {
	background-color:#f3f3f3;
	float:left;
	width:215px;
	padding:6px 15px 10px 15px;
}
#shield_bar #scores ul li {
	float:left;
	width:100%;
	background:transparent url(/images/widget_bar_bg.png) no-repeat right 7px;
	line-height:22px;
}
#shield_bar #scores ul li span {
	float:left;
	width:100%;
	background:transparent url(/images/widget_fg_gray.png) no-repeat right 7px;
}
#shield_bar .txt {
	background-color:#f3f3f3;
	padding-top:5px;
	text-align:center;
	font-weight:bold;
}
#shield_bar .txt.l {
	float:left;
	width:255px;
}
#shield_bar .txt.r {
	float:right;
	width:490px;
	text-align:left;
	text-indent:15px;
}
#shield_bar .txt.r small {
	font-size:6.75pt;
	line-height:1px;
	font-weight:normal;
}
*/

/* all data tables */
table.std_facts {
	float:left;
	margin-bottom:20px;
	background-color:#fff;
	border-collapse:collapse;
	border:0;
}
table.std_facts tr.hl td {
	background-color:#e2f1d7;
}
table.std_facts td:first-child {
	border-left-width:0;
}
table.std_facts td, table.std_facts th {
	vertical-align:middle;
	padding:3px 5px;
}
table.std_facts td {
	border:solid 2px #fff;
	border-right-width:0;
	background-color:#f1f1f7;
	width:auto;
	white-space:nowrap;
	overflow:hidden;
}
table.std_facts th {
	font-weight:bold;
	background-color:#aad1e7;
	color:#556;
	height:28px;
}
table.std_facts.w {
	width:760px;
}
table.std_facts.uw {
	width:940px;
}
table.std_facts.h {
	width:100%;
}
table.std_facts.over {
	width:350px;
	height:300px;
}
table.std_facts td.num {
	text-align:right;
	padding-right:5px;
	padding-left:0;
}
/* half width table */
div.thw {
	float:left;
	width:370px;
}
div.thw.m {
	margin-left:20px;
}

/* align the tables by the first col */
table.std_facts.crime td:first-child {
	width:200px;
}
table.std_facts.edu td:first-child {
	width:240px;
}
table.std_facts.emp td:first-child {
	width:280px;
}
table.std_facts.hs td {
	width:140px;
}
table.std_facts.hs td:first-child {
	width:auto;
}
table.std_facts.air td:first-child {
	width:280px;
}
table.std_facts.over th {
	text-align:center;
}
table.std_facts.nearby th:first-child,
table.std_facts.nearby td:first-child {
	text-align:right;
	padding-left:0;
	padding-right:10px;
	width:auto;
}
table.std_facts.hoods {
	width:380px;
}
table.std_facts.hoods.m td:first-child {
	border-left-width:1px;
}
table.std_facts.hoods th:first-child,
table.std_facts.hoods td:first-child {
	text-align:right;
	padding-left:0;
	padding-right:10px;
	width:auto;
}
table.std_facts.av {
	margin-bottom:0;
	width:355px;
}
table.std_facts.av td {
	background-color:#dedede;
	border-color:#f1f1f7;
}


table.std_facts.near_city_hood {
	width:760px;
}
table.std_facts.near_city_hood th, table.std_facts.near_city_hood td {
	width:50%;
}
table.std_facts.near_city_hood .n {
	text-align:right;
	padding-right:5px;
	padding-left:0;
	width:50px !important;
	min-width:50px;
}
table.std_facts.univ {
	table-layout:fixed;
}
table.std_facts.univ td {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}

/* graphs */
.gr_fw {
	float:left;
	clear:both;
	width:760px;
	margin-bottom:20px;
}
.gr_hw {
	float:left;
	width:375px;
	margin-bottom:20px;
}
.gr_hw.l {
	margin-right:10px;
}
.gr_hw.r {
}
.gr_fw div, .gr_hw div {
	float:left;
	padding:10px;
	background-color:#f1f1f7;
}
.gr_fw div {
	width:740px;
}
.gr_hw div {
	width:355px;
}
.gr_fw div div, .gr_hw div div {
	display:none;
	color:#f1f1f7;
}
.gr_fw div div+table, .gr_hw div div+table {
	margin-top:5px;
}
span.link {
	float:right;
	width:100%;
	text-align:right;
	margin-top:10px;
}
.gr_hw h2 {
	float:left;
	width:100%;
}
#vibe .gr_hw h2 {
	width:290px;
}
.gr_hw span.score {
	float:right;
	width:65px;
	text-align:right;
	font-size:14.25pt;
	line-height:1.25em;
	margin-right:20px;
}
.gr_hw span.score sup {
	font-size:10.5pt;
	border-left:solid 1px #666;
	margin-left:1px;
}
.gr_hw strong.fheight {
	float:left;
	width:355px;
	height:200px;
	margin-bottom:5px;
}

#overview_map {
	float:left;
	width:750px;
	height:380px;
	background-color:#eee;
	border:solid 5px #6199be;
	margin-bottom:20px;
	visibility:hidden;
}
/* std display item */
.std_item {
	float:left;
	width:740px;
	margin:0 0 20px 0;
	background-color:#f1f1f7;
	padding:10px;
}
.std_item.alt_clr {
	background-color:#f3ecce;
}
.std_item strong {
	float:left;
	width:100%;
	font-size:11.25pt;
	color:#70737f;
	margin-bottom:5px;
}
.std_item .rp > span {
	float:left;
	width:100%;
	overflow:hidden;
}
.std_item .lp {
	float:left;
	width:85px;
}
.std_item .rp {
	float:right;
	width:640px;
}
.std_item img.avatar {
	float:left;
	border:solid 5px #ccc;
	clear:both;
	width:75px;
}
.std_item .actions {
	float:left;
	width:100%;
	margin-top:10px;
	padding-top:4px;
	border-top:solid 1px #ddd;
}
.std_item .actions li {
	float:left;
}
.std_item .actions li+li+li+li+li {
	text-align:right;
	float:right;
}
.std_item .actions li a {
	float:left;
	display:block;
	padding:0 3px;
	margin-left:2px;
}
.std_item .actions li img {
	vertical-align:middle;
	margin-right:1px;
}
.std_item .actions li span {
	padding:0 5px 0 1px;
	font-size:8.25pt;
}
.std_item .owner {
	float:left;
	width:100%;
	margin-bottom:5px;
	padding-bottom:4px;
	border-bottom:solid 1px #ddd;
}
.std_item .owner li {
	float:left;
}
.std_item .owner li+li {
	text-align:right;
	float:right;
}
.std_item .owner li:first-child {
	background:transparent url(/images/user_bub_l.png) no-repeat left top;
	padding-left:5px;
}
.std_item .owner li:first-child b {
	background:transparent url(/images/user_bub_r.png) no-repeat right top;
	padding-right:5px;
	float:left;
	height:25px;
	color:#fff;
}
.std_item .sub_opt {
	float:left;
	width:100%;
	margin-top:5px;
}
/* popup flagging form */
#flag_form {
	display:none;
	position:absolute;
	float:left;
	width:340px;
	background-color:#4e8fb7;
	padding:9px;
	border:solid 1px #c6e5f7;
}
#flag_form label {
	float:left;
	width:100%;
	color:#fff;
	margin-bottom:5px;
}
#flag_form textarea {
	float:left;
	width:98%;
	height:5em;
}
#flag_form button {
	float:left;
	margin:10px 10px 0 -1px;
}
#flag_form #flag_form_status {
	float:left;
	width:330px;
	margin-bottom:10px;
	border:solid 1px #f63;
	padding:4px;
	background-color:#fff7f3;
	display:none;
}
/* review ranking items */
.ranking {
	float:left;
	width:620px;
	padding:10px;
	background-color:#d3e0ea;
	margin:5px 0 10px 0;
}
.rnk_stars {
	float:left;
	width:280px;
	height:28px;
	overflow:hidden;
	line-height:30px;
	font-size:8.25pt;
	background:transparent url(/images/stars_grid.png) no-repeat 0 0;
}
.rnk_peeps {
	float:left;
	width:340px;
	height:28px;
	overflow:hidden;
	line-height:30px;
	font-size:8.25pt;
	text-align:right;
}
.rnk_peeps span {
	font-size:10.5pt;
	font-size:9pt;
	line-height:30px;
}
.rnk_pills {
	float:left;
	width:100%;
	margin-top:10px;
}
.rnk_pills li {
	float:left;
	width:88px;
	padding:0 14px;
	background:#f7f7f7 url(/images/widget_bar_bg.png) no-repeat 14px 25px;
	text-align:center;
	margin-left:10px;
}
.rnk_pills li:first-child {
	margin:0;
}
.rnk_pills li span {
	float:left;
	width:88px;
	height:40px;
	line-height:25px;
	background:transparent url(/images/widget_fg_gray.png) no-repeat 14px 25px;
}
/* action boxes */
.action_box {
	float:left;
	clear:both;
	width:740px;
	padding:10px;
	margin-bottom:20px;
	color:#fff;
	background:#e2f4fe url(/images/arrow.png) no-repeat -10px center;
}
.action_box div {
	float:left;
	width:605px;
}
.action_box h3 {
	float:left;
	width:580px;
	margin-bottom:3px;
	font-size:12.75pt;
	font-weight:bold;
	color:#686868;
}
.action_box ul {
	float:left;
	width:580px;
	color:#555;
}
.action_box button {
	color:#fff;
	cursor:pointer;
	font-size:12pt;
	margin:5px 5px 5px 0;
	float:right;
	width:115px;
	height:70px;
	border:0;
	background:transparent url(/images/btn_rvw_rqst.png) no-repeat left top;
}

/* std forms for user gen data */
.form {
	float:left;
	clear:both;
	width:740px;
	padding:10px;
	margin-bottom:20px;
	background-color:#e2f4fe;
	display:none;
}
.form .mb {
	margin-bottom:10px;
}
.form label {
	float:left;
	width:100%;
	font-weight:bold;
}
.form label sub {
	font-weight:normal;
}
.form input, .form textarea {
	float:left;
	width:98%;
}
.form button {
	float:left;
	clear:left;
	padding:5px 15px;
	margin-right:10px;
}
.form .wc {
	float:left;
	width:auto;
	padding-top:5px;
}
.form #wc {
	font-weight:bold;
}
.form .frm_act_status {
	float:left;
	width:730px;
	margin-bottom:10px;
	border:solid 1px #f63;
	padding:4px;
	background-color:#fff7f3;
	display:none;
}
/* form custom... */
#review_form textarea {
	height:17em;
	font-size:9pt;
}
#review_form strong.sect {
	float:left;
	width:100%;
}
#review_form small.sect {
	float:left;
	width:100%;
	font-size:8.25pt;
	margin-bottom:5px;
}
#review_form #c1 {
	float:left;
	width:245px;
}
#review_form #c2 {
	float:left;
	width:245px;
}
#review_form #c3 {
	float:left;
	width:245px;
}
ul.pill, ul.reco {
	float:left;
	width:180px;
}
ul.reco li input {
	float:left;
	width:auto;
	height:15px;
	vertical-align:middle;
	margin:3px 5px 0 0;
	padding:0;
}
ul.pill li {
	float:left;
	width:100%;
	background:transparent url(/images/widget_bar_bg.png) no-repeat right 6px;
}
ul.pill li span {
	float:left;
	width:100%;
	background:transparent url(/images/widget_fg_gray.png) no-repeat right 6px;
}
#comment_form textarea {
	height:9em;
}
/* */
#question_form textarea {
	height:12em;
}
/* */
#answer_form textarea {
	height:9em;
}
/* legacy */
div.small_stars {
	float:left;
	clear:left;
	width:78px;
	height:14px;
	background:transparent url(/images/stars_grid_small.png) no-repeat 0 0;
	font-weight:bold;
	margin:2px 8px 0 0;
}
div.stars {
	float:left;
	clear:left;
	width:180px;
	height:28px;
	background:transparent url(/images/stars_grid.png) no-repeat 0 0;
	margin-bottom:20px;
}

/* other */
#reviews_more {
	margin:5px 0 10px 295px;
	width:150px;
	float:left;
	background-color:#e2f4fe;
	line-height:40px;
	text-align:center;
}

p.box_text {
	float:left;
	clear:both;
	width:740px;
	padding:10px;
	background-color:#f1f1f7;
	margin:0 0 20px 0;
}

strong.empty {
	float:left;
	width:100%;
	margin-bottom:20px;
}
/*
p > b {
	color:#848484;
}
*/
.caption {
	float:left;
	width:100%;
	margin:-15px 0 15px 0;
}

#wx {
	float:left;
	width:740px;
	margin-bottom:20px;
	padding:10px;
	background-color:#2f7da3;
	color:#fff;
}
#wx .curr {
	float:left;
	width:730px;
	padding:5px;
	background-color:#5e94b8;
	margin-bottom:10px;
}
#wx .curr img {
	float:left;
	margin-right:10px;
}
#wx .curr em {
	float:left;
	font-size:14.25pt;
	line-height:24px;
	padding-right:2px;
}
#wx .curr ul {
	float:left;
	line-height:28px;
}
#wx .curr ul li {
	float:left;
}
#wx .curr ul span {
	float:left;
}
#wx .curr .c1 {
	width:230px;
}
#wx .curr .c1 span {
	width:92px;
}
#wx .curr .c2 {
	width:200px;
}
#wx .curr .c2 span {
	width:86px;
}


#wx dl {
	float:left;
	width:657px;
	padding:5px 0px 5px 5px;
	background-color:#5e94b8;
}
#wx dl dt {
	font-weight:bold;
}
#wx dl dd {
	position:relative;
	float:left;
	width:200px;
	background-color:#2f7da3;
	padding:7px;
	margin:5px 5px 0 0;
}
#wx dl dd+dd+dd+dd {
	display:none;
}
#wx dl dd img {
	float:left;
	clear:left;
	margin-right:7px;
	width:56px;
	height:56px;
}
#wx dl dd p {
	margin-bottom:3px;
	font-weight:bold;
	line-height:1.25em;
}
#wx dl dd p+p {
	font-weight:normal;
}
#wx dl dd span {
	font-size:1.5em;
	font-weight:bold;
}

#wx .nav {
	float:left;
	background-color:#5e94b8;
	width:78px;
	height:70px;
	padding:28px 0 5px 0;
}
#wx button {
	float:left;
	height:70px;
	width:34px;
	background-color:#5e94b8;
	background-color:#6ea4c8;
	line-height:56px;
	text-align:center;
	border:0;
	margin-right:5px;
}
#wx button:hover {
	background-color:#2f7da3;
	cursor:pointer;
}


#amtrack {
	float:left;
	width:100%;
	margin-bottom:15px;
}
#amtrack strong {
	float:left;
	width:100%;
	margin-bottom:5px;
}
#amtrack .stn {
	float:left;
	width:740px;
	padding:10px;
	margin-bottom:5px;
	background-color:#f1f1f1;
}
#amtrack .stn .addr {
	float:left;
	width:360px;
}
#amtrack img {
	float:left;
	clear:left;
	width:346px;
	height:201px;
	border:2px solid #cdcdcd;
	margin-top:10px;
}
#amtrack .stn .info {
	float:right;
	width:360px;
}
#amtrack .stn .info ul {
	float:left;
	width:100%;
}
#amtrack .stn .info ul li {
	float:left;
	width:100%;
	margin-top:3px;
	padding-left:1.2em;
	text-indent:-1.2em;
}
#amtrack .stn .info ul li:first-child {
	margin-top:0;
}
dl.micro_rvw {
	float:left;
	width:355px;
	height:200px;
	margin-bottom:5px;
	overflow:hidden;
}
dl.micro_rvw dt, dl.micro_rvw dd {
	float:left;
	width:355px;
}
dl.micro_rvw dt {
	color:#70737f;
	font-weight:bold;
	margin-bottom:5px;
}
span.graph_head {
	float:left;
	width:100%;
	text-align:center;
	font-size:8.25pt;
	font-weight:bold;
}
#gmap {
	position:relative;
	float:left;
	width:660px;
	height:415px;
	border:solid 5px #3d88b2;
	margin-bottom:20px;
}
#gmap .map {
	position:absolute;
	z-index:1;
	float:left;
	width:100%;
	height:100%;
}
#gmap .flwr {
	position:absolute;
	z-index:2;
	float:left;
	width:100%;
	height:100%;
	background:#fff url(/images/prg_flower.gif) no-repeat center center;
	-khtml-opacity:0.7;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#gmap .coords {
	display:none;
}

#bus {
	float:left;
	width:730px;
	padding:5px;
	background-color:#4e8fb7;
	border:solid 10px #e8f3f6;
}
#bus form {
	float:left;
	width:720px;
	padding:5px;
	margin-bottom:5px;
	background-color:#fff;
}
#bus #map {
	float:left;
	width:500px;
	height:380px;
	background-color:#fff;
}
#bus #res {
	float:left;
	width:215px;
	height:370px;
	padding:5px;
	overflow:hidden;
	background-color:#fff;
	margin-left:5px;
}
#opening {
	float:left;
	width:760px;
	height:300px;
	margin:0 10px 20px 10px;
	background:transparent url(/images/bg_areavibe_scene.png) no-repeat 0 0;
	padding:65px 90px 35px 90px;
}
#hood_map {
	float:left;
	width:750px;
	height:440px;
	border:solid 5px #3d88b2;
	margin-bottom:10px;
	background:transparent url(/images/spinner.gif) no-repeat center center;
	position:relative;
}
#hood_map #map {
	float:left;
	width:750px;
	height:440px;
	visibility:hidden;
}
#hood_map .x {
	font-size:8.25pt;
}
#hood_map .x b {
	font-size:10.5pt;
}
#zill {
	position:absolute;
	bottom:15px;
	right:2px;
	z-index:1000;
}
#map_legend {
	float:right;
	margin-bottom:20px;
}
.fr {
	float:right !important;
}
.deals_aside {
	float:left;
	width:250px;
	margin-right:20px;
}
.deals_aside dl {
	float:left;
	width:250px;
}
.deals_aside dl dt, .deals_aside dl dd {
	float:left;
	width:230px;
	padding:5px 10px;
}
.deals_aside dl dt {
	background-color:#abd2e9;
	margin-bottom:3px;
	font-weight:bold;
	text-transform:uppercase;
}
.deals_aside dl dt em {
	float:right;
	font-size:1.25em;
}
.deals_aside dl dd {
	background-color:#f2f2f3;
}
.deals_aside dl dd {
	margin-bottom:10px;
}

.deals_aside small {
	font-size:8.25pt;
}
.deals_aside ul {
	float:left;
	width:250px;
	margin-bottom:10px;
}
.deals_aside ul li {
	float:left;
	width:100%;
	background-color:#f2f2f3;
	margin-top:3px;
}
.deals_aside ul li a {
	float:left;
	width:100%;
	line-height:22px;
	text-indent:5px;
}
.deals_aside .box {
	float:left;
	width:100%;
	margin-top:10px;
}
.deals_aside #loc, .deals_aside #cat {
	width:175px;
	padding-top:2px;
	padding-bottom:2px;
}

.deals {
	float:left;
	width:670px;
}
.deals.w {
	width:760px;
}
.deals li {
	float:left;
	width:650px;
	padding:10px;
	background:transparent url(/images/bg_deal_res.png) repeat-y right 0;
	cursor:pointer;
	margin-top:20px;
}
.deals.w li {
	width:740px;
}
.deals li:first-child {
	margin-top:0;
}
.deals li .photo {
	float:left;
	width:160px;
	padding:4px;
	border:solid 1px #ccc;
	background-color:#fff;
	margin-right:20px;
}
.deals li .photo img {
	float:left;
	width:160px;
}
.deals li .txt {
	float:left;
	width:280px;
}
.deals.w li .txt {
	width:370px;
}
.deals li .txt strong, .deals li .txt small {
	float:left;
	width:100%;
	margin-bottom:5px;
}
.deals li .txt strong {
	font-size:10.5pt;
	color:#666;
}
.deals li .txt small {
	font-size:9pt;
}
.deals li .txt small+small {
	color:#999;
	font-size:8.25pt;
}
.deals li .buy {
	float:right;
	width:160px;
	text-align:center;
}
.deals li .buy strong {
	font-size:21pt;
	line-height:21pt;
	color:#666;
	font-weight:normal;
}
.deals li .buy strong span {
	font-size:11.25pt;
	line-height:21pt;
	padding-left:5px;
	color:#888;
	font-weight:normal;
}
.deals li .buy small {
	float:left;
	width:100%;
	font-variant:small-caps;
}
.deals li .buy small b {
	font-size:11.25pt;
	color:#777;
}
.deals a.btn {
	float:left;
	margin:10px 0 0 11px;
	width:139px;
	height:39px;
	line-height:38px;
	border:0;
	background:transparent url(/images/deal_btn.png) no-repeat 0 0;
	text-align:center;
	font-size:12.75pt;
	color:#fff;
	text-transform:uppercase;
}
.deals a.lnk {
}
.bus_deal_listings {
	float:left;
	width:640px;
}
.bus_deal_listings .deals {
	margin-bottom:20px;
}


.col_key_pt {
	float:left;
	width:760px;
}
.col_key_pt ul {
	float:left;
	width:100%;
	margin-bottom:20px;
	background:transparent no-repeat left top;
}
.col_key_pt ul li {
	float:left;
	clear:left;
	margin-left:100px;
}
.col_key_pt ul li strong {
	font-size:11.25pt;
	font-weight:bold;
}
.col_key_pt .gas {
	background-image:url(/images/gas.png);
}
.col_key_pt .coffee {
	background-image:url(/images/coffee.png);
}
.col_key_pt .pizza {
	background-image:url(/images/pizza.png);
}

.map_container {
	float:left;
	float:right;
	width:394px;
	height:292px;
	border:solid 3px #aad1e7;
}
.map_container .map {
	float:left;
	width:100%;
	height:100%;
}

.note {
	float:left;
	width:100%;
	font-size:8.25pt;
	color:#777;
}
.note.margin_fix {
	margin:-20px 0 20px 0;
}
.photo_container {
	display:none;
	float:left;
	width:750px;
	padding:5px;
	background-color:#95b8d1;
	margin-bottom:20px;
}
.photo_container .thumbs {
	float:left;
	height:433px;
	width:120px;
	background-color:#d3eaf5;
	padding:5px;
	overflow:hidden;
}
.photo_container .thumbs li {
	overflow:hidden;
	float:left;
	clear:left;
	width:116px;
	height:64px;
	margin-bottom:5px;
	border:solid 2px #fff;
	cursor:pointer;
	text-indent:-900px;

	background:transparent url() no-repeat center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale');
	-ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')";

}
.photo_container .thumbs li img {
	float:left;
}
.photo_container .thumbs li.sel {
	border-color:#ff0;
}
.photo_container .image {
	float:right;
	border:solid 5px #f2f2f2;
	width:605px;
	height:385px;
	overflow:hidden;
	background:#e0e0e0 url() no-repeat 50% 50%;
	cursor:move;
}
.photo_container .nav {
	float:right;
	width:605px;
	height:48px;
	color:#888;
	background-color:#f2f2f2;
	padding:0 5px;
}
.photo_container .nav a.next, .photo_container .nav a.prev {
	float:left;
	width:32px;
	height:26px;
	text-decoration:none;
	background:transparent url(/images/arrow_sprite.png) no-repeat;
	margin:11px 0;
}
.photo_container .nav a.next {
	background-position:right top;
}
.photo_container .nav a.prev {
	background-position:left top;
}
.photo_container .nav a.next:hover {
	background-position:right bottom;
}
.photo_container .nav a.prev:hover {
	background-position:left bottom;
}
.photo_container .nav div {
	float:left;
	width:541px;
	white-space:nowrap;
	overflow:hidden;
	text-align:center;
	line-height:1.5em;
}
.photo_container .nav div strong {
	float:left;
	width:100%;
	margin-top:6px;
	font-size:10.5pt;
}
.photo_container .nav div span {
	float:left;
	width:100%;
	font-size:7.5pt;
}
.photo_container .nav span a {
	color:inherit;
}

.txt_below {
	float:left;
	width:100%;
	margin:-17px 0 20px 0;
	font-size:8.25pt;
}
.txt_below a {
}

.aff_view {
	float:left;
	width:750px;
	background-color:#95b8d1;
	padding:5px;
	margin-bottom:20px;
}
.aff_view ul {
	float:left;
	width:135px;
	padding-bottom:20px;
}
.aff_view ul li {
	float:left;
	width:100%;
	margin-top:5px;
}
.aff_view ul li:first-child {
	margin-top:0;
}
.aff_view ul li a {
	float:left;
	width:130px;
	line-height:36px;
	text-decoration:none;
	background:#d3eaf5 url(/images/aff_ico_sprite.png) no-repeat 0 100px;
	text-indent:28px;
}
.aff_view ul li a.sel {
	width:135px;
	background-color:#f2f2f2;
}
.aff_view .opt_rlt {background-position:5px 10px;}
.aff_view .opt_rnt {background-position:5px -21px;}
.aff_view .opt_htl {background-position:5px -52px;}
.aff_view .opt_mtg {background-position:5px -79px;}
.aff_view .panel {
	float:right;
	width:605px;
	min-height:200px;
	padding:5px;
	background-color:#f2f2f2;
	display:none;
}
.aff_view form {
	float:left;
	width:480px;
	margin:0 62px;
	padding:10px 0;
}
.aff_view form strong {
	float:left;
	width:100%;
	margin-bottom:8px;
	font-size:13.5pt;
}
.aff_view form p {
	font-size:8.25pt;
	color:#777;
}
.aff_view form .r {
	border-bottom:solid 1px #ddd;
	padding-bottom:10px;
	margin-bottom:10px;
}
.aff_view form label {
	float:left;
	width:100px;
}
.aff_view form input {
	width:220px;
}
.aff_view form select {
	width:160px;
}
.aff_view .mtg form select {
	width:200px;
}
.aff_view form .std_slider {
	clear:none;
}
.aff_view form button {
	float:left;
	border:solid 1px #fff;
	background:transparent url(/images/btn_bg_cmp.png) repeat-x 0 0;
	color:#fff;
	cursor:pointer;
	padding:0 15px;
	height:36px;
}
.htl .date {
	float:left;
	width:8em !important;
}
.htl .date_sep {
	float:left;
	padding:0 5px;
}

.contents.brd {
	border-width:1px;
}
.aff_view .rlt {
	position:relative;
}
.aff_view .rlt > img {
	position:absolute;
	float:right;
	bottom:13px;
	right:20px;
}

/* livability stuff */

.boxed {
	float:left;
	width:100%;
	background-color:#f5f5f5;
}
.boxed strong {
	float:left;
	width:758px;
	font-size:12pt;
	border:solid 1px #cecece;
	line-height:30px;
	text-indent:4px;
}
.boxed strong span {
	float:right;
	border-left:solid 1px #cecece;
	width:32px;
	text-align:center;
	text-indent:0;
	color:#686868;
}
.boxed .contents {
	float:left;
	clear:both;
	width:758px;
	border:solid 0 #cecece;
	border-width:0 1px;
	color:#686868;
}
.boxed .contents+strong {
	background-color:#fff;
	font-size:8.25pt;
	line-height:25px;
}
.boxed .contents+strong a {
	text-align:center;
}

#amenities {
	float:left;
	width:760px;
	margin-bottom:20px;
}
#amenities .contents {
	border-bottom-width:1px !important;
}
#amenities ul {
	float:left;
	width:147px;
	height:399px;
	background-color:#cecece;
	border-right:solid 1px #cecece;
}
#amenities ul li:first-child {
	margin-top:0;
}
#amenities ul li {
	float:left;
	width:100%;
	text-indent:5px;
	margin-top:1px;
	background-color:#f5f5f5;
}
#amenities ul li label {
	float:left;
	width:100%;
	background-color:#d9e9f6;
	padding:1px 0;
	font-weight:bold;
}
#amenities ul li input {
	float:right;
	margin-right:5px;
	padding-right:0;
}
#amenities ul li span {
	float:left;
	width:100%;
	font-size:7.5pt;
	line-height:18px;
}
#am_map {
	float:left;
	width:610px;
	height:398px;
	overflow:hidden;
}
div.infowindow {
}

#commute {
	overflow:hidden;
	float:left;
	width:738px;
	margin-bottom:20px;
	padding:10px;
	border:solid 1px #cecece;
	color:#686868;
	background-color:#f5f5f5;
}
#commute form {
	float:left;
	width:100%;
}

#commute form label {
	float:left;
	width:auto;
	font-size:10.5pt;
	line-height:32px;
}
#commute form input {
	width:265px;
	height:18px;
	line-height:15px;
	padding:7px 2px 5px 5px;
	vertical-align:top;
	border:solid 1px #8b9b7c;
	font-size:10.5pt;
	color:#848384;
	margin-right:10px;
}
#commute form button {
	float:right;
	clear:right;
	height:32px;
	line-height:16px;
	padding:7px 10px;

	border:solid 1px #fff;
	background:transparent url(/images/btn_bg_cmp.png) repeat-x 0 0;
	font-size:10.5pt;
	color:#fff;
}
#commute table {
	display:none;
	float:left;
	width:100%;
	margin:10px 0;
}
#commute table tr+tr+tr td {
	padding:3px 0;
}
#commute table tr+tr+tr+tr td {
	border-top:dashed 2px #ccc;
}
#commute table tr+tr+tr+tr+tr td {
	padding-bottom:0;
}
#commute table .i {
	background:transparent url(/images/commute_sprite.png) no-repeat center top;
	height:80px;
	min-width:80px;
	max-width:120px;
}
#commute table .a { background-position:center  -0px }
#commute table .b { background-position:center -100px }
#commute table .c { background-position:center -300px }
#commute table .d { background-position:center -400px }
#commute table .e { background-position:center -500px }

#commute table tr+tr th+th {
	line-height:2em;
}

#commute table tr th+th,
#commute table tr td+td {
	text-align:center;
}

#commute small {
	display:none;
	font-size:8.25pt;
	color:#999;
}




#breakdown {
	float:left;
	width:760px;
	margin-bottom:20px;
}
#breakdown .boxed {
	width:250px;
	margin-left:5px;
}
#breakdown .boxed.nml {
	margin-left:0;
}
#breakdown .boxed strong {
	width:248px;
}
#breakdown .boxed .contents {
	width:238px;
	padding:5px;
	min-height:163px;
}
#breakdown .boxed .contents > span {
	float:left;
	width:100%;
}
#breakdown .boxed .contents .title:first-child {
	margin-top:0;
}
#breakdown .boxed .contents .title {
	font-size:12pt;
	margin:15px 0 5px 0;
}
#breakdown .boxed .contents .point {
	font-size:18pt;
	line-height:32px;
}
#breakdown .boxed .contents .point .ico {
	float:left;
	width:32px;
	height:32px;
	margin-right:10px;
	background:transparent url(/images/liv_sprite.png) no-repeat 0 0;
}
#breakdown .boxed .contents .point .ico.a { background-position:  -0px  -0px; }
#breakdown .boxed .contents .point .ico.b { background-position: -50px  -0px; }
#breakdown .boxed .contents .point .ico.c { background-position:-100px  -0px; }
#breakdown .boxed .contents .point .ico.d { background-position:-150px  -0px; }
#breakdown .boxed .contents .point .ico.e { background-position:-200px  -0px; }
#breakdown .boxed .contents .point .ico.f { background-position:-250px  -0px; }
#breakdown .boxed .contents .point .ico.g { background-position:  -0px -50px; }
#breakdown .boxed .contents .point .ico.h { background-position: -50px -50px; }
#breakdown .boxed .contents .point .ico.i { background-position:-100px -50px; }
#breakdown .boxed .contents .point .ico.j { background-position:-150px -50px; }
#breakdown .boxed .contents .point .ico.k { background-position:-200px -50px; }
#breakdown .boxed .contents .point .ico.l { background-position:-250px -50px; }
#breakdown .boxed .contents .point sub {
	font-size:15pt;
	line-height:9pt;
}
#breakdown .boxed .contents .point sub.x {
	font-size:12pt;
}
#breakdown .boxed .contents .extra {
	font-size:9.75pt;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
#breakdown .padding {
	float:left;
	clear:both;
	width:100%;
	height:5px;
}



/* score/grades */
#scored {
	position:relative;
	float:left;
	width:760px;
	height:406px;
	background:#f6f6f6 url(/images/liv_grades.png) no-repeat 0 0;
	margin-bottom:20px;
}
#scored a {
	text-decoration:none;
}
#scored em {
	float:left;
	width:100%;
	text-align:center;
}
#scored .tot {
	position:absolute;
	left:76px;
	top:105px;
	color:#fff;
	font-size:39pt;
	width:121px;
	font-weight:bold;
}
#scored .let {
	position:absolute;
	left:31px;
	top:246px;
	color:#578fb0;
}
#scored .let a {
	float:left;
	width:98px;
	margin-right:2px;
	text-align:center;
	font-size:8.25pt;
}
#scored .let a em {
	height:113px;
	vertical-align:super;
	font-size:12pt;
	line-height:28px;
}
#scored .let a em:first-letter {
	font-size:16pt;
	vertical-align:text-top;
}
#scored strong {
	float:right;
	width:430px;
	margin:35px 75px 0 0;
	font-size:13.5pt;
	font-weight:normal;
	line-height:1.5em;
}
#scored ul {
	float:right;
	width:430px;
	margin-right:75px;
}
#scored ul li {
	float:left;
	overflow:hidden;
	white-space:nowrap;
}
#scored ul.rank {
	margin-top:10px;
}
#scored ul.rank li {
	width:100%;
	line-height:24px;
	font-size:10.5pt;
}
/*
#scored ul.rank li:before {
	content:'\273b\a0';
	color:#57B747;
	font-weight:bold;
	vertical-align:bottom;
}
*/
#scored ul.best {
	margin-top:14px;
}
#scored ul.best li {
	width:50%;
	margin-top:1px;
	line-height:22px;
	background:transparent url(/images/cmark.png) no-repeat -5px center;
	text-indent:20px;
}















/* Attraction stuff start */
#attracts .tabbed_nav, #attract .tabbed_nav {
	display:none;
}
#attracts .things_aside ul li {
	float:left;
	background-color:#f4f5f5;
}
#attracts .things_aside ul li.sel {
	background-color:#b4dbf2;
}


#attracts .things_aside {
	float:left;
	width:270px;
}
#attracts .things_aside .cat {
	float:left;
	width:100%;
	border-bottom:solid 5px #b4dbf2;
}
#attracts .things_aside .cat li:hover,
#attracts .things_aside .sub_cat li:hover,
#attracts .things_aside li.sel {
	background-color:#b4dbf2;
}
#attracts .things_aside .cat li {
	overflow:hidden;
	width:88px;
	height:32px;
	margin-left:3px;
	line-height:40px;
	text-align:center;
	cursor:pointer;
}
#attracts .things_aside .cat li:first-child {
	margin:0;
}

#attracts .things_aside .sub_cat {
	float:left;
	width:100%;
}
#attracts .things_aside .sub_cat li {
	float:left;
	width:100%;
	margin-top:3px;
	line-height:30px;
	cursor:pointer;
	text-indent:30px;
	background:#f4f5f5 url(/images/sprite_categories.png) no-repeat;
}
#attracts .things_aside .sub_cat li em {
	font-weight:bold;
	font-size:8.25pt;
	color:#888;
}
#attracts .things_aside .sub_cat li:first-child {
}
.sub_cat .a { background-position: 5px    4px !important; }
.sub_cat .b { background-position: 5px  -36px !important; }
.sub_cat .c { background-position: 5px  -76px !important; }
.sub_cat .d { background-position: 5px -116px !important; }
.sub_cat .e { background-position: 5px -156px !important; }
.sub_cat .f { background-position: 5px -196px !important; }
.sub_cat .g { background-position: 5px -236px !important; }
.sub_cat .h { background-position: 5px -276px !important; }
.sub_cat .i { background-position: 5px -316px !important; }
.sub_cat .j { background-position: 5px -356px !important; }
.sub_cat .k { background-position: 5px -396px !important; }
.sub_cat .l { background-position: 5px -436px !important; }
.sub_cat .m { background-position: 5px -476px !important; }
.sub_cat .n { background-position: 5px -516px !important; }
.sub_cat .o { background-position: 5px -556px !important; }
.sub_cat .z { background-position: 5px -596px !important; }

#attracts .things_aside .box {
	float:left;
	width:250px;
	height:250px;
	margin-top:10px;
	padding:10px;
	background-color:#f4f5f5;
}

#attracts .things {
	float:right;
	width:650px;
}
#attracts .things .paginate {
	float:right;
	width:40%;
	text-align:right;
	margin-top:10px;
}
#attracts .things .results+.paginate {
	margin-top:5px;
}
#attracts .things .paginate .dis {
	color:#777;
	cursor:cursor;
	text-decoration:none;
}
#attracts .things .sorter {
	float:left;
	width:100%;
	text-align:right;
	margin-top:10px;
}
#attracts .things .sorter label+span {
	font-weight:bold;
}
#attracts .things .sorter span {
	cursor:pointer;
}

#attracts .things .results, .results.guide {
	float:left;
	width:100%;
}
.results.guide {
	margin-bottom:20px;
}
#attracts .things .results li, .results.guide li {
	float:left;
	width:630px;
	padding:10px;
	margin-top:5px;
	background-color:#f4f5f5;
	display:none;
}
.results.guide li {
	display:block;
	width:740px;
}
#attracts .things .results a, .results.guide a {
	float:left;
	width:55%;
	overflow:hidden;
	font-weight:bold;
}
#attracts .things .results span.cat, .results.guide span.cat {
	float:right;
	width:45%;
	text-align:right;
}
#attracts .things .results span.con, .results.guide span.con {
	float:left;
	clear:both;
	color:#9e9f9f;
	font-size:8.25pt;
}

#attracts .things #map {
	float:left;
	width:100%;
	height:370px;
}
#attracts .things .place_bar {
	float:left;
	width:640px;
	padding:5px;
	background-color:#89ab68;
}
#attracts .things .place_bar input {
	float:left;
	border:solid 1px #fff;
	width:406px;
	height:23px;
	line-height:23px;
	margin-right:5px;
	color:#686868;
}
#attracts .things .place_bar input+input {
	width:121px;
}
#attracts .things .place_bar button {
	float:left;
	width:95px;
	height:27px;
	line-height:25px;

	border:solid 1px #fff;
	background:transparent url(/images/btn_bg_cmp.png) repeat-x 0 0;
	font-size:10.5pt;
	color:#fff;
}
#attracts .bubble {
	float:left;
}
#attracts .bubble a {
	font-weight:bold;
}
#attracts .bubble small {
	font-size:8.25pt;
	line-height:2.25em;
}

#attract .details {
	float:left;
	width:740px;
	background-color:#f4f5f5;
	padding:10px;
	margin-bottom:10px;
}
#attract .details .info {
	float:left;
	width:270px;
}
#attract .details .info strong {
	float:left;
	width:100%;
	font-size:10.5pt;
}
#attract .details .info small {
	float:left;
	width:100%;
	font-size:8.25pt;
}
#attract .details .info .fee {
	font-size:8.25pt;
	color:#777;
}
#attract .details .info .fee b {
	color:#686868;
}
#attract .details #map {
	float:right;
	width:460px;
	height:320px;
	height:390px;
}
#attract .details form {
	float:left;
	width:100%;
}
#attract .details form label {
	float:left;
	width:100%;
	font-size:8.25pt;
	margin-top:5px;
}
#attract .details form textarea, #attract .details form input {
	float:left;
	width:98%;
}
#attract .details form textarea {
	height:6em;
}
#attract .details form button {
	float:left;
	margin-top:5px;
}
#attract .details form .err {
	background-color:#e30;
	color:#fff;
}
#attract .details form .stat {
	display:none;
	float:left;
	width:100%;
	color:#c30;
	font-weight:bold;
}
/* Attraction stuff end */