/* main */
#main
{
	width: 988px;
	margin: 0 auto;
}

/* header */
#main #header {
	height: 137px;
	overflow: hidden;
}
	#main #header #logo {
		float: left;
		padding-top: 11px;
	}
	#main #header #menu {
		float: left;
		margin: 11px 0 0 43px;
	}
	#main #header #menu2 {
		float: left;
		margin: 23px 0 0 3px;
		text-align: left;
	}

/* left */
#main #left {
	float: left;
	width: 270px;
	margin-top: -1px;
}
	#main #left #left-top {
		background: #535353;
		border: 1px solid #fff;
		width: 268px;	/* 270px - BL - BR */
		height: 180px;	/* 182px - BT - BB */
		overflow: hidden;
	}
	#main #left #left-bottom {
		margin-top: -1px;
		padding-top: 5px;
		border: 1px solid #fff;
		width: 268px;	/* 270px - BL - BR */
	}

/* center */
#main #center {
	float: left;
	width: 718px;
	background: url('/dsg/center_background_left.png') no-repeat top left;

	min-height: 673px;
	height: auto !important;
	height: 673px;
}
#main #center #first_banner{
	position: absolute;
	margin-top: -22px;
}

	#main #center #firstpage-image {
		height: 187px;
	}
		#main #center #firstpage-image img {
			float: left;
		}
	#main #center #left-image {
		float: left;
		display: inline;
		background: url('/dsg/center_background_top.png') no-repeat top left;
		width: 44px;
		height: 187px;
		overflow: hidden;
	}


#languages {
    float:right;
    padding-top:2px;
    margin-right:22px;
}
#languages, #languages a {
    color:#fff;
    text-decoration:none;
    font-size:88%;
}
		    
/* footer */
#main #footer {
	clear: both;
	margin-bottom: 2em;
	border-top: 1px solid #fff;
}
	#main #footer #footer-top {
		background: #ececec;
		font-size: 80%;
	}
		#main #footer #footer-top #footer-top-left {
			float: left;
			width: 121px;
		}
		#main #footer #footer-top #footer-top-center {
			float: left;
			width: 715px;
			text-align: center;
			padding-top: 23px;
		}
		#main #footer #footer-top #footer-top-right {
			float: right;
			width: 140px;
			text-align: right;
			padding: 5px 5px 0 0;
		}
			#main #footer #footer-top #footer-top-right a {
				color: #a3a3a3;
				text-decoration: none;
			}
				#main #footer #footer-top #footer-top-right a img {
					float: right;
				}
	#main #footer #footer-bottom {
		background: #b1004a;
		border-top: 1px solid #fff;
		height: 19px;	/* 24px - PT */
		padding-top: 5px;
		text-align: center;
		color: #fff;
		font-size: 80%;
	}