
/* General Layout */
body {
    font-family: Georgia, serif;
    background: white;
    color: black;
    margin: 0;
    text-align: center;
}

body.draft-content {
    background: #FDD;
}
.drafts {
    position: absolute;
    text-align: left;
}

a {
    text-decoration: none;
    color: #5aa4c9;
}
a img { border: none; }

.directory,
.container {
    width: 970px;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}
.container {
    background: white;
    border-left: 1px solid rgb(102,102,102);
    border-right: 1px solid rgb(102,102,102);
    padding: 0 10px;
    padding-top:30px;
}

.topstrip {
    height:33px;
    padding-top:1px;
    padding-right:5px;
    font-size:10px;
    width:965px;
    z-index:2;
    position:fixed;
    top:0;
}
.sydney .topstrip {
    background:#6394b8;
}
.topstrip .city-select {
    float:left;
    text-transform:uppercase;
    margin-left:10px;
    margin-top:4px;
    font-size:13px;
    letter-spacing:1px;
    cursor:pointer;
    position:relative;
}
.topstrip .city-select .arrow {
    background-image:url(/media/layout/select-city-arrow.png);
    background-repeat:no-repeat;
    background-position:3px 10px;
    display:inline-block;
    width:20px;
    height:23px;
}
.topstrip .city-select .current-city {
    font-family:njbold;
    font-size:16px;
}
.topstrip .city-select .change-city {
    font-family:njbook;
    font-size:16px;
    margin-left:5px;
}
.topstrip .city-select .city-menu {
    font-family:njbold;
    position:absolute;
    background:transparent;
    display:none;
    top:30px;
    left:-11px;
    padding-right:220px;
}
.topstrip .city-select .city-menu p {
    background:black;
    font-size:16px;
    border:1px solid white;
    margin-top:-1px;
    margin-bottom:0;
    padding-left:15px;
    padding-right:45px;
    line-height:20px;
    padding-top:5px;
}
.topstrip .city-select .city-menu p:hover {
    background:#555;
}
.topstrip .city-select:hover .city-menu {
    display:block;
}
.topstrip .search_wrap {
    float:right;
}
.bottomstrip {
    text-transform:uppercase;
    border-bottom:1px solid white;
    height:16px;
}
.bottomstrip .backtotop {
    float:right;
}
.bottommenu {
    padding-top:5px;
}
.topstrip,
.bottomstrip,
.bottommenu,
.copyrightstrip {
    background:black;
    color:white;
}
.bottomstrip,
.bottommenu,
.copyrightstrip {
    padding-top:7px;
    padding-left:7px;
    padding-right:8px;
    font-size:10px;
}
.bottomstrip,
.copyrightstrip {
    padding-top:5px;
    padding-bottom:2px;
}
.bottomstrip a,
.bottommenu a,
.copyrightstrip a {
    color:white;
}
.bottomstrip,
.bottommenu,
.copyrightstrip {
    font-family:georgia;
}
.bottommenu {
    padding-top:3px;
    border-bottom:1px solid white;
    height:153px;
    line-height:14px;
}
.bottommenu a {
    display:block;
    margin-top:3px;
}
.bottommenu .label {
    margin-bottom:0px;
}
.bottommenu .dev {
    margin-top:20px;
}
.bottommenu .logos {
    float:right;
    padding-top:10px;
}
.bottommenu .logos img {
    display: block;
}
.bottommenu .logos .aba {
    margin-left:-1px;
    margin-top:14px;
    width:98px;
    height:43px;
}
.bottommenu .logos .aba.dark {
    display:none;
}
.bottommenu .broadsheet,
.bottommenu .community,
.bottommenu .legal,
.bottommenu .design {
    float:left;
}
.bottommenu .broadsheet {
    width:105px;
}
.bottommenu .community {
    width:109px;
}
.bottommenu .legal {
    width:220px;
}
.copyrightstrip {
    clear:both;
    height:19px;
}

.container .masthead {
    margin-top: 4px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    padding-top: 19px;
    padding-left: 3px;
}
.container .masthead a {
    background: url(/media/layout/masthead.png) no-repeat;
    display:block;
    width:890px;
    height:95px;
}

.horizadvert-wrap {
    border-top: 1px solid black;
    padding-top:4px;
    margin-top:3px;
}
.horizadvert-wrap.top {
    border-top: 0;
}
.horizadvert {
    background: url(/media/layout/advertbg.png);
    clear: both;
    padding-top:10px;
    padding-bottom:10px;
}

.horizadvert .ad iframe {
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.menubar {
    font-family: NJBold;
    font-size: 22px;
    text-transform: uppercase;
    height:31px;
    overflow:hidden;
    border-bottom:1px solid black;
}

.menubar a {
    color: black;
    display: block;
    float: left;
    padding-top:0px;
    padding-bottom:5px;
    margin: 0;
    border-right: 1px solid rgb(102,102,102);
    height: 26px;
    line-height: 33px;
    cursor: pointer;
}
/* this is a damn hack because 10.5px doesn't work in safari */
.menubar a.odd {
    padding-left:11px;
    padding-right:11px;
}
.menubar a.even {
    padding-left:11px;
    padding-right:11px;
}
.menubar a.last {
    border-right: none;
    padding-right:14px !important;
}
.menubar a.selected {
    background: black;
    color: white;
    margin: 0;
    padding: 0 11px 5px 11px;
}

#main-table {
    margin-top:2px;
    margin-left:-3px;
    margin-bottom:9px;
    width:976px;
}
.sidebar {
    width: 300px;
    padding-left:6px;
}
.content {
    width: 653px;
    border-right: 1px solid rgb(102,102,102);
    padding-right: 8px;
}
.sidebar,
.content {
    margin: 12px 0;
    vertical-align:top;
}

/* Tabs (generic) */

.tab {
    height: 45px;
    background-position: right 45px;
    background-image: url(/media/layout/tab-bg.png);
}
.tab-star, .tab-left {
    position: absolute;
    height: 45px; 
    background-position: 0 45px;
}
.tab-star { width: 35px; background-image: url(/media/layout/tab-star.png); }
.tab-left { width: 9px; background-image: url(/media/layout/tab-left.png); }
.tab-selected { background-position: right 0; }
.tab-selected .tab-star, .tab-selected .tab-left { background-position: 0 0; } 

.tab .tab-text,
.tab .tab-text-selected { 
    position: absolute;
    margin-left: 40px;
    margin-top: 15px;

    font-family: NJBook;
    text-transform: uppercase;
    font-size: 15px;
}
.tab .tab-text { color: black; }
.tab .tab-text-selected { color: white; display: none;  }
.tab-selected .tab-text { display: none !important; }
.tab-selected .tab-text-selected { display: block; }

/* Front/Section Page */

