/*
Theme Name: Rio Mate
Theme URI: http://riomate.com/
Description: The default Rio Mate WordPress theme.
Version: 0.1
Author: Hypenotic
Author URI: http://hypenotic.com/
*/

div, p, ul, ol, li, h1, h2, h3, h4, h5, h6, hr, br {
  margin: 0;
  padding: 0;
  position: relative;
}
img {
  border: 0;
}
body {
  font: 10px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  background: #f5fbdf url('images/bg_gradient_top.jpg') top center repeat-x;
}
p, ul, ol {
  line-height: 1.5em;
  margin-bottom: 1.5em;
}
ul, ol {
  padding-left: 1.5em;
}

img.alignleft {
  float: left;
  margin: 0 20px 10px 0;
}

img.alignright {
  
}

a:link, a:visited {
  text-decoration: none;
  color: blue;
}
a:hover, a:active {
  text-decoration: underline;
  color: blue;
  cursor: pointer;
}
hr, .clear {
  border: 0 !important;
  clear: both !important;
  display: block !important;
  float: none !important;
  margin: 0 !important;
  width: 100% !important;
  height: 1px !important;
  padding: 0 !important;
}

h2, h3, h4 {
  margin-bottom: 0.5em;
}

.more {
  text-align: right;
}

#splash {
  background: #4c902b;
  text-align: center;
}

#wrapper {
  width: 958px;
  margin: 0 auto;
  z-index: 2;
}

#header {
  padding: 25px 10px 55px 10px;
  height: 214px;
  width: 938px;
  margin: 0 auto;
  z-index: 3;
}

#top_navigation {
  list-style: none;
  padding: 0 0 20px 0;
}
#top_navigation li {
  float: left;
  margin-right: 20px;
  font-size: 1.4em;
  text-transform: uppercase;
}

#top_navigation li a:link, #top_navigation li a:visited,
#top_navigation li a:hover, #top_navigation li a:active {
  color: #fff;
}

h1 {
  position: absolute;
  top: 16px;
  right: 20px;
  display: block;
  width: 228px;
  height: 268px;
}

#bottles_link {
  position: absolute;
  top: 50px;
  right: 258px;
  display: block;
  width: 238px;
  height: 240px;
}

#top_graphics {
  position: absolute;
  width: 100%;
  min-width: 958px;
  height: 827px;
  top: 0;
  left: 0;
  background: url('images/top_graphics.jpg') top center no-repeat;
  z-index: 2;
}

#middle_section {
  width: 958px;
  min-height: 1000px;
  margin: 0 auto;
  background: #fff url('images/body_bg.jpg') top right repeat-y;
  z-index: 4;
}

#content {
  width: 460px;
  padding: 0 20px 0 0;
  float: left;
}

#content .pagetitle {
  background: url('images/post_bg.jpg') top left no-repeat;
  padding: 20px 20px 0 20px;
  color: #666;
  font-size: 3em;
}

#content .post {
  background: url('images/post_bg.jpg') top left no-repeat;
  padding: 20px;
  color: #666;
}

#content .post a:link, #content .post a:visited,
#content .post a:hover, #content .post a:active {
  color: #f69621;
}

#content .post .post_thumb {
  display: block;
  margin: 0 0 15px 0;
}

#content .post .meta {
  padding-bottom: 10px;
  border-bottom: 2px solid #ddd;
  margin-bottom: 10px;
  color: #999;
  font-weight: bold;
}

#content .post .meta a:link, #content .post .meta a:visited,
#content .post .meta a:hover, #content .post .meta a:active {
  color: #999;
}

#content .post .meta .date {
  float: left;
}

#content .post .meta .comment_count {
  float: right;
  padding-left: 17px;
  background: url('images/comments_icon.jpg') no-repeat;
}

#content .post h2 {
  font-size: 2.4em;
  font-weight: normal;
}

#content .post h2 a:link, #content .post h2 a:visited,
#content .post h2 a:hover, #content .post h2 a:active {
  font-family: Georgia, "Times New Roman", serif;
}

#content .post .more {
  margin-bottom: 15px;
}

#content .post .tags_categories {
  border-top: 1px solid #ddd;
  padding-top: 10px;
  line-height: 1.5em;
}

#content.single .post .tags_categories {
  border-top: 0;
  margin-bottom: 1.5em;
}

#content .post .tags_categories .share_this {
  position: absolute;
  top: 10px;
  right: 0;
}

#content .post .navigation {
  margin-bottom: 20px;
  line-height: 1.5em;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

#content .post .navigation div {
  width: 40%;
}

#content .post .navigation .alignleft {
  float: left;
}

#content .post .navigation .alignright{
  float: left;
  text-align: right;
}

#content .top_right_bg {
  background: url('images/posts_top_right.jpg') top right no-repeat;
  width: 20px;
  height: 135px;
  position: absolute;
  top: 0;
  right: 0;
}

#sidebar {
  width: 478px;
  float: left;
}

#sidebar .main, #sidebar .secondary {
  float: left;
}

