.screenControl { position: absolute; left: 0; top: 0; width: 1px; height: 1px; display: none; }
.isMobile { /*display: none !important; background-color: blue;*/ }
.isTablet { /*display: none !important; background-color: fuchsia;*/ }
/* Tablets devices ----------- */
@media
screen and (min-width:481px) and (max-width:961px) {
	.isMobile { display: none !important; }
	.isTablet { display: block !important; }
	
	#nav .disconnect { display: none; }
}
@media
screen and (min-width:481px) and (max-width:961px) and (orientation : landscape) {
	body{ }
}

@media
screen and (min-width:481px) and (max-width:961px) and (orientation : portrait),
screen and (max-width:960px) and (max-height:521px) and (orientation : landscape) {
	body { }
	.main-section { width: 100%; }
	.DivContainer:first-child { display: none; }
	.DivContainer { float: left; padding: 10px 0; width: 100%; }
	.logo-rio2016 { margin-left: 5px; }
	.logo-rio2016-paralimpicos { margin-left: 5px; }
	#nav { margin-top: 3px; margin-right: 0; width: -webkit-calc(100% - (81px + 81px + 15px)); width: calc(100% - (81px + 81px + 15px)); display: inline; border-top: none; }
		#nav ul { display: table-row; width: 100%; }
		#nav li { display: table-cell; float: none; vertical-align: middle; text-align: center; }
			#nav li a { height: auto; line-height: auto; margin: 0; padding: 4px; }
	.menu-top { padding: 10px; width: -webkit-calc(100% - 20px); width: calc(100% - 20px); }
	.UIWindow { margin-left: 1em; margin-right: 1em; }
	header#header > div > div, .main-section, .menu-top ul { margin: 0 auto; min-width: inherit; max-width: inherit; width: 100%;  }
/* 	fieldset .field > div:first-child, fieldset .field > div { clear: both; display: block; float: none; width: 100%; } */
	.mainContainer, .mainContainer.login, .mainTitle.title, .mainTitle{ max-width: inherit; min-width: inherit; width: 90%; }
	.headerTop { background-position: -webkit-calc(50% - -60px) top; background-position: calc(50% - -60px) top; }
	.header-content{ width: 100%; padding: 0; }
	.header-title { left: 315px; width: 450px; }
	header.header { background-position: -webkit-calc(50% - -55px) center; background-position: calc(50% - -55px) center; }
	#footer .areaCinza .canvasArea { width: 100%; }
	#footer .areaCinza .canvasArea > div.merged { width: 100%; }
	#footer .areaCinza .canvasArea > div.merged ul { float: right; margin-left: 6%; width: 27%; }
	#footer .areaCinza .canvasArea > div.merged ul li:first-child{ display: none; }
	.df-elem-simple_button.bc { min-width: 150px; }
	.df-form .df-errorIcon .errortooltip, .df-form .df-help .df-elem-help .icontooltip{ bottom: 40px; left: -171px; top: inherit; }
	.df-form .df-errorIcon .errortooltip:before, .df-form .df-help .df-elem-help .icontooltip:before{
		border-top: 10px solid #595959;
		border-left: 5px solid rgba(0, 0, 0, 0);
		border-right: 5px solid rgba(0, 0, 0, 0);
		bottom: -15px;
		left: 190px;
		right: 0;
		top: inherit;
	}
}

@media
screen and (max-width:960px) and (max-height:521px) and (orientation : landscape) {
	.normal-logos{ float: left; }
	#nav { float: left; }
}

