/* ------------------------- GOOGLE FONTS ------------------------ */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,400italic,700,700italic);

/* ------------------------- FONT CONFIG ------------------------- */
* { font-family:'PT Sans', Arial, Verdana, Tahoma, Helvetica, sans-serif; font-weight:400; }
/* ----------------------------- END ----------------------------- */

/* ----------------- MARGEN PREDETERMINANDO -> 0 ----------------- */
* { margin:0px; padding:0px; border:none; outline:none; }
/* ----------------------------- END ----------------------------- */

/* ------- PREVIENE ESPACIOS EN BLANCO DENTRO DE DIVS -> 0 ------- */
div { font-size:0px; }
/* ----------------------------- END ----------------------------- */

/* ---------------- CONFIGURACIÓN DE TABLAS -> 0 ----------------- */
table {	empty-cells:show; border-collapse:collapse; border-spacing:0px; }
/* ----------------------------- END ----------------------------- */

/* ---------------- CONFIGURACIÓN DEL CUERPO -> 0 ---------------- */
body { background-color:#fff; background-repeat:repeat; }
/* ----------------------------- END ----------------------------- */

/* ----------------------- COOL BACKGROUNDS ---------------------- */
body { overflow:auto; }
/* ----------------------------- END ----------------------------- */

/* ----------------------- LISTS  ---------------------- */
ul, ol { list-style-position:inside; list-style-type:none; }
/* ----------------------------- END ----------------------------- */

/* ////////////////////-- DEFAULTS --//////////////////// */
.wrapper {
	min-height:0px;
}
.wrapper:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.floatleft {
	float:left;
}
.aligncenter {
	margin:0px auto;
}
.floatright {
	float:right;
}
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
.justify {
	text-align:justify;
}
:focus {
	outline: 0;
}

a, input.submit, input.reset {
	cursor:pointer;
}

/* ==================================== FORMAT ==================================== */
p, strong, span, em, pre, input, select, textarea, label, li, a, td, th {
	font-size:10pt;
	color:#161e2c;
	line-height:normal;
	color:#5e4616;
}
li {
	list-style-type:none;
	list-style-position:outside;
	background-image:url(/css/bullets.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:20px;
	margin-left:0px!important;
	margin-bottom:7px;
}
h1 {
	font-size:17pt;
	font-weight:bold;
	color:#748e30;
}
h2, h2 a {
	font-size:15pt;
	font-weight:bold;
	color:#748e30;
}
h3, h3 a {
	font-size:12pt;
	font-weight:bold;
	color:#555522;
}
h1, h2, h3 {
	padding-bottom:5px;
}
p {
	padding-bottom:10px;
	line-height:13.5pt;
	text-align:justify;
}
div.cite p {
	padding:20px;
	font-style:italic;
}
p.name {
	padding:10px;
	text-align:right;
	font-weight:bold;
	font-style:italic;
}
ul, ol {
	padding-bottom:7px;
}
strong {
	font-weight:700;
}
/* ==================================== LINKS ==================================== */
a {
	color:#9b261e;
	text-decoration:none;
	display:inline-block;
}
a:hover {
	text-decoration:underline;
}
a.common, a.big, a.small {
	background-color:#748e30;
	padding:3px 6px;
	color:#fff;
}
a.big {
	padding:10px 20px;
	font-size:14pt;
}
a.big:hover {
	text-decoration:none;
	background-color:#f50;
}
a.small {
	padding:4px 8px;
	font-size:10pt;
}
a.small:hover {
	text-decoration:none;
	background-color:#f50;
}
/* ==================================== FORMS ==================================== */
input.text, select, textarea {
	border:1px solid #777;
	width:300px;
	padding:5px;
	height:14px;
}
input.small {
	width:20px;
}
input.captcha {
	width:195px;
}
input.submit, input.reset {
	background-color:#748e30;
	padding:3px 6px;
	color:#fff;
	margin-left:1px;
	font-weight:bold;
}
input.submit:hover, input.reset:hover {
	background-color:#f50;
}
textarea {
	height:110px;
}
label {
	display:inline-block;
	vertical-align:baseline;
	padding:5px;
}
select {
	width:312px;
	padding:1px;
	height:26px;
}
select.small {
	width:150px;
}
select.medium {
	width:30%;
}
.row {
	margin-bottom:5px;
}
span.captcha {
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
}
/* ==================================== LAYOUT ==================================== */
body {
	background-color:#dbcea7;
	text-align:center;
}
#page {
	width:900px;
	margin:0px auto;
	padding-bottom:50px;
	text-align:left;
}
#header {
	height:280px;
	background-color:#fff;
	position:relative;
	z-index:2;
}
#logo, #tree, #lang, #mark {
	position:absolute;
}
#logo {
	background-image:url(/css/logo.png);
	background-repeat:no-repeat;
	width:160px;
	height:88px;
	left:25px;
	top:90px;
}
#tree {
	background-image:url(/css/tree.png);
	background-repeat:no-repeat;
	width:648px;
	height:342px;
	top:-37px;
	left:201px;
}
#lang {
	width:100px;
	height:40px;
	right:10px;
	top:10px;
	text-align:right;
}
#mark {
	background-image:url(/css/mark.png);
	background-repeat:no-repeat;
	width:105px;
	height:52px;
	right:10px;
	bottom:10px;
}
/* ------------------------------------- MENU */
#menu {
	width:900px;
	height:50px;
	position:relative;
	text-align:center;
}
#menu ol {
	background-image:url(/css/gradient-green.png);
	background-repeat:repeat-x;
	width:920px;
	position:absolute;
	left:-10px;
	top:0px;
}
#menu li {
	display:inline;
	margin-left:0px;
	background-image:none;
	padding-left:0px;
}
#menu a {
	height:20px;
	padding:15px 10px;
	margin-right:1px;
	color:#fff;
}
#menu a:hover {
	background-image:url(/css/black5.png);
	background-repeat:repeat;
}
#menu a.current, #menu a.current:hover {
	background-image:url(/css/gradient-brown.png);
	color:#9b261e;
}
#menu a.break {
	margin-right:0px;
}
/* ------------------------------------- BANENR */
#banner {
	width:900px;
	height:388px;
	overflow:hidden;
	background-color:#fff;
}
/* ------------------------------------- PRODUCTS */
#products {
	height:286px;
	background-color:#fff;
	border-bottom:1px solid #e5e5e5;
}
#products div.product {
	float:left;
	width:180px;
	height:286px;
}
#products a {
	width:180px;
	height:281px;
	border-top:5px solid #fff;
	position:relative;
}
#products a:hover {
	border-top:5px solid #f49900;
	background-color:#f9f9f9;
}
#products span.image {
	position:absolute;
	bottom:55px;
	left:5px;
	width:171px;
}
#products div.one span.image {
	height:250px;
}
#products div.two span.image {
	height:220px;
}
#products div.three span.image {
	height:270px;
}
#products div.four span.image {
	height:176px;
}
#products div.five span.image {
	height:179px;
}
#products span.label {
	position:absolute;
	bottom:10px;
	left:5px;
	width:180px;
	text-align:center;
	color:#748e30;
	font-weight:bold;
}
#products a:hover span.label {
	text-decoration:underline;
}
/* ------------------------------------- INTRO */
#intro {
	background-color:#fefdef;
}
#intro p {
	font-size:10pt;
	font-style:italic;
}
#intro img {
	margin-right:5px;
}
/* ------------------------------------- FOOTER */
#footer {
	border-top:1px solid #fff;
}
#footer p, #footer a {
	color:#fff;
	padding:0px;
}
#footer p {
	padding:10px;
}
#footer .one p {
	background-color:#a26d04;
}
#footer .two p {
	text-align:center;
	background-color:#748e30;
}
/* ------------------------------------- TABLES */
table.common {
	width:100%;
	margin-bottom:10px;
}
table.common th {
	background-color:#748e30;
	border:1px solid #748e30;
	padding:5px;
	color:#fff;
}
table.common td {
	padding:5px;
	border:1px solid #748e30;
}
table.common td.label {
	text-align:right;
	vertical-align:top;
	background-color:#f4f6d9;
	width:250px;
}
/* ------------------------------------- GENERIC */
.content {
	background-color:#fff;
}
.maintitle {
	background-color:#fefdef;
	border-bottom:1px solid #e5e5e5;
}
.maintitle h1 {
	padding:0px;	
}
.maintitle select {
	margin-top:3px;
}
.inner-space-a {
	padding:30px;
}
.inner-space-b {
	padding:5px 30px;
}
.inner-space-c {
	padding:30px 30px 30px 0px;
}

