a.zoom{
float:left;
text-decoration:none;
font-size:11px;
font-style:italic;
height:150px;
display: block;
}

.estilo1 { font-size: 1em; }
.estilo2 { font-size: 1.1em; }
.estilo3 { font-size: 1.6em; color:#CCCCCC}
.estilo4 { font-size: 1em; }
.estilo5 { font-size: 1.3em; }
.estilo6 { font-size: 1.8em; }
.estilo7 { font-size: 1.1em; }

.rojo_claro { color:#f05a5b; }
.blanco { color:#FFFFFF; }
.naranja, a:link.naranja, a:visited.naranja { color:#FF8700 !important; }
.rojo, a:link.rojo, a:visited.rojo { color:#FF0000 !important; }
.verde { color:#067202;}
.gris_oscuro { color:#656565; }
.gris_claro { color:#B2B2B2; }
.azul_fuerte { color:#2D3C46; }
.amarillo { color:#F7CB29; }

@charset "utf-8";
/* CSS Document */
html, body{
	background:#E3E3E3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:20px;
	height: 100%;
	color:#8a8a8a;
	font-style:normal;
	}
	
textarea{
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
	
#wrapper{
	background:url(../images/body-bg.png) top left repeat-x #e3e3e3;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -80px;
	}
	
h1, h2{
	margin:0;
	line-height: 1em;}
	
	
/*====HEADER====*/


#header-row{
	}
	
#header-bg{
	background:url(../images/header-bg.png) top center no-repeat;
	height:106px;
	overflow:hidden;
	margin:auto;
	}
	
#header{
	padding:17px 0;
	}
	
#header .search{
position:relative;}
	
#header-left{
	float:left;}
	
#logo{   
	padding: 7px 0 0 30px;}

#header-right{
	float:right;
	width:460px;
	}
	
#user-menu ul{
float:left;}
	
#user-menu{}

#user-menu ul.menu{
z-index:50;
position:relative;
}

#user-menu form{
z-index:40;
position:relative;}

#user-menu ul.menu li{
	float:left;
	padding:0 1em;
	position:relative;
	z-index:30;
	cursor:pointer;
	}
	
#user-menu ul.menu li a{
font-size:12px;}

#user-menu ul.menu li a:hover{
color:#799c1f;}

#user-menu ul.menu li a .link-outer{
display:none;}
	
	
#header-row .search input.button{
	background:url(../images/search-button.png) no-repeat;
	background-position: left -1px;
	text-indent:-999em;
	width:40px;
	height:38px;
	border:none;
	float:left;
	right:231px;
	z-index:20;
	cursor:pointer;
	
	font-size: 0;
	display:block;
	line-height: 0;
	
	-webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;

}

#header-row .search input.button:hover{
	background:url(../images/search-button.png) no-repeat;
	background-position: left -1px;
}
	
#header-row .search input.inputbox{
	background: url(../images/input-bg.png) no-repeat top left;
	height:35px;
	border:none;
	width:180px;
	line-height:35px;
	padding-left:5px;
	padding-right:15px;
	position:relative;
	
	-webkit-border-radius: 0 16px 16px 0;
    -moz-border-radius: 0 16px 16px 0;
    border-radius: 0 16px 16px 0;
	
 -webkit-box-shadow: #272727 1px 1px 1px;
    -moz-box-shadow: #272727 1px 1px 1px;
    box-shadow: #272727 1px 1px 1px;
	}
	
#header-row .search label{
	float:left;
	height:34px;	
	line-height:34px;
	padding: 0 20px 0 0;
	color:#fff;
	text-transform:uppercase;
	font-size:10px;
	font-weight:bold;
	font-size:12px;
	}
	

	
	
/*====TOP====*/


#top-row{
	height:32px;
	position:relative;
	z-index:10;
	margin: 15px 0 20px 0;
	}
	
#top-bg{}
#top{}

#top-menu{
	position:relative;
	}

