/*-- brand color: #64a739 --*/

/*----------------------- document setup/defaults --------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }

p, h1, h2, h3 { margin-bottom: 10px; }

h1 { 
  color:#231f20; 
  font-size: 26px; 
  font-weight:normal;
  letter-spacing:-.6px;
  line-height:24px; 
}

h2 { 
  color:#color: #231f20;
  font-size: 20px; 
  line-height:30px;
}

h3 { 
  color:#color: #231f20;
  font-size: 18px; 
}

h4 { 
  color:#000; 
  font-size: 18px; 
  font-weight:normal;
  letter-spacing:-.6px; 
}

a img { border: 0px; }

a { text-decoration: none; color: #64a739; }

a:hover { text-decoration: underline; }

input, select { font-size: 11px; }

ul, ol { padding:10px 0 10px 24px; }

small { font-size: 10px; }

body  {
	font-family: Helvetica, Arial, sans-serif;
	font-size:13px;
	background: #FFFFFF;
	margin: 30px 0 20px;
	color:#000;
	line-height:18px;	
}

.spacer {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	width: 0;
}

/************* JIM RUTA ***********/
/*--------------- wraps ------------- */

#outline {
  border:1px #ccc solid;
  margin:0 auto;
  padding:24px 0px 8px;
  width:900px;
}

#wrap {
  margin:auto;
  width:860px;
}

#right {
  display:block;
  float:right;
  width:600px;
}

#left {
  display:block;
  float:left;
  width:260px;
}

#left #quotes {
  padding:60px 40px 0 0;
}


#left object {
  position:relative;
  top:1px;
  left:-20px;
}

#left #logo img {
  position:relative;
   top:7px;
   left:-3px;
}

/*--------------- menu ------------- */
#header {
  background:url(/images/menu_bg.jpg) repeat-x;
  padding:0;
  margin:0;
  width:594px;
}

#header ul { 
  padding:0; 
  margin:0;
}

#header ul li {
  display:block;
  float:left;
  height:70px;
  margin:0;
  padding:0;
}

#header ul li .item {
  background:url(/images/menu_item.jpg) repeat-x;
  display:block;
  float:left;
  height:50px;
  line-height:11px;
  padding:10px 0px 0 0px;
}

#header ul li .left{
  background:url(/images/menu_L.jpg) no-repeat;
  display:block;
  float:left;
  height:60px;
  width:6px;
}

#header ul li .right{
  background:url(/images/menu_R.jpg) no-repeat;
  display:block;
  float:left;
  height:60px;
  width:6px;
}

#header ul .selected .left{
  background:url(/images/menu_Lo.jpg) no-repeat;

}

#header ul .selected .right{
  background:url(/images/menu_Ro.jpg) no-repeat;
}

#header ul li a {
  font-size:10px;
  font-weight:bold;
  text-transform:uppercase;
}

#header ul li a:hover {
  color:#000;
  text-decoration:none;
}

#header .selected .item {
  background:url(/images/menu_item_o.jpg) repeat-x;
}

#header .selected .item a {
  color:#fff;
}

#headline {   
  color:#231f20; 
  font-size: 20px; 
  font-weight:normal;
  letter-spacing:-.6px;
  line-height:24px; 
}
/*--------------- important dates ------------- */

#footer {
  background:url(/images/ps.jpg) no-repeat;
  height:42px;
  padding:8px 0 0 80px;
  width:590px;
}

#events {
  font-size:11px;
  margin:0 0 20px 0;
}

#events .event {
  height:17px;
  overflow:hidden;
  width:500px;
}

/*--------------- homepage: blog ------------- */

#blog {
  margin:50px 0 50px 0px;
  display:block;
  float:left;
  width:305px;
}

#blog_top {
  border-top:1px #000 solid;
  border-right:1px #000 solid;
  border-left:1px #000 solid;
  padding:30px 30px 0 30px;
  margin:0 10px;
}

