/* general style */
* {
  margin: 0;
  padding: 0;
}

html {
  color: #c0b29c;
  background-color: #fff;  
  
  font: 14px arial, "century gothic", palatino, georgia, trebuchet, sans-serif;
}

a { color: #c0b29c;
  text-decoration: none;
}

a:hover { color: #e3dcd2; }

h1 {font-size: 2em;}
h2 {font-size: 1.75em;}
h3 {font-size: 1.25em;}
h4 {font-size: 1.05em;}
h5 {font-size: 1em;}

img {border-style: none;}

ul, li {
  list-style: none;
  list-style-type: none;
}

body {
  width: 985px;
  margin: 10px auto 0px auto;
  /*font-size: 150%;*/
}

/* wrapper, container, nav & content */
#wrapper {
  background: #bea689 url(/images/header.gif) no-repeat top center;
  width: 985px;
  height: 675px;
  float: left;
  margin: 0 auto;
  }

#container {
  background: url(/images/footer.gif) no-repeat bottom center;
  width: 985px;
  height: 675px;
  float: left;
  margin: 0 auto;  
}

#content {
  width: 985px;
  float: left;
  padding-bottom: 15px;
}

#header {
  float: left;
  width: 985px;
  height: 0px;
}

#main_content {
  float: left;
  width: 820px;
  height: 533px;
  margin: 70px 0 0 0;
  padding: 15px 0 0 20px;
  color: #5a3d1c;
}

#main_content a {
  color: #817561;
  text-decoration: underline;
}

#main_content #main_image {
  float: left;
  width: 780px;
  text-align: center;
  margin: 0 auto;
}

#main_content #page_text {
  float: left;
  width: 380px;  
  max-height: 490px;
  color: #5a3d1c;
  background-color: white;
  margin: 0 20px 10px 0;
  padding: 10px;
  overflow: auto;
}

#main_content #page_text h3 {
  float: left;
  width: 95%;
  color: #5a3d1c;
  margin: 0 auto 5px auto;
  text-align: center;
}

#main_content #page_text p {
  margin: 5px 0;
}

#main_content .page_image {
  float: left;
  clear: none;
  width: 390px;
  text-align: center;
}

#main_content .page_image h4 {
  font-size: 14px;
  font-weight: normal;
}

#main_content .events ul {
  float: left;
  clear: left;
  margin: 5px;
}

#main_content .events li {
  margin: 3px 0;
}

#main_content .events .event_date {
  text-decoration: underline;
  font-weight: bold;
}

#main_content .events .event_title {
  font-size: 110%;
  color: #65714d;
}

#gallery_images {
  width: 750px;  
  height: 490px;
  overflow: auto;
  float: left;
  max-height: 520px;
  color: #5a3d1c;
  margin: 0 20px 10px 0;
  padding: 10px;
  overflow: auto;
}

#gallery_images .image {
  width: 160px;
  height: 14.5em;
  float: left;
  margin: 5px 10px 5px 0;
  padding: 5px;
  border: 1px solid #65714d;
  text-align: center;
  font-size: 12px;
}

#main_content .post {
  margin: 5px 0 10px 0;
  padding: 5px 0;
  border-bottom: 1px solid #65714d;
}


#main_content .post ul li{
  list-style-type: disc;
  margin: 5px 0 5px 20px;
}

#contact_form label,
#contact_form input,
#contact_form textarea {
  float: left;
  clear: left;
  color: #5a3d1c;
}

#contact_form input,
#contact_form textarea {
  margin-bottom: 10px;
}

#contact_form .warning {
  float: left;
  clear: left;
  color: red;
}

#footer {
  float: left;
  clear: left;
  width: 985px;
  color: #5a3d1c;
  padding: 0;
  text-align: center;
  font-size: 12px;
}

#footer h4 {
  font-weight: normal;
}

#footer span {
  margin-right: 0px;
}

#footer a {
  color: #5a3d1c;
  margin-left: 0px;
}

#footer a:hover {color: #311d06;}