#top-menu ul{
	margin-left:35px;
	}

#top-menu > ul.menu > li{
	float:left;
	padding:0;
	display:block;
	}
	
#top-menu ul.menu li{
position:relative;
}
	
#top-menu ul.menu li a{
	display:block;
	height:32px;
	line-height:32px;
	text-transform:uppercase;
	font-weight:bold;
	color:#141414;
	text-decoration:none;
	padding-left:20px;
	}
	
#top-menu ul.menu > li.first{
	padding-left:0;
	}
	
#top-menu ul.menu > li.last{
	padding-right:0;
	}
	
#top-menu  ul.menu ul{
	display:none; 
	top:32px; 
	left:1px;
	position:absolute;  
	padding:15px 10px; 
	background:url(../images/drop-bg.jpg) top left repeat;
	margin-left:0px;
	
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
	
	width:220px;
	}
	
#top-menu  ul.menu ul ul{
    left: 190px;
    top: -19px;}
	

	
#top-menu ul.menu li ul li{
	display:block;
	float:none;
	height:24px;
	line-height:24px;
	margin:4px 0;
	position:relative;
	}
	
#top-menu ul.menu li ul li.active{
	background:url(../images/drop-item-bg.png) top left no-repeat;
	}
	

#top-menu  ul.menu ul li a .link-outer{
width:1px !important;}

#top-menu  ul.menu ul li a .link-inner{
	color:#fff;
	font-weight:normal;
	}
	
#top-menu  ul.menu ul li a{
padding:0 12px;}
	
	
#top-menu  ul.menu ul li a,
#top-menu  ul.menu ul li a span.link-inner,
#top-menu  ul.menu ul li a span.link-outer{
	display:block;
	height:24px;
	line-height:24px;
}
		

	
	
/*====MAIN ROW====*/

#slider-row{
height:385px;
overflow:hidden;}


#slider-block{
	background:url(../images/slider-control-bg.jpg) bottom left repeat-x;
	padding-bottom:0px;
	margin-bottom:30px;
}

.coin-slider { overflow: hidden; zoom: 1; position: relative; }
.coin-slider a{ text-decoration: none; outline: none; border: none; }

.cs-buttons { font-size: 0px; padding: 3px 10px; float: left; }
.cs-buttons a { 

	display: block;
	float:left;
	text-decoration: none;
	height: 16px;
	width:16px;
	margin: 0 3px;
	text-align: center;
	outline: 0;
	background:url(../images/slider-nav-li.jpg) no-repeat;
	background-position: top right;
	text-indent:-999em;

}

.cs-buttons a:hover,
.cs-buttons a.cs-active{

	background:url(../images/slider-nav-li.jpg) no-repeat;
	background-position: top left;
	}


.cs-title { display:none; }

.cs-prev,
.cs-next { display:none; }










	
#main-row {
    overflow: hidden;
    position: relative;
    z-index: 8;
}
	
#content-bg{
    padding: 0 30px 0 0;
	}
	
#right-col-bg{
	background:url(../images/sep-vert.jpg) top left repeat-y;
	padding-left:30px;}

#left-col-bg{
	background:url(../images/sep-vert.jpg) top right repeat-y;
	padding-right:30px;}
	
.float{
	width:50%;
	float:left;}
	
#slider-block{
	position:relative;
	z-index:10;}
	
#slider-left{
	width:260px;
	padding: 50px 20px;
	 position: absolute;
	z-index:30;
	}
	
.readmore-bg{
	background:url(../images/readmore-bg.png) bottom left no-repeat;
	    overflow: hidden;
    padding-bottom: 25px;}
	
.slider-label{
	font-size:22px;
	line-height:48px;
	color:#292929;
	text-transform:uppercase;}
	
ul.art-list li{
	background:url(../images/li-icon.jpg) no-repeat;
	background-position:left 9px;
	padding-left:20px;}
	
