html, 
body {
	margin:0;
	padding:0;
	text-align:center;
	font:11px/120% Arial, Helvetica, sans-serif;
	}
#page {
	width:960px;
	height:auto;
	margin:0 auto;
	}
	#head {
		width:960px;
		height:35px;
		padding:45px 0 0 0;
		color:#666;
		font-size:12px;
		text-align:right;
		}
		#head a {
			color:#333;
			text-decoration:none;
			}
		#head img {
			float:left;
			border:0;
			}
	#topmenu {
		height:18px;
		overflow:hidden;
		text-align:right;
		padding:0 0 10px 0;
		margin:0 0 10px 0;
		font:bold 14px/18px Arial, Helvetica, sans-serif;
		border-bottom:1px solid #ccc;
		color:#e6e6e6;
		}
		#topmenu a {
			text-decoration:none;
			color:#676767;
			}
		#topmenu span {
			padding:0 20px;
			font-weight:bold;
			font-size:18px;
			}
	#image {
		width:960px;
		height:320px;
		margin:0 0 5px 0;
		background:url(../images/foto.jpg) center 0 no-repeat;
		overflow:hidden;
		text-align:left;
		}
		#image img {
			margin:20px 0 0 110px;
			}
		#infobox {
			width:266px;
			height:172px;
			padding:20px;
			margin:10px;
			color:#000;
			background:url(../images/infobox_bg.png) 0 0 no-repeat;
			}
			#infobox h1 {
				margin:0;
				padding:15px 0 0 10px;
				font:48px/110% Georgia, "Times New Roman", Times, serif;
				letter-spacing:10px;
				clear:both;
				}
			#infobox p {
				width:125px;
				margin:0;
				padding:0;
				font:24px/30px Georgia, "Times New Roman", Times, serif;
				float:right;
				}
			#image #infobox img {
				margin:0;
				float:left;
				}
	#login {
		clear:both;
		padding:0 0 10px 0;
		}
		#login h3 {
			margin:0;
			padding:0;
			height:30px;
			width:960px;
			background:#758fb1 url(../images/h1_bg.gif) 0 0 repeat-x;
			color:#fff;
			font-size:12px;
			line-height:30px;
			overflow:hidden;
			}
		#login h4 {
			margin:5px 0 0 0;
			padding:0;
			height:30px;
			font:italic bold 13px/30px Georgia, "Times New Roman", Times, serif;
			color:#fff;
			background:#f00;
			}
		#login p {
			margin:0;
			padding:10px 10px 7px 10px;
			margin:5px 0 10px 0;
			border-top:1px solid #ccc;
			border-bottom:1px solid #ccc;
			}
		#login label {
			font:13px/24px Georgia, "Times New Roman", Times, serif;
			color:#333;
			padding:0 5px 0 10px;
			}
		#login label.checkboxlabel {
			padding-left:5px;
			}
		#login .textinput {
			width:250px;
			height:22px;
			line-height:22px;
			margin:0 10px 3px 0;
			padding-left:5px;
			border:1px solid #e2e2e2;
			border-top:1px solid #b2b2b2;
			border-left:1px solid #b2b2b2;
			font-size:12px;
			background:#f5f5f5 url(../images/input_bg.gif) 0 0 no-repeat;
			color:#333;
			vertical-align:middle;
			}
		#login .checkbox {
			margin:3px 0 0 35px;
			vertical-align:baseline;
			}
		.buttonlinegray {
			padding:5px 0;
			border:1px solid #e5e4e6;
			background:#fbfbfc;
			text-align:center;
			clear:both;
			position:relative;
			}
			.buttonborder {
				padding:0;
				height:auto;
				width:auto;
				display:inline-block;
				border:1px solid #ccc;
				}
			.newbluebutton {
				font-size:12px;
				padding-top:4px;
				padding-bottom:4px;
				line-height:100%;
				background:#8ea2bc url(../images/button-blue-new.gif) 0 0 repeat-x;
				border:1px solid #fff;
				color:#fff;
				font-weight:bold;
				text-transform:uppercase;
				}
			#forgottenpassword {
				padding:0 31px 0 0;
				background:url(../images/login-forgottenpassword.gif) right center no-repeat;
				text-decoration:none;
				color:#676767;
				font:12px/26px Georgia, "Times New Roman", Times, serif;
				position:absolute;
				right:8px;
				top:5px;
				}	
	#menu {
		padding:10px 0 10px 0;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		font-size:12px;
		line-height:24px;
		color:#333;
		}
		#menu a {
			margin:0 18px;
			color:#333;
			text-decoration:none;
			}
		#menu a:hover {
			color:#333;
			text-decoration:underline;
			}
		#menu span {
			padding-right:50px;
			font-size:11px;
			float:left;
			}
		#menu strong {
			font-weight:normal;
			font-size:11px;
			float:right;
			}
			#menu strong a {
				margin:0 0 0 6px;
				}
	#footer {
		height:200px;
		font: 14px/140% Arial, Helvetica, sans-serif;
		text-align:left;
		clear:both;
		}
		#footer h4 {
			margin:0;
			padding:10px 0 8px 11px;
			height:22px;
			font:bold 11px/22px Arial, Helvetica, sans-serif;
			color:#f15e22;
			}
			#footer h4 span {
				width:185px;
				float:right;
				text-align:left;
				}
		#footer a {
			text-decoration:none;
			}
		.footercolumn,
		.footerlinkcolumn {
			height:95px;
			float:left;
			border-left:1px solid #ccc;
			font-size:11px;
			color:#666;
			}
		.footercolumn {
			width:170px;
			padding:0 10px 0 10px;
			}
		.footerlinkcolumn {
			width:180px;
			padding:2px 5px 0 5px;
			}
			.footercolumn span {
				float:left;
				font-weight:bold;
				width:45px;
				clear:both;
				}
			.footerlinkcolumn span {
				padding:0 5px;
				}
			.footercolumn a,
			.footerlinkcolumn a {
				color:#666;
				}
			.footercolumn a:hover {
				color:#f15e22;
				}
				
				#footermenublue:hover {
					color:#4095db;
					}
				#footermenuyellow:hover {
					color:#fdb913;
					}
				#footermenugreen:hover {
					color:#8bd921;
					}
				#footermenured:hover {
					color:#c95710;
					}
				#footermenublue strong,
				#footermenuyellow strong,
				#footermenugreen strong,
				#footermenured strong {
					background-position: right center;
					background-repeat:no-repeat;
					padding:2px 15px 2px 5px;
					}
				#footermenublue strong {
					background-image:url(../images/footermenu-blue.gif);
					}
				#footermenuyellow strong {
					background-image:url(../images/footermenu-yellow.gif);
					}
				#footermenugreen strong {
					background-image:url(../images/footermenu-green.gif);
					}
				#footermenured strong {
					background-image:url(../images/footermenu-red.gif);
					}
				#footermenublue:hover strong {
					background-color:#4095db;
					}
				#footermenuyellow:hover strong {
					background-color:#fdb913;
					}
				#footermenugreen:hover strong {
					background-color:#8bd921;
					}
				#footermenured:hover strong {
					background-color:#c95710;
					}
				#footermenublue:hover strong,
				#footermenuyellow:hover strong,
				#footermenugreen:hover strong,
				#footermenured:hover strong {
					color:#fff;
					}						
.buttongray {
	margin:0;
	padding:2px 25px 2px 3px;
	border:1px solid #e5e5e5;
	background:#e5e5e5 url(../images/button-gray.gif) right center no-repeat;
	color:#333;
	font-size:10px;
	}

form {
	margin:0;
	padding:0;
	}
  
.errorMessage, .errorTrace {
  text-align: left;
  font-size: 12px;
  font-family: monospace;
  }    