
.error {
	border: 2px solid red;
	color: red;
	margin: 0px 0px 18px 0px;
	padding: 1px 6px 2px 6px;
}
.info{
	border: 2px solid blue;
	color: blue;
	margin: 0px 0px 18px 0px;
	padding: 1px 6px 2px 6px;
}
.imgborder {
	border: 1px solid black;
}
img{behavior:url('/pngbehavior.htc')}
/* CSS RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}

table.blog{height:520px;}
table.blog td{vertical-align:top;}
table.blog td.leftcol{width:220px; padding-right:20px;}
table.blog td.midcol{padding-right: 20px;vertical-align: top; width: 400px !important;}
table.blog td.rightcol{background:url(/images/42/2011/rightcol.png) no-repeat left top; padding: 8px 0 0 10px; vertical-align: top; min-height:395px;}

table.chronicle td{font-size:8pt;}
table.chronicle .date{padding-right:10px;}

div.contentwrapper{min-width:1010px; overflow:visible;}

body{font: 10pt Arial, Helvetica, sans-serif; color:#444; background:url(/images/42/2011/bg.jpg); line-height: 130%;}
body.print{background:#fff !important;}
a{text-decoration:none; color:#069;}

.formtable td, .formtable, th{vertical-align:top;}
.formtable, th{font-size:10pt; font-weight:normal; text-shadow:0 1px 2px #ddd; color:#333; padding-right:10px;}
.formtable input, .formtable textarea{font:10pt Arial, Helvetica, Sans-serif; color:#444;}

ul.linklist a{color:#8d8e59;}

hr{background:transparent; height:0; border:0 none; border-bottom:solid 1px #ccc; box-shadow: 0 0 5px #ccc;}

body.sub #contentholder h1,
body.sub #contentholder h2,
body.sub #contentholder h3,
body.sub #contentholder h4,
body.sub #contentholder h5,
body.sub #contentholder h6{font-family: Arial, Helvetica, Verdana, sans-serif; margin-bottom: 10px; font-weight:bold;}
body.sub #contentholder h1{font-size:18pt; line-height:20pt;}
body.sub #contentholder h2{font-size:16pt; line-height:18pt;}
body.sub #contentholder h3{font-size:14pt; line-height:16pt;}
body.sub #contentholder h4{font-size:12pt; line-height:14pt;}
body.sub #contentholder h5{font-size:10pt; line-height:12pt;}
body.sub #contentholder h6{font-size:9pt; line-height:11pt;}
body.start #content p, body.sub #contentholder p, div.leftmenu div.content p{margin-bottom:12px;}

body.sub #contentholder ul{margin-bottom:20px;}
body.sub #contentholder ul li{
	list-style:url(/images/42/2011/bullet.gif) outside;
	margin:0 0 10px 20px;
}

body.sub #contentholder ol{margin-bottom:20px;}
body.sub #contentholder ol li{
	list-style:decimal outside;
	margin-left:25px;
}

#head{height:80px; background:url(/images/42/2011/head.jpg) repeat-x left top #acad76; position:relative; overflow:hidden;}

#quicklinks{width:240px; height:26px; position:absolute; left:760px; top: 0; background:url(/images/42/2011/quicklinks.jpg) no-repeat;}
	#quicklinks ul li{display:block; float:left; margin: 3px 12px;}
	#quicklinks ul li a{color:#b1b57a; font-weight:bold;}
	#quicklinks ul li a:hover{color:#fff; position:relative; top:-1px; text-shadow: 0 1px 2px #341}

#quicksearch{width:246px; height:34px; position:absolute; left:757px; top: 36px; background:url(/images/42/2011/quicksearch.gif) no-repeat;}
	#quicksearch #tSearch{font:9pt Arial, Helvetica, sans-serif; color: #999; width:200px; height:20px; margin:6px 0 0 13px}

#searchresult{display:none; height:200px; background:url(/images/42/2011/searchbg.jpg) repeat-x #d5d5d5; position:relative; top:80px;}
#searchresult #closeSearch{position:absolute; left:915px; top:15px; cursor:pointer}
#searchcriteria{position:absolute; left:10px; top:10px; width:350px; height:180px; overflow:auto;}
#searchcriteria label{display:block; width:160px; float:left; cursor:pointer; text-shadow: 0 1px 0 #ddd; color:#666;}
#resultlist{position:absolute; left:370px; top:10px; width:520px; height:180px; overflow:auto;}
#resultlist div.item{margin-bottom:10px;}
#resultlist div.item a{display:block; color:#333; text-shadow:0 1px 0 #ddd;}
#resultlist div.item a span{display:block;}
#resultlist div.item a span.title{font: bold 11pt "Trebuchet MS", Arial, Helvetica;}
#resultlist div.item a span.summary{font-size:8pt;}
#resultlist div.item a span.date{font-size:8pt; color:#999;}

#logo{display:block; position:absolute; background:url(/images/42/2011/logo.jpg) no-repeat; width:541px; height:80px;}
	#logo span{visibility:hidden;}

#menu1{height:34px; overflow:hidden; background:url(/images/42/2011/menu1.gif) repeat-x left top #f5f5f5;}
	#menu1 ul{display:block; height:34px; margin-left:5px;}
	#menu1 ul li{float:left; display: block; height:34px;}
	#menu1 ul li a{display:block; height:26px; padding: 8px 10px 0 10px; color:#666; text-decoration:none; font-size: 10pt}
	#menu1 ul li a:hover{color:#000; text-shadow:0 1px 0 #fff;}
	#menu1 ul li.active{background:url(/images/42/2011/menu1active_l.gif) no-repeat left center;}
	#menu1 ul li.active a{background:url(/images/42/2011/menu1active_r.gif) no-repeat right center; color:#ececde; text-shadow:none;}
	#menu1 ul li.active a:hover{color:#fff; text-shadow: 0 -1px 0 #774;}

#mainbg{background:url(/images/42/2011/mainbg.gif) repeat-x left top #fff; padding-top:2px;}
	body.start #mainbg #main{width:1150px;}

#menu2{height:34px; overflow:hidden; background:url(/images/42/2011/bgmenu2.gif) repeat-x left top #885;}
	#menu2 ul{display:block; height:34px; margin-left:5px;}
	#menu2 ul li{float:left; display: block; height:34px;}
	#menu2 ul li a{display:block; height:26px; padding: 8px 10px 0 10px; color:#ececde; text-decoration:none; font-size: 10pt;}
	#menu2 ul li a:hover{color:#fff; text-shadow:0 -1px 0 #552;}
	#menu2 ul li.active{background:url(/images/42/2011/menu2active_l.gif) no-repeat left center;}
	#menu2 ul li.active a{background:url(/images/42/2011/menu2active_r.gif) no-repeat right center; color:#774; text-shadow:none;}
	#menu2 ul li.active a:hover{color:#330; text-shadow: 0 1px 0 #fff;}

#contentholder{position:relative; float: left;}
	body.start #contentholder{width:720px; margin: 5px;}
	body.sub #contentholder{margin: 20px 0 0 20px; width:730px; min-height:520px}
	#menu3, div.leftmenu{float:left; width:240px; overflow:hidden;background:url(/images/42/2011/bgmenu3.gif) repeat-x left bottom #ececde; padding-bottom:90px; margin: 5px 10px 0 5px}
	div.leftmenu div.content{padding:10px;}
	#menu3 ul{margin-top:5px;}
	#menu3 ul li{height:100%; display:block; background:url(/images/42/2011/menu3space.gif) no-repeat left bottom; padding-bottom:2px;}
	#menu3 ul li a{display:block; padding:5px 10px 5px 30px; background:url(/images/42/2011/menu3bullet.gif) no-repeat 12px 10px; color:#774; text-shadow: 0 1px 0 #fff; font-weight:bold;}
	#menu3 ul li.active a{background-image:url(/images/42/2011/menu3bullet_active.gif); color:#444;}
	#menu3 ul li.submenu{background:none; padding: 0;}
	#menu3 ul li.submenu li{background:none; padding: 0;}
	#menu3 #menu4{margin-left:18px; margin-top:0;}
	#menu3 #menu4 a{font-weight:normal;}
	#menu3 #menu5{margin-left:18px; margin-top:0;}
	#menu3 #menu5 a{font-size:8.5pt;}

	#topimage{width:720px; height:200px; overflow: hidden; background:url(/images/42/2011/topimage.jpg) no-repeat #f5f5f5; position:relative;}
	#topimage span{
		display:block; 
		position:absolute;
		left:15px; top:15px; 
		font:20pt Arial, Helvetica, sans-serif; 
		color:#fff; 
		letter-spacing: -1pt;
		text-shadow: 0 0 20px #000;
	}
	#facts div.title, #news div.title{
		position:absolute; 
		background:url(/images/42/2011/tab0.png) no-repeat left top; 
		width:200px;
		height:28px;
		left:-7px;
		top: -38px;
		font: bold 12pt "Trebuchet MS", Tahoma, Arial, Helvetica, Sans-serif; color:#b3b47b;
		padding: 11px 0 0 15px;
		color:#c15b00
	}
	#facts div.content, #news div.content{padding: 10px; position:relative;}
	#news div.title{background-image:url(/images/42/2011/tab2.png);}
	#facts{float:left; position:relative; width:320px; background:url(/images/42/2011/boxbg.gif) repeat-x left top #ececde; margin: 5px 10px 0 5px;}
		#facts h1, #facts h2{font-size:13pt; font-weight:bold; color:#666; margin-bottom: 5px; text-shadow: 0 1px 0 #fff;}
		#facts p.title{font-weight:bold;}
		#facts div.spacer{height:5px; clear:both; background-color:#fff; overflow:hidden;}
	#news{position:relative; width:380px; float: left; margin: 5px 0 0 0;}
		#newslist div.item{margin-bottom:15px; clear: both;}
		#newslist div.item h2{font-size:13pt; font-weight:bold; color:#069;}
		#newslist div.item h2 a{color:#069;}
		#newslist h3, #newslist h3 a{color:#666; font-size:12pt; margin:0 !important;}
		#newslist div.date{color:#999; margin-bottom:10px; font-size:9pt;}
		#newslist div.item h2 a:hover{color:#036;}
		#newslist div.item p.date{font-size:8pt; color:#999; margin-bottom:5px;}
		#newslist div.item p.summary{font-size:9pt;}
		#newslist div.item p.summary a.more{
			display:block;
			/*float:right; */
			position:relative; 
			/*padding:0 6px; 
			right:-6px; 
			margin-left: 5px; 
			white-space:nowrap; 
			padding-bottom:20px;*/
			padding:1px 5px;
			right:-5px;
			text-align:right;
			font-size: 8pt;
			background:url(/images/42/2011/newsbg.gif) repeat-y right top;
		}
	
	#saidanddone div.imgholder{position:relative; float:right; width:150px ; height:118px; overflow:hidden; right:-13px; top:-12px; z-index:12;}
	#saidanddone div.imgholder img{position:absolute;}
	#saidanddone div.imgholder img.photo{left:7px; top:8px; width:133px; height:98px;}
	#saidanddone h2 a{COLOR: #c15b00; z-index:11}
	#saidanddone p{z-index:10; padding-bottom:5px;}

	#beprojects ul a{display:block; color:#7d7f46; text-shadow:0 1px 0 #fff; margin-top:5px; padding-left:20px; background:url(/images/42/2011/bullet.gif) no-repeat left center;}
	#beprojects ul a:hover{color:#333;}
	#beprojects ul a span{display:block;}
	#beprojects ul a span.title{font-weight:bold;}

	#social{position:relative; float:left; width:270px; margin:5px 5px 5px 0;}
	#social div.box{background-color:#ececde; padding:10px; margin: 0 0 5px 0;}
	#social div.box h3 a{color:#666;}
	#box-blog{height:180px; background:url(/images/42/2011/boxbg.gif) repeat-x left top #ececde;}
		#bloglogo{display:block; background:url(/images/42/2011/blogtitle.gif) no-repeat; width:200px; height:25px;}
		#bloglogo span{visibility:hidden;}
		#quoteholder{position:relative; height:132px; top:5px;}
		#quoteholder div.imgholder{width:84px; height:84px; position:absolute; left:-4px; top:0; overflow:hidden; background:url(/images/42/2011/blogportrait.png) no-repeat left top;}
		#quoteholder div.imgholder div.blogimg{width:70px; height:70px; overflow:hidden; margin: 5px 0 0 7px;}
		#quoteholder div.bloggername{position:absolute; left: 90px; width:160px; height: 18px; top:0px; font-size:8pt; color:#231; font-weight:bold; overflow:hidden;}
		#quoteholder div.quoteframe{width:190px; position:absolute; left:65px; top:18px; background:url(/images/42/2011/bubble2.png) no-repeat right bottom; padding: 0 0 15px 0;}
		#quoteholder div.quoteframe div.quote{position:relative; background:url(/images/42/2011/bubble1.png) no-repeat right top; padding: 12px 15px 0 30px; min-height:35px; font:10pt Georgia, "Times New Roman", Times, serif;}
		#quoteholder div.quoteframe div.quote a{color:#666}

