@charset "utf-8";

/* ----------------------------------------------------
	envero.org
	Desarrollado por www.envero.org
--------------------------------------------------------*/



/* =General Classes & Hacks
-----------------------------------------------------------------------------*/
body { font: 62.5%/1.6 Arial, Helvetica, sans-serif; /* with this settings 1em = 10px approx. */ color: #333; background: #C6CB3D; }

/* Class for clearing floats */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
.clearfix { display: block; }
/* Hides from IE-mac \*/ * html .clearfix {height: 1%;} /* End hide from IE-mac */

/* hidding elements */
.hide {	display: none; }

/* Remove border around linked images */
img { border: 0; }

/* align elements */
.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.alignTop { vertical-align: top !important;; }
.alignMiddle { vertical-align: middle !important;; }
.alignBottom { vertical-align: bottom !important; }

.centered {	margin-left: auto; margin-right: auto; }

.floatLeft { float: left; }
.floatRight { float: right; }
.imgFloatRight { margin: 0 0 20px 20px; float: right; }
.imgFloatLeft { margin: 0 20px 20px 0; float: left; }

.noBorder { border: none !important; }
.noMargin { margin: 0 !important; }

.w10p { width: 10%; }
.w20p { width: 20%; }
.w30p { width: 30%; }
.w40p { width: 40%; }
.w50p { width: 50%; }
.w60p { width: 60%; }
.w70p { width: 70%; }
.w80p { width: 80%; }
.w90p { width: 90%; }
.w100p { width: 100%; }

.w10px { width: 10px; }
.w25px { width: 25px; }
.w50px { width: 50px; }
.w75px { width: 75px; }
.w90px { width: 90px; }
.w100px { width: 100px; }
.w110px { width: 110px; }
.w150px { width: 150px; }
.w200px { width: 200px; }
.w250px { width: 250px; }
.w300px { width: 300px; }
.w350px { width: 350px; }
.w400px { width: 400px; }
.w450px { width: 450px; }
.w500px { width: 500px; }
.w550px { width: 550px; }
.w600px { width: 600px; }
.w650px { width: 650px; }
.w700px { width: 700px; }
.w750px { width: 750px; }
.w800px { width: 800px; }



/* =Layout
-----------------------------------------------------------------------------*/
#wrapperContent { width: 100%; background: #fff; min-height: 480px; }
	/* min-height hack for Internet Explorer */
	/*\*/ * html #wrapperContent { height: 480px; } /**/

	#wrapper { width: 930px; padding: 15px 15px 25px 15px; margin: 0 auto; background: #fff; }

#headerContent { width: 100%; background: #316394 url(../img/bkg_header_01.gif) repeat-x left top;  }

	#header { width: 960px; height: 85px; margin: 0 auto; }
		#search { float: right; margin: 25px 20px 0 0; padding: .5em; }

#mainMenuContent { width: 100%; background: #000 url(../img/bkg_mainMenu_01.gif) repeat-x left top; border-bottom: 2px solid #C6CB3D; }
	#mainMenu { width: 930px; height: 27px; padding: 4px 15px; margin: 0 auto; }


#mainBanner { min-height: 168px; margin: 0 0 15px 0; }
	/* min-height hack for Internet Explorer */
	/*\*/ * html #mainBanner { height: 168px; } /**/

#mainContent { background: #fff; }

#footerContent { width: 100%; }
	#footer { width: 930px; padding: 5px 0 5px 0; margin: 0 auto; background: #C6CB3D; }
	#siteLinks { padding: 10px; border-bottom: 1px solid #E2E746; }


/* =Typography
-----------------------------------------------------------------------------*/
#header h1 { float: left; margin: 25px 0 0 20px; }
	#header h1 a { width: 228px; height: 31px; background: url(../img/logo_addegroup.gif) no-repeat left top; display: block; }
	#header h1 span { display: none; }

h2 { color: #999900; font-size: 2em; font-weight: normal; margin: 0 0 .3em 0; }
	#sidebar h2 { font-size: 1.2em; font-weight: bold; color: #333; text-transform: uppercase; margin: 0 0 .5em 0; }

h3 { color: #999900; font-size: 1.6em; font-weight: normal; margin: 1.5em 0 .3em 0; }

h4 { color: #999900; font-size: 1.3em; font-weight: normal; margin: 1.5em 0 .3em 0; }

p { font-size: 1.2em; color: #333; margin: 0 0 1em 0; }
	p.highlight { color: #444; font-size: 1.3em; font-family: "Trebuchet Ms", Arial, Helvetica, sans-serif; font-style: italic; }
	#search p { color: #fff; font-size: 1.1em; margin: 0; }
	#footer p { color: #6C6E19; font-size: 1.1em; padding: 8px 10px; margin: 0; }
	blockquote p { color: #316395; }


blockquote { margin: 1em; padding: 1em; border: 1px solid #B3D6E6; background: #F8FAFC; }

hr { border: 1px solid #C6CB3D; height: 1px; }

sub { font-size: .9em; color: #66ADCC; vertical-align: bottom; }
sup { font-size: .9em; color: #66ADCC; vertical-align: top; }


#mainContent ul { font-size: 1.2em; color: #333; margin: 0 0 1em 1em; }
#mainContent ul li { margin: 0 0 .5em 0; background: url(../img/bul_lists_01.gif) no-repeat left 6px; padding: 0 0 0 12px; }

#mainContent ol { font-size: 1.2em; color: #333; margin: 0 0 1em 1em; list-style: decimal; list-style-position: inside; }
#mainContent ol li { margin: 0 0 .5em 0; }

#mainContent ul.breadcrumbs { font-size: 1.2em; color: #666; margin: 0 0 1.5em 0; }
#mainContent ul.breadcrumbs li { margin: 0; padding: 0 7px 0 12px; background: url(../img/bul_breadcrumbs_separator.gif) no-repeat left 50%; display: inline; }
#mainContent ul.breadcrumbs li a:link { color: #666; text-decoration: underline;  }
#mainContent ul.breadcrumbs li a:visited { color: #999; text-decoration: underline; }
#mainContent ul.breadcrumbs li a:hover, #mainContent ul.breadcrumbs li a:active { color: #66ADCC; text-decoration: none; }

#sidebar ul { font-size: 1.2em; color: #666; margin: 0 0 2em 0; position: relative; }
#sidebar ul li { background: none; margin: 0 0 .35em 0; padding: 0 0 .35em 0; border-bottom: 1px solid #E0E8EA; position: relative; }

#sitemap ul { font-size: 12px !important; color: #666; margin: .5em 0 1em 2em; border-left: 1px dotted #C6CB3D; }
#sitemap ul li { background: none !important; }

#siteLinks ul { font-size: 1.1em; color: #fff; margin: 0; }
#siteLinks li { float: left; margin: 0 1.5em 0 0; }
#siteLinks li a { padding: 4px 6px; display: block; background: #A4A732; }

/* =Form
-----------------------------------------------------------------------------*/
.formContainer { margin: 1em 0 2em 0; padding: 2em; border-top: 1px solid #eee; border-bottom: 1px solid #eee; background: #FBFBFB; }
.formRow { margin: 0 0 1em 0; }
.formRowOptions { margin: 0; }
.formRowButtons { margin: 0 0 0 12em; padding: .5em; }
.formSeparator { margin: 2em 0 1em 0; border-top: 1px solid #eee; } 

label { font-size: 13px; color: #444; text-align: right; margin: 0 2em .3em 0; display: block; }
	label em, span.required { color: #ff0000; }
	

input { padding: 2px; }
input.form-error, textarea.form-error { border: 1px solid #CC0000 !important; }

input.textField { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #66ADCC; margin: 0 0 .5em 0; display: block; }
	input.textFieldError { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #ff0000; margin: 0 0 .5em 0; display: block; }

textarea.textArea { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #66ADCC; margin: 0 0 .5em 0; display: block; overflow: auto; }
	textarea.textAreaError { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #ff0000; margin: 0 0 .5em 0; display: block; overflow: auto; }
	textarea.textAreaShort { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #BBCDD9; margin: 0 0 .5em 0; display: block; overflow: auto; }
select.selectBox { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #66ADCC; margin: 0 0 .5em 0; display: block; }
	select.selectBoxError { color: #333; font: inherit; font-size: 13px; padding: 2px 4px; border: 1px solid #ff0000; margin: 0 0 .5em 0; display: block; }

#search input.textField { color: #333; font-size: 1.1em; padding: 3px !important; border: 1px solid #ccc; vertical-align: middle; background: #fff; margin: 0; padding: 0; display: inline; }
#search input.buttonField { margin: 0; padding: 0; display: inline; vertical-align: middle; }

.error-message { font-size: 1.1em; color: #CC0000; clear: both; margin: 0 0 .5em 125px; }


/* =Classes
-----------------------------------------------------------------------------*/
#mainBanner img { display: block; }

.interiorContent { width: 530px; padding: 10px; margin: 0 30px 0 0; float: left; }
#sidebar { width: 270px; float: right; padding: 10px 0 0 0; margin: 3.5em 30px 0 0; background: url(../img/bkg_sidebarTop.gif) no-repeat left top; }
	#sidebarContent { width: 230px; padding: 5px 20px 5px 20px; background: url(../img/bkg_sidebarBottom.gif) no-repeat left bottom; }

/* --- panels --- */
.panelWide { width: 900px; min-height: 100px; background: url(../img/bkg_panelWide_wh.gif) no-repeat left top; padding: 15px 20px; }
	/* min-height hack for Internet Explorer */ /*\*/
	* html .panelWide { height: 100px; } /**/

.panelWideInt { width: 900px; min-height: 450px; background: url(../img/bkg_panelWideInt_wh.gif) no-repeat left top; padding: 15px 20px; }
	/* min-height hack for Internet Explorer */ /*\*/
	* html .panelWideInt { height: 450px; } /**/

	
	.column1-3 { width: 275px; margin: 0 30px 0 0; float: left; }
	.column1-3-final { width: 275px; margin: 0; float: right; }


/* --- menu principal -- */

	/* -- nivel 1 -- */
	#mainMenu ul { margin: 0; }
	#mainMenu ul li { height: 27px; margin: 0 20px 0 0; float: left; position: relative; }
	#mainMenu ul a { color: #fff; font-size: 1.3em; line-height: 27px; text-align: center; padding: 0 10px; display: block; text-decoration: none; }
	#mainMenu ul a:hover { color: #fff; background: #316394 url(../img/bkg_mainMenu_active.gif) repeat-x left top; }
	#mainMenu ul a.over { color: #fff; font-size: 1.3em; line-height: 27px; text-align: center; padding: 0 10px; display: block; background: #316394 url(../img/bkg_mainMenu_active.gif) repeat-x left top; }
	#mainMenu ul a:hover { color: #fff; }
	
	#mainMenu ul li ul li a.submenu { background: url(../img/bul_lists_02.gif) no-repeat 185px 50% !important; }

		/* nivel 2 -- */
		#mainMenu ul li ul { width: 200px; background: #316394; top: 27px; position: absolute; display: none; }
		#mainMenu ul li ul li { width: 200px; font-size: 12px; height: auto; display: block; padding: 0; margin: 0; float: none; border-bottom: 1px solid #2A557F; }
		#mainMenu ul li ul li a { color: #B3D6E6; font-size: 12px; line-height: 150%; text-align: left; padding: 10px 15px; background: none; display: block; }
		#mainMenu ul li ul li a:hover { color: #fff; background: none; }

			/* nivel 3 -- */
			#mainMenu ul li ul li ul { width: 200px; background: #2B5681; top: 0px; left: 200px; position: absolute; display: none; }
			#mainMenu ul li ul li ul li { width: 200px; border-bottom: 1px solid #25496E; }
			

				/* nivel 4 -- */
				#mainMenu ul li ul li ul li ul { width: 200px; background: #25496E; top: 0px; left: 200px; position: absolute; display: none; }
				#mainMenu ul li ul li ul li ul li { width: 200px; border-bottom: 1px solid #1F3C5B; }


/* image gallery */
.imageGallery { margin: 1em 0; }
.imageGalleryRow { margin: 0 0 2em 0; }
.imageGalleryPic { width: 16em; float: left; margin: 0 2em 0 0; text-align: center; }
.imageGalleryPicLast { width: 16em; float: left; margin: 0; text-align: center; }



/* --- enlaces -- */
a:link, a:visited { color: #366BA1; }
a:active, a:hover { color: #66ADCC; text-decoration: none; }

#sidebar a:link, #sidebar a:visited { background: url(../img/bul_sidebar_01.gif) no-repeat left 6px; padding: 0 0 0 12px; color: #366BA1; text-decoration: none; display: block; }
#sidebar a:active, #sidebar a:hover { text-decoration: underline; }

#siteLinks a:link, #siteLinks a:visited { color: #fff; text-decoration: none; }
#siteLinksa:active, #siteLinks a:hover { color: #C6CB3D; background: #fff; }

#searchResults { list-style: none; padding: 0 !important; margin: 0 !important}
#searchResults  li{padding: 0 0 0 10px !important; background-image: none !important;}
#searchResults  li h3{font-size: 1.4em !important; margin: 0 0 0 0 !important}
#searchResults  li p{font-size: 1.1em !important;}