/*
*	GENERAL SETTINGS
*/
body{min-width:1160px;margin:0px;padding:0px;color:#777;font-family:'PT Sans', sans-serif;font-weight:400;font-size:13px;}

ul, ol{margin:0px;padding:0px;list-style-position:inside;}
li{margin:0px;padding:0px;}

table{border-collapse:collapse;}
table td{padding:0px;}

a{text-decoration:none;}
p{margin:0px 0px 10px 0px;padding:0px;line-height:16px;}

img{border:none;}

/** inputs **/
input{-webkit-appearance:none;-webkit-border-radius:0px;}
input[type=text], input[type=password], input[type=submit], input[type=reset], input[type=button], textarea, button{font-family:'PT Sans', sans-serif;font-size:11px;color:#626262;border:none;outline:none;}
input[type=submit], input[type=reset], input[type=button]{cursor:pointer;}
textarea{resize:none;overflow:hidden;}

input.password{display:none;}


/*........................................... BEGIN BUTTONS ...........................................*/
/*
*	SOCIAL
*/
a.social{width:40px;height:30px;background-image:url(../Images/Buttons/social.png);background-position:no-repeat;display:block;}
a.social.twitter{background-position:0 0;}
a.social.facebook{background-position:-40px 0;}
a.social.youtube{background-position:-80px 0;}
a.social.google{background-position:-120px 0;}

/*
*	SHARE
*/
a.share{width:30px;height:32px;background-image:url(../Images/Buttons/share.png);background-repeat:no-repeat;display:inline-block;}
a.share.facebook{background-position:0 0;}
a.share.facebook{background-position:0 -32px;}
a.share.twitter{background-position:-30px 0;}
a.share.twitter{background-position:-30px -32px;}
a.share.linkedin{background-position:-60px 0;}
a.share.linkedin{background-position:-60px -32px;}
a.share.google{background-position:-90px 0;}
a.share.google{background-position:-90px -32px;}

/*
*	GO TO DETAIL
*/
a.go_to_detail{height:17px;padding-right:23px;line-height:17px;color:#00204e;text-transform:uppercase;background:url(../Images/Buttons/go_to_detail.png) no-repeat top right;display:inline-block;cursor:pointer;}
a.go_to_detail:hover{color:#729abd;background-position:bottom right;}

/*
*	BLUE BTN
*/
a.blue_btn{height:32px;padding:0 12px;line-height:32px;color:white;text-transform:uppercase;background-color:#7596b4;display:inline-block;}
a.blue_btn:hover{background-color:#193459;}

/*
*	LISTS NAVIGATION
*/
/* reveal next frame */
.plus{width:70px;height:46px;background:#d2d0d1 url(../Images/Buttons/plus_sign.png) no-repeat center;display:block;cursor:pointer;}
.plus:hover{background-color:#87a7bc;}
/* go top */
.go_top{width:70px;height:32px;background:#d2d0d1 url(../Images/Buttons/top.png) no-repeat center;display:block;cursor:pointer;}
.go_top:hover{background-color:#87a7bc;}

/*
*	TOGGLER ARROW
*/
span.toggler_arrow{width:12px;height:8px;margin-left:5px;background:url(../Images/Buttons/toggler_arrow.png) no-repeat top left;display:inline-block;}

/*
*	PDF
*/
a.pdf{height:32px;padding:0 0 0 36px;margin:10px 6px 0px 0px;line-height:32px;color:#777;font-size:13px;text-transform:uppercase;background:url(../Images/Buttons/pdf.png) no-repeat top left;display:block;}
a.pdf:hover{color:#e53d3e;background-position:bottom left;}
/*............................................ END BUTTONS ............................................*/


/*............................................ BEGIN FORMS ............................................*/
/*
*	CUSTOM INPUTS
*/
select.custom{width:100%;height:32px;margin-bottom:10px;padding:7px 35px 7px 7px;color:#666;letter-spacing:1px;border:1px solid #d4d5d6;background:url(../Images/Buttons/select_arrow.png) no-repeat top right;outline:none;-moz-appearance:none;-webkit-appearance:none;position:relative;}
select.custom:hover,select.custom:focus{color:#444;}
select.custom::-ms-expand{display:none;}

/*
*	CONTACT FORM
*/
form.form{padding-right:100px;}
form.form div.input_wrapper{padding:4px 8px;background:#e4e4e4;}
form.form input[type=text], form.form input[type=password], form.form textarea{width:100%;margin:0px;padding:0px;background:none;border:none;}
form.form table{width:100%;font-size:11px;text-transform:uppercase;}
form.form table td{padding:3px 0px;font-size:10px;vertical-align:top;}
form.form table th{padding:9px 5px 0px 0px;font-weight:normal;text-align:left;vertical-align:top;}
form.form input[type=text], form.form textarea{color:#666;}
form.form input[type=submit], form.form input[type=reset]{margin-top:15px;padding:5px 15px;color:white;font-size:11px;text-transform:uppercase;background-color:#00204e;border:none;cursor:pointer;}
form.form input[type=submit]:hover, form.form input[type=reset]:hover{background-color:#729abd;}

/*
*	LIGHT
*/
form.light{margin-bottom:15px;}
form.light table{width:100%;border-collapse:collapse;}
form.light table th{padding:0 0 4px 0;text-align:left;}
form.light table td{padding-bottom:10px;}
form.light div.wrapper{margin-bottom:5px;padding:0 12px;border:1px solid #d4d5d6;}
form.light div.wrapper input, form.light div.wrapper textarea{width:100%;height:16px;padding:7px 0;line-height:16px;text-transform:uppercase;}
form.light div.wrapper textarea{height:80px;}
form.light div.btn{text-align:right;}
form.light input[type="submit"]{padding:0;color:#00204e;text-transform:uppercase;background-color:transparent;}
form.light input[type="submit"]:hover, form.light input[type="submit"]:focus{color:#729abd;}

/*
*	DELET NEWS
*/
form.delete_new{height:20px;line-height:20px;padding:10px 15px;}
form.delete_new.grey_bg{background-color:#f6f6f6;}
form.delete_new.white_bg{background-color:#fff;}
form.delete_new span{height:20px;display:block;overflow:hidden;}
form.delete_new span.title{margin-right:200px;}
form.delete_new span.state{width:110px;margin-right:50px;font-weight:bold;text-align:center;float:right;}
form.delete_new input[type="submit"]{width:11px;height:11px;margin-top:5px;background:transparent url(../Images/Buttons/delete.png) no-repeat top left;float:right;}
form.delete_new input[type="submit"]:hover{background-position:bottom left;}
/*............................................. END FORMS .............................................*/


/*............................................ BEGIN ICONS ............................................*/
/*
*	LOCK
*/
span.lock{width:10px;height:14px;background-image:url(../Images/Icons/lock.png);background-repeat:no-repeat;display:inline-block;}
span.lock.grey{background-position:0 0;}
span.lock.light_blue{background-position:0 -14px;}
span.lock.blue{background-position:0 -28px;}

/*
*	HOME
*/
span.home{width:20px;height:20px;background:url(../Images/Icons/home.png) no-repeat top left;display:inline-block;}
span.home:hover{background-position:bottom left;}

/*
*	MULTIMEDIA
*/
.multimedia{width:44px;height:44px;background-image:url(../Images/Icons/multimedia.png);background-repeat:no-repeat;display:block;}
.multimedia.video{background-position:top left;}
.multimedia.image{background-position:bottom left;}

/*
*	PINS
*/
span.pink_pin{width:11px;height:15px;background:url(../Images/Icons/pins.png) no-repeat bottom left;display:inline-block;}
/*............................................. END ICONS .............................................*/


/*............................................ BEGIN LISTS ............................................*/
div.frame{display:none;}

/*
*	RECORDS (2 COLUMNS)
*/
ul.records_2cols{margin:0px auto;list-style:none;}
ul.records_2cols li{width:465px;height:161px;margin-bottom:35px;float:left;}
ul.records_2cols li:nth-child(2n){margin-left:70px;}
ul.records_2cols li h3{margin:0 0 15px 0;padding:0;}
ul.records_2cols li div.text{height:34px;margin-bottom:10px;line-height:17px;overflow:hidden;}
ul.records_2cols li div.address{height:51px;margin-bottom:15px;overflow:hidden;}
ul.records_2cols li div.address *{margin:0 !important;padding:0 !important;line-height:17px !important;}
ul.records_2cols li div.contact{height:17px;line-height:17px;overflow:hidden;}

/*
*	RECORDS (2 COLUMNS)
*/
ul.records_2cols_list{margin:0px auto;list-style:none;}
ul.records_2cols_list li{width:310px;height:375px;margin:0 40px 40px 0;float:left;}
ul.records_2cols_list li div.image_wrapper{position:relative;}
ul.records_2cols_list li div.image_wrapper .multimedia{margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;}
ul.records_2cols_list li div.ph{width:310px;height:233px;display:table-cell;vertical-aling:middle;}
ul.records_2cols_list li div.ph img{max-width:310px;max-height:233px;margin:auto;display:block;}
ul.records_2cols_list li h3{margin:15px 0 0 0;padding:0;}
ul.records_2cols_list li div.text{height:51px;margin-bottom:10px;line-height:17px;overflow:hidden;}
ul.records_2cols_list li p{margin:0;text-align:right;}

/*
*	RECORDS (3 COLUMNS)
*/
ul.records_3cols{margin:0px auto;list-style:none;}
ul.records_3cols li{width:310px;height:375px;margin-bottom:35px;float:left;}
ul.records_3cols li:nth-child(3n-1){margin-left:35px;margin-right:35px;}
ul.records_3cols li div.image_wrapper{position:relative;}
ul.records_3cols li div.image_wrapper .multimedia{margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%;}
ul.records_3cols li div.ph{width:310px;height:233px;display:table-cell;vertical-aling:middle;}
ul.records_3cols li div.ph img{max-width:310px;max-height:233px;margin:auto;display:block;}
ul.records_3cols li h3{margin:15px 0 0 0;padding:0;}
ul.records_3cols li div.text{height:51px;margin-bottom:10px;line-height:17px;overflow:hidden;}
ul.records_3cols li p{margin:0;text-align:right;}

/*
*	RECORDS (3 COLUMNS)
*/
ul.records_1col{margin:0px auto;list-style:none;}
ul.records_1col > li{margin-bottom:35px;}
ul.records_1col > li table{width:100%;}
ul.records_1col > li table td{vertical-align:top;}
ul.records_1col > li table td.image{width:310px;padding-right:25px;vertical-aling:middle;}
ul.records_1col > li table td.image > img{max-width:310px;max-height:233px;margin:auto;display:block;}
ul.records_1col > li table td.icon{width:105px !important;padding-right:25px;vertical-aling:middle;}
ul.records_1col > li table td.icon > img{max-width:105px !important;max-height:105px;margin:auto;display:block;}
ul.records_1col > li table h3{margin:0 0 10px 0;padding:0;}
ul.records_1col > li table div.text{height:68px;margin-bottom:10px;line-height:17px;overflow:hidden;}
ul.records_1col > li table p{margin:0;text-align:right;}

/*
*	IMAGES GRID
*/
ul.images_grid{padding:0;list-style:none;}
ul.images_grid li{width:300px;height:225px;margin-bottom:25px;padding:4px;border:1px solid #999;float:left;-webkit-transition:border background .4s;-moz-transition:background .4s;transition:background .4s;-webkit-box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.1);
-moz-box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.1);box-shadow:0px 2px 6px 0px rgba(0, 0, 0, 0.1);cursor:pointer;}
ul.images_grid li:hover{background-color:#25394a;border-color:#25394a;}
ul.images_grid li:nth-child(3n-1){margin-right:35px;margin-left:35px;}
ul.images_grid li div.ph{width:300px;height:225px;display:table-cell;vertical-align:middle;}
ul.images_grid li div.ph img{max-width:300px;max-height:225px;margin:auto;display:block;}

/*
*	RECORD
*/
div.record{margin-bottom:50px;}
div.record table{width:100%;}
div.record table td{vertical-align:top;}
div.record td.image{width:280px;padding-right:25px;}
div.record td.image img{max-width:280px;margin:auto;display:block;}
/*............................................. END LISTS .............................................*/


/*............................................ BEGIN MENUS ............................................*/
/*
*	SECTION OPTIONS
*/
ul.section_ops{height:32px;list-style:none;float:right;}
ul.section_ops li{height:32px;float:left;}
ul.section_ops li a{height:32px;padding:0 12px;line-height:32px;color:white;text-transform:uppercase;background-color:#7596b4;display:block;}
ul.section_ops li a:hover, ul.section_ops li a.active{background-color:#193459;}

/*
*	CATEGORIES MENU
*/
ul.cats_menu{height:32px;margin-bottom:10px;list-style:none;float:right;}
ul.cats_menu > li{height:32px;line-height:32px;position:relative;cursor:pointer;}
ul.cats_menu > li ul{min-width:100%;list-style:none;position:absolute;top:32px;right:0;display:none;z-index:1;}
ul.cats_menu > li ul li a{height:26px;padding:0 15px;line-height:26px;color:white;white-space:nowrap;background:url(../Images/BGS/submenu.png);display:block;}
ul.cats_menu > li ul li a:hover, ul.cats_menu > li ul li a.active{background-color:#00204e;}
ul.cats_menu > li span.toggler_arrow{background-position:bottom left;}
ul.cats_menu > li.active span.toggler_arrow{background-position:top left;}

/*
*	PAGE MENU
*/
ul.page_menu{list-style:none;}
ul.page_menu li a{line-height:24px;color:#00204e;text-transform:uppercase;display:block;}
ul.page_menu li a:hover, ul.page_menu li a.active{color:#729abd;}
ul.page_menu li ul{list-style:none;}
ul.page_menu li ul li{margin-left:20px;}
/*............................................. END MENUS .............................................*/


/*........................................... BEGIN RULERS ............................................*/
hr.clear{height:0px;margin:0px;border:none;clear:both;}
hr.hline{height:1px;margin:25px 0;background-color:#c0c0c0;border:none;}
/*............................................ END RULERS .............................................*/


/*......................................... BEGIN STRUCTURE ...........................................*/
.width_container{width:1000px;margin:0px auto;}

.half_col{width:50%;}
.half_col.left{float:left;}
.half_col.right{float:right;}

.col{width:310px;float:left;}
.col-6{
   float: left;
   width: calc(50% - 15px);
}
.wide_col{width:700px;float:left;}
.narrow_col{width:220px;float:right;}

/*
*	HEADER
*/
header{height:44px;margin-bottom:85px;background:url(../Images/BGS/second_nav.png) repeat-x center;border-bottom:1px solid #d6d6d4;position:relative;}
/* logo */
header h1{height:20px;margin:10px 0;padding:0;line-height:20px;float:left;font-weight:700;}
header h1 a{color:#00204e;font-size:14px;text-transform:uppercase;}
header a.logo{width:100px;height:117px;margin-left:-50px;background:url(../Images/logo.png) no-repeat top left;display:block;position:absolute;top:14px;left:50%;}
/* social */
header ul.social{height:30px;margin:7px 0;list-style:none;float:right;}
header ul.social li{height:30px;float:left;border-left:1px solid #b3b3b3;}
/* private pane */
header div.private_pane{height:16px;margin-right:30px;padding:14px 0;line-height:16px;float:right;}
header div.private_pane a{padding:0 4px;text-transform:uppercase;display:inline-block;}
header div.private_pane a span.lock{margin:0 5px -2px 0;}
header div.private_pane a:hover span.lock{background-position:0 -14px;}

/*
*	NAV
*/
nav{height:60px;}
nav div.inner{height:60px;padding:0 65px;}
/* menu */
nav ol.main_menu{width:670px;height:60px;list-style:none;float:left;}
nav ol.main_menu > li{height:60px;float:left;position:relative;}
nav ol.main_menu > li > a{height:60px;padding:0 18px;color:#00204e;font-size:13px;text-align:center;text-transform:uppercase;display:table-cell;vertical-align:middle;}
nav ol.main_menu > li > span.home{margin-top:-4px;}
nav ol.main_menu > li > a:hover, nav ol.main_menu li.active > a{color:#729abd;}
nav ol.main_menu > li > a:hover span.home, nav > ol.main_menu li.active > span.home{background-position:bottom left;}
/* submenu */
nav ol.main_menu > li ol{min-width:100%;padding:4px 0;list-style:none;background:url(../Images/BGS/submenu.png);position:absolute;top:60px;left:0;z-index:1;display:none;}
nav ol.main_menu > li ol li a{height:28px;padding:0 12px;line-height:28px;color:#00204e;text-transform:uppercase;white-space:nowrap;display:block;}
nav ol.main_menu > li ol li a:hover{color:white;}
/* form */
nav form{width:180px;height:21px;margin:19px 0;border-bottom:1px solid #4d4e53;float:right;}
nav form input[type="text"]{width:150px;height:17px;padding:2px 0;color:#00204e;text-transform:uppercase;display:block;float:left;}
nav form input[type="submit"]{width:19px;height:19px;margin:1px 0;background:url(../Images/Buttons/search.png) no-repeat top left;display:block;float:right;}

/*
*	OTHER SECTIONS
*/
section.second_nav{height:84px;background:url(../Images/BGS/second_nav.png) repeat-x bottom;border-width:1px 0;border-style:solid;border-color:#d6d6d4;overflow:hidden;}
section.second_nav table{margin:17px auto;}
section.second_nav table td{width:20%;height:50px;padding:0 25px;text-align:center;border-right:1px solid #b3b3b3;}
section.second_nav table td.last{border-right:none;}
section.second_nav table td a{color:#747679;font-size:14px;text-transform:uppercase;}
section.second_nav table td a:hover, section.second_nav table td a.active{color:#729abd;}

/*
*	CONTENT
*/
section.content{padding:40px 0px 60px 0px;}

/*
*	HOME HIGHLIGHTS
*/
div.highlight_pane ul.ops{height:32px;margin-bottom:12px;list-style:none;}
div.highlight_pane ul.ops li{width:150px;height:32px;line-height:32px;color:white;font-size:13px;text-align:center;text-transform:uppercase;background-color:#7596b4;float:left;cursor:pointer;}
div.highlight_pane ul.ops li:hover, div.highlight_pane ul.ops li.active{background-color:#193459;}
div.highlight_pane div.pane{display:none;}
div.highlight_pane table{width:100%;margin-bottom:30px;}
div.highlight_pane table td{padding:0;vertical-align:top;}
div.highlight_pane table td.image{width:150px;height:113px;padding-right:10px;vertical-align:middle;}
div.highlight_pane table td.image img{max-width:150px;max-height:113px;margin:auto;display:block;}
div.highlight_pane h3{height:30px;margin:0 0 3px 0;padding:0;line-height:15px;font-size:13px;font-weight:normal;text-transform:uppercase;overflow:hidden;}
div.highlight_pane p.text{height:45px;line-height:15px;overflow:hidden;}

/*
*	GROUP
*/
section.group_logos{height:125px;overflow:hidden;}
section.group_logos img{display:block;float:left;}

/*
*	MAP
*/
div.map{width:700px;height:420px;margin-bottom:40px;position:relative;}
div.map.world{background:url(../Images/Pictures/world.jpg) no-repeat top left;}
div.map.portugal{background:url(../Images/Pictures/portugal_map.jpg) no-repeat top left;}
div.map a.pin{width:11px;height:15px;background:url(../Images/Icons/pins.png) no-repeat top left;cursor:pointer;display:block;position:absolute;}
div.map a.pin:hover, div.map a.pin.active{background-position:0 -15px;}

/*
*	FOOTER MENU
*/
section.footer_menu{margin-top:20px;}
section.footer_menu div.header{height:32px;margin-top:-16px;position:relative;}
section.footer_menu div.header hr{width:100%;height:2px;margin:-1px 0 0 0;background-color:#d4d5d6;border:none;position:absolute;top:50%;left:0;}
/* button */
section.footer_menu span.btn{width:160px;height:32px;margin-left:-80px;line-height:32px;text-align:center;text-transform:uppercase;background-color:#f8f9fb;border-bottom:1px solid #c5cfdd;-webkit-border-radius:16px;-moz-border-radius:16px;border-radius:16px;display:block;position:absolute;top:0;left:50%;-webkit-box-shadow:inset 0px 2px 5px 1px rgba(52, 56, 62, 0, 0.3);-moz-box-shadow:inset 0px 2px 5px 1px rgba(52, 56, 62, 0.3);box-shadow:inset 0px 2px 5px 1px rgba(52, 56, 62, 0.3);cursor:pointer;}
section.footer_menu span.toggler_arrow{margin-left:5px;}
section.footer_menu span.btn:hover, section.footer_menu span.btn.active{background-color:#ebeef0;}
section.footer_menu span.btn.active span.toggler_arrow{background-position:bottom left;}
/* pane */
section.footer_menu div.pane{padding:40px 0;background-color:#f9fbfc;border-bottom:1px solid #d4d5d6;-webkit-box-shadow:inset 0px 3px 9px 1px rgba(52, 56, 62, 0, 0.4);-moz-box-shadow:inset 0px 3px 9px 1px rgba(52, 56, 62, 0.4);box-shadow:inset 0px 3px 9px 1px rgba(52, 56, 62, 0.4);display:none;}
section.footer_menu table{width:100%;}
section.footer_menu table td{width:20%;padding:0 15px;font-size:11px;text-transform:uppercase;vertical-align:top;}
section.footer_menu ul{margin-bottom:12px;}
section.footer_menu h4{margin:0 0 4px 0;padding:0;font-size:12px;}
section.footer_menu a{color:#747679;}
section.footer_menu a:hover{color:#729abd;}

/*
* FOOTER
*/
footer{padding:20px 0;color:#747679;font-size:11px;text-transform:uppercase;overflow:hidden;}
footer div.half_col.right{text-align:right;}
/*.......................................... END STRUCTURE ............................................*/


/*........................................... BEGIN TABLES ............................................*/
/*
*	RECORD DETAIL
*/
table.record_detail{width:60%;margin-left:12%;}
table.record_detail td{vertical-align:top;}
table.record_detail a.blue{text-transform:uppercase;}

/*
*	RECORDS LIST
*/
div.records_list{width:775px;}
div.records_list table{width:100%;margin-bottom:20px;cursor:pointer;}
div.records_list table div.txt{height:32px;line-height:16px;overflow:hidden;}
div.records_list table a.go_to_detail{margin-left:20px;}
div.records_list table:hover a.go_to_detail{background-position:bottom left;}

/*
*	HIGHLIGHTED RECORD
*/
table.hl_record{width:100%;}
table.hl_record td{vertical-align:top;}
table.hl_record td.image{width:1px;padding-right:50px;}
table.hl_record td.image a{display:block;}
table.hl_record img{max-width:450px;display:block;}

/*
*	DOCS LIST
*/
table.docs_list{width:70%;}
table.docs_list td{padding-bottom:40px;vertical-align:top;}
table.docs_list td.doc{width:1px;padding-left:30px;}

/*
*	MONTHS
*/
table.months{width:100%;margin-bottom:20px;}
table.months td{height:30px;}
table.months td a{height:30px;line-height:30px;color:white;text-align:center;display:block;}
table.months td a.light_blue_bg{background-color:#6e90ac;}
table.months td a.dark_blue_bg{background-color:#55728d;}
table.months td a:hover, table.months td a.active{background-color:#abc6de;}
/*............................................ END TABLES .............................................*/


/*............................................ BEGIN TEXT .............................................*/
h2.title{height:30px;margin:0 0 35px 0;padding:0px;line-height:30px;color:#00204e;font-weight:700;font-size:18px;text-transform:uppercase;}
h3.title{margin:0 0 10px 0;padding:0;color:#729abd;font-weight:700;font-size:16px;text-transform:uppercase;}
h4.title{margin:0 0 10px 0;padding:0;color:#00204e;font-size:13px;font-weight:700;text-transform:uppercase;}
h4.title span.lock{margin:0 0 -2px 6px;}

.blue{color:#00204e;}
a.blue:hover{color:#729abd;}
.grey{color:#747679;}
a.grey:hover{color:#729abd;}
.light_blue{color:#729abd;}
.pink{color:#d30044 !important;}
.red{color:#D61431;}

.uppercase{text-transform:uppercase;}

p{margin:0px 0px 15px 0px;}
p.info, p.success, p.error{line-height:18px;}
p.info b{color:#0675c3;}
p.success b{color:#44a453;}
p.error b{color:#e30b0b;}
/*............................................. END TEXT ..............................................*/
