body {background-image: url('../images/bg.jpg');
      background-position: top center;
      background-repeat: no-repeat;
      background-color: #f2e5c5;
      margin: 0;
      font: 12px arial, verdana, helvetica;
      color: #323230;
      line-height: 18px;
     }

body.basic {
       background-image: none;
       background-color: white;
       padding: 20px 50px;
}
     
img.border { border: 1px solid #e7d073; }
      
/* the h's */

h1 { 
    font: 28px arial,verdana, helvetica;
    color: #62965f;
    }
    
h2 { 
    font: bold 18px arial,verdana, helvetica;
    color: #62965f;
    }
    
h3 { 
    font: bold 15px arial,verdana, helvetica;
    color: #62965f;
    }

h4 {
    font: bold 12px arial,verdana, helvetica;
    color: #62965f;
   }

h1, h2, h3, h4, h5, h6 {
     margin: 0.5em 0 0 0;
}

#page_title {
    margin: 0.67em 0;
}
    
.headertype {font: 15px arial;
	     color: #323230;
	     }
    
      
/* links */
a, a:active, a:visited {
	font: arial, verdana, helvetica;
	color: #62965f;
	text-decoration: none;
}

h1 a,h2 a,h3 a,h4 a,h5 a, h6 a {
  font-size: inherit;
  font-weight: inherit;
}

a:hover {
	text-decoration: underline;
}


a.tinylink, a:active.tinylink, a.tinylink:visited {
	font:11px arial, verdana, helvetica;
	color: #75a7f0;
	text-decoration: underline;
	line-height: 18px;
	float: right;
	}

a.tinylink:hover {
	text-decoration: none;
}

.captiontype {font: 10px arial, verdana, helvetica;
	      text-align: center;
	     }
.captiontype a, .captiontype a:active, .captiontype a:visited {
	font:10px arial, verdana, helvetica;
	color: #75a7f0;
	text-decoration: underline;
	line-height: 18px;
	}

.captiontype a:hover {
	text-decoration: none;
}

a.headlinelink, a.headlinelink:active, a.headlinelink:visited{
	font:bold 12px arial, verdana, helvetica;
	color: #62965f;
	text-decoration: none;
	display: block;
	margin: 0;
}

a.headlinelink:hover {
	text-decoration: underline;
}

a.headlinelink.feeds {
  margin-bottom: 10px;
}

a.headlineref, a.headlineref, a.headlineref {
font: 10px arial, verdana, helvetica;
color: #4f6e4e;
text-decoration: none;
}

a.headlineref:hover {text-decoration: underline;}


a.toplink,a.toplink:active, a.toplink:visited {
	   font: 11px arial, verdana, helvetica;
	   color: #fff;
	   text-decoration: none;
	   margin:0 12px 0 0;
	   
	   }

a.toplink:hover {text-decoration: underline;}


/* wrappers */
.wrapper {width: 960px;
	  margin: 0 auto;
	  background-image: url('/images/header.png');
	  background-position: top left;
	  background-repeat: no-repeat;
	  	  
	  }
	  
.contentwrapper {width: 960px;
	      margin: 0 auto;
	      
	     }
	     
  
.subwrapper {width: 960px;
	      margin: 0 auto;
	      
	      
	     }
	  
.headerblock { width: 924px;
	       height: 103px;
	       display: block;
	       
	       
	       }

.leftcolumn { width: 220px;
	      float: left;
	      display: block;
	      padding: 15px 0 0 0;
	      
	      }
	      
.leftbox  { width: 190px;
 	    background-image: url('../images/box_cap.png');
	    background-position: top;
	    background-repeat: no-repeat;
	    background-color: #fbf9f1;
	    padding: 25px 15px;
	  }
	  
.rightbox  { width: 187px;
 	    background-image: url('../images/right_box_cap.png');
	    background-position: top;
	    background-repeat: no-repeat;
	    background-color: #fbf9f1;
	    padding: 25px 20px 20px 20px;
	    display: block;
	    margin: 0;
	  }
	  
.headline_entry {text-align:right;
	         display: block;
	         margin: 0 0 15px 0;
	         font-size: 11px;
	         }
	  
.righttitle {margin: 0;
	width: 227px;
	height: 30px;
	display: block;
	}
	
.lefttitle {margin: 0;
	width: 220px;
	height: 30px;
	display: block;
	}


