html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
body {
	line-height: 1;
}
ul, li, h1, h2, h3, h4, h5, h6, p
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight: normal;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

html
{
	height: 100%;
}
body
{
	font-family: Verdana, Geneva, sans-serif;
	/* Arial, Helvetica, sans-serif */
	font-size: 12px;
	color: #333;
}
textarea
{
    resize: none;
}
a, a:link, a:active, a:visited
{
	color: #333;
}
a:hover
{
	cursor: pointer !important;
	text-decoration: none;
}
input, select, textarea
{
	/*border: 0;
	padding: 0;
	margin: 0;*/
}
select
{
	/*border: 0;
	padding: 0;
	margin: 0;*/
}
/* */
.Top
{
    border-bottom: solid 1px #EFF2F5;
    font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
}
.Top a
{
	color: #666;
	text-decoration: none;
}
.Top a:hover
{
	color: #2B7FA0;
	text-decoration: underline;
}
.Contacts
{}
.Contacts ul
{}
.Contacts ul li
{
    float: left;
    padding: 8px 20px;
    border-right: solid 1px #EFF2F5;
    height: 11px;
}
.Contacts ul li:last-child
{
    border-right: 0;
}
.Utilities
{}
.ccm-multilingual-switch-language-flags
{
    float: right;
}
.ccm-multilingual-switch-language-flags a
{
    padding: 8px 20px !important;
    display: block;
    text-transform: capitalize;
    /*border-right: solid 1px #EFF2F5;*/
}
.ccm-multilingual-switch-language-flags a.ccm-multilingual-active-flag
{
    color: #2B7FA0;
}
.Utilities ul
{
    float: right;
}
.Utilities ul li
{
    float: left;
    padding: 5px 20px 9px;
    border-right: solid 1px #EFF2F5;
    height: 13px;
}
.Utilities .fa-newspaper-o
{
    font-size: 13px;
    color: #2B7FA0;
}
.Utilities .fa-youtube
{
    font-size: 14px;
}
.Utilities .control-label
{
    float: right;
    border-right: 1px solid #eff2f5;
    padding: 8px 20px;
}
.Logo
{
    padding: 25px 0 25px 20px;
}
.TopForms
{
    /*text-align: right;*/
    padding: 50px 20px 0;
    font-size: 12px;
    color: #999;
}
.TopForms input
{
    border: 0;
	padding: 0;
	margin: 0;
}
.SearchBox
{
    float: right;
    border: solid 1px #E1E1E2;
    padding: 5px 10px;
}
.Text .SearchBox, .TopForms .searchResult, .TopForms .ccm-pagination, .TopForms h4
{
    display: none;
}
.ccm-search-block-text
{
    float: left;
    font-size: 12px;
    color: #999;
}
.ccm-search-block-submit
{
    float: left;
    text-indent: -9999px;
    background: url(http://www.adlvt.pt/themes/Default/images/Search.png) no-repeat;
    width: 16px;
    height: 16px;
}
.ccm-search-block-submit:hover
{
    cursor: pointer;
}
.ResponsiveMenu
{
    display: none;
    background: #4B92AE;
    padding: 8px 10px;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
}
.Menu
{
    border-top: solid 2px #EFF2F5;
}
nav
{}
nav ul
{
    width: 100%;
    background: url(http://www.adlvt.pt/themes/Default/images/Menu-Back.jpg) center center;
    border-bottom: 1px solid #E7EAED;
}
nav ul li
{
    display: inline-block;
    box-sizing: border-box;
    width: 20%;
    border-right: solid 1px #E7EAED;
    margin: 0;
    text-align: center;
}
nav ul li:last-child
{
    border-right: 0;
}
nav ul li a
{
    font-size: 12px;
    font-weight: bold;
    color: #666;
    text-transform: uppercase;
    text-decoration: none;
    padding: 16px 0;
    display: block;
}
nav ul li a:hover, nav ul li a.nav-path-selected
{
    padding: 16px 0 13px;
}
nav ul li:nth-child(1) a:hover, nav ul li:nth-child(1) a.nav-path-selected
{
    color: #008EAA;
    border-bottom: solid 3px #008EAA; 
}
nav ul li:nth-child(2) a:hover, nav ul li:nth-child(2) a.nav-path-selected
{
    color: #002855;
    border-bottom: solid 3px #002855; 
}
nav ul li:nth-child(3) a:hover, nav ul li:nth-child(3) a.nav-path-selected
{
    color: #84BD00;
    border-bottom: solid 3px #84BD00; 
}
nav ul li:nth-child(4) a:hover, nav ul li:nth-child(4) a.nav-path-selected
{
    color: #E87722;
    border-bottom: solid 3px #E87722; 
}
nav ul li:nth-child(5) a:hover, nav ul li:nth-child(5) a.nav-path-selected
{
    color: #B46B7A;
    border-bottom: solid 3px #B46B7A; 
}
nav ul li > ul {
	display: none;
	margin: 0;
	padding: 10px 15px;
	position: absolute;
	z-index: 7;
	width: auto;
	background: #FFF;
	border-bottom: 0;
	border-top: 1px solid #E7EAED;
}
nav ul li:hover > ul {
	display: block;
}
nav ul li ul li
{
	text-transform: none;
	display: block;
	width: auto;
	border: 0;
	text-align: left;
}
nav ul li ul li a
{
	display: block;
	border-top: solid 1px #E7EAED;
	white-space: nowrap !important;
	text-transform: none;
	color: #333;
	padding: 10px;
}
nav ul li ul li:last-child a
{
	border-bottom: solid 1px #E7EAED;
}
nav ul li ul li a:hover
{
	padding: 10px;
	border-bottom: 0 !important;
	color: #FFF !important;
}
nav ul li:nth-child(1) ul li a:hover
{
    background: #008EAA;
    border-top: solid 1px #008EAA;
}
nav ul li:nth-child(1) ul li:last-child a:hover
{
	border-bottom: solid 1px #008EAA !important;
}
nav ul li:nth-child(2) ul li a:hover
{
    background: #002855;
    border-top: solid 1px #002855;
}
nav ul li:nth-child(2) ul li:last-child a:hover
{
	border-bottom: solid 1px #002855 !important;
}
nav ul li:nth-child(3) ul li a:hover
{
    background: #84BD00;
    border-top: solid 1px #84BD00;
}
nav ul li:nth-child(3) ul li:last-child a:hover
{
	border-bottom: solid 1px #84BD00 !important;
}
nav ul li:nth-child(4) ul li a:hover
{
    background: #E87722;
    border-top: solid 1px #E87722;
}
nav ul li:nth-child(4) ul li:last-child a:hover
{
	border-bottom: solid 1px #E87722 !important;
}
nav ul li:nth-child(5) ul li a:hover
{
    background: #B46B7A;
    border-top: solid 1px #B46B7A;
}
nav ul li:nth-child(5) ul li:last-child a:hover
{
	border-bottom: solid 1px #B46B7A !important;
}
.Banner
{
    position: relative;
    z-index: 1;
}
.BannerMask
{
    background: url(http://www.adlvt.pt/themes/Default/images/banner-mask.png) center center;
    width: 1024px;
    height: 51px;
    margin-top: -51px;
    position: relative;
    z-index: 2;
}
.Highlights
{
    padding-bottom: 40px;
    padding-left: 20px;
}
.Highlights h2, .News h2
{
    font-size: 16px;
    color: #2B7FA0;
    padding: 40px 0 20px 20px;
}
.Highlights .ccm-ctm-page
{
    border: solid 1px #E8EAEF;
    max-width: 308px;
}
.Highlights .date, .News .date
{
    font-size: 10px;
    padding: 30px 15px 10px;
    color: #007937;
    display: block;
}
.News .date
{
    border-top: solid 1px #E8EAEF;
    padding: 18px 15px 10px;
}
.Highlights .ccm-page-list-title a, .News .ccm-page-list-title a
{
    font-size: 12px;
    line-height: 18px;
    margin: 0 15px 15px;
    color: #333;
    text-decoration: none;
    height: 36px;
    overflow: hidden;
    display: block;
}
.Highlights .ccm-page-list-title a:hover, .News .ccm-page-list-title a:hover
{
    color: #007937;
    text-decoration: underline;
}
.News
{
    padding-bottom: 40px;
}
.News .ccm-ctm-page-list
{
    border-bottom: solid 1px #E8EAEF;
}
.Videos
{
    background: #F7F8FA;
    padding: 35px 20px;
    text-align: center;
    display: none;
}
.Videos h2
{
    font-size: 14px;
    color: #333;
    margin-bottom: 30px;
    margin-left: 20px;
    vertical-align: middle;
}
.Videos h2 img
{
    margin: -5px 0 0;
    vertical-align: middle;
}
.Gallery
{
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 80px;
}
.Gallery h2
{
    font-size: 15px;
    text-transform: uppercase;
    color: #333;
    padding: 20px 0 50px;
    text-align: center;
}
.Gallery .deluxe_image_gallery_image
{
    width: 203.6px;
    height: 134px;
    position: relative;
    overflow: hidden;
    margin-right: 1px;
    margin-bottom: 1px;
}
.Text .deluxe_image_gallery_image
{
    position: relative;
    overflow: hidden;
    margin-right: 1px;
    margin-bottom: 1px;
}
.Gallery .deluxe_image_gallery_image a, .Text .deluxe_image_gallery_image a
{
    display: block;
}
.Gallery .deluxe_image_gallery_image a img, .Text .deluxe_image_gallery_image a img
{
    z-index: 1;
    position: relative;
}
.Gallery .deluxe_image_gallery_image a p, .Text .deluxe_image_gallery_image a p
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 400px;
    z-index: 2;
    color: #FFF;
    font-size: 12px;
    font-weight: bold;
    background: rgba(75,146,174,0.8);
    padding: 55px 0;
}
.Gallery .deluxe_image_gallery_image a:hover p, .Text .deluxe_image_gallery_image a:hover p
{
    top: 0;
}
.SubMenu
{}
.SubMenuTitle
{
    display: none;
    font-weight: bold;
    font-size: 13px;
    text-transform: uppercase;
}
.SubMenuTitle a
{
    text-decoration: none;
    color: #2B7FA0;
}
.SubMenu ul
{
    margin: 40px 20px 10px;
}
.SubMenu ul li
{}
.SubMenu ul li a
{
    font-size: 12px;
    color: #333;
    text-decoration: none;
    display: block;
    padding: 12px 0 12px 15px;
    border-top: solid 1px #E8EAEF;
}
.SubMenu ul li:last-child a
{
    border-bottom: solid 1px #E8EAEF;
}
.SubMenu ul li a:hover, .SubMenu ul li a.nav-selected
{
    color: #2B7FA0;
}
.SubMenu ul li ul
{
    margin: 0;
    display: none;
}
.SubMenu ul li.nav-path-selected ul
{
    margin: 0;
    display: block;
}
.SubMenu ul li.nav-path-selected ul li a
{
    padding: 12px 0 12px 25px;
}
.SubMenu ul li.nav-path-selected ul li:last-child a
{
    border-bottom: 0;
}
.Highlight
{
    font-size: 13px;
    color: #333;
    line-height: 18px;
    padding: 25px;
}
.Highlight h1
{
    font-size: 18px;
    color: #2B7FA0;
    margin-bottom: 30px;
}
.BreadCrumbs
{
    color: #999;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 30px 0;
}
.BreadCrumbs a
{
    color: #666;
    text-decoration: none;
}
.BreadCrumbs a:hover
{
    text-decoration: underline;
}
.BreadCrumbs .swp-breadcrumbs .swp-breadcrumbs-level:first-child .delim
{
    display: none;
}
.Text
{
    font-size: 13px;
    line-height: 20px;
    padding-right: 40px;
}
.Text h1
{
    font-size: 18px;
    color: #2B7FA0;
    padding: 5px 0 35px;
}
.Text h2
{
    font-size: 12px;
    color: #666;
    font-weight: bold;
    text-transform: uppercase;
    padding: 25px 0 0;
}
.Text h3
{
    font-size: 11px;
    color: #666;
    font-weight: bold;
    text-transform: uppercase;
    padding: 20px 0 0;
}
.Text .Expand
{
    border-top: solid 1px #E1E1E2;
    border-bottom: solid 1px #E1E1E2;
}
.Text .Expand h3
{
    font-size: 12px;
    color: #333;
    font-weight: bold;
    padding: 8px 0 8px 15px;
    border-top: solid 1px #E1E1E2;
    background: url(http://www.adlvt.pt/themes/Default/images/Expand-off.png) no-repeat 98% center;
}
.Text .Expand h3:first-child
{
    border-top: 0;
}
.Text .Expand h3:hover, .Text .Expand h3.Open
{
    color: #2B7FA0;
    cursor: pointer;
}
.Text .Expand h3.Open
{
    border-bottom: solid 1px #E1E1E2;
    background: url(http://www.adlvt.pt/themes/Default/images/Expand-on.png) no-repeat 98% center;
}
.Text .Expand p, .Text .Expand ul, .Text .Expand table
{
    display: none;
    padding: 15px 0 15px 15px;
}
.Text .Expand p img
{
    float: right;
    padding: 5px 0 15px 15px;
}
.Text ul
{
    margin-top: 15px;
}
.Text ul li
{
    list-style-type: disc;
    margin-left: 25px;
    margin-bottom: 15px;
}
.Text ul.nav li
{
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
}
.Text ul ul
{
    margin-left: 20px;
    margin-top: 0;
}
.Text ol
{}
.Text ol li
{
    list-style-type: decimal;
    margin-left: 25px;
    margin-bottom: 20px;
}
.Share
{
    margin: 60px 20px 60px 0;
    padding: 15px 0 0 15px;
    font-size: 10px;
    color: #666;
    border-top: solid 1px #E8EAEF;
}
.Share span
{
    display: inline-block;
}
.Share span .stButton
{
    margin: 10px 0 0;
}
.Bottom
{
    background: #4B92AE;
    padding: 49px 0;
	text-align: center;
}
.Bottom ul
{}
.Bottom ul li
{
    display: inline-block;
    width: 19.68%;
    background: url(http://www.adlvt.pt/themes/Default/images/Footer-line.jpg) no-repeat top right;
    text-align: center;
    height: 93px;
    padding: 15px 0;
}
.Bottom ul li:last-child
{
    background: none;
}
.Base
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
    text-align: center;
}
.Base ul
{
    text-align: center;
    padding: 25px 0 15px;
}
.Base ul li
{
    display: inline-block;
    padding: 2px 20px;
    border-right: solid 1px #E8EAEF;
}
.Base ul li a
{
    color: #333;
    text-decoration: none;
}
.Base ul li a:hover, .Base ul li a.nav-selected
{
    text-decoration: underline;
}
.Copyright
{
    font-size: 11px;
    color: #666;
    padding-bottom: 25px;
}
.Copyright p
{
    display: inline;
}
.Copyright a
{
    color: #666;
}
/* [Tables] */
table
{
	border-spacing: 0;
    border-collapse: separate;
	width: 100%;
	margin: 20px 0;
}
table tr
{}
table tr td
{
	vertical-align: top;
	padding: 0;
	border-bottom: solid 1px #333;
}
table.download tr:first-child td, table.Downloads tr:first-child td, table.downloads tr:first-child td
{
    font-weight: bold;
}
table.Awards tr td, table.ImageLeft tr td, table.Dates tr td
{
    padding: 15px 0;
}
table.Awards tr td:first-child, table.Dates tr td:first-child
{
    width: 35%;
    padding-right: 2%;
    font-weight: bold;
}
table.ImageLeft tr td:first-child
{
    width: 200px;
}
.stacktable.large-only
{
	display: table;
}
.stacktable.small-only
{
	display: none;
	width: 100%;
	border-spacing: 0;
}
.st-head-row
{
	text-transform: uppercase;
	padding: 15px 0 0;
}
.st-head-row-main
{
	font-size: 18px;
	background: #4B92AE;
	color: #FFF;
	padding: 6px 0;
}
.stacktable.small-only tr td
{
	border-bottom: solid 1px #4B92AE;
}
/* [Forms] */
.formBlockSurveyTable
{ empty-cells: show; }
.formBlockSurveyTable tr td
{
    vertical-align: top;
	padding: 5px 0;
	border-bottom: 0;
	width: 100%;
	display: block;
}
.formBlockSurveyTable input, .formBlockSurveyTable textarea
{
    border: solid 1px #E1E1E2;
    font-size: 12px;
    color: #999;
    width: 96% !important;
    padding: 6px 2%;
}
.formBlockSurveyTable textarea
{
    height: 45px;
}
.formBlockSurveyTable input[type="submit"]
{
    background: #2B7FA0;
    font-size: 12px;
    padding: 10px 20px;
    width: auto !important;
    color: #FFF;
    cursor: pointer;
}

/* [Responsive] */
@media only screen and (max-width: 1279px)
{
    .row{border-right: 0!important;border-left: 0!important;}
    nav ul li a {font-size: 10px;}
    
    .powerSliderShell {width: 100% !important; height: 325px !important;}
    .powerSliderContainer {width: 100% !important; height: 325px !important;}
    .powerSliderContainer a{width: 100% !important; height: auto !important;}
    .powerSlide .largeText {font-size: 16px;top: 10px;padding: 15px 30px;}
    .powerSlide .smallText {top: 57px;}
    .powerSliderPagination {right: 20px;bottom: 20px !important;}
    .BannerMask {display: none;}
    
    .Highlights .ccm-ctm-page {max-width: 220px;}
    .News {padding-right: 20px;}
    .News .date {padding: 10px 15px 5px;}
    .News .ccm-page-list-title a {margin: 0 15px 10px;}
    
    .Gallery .deluxe_image_gallery_image {width: 24%;height: auto;margin:0.4% 0.5%;}
    .Gallery .deluxe_image_gallery_image div {height: auto !important;}
    .Gallery .deluxe_image_gallery_image a p {display: none;}
    
    .Bottom ul li {width: 19.0%; background: none; height: auto;}
}
@media only screen and (max-width: 767px)
{
    .Contacts, .Utilities {text-align: center;}
    .Utilities {border-top: solid 1px #EFF2F5;}
    .Contacts ul li {float: none;display: inline-block;}
    .Utilities .control-label, .powerSlide .largeText, .powerSlide .smallText, .powerSliderPagination, .Menu {display: none;}
    .ResponsiveMenu {display: block;}
    .ccm-multilingual-switch-language-flags, .Utilities ul {float: none; display: inline-block !important;}
    .Utilities ul li {border-left: solid 1px #EFF2F5; border-right: 0;}
    .Logo {padding: 25px 0;text-align: center;}
    .TopForms {text-align: center; padding: 0 20px 15px;max-width: 200px;margin: 0 auto; height: 28px;}
    .Banner {height: 0;padding-bottom: 44%;overflow: hidden; margin-top: 2px;}
    .Highlights {padding-bottom: 30px;padding-left: 0;}
    .Highlights .ccm-ctm-page {max-width: 308px;}
    .Videos iframe {width: 100%;}
    .Gallery {padding-bottom: 40px;}
    .Gallery h2 {padding: 40px 0 25px;}
    .Gallery .deluxe_image_gallery_image {width: 49%;}
    .Bottom {padding: 10px 0;}
    .Bottom ul li {width: 100%;height: auto;display: block;padding: 0;}
    .Bottom ul li img {width: auto;height: 60px;}
    .Base ul li {display: block;padding: 6px 20px;border-right: 0;}
    .SubMenuTitle {margin: 25px 20px 0; display: block;}
    .SubMenu ul {margin: 15px 20px 10px;}
    .Text {padding-right: 0;}
    
    .Menu {border-top: 0;}
    nav ul {background: none; border-bottom: 0;}
    nav ul ul {display: none !important;}
    nav ul li {display: block;width: 100%;border-right: 0;text-align: left;}
    nav ul li a{background: #333; color: #FFF !important; padding: 14px 20px; font-size: 14px; border-bottom: solid 1px #4B92AE;}
    nav ul li:last-child a{border-bottom: 0;}
    nav ul li a:hover, nav ul li a.nav-path-selected {padding: 14px 20px;color: #4B92AE !important; border-bottom: solid 1px #4B92AE !important;}
    nav ul li:last-child a:hover, nav ul li:last-child a.nav-path-selected{border-bottom: 0 !important;}
    
    .stacktable.large-only {display: none;}
    .stacktable.small-only {display: table;}
}