@charset "utf-8";
/* CSS Document */

html, body {
	height: 100%;
}

body {
	background: #f7f7f7 url(../images/new_bg.jpg) top left repeat-x;
	font-family: Tahoma, Geneva, sans-serif;
}

#wallpaper {
	background: url(../images/image_bg.png) top center no-repeat;
	width: 100%;
	height: 500px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -9999;
}

header {
	width: 100%;
}

	#navBar {
		background: url(../images/mainNav_bg.jpg) top left repeat-x;
		width: 100%;
		height: 43px;
		float: left;
	}
	
		.mainNav {
			height: 43px;
			float: left;
		}
		
			.mainNav ul {
				overflow: auto;
				border-right: 1px solid #585858;
				border-left: 1px solid #404040;
			}
		
				.mainNav ul li {
					height: 43px;
					float: left;
				}
				
					.mainNav ul li a {
						color: #fafafa;
						font-size: 16px;
						font-weight: bold;
						text-transform: uppercase;
						display: block;
						height: 31px;
						padding: 12px 15px 0 15px;
						border-left: 1px solid #585858;
						border-right: 1px solid #404040;
					}
					
						.mainNav ul li a:hover {
							background: url(../images/mainNav_bgHover.jpg) top left repeat-x;
							color: #0d0d0d;
							border-left: 1px solid #f41212;
							border-right: 1px solid #a10000;
						}
						
					.mainNav ul li.current a {
						color: #939393;
						cursor: default;
					}
					
						.mainNav ul li.current a:hover {
							background: none;
							color: #939393;
							border-left: 1px solid #585858;
							border-right: 1px solid #404040;
						}
		
		.langNav {
			float: right;
		}
		
			.langNav ul {
				overflow: auto;
				border-right: 1px solid #585858;
				border-left: 1px solid #404040;
			}
		
				.langNav ul li {
					float: left;
					width: 47px;
					height: 43px;
					border-left: 1px solid #585858;
					border-right: 1px solid #404040;
				}
				
					.langNav ul li a {
						text-indent: -9999em;
						display: block;
						margin: 15px 0 0 16px;
						width: 16px;
						height: 13px;
					}
					
						.langNav ul li:hover {
							background: url(../images/mainNav_bgHover.jpg) top left repeat-x;
							color: #0d0d0d;
							border-left: 1px solid #f41212;
							border-right: 1px solid #a10000;
						}
					
							.langNav ul li.currentLang {
								cursor: default;
							}
							
							.langNav ul li.currentLang:hover {
								background: none;
								border-left: 1px solid #585858;
								border-right: 1px solid #404040;
							}
														
						.langNav ul li a.lang-en {
							background: url(../images/lang_en.png) -1px 0 no-repeat;
						}
						
							.langNav ul li a.lang-en-current {
								background: url(../images/lang_en.png) -1px -13px no-repeat;
							}
						
						.langNav ul li a.lang-es {
							background: url(../images/lang_es.png) -1px 0 no-repeat;
						}
						
							.langNav ul li a.lang-es-current {
								background: url(../images/lang_es.png) -1px -13px no-repeat;
							}
						
						.langNav ul li a.lang-pt {
							background: url(../images/lang_pt.png) -1px 0 no-repeat;
						}
						
							.langNav ul li a.lang-pt-current {
								background: url(../images/lang_pt.png) -1px -13px no-repeat;
							}
						
						.langNav ul li a:hover {
							background-position: -1px -13px;
							
						}
		
	.smooth-gradient {
		background: url(../images/mainNav_shadow.png) top left repeat-x;
		width: 100%;
		height: 10px;
		float: left;
		clear: left;
	}
	
	header section {
		/*background: url(../images/car.png) 310px 0 no-repeat;*/
		width: 100%;
		height: 160px;
		float: left;
		clear: left;
	}
	
		header #logo {
			margin: 40px 0 0 0;
			float: left;
		}
		
		header #logo a {
			background: url(../images/logo.png) top left no-repeat;
			width: 300px;
			height: 99px;
			display: block;
			text-indent: -9999em;
		}
		
			header #logo a[href]:hover {
				opacity:0.85;
				-moz-opacity: 0.85;
				filter: alpha(opacity=85);
			}
		