.middlewrap { width: 389px;
	      font: 12px arial;
	      color:#52514e;
	      line-height: 19px;
	      background-image: url('../images/maincolumn_bg.png');
	      background-repeat: repeat-y;
	      padding: 20px 35px 30px 35px;
	      
	     }
.middlecolumn { width: 459px;
		float: left;
	        display: block;
	        margin: 0 9px;
	        
	       }

#two_column { width: 688px;
		float: left;
	        display: block;
	        margin: 0 9px 0 0;
	       }
.subcap {margin: -2px 8px 0 9px;
	 display: block;
	 width: 720px;
	 height: 21px;
	 float: left;
	 }

#two_column .subcap { width: 679px; }
	 
.subwrap { width: 620px;
	      font: 12px arial;
	      color:#52514e;
	      line-height: 19px;
	      background-image: url('../images/subcolumn_bg.png');
	      background-repeat: repeat-y;
	      background-position: top center;
	      padding: 5px 50px 30px 50px;
	      margin: -2px 0 0 0;
	      
	     }

#two_column .subwrap { width: 579px;
                       background-image: url('../images/subcolumn_bg_narrow.png');
                     }

.subcolumn { width: 680px;
		float: left;
	        display: block;
	        margin: 0 9px;
	              
	       }

#two_column .subcolumn { width: 639px; }
	       
.subcolumn_bottom {background-image: url('../images/subcolumn_bottom.png');
	            width: 720px;
		    height: 22px;
		    display: block;
		    margin:0;
		    
		    }

#two_column .subcolumn_bottom {background-image: url('../images/subcolumn_bottom_narrow.png');
                                width: 679px;
                              }
	       
.middle_entry { margin: 25px 0 35px 0; }
	       
.maincolumn_bottom {background-image: url('../images/maincolumn_bottom.png');
	            width: 459px;
		    height: 22px;
		    display: block;
		    margin:0;
		    
		    }
		    
		    
		    
.rightcolumn { width: 227px;
	       float: left;
	       display: block;
	       padding: 15px 0 0 0;
	       
	      }
	      
.front_blogentry {margin-bottom: 30px;
	          clear: both;
	          }
.blog_byline { color: #999;
               font-size: 80%;               
}



/* vertically expanding nav buttons */

.nav_top { width: 219px;
	   height: 5px;
	   background-image: url('../images/nav_top.png') ;
	   display: block;
	   margin: 6px 0 0 0;
	   }
	   
.nav_content {width: 194px ;
	      background-image: url('../images/nav_content.png') ;
	      background-repeat: no-repeat;
	      background-color: #4b684a;
	      display: block;
	      margin: 0;
	      padding: 0 10px 0 15px;
	     }
	     
.nav_content span {font: 13px arial, verdana, helvetica;
	           color: #fff;
	          }
	     
.nav_bottom { width: 219px ;
	      height: 7px;
	      background-image: url('../images/nav_bottom.png') ;
	      display: block;
	      margin: 0;
	    }
a.nav_singleline {
  margin: 6px 0;
  width: 211px;
  
}
a.nav_singleline, a.nav_singleline:active, a.nav_singleline:visited { 
		  height: 25px;
		  background-image: url('../images/nav_single.png');
		  display: block;
	          text-decoration: none;
	          padding: 5px 0 0 8px;
	          font: 13px arial, verdana, helvetica;
	          color: #fff;
	        }
	        
a.nav_singleline:hover, a.nav_singleline.current {background-image: url('../images/nav_single_active.png');}

a.nav_expand, a.nav_expand:active, a.nav_expand:visited {
		  height: 23px;
		  background-image: url('../images/nav_expand.png');
		  display: block;
      text-decoration: none;
      padding: 4px 0 0 8px;
      font: 12px arial, verdana, helvetica;
      color: #fff;
    }
	        
a.nav_expand:hover {background-image: url('../images/nav_expand_active.png');}

a.nav_expand_open, a.nav_expand_open:active, a.nav_expand_open:visited, a.nav_expand_open:hover { 
		  height: 23px;
		  background-image: url('../images/nav_expand_active.png');
		  display: block;
        text-decoration: none;
        padding: 4px 0 0 8px;
        font: 12px arial, verdana, helvetica;
        color: #fff;
      }
	        

.nav_expand_box {background-color: #fff;
	         width: 186px;
	         
	         display: block;
	         padding: 12px 16px 12px 16px;
	         margin: -5px 0 0 0 ;
	         }
	    


.nav a.nav_expand_open.children {
  margin: 6px 0;
  margin-left: 6px;
  width: 205px;
  background: url('../images/nav_expand_active_children.png') no-repeat;
}
/* footer stuffs */

