body {
			background: #abdebe url(../../images/corporate/body.jpg) no-repeat scroll 50% 0;
			color: #211b15;
			margin: 0;
			text-align: center;
			font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
			font-size: 13px;
		}
		
		p.press {
			display: block;
			overflow: hidden;
		}
		
		p.press img {
			border: 1px solid #ccc;
			float: left;
			margin-right: 10px;
		}
		
		p.press a {
			display: block;
			float: left;
			width: 300px;
			color: #333;
			font-size: 22px;
			line-height: 30px;
			text-decoration: none;
			padding: 20px 0;
		}
		
		p.press a:hover {
			text-decoration: underline;
		}
		
		section.logo {
			display: block;
			height: 75px;
			width: 950px;
			background: url(../../images/corporate/logo.png) no-repeat left center;
			margin: 0 auto;
			font-size: 50px;
			color: darkgreen;
			font-weight: bold;
			padding-top: 20px;
		}
		
		section.viewport {
			display: block;
			height: 884px;
			width: 950px;
			margin: 0 auto 50px auto;
			overflow: hidden;
			text-align: left;
		}
		
		section.viewport aside.content {
			display: block;
			height: 844px;
			width: 640px;
			background: none;
			float: right;
			margin: 20px 20px 20px 0;
			overflow-y: auto;
			overflow-x: hidden;
			line-height: 16px;
			padding: 0 20px;
		}
		
		aside.content h1, aside.content h2,
		aside.content .title {
			color: darkgreen;
		}
		
		section.viewport nav.sidebar {
			display: block;
			width: 225px;
			height: 884px;
			background: none;
			float: left;
		}
		
		section.viewport nav.sidebar ol.menu {
			margin: 20px 0 20px 10px;
			padding: 0;
			list-style: none;
		}
		
		section.viewport nav.sidebar ol.menu li {
			margin: 5px 0;
			padding: 0;
		}
		
		section.viewport nav.sidebar ol.menu li a {
			display: block;
			padding: 10px;
			font-size: 16px;
			text-decoration: none;
			color: #999;
			-moz-border-radius-topleft: 5px;
			-moz-border-radius-bottomleft: 5px;
			-webkit-border-top-left-radius: 5px;
			-webkit-border-bottom-left-radius: 5px;
		}
		
		section.viewport nav.sidebar ol.menu li a.active {
			background: white;
			color: black;
			-moz-box-shadow: -2px 0 3px #aaa;
			-webkit-box-shadow: -2px 0 3px #aaa;
		}
		
		section.viewport nav.sidebar ol.menu li a:hover {
			color: black;
		}
		
		footer {
			display: block;
			width: 100%; 
			height: auto;
			padding: 3px 0;
			position: fixed;
			bottom: 0;
			left: 0;
			font-size: 12px;
			color: #666;
			overflow: hidden;
			background: #ccc url(../../images/full/footer.png) repeat-x; /* for non-css3 browsers */
			background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc)); /* for webkit browsers */
			background: -moz-linear-gradient(top,  #fff,  #ccc); /* for firefox 3.6+ */
			/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#ccc'); /* for IE */
			border-top: 1px solid #ccc;
			text-shadow: 0 1px 0 white;
		}
		
		footer .left {
			display: block;
			width: 30%;
			margin-left: 10px;
			float: left;
			text-align: left;
		}
		
		footer #language {
			margin-left: 5px;
		}
		
		footer .right {
			display: block;
			width: 60%;
			margin-right: 10px;
			float: right;
			text-align: right;
		}
		
		footer a { text-decoration: none; padding: 3px 0; color: #666; }
		footer .right a { margin: 0 5px; }
		footer a:hover { text-decoration: underline; }
		footer a:visited { color: #666; }
		
		footer a.img {
			margin: 0;
			padding: 0;
			border: none;
		}
		
		footer a.img img {
			border: none;
		}
		
		footer a.img:hover img {
			-webkit-box-shadow: 1px 1px 0 white;
			-moz-box-shadow: 1px 1px 0 white;
			-o-box-shadow: 1px 1px 0 white;
			box-shadow: 1px 1px 0 white;
		}