#content {
	width: 100%;
	min-height: 500px;
	float: left;
	clear: left;
	margin: 30px 0 0 0;
}

footer {
	background: #282828;
	width: 100%;
	float: left;
	clear: left;
	margin: 80px 0 0 0;
	padding: 0 0 20px 0;
}

	footer .line-gradient {
		background: url(../images/gradient_line.png) bottom left repeat-x;
		width: 100%;
		height: 19px;
		position: relative;
		top: -19px;
	}
	
	#social-media {
		float: left;
		margin: 0 100px 0 0;
	}
	
		#social-media ul {
			float: left;
			clear: left;
		}
	
		#social-media ul li {
			float: left;
			margin: 0 10px 0 0;
		}
		
			#social-media ul li a {
				width: 37px;
				height: 37px;
				display: block;
				text-indent: -9999em;
			}
			
			#social-media ul li a:hover {
				background-position: 0 -37px;
			}
		
			.icon-facebook {
				background: url(../images/icon_facebook.png) 0 0 no-repeat;
			}
		
			.icon-twitter {
				background: url(../images/icon_twitter.png) 0 0 no-repeat;
			}
		
			.icon-youtube {
				background: url(../images/icon_youtube.png) 0 0 no-repeat;
			}
	
	#extraNav {
		float: left;
	}
	
		#extraNav ul {
			width: 200px;
			float: left;
			clear: left;
			list-style-type: square;
			list-style-position: inside;
		}
		
			#extraNav ul li {
				width: 100px;
				color: #e60000;
				font-size: 10px;
				margin: 0 0 10px 0;
				float: left;
			}
				
				#extraNav ul li:hover {
					color: #666;
				}
			
				#extraNav ul li a {
					color: #adadad;
					font-size: 14px;
				}
				
				#extraNav ul li a:hover {
					color: #fafafa;
				}
	
	#copyright {
		text-align: right;
		float: right;
	}
	
		#developer {
			float: right;
		}
		
			#developer a {
				background: url(../images/zero27.png) top left no-repeat;
				width: 63px;
				height: 16px;
				text-indent: -9999em;
				display: block;
			}
			
		#legal {
			float: right;
			clear: both;
			margin: 30px 0 0 0;
		}
		
		#legal ul {
			float: right;
			margin: 0 0 10px 0;
			list-style-type: square;
			list-style-position: inside;
		}
		
			#legal ul li {
				color: #e60000;
				font-size: 10px;
				margin: 0 0 0 15px;
				float: left;
			}
			
				#legal ul li:hover {
					color: #666;
				}
			
				#legal ul li a {
					color: #adadad;
					font-size: 11px;
				}
				
				#legal ul li a:hover {
					color: #fafafa;
				}
		
		#legal p {
			color: #8c8c8c;
			font-size: 11px;
			line-height: 14px;
			float: right;
			clear: both;
		}
	
.wrap {
	width: 992px;
	margin: 0 auto;
}

h1, h2, h3 {
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 15px 0;
	float: left;
}

	h1 span, h2 span, h3 span {
		font-weight: normal;
	}

h1 {
	background: url(../images/h1_red.png) 100% 8px no-repeat;
	padding-right: 30px;
	color: #666666;
	font-size: 30px;
	height: 28px;
}

h2 {
	background: url(../images/h2_red.png) 100% 6px no-repeat;
	padding-right: 26px;
	color: #666666;
	font-size: 26px;
	height: 26px;
}

h3 {
	background: url(../images/h3_gray.png) 100% 4px no-repeat;
	padding-right: 22px;
	color: #fafafa;
	font-size: 19px;
	height: 18px;
}

#latest-news {
	float: left;
	position: relative;
	margin: 0 0 60px 0;
}

#latest-news img:hover {
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
}

