body {
	margin: 0;
	padding: 0;
	font-family: "Times New Roman", Times, serif;
	font-size: small;
	background: #838F7B center top repeat-x fixed;

}

div {
	margin: 0;
	padding: 0;
}

a span { display: none; }

#mainWrapper {
	width: 969px;
	margin: 0 auto;
	padding: 0;
}






/**
 * Localization styles
 */

#flagBackground {
	min-width: 969px;
	height: 34px;
	background: center repeat-x;
}

#flagWrapper {
	width: 900px;
	margin: 0 auto;
}

#flags {
	float: right;
}

#flags p {
	float: left;
	display: inline;
	margin: 11px 5px 0 0;
	color: #fff;
	font-weight: bold;
}

#flags ul {
	float: left;
	display: inline;
	margin: 10px 0 0;
	padding: 0;
}

#flags ul li {
	float: left;
	display: inline;
	margin: 0 3px 0 0;
	width: 26px;
	height: 18px;
}

#flags ul li a {
	float: left;
	display: block;
	width: 26px;
	height: 18px;
}

#flags #en-US a { background: url("/images/skins/flag-us.gif") 0 0 no-repeat; }
#flags #fr-FR a { background: url("/images/skins/flag-fr.gif") 0 0 no-repeat; }
#flags #it-IT a { background: url("/images/skins/flag-it.gif") 0 0 no-repeat; }
#flags #de-DE a { background: url("/images/skins/flag-de.gif") 0 0 no-repeat; }
#flags #es-ES a { background: url("/images/skins/flag-es.gif") 0 0 no-repeat; }
#flags #pt-BR a { background: url("/images/skins/flag-pt.gif") 0 0 no-repeat; }

#flags #en-US.selected a, #flags #en-US a:hover,
#flags #fr-FR.selected a, #flags #fr-FR a:hover,
#flags #it-IT.selected a, #flags #it-IT a:hover,
#flags #de-DE.selected a, #flags #de-DE a:hover,
#flags #es-ES.selected a, #flags #es-ES a:hover,
#flags #pt-BR.selected a, #flags #pt-BR a:hover { background-position: 0 -20px }

/** end Localization styles **/



#topBorder {
background:transparent none repeat-x scroll center;
height:27px;
margin:0pt auto -27px;
}

#leftCol, #rightCol {
	float: left;
	width: 32px;
	height: 33px;
	background: right top no-repeat;
}
#rightCol {
	width: 27px;
	height: 26px;
}






#errorMessage { display: none; }

#theerrorMessage { display:inline; font-weight: bold; color:#4C5C8A; }

#mainTop {
	height: 70px;
	width: 740px;
	margin: -65px 0 0 -65px;
	background: center repeat-x;
}

#mainCol {
	float: left;
	width: 610px;
	padding: 65px;
}
* html #mainCol { padding-right: 0; }   /* Takes care of the double right padding issues on the right side in IE */

#mainCol fieldset { border: none; }

#flashPiece {
	margin: -8px 0 30px -20px;
}

#mainBottom {
	height: 61px;
	width: 740px;
	margin: 0 0 -65px -65px;
	background: center repeat-x;
}


#footer {
	clear: both;
	margin-top: -30px;
	background: bottom repeat-x;
}

#footerBranding {
	width: 700px;
	margin: 0 auto;
	text-align: right;
}

#footer ul {
	list-style: none;
	margin: 0;
	height: 50px;
	padding: 12px 0 0;
}

#footer ul li {
	display: inline;
	margin: 0 10px;
	padding: 0;
}

#footer ul li img {
	border: 0;
}



/*************************************************    temporary fix for presentation purposes    **********/
#mainCol { margin-bottom: -36px; }
* html #mainCol { margin-bottom: 0; } 
* html #footer { margin-top: -35px; padding-bottom: 0; background-position: 0 35px; } 