#sidebar .main {
  width: 228px;
  overflow: hidden;
  padding: 25px 0;
  background: #113518 url('images/middle_top.jpg') top left no-repeat;
  min-height: 600px;
}

#sidebar .main ul {
  list-style: none;
  padding: 0 20px 1.5em 0;
}

#categories_list li {
  display: block;
  padding: 3px 5px 3px 20px;
  margin-bottom: 1px;
  font-size: 2em;
  line-height: 1em;
  text-transform: uppercase;
  float: left;
  clear: left;
  background: url('images/categories_nav_blue.png') top left repeat-y;
}

#categories_list li.cat-item-3, #categories_list li.cat-item-9, #categories_list li.cat-item-15,
#categories_list li.cat-item-21, #categories_list li.cat-item-27, #categories_list li.cat-item-33 {
  background-image: url('images/categories_nav_green.png');
}

#categories_list li.cat-item-4, #categories_list li.cat-item-10, #categories_list li.cat-item-16,
#categories_list li.cat-item-22, #categories_list li.cat-item-28, #categories_list li.cat-item-34 {
  background-image: url('images/categories_nav_yellow.png');
}

#categories_list li.cat-item-5, #categories_list li.cat-item-11, #categories_list li.cat-item-17,
#categories_list li.cat-item-23, #categories_list li.cat-item-29, #categories_list li.cat-item-35 {
  background-image: url('images/categories_nav_orange.png');
}

#categories_list li.cat-item-6, #categories_list li.cat-item-12, #categories_list li.cat-item-18,
#categories_list li.cat-item-24, #categories_list li.cat-item-30, #categories_list li.cat-item-36 {
  background-image: url('images/categories_nav_red.png');
}

#categories_list li.cat-item-7, #categories_list li.cat-item-13, #categories_list li.cat-item-19,
#categories_list li.cat-item-25, #categories_list li.cat-item-31, #categories_list li.cat-item-37 {
  background-image: url('images/categories_nav_dark_green.png');
}

#categories_list a:link, #categories_list a:visited,
#categories_list a:hover, #categories_list a:active {
  color: #fff;
}

#sidebar .secondary {
  width: 160px;
  padding: 0 50px 20px 40px;
  color: #bbb;
}

#sidebar .secondary a:link, #sidebar .secondary a:visited,
#sidebar .secondary a:hover, #sidebar .secondary a:active {
  color: #ffb800;
}

#events_list h3 {
  margin: 0 0 -20px -28px;
}

#sidebar .secondary h4 {
  font-family: Georgia, "Times New Roman", serif;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.2em;
}

#sidebar .secondary .date {
  color: #ccc;
}

#sidebar .secondary .top_left_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 12px;
  height: 99px;
  background: url('images/sidebar_top_left.jpg') no-repeat;
}

#social_media_links {
  list-style: none;
  padding: 0;
  display: block;
  position: absolute;
  top: 10px;
  left: -45px;
}

#social_media_links li, #social_media_links li img {
  margin: 0;
  padding: 0;
  display: block;
}

#footer {
  margin: 168px auto 0 auto;
  padding: 10px;
  font-size: 1.2em;
  width: 938px;
  z-index: 5;
  height: 200px;
  text-align: center;
  color: #438038;
}

#footer a:link, #footer a:visited,
#footer a:hover, #footer a:active {
  color: #63a258;
}

#footer .rss_links {
  padding: 70px 0 0 0;
}

#footer .rss_links img {
  position: relative;
  margin: 0 20px;
  vertical-align: middle;
}

#contact {
  padding: 0 0 0 10px;
}

#contact img {
  position: relative;
  margin: 0 10px;
  top: 5px;
}

#footer .kiosk {
  position: absolute;
  top: -353px;
  right: 0;
  width: 311px;
  height: 184px;
  background: url('images/kiosk.jpg') no-repeat;
}

#footer .the_hand_of_god {
  position: absolute;
  top: -579px;
  right: 0;
  width: 46px;
  height: 24px;
  background: url('images/the_hand_of_god.jpg') no-repeat;
}

.current-cat a:link, .current-cat a:visited,
.current-cat a:hover, .current-cat a:active,
.current_page_item a:link, .current_page_item a:visited,
.current_page_item a:hover, .current_page_item a:active {
  font-weight: bold;
  color: #ddd;
}

#bottom_gradient_background {
  margin-top: -910px;
  z-index: 1;
  left: 0;
  width: 100%;
  height: 910px;
  background: url('images/bg_gradient_bottom.jpg') top center repeat-x;
}
#bottom_gradient_background .bottom_graphics {
  width: 100%;
  height: 910px;
  background: url('images/bottom_graphics.jpg') bottom center no-repeat;
}
.flash-replaced {
  height: 285px !important;
  padding: 0 !important;
}
.flash-replaced embed {
  display: block;
  position: relative;
  left: -143px;
  width: 1083px;
  height: 296px;
}
.flash-replaced .alt {
  display: none;
}