#main-news {
	width: 972px;
	height: 275px;
	padding: 10px;
	float: left;
	background: #282828;
	position: relative;
	overflow: hidden;
}

	#main-news .items {
		width: 20000em;
		position: absolute;
	}
	
	#main-news .news {
		width: 972px;
		margin: 0 20px 0 10px;
		float: left;
	}
	
	#main-news img {
		float: left;
		margin: 0 30px 0 0;
	}
	
	#main-news .infos {
		width: 404px;
		height: 275px;
		float: left;
		overflow: hidden;
	}
	
		#main-news .infos h4 {
			width: 401px;
			font-size: 30px;
			font-weight: bold;
			line-height: 30px;
			margin: 0 0 15px 0;
			float: left;
		}
		
			#main-news .infos h4 a {
				color: #fafafa;
			}
			
			#main-news .infos h4 a:hover {
				color: #e60000;
			}
			
		#main-news .infos p {
			width: 401px;
			height: 128px;
			color: #adadad;
			font-size: 14px;
			line-height: 20px;
			float: left;
			clear: left;
		}
		
		#main-news .infos .read-more {
			background: url(../images/read-more_gray.png) bottom right no-repeat;
			width: 388px;
			height: 16px;
			color: #fafafa;
			font-size: 16px;
			font-weight: bold;
			text-align: right;
			text-transform: uppercase;
			padding: 0 18px 0 0;
			margin: 0 10px 0 0;
			float: left;
			clear: both;
		}
		
			#main-news .infos .read-more span {
				font-weight: normal;
			}
			
			#main-news .infos .read-more:hover {
				color: #e60000;
			}
			
		#main-news .infos .meta {
			width: 404px;
			border-top: 2px solid #fafafa;
			margin: 20px 0 0 0;
			padding: 10px 0 0 0;
			color: #adadad;
			font-size: 13px;
			float: left;
			clear: both;
		}
		
			#main-news .infos .meta li {
				float: left;
				margin: 0 20px 0 0;
			}
			
				#main-news .infos .meta li.tags {    
					margin-top: -2px;
    				padding-top: 0;
					font-size: 11px;
				}
			
			#main-news .infos .meta li a {
				color: #fafafa;
			}
			
				#main-news .infos .meta li a:hover {
					color: #e60000;
				}
				
#nav-arrows {
	position: absolute;
	top: 305px;
	right: 14px;
}

	#nav-arrows .arrow-left, #nav-arrows .arrow-right {
		width: 19px;
		height: 27px;
		display: block;
		float: left;
		cursor: pointer;
	}
	
	#nav-arrows .arrow-left {
		background: url(../images/news_left.jpg) 0 0 no-repeat;
	}
	
		#nav-arrows .arrow-left:hover {
			background: url(../images/news_left.jpg) 0 -27px no-repeat;
		}
	
	#nav-arrows .arrow-right {
		background: url(../images/news_right.jpg) 0 0 no-repeat;
	}
	
		#nav-arrows .arrow-right:hover {
			background: url(../images/news_right.jpg) 0 -27px no-repeat;
		}
		
#nav-news {
	background: #282828;
	width: 972px;
	margin: 10px 0 0 0;
	padding: 10px;
	float: left;
}

	#nav-news li {
		margin: 0 23px 0 20px;
		float: left;
	}
	
	#nav-news li.active a {
		cursor: default;
	}
	
	#nav-news li.active img {
		filter:alpha(opacity=35);
		-moz-opacity:0.35;
		-khtml-opacity: 0.35;
		opacity: 0.35;
	}
	
#latest-projects {
	width: 548px;
	margin: 0 92px 0 0;
	float: left;
	clear: both;
}

	#latest-projects ul {
		width: 100%;
		float: left;
		clear: left;
	}
	
		#latest-projects ul li {
			background: #282828;
			width: 528px;
			height: 91px;
			margin: 0 0 10px 0;
			padding: 10px;
		}
		
		#latest-projects ul li h4 {
			width: 280px;
			font-size: 24px;
			font-weight: bold;
			margin: 0 0 5px 0;
			float: right;
		}
		
			#latest-projects ul li h4 a {
					color: #fafafa;
				}
				
				#latest-projects ul li h4 a:hover {
					color: #e60000;
				}
		
		#latest-projects ul li p {
			width: 280px;
			color: #adadad;
			font-size: 14px;
			float: right;
			clear: right;
		}
		
		#latest-projects ul li .more-info {
			background: url(../images/read-more_gray.png) bottom right no-repeat;
			width: 280px;
			height: 16px;
			color: #fafafa;
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
			margin: 30px 0 0 0;
			padding: 0 18px 0 0;
			text-align: right;
			float: left;
			clear: right;
		}
		
			#latest-projects ul li .more-info span {
					font-weight: normal;
				}
				
				#latest-projects ul li .more-info:hover {
					color: #e60000;
				}
		
		#latest-projects ul li img {
			float: left;
		}
		
			#latest-projects ul li img:hover {
				filter:alpha(opacity=85);
				-moz-opacity:0.85;
				-khtml-opacity: 0.85;
				opacity: 0.85;
			}
			
		#latest-projects .see-more {
			background: url(../images/read-more_red.png) bottom right no-repeat;
			width: 530px;
			height: 16px;
			color: #666666;
			font-size: 16px;
			font-weight: bold;
			text-transform: uppercase;
			margin: 10px 0 0 0;
			padding: 0 18px 0 0;
			text-align: right;
			float: left;
			clear: both;
		}
		
			#latest-projects .see-more span {
					font-weight: normal;
				}
				
				#latest-projects .see-more:hover {
					color: #e60000;
				}