.two-columns-a .one, .two-columns-a .two {
	float:left;
}
.two-columns-a .one {
	width:375px;
	margin-right:10px;
}
.two-columns-a .two {
	width:450px;
}

.two-columns-b .one, .two-columns-b .two {
	float:left;
}
.two-columns-b .one {
	width:669px;
	margin-right:1px;
}
.two-columns-b .two {
	width:230px;
}

.two-columns-c {
	border-bottom:1px solid #e5e5e5;
}
.two-columns-c .one, .two-columns-c .two {
	float:left;
}
.two-columns-c .one {
	width:270px;
}
.two-columns-c .two {
	width:630px;
}

.two-columns-d {
	background-image:url(/css/two-columns-d.png);
	background-position:right;
	background-repeat:repeat-y;
}
.two-columns-d .one, .two-columns-d .two {
	float:left;
}
.two-columns-d .one {
	width:400px;
}
.two-columns-d .two {
	width:230px;
	min-height:360px;
}

.three-columns-a {
	border-bottom:1px solid #e5e5e5;	
}
.three-columns-a .one, .three-columns-a .two, .three-columns-a .three {
	float:left;
	width:300px;
}

.hr {
	height:1px;
	background-image:url(/css/line.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	padding-top:10px;
	margin-bottom:10px;
}
.hr hr {
	display:none;
}

/* ------------------------------------- NEWS */
.short-new {
	padding-bottom:15px;
}
.short-new p {
	padding-bottom:0px;
}

p.advice, pre {
	border:1px solid #ffcc00;
	background-color:#ffffee;
	padding:5px;
	color:#000;
	font-weight:bold;
	font-size:10pt;
}

.jv-invalid {
	background:#ffeeee;
}

.select-group select {
	margin-right:15px;
}
