/**************************************************************************************/
/*START HTML CONF*/
* { margin: 0; }
html, body { height: 100%; }
* {margin:0; padding:0; }

html, body {height: 100%; } 

body { font-family: 'Lucida Grande', 'Lucida Sans Unicode',sans-serif; font-size:13px; color:#212121;margin:0;-webkit-text-size-adjust: none; background-image:url(../images/bg_body.jpg); background-repeat:repeat-x; background-position:top center;}

h1, h2, h3, h4, h5, h6 {font-family:'Lucida Grande', 'Lucida Sans Unicode'; font-weight:normal;color:#212121;}
h1  { text-shadow: 1px 1px 1px #5f8717;  font-weight: 800;font-size:52px; color:#FFF; letter-spacing:-1px; margin-top:2px; float:left; line-height:normal; position:relative; z-index:10001;}
h2 {font-size:30px; margin: 0 0 25px;  }
h2.small { font-size:22px; margin-bottom: 15px; }
h3 {font-size:16px; margin:0 0 10px; font-weight:bold;}
h4 {font-size:14px; margin:0 0 10px; font-weight:bold;}
h5 {font-size:12px; margin:5px 0 5px; font-weight:bold;}

input {margin:0 0 10px 0;}
p {line-height:20px; margin:0 0 20px 0; }
p+p { margin-bottom:20px;}
ul { margin:0px 0 25px 0px; padding:0 0 0 10px; }
ul li {  margin:0 15px 10px 0; padding:0 0 0 15px; list-style-type:none; }
a {color:#3084ca; text-decoration:none; font-weight:normal; }
a:hover { color: #78b9e7; }
img { border: none; }

form  { margin:15px 0 0 0; padding:5px 25px 15px 15px; background:#efefef; border:1px solid #d9d9d9;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
form label {display:block; font-size:12px; margin:15px 0 5px 0;color:#000; font-weight:bold;}
form textarea {width:98%;font-family:helvetica, arial, sans-serif; padding:7px; font-size:14px;}
form select {font-size:13px; padding:3px;margin:4px 0 10px 0; border:2px solid #dbdbdb}
form input[type="text"], form input[type="password"] { width:100%; padding:3px; font-size:14px;}
form input[type="image"] {margin:10px 0 0 0; display:block; }
form input[type="button"]{padding:3px 8px 3px 8px; font-size:14px;}

.btn_holder_bottom{ padding:10px 5px 10px 5px; margin:10px 0px 10px 0px; border-top:1px solid #dbdbdb;}
.btn_holder_bottom input{ float:right; margin:0 0 0 5px;}

.btn_holder_top{ padding:10px 5px 10px 5px; margin:10px 0px 10px 0px; border-bottom:1px solid #dbdbdb;}
.btn_holder_top input{ float:right; margin:0 0 0 5px;}

.btn_input {padding:6px; background: url(../images/bg_input.png) repeat scroll center bottom transparent; border: medium none; color: #4f4f4f; cursor: pointer; font: 15px arial, sans-serif; height: 30px; margin: 0; outline: 0 none; vertical-align: top; border-color: #CCCCCC #999999 #999999 #CCCCCC; border-style: solid; border-width: 1px; display: block; height: 30px;
-moz-border-radius: 5px;-webkit-border-radius: 5px;
}
.btn_input:hover { border: medium none; color: #141438; cursor: pointer; border-color: #989fca #666 #666 #989fca; border-style: solid; border-width: 1px; display: block; height:30px; }
.btn_input:focus { border: medium none; color: #141438; cursor: pointer; border-color: #989fca #666 #666 #989fca; border-style: solid; border-width: 1px; display: block; height:30px; }

.btn_input-primary {padding:6px; background: url(../images/bg_input-primary.png) repeat scroll center bottom transparent; border: medium none; color: #a7d6ff; cursor: pointer; font: 15px arial, sans-serif; height: 30px; margin: 0; outline: 0 none; vertical-align: top; border-color: #5882e0 #0f46c0 #0f46c0 #5882e0; border-style: solid; border-width: 1px; display: block; height: 30px;
-moz-border-radius: 5px;-webkit-border-radius: 5px;
}
.btn_input-primary:hover { border: medium none; color: #FFF; cursor: pointer; border-color: #0243dd #001f66 #001f66 #0243dd; border-style: solid; border-width: 1px; display: block; height:30px; }
.btn_input-primary:focus { border: medium none; color: #FFF; cursor: pointer; border-color: #0243dd #001f66 #001f66 #0243dd; border-style: solid; border-width: 1px; display: block; height:30px; }


/* the grid */
.col-1, .col-2, .col-3, .col-3-5, .col-4, .col-4-5, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {margin-right:35px; float:left;}
.col-3 {width:205px;}

.l_col { float:left; width:462px; padding-right:10px; border-right:1px solid #ccc;}
.r_col { float:right; width:422px; }

.last {margin-right:0 !important;}

.margin-bottom {margin-bottom:30px; }
.grey-border { border-bottom:1px solid #ddd; padding-bottom:30px;}

.l { text-align: left; }
.r { text-align: right; }
.left{float:left;}
.right{float:right;}
.clear {clear:both;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden; }

hr {color:#d9d9d9; background:#d9d9d9;border:0px; height:1px;margin-bottom:25px;clear:both;}
/*END HTML CONF*/
/**************************************************************************************/


/*START content sctructure*/

.content { width:960px; margin: 0 auto 0 auto; display: block; padding:0 30px 0 30px; }
.content:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;}
.sheader { height:90px; background:#fff;  padding-top:30px;  padding-bottom:30px;
  background: #2677e6; /* old browsers */
  background: -moz-linear-gradient(top, #2677e6 0%, #258adf 59%, #003edd 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2677e6), color-stop(59%,#258adf), color-stop(100%,#003edd)); /* webkit */
  border-left: 1px solid rgba(255,255,255,0.04);
  border-right: 1px solid rgba(255,255,255,0.04);
  color:#669be4;
} 
.content.subpage { margin-top:0px; margin-bottom:0px; padding:0px 10px 0px 10px; position: relative;}

/*start cheader*/
.cheader { height:118px; background-image:url(../images/bg_header.jpg); background-position:top center; background-repeat:no-repeat;  } 
/*end cheader*/

/*START logo*/
.logo{ position:absolute; z-index:100; margin-top:13px; width:219px; height:159px; overflow:hidden; text-indent:-99999px; background-image:url(../images/logo.png); background-repeat:no-repeat; cursor:pointer;}
/*END logo*/

.subcontent { background-image:url(../images/bg_sub_content.jpg); background-repeat:repeat-x; background-position:top center;}



/* start primary-nav */
.primary-nav { padding-top:62px; height:56px; overflow:hidden;}
/* end primary-nav */

/*start cwrapper*/
.cwrapper {min-height:100%; height:auto !important;height:100%;margin:0 auto -142px;}
/*end cwrapper*/


/*start cnt_prods*/
.cnt_prods{ padding-top:40px; text-align:center; }
.cnt_prods .cnt_prod{ display:inline-block; width:178px; height:270px; margin-right:14px; vertical-align: top;}
.cnt_prod .c_img_holder{ width:173px; height:85px; margin-bottom:15px; overflow:hidden; padding:3px 0 0 3px;


-moz-box-shadow: 0px 0px 5px #c4c4c4;
-webkit-box-shadow: 0px 0px 5px #c4c4c4;
box-shadow: 0px 0px 5px #c4c4c4; 

background-color:#FFF;
border:1px solid #cacccb;
-webkit-border-radius: 3px;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 3px;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-radius: 3px;
border-bottom-right-radius:  0;
border-bottom-left-radius:  0;*/
}

.cnt_prods h3{ color:#2a5295; font-size:14.5px;}
.cnt_prods h3 a{ color:#2a5295; text-decoration:none;}
.cnt_prods h3 a:hover{text-decoration:underline;}

.cnt_prods p{ color:#333333; font-size:12.5px;}
.cnt_prods p a{ color:#333333; text-decoration:none;}
.cnt_prods p a:hover{ color:#636262; text-decoration:none;}


/*end cnt_prods*/

/*start cnt_quienes */
.cnt_quienes{ padding:80px 0;}
/*start cnt_quienes */








/* start tables */
table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
}
.table {
    margin-bottom: 18px;
    width: 100%;
}
.table th, .table td {
    border-top: 1px solid #DDDDDD;
    line-height: 18px;
    padding: 8px;
    text-align: left;
    vertical-align: top;
}
.table th {
    font-weight: bold;
}
.table thead th {
    vertical-align: bottom;
}
.table thead:first-child tr th, .table thead:first-child tr td {
    border-top: 0 none;
}
.table tbody + tbody {
    border-top: 2px solid #DDDDDD;
}
.table-condensed th, .table-condensed td {
    padding: 4px 5px;
}
.table-bordered {
    border: 1px solid #DDDDDD;
    border-collapse: separate;
    border-radius: 4px 4px 4px 4px;
}
.table-bordered th + th, .table-bordered td + td, .table-bordered th + td, .table-bordered td + th {
    border-left: 1px solid #DDDDDD;
}
.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
    border-top: 0 none;
}
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child {
    border-radius: 4px 0 0 0;
}
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child {
    border-radius: 0 4px 0 0;
}
.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child {
    border-radius: 0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child {
    border-radius: 0 0 4px 0;
}
.table-striped tbody tr:nth-child(2n+1) td, .table-striped tbody tr:nth-child(2n+1) th {
    background-color: #F9F9F9;
}
.table tbody tr:hover td, .table tbody tr:hover th {
    background-color: #F5F5F5;
}
table .span1 {
    float: none;
    margin-left: 0;
    width: 44px;
}
table .span2 {
    float: none;
    margin-left: 0;
    width: 124px;
}
table .span3 {
    float: none;
    margin-left: 0;
    width: 204px;
}
table .span4 {
    float: none;
    margin-left: 0;
    width: 284px;
}
table .span5 {
    float: none;
    margin-left: 0;
    width: 364px;
}
table .span6 {
    float: none;
    margin-left: 0;
    width: 444px;
}
table .span7 {
    float: none;
    margin-left: 0;
    width: 524px;
}
table .span8 {
    float: none;
    margin-left: 0;
    width: 604px;
}
table .span9 {
    float: none;
    margin-left: 0;
    width: 684px;
}
table .span10 {
    float: none;
    margin-left: 0;
    width: 764px;
}
table .span11 {
    float: none;
    margin-left: 0;
    width: 844px;
}
table .span12 {
    float: none;
    margin-left: 0;
    width: 924px;
}
/* end tables */

/*END content sctructure*/
/**************************************************************************************/
/*START nav*/
/*start ul.primary-nav */
ul.primary-nav { float:right; margin:0 0 0 0; }
ul.primary-nav li {  float:left; list-style-type:none; margin:0 0 0 0;  background:none; padding:0;  }
ul.primary-nav>li>a {
color:#ddd;
text-decoration:none;
font-weight:normal;
font-size: 15.5px;
outline:none;
text-shadow:1px 1px 0.5px #156834;
color: #fff;
float:left;
height:27px; 
line-height:27px;
margin:13px 0 0 0;
padding:0 20px;
}    
ul.primary-nav li a:hover { 
color: #fff;
/*background: #6B6B6B; /* old browsers */
/* firefox 
background: -moz-linear-gradient(top, #6B6B6B 0%, #6B6B6B 59%, #5B5B5B 100%); 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6B6B6B), color-stop(59%,#6B6B6B), color-stop(100%,#5B5B5B)); /* webkit 

-webkit-border-radius: 5px;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 5px;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-radius: 5px;
border-bottom-right-radius:  0;
border-bottom-left-radius:  0;*/
}

ul.primary-nav li a:active {height:34px; color:#156834; } 
ul.primary-nav li.current a { 
height:37px; 
line-height:37px;
margin:13px 0 0 0;

background: #0e5d29; /* old browsers */
background: -moz-linear-gradient(top, #0f3d5e 0%, #325b82 59%, #0f3d5e 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f3d5e), color-stop(59%,#325b82), color-stop(100%,#0f3d5e)); /* webkit */
border-left: 1px solid rgba(255,255,255,0.04);
border-right: 1px solid rgba(255,255,255,0.04);
border-bottom: 1px solid #0f3d5e;
color:#87adf9;

-moz-box-shadow: 0px -3px 3px #153e67;
-webkit-box-shadow: 0px -3px 3px #153e67;
box-shadow: 0px -3px 3px #153e67; 

-webkit-border-radius: 5px;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 5px;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-radius: 5px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;

}

ul.primary-nav li.off a { 
height:27px; 
line-height:27px;
margin:13px 0 0 0;
color:#FFF;
text-shadow:1px 1px 0.5px #315495;
font-size: 15.5px;

/*
background: #22437f; /* old browsers 
background: -moz-linear-gradient(top, #22437f 0%, #34579a 59%, #4169b1 100%); /* firefox 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#22437f), color-stop(59%,#34579a), color-stop(100%,#4169b1)); /* webkit 
border-left: 1px solid rgba(255,255,255,0.04);
border-right: 1px solid rgba(255,255,255,0.04);
border-bottom: 1px solid rgba(255,255,255,0.04);


-moz-box-shadow: 0px -3px 5px #e4e9f1;
-webkit-box-shadow: 0px -3px 5px #e4e9f1;
box-shadow: 0px -3px 5px #e4e9f1; 

-webkit-border-radius: 10px;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 10px;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-radius: 10px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
*/
}

ul.primary-nav li.off a:hover { 
height:27px; 
line-height:27px;
margin:13px 0 0 0;
color:#111;
text-shadow:1px 1px 0.5px #156834;
font-size: 15.5px;
color:#c0fed9;

/*
background: #c8d7e6; /* old browsers 
background: -moz-linear-gradient(top, #c8d7e6 0%, #dae3ee 59%, #e7ecf5 100%); /* firefox 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c8d7e6), color-stop(59%,#dae3ee), color-stop(100%,#e7ecf5)); /* webkit 
border-left: 1px solid rgba(255,255,255,0.04);
border-right: 1px solid rgba(255,255,255,0.04);
border-bottom: 1px solid #FFF;


-moz-box-shadow: 0px -3px 5px #e4e9f1;
-webkit-box-shadow: 0px -3px 5px #e4e9f1;
box-shadow: 0px -3px 5px #e4e9f1; 

-webkit-border-radius: 10px;
-webkit-border-bottom-right-radius: 0;
-webkit-border-bottom-left-radius: 0;
-moz-border-radius: 10px;
-moz-border-radius-bottomright: 0;
-moz-border-radius-bottomleft: 0;
border-radius: 10px;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
*/
}

ul.primary-nav li.login a {
  background: #01214c; /* old browsers */
  background: -moz-linear-gradient(top, #184480 0%, #01214c 59%, #001633 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#184480), color-stop(59%,#01214c), color-stop(100%,#001633)); /* webkit */
  border-left: 1px solid rgba(255,255,255,0.04);
  border-right: 1px solid rgba(255,255,255,0.04);
  color:#669be4;
}  
ul.primary-nav li.login a:hover { 
  background: #01214c; /* old browsers */
  background: -moz-linear-gradient(top, #001633 0%, #01214c 59%, #184480 100%); /* firefox */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#001633), color-stop(59%,#01214c), color-stop(100%,#184480)); /* webkit */
  border-left: 1px solid rgba(255,255,255,0.04);
  border-right: 1px solid rgba(255,255,255,0.04);
  color:#FFF;
}                
/*end ul.primary-nav */
/**************************************************************************************/
/*END nav*/

/**************************************************************************************/
/*start c_login*/
.c_login{ padding:0 20px 0 0;}
.c_login #email{ width:70%;}
.c_login #pwd{ width:50%;}
.c_login .fterms{  height:60px; margin:4px 4px 10px 4px; padding:4px 4px 10px 4px; overflow:auto; background-color:#FFF; border:1px solid #dbdbdb;}
/*end c_login*/
/**************************************************************************************/
/*START footer*/
.cfooter,#push { clear:both ;/* .push must be the same height as .footer */ }
#push {height: 142px;}
.cfooter {height: 142px; background-color:#000;  color: #666; font-size: 11.5px; margin-bottom:-16px; background-image:url(../images/bg_footer.jpg); background-repeat:repeat-x; background-position:top center; }
.cfooter-wrapper { padding:20px 0 0 0; width:925px; margin:auto;}
.cfooter h3 { color: #fff; border-bottom: 1px solid #383838; margin-bottom: 10px; font-size: 13px; font-weight:normal; padding-bottom:6px; position:relative; text-shadow:1px 1px #000;}
.cfooter h3:after { border-bottom:1px solid #1d1d1d; content:''; display:block; position:relative; top:6px;}
.cfooter a { color: #777 }
.cfooter a:hover { color: #cdcdcd;  }
.cfooter ul { list-style-type: none; margin: 0 0 20px 0; padding: 0; }
.cfooter ul li { margin-bottom:9px; font-size:11.5px; background:none; padding:0; }
.cfooter ul li a { color:#999; text-shadow:1px 1px #000; }
.cfooter ul li a:hover { color:#3084ca; }
.cfooter .content { margin-top:20px;}
.cfooter .contact-us img { margin-right:4px;}
.cfooter .contact-us li { margin-bottom:7px }
.cfooter .contact-us, .cfooter .contact-us a  { color: #cdcdcd; }
.cfooter .contact-us * { vertical-align: middle; }
.cfooter .contact-us a:hover { }
.cfooter .copyright { text-align: center; font-size: 11px; color: #666; margin: 20px 0 10px 0; }
.cfooter .copyright p { margin: 0 0 4px 0;  text-shadow:1px 1px #000;}



.menu_footer{ padding-top:40px; height:57px; overflow:hidden;}
.menu_footer .footer_menu{ line-height:27px; color:#FFF; overflow:hidden; text-align:center;}
.menu_footer .footer_menu a{ color:#FFF; text-decoration:none;}
.menu_footer .footer_menu a:hover{ color:#FFF; text-decoration:underline;}

.bottom_border_footer{ padding-top:35px; height:25px; overflow:hidden;}

/* START c_ingenia */
.c_ingenia{line-height:15px; padding-top:5px; text-align:center; font-size:9.5px; color:#FFF; }
.ingenia_logo{padding:10px 4px 0 4px; margin:10px 0 0 0;}
.ingenia_logo a{padding:10px 0 0 0; margin:10px 0 0 0;}
/* END c_ingenia */
/**************************************************************************************/
/*END footer*/

/* MESSAGES
*******************************************************************************/
#messages{ padding:10px;}
.messages{ margin:0; padding:0; overflow:hidden;}
.messages ul{ margin:0; padding:0px;}
.messages li{ padding:0px;}
.error, a.error span, .notice-msg, .success-msg, .warning-msg, .error-msg, .info-msg { border: 1px solid; margin:0 auto; padding:0; background-repeat: no-repeat; background-position: 5px center; overflow:hidden;}
li.notice-msg, li.success-msg, li.warning-msg, li.error-msg, li.info-msg{ list-style:none; padding: 2px 5px 2px 0px; margin: 2px 5px 2px 0px;}
.error li, a.error li, .notice-msg li, .success-msg li, .warning-msg li, .error-msg li, .info-msg li{ list-style:none; padding: 0px 0px 0px 32px; margin: 0px 0px 0px 0px;}

div.notice-msg, div.success-msg, div.warning-msg, div.error-msg, div.info-msg{ padding: 2px 0px 2px 32px; margin: 0px 0px 0px 0px; }
.error-msg { color: #D8000C; background-color: #FFBABA; background-image: url('../images/msg_error.png'); }
.success-msg { color: #4F8A10; background-color: #DFF2BF; background-image:url('../images/msg_success.png'); }
.info-msg { color: #00529B; background-color: #BDE5F8; background-image: url('../images/msg_info.png'); }
.notice-msg { color:#000; border-color:#fcde32; background-color: #fffbf0; background-image: url('../images/msg_notice.gif'); }
.warning-msg { color: #000000; background-color: #e6e6e6; background-image: url('../images/msg_warning.png'); }