#youtube-channel {
	width: 352px;
	float: left;
}

	#youtube-channel article {
		background: #282828;
		width: 332px;
		overflow: auto;
		margin: 0 0 10px 0;
		padding: 10px;
		float: left;
		clear: left;
	}
	
	#youtube-channel article h4 {
		font-size: 20px;
		font-weight: bold;
		margin: 6px 0 0 0;
		float: left;
		clear: both;
	}
	
		#youtube-channel article h4 a {
				color: #fafafa;
			}
			
			#youtube-channel article h4 a:hover {
				color: #e60000;
			}
	
	#youtube-channel .see-more {
		background: url(../images/read-more_red.png) bottom right no-repeat;
		width: 332px;
		height: 16px;
		color: #666666;
		font-size: 16px;
		font-weight: bold;
		text-align: right;
		text-transform: uppercase;
		margin: 10px 0 0 0;
		padding: 0 18px 0 0;
		float: left;
		clear: both;
	}
	
		#youtube-channel .see-more span {
			font-weight: normal;
		}
		
		#youtube-channel .see-more:hover {
			color: #e60000;
		}
		
#about-main .text, #about-goals .text, #about-join .text {
	background: #282828;
	overflow: auto;
	padding: 15px 20px;
	float: left;
	clear: left;
}

	#about-main .text p, #about-goals .text p, #about-join .text p {
		color: #adadad;
		font-size: 14px;
		line-height: 22px;
		margin: 10px 0;
	}
	
		#about-main .text p strong, #about-goals .text p strong, #about-join .text p strong {
			color: #bababa;
			font-weight: bold;
		}
		
		#about-main .text p a, #about-goals .text p a, #about-join .text p a {
			color: #fafafa;
			text-decoration: underline;
		}
		
			#about-main .text p a:hover, #about-goals .text p a:hover, #about-join .text p a:hover {
				color: #e60000;
			}

#about-main {
	width: 992px;
	float: left;
}

	#about-main p img {
		float: left;
		margin: 0 20px 10px 0;
	}

	#about-main .text {
		width: 100%;
	}

	#about-main p {
		float: left;
	}

#about-goals {
	width: 623px;
	margin: 50px 0 0 0;
	float: left;
	clear: left;
}

#about-join {
	width: 623px;
	margin: 50px 0 0 0;
	float: left;
	clear: left;
}

#about-team {
	width: 290px;
	margin: 2px 0 0 0;
	float: right;
}

	#team-members {
		background: #282828;
		padding: 0 0 20px 0;
		float: left;
		clear: left;
	}
	
		#team-members dt {
			width: 270px;
			color: #fafafa;
			font-size: 14px;
			margin: 20px 0 0 20px;
			float: left;
			clear: left;
		}
		
		#team-members dd {
			width: 270px;
			color: #adadad;
			font-size: 12px;
			margin: 5px 0 0 20px;
			float: left;
			clear: left;
		}
		
