A:link, A:visited{
	color: #358929;
	text-decoration: none;
	}
A:hover{
	color: #E58026;
	text-decoration: underline;
	}
A:active{
	color: #358929;
	text-decoration: none;
	}
BODY{
	background-image: url(images/shtml-bg.gif); background-repeat: repeat-x; background-position: 0 0;
	font-size: 11px; font-family: Arial;
	margin: 0 auto; padding: 0;
	position: relative; top: 0px; 
	text-align: center; 
	min-height: 100%;  
	}
BODY#body-no-bg{
	background-image: url(images/project-list-bg.gif); background-repeat: repeat-x; background-position: 0 0;
	font-size: 11px; font-family: Arial;
	margin: 0 auto; padding: 0;
	position: relative; top: 0px; 
	text-align: center; 
	min-height: 100%;  
	}
*HTML BODY{
	height: 100%;
	}
H1{
	font-size: 16px; font-family: Arial; font-weight: 900; 
	margin: 14px 0 0 0; padding: 0;
	text-transform: uppercase;
	}
H2{
	background: #F6F6F6;
	font-size: 11px; font-family: Arial;
	margin: 10px 0 9px 0; padding: 11px 0 8px 0;
	width: 100%; 
	}
DIV.project H2{
	background: #F6F6F6;
	font-size: 11px; font-family: Arial;
	margin: 10px 0 9px 0; padding: 11px 0 8px 10px;
	width: 100%; 
	}
H3{
	font-size: 11px; font-family: Arial;
	margin: 10px 0 9px 0; padding: 11px 0 8px 0;
	}
IMG.design{
	border: 0; margin: 0; padding: 0;zz
	}
DIV, P{
	margin: 6px 0; padding: 0;
	}
p.h1a{
	font-size: 10px;
	margin: 0 0 20px 0; padding: 0; 
	}
p.h1a a{
	text-decoration: none;
	}
.details{
	font-size: 7pt;
	}
TABLE, TD, TH{
	font-size: 11px; font-family: Arial;
	}
OL{
	margin: 2px 0 2px 16px; padding: 0;
	}
UL{
	margin: 2px 0 2px 16px; padding: 0;
	}
Li{
	margin: 0; padding: 0;
	}
/* Structure ================================================================================ */
#sgeneral{
	margin: 0 auto; padding: 0;
	position: relative; top: 0px; 
	text-align: left; 
	width: 1000px; min-height: 100%;  
	}

#sheader{
	background: #F6F6F6;
	border-width: 1px; border-style: solid; border-color: #DCDCDC;
	position: relative; top: 2px; left: 0px;
	margin: 0; padding: 0;
	width: 1000px; height: 110px;
	}
*html #sheader{
	position: relative; top: 2px; left: 0px;
	height: 109px;
	}
#stop-address{
	border-width: 1px; border-style: solid; border-color: #DCDCDC;
	position: relative; top: 13px; left: 0px;
	margin: 0; padding: 0;
	width: 1000px; height: 60px;
	}
*html #stop-address{
	position: relative; top: 13px; left: 0px;
	height: 62px;
	}
#stop-address p{
	margin: 25px 0 0 0; padding: 0;
	text-align: center;
	}
#smiddle{
	background-image: url(images/smiddle-bg.gif); background-repeat: repeat-x; background-position: 0 0;
	border-width: 1px; border-style: solid; border-color: #DCDCDC;
	float: left; margin: 22px 0 0 0; padding: 0 0 40px 0; 
	width: 1000px; 
	}
*html #smiddle{
	float: left; margin: 23px 0 0 0; padding: 0 0 40px 0; 
	}
#footer{
	background-image: url(images/footer-bg.gif); background-repeat: repeat-x; background-position: 0 0;
	border-width: 1px; border-style: solid; border-color: #DCDCDC;
	float: left; clear: both; 
	margin: 0; padding: 16px 0 0 0;
	width: 1000px; height: 104px;
	}
#footer p, #s-project-footer p{
	margin: 16px 0 0 0;
	text-align: center;
	}

/* Header ================================================================================ */
#sheader-logo{
	float: left;
	}
#sheader-map{
	float: right; width: 125px; 
	}
#sheader-menu{
	position: absolute; right: 0; bottom: 0;
	width: 495px; height: 80px;
	margin: 0 0 10px 0; padding: 0; 
	}
