html, body {
 margin : 0;
 padding : 0;
 background : #ccc url('images/bg.png') repeat-x;
 text-align : center;
 font-size : 13px;
 font-family : helvetica, verdana, arial, sans serif;
 color : #000;
}

a {
 outline : none;
 color : #356297;
 font-weight : bold;
 text-decoration : none;
}

a:focus {
 outline : none;
}

a:hover {
 color : #333;
 text-decoration : underline;
}

h1, h2, h3, h4, h5 {
 margin : 0.5em 0;
 padding : 0;
}
img, img a {
border : 0;
max-width : 100%;
}
hr {
background : #e7e7e7;
height : 1px;
border : 0;
clear : both;
}
blockquote {
background : #f3f3f3;
width : 85%;
margin-bottom : 36px;
padding : 10px;
border-top : 1px dotted #999;
border-bottom : 1px dotted #999;
}
blockquote .quote_source {
position : relative;
background : #f3f3f3;
margin-top : 10px;
margin-bottom : -40px;
padding : 4px;
float : right;
overflow : visible;
clear : none;
border-bottom : 1px dotted #999;
border-left : 1px dotted #999;
border-right : 1px dotted #999;
font-style : oblique;
}
#pagewidth {
background : url('images/bg_page.png') repeat-y top;
width : 960px;
text-align : left;
margin : 0;
padding : 0;
margin-left : auto;
margin-right : auto;
}
#header {
position : relative;
height : 138px;
width : 960px;
margin : 0 auto;
display : block;
}
.logo {
position : absolute;
top : 40px;
left : 0;
display : block;
float : left;
}

.logo:hover {
opacity:100; filter:alpha (opacity=100);-moz-opacity:1;
}

.top_ad {
position : absolute;
background : #339933;
width : 728px;
height : 90px;
top : 28px;
right : 10px;
overflow : hidden;
border : 5px solid #66cc66;
}
#page_header {
background : url('images/bg_home_ti.png') no-repeat top;
width : 960px;
height : 55px;
position : relative;
display : block;
overflow : hidden;
}
#page_header .page_title {
position : absolute;
top : 10px;
left : 6px;
float : left;
display : block;
clear : left;
width:100%;
}
#page_header .page_title h2, #page_header .page_title h2 a {
margin-top : -5px;
color : #96a7ec;
text-transform : uppercase;
letter-spacing : 2px;
font-size:140%;
}
#page_header .page_title h1 {
color : #96a7ec;
}
#page_header .hot_topics {
position : absolute;
width : 670px;
bottom : 4px;
left : 6px;
float : left;
display : block;
clear : left;
overflow : hidden;
color : #96a7ec;
}
#page_header .hot_topics a {
color : #96a7ec;
font-size : 1.1em;
text-decoration : none;
}
#page_header .hot_topics a:hover {
color : #bbc7f9;
text-decoration : underline;
}
#viral {
position : absolute;
bottom : 0;
right : 3px;
}
.viral_rss_item{
 position: relative;
 width: 112px;
 margin: 0 3px 3px 0;
 padding: 3px;
 display: inline-block;
 float: left;
}
#leftcol {
width : 690px;
float : left;
position : relative;
}
#rightcol {
width : 270px;
float : right;
position : relative;
}
#featured {
position : relative;
background : #a8b3e2;
width : 664px;
height : 238px;
margin : -3px 0 0 -3px;
padding : 0;
border : 1px solid #356297;
overflow : hidden;
clear : both;
text-align : center;
}
#featured .spot {
position : relative;
background : #fff url('images/bg_featured.png') repeat-x bottom;
width : 208px;
height : 220px;
margin-top : 5px;
margin-left : 4px;
padding : 3px;
float : left;
display : inline-block;
overflow : hidden;
clear : none;
text-align : left;
color : #333;
font-size : 1.1em;
font-weight : bold;
line-height : 1.4em;
border : 1px solid #356297;
cursor : pointer;
}
#featured .spot:after {
content : ".";
display : block;
height : 0;
clear : both;
visibility : hidden;
}
#featured .spot:hover {
background : #fff;
border : 1px solid #333;
}

