@charset "UTF-8";
/* CSS Document */

@font-face {
    font-family: 'FuturaLtBTLight';
    src: url('../fonts/futural-webfont.eot');
    src: url('../fonts/futural-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futural-webfont.woff') format('woff'),
         url('../fonts/futural-webfont.ttf') format('truetype'),
         url('../fonts/futural-webfont.svg#FuturaLtBTLight') format('svg');
    font-weight: normal;
    font-style: normal;

}
body{
	margin:0;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
}



#back {
	background:transparent url(../images/back_fondo_text.jpg) repeat-x;
}



#wrapper {
	width: 1024px;
	margin: 0 auto;
	background:transparent;
}

#header {
	width: 1001px;
	height: 185px;/*154*/
	margin: 0 auto;
	position:relative;
	z-index:1;
}

#logo{
	width: 310px;
	height: 124px;
	float:left;
	padding:30px 0 0 40px;
	background: url(../images/back_logo.png) no-repeat;
}

#slogan{
	width: 500px;
	height: 124px;
	float:left;
	padding:30px 0 0 0;
	text-align:center;
}


/* Menu */
#mainmenu {
	width:1001px;
	height:28px;
	margin:0 auto;
	padding:0;
	z-index:999;
	float: none;
	/*position:fixed;*/
}
#mainmenu ul {
	width:auto;
	margin:0 auto;
	padding:0;
	list-style:none;
}
#navigation {
	top:0px;
}
#navigation a {
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;

}
#navigation li {
	float:left;
	margin:0 0px;
}
#navigation a.navTagSelected {
	background-position:0 -28px !important;
}
#navigation a:hover {
	background-position:0 -28px !important
}
#navigation a.navTagSelected {
	z-index:99;
}
#navigation #btn1 {
	width:174px;
	background:url(../images/botones_01.jpg);
}
#navigation #btn2 {
	width:188px;
	background:url(../images/botones_02.jpg);
}
#navigation #btn3 {
	width:182px;
	background:url(../images/botones_03.jpg);
}
#navigation #btn4 {
	width:225px;
	background:url(../images/botones_04.jpg);
}
#navigation #btn5 {
	width:232px;
	background:url(../images/botones_05.jpg);
}

/* -------------------   Slider    ------------------------------    */
#slidercontent {
	width: 1001px; /* important to be same as image width */
	height: 300px; /* 268 important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
	margin: 0 auto;
	padding:18px 0 0 0;
	background:transparent url(../images/back_slide.png) no-repeat top;


}
/*----------------------*/
/* The Nivo Slider styles */
#slider_box {
	width:100%;
	height:300px;
	margin-top:10px;
	margin-bottom:15px;
	padding:21px 0 0 21px
}
#slider {
	position:relative;
	width:980px;
	margin: 0 auto; 
	height:300px;
	z-index:88;
	overflow:hidden;
}
#slidercontent {
	position:relative;
	width:100%;
	height:340px;
	z-index:88;
	overflow:hidden;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	bottom:-34px;
	z-index:99;
	cursor:pointer;
	text-indent:-5000px;
	width:30px;
	height:30px;
	display:block;
}
.nivo-prevNav {
	right:135px;
	background:url(../images/marker_left.gif) no-repeat
}
.nivo-prevNav:hover {
	background:url(../images/marker_left_active.gif) no-repeat
}
.nivo-nextNav {
	right:10px;
	background:url(../images/marker_right.gif) no-repeat
}
.nivo-nextNav:hover {
	background:url(../images/marker_right_active.gif) no-repeat
}
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	position: absolute;
	z-index:99;
	right:14px;
	bottom:21px;
}
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
	text-indent:-5000px;
	width:16px;
	height:16px;
	float:left;
	margin-right:6px;
	/*background:url(../images/buttons.png) right 0 no-repeat*/
}
.nivo-controlNav a.active {
	background-position:left
}
/* Caption styles */
.nivo-caption {
	padding-top:250px;
	height:242px;
	width:545px;
	position:absolute;
	top:0px;
	right:2px;
	text-align:right;
	color:#fff;
	z-index:99;
	background: transparent  url(../images/back_caption.png) no-repeat 0 230px;


}
.nivo-caption .box {
	display:inline-block;
	font:24px FuturaLtBTLight;
	color:#fff;
	line-height:30px;
	text-align:center;
	font-weight:bold;
	width:83px;
	margin-right:4px;
}
.nivo-caption .text1 {
	font:18px FuturaLtBTLight;
	color:#000;
	font-weight:bold;
	display:inline-block;
	line-height:1.2em;
	margin-top:-7px;
	text-shadow: 0.1em 0.1em 0.05em #fff;
	padding-right:40px;
	
	
}
.nivo-caption .text2 {
	font:25px Arial, Helvetica, sans-serif;
	color:#fff;
	font-weight:bold;
	display:block;
	line-height:1.2em;
	margin-top:-7px;
	letter-spacing:-2px;
	text-shadow: 0.1em 0.1em 0.05em #333;

}
.nivo-caption p {
	font-size:12px;
	color:#fff;
	line-height:14px;
	font-weight:bold;
	padding-top:8px;
}
.nivo-caption a {
	display:inline-block;
	position:absolute;
	left:0;
	bottom:60px;
	background:url(../images/button-bg.png) 0 0 no-repeat;
	font:40px Arial, Helvetica, sans-serif;
	line-height:60px;
	padding-bottom:3px;
	text-align:center;
	width:194px;
	color:#fff;
	text-decoration:none;
	letter-spacing:-2px;
}
.nivo-caption a:hover {
	background-position:bottom
}
.color1 p {
	color:#454545
}
.nivo-caption .color1 .text1 {
	font-size:20px;
	display:block;
	color:#454545;
	margin-top:0
}
.nivo-caption .color1 .text2 {
	color:#3b3b3b;
	display:inline-block;
	letter-spacing:-3px
}
.nivo-caption .color1 .box {
	margin-right:0px;
	margin-top:7px;
	margin-left:7px
}

