body {
	margin: 0;
	padding: 0 0 15px 0;
	background: url(images/bg.gif) repeat-x top #fff;
	font-size: 12px;
	font-family: Verdana, Tahoma, Arial;
	line-height: 16px;
	color: #575f61;
}

a:active, a:link, a:visited {
	color: #565d60;
	text-decoration: none;
}

a:hover {
	color: #565d60;
	text-decoration: none;
}

.wline, .clear {
	margin: 0;
	padding: 0;
	clear: both;
}

form {
	margin: 0;
	padding: 0;
}

p {
	margin: 0 0 8px 0;
	padding:0;
}


.header {
	width: 970px;
	height: 365px;
	margin: 0;
	padding: 0;
}
.headertop {
	background: #fff;
	height: 93px;
	width: 970px;
	margin: 0;
	padding: 5px 0 0 0;
	text-align: left;
}

td.logo {
	padding: 0 0 0 15px;
}

.headerright img {
	padding: 0 2px 0 5px;
	margin: 0;
	float: left;
}
.headerright, .search {
	float: right;
	margin: 0;
	padding: 0 10px 0 0;
}
.headerright h1 {
	margin: 5px 0 0 0;
	padding: 0;	
	font-size: 10px;
	display: block;
	float: left;
}
.headerright h1 a:link, .headerright h1 a:active, .headerright h1 a:visited  {
	margin: 0;
	padding: 0 5px;
	color: #4b5255;
	font-size: 10px;
	
}
.headerright h1 a:hover {
	margin: 0;
	padding: 0 5px;
	color: #D91D15;
	font-size: 10px;
}

img.imgell {
	margin: 3px 0 0 0;
}

.headerin {
	width: 970px;
	height: 219px;
	margin: 0;
	padding: 0;
}

.headerbot {
	margin: 0;
	padding: 0;
}
.contout {
   background: url(images/bgcont.png) no-repeat center top;
	margin: 0 0 10px 0;
	padding: 0;
	clear: both;
}
.content {	
	width: 970px; 
	margin: 0;
	padding: 0;
	background-color: #fff;
}

/************* MENU **************/

.menu {
	margin: 0 0 10px 0;
	padding: 0;
	border: 1px solid #000;
	border-right: 0;
	background: url(images/menuulbg.gif) repeat-x;
}








.menuin {
	margin: 0;
	padding: 0;
	height: 36px;
}

#multi-ddm {
	list-style: none;
	padding: 0;
	margin: 0;
}

#multi-ddm li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	list-style: none;
}

#multi-ddm li.level1 {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	list-style: none;
	background: url(images/menulibg.gif) no-repeat right bottom;
}

#multi-ddm li.on {
	background: url(images/menuulbgon.gif) repeat-x top;
	padding: 0;
	display: block;
}


#multi-ddm li.sep {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 1px;
	background: url(images/menusep.gif) no-repeat right;
}


/*#multi-ddm li.sep1, #multi-ddm li.sep2, #multi-ddm li.sep3, #multi-ddm li.sep4 {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 1px;
	background: url(images/menusep.gif) no-repeat right;
}

#multi-ddm li.sep5 {
	margin: 0 3px 0 0;
	padding: 0;
	height: 36px;
	width: 1px;
	background: url(images/menusep.gif) no-repeat right;
}*/

#multi-ddm li li {
	float: none;
}

#multi-ddm li a {
	display: block;
	text-align:center;
	padding: 10px 9px 10px 10px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

#multi-ddm li.level1cat6 a {
	display: block;
	text-align:center;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}




#multi-ddm li ul a, #multi-ddm li.level1cat6 ul a {
	padding: 7px 3px 7px 7px;
	border: 1px solid #fff;
	border-top: none;
	font-size: 11px;
	background: #7d858e;
	text-align: left;
	font-weight: normal;
}





#multi-ddm li ul li ul a {
	background: #545454;
}
#multi-ddm li ul li ul {
	border-top : 1px solid #fff;
}
#multi-ddm li a.parent-hover {
	background: url(images/menuulbgon.gif) repeat-x top;
}




#multi-ddm li ul {
	display: none;
	list-style: none;
	position: absolute;
	margin: 0 0 0 -1px;
	width: 210px;
	border-top: 1px solid #fff;
	z-index: 90;
	padding: 0;
	line-height: 14px;
}




#multi-ddm li.level1cat6 ul {
	display: none;
	list-style: none;
	position: absolute;
	margin: 0 0 0 -122px;
	width: 210px;
	border-top: 1px solid #fff;
	z-index: 90;
	padding: 0;
	line-height: 14px;
}





#multi-ddm li ul li a.first {
	border-top: 1px solid #545454;
}

#multi-ddm li ul li a.child-hover1 {
	background-color: #545454;
}