/* Frontpage main features */
.lead-slideshow {
    float:left;
    padding-right:8px;
    border-right:1px solid rgb(102,102,102);
}
.frontfeatureblock .pagination {
    width:430px;
    font-family:arial;
    font-size:12px;
    padding-top:4px;
    padding-bottom:4px;
}
#inlineGallery .pagination .navi a,
.frontfeatureblock .pagination .navi a {
    margin-right:7px;
    padding-left:3px;
    padding-right:3px;
    display:inline-block;
}
#inlineGallery .pagination .navi a.active,
.frontfeatureblock .pagination .navi a.active {
    background:#cfd0d2;
    color:white;
    cursor:default;
}
#inlineGallery .pagination .prev,
.frontfeatureblock .pagination .prev {
    margin-right:5px;
    cursor:pointer;
}
#inlineGallery .pagination .next,
.frontfeatureblock .pagination .next {
    float:none;
    cursor:pointer;
}
.frontfeatureblock .featureblock {
    width:430px;
}
.frontfeatureblock .slideshow-window {
    position:relative;
    overflow:hidden;
    width:430px;
}
.frontfeatureblock .slideshow-window .items {
    width:10000px;
    position:relative;
}
.frontfeatureblock .slideshow-window .lead {
    float:left;
}
.frontfeatureblock,
.frontfeatureblock .lead {
    min-height: 435px;
}
.frontfeatureblock .lead {
    padding-right: 8px;
    width: 430px;
    float: left;
}
.frontfeatureblock .lead .author {
    margin-top: 8px;
    margin-bottom:13px;
    font-size: 12px;
}
.frontfeatureblock .lead .title {
    display: block;
    margin-top: 2px;
    font-size: 35px;
    color: black;
    text-decoration: none;
}
.frontfeatureblock .lead .descr {
    font-size: 14px;
    line-height:19px;
    margin-top:12px;
}
.frontfeatureblock .secondaryblock {
    margin-left: 438px;
    border-left: 1px solid rgb(102,102,102);
    padding-left: 8px;
}
.frontfeatureblock .secondary {
    margin-bottom: 18px;
    margin-top:11px;
}
.frontfeatureblock .secondary .blog {
    color:rgb(119,120,123);
    font-size:14px;
    margin-bottom:1px;
    margin-top:2px;
    text-transform:uppercase;
}
.frontfeatureblock .secondary a {
    display: block;
    font-size: 12px;
}
.frontfeatureblock .secondary img {
    margin-bottom: 2px;
}
.frontfeatureblock .secondary .title {
    margin-top:3px;
}
.frontfeatureblock .secondary .descr {
    font-size: 12px;
    margin-bottom: 2px;
    line-height:16px;
    margin-top:2px;
}
.frontfeatureblock .secondary .author {
    font-size: 10px;
}
.frontfeatureblock .more-news {
    font-size: 12px; 
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    display: block; 
    margin-top: -11px; 
    padding-top: 3px; 
    padding-bottom: 4px;
}

/* Frontpage blocks */

.frontblock,
.frontblock-other {
    min-height: 315px !important;
    height: auto !important;
    border-top: none !important;
}

.frontblockhead,
.featureblockhead {
    clear: left;
    margin-top: 20px;
    height: 45px;
    margin-bottom: 13px;
    border-bottom: 1px solid rgb(102,102,102);
}
.frontblockhead .label,
.featureblockhead .label {
    float: left;
    margin-right: 8px;
}
.frontblockhead .label {
    width: 163px;
}
.featureblockhead .label {
    width: 175px;
}
.featureblocktitle {
    margin: 10px 0 0 5px;
    font-family: NJBook;
    font-size: 14px;
    text-transform: uppercase;
}
.profile .featureblocktitle {
    margin: 10px 0 5px;
    font-family: Georgia, serif;
    text-transform: none;
    font-size: 16pt;
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    clear:both;
    padding-top:10px;
    padding-bottom:10px;
}

.frontblock .leaditem a {
    font-size: 18pt;
}
.frontblock .leaditem img {
    float: left;
    margin-right: 17px;
    margin-bottom: 13px;
}
.frontblock .leaditem .descr {
    font-size: 15px;
}
.frontblock .items {
    clear: left;
    padding-top: 13px;
    border-top: 1px solid rgb(102,102,102);
}
.frontblock .item {
    margin-bottom: 15px;
    font-size: 12px;
    min-height: 85px;
    width: 312px;
    float: left;
}
.frontblock .left {
    margin-right: 18px;
}
.frontblock .item img {
    float: left;
    margin-right: 18px;
    margin-bottom: 5px;
}
.frontblock .item a {
    font-size: 14px;
}
.frontblock-other .item .descr {
    font-size: 12px !important;
}

/* Features */

.featureblock {
    border-top: 1px solid black;
}
.featureblock .items {
    margin-top:13px;
    margin-bottom:13px;
}
.profile .featureblock {
    border-top: none;
    width:653px;
}
.profile .featureblock .items {
    margin-top:0;
    margin-bottom:0;
}
.profile .featureblock .item {
    float:left;
}
.profile .featureblock .item {
    margin-right:23.3px;
}
.profile .featureblock .item.last {
    margin-right:0;
}
.featureblock .item {
    width: 197px;
    margin-right: 17px;
    padding-bottom: 10px;
    min-height: 64px;
}
.featureblock .item .title,
.featureblock .item .descr,
.featureblock .item .section {
    font-size: 14px;
}
.profile .featureblock .item .section {
    font-size: 12px;
}
.featureblock .item .section {
    color: black;
}
.featureblock .item .title {
    display: block;
    font-size:12px;
    line-height:17px;
    margin-top: 1px;
    margin-left:111px;
    margin-bottom:0;
}
.profile .featureblock .item .title {
    margin-left:0px;
    font-size:12px;
}
.visitors-content .items .item .title {
    margin-left:0px;
    margin-top:5px;
    display:block;
    font-size:14px;
}
.visitors-content .items .item .subtitle {
    font-size:12px;
}
.visitors {
    border-top:1px solid rgb(102,102,102);
}

.footer-features {
    clear: both;
    border-top: 1px solid rgb(102,102,102);
    padding: 10px 0;
}
.footer-features .items {
    width: 985px;
}
.footer-features .item {
    float: left;
    width: 184px;
    margin-right: 13px;
    font-size: 12px;
}

/* Section page features */

.sectiontitle {
    font-size: 41px;
    font-family: hoeflertext georgia serif;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 11px;
    border-bottom: 1px solid rgb(102,102,102);
    border-top: 1px solid rgb(102,102,102);
    height: 34px;
    line-height: 35px;
    padding-top:5px;
}

.sectionfeatureblock {
    width: 430px;
    padding-right: 8px;
    border-right: 1px solid rgb(102,102,102);
}