#featured .spot .snark{
 background: #356297;
 position: absolute;
 z-index: 100;
 top: 117px;
 padding: 3px;
 border: 2px #fff solid;
 border-left: 0;
 color: #fff;
 font-size: 0.9em;
 font-weight: bold;
 text-transform: uppercase;
 opacity:.80; filter:alpha (opacity=80);-moz-opacity:.8;
}

#featured .spot .snark:hover{
 opacity:1; filter:alpha (opacity=100);-moz-opacity:1;
}

#content {
padding : 15px;
text-align : justify;
line-height : 1.5em;
}
#content .article h2 {
margin : 0;
padding : 0;
font-size : 1.8em;
letter-spacing : 0.06em;
}
#content .article {
position : relative;
margin-bottom : 30px;
padding : 0;
display : block;
float : left;
width:100%;
}
#content .article .read_more {
position : relative;
background : url('images/arrow_right.png') no-repeat;
background-position : 98%;
margin : 5px;
margin-right : 0;
padding : 4px;
padding-right : 30px;
display : block;
float : right;
clear : both;
border : 1px solid #ccc;
font-size : 1.1em;
font-weight : bold;
}
#content .article img {
float : left;
padding : 5px;
background : #efefef;
border : 1px solid #ccc;
margin : 20px 10px 15px -5px;
}
#content #the_author {
background : #efefef;
border : 1px solid #ccc;
}
#content #the_author .avatar {
margin-top : 5px;
margin-left : 5px;
}
#content span .share {
padding : 5px;
display : inline;
}
#content .postmetadata img {
margin : 0 5px;
padding : 0;
border : 0;
background : none;
display : inline;
float : none;
}
#content textarea {
width : 655px;
}

.entry_form .wpcf7-form-control-wrap textarea, .entry_form .wpcf7-form-control-wrap input{
 width: 90%;
 text-align: left;
 padding: 4px;
 border: #d7d7d7 4px solid;
 opacity:60; filter:alpha (opacity=60);-moz-opacity:.6;
}

.entry_form_rip .wpcf7-form-control-wrap textarea, .entry_form_rip .wpcf7-form-control-wrap input{
 width: 40px;
 text-align: left;
 border: 0;
 opacity:60; filter:alpha (opacity=60);-moz-opacity:.6;
 clear: left;
}

.wpcf7-list-item{
 display: block;
}

.blue_label {
position : relative;
background : #356297;
padding : 3px;
float : right;
color : #fff;
width : 75px;
text-align : center;
}
.blue_label a {
color : #fff;
text-decoration : none;
font-weight : normal;
}
.by_line {
color : #999;
}
.by_line a {
color : #333;
font-weight : bold;
}
ol.commentlist {
list-style-type : none;
}
li.comment {
border : 1px solid #ccc;
background : #efefef;
margin-bottom : 5px;
}
li.comment p {
margin : 0 5px 5px 5px;
}
li.comment img {
float : left;
padding : 5px;
background : #efefef;
border : 1px solid #ccc;
margin : 5px 10px 5px 5px;
}
#sidebar {
width : 250px;
margin : 0 auto;
padding : 0;
display : block;
}

.email{
 padding: 4px;
 margin-right: 5px;
 border: 3px #ddd solid;
}
#external_digest {
background : url('images/bg_tan.png') repeat-y top;
width : 250px;
margin-bottom : 15px;
padding : 0;
overflow : visible;
clear : both;
}

#external_digest ul {
 margin-left:-10px;
 margin-right:10px;
}

#external_digest li {
 padding-bottom:3px;
}

#external_digest a {
 color:#660000;
}

#external_digest a:hover {
 color:#fff4eb;
}

#external_digest abbr {
 color:#356297;
}

#external_digest .digest_header {
background : #efe2a5 url('images/hd_external_digest.png') no-repeat top;
width : 250px;
height : 26px;
display : block;
clear : both;
}
.delicious {
list-style-type : none;
}
.delicious .delicious-item {
margin-left : -25px;
margin-bottom : 3px;
}