#hmenu-first{
	position: absolute; bottom: 0; left: 0;
	margin: 0; padding: 0;
	width: 170px;
	}
#hmenu-second{ 
	position: absolute; bottom: 0; left: 182px;
	margin: 0; padding: 0;
	width: 155px;
	}
#hmenu-third{
	position: absolute; bottom: 0; left: 338px;
	width: 165px;
	}
.hmenu-ul{
	list-style: none;	list-style-image: none;
	margin: 0; padding: 0;
	}
.hmenu-ul LI{
	font-size: 10px; 
	line-height: 12px;
	margin: 0; padding: 0 10px 0 0;
	text-transform: uppercase; 
	}
.hmenu-ul LI a:link, .hmenu-ul LI a:visited, .hmenu-ul LI a:active{
	color: #2E2E2E;
	background-image: url(images/empty.gif); background-position: 100%; background-repeat: no-repeat;  
	padding: 0 10px 0 0;
	text-decoration: none;
	}
.hmenu-ul LI a:hover, LI a#hmf-first:hover {
	background-image: url(images/hmenu-bg-a.gif); background-position: 100%; background-repeat: no-repeat;  
	color: #000;
	}
.hmenu-ul LI a#hma-first{
	background-image: url(images/hmenu-bg.gif); background-position: 100%; background-repeat: no-repeat;  
	}
.hmenu-ul LI a#hma-first:hover{
	background-image: url(images/hmenu-bg-a.gif); background-position: 100%; background-repeat: no-repeat;  
	}
#hmenu-botline{
	border: 0;
	position: absolute; top: 116px; left: 500px;
	margin: 0; padding: 0;
	}
*html #hmenu-botline{
	position: absolute; top: 110px; left: 500px;
	}
#hmenu-botline-1{
	display: none;
	position: absolute; top: 118px; left: 505px;
	margin: 0; padding: 0;
	z-index: 2;
	}
#hmenu-botline-2{
	display: none;
	position: absolute; top: 118px; left: 686px;
	margin: 0; padding: 0;
	z-index: 2;
	}
#hmenu-botline-3{
	display: none;
	position: absolute; top: 118px; left: 840px;
	margin: 0; padding: 0;
	z-index: 2;
	}
*html #hmenu-botline-1, *html #hmenu-botline-2, *html #hmenu-botline-3{
	position: absolute; top: 108px; 
	}


/* Middle block ================================================================================ */
#smiddle-left{
	float: left;
	width: 386px;	
	}
#spic{
	margin: 20px 0 0 14px; padding: 0;
	}
#spic-zoom{
	border: 0;
	position: absolute; left: 372px; top: 340px;
	margin: 0; padding: 0;
	}
#spic-note{
	border-width: 0 1px 0 0; border-style: solid; border-color: #DCDCDC;
	margin: 20px 0 0 14px; padding: 0 25px 0 0;
	width: 360px;	
	}
*html #spic-note{
	width: 385px;	
	}
#sml-ul{
	list-style: none;
	list-style-image: url(images/marker.gif);
	margin: 40px 0 40px 28px; padding: 0;
	}
#pr-ul{
	list-style: none;
	list-style-image: url(images/marker.gif);
	margin: 20px 0 20px 24px; padding: 0;
	}
#pr-ul li, #sml-ul li{
	font-size: 11px;
	margin: 8px 0; padding: 0;
	}
#pr-ul li a, #sml-ul li a{
	text-decoration: none;
	}
#smiddle-text{
	float: right;
	margin: 0 40px 0 0; padding: 0;
	width: 523px;
	}
*html #smiddle-text{
	margin: 0 20px 0 0; padding: 0;
	}
#smiddle-text p.h1a{
	margin: 0 0 20px 0; padding: 0; 
	}

/* Stuff ================================================================================ */
#stop-h-img{
	position: absolute; top: 194px; left: 437px;
	margin: 0; padding: 0;
	}
*html #stop-h-img{
	position: absolute; top: 194px; left: 437px;
	z-index: 2;
	}
#sfooter{
	float: left;
	margin: 0; padding: 0;
	width: 100%;
	}
#sfooter-abs{
	position: absolute; top: 772px; left: 974px;
	margin: 0; padding: 0;
	}