#news-main {
	width: 623px;
	float: left;
}

	#news-main h1 {
		background: none;
		height: auto;
	}

	#news-main .meta {
		width: 623px;
		background: #282828;
		padding: 10px;
		margin: 0 0 10px 0;
		float: left;
		clear: left;
	}
	
		#news-main .meta li {
			color: #adadad;
			font-size: 14px;
			float: left;
			margin: 0 25px 0 0;
		}
		
		#news-main .meta li a {
			color: #fafafa;
		}
		
			#news-main .meta li a:hover {
				color: #e60000;
			}

	#news-main .text {
		width: 603px;
		background: #282828;
		overflow: auto;
		padding: 15px 20px;
		float: left;
		clear: left;
	}
		
		#news-main img, #news-main p img {
			float: left;
			margin: 0 20px 10px 0;
		}
	
		#news-main p {
			color: #adadad;
			font-size: 14px;
			line-height: 22px;
			margin: 10px 0;
		}
		
			#news-main p  a {
				color: #fafafa;
				text-decoration: underline;
			}
			
				#news-main p  a:hover {
					color: #e60000;
				}
				
	#news-main .share {
		width: 623px;
		background: #282828;
		padding: 10px;
		margin: 10px 0 0 0;
		float: left;
		clear: left;
	}
	
		#news-main .share li {
			color: #adadad;
			font-size: 14px;
			float: left;
			margin: 0 5px 0 0;
		}
		
		#news-main .share li .shareFacebook {
			float: left;
			
		}
		
		#news-main .share li .shareTwitter {
			float: left;
			
		}

#news-list {
	width: 290px;
	margin: 4px 0 0 0;
	float: right;
}

	#news-list .list {
		background: #282828;
		padding: 0 0 20px 0;
		float: left;
		clear: left;
	}
	
		#news-list .list dt {
			width: 270px;
			color: #fafafa;
			font-size: 14px;
			margin: 20px 0 0 20px;
			float: left;
			clear: left;
		}
		
		#news-list .list dd {
			width: 270px;
			color: #adadad;
			font-size: 12px;
			line-height: 16px;
			margin: 5px 0 0 20px;
			float: left;
			clear: left;
		}
		
		#news-list .list a {
			color: #fafafa;
		}
		
			#news-list .list a:hover {
				color: #e60000;
			}
			
		#news-list .pagination {
			margin: 10px 0 0 0;
			float: right;
			clear: both;
		}
		
			#news-list .pagination li {
				background: #282828;
				width: 30px;
				height: 30px;
				color: #adadad;
				font-size: 14px;
				margin: 0 0 0 5px;
				float: left;
			}
			
				#news-list .pagination li a {
					width: 30px;
					height: 23px;
					padding: 7px 0 0 0;
					display: block;
					text-align: center;
					color: #fafafa;
				}
				
				
			#news-list .pagination li:hover {
				background: #e60000;
			}
			
					#news-list .pagination li a:hover {
						color: #282828;
					}
					
				#news-list .pagination li.selected {
					background: #666;
				}
					
				#news-list .pagination li.selected a {
					width: 30px;
					height: 23px;
					padding: 7px 0 0 0;
					display: block;
					text-align: center;
					color: #fafafa;
					cursor: default;
				}
				
					#news-list .pagination li.selected a:hover {
						color: #fafafa;
					}
					
#projects-main {
	float: left;
	clear: left:
}

	#projects-main .list {
		float: left;
		clear: left;
	}
	
		#projects-main .list li {
			background: #282828;
			padding: 10px;
			margin: 0 40px 40px 0;
			float: left;
		}
		
			#projects-main .list li h4 {
				font-size: 24px;
				font-weight: bold;
				margin: 5px 0;
				float: left;
				clear: left;
			}
			
				#projects-main .list li h4 a {
						color: #fafafa;
					}
					
					#projects-main .list li h4 a:hover {
						color: #e60000;
					}
			
			#projects-main .list li p {
				color: #adadad;
				font-size: 14px;
				float: left;
				clear: left;
				margin: 5px 0;
			}
			
			#projects-main .list li .more-info {
				background: url(../images/read-more_gray.png) bottom right no-repeat;
				height: 16px;
				color: #fafafa;
				font-size: 16px;
				font-weight: bold;
				text-transform: uppercase;
				margin: 30px 0 0 0;
				padding: 0 18px 0 0;
				float: right;
				clear: right;
			}
			
				#projects-main .list li .more-info span {
						font-weight: normal;
					}
					
					#projects-main .list li .more-info:hover {
						color: #e60000;
					}
			
			#projects-main .list li img {
				float: left;
			}
			
				#projects-main .list li img:hover {
					filter:alpha(opacity=85);
					-moz-opacity:0.85;
					-khtml-opacity: 0.85;
					opacity: 0.85;
				}
				
