body {
  background: #88D9F7 url('/images/page_bg_repeat.jpg') repeat-x;  
  padding:0;
  margin:0;        
}
body, p, td, li{
    font-family:  Arial,sans-serif ;
    font-size:12px;
    line-height:24px;
    color:#666;
}

a {
  color: #986633 ;
  background-color: transparent ;
  text-decoration: none ;
  margin: 0 ;
  padding: 0 1px 2px 1px ;
}

a:hover {
  color: #6D7A73 ;
  text-decoration: underline ;
}

#container{  
  width:1000px;  
  margin-right:auto;
  margin-left:auto;
  margin-top:0px;
  padding:0;
  
}

.header * {
  margin: 0 ;
  padding: 0 ;
}

.header {
  height: 90px ;
  position:relative;
  float:left;
  clear:both;
}

.header h1 {
  font-size: 2em ;
  /*padding: 15px 0 0 20px ;*/
  padding: 0;
}

h1{
  margin-top: 0 ;
  font-size:22px;
}

h2{
    font-size:16px;
}

.header h2 {
  font-size: .75em ;
  padding: 6px 0 0 20px ;
}

.navbar {
  position:relative;
  float:right;
  height: 31px ;
  width:650px;
  background: url('/images/main_menu_bg.jpg') no-repeat -1px 0px;  
  margin-right:0px;
  padding: 7px 0px 0px 40px;
  clear:both;    
}
#logo{
    float:left;
    position:relative;
    width:309px;
    height:94px;
    padding:0;
    margin:0;    
    border:none;
    margin-top:1px;
    
}
#top_links{
    position:relative;
    float:right;
    margin-right:20px;
    margin-top:4px;
    font-size:10px;
}
#page_banner{
    float:right;
    position:relative;
    width:691px;    
    padding:0;
    margin:0;
    clear:right;
}


#gallery{    
    position:absolute;
    height:619px;
    width:309px;
    z-index: -1;    
    padding:0;
    margin:0;        
}

#main {
  position:relative;
  float:right;
  height:100%;          
  min-height:619px;
  background-color:#fff;
  z-index:5;    
  padding:0;
  margin:0;
}
#footer { 
  margin-right:auto;
  margin-left:auto;                  
  background-color: #FFF;
  width:1000px;
  margin-top:0px;
  padding:0;
  clear: both;  
}
#footer ul {  
  width:755px;
  margin-right:auto;
  margin-left:auto;        
}

.menu ul { 
    margin: 0px;
    padding: 0px;
    list-style: none; 
}
.horizontal_menu li {
  display: inline;
  padding: 0px 5px 0px 3px;
  border-left: 1px #757575 solid;
}
.horizontal_menu li:first-child {
  border-left: none;
}

.sidebar {
  width: 200px ;
  float: left ;
}

.content {
  float:right;  
  position:relative;
  width:625px;
  padding:25px;      
  margin-top:80px;
  border:none;  
  clear:both;
  border:none;  
}

.sidecontent { 
  margin: 16px ;
}

.footer {
  float:left;
  color: white ;
  background-color: #fff;
  padding: 8px ;
  text-align:center;
  width:100%;
  
}

.footer a {
  color: #F4EC7D ;
  text-decoration: none ;
}

.footer a:hover {
  color: white ;
  text-decoration: underline ;
}



.last {
  margin-bottom: 0 ;
}

.clearing {
  height: 0 ;
  clear: both ;
}
#top_links > ul#suckerfish{
    padding:0;
    margin:0;
}
#top_links > ul#suckerfish > li.top_menu {
    padding:0;
    margin:0;    
}
#top_links > ul#suckerfish > li.top_menu {
    padding:0;
    margin:0;    
}
div.flash_note {
    background-color:#ddffd1;
    border:1px solid #32b704;
    color:#185702;
    padding:5px 20px 5px;
    margin-bottom: 15px ;
}

div.flash_error, div.errorExplanation {
    background-color:#ffddd1;
    border:1px solid #b73204;
    color:#571802;
    padding:5px 20px 5px;
    margin-bottom: 15px ;
}

div.fieldWithErrors input, div.fieldWithErrors select {  
    background-color:#ffddd1;
}

#content div.flash_error h1 { 
    color:#571802;
}

#content div.errorExplanation h2 { 
    color:#571802;
}
input, select, checkbox, textarea {
	border:1px solid #ccc;
	color:#000;
}

input:focus, select:focus, button:focus{
	background-color: #FFFFCF;
}