#multi-ddm li ul li a.child-hover2 {
	background-color: #7f96a4;
	color: white;
}

#multi-ddm li ul li a.child-hover3 {
	background-color: purple;
	color: white;
}

#multi-ddm li ul li a.child-hover4 {
	background-color: blue;
	color: white;
}

#multi-ddm li.level1cat5 ul li ul {
	margin: -30px 0 0 -310px;
	position: absolute;
}

#multi-ddm li.level1cat6 ul li ul {
	margin: -30px 0 0 -205px;
	position: absolute;
}



#multi-ddm li ul li ul {
	margin: -30px 0 0 202px;
	position: absolute;
}

#multi-ddm span {
	float: right;
}

/*.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
.menu ul li {
	margin: 0;
	padding: 10px 18px 10px 19px;
	display: block;
	float: left;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	background: url(images/menulibg.gif) no-repeat right bottom;
}
.menu ul li a:link, .menu ul li a:active, .menu ul li a:visited {
	color: #fff;
	font-size: 12px;
}
.menu ul li a:hover, .menu ul li:hover, .menu ul li.on {
	color: #fff;
	font-size: 12px;
	background: #d91d15;
	background: url(images/menuulbgon.gif) repeat-x top;
}
.menu ul li.sep {
	margin: 0;
	padding: 0;
	height: 36px;
	width: 1px;
	background: url(images/menusep.gif) no-repeat right;
}*/



















.leftcol {
	display: block;
	float: left;
	width: 205px;
	min-height: 500px;
	margin: 0;
	padding: 0;
	text-align: left;
}




/* --------------------------------- MULTILEVEL MENU ----------------------------------------*/

.leftcol ul {
	margin: 0;
	padding: 0;
	list-style: none;
}


.leftcol ul.level1 {
	margin: 0;
	padding: 0;
}

.leftcol ul.level1 li {
	margin: 0;
	padding: 8px 0 8px 12px;	
	color: #575e60;
	background: url(images/leftmenulibg.gif) no-repeat left top;
	border-bottom: 1px dotted #575e60;
}

.leftcol ul.level1 li a:link, .leftcol ul.level1 li a:active, .leftcol ul.level1 li a:visited {
	color: #575e60;
	text-decoration: none;
}

.leftcol ul.level1 li a:hover {
	color: #D91D15;
}

.leftcol ul.level1 li.on a, .leftcol ul.level1 li.on a:hover {
	color: #575e60;
}

.leftcol ul.level1 li.on {
	background: url(images/leftmenulibg_on.gif) no-repeat left top;
	text-decoration: none;
	font-weight: normal;
	color: #575e60;	
}

.leftcol ul.level1 li.haschild {
	margin: 0;
	padding: 8px 8px 8px 12px;
	color: #575e60;
	background: url(images/leftmenulibgon.gif) no-repeat left top;
}

.leftcol ul.level1 li.haschildon {
	margin: 0;
	padding: 8px 8px 8px 12px;
	color: #575e60;
	background: url(images/leftmenulibg_childonon.gif) no-repeat left top;
	border-bottom: 1px dotted #575e60;
}





.leftcol ul.level2 {
	margin: 0 0 3px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px dotted #575e60;
}

.leftcol ul.level2 li {
	margin: 0 0 3px 0;
	padding: 5px 0 0 18px;
	list-style: none;
	background: url(images/leftmenulibg2.gif) no-repeat left top;
	font-size: 11px;
}

.leftcol ul.level2 li a {
	color: #575e60;
	text-decoration: none;
}

.leftcol ul.level2 li a:hover {
	color: #D91D15;
}

.leftcol ul.level2 li.on2, .leftcol ul.level2 li.on2 a {
	color: #D91D15;
}

.leftcol ul.level2 li.on2 a:hover {
	text-decoration: none;
}


.leftcol ul.level2 li.haschild, .leftcol ul.level2 li.haschild a {
	color: #575e60;
}

.leftcol ul.level2 li.haschild a:hover {
	color: #D91D15;
}

.leftcol ul.level2 li.haschildon {
	background: #f0f0f0 url(images/leftmenulibg_childonon2.gif) no-repeat left top;
	color: #575e60;
	padding: 5px 0 0 18px;
}

.leftcol ul.level2 li.haschildon a {
	color: #575e60;
	text-decoration: none;
}

.leftcol ul.level2 li.haschildon a:hover {
	text-decoration: underline;
}


.leftcol ul.level3 {
	margin: 0;
	padding: 5px;
	border: 0;
}

.leftcol ul.level3 li {
	margin: 0 0 6px 10px;
	padding: 0 0 0 7px;
	color: #e94740;
	background: url(images/leftmenulibg_thirdlev.gif) no-repeat top left;
}

