@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Light-webfont.eot');
    src: url('../fonts/Oswald-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oswald-Light-webfont.svg#OswaldLight') format('svg'),
         url('../fonts/Oswald-Light-webfont.woff') format('woff'),
         url('../fonts/Oswald-Light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Regular-webfont.eot');
    src: url('../fonts/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oswald-Regular-webfont.svg#OswaldBook') format('svg'),
         url('../fonts/Oswald-Regular-webfont.woff') format('woff'),
         url('../fonts/Oswald-Regular-webfont.ttf') format('truetype');       
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Bold-webfont.eot');
    src: url('../fonts/Oswald-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Oswald-Bold-webfont.svg#OswaldBold') format('svg'),
         url('../fonts/Oswald-Bold-webfont.woff') format('woff'),
         url('../fonts/Oswald-Bold-webfont.ttf') format('truetype');      
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Stencil-webfont.eot');
    src: url('../fonts/Oswald-Stencil-webfont.eot?#iefix') format('embedded-opentype'),
    	 url('../fonts/Oswald-Stencil-webfont.svg#OswaldStencilRegular') format('svg'),
         url('../fonts/Oswald-Stencil-webfont.woff') format('woff'),
         url('../fonts/Oswald-Stencil-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-Regular-webfont.eot');
    src: url('../fonts/Cabin-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-Regular-webfont.svg#CabinRegular') format('svg'),
         url('../fonts/Cabin-Regular-webfont.woff') format('woff'),
         url('../fonts/Cabin-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-Italic-webfont.eot');
    src: url('../fonts/Cabin-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-Italic-webfont.svg#CabinItalic') format('svg'),
         url('../fonts/Cabin-Italic-webfont.woff') format('woff'),
         url('../fonts/Cabin-Italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-Medium-webfont.eot');
    src: url('../fonts/Cabin-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-Medium-webfont.svg#CabinMedium') format('svg'),
         url('../fonts/Cabin-Medium-webfont.woff') format('woff'),
         url('../fonts/Cabin-Medium-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-MediumItalic-webfont.eot');
    src: url('../fonts/Cabin-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-MediumItalic-webfont.svg#CabinMediumItalic') format('svg'),
         url('../fonts/Cabin-MediumItalic-webfont.woff') format('woff'),
         url('../fonts/Cabin-MediumItalic-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-SemiBold-webfont.eot');
    src: url('../fonts/Cabin-SemiBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-SemiBold-webfont.svg#CabinSemiBold') format('svg'),
         url('../fonts/Cabin-SemiBold-webfont.woff') format('woff'),
         url('../fonts/Cabin-SemiBold-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-SemiBoldItalic-webfont.eot');
    src: url('../fonts/Cabin-SemiBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-SemiBoldItalic-webfont.svg#CabinSemiBoldItalic') format('svg'),
         url('../fonts/Cabin-SemiBoldItalic-webfont.woff') format('woff'),
         url('../fonts/Cabin-SemiBoldItalic-webfont.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-Bold-webfont.eot');
    src: url('../fonts/Cabin-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-Bold-webfont.svg#CabinBold') format('svg'),
         url('../fonts/Cabin-Bold-webfont.woff') format('woff'),
         url('../fonts/Cabin-Bold-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Cabin';
    src: url('../fonts/Cabin-BoldItalic-webfont.eot');
    src: url('../fonts/Cabin-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Cabin-BoldItalic-webfont.svg#CabinBoldItalic') format('svg'),
         url('../fonts/Cabin-BoldItalic-webfont.woff') format('woff'),
         url('../fonts/Cabin-BoldItalic-webfont.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}
ul {
   	list-style-type:none;
   	padding:0;
   	margin:0;
}
body{line-height:1.6em;font-size:76%; min-height:100%;}
body.arial{font-family:Arial, Helvetica, sans-serif}
body.arial-black{font-family:Arial Black, Gadget, sans-serif}
body.courier{font-family:"Courier New", Courier, monospace}
body.georgia{font-family:Georgia, serif}
body.helvetica{font-family:Helvetica,Arial,FreeSans,sans-serif;}
body.impact{font-family:Impact, Charcoal, sans-serif}
body.lucida-console{font-family:"Lucida Console", Monaco, monospace}
body.lucida-grande{font-family:"Lucida Grande",Lucida,Verdana,sans-serif}
body.lucida-sans{font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif}
body.palatino{font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif}
body.tahoma{font-family:Tahoma, Geneva, sans-serif}
body.times{font-family:"Times New Roman", Times, serif}
body.trebuchet{font-family:"Trebuchet MS", Helvetica, sans-serif}
body.verdana{font-family:Verdana, Geneva, sans-serif}
h1,h2,h3,h4,h5,h6 {
	display:inherit;
	margin-top:5px;
	margin-bottom:5px;
}
a,a:active,a:visited {text-shadow:none;color:#1E1E1E;text-decoration:underline;}
a:hover { text-decoration:none;}
h1 {font-size:170%}
h2 {font-size:150%}
h3 {font-size:130%}
h4 {font-size:120%}
h5 {font-size:110%}
h6 {font-size:100%}
.item-separator {margin-bottom:20px;}
p {	margin-bottom:8px;}
header{	overflow:visible;}
#logoRow, #mainRow, footer {overflow:hidden;margin:0;}
#logo{padding-top:10px;	padding-bottom:10px;}
h1#logotext a {	text-shadow: 2px 3px #000;text-decoration:none;line-height:100%;}
#nav {float:right;color:#fff;}
ul.menu {float:right;}
#nav ul{margin:0;padding:0;}
#nav ul li {float:left;margin:0;}
#nav .moduletable {	background:none;padding:0;margin:0;}
#message,.moduletable_menu,.blog-featured,.contact,.login {	padding:10px 0;	margin-bottom:10px;	font-family:'Dosis', sans-serif;font-size:14px;	font-weight:600; line-height:1.5;}
#system-message {font-weight:bold;}
.login-fields {	padding:10px 0;}
header{
	height:115px;
	background-color:#1e1e1e;
	width:100%;
	padding:15px 0 0 0;
}
#header1 .moduletable, .moduletable_menu, .moduletablelogo {
		float:left;
		height:100px;
		background-color:#1E1E1E;
		padding:0;
		margin:0;
}
#header1 .moduletablelogo .customlogo{
	width:390px;
	height:100px;
	margin:0;
	padding:0;
}
#header1 .moduletablelogo .customlogo p{
	margin:0;
	padding:0;
}
#header1 .moduletable .menu li{
	background:none;
	width:98px;
	text-align:center;
	padding:0;
}
#header1 .moduletable .search{
	width:166px;
	height:55px;
	margin-top:10px;
	margin-bottom:10px;
	padding:0;
	padding-top:25px;
	border-left:2px solid #4D4D4D;
	border-right:2px solid #4D4D4D;
}