ul.art-list li a{
	color:#8ebd21;
	height:30px;
	line-height:30px;
	}	
	
ul.art-list li a.seccion_actual{
	color:#FF0000;
	height:30px;
	line-height:30px;
	}

.items-leading > div{
	background:url(../images/sep-hor.jpg) bottom left repeat-x;
	padding:0 0 18px 0;
	position: relative;
	    margin-bottom: 28px;}
	
/*.items-leading > div.last{
	background:none;
	margin-bottom:0;
	}*/

	
a.readmore,
#top-menu .menu > li:hover > a,
#top-menu .menu > li.current > a{
	height:33px;
	line-height:300px;
	padding-left:20px;
	float:left;
	color:#e1e2e1;
	}

.link-inner{
	float:left;
	display:block;
	height:13px;
	line-height:30px;
	font-weight:bold;
	padding: 10px 10px;
	font-size:12px;
	}
	
.link-outer{
    display: block;
    float: left;
    height: 33px;
    width: 20px;
	}
	
.blog-featured dd.createdby{
	float:none;
	display:inline;
	}
	
.blog-featured .last h2{
font-size:24px;
text-shadow: 1px 1px 1px #606060;}
	
.blog-featured dd.create{
	display:inline;
	}
	
.blog-featured .article-info{
	margin:0 5px 0 0;
	}
	
.blog-featured .article-info dd{
	font-size:12px;
	margin: 0;}
	
	
a.readmore,
.newsflash-vert a.readmore:hover{
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position: left -34px;
}


a.readmore .link-inner,
.newsflash-vert a.readmore:hover .link-inner{
	background:url(../images/menu-bg-m.png) repeat-x;
	background-position: left -34px;
}

a.readmore .link-outer,
.newsflash-vert a.readmore:hover .link-outer{
	background:url(../images/menu-bg-r.png)  no-repeat;
	background-position: left -34px;
}

	
a.readmore:hover,
#top-menu .menu > li:hover > a,
#top-menu .menu > li.current > a,
.newsflash-vert a.readmore{
	background:url(../images/menu-bg-l.png) top left no-repeat;
	}
	
#main .newsflash-vert a.readmore{
	color:#fff;}
	
a.readmore:hover .link-inner,
#top-menu .menu > li:hover > a > .link-inner,
#top-menu .menu > li.current > a > .link-inner,
.newsflash-vert a.readmore .link-inner{
	background:url(../images/menu-bg-m.png) top left repeat-x;
}

a.readmore:hover .link-outer,
#top-menu .menu > li:hover > a > .link-outer,
#top-menu .menu > li.current > a > .link-outer,
.newsflash-vert a.readmore .link-outer{
	background:url(../images/menu-bg-r.png) top right no-repeat;}
	
#top-menu .menu > li.deeper.parent{
padding-right:13px;}

#top-menu .menu > li.deeper.parent:hover{
padding-right:0;}
	
#top-menu .menu > li.deeper.parent:hover > a > .link-outer{
	background:url(../images/menu-bg-r-parent.png) top right no-repeat;
	width: 33px;
}

	.custom-button a{
	display:block;
	padding-left:0 !important;
	line-height:33px !important;}
	
.custom-button.link{
position:relative;
top:-5px;}
	
button.button,
.custom-button input,
.custom-button a
{
	height:33px;
	line-height:30px;
	padding-left:17px;
	float:left;
	color:#e1e2e1;
	border:none;
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position:left 2px;
	text-transform:uppercase;
	cursor:pointer;
	overflow:hidden;
	font-weight:bold;
}

.custom-button{
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position: left 2px;
	height:33px;
	line-height:30px;
	padding-left:20px;
	float:left;
	color:#fff;
	border:none;
	text-transform:uppercase;
	cursor:pointer;
	overflow:hidden;
	font-weight:bold;
}

.custom-button button.button,
.custom-button input.button{
	padding-left:0px;
}

