@charset "utf-8";

/* CSS Document */
body { font-family: "Trebuchet Ms", Arial, Helvetica, sans-serif; color: #5a5758; }

input{ font-family: "Trebuchet Ms", Arial, Helvetica, sans-serif; font-size: 12px; color: #726f6e; }
button { cursor: pointer; }

table td { vertical-align: top; padding: 5px; }

h1.page-title { color: #000000; font-weight: bold; font-size: 14px; margin-bottom: 15px; text-transform: uppercase; padding: 7px 10px; background: url(../images/bg_title.png) repeat-x;}

strong.section-title { padding: 0 15px; }

strong.section-title,
h2 { color: #fe8200; font-weight: normal; font-size: 18px; display: block; }

/* BLOCK PLACING */
.container { width: 984px; margin: 0 auto; }
#header { width: 956px; height: 126px; margin: 0 auto;}
#content { width: 730px; float: left; }
#col-right { width: 240px; float: right; }
#footer { width: 956px; margin: 0 auto; }
#main { width: 984px; margin: 10px auto; }

.cms-col-1 #content { width: 944px; padding: 10px;}
.cms-cols-2-right #content { width: 565px;  padding: 10px;}
.cms-cols-2-right #col-right { width: 375px; padding: 40px 10px 10px; }

/* SUCCESS */
.success-box{ border: 1px solid #446423; background: #EFF5EA; padding: 10px 10px; margin: 15px 0; color: #3D6611; font-weight: bold; font-size: 12px;}
.success-message{color: #090;}

/* error */
.error-box{ border: 1px solid #F16048; background: #FAEBE7; padding: 10px 10px; margin: 15px 0; color: #DF280A; font-weight: bold; font-size: 12px;}
.error-message{color: #DF280A;}

/* ************************ HEADER ************************ */
.header-container { background: url(../images/bg_header.png) repeat-x #000 top; border-top: 10px solid #000000;}

#header { }

#header .logo { padding: 10px 0; float: left; }
#header .logo h1 { margin-bottom: 5px; }

#header .actions { float: right; }

/* EXPANDABLE ELEMENTS */
#header .actions .expandable{ margin-right: 20px; }
#header .actions .expandable .title{font-size: 12px; color: #888; text-transform:uppercase; display:block; background: url(../images/i_arrow_down.png) no-repeat center right; cursor: pointer; }
#header .actions .expandable .title:hover { background-image: url(../images/i_arrow_down_over.png); }
#header .actions .expandable .container { display: none; position: absolute; background: url(../images/bg_header_box_collapsable.png) no-repeat; width: 186px; height: 79px; margin-top: 10px; padding: 10px 10px 0 10px; font-size: 11px;  }
#header .actions .expandable .container .close { width: 15px; height: 13px; position: absolute; right: 0; bottom: 0; cursor: pointer; background: url(../images/header_box_collapsable_close.png) no-repeat; }
#header .actions .expandable .container .close:hover{ background-image: url(../images/header_box_collapsable_close_over.png);  }

/* NEWSLETTER */
#header .actions .newsletter { width: 107px; float: left; margin-top: 4px;  }
#header .actions .newsletter .legend { margin-bottom: 3px; display:block; height:32px; }
#header .actions .newsletter input { background: url(../images/bg_newsletter_input.png) no-repeat; padding: 2px 4px 2px 2px; width: 107px; color: #aaaaaa;  }
#header .actions .newsletter input.filled{ color: #726f6e; }
#header .actions .newsletter input:focus { background: url(../images/bg_newsletter_input_focus.png) no-repeat; }
#header .actions .newsletter button { background: url(../images/bt_orange.png) no-repeat; color: #fff; padding: 1px 3px 2px; font-size: 12px; margin-left: -5px; }
#header .actions .newsletter button:hover { background-image: url(../images/bt_orange_over.png); }
#header .actions .newsletter .remove { display:block; margin-top: 1px; text-decoration: underline; cursor: pointer; }

/* LANGUAGES */
#header .actions .languages { width: 95px; float: left; margin-top: 4px;}
#header .actions .languages a {color: #5a5758; font-size: 13px; font-weight: bold; }
#header .actions .languages a:hover { color: #ff9c06; text-decoration:underline; }
#header .actions .languages li { margin-bottom: 5px; }

/* CONTACTS */
#header .actions .contacts { float: left; width: 95px; margin-top: 4px; }
#header .actions .contacts .title{font-size: 12px; color: #888; text-transform:uppercase; display:block; }
#header .actions .contacts .title a { color: #888; }

/* SEARCH */
#header .actions .search { width: 160px; background: url(../images/bg_search_input.png) no-repeat; padding: 1px 0; float: left; }
#header .actions .search input { padding: 2px 4px 2px 4px; width: 122px; color: #aaaaaa; margin-left: 5px; margin-top: 2px; }
#header .actions .search input.filled { color: #726f6e; }
#header .actions .search input:focus { background: url(../images/bg_search_input_focus.png) no-repeat; } 
#header .actions .search button { display: block; width: 24px; height: 24px; float: right; }
#header .actions .links { font-size: 11px; padding: 10px 0; }
#header .actions .links li { float: left; }
#header .actions .links li a { color: #fff; }
#header .actions .links li .separator { color: #fff; padding: 0 14px; }

/* SOCIAL */
#header .actions .social { float: left; margin-right: 5px; }
#header .actions .social li { float: left; margin-left: 8px; }

/* NAVIGATION */
#header .navigation li { float: left; background: url(../images/navigation_divider.png) no-repeat center left; position: relative;}
#header .navigation li.first { background: none;}
#header .navigation li a { font-size: 14px; color: #fff; text-transform:uppercase; display:block; padding: 4px 18px; font-weight: bold; }
#header .navigation li.first a{ padding: 4px 18px 4px 0; }
#header .navigation li a:hover { color: #f36f21; }
#header .navigation ul { position: absolute; top: 21px; z-index: 9999; display: none; padding-top: 10px;}
#header .navigation ul li {  background: #050505 !important; width: 180px; margin-bottom: 1px; }
#header .navigation ul li a{ float: none; padding: 4px 18px !important;}
#header .navigation ul ul { position: absolute; top: 5px; left: 160px; padding-top: 0; }

/* ADDTHIS */
.addthis_toolbox { float: right; margin-right: 15px; margin-top: 10px; }

/* BREADCRUMBS */
.breadcrumbs { padding: 15px 15px;  }
.breadcrumbs li { float: left; font-size: 11px; }
.breadcrumbs li .separator { padding: 0 3px; }
.breadcrumbs li a { color: #5A5758; }
.breadcrumbs li a:hover { text-decoration: underline; }

/* ************************ FOOTER ************************ */

.footer-container { background: #000; }
#footer { padding: 10px 0; }
#footer .title { color: #e55700; font-size: 12px; font-weight: bold; text-transform:uppercase; display: block; }
#footer p.message{ color: #dcdcdc; font-size: 11px; background: url(../images/footer_message_arrow.png) no-repeat 0 5px; padding-left: 14px; width: 215px; float: left;}

/*COPYRIGHT*/
#footer .copyright { font-size: 12px; color: #fff; margin-top: 15px; margin-left: 10px; float: left; }

/* SOCIAL */
#footer .social { float: right; width: 270px;}
#footer .social .message { float: left; margin-right: 15px; width: 69px;}
#footer .social ul { float: left; }
#footer .social .fb-like { float: right; margin-left: 15px; }
#footer .social li { float: left; margin-right: 8px; }

.copyright { float: left; }
.signature { float: right; }

/* LEILOES */
.leiloes { float: left; width: 315px; margin-right: 75px; }
.leiloes .button { display: block; background: url(../images/bt_registo.png) no-repeat; width: 73px; height: 17px; font-size: 13px; color: #000; font-weight: bold; padding: 4px 5px; cursor: pointer; float: right; }
.leiloes .button:hover { background-image: url(../images/bt_registo_over.png); }

/* ONDE ESTAMOS */
.onde-estamos { float: left; width: 210px; }
.onde-estamos p.message { width: 150px !important; }
.onde-estamos .button { display: block; background: url(../images/bt_seta.png) no-repeat; width: 26px; height: 27px; cursor: pointer; float: right; }
.onde-estamos .button:hover { background-image: url(../images/bt_seta_over.png); }

/* ABSOLUTE FOOTER */
.absolute-footer { padding: 10px 0; text-align: left; font-size: 11px; }

/* PAPER */
.paper-left { min-height: 40px; padding-left: 219px; background: url(../images/paper_left.png) no-repeat top left; }
.paper-right { padding-right: 219px; background: url(../images/paper_right.png) no-repeat top right; }
.paper-center { background: url(../images/paper_center.png) repeat-x; }
.paper-center .container { padding: 5px 0; }

/* ************************ LEFT-NAVIGATION ************************ */
.left-navigation { margin-bottom: 20px; }
.left-navigation a { font-size: 15px; color: #3a3731; display: block; padding: 4px 10px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;  }
.left-navigation li { border-bottom: 1px solid #e1dbce; position: relative; }
.left-navigation li.first {  border-top: 1px solid #e1dbce; }
.left-navigation li.active, 
.left-navigation li:hover { background-color: #f4f3f1; }
.left-navigation ul { display: none; position: absolute; left: 200px; top: 5px; z-index: 10; width: 200px; background-color:#FFF;  }
.left-navigation ul li { border: 1px solid #e1dbce; border-bottom: 0;} 
.left-navigation ul li.last { border-bottom: 1px solid #e1dbce;} 

/* ************************ CONTENT ************************ */

/* PAGE */
.page-top { background: url(../images/bg_page_top.png) no-repeat center top; padding-top: 10px; }
.page-bottom { background: url(../images/bg_page_bottom.png) no-repeat center bottom; padding-bottom: 10px;  }
.page-middle { background: url(../images/bg_page_middle.png) repeat-y;  }

/* CONTENT */
#content strong { font-weight: bold; }

/* HOME SLIDER */
.banner { position: relative; height: 495px; overflow: hidden; }
.banner .images li { position: absolute; top: 0;  display: none; }
.banner .images li.image-1 { display: list-item; }
.banner .images .over { z-index: 99; }
.banner .images .above { z-index: 9; }
.banner .images .info { position: absolute; top: 434px; z-index: 999; background: url(../images/bg_banner_info.png); padding: 10px 0;  text-transform: uppercase;}
.banner .images .info .title { color: #fff; font-size: 14px; font-weight: bold; margin-bottom: 5px; }
.banner .images .info .desc span { color: #E55700; font-size: 14px; font-weight: bold; background: url(../images/bg_banner_info_arrow.png) no-repeat center right; padding-right: 20px; margin-right: 5px;}
.banner .images .info .desc { color: #fff; font-size: 14px; font-weight: normal; }

.thumbnails { background: #000; padding: 10px 0;} 
.thumbnails .images li { margin-right: 23px; background: #4C4C4C; border: 1px solid #4C4C4C; border-radius: 5px; padding: 6px 5px; cursor:pointer; display: block; width: 150px; height: 78px; display: block;}
.thumbnails .images li div { overflow: hidden; height: 78px; }
.thumbnails .container { overflow: hidden; }

/* SLIDING MESSAGES */
.sliding-messages li { margin-left: 70px; display: inline; }
.sliding-messages li span.title { color: #e55700; font-size: 16px; text-transform: uppercase; background: url(../images/bg_banner_info_arrow.png) no-repeat center right; padding-right: 20px; margin-right: 5px; font-weight: bold; }
.sliding-messages li span.desc { color: #fff; font-size: 14px; } 

/* ARTICLES */
.articles { margin-bottom: 20px; }
.articles h2 { margin-bottom: 10px; }
.articles .link-next,
.articles .link-back { color: #E55700; font-size: 12px; margin-right: 5px; font-weight: bold; cursor: pointer; text-transform: uppercase;}
.articles .link-next { background: url(../images/link_next_arrow.png) no-repeat center right; padding-right: 20px;  }
.articles .link-back { background: url(../images/link_prev_arrow.png) no-repeat center left; padding-left: 20px;  }
.articles .link-next:hover,
.articles .link-back:hover { text-decoration: underline; }

/* ARTICLES GRID */
.articles-grid li { float: left; position:relative; margin-bottom: 20px;}
.articles-grid li.last { margin-right: 0 !important; }
.articles-grid h2,
.articles-grid h3 { margin: 10px 0 5px; color: #3a3731; font-size: 14px; }
.articles-grid h2 a,
.articles-grid h3 a { color: #3a3731; }
.articles-grid .content-container { font-size: 12px; color: #3a3731; margin-bottom: 10px; overflow: hidden; height: 75px; }
.articles-grid .actions { position: absolute; bottom: 10px; }

.cms-col-1 .articles-grid li { margin-right: 30px; }

.cms-col-1 .articles-grid.cols-4 li{ width: 213px; height: 270px; }
.cms-col-1 .articles-grid.cols-4 li img { width: 212px; height: 118px; }

.cms-col-1 .articles-grid.cols-3 li{ width: 294px; height: 315px; }
.cms-col-1 .articles-grid.cols-3 li img { width: 294px; height: 164px; }

.cms-col-1 .articles-grid.cols-2 li{ width: 457px; height: 385px; }
.cms-col-1 .articles-grid.cols-2 li img { width: 457px; height: 254px; }

.cms-cols-2-left .articles-grid li { margin-right: 15px; }

.cms-cols-2-left .articles-grid.cols-4 li{ width: 166px; height: 250px; }
.cms-cols-2-left .articles-grid.cols-4 li img { width: 166px; height: 92px; }

.cms-cols-2-left .articles-grid.cols-3 li{ width: 226px; height: 280px; }
.cms-cols-2-left .articles-grid.cols-3 li img { width: 226px; height: 125px; }

.cms-cols-2-left .articles-grid.cols-2 li{ width: 347px; height: 342px; }
.cms-cols-2-left .articles-grid.cols-2 li img { width: 347px; height: 193px; }

/* ARTICLES LIST */

.articles-list h2,
.articles-list h3 { color: #000000; font-weight: bold; font-size: 14px; margin-bottom: 15px; text-transform: uppercase; padding: 7px 10px; border: 1px dashed #333; border-left: 0; border-right: 0; }
.articles-list h2 a,
.articles-list h3 a { color: #000; }
.articles-list h2 a:hover,
.articles-list h3 a:hover { text-decoration: underline; }

.articles-list .content-container { font-size: 12px; color: #3a3731; margin-bottom: 10px; text-align:left; }
.articles-list .content-container p { margin-bottom: 10px; }
.articles-list .content-container h2,
.articles-list .content-container h3 { border: 0; }

.articles-list .content-container ul { margin: 0 0 20px 20px; list-style:circle; }
.articles-list .content-container li { margin: 0; padding: 0; border: 0; }
.articles-list .content-container h2,
.articles-list .content-container h3,
.articles-list .content-container h4 { font-size: 12px; font-weight: bold; color: #f36f21; margin-bottom: 5px; background: none; padding: 0;}
.articles-list .content-container strong { color: #f36f21; }

.articles-list .link-back,
.articles-list .link-next { float: right; }

.articles-list li { padding-bottom: 15px; margin-bottom: 15px; }
.articles-list li.last { padding-bottom: 0; background: none; }

.articles-list .in-text-left .article-image { float: left; margin-right: 20px; margin-bottom: 15px;  }
.articles-list .off-text-left .article-image  { float: left; margin-bottom: 15px;  }

.articles-list .in-text-right .article-image { float: right; margin-left: 20px; margin-bottom: 15px;  }
.articles-list .off-text-right .article-image  { float: right; margin-bottom: 15px;  }

.articles-list .date{ color: #E55700; font-size: 12px; margin-bottom: 15px; display: block;}

/* NEWS */
.news-view .actions{  background: url(../images/bg_title.png) repeat-x scroll 0 0 transparent; }
.news-view .articles-image { float: left; }
.news-view .articles-image li { border: 0; margin: 0; padding: 0; background: none;}
.news-view .articles-image li .article-image { float: none; }

/* FAQS */
.faqs-list dt { background: url(../images/divider_article.png) repeat-x bottom; padding: 7px; color: #f36f21; font-size: 13px; font-weight: bold;cursor: pointer;}
.faqs-list dt span { background: url(../images/faqs_arrow.png) no-repeat left center; padding-left: 20px; }
.faqs-list dd { font-size: 12px; color: #000; padding: 10px; }

/* CONTACTS */
.contact-form table { margin-top: 20px; }
.contact-form table td { padding: 3px 10px; vertical-align: top;}
.contact-form table td.bottom { vertical-align: bottom; }
.contact-form textarea { height: 100px; }
.contact-form textarea,
.contact-form input { border: 1px solid #bbb; width: 280px; padding: 2px; }
.contact-form label,
.contact-form p { color: #3A3731; font-size: 12px; text-align: justify; }
.contact-form label { color: #666; font-weight: bold;}
.contact-form label,
.contact-form input,
.contact-form button,
.contact-form textarea{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; color: #666; }
.contact-form button { border: 1px solid #cbc9cb; font-size: 14px; font-weight: bold; color: #666; cursor: pointer; padding: 3px 25px 3px 5px; background: #FFF url(../images/i_arrow_right.png) no-repeat 95% 50%; }
.contact-form button:hover{ background-color:#eee; }
.contact-form #response { display: none; }

/* CMS PAGES */

/* HOMEPAGE */
.cms-index-index { background: #000000; }
.cms-index-index #content { padding: 0; }
.cms-index-index #main { margin: 0 auto 3px; }
.cms-index-index .absolute-footer{ background:#FFF; padding: 10px 0 10px;}
.cms-index-index .paper-left { background-image: url(../images/paper_left_grey.png); }
.cms-index-index .paper-right { background-image: url(../images/paper_right_grey.png); }
.cms-index-index .paper-center { background-image: url(../images/paper_center_grey.png); background-color: #4b4b4b; }


/* HOME FOOTER BANNERS */
.home-footer-banners { }
.home-footer-banners li { display: inline; margin-left: -4px; }

/* OTHERS */
.fleft{float: left;}
.fright{float: right;}
.clear{clear: both; }