.sectionfeatureblock .feature {
    padding-bottom: 20px;
}
.sectionfeatureblock .feature,
.sectionfeatureblock .smallfeature {
    border-bottom: 1px solid rgb(102,102,102);
    margin-bottom: 10px;
}
.sectionfeatureblock .last {
    border-bottom: none;
}
.sectionfeatureblock .feature .title {
    display: block;
    color: black;
    font-size: 35px;
    margin-top: 2px;
}
.sectionfeatureblock .feature .descr {
    font-size: 14px;
    line-height:19px;
    margin-top:12px;
}
.sectionfeatureblock .smallfeature .descr {
    font-size: 13px;
}
.sectionfeatureblock .feature .author,
.sectionfeatureblock .smallfeature .author {
    margin-top: 8px;
    margin-bottom: 13px;
    font-size: 12px;
}

.sectionfeatureblock .smallfeature {
    min-height: 141px;
    padding-bottom: 10px;
}
.sectionfeatureblock .smallfeature img {
    float: left;
    margin-right: 15px;
}
.sectionfeatureblock .smallfeature .title {
    font-size: 20px;
}
.sectionfeatureblock .smallfeature .descr,
.sectionfeatureblock .smallfeature .author {
    margin-left: 219px;
}

/* News page */

.newstitle {
    font-size: 18pt;
    display: block;
    color: black;
    margin-top: 5px;
    margin-bottom: 10px;
}
.newsbody {
    font-size: 14px;
    padding-bottom: 10px;
}
.newsfooter {
    font-size: 12px;
    padding: 5px 0;
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    margin-bottom: 10px;
}

/* Section page sidebar */

.sectionsidebar {
    float: right;
    width: 206px;
    padding-left:8px;
    border-left:1px solid rgb(119,120,123);
}

.secondaryblock .header {
    //border-top:1px solid black;
    border-bottom:1px solid rgb(119,120,123);
    margin-top:1px;
    margin-bottom:0px !important;
}
.lead-slideshow .featureblock {
    clear:both;
}
.lead-slideshow .featureblock .main-item {
    border-right:1px solid rgb(119,120,123);
    float:left;
    width:205px;
    padding-right:5px;
    margin-top:-1px;
    margin-bottom:11px;
}
.lead-slideshow .featureblock .main-item .title {
    display:block;
    margin-top:6px;
}
.lead-slideshow .featureblock .main-item .body {
    font-size:12px;
    line-height:17px;
    margin-top:0px;
}
.lead-slideshow .featureblock .main-item .author {
    font-size:12px;
    margin-top:8px;
    margin-bottom:0px;
}
.lead-slideshow .featureblock .sub-items {
    margin-left: 210px;
    border-left:1px solid rgb(102,102,102);
    margin-top:-1px;
    padding-left:8px;
    border-left:1px solid #666;
}
.lead-slideshow .featureblock .sub-items .item {
    margin-bottom:2px;
}
.lead-slideshow .featureblock .sub-items .item.last {
    padding-bottom:6px;
    min-height:58px;
}
.lead-slideshow .featureblock .sub-items .item img {
    float:left;
}
.lead-slideshow .sections-end {
    border-top:1px solid rgb(102,102,102);
    clear:both;
}
.lead-slideshow .featureblock .header {
    border-bottom:1px solid rgb(119,120,123);
}
.lead-slideshow .featureblock .header,
.sectionsidebar .header,
.secondaryblock .header {
    text-align: center;
    height:21px;
    //background-image: url(/media/layout/header-line.png);
}
.lead-slideshow .featureblock .header .line,
.sectionsidebar .header .line,
.secondaryblock .header .line {
    border-bottom: 1px solid rgb(102,102,102);
    height: 11px;
}
.sectionsidebar .header .line {
    height:4px;
}
.lead-slideshow .featureblock .header .text,
.sectionsidebar .header .text,
.secondaryblock .header .text {
    margin-top:0px;
    padding-top:4px;
    margin-left:13px;
    margin-right:13px;
    background: white;
    font-family: NJBook;
    font-size: 13px;
    text-transform: uppercase;
    height:13px;
    letter-spacing:.3px;
    line-height:14px;
}
.sectionsidebar .header {
    margin-bottom:13px;
}
.sectionsidebar .header .text {
    margin-top:-7px;
}
.sectionsidebar .header {
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    height:14px;
    padding-top:7px;
}
.sectionsidebar .header.first {
    margin-top:-10px;
    height:21px;
    border-top:none;
    padding-top:0px;
}

.sectionsidebar .items {
    margin-bottom: 5px;
}
.sectionsidebar .item {
    font-size: 11px;
    padding-bottom: 13px;
}
.sectionsidebar .small .item {
    min-height: 66px;
}
.sectionsidebar .bigger img {
    display: block;
    margin-bottom: 6px;
}
.sectionsidebar .small .left img {
    float: left;
    margin-right: 8px;
}
.sectionsidebar .small .right img {
    float: right;
    margin-left: 8px;
}

a.archive-link-section {
    display: block;
    border-top: 1px solid rgb(102,102,102);
    padding: 4px 0;
    font-size: 18px;
    width:430px;
}
a.archive-link-section {
    font-size: 16px;
}

/* Visitors */

.visitors {
    clear: both;
    padding-top: 20px;
}
.visitors-tabs {
    border-bottom: 1px solid rgb(102,102,102);
    height: 45px;
}
.visitors-tabs .tab {
    float: left;
    width: 120px;
    margin-right: 5px;
}
.visitors-tabs .tab-text,
.visitors-tabs .tab-text-selected {
    margin-left: auto;
    width: 120px;
    text-align: center;
    font-size: 12px;
}
.visitors-content .item {
    height: 215px;
    float:left;
}
.visitors-content .descr {
    font-size: 13px;
}
.visitors-content .feaureblock {
    min-height: 600px;
}

/* Video Listing */

.videos {
    clear: both;
    padding-top: 20px;
}
.videos-tabs {
    border-bottom: 1px solid rgb(102,102,102);
    height: 45px;
}
.videos-tabs .tab {
    float: left;
    width: 120px;
    margin-right: 5px;
}
.videos-tabs .tab-text,
.videos-tabs .tab-text-selected {
    margin-left: auto;
    width: 120px;
    text-align: center;
    font-size: 12px;
}
.videos-content {
    border-top: none;
    padding-top: 10px;
}
.videos-content .item {
    height: 215px;
    font-size: 13px;
}
    
/* Pagination */

.pagination {
    clear: both;
    padding: 2px 0;
    border-top: 1px solid rgb(102,102,102);
    font-family: NJBook;
    font-size: 14px;
}
.pagination a {
    color: black;
}
.lead-slideshow .pagination a {
    color: rgb(119,120,123);
}
.pagination .count {
    margin: 0 150px;
    text-align: center;
}
.pagination .next { float: right; }
.pagination .prev { float: left; }

/* Archive */

.archive-sections {
    margin-bottom: 10px;
}
.archive-sections .item {
    margin-right: 5px;
}
.archive .item {
    clear: both;
}
.archive .item img {
    float: right;
    margin-left: 16px;
    margin-bottom: 10px;
}
.archive .item a.title {
    color: black;
    font-size: 24pt;
}
.archive .item .date {
    font-size: 12px;
}
.archive .item .descr {
    font-size: 14px;
}

