/* CSS Document */
#loginForm, 
#registerForm,
#registerInfo{
	width:308px;
	float:left;
	margin-left:20px;
}
#registerInfo{
	margin:0;
}
.formReservedArea form{
	margin:1em 0;
	float:left;
}

.formReservedArea form label,
.formReservedArea form input[type=text],
.formReservedArea form input[type=password]{
	width:100%;
	float:left;
}
.formReservedArea form input{
	margin-bottom:10px;
}
.formReservedArea form input[type=button],
.formReservedArea form input[type=submit] {
	color: #808080;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 11px;
	margin-top: 2px;
	float: none;
	vertical-align: middle;
	cursor:pointer
}
.formReservedArea form .halfLeft,
.formReservedArea form .halfRight{
	float:left;
	width:45%;
	padding-right:5%;
}
.formReservedArea form .halfRight{
	padding-left:5%;
	padding-right:0;
}
.formTitle{
	border-top: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-left: 1px solid #d7d7d7;
	width: 290px;
	padding:10px 10px 15px 10px;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	color: #999999;
	font-family: calibri;
	font-size: 21px;
}

#reservedAreaBox{
	float:right;
	margin:10px 0 0 0;
	font-size:12px;
}
#reservedAreaBox a{
	padding:2px 9px;
	border-left: solid 1px #d7d7d7; 
}
#reservedAreaBox a.first{

}

#topLinksContainer{
	float:right;
	clear:right;
	position:relative;
	margin-top:14px;
}
#topLinksContainer span.corner{
	width:1px;
	height:5px;
	position:absolute;
	background-color:#d7d7d7;
	margin:0;
}
#topLinksContainer span.corner.right{
	right:0;
}

#lang{
	float:left;
	margin:0;
	cursor:pointer;
	height:15px;
	z-index:10;
	position:relative;
}

#lang span{
	float:left;
	width:16px;
	height:11px;
	margin:0 0 0 0px;
}

#lang a.en{ border-left:0;  float:left; padding:2px 0px; margin-left:9px; margin-right:9px}
#lang a.pt{border-left:0; border-right: solid 1px #d7d7d7; float:left}

#lang span.en{
	background:url(../img/flag_EN.gif) top left no-repeat;
}
#lang span.pt{
	background:url(../img/flag_PT.gif) top left no-repeat;
}
#lang span.fr{
	background:url(../img/flag_FR.gif) top left no-repeat;
}
#lang span.es{
	background:url(../img/flag_ES.gif) top left no-repeat;
}
#lang ul{
	position:absolute;
	display:none;
	border:solid 1px #c7c7c7;
	margin:0;
	padding:0;
	margin-top:15px;
/*	background-color:#FFFFFF;*/
	background:url(../img/news_bg.png) top left;
	cursor:default;
	right:0;
}
#lang:hover ul{
	display:block;
}
#lang ul li{
	float:right;
	background:none;
	margin:0;
	padding:0;
	list-style:none;
	clear:both;
	color:#707070;
}
#lang ul li:hover a{
	color:#707070;
}
#lang ul li a,
#lang ul li a:active,
#lang ul li a:visited{
	float:left;
	margin:0 11px;
	padding:6px 20px 6px 7px;
	text-transform:none;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:10px;
	text-align:right;
	background:none;
	color:#707070;
	display:block;
}
#lang ul li a:hover{
	color:#515151;
}
#lang ul li.pt a{
	background:url(../img/flag_pt.gif) center right no-repeat;
}
#lang ul li.en a{
	background:url(../img/flag_en.gif) center right no-repeat;
}
#lang ul li.fr a{
	background:url(../img/flag_fr.gif) center right no-repeat;
}
#lang ul li.es a{
	background:url(../img/flag_es.gif) center right no-repeat;
}

#searchContainer{
	float:right;
	padding:0;
	margin:0;
	border-top:solid 1px #d7d7d7;
	position:relative;
	width:195px;
}

#followUsContainer{
	float:right;
	padding:0;
	margin:0;
	border-top:solid 1px #d7d7d7;
	position:relative;
}

#searchContainer form{
	margin:0;
	padding:9px 8px 0 8px;
}
#searchContainer input[type=text]{
	background:url(../img/search_bg.png) top left no-repeat;
	width:131px;
	height:20px;
	padding:0 10px;
	border:none;
	margin:0;
	float:left;
	outline:none;
}
#searchContainer input[type=submit]{
	background:url(../img/search_button.png) top left no-repeat;
	width:28px;
	height:20px;
	padding:0;
	border:none;
	margin:0;
	float:left;
	cursor:pointer;
}

#followUsContainer .content{
	padding:11px 10px 0 10px;
	font-size:11px;
	color:#454D4F;
}
#followUsContainer .content .title{
	margin-right:5px;
}
#followUsContainer .content div{
	float:left;
}


.searchByCategory{
	float:left;
	width:288px;
	height:152px;
	margin:10px 1px 1px 0;
	padding:14px 17px;
	background:url(../img/search_category_bg.png) top left no-repeat;
}
.searchBySector{
	float:left;
	width:287px;
	height:152px;
	margin:10px 1px 1px 0;
	padding:14px 17px;
	background:url(../img/search_sector_bg.png) top left no-repeat;
}
.searchByCategory h2,
.searchBySector h2{
	color:#d0dfe9;
	font-size:22px;
	font-weight:normal;
	line-height:1.15em;
}
.searchProductImage{
	float:left;
	width:321px;
	height:180px;
	margin:10px 0 0 0;
	background:url(../img/search_product_bg.png) top left no-repeat;
}


.msgProdutos{
	color:#fff;
	margin-top:10px;
	float:left
}

.siteMapSeparator{
	width:20px;
	height:15px;
	background: url(../img/submenu_left_arrow.gif) center center no-repeat;
	float:left;
}
.siteMapCategory{
	float:left;
	font-size:0.75em;
}
.siteMapItem{
	float:left;
	clear:both;
	width:960px;
	padding:10px 5px;
}
.siteMapItem:nth-child(odd){
	background:#ebebeb;
}
.siteMapItem a{
	font-size:1.25em;
}
.siteMapItem a:hover{
	color:#3B678A;
}