	/* Link styles
	------------------------------------------------ */
	a:link, a:visited {color: #444; text-decoration: underline;outline: none;}
	a:hover   {color: #000; text-decoration: underline;}
	a:active  {color: #000; text-decoration: underline;}
	
	a.no-border:link, a.no-border:visited {color: #444;text-decoration:none;border:none;} a.no-border:hover {color: #000;text-decoration:none;border:none;}
	
	/* Container
	------------------------------------------------ */
	
	body { margin: 0px;  padding: 0px;text-align: center;
	}
	
	#all {position: relative;width: auto;text-align: center;background-color: #FFF;
	margin-top: 20px;
}
	
	#main {width: 990px;position: relative;margin: 0px auto;text-align: left; }
	
	#content {padding: 0 0 0px 0;margin: 20px 0 0 0;height: auto;width: auto;}
	
	
	/* Header
	------------------------------------------------ */
	
	#header {height: 180px;width: 980px;margin: 0px auto;padding: 10px;text-align: right;overflow:hidden;}
	#header .header-left h1 { margin:  0 0 0 0;padding-bottom: 0px;}
	#header .header-left h1 span {position:absolute;left:-20000px;}

	#header .header-top h1 span {position:absolute;left:-20000px;}
	
	.header-left {width:  260px;height: 127px;float: left;padding: 0 0 0 0;margin: 0px;}
	
	.header-right {width:587px;height:auto;float: right;padding: 104px 0 0 0;margin: 0px;text-align: right;}
	
	
	.header-top {width:200px;height:200;float: right;padding: 0 0 0 0;margin: 0px;text-align: right;}
	
	/* Footer
	------------------------------------------------ */
	.body-bottom
	{
	    width: auto;
	    height: 140px;
	    padding: 0px ;
	    margin: 0px auto;
	    background-color: #FFFFFF;
	    background-image:  url(../images/bkgd_footer.jpg);
	    background-repeat: repeat-x;
	
	}
	
	.footer {margin: 0px auto 0px auto;width: 990px;height:32px;padding-top: 24px; font: normal 1em Arial, Helvetica, Verdana, sans-serif;}
	
	.footer-left {float: left;padding:0px;margin: 0px; width:  200px;text-align: left;  color:#444;}
	
	.footer-right h2 { color:#444;font: normal 1.3em  Arial, Helvetica, Verdana, sans-serif;letter-spacing:normal;margin: 0 0 6px 0;padding-bottom: 4px;border-bottom:1px solid #999;}
	
	
	.footer-right {float: right;width: 764px;padding: 0 0 0 0;margin: 0px; text-align: left; color:#444;}
	
	.footer-right a:link, .footer-right a:visited, 
	.footer-left a:link, .footer-left a:visited{ color: #444;text-decoration: underline; }
	.footer-right a:hover, .footer-left a:hover{ color: #000000;text-decoration: underline;}
	.footer-right a:active, .footer-left a:active{color: #000000;text-decoration: underline; }
	.footer-right a.active, .footer-left a.active{ color: #000000;text-decoration: underline; }
	
	
	/* Navigation & Lists
	------------------------------------------------ */
	#nav {width:600px;margin: 0px auto;height:2em;padding: 0 0 0 20px;position: relative;text-align: right;}
	
	#navlist {margin: 0px;padding: 0px;height:2.2em;}
	
	#navlist ul {margin: 0px;padding: 0px;float: right;list-style-type: none;}
	
	#navlist li {margin: 0px;padding:  0px 0px 0px 28px;display: block;float: left;list-style-type: none;}
	
	#navlist a {padding: 8px 0px 1px 0px;margin: 0px;text-decoration: none;border:none;outline: none;display: block;font-weight: bold;font-family: Helvetica,sans-serif; font-size: 1.2em;}
	
	#navlist a:link, #navlist a:visited {color: #161616; text-decoration:none;}
	#navlist li a:hover {color: #000; text-decoration:none;
	border-bottom: 4px solid #c1f27a;}
	#navlist a:active {color: #7fd7ff;text-decoration:none;border-bottom: 4px solid #c1f27a;}
	#navlist li a.active  {color: #000; border-bottom: 4px solid #c1f27a;text-decoration:none;}
	
	.articlelist { width: auto;height: auto;padding: 0px 0px 0px 10px; margin: 0px 0px 0px 0px;font-family: Helvetica, Arial, sans-serif;line-height: 1em;font-size:0.9em;}
	
	span.date {font-size:0.8em;font-style:italic;color:#999;}

div.article-listing  { float:left;width:auto;padding: 0 0 4px 0;margin:  0 0 8px 8px;}

div.current {display:none;}

div.article-image {float:left;padding:0 12px 8px 0;margin:0;overflow:hidden;}

div.article-image img {border: 1px solid #CECECE;padding: 2px;}

div.article-listing-image  {width:75px; height:75px;float:left;padding:0;margin:0;overflow:hidden;}

div.article-listing-image a img {width:65px;height:65px; border: 1px solid #CECECE;padding: 2px;}

div.article-listing-image a:hover img{border: 1px solid #999;padding: 2px;}

div.article-listing-image a.active img{border: 1px solid #000;padding: 2px;}
	
	.articlelist ul {margin: 0px;padding: 0px;list-style-type: none; text-decoration: none; }
	
	.articlelist li{ height: auto;margin: 0px  0px  0px  0px; padding: 0px  0px  6px  0px;list-style-type: none;}
	
	.articlelist a { padding: 0px;width: auto; text-decoration: none;border:none; background-color:#FFFFFF;outline: none;}
	
	.articlelist a:link, .articlelist a:visited { color: #444444; text-decoration: none; }
	.articlelist a:hover { color:  #c1f27a; text-decoration: none; }
	.articlelist a:active { color: #000; text-decoration: none; }
	.articlelist li a.active { color: #000; text-decoration: none;}
	
	/* Layout
	------------------------------------------------ */
	
	
	.content-float-wide {height: auto;float: left;width:989px;padding: 0px;margin: 0px;overflow:hidden;}
	.content-float {height: auto;float: left;width:740px;padding: 0px;margin: 0px;overflow:hidden;}
	
	.col-2 {height: auto;float: right;width: 514px;padding: 0px;margin: 0px;}
	.col-2-wide {height: auto;float: right;width: 764px;padding: 0px;margin: 0px;}
	.col-1 {height: auto;float: left;width: 210px; padding: 0px;margin: 0px;}
	.col-3 {height: auto;float: right;width: 230px;padding: 0px; margin: 0px;}
	
	#content-main {width: auto;height: auto;margin: 0px; padding: 0 0 0 0;overflow:hidden;color: #161616;}
	#sidebar-lhs, #sidebar-rhs {width: auto;height: auto;margin: 0px;padding: 0px;color: #161616;}
	
	#atff {display: none;}
	
	/* Panels
	---------------------------------------------------------------- */
	
	.panel { margin: 0px; padding: 0 6px 16px 0;}
	
	.panel h3 {font-size: 1.2em; font-weight: bold; color: #444;margin: 3px 0 0.6em 0;line-height: 1em;border-bottom:4px solid #7fd7ff;padding: 0 0 0.4em 0;}
	
	#search div { margin: 0px;padding: 2px 0px 0 6px;}
	
	span.date {font-size:0.8em;font-style:italic;color:#999;}
	
	div.article-listing  { padding: 0px 0 4px 0;margin: 4px 0 0 8px;}
	div.article-listing p { margin:  .1em 0 .3em 0; padding-bottom: 0px;font: normal 0.9em Helvetica, Arial, Verdana, sans-serif;line-height: 1.2em;color: #444;}
	
	p.entry-summary{margin:  .4em 0 .3em 0; padding-bottom: 0px;font: normal 1em Helvetica, Arial, Verdana, sans-serif;line-height: 1.2em;color: #444;}
	p.small { font-size: 0.8em;line-height: 1.2em; margin:  .3em 0; padding-bottom: 6px;}
	
	/* Gallery Images
	---------------------------------------------------------------- */
	
	#latest-work {width: auto;height: auto;margin: 0px;padding: 0px 6px 0 0;}
	
	#latest-work ul.thumbs,
	#content-main ul.thumbs  {  width: auto; height: auto;list-style: none;margin: 0 0 0 0; padding: 2px 0 0 0; }
	#latest-work ul.thumbs li, #content-main ul.thumbs li { float:left;margin: 0 8px 4px 0;padding: 0 0 0 0; }
	#latest-work ul.thumbs img, #content-main ul.thumbs img {width:100px;height:100px; border: 1px solid #CECECE;padding: 2px;}
	#latest-work ul.thumbs a:hover img, #content-main ul.thumbs a:hover img {border: 1px solid #999;padding: 2px;}
	#latest-work ul.thumbs a:hover { }
	/* Headers and Paragraphs:
	---------------------------------------------------------------- */
	
	h1, h2, h3, h4, h5, h6
	{
	 margin:  .4em 0 .2em 0;
	 line-height: 1.2em;
	 padding-bottom: 2px;
	}
	
	h1 { font-family: Arial,Helvetica,sans-serif; font-size: 180%; font-weight: normal; color: #161616; }
	h2 { font-family: Arial,Helvetica,sans-serif; font-size: 150%; font-weight: normal; color:#161616;margin:  0 0 .4em 0; }
	h3 { font-family: Arial,Helvetica,sans-serif; font-size: 120%; font-weight: normal; color: #c1f27a; padding-bottom: 0px; line-height: 1em; margin:  .4em 0 0.2em 0em;}
	h4 { font-size: 110%; font-weight: normal; color: #161616; }
	h5 { font-size: 80%; font-weight: bold; color: #161616; }
	
	p
	{
	 line-height: 1.5em;
	 margin:  0 0 .5em 0;
	 padding-bottom: 4px;
	}
	
	
	/* Neutralize styling:
	Elements we want to clean out entirely
	and we reset the base font-size to 10px
	---------------------------------------------------------------- */
	html, body, form, fieldset
	{
	 margin: 0;
	 padding: 0;
	 font: normal 100.01%/1.3em Helvetica, Arial, Verdana, sans-serif; 
	}
	
	html { font-size: 80%; } /* 1em = 10px */
	html { font-size: 90%; } /* override it ... go bigger */
	
	
	/* Miscellaneous Conveniences
	---------------------------------------------------------------- */
	form label
	{cursor: pointer;}
	
	fieldset
	{border: none;}
	
	input, select, td
	{font-size: 90%;}
	
	textarea
	{font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;}
	
	html[xmlns] pre { font-size: 1.3em;}
	
	.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }
	
	
	/* Form Styles
	---------------------------------------------------------------- */
	
	#zemContactForm {line-height:1.2em;font-size:0.9em;}
	
	form textarea,  form input 
	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	width: auto;
	margin-left: 0px; 
	font-size: 110%;
	}
	
	.form-row-contact {margin: 0 0 8px 0;}
	
	.form-row-contact input, .form-row-contact select {margin: 4px 0 0 0;}
	
	
	.form-row-contact label {font-size:90%;}
	
	label.address2{display:none;}
	label.zemRequirederrorElement,label.zemRequired{font-weight:bold;}
	
	.zemError { font: normal 100% Arial,Helvetica,sans-serif; padding-left: 0px; margin-top: 7px;width: auto; color: #FF0000;}
	
	.zemError li { padding-left: 0px; list-style: none;margin-bottom: 3px; margin-left: 0px;margin-top: 3px;padding-top: 3px;padding-top: 3px;color: #FF0000;padding-left: 21px;    background-image:  url(../images/error.png);
	background-repeat: no-repeat; 
	background-position:0px 1px;}
	
	/* Images / Graphics
	------------------------------------------------ */
	
	.hr {height: 1px; width: auto;background-image: url('../images/dash.gif'); background-repeat: repeat-x;}
	.image-right { float: right;height: auto;width: auto;position: relative; margin: 0px 0 6px 8px; border:none;}
	.image-left {float: left;height: auto;width: auto; position: relative;margin: 0px 12px 1px 0; border:none;}
	
	img{border: none;}
	
	/* Iframes
	------------------------------------------------ */
	
	iframe {width:530px;height:350px;border:none;}
