/* Id: 7.313332.1446810073
 * Generated: 08-Aug-2016 09:12:00
 */
    *, h1, h2, h3, h4, h5, h6, h1.inpage, h2.inpage, h3.inpage, h4.inpage, h5.inpage, h6.inpage, .inpage, .contact-page ul.listing h4, #send-a-story-wrap > h1, #submit-an-event-wrap h1, .advertise-with-us-holder h3, .small-ads h2 a, .buySell h2 a, .article h1, .e-edition .panes h2, .tabs a, #header-extras .weather-max-temp > span, #header-extras .weather-min-temp > span {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
.contact-page ul.listing h4, .inpage, #send-a-story-wrap > h1, #submit-an-event-wrap h1 {
	color:#005da4;
}

.splash img {
	border-top: 5px solid #ed1c24;
}
@media (min-width: 500px) {
    .breaking-override .teaser:after {
        border-top: 4px solid #ed1c24;
        border-bottom: 4px solid #ed1c24;
    }
}
.advertise-contacts h3, .advertise-service-packs h3, .queries h3 {
    color: #005da4;
    font-weight: 700;
    font-size: 18px;
}

.contact-page ul strong {
    color: #595959;
    font-size: 14px;
}

div.content-a.weather-page h1, div.content-a.event-search h1 {
	color:#005da4;
	font-weight:bold;
	background:none;
	overflow: hidden;
    position:relative;
    padding: 0 0 10px 10px;
    margin:10px 0 0 0;
    display:block;
	text-indent: 35px;
}
div.content-a.weather-page h1:before, div.content-a.event-search h1:before {
    content: '';
    width: 25px;
    height: 2px;
    background: #d0d0d0;
    position: absolute;
    top: 20px;
    display: block;
    float: left;
    left: 0;
}
div.content-a.weather-page h1:after, div.content-a.event-search h1:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #d0d0d0;
    position: absolute;
    margin: 0 0 0 20px;
    bottom: 23px;
    display: inline;
}

#login-links, #login-links > a {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

.janrainHeader > div, .login-and-register h2 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  	font-size:24px;
  	line-height:28px;
  	font-weight:bold;
}
.btn, .btn.active {
  	background-color: #ed1c24;
}
.btn:hover, .btn:focus {
	background-color:#005da4;
}
.button {
	background: #ed1c24;
}
.button:hover {
	background: #005da4;
}


#verticals > li > a, #useful-links > li > a, #useful-links > a {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight: 700;
  	color: #005da4;
}
#verticals > li > a span, #useful-links > li > a span {
    color: #ed1c24;
    font-size: 16px;
}
#useful-links > a:after, #useful-links:hover > a:after {
	border-top-color: #ed1c24;
}

#masthead-logo{
	width:280px;
	height:59px;
	display:block;
	background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-tablet.png');
	background-size: 280px 59px;
	left:20px;
	top:14px;
}
@media(max-width:419px){
	#masthead-logo{
		width:200px;
		height:44px;
		display:block;
		background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-mobile.png');
		background-size: 200px 44px;
		left:8px;
		top:22px;
	}
}
@media (min-width: 650px) {
	#masthead-logo{
		width:280px;
		height:59px;
		display:block;
		background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-tablet-small.png');
		background-size:280px 59px;
		top:40px;
	}
    .catWatch, .parkSmart {
    	column-count: 2;
  		-webkit-column-count: 2;
		-moz-column-count: 2;
    }
}
@media (min-width:420px) and (-webkit-min-device-pixel-ratio: 2){
	#masthead-logo{
		background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-tablet-small-x2.png');
	}
}
@media (min-width: 720px) {
	#masthead-logo{
		width:325px;
		height:69px;
		display:block;
		background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-tablet.png');
		background-size:325px 69px;
		top:30px;
	}
}
@media (min-width:730px) and (-webkit-min-device-pixel-ratio: 2){
	#masthead-logo{
		background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-tablet-x2.png');
	}
}
@media (min-width: 1024px) {
	#masthead-logo{
		margin-left:8px;
		position:absolute;
		top: 30px;
		left:0;
		background-image: url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo.png');
		background-size: 409px 86px;
		width: 409px;
		height: 86px;
	}
    .splash.text-overlay h1, .splash.text-overlay h2, .splash.text-overlay h3, .splash.text-overlay h4 {
        bottom: -24px;
        color: #fff;
        font-size:1.6em;
        font-weight: 700;
        border-bottom: 5px solid #ed1c24;
    }
    .splash h1, .splash h2, .splash h3, .splash h4 {
        padding: 12px;
        background-color: #005da4;
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px) {
	#masthead-logo{
		background-image:url('/polopoly_fs/7.313332.1446810073!/ipswich-star-logo-x2.png');		
	}
}

