.con-wrapper {
	background: url(../library/bg-default-conwrapper.png) repeat-y 0 0;
	}	
.con-image {
	width: 958px;
	height: 210px;
	background-color: #000;
	border-top: 1px solid #fff;
	}
.con-supp-1 {
	width: 285px;
	float: left;
	padding: 0 0 45px 20px;
	position: relative;
	}	
.con-main {
	width: 284px;
	float: left;
	background: url(../library/bg-default-conmain.jpg) no-repeat 0 0;
	min-height: 332px;
	padding: 0 0 45px 35px;
	position: relative;	
	overflow:visible!important;
	}		
.con-supp-2 {
	width: 334px;
	float: left;
	}	
.link-projects,	
.link-publications {
	position: absolute;
	bottom: 10px;
	}	
	
.mod-publications .description p {
	margin: 0;
	}	

/* ============================== Latest News ============================= */

.mod-latestnews {
	background: url(../library/bg-latestnews.png) no-repeat 0 0;
	padding: 0 0 5px 30px;
	position: relative;
	}
.mod-latestnews a:link {color: #c9dbeb;}
.mod-latestnews a:visited {color: #c9dbeb;}
.mod-latestnews a:focus {color: #fff;}
.mod-latestnews a:hover {color: #fff;}	
.mod-latestnews a:active {color: #fff;}

.mod-latestnews li {
	font-weight: bold;
	}
.mod-latestnews li span {
	font-weight: normal;
	display: block;
	font-size: 10px;
	color: #bad5ee;
	}
.mod-latestnews ul {
	height: 65px;
	}
.mod-latestnews li {
	width: 290px;
	}			
.rotator-latestnews {
	position: relative;
	}		
.rotator-latestnews-next,
.rotator-latestnews-prev {
	position: absolute;
	z-index: 1;
	display: block;
	width: 10px;
	height: 0;
	overflow: hidden;
	padding-top: 10px;
	cursor: pointer;
	background-position: 0 0;
	background-repeat: no-repeat;
	}
.rotator-latestnews-next {
	top: 15px;
	right: 15px;
	background: url(../library/latestnews-next.png);
	}
.rotator-latestnews-prev {
	top: 15px;
	right: 30px;
	background: url(../library/latestnews-prev.png);
	}	
.rotator-latestnews-next:hover,
.rotator-latestnews-prev:hover {
	background-position: 0 -10px;
	}			

/* ================================= Banners ================================ */

.mod-banners {
	padding-left: 16px;
	}	
.mod-banners h2 {
	font-size: 11px;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 10px;
	}	
.mod-banners p {
	font-size: 11px;
	}
.banner-1,
.banner-2 {
	position: relative;
	left: 0;
	top: 0;
	width: 318px;
	border-top: 1px solid #fff;
	}	
.banner-1 {
	background: url(../library/bg-banner-1.png) no-repeat right top;
	}
.banner-2 {
	background: url(../library/bg-banner-2.png) no-repeat right top;
	}
	
.banner-1 .mod-contentpanel,
.banner-2 .mod-contentpanel {
	padding: 0 160px 5px 15px;
	min-height: 130px;
	}
.banner-2 .mod-contentpanel {
	min-height: 134px;
	}	
.link-consumer-info a,
.link-residential a,
.link-small-business a {
	width: 151px;
	height: 0;
	overflow: hidden;
	padding-top: 27px;
	background-position: 0 0;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	z-index: 2;
	}

.link-consumer-info a {
	background-image: url(../library/link-consumer-info.png);
	left: 176px;
	top: 94px;
	}
.link-residential a {
	background-image: url(../library/link-residential.png);
	left: 176px;
	top: 83px;
	}		
.link-small-business a {
	background-image: url(../library/link-small-business.png);
	left: 176px;
	top: 111px;
	}	
.link-consumer-info a:hover,
.link-residential a:hover,
.link-small-business a:hover {
	background-position: 0 -27px;
	}		
	
/* ================================= Rotator ================================ */	

#homeRotator {
	overflow: hidden;
	height: 210px;
	width: 958px;
	}	
#homeRotator li {
	position: absolute;
	}			
