@charset "UTF-8";
/* CSS Document 

  By Bettina Nicholson for RRT Code Challenge
  Stylesheet for Firefox 3+ and Safari 4+

*/


body {}

body {
  background:#fff url(images/body-bg2.jpg) repeat-x top left;
  line-height:18px;    
  font-family:Arial, sans-serif;
  font-size:12px;

}


#page-wrapper {
  
  margin:0px auto;
  padding:25px 0px;
  width:830px;
}


#header {
  background: url(../images/header-bg.jpg) no-repeat top left;
  padding:0px;
  margin:0px;
  position:relative;
  top:-33px;
  overflow:hidden;
  width:905px;
  height:120px;
  *background-position:-50px -150px !important;

}

#logo {
  padding-top:9px;
  float:left;
  position:absolute;

}


#slogan img {
  left:355px;
  width:461px;
  margin:0px;
  padding:0px;
  position:relative;
  top:20px;

}

/*** PRIMARY NAVIGATION ***/

#navigation {


  height:58px;
  position:absolute;
  top:0px;
  float:right;
  top:61px;
  right:40px;
 

}


#search {
  display:block;
  float:right;
  margin-right:90px;
 
}

.primary {
  padding:0px;
  vertical-align:top;
  margin-right:50px;
  height:58px;
  float:right;

}

.primary a {padding:0px !important; margin:0px;}

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



#footer {
  clear:both;
  text-align:center;
  color:#004025;
  font-size:10px;
  padding-top:50px;
}


/**** HOMEPAGE LAYOUT  ****/

#content {
  

}

#right-sidebar {
  width:201px;
  float:right;

}

#left-sidebar {
  width:201px;
  float:left;

}

#main-content {
  float:left;
  width:602px;
  margin-right:20px;

  
}

  .main-content-top {
    height:42px;
    color:#fff;
    padding:0px;
    margin:0px;
    border-top-right-radius:10px;
    -moz-border-radius-topright:10px;
    -webkit-border-radius-topright:10px;
   
    border-top-left-radius:10px;
    -moz-border-radius-topleft:10px;
    -webkit-border-radius-topleft:10px;
    border:2px solid #00653a;
    background-color:#00653a;

  }
  
  
  .main-content {
    border-left:2px solid #00653a;
    border-right:2px solid #00653a;
    background:#fff; 
    padding:10px 25px;
    margin-top:0px;
  

  }

.main-content-footer {
  height:35px;
  margin-top:-20px;
  border-bottom-right-radius:10px;
  -moz-border-radius-bottomright:10px;
  -webkit-border-radius-bottompright:10px;
   
  border-bottom-left-radius:10px;
  -moz-border-radius-bottomleft:10px;
  -webkit-border-radius-bottomleft:10px;
  border:2px solid #00653a;
  border-top:none;
  background:#fff;
  padding:0px;

}
   



/****** INTERIOR PAGES   *******/


#internal-main-content {
  float:left;
  width:381px;
  margin:0px 20px;
  
}


.internal-main-content-top {
  height:42px;
  color:#fff;
   padding:0px;
   margin:0px;
   border-top-right-radius:10px;
   -moz-border-radius-topright:10px;
   -webkit-border-radius-topright:10px;
   
   border-top-left-radius:10px;
   -moz-border-radius-topleft:10px;
   -webkit-border-radius-topleft:10px;
   border:2px solid #00653a;
   background-color:#00653a;

  }
  
  
.internal-main-content {
   border-left:2px solid #00653a;
   border-right:2px solid #00653a;
   background:#fff; 
   padding:10px 25px;
   margin-top:0px;
   display:block;
  }

.internal-main-content-footer {
  height:26px;
  margin-top:-20px;
  border-bottom-right-radius:10px;
  -moz-border-radius-bottomright:10px;
  -webkit-border-radius-bottompright:10px;
   
   border-bottom-left-radius:10px;
   -moz-border-radius-bottomleft:10px;
   -webkit-border-radius-bottomleft:10px;
   border:2px solid #00653a;
   border-top:none;
   background:#fff;

}



