/*@import url(http://fonts.googleapis.com/css?family=Amaranth);*/

table
{
	font-family: Trebuchet, Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #637D42;
	text-align:justify;
}


.titulos
{
	font-family: Trebuchet, Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #CC6600;
	font-weight: bold;
}

.LeftCol
{
	background-image: url(images/leftbottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	/*margin: 6px;*/
	width: 174px;
	height: 350px;
}
.RightCol {
	width: 626px;
	padding: 0;
	background-image: url(images/rightbottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;

}
.MainRow {
	background-image: url(images/mainrowbg.jpg);
}

#Featured
{
	background-color: rgb(135,172,79);
	background-image: url('images/indexbg02.jpg');
	background-repeat: repeat-x;
	background-position: center -4px;
	height: 247px;
	width: 800px;
	margin: 0 auto 0 auto;
	border-color: white;
	border-style: solid;
	border-width: 0 3px 0 3px;
}
#Featured > div
{
	background-image: url('images/indexbg02a.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	width: auto;
}
#Featured > div > div
{
	background-image: url('images/indexbg02b.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	width: auto;
}
#Featured > div > div > div
{
	background-image: url('images/idxbottomrightbean.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	width: auto;
}
#Featured > div > div > div table
{
	width: 100%;
	height: 247px;
	border: 0;
	padding: 0;
	margin: 0;
}
#Featured > div > div > div table td
{
	text-align: center;
}
#Featured > div > div > div a img
{
	border: 0;
}

.TopBg {
	background-image: url(images/indextopbg.jpg);
	background-repeat: repeat-x;
	height: 133px;
	width: 100%;
}
.TopMapBg {
	background-image: url(images/topbg01.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 133px;
	width: 100%;
}
.TopBeanBg {
	background-image: url(images/topbg02.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 133px;
	width: 100%;
}
.InteriorBottomBg {		/* obsolete */
	background-image: url(images/intbottombg.gif);
	background-repeat: repeat-x;
}

A.link
{
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #CE6D0C;
}
A.link:link		{ color: #CE6D0C; }
A.link:visited	{ color: #CE6D0C; }
A.link:active	{ color: #CE6D0C; text-decoration: none; }
A.link:hover	{ color: #993300; text-decoration: underline; }

/* Old formatting */
A.menu_down {
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 11px;
	font-weight:bold;
}
A.menu_down:link	{ color: #637D42; }
A.menu_down:visited	{ color: #637D42; }
A.menu_down:active	{ color: #637D42; }
A.menu_down:hover	{ color: #CE6D0C; }
/*               */

.galeryborder {
	border: 3px solid #CADCAF;
}

/* ------------------------------------------------------------------ */

.DataTable
{
	border: 0;
	margin: 3pt auto 3pt auto;
	padding: 0;
	width: 100%;
}
.DataTable td
{
	padding: 0;
	margin: 0;
}
.DataTable td.Label
{
	width: 154px;		/* 164 menos padding */
	background-color: #CADCAF;
	text-align: right;
	font-weight: bold;
	padding: 2px 4pt 2px 4pt;
}
.DataTable td.Data
{
	width: auto;
	background-color: #E2E7C7;
	padding: 2px 4pt 2px 4pt;
}
.DataTable .Subtable
{
	margin: 3pt auto 3pt auto;
	border: 0;
}
.DataTable .Subtable td
{
	background-color: #DAE0B6;
}

/* ------------------------------------------------------------------ */

table.funky tr.Header td
{
	text-align: center;
	font-weight: bold;
	background-color: transparent;
	color: inherit;
}
table.funky tr td
{
	background-color: #86AC4D;
	color: #003300;
	width: 50%;
	padding: 4px;
}
table.funky tr.even td
{
	background-color: #385814;
	color: #FFFF00;
}

/* ------------------------------------------------------------------ */

table.FormTable
{
	width: 90%;
	border: 0;
	margin-top: 10pt;
	margin-left: auto;
	margin-right: auto;
}
table.FormTable .label
{
	padding: 2px 3px 2px 3px;
	width: 112px;
	background-color: #CADCAF;
	text-align: right;
	font-weight: bold;
}
table.FormTable .field
{
	padding: 2px 3px 2px 3px;
	width: 456px;
	background-color: #E2E7C7;
}
table.FormTable .action
{
	padding: 4px;
	background-color: #E2E7C7;
	text-align: center;
}
table.FormTable .action input
{
	font-weight: bold;
}

/* ------------------------------------------------------------------ */

.certifications
{
	width: 100%;
	border: 0;
}
.certifications td
{
	vertical-align: top;
	width: 50%;
	padding: 5px 16pt 5px 8pt;
	height: 162px;
}

.certifications td div
{
	width: 100%;
	text-align: center;
	padding-top: auto;
	margin-bottom: 10pt;
}
.certifications td a
{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	font-weight: bolder;
	color: #6C8B3F;
	text-decoration: none;
}
.certifications td a:hover			{ color: #CE6D0C; text-decoration: none; }
.certifications td a:hover span		{ text-decoration: underline; }

/* ------------------------------------------------------------------ */

body
{
	background-color: white;
	background-image: url('images/fondo02.jpg');
	margin: 0;
	padding: 0;
}

a img
{
	border: 0;
}

h1
{
	font-family: Georgia, serif;
	font-size: 15pt;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.5pt;
	color: rgb(67,111,14);
	text-shadow: 0px 0px 1px rgb(107,151,54), 1px 1px 1px white;
	border-bottom: 1px dashed rgb(157,152,133);
	width: 240px;
	display: block;
	overflow: visible;
	height: auto;
	line-height: 14pt;
	white-space: nowrap;
}
h1 span
{
	color: rgb(206,109,12);
	text-shadow: 0px 0px 1px rgb(226,129,32), 1px 1px 1px white;
}
h2
{
	color: #CC6600;
	font-weight: bold;
	margin-top: 12pt;
	font-size: 9pt;
}
h3
{
	font-size: 8pt;
	font-weight: bold;
	padding: 0;
	margin-top: 12pt;
	margin-bottom: 0;
	text-decoration: underline;
}
p
{
	margin-top: 3pt;
	margin-bottom: 3pt;
}

ul
{
	margin-top: 0pt;
}

a
{
	text-decoration: none;
	color: #CE6D0C;
}
a:link		{ color: #CE6D0C; }
a:visited	{ color: #CE6D0C; }
a:active	{ color: #CE6D0C; text-decoration: none; }
a:hover		{ color: #993300; text-decoration: underline; }

span.definition
{
	border-bottom: 1px dotted rgb(157,152,133);
	cursor: help;
}

/* splash animation on homepage */
#HeaderSplash
{
	background-color: #DBB92D;
	background-image: url('images/fondo_center.jpg');
	height: 175px;
	width: 800px;
	padding: 0;
	margin: 0 auto 0 auto;
	border-color: white;
	border-style: solid;
	border-width: 3px 3px 0 3px;
}

/* page header, logos */
#HeaderLogos
{
	background-color: rgb(114,154,58);
	background-image: url(images/indextopbg.jpg);
	background-repeat: repeat-x;
	background-position: left center;
	height: 133px;
	width: 800px;
	border-color: white;
	border-style: solid;
	border-width: 0 3px 0 3px;
	padding: 0;
	margin: 0 auto 0 auto;
}
#HeaderLogos div
{
	background-image: url(images/topbg02.jpg);
	background-repeat: no-repeat;
	background-position: right center;
	width: auto;
	height: 100%;
	padding: 0;
	margin: 0;
}
#HeaderLogos div table
{
	background-image: url(images/topbg01.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
#HeaderLogos div table td
{
	width: 33.33%;
	padding: 0;
	text-align: center !important;
	vertical-align: middle;
}
#HeaderLogos div table td img { display: inline; }		/* to override the 'td img' style defined on top */


/* page header, main navigation menu links */
#HeaderNavLinks
{
	background-color: #CC6600;
	text-align: center;
	border-color: white;
	border-style: solid;
	border-width: 3px 0 3px 0;
	height: 35px;
	width: 800px;
	border-color: white;
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	padding: 0; /*6pt 0 6pt 0;*/
	margin: 0 auto 0 auto;
}
#HeaderNavLinks a
{
	color: rgb(240,240,240);
	font-family: 'Thyssen J', Georgia, serif;
	/*font-family: Georgia, 'Amaranth', Times, "Bernard MT", "Bernard MT Condensed", Times New Roman, "Bitstream Charter", "URW Bookman L", "Century Schoolbook L", Constantia, Georgia;*/
	font-size: 13px;
	/*font-variant: small-caps;*/
	/*letter-spacing: -0.3pt;*/
	/*font-weight: bold;*/
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	/*text-shadow: 0px 0px 1px white;*/
	/*text-shadow: 1px 1px 1px #AA5500;*/
	border-left: 1px dotted rgb(215,215,215);
	padding: 0 6px 0 6px;
}
#HeaderNavLinks a:first-child	{ border-left: 0; }
#HeaderNavLinks a:link
{
	-moz-transition-property: color, text-shadow;
	-moz-transition-duration: 0s, 0s;
}
#HeaderNavLinks a:hover
{
	color: rgb(240,195,12);
	text-shadow: 1pt  0pt 1pt black,
				 0pt  1pt 1pt black,
				-1pt  0pt 1pt yellow,
				 0pt -1pt 1pt yellow;
	-moz-transition-property: color, text-shadow;
	-moz-transition-duration: 0.2s, 0.2s;
}
#HeaderNavLinks a:active
{
	color: #AA4400;
	text-shadow: 1pt  0pt 1pt yellow,
				 0pt  1pt 1pt yellow,
				-1pt  0pt 1pt black,
				 0pt -1pt 1pt black;
	-moz-transition-property: color, text-shadow;
	-moz-transition-duration: 0.1s, 0.1s;
}


/* body table */
.BodyTable
{
	width: 806px;
	border-style: solid;
	border-color: white;
	border-width: 0 3px 0 3px;
	margin: 0 auto 0 auto;
	background-image: url('images/mainrowbg.jpg');
	background-position: left top;
	background-repeat: repeat-y;
}
.BodyTable td.MainContent
{
	width: 626px;
	padding: 0;
	background-image: url(images/rightbottom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	vertical-align: top;
}
.BodyTable td.MainContent table.Title, .BodyTable td.MainContent table.Title td, .BodyTable td.MainContent table.Title td img
{
	padding: 0;
	margin: 0;
	border: 0px solid red;
	border-spacing: 0;
	line-height: 6pt;
}
x.BodyTable td.MainContent table.Title td
{
	border: 1px solid blue;
}
.BodyTable td.MainContent .Container
{
	margin: 0;
	padding: 5px 14pt 26pt 14pt;
}


/* side bar menu */
.SidebarMenu
{
	width: 174px;
	margin: 0;
	padding: 0;
	background-image: url('images/leftbottom.jpg');
	background-position: left bottom;
	background-repeat: no-repeat;
	vertical-align: top;
}
.SidebarMenu div
{
	margin: 0;
	padding: 5px 7px 150px 2px;
	width: 165px;	/* 174 de la imagen menos padding */
}
.SidebarMenu hr
{
	background-color: transparent;
	border-width: 1px;
	border-style: solid;
	border-color: rgb(117,155,64) transparent rgb(140,185,77) transparent;
	width: 140px;
	margin: 5px 14px 7px 10px;
	padding: 0;
}
.SidebarMenu a
{
	font-family: Georgia, serif, 'Thyssen J';
	font-size: 8pt;
	text-align: left;
	text-transform: uppercase;
	text-decoration: none;
	color: rgb(49,71,22);
	/*text-shadow: 0px 0px 1px rgb(89,111,62);*/
	
	background-image: url('coffeecherry_left.png');
	background-position: 2px center;
	background-repeat: no-repeat;
	
	display: block;
	width: auto;
	margin: 0;
	padding-top: 3px;
	padding-right: auto;
	padding-bottom: 3px;
	padding-left: 27px;
	vertical-align: middle;
}
.SidebarMenu a.right	{ background-image: url('coffeecherry_right.png'); }
.SidebarMenu a:hover
{
	padding-top: 2px;
	padding-right: auto;
	padding-bottom: 4px;
	padding-left: 26px;
	color: white;
	text-shadow: 1px 1px 2px rgb(49,71,22);
	transition-property: color, text-shadow;
	transition-duration: 0.2s, 0.2s;
	-moz-transition-property: color, text-shadow;
	-moz-transition-duration: 0.2s, 0.2s;
	-ms-transition-property: color, text-shadow;
	-ms-transition-duration: 0.2s, 0.2s;
	-webkit-transition-property: color, text-shadow;
	-webkit-transition-duration: 0.2s, 0.2s;
	-o-transition-property: color, text-shadow;
	-o-transition-duration: 0.2s, 0.2s;
}
.SidebarMenu a:active
{
	padding-top: 3px;
	padding-right: auto;
	padding-bottom: 3px;
	padding-left: 27px;
	color: white /*rgb(49,71,22)*/;
	text-shadow: 0px 0px 2px rgb(49,71,22);
}


/* Page footer contact info */
#FooterContactInfo
{
	color: white;
	text-align: center;
	vertical-align: middle;
	font-family: Georgia, serif;
	font-size: 9pt;
	text-shadow: 1px 1px 2px rgb(95,34,0);
	width: 800px;
	height: 52px;
	margin: 0 auto 0 auto;
	background-color: rgb(204,102,0);
	background-image: url('images/intbottombg.gif');
	background-position: right top;
	background-repeat: repeat-x;
	padding: 0;
	border-style: solid;
	border-color: white;
	border-width: 0 3px 3px 3px;
}
#FooterContactInfo div
{
	background-image: url('images/intbottomleftbean.gif');
	background-position: left top;
	background-repeat: no-repeat;
	width: auto;
	height: 100%;
	padding: 12px 20px 10px 132px;
}
td.FooterContactInfo		/* for home page */
{
	color: white;
	text-align: center;
	vertical-align: middle;
	font-family: Georgia, serif;
	font-size: 9pt;
	text-shadow: 1px 1px 2px rgb(95,34,0);
}


/* Page footer navigation links */
#FooterNavLinks
{
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: rgb(120,120,120);
	width: 800px;
	padding: 7px 5px 7px 5px;
	margin: 0 auto 0 auto;
}
#FooterNavLinks a
{
	font-family: Trebuchet MS, Verdana, Helvetica, sans-serif;
	text-decoration: underline;
	font-size: 11px;
	font-weight: bold;
	color: #637D42;
}
#FooterNavLinks a:link		{  }
#FooterNavLinks a:visited	{  }
#FooterNavLinks a:active	{  }
#FooterNavLinks a:hover		{ color: #CE6D0C; }