#box-links ul li, #box-calendar ul li{display:block; clear:both;}
#box-links ul li.spacer, #box-calendar ul li.spacer{height:10px; overflow: hidden; background:url(/images/42/2011/hrgreen.gif) no-repeat center 5px;}
#box-links ul li a{display:block; color:#666; min-height:10px; line-height:120%; background-repeat:no-repeat; background-position: left 3px; padding:3px 0 3px 30px; font-weight:bold; text-shadow:0 1px 0 #fff;}
#box-links ul li a:hover{color:#000;}
#box-links ul li div.sub a{font-size:8pt; font-weight:normal;}

#box-calendar h3{font-size:11pt; font-weight:bold; color:#333; text-shadow:0 1px 0 #fff; margin-bottom:5px;}
#box-calendar ul li{display:block; clear:both;}
#box-calendar ul li.spacer{height: 16px; background-position: center 7px}
#box-calendar.big ul li.spacer{background:none; margin:0;}
#box-calendar a.item{display:block; color:#666;  position:relative; min-height:40px;}
#box-calendar a.item:hover{color:#000;}
#box-calendar a.item span{display:block;}
#box-calendar a.item span.datebox{position:absolute; left: 0; top: 0; width:40px; height:40px; margin-right:10px; background:url(/images/42/2011/calbg.gif) no-repeat; position:absolute; left:0px;}
#box-calendar.big a.item span.datebox{background-image:url(/images/42/2011/calbg2.gif);}
#box-calendar a.item span.datebox span.date{position:absolute; left: 0; top: 7px; width:40px; text-align:center; font: bold 12pt Arial, Helvetica, sans-serif; color:#fff; line-height:12pt;}
#box-calendar a.item span.datebox span.month{position:absolute; left:0; top:21px; width:40px; text-align:center; font: normal 8pt Arial, Helvetica, sans-serif; color:#efe; line-height:8pt}
#box-calendar a.item span.title{font-weight:bold; display:block;text-shadow:0 1px 0 #fff;padding-left:50px;}
#box-calendar a.item span.summary{display:block; font-size:8pt; text-shadow:0 1px 0 #fff; line-height:12pt;padding-left:50px;}