/* main navigation style */

#main_nav {
  width: 136px;
  height: 380px;
  float: left;
  background-color: #65714d;
  margin: 70px 0 0 0;
  font-size: 14px;
  line-height: 1.25em;
}

#main_nav .nav li {
  margin: 15px 5px;
}

/* secondary nav */

#cat_nav a {
  color: #5a3d1c;
  float: right;
  margin: 10px 10px 0 0;
  font-size: 14px;
}

#cat_nav a:hover {color: #6aaf77;}

/* admin style */

#log {
  float: left;
  margin: 90px 10px 10px 10px;
  color: #5a3d1c;
}

#log p.submit {
  margin: 10px 0;
}

/* admin specific style */
#admin #wrapper,
#admin #container,
#admin #content {
  width: 100%;
  height: 100%;
}

#admin_nav {
  width: 136px;
  min-height: 450px;
  float: left;
  background-color: #65714d;
  margin: 100px 0 0 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25em;
}

#admin_nav li {
  margin: 5px 5px;
}

#sub_nav li {
  font-weight: normal;
}

#admin_title {
  float: left;
  width: 829px;
  color: #5a3d1c;
  margin: 105px 5px 0 10px; 
}

#admin_main_content {
  float: left;
  color: #5a3d1c;
  margin: 0px 10px 0 10px;
}

#admin_main_content h2 {
  width: 10em;
  text-align: center;
  margin: 80px 50% 10px auto; 
}

#admin_main_content h4 {
  float: left;
  clear: left;
  margin: 15px 0 5px 0;
}

#admin_main_content h5 {
  float: left;
  clear: none;
  margin: 5px;
}

#admin_main_content #results {
  width: 800px;
  float: left;
  clear: left;
}

#admin_main_content img#page_photo {
  float: left;
  clear: left;
}

#admin_main_content form,
#admin_main_content input,
table {
  float: left;
  clear: left;
}

#admin_main_content input.submit_button {
  margin-top: 5px;
}

table {
  background-color: white;
}

#admin_main_content ul {
  float: left;
  clear: left;
}

#admin_main_content li {
  float: left;
}

#admin_main_content ul.clear li {
  clear:left;
	margin: 1px 0;
}


#admin_main_content #user_heading li,
#admin_main_content #new_user_heading li  {
  text-align: center;
  width: 75px;
  margin: 4px;
  border-bottom: 1px solid #808080;
}

#admin_main_content #cat_heading li,
#admin_main_content #new_cat_heading li {
  text-align: center;
  width: 100px;
  margin: 4px;
  border-bottom: 1px solid #808080;
}

#admin_main_content #link_heading li,
#admin_main_content #new_link_heading li {
  text-align: center;
  width: 140px;
  margin: 4px;
  border-bottom: 1px solid #808080;
}


#admin_main_content #user_results {
  width: 500px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #808080;
}

#admin_main_content #link_results {
  width: 580px;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #808080;
}

#admin_main_content #cat_results {
  float: left;
  clear: left;
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #808080;
  }

#admin_main_content #cat_results li.border {
  width: 100px;
  border: 1px solid #808080;
  height: 18px;
  font-size: 125%;
  text-align: center;
  padding-top: 2px;
  }

#admin_main_content .users input {
 float: left;
 clear: none; 
 margin: 2px 3px 2px 1px;
 font-size: 15px;
 width: 75px;
}

#admin_main_content .cats input {
 float: left;
 clear: none; 
 margin: 2px 3px 2px 1px;
 font-size: 15px;
}

#admin_main_content .cats input.long {
  width: 100px;
}

#admin_main_content .links input,
#admin_main_content .links li img {
 float: left;
 /*clear: none;*/
 margin: 2px 3px 2px 1px;
 font-size: 15px;
}

#admin_main_content .links li.sized input,
#admin_main_content .links li img {
  width: 140px;
}

#admin_main_content #user_results form {
  padding-top: 2px;
  height: 24px; 
}

#admin_main_content #link_results form {
  padding-top: 2px;
}