#blog_top .date {
  color:#64a739;
  font-weight:bold;
  margin:0 0 16px 0;
}

#blog_top .continue {
  font-weight:bold;
  text-transform:uppercase;
}

#blog_footer {
  background:url(/images/blog_footer.jpg) no-repeat;
  min-height:90px;
  line-height:14px;
  margin:0 0 0 2px;
  width:300px;
}

#blog_footer .previous {
  color:#6f6f6f;
  font-size:9px;
  padding:10px 0 0 40px;
  text-transform:uppercase;
}

#blog_footer .previous a {
  color:#64a739;
  font-size:11px;
  font-weight:bold;
  text-transform:none;
}

#blog_footer .blog_link {
  display:block;
  float:right;
  font-weight:bold;
  line-height:12px;
  padding:0;
  margin:8px 16px 0 0;
  text-transform:uppercase;
}

#blog_footer .blog_link a {
  color:#fff;
}

#blog_footer .blog_link a:hover {
  color:#64a739;
  text-decoration:none;
}

#blog_footer .feedback {
  background:url(/images/feedback.jpg) top left no-repeat;
  display:block;
  float:left;
  font-size:10px;
  line-height:14px;
  padding:0 0 0 20px;
  margin:0 0 0 36px;
}

#blog_footer .feedback a {
  color:#000;
}

#blog_footer .feedback a:hover {
  color:#64a739;
  text-decoration:none;
}

#blog_footer .email {
  background:url(/images/email.jpg) top left no-repeat;
  display:block;
  float:left;
  font-size:10px;
  line-height:14px;
  padding:0 0 0 20px;
  margin:0 0 0 12px;
}

#blog_footer .email a {
  color:#000;
}

#blog_footer .email a:hover {
  color:#64a739;
  text-decoration:none;
}

#blog_footer .bottom {
  margin:10px 0 0 0;
}

#button img{ margin:0 0 20px 18px; }

/*--------------- homepage: videos ------------- */

#video {
  display:block;
  float:left;
  height:220px;
  margin:50px 0 20px 20px;
  overflow:hidden;
  width:260px;
}

#video .row {
  height:56px;
}

#video_player {
  margin:20px 56px;
}

#video .row .thumb {
  background:#eed;
  border:1px #000 solid;
  float:left;
  height:40px;
  padding:0;
  margin:0 14px 0 0;
  width:65px;
}

#video .row .thumb img {
  float:left;
  padding:0px;
  margin:0;
}

#video .row .play img {
  float:right;
  position:relative;
    top:24px;
    right:188px;
}

#video .row .title {
  font-size:14px;
  line-height:28px;
  margin:0;
  padding:0;
}

#video .row .title a {
  color:#000;
  line-height: 14px;
}

#video .row .views {
  font-size:9px;
  margin:-8px 0 0 0;
  padding:0;
}

/*--------------- video ------------- */

#video_title {
  color:#64a739;
  font-size: 20px; 
  line-height:30px;
}

/*--------------- homepage: polls ------------- */

#poll {
  display:block;
  float:left;
  font-size:14px;
  margin:0px 0 50px 10px;
  width:280px;
}

#poll h2 {
  margin:0;
  padding:0;
  position:relative;
    top:12px;
}

#poll .top {
  background:url(/images/poll_top.jpg) no-repeat;
  height:10px;
  width:280px;
}

#poll .content {
  background:url(/images/poll_bg.jpg) repeat-y;
  min-height:106px;
}

#poll .question {
  line-height:16px;
  padding:6px 30px 0;
}

#poll table, #poll table tr, #poll table tr td {
  border:none;
  margin:0;
  padding:0;
}

#poll table {
  margin:4px 0 0 0;
}

#poll table tr td{
  padding:0 0 0 24px;
}

#poll table tr td input {
  height:11px;
}

#poll form {
  padding:0 0 8px;
}

#poll label {
  font-size:12px;
}

