body{
  background:#eaeaea url(../images/page-background.png) 50% 0 repeat-y;
  text-align:center;
  font-family:sans-serif;
  line-height:1.5em;
}

#pageWrap{
  background:white;
  width:950px;
  padding:10px;
  margin:10px auto;
  text-align:left;
}



/***********************

Styles for the header bar

************************/

#header{
  border-bottom:4px solid #808080;
  position:relative;
  height:251px
    width:950px;
} 

#header_home{
  border-bottom:4px solid #808080;
  position:relative;
  height:251px;
  width:950px;
  background:#7d7c7e url(../images/headerhome.jpg) 0 100% no-repeat;
  text-align:center;
  margin-bottom:1em;
}        


#logoLink{
  float:left;
  margin:0px;
}

#heartland{
  float:right;
  display:block;
}

/***********************

Styles for homepage left sidebar

************************/
#grey_side_bar {
  background-color:#e5e6e4;
  padding:5px;
  border:1px solid #a0a39e;
}

/***********************

Styles for the top menu

************************/

#menu{ 
  margin-top:0px;
  width:100%;
  position:absolute;
  bottom:0px;
}

#menu ul{
  list-style:none;
  margin:0px;
  padding:0px;
  float:right;
  margin-left:10px;
  font-size:1.2em;
}

#menu ul li{
  float:right;
  padding:0px;
  margin:0px;
}


#menu li a{
  text-decoration:none;
  display:block;
  margin:0px 15px;
  padding:5px 10px;
  color:#8391873;
}

#menu li.current a{
  color:#white;
  background:#808080;
}

#menu li a:hover{
  color:white;
  background:#391873;
}


#menu li:hover a,#menu li.sfhover a{
  
}

#menu li:hover a ul li a,#menu li.sfhover a ul li a{
  color:#000;
}

#menu li ul {
  position: absolute;
  width: 15em;
  left: -999em;
  background:white;
  border:2px solid #808080;
  border-top:2px solid #808080;
  opacity:0.92;
  filter:alpha(opacity=92);
  padding:0px 0px;
  margin:0px;
  font-size:0.8em;
}

#menu li ul li{
  display:block;
  float:none;
  margin:0;
  border-right:0px;
  border:2px solid #808080;
}

#menu li ul a{
  display:block;
  margin:0px;
}

#menu li ul li.active a{
  
}

#menu li ul a:hover{
  
}

#menu li:hover ul, #menu li.sfhover ul {
  left: auto;
  z-index:10;
}


#menu li ul ul {
  margin: -2.7em 0 0 15.5em;
}

#menu ul {
  padding: 0;
  margin: 0;
  list-style: none; 
  line-height: 1;
}

#menu li:hover ul ul, #menu li.sfhover ul ul {
  left: -999em;
}

#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul {
  left: auto;
}

/**********************
*
*  Directory stuff
*
***********************/

table.directory th{
  background:black;
}

table.directory th a{
  color:white;
}



.greyBox{
  background:#e5e5e3;
  border:1px solid #a2a2a0;
  padding:10px;
}

.greyBox h3.invHeader{
  background:#cccfc8;
  border-bottom:1px solid #a2a2a0;
  color:white;
  padding:10px;
  margin:-10px;
  margin-bottom:1em;
}

hr.dark{
  background-color:#a2a2a0;
}

dl.large{
  font-size:1.6em;
  line-height:1.6em;
}

dt{
  color:#443377;
  margin-bottom:0.5em;
}

dd{
  color:#656565;
  margin:0px;
  margin-bottom:1em;
}

dl.large dt{
  margin-bottom:0.1em;
  
}


dl.large dd{
  margin-bottom:0.2em;
  
}

dl.large table{
  padding:0px;
  margin:0px;
  line-height:1em;
}

dl.large table td.icon{
  width:55px;
}


dl.large table td.temp{
  width:255px;
  text-align:center;
}