#header1 .moduletable .search label{
	display:none;
}
#header1 #mod-search-searchword {
	height:30px;
	margin: 0 8px;
	padding:0;
	width: 150px;
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	font-weight:700;
	color: #1e1e1e;
	text-align:center;
	border:none;
}
#logo .moduletable, #logo .moduletable div{
	height:200px;
	overflow: hidden;
	margin:0;
	padding:0;
}
#mainRow .moduletablemenu{
	min-height:340px;
	margin-bottom:40px;
	padding:0;
}
#mainRow {
	min-height:340px;
	margin:0;
	padding:0;
}
#scgallery .boxgrid {
	margin-left:20px;
}
#scgallery .box_first {
	margin:0;
}
.blog, .item-page, .search, .blog_flmnews, .item-page_flmnews, .blog_participants{
	margin:0;
	padding:0;
	font-family:'Cabin', sans-serif;
	font-size:13px;
	text-align:left;
	font-weight:400;
	line-height:16px;
	padding-bottom:10px;
}
#mainRow .search h1, #mainRow .search h2, #mainRow .search h3, .blog h1, .blog h2, .blog h3, .blog_flmnews h1, .blog_flmnews h2, .blog_participants h1, .blog_participants h2, .blog h1 a, .blog h2 a, .blog h3 a, .blog h1 a:visited, 
.blog h2 a:visited, .blog h3 a:visited, .blog_participants h1 a, .blog_participants h2 a, .blog_participants h3 a, .blog_participants h1 a:visited, .blog_participants h2 a:visited, .blog_participants h3 a:visited, .item-page dd.category-name, 
.item-page h1, .item-page h2, .item-page h3, .item-page h1 a, .item-page h2 a, .item-page h3 a, .item-page h1 a:visited, .item-page h2 a:visited, .item-page h3 a:visited, .item-page_flmnews dd.category-name, .item-page_flmnews h1, .item-page_flmnews h2, 
.item-page_flmnews h3, .item-page_flmnews h1 a, .item-page_flmnews h2 a, .item-page_flmnews h3 a, .item-page_flmnews h1 a:visited, .item-page_flmnews h2 a:visited, .item-page_flmnews h3 a:visited {
	margin:0;
	margin-bottom:20px;
	padding:0;
	background-color: #1E1E1E;
	text-align:left;
	color:#FFFFFF;
	font-family:'Oswald', sans-serif;
	font-size:16px;
	font-weight:400;
	padding-left:10px;
	text-transform: uppercase;
	text-decoration:none;
	padding-top:7px;
	-webkit-padding-before:9px;      
	height:23px;
}
.blog h1 a, .blog h2 a, .blog h3 a, .blog h1 a:visited, .blog h2 a:visited, .blog h3 a:visited,.item-page h1 a, .item-page h2 a, 
.item-page h3 a, .item-page h1 a:visited, .item-page h2 a:visited, .item-page h3 a:visited, .item-page_flmnews h1 a, .item-page_flmnews h2 a, 
.item-page_flmnews h3 a, .item-page_flmnews h1 a:visited, .item-page_flmnews h2 a:visited, .item-page_flmnews h3 a:visited {
	padding-left:0px;
}
.item-page dt.article-info-term, .blog dl.article-info, .blog_flmnews dt.article-info, .item-page_flmnews dt.article-info-term, .item-page_participants dt.article-info-term, .blog_participants dl.article-info {
	display:none;
}
.smallcaps{
	font-variant:small-caps;
	font-weight:500;
	font-size:14.7px;
}
.flmlisttable {
	height:300px;
}
.flmlisttable th.flmtitle {
	background-color: #1E1E1E;
}
.flmlisttable th.flminfo {
	background-color: #BD1F4A;
}
.flmlisttable th.flminfo, .flmlisttable th.flmtitle  {
	text-align:left;
	color:#FFFFFF;
	font-family:'Oswald', sans-serif;
	font-size:13px;
	font-weight:400;
	padding-left:10px;	
	padding-top:3px;
	padding-bottom:2px;
	-webkit-padding-before:7px;
	-webkit-padding-after:0px;
	text-transform: uppercase;
}
.flmlisttable td.flmcontent {
	font-family:'Cabin', sans-serif;
	font-size:13px;
	text-align:left;
	font-weight:400;
	line-height:16px;
	padding-top:10px;
	vertical-align:top;
}
.flmlisttable td.flmcontent h1{
	font-family:'Oswald', sans-serif;
	font-size:13px;
	text-transform:uppercase;
	font-weight:400;
	background:none;
	color:#1E1E1E;
	margin:0;
	padding:0;
	height:14px;
	padding-top:5px;
}
.easy_img_caption_inner{
	height:70px;
	width:165px;
	background-color:#1E1E1E;
	font-family:'Oswald', sans-serif;
	font-size:20px;
	text-transform:uppercase;
	font-weight:400;
	color:#FFFFFF;
	padding-left:10px;
	padding-top:10px;
	opacity:0.7;
	filter:alpha(opacity=70); /* For IE8 and earlier */
	position:absolute;
	margin-top:217px;
}
#mainRow .search{
	margin:0;
	margin-bottom:20px;
	font-size:13px;
}
#mainRow .search div.searchintro{
	font-weight:400;
	font-family:'Dosis', sans-serif;
	font-size:14px;
	margin-top:10px;
	margin-bottom:10px;
}
#mainRow .search div{
	margin:0;
	margin-top: 7px;
	margin-bottom:7px;
}
#mainRow .search dt.result-title{
	margin:0;
	margin-top:20px;
	text-transform:uppercase;
	font-family:'Oswald', sans-serif;
}
#mainRow .search fieldset.word, #mainRow .search fieldset.phrases{
	padding:0;
	margin:0;
	margin-bottom:20px;
	margin-top:20px;
}
#mainRow .search fieldset.word label, #mainRow .search fieldset.phrases legend {
	margin:0;
	margin-right:5px;
	text-transform:uppercase;
	font-family:'Oswald', sans-serif;
	font-size:13px;
	font-weight:400;
	height:20px;
	padding:0;
}
#mainRow .search fieldset.word .inputbox, #mainRow .search fieldset.phrases div.phrases-box, #mainRow .search fieldset.phrases .inputbox{
	font-family:'Cabin', sans-serif;
	font-size:13px;
	text-align:left;
	font-weight:400;
	height:26px;
	padding:0;
	padding-left:5px;
	margin:0;
}
#mainRow .search fieldset.word .inputbox {
	margin-top:-6px;
	width:350px;
}
#mainRow .search fieldset.word button{
	height:30px;
	margin:0;
	text-transform:uppercase;
	font-family:'Oswald', sans-serif;
	font-size:13px;
	font-weight:400;
}
#mainRow .search dd.result-created, #mainRow .search fieldset.only{
	display:none;
}
#mainRow .newsdate_left{
	float:left;
	width:30%;
}
#mainRow .newsdate_right{
	margin:0;
	margin-left:30%;
	width:70%;
	text-align:right;
}
#mainRow .article_left{
	float:left;
	width:60%;
}
#mainRow .article_left a, #mainRow .article_left a:visited, #mainRow .article_left a:active {
	color:#fff;
	text-decoration:none;
}
#mainRow .article_right{
	margin:0;
	margin-left:60%;
	width:38%;
	text-align:right;
	font-size:12px;
}
#mainRow .item h2, #mainRow .items-leading h2{
	padding-top:7px;
	-webkit-padding-before:8px;
	height:23px;
	font-weight:400;
}
#mainRow .items-leading h2{
	background-color: #BD1F4A;
}
#mainRow .blog_flmnews .title{
	height:30px;
	margin:0;
	text-transform:uppercase;
	font-family:'Oswald', sans-serif;
	font-size:16px;
	font-weight:400;
}
#mainRow .blog_flmnews .title a:hover{
	color:#BD1F4A;
}
#mainRow .blog_participants .column-1{
	width:49%;
	float:left;
	margin-right:2%;
}
#mainRow .blog_participants .column-2{
	width:49%;
	float:left;
}
#mainRow .tt-tags{
	padding: 10px 0 5px 0;
}
#mainRow .flm_tag{
	display: inline-block;
	text-transform:uppercase;
	margin:0 0 0 5px;
	font-family:'Cabin', sans-serif;
	font-size:12px;
	font-weight:400;
}
#mainRow .flm_tag a{
	color:#BD1F4A;
}
#mainRow .flm_tag a:hover{
	color:#000;
}
#mainRow .tags_label{
	display:inline-block;
	text-transform:uppercase;
	padding:0;
	margin:0;
	font-family:'Cabin', sans-serif;
	font-size:12px;
	font-weight:400;
}
#mainRow .jcomments-links{
	text-transform:uppercase;
	padding: 5px 0 10px 0;
	margin:0;
	font-family:'Cabin', sans-serif;
	font-size:12px;
	font-weight:400;
}
#mainRow .jcomments-links a:hover{
	color:#BD1F4A;
}
#mainRow #jc{
	margin:30px 0 0 0;
	font-family:'Cabin', sans-serif;
	font-weight:400;
	font-size:12px;
	padding:0;
}
#mainRow #jc .rbox{
	margin:15px 0;
	padding:0;
}
#mainRow #jc .comment-body{
	font-family:'Cabin', sans-serif;
	font-size:13px;
	text-align:left;
	font-weight:400;
	line-height:16px;
	padding-top:10px;
	vertical-align:top;
}
#mainRow .createdby{
	display:inline-block;
	width:100%;
	text-align:right;
	font-family:'Cabin', sans-serif;
	font-size:12px;
	font-weight:400;
}
#mainRow .sigplus-gallery{
	margin:30px 5px;
	width:950px;
	display:inline;
}
#mainRow .zoomsigplus{
	background-image: url('../images/lupa.png');
	background-repeat:no-repeat;
	background-position:center;
 	position:absolute;
 	top:110px;
 	display:block;
 	width:30px; 
 	height:30px;
 	z-index:99;
}
/*Formulário de contacto*/
#mainRow .bfWrapperBlock{
	padding:0;
	margin:0;
	margin-left:480px;
	width:480px;
}
#mainRow .bfNoSection .bfWrapperBlock{
	padding:0;
	margin:0;
	float:left;
	width:480px;
	clear:both;
}
#mainRow #s_dadospessoais, #mainRow #s_contactos{
	padding:0 18px 16px 0;
	margin:0;
}
#mainRow #s_meiodecomunicacao{
	padding:0 0 16px 18px;
	margin:0;
}
#mainRow .bfBlock legend{
	text-align:left;
	height:20px;
	color:#FFFFFF;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	font-weight:400;
	padding-left:10px;	
	padding-top:3px;
	padding-bottom:2px;
	-webkit-padding-before:7px;
	-webkit-padding-after:0px;
	text-transform: uppercase;
	margin:0;
	margin-bottom:10px;
	width:450px;
	background-color: #BD1F4A;
}
#mainRow #bfElemWrap42{
	clear:both;
	margin:0;
	width:960px;
	float:none;
	display:block;
}
#mainRow .bfElemWrap label{
	font-size:13px;
	font-weight:400;
	background:none;
	color:#1E1E1E;
	margin:0;
	padding:0;
	height:14px;
	padding-top:5px;
}
#mainRow #ff_form1 button{
	width:193px;
	padding-top:7px;
	height:50px;
	font-family:'Oswald', sans-serif;
	text-transform:uppercase;
	background-color:#D0D0D0;
	margin:20px 140px 10px 140px;
	border:none;
}
#mainRow #ff_form1 button:hover{
	background-color:#C0C0C0;
	border:none;
}
#mainRow #ff_form1 button:active{border:1px groove #B0B0B0;}
#mainRow #bfReCaptchaDiv{margin-left:35px;}