#content {
	width: 1001px;
	height: auto;
	margin: 0 auto;
	background:transparent url(../images/back_contenido.png) repeat-y top;
	padding:2px;
}

#textcontent{
	width:950px;
	margin:0 auto;
	font-family:FuturaLtBTLight;
	font-size:17px;

}

#textcontent h1{
	font-family:FuturaLtBTLight;
	font-size:20px;
	text-transform:uppercase;
	color:#906;
	
}

#user{
	width:600px;
	height:auto;
	background: transparent url(../images/user_back.png) no-repeat 65px 0;

}

#user a{
	color: #906;
	text-decoration:underline;
}
#user a:hover{
	color: #906;
	text-decoration:none;
}



#icon{
	width:69px;
	height:80px;
	padding:3px 0 0 0;
	float:left;

}
#usertext{
	padding:10px 0 0 80px;

}


#columnizqservices{
	width:600px;
	float:left;
}

#columderesevices{
	width:330px;
	float:left;
	text-align:center;
}


#columnizqcontact{
	width:960px;
	float:left;
	border:#033 thin solid;
	clear:both;
}

#columderecontact{
	width:600px;
	float:left;
	text-align:center;
}



.pagebreak{
	font-size:14px;
}


/*Colores*/
.ginda{
	color: #903;
}



#sub-section{
	width: 1001px;
	height: 154px;
	margin: 0 auto;
	padding: 0 0 50px 0;
	background:transparent url(../images/back_bottom_contenido.png) no-repeat bottom;

}

#columnizq{
	width:380px;
	float:left;
	margin:0 auto;
	text-align:center;
}

#columdere{
	width:594px;
	float:left;
}






/* Menu Services */
#servicesmenu {
	width:594px;
	height:117px;
	margin:0 auto;
	padding:0;
	z-index:999;
	float: none;
	background: transparent url(../images/back_submenu.png) no-repeat ;
	/*position:fixed;*/
}
#services ul {
	width:auto;
	margin:0 auto;
	padding:0;
	list-style:none;
}
#navservices {
	top:0px;
}
#navservices a {
	height:104px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;

}
#navservices li {
	float:left;
	margin:0 0px;
}
#navservices a.navTagSelected {
	background-position:0 -104px !important;
}
#navservices a:hover {
	background-position:0 -104px !important
}
#navservices a.navTagSelected {
	z-index:99;
}
#navservices #btn1 {
	width:106px;
	background:url(../images/botones_services_01.png);
}
#navservices #btn2 {
	width:123px;
	background:url(../images/botones_services_02.png);
}
#navservices #btn3 {
	width:124px;
	background:url(../images/botones_services_03.png);
}
#navservices #btn4 {
	width:158px;
	background:url(../images/botones_services_04.png);
}





#footer{
	width: 1001px;
	height: 54px;
	margin: 0 auto;
	text-align:center;
	padding:40px 0 0 0;
	color:#906;
	font-family:FuturaLtBTLight;
	font-size:17px;

}

