@CHARSET "ISO-8859-1";


body, html, * {
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
}



#tags { width: 758px; margin:20px auto; color:#ccc; }
#tags h5{ font-size:12px; }
#tags a { color:#ccc; font-size: 10px;}
#tags a:hover { text-decoration:underline; }
/*
light-blue : #CED5DC
dark-blue  : #082E4F 
other-blue : #4e6894;
*/
label.error { margin: 0!IMPORTANT; padding: 0!IMPORTANT; height: 0!IMPORTANT; }
/*                  */
.border { border:1px solid #cc0000; }
.right { float:right; }
.left { float:left; }
.clear { clear:both; }
.nomargin { margin: 0 !IMPORTANT; }

.nomargin-left { margin-left:0px !important; }
.nomargin-right { margin-right:0px !important; }

a { text-decoration: none; }

.title_blue { margin: 30px auto 20px; font-size: 16px; color:#002E5F!important; }

.text_gray { font-size: 12px; color:#808080; margin-bottom: 10px; line-height: 1.5em; text-align: justify; }
.text_gray a { font-size: 12px!important; color:#808080!important; }
.text_gray a:hover { color:#002E5F!important; text-decoration: underline; }

.text_destaque { font-size: 14px; color:#c9c9c9; margin-bottom: 10px; line-height: 1.5em; text-align: justify; padding: 30px; }
.text_destaque samp { font-size: 16px; font-weight: bold; }

/*                  */
.content { width: 760px; margin: auto; }

#main_holder{ background: url("images/bg_blur.jpg") top repeat-y; width: 964px; margin: auto; }
#main_holder_bottom{ background: url("images/bg_blur_bottom.jpg") top no-repeat; width: 964px; height:36px;  margin: auto; }
#main_header { width:760px; margin:auto; padding-top: 20px;}


#main_menu { margin-top: 15px;}
#main_menu_left{ background: url("images/menubg_left.jpg") top no-repeat; width: 46px; height:32px; float:left; }
#main_menu_center{ background: url("images/menubg.jpg") top repeat-x; height:32px; float:left; }
#main_menu_right{ background: url("images/menubg_right.jpg") top no-repeat; width: 8px; height:32px; float: left; }

#main_menu_center ul li a{ font-size: 15px; color:#fff; margin: 0px; }
#main_menu_center ul li { margin: 0px; border-bottom:1px solid #e6e6e6; padding-top: 1px;  }

#main_menu_center ul li:hover { background: url("images/menubg_hover.jpg") repeat-x; }
#main_menu_center ul li ul { background: url("images/menubg_open.png") repeat-x; border:1px solid #e6e6e6;
     -moz-border-radius-bottomright: 5px;
     border-bottom-right-radius: 5px; 
     -moz-border-radius-bottomleft: 5px;
     border-bottom-left-radius: 5px; 
}

#main_menu_center ul li ul { padding: 3px 0 3px;}
#main_menu_center ul li ul li a{ font-size: 13px; color:#fff; font-family: "DIN-Regular"; margin: 0px; }
#main_menu_center ul li ul li { height: 20px; margin: 2px 0 2px; border:none; }
#main_menu_center ul li ul li:hover { background: url("images/menubg_open_over.jpg") repeat-x; height: 20px;}

.top_link { color:#808080; font-size: 11px; margin-left: 28px; }
.top_link img { position: relative; top:2px; margin-right: 2px; }

#site_lang_menu { margin: 0; position: relative; top:1px; margin-left:20px;}
#site_lang_menu li { float: left; border-right:1px solid #808080; padding: 0 3px 0 3px;; margin: 0; height: 12px; }
#site_lang_menu li a {font-size: 11px; color: #808080; text-decoration: none;  }
#site_lang_menu li.selected a { color: #666; }


#search_miniform { background: url("images/search_bg.png") top no-repeat; width:129px; height:28px; margin-left: 12px; }
#search_input { background: none; border:none; width:100px; position: relative; top:5px; left:20px; color:#808080; font-size: 11px; padding: 1px;}

#footer_top { background: url("images/bottom_menu_bg.png") top left no-repeat; width: 763px; height: 27px; margin: auto;} 
#footer_bottom { width: 763px; margin: auto;}

#sec_menu ul li { float: left; margin: 2px 15px 0; }
#sec_menu ul li a { color:#fff; font-size: 12px; }

#newsletter { position: relative; top:1px; margin-right: 10px;}
#newsletter h4 { position: relative; top:5px; text-transform:capitalize; color:#fff!important; font-size:12px;}
#newsletter_miniform { background: url("images/newsletter_bg.png") top left no-repeat; width: 118px; height: 23px;   }
#newsletter_add { background: none; border:none; font-size: 10px; padding: 1px; position: relative; top:3px; left:5px; color:#808080;  
    -moz-border-radius: 4px; border-radius: 4px; width: 103px; padding:3px 0 0 2px;}
#newsletter_miniform input.error { /*color: #FAA5BA;*/ border:1px solid #F07D99; background-color:#F2E1E6; }
#newsletter_error { font-size: 11px; color:#ff0000; float: right; position: relative; top:4px; right:7px;  }
#newsletter_response { font-size: 11px; color:#4CA86C; float: right; position: relative; top:4px; right:7px;  }

.copyright { font-size: 9px!important; line-height: 1.2em; margin: 15px 0 0 20px; font-family: arial; color:#808080; }
#main_footer { margin-top: 20px; }

#slider { width: 900px; height: 317px; margin: auto; }
#slider { background:url(images/loading.gif) no-repeat 50% 50%; }
#banner_mask { z-index: 9999; position: absolute;}

#banner_holder { margin-top: 5px; height: 400px; }

#home_buttons { width: 763px; margin: auto; margin-top:-10px;}
#home_buttons ul li { float: left; margin-left: 23px; }

#catalog_filter { background: url("images/catalog_filter_bg.jpg") no-repeat; width:764px; height: 63px; margin: auto; }
.filter_select { background: url("images/filter_bg.png") no-repeat; width:118px; height:29px; }
.filter_select label { font-size: 11px; color:#808080; position: relative; top:7px; left:10px; width:80px; display:block; overflow:hidden; white-space: nowrap; }
.filter_title { font-size: 12px; color:#666; position: relative; left:7px; top:2px;   }
.filter_holder { margin:0 17px; position: relative; top:12px; float: left;}
.filter_options { position: absolute; z-index: 99999; min-width: 109px; }
.filter_options ul { 
    background-color:#e6e6e6;  
    position: relative; top:12px; left: 5px; padding: 6px 0; 
    border:1px solid #ccc; 
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.filter_options ul li { font-size: 12px; padding: 3px 10px; margin: 2px 0px; cursor: pointer; white-space: nowrap;}
.filter_options ul li:hover { background-color: #ccc; }
.filter_options ul li:hover a { color:#333; }
.filter_options ul li a { color:#808080; font-family: sans-serif; }

#products_list { width:728px; margin: 20px auto;  }
#products_list li { width: 172px; height: 181px; float: left; background:url("images/list_product_bg.jpg") no-repeat; margin: 5px;  }
.products_list_name { font-size: 12px; color:#808080; text-align: center;}
.products_list_categorie { font-size:11px; color:#808080; text-align: center; }
.products_list_image { height: 140px;  text-align: center; }
.products_list_image img { margin-top: 15px;  }

#product_holder { width:724px; margin: auto; }
.product_image { width: 372px; height:281px; background: url("images/product_window_bg.jpg") no-repeat; padding: 3px; }
.product_image a { position:absolute; }
#product_slider_buttons { text-align: center; width:372px; }
#product_slider_buttons a div { background: url("images/product_thumbs.jpg") top left no-repeat; width: 32px; height: 32px!important; display: inline-block; margin:5px; cursor: pointer; }
#product_slider_buttons a.sliderActive div { background-position: bottom left; }
#product_slider_buttons a.sliderActive div samp { color: #fff; }
#product_slider_buttons a div samp { position: relative; top:10px; left:-1px; font-weight: bold; color:#808080; font-size: 12px;}

#product_info h2 { font-size: 18px; color:#002e5f; }
#product_info h3 { font-size: 14px; color:#808080; margin-bottom: 15px; }
#product_info .categoria_desc { font-size: 13px; color: #808080; }
#product_info .product_details { margin-top: 20px; font-size: 11px; color:#808080; line-height:0em; }
#product_info .product_details strong { color:#002e5f; }
#product_info .product_details p { margin-bottom: 4px; line-height: 1.1em; font-size: 11px; }

.icons_produto {  margin: 40px 0 20px 0px; }
.icons_produto ul li { float: left; margin-left: 10px;}

.product_options li a{ font-size: 12px; color: #808080;}

.breadcrumb { font-size: 12px; color:#b4b3b3; width: 705px; margin: 10px auto 10px; border-top:1px solid #cdcccc; padding: 30px 30px 0 20px; }
.breadcrumb samp { font-size: 16px; color:#808080; }
.breadcrumb a { color:#b3b4b4; }

#search_results { width: 724px; margin: 20px auto; }
#search_results ul li { width: 230px; float: left; margin: 5px; height: 90px;   }
#search_results ul li h4 a{ font-size: 12px; color:#002E5F; text-decoration: none;  }
#search_results ul li p { font-size: 11px; color: #808080; line-height: 1.3em; }
#search_results ul li p a { color:#808080; margin-left: 5px;  }

#news_list { width: 724px; margin:auto; }
#news_list li { width: 228px; height: 240px; float: left;  margin: 0 0 10px 20px; }
#news_list li .title { margin: 5px 0 5px; }
#news_list li .title a { font-size: 12px; color:#002E5F; text-decoration: none; line-height: 1.2em;  }
#news_list li .short_comment p{ font-size: 11px; color:#808080; line-height: 1.3em; }
#news_list li .short_comment p a{ color:#808080; text-decoration: none; margin-left:5px; }

.news_view { width: 450px; }
.news_view div.news_comment { font-size: 12px; color: #808080; line-height: 1.3em; margin-top: 10px; text-align: justify; }
.news_view_list { width: 220px;}
.news_view_list h2 { font-size: 16px; color:#002E5F;}
.news_view_list ul li div.title_news { margin-bottom: 5px; }
.news_view_list ul li div.title_news a { font-size: 12px; color:#002E5F; text-decoration: none; }
.news_view_list ul li div.short_comment p { font-size: 11px; color:#808080; line-height: 1.2em; text-align: justify; }
.news_view_list ul li div.short_comment p a { color: #808080; text-decoration: none;}
.news_view_list ul li { margin-top: 5px; padding: 5px 0 5px; }


/* CONTACTOS E FORMULARIOS */

#front_form { min-width:600px; margin-right:10px;}
#front_form div { margin-bottom:5px; }
#front_form div label { font-size:12px; display:block; margin:10px 0 5px 4px; color:#808080; }
#front_form div input, #front_form div textarea { border:1px solid #CED5DC; padding:3px; -moz-border-radius: 5px; border-radius: 5px; }
#front_form .button { border:1px solid #ccc; background-color:#CED5DC; padding:3px 10px 3px 10px;}
#front_form div input.error { border-color:#f4c9c1; background-color:#f9e1dd; }

#front_form #error_container { display:none; color:#ff0000; float:left;  font-size:12px; padding:7px; }

.form_style { margin-bottom:5px; }
.form_style div label { font-size:12px; display:block; margin:10px 0 5px 4px; color:#808080; }
.form_style div input, .form_style div textarea { border:1px solid #CED5DC; padding:3px; -moz-border-radius: 5px; border-radius: 5px; }
.form_style .button { border:1px solid #ccc; background-color:#CED5DC; padding:3px 10px 3px 10px;}
.form_style div input.error, .form_style div textarea.error { border-color:#f4c9c1; background-color:#f9e1dd; }

#error_container { font-size: 10px; color:#cc0000; }
#success_container { font-size: 12px; color:#4CA86C; margin-top: 10px; }


.forms_success_messages { min-width:600px; min-height:150px; padding-top:150px; font-size:20px; color:#999; text-align:center; }

.contacts_list { width:798px; float:none; margin: 0 !important;}
.contacts_list li { width:130px; height:140px; margin-left:27px; float:left; font-size:12px; }
.contacts_list li p { font-size:11px; margin-bottom: 2px;  color:#999; }
.contacts_list li strong { color:#808080; font-weight:bold; padding-bottom:5px; }
.contacto_geral p { font-size:12px; line-height: 1.5em;  color:#999; }
.contacto_geral h2 { margin-bottom: 15px;}
.content h2 { color:#808080; }
.content h3 { color:#808080; margin-bottom: 5px; font-size: 14px; font-weight: bold; }
.content p { font-size: 12px; line-height: 1.3em; }
.content .header_comment { font-size: 20px; line-height: 1.4em; color:#808080; }
.p_comment { font-size: 12px; color:#666; line-height: 1.4em; }

p { font-size: 12px; line-height: 1.5em; margin-bottom: 10px;}
h3.content { font-size: 14px; font-weight: bold; color:#808080; margin-top: 10px; margin-bottom: 5px; }
.content ul { margin-left: 20px; }
.content ul li { font-size: 11px; margin-bottom: 4px;}


#tipologias_list { width: 724px; margin:auto; }
#tipologias_list li { width: 347px; height: 340px; float: left;  margin: 0 0 10px 30px; }
#tipologias_list li .title { margin: 5px 0 5px; text-align: justify; }
#tipologias_list li .title a { font-size: 13px; color:#808080; text-decoration: none; line-height: 1.2em;  }
#tipologias_list li .short_comment p{ font-size: 12px; color:#b4b3b3; line-height: 1.3em; }
#tipologias_list li .short_comment p a{ color:#808080; text-decoration: none; margin-left:5px; }

.tipologia_title { font-size: 16px; color:#002E5F; margin-bottom: 20px;}
.tipologia_small { font-size: 14px; color:#808080; margin-bottom: 20px; line-height: 1.6em; text-align: justify; }
.tipologia_big { font-size: 13px; color:#333; margin-bottom: 50px; line-height: 1.6em; text-align: justify; }
.tipologias_title_text {  width: 760px; margin: 30px auto 20px; font-size: 16px; color:#002E5F; }
.tipologias_title_text_intro { width: 760px; margin: auto; font-size: 14px; color:#808080; margin-bottom: 20px; line-height: 1.6em; text-align: justify; }

.list_noresults { width: 724px; margin: 100px auto 100px; font-size: 16px; color:#002E5F!important; text-align: center; }
/* FIX 

table { border-collapse:collapse; border-style:none; border-color: #ff0000; border-width: 1px; border-style: solid; }*/
