body {
  background: #6d9db7 url(../images/background.jpg) no-repeat 0 0;
  margin: 0 auto;
}

a {
  color: #2d7280;
}

h1, h2, h3 {
  padding: 0;
  margin: 0;
  line-height: 0em;
}

h1 {
  font: 25px Garamond, Times, serif;
  color: #3b2b1b; 
  font-style: italic;
  letter-spacing: 0;
}

h2 {
  font: 20px Garamond, Times, serif;
  color: #3b2b1b; 
}

h3 {
  font: bold 18px Garamond, Times, serif;
  color: #3b2b1b; 
}

td {
  font: 12px/17px Arial, Verdana, sans-serif;
  color: #333;
}

ul {
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
}

li {
  margin: 0 0 0 0;
}

#top_container {
  width: 975px;
  margin: 0 auto;
  clear: both;
}

#logo {
  width: 211px;
  height: 50px;
  padding-top: 32px;
  padding-bottom: 15px;
  float: left;
}

#main_nav {
  width: 689px;
  height: 28px;
  margin-top: 30px;
  margin-left: 40px;
  float: left;
}

#container_top {
  width: 991px;
  height: 18px;
  background: url(../images/container_top.png) no-repeat 0 0;
  margin: 0 auto;
  clear: both;
}

*html #container_top {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://members.montereyinfo.org/images/container_top.png');
  background: none;
}

#container_bottom {
  width: 991px;
  height: 25px;
  background: url(../images/container_bottom.png) no-repeat 0 0;
  margin: 0 auto;
  clear: both;
}

*html #container_bottom {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://members.montereyinfo.org/images/container_bottom.png');
  background: none;
}

#main_container {
  width: 991px;
  clear: both;
  margin: 0 auto;
}

#container {
  background: url(../images/container_repeat.png) repeat-y 0 0;
  width: 991px;
  float: left;
  margin: 0 auto;
  clear: both;
}

*html #container {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='http://members.montereyinfo.org/images/container_repeat.png');
  background: none;
}

#container * {
  position: relative;
}

#wrapper {
  width: 975px;
  margin: 0 auto;
  clear: both;
}

#left_container {
  float: left;
  width: 241px;
  padding: 20px 25px 20px 25px;
}

#right_main_container {
  width: 624px;
  float: left; 
  padding: 20px 30px 20px 30px;
}

*html #right_main_container {
  padding: 20px 29px 20px 30px;
}

#mid_container {
  float: left;
  width: 308px;
  padding: 0 30px 20px 30px;  
  font: 12px/17px Arial, Verdana, sans-serif; 
  color: #333;
}

#right_container {
  float: left;
  width: 285px;
  padding: 0 30px 20px 0;
}

*html #right_container {
  width: 278px;
}

#category_container {
  font: bold 20px Arial, Verdana, sans-serif;
  color: #41697e;
  text-transform: uppercase;
}

#partner_logo {
  padding-top: 15px;
  padding-bottom: 15px;
}

#partner_info {
  font: 12px/17px Arial, Verdana, sans-serif;
  color: #333;
}

#partner_hours {
  font: 12px/17px Arial, Verdana, sans-serif;
  color: #333;
  padding: 15px 0 30px 0;
}

.partner_name {
  font: bold 14px Arial, Verdana, sans-serif;
  color: #41697e;
  text-transform: uppercase;
}

#google_map {
  font: 12px/17px Arial, Verdana, sans-serif;
  width: 239px;
  height: 231px;
  border: 1px solid #999;
}

/* -- FORM ELEMENTS BEGINS --*/
#form_top {
  width: 305px;
  height: 5px;
  background: url(../images/form_top.gif) no-repeat 0 0;
  margin-top: 20px;
  font-size: 1px;
} 

#form_bottom {
  width: 305px;
  height: 5px;
  background: url(../images/form_bottom.gif) no-repeat 0 0;
  font-size: 1px;
}

#form_container {
  width: 263px;
  border-left: 1px solid #a2c5c7;
  border-right: 1px solid #a2c5c7;
  padding: 10px 20px 10px 20px;
  font: 12px/17px Arial, Verdana, sans-serif;
  color: #333;
}

.sign_up {
  font: bold 15px Arial, Verdana, sans-serif;
  color: #53849e;
}

form {
  margin: 0;
  padding: 0;
}

.textbox {
  font: 12px/17px Arial, Verdana, sans-serif;
  color: #333;
  padding: 3px;
}
/* -- FORM ELEMENTS ENDS --*/

#rss_container {
  width: 214px;
  height: 51px;
  text-indent: -9000px;
}

#rss_container a {
  width: 214px;
  height: 51px;
  background: url(../images/rss_feed.gif) no-repeat 95px 30px;
  float: left;
  font-size: 12px;
}

#calendar {
  width: 262px;
  height: 29px;
  background: url(../images/calendar_events.gif) no-repeat 0 0;
}

#calendar_container {
  font: 12px/16px Arial, Verdana, sans-serfi;
  color: #333;
  padding-left: 15px;
  padding-bottom: 20px;
}

#calendar_container p {
  width: 240px;
}

#special {
  width: 262px;
  height: 29px;
  background: url(../images/special_offers.gif) no-repeat 0 0;
}

#special_container {
  font: 12px/16px Arial, Verdana, sans-serfi;
  color: #333;
  padding-left: 15px;
  padding-bottom: 20px;
}

#special_container p, #special_container h3 {
  width: 240px;
  }

#blog_posts {
  width: 262px;
  height: 29px;
  background: url(../images/blog_posts.gif) no-repeat 0 0;
}

#blog_posts_container {
  font: 12px/16px Arial, Verdana, sans-serfi;
  color: #333;
  padding-left: 15px;
  padding-bottom: 20px;
}	

/*-- FOOTER BEGINS --*/

#footer_container {
  width: 976px;
  margin: 0 auto;
  font: 10px Arial, Verdana, sans-serif; 
  color: #fff;
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 20px;
}

#footer_container a {
  font: 10px Arial, Verdana, sans-serif;
  color: #fff;
}

#footer_nav_container {
  width: 300px;
}

#footer_nav_container ul {
  padding: 10px 0 5px 0;
  margin: 0;
}

#footer_nav_container li {
  list-style: none;
  display: inline;
  margin: 0;
  padding: 0 20px 0 0;
}

#footer_nav_container #footer_nav a {
  padding: 0;
}

/*-- FOOTER ENDS --*/