.clearb {
	clear:both;
	width:1001px;
	height:10px;
	line-height:0px;
	
}
#clearb {
	clear:both;
	width:100%;
	height:10px;
	line-height:0px;

}
#espacio {
	width:100%;
	clear:both;
	height:1px;
	line-height:0px;
}
#espacio10 {
	width:100%;
	clear:both;
	height:10px;
	line-height:0px;
}
#espacio20 {
	width:100%;
	clear:both;
	height:20px;
	line-height:0px;
}
#espacio30 {
	width:100%;
	clear:both;
	height:30px;
	line-height:0px;
}
#espacio40 {
	width:100%;
	clear:both;
	height:40px;
	line-height:0px;
}
#espacio50 {
	width:100%;
	clear:both;
	height:50px;
	line-height:0px;
}


/*VENTANAS MODALES*/

#SLB-Wrapper
{
  margin:0.5em 0;
  margin:auto;
  font-family:Verdana;
  text-align: left;
  position: absolute;
}

#SLB-Wrapper #SLB-Background
{
  position: absolute;
  left:7px;
  top:7px;
  float:left;
}

#SLB-Wrapper #SLB-Top
{
  background:transparent no-repeat scroll 100% 0;
  height:28px;
  margin:0 0 0 18px;
}

#SLB-Wrapper #SLB-Top a
{
  float:right;
  display:inline;
  padding:0;
  margin:5px 10px;
  width:41px;
  height:16px;
  text-decoration:none;
}

#SLB-Wrapper #SLB-Top a:hover
{
  background-position:0px -16px;
}

#SLB-Wrapper #SLB-Top img
{
  float:right;
  border:0px;
  margin:6px 10px;
  width:41px;
  height:16px;
}

#SLB-Wrapper #SLB-Top div
{
  background:transparent no-repeat scroll 0 0;
  font-size:0;
  height:28px;
  left:-18px;
  line-height:0;
  position:relative;
  width:18px;
}

#SLB-Wrapper #SLB-Bottom
{
  background:transparent no-repeat scroll 0 43%;
  height:20px;
  margin:0 18px 0 0;
}

#SLB-Wrapper #SLB-Bottom #SLB-BottomRight
{
  background:transparent no-repeat scroll 100% 43%;
  font-size:0;
  height:20px;
  right:-18px;
  line-height:0;
  position:relative;
  width:100%;
  float:right;
}

#SLB-Wrapper #SLB-Bottom.SLB-bbnav,
#SLB-Wrapper #SLB-Bottom.SLB-bbnav #SLB-BottomRight
{
  height:52px;
}

#SLB-Wrapper #SLB-Bottom.SLB-bbnav
{
  background-position:0 100%;
}

#SLB-Wrapper #SLB-Bottom.SLB-bbnav #SLB-BottomRight
{
  background-position:100% 100%;
}

#SLB-Wrapper #SLB-Contenido
{
  border-left:#312e00 7px solid;
  border-right:#312e00 7px solid;
  background:url(images/loading.gif) no-repeat 50% 50%;

  
}

#SLB-Wrapper #SLB-Bottom #SLB-Navegador
{
  font-size: 11px;
  color: #fff;
  height:30px;
  border-left:10px;
  border-right:10px;
  padding:10px 0px;
  margin:0;
  line-height:11px;
  float:left;
  width:100%;
}

#SLB-Wrapper #SLB-Navegador #SLB-Right,
#SLB-Wrapper #SLB-Navegador #SLB-Left
{
  display:inline;
  padding:0;
  margin:0;
  width:26px;
  height:26px;
  text-decoration:none;
}

#SLB-Wrapper #SLB-Navegador #SLB-Right
{
  background-position:26px 0;
  margin:0 18px 0 10px;
  float:right;
}

#SLB-Wrapper #SLB-Navegador #SLB-Right:hover
{
  background-position:26px -26px;
}

#SLB-Wrapper #SLB-Navegador #SLB-Left
{
  background-position:52px 0;
  margin-right:10px;
  float:left;
}

#SLB-Wrapper #SLB-Navegador #SLB-Left:hover
{
  background-position:52px -26px;
}

#SLB-Wrapper #SLB-Navegador strong
{
  display: block;
  padding-top:5px;
}



/*GALERIAS LISTA FOTOS*/

#gallery li { 
   display:inline; 
   float:left; 
   background-color: #F9F9F9; 
   padding:9px; 
   margin:8px; 
   text-align: center; 
   border-right: #a5a7aa solid 1px; 
   border-bottom: #a5a7aa solid 1px;
} 
#gallery li a{
	text-decoration:none;
	font-size:10px; 


} 