 /* angularjs loaded at bottom of page, ngcloak classes hide prerendered html */
 [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

a{
	color:#003399;
}

a:hover,
a:focus{
	color:#003366;
}

.list-inline {
    margin-left: 0px;
}

.wb-box-link-container a:visited,
.wb-listing-title a:visited,
.wb-carousel-item-title a:visited,
.wb-section-item-title a:visited{
	color:#777;
}

.wb-vertical-spacer-large{
	width:2px;
	height:25px;
}

.wb-vertical-spacer{
	width:2px;
	height:10px;
}

.wb-vertical-spacer-sm{
	width:2px;
	height:5px;
}

/*breaking long text strings in responsive containers webkit only*/
.wb-break-word{
	word-break:break-word;
}

.wb-overflow-ellipsis{
    height:18px;
    white-space: nowrap;
    text-overflow:ellipsis;
    display: block;
    overflow: hidden;
}

.wb-text-justify{
	text-align:justify;
}

.wb-ad-container-banner{
    margin-right: auto;
    margin-left: auto;
    width: 468px;
}

.wb-ad-container-basic{
    margin-right: auto;
    margin-left: auto;
    width: 135px;
}

.wb-ad-box-container{
	padding: 10px;
	background-color: #e9e8e7;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.wb-ad-text{
	padding:2px 0px 5px 0px;
}

hr.wb-section-spacer{
	color: #d5d8e2;
	border-color: #d5d8e2;
	height:1px;
	padding:0px;
	margin:0px;
}

#wb-carousel-featured{
	background-color:inherit;
}

#wb-carousel-featured .wb-carousel-item{
	width:140px;
	padding: 0px 0px 10px 2px;
	margin: 0px;
}

.wb-carousel-item-title{
    line-height: 1;
    max-height:49px;
    margin:10px 0px 0px 0px;
    padding:0px 0px 5px 0px;
    font-size:12px;
    font-weight:bold;
    color:#777;
    overflow:hidden;
}

.wb-carousel-item-link-container{
    line-height: 1;
    font-size:12px;
    font-weight:bold;
    padding:5px 0px 0px 0px;
}

.wb-carousel-nav{
	font-size:30px;
	line-height:20px;
	text-align:right;
	padding:0px 5px 10px 0px;
	font-weight:bold;
}

.wb-carousel-nav a:hover{
	cursor: pointer;
	color:orange;
	text-decoration:none;
}

h2.wb-article-title{
	margin-top:0px;
	margin-bottom:2px;
	font-weight:bold;
}

.wb-section-subhead{
    color: #01476A;
    border-bottom:2px solid #01476A;
    padding-bottom:4px;
    margin-bottom:0px;
    margin-top:0px;
}

.wb-section-search-item{
	float:left;
	margin:0px 10px 0px 0px;
	font-weight:bold;
	font-size:13px;
}

.wb-section-item-info{
	display:table;
}

.wb-section-item-img{
    float:left;
    width:122px;
    margin:0px 10px 0px 0px;
	border:1px solid #DCDCDC;
}

.wb-section-item-img-80px{
    float:left;
    width:82px;
    margin:0px 10px 0px 0px;
	border:1px solid #DCDCDC;
}

.wb-section-item-img-large{
    float:left;
    width:360px;
    margin:0px 10px 5px 0px;
	border:1px solid #DCDCDC;
}

.wb-section-item-title{
	font-weight:bold;
	margin:5px 0px 8px 0px;
}

 hr.wb-section-weather{
	color: #e8e8e8;
	border-color: #e8e8e8;
	height:1px;
	padding:0px;
	margin:8px 0px;
}

h4.wb-section-weather-text{
	font-weight:bold;
	color:#444;
}

.wb-section-weather-img-currentobs{
	float:left;
	width:100%;
	margin-bottom:10px;
}

.wb-section-table tbody > tr:nth-child(odd) > td{
    background-color: #e6e9ef;
	line-height: 1.0;
 }

.wb-section-table tbody > tr:nth-child(even) > td{
    padding-top:15px;
	padding-bottom:15px;
	line-height: 1.0;
 }

