/* =INITIAL
   v2.1, by Faruk Ates - www.kurafire.net
   Addendum by Robert Nyman - www.robertnyman.com */

/* Neutralize styling:
   Elements we want to clean out entirely: */
html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font: 100%/120% Arial, Helvetica, sans-serif;
}

/* Neutralize styling:
Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 1em 0;
    padding: 0;
}

/* Apply left margin:
Only to the few elements that need it: */
li, dd, blockquote {
    margin-left: 1em;
}

ul {
    list-style:none;
    margin:0;
    padding:0;
}

/* Miscellaneous conveniences: */
form label {
    cursor: pointer;
}
fieldset {
    border: none;
}

/* Form field text-scaling */
input, select, textarea {
    font-size: 100%;
}

a:link,a:visited,a:hover,a:active{
    border-style:none;
    outline:none;
}

img{
    border-style:none;
    outline:none;
}
/******************************
   General layout
******************************/
body{
    background-color:       #fff;
    background-image:       url('../img/bgr.png');
    background-position:    center top;
    background-repeat:      repeat-y;
    color:                  #333;
    font-family:            Trebuchet MS,Arial,Helvetica,sans-serif;
    font-size:              12px;
}
#container{
    margin:         0 auto;
    position:       relative;
    width:          940px;
}
form, input, textarea, button{font-family:Trebuchet MS,Arial,Helvetica,sans-serif; font-size:12px;}

/******************************
   Header
******************************/
#header{
    height: 29px;
    z-index:99;
}
#mnu_lang{
    float:          left;
    line-height:    29px;
    margin-left:    18px;
}
.lang_selected{font-weight:bold}
#mnu_aux{
    float:          right;
    line-height:    29px;
    margin-right:   9px;
}
#mnu_aux a{
    font-size:      10px;
    text-transform: uppercase;
}
.header_hidden{
    background-color:   #fff;
    border:             1px solid #333;
    display:            none;
    padding:            0 12px;
    position:           absolute;
    top:                20px;
    z-index:            99;
}
#privacy{width:375px}
.privacy_es{right:200px}
.privacy_ca{right:188px}
.privacy_en{right:213px}
#recommend{width:242px}
.recommend_es{right:89px}
.recommend_ca{right:82px}
.recommend_en{right:80px}
#map{width:100px}
.map_es{right:89px}
.map_ca{right:89px}
.map_en{right:89px}
#contact{width:242px}
.contact_es{right:9px}
.contact_ca{right:9px}
.contact_en{right:9px}

.header_hidden h3{
    font-size:  14px;
    font-weight:bold;
    margin:     12px 0;
}
.header_hidden label{
    display:    block;
    margin-top: 10px;
}
.header_hidden input, .header_hidden textarea{
    border: 1px solid #999;
    width:  240px;
}
.header_hidden button{
    border: 1px solid #999;
    display:block;
    margin: 10px 0 12px 0;
}
#loading_div{
    margin-bottom:  12px;
    text-align:     center;
}
#cont_result, #rec_result{
    font-weight:    bold;
    margin-bottom:  12px;
}
.result_ok{}
.result_no{}

label.error{
    color:      #ff0000;
    display:    block;
    font-style: italic;
    margin:     0;
}