#banners{position:relative; float:left; width: 145px; background:url(/images/42/2011/bannerbg.gif) no-repeat; min-height:815px; margin:5px 0 0 0;}
	#banners div.title{margin: 10px 0 10px 10px; background-color:#b3b47b; text-align:center; padding:5px; width:125px;}
	#banners div.title a{color:#fff; font: bold 9pt "Trebuchet MS", Arial, Helvetica, Sans-serif;}
	#banners div.title span{ display: block; font-size:8pt; margin-top:5px; font-weight:normal;}
	
	#banners div.bannerlist{text-align:center;}
	#banners div.bannerlist a{display:block; width:135px; border-bottom: solid 1px #ccc; margin:0 0 10px 10px; padding-bottom: 10px;opacity:.7}
	#banners div.bannerlist a:hover{opacity:1}
	
#foot{min-height:130px; background:url(/images/42/2011/foot.jpg) repeat-x left top; padding:10px; font-size:8pt; line-height:150%; position:relative; text-shadow:0 -1px 0 #7a7c4a}
	#foot p{color:#ececde;}
	#foot p.title{color:#fff; font-weight:bold; font-size:9pt;}
	#foot a{color:#ececde}
	#foot a:hover{color:#fff}
	
	#foot div.contact{float:left;}
	#foot div.links{position:absolute; left:700px; text-align:right; width:300px;}
	#foot div.links a{margin-left:10px;}
	

