
html, body {width: 100%;height: 100%;}

body
{
	margin: 0px;
	padding: 0px;
	background-color:#e9e9e9;
	color:#565454;
	font: 75% Verdana,Arial,Helvetica,sans-serif;
	line-height: 1.25em;
}

h1 {
	margin: 2px 0 5px;
	font-size: 1.25em;
	line-height: 1em;
	font-weight:bold;
	color: #171717;
	text-transform:uppercase;
}

h2 {
	margin:0 0 1.15em;
	font-weight:bold;
	font-size: 1.1em;
	line-height: 1.15em;
	color: #808080;
	text-transform:uppercase;
}

p+h2 {margin-top:2em;}

h3 {
	margin:0 0 1.36em;
	font-weight:bold;
	font-size: 1.0em;
	line-height: 1.1em;
	color: #171717;
	text-transform:uppercase;
}

p {
	margin:0 0 1.25em;
}

a {
	color:#98012e;
	text-decoration:none;
}

a:visited {
	color:#b37286;
}

a:hover {
	text-decoration:underline;
}

h3 a {
	padding:0 30px 0 0;
	background:url(../images/icons.gif) no-repeat 99% 10%;
	color:#171717;
}

h3 a:visited {
	color:#171717;
}

h3 a:hover {
	color:#98012e;
	background-position:99% 2%;
	text-decoration:none;
}

img {
	border:none;
}

form {
	display:block;
	margin:0;
}

#mainWrap
{
	position:relative;
	width: 960px;
	margin: 0px auto;
}

#footerWrap
{
	width: 960px;
	margin: 0px auto;
	clear:both;
}



/* ##############  HEAD  ############### */
#metaNav
{
	position: relative;
	height:24px;
	font-size: 0.75em;
	line-height:15px;
}

#metaNav ul {
	float:right;
	height:16px;
	list-style-type:none;
	margin: 10px 0 0 0;
	padding:0;
}

#metaNav li {
	height:16px;
	float:left;
	margin:0;
	padding:0;
}

#metaNav a {
	padding: 0 2px;
	margin: 0 3px;
	color:#777;
	text-decoration:none;
}

/*
#metaNav a:visited {
	color:#b37286;
}
*/

#metaNav a:hover {
	color:#777;
	text-decoration:underline;
}

#metaNav .current a{
	padding: 5px 0 0 15px;
	color:#98012e;
	background:url(../images/icons.gif) no-repeat 1px -98px;
	text-decoration:none;
}

#header
{	
	position: relative;
	margin:24px 0 50px;
	height:383px;
	background:url(../images/bg.jpg) no-repeat 0 69px;
}

#header #logo {
	display:block;
	margin: 0 0 0 25px;
}

#header #mainNav {
	position:absolute;
	top:69px;
	left:0px;
}

#header #rightNav {
	position:absolute;
	top:150px;
	right:-8px;
	width:190px;
	background: url(../images/bg-rightNav.gif) no-repeat 0 0;
}

#header #rightNav ul {
	margin:0;
	padding:0 0 34px 0;
	list-style-type:none;
	list-style-position:outside;
	line-height:2.16em;
}

#header #rightNav li {
	margin:0;
	padding:0;
}

#header #rightNav a {
	color:#171717;
	padding:0 0 0 21px;
	background:url(../images/icons.gif) no-repeat 10px -201px;
}

#header #rightNav a:hover,
#header #rightNav #langNav li a:hover,
#header #rightNav .current,
#header #rightNav #langNav li .current {
	color:#98012e;
	background-position:10px -231px;
}

#header #rightNav li #langNav {
	position: absolute;
	width:175px;
	top:75px;
	left:0px;
	padding:0 0 2em 0;
	display:none;
	background: url(../images/bg-rightNav.gif) no-repeat 0 -75px;
}



#header #rightNav li:hover #langNav {
	display:block;
}

#header #rightNav #langNav li a {
	color:#6e6e6e;
}

#header #rightNav #metaNav .current {
	font-weight:bold;
}


/* -------------   E o HEAD   -------------- */

/* #############   CONTENT   ############### */

.leftColumn, .centerColumn, .rightColumn,
.centerColumn .centerLeftBox,
.centerColumn .centerRightBox {
	float:left;
}

.leftColumn, .rightColumn {
	width:190px;
	overflow:hidden;
}

.centerColumn {
	width:580px;
	padding-bottom:30px;
}

.leftColumn .content {
	padding:0 60px 0 0;
}

.centerColumn .content {
	background:url(../images/dotted-line-vert.gif) no-repeat 100% 0px;
}

.rightColumn .content {
	padding: 0 0 0 24px;
}



/* +++++++++++++  (2nd Level) Left Navigation  ++++++++++++ */
#leftNav,
#leftNav ul,
#leftNav ul ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#leftNav li {
	margin:0;
	padding:5px 0;
	overflow:hidden;
	background:transparent url(../images/leftNav_line.gif) repeat-x top left;
}
* html #leftNav li {line-height:0;}
*+html #leftNav li {line-height:0;}