.delicious {
 color:#600;
 margin:0px;
 padding-bottom:15px;
}

.oregon{
 color:#fff;
 background-color:#cccc99;
 padding:2px;
}

.washington {
 color:#fff;
 background-color:#cdcd85;
  padding:2px;
}

.idaho {
 color:#fff;
 background-color:#aeae64;
  padding:2px;
}

.northwest {
 color:#fff;
 background-color:#8d8d50;
 font-weight:bold;
  padding:2px;
}

.delicious-item a:hover {
 color:#fff4eb;
}

.sidebar_white {
background : #fff;
width : 250px;
margin-bottom : 15px;
padding : 0;
padding-bottom : 5px;
overflow : visible;
clear : both;
}

.sidebar_white ul {
 margin-left:-10px;
 margin-right:10px;
}

.sidebar_white .digest_header {
 background : #fff url('images/hd_recent_articles.png') no-repeat top;
}

.local_header {
background : #fff url('images/hd_getting_local.png') no-repeat top;
width : 250px;
height : 26px;
display : block;
clear : both;
}
.middle-align {
vertical-align : middle;
}

#footer {
background : url('images/bg_footer.png') no-repeat top;
position: relative;
width : 960px;
height : 86px;
margin : 0 auto;
margin-bottom : 40px;
padding : 0;
display : block;
overflow: hidden;
}
	#footer .line1{
	 position: relative;
	 margin-left: 10px;
	 text-align: left;
	 clear: left;
	}
	
	#footer .line2{
	 position: relative;
	 margin-left: 10px;
	 text-align: left;
	}
	
	.publishedby{
	 position: absolute;
	 left: 10px;
	 bottom: 20px;
	}
	
	.siteby{
	 position: absolute;
	 right: 10px;
	 bottom: 20px;
	}
	
	.publishedby a, .siteby a{
	 background: #eee;
	 padding: 3px;
	}
	
.state_images {
margin : 5px;
}
.state_wa {
background : #f8f8f8 url('images/state_wa.png') no-repeat;
}
.state_or {
background : #f8f8f8 url('images/state_or.png') no-repeat;
}
.state_id {
background : #f8f8f8 url('images/state_id.png') no-repeat;
}
.state_wa img, .state_or img, .state_id img {
width : 16px;
height : 16px;
}
.state_wa, .state_or, .state_id {
background-position : 3% 50%;
width : 164px;
height : 80px;
margin : 0 auto;
margin-bottom : 5px;
padding-left : 70px;
display : block;
line-height : 1.8em;
}
.state_wa ul, .state_or ul, .state_id ul {
list-style-type : none;
width : 100%;
margin : 0;
padding : 0;
}
.state_wa ul li, .state_or ul li, .state_id ul li {
list-style-type : none;
width : 100%;
margin : 0;
padding : 2px;
display : inline;
}
.state_wa ul li:hover, .state_or ul li:hover, .state_id ul li:hover {
background : #356297;
}
.state_title {
display : block;
clear : left;
font-size : 1.2em;
font-weight : bold;
color : #333;
}

.advert {
 background: #ddd;
 position : relative;
}