div.clear{height:1px; overflow:hidden; clear:both; visibility:hidden;}
a.btGray{
	display:block; 
	font-size:9pt; 
	font-weight: bold; 
	width:120px; 
	height:21px; 
	background:url(/images/42/2011/btngray.gif) no-repeat;
	color: #fff;
	text-shadow: 0 -1px 0 #999;
	text-align:center;
	padding: 2px 0 0 0;
}
a.btGray:hover{background-image:url(/images/42/2011/btngrayhover.gif);}

a.btGreen{
	display:block; 
	font-size:9pt; 
	font-weight: bold; 
	width:120px; 
	height:21px; 
	background:url(/images/42/2011/btngreen.gif) no-repeat;
	color: #fff;
	text-shadow: 0 -1px 0 #683;
	text-align:center;
	padding: 2px 0 0 0;
}
a.btGreen:hover{background-image:url(/images/42/2011/btngreenhover.gif);}

.transparent{border: 0; background:none transparent;}

table.linklist td, table.catlist td{vertical-align:top; padding-right:10px;}
table.catlist td a{white-space:nowrap;}
table.linklist td a img{margin:5px 5px 0 0; float:left;}
table.catlist td a img{margin:5px 5px 0 0;}
table.linklist td div.listsummary{margin:2px 0 10px 22px; font-size:8pt;}