#leftNav .first {
	padding:0 0 5px 0;
	background:none;
}

#leftNav li a,
#leftNav li span {
	display:block;
	margin:0;
	padding:0 0 0 12px;

	color:#98012e;

	font-size:0.92em;
	line-height:1.25em;
	background:transparent url(../images/leftNav_arrow.gif) no-repeat 0 5px;
}

#leftNav li a:hover {
	color:#98012e;
	background:transparent url(../images/leftNav_arrow_h.gif) no-repeat 0 5px;
}

/* ---------------  E o Left Navigation  -------------- */


.centerColumn .content p {	
	padding: 0 50px 0 0;
}

.centerColumn .content .image {
	text-align:center;
}

.imgRight {
	display:inline;
	float:right;
	vertical-align:top;
	margin:0 0 1em;
}

/* +++++++++++++  wrapping image module ++++++++++++ */

.imgWrap {
	padding:0 11px 0 0;
}

.imgWrap p{
	margin-right:139px;
	padding-right:0 !important;
}

.imgWrap .imgRight{
	margin-right:0px;
	padding-right:0 !important;
}

/* -------------    E o wrapping image module   ------------ */

/* +++++++++++++         References module      ++++++++++++ */

.reference {
	padding:0 11px 0 0;
}

.reference h3 {
	text-transform:none;
}

.reference p {
	margin-right:120px;
	padding:0 !important;
	font-size:0.92em;
	line-height:1.17em;
}

.reference .imgRight{
	margin:0px;
	padding-right:0 !important;
	text-align:center;
}

/* -------------      E o References module     ------------ */

/* +++++++++++++  2 Columns within centerColumn ++++++++++++ */
.home .twoColContent {
	padding:35px 0 0;
}

 .centerColumn .centerLeftBox {
	width:300px;
}

 .centerColumn .centerRightBox {
	width:280px;
}

.twoColContent .content {
	padding:0 10px 0 0;
	background:url(../images/dotted-line-vert.gif) no-repeat 279px 2px;
}

.twoColContent .centerLeftBox .content {
	margin-right: 20px;
}

.twoColContent p {
	font-size:0.92em;
	line-height:1.17em;
	padding-right:0 !important;
}

.twoColContent .imgRight {
	width:78px;
	text-align:center;
}

.twoColContent .teaserLeft {
	margin:0 88px 0 0;
	height:91px;
}

.twoColContent .more {
	clear:both;
	color:#7f7f7f;
}
/* ----  E o 2 Columns within centerColumn ---- */

.centerColumn ul {
	margin:0 0 0 20px;
	padding:0 80px 0 0;
	list-style-type:none;
}

.centerColumn li{
	line-height:2em;
	list-style-image:url(../images/li-bullet-square-red.gif);
}

.centerColumn .documents {
	margin-left:0;
	padding-bottom: 2em;
}

.centerColumn .documents li{
	list-style-image:none;
	background:url(../images/lines.gif) no-repeat -1px 16px;
}

.centerColumn ul .pdf{
	padding: 2px 2px 2px 20px;
	background:#e9e9e9 url(../images/icn-docs.gif) no-repeat 0 1px;
}

.centerColumn .docsize{
	padding: 2px;
	font-size:0.92em;
	color: #b0b0b0;
	background:#e9e9e9;
}

/* ++++++++++++++  Right Column  ++++++++++++++ */
.rightColumn ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

.rightColumn li{
	font-size:0.92em;
	line-height:1.55em;
	background:url(../images/lines.gif) no-repeat -1px -117px;
}

.rightColumn .doclist {
	padding: 0 0 92px 0;
}

.rightColumn .doclist .pdf{
	padding: 2px 2px 2px 16px;
	background:#e9e9e9 url(../images/icn-docs.gif) no-repeat 0 0px;
}

.rightColumn p {
 font-size:0.92em;
 line-height:1.17em;
}

/* -------------- E o Right Column ------------ */

/* -------------   E o CONTENT   -------------- */

/* #############     FOOTER     ############### */
#footer {
	width:770px;
	float:left;
	padding: 67px 0 50px;
	font-size:0.92em;
	line-height:1.55em;
	background:url(../images/footer-head.gif) no-repeat 0 0;
}

#footer a {
	color:#565454;
}

#footer a:visited {
	color:#b37286;
}

#footer a:hover {
	color:#98012e;
	text-decoration:none;
}

#footer ul {
	list-style-type:none;
	margin: 0;
	padding:0;
}

#footer li {
	float:left;
	margin:0 20px 0 0;
	padding:0;
}

#footer li ul {
	list-style-type:none;
	margin: 0 0 0 12px;
	padding:0;
	text-transform:uppercase;
}

#footer ul ul li {
	float:none;
	margin-right:0;
}

#footer ul ul ul {
	list-style-type:none;
	margin: 0;
	padding:0 0 1em 0;
	text-transform:none;
}