#header-extras .e-edition {
    display: block;
    position: relative;
    width: 230px;
    bottom: -31px;
    margin: 0 auto;
    left: 80px;
}
#header-extras .e-edition a {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
#header-extras .e-edition a span {
	color: #005da4;
    font-weight: 600;
}
#header-extras .weather-widget {
    position: relative;
    top: 30px;
    width: 300px;
    float: right;
}
#header-extras .weather-max-temp > span, #header-extras .weather-min-temp > span{
	color: #ed1c24;
}
#header-extras .threshold-under > span{
	color: #005da4;
}

@media (max-width: 1023px) {
	#header-extras .e-edition, #header-extras .weather-widget {
		display: none;
	}
  	.nav > li > a {
    	color: #005da4;
    	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	}
    .splash h1, .splash h2, .splash h3, .splash h4 {
        color: #fff;
        font-size:1.6em;
  		font-weight: 700;
  		background-color:#005da4;
  		border-bottom: 5px solid #ed1c24;
        bottom: 22px;
        position: relative;
        text-decoration: none;
    }
    .nav-arrow:after, .nav-arrow-open:after {
        color: #ed1c24;
    }
}

.parkSmart-logo {
  margin: 0 calc((100% - 300px)/2) 10px;
}
.parkSmart > img {
	width: 100%;
	max-width: 450px;
}

#social-links a {
    border-radius: 50%;
    margin:0 10px;
    width: 50px;
}
#social-links {
	margin:0 calc((100% - 280px)/2) 20px;
}

.author-bio > .info > h3 {
	color: #ed1c24;
}
.author-bio > .info {
	border-bottom: 3px solid #005da4;
}
.author-bio > .info:after {
	background-color: #ed1c24;
}
.author-bio.waterfront > .info {
	min-height: 100px;
}
.author-bio.waterfront > .info > .mugshot > img {
	width:92%;
}

.content-b .inner-c .story-list h2.inpage > a{
    color:#005da4;
}

ul.primary.nav {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	background-color:#005da4;
  	border-bottom:5px solid #ed1c24;
}
ul.primary.nav > li > a {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:700;
}
ul.primary.nav .primary-drop ul.nav li a {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:700;
}
ul.primary.nav > li:hover > a, ul.primary.nav > li:last-of-type:hover > a {
	background-color:#ed1c24;
}
ul.primary.nav > li.active > a, ul.primary.nav .primary-drop {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:700;
  	background-color:#ed1c24;
}
.secondary.nav > li > a {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:700;	
}
.teaser-title h1 a, .teaser-title h2 a, .teaser-title h3 a, .teaser-title h4 a {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 600;
  	color: #333;
}
.teaser .time, .glyphicon-facetime-video:before, .glyphicon-camera:before  {
  	background-image: url('/polopoly_fs/7.313332.1446810073!/icons.png');
}
.video-sle .teaser-image a:after, .video-sle .gallery-layout-item .thumb a:after {
	background-image: url('/polopoly_fs/7.313332.1446810073!/video-play-icon.svg');
}
.story-list .inpage {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	background-color:#005da4;
  	border-bottom:5px solid #ed1c24;
}
.story-list.title-underline .inpage {
	color: #005da4;
}

#search-button {
	background-image: url('/polopoly_fs/7.313332.1446810073!/magnifying-glass-mobile.png');
}
.search-results-container .site-search .btn {
	background-color: #ed1c24;
  	background-image: url('/polopoly_fs/7.313332.1446810073!/magnifying-glass.png');
  	font-weight:600;
  	width: 20%;
  	height: 38px;
  	margin-left: 2%;
  	vertical-align: top;
  	z-index: 1001;
  	position: absolute;
  	top: 2px;
  	border: none;
}
.site-search .btn, .site-search .btn:active, .site-search .btn.active {
	background-color: #ed1c24;
}
.absolute-date-filter .btn {
	background-color: #ed1c24;
  	height: 32px;
}
.absolute-date-filter .btn:hover {
	background-color: #005da4;
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: #ed1c24;
}
#main-content > .row > .content-b .site-search .btn, #main-content > .row > .content-b .site-search .btn.active {
	font-weight:600;
}
#main-content > .row > .content-b .site-search .btn.active {
	background-color: #005da4;
  	font-weight:600;
}

.tabs {
  	border-bottom: 5px solid #ed1c24;
}
.tabs a.current {
	background: #ed1c24;	
}
.tabs a{
	background: #005da4;
}
.tabs a:hover {
	text-decoration: none;
	background: #ed1c24;
}
.tabs a.current:hover {
	background: #ed1c24;	
}
.subscriptions li, ul.free-subscription-circle li {
    background: #005da4;
}

div.catWatch > p > img {
	width: 98%;
  	max-width: 650px;
    box-shadow: 2px 2px 10px #666;
}


