/*MEYERWEB CSS RESET*/
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, font, img, input , 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, header, section, footer {
margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body {
line-height:1;}
ul {
list-style-type:none;}
blockquote, q {
quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {
content:'';content:none;}
:focus {
outline:0;}
ins {
text-decoration:none;}
del {
text-decoration:line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;border-spacing: 0;}
/*END MEYERWEB CSS RESET*/
.clearFix{
display:block;}
.clearFix:after{
content:".";display:block;height:0;visibility:hidden;clear:both;line-height:0;}
.float.left{
float:left;}
.float.right{
float:right;}
.clear{
clear:both;}
.relative{
position:relative;}
.absolute{
position:absolute;}
.absolute .relative{
display:block;top:0;left:0;}
.block{
display:block;} 
.none{
display:none;}
.hidden{
visibility:hidden;} 
.italic{
font-style:italic;}
.bold{
font-weight:bold;}
.date{
margin-bottom:5px;font-size:12px;font-style:italic;color:#666;}

html,body{
font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#333;background-color:#fff;}
#wrapper{
padding:0 0 18px;}
header, .header{
width:100%;min-height:28px;padding:0;background-color:#027191;}
header a, .header a{
margin:0 auto;}
footer, .footer{
margin-top:16px;text-align:center;font-size:11px;}
footer .copyright, .footer .copyright{
width:160px;display:block;margin:0 auto;font-size:10px;line-height:13px;text-align:center;color:#999;}
form.search{
display:block;width:300px;height:26px;margin:10px auto 0;}
form.search input{
height:18px;line-height:18px;font-size:14px;color:#333;border:1px solid #ccc;border-radius:2px;}
form.search input[type=text]{
width:222px;margin-right:7px;background-color:#fff;}
form.search input[type=submit]{
width:63px;height:20px;/* background:#aeaeae url(../../../i/m/mobile-fixed.png) 0 -409px no-repeat;*/
background:#aeaeae url(../../../i/m/mobile-sprite-2013.png) 0 -409px no-repeat;overflow:hidden;text-indent:-90000px;}
.filterResults label{
display:block;width:85px;margin:0 auto 8px;font-size:14px;font-style:normal;color:#333;}
/*LINKS*/
a{
color:#0066CC;text-decoration:none;}
a:hover{
text-decoration:underline;}
a:visited{
color:#0066CC;}

/*PARAGRAPHS*/
p, .p{
margin-bottom:10px;font-size:12px;line-height:18px;}
.caption{
font-size:10px;line-height:18px;font-style:italic;color:#999;}
.episode-data{
display:block;margin-bottom:8px;font-size:11px;line-height:12px;font-style:italic;}
.byLine{
display:block;margin-bottom:8px;font-size:11px;line-height:12px;font-style:italic;text-transform: uppercase;}
/*HEADERS*/
.h.med{
font-size:14px;line-height:18px;}
.h.lg{
margin-bottom:8px;font-size:18px;line-height:19px;}
.pill{
margin-bottom:8px;margin-top:8px;padding:4px 0;font-size:12px;text-align:center;color:#fff;border-radius:8px;background-color:#999;}

/*IMAGES*/
img{
max-width:308px;overflow:hidden;border:none;}

/*BTNS*/
.btn, .icon{
display:block;text-indent:-90000px;/* background:transparent url(../i/mobile-fixed.png) top left no-repeat;*/
background:transparent url(../../../i/m/mobile-sprite-2013.png) top left no-repeat;}
.btn.logo{
width:320px;height:27px;background-position:0 -62px;}
.btn.logoLg{
width:320px;height:60px;background-position:0 0;}
.btn.back{
width:64px;height:19px;background-position:0 -91px;}
.btn.next{
width:64px;height:19px;background-position:0 -110px;}
.btn.nextGallery{
width:108px;height:19px;background-position:0 -130px;}
.btn.return{
width:124px;height:19px;background-position:0 -390px;}
.btn.facebook{
width:88px;height:27px;background-position:0 -149px;}
.btn.twitter{
width:87px;height:27px;background-position:0 -176px;}
.btn.email{
width:87px;height:27px;background-position:0 -203px;}
.icon.time{
width:20px;height:20px;background-position:0 -243px;}
.icon.cost{
width:11px;height:20px;background-position:0 -263px;}
.icon.play{
display:inline-block;margin-left:5px;width:12px;height:12px;background-position:0 -231px;}
.icon.playVideo{
width:47px;height:47px;top:23px;left:46.5px;background-position:0 -304px;}
.icon.playVideoLg{
width:47px;height:47px;top:76.5px;left:126.5px;background-position:0 -304px;}
.icon.corner{
width:20px;height:21px;background-position:0 -283px;}

/*LISTS*/
.home .list.border:last-child{
margin:0 13px 6px;}
.list.border li{
margin-bottom:6px;padding-bottom:8px;border-bottom:1px dotted #ccc;}
.list.border .ad {
padding-top: 8px;margin-left: -9px;margin-bottom: 14px;margin-right: -9px;border: 0;}
.list.border li:last-child{
border-bottom:none;}
.list.border .left{
margin-right:8px;}
.package .list.border .left:nth-child(2n), .package .list.border .left:last-child{
margin-right:0;}
.search .list.border .left:last-child{
width:144px;margin-right:0;}
.list.border .block.italic{
margin-bottom:6px;}
.list.category{
line-height:18px;}
.list.category dt{
margin-bottom:8px;}
.list.category dd{
margin-bottom:4px;padding-left:14px;}
.list.channel{
margin-bottom:12px;line-height:18px;}
.list.channel dt, .list.channel dd{
margin-bottom:4px;}
.list.disc {
margin-bottom:14px;list-style-type:disc;list-style-position:inside;}
.list.disc li, .container.list.disc a{
margin-bottom:6px;}
.list.steps{
margin-bottom:13px;}
.list.steps dt{
font-weight:bold;}
.list.steps li{
margin-bottom:8px;}
.list.helpfulInfo{
margin-bottom:12px;line-height:18px;}
.list.helpfulInfo dt{
font-weight:bold;}
.list.helpfulInfo dt, .list.helpfulInfo dd{
margin-bottom:4px;}
.list.timeCost{
width:285px;margin:10px auto;background-color:#F9F8F3;}
.list.timeCost li{
display:block;}
.list.timeCost .icon{
margin:0 auto;}
.list.timeCost li:first-child, .list.timeCost li:nth-child(2n) {
width:118px;float:left;padding:6px 12px;text-align:center;}
.list.timeCost li:nth-child(2n) {
border-left:1px dotted #ccc;}
.list.timeCost li:last-child{
clear:both;padding:6px 12px 18px;text-align:center;font-weight:bold;border-top:1px dotted #ccc;}
.list.timeCost li:last-child span{
color:#ff6600;}

/*NAVIGATION*/
nav.floated a, nav.floated span, .nav.floated a, .nav.floated span{
float:left;}
.floated *:last-child{
margin-right:0;padding-right:0;}
.primary{
margin-bottom:16px;}
.primary a{
display:block;width:100%;margin-bottom:4px;padding:5px 0;color:#fff;background-color:#027191;text-align:center;font-size:14px;}
.secondary{
width:190px;margin:0 auto 24px;}
.secondary a:first-child, .secondary a:nth-child(2n) {
float:left;}
.secondary a:first-child{
padding-right:7px;border-right:1px solid #88b8e7;} 
.secondary a:nth-child(2n) {
padding-left:7px;}
.secondary a:last-child{
display:block;clear:both;padding-top:6px;text-align:center;} 
.pagination{
width:303px;margin:0 auto 8px;}
.pagination span, .pagination a:nth-child(2n){
width:173px;text-align:center;font:normal italic 14px Georgia,sans-serif;}
.recirc .pagination span, .recirc .pagination a:nth-child(2n){
width:130px;}
.recirc.stepbystep .pagination span, .recirc.stepbystep .pagination a:nth-child(2n){
width:110px;}
.share{
width:294px;margin:13px auto 9px;
/* changed
padding:0 12px;*/
}
.share a:not(:last-child){
margin-right:16px;}
.search.floated {
width:320px;margin:0 auto;font-size:18px;}
.search.floated a{
margin-right:4px;text-decoration:underline;}
.search.floated a.current{
color:#666;cursor:text;text-decoration:none;}
.search.floated a.back{
margin-right:14px;}
.search.floated a.next{
margin-left:14px;margin-right:0;}
.search.floated span{
margin-right:6px;font-style:italic;}

/*SECTIONS*/
section, .section{
margin-top:7px;padding:0 9px;}
.section.home{
margin-top:4px;}
.home h1{
margin-bottom:2px;}

/*MODULES*/
.ad {
padding:2px 0;background-color:#ccc;}

#wrapper > header.top + .ad{
width:320px;margin:0 auto;overflow:auto;padding:0;text-align:center;background:0
}

.interstial .ad{
width:320px;position:relative;left:-9px;margin: 0 auto 12px;padding:8px 0;}
.ad img{
display:block;margin:0 auto;}
.photo{
width:300px;margin:0 auto 4px;}
.package .photo{
margin-bottom:10px;}
.photo img{
display:block;margin-bottom:6px;}
.video{
width:300px;margin:0 auto;}
.video.iPhone{
height:180px;overflow:hidden;}
.dropDown{
height:41px;margin-bottom:6px;overflow:hidden;}
.dropDown.active{
height:auto;overflow:visible;}
.dropDown .pill{
margin-bottom:0;}
.dropDown .panel{
background-color:#e6e6e6;border:1px solid #d1d1d1;border-bottom-left-radius:13px;}
.dropDown .container{
display:none;margin:0 6px 0;padding:10px 7px 0px;}
.dropDown dl{
margin-bottom:23px;} 
.dropDown dl dt{
margin-bottom:3px;font-size:14px;font-weight:bold;line-height:24px;}
.dropDown dl dd, .dropDown dl dd *{
margin-bottom:6px;font-size:12px;font-weight:normal;line-height:18px;}
.dropDown.active .container{
display:block;}
.controls .corner{
position:relative;top:2px;left:2px;}
.controls .close{
position:relative;top:3px;font-size:12px;text-decoration:underline;}
.seeMore{
margin-bottom:12px;padding-left:14px;}
.package{
margin-bottom:12px;}
.package li{
margin-bottom:2px;line-height:18px;}
.package .h{
margin-bottom:8px;}
.package a.left {
margin-right:6px;}
.package div.left{
width:148px;}
.editor h2{
margin-bottom:20px;}
.searchResults{
width:100%;margin:0 auto 15px;}
.searchResults span{
display:block;text-align:center;margin-bottom:10px;}
#searchFilter{
display:block;width:282px;margin:0 auto 20px auto;padding-left:14px;font-size:18px;}
.neighborhood{
margin-bottom:10px;}
.neighborhood .left:first-child{
margin-right:14px;}
.neighborhood .left:last-child{
width:140px;}
.neighborhood li{
padding-left:10px;margin-bottom:8px;}
.neighborhood.clearFix li{
padding-left:0;font-size:14px;}
.featured.neighborhood{
margin-bottom:16px;}
.featured.house{
display:block;margin-bottom:10px;}
.list.tips dt{
margin-bottom:6px;font-weight:bold;}
.list.tips dd{
padding-left:10px;margin-bottom:8px;}

/*Earth Cam Webcam page*/
#earth-cam #module-camTime {
margin-bottom: 0;}
#earth-cam-iframe {
margin: 0 auto;width: 300px;}
#floor-plan {
margin: 12px auto;width: 175px;padding: 15px;border: 4px solid #f5f3ea;border-radius: 4px;}
#earth-cam nav {
float: left;width: 100%;margin-bottom: 10px;}
#earth-cam nav ul { width: 48%;}

#earth-cam nav li {
margin-top: 5px;width: 100%;height: 20px;border: 2px solid #c1ba9a;background: #dedcd3;text-align: center;text-transform: uppercase;line-height: 20px;}
#earth-cam nav .selected {
border: 2px solid #999;background: #f5f3ea;}
#earth-cam nav a {
color: #424242;}
#earth-cam .tab-col-a,
#earth-cam .tab-col-a li {float: left;}
#earth-cam .tab-col-b,
#earth-cam .tab-col-b li {float: right;}
#earth-cam .list.border li {margin: 0 13px 6px;}


@media all and (orientation:landscape) {
html.landscape, .landscape body{
font-size:18px;}
.landscape section, .landscape .section{
margin-top:10.5px;padding:0 13.5px;}
.landscape .home.section{
margin-top:6px;} 
.landscape .ad {
padding:3px 13.5px;}
.landscape .interstial .ad{
margin:0 auto 18px;padding:12px 0;}
.landscape .date{
margin-bottom:7.5px;font-size:18px;}
.landscape p{
margin-bottom:15px;font-size:18px;line-height:27px;}
.landscape .caption{
font-size:15px;line-height:27px;}
.landscape .byLine{
margin-bottom:12px;font-size:16.5px;line-height:17.5px;}
.landscape .h.med{
font-size:21px;line-height:27px;}
.landscape .h.lg{
margin-bottom:12px;font-size:27px;line-height:28px;}
.landscape .pill{
margin-bottom:12px;font-size:16px;}
.landscape .pagination{
width:302px;margin:0 auto 12px;} 
.landscape .share{
margin:21.5px auto 13.5px;}
.landscape .dropDown{
min-height:60px;margin-bottom:9px;overflow:visible;}
.landscape .dropDown dl dt{
margin-bottom:4.5px;font-size:21px;line-height:36px;}
.landscape .dropDown dl dd, .landscape .dropDown dl dd *{
margin-bottom:9px;font-size:18px;line-height:27px;}
.landscape .controls .close{
height: 30px;top:1px;font-size:18px;}
.landscape .seeMore{
margin-bottom:18px;padding-left:21px;}
.landscape .package{
margin-bottom:18px;}
.landscape .package li{
margin-bottom:3px;line-height:27px;}
.landscape .package .h{
margin-bottom:12px;}
.landscape .package div.left{
width:290px;}
.landscape .search .list.border .left:last-child{
width:300px;}
.landscape .search.floated{
width:360px;font-size:27px;}
.landscape .primary{
margin-bottom:24px;}
.landscape .primary a{
margin-bottom:6px;padding:7.5px 0;font-size:21px;}
.landscape .secondary{
width:260px;margin-bottom:36px;}
.landscape .secondary a:first-child{
padding-right:10.5px;}
.landscape .secondary a:nth-child(2n) {
padding-left:10.5px;}
.landscape .secondary a:last-child{
padding-top:9px;}
.landscape footer, .landscape .footer{
margin-top:24px;font-size:16.5px;}
.landscape footer .copyright, .landscape .footer .copyright{
width:240px;font-size:15px;line-height:17px;}
.landscape .editor h2{
margin-bottom:30px;}
.landscape .neighborhood.clearFix li{
font-size:21px;}
.landscape .neighborhood .left:last-child{
width:auto;}
.landscape .list.helpfulInfo{
margin-top:25px;}
}
/* Generic Pages for Mobile */
.gp-mobile .pill {
margin-top: 14px;}
.tout-list li, .related-list li {
clear: left;margin-top: 6px;border-top: 1px dotted #cccccc;padding-top: 8px;}
.tout-list li.first, .related-list li.first {
margin-top: 0;border-top: 0;padding-top: 0;}
.tout-dek {
margin-bottom: 0;}
.tout-image {
position: relative;float: left;}
.gp-mob-link-list {
margin: 0 26px;}
.gp-mob-link-list .link-list {
line-height: 1.8;}
.gp-mob-300x200-tout-list {
width: 100%;}
.gp-mob-300x200-tout-list .tout-image {
width: 300px;height: 200px;margin: 6px 0;}
.gp-mob-300x200-tout-list .tout-dek {
clear: left;}
.gp-mob-140x93-tout-list {
}
.gp-mob-140x93-tout-list .tout-image {
width: 140px;height: 93px;margin-right: 8px;margin-bottom: 6px;}
.gp-mob-140x93-tout-list .tout-eyebrow {
font-style: italic;margin-bottom: 6px;}
.gp-mob-140x93-tout-list .tout-dek {
padding-left: 148px;}
.gp-mob-140x93-tout-list .tout-header-list {
}
.gp-mob-140x93-tout-list .tout-header-list li {
float: none;clear: none;border: 0;padding: 0;padding-left: 148px;margin-bottom: 6px;}
.gp-mob-140x93-tout-list .tout-header-list .tout-header:before {
content: '\3e';padding-right: 3px;color: #0066cc;}
/* Icon Overays*/
.gp-mob-300x200-tout-list .icon.playVideo {
top: 76px;left: 126px;z-index: 1;
}
.gp-mob-140x93-tout-list .icon.playVideo {
top: 23px;z-index: 1;
}
/* toho1578: Affiliate Purchase module */
.mod-toh-affiliate {
text-align: center;margin: 10px 0;}

/* NEW CSS kevin */

/* shared */
header.top nav{width:320px;margin:0 auto;padding:0;}
header.top nav ul{display:block;margin:0 auto;}
header.top nav li a, nav.bottom li a{display:block;text-indent:-90000px}
header.top nav li, nav.bottom li{display:block;list-style:none;}

/* page-specific */
header.top.page nav li a.logo{height:22px;background:url("../../../i/m/mobile-sprite-2013.png") no-repeat scroll transparent;background-position: -80px -62px;}
header.top.page ul{width:200px;margin-bottom:10px;padding-top:7px;}


/* page-specific > social */
nav.bottom{width:300px;margin:15px auto 15px;clear:both;}
nav.bottom ul{margin:0;padding:0;}
nav.bottom li{float:left;}
nav.bottom li a{width:32px;height:32px;margin-left:35px;background:url("../../../i/m/mobile-sprite-2013.png") no-repeat scroll transparent;}
nav.bottom li:first-child a{margin-left:0;}

nav.bottom li a.facebook{background-position:-280px -96px;}
nav.bottom li a.pinterest{background-position:-280px -136px;}
nav.bottom li a.twitter{background-position:-280px -176px;}
nav.bottom li a.google-plus{background-position:-280px -216px;width:33px;margin-left:34px;}
nav.bottom li a.email{background-position:-280px -256px;}

/* home-specific */
header.top.home nav ul{height:42px;margin-bottom:15px;padding:10px 0 0;}
header.top.home nav li{float:left;}
header.top.home nav li:not(:first-child){width:25px;height:25px;line-height:25px;vertical-align:bottom;margin-top:15px;}
header.top.home nav li:not(:first-child), header.top.home nav li:not(:last-child){margin-left:7px;}
header.top.home nav li:nth-child(2){margin-left:7px;}
header.top.home nav li:first-child{margin-left:16px;}
header.top.home nav li:last-child{margin-left:8px;}
header.top.home nav li a.logo {width:162px;height:42px;background:url("../../../i/m/mobile-sprite-2013.png") no-repeat scroll transparent;background-position: -80px -5px;}

/* home-specific > social */
header.top.home nav li:not(:first-child) a{background:url("../../../i/m/mobile-sprite-2013.png") no-repeat scroll transparent;}
header.top.home nav li a.facebook{background-position:-248px -96px;}
header.top.home nav li a.pinterest{background-position:-248px -136px;}
header.top.home nav li a.twitter{background-position:-248px -176px;}
header.top.home nav li a.google-plus{background-position:-248px -216px;}

/* overrides */
#video.video{margin:0 auto;width:320px;}