/* Event list */

#event-listing {
    margin-top: 15px;
}

.event-list-day {
    font-family: NJBook;
    text-transform: uppercase;
    padding: 10px;
}
.event-list {
    padding: 10px 0;
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
}
.event-list .item {
    margin-left: 110px;
    width: 92px;
    height: 110px;
    float: left;
    font-size: 12px;
    padding-right: 12px;
    margin-bottom: 5px;
}
.event-list .item .image {
    display: block;
    position: absolute;
    margin-left: -110px;
}
.event-list .item img.free {
    position: absolute;
    z-index: 2;
    margin-left: 80px;
    margin-top: 45px;
}

/* Specific Content */

.article-grid {
    margin-top: 15px;
    border-top: none;
}

.profile .breadcrumbs {
    font-size: 8pt;
    padding-bottom: 10px;
}

.event .caption,
.event .captionAuthor,
.profile .caption,
.profile .captionAuthor,
.article .caption,
.article .captionAuthor,
.gallery .caption,
.gallery .captionAuthor {
    font-size: 10px;
}
.profile .caption,
.article .caption {
    margin-top: 5px;
    //font-style: italic;
    color:rgb(119,120,123);
}

.profile .top-pick {
    position: absolute;
    z-index: 2;
    margin-left: 565px;
}
.profile .top-pick-and-free {
    margin-left: 505px;
}
.profile .free {
    position: absolute;
    z-index: 2;
    margin-left: 565px;
}

/*
.article .title,
.profile .title,
.visitors-content .heading,
.video .title,
.info .title,
.event .title {
    margin-top: 20px;
}
*/
.article .title,
.profile .title,
.gallery .title,
.video .title,
.info .title,
.visitors-content .heading,
.event .title {
    font-size: 36px;
}

.profile .address p {
    margin: 0;
}
.visitors-content .descr {
    margin-bottom: 20px;
    width: 423px;
}

.dropcap {
    font-size: 40px;
    float: left;
    line-height: 36px;
    margin-right: 5px;
}

.article .heading {
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    font-family: georgia; 
    text-align: center; 
    text-transform: uppercase; 
    font-size: 37px;
    line-height: 40px; 
    margin-bottom: 10px;
}
.video .descr,
.article .shortBody {
    margin-top: 11px;
    font-size: 20px;
    font-style: italic;
    width: 500px;
}
.article .shortBody p {
    margin: 0;
}
.article .author {
    font-size: 12px;
    margin-top: 8px;
}

.tools {
    font-family: NJBook;
    font-size: 12px;
}
.profile .tools {
    margin-top:-1px;
}
.tools {
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    padding: 5px 0 0;
    margin-top:9px;
}
.tools a, .tools div {
    //display: block;
    color: #333;
}
.tools a, .tools img {
    cursor: pointer;
}
.tools img {
    cursor: pointer;
    position: relative;
}
.tools .label {
    line-height:12px;
}
.tools-right {
    float: right;
    width: 120px;
    margin-left: 10px;
    margin-top: 10px;
}
.tools .email, 
.tools .print {
    display: block;
    float: right;
    margin-left: 17px;
}
.tools .textsize img,
.tools .email img {
    padding-top:3px;
}
.tools .share {
    width: 400px;
    margin-top:1px;
}
.tools .share .fb-like {
    position:absolute;
    margin-left:4px;
    height:34px;
}
.tools-right .print {
    margin-top: 5px;
    margin-right: 4px;
    clear: right;
}
.tools-right .print img {
    margin-right: 1px;
}
.tools .textsize {
    float:right;
}
.tools .textsize .label {
    margin-right: -4px;
}
.tools-right .textsize {
    width: 60px;
}
.tools-right .textsize img {
    margin-top: 5px;
}
.inset-left {
    float: left; 
    margin-top: 30px; 
    margin-right: 30px; 
    margin-bottom: 30px;
}
.inset-left img {
    display:block;
}

.video .tools {
    padding-top: 5px;
    height: 27px;
    border-bottom: solid 1px rgb(102,102,102);
    margin-bottom: 15px;
}
.video .tools .print, .video .tools .textsize {
    display: none;
}

.article .body,
.info .body,
.event .body {
    border-top: 1px solid rgb(102,102,102);
    margin-top: -1px;
}
.article .body {
    clear: both;
}
.profile .body {
    padding-right: 10px;
}

table.profile-body {
    border-collapse: collapse;
    width: 100%;
    margin-top:4px;
    margin-bottom:4px;
}
table.profile-body td {
    vertical-align: top;
}

.article .inline-photo,
.article .insert {
    float: left;
    margin: 0 20px 20px 0;
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    padding: 10px 0;
    font-size: 8pt;
}
.article .insert {
    width: 203px;
}
.article .quote {
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    font-size: 20pt;
    font-style: italic;
    line-height: 1.5em;
    text-align: center;
}
.article .content-box a.cb-image,
.article .content-box a.cb-title {
    display: block;
}

.profile .tabs {
    height: 45px;
    border-bottom: 1px solid rgb(102,102,102);
    margin-top: 15px;
}
.profile .tabs .tab {
    float: left;
    width: 115px;
    margin-right: 5px;
    cursor: pointer;
}
.profile .tabs .tab .tab-text,
.profile .tabs .tab .tab-text-selected { 
    width: 115px;
    text-align: center;
    vertical-align: middle;
    height: 45px;
    margin-top: 13px;
    margin-left: 0;
}
.profile .tabs .tab-twoline .tab-text,
.profile .tabs .tab-twoline .tab-text-selected { 
    margin-top: 7px;
    line-height: 15px;
}

.article .body,
.info .body,
.profile .tab-content .body {
    font-size: 13px;
    line-height: 19px;
}

.profile .tab-content .body p:first-child {
    margin-top:0;
}

.profile .tab-content[name="profile"] {
    border-bottom: 1px solid rgb(102,102,102);
}

.profile .book-table {
    margin-top:5px;
    background:url('/media/layout/book-table.png');
    height:20px;
    width:118px;
}
.profile .book-table a {
    width:100%;
    height:100%;
    display:block;
}
.profile .book-phone {
    font-size:14px;
    margin-top:5px;
}

.profile .categories {
    width: 212px;
    border-left:1px solid #77787B;
}
.profile .categories .category {
    margin-left: 8px;
    font-size: 13px;
}
.profile .categories .category .end-date {
    margin-left: 10px;
}
.profile .categories .category-value {
    font-weight: normal;
    margin-top:4px;
}
.profile .categories .category-value p {
    margin:0; padding:0;
}
.profile .categories .price {
    color: #666;
}
.profile .categories .header {
    border-top:1px solid #666;
    border-bottom:1px solid #666;
    margin-top:34px;
    padding-top:7px;
}
.profile .categories .header.first,
.profile .categories .category:first-child .header {
    border-top:0;
    margin-top:0px;
    padding-top:2px;
}
.profile .categories .header .text {
    font-family:njbook;
    text-transform:uppercase;
    text-align:center;
    font-weight:normal;
    line-height:14px;
}
.profile .priceH {
    font-weight: bold;
}
.profile .priceL {
    font-weight: normal;
    color: #999;
}