a.footerblocks, a.footerblocks:visited, a.footerblocks:active {
	        display: block;
	        width: 90px;
	        font: 11px arial;
	        color: #fff;
	        text-decoration: none;
	        float: left;
	        margin: 0 0 10px 0;
	       }
	       
a.footerblocks:hover { text-decoration: none; }

a.footerblocks_rss, a.footerblocks_rss:visited, a.footerblocks_rss:active {
	        display: block;
	        width: 90px;
	        font: 11px arial;
	        color: #fff;
	        text-decoration: none;
	        float: left;
	        margin: 0 0 10px 0;
	        background-position: 60px 4px;
	        background-repeat: no-repeat;
	       }
	       
a.footerblocks_rss:hover { text-decoration: none; }

.footerspacer {display: block;
	       width: 2px;
	       height: 40px;
	       background-color: #5f8e5c;
	       margin: 0 20px 0 0;
	       float: left;
	       }

h3.blocklabel {font: 14px arial;
	   color: #e8c176;
	   line-height: 14px;
	   margin: 0;
	   }



.footerwrapper { width: 100%;
		 height: 268px;
		 background-image: url('/images/footerchunk.png');
		 background-position: top center;
		 display: block;
                 margin-top: 20px;
		 
		 
		 }
.footerwrapper.long {
  height: 338px;
  background: #556954 url('/images/footerchunklong.png') repeat-x;
}

.footercontent {text-align:center;
		margin: 0 auto;
		width: 700px;
		padding: 60px 0 0 0;
		}
		
.footercontent { margin: 0 auto;
	     font: 10px arial;
	     color: #fff;
	     line-height: 11px;

	   }

.footercontent p a {
  font: 10px arial;
  color: #e8c176;
  line-height: 11px;
  text-decoration: none;
}

.footercontent p a:hover {
  text-decoration: underline;
}

a.footernav, a.footernav:visited, a.footernav:active {

	     font: 11px arial;
	     color: #e8c176;
	     line-height: 14px;
	     text-decoration: none;
	     margin-right: 15px;
	     }
	     
a.footernav:hover {
	     text-decoration: underline;
	     }
	     
.copyright { 
	     font: 10px arial;
	     color: #fff;
	     line-height: 11px;

	   }
	   
a.copyright, a.copyright:visited, a.copyright:active {

	     font: 10px arial;
	     color: #e8c176;
	     line-height: 11px;
	     text-decoration: none;
	     }
	     
a.copyright:hover {
	     text-decoration: underline;
	     }
	     


/* national headline */

a.natheadline, a.natheadline:active, a.natheadline:hover {

background-image: url('../images/nationalheadline_bg.png');
background-position: left 2px;
background-repeat: no-repeat;
padding: 0 0 6px 21px;
margin: 0 0 8px;
display: block;
font: 11px arial, verdana, helvetica;
color: #62965f;

}
	     
a.natheadline:hover {text-decoration: underline; }


	    
.heroimg {float: left;
	  margin-right: 8px;
	  border: 1px solid #e7d073; 
	  }
	    
	    

/* search box */
.searchbox {width: 195px;
	    height: 90px;
	    display: block;
	    float: right;
	    
	    margin: 5px 18px 0 0;
	    }
	    
a.login, a.login:visited, a.login:active {
         width: 60px;
	 height: 20px;
	 background-color: #5365ad;
	 border-right-style: 1px solid #4c5b97;
	 border-bottom-style: 1px solid #4c5b97;
	 text-align:center;
	 display: block;
	 font: 12px arial, verdana, helvetica;
	 color: #ffffff;
	 padding: 5px 5px 2px 5px;
	 text-decoration: none;
	 float: left;
	 margin: 6px 0 1px 0;
	 }

a.login:hover {background-color: #4c5b97;
	       text-decoration: none;
	       }

a.logout, a.logout:visited, a.logout:active {
         width: 40px;
	 height: 20px;
	 background-color: #5365ad;
	 border-right-style: 1px solid #4c5b97;
	 border-bottom-style: 1px solid #4c5b97;
	 text-align:center;
	 display: block;
	 font: 12px arial, verdana, helvetica;
	 color: #ffffff;
	 padding: 5px 5px 2px 5px;
	 text-decoration: none;
	 float: left;
	 margin: 6px 0 1px 0;
	 }

a.logout:hover {background-color: #4c5b97;
	       text-decoration: none;
	       }