.ad_250_250 {
width : 250px;
height : 250px;
display : block;
overflow : hidden;
clear : both;
text-align:center;
vertical-align:middle;
}
.ad_240_400 {
width : 240px;
height : 400px;
display : block;
overflow : hidden;
clear : both;
}
.ad_234_60 {
width : 234px;
height : 60px;
display : block;
overflow : hidden;
clear : both;
}
.ad_468_60 {
width : 468px;
height : 60px;
display : block;
overflow : hidden;
clear : both;
}
.ad_160_600 {
width : 160px;
height : 600px;
display : block;
overflow : hidden;
clear : both;
}
.ad_120_600 {
width : 120px;
height : 600px;
display : block;
overflow : hidden;
clear : both;
}
.ad_120_125_left {
width : 120px;
height : 125px;
float : left;
overflow : hidden;
clear : none;
}
.ad_120_125_right {
width : 120px;
height : 125px;
float : right;
overflow : hidden;
clear : none;
}
#sidebar .ad_250_250, #sidebar .ad_240_400, #sidebar .ad_234_60, #sidebar .ad_120_125_left, #sidebar .ad_120_125_right {
margin : 0 auto;
margin-bottom : 15px;
}
#navigation {
position : relative;
height : 24px;
width : 522px;
float : right;
}
#navigation ul {
margin : 0;
padding : 0;
list-style-type : none;
width : 522px;
display : block;
}
#navigation li {
float : left;
}
#navigation li.list1 {
background : transparent url(images/nav_01.png);
}
#navigation li.list2 {
background : transparent url(images/nav_02.png);
}
#navigation li.list3 {
background : transparent url(images/nav_03.png);
}
#navigation li.list4 {
background : transparent url(images/nav_04.png);
}
#navigation li.list5 {
background : transparent url(images/nav_05.png);
}
#navigation li.list6 {
background : transparent url(images/nav_06.png);
}
#navigation li.list7 {
background : transparent url(images/nav_07.png);
}
#navigation a#item1 {
background : transparent url(images/navb_01.png) no-repeat 1px -24px;
}
#navigation a#item2 {
background : transparent url(images/navb_02.png) no-repeat 1px -24px;
}
#navigation a#item3 {
background : transparent url(images/navb_03.png) no-repeat 1px -24px;
}
#navigation a#item4 {
background : transparent url(images/navb_04.png) no-repeat 1px -24px;
}
#navigation a#item5 {
background : transparent url(images/navb_05.png) no-repeat 1px -24px;
}
#navigation a#item6 {
background : transparent url(images/navb_06.png) no-repeat 1px -24px;
}
#navigation a#item7 {
background : transparent url(images/navb_07.png) no-repeat 1px -24px;
}
#navigation a#item1:hover {
background-position : 0 0;
z-index : 50;
}
#navigation a#item2:hover {
background-position : 0 0;
z-index : 50;
}
#navigation a#item3:hover {
background-position : 0 0;
z-index : 50;
}
#navigation a#item4:hover {
background-position : 0 0;
z-index : 50;
}
#navigation a#item5:hover {
background-position : 0 0;
z-index : 50;
}
#navigation a#item6:hover {
background-position : 0 0;
z-index : 50;
}
#navigation a#item7:hover {
background-position : 0 0;
z-index : 50;
}
#navigation {
display : block;
width : 522px;
}
#navigation a.list1 {
display : block;
width : 88px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}
#navigation a.list2 {
display : block;
width : 56px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}
#navigation a.list3 {
display : block;
width : 80px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}
#navigation a.list4 {
display : block;
width : 73px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}
#navigation a.list5 {
display : block;
width : 76px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}
#navigation a.list6 {
display : block;
width : 67px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}
#navigation a.list7 {
display : block;
width : 82px;
height : 0;
padding-top : 24px;
color : #000;
overflow : hidden;
}

/* Attribute Styles */

.fade{
opacity:60; filter:alpha (opacity=60);-moz-opacity:.6;
}

.center{
 margin: 0 auto;
 display: block;
}

.btm_10{
 margin-bottom: 10px;
}

.top_10{
 margin-top: 10px;
}

.right{
 float: right;
}

.left{
 float: left;
}

.w960{
 width: 960px;
}

.relative{
 position: relative;
}

.clear{
 clear: both;
}

.clearfix:after {
content : ".";
display : block;
height : 0;
clear : both;
visibility : hidden;
}
.clearfix {
display : inline-block;
}
* html .clearfix {
height : 1%;
}
.clearfix {
display : block;
}
.clear {
clear : both;
}
@media print {
#leftcol {
display : none;
}
#rightcol {
display : none;
}
#twocols, #maincol {
width : 100%;
float : none;
}
}
.alignleft {
float : left;
}
.alignright {
float : right;
}

.alignright a, .alignleft a {
 font-weight:normal;
}