#footer ul ul ul li {
	margin:0;
	padding:0 0 0 10px;
	line-height:1.27em;
	background:url(../images/icons.gif) no-repeat -2px -73px;
}



/* -------------   E o FOOTER    -------------- */

/* #############  Contact Layer ############### */

#layerContact {
	position:absolute;
	background: url(../images/bg-contactLayer.png) no-repeat 0 -1px;
	width:182px;
	height:241px;
	/*display:block !important;*/
}




#layerContact form {
	padding:9px 14px;
}

#layerContact .contactHead {
	padding:0 0 0 8px;
	background:url(../images/icons.gif) no-repeat -3px -172px;
	text-decoration:underline;
}
	
#layerContact .popup_closebox {
	padding:0 !important;
	display:block;
	position:absolute;
	top:3px;
	right:5px;
	width:10px;
	height:10px;
	text-indent:-9999px;
	background:url(../images/icons.gif) no-repeat 0 -120px !important;
}

#layerContact .popup_closebox:hover {
	background-position: -1px -143px;
}

#layerContact fieldset {
	margin:0;
	padding:0;
	border:0;
}

#layerContact legend,
#layerContact label {
	display:none;	
}

#layerContact input,
#layerContact textarea {
	width:148px;
	margin-bottom:8px;
	padding:1px;
	color: #5d5d5d;
}

#layerContact input{
	height:12px;	
	font-size: 11px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

#layerContact textarea {
	height:78px;	
	font-size: 11px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

#layerContact a {
	color: #98012e !important;
}
#layerContact #c19 {
	display: none;
}

/* ----------   E o Contact Layer   ----------- */

/* #############  Newsletter Layer ############### */

#layerNewsletter,
#layerNewsletter_en {
	position:absolute;
	background: url(../images/bg-newsletterLayer.png) no-repeat 0 -1px;
	width:236px;
	height:309px;
	font-size: 11px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

#layerNewsletter form,
#layerNewsletter_en form {
	padding:9px 14px;
}

#layerNewsletter .newsletterHead,
#layerNewsletter_en .newsletterHead  {
	position:absolute;
	top:5px;
	right:24px;
	font-weight:bold;
	text-decoration:underline;
}
	
#layerNewsletter .popup_closebox,
#layerNewsletter_en .popup_closebox  {
	padding:0 !important;
	display:block;
	position:absolute;
	top:7px;
	right:5px;
	width:10px;
	height:10px;
	text-indent:-9999px;
	background:url(../images/icons.gif) no-repeat 0 -120px !important;
}

#layerNewsletter .popup_closebox:hover,
#layerNewsletter_en .popup_closebox:hover {
	background-position: -1px -143px;
}


#layerNewsletter fieldset,
#layerNewsletter_en fieldset {
	margin:0;
	padding:0;
	border:0;
	width:202px;
}

#layerNewsletter fieldset p, 
#layerNewsletter_en fieldset p {
	float:right;
}

#layerNewsletter fieldset p.button,
#layerNewsletter_en fieldset p.button  {
	margin-top:10px;
}

#layerNewsletter legend,
#layerNewsletter_en legend  {
	display:none;	
}

#layerNewsletter label,
#layerNewsletter_en label {
	clear:both;
	float:left;	
	width:80px;
	font-size: 11px;
}

#layerNewsletter input,
#layerNewsletter_en input {
	float:right;	
	margin-bottom:8px;
	padding:1px;
	width:114px;
	height:12px;	
	color: #5d5d5d;
	font-size: 11px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
}

#layerNewsletter .gender,
#layerNewsletter_en .gender {
	float:right;	
	padding:20px 0 10px 0;
	width:118px;
}

#layerNewsletter .gender .newsletterLabel,
#layerNewsletter_en .gender .newsletterLabel  {
	padding:0 5px;
}

#layerNewsletter .gender label,
#layerNewsletter_en .gender label  {
	display:none;
}

#layerNewsletter .gender input,
#layerNewsletter_en .gender input  {
	float:none;	
	margin:0;
	padding:0;
	width:auto;
	height:auto;	
}

#layerNewsletter .newsletterFoot,
#layerNewsletter_en .newsletterFoot  {
	position:absolute;
	bottom:8px;
	left:10px;
	color: #9b9b9b;
	font-size: 10px;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	letter-spacing:-1px;
}

/* ----------   E o Newsletter Layer   ----------- */

/* #############     diverse    ############### */

.button, #header #rightNav a.button {
	padding:0;
	display:block;
	width:153px;
	height:24px;
	font-size:11px;
	line-height:24px;
	font-weight:bold;
	text-align:center;
	background:url(../images/button.gif) no-repeat 0 0;
}

.button span {
	display:block;
}

.clear {
	background:none;
	border:0;
	clear:both;
	display:block;
	float:none;
	font-size:0;
	list-style:none;
	margin:0;
	padding:0;
	overflow:hidden;

	visibility:hidden;
	width:0;
	height:0;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

/* ##############  SmallColumn- TEMPLATE  ############### */
.SmallColumn { float:left; width: 520px; }