#poll .vote {
  border:none;
  background:url(/images/vote_round.jpg) no-repeat #231f20;
  color:#fff;
  font-family:Helvetica;
  font-weight:bold;
  float:right;
  height:28px;
  padding:0;
  position:relative;
    top:0px;
    right:16px;
  margin:0 0 0 20px;
  text-transform:uppercase;
  width:52px;
}

#poll .vote:hover {
  color:#64a739;
}

#poll .bottom {
  background:url(/images/poll_bottom.jpg) bottom no-repeat;
  color:#fff;
  font-size:11px;
  min-height:42px;
  line-height:14px;
  padding:6px 0 22px 20px;
  width:260px;
}

#poll .bottom .result{
  display:block;
  font-size:11px;
  float:left;
  padding:0 14px 0 0;
}
/*--------------- pages ------------- */

#page {
  border-top:1px #000 solid;
  border-right:1px #000 solid;
  border-left:1px #000 solid;
  padding:30px;
  margin:70px 0 0 0;
  width:528px;
}

#page .date {
  color:#64a739;
  font-weight:bold;
  margin:0 0 16px 0;
}

#page .post {
  border-bottom: 1px solid #BFBEAE;
  margin:0 0 20px 0;
  padding:0 0 20px 0;
}

#page_footer {
  background:url(/images/page_footer.jpg) bottom center no-repeat;
  height:42px;
  margin:0 0 50px -13px;
  width:616px;
}

#page #events_list {
  margin:28px 0 10px
}

#page #events_list h1 {
  padding:0 0 8px 0;
}

#page .event_list {
  border-top:1px #D2D0BF solid;
  padding:14px 10px 0;
}

#page .event_list p {
  padding:0;
  margin:0;
}

#page .event_list .date {
  float:right;
  font-weight:normal;
  font-size:14px;
  margin:4px 0 10px 0;
}

/*--------------- posts ------------- */

.share {
  border-bottom:1px #BFBEAE solid;
  padding:0 0 8px 28px;
}

.share input {
  margin:0 0 0 20px;
}

.comment {
  border-bottom: 1px solid #BFBEAE;
  padding: 6px 0 10px 0;
  margin: 0 0 10px 0;
}

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

.comment .author {

}

.comment .text {
  display:block;
  margin:0 0 0 60px;
}
/*--------------- promo ------------- */

#promo {
  margin:60px 40px 0 0;
  padding:0;
}

.quote {
  font-size:28px;
  margin:0 0 8px 0;
}

.source {
  font-size:16px;
}

.offer {
  font-size:25px;
  line-height:24px;
  margin:0 20px 0 0;
  text-transform:uppercase;
}

.expire {
  font-size:10px;
  margin:0 0 40px 0;
  text-transform:uppercase;
}

/*--------------- store ------------- */
#store {
  margin:10px 0 100px;
}

#banner {
  background:url(/images/store_banner.jpg) no-repeat;
  color:#fff;
  height:32px;
  font-size:10px;
  margin:50px 0px 20px 4px;
  padding:8px 0 0 10px;
  text-transform:uppercase;
  width: 580px;
}

#banner .cart {
  float:right;
  font-size:13px;
  font-weight:bold;
  padding:0 20px 0 0;
  margin:0;
  text-transform:none;
}

#banner .cart a {
  color:#fff;
}

#product-list li {
  float:left;
  height:220px;
  list-style:none;
  padding:16px 0 0;
  margin:0 16px;
  width:108px;
}

#product-list li .thumb img{
  border:1px #fff solid;
  padding:0px;
  width:106px;
}

#product-list .type {
  color:#fff;
  font-weight:bold;
  font-size:13px;
  padding:0;
  margin:4px 0 0 8px;
  text-transform:uppercase;
}

#product-list .price {
  font-weight:bold;
  font-size:13px;
  padding:0;
  margin:16px 0 0;
  text-align:center;
  text-transform:uppercase;
}