#sfooter-img{
	float: right; margin: 0; padding: 0;
	}
.dot-img{
	border: 0;
	margin: 3px 11px; padding: 0;
	}
/* Projects list ======================================================================== */
#s-project-middle{
	background: #fff;
	background-image: url(images/s-project-middle-bg.gif); background-repeat: repeat-x; background-position: 0 0;
	border-width: 1px; border-style: solid; border-color: #DCDCDC;
	float: left; margin: 22px 0 0 0; padding: 0 0 40px 0; 
	width: 1000px; 
	}
*html #s-project-middle{
	float: left; margin: 24px 0 0 0; padding: 0 0 40px 0; 
	}
#s-project-middle H1, #s-project-middle .h1a{
        margin-left: 29px; 
	}
#projects-table{
	border: 0; border-collapse: collapse;  
	background: none;
	margin: -24px 0 0 9px; padding: 13px 0 0 0;
	}
*html #projects-table{
	margin: -22px 0 0 9px; padding: 0;
	}
#projects-table td{
	margin: 0; padding: 0;
	vertical-align: top;
	width: 477px; height: 227px;
	}
#projects-table div.project{
	border-width: 1px; border-style: solid; border-color: #DDD;
	margin: 12px 7px; padding: 0;
	position: relative;
	width: 475px; height: 225px;
	}
#project-ul{
	position: relative;  
	}
#projects-table td .project-img{
	border: 0;
	position: absolute; top: 14px; left: 9px;
	}
#projects-table div.project H2{
	background: #F6F6F6;
	margin: 20px 0 9px 0; padding: 11px 12px 8px 232px;
	width: 231px; 
	}
*html #projects-table div.project H2{
	width: 475px;
	}
#projects-table td P{
	margin: 0; padding: 0 0px 0 232px;
	width: 231px;
	}
*html #projects-table td P{
	width: 465px;
	}
a.project-arrow, .project-arrow{
	background-image: url(images/project-arrow.gif);
	border: 0;
	margin: 0; padding: 0;
	position: absolute; bottom: 14px; left: 236px;
	}
a.project-visited,a.project-arrow:active,a.project-arrow:hover, .project-arrow:hover, .project-arrow-hover{
	background-image: url(images/project-arrow-a.gif);
	border: 0;
	margin: 0; padding: 0;
	position: absolute; bottom: 14px; left: 236px;
	}
#s-project-h-img{
	position: absolute; top: 194px; left: 28px;
	margin: 0; padding: 0;
	z-index: 2;
	}
*html #s-project-h-img{
	position: absolute; top: 195px; left: 28px;
	}

/* Project Page ======================================================================== */
#spacer{
	margin: 20px 0 0 15px;
	}
#projects-small-table{
	border: 0;
	margin: 0 0 0 15px; padding: 0;
	width: 380px;
	}
#projects-small-table th{
	margin: 0; padding: 16px 3px 5px 3px;
	text-align: left;
	}
td.pr-item{
	width 175px;
	margin: 0; padding: 15px 20px 15px 0;
	}
.pr-item img{
	padding: 0 10px 0 0;
	}
*html .pr-item img{
	padding: 0;
	}
.pr-item p{
	text-indent: -7px;
	margin: 0; padding: 0; 	
	z-index: 2; 	
	}
*html .pr-item p{
	padding-left: 10px;
	width: 75px;
	}

/* Image Page ======================================================================== */
#smiddle-img{
	background-image: url(images/smiddle-img-bg.gif); background-repeat: repeat-x; background-position: 0 0; 
	border-width: 1px; border-style: solid; border-color: #DCDCDC;
	float: left; margin: 22px 0 0 0; padding: 0 0 40px 0; 
	width: 1000px; 
	}
#smiddle-img-table{
	margin: 10px auto 10px auto; padding: 0;
	}
#smiddle-img-text{
	margin: 0; padding-top: 20px;
	width: 540px;
	}
#smiddle-img-text H3{
	font-size: 11px; font-family: Arial;
	margin: 10px 0 0 0; padding: 11px 0 2px 0;
	}

/* Edit Buttons ======================================================================== */
div.ocms_de_bt { 
	position: absolute; 
        margin-left: -5px; 
        margin-top: 0px; 
        z-index: 100; 
}