.sidebar-top {
   border-top-right-radius:10px;
   -moz-border-radius-topright:10px;
   -webkit-border-radius-topright:10px;
  

   border-top-left-radius:10px;
   -moz-border-radius-topleft:10px;
   -webkit-border-radius-topleft:10px;
   border:2px solid #00653a;
   background-color:#00653a;
   height:42px;
   padding:0px;
   margin:0px;
   
   
}

.sidebar-content {
   border-left:2px solid #00653a;
   border-right:2px solid #00653a;
   background:#fff; 
   padding: 10px 15px;
   margin-top:0px;
 

   
}

.sidebar-bottom {
  margin-top:-15px;
  border-bottom-right-radius:10px;
  -moz-border-radius-bottomright:10px;
  -webkit-border-radius-bottomright:10px;
   
   border-bottom-left-radius:10px;
   -moz-border-radius-bottomleft:10px;
   -webkit-border-radius-bottomleft:10px;
   border:2px solid #00653a;
   border-top:none;
   background-color:#fff;
   height:33px;
   padding:0px;
}  


/*** TYPOGRAPHY  ***/

h1.block-title {
 color:#fff;
 text-transform:uppercase;
 font-size:20px;
  padding:0px 0px 10px 20px;
}

h1.sidebar-block-title {
 color:#fff;
 text-transform:uppercase;
 font-size:20px;
 padding:0px 0px 10px 20px;
}

h3 {
  color:#004025;
  font-size:16px;
  font-weight:bold;
}


h4 {
 color:#00653a;
 font-size:14px;
 font-weight:bold;
}


a {
  color:#004025;
  }
  

li {
  list-style-image:url(images/list-image.jpg);
  
  }
  





#links {
  background:#00a45e;
  border-left:2px solid #00653a;
  border-right:2px solid #00653a;
  padding:15px;

}


#links a { color:#fff;}


/**** SLIDESHOW TEXT  ****/

#slideshow {

  width:825px;
  clear:both;
  height:175px;
  padding:0px;
  margin:0px 0px 15px 0px;
  background:url(images/slideshow-frame.png) no-repeat top left;
  

 
  
}

#slide-one,
#slide-two,
#slide-three {
  
 overflow:visible;
 z-index:0;
 width:825px;
 height:175px;
  

}

.slides {
  padding:0px;
}

.slides ul {
  

}

.activeSlide {
  background:url(../images/slide-pager-active.png) no-repeat;
  color:#00a45e;
  padding-right:15px;
}

.slides-nav li a {
  background:url(../images/slide-pager.png) no-repeat !important;
  width:15px;
  height:15px;
  list-style-image:none;
  list-style-type:none;
  display:inline;
  color:#00a45e;
  padding-right:15px;
 
}

.slides-nav li {
  background:none;
  list-style-image:none !important;
  list-style-type:none !important;
  display:inline;

 
}



ul.slides-nav {
  position:relative;
  top:-30px;
  z-index:999;
  margin-left:150px;

}

.slide-text {
  background:url(images/slide-text.gif) no-repeat; 
  vertical-align:top;
  width:260px;
  height:175px;
  float:left;


}

.slideshow-image {
  vertical-align:top;
  float:right;

}

h2.slide-title {
  font-weight:bold;
  font-size:36px;
  color:#fff;
  padding:0px 0px 0px 40px;
}

p.slide-quote {
  font-style:italic;
  font-size:14px;
  color:#fff;
  padding-left:45px;
  width:210px;
  position:relative;
  top:-20px;
}

p.slide-link {
  font-weight:bold;
  font-size:14px;
  color:#fff;
  background:url(../images/slide-link.gif) no-repeat center right;
  position:relative;
  top:-10px;
  margin-right:20px;
  padding-right:20px;
  text-align:right;
}

/*** SEARCH BAR  ***/

#search text,
.submit,
input {
 border:2px solid #00653a;
}

#search {
  margin-right:80px;
  margin-top:5px;
}

.search-submit {
  background:#00653a;
  color:#fff;
  text-transform:uppercase;
}


