@charset "utf-8";
* { margin: 0px; padding: 0px; }
body, td, th, p, h1, h2, h3, h4, h5 { font-family: Lucida Sans, Lucida Sans, Lucida Grande, sans-serif; }
body, td, th, p { font-size: 11px; }
img { border: none; }

body { background: white url(../img/top.png) repeat-x scroll top left; }
#top { height: 100px; margin-bottom: 35px; position: relative; }
#top-nav { position: absolute; top: 60px; left: 530px; color: white; font-size: 110%; }
#top-nav a { text-decoration: none; color: white; }
#top-nav a:hover { text-decoration: underline; color: #874321; }
#container { width: 830px; margin-left: auto; margin-right: auto; min-height: 500px; }
#main { width: 500px; margin-right: 300px; padding-right: 30px; }

#right { width: 300px; float: right; }

#right .block { background-color: #DDCCBA; padding: 5px 10px 10px 10px; margin-bottom: 20px; }
#right .block h1 { font-size: 20px; font-weight: normal; color: #874321; }
#right .block p { color: white; margin-top: 5px; margin-bottom: 5px; margin-left: 15px; }
#right .block p.center { margin-left: 5px; margin-right: 5px; text-align: center; }

#agenda .item { min-height: 44px; color:white; margin-bottom: 20px; }
#agenda .item_date { display: block; float: left; width: 50px; margin-right: 10px; padding-right: 10px; border-right: 1px solid white; }
#agenda .item_date .day { font-size: 28px; text-align: center }
#agenda .item_date .month { font-size: 10px; text-align: center }
#agenda a { color: white; text-decoration: underline; }
#agenda a:hover { color: #874321; text-decoration: underline; }

#home_blocks { margin-top: 20px; min-height: 180px; }

.block1 { background-color: #E2C57A; padding: 10px 15px; }
.block1 p { margin-bottom: 10px; }
.block1 h1 { font-size: 20px; font-weight: normal; color: #874321; }
.block1 ul { margin-bottom: 10px; }
.block1 li { list-style-type: square; list-style-position: inside; }
#home_blocks .block { background-color: #DDCCBA; width: 210px; border-top: 5px #B19070 solid; display: block; float: left; padding: 5px 15px 10px 15px; min-height: 165px; }
#home_blocks .block h1 { font-size: 20px; font-weight: normal; color: #874321; }
#home_blocks .block p { font-size: 10px; color: black; margin-top: 5px; margin-bottom: 5px; }

#footer { text-align: center; color: #DDCCBA; font-size: 9px; margin-top: 20px; clear:both; border-top: 2px #F4EFEA solid; padding: 5px 0px;  }

.validation_error { display: block; border: 2px solid #FF9999; background-color: #ffeeee; color: #660000; padding: 3px;  }
.field_error_message { display: block; color: #990000; }
input[type=text], textarea { border: 1px solid #bfa16d; background-color: white; padding: 1px; }
input[type=text]:focus, textarea:focus { border: 1px solid #874321; background-color: white; }
input.field_error, textarea.field_error { border: 1px solid #FF0000; background-color: #ffeeee; }