.profile .web-site,
.profile .times, 
.profile .free,
.profile .address {
    font-size: 14px;
    margin-bottom: 4px;
}
.profile a.address-showall {
    display: block; cursor: pointer;
}

.profile .map {
    height: 400px;
    margin-top: 10px;
}

.profile [name="map"] {
    border-bottom:0;
}

.article .body .author-credits {
    font-style: italic;
}

.profile .sold-out { color: red; }

#inlineGallery .image {
    text-align: center;
    margin-bottom: 10px;
}
#inlineGallery .image,
#inlineGallery .controls {
    width: 653px;
    height: 457px;
} 
#inlineGallery .controls {
    position: absolute;
    z-index:1;
}
#inlineGallery .controls a {
    display: block;
    cursor: pointer;
    height: 100%;
    opacity: 0.5;
}
#inlineGallery .controls a.next {
    float: right;
    width: 550px;
}
#inlineGallery .controls a.next:hover {
    background: url(/media/layout/arrow-right.png) no-repeat 520px 215px;
}
#inlineGallery .controls a.prev {
    float: left;
    width: 90px;
}
#inlineGallery .controls a.prev:hover {
    background: url(/media/layout/arrow-left.png) no-repeat 10px 215px;
}
#inlineGallery .caption {
    min-height: 40px;
}
#inlineGallery .counter,
#inlineGallery .viewalbum {
    float: right;
    clear: right;
    font-size: 12px;
}
#inlineGallery .viewalbum {
    cursor: pointer;
}
.gallery #inlineGallery .counter,
.gallery #inlineGallery .viewalbum {
    font-size: 14px;
}

#inlineGallery .thumbnails {
    min-height: 500px; /* 450 + 10 + 40 */
}
#inlineGallery .thumbnails .thumb {
    float: left;
    margin-right: 11px;
    margin-bottom: 12px;
    border: 2px solid white;
    cursor: pointer;
    width: 94px; height: 66px;
}
#inlineGallery .thumbnails .lastinrow {
    margin-right: 0;
}
#inlineGallery .thumbnails .selected {
    border: 2px solid black;
}

.gallery .title {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgb(102,102,102);
}
.gallery .descr {
    margin-top: 10px;
}

.events-tabs {
    height: 45px;
    padding-left: 50px;
}
.events-tabs .tab {
    display: block;
    width: 105px;
    float: left;
    margin-right: 5px;
}
.events-tabs .tab .tab-text,
.events-tabs .tab .tab-text-selected {
   margin-top: 19px;
   margin-left: 0;
   line-height: 12px;
   width: 97px;
   padding: 0px 4px;
   text-align: center;
   font-size: 13px;
}
.events-tabs .tab-twoline .tab-text,
.events-tabs .tab-twoline .tab-text-selected {
   margin-top: 10px;
}
.events-title .tab-text-selected {
    position: relative;
    text-align: center;
    font-family: NJBold;
    font-size: 24px;
    padding: 8px 0 0;
    margin: 0;
}
.events-title .next,
.events-title .prev {
    font-size: 16px;
    width: 150px;
    padding: 6px 10px 0;
    color: white;
}
.events-title sup {
    line-height: 20px;
}
.events-title .prev { float: left; text-align: left; }
.events-title .next { float: right; text-align: right; }
.events-title .prev sup,
.events-title .next sup {
    line-height: 9px;
}

.related {
    clear: both;
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    //background: url(/media/layout/seal.png) no-repeat 10px 10px;
    min-height: 45px;
    padding: 10px 0 10px 0px;
    margin-top: 20px
}
.related-title {
    float: left;
    margin-top: 12px;
    text-transform: uppercase;
    font-family: NJBold;
    font-size: 20px;
}
.related-content {
    margin-left: 220px;
    font-size: 12px;
}

/* Sidebar Widgets */

.search_wrap {
    position:relative;
}
.search_wrap input.inactive {
    color: #999;
}
.search_wrap .go {
    height:25px;
    width:38px;
    margin-left:272px;
    position:absolute;
    cursor:pointer;
}
.search_wrap .close {
    cursor: pointer;
    position: absolute;
    display: none;
    margin-left: 243px;
    margin-top: 9px;
    width: 10px;
    height: 9px;
    background-image: url(/media/layout/search_close.png);
}
.sidebar .search_wrap .close {
    margin-top:-17px;
}
.topstrip .search_wrap .close {
    margin-top:-17px;
    margin-left:246px;
    background-image: url(/media/layout/search_close_topbar.png);
}
.sidebar .search_wrap .go {
    margin-top:-25px;
}
.topstrip .search_wrap .go.btn {
    margin-top:-25px;
    margin-left:261px;
}
.sidebar .search_wrap .show-all {
    margin-top:7px;
}
.searchbox .spinner {
    cursor: pointer;
    position: absolute;
    margin-left: 253px;
    margin-top: 8px;
    width: 44px;
    height: 25px;
    background: #231f20;
}
.directory .searchbox .spinner {
    margin-top: -2px;
    margin-left: 290px;
    background: transparent;
}
.topstrip .search_wrap .spinner {
    background: #77787b;
    height:14px;
    left:266px;
    top:9px;
}

.searchbox .spinner img {
    height: 25px; width: 25px;
    margin-left: 10px;
}
.search_wrap .spinner {
    position:absolute;
    left:268px;
    top:5px;
    background:rgb(35,31,32);
    width:21px;
    height:18px;
}
.search_wrap .spinner img {
    height:13px;
    width:13px;
    margin-left:4px;
}
.search_wrap .results {
    z-index: 2;
    position: absolute;
    margin-top: 8px;
    width: 317px;
}
.search_wrap .search-contents h1 {
    visibility: visible; 
    color: white; 
    font-family: arial; 
    text-transform: uppercase; 
    font-size: 12px; 
    margin-top: 0px;
    padding-bottom:3px;
    margin-bottom:3px;
    border-bottom:1px solid white;
    font-weight:normal;
}
.search_wrap .search-top {
    position:absolute;
    margin-top:-6px;
    opacity:0.9;
}
.search_wrap .search-bottom {
    position:absolute;
    opacity:0.9;
}
.search_wrap .search-background {
    background:black;
    height:100%;
    width:316px;
    position:absolute;
    opacity:0.9;
}
.search_wrap .search-contents {
    position:relative;
    padding-bottom:4px;
    padding-top:7px;
    padding-left:10px;
    padding-right:10px;
}
.search_wrap .show-all {
    position: static; 
    color: #5AA4C9; 
    width: 100%; 
    margin-top:7px;
    margin-left: 0px;
    font-size:12px;
    height:23px;
    line-height:20px;
    border-top:1px solid white;
    border-bottom:1px solid white;
}
.search_wrap .results .highlight {
    background: #333;
}
.search_wrap .results a.hit {
    display: block;
    padding: 5px 0;
    min-height: 66px;
    font-size: 12px;
}
.search_wrap .results a.hit .title {
    color: #5aa4c9;
    display: block;
}
.search_wrap .results a.hit strong {
    color: #7ac4e9;
}
.search_wrap .results .hit img {
    float: left;
    margin-right: 14px;
    width:94px;
    height:66px;
}
.search_wrap .results a.hit .descr {
    color: white;
}
.search_wrap .results .empty {   
    color: #ccc;
    text-align: center;
    padding: 10px 0;
    font-size: 14px;
}