/* Small devices ----------- */
@media
screen and (max-width:480px) {
	.isTablet { display: none !important; }
	.isMobile { display: block !important; }
	
	body { min-width: 300px; }
	.DivContainer:first-child { display: none; }
	.DivContainer { float: left; padding: 10px 0; width: 100%; }
	.container-filete1 { border-bottom: 3px solid #F6F6F6; }
	.criterias-row { display: inline-block; }
	#nav, .normal-logos, .menu-top, .container-filete2, .header-title { display: none; }
	.mobile-logos { display: block; }
	header#header > div > div, .main-section, .menu-top ul { height: auto; margin: 0 auto; max-width: inherit; min-width: inherit; padding: 0; width: 100%; }
	.content-main, .DivContainer .UIRowContainer { margin: 0; }
	#nav li, #nav li:hover ul, #nav li.selected ul, #nav li.active ul { position: relative; }
	#nav { 
		background: #F4791F; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1NjIxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYlIiBzdG9wLWNvbG9yPSIjZjQ3OTFmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0NzkxZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
		background:    -moz-linear-gradient(top,  #c56219 0%, #f4791f 15.6px, #f4791f 100%); /* FF3.6+ */
		background:        -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c56219), color-stop(15.6px,#f4791f), color-stop(100%,#f4791f)); /* Chrome,Safari4+ */
		background:	-webkit-linear-gradient(top,  #c56219 0%, #f4791f 15.6px, #f4791f 100%); /* Chrome10+,Safari5.1+ */
		background:      -o-linear-gradient(top,  #c56219 0%, #f4791f 15.6px, #f4791f 100%); /* Opera 11.10+ */
		background:     -ms-linear-gradient(top,  #c56219 0%, #f4791f 15.6px, #f4791f 100%); /* IE10+ */
		background:         linear-gradient(to bottom,  #c56219 0%,#f4791f 15.6px,#f4791f 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c56219', endColorstr='#f4791f',GradientType=0 ); /* IE6-8 */
				
		border-top: none;
		margin: 0 0 1.5em;
		padding: 0;
		width: 100%;
		-webkit-transition: all 0s ease;
	}
	#nav.show{ transform: scaleY(1); } 
		#nav ul { display: block; margin: 10px auto; width: 290px; }
			#nav ul li { display: block; float: none; padding: 0; text-align: left; vertical-align: middle; }
				#nav ul li > a { background-size: 9px 15px; background: url('../images/menu-shape.png') no-repeat right center !important; border-bottom: 1px solid #FFFFFF; border-radius: 0 !important; color: #FFFFFF; display: block; font-size: 1.3em; font-weight: bold; line-height: 2em; padding: 15px 0; text-transform: none; }
		#nav li a.active, #nav li a:hover, #nav ul li.selected > a { color: #FFDD00; }
		#nav > ul > li.selected > a { color: #FFDD00; }
		#nav ul > li:last-child > a { border-bottom: none; }
		#nav li:hover ul, #nav li.selected ul, #nav li.active ul { border: none; margin-top: 0; }
		#nav li:hover ul { border: none; display: none; }
		#nav li ul { background-color: #FFFFFF; border: none; margin: 0; position: inherit; }
			#nav li ul:before { background-color: #FFFFFF; content: " "; height: 100%; left: -100%; position: absolute; top: 0; width: 300%; }
			#nav li ul a { background: url('../images/menu-shape-blue.png') no-repeat right center !important; border-bottom-color: #004B88; color: #004B88; padding: 15px 0 15px 2em !important; }
				#nav li ul a.active, #nav li ul a:hover, #nav li ul li.selected a { color: #00AEE6; }
	.submenu-list { display: none !important; }
	.selected .submenu-list { display: block !important; }
	footer#footer{ width:100%; margin:0; padding:0;height: 184px; background:url('../images/bgr-footer.jpg') no-repeat center top; background-size:960px 184px; }
	#footer .areaCinza { background: none; }
	#footer .areaCinza .canvasArea{ width: auto; }
	#footer .areaCinza .canvasArea > div.merged { width: auto; border-top: none; }
	#footer .areaCinza .canvasArea > div.merged  > *{ width: 100%; }
	#footer .areaCinza .canvasArea > div.merged .channels p{ font-weight: bold; padding: 15px 0 0; color: #FFFFFF;  font-size: 1em; }
	#footer .areaCinza .canvasArea > div.merged p.fl{ padding: 18px 0 0; display: none; color: #FFFFFF; }
	#footer .areaCinza .canvasArea > div.merged ul{ float: none; width: auto; }
	#footer .areaCinza .canvasArea > div.merged p.fl.mobile{ display: block !important; margin: 0; padding: 0; font-size: 0.8em;}
	#footer .areaCinza .canvasArea > div.merged p.fl.mobile > *{ color: #FFFFFF; }
	#footer .merged{ border-top: none; }
	#footer .links, #footer .officialSite, #footer .lnk-rio2016, #footer .fl{  display: none !important; }
	#footer .areaCinza .canvasArea > div.merged ul li { padding: 0 0 0 10px; }
	#footer .areaCinza .canvasArea > div.merged ul li a.it05 { display: none; }
	#footer .areaCinza .canvasArea > div.merged ul li a.it06 { display: none; }
	#footer .areaCinza .canvasArea > div.merged ul li a.it07 { display: none; }
	#footer .areaCinza .canvasArea > div.merged ul li a.it08 { display: none; }
	
	
	header.header { background: none; border-top: none; border-left: none; border-bottom: 3px solid #F6F6F6; border-right: none; }
	.header-content{ height: auto; margin: 0; padding: 0; width: 100%; }
	.header.noMenu {padding-bottom: 1em;}
	
	.mainContainer { width: 95%;}
	.mainContainer.login, .mainTitle.title{ width: 90%; }
	.mainContainer #body{ margin: 10px auto; }
	
	.refDate { display: none; }
	
	
	.df-field > div {  }
	.login .df-field .df-container-label { width: auto !important; }
	.login .df-field .df-container-value { margin-top: 5px !important; width: 100% !important; }
	.login .buttons .df-button-row .df-button-container{padding-left: 0; padding-top: 5px;}
	.login input[type="text"], .login input[type="password"], .login textarea { width: 92%; }
	.field .value .selectWrapper, .df-field .df-value .selectWrapper { max-width: inherit; width: 90%;}
	.login select{ max-width: inherit; }
	.header .temporario{display: block}
	
	.df-form .df-block { width : 100%; }
	.df-form .df-section .df-field .df-help { float: right; padding-right: 5px; }
	.df-form .df-section.cols1 .df-field .df-container-value .df-value { width: -webkit-calc(100% - 48px); width: calc(100% - 48px); }
	.df-form .df-section input[type="text"], .df-form .df-section input[type="password"], textarea { width: -webkit-calc(100% - 22px); width: calc(100% - 22px); max-width: 250px; }
	.df-form input.df-elem-date[type="text"] { padding: 4px 2px !important; text-align: center; }
	.df-form .df-section > .df-section-desc{ position: relative; }
	.df-form .df-section .df-field.photoFieldField .df-label { width: 80%; }
	.df-form .df-section .df-field.photoFieldField .df-help { float: right; padding-right: 5px; }
	.df-form .df-field.photoFieldField .previewPhotoContent #PreviewPhotoFileType{ font-size: 100% !important; }
	
	#formButtons{ display: none; }
	.df-buttons.df-mobile{display: block;}
	.df-buttons .df-button-container { display: inline-block; float: none; width: 49%; }	
	.df-elem-simple_button.bc { width: 100%; }
	
	.df-form .df-errorIcon .errortooltip, .df-form .df-help .df-elem-help .icontooltip{ bottom: 40px; left: -171px; top: inherit; }
	.df-form .df-errorIcon .errortooltip:before, .df-form .df-help .df-elem-help .icontooltip:before{ border-top: 10px solid #595959; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); bottom: -15px; left: 190px; right: 0; top: inherit; }
}

@media
screen and (max-width:480px) and (orientation : portrait) { 
	body { }
	fieldset .field > div:first-child, fieldset .field > div { display: block; float: left; margin-top: 5px; width: 100%; }
	.field .value .selectWrapper, .df-field .df-value .selectWrapper{ width: -webkit-calc(100% - 3px); width: calc(100% - 3px);}
}

@media
screen and (max-width:480px) and (orientation : landscape) {
	body{ }
}

@media
screen and (min-width:480px) {
	footer.footer { background: none; }
}

footer.footer
/* Very Small devices ----------- */
@media
screen and (max-width:350px) {
}

/* Desktops and laptops ----------- */
@media
only screen and (min-width : 1224px) {

}

/* Large screens ----------- */
@media
only screen and (min-width : 1824px) {

}