.close_btn{
    cursor:     pointer;
    font-size:  15px;
    position:   absolute;
    right:      6px;
    top:        2px;
}
/******************************
   Footer
******************************/
#footer{
    border-top: 1px solid #ccc;
    font-size:  10px;
    height:     24px;
    line-height:25px;
}
#foot_address{
    float:      left;
    margin-left:18px;
}
.addr_item{margin-right:16px}
#foot_copyright{
    float:          right;
    margin-right:   9px;
}
/******************************
   Home
******************************/
#home_cont{
    background-image:   url('../img/bgr-home.jpg');
    background-repeat:  no-repeat;
    height:             547px;
    position:           relative;
}
#home_main{
    background-image:   url('../img/bgr-home-main.png');
    height:             240px;
    left:               150px;
    position:           absolute;
    top:                100px;
    width:              710px;
}
#home_main_logo{
    height:     52px;
    left:       21px;
    position:   absolute;
    top:        21px;
    width:      343px;
}
#home_main_text{
    left:       21px;
    position:   absolute;
    text-align: justify;
    top:        90px;
    width:      432px;
}
#hm_text1, #hm_text2{margin-top:0}
#hm_text1{
    font-size:14px;
}
#hm_text2{
    font-size:      16px;
    line-height:    20px;
    margin-top:     -8px;
}
#hm_text2_img{position:relative; top:6px}
#buttons{
    float:  right;
    margin: 9px 12px 0 0;
    width:  218px;
}
#buttons a{
    float:          left;
    display:        block;
    height:         71px;
    margin-bottom:  4px;
    position:       relative;
    text-decoration:none;
    width:          218px
}
#buttons img{height:71px; width:218px}
.btn_text{
    bottom:     1px;
    color:      #fff;
    font-size:  9px;
    position:   absolute;
    right:      6px;
}
#home_news{
    background-image:   url('../img/bgr-home-news.png');
    height:             119px;
    left:               150px;
    padding:            0 12px 12px;
    position:           absolute;
    top:                345px;
    width:              445px;
}
#home_news_h2_link:link,#home_news_h2_link:visited,#home_news_h2_link:hover,#home_news_h2_link:active{
    color:          #333;
    text-decoration:none;
}
#home_news_header{
    font-size:  15px;
    line-height:21px;
    margin:     0;
}
.home_news_cont{
    float:      left;
    height:     87px;
    margin-top: 11px;
    position:   relative;
    width:      216px;
}
.hnc_left{margin-right:12px}
.home_news_img{
    float:  left;
    height: 87px;
    width:  87px;
}
.home_news_cont p{
    float:      left;
    margin-left:8px;
    margin-top: 0;
    width:      121px;
}
.home_news_cont a{
    color:          #333;
    text-decoration:none;
}
.link_plus{
    background-image:   url('../img/circle-plus.png');
    bottom:             0px;
    display:            block;
    height:             15px;
    left:               95px;
    position:           absolute;
    width:              15px;
}
/******************************
   Interior
******************************/
#inner_header{
    background-image:   url('../img/bgr-inner-header.jpg');
    height:             148px;
    position:           relative;
}
#inner_header_transp{
    background-image:   url('../img/bgr-inner-header-transp.png');
    bottom:             0;
    height:             113px;
    left:               35px;
    position:           absolute;
    width:              870px;
}
#inner_logo{
    left:       21px;
    position:   absolute;
    top:        32px;
}
/******************************
   Noticias
******************************/
#news_cont{
    overflow:   hidden;
    width:      100%;
}
#news_cont h1{
    background-image:   url('../img/bgr-inner-h1.png');
    font-size:          16px;
    height:             23px;
    line-height:        23px;
    margin:             0;
    padding-left:       35px;
}
#news_list{
    float:          left;
    border-right:   3px solid #ccc;
    padding-top:    15px;
    width:          281px;
}
.news_list_element{
    float:      left;
    height:     87px;
    margin-bottom:5px;
    margin-left:35px;
    position:   relative;
    width:      246px;
}
.news_list_element h3{
    float:      left;
    font-size:  12px;
    font-weight:normal;
    margin-left:8px;
    margin-top: 0;
    width:      140px;
}
.news_list_element a{
    color:          #333;
    text-decoration:none;
}

#news_detail{
    border-left:3px solid #ccc;
    float:      left;
    margin-left:-3px;
    padding:    15px 0;
    width:      656px;
}
#news_detail_img{
    float:      left;
    margin-left:17px;
    margin-right: 13px;
}
#news_detail_title{
    float:          left;
    font-size:      14px;
    font-weight:    bold;
    margin-right:   17px;
    margin-top:     0;
    width:          409px;
}
#news_detail_text{
    float:          left;
    font-family:    Trebuchet MS,Arial,Helvetica,sans-serif !important;
    font-size:      14px !important;
    line-height:    16px;
    margin-right:   17px;
    width:          409px;
}
#news_detail_text a{color:#333333}
#news_detail_text p{margin-top:0}
#news_detail_text li{list-style:disc}

/******************************
   Other
******************************/
.alt{display:none}
.pipe{position:relative; top:-1px}
.link{color:#333; text-decoration:none}
.link:hover{text-decoration:underline}
.link_sub{color:#333; text-decoration:underline}
.link_sub:hover{text-decoration:none}