.directoryWidget {
    margin-top:5px;
    height:300px;
    width:300px;
    position:absolute;
}
.directoryWidget a.title {
    display:block;
    width:129px;
    height:27px;
    background-image:url(/media/layout/directory-widget-title.png);
    background-repeat:no-repeat;
}
.directoryWidget .directory-links {
    text-transform:uppercase;
    font-family:njbold;
    word-spacing:-1px;
    font-size:14px;
    border-top:1px solid #666;
    border-bottom:1px solid #666;
    margin-bottom:5px;
}
.directoryWidget .directory-links a {
    color:#77787b;
    border-left:1px solid #666;
    padding-left:5px;
    padding-right:4px;
    margin-top:4px;
    margin-bottom:4px;
}
.directoryWidget .directory-links {
    line-height:12px;
}
.directoryWidget .finda {
    position:static;
}
.directoryWidget .featured-title {
    text-transform:uppercase;
    font-family:njbook;
    border-top:1px solid #666;
    border-bottom:1px solid #666;
    margin-top:7px;
    margin-bottom:8px;
    line-height:18px;
    padding-top:5px;
    padding-bottom:3px;
}
.directoryWidget .finda .wrap {
    position:absolute;
    width:300px;
}
.directoryWidget .finda .thumb {
    float:right;
    margin-left:10px;
}
.directoryWidget .finda .logo {
    position:absolute;
    bottom:0;
}
.directoryWidget .finda .top-pick {
    position:absolute;
    left:270px;
    top:101px;
}
.directoryWidget .finda .address {
    font-size:12px;
    margin-top:5px;
}
#dir-widget-hack {
    height:257px;
    border-bottom:1px solid #666;
}

.advert {
    width: 300px;
    border: 0;
    margin-bottom: 11px;
    margin-top:9px;
    padding:0;
}

.pagebreak-ad-wrap {
    margin-bottom:13px;
}
/*
.pagebreak-ad-wrap {
    width:430px;
    height:53px;
    margin-bottom:13px;
    position:relative;
}
.pagebreak-ad-wrap .ad {
    background:red;
    position:absolute;
}
*/

.socialWidget {
    padding-bottom:6px;
    border-bottom:1px solid rgb(102,102,102);
}
.socialWidget .connections .connection {
    font-family:njbook;
    font-size:14px;
}
.socialWidget .connections .connection .label {
    color:black;
    margin-left:7px;
    line-height:20px;
}

.top5Widget ol {
    font-size:12px;
    padding-left:20px;
}
.top5Widget li {
    margin-top:6px;
    padding-left:3px;
}
.top5Widget .heading {
    border-top:0 !important;
}
.sidebar .eventsWidget .heading {
    margin-bottom:9px;
}
.eventsWidget .event {
    border-bottom:1px solid rgb(102,102,102);
    padding-bottom:5px;
    margin-top:9px;
}
.eventsWidget .event .left {
    float:left;
    width:94px;
}
.eventsWidget .event .left h1 {
    font-size:12px;
    font-weight:normal;
    margin-top:-3px;
}
.eventsWidget .event .left p {
    font-size:12px;
    margin-top:2px;
    margin-bottom:0px;
}
.eventsWidget .event img {
    margin-left:0;
}
.eventsWidget .more {
    font-size:12px;
    margin-top:4px;
    padding-bottom:4px;
    border-bottom:1px solid rgb(102,102,102);
}
.fbplugin {
    margin-top:10px;
}

/* Search results */
    
.search .hit {
    clear: left;
    padding: 5px 0;
    min-height: 66px;
    display:block;
}
.search .hit img {
    float: left;
    margin-right: 17px;
}
.search .hit .descr {
    font-size: 10px;
    line-height:12px;
    margin-top:0px;
    margin-left: 108px;
}

/* Direcotry Overlay */

.directory-container,
.directory-bg,
.directory-content {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
}
.directory-loading {
    background-image: url(/media/layout/spinner.gif);
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 100px;
    text-align: center;
    height: 400px;
}
.directory-content {
    z-index: 5;
}
.directory-bg {
    opacity: 0.9;
    background: black;
    z-index: 5;
}
.directory-content {
    z-index: 6;
    overflow: auto;
}

.directory {
    padding-bottom: 20px;
}

.directory .masthead {
    padding: 6px;
    margin-top: 34px;
    margin-bottom: 5px;
}

.directory .heading {
    border-top: 2px solid #9a9a9a;
    border-bottom: 2px solid #9a9a9a;
    padding: 0 0 6px;

    font-family: NJBold;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 33px;
    color: white;

    margin-bottom: 5px;
    height: 26px;
}

.directory .close {
    float: right;
    font-family: NJBook;
    font-size: 16px;
    color: white;
    text-transform: uppercase;
    cursor: pointer;
}

.directory .choose-section {
    display: none;
}
.sections-only .choose-section {
    display: block;
    color: #CCC;
}
.sections-only .interface {
    display: none;
}