button.button .link-inner,
.custom-button button,
.custom-button input,
.custom-button a{
	background:url(../images/menu-bg-m.png) repeat-x;
	background-position: left 2px;

}

button.button .link-outer,
.custom-button .link-outer{	
background:url(../images/menu-bg-r.png) no-repeat;
	background-position: right 2px;
}

button.button:hover{
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position: left -32px;
}

.custom-button:hover{
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position: left -32px;
}


button.button:hover .link-inner,
.custom-button:hover button,
.custom-button:hover input,
.custom-button:hover a{
	background:url(../images/menu-bg-m.png) repeat-x;
	background-position: left -32px;
}

button.button:hover .link-outer,
.custom-button:hover .link-outer{	
	background:url(../images/menu-bg-r.png) no-repeat;
	background-position: left -32px;
}

#contact-form button.validate{
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position: left 2px;
	position:relative;
}

#contact-form button.validate:hover{
	background:url(../images/menu-bg-l.png) no-repeat;
	background-position: left -32px;
}

dd.submit-button{
height:40px;
}


@-moz-document url-prefix() {
dd.submit-button .button.validate .link-inner,
dd.submit-button .button.validate .link-outer{
position:relative;
top:-1px;}
}

.logout-button .custom-button.logout{
margin-top:1em;}

.custom-button.register{
position:relative;
top:-5px;
margin-right:1em;}

.custom-button.search{
margin-right:1em;}


	
p.readmore a{
	color:#282828;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
	}

	
a.readmore{
	font-size:10px;
	text-transform:uppercase;
	}
	
	
#container h4{
	color:#000;
	text-transform:uppercase;
	}
	
.art-left,
.art-right{
	float:left;
	width:49%;
	}
	
.art-left{
	padding-right:1%;}

.art-right{
	padding-left:1%;}
	
.art-img{
	float:left;
	margin-right:20px;
	margin-bottom:0;
	}
	
h4.first{
	margin-top:0;}
	
ul.services li{
	float:left;
	width:49%;
	padding: 0 0.5%;
	}
		
ul.projects li{
	float:left;
	width:32%;
	padding:0 0.5%;
	}
	
ul.clients li{
	float:left;
	width:24%;
	padding:0 0.5%;
	}
		
#main ul li a,
.search-results a{
color:#8ebd21;
	}
	
ul.art-list li a{
text-decoration:underline;}

#main ul li a:hover,
.search-results a:hover{
	color:#000;}
	
#contact-form fieldset legend{
display:none;}


#form-login-username input,
#form-login-password input,
input.required,
#search-searchword{
    border: 1px solid #c5c3c3;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
	
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
} 


textarea.required{
	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
	padding:10px;
	border: 1px solid #c5c3c3;

	-webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;

	width:340px;
}

input.required{
	width:270px;}
	
#user-menu ul li.first a{
	color:#fff;
	background:url(../images/lock-icon.png) no-repeat;
	background-position: right top;
	padding-right:25px;
	height:34px;	
	line-height:34px;
	display:block;
	text-transform:uppercase;
	font-size:10px;
	}
	
#user-menu ul li.first a span.link-inner{
	height:34px;	
	line-height:34px;
	}
	
#map{
border: 1px solid #c5c3c3;
margin-bottom:1em;
   margin-top: 29px;}

	
.item-page h2{
	
	padding-bottom:14px;}
	
#member-registration legend{
	font-size:30px;
	color:#000;
	padding-bottom:24px;}
	
label{
	line-height:35px;}
	
	
	
	
dl.testimonials dd{
	font-style:italic;
	margin: 0 1em;
	}
	
dl.testimonials dt{	
    color: #8EBD21;
    font-weight: bold;
    margin: 0 0 2em 1em;
    text-align: right;
	}
	
	
/*========Modules==========*/

.moduletable h3, h2{
	font-size:30px;
	color:#000;
	line-height: 1em;
	text-shadow: 1px 1px 1px #606060;
	}
	