.leftcol ul.level3 li a {
	color: #575e60;
	text-decoration: none;
}

.leftcol ul.level3 li a:hover, .leftcol ul.level3 li.on a:hover {
	text-decoration: underline;
}

.leftcol ul.level3 li.on3, .leftcol ul.level3 li.on3 a {
	color: #e94740;
}



/* --------------------------------- END MULTILEVEL MENU ----------------------------------------*/








.maincol {
	display: block;
	float: left;
	width: 759px;
	min-height: 500px;
	text-align: left;
	padding: 0;
	margin: 0;
	background: url(images/redline.gif) no-repeat bottom left;
}
.rightcol {
	width: 1px;
/*	height: 720px;*/
	display: block;
	float: right;
	margin: 0;
	padding: 0;
  /* border-right: 1px solid blue;*/
}	

.catpath {
	margin: 0 0 10px 30px;
	padding: 4px 0 12px 0;
	text-align: right;
	font-size: 10px;
	color: #e9463f;
	border-bottom: 1px dotted #575e60;
}

.catpath a {
	color: #e9463f;
}

.summaryconst img {
	margin: 0 10px 0 0;
	padding: 0 0 0 1px;
	float: right;
	border-left: 5px solid #dadada;
}

.footer {
	display: block;
	clear: both;
	border-top: dotted 1px #000;
	border-bottom: dotted 1px #000;
	margin: 20px 0 0 0;
	padding: 10px;
	width: 950px;
	font-size: 11px;
	color: #586063;
	font-weight: normal;
}

img.noprop {
	margin: 0;
	padding: 0;
	float: none;
	border: none;
}

img.sumphoto {
	margin: 0 0 10px 10px;
	padding: 0;
	float: right;
	border: 1px solid #dadada;
}


img.wborder {
	float: left;
	margin: 0 10px 10px 0;
	border-left: 5px solid #dadada;
	padding: 0 0 0 1px;
}

/* PROJECTS */

.projects {
	margin: 25px 0 0 0;
	padding: 0;
}

.projects h6 {
	margin: 0 0 10px 0;
	padding: 4px 0 0 10px;
	background: url(images/bg_projects_h6.png) no-repeat;
	width: 690px;
	height: 22px;
	font-size: 14px;
	color: #fff;
}

/*.projects h1 {
	margin: 0 0 5px 0;
	padding: 0 0 0 8px;
	background: url(images/li_recentprojects.gif) no-repeat;
	font-size: 12px;
}*/

.projects h2, .article .projects h2 {
	margin: 0;
	padding: 0 0 0 8px;
	background: url(images/li_recentprojects.gif) no-repeat;
	font-size: 11px;
	color: #575f61;
}

.projects h2 a {
	color: #575f61;
	text-decoration: none;
}

.projects h2 a:hover {
	text-decoration: underline;
}

.projects img {
	margin: 0 0 2px 0;
	padding: 0 0 0 1px;
	border-left: 5px solid #dadada;
}

.projects td {
	padding: 0 25px 20px 0;
	vertical-align: top;
	width: 156px;
}

.projects td.td4 {
	padding: 0;
}

.tblsearch td{
	font-weight:bold;
	color:#495053;
	font-size: 10px;
}
.tblsearch td INPUT{
	height:14px;
	margin:2px 2px 2px 5px;
	border:1px solid #a1a1a1;
	font-family: Verdana, Tahoma, Arial;
	font-size: 11px;
	color: #4a4a4a;
}
/* END PROJECTS */


.pagination {
	margin: 5px 0 0 0;
	padding: 3px 0;
	text-align: center;
	font-size: 12px;
	color: #97a0a2;
	font-weight: bold;
	background: #f4f4f4;
}

.pagination a {
	font-weight: bold;
	color: #575f61;
	text-decoration: none;
}

.pagination a:hover {
	font-weight: bold;
	text-decoration: underline;
}

.pageof {
	margin: 0 15px;
	padding: 0;
	color: #97a0a2;
	font-size: 10px;
	font-weight: normal;
}

.frstphoto table.topphoto {
	height: 410px;
}

.frstphoto table.topphoto td {
	text-align: center;
	vertical-align: middle;
}



#hintbox{ /*CSS for pop up hint box */
position:absolute;
top: 0;
background: url(images/bg_soon.png) no-repeat;
width: 147px; /*Default width of hint.*/ 
height: 74px;
padding: 3px;
border:1px solid black;
font:normal 11px Verdana;
line-height:18px;
z-index:100;
visibility: hidden;
}

.hintanchor{ /*CSS for link that shows hint onmouseover*/
font-weight: bold;
color: navy;
margin: 3px 8px;
}

.complogos {
	margin: 10px 0 0 0;
	padding: 0;
}