table td.imgcaption{font-size:9pt; color:#666; font-style:italic; line-height:11pt; font-weight:normal; padding-bottom:5px;}

div.saiddone.big{width:415px; position:relative;}
div.saiddone.small{width:190px; position:relative; float:left}
div.saiddone.small.odd{margin-right:30px;}
div.saiddone.small img.shadow{width:190px; height:7px;}
div.saiddone.big div.imgholder{border:solid 1px #ccc; position:relative; width:413px; height:280px; overflow:hidden; }
div.saiddone.big div.summary{border:solid 1px #ccc; border-top: 0 none; background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%); padding:10px;}
div.saiddone .summary a{white-space:nowrap; color:#c15b00; font-weight:bold;}
div.saiddone.big img.shadow{width:415px; height:9px;}
div.saiddone a span.titleblock{padding:10px; background-color:#000; display:block; position:absolute; bottom:0;left:0; width:395px; color:#ececde; font-size:14pt; opacity: .75; filter: alpha(opacity=75);}
div.saiddone a:hover span.titleblock{opacity: 1; filter: alpha(opacity=100);}
div.saiddone a span.titleblock img.arrow{float:right; margin-left:10px;}
div.saiddone.small p.title{font-weight:bold; color:#c15b00;}
div.saiddone.small p.summary{font-size:8pt;}
div.saiddone.small div.imgholder a{display:block; overflow:hidden; height:129px; width:190px;}

div.paging span{padding:2px 7px; border:solid 1px #ccc; box-shadow:0 1px 3px #ddd; margin:0 2px 10px 0; border-radius:8px;}
div.paging span.pagactive{background-color:#ddd; text-shadow:0 1px 0 #fff;}
div.paging span a{color:#666; font-weight:bold;}
div.paging span a:hover{color:#c15b00}

table.archivelist td{padding-bottom:10px; vertical-align:top;}
table.archivelist td a{color:#666;}
table.archivelist td.date{color:#999; font-size:8pt; white-space:nowrap;}

#contentholder .trace-outer{background:url(/images/42/2011/topbar_l.png) no-repeat left top; height:42px;}
#contentholder .trace-inner{background:url(/images/42/2011/topbar_r.png) no-repeat right top; height:36px; padding:6px 0 0 10px; text-shadow:0 1px 0 #fff;}
#contentholder .trace-inner a{color:#666;}

.tbDefault{border:solid 1px #999; box-shadow:0 1 5px #ddd; padding: 2px; color:#666; border-radius:3px; font: 9pt Arial, Helvetica;background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
background: linear-gradient(top, #ffffff 0%,#e5e5e5 100%);}

/* TEMPLATES */

#template1 {vertical-align: top; height:520px;}
#template1 #templateleftcol{padding-right: 20px;vertical-align: top;width: 400px;}
#template1 #templaterightcol {background:url(/images/42/2011/rightcol.png) no-repeat left top; padding: 8px 0 0 10px; vertical-align: top; width: 250px; min-height:395px;}

#template6 {border: none 0px; height:520px;}
#template6 #templateleftcol {
	border: none 0px;
	border-right: 1px dotted #B3B47B;
	vertical-align: top;
	padding: 0px;
	padding-right: 20px;
	vertical-align: top;
	width: 560px;
}
#template6 #templaterightcol {
	border: 0px dotted #B3B47B;
	padding-left: 20px;
	vertical-align: top;
	width: 260px;
}

#template2 {
	border: 0px dotted #B3B47B;
	vertical-align: top; height:520px;
}
#template2 #templateleftcol {
	border: 0px;
	vertical-align: top;
	padding-right: 20px;
	vertical-align: top;
}
#template2 #templaterightcol {
	border: 0px ;
	padding-left: 20px;
	vertical-align: top;
}
#template3 {
	border: 0px;
	vertical-align: top; height:520px;
}
#template3 #templateleftcol {
	border: 0px;
	vertical-align: top;
	padding: 0px;
	vertical-align: top;
	width: 400px;
}
#template5, #template4 {
	width: 570px; height:520px;
}

/* TEMPLATES END */

/* Forms */
table.calc th{text-align:left; padding-right:10px; font-weight:bold; color:#552}
table.calc th, table.calc td{padding:0 10px 5px 0;}
table.calc input.tb{margin-right:5px; border:solid 1px #ccc; font:9pt Arial, Helvetica; color:#333; border-radius:3px; box-shadow:0 1px 3px #ccc; padding:2px; text-align:right;}
table.calc input.tb.sum{background-color:#ececde; color:#552; border-color:#552;}
/* Forms End */

/* Old Elements */
div.divBanner{margin-bottom:10px;}
/* Old Elements End */

#form29 th{font-size:9pt; Color:#666; text-decoration:none; text-shadow:none; white-space:nowrap;}
#s_29_306, #s_29_307{width:200px; border:solid 1px #ccc; font:9pt Arial, Helvetica; color:#666; padding:3px;
background:url("/images/42/textboxbg.png") no-repeat left top #fff}