.wb-panel-glyph{
	font-weight:bold;
}

.wb-panel-collapse{
	padding:10px 0;
}

.wb-box-container-white h5.panel-title{
	font-size:14px;
	font-weight:bold;
	color:#555;
}

.wb-box-container-white .panel-heading{
	background-color: #FFF;
	border-color: #ddd;
	padding:5px 10px;
}

.wb-box-container-white .panel-body{
	padding:0px 7px;
}

.wb-box-container-white .panel-group .panel-collapse{
	padding-top:5px;
}

.wb-box-container-white .panel-group .panel-collapse .panel-body{
	border-top:none;
}

.wb-box-container-white .panel-default{
	border-color: #ddd;
}

.wb-box-container-white{
    padding:10px 10px 10px 10px;
    border: 1px solid #777;
    -webkit-border-radius: 10px;
	-moz-border-radius: 10px;
    border-radius: 10px;
}

.wb-box-container{
    padding: 10px 10px 20px 10px;
    margin:0px;
    background-color: #d5d8e2;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.wb-box-container p,
.wb-box-container-white p{
	margin:5px 0px 0px 0px;
}

.wb-box-flat{
	border-radius:0px;
}

.wb-box-head{
	text-align:center;
}

.wb-box-title,
.wb-box-title a{
	color: #444444;
    text-decoration: none;
}

h3.wb-box-title{
	margin: 0px 0px 5px 0px;
}

h4.wb-box-title{
	margin: 5px 0px 5px 0px;
}

h5.wb-box-title{
	margin: 0px 0px 5px 0px;
}

h6.wb-box-title{
	margin: 0px 0px 15px 0px;
}

hr.wb-box-title{
	color: #dadfcb;
	border-color: #dadfcb;
	height:1px;
	padding:0px;
	margin:0px;
}

.wb-box-subtitle{
  	color: #444444;
  	font-size:12px;
  	padding:2px 0px;
}

h6.wb-box-subtitle2{
  	color: #444444;
  	font-size:13px;
 	padding:0px;
	margin:5px 0px;
}

.wb-box-item-separator{
    font-weight:bold;
    padding: 0px 3px;
}

.wb-box-img{
	margin:5px 0px 0px 0px;
    width:100%;
}

.wb-box-link-container{
	margin: 0px 0px 7px 0px;
    line-height:1;
}

.wb-box-link-title{
    font-size:13px;
    font-weight:bold;
    font-style: italic;
    color:#999;
}

.wb-box-link{
    font-weight:bold;
    font-size:13px;
}

.wb-box-link-summary{
   font-size:12px;
   margin-top:3px;
}

a.wb-box-link-selected{
    color:#444444;
    text-decoration:none;
}

.wb-listing-container{
    margin: 0px 0px 10px 0px;
}

.wb-listing-title{
    font-weight:bold;
	font-size:13px;
}

.wb-box-text{
    font-size:14px;
}

/*for mobile ads*/
@media(max-width:359px) and (min-width:320px) {
	.wb-ad-container-banner {
		width: 320px;
		margin:0px -8px;
	}
	.wb-ad-text{
		padding:2px 0px 2px 0px;
		font-size:11px;
	}
}

@media(max-width:767px) and (min-width:360px) {
	.wb-ad-container-banner {
		width: 320px;
		margin-right: auto;
   	 	margin-left: auto;
	}
	.wb-ad-text{
		padding:2px 0px 2px 0px;
		font-size:11px;
	}
}

/*for page elements*/
@media (max-width:375px) AND (min-width:320px){

	.wb-vertical-spacer-large{
		height:20px;

	}

	.wb-vertical-spacer{
		height:10px;
	}

	.wb-section-item-img{
        width:100px;
    }

	.wb-section-item-img-large{
    	float:none;
		margin-bottom:20px;
	}

	.wb-section-search-item{
		font-size:10px;
	}

	.wb-section-search-item{
		font-size:12px;
	}

	.wb-section-weather-text{
		font-size:11px;
	}

	h4.wb-section-weather-text{
		font-size:14px;
		margin:2px 0px;
	}

	h2.wb-article-title{
		font-size:26px;
	}

	.wb-box-link-container{
		margin: 2px 0px 10px 0px;
	}

    .wb-box-subtitle{
		font-size:13px;
	}

	#wb-carousel-featured .wb-carousel-item{
		width:140px;
		padding: 0px 0px 10px 2px;
		margin: 0px;
		color: #FFF;
	}

    .wb-listing-container{
        font-size:13px;
    }

}