a.user, a.user:visited, a.user:active {
font: 11px arial;
color: #ffffff;
text-decoration: none;

}



a.user:hover {
text-decoration: underline;
}

.userbox {
width: 140px;
height: 19px;
float: left;
text-align:center;
background-color: #4c5b97;
margin: 6px 0 0 0;
padding: 2px 0 6px;
}

a.create, a.create:visited, a.create:active {
         width: 105px;
	 height: 20px;
	 background-color: #5365ad;
	 border-right-style: 1px solid #4c5b97;
	 border-bottom-style: 1px solid #4c5b97;
	 text-align:center;
	 display: block;
	 font: 12px arial, verdana, helvetica;
	 color: #fff;
	 padding: 5px 5px 2px 5px;
	 text-decoration: none;
	 float: left;
	 margin: 6px 0 1px 8px;
	 }

a.create:hover {background-color: #4c5b97;
	       text-decoration: none;
	       }
	 
.searchinput { border: 1px solid #cbd3ee;
		        width: 158px;
		        height: 18px;
		        float: left;
		        margin: 8px 9px 0 0;
		        padding: 1px 0 0 0;
		        color: #7e7e7e;
		        font: 12px arial;
		      }

a.submit { background-image: url('../images/searchbutton.png');
	  background-repeat: no-repeat;
		    width: 26px;
		    height: 23px;
		    border: none;
		    float: left;
		    margin: 8px 0 0 0;
		    display: block;
		     }
		     
a.submit:active, a.submit:hover { background-image: url('../images/searchbutton_active.png'); }
		     


.photobox_left {background-image:url('../images/photobox.png');
	   background-repeat: no-repeat;
	   width: 295px;
	   height: 200px;
	   display: block;
	   float: left;
	   margin: 8px 15px 8px 0;
	   }
	   
.photobox_right {background-image:url('../images/photobox.png');
	   background-repeat: no-repeat;
	   width: 295px;
	   height: 200px;
	   display: block;
	   float: right;
	   margin: 8px 0 8px 15px;
	   }
	   
.photobox_right img, .photobox_left img {margin: 19px 0 0 19px;}

.photobox_right div, .photobox_left div {margin: 5px 19px 0 0; 
					 float: right;
					 font: 10px arial;
					 color: #6e6e6e;
					 display: block;
					 }

.breadcrumbnav {float: left;}
a.breadcrumb, a.breadcrumb:visited, .breadcrumb:active {
		font: 11px arial,verdana, helvetica;
		text-decoration: none;
		color: #62965f;
		display: block;
		font-weight: normal;
		}
a.breadcrumb:hover {text-decoration: underline;}

.headerimg {margin-left: 220px;float:left;}

.addthis_button {
  float: right;
}

#page_title {
  clear: both;
}

.rss_feed {
  display: block;
  text-align: right;
}

#tooltip
{
   display: none;
   background: url(/images/tooltip-side.png) no-repeat;
   font-size: 12px;
   padding: 5px 15px;
   height: 124px;
   width: 216px;
   color: #000;
}

.righttitle h1, .lefttitle h1 {
  height: 30px;
  width: 227px;
  font-size: 16px;
  line-height: 30px;
  padding-left: 10px;
  color: white;
}
.lefttitle h1 {
  width: 220px;
}

h1.star {
  background: transparent url(/images/column_background_star.png) no-repeat;
}


.righttitle h1 a, .lefttitle h1 a {
  color: white;
}

.lefttitle {
  margin-bottom: 0px;
}

.righttitle h1.landscape {
  background: transparent url(/images/column_background_landscape.png) no-repeat;
}
.lefttitle h1.landscape {
  background: transparent url(/images/column_background_landscape_left.png) no-repeat;
}

a img {
  border: 0;
}


.error {
  background-image: url('/images/error.png');
  background-color: #fffab2;
  background-repeat: no-repeat;
  background-position: 5px 5px;
  padding: 6px 20px 4px 30px;
  font: bold 14px arial;
  color: #878787;
  margin: 10px 0 10px 0;
  border: 1px dashed #878787;
}

.notice {
  background-image: url('/images/accept.png');
  background-color: #dcffa9;
  background-repeat: no-repeat;
  background-position: 5px 5px;
  padding: 6px 20px 4px 30px;
  font: bold 14px arial;
  color: #878787;
  margin: 10px 0 10px 0;
  border: 1px dashed #878787;
}

.articles p {
  margin-top: 0;
}

.articles h2 {
  margin-top:0;
}