#admin_main_content .mod_user input,
#admin_main_content .del_user input,
#admin_main_content .mod_link input,
#admin_main_content .del_link input {
}

#admin_main_content .del_user,
#admin_main_content .del_link,
#admin_main_content .del_cat {
  clear: none;
}

#admin_main_content #new_user_heading li,
#admin_main_content form #new_user_input li input {
 clear: none;
 width: 75px;
}

#admin_main_content #new_link_heading li,
#admin_main_content form #new_link_input li input {
  width: 140px;
}

#admin_main_content #new_image input,
#admin_main_content #new_image select {
  float: left;
  clear: left;
}

#admin_main_content .image h5 {
  float: none;
  clear: none;
  margin: 0;
}

#admin_main_content .images {
  float: left;
  clear: left;
}

#admin_main_content .image_container {
  border: 1px solid #808080;
  float: left;
  clear: none;
  width: 180px;
  height: 18em;
  margin: 5px;
  text-align: center;
}

#admin_main_content .displayed {
  border: 1px solid red;
  }

#admin_main_content.image .art_order {
  width: 1em;
}

#admin_main_content.image {
  height: 14.5em;
}

#admin_main_content .image img{
  margin-bottom: 5px;
}

.img_buttons {
  height: 20px;
  width: 156px;
  margin: 2px auto 0 auto;
}

.main {
  height: 20px;
  width: 162px;
  margin: 0 auto 0 auto;
}

.img_buttons input {
  font-size: 130%;
}

#admin_main_content .up {
  float: left;
  height: 20px;
  width: 20px;
  margin: 5px 2px;
}

#admin_main_content .down {
  float: left;
  height: 20px;
  width: 20px;
  margin: 5px 2px;
}

#admin_main_content .mod_image {
  float: left;
  height: 20px;
  width: 50px;
  margin: 5px 2px;
}

#admin_main_content .del_image {
  float: left;
  height: 20px;
  width: 50px;
  margin: 5px 2px;
}

#admin_main_content .display {
  float: left;
  height: 20px;
  width: 50px;
  margin: 5px 2px;
}

#admin_main_content .event_details {
  margin: 20px 0;
}

#admin_main_content .event select {
  width: 75px;
  margin: 0px 5px 0px 2px;
}

#admin_main_content .event label,
#admin_main_content .event input,
#admin_main_content .event select {
  float: left;
}

#admin_main_content .event .event_end,
#admin_main_content .event .event_details,
#admin_main_content .event .event_details textarea,
#admin_main_content .event .event_details label,
#admin_main_content .event h5
 {
  float: left;
  clear: left;
}

#admin_main_content .event .event_start label,
#admin_main_content .event .event_end label{
  clear: none;
}

#admin_main_content .events ul {
  float: none;
}

#admin_main_content .events li {
  float: none;
  margin: 5px 0 5px 0;
}

#admin_main_content .events span.event_date {
  font-size: 125%;
  border-bottom: 1px dashed gray;
}

#admin_main_content .events form {
  float: left;
  clear: none;
  padding: 0;
  margin: 5px 5px 15px 0;
}

#admin_main_content .events {
  width: 20em;
  float: left;
  clear: left;
  margin: 5px 0;  
}

#admin_main_content #pages_results,
#admin_main_content #posts_results {
  margin: 5px 0;
  float: left; 
}

#admin_main_content #pages_results ul,
#admin_main_content #posts_results ul {
  float: left;
  clear: none;  
}

#admin_main_content #posts_results li,
#admin_main_content #pages_results li {
  float: left;
  clear: left;
  margin: 0 5px; 
}

#admin_main_content #pages_results ul li ,
#admin_main_content #posts_results ul li{
  float: left;
  clear: none;
  margin: 0 5px;
}

#admin_main_content #title_heading li {
  width: 70px;
  margin: 0 10px;
  border-bottom: 1px solid #5a3d1c;
}

li.sized {
  width: 175px;
  white-space: nowrap;
  overflow: hidden;
}