.directory .sections {
    font-family: NJBook;
    font-size: 16px;
    height: 45px;
}
.directory .sections a {
    text-transform: uppercase;
    margin-right: 5px;
    cursor: pointer;
}
.directory .sections .sep {
    color: #333;
    margin-right: 5px;
}
.directory .sections a span.normal { color: #999; }
.directory .sections a span.selected { 
    display: none; 
    color: white; 
}
.directory .sections a.selected span.normal { display: none !important; }
.directory .sections a.selected span.selected { display: inline !important; }

.directory .searchbox {
    background-position: -10px -10px;
    height: 21px; width: 285px;
    margin-bottom: 10px;
}
.directory .searchbox input {
    margin-left: 2px;
    margin-top: 2px;
}

.directory .criteria,
.directory .categories,
.directory .results,
.directory .sortby {
    float: left;
    margin-right: 16px;
    font-size: 12px;
}
.directory .sortby { display: none; } /* Just for now. */
.directory .categories,
.directory .criteria { 
    width: 160px; 
}
.directory .results { 
    width: 620px; 
    margin-right: 0;
}
.directory .sortby { min-width: 75px; }
.directory .header {
    color: white;
    padding: 5px 0;
    border-bottom: 1px solid #6b6b6b;
    margin-bottom: 5px;
}
.directory .categories .sub,
.directory .criteria .sub {
    color: #BBB;
    cursor: pointer;
}
.directory .categories .suburb {
    color: #999;
    cursor: pointer;
    margin-left: 8px;
}
.directory .criteria .sub img.x {
    float: right;
    margin: 4px 2px 0;
}
.directory .categories .selected,
.directory .sort .selected {
    color: white;
    text-decoration: underline;
}

.directory .results-container {
    padding-top: 5px;
    color: #999;
}
.directory .results .header .sub {
    cursor: pointer;
}
.directory .results .hit {
    clear: both;
    min-height: 66px;
    padding-bottom: 10px;
}
.directory .results .hit img.profile {
    float: left;
    margin-right: 16px;
}
.directory .results .hit .descr {
    width: 320px;
}
.directory .results .hit .suburbs,
.directory .results .header .suburbs {
    float: right;
    width: 120px;
}
.directory .results .hit .suburbs {
    color: #CCC;
}
.directory .results .hit div.price,
.directory .results .header div.price {
    float: right;
    width: 90px;
    text-align: right;
}
.directory div.price .priceH {
    color: #EEE;
}
.directory div.price .priceL {
    color: #999;
}
.directory .results .hit img.top-pick,
.directory .results .header .top-pick {
    float: right;
    margin-right: 10px;
}
.directory .results .empty {   
    font-size: 14px;
}
.directory .results .hit img.free {
    position: absolute;
    z-index: 2;
    margin-left: -30px;
    margin-top: 37px;
}

/* Pop-over boxes */

.subscribe-signup,
.coming-soon {
    z-index: 2;
    position: absolute;
    background: white;
    border: 1px solid #999;
    padding: 5px;
    font-size: 14px;
    color: black;
    font-family: Georgia, serif;
    text-transform: none;
    line-height: normal;
}
.coming-soon {
    margin-left: -120px;
    text-align: center;
}
.bottommenu .subscribe-signup {
    margin-top: -50px;
    margin-left: -140px;
}

/* Site Map */

.sitemap a.label {
    display: block;
    margin-top: 20px;
}

#news_nav h5 {
    margin-top:0;
    margin-bottom:5px;
    font-size:8pt;
    font-weight:normal;
}
#news_nav ul {
    padding-left:0;
    margin-top:0;
}
#news_nav li {
    list-style:none;
    font-size:8pt;
    padding-left:1em;
    text-indent:-1em;
}
#news_nav ul.closed {
    display:none;
}
#news_nav ul li.hidden {
    display:none;
}
#news_nav .button {
    cursor:pointer;
}
.news .newsbody .hidden {
    display:none;
}
.news .newsbody .button {
    cursor:pointer;
}

.search_wrap .textfield {
    border: medium none; 
    padding: 4px 66px 5px 9px; 
    width: 225px; 
    background: url("/media/layout/search_input_300.png") no-repeat scroll 0% 0% transparent; 
    font-family: Lucida Grande; 
    margin-top: 3px;
    vertical-align:top;
    font-size:11px;
}
.topstrip .search_wrap .textfield {
    background-image: url("/media/layout/search-bg-topstrip.png");
    background-repeat:no-repeat;
    background-position:0px 3px;
    padding-top:6px;
}
.sidebar .heading {
    font-family:njbold;
    font-size:22px;
    padding-top:10px;
    padding-bottom:2px;
    margin-bottom:15px;
    border-top:1px solid rgb(102,102,102);
    border-bottom:1px solid rgb(102,102,102);
}