#footer .tab-groups {
	background:#005da4;
	border-bottom: 5px solid #ed1c24;
}
#footer .top .tab-groups li.current {
    background: #ed1c24;
    color: #fff;
}
#footer .top .tab-groups li.current:hover {
    background: #ed1c24;
  	color: #fff;
}
#footer .top .tab-groups li {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:700;
}
#footer .top .tab-groups li:hover {
	background:#ed1c24;
}
#footer .middle .inpage a {
  	color: #005da4;
}
#footer .bottom .inpage:before {
	background-color: #ed1c24;
}
#footer .bottom .inpage:after {
	background-color: #ed1c24;
}
#footer .bottom .inpage {
  	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
#footer .bottom .get-in-touch > .middle {
    border-top: 1px solid #ed1c24;
    border-bottom: 1px solid #ed1c24;
}
#footer .copyright a {
	color:#ed1c24;
}
#footer .middle .default ul li:before, #footer .bottom ul li:before {
	border-left: 6px solid #ed1c24;
}
footer {
	margin-top:-40px;
}
.toTop {
  	position: relative;
  	z-index: 5000;
  	top: 6px;
  	right: 5px;
  	float: right;
  	margin-top: 6px;
  	width: 100%;
}
.toTop p {
	position: relative;
  	top: -6px;
  	right: 4px;
  	float: right;
  	cursor: pointer;
}
.toTop img {
	height: 30px;
  	width: 30px;
  	float:right;
  	cursor: pointer;
}

.teaser-counter .teaser-image a:after {
	background: rgba(237,28,36, 0.9);
}
.teaser-slider .inpage span.next, .teaser-slider .inpage .next {
	background-image: url('/polopoly_fs/7.313332.1446810073!/slider-arrow-right.png');
}
.teaser-slider .inpage span.prev, .teaser-slider .inpage .prev {
	background-image: url('/polopoly_fs/7.313332.1446810073!/slider-arrow-left.png');
}
.content-b .inner-c .story-list .inpage {
	border-bottom: 4px solid #ed1c24;
	color: #005da4;
}

div.story-list div#local-search-container {
    margin-bottom: 0px !important;
}

div.story-list > div.flip-book > h3.inpage > a {
	color: #005da4;
  	text-decoration: none;
}

.newsletter-signup .inpage {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	color: #005da4;
  	border-bottom: 4px solid #ed1c24;
}
#signup-form .buttons input {
    border: 1px solid #ed1c24 !important;
    background: #ed1c24 !important;
  	padding:5px 18px !important;
}
#signup-form .buttons input:hover {
    border: 1px solid #005da4 !important;
    background: #005da4 !important;
  	padding:5px 18px;
}

.article{
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
}
.article h1 {
	color: #005da4;
  	font-weight: 600;
}
.article article a strong, div#article-bottom div.feature-content h2 a, div#article-bottom div.feature-content p a, div#article-bottom p.minor a {
	color: #005da4;
}
.article-comments .view-count {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:600;
	color: #005da4;
}
.article-comments .comment-detail {
	border-left-color: #ed1c24;
}
.article-comments .comment-detail p:last-child {
	bottom: -20px;
}
.article-comments .comment-data {
	padding: 0 25px;
}
.article-comments .comment-data p.author {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	color: #005da4;
}
.article-comments > p:last-child {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight:600;
  	color: #005da4;
}
.article .updated {
	padding-left: 20px;
	background-image: url('/polopoly_fs/7.313332.1446810073!/base-symbol-sprite-red.png');
}
div#article-bottom p strong {
	color: #005da4;
}
.article-keywords .article-tag > a {
	background-color: #005da4;
}
.article-keywords .article-tag > a:hover {
	background-color: #ed1c24;
}

.story-list.related .inpage {
	color: #005da4;
}
.story-list.related ul li a {
	color: #005da4;
}


.journalist-header .publication-time {
	float:left;
  	margin-top: 8px;
}
.journalist-info {
	border-left: 4px solid #ed1c24;
}
li.journalist-mail a:before {
	background-image: url('/polopoly_fs/7.313332.1446810073!/email-sm-blue.png');
}


.poll-element, .content-stastics {
	border-top: 3px solid #ed1c24;
  	border-bottom: 1px solid #ed1c24;
}
.poll-element .progress-bar {
	background: #ed1c24;
}
.poll-element h2, .content-stastics h3, .quotation .author strong {
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
  	font-weight: 700;
  	color: #005da4;
}
.quotation {
	border-left: 6px solid #ed1c24;
}

.gallery-top h3 {
	color: #005da4;
  	font-weight: 600;
}
.gallery .item {
	background-color: #005da4;
}
.gallery .thumbnail.active .border {
 	border: 3px solid #005da4;
}
.gallery .thumbnail img {
	border: 1px solid #005da4;
}


            