.project-left {
	width: 623px;
	float: left;
}

.project-right {
	width: 290px;
	float: right;
}

#project-brief {
	width: 623px;
	float: left;
}

	#project-brief .text {
		width: 603px;
		background: #282828;
		overflow: auto;
		padding: 15px 20px;
		float: left;
		clear: left;
	}
	
	#project-brief p img, #project-brief img {
		float: left;
		margin: 0 20px 10px 0;
	}

	#project-brief p {
		color: #adadad;
		font-size: 14px;
		line-height: 22px;
		margin: 10px 0;
	}
	
		#project-brief p a {
			color: #fafafa;
			text-decoration: underline;
		}
		
			#project-brief p a:hover {
				color: #e60000;
			}

#project-info {
	width: 290px;
	margin: 0 0 60px 0;
	float: left;
}

	#project-info ul {
		background: #282828;
		padding: 0 0 20px 0;
		float: left;
		clear: left;
	}
	
		#project-info li {
			width: 270px;
			color: #adadad;
			font-size: 12px;
			margin: 20px 0 0 20px;
			float: left;
			clear: left;
		}
		
		#project-info li span {
			color: #fafafa;
			font-size: 14px;
			margin: 0 5px 0 0;
		}
		
		#project-info li a {
			color: #adadad;
			text-decoration: underline;
		}
		
			#project-info li a:hover {
				color: #e60000;
			}

#project-files {
	width: 290px;
	float: left;
	clear: left;
}

	#project-files a {
		color: #adadad;
		text-decoration: underline;
	}
	
		#project-files a:hover {
			color: #e60000;
		}

#project-media {
	width: 623px;
	float: left;
	clear: left;
}

	#project-media h2 {
		margin-top: 60px;
		clear: left;
	}

	#project-media ul {
		background: #282828;
		width: 603px;
		overflow: auto;
		padding: 15px 20px;
		float: left;
		clear: left;
	}
	
		#project-media ul li {
			margin: 10px 21px 10px 0;
			float: left;
		}
		
		#project-media img:hover {
			filter:alpha(opacity=85);
			-moz-opacity:0.85;
			-khtml-opacity: 0.85;
			opacity: 0.85;
		}
		
#partners-main {
	float: left;
}

	#partners-main ul {
		float: left;
		clear: left;
	}

	#partners-main ul li {
		background: #282828;
		padding: 10px;
		margin: 0 20px 20px 0;
		width: 208px;
		float: left;
	}
	
#press-main {
	width: 623px;
	float: left;
}

	#press-main .text {
			width: 603px;
			background: #282828;
			overflow: auto;
			padding: 15px 20px;
			float: left;
			clear: left;
		}
		
		#press-main p img {
			float: left;
			margin: 0 20px 10px 0;
		}
	
		#press-main p {
			color: #adadad;
			font-size: 14px;
			line-height: 22px;
			margin: 10px 0;
		}
		
			#press-main p a {
				color: #fafafa;
				text-decoration: underline;
			}
			
				#press-main p a:hover {
					color: #e60000;
				}

#press-files {
	width: 290px;
	float: right;
	clear: right;
}

	#press-files a {
		color: #adadad;
		text-decoration: underline;
	}
	
		#press-files a:hover {
			color: #e60000;
		}
		