@media(max-width:767px) and (min-width:376px){

	#wb-carousel-featured .wb-carousel-item{
		width:165px;
		padding: 0px 0px 0px 2px;
		margin: 0px;
		color: #FFF;
	}

	h4.wb-section-weather-text{
		font-size:14px;
		margin:5px 0px;
	}

	.wb-section-weather-text{
		font-size:12px;
	}

	.wb-section-weather-img-currentobs{
		max-width:125px;
	}

    .wb-box-text{
        font-size:16px;
    }

	.wb-vertical-spacer-large{
		height:20px;

	}

	.wb-vertical-spacer{
		height:10px;
	}

	.wb-section-item-img{
        width:100px;
    }

	.wb-section-item-img-large{
    	width:180px;
	}

	.wb-section-search-item{
		font-size:10px;
	}

	.wb-section-search-item{
		font-size:12px;
	}

	.wb-section-weather-text{
		font-size:11px;
	}

	h4.wb-section-weather-text{
		font-size:14px;
		margin:2px 0px;
	}

	h2.wb-article-title{
		font-size:26px;
	}

	.wb-box-link-container{
		margin: 2px 0px 10px 0px;
	}

    .wb-box-subtitle{
		font-size:13px;
	}

    .wb-listing-container{
        font-size:13px;
    }

	.wb-box-container-white .panel-group .panel-collapse{
		padding-top:0px;
	}

}

@media(min-width:768px) AND (max-width:991px){

    .wb-vertical-spacer-large{
		height:15px;
	}

	.wb-vertical-spacer{
		height:5px;
	}

	h3.wb-box-title{
	    font-size:16px;
    }

	h4.wb-box-title{
	    font-size:14px;
    }

    h5.wb-box-title{
	    font-size:12px;
    }

    h6.wb-box-title{
	    font-size:10px;
    }

	h6.wb-box-subtitle2{
		font-size:11px;
	}

	.wb-section-search-item{
		font-size:12px;
	}

	.wb-section-item-img-large{
		width:180px;
	}

	.wb-section-subhead{
		font-size:18px;
	}

	.wb-section-weather-text{
		font-size:12px;
	}

	h4.wb-section-weather-text{
		font-size:13px;
		margin:5px 0px;
	}

	.wb-box-container-white h5.panel-title{
		font-size:11px;
	}

	.wb-box-subtitle{
		font-size:10px;
        padding:5px 0px 10px 0px;
	}

	.wb-box-search-item{
		font-size:12px;
	}

    .wb-box-link-container{
        line-height:1;
		margin-top:0px;
    }

    .wb-box-link{
	    font-size:12px;
    }

	.wb-box-link-title{
    	font-size:11px;
	}

    .wb-box-link-summary{
	    font-size:12px;
    }

    .wb-box-item-separator{
        padding: 0px 1px;
    }

    .wb-box-text{
        font-size:11px;
    }

    .wb-listing-container{
        font-size:11px;
        line-height:1;
		margin-bottom:2px;
    }

	.wb-listing-title{
		font-size:11px;
	}

	.wb-overflow-ellipsis{
		height: 18px;
	}

}
@media(min-width:992px) AND (max-width:1199px){
	.wb-box-text-sm{
		font-size:11px;
	}
}

@media(min-width:1200px){

    .wb-box-subtitle{
        font-size:13px;
    }

    .wb-box-item-separator{
        padding: 0px 5px;
    }

	.wb-box-text-sm{
		font-size:12px;
	}

}