#product-list .stock {
  font-weight:bold;
  font-size:8px;
  padding:0;
  margin:-6px 0 0;
  text-align:center;
  text-transform:uppercase;
}

.product_actions{
  height:18px;
  padding:0;
  margin:6px 0 0;
  width:92px;
}


.product_actions .button{
  background:url(/images/store_cart.jpg) right no-repeat #fff;
  border:0;
  color:#636466;
  font-family:Helvetica;
  font-size:10px;
  height:18px;
  padding:0;
  text-align:left;
  text-transform:uppercase;
  width:68px;
}

.product_actions .button:hover{
  color:#000;
}

.product_actions input {
  border:1px #636466 solid;
  height:16px;
  margin:0;
  padding:0;
  text-align:center;
  width:16px;
}

#product-list .book {
  background:url(/images/store_book.jpg) no-repeat;
}

#product-list .dvd {
  background:url(/images/store_dvd.jpg) no-repeat;
}

#product-list .product {
  background:url(/images/store_product.jpg) no-repeat;
}

#product {
  padding:0;
  margin:30px 20px;
}

#product .price {
  color:#636466;
  font-weight:bold;
  font-size:16px;
  float:right;
  margin:0 20px 0 0;
}

#product_body strong {
  font-size:16px;
}

#product .price .product_actions {
  margin:-6px 0 0 0;
}

#product_images img {
  border:1px #64a739 solid;
  padding:4px;
}

#product_images .image {
  display:block;
  float:left;
  width:120px;
}

#product_images .image a {
  color:#636466;
}

#store a{
  font-weight:bold;
  text-transform:uppercase;
}

/*--------------- cart ------------- */

#cart {
  margin:70px 20px 60px 0px;
}

#cart h1 {
  margin:0 0 30px 0;
}

#cart form {
  margin:30px 0 16px 0;
}


#cart a {
  font-weight:bold;
  text-transform:uppercase;
}

#cart .actions input {
  float:right;
}

#cart .paypal input {
  float:right;
}

/************* BEGIN FORGE DEFAULTS ***********/
/*--------------- forms ------------- */
table.form {
	font-size: 10px;
	border-top: 1px solid #BFBEAE;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
table.form tr td {
	padding: 6px;
	border-bottom: 1px solid #d2d0bf;
	vertical-align: top;
}

table.form tr td img {
	vertical-align: middle;
}
table.form td.label {
	width: 20%;
	font-size: 9px;
	font-weight: bold;
	color: #665E59;
	text-transform: uppercase;
	vertical-align: top;
}
table.form td.control {
	width: 80%;
	vertical-align: top;
}


/*-------------- posts --------------- */
.pagination-info {
	line-height: 14px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 11px;
}

.post {
	margin-bottom: 20px;
}

.post h2, .post h3 {
	margin: 0px;
	padding: 0px;
}


/*------------- photo gallery ------------- */
#photo-thumbnails {
	list-style: none;
}

#photo-thumbnails li {
	float: left;
	margin: 0px 26px 25px 0px;
	width: 96px;
	text-align: center;
	font-size: 11px;
}

#photo-thumbnails li img {
	width: 90px;
	height: 90px;
	padding: 2px;
	border: 1px solid silver;
}

#photo-thumbnails li.last {
	margin-right: 0px;
}


/*------------- flash messages ------------- */
.flash-msg, .errorExplanation {
	padding: 5px 10px 5px 30px;
	margin-top: 10px;
	margin-bottom: 15px;
	font-weight: bold;
}
#flash-notice {
	color: #577700;
	border: 1px solid #658900;
	background: url(/images/icon_accept.gif) #fff no-repeat 6px 6px;
}
.errorExplanation, #flash-warning, #flash-error {
	color: red;
	border: 1px solid red;
	background: url(/images/action_stop.gif) #FFC9C9 no-repeat 8px 6px;
}

.errorExplanation h2 {
	color: red;
	text-transform: none;
	margin-top: 2px;
}
div.fieldWithErrors {
	display: inline;
}
