/* HTML5 Boilerplate  v2013 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 1em; line-height: 1.4; }

a { color: #00e; }
a:visited { color: #00e; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

img { border: 0; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

label { cursor: pointer; }
legend { border: 0; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/* STYLES */

body {
	color: #545454;
	font-size: 0.875em;
	font-family: Verdana, Arial, sans-serif;
}
body a,
body a:visited,
body a:link {
	color: #005dab;
}
body .wrapper {
	margin: 0 auto;
	width: 980px;
}

#container .site-externo {
	display: inline-block;
	height: 13px;
	margin: -5px 0 0 0;
	vertical-align: middle;
	width: 13px;
	overflow: hidden;
}

#msg {
	color: red;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 40px;
}

	/* ACCESSIBLE SHORTCUTS */

	.accessible-shortcuts {
		background: #005dab;
	}
	.accessible-shortcuts ul li {
		float: left;
	}
	.accessible-shortcuts ul li a {
		color: #fff;
		display: block;
		font-size: 0.688em;
		letter-spacing: -0.01em;
		margin: 0 1.3em 0 0;
		padding: 0.625em 0;
		text-decoration: none;
	}

	/* END OF ACCESSIBLE SHORTCUTS */


	/* HEADER */

	#banner {
		border-bottom: 1px solid #c6c6c6;
		padding: 20px 0 30px;
	}
	#banner .wrapper {
		height: 145px;
		position: relative;
	}

		/* LOGOTIPO */

		#banner .logotipo {
			display: block;
			height: 145px;
			margin: 0;
			width: 195px;
		}
		#banner .logotipo .logo {
			height: 145px;
			background: url(../img/logotipo_laramara.jpg) no-repeat 0 0;
		}

		/* SEARCH */

		#banner #search {
			background: #fff;
			position: absolute;
			right: 0;
			top: 70px;
			width: 740px;
		}
		#banner #search label {
			color: #595959;
			display: block;
			font-style: italic;
			left: 0;
			line-height: 34px;
			padding: 0 10px;
			position: absolute;
			top: 0;
		}
		#banner #search input {
			border: 1px solid #ccc;
			font-size: 1em;
			height: 30px;
			margin: 0;
			padding: 0 10px;
		}
		#banner #search input[type="text"] {
			background: #fff;
			border-right: 0;
			float: left;
			width: 599px;
		}
		#banner #search input[type="submit"] {
			background: #014f91;
			border: 1px solid #014f91;
			color: #fff;
			float: right;
			height: 32px;
			text-transform: uppercase;
			width: 120px;
		}

		/* INSTITUCIONAL LINKS */

		#banner .institucional-links {
			bottom: 0;
			position: absolute;
			right: 0;
			width: 740px;
		}
		#banner .institucional-links li {
			float: left;
			font-size: 0.750em;
			padding-left: 1.550em;
			background: url(../img/bullet_gray-light.gif) no-repeat 0 center;
		}
		#banner .institucional-links li a {
			display: block;
			margin: 0 1.3em 0 0;
			text-decoration: none;
			text-transform: uppercase;
		}
		#banner .institucional-links li.first-child,
		#banner .institucional-links li:first-child {
			padding-left: 0;
			background: none;
		}

	/* END OF HEADER */


	/* SM-PROFILES */

	#sm-profiles {
		left: 50%;
		margin-left: 225px;
		position: absolute;
		top: 145px;
		width: 260px;
	}
	#sm-profiles ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#sm-profiles ul li {
		float: right;
		margin: 0 0 0 30px;
	}

	/* END OF SM-PROFILES */

	/* ACCESSIBILITY OPTIONS */

	#accessibility-options {
		left: 50%;
		margin-left: -250px;
		position: absolute;
		top: 17px;
		width: 740px;
	}
	#accessibility-options ul {
		border: 1px solid #ccc;
		border-radius: 3px;
		background: url(../img/bg_accessibility-options.gif) repeat-x 0 0;
		height: 30px;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#accessibility-options ul li,
	#accessibility-options .contrast,
	#accessibility-options .font-size {
		float: left;
		line-height: 1em;
	}
	#accessibility-options .tit {
		display: block;
		font-size: 0.688em;
		margin: 0 0 5px 0;
		text-transform: uppercase;
	}

		/* CONTRAST */
		#accessibility-options .contrast {
			width: 600px;
		}
		#accessibility-options .contrast li a {
			display: block;
			margin: 2px 13px;
			padding: 5px 0 5px 44px;
			text-decoration: none;
		}
		#accessibility-options .contrast li a.org {
			background: url(../img/icon_contrast_org.gif) no-repeat 0 6px;
		}
		#accessibility-options .contrast li a.bwy {
			background: url(../img/icon_contrast_bwy.gif) no-repeat 0 6px;
		}
		#accessibility-options .contrast li a.wbk {
			background: url(../img/icon_contrast_wbk.gif) no-repeat 0 6px;
		}

		/* FONT-SIZE */
		#accessibility-options .font-size {
			float: right;
			width: 120px;
		}
		#accessibility-options .font-size li {
			padding: 4px 0 6px;
			text-align: center;
			width: 50%;
		}
		#accessibility-options .font-size li a {
			font-size: 1.438em;
			letter-spacing: -0.1em;
			line-height: 1em;
			text-decoration: none;
		}
		#accessibility-options .font-size li.first-child,
		#accessibility-options .font-size li:first-child {
			border-right: 1px solid #ccc;
			margin-left: -1px;
		}

	/* END OF ACCESSIBILITY OPTIONS */


	/* BREADCRUMB */

	#breadcrumb {
		background: #ededed;
		padding: 5px 0;
	}
	#breadcrumb li {
		color: #999999;
		float: left;
		padding: 0 1em 0 0;
	}
	#breadcrumb li:nth-child(n+2):before {
		content: ">";
	}
	#breadcrumb li a {
		color: #575757;
		display: inline-block;
		padding: 2px 0 4px 1em;
	}
	#breadcrumb li.first-child a,
	#breadcrumb li:first-child a {
		padding-left: 0;
	}
	#breadcrumb .last a {
		font-weight: normal !important;
	}

	/* END OF BREADCRUMB */


	/* FOOTER */

	#content-info {
		background: #eeeeee;
		border-top: 1px solid #595959;
		font-size: 0.857em;
		margin: 50px 0 0 0;
		padding: 30px 0 0;
	}
	#content-info .foot {
		background: #595959;
		color: #fff;
		margin: 30px 0 0 0;
		padding: 12px 0 10px;
	}
	#content-info .foot p { margin: 0; }
	#content-info .foot a {
		color: #fff;
		text-decoration: underline;
	}
	#content-info .sobre-a-laramara h2,
	#content-info .sobre-a-laramara p {
		margin: 0;
	}
	#content-info .sobre-a-laramara h2 {
		font-size: 1em;
		text-transform: uppercase;
	}
	#content-info .column ul {
		list-style: none;
		margin: 0 0 0 10px ;
		padding: 0;
	}
	#content-info .column ul ul {
		margin-left: 0;
	}
	#content-info .column ul li li {
		margin: 0 0 5px 0;
	}
	#content-info .column .area {
		margin-top: 20px;
	}
	#content-info .column .area:first-child {
		margin-top: 0;
	}
	#content-info .column a {
		color: #3d3d3d;
		display: block;
		margin-bottom: 10px;
		text-decoration: none;
	}
	#content-info .column .tit {
		font-weight: bold;
		text-transform: uppercase;
	}

	/* END OF FOOTER */


	/* CONTENT HOLDER */

	.content-holder {
		background: url(../img/bg_content-holder.jpg) repeat-x 0 0;
		padding-top: 35px;
	}

	/* MENU */

	#menu {
		float: left;
		width: 190px;
	}
	#menu a {
		color: #222;
		display: block;
		font-size: 0.938em;
		text-decoration: none;
	}
	#menu .selected {
		font-weight: bold;
	}
	#menu a.tit {
		border-bottom: 2px solid #6bcae5;
		color: #005dab;
		line-height: 1.5em;
		margin: 1.563em 0 0.313em 0;
		text-transform: uppercase;
	}
	#menu a.tit .image {
		background: url(../img/menu-submenu-arrow.png) no-repeat 0 bottom;
		display: inline-block;
		float: right;
		height: 6px;
		margin: 8px 0 0 0;
		width: 10px;
	}
	#menu a.tit .image.up {
		background-position: 0 0;
	}
	#menu a.tit .image.down {
		background-position: 0 bottom;
	}
	#menu li:first-child a.tit {
		margin-top: 0;
	}
	#menu .sub {
		display: none;
	}
	#menu .sub.open {
		display: block;
	}
	#menu .sub a {
		font-size: 1em;
		line-height: 1.143em;
		padding: 0.438em 0;
	}
	#menu .sub li {
		border-bottom: 1px dotted #6bcae5;
	}

	/* END OF MENU */


	/* MAIN */

	#main {
		float: right;
		width: 740px;
	}

	#main .tit {
		border-bottom: 2px solid #b8b8b8;
		font-size: 2em;
		font-weight: normal;
		letter-spacing: -0.05em;
		line-height: 1.3em;
		margin: 0 0 30px 0;
		padding: 0 4em 3px 0;
	}
	#main .tit-h1 {
		font-size: 1.7em;
		font-weight: bold;
		letter-spacing: -0.01em;
		line-height: 1.3em;
		margin: 0 0 20px 0;
	}
	#main .tit-h2 {
		font-size: 1.5em;
		font-weight: bold;
		letter-spacing: -0.01em;
		line-height: 1em;
		margin: 30px 0 20px 0;
	}
	#main .tit-h2 strong {
		font-weight: bold !important;
		text-transform: capitalize;
	}
	#main .tit-h3 {
		font-size: 1.3em;
		font-weight: bold;
		letter-spacing: -0.01em;
		line-height: 1em;
		margin: 0 0 20px 0;
	}


	#main .galeria {
	}
	#main .galeria .thumbnails {
		background: url(../img/bg_galeria_thumbs.jpg) 0 0;
		list-style: none;
		margin: 0 -5px 5px -5px !important;
		padding: 2px 0 2px 5px !important;
		width: 100%;
	}
	#main .galeria .thumbnails li {
		float: left;
		margin: 5px !important;
		position: relative;
	}
	#main .galeria .thumbnails li img {
		width: 95px;
	}
	#main .galeria .thumbnails li .active-thumb {
		background: url(../img/bg_galeria_thumbs_mask.png) left top no-repeat;
		height: 134px;
		left: -9px;
		position: absolute;
		top: -9px;
		width: 113px;
		z-index: 9999;
	}
	#main .galeria #curr_image {
		background: #000;
		margin: 10px 0 3px;
		text-align: center;
		width: 100%;
	}
	#main .galeria #curr_image img {
		max-width: 100%;
	}


	#main .content {
		margin-bottom: 1em;
	}
	#main .content p {
		line-height: 1.6em;
	}
	/*#main .content p {
		line-height: 1.6em;
		margin-bottom: 3.5em;
	}*/
	#main .content ul {
		line-height: 1.6em;
		margin: 0 0 2em 0;
		padding: 0 0 0 1.2em;
	}
	#main .content .side-left {
		float: left;
		width: 460px;
	}
	#main .content .side-right {
		float: right;
		width: 240px;
	}
	#main .content .forms label {
		display: block;
		font-size: 1.3em;
	}
	#main .content .forms input,
	#main .content .forms select,
	#main .content .forms textarea {
		background: #fff;
		border: 1px solid #bababa;
		border-radius: 7px;
		box-shadow: 0px 1px 3px #bababa;
		font-size: 1.3em;
		margin: 0 0 30px 0;
		padding: 10px 10px;
		width: 720px;
	}
    #main .content .forms input.small,
	#main .content .forms textarea.small {
        width: 515px;
	}
    #main .content .forms input.tiny,
	#main .content .forms textarea.tiny {
        width: 260px;
	}
    #main .content .forms select.tiny { width: 282px;}

	#main .content .forms textarea {
		height: 150px;
	}
	#main .content .forms .field {
		position: relative;
	}
	#main .content .forms .field label {
        display: inline-block;
		color: #444;
        width: 192px;
		padding: 9px 0;
	}
	#main .content .forms .field label.labelover {
		color: #444;
		left: 0;
		padding: 9px 10px;
		position: absolute;
		top: 0;
	}
	#main .content .forms .btn-submit {
		background: url(../img/bg_btn-submit.png) repeat-x 0 0 #f5f5f5;
		border-color: #9abad4;
		border-radius: 3px;
		color: #3063a8;
		font-size: 1.5em;
		font-weight: bold;
		letter-spacing: -0.05em;
		margin: 0 0 0 0;
		padding: 7px 10px;
		text-shadow: 1px 1px 0px #fff;
		width: auto;
	}
	#main .content .forms .btn-submit:hover {
		color: #9ab9d4;
	}

	#main .content ol.list {
		margin: 0 0 30px 0;
		padding: 0 0 0 25px;
	}
	#main .content .list h2 {
		margin: 0 0 5px 0;
	}
	#main .content .list h3,
	#main .content .list h4 {
		margin: 0;
	}
	#main .content .list p {
		margin-top: 0;
	}
	#main .content .list.bullet,
	#main .content .list.noBullet {
		list-style: none;
		padding: 0;
	}
	#main .content .list.bullet li {
		background: url(../img/bg_list_bullet.png) no-repeat 0 0.5em;
		border-bottom: 1px dotted #ccc;
		line-height: 1.3em;
		padding: 0.5em 0 0.5em 15px;
	}
	#main .content .list.bullet.noBullet li {
		background: none;
		padding-left: 0;
	}
	#main .content .list.big-one li {
		background-position: 0 0.6em;
	}

	#main .content .list.bordered {
		list-style: none;
		padding: 0;
		/*width: 240px;*/
	}

	/*#main .content .list.bordered {
		width: 240px;
	}*/

	#main .content .list.bordered li {
		border-bottom: 1px dotted #ccc;
		padding: 15px 0;
		width: 92%!important;
	}
	#main .content ul.list li.hentry h3.w100 {
		width: 740px;
	}
	#main .content .list.bordered li img {
		margin-bottom: 0.850em;
	}
	#main .content .list.bordered li.last-child,
	#main .content .list.bordered li:last-child {
		border: 0;
		padding-bottom: 0;
	}
	#main .content .list.b-small li {
		padding: 1px 0;
	}
	#main .content .list.bullet.bordered li {
		background-position: 0 16px;
		padding-left: 15px;
	}
	#main .content .list.bullet.big-two li {
		background-position: 0 14px;
	}

	#main .content .fWeightNormal {
		font-weight: normal;
	}
	#main .content .fItalic {
		font-style: italic;
	}
	#main .content .fOriginal {
		font-size: 1em !important;
	}

	#main .content .big-one {
		font-size: 1.125em;
		margin: 0 0 20px 0;
	}
	#main .content .big-two {
		font-size: 1.250em;
		letter-spacing: -0.05em;
	}
	/*#main .content .big-two {
		width: 195px;
	}*/
	#main .content .big-three {
		font-size: 2em;
		letter-spacing: -0.05em;
	}
	#main .content .big-four {
		font-size: 1.5em;
		letter-spacing: -0.05em;
	}
	#main .content .big-five {
		font-size: 1.750em;
		letter-spacing: -0.05em;
	}
	#main .content .big-ten {
		margin: 0;
		font-size: 4.5em;
		letter-spacing: -0.1em;
	}
	#main .content .small-one {
		font-size: 0.875em;
		line-height: 1.3em;
	}
	#main .content .small-two {
		font-size: 0.750em;
		line-height: 1.3em;
	}
	#main .content .small-one p,
	#main .content .small-two p {
		margin-bottom: 1em;
	}

	#main .content .comp {
		border-left: 8px solid #ccc;
		float: right;
		line-height: 1.4em;
		margin: 0px 0 30px 30px;
		padding: 0 0 0 15px;
	}
	#main .content .comp2 {
		border-top: 5px solid #ccc;
		float: right;
		line-height: 1.4em;
		margin: 15px 0 15px 0px;
		padding: 15px 0 0 0px;
	}
	#main .content .comp h2,
	#main .content .comp h3 {
		margin-top: 0;
	}
	#main .content .comp p:last-child,
	#main .content .comp ul:last-child {
		margin-bottom: 0;
	}

	#main .submenu {
		border-bottom: 1px dashed #ccc;
		margin: -30px 0 30px;
	}
	#main .submenu ul {
		margin: 0;
		padding: 10px 0;
	}
	#main .submenu li {
		float: left;
		font-size: 0.813em;
		padding-left: 1.550em;
		background: url(../img/bullet_gray-light.gif) no-repeat 0 center;
	}
	#main .submenu li a {
		display: block;
		margin: 0 1.3em 0 0;
		text-decoration: none;
		text-transform: uppercase;
	}
	#main .submenu.in-page {
		margin-top: 30px;
		border: 0;
	}
	#main .submenu.in-page ul {
		margin: 0 0 0 0;
		padding: 5px 15px;
	}
	#main .submenu.in-page li {
		background: url(../img/bullet_white.gif) no-repeat 0 center;
	}
	#main .submenu.in-page li a {
		color: #ffffff;
	}
	#main .submenu li.first-child,
	#main .submenu li:first-child {
		padding-left: 0;
		background: none;
	}

	#main .tabs {
		list-style: none;
		margin: 0 !important;
		padding: 0 !important;
	}
	#main .tabs li {
		float: left;
		margin: 1px 1px 0 0;
	}
	#main .tabs li a {
		display: block;
		color: #005dab;
		padding: 5px 10px;
		background: #eaeaea;
		text-decoration: none;
	}
	#main .tabs li a.selected {
		background: #005dab;
		color: #fff;
	}
	#main .tabs.block li {
		display: block;
		float: none;
	}
	#main .tabs.block li a {
		background: white;
		padding: 4px 0;
	}
	#main .tabs.block li a.selected {
		background: url(../img/bg_accessibility-options.gif) repeat-x 0 0;
		border: 1px solid #ccc;
		color: #005dab;
		margin: 0 0 0 -10px;
		padding: 4px 5px 4px 9px;
	}


	#main hr.b-dotted {
		margin: 0 0 1.5em 0;
		padding: 0;
		border-top: 1px dotted #ccc;
	}
	#main hr.b-solid2 {
		margin: 2em 0 2em 0;
		padding: 0;
		border-top: 2px solid #ccc;
	}

	#main .content .linkMore {
		border-top: 1px solid #005dab;
		color: #005dab;
		display: block;
		font-size: 0.875em;
		font-weight: bold;
		line-height: 1em;
		padding: 5px 0 0 0;
		text-align: right;
		text-decoration: none;
		text-transform: lowercase;
	}
	#main .content .linkMore.box {
		background: #999;
		border: 0;
		color: #fff;
		font-size: 0.750em;
		line-height: 1em;
		font-weight: normal;
		padding: 5px;
		text-align: center;
		text-transform: uppercase;
	}

	#main .content .back2top {
		border-top: 1px dotted #005dab;
		display: block;
		font-size: 0.875em;
		height: 1px;
		margin: 3em 0 3em 0;
		position: relative;
	}
	#main .content .back2top span {
		background: #fff;
		color: #005dab;
		display: inline-block;
		padding: 0 1em;
		position: absolute;
		right: 3em;
		text-align: center;
		top: -0.80em;
	}
	#main .content .back2top.left {
		border-color: #999;
		margin-top: 1.5em;
	}
	#main .content .back2top.left span {
		left: 3em;
		right: auto;
	}

	#main .content .btn {
		background: url(../img/bg_btn-submit.png) repeat-x 0 0 #f5f5f5;
		border: 1px solid #9abad4;
		border-radius: 3px;
		color: #3063a8;
		font-size: 1.5em;
		font-weight: bold;
		letter-spacing: -0.05em;
		margin: 0 0 0 0;
		padding: 7px 10px;
		text-shadow: 1px 1px 0px #fff;
		text-decoration: none;
		width: auto;
	}
	#main .content .btn:hover {
		color: #9ab9d4;
	}

		/* PAGINATION */

		#main .pagination {
			margin: 45px 0 0 0;
			text-align: center;
		}
		#main .pagination a,
		#main .pagination .prev
		#main .pagination .next {
			display: inline-block;
		}
		#main .pagination a {
			margin: 0 3px;
		}
		#main .pagination .prev {
			margin: 0 15px 0 0;
		}
		#main .pagination .next {
			margin: 0 0 0 15px;
		}


		/* HENTRY */

		.hentry img {
			display: inline-block;
			margin: 0 0 10px 0;
		}

	/* END OF MAIN */



	/* GENERIC STYLES */

	#main .content .side-left p.boxed-destaque {
		padding: 20px;
		border: 1px solid #005dab;
		width: 418px;
		letter-spacing: -0.05em;
		margin-bottom: 30px;
	}
	#main .content .side-left p.boxed-destaque a {
		line-height: 35px!important;
		font-size: 1.9em;
	}
	#main .content .side-left ul lh {
		font-size: 1.250em;
		letter-spacing: -0.05em;
		color: #2f7e96;
		font-weight: bold;
	}
	#main .content .side-left ul {
		list-style: none;
		padding: 0;
	}
	#main .content .side-left ul li {
		background-position: 0 16px;
		padding-left: 15px;
		border-bottom: 1px dotted #ccc;
		padding: 15px 0;
		background: url(../img/bg_list_bullet.png) no-repeat 0 0.5em;
		line-height: 1.3em;
	}
	#main .content .side-right .novo-catalogo {
		margin: 15px 0 15px 30px;
	}
	#main .content .side-right .boxed {
		padding: 20px;
	}
	.boxed.b-solid {
		border: 1px solid #ccc;
	}
	.boxed-b-solid2 {
		padding: 10px 10px 0px 10px;
		border: 1px solid #ccc;
	}
	/*.boxed.b-solid {
		border: 1px solid #ccc;
		width: 425px;
		float: left;
		margin: -20px 0 45px 0!important;
		line-height: 35px!important;
	}*/
	.boxed.b-border {
		border: 2px solid #ccc;
	}
	.boxed.b-dotted {
		border: 1px dotted #ccc;
	}
	.boxed p:last-child {
		margin-bottom: 0 !important;
	}
	.boxed h2,
	.boxed h3 {
		margin-top: 0 !important;
	}

	.blue {
		border-color: #005dab !important;
		color: #005dab !important;
	}
	.bg-blue {
		background: #005dab !important;
		color: #ffffff;
	}
	.cyan {
		border-color: #2f7e96 !important;
		color: #2f7e96 !important;
	}
	.bg-cyan {
		background: #2f7e96 !important;
		color: #ffffff !important;
	}
	.bc-cyan {
		border-color: #2f7e96 !important;
	}
	.gray {
		color: #aeadad;
	}
	.bg-gray {
		background: #999999;
		color: #ffffff;
	}
	.bg-gray-light {
		background: #f5f5f5;
	}
	.bc-gray-light {
		border-color: #f5f5f5 !important;
	}

		/* ABSOLUTE POSITION */

		.aT0  { top:  0px; }
		.aL20 { top: 20px; }

		.aL0  { left:  0px; }
		.aL20 { left: 20px; }

		/* BORDERS */

		.bA0 { border-width: 0px !important; }
		.bA2 { border-width: 2px !important; }

		.bT0 { border-top-width: 0px !important; }
		.bT1 { border-top-width: 1px !important; }
		.bT5 { border-top-width: 5px !important; }

		.bR0 { border-right-width: 0px !important; }
		.bR1 { border-right-width: 1px !important; }

		.bB0 { border-bottom-width: 0px !important; }
		.bB1 { border-bottom-width: 1px !important; }
		.bB5 { border-bottom-width: 5px !important; }

		.bL0 { border-left-width: 0px  !important; }
		.bL1 { border-left-width: 1px  !important; }

		.bcCyan {
			border: 0px solid #2f7e96;
		}
		.b-dotted {
			border-style: dotted !important;
		}
		.b-solid {
			border-style: solid !important;
		}

		/* MARGINS */

		.mA0  { margin: 0px !important; }

		.mT0  { margin-top:  0px !important; }
		.mT5  { margin-top:  5px !important; }
		.mT10 { margin-top: 10px !important; }
		.mT15 { margin-top: 15px !important; }
		.mT20 { margin-top: 20px !important; }
		.mT30 { margin-top: 30px !important; }
		.mT45 { margin-top: 45px !important; }
		.mT_41 { margin-top: -41px !important; }

		.mR0  { margin-right:  0px !important; }
		.mR12 { margin-right: 12px !important; }
		.mR25 { margin-right: 25px !important; }
		.mR83 { margin-right: 83px !important; }
		.mR92 { margin-right: 92px !important; }

		.mB0  { margin-bottom:  0px !important; }
		.mB5  { margin-bottom:  5px !important; }
		.mB7  { margin-bottom:  7px !important; }
		.mB10 { margin-bottom: 10px !important; }
		.mB12 { margin-bottom: 12px !important; }
		.mB15 { margin-bottom: 15px !important; }
		.mB25 { margin-bottom: 25px !important; }
		.mB30 { margin-bottom: 30px !important; }
		.mB45 { margin-bottom: 45px !important; }

		.mL0  { margin-left:  0px !important; }
		.mL12 { margin-left: 12px !important; }
		.mL25 { margin-left: 25px !important; }
		.mL30 { margin-left: 30px !important; }
		.mL35 { margin-left: 35px !important; }
		.mL198 { margin-left: 198px !important; }

		/* PADDINGS */

		.pA0  { padding:  0px !important; }
		.pA10 { padding: 10px !important; }
		.pA15 { padding: 15px !important; }

		.pT0  { padding-top:  0px !important; }
		.pT35 { padding-top: 35px !important; }

		.pR0  { padding-right:  0px !important; }
		.pR30 { padding-right: 30px !important; }
		.pR35 { padding-right: 35px !important; }

		.pB0  { padding-bottom:  0px !important; }
		.pB5  { padding-bottom:  5px !important; }
		.pB7  { padding-bottom:  7px !important; }
		.pB30 { padding-bottom: 30px !important; }
		.pB35 { padding-bottom: 35px !important; }

		.pL0  { padding-left:  0px !important; }
		.pL35 { padding-left: 35px !important; }
		.pL200{ padding-left:200px !important; }
		.pL220{ padding-left:220px !important; }

		/* WIDTHS */

		.wp49  { width:  49%; }
		.wp50  { width:  50%; }
		.wp100 { width: 100%; }

		.w125 { width: 125px; }
		.w177 { width: 180px; }
		.w190 { width: 190px; }
		.w200 { width: 200px; }
		.w210 { width: 210px; }
		.w168 { width: 168px; }
		.w208 { width: 208px; }
		.w230 { width: 230px; }
		.w240 { width: 240px; }
		.w265 { width: 265px; }
		.w280 { width: 280px; }
		.w300 { width: 300px; }
		.w315 { width: 315px; }
		.w320 { width: 320px; }
		.w325 { width: 325px; }
		.w340 { width: 340px; }
		.w349 { width: 349px; }
		.w350 { width: 350px; }
		.w400 { width: 400px; }
		.w440 { width: 440px; }
		.w460 { width: 460px; }
		.w485 { width: 485px; }
		.w490 { width: 490px; }
		.w550 { width: 550px; }
		.w590 { width: 590px; }
		.w760 { width: 760px; }

		/* FONT */
		.ft17 { font-size: 1.7em !important; }
		.line12 { line-height: 1.2em !important; }

		.minHeight120 { height: 120px; }

	.clear  { clear:  both; }
	.fLeft  { float:  left; }
	.fRight { float: right; }

	.fStrong {
		font-weight: bold;
	}

	.pAbsolute { position: absolute; }

	.tUpper { text-transform: uppercase; }

	.tAlignRight { text-align: right; }
	.tAlignCenter { text-align: center; }

	/* END OF GENERIC STYLES */


	/* TITLE ICON STYLES */

	.content .tit {
		background: no-repeat 100% center;
	}
	.content.acessibilidade .tit { background-image: url(../img/icon_acessibilidade.png); }
	.content.imprensa .tit { background-image: url(../img/icon_imprensa.png); }
	.content.fale-conosco .tit { background-image: url(../img/icon_fale-conosco.png); }
	.content.fale-conosco #localizacao .tit { background-image: url(../img/icon_localizacao.png); }
	.content.quem-somos .tit { background-image: url(../img/icon_quem-somos.png); }
	.content.o-que-fazemos .tit { background-image: url(../img/icon_o-que-fazemos.png); }
	.content.cursos-e-eventos .tit { background-image: url(../img/icon_cursos-e-eventos.png); }
	.content.deficiencia-visual .tit { background-image: url(../img/icon_deficiencia-visual.png); }
	.content.tecnologia-assistiva .tit { background-image: url(../img/icon_tecnologia-assistiva.png); }
	.content.unidades-de-negocio .tit { background-image: url(../img/icon_unidades-de-negocio.png); }
	.content.parcerias .tit { background-image: url(../img/icon_parcerias.png); }
	.content.como-ajudar .tit { background-image: url(../img/icon_como-ajudar.png); }
	.content.noticias .tit { background-image: url(../img/icon_noticias.png); }
	.content.noticias .tags .tit { background-image: url(../img/icon_tags.png); }
	.content.resultados .tit { background-image: url(../img/icon_resultados.png); }
	.content.legislacao .tit { background-image: url(../img/icon_legislacao.png); }

	/* END OF TITLE ICON STYLES */


	/* SPECIFIC PAGES */

	.content .w760 {
		margin-left: -20px;
	}

		/* HOME */

		#home {
			margin-left: -20px;
			width: 760px;
		}

		#home .aviso-barra {
			background: url(../img/bg-alerta.gif) no-repeat 10px 7px;
			border: 2px solid #d4d4d4;
			color: #333 !important;
			font-size: 1.3em;
			margin: 0 0 30px;
			padding: 10px 15px;
			text-align: right;
			text-transform: uppercase;
		}
		#home .aviso-barra a {
			text-transform: none;
		}

		#home .destaques {
			background: #eaeaea;
		}
		#home .destaques ul {
			list-style: none;
			margin: 0;
			padding: 0;
		}

		#home .controles {
			float: right;
			text-align: center;
			width: 80px;
		}
		#home .controles li {
			height: 88.75px;
			overflow: hidden;
		}
		#home .controles li a {
			border-top: 1px solid #000;
			color: #585858;
			display: block;
			font-size: 4.5em;
			font-weight: bold;
			line-height: 1em;
			padding: 10px 0 17px;
			text-decoration: none;
		}
		#home .controles li:first-child a,
		#home .controles li.first-child a {
			border-top: 0;
		}
		#home .controles li .selected {
			background: #585858;
			color: white;
		}

		#home .destaques .rotativo {
			float: left;
			width: 410px;
			height: 355px;
			overflow: hidden;
			position: relative;
		}
		#home .destaques .rotativo ul {
			left: 0;
			position: absolute;
			top:0;
		}
		#home .destaques .rotativo li {
			position: relative;
		}
		#home .destaques .rotativo li .hat,
		#home .destaques .rotativo li .title {
			position: absolute;
			left: 0;
		}
		#home .destaques .rotativo li .hat {
			background: #595959;
			color: #fff;
			padding: 3px 5px;
			text-transform: uppercase;
			top: 0;
		}
		#home .destaques .rotativo li .title {
			background: #fff;
			bottom: 15px;
			color: #4f4f4f;
			font-size: 2em;
			line-height: 1em;
			max-width: 315px;
			padding: 10px;
		}

		/*#main .content ul.list li.hentry h3 {
			width: 195px;
		}*/
		#home .box-infos {
			width: 100%;
			height: 3.5em;
			border: 1px solid silver;
			margin-bottom: 5%;
			background: #6bcae5;
		}
		#home .box-infos p {
			text-align: center;
		}
        #home .noticias ul.list li.hentry .entry-title.gray a {
            color: #444;
            font-weight: bold;
            text-decoration: none;
        }

        #home .noticias ul.list li.hentry .entry-title.gray a:hover {
            text-decoration: underline;
        }

		#home #tweets_hidden {
			display:none;
		}

        #home .twitter .tweet-box {
            font-family: Arial, sans-serif;
            width: 318px;
            height: 65px;
            margin: 0 0 0 0;
            padding: 10px 40px 0 132px;
            background: url('../img/bg_tweet-box.png') top left no-repeat;
            font-size: 0.9em;
            line-height: 18px;
        }

		#home .depoimentos .list {
            margin-bottom: 0;
		}
		#home .depoimentos .list li {
			border-top: 3px solid #eaeaea;
			margin-bottom: 15px;
			padding: 15px 0 0 0;
			position: relative;
		}
		#home .depoimentos .list li .text {
			padding-left: 45px;
		}
		#home .depoimentos .list li .entry-title {
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
		}
		#home .depoimentos .list li .entry-title img {
			left: 0;
			position: absolute;
			top: 0;
		}
		#home .depoimentos .list li .is-text,
		#home .depoimentos .list li .is-video {
			background: url(../img/icon_depoimentos_text.png) no-repeat 0 5px;
		}
		#home .depoimentos .list li .is-video {
			background-image: url(../img/icon_depoimentos_video.png);
		}

		#home .agenda .data {
			font-size: 2.5em;
			letter-spacing: -0.1em;
			margin: 0 0 15px 0;
			padding: 2px 0 0 0;
		}
		#home .agenda .data strong {
			display: inline-block;
			margin: 0 5px 0 0;
			padding: 1px 0 0 0;
			vertical-align: top;
		}
		#home .agenda .tit-h3 {
			font-size: 1em;
			font-weight: normal;
			line-height: 1.3em;
			margin-bottom: 10px !important;
		}
		#home .agenda .info {
			font-size: 0.875em;
			line-height: 1.3em;
		}
		#home .agenda .info span {
			color: #005dab;
			font-size: 0.875em;
			letter-spacing: -0.08em;
			text-transform: uppercase;
            font-weight: bold;
		}
		#home .agenda .info strong {
			font-weight: normal;
		}

        #home .loja-virtual {
            width: 210px;
            height: 230px;
            margin-top: 20px;
            padding: 55px 15px 0 15px;
            background: url('../img/bg_loja-virtual-destaque.png') top left no-repeat;
        }

        #home .loja-virtual h3 {
            color: #444444;
            font-size: 0.9em;
            font-weight: normal;
        }

        #home .loja-virtual h3 span { font-weight: bold;}

        #home .loja-virtual .fRight {
            width: 108px;
            font-family: "Arial", "Helvetica", sans-serif;
        }

        #home .loja-virtual .fRight .preco-container {
            position: relative;
            height: 50px;
        }

        #home .loja-virtual .fRight .preco-container .identificacao {
            position: absolute;
            top: 0; left: 0;
            font-size: 9px;
            line-height: 9px;
            font-weight: bold;
        }

        #home .loja-virtual .fRight .preco-container .moeda {
            position: absolute;
            top: 13px; left: 0;
            color: #2f7e96;
            font-weight: bold;
            font-size: 15px;
            line-height: 15px;
        }

        #home .loja-virtual .fRight .preco-container .preco {
            position: absolute;
            top: 0; left: 20px;
            color: #2f7e96;
            font-weight: bold;
            font-size: 50px;
            line-height: 50px;
            letter-spacing: -2px;
        }

        #home .loja-virtual .fRight .preco-container .centavos {
            position: absolute;
            top: 5px; left: 75px;
            color: #2f7e96;
            font-weight: bold;
            font-size: 14px;
            line-height: 14px;
        }

        #home .loja-virtual .fRight .comprar {
            display: block;
            width: 108px;
            height: 25px;
            background: #005DAB url('../img/bg_btn-comprar.gif') top left repeat-x;
            padding-top: 5px;
            color: white;
            text-transform: uppercase;
            text-decoration: none;
            font-weight: bold;
            text-align: center;
        }

        #home .loja-virtual .fRight .mais-produtos {
            display: block;
            margin-top: 5px;
            color: #005dab;
            font-weight: bold;
            font-size: 13px;
            text-decoration: none;
        }

        #home .loja-virtual .fRight .mais-produtos:hover {
            text-decoration: underline;
        }








		#home .unidades-de-negocio .tab-content {
			min-height: 150px;
			padding: 0 0 0 245px;
			position: relative;
		}
		#home .unidades-de-negocio .tab-content .thumb {
			left: 0;
			position: absolute;
			top: 0;
			width: 225px;
		}


		/* IMPRENSA */

		#imprensa .informacoes {
			border-bottom: 5px solid;
			margin: -10px 0 45px;
			padding-bottom: 10px;
		}

		#imprensa .destaque .hentry {
			height: 135px;
			margin: 30px 0;
			padding: 0 0 0 250px;
			position: relative;
		}
		#imprensa .destaque .hentry .thumb {
			left: 0;
			position: absolute;
			top: 0;
		}
		#imprensa .destaque .hentry .entry-title {
			margin-top: 5px;
		}


		/* FALE CONOSCO */

		#fale-conosco .map iframe {
			height: 415px;
			width: 740px;
		}


        /* DOACAO */

        #como-ajudar-doacao.content .mB30.clearfix h2.fOriginal {
            font-size: 1.3em !important;
            line-height: 21px;
            margin: 0 0 0 0;
            padding: 0 0 0 0;
        }


		/* DEPOIMENTOS */

		#quem-somos-depoimentos .hentry .video iframe {
			border: 0;
			height: 445px;
			width: 740px;
		}

		#quem-somos-depoimentos .list li {
			border-bottom: 3px solid #eaeaea;
			padding: 145px 0 10px;
			position: relative;
		}
		#quem-somos-depoimentos .list li .text {
			padding-left: 45px;
		}
		#quem-somos-depoimentos .list li .entry-title {
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
		}
		#quem-somos-depoimentos .list li .entry-title img {
			left: 0;
			position: absolute;
			top: 0;
		}
		#quem-somos-depoimentos .list li .is-text,
		#quem-somos-depoimentos .list li .is-video {
			background: url(../img/icon_depoimentos_text.png) no-repeat 0 5px;
		}
		#quem-somos-depoimentos .list li .is-video {
			background-image: url(../img/icon_depoimentos_video.png);
		}


		/* CENTRO DE ESTUDOS */

		#o-que-fazemos-centro-de-estudos .list li p {
			margin: 0 !important;
		}
		#o-que-fazemos-centro-de-estudos .list li p.author {
			margin-bottom: 5px !important;
		}

		#o-que-fazemos-centro-de-estudos .pub-list li {
			border-bottom: 3px solid;
			margin-bottom: 45px;
			padding-bottom: 10px;
		}
		#o-que-fazemos-centro-de-estudos .pub-list li p {
			margin: 10px 0 0 !important;
		}
		#o-que-fazemos-centro-de-estudos .pub-list li a img {
			margin-bottom: 10px;
		}

		/* GALERIA DE IMAGENS */
		#galeria .entry-gallery #photo {
			position: relative;
			width: 740px;
			background: #000;
		}
		#galeria .entry-gallery .curr_photo .arrow.next {
			right: 15px;
		}
		#galeria .entry-gallery .curr_photo .arrow.prev {
			left: 15px;
		}
		#galeria .entry-gallery .curr_photo .arrow {
			position: absolute;
			font-size: 60px;
			color: white;
			z-index: 2;
			top: 50%;
			margin-top: -42px;
			font-weight: bold;
			text-shadow: 0px 0px 20px #000;
			outline: 0;
			text-decoration: none;
		}
		#galeria .entry-gallery .curr_photo img {
			max-height: 395px;
			max-width: 740px;
		}
		.galeria .entry-gallery .curr_photo .image {
			display: table-cell;
			vertical-align: middle;
			position: relative;
			width: 740px;
			height: 395px;
		}
		#galeria .entry-gallery .photos {
			padding: 10px 10px 0 10px;
			list-style: none;
		}
		#galeria .entry-gallery .photos li {
			float: left;
			padding: 5px;
		}
		#galeria .entry-gallery .photos li img {
			width: 110px;
			height: 75px;
		}

		#galeria .galerias-anteriores {
			margin-top: 50px;
		}
		#galeria .galerias-anteriores ul.gal-list {
			margin: 0;
			padding: 0;
			list-style: none;
		}
		#galeria .galerias-anteriores ul.gal-list li {
			float: left;
			width: 360px;
			margin-right: 10px;
		}
		#galeria .galerias-anteriores ul.gal-list li:hover {
			text-decoration: underline;
			cursor: pointer;
		}
		#galeria .galerias-anteriores ul.gal-list li div a {
			text-decoration: none;
		}
		/*#galeria .galerias-anteriores ul.gal-list li div a:hover {
			text-decoration: underline;
		}*/
		#galeria .galerias-anteriores ul.gal-list .hentry .fLeft img {
			width: 110px;
			height: 75px;
			margin-right: 10px;
		}

		/* CURSOS E EVENTOS */

		#cursos-e-eventos .tabs li a {
			text-transform: capitalize;
		}
		#cursos-e-eventos .tab-content .list {
			margin-bottom: 0 !important;
		}
		#cursos-e-eventos .data {
			font-size: 2.5em;
			letter-spacing: -0.1em;
			margin: 0 0 15px 0;
			padding: 2px 0 0 0;
		}
		#cursos-e-eventos .data strong {
			display: inline-block;
			margin: 0 5px 0 0;
			padding: 1px 0 0 0;
			vertical-align: top;
		}
		#cursos-e-eventos .tit-h3 {
			font-weight: normal;
			line-height: 1.3em;
			margin-bottom: 10px !important;
		}
		#cursos-e-eventos .info {
			font-size: 0.875em;
			line-height: 1.3em;
		}
		#cursos-e-eventos .info span {
			color: #b33535;
			font-size: 0.875em;
			letter-spacing: -0.08em;
			text-transform: uppercase;
		}
		#cursos-e-eventos .info strong {
			font-weight: normal;
		}
		#cursos-e-eventos .entry-content {
			margin: 10px 0 0 0;
		}
		#cursos-e-eventos .entry-content p {
			margin: 0 0 10px 0;
		}

		/* INSCRIÇÃO */
		#fale-conosco .sucesso {
			background: green;
			padding: 10px;
			color: #FFF;
			text-transform: uppercase;
			font-weight: bolder;
		}
		#fale-conosco .falha {
			background: red;
			padding: 10px;
			color: #FFF;
			text-transform: uppercase;
			font-weight: bolder;
		}

		/* UNIDADES DE NEGOCIO */

		#unidades-de-negocio .submenu {
			background: #005dab;
			border: 0;
			margin-top: -32px;
		}
		#unidades-de-negocio .submenu ul {
			padding: 10px;
		}
		#unidades-de-negocio .submenu ul li {
			background: none;
			padding: 0;
		}
		#unidades-de-negocio .submenu ul a {
			color: #fff;
			margin: 0 1.5em 0 0;
		}

		#unidades-de-negocio .unidades .link {
			display: block;
			position: relative;
		}
		#unidades-de-negocio .unidades .title {
			background: white;
			bottom: 0;
			display: inline-block;
			left: 0;
			padding: 5px 10px 0 0;
			position: absolute;
		}


		/* PARCERIAS */

		#parcerias .primary img {
			display: block;
			width: 175px;
			height: 175px;
		}


		/* NOTÍCIAS */

		#noticias .tags-list {
			list-style: none;
			margin: 0 !important;
			padding: 0 !important;
		}
		#noticias .tags-list li {
			float: left;
			margin: 0 2px 2px;
			padding: 5px 8px;
		}
		#noticias .tags-list li a {
			color: #fff;
			text-decoration: none;
		}


		/* RESULTADOS */

		#resultados .highlights .text {
			background: url(../img/res-big-atendimento.png) no-repeat 0 center;
			padding-left: 105px;
		}
		#resultados .highlights .atendimento {
			background-image: url(../img/res-big-atendimento.png);
		}
		#resultados .highlights .mercado-de-trabalho {
			background-image: url(../img/res-big-mercado_de_trabalho.png);
		}
		#resultados .highlights .doacoes {
			background-image: url(../img/res-big-doacoes.png);
		}
		#resultados .highlights .visitas {
			min-height: 94px;
			background-image: url(../img/res-big-visitas.png);
		}

		#home .resultados li,
		#resultados .outros-resultados li {
			background: url(../img/res-icon-atendimento.png) no-repeat 0 15px;
			padding-left: 35px !important;
		}
		#home .resultados .atendimentos,
		#resultados .outros-resultados .atendimentos {
			background-image: url(../img/res-icon-atendimento.png);
		}
		#home .resultados .mercado-de-trabalho,
		#resultados .outros-resultados .mercado-de-trabalho {
			background-image: url(../img/res-icon-mercado_de_trabalho.png);
		}
		#home .resultados .doacoes,
		#resultados .outros-resultados .doacoes {
			background-image: url(../img/res-icon-doacoes.png);
		}
		#home .resultados .visitas,
		#resultados .outros-resultados .visitas {
			background-image: url(../img/res-icon-visitas.png);
		}
		#home .resultados .atendimentos {
			background-position: 0 17px;
		}
		#home .resultados .doacoes {
			background-position: 0 13px;
		}


		/* LEGISLAÇÃO */

		#legislacao .list li {
			margin: 0 0 30px 0;
			padding: 0 0 20px 0 !important;
		}


/* END OF STYLES */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.wrapper:before,
.wrapper.after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.wrapper:after, .clearfix:after { clear: both; }

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