#mainRow .bfError{color:#1E1E1E;}
/*Formulário de remoção da newsletter*/
#unsubpage{
	font-family:'Cabin', sans-serif;
	font-size:13px;
	text-align:left;
	font-weight:400;
	height:26px;
	padding:0;
	padding-left:5px;
	margin:0;
	height:430px;
}
#unsubpage input[type="submit"]{
	width:180px;
	padding-top:5px;
	height:40px;
	font-family:'Oswald', sans-serif;
	text-transform:uppercase;
	background-color:#D0D0D0;
	margin:10px 10px;
	border:none;
}
#unsubpage input[type="submit"]:hover{
	background-color:#C0C0C0;
	border:none;
}
#unsubpage input[type="submit"]:active{
	border:1px groove #B0B0B0;
}
#unsubpage .unsuboptions div, #unsubpage .unsubsurvey div{
	height:25px;
}
#unsubpage .unsuboptions div label, #unsubpage .unsubsurvey div label{
	padding-top:5px;
	height:25px;
}
#unsubpage #otherreasons{
	margin-top:10px;
	height:110px;
}
footer{
	height:90px;
	color: #ffffff;
	background-color:#1E1E1E;
	font-family: 'Cabin', sans-serif;
	font-size: 13px;
	position:relative;
	float:none;
	padding:40px 0 0 0;
}
#footer1 a{
	color: #ffffff;
	text-decoration:none;
}
#footer1 a:hover{
	text-decoration:underline;
}
/* ============================= */
/* ! Layout for mobile version   */
/* ============================= */
@media handheld, only screen and (max-width: 767px) {
#nav {
	float:left;
	padding-top:10px;
}
ul.menu {
	margin-left:0;
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) { 

/*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}