#wrapper.home .moduletable h3{
	margin:0 0 38px;
	}
	
#wrapper.sub .moduletable h3{
	margin:0 0 14px 0;}
	
form#login-form,
form#login-form fieldset,
form#login-form p{
		margin-top:0;}

#content-top{
	 height: 190px;
    margin-bottom: 40px;
    overflow: hidden;
	}

.newsflash-horiz .n-item{
	float:left;
	width:300px;
	padding:5px;
	background:#eaeaea;
	
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
 -webkit-box-shadow: #CCC 1px 1px 1px;
    -moz-box-shadow: #CCC 1px 1px 1px;
    box-shadow: #CCC 1px 1px 1px;
	}
	
.newsflash-horiz .n-item h4{
	text-transform:uppercase;
	color:#141414;
	font-size:18px;
	margin-top:5px;
	}
	
.newsflash-horiz .n-item.second{
		margin: 0 15px;
		}
		
.newsflash-horiz .n-item .n-content{
	padding: 20px;
	font-size:10px;
	color:#6e6e6e;
	text-transform:uppercase;
	line-height:18px;
	position:relative;
	}
	
.newsflash-horiz .n-item .n-content p{
	width:62%;}
	
.newsflash-horiz .n-item .n-content a.readmore{
    bottom: -18px;
    left: 15px;
    position: absolute;	}
	
.newsflash-horiz .n-item p.icon{
    bottom: -25px;
    height: 114px;
    margin: 0;
    position: absolute;
    right: 5px;
    width: 114px;
		}
	
.newsflash-horiz .n-item.first p.icon{
	background:url(../images/icon-1.png) top left no-repeat;
	}

.newsflash-horiz .n-item.second p.icon{
	background:url(../images/icon-2.png) top left no-repeat;
	}

.newsflash-horiz .n-item.third p.icon{
	background:url(../images/icon-3.png) top left no-repeat;
	}


.newsflash-horiz .n-item-bg{
	background:url(../images/box-bg.jpg) bottom left repeat-x #f4f3f3;
	
	-webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
 -webkit-box-shadow: #bdbdbd 1px 1px 1px;
    -moz-box-shadow: #bdbdbd 1px 1px 1px;
    box-shadow: #bdbdbd 1px 1px 1px;
	}
	
.slide-1,
.slide-2,
.slide-3{
	width:100%;
	height:350px;
	}
	
.slide-1{
	background:url(../images/slide-1.png) top left no-repeat;
	}
	
.slide-2{
	background:url(../images/slide-2.png) top left no-repeat;
	}
	
.slide-3{
	background:url(../images/slide-3.png) top left no-repeat;
	}
	
ul.newsflash-vert li img{
	float:left;
	margin:0 20px 10px 0;
	}

	
.newsflash-vert li{
	overflow:hidden;
	margin-bottom:20px;}
	
.newsflash-vert li h4{
	margin-top:0px;
	color:#6f931b;
	font-size:18px;
	font-weight:bold;
	margin-bottom:0px;
}
.newsflash-vert li p{
	margin:0px;}
	
.newsflash-vert a.readmore{
	margin-left:125px;}
	
/*====FOOTER====*/

.stripe,
div.anythingSlider .anythingControls{
	background:url(../images/stripe.jpg) top left repeat-x;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
 -webkit-box-shadow: #bdbdbd 1px 1px 1px;
    -moz-box-shadow: #bdbdbd 1px 1px 1px;
    box-shadow: #bdbdbd 1px 1px 1px;
	clear:both;
	height:10px;
    overflow: hidden;
    width: 100%;
	position:relative;
	}
	



#footer-row{
margin-top: 25px;
}
#footer-bg{}
#footer{}
.copyright,
.copyright a{
	text-align:center;
	color:#3a3a3a;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	line-height:80px;
}
.copyright a:hover{
	color:#8ebd21;
}
#footer-row, .push {
height: 80px;
}