#contact-form {
	width: 623px;
	float: left;
}

	#contact-form div.text {
		width: 603px;
		background: #282828;
		overflow: auto;
		padding: 20px 0px 15px 20px;
		float: left;
		clear: left;
		color: #FFF;
		font-size: 11px;
	}
	
	#contact-form p img {
		float: left;
		margin: 0 20px 10px 0;
	}
	
	#contact-form p {
		color: #adadad;
		font-size: 14px;
		line-height: 22px;
		margin: 10px 0;
	}
	
		#contact-form p a {
			color: #fafafa;
			text-decoration: underline;
		}
		
			#contact-form p a:hover {
				color: #e60000;
			}
			
	#contact-form fieldset {
		float: left;
		clear: left;
	}
			
		#contact-form fieldset div {
			float: left;
			margin: 0 20px 0 0;
		}
		
			fieldset.one-column div {
				width: 582px;
			}
			
			fieldset.two-columns div {
				width: 281px;
			}
			
			fieldset.three-columns div {
				width: 181px;
			}
		
		#contact-form fieldset label {
			color: #FFF;
			font-size: 12px;
			float: left;
			margin: 0 0 5px 2px;
		}
		
			#contact-form .required {
				color: #e60000;
			}
		
		#contact-form fieldset input.text, #contact-form fieldset select, #contact-form fieldset textarea {
			font-family: Tahoma, Geneva, sans-serif;
			font-size: 12px;
			color: #CCC;
			background: #444;
			border: 2px solid #282828;
			margin: 0 0 20px 0;
			padding: 8px;
			float: left;
			clear: left;
    		box-shadow: 1px 1px 2px #333 inset;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}
		
			#contact-form fieldset input.text:focus, #contact-form fieldset select:focus, #contact-form fieldset textarea:focus {
				border: 2px solid #e60000;
			}
			
			#contact-form fieldset input.error, #contact-form fieldset select.error, #contact-form fieldset textarea.error {
				border: 2px solid #e60000;
			}
		
			#contact-form fieldset textarea {
				font-size: 11px;
			}
		
			fieldset.one-column  input.text, fieldset.one-column textarea {
				width: 562px;
			}
			
			fieldset.two-columns  input.text {
				width: 261px;
			}
			
			fieldset.three-columns  input.text {
				width: 161px;
			}
			
			fieldset.three-columns select {
				width: 175px;
				padding: 4px 8px;
				height: 36px;
			}
			
			fieldset input.submit-br {
				background: transparent url(../images/submit_br.png) bottom right no-repeat;
				width: 78px;
				height: 21px;
				border: 0;
				padding: 0;
				margin: 0 2px 5px 0;
				float: right;
				cursor: pointer;
			}
			
			fieldset input.submit-en {
				background: transparent url(../images/submit_en.png) bottom right no-repeat;
				width: 64px;
				height: 21px;
				border: 0;
				padding: 0;
				margin: 0 2px 5px 0;
				float: right;
				cursor: pointer;
			}
			
				fieldset input.submit-br:hover, fieldset input.submit-en:hover {
					background-position: top right;
				}
				
		#contact-form div.success {
			width: 556px;
			background: #b3ffb3;
			border: 2px solid #5eff5e;
			color: #009100;
			font-size: 16px;
			padding: 10px;
			margin: 0 0 20px 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}
		
			#contact-form div.success strong, #contact-form div.error strong {
				font-weight: bold;
			}
		
		#contact-form div.error {
			width: 556px;
			background: #ffb3b3;
			border: 2px solid #ff5e5e;
			color: #e60000;
			font-size: 15px;
			padding: 10px;
			margin: 0 0 20px 0;
			-webkit-border-radius: 4px;
			-moz-border-radius: 4px;
			border-radius: 4px;
		}

			
	#contact-info a {
		color: #adadad;
	}
	
		#contact-info a:hover {
			color: #e60000;
		}
		
.legal-item, .tags {
	padding: 25px;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
}

	.legal-item h5, .tags h5 {
		background: #262626;
		color: #E60000;
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0 0 20px 0;
		padding: 10px 10px 5px 10px;
		position: absolute;
		top: -30px;
		left: 15px;
	}

	.legal-item p {
		width: 100%;
		float: left;
		clear: left;
		margin: 0 0 10px 0;
	}
	
		.legal-item a {
			color: #E60000;
		}
		
			.legal-item a:hover {
				text-decoration: underline;
			}
			
	.tags .list {
			background: #282828;
			padding: 0 0 20px 0;
			float: left;
			clear: left;
		}
		
		.tags .list dt {
			width: 270px;
			color: #fafafa;
			font-size: 14px;
			float: left;
			clear: left;
		}
		
		.tags .list dd {
			width: 270px;
			color: #adadad;
			font-size: 12px;
			line-height: 16px;
			margin: 5px 0 20px 20px;
			float: left;
			clear: left;
		}
		
		.tags .list a {
			color: #fafafa;
		}
		
			.tags .list a:hover {
				color: #e60000;
			}
	
	.legal-item p strong {
		color: #666;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	.legal-item ol {
		width: 100%;
		float: left;
		clear: left;
		list-style-type: square;
		list-style-position: inside;
		margin: 0 0 10px 10px;
	}