ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input { margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }
a { text-decoration: none; color:#0a2c5a; }
a:hover { text-decoration: underline; }

/* generated by csscreator.com */ 
html, body{ margin:0;  padding:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#656565; } 
#pagewidth{ max-width:955px;  min-width:955px; margin-left:auto; margin-right:auto;  } 
#header{ position:relative;  height:79px; width:100%; margin-bottom:50px; } 

#maincol{float: left; display:inline; position: relative; padding:0; margin:0; }
#maincol.homeT { width:635px; }
#maincol.simplePageT { width:305px; background:red; }

#rightcol{ float:left; padding-left:15px; display:inline;  position: relative;   }
#rightcol.homeT { width:305px; }
#rightcol.simplePageT { width:635px; }

#footer{ margin-top:25px; height:12px;  clear:both; font-size:11px; color:#4e4e4e; } 
 
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after { content: ".";  display: block;  height: 0;  clear: both;  visibility: hidden; }
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  
 
/*printer styles*/ 
@media print{ 
/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

/*header*/
#header #logo { cursor:pointer; float:left; width:317px; position:relative; } 
.name {display:none;}

/*mainNavigation*/
#header #mainNavigation {  margin-top:41px; float:left; width:638px; height:43px; position:relative; background: #f6cb46 url(../images/barra-menu.png) repeat-x scroll 0%; font-weight: bold; font-size:14px; color:#000;  } 
#header #mainNavigation ul.site_navigation { padding:13px 10px 0 10px; }
#header #mainNavigation ul.site_navigation li { display: inline; padding-left:35px;  }
#header #mainNavigation ul.site_navigation li a{ color:#000; font-size:16px; font-weight:bolder;  }

/* Breadcrumd Trails */
ul#breadcrumb_trail { margin:0; padding:0; margin-bottom: 15px; margin-top: 15px;  }
ul#breadcrumb_trail li { display: inline; list-style: none; padding-right: 16px; background: url(/images/tab_right.png) right no-repeat; font-size: 12px; }
ul#breadcrumb_trail li a         { color: #001c4d; text-decoration: underline; }
ul#breadcrumb_trail li a:link    { color: #001c4d; text-decoration: underline; }
ul#breadcrumb_trail li a:visited { color: #001c4d; text-decoration: underline; }
ul#breadcrumb_trail li.last { background: none; font-weight: bold; }

/*bottomNavigation*/
#bottomNavigation { margin-top:110px; margin-bottom:5px; }
#bottomNavigation ul.seccion { }
#bottomNavigation ul.seccion li { display:inline-block; list-style: none; background:#ebe8ea;  }
#bottomNavigation ul.seccion li.lft { float:left; width:638px; border-right:#ffffff 5px solid; vertical-align:top; }
#bottomNavigation ul.seccion li.rgt { float:left; width:297px; min-height:125px; vertical-align:top; padding:10px 5px 5px 5px; }

/*bottomHomeNavigation*/
ul.bottomHomeNavigation { padding:0; margin:0; list-style:none; }
ul.bottomHomeNavigation li.izq { padding:5px; list-style:none; float:left; color:#4c4c4c;  }
ul.bottomHomeNavigation li.izq h3 { font-size:14px; font-weight:bold; padding:5px 5px 10px 5px;  }
ul.bottomHomeNavigation li.izq a{ text-decoration:none; color:#656565;  }
ul.bottomHomeNavigation li.izq h3 a{ text-decoration:none; color:#656565;  }
ul.bottomHomeNavigation li.izq p{ padding-left:5px; }


/*right*/
#rightcol h2.amarillo { font-size:20px; color:#d71112; background: url(../images/barrah2der-ama.png) no-repeat bottom left;  padding-left:10px; }
#rightcol h2.rojo { font-size:20px; color:#d71112; background: url(../images/barrah2der-roj.png) no-repeat bottom left;  padding-left:10px; }

/*item_seccion*/
.item_seccion .item { padding:5px 10px 5px 10px; font-size:11px; }
.item_seccion .item a{ color:#424242; text-decoration:none; }
.item_seccion { padding:0 0 25px 0; font-size:11px; }
.item_seccion .forma  { padding:10px 0 10px 0; }
.item_seccion .forma  input { width:250px; padding:2px; margin:4px;  }

/*item_color*/
.item_blog { background:#fef5db;}

/*publicidad*/
ul.publicidad { background:#ebe8ea; padding-left:12px; padding-top:5px; }
ul.publicidad li { display:inline-block; list-style: none; margin:0px 5px 5px 5px; }
ul.publicidad li a { color: #001c4d; text-decoration: underline; }

/*mainbanner*/
#mainBanner { padding-bottom: 15px; }

/*pagewidht*/
#pagewidht h2 { font-size: 18px; font-family: 'Trebuchet MS', arial, sans-serif; margin: 10px 0; border-bottom: solid 1px lightgrey; }
#pagewidht h3 { margin: 10px 0; }
#pagewidht .cms_head { font-weight: bold; margin:0 10px 0 5px; }
#pagewidht .cms_related, #pagewidht  .cms_references, #pagewidht  .cms_about { margin: 10px 5px; }
#pagewidht .cms_presentation  { margin-right: 290px; margin-top: 10px; }
#pagewidht .cms_title {  padding: 10px; font-size: 1.2em; text-align: center; font-weight:bold; border-bottom:lightgrey solid 1px; }
#pagewidht .cms_destacado {  padding:12px 0 5px 0; }

/*slideshow-home*/
.jcarousel-skin-tango2 .item { position:relative; top:-310px; left:14px; width:376px; height:111px; overflow:hidden; background:transparent url(../images/bg-banner_descript.gif) no-repeat bottom left;  }
.jcarousel-skin-tango2 .item_des { padding:30px 10px 10px 20px;  }

/*portafolio home*/
.clear_both { clear:both; }

.home { width:630px; padding-top:10px; border-top:silver solid 1px; border-bottom:silver solid 2px; padding-bottom:10px; }
.simplePage { width:950px; padding-top:10px; border-top:silver solid 1px; border-bottom:silver solid 2px; padding-bottom:10px; }

.home .encabezado { height:15px; background:#c4000b; padding:5px 5px 5px 5px; color:#ffffff; font-size:14px; font-weight:bold;  }
.home .encabezado a{ color:#fef5db; text-decoration:none; font-size:12px;  }

ul.productslist { padding:0; margin:0; list-style:none; margin-bottom:10px; }

.home ul.productslist li { padding:5px; margin-right:2px; margin-left:2px; list-style:none; float:left; width:190px; height:310px; }
.home ul.productslist li .image img{ width:194px; }
.home ul.productslist li .descript { color:#6f6f6f; display:block; width:190px;  }
.home ul.productslist li .content  { padding-top:10px; color:#353535; width:190px; }
.home ul.productslist li .itemlist { color:#000000; width:190px;  }
.home ul.productslist li .title  { font-size:15px; font-weight:bold; padding-bottom:5px; }

.simplePage ul.productslist li.grande { padding:0px; margin:0px; list-style:none; float:left; width:950px; height:350px; border-bottom:gray solid 3px; }
.simplePage ul.productslist li.grande .contiene3{ padding:0px; margin:0;  position:relative; }
.simplePage ul.productslist li.grande .contiene3 .col1{ width:300px; padding:10px 10px 5px 10px; background:#f0f0f0;; float:left; position:relative; }
.simplePage ul.productslist li.grande .contiene3 .col2{ width:190px; height:300px; padding:10px 20px 5px 20px; float:left; position:relative; }
.simplePage ul.productslist li.grande .contiene3 .col3{ width:260px; height:300px; padding:0; top:-40px; left:-30px; float:left; position:relative; }
.simplePage ul.productslist li.grande .itemlist { color:#000000; width:950px;  }

/*
.simplePage ul.productslist li { padding:5px; margin-right:2px; margin-left:2px; list-style:none; float:left; width:290px; height:350px; }
.simplePage ul.productslist li .image img{ width:280px; }
.simplePage ul.productslist li .descript { color:#6f6f6f; display:block; width:275px; }
.simplePage ul.productslist li .content  { padding-top:10px; color:#353535; width:275px; }
.simplePage ul.productslist li .itemlist { color:#000000; width:275px;  }
*/

.simplePage ul.productslist li { padding:5px; margin-right:2px; margin-left:2px; list-style:none; float:left; width:215px; height:285px; }
.simplePage ul.productslist li .image img{ width:180px; }
.simplePage ul.productslist li .descript { color:#6f6f6f; display:block; width:215px; }
.simplePage ul.productslist li .content  { padding-top:10px; color:#353535; width:215px; }
.simplePage ul.productslist li .itemlist { color:#000000; width:215px;  }


ul.productslist li .itemlist { color:#000000;  }
ul.productslist li .title  { font-size:18px; font-weight:bold; padding-bottom:5px; }
ul.productslist li .title a{ color:#d8000f; text-decoration:none; }

ul.productslist li .seemore  { margin-top:15px; color:#ffffff; font-size:11px; text-align:center; font-weight:bold; background:#c4000e; padding:5px; width:60px; float:left; }
ul.productslist li .seemore  a{ color:#ffffff; }

ul.productslist li .seemore_destacado  { margin-top:15px; color:#ffffff; font-size:11px; text-align:left; font-weight:bold; background:#c4000e; padding:5px; width:100px; float:left; }
ul.productslist li .seemore_destacado  a{ color:#ffffff; }

ul.productslist li.separador { border-left:#e5e5e5 dashed 2px; border-right:#e5e5e5 dashed 2px; border-top:#ffffff solid 2px; border-bottom:#ffffff solid 2px;  }
ul.productslist li.default   { border:#ffffff solid 2px; }
ul.productslist li.moreinfo  { cursor:pointer; }
ul.productslist li.moreinfo:hover     { border:#ffea82 solid 2px; background: #f6ffe9; }


/*detalle producto*/
  .itemlist { width:900px; margin:10px auto 10px auto; position:relative; }
  .itemlist .header { position:relative; z-index:10; }
  .itemlist .header .title { position:relative; top:-280px; font-size:18px; font-weight:bolder; }
  .section { position:relative; padding-top:25px; z-index:15; clear:both; }    
  .section .izq { float:left; }    
  .section .der { float:left; }
  .project_izq { width:275px; padding:0 5px 0 0;  }
  .project_der { width:600px; padding:0 10px 0 10px; }      
  .thumbnail {}
  .contet    {}
  .clear_both { clear:both; }  

.galeria_imgs { border-top:gray solid 3px; border-bottom:gray solid 3px; margin:0 27px 10px 27px; padding:10px 0 10px 0; }
.galeria_imgs h2{ padding:0 0 10px 5px;  color:#4e4e4e; }
.galeria_imgs ul.galeria { padding:0; margin:0; list-style:none; }
.galeria_imgs ul.galeria li.foto { padding:5px; list-style:none; display:block; float:left; }

/*cargando contacto*/
.contacto_cargando { display:none; background: #feffe2 url(/images/ajax-loader.gif) no-repeat 130px 20px; padding:10px; font-weight:800; font-size:20px; text-align:left; width:250px; height:25px; position:relative; top:-250px; left:30px; z-index:10; } 

.itemlist .header .nav_project { text-align:right; font-size:11px; position:relative; top:-410px; }
.itemlist .header .nav_project .texto { float:left; padding-top:18px; }
.itemlist .header .nav_project .texto a{ color:#656565; }
.nav_project .next { float:right; vertical-align:middle; z-index:20; }
.nav_project .prev  { float:right; vertical-align:middle; padding-right:10px; z-index:20; }
.nav_project .next-img {
    float:right;
    width: 36px;
    height: 35px;
    cursor: pointer;
    background: url(/site/js/jcarousel/skins/tango/next-horizontal.png) no-repeat 0 0  ;
}
.nav_project .prev-img{
    float:left;
    width: 36px;
    height: 35px;
    cursor: pointer;
    background: url(/site/js/jcarousel/skins/tango/prev-horizontal.png) no-repeat 0 0;
}

h2.estamosen { padding-left:25px; font-size:16px; font-weight:bold; color:#d71112; background: url(../images/cuadroh2.png) no-repeat center left; height:20px; }
ul.estamosen { padding:10px; }

.separator { height:10px; }


#sfSimpleCMS_comentario .addsfSimpleCMS_add_form .form_control { padding:5px; margin: 2px; } 
#sfSimpleCMS_comentario .addsfSimpleCMS_add_form .form_control label { padding-left:10px; }
#sfSimpleCMS_comentario .addsfSimpleCMS_add_form .form_control input.text { width: 200px; }
#sfSimpleCMS_comentario .addsfSimpleCMS_add_form .form_control textarea  { width: 300px; height: 150px; }
#sfSimpleCMS_comentario .form_error { color: red; }

/*error 404*/
.error404 { height:400px; padding:35px; width: 700px; margin: 2em auto; font-family: Arial, Helvetica, sans-serif; text-align:center; }
.error404 h1 { font-size: 110%; margin: 1em 0 0 0; color: #868686;  }
.error404 h4 { padding:10px; font-weight: lighter; color: #868686; font-size:80%;  }
.error404 .error { color: #3f3f3f; font-size: 72px; font-weight:700; text-align:center; padding: 10px; }
.error404 .des { text-align: center; font-size: 18px; font-weight: lighter; color: #939393; margin: 5px; }
.error404 a { color: #868686; }
.error404 #search-form input { padding:5px; font-size: 125%; width: 400px; border:none; border:1px solid #dcdcdc; outline:none; }
.error404 #search-form input.submit { width: 100px; border:none; background:none; background: #fff; border:none; border:1px solid #dcdcdc; outline:none; }

.error404 #login-form { width: 430px; margin:20px auto; }
.error404 .login-row { margin: 3px; display:block; }
.error404 #login-form input { padding:5px; font-size: 125%; width: 300px; border:none; border:1px solid #dcdcdc; outline:none; float:left }
.error404 #login-form input.submit { width: 100px; border:none; background:none; background: #fff; border:none; border:1px solid #dcdcdc; outline:none; float:right; }
.error404 #login-form label { display:block; width: 100px; float:left; text-align:right; margin: 5px; }
.error404 .uc, .error404 .pc  { padding-top: 15px; }
.error404 .form-error-msg { text-align: left; color: red; font-size: 80%; }