.month .header1 {
    height:28px;
    border-bottom:1px solid rgb(102,102,102);
}
.month .header1 .search_wrap {
    float:left;
    margin-top:-5px;
}
.month .header1 .search_wrap .results {
    margin-top:32px;
}
.month .ongoing {
    border-bottom:1px solid #666;
}
.month .month_title,
.month .ongoing_title {
    font-family: njbold; 
    text-transform: uppercase;
    text-align: center; 
    font-size: 22px; 
}
.month .header1 .month_title {
    position: absolute; 
    width: 200px;
    margin-left: 222px;
    margin-top:-7px;
}
.month .ongoing_title {
    border-top: 1px solid rgb(102,102,102);
    border-bottom: 1px solid rgb(102,102,102);
    padding-top: 10px;
}
.month .header1 .monthnav {
    float:right;
    text-align:right;
    width:90px;
    font-family:njbook;
    font-size:14px;
}
.month .header1 .monthnav a {
    color:black;
}
.month .header1 .search_wrap .textfield {
    width:230px;
    padding-right:180px;
    background-color:white;
    position:absolute;
}
.month .header1 .search_wrap .inactive {
    background: url(/media/layout/search_small_2.png) no-repeat;
    width:133px;
}
.month .monthonly {
    clear:both;
}
.month .header2 {
    padding-top:6px;
    height:20px;
    border-bottom:1px solid rgb(102,102,102);
}
.month .slideshow-window {
    width:653px;
    overflow:hidden;
    position:relative;
}
.month .slideshow-window .page {
    width:653px;
    float:left;
}
.month .slideshow-window .items {
    width:10000px;
    position:relative;
}
.month .item {
    margin-top:10px;
    padding-bottom:8px;
    border-bottom:1px solid rgb(102,102,102);
    min-height:145px;
}
.month .item img {
    margin-right:12px;
    float:left;
    clear:left;
}
.month .type,
.month .date,
.month .venue,
.month .event {
    float:right;
    font-size:12px;
    padding-right:5px;
}
.month .header2 .sortasc {
    margin-left:3px;
}
.month .type {
    width:88px;
}
.month .date {
    width:104px;
}
.month .date .time {
    text-transform: lowercase;
}
.month .venue {
    width:106px;
}
.month .event {
    width:105px;
}
.month .date .time,
.month .venue .address,
.month .event .price {
    color:#666;
}
.month .pagination {
    font-family:arial;
    font-size:12px;
    margin-top:-1px;
}
.month .pagination .prev,
.month .pagination .next {
    cursor:pointer;
    color:black;
}
.month .pagination .prev.disabled {
    color:gray;
    cursor:default;
}
.month .pagination .disabled.enabled {
    cursor:pointer;
    color:black;
}
.badge-wrapper {
    position:relative;
}
.badge {
    position:absolute;
    width:37px !important;
    height:37px !important;
    float:none !important;
}
.badge-medium {
    margin-top:109px;
    margin-left:172px;
}
.month .badge-medium {
    margin-left:-52px;
}
.footer-features .badge-medium {
    margin-top:102px;
    margin-left:151px;
}
.eventsWidget .badge-medium {
    margin-top:110px;
    margin-left:179px !important;
}
.badge-large {
    margin-top:231px;
    margin-left:341px;
    width:72px !important;
    height:72px !important;
}
.sectionfeatureblock .badge-large {
    margin-top:210px;
    margin-left:365px;
}
.sectionfeatureblock .badge-medium {
    margin-top:109px;
    margin-left:172px;
}
.badge-small {
    margin-top:52px;
    margin-left:76px;
    width:16px !important;
    height:16px !important;
}
.item.right .badge-small {
    margin-top:52px;
    margin-left:186px !important;
    width:16px !important;
    height:16px !important;
}
.search .badge-small {
    margin-top:52px;
    margin-left:76px;
    width:16px !important;
    height:16px !important;
}
.badge-archive {
    margin-top:168px;
    margin-left:602px !important;
}
.article-list {
    padding-left: 0;
}
.article-list li {
    list-style:none;
}
.socialWidget .social-icon {
    float:left;
    width:22px;
    height:22px;
    background-repeat:no-repeat;
}
.socialWidget .social-icon.twitter {
    background-image:url(/media/layout/twitter.png);
}
.socialWidget .social-icon.facebook {
    background-image:url(/media/layout/facebook.png);
}
.socialWidget .social-icon.rss {
    background-image:url(/media/layout/rss.png);
}
.author-page .top {
    border-top:1px solid black;
    padding-top: 10px;
}
.author-page .left {
    float: left; 
    border-right: 1px solid #666; 
    width: 430px; 
    padding-right: 7px;
}
.author-page .left h2 {
    font-size: 35px;
    margin-top:2px;
    font-weight:normal;
    margin-bottom:0;
}
.author-page .top .right {
    padding-left: 7px; 
    margin-left: 429px; 
    padding-right: 7px; 
    width: 198px;
    border-left:1px solid #666;
}
.author-page .right div {
    min-height:76px;
}
.author-page .right h3 {
    margin-top:0;
    margin-bottom:10px;
    font-weight:normal;
    font-size:18px;
}
.author-page .right img {
    float:left;
    margin-right:8px;
}
.author-page .top h4 {
    font-weight:normal;
    font-size:11px;
    margin-top:0;
    color:black;
}
.author-page .top .left p {
    margin-top:12px;
    font-size:14px;
}
.author-page .padding {
    clear:both;
}
.author-page .article-list {
    border-top:1px solid black;
    margin-top:10px;
}
.author-page .article-list .article {
    margin-top:15px;
    min-height:145px;
}
.author-page .article-list .article img {
    float:left;
}
.author-page .article-list .article .right {
    margin-left:215px;
    width:205px;
}
.author-page .article-list .article h4 {
    margin-top:0;
    margin-bottom:0;
    font-weight:normal;
    font-size:18px;
}
.author-page .article-list .article p {
    font-size:11px;
    margin-top:5px;
    margin-bottom:20px;
}
.author-page .article-list .article .date {
    color: #666;
}
.article .body p img {
    max-width:653px;
}
.article #next-article-panel {
    border-left:1px solid #666;
    border-top:1px solid #666;
    background:white;
    position:fixed;
    width:334px;
    height:110px;
    bottom:0;
    right:-355px;
    z-index:5;
    -moz-box-shadow:-1px 3px 5px #999999;
}
.article #next-article-panel .article-title {
    margin-top:5px;
}
.article #next-article-panel .read-more {
    margin-top:1px;
    font-size:12px;
}
.article #next-article-panel .more {
    font-family: NJBook;
    text-transform:uppercase;
    font-size:14px;
    border-bottom:1px solid #666;
    line-height:15px;
    margin-bottom:2px;
}
.article #next-article-panel .more > span {
    font-weight:normal;
    color:gray;
}
.article #next-article-panel .data {
    display:none;
}
.article #next-article-panel.min {
    width:356px;
}
.article #next-article-panel .wrap {
    padding:10px;
    width:314px;
}
.article #next-article-panel p {
    margin-top:0px;
    margin-bottom:0px;
}
.article #next-article-panel .min {
    display:none;
}
.article #next-article-panel.min .min {
    display:block;
}
.article #next-article-panel .toggle-min {
    cursor:pointer;
}
.article #next-article-panel .wrap .toggle-min {
    position:absolute;
    top:5px;
    right:10px;
}
.article #next-article-panel.hidden .wrap .toggle-min {
    display:none;
}
.article #next-article-panel .min.toggle-min {
    margin:0px;
    float:left;
    height:110px;
    width:21px;
    background:#ccc;
    border-right:1px solid #666;
    padding-top:10px;
}
.article #next-article-panel img {
    margin-top:5px;
    margin-right:5px;
    float:left;
}
.artsvic {
    margin-top:12px;
    margin-bottom:12px;
    border-top:1px solid #666;
    padding-top:12px;
}
.artsvic .items {
    width:297px;
    margin-top:12px;
    margin-bottom:12px;
    margin-left:8px;
    border-bottom:1px solid #888;
}
.artsvic .item {
    padding-top:6px;
    padding-bottom:6px;
    border-top:1px solid #888;
    min-height:80px;
}
.artsvic .item img {
    float:left;
    margin-right:15px;
}
.artsvic .item a,
.artsvic .item p {
    font-family:Georgia;
    font-size:12px;
    margin-top:0;
    margin-bottom:5px;
    width:270px;
}
.artsvic img.top,
.artsvic img.bottom {
    display:block;
    margin-left:auto;
    margin-right:auto;
}

.newsletter-widget {
    padding-bottom:14px;
}
.newsletter-widget .heading {
    text-transform:uppercase;
}
.newsletter-widget input[type="text"].blank {
    color:#999;
}
.newsletter-widget input[type="text"] {
    background-image: url(/media/layout/subs_input_300.png);
    background-repeat: no-repeat;
    border: medium none; 
    display: block; 
    width: 287px;
    font-family:Lucida Grande;
    font-size:11px;
    margin-top:6px;
    padding-top:3px;
    padding-bottom:5px;
    padding-left:8px;
    padding-right:5px;
}
.newsletter-widget input.email {
    background-image: url(/media/layout/subs_submit_300.png);
    width:198px;
    padding-right:94px;
}
.newsletter-widget .submit {
    position:absolute;
    height:21px;
    width:88px;
    margin-left:212px;
    margin-top:-23px;
    background:transparent;
    border:none;
    font-size:0;
    cursor:pointer;
}
#set-default-city-dialog {
    text-align:left;
    display:block;
    position:fixed;
    width:455px;
    height:30px;
    background:white;
    border-top:1px solid black;
    border-right:1px solid black;
    left:0;
    bottom:0;
    z-index:2;
    font-family:njbold;
    padding-top:10px;
    padding-left:10px;
    line-height:18px;
    box-shadow:0 0 7px 0px rgba(0,0,0,0.5);
}
#set-default-city-dialog a {
    cursor:pointer;
    float:right;
    margin-left:5px;
    margin-right:10px;
}