dl.large table td.low,dl.large table td.chill{
  font-size:0.7em;
}

/*********************

Styles for the footer

********************/


#footer{
  border-top:1px solid #dfdfdf;
  margin-top:20px;
}



/****************************
* Home Page Stuff
*****************************/
.homeMenu{
  background:#e5e5e3;
  border:1px solid #a2a2a0;
  width:206px;
  float:left;
  margin-right:20px;
}

.homeMenu ul{
  list-style:none;
  margin:0px;
  padding:0px 10px;
  margin-bottom:1em;
}

.homeMenu a{
  color:#6d7e8e;
}

.homeMenu h3{
  background:#cccfc8;
  border-bottom:1px solid #a2a2a0;
  color:white;
  padding:10px;
}


.homeSec{
  width:376px;
  margin-right:20px;
  float:left;
}

.homeMain{
  width:490px;
  float:right;
}


.homeMain2{
  width:550px;
  float:right;
}


.location_conditions{
  background:#ecf4ff;
  line-height:1em;
}

#weatherInfo{
  list-style:none;
  margin:0px;
  padding:0px;
}

#weatherInfo li{
  padding:0px;
  margin:0px;
  margin-right:20px;
  margin-bottom:20px;
  float:left;
  width:170px;
}

#weatherInfo li.weather_2{
  margin-right:0px;
}


#weatherInfo h4{
  margin-bottom:0px;
  color:#8894a0;
}

.conditions,.high{
  font-weight:bold;
  text-align:center;
}

.low{
  font-size:0.9em;
  text-align:center;
}

table.weatherShort{
  margin-bottom:0px;
  font-size:0.9em;
}

.weatherShort td{
  line-height:1.1em;
  padding:2px;
  margin:0px;
}

.weatherShort td.blank{
  padding:0px;
}

.weatherShort td.icon{
  width:32px;
}

.weatherShort td.conditions{
  width:70px;
}


/***********************
* Paginiation, for blogs
* and tags
************************/

.pagination{
  background:#eee;
  padding:10px;
  border:1px solid #ccc;
  border-left:0px;
  border-right:0px;
  text-align:center;
  margin:10px 0px;
}

.pagination a{
  border:1px solid #ccc;
  padding:3px 8px;
  margin:3px;
}

.pagination a:hover{
  background:#ccc;
  color:black !important;
}


/*************************
* Tag cloud
**************************/

.tag1 {font-size: 1.0em;}
.tag2 {font-size: 1.2em;}
.tag3 {font-size: 1.4em;}
.tag4 {font-size: 1.6em;}
.tag5 {font-size: 1.8em;}
.tag6 {font-size: 2.0em;}

/*********************************
*Coments
**********************************/

.comment{
  border-bottom:1px solid #eee;
  padding:10px 0px;
  width:100%;
}

.comment .author{
  float:left;
  
  margin:10px;
}

.comment .author_name{
  margin-bottom:10px;
}

.comment .date{
  margin-top:10px;
}

.comment .content{
  
}

/*****************************
* Blog layout
******************************/

#blogMainArea{
  
}

#blogSidebar{
  
}

.post{
  background: transparent url(../images/shadow_line.gif) 0 100% no-repeat;
  padding-bottom:30px;
  margin-bottom:10px;
}

.post .grav_img{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.post .body{
  clear:left;
}

.postInfo h3, .postInfo h5{
  border-bottom:0px;
  margin:0px;
}

.postInfo .grav_img{
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.postBody{
  clear:left;
}


.decoyEmail{
  display:none;
}
/***********************
**Some general form stuff
************************/


ul.form_errors{ 
  border:1px solid red;
  background:#fdd;
  padding:10px;
  padding-left:30px;
}

.submitted_ok{ 
  border:1px solid green;
  background:#dfd;
  padding:10px;
  padding-left:30px;  
  margin:10px;
}

input.form_error,textarea.form_error,select.form_error{ 
  border:2px inset red;
  background:#fdd;
}




