body {
	margin: 0;
	margin-bottom:20px;
	padding: 0;
	padding-bottom:20px;
	background: #000000 url("/images/2.gif");
     background-repeat: repeat-x;
        text-align: center;


}

a:link {
  	color: #669900;
	text-decoration: none;
}

a:visited {
        color: #669900;
	        text-decoration: none;
}

a:hover {
	color: #000000;
	text-decoration: underline;

}

a:active {
        color: #669900;
	text-decoration: none;
}
a img {border:none;}

form { font-size: 10px/15px;}
fieldset,textarea,input{font-size: 10px/15px;}


.article_image
{
	float:left;
	padding-right:5px;
	padding-top:6px;
	padding-bottom:1px;
}


.h1,h1
{
        font: bold 15px/17px Verdana, Arial, Helvetica, sans-serif;
	color: #7BB13A;

}

.h2,h2
{
	font: bold 13px/16px Verdana, Arial, Helvetica, sans-serif;
	color: #d11405;
}


.h3,h3
{

	font: normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

.h4,h4 {
        font-weight:bold;
        font-size:1.3em;
        font-family: Arial, Helvetica, sans-serif;
	color: #666;
        margin:0 0 5px 0;
        padding:0 0 15px 0;
}

.h5,h5
{
        font: normal 10px/13px Verdana, Arial, Helvetica, sans-serif;
	color: #669900;
}


.comment
{
        font: normal 10px/11px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
}



#all
{
	position: relative;
	margin: 0px auto;
	width: 770px;
	border: 0px none;
}

#main
{
	background: #FFFFFF;
	float: left;
        height: auto;
	width: 736px;
	position: relative;
        margin: 0px;
	padding: 0px;
        text-align: left;
	border: 12px solid #E1E0D8;
	padding-top: 8px;

}


#header
{
	width: 770px;
	height: 100px;
        position: relative;
        text-align: left;
	padding-top: 16px;
}

#navbar
{
	width: 770px;
	height: 68px;
        position: relative;
        text-align: left;
	padding-top: 4px;
}

#lhscontainer
{
       height: 300px;
font: normal 10px Verdana, Arial, Helvetica, sans-serif;
  	color: #8F8F8F;
        position: relative;
	padding: 0px;
}


#maincontainer
{
        font: normal 13px/15px Verdana, Arial, Helvetica, sans-serif;
  	color: #000000;
        position: relative;
	padding-left: 8px;
	padding-right: 8px;
	padding-bottom: 8px;

}

#rhscontainer
{
	width: auto;
        font: normal 10px/13px Verdana, Arial, Helvetica, sans-serif;
  	color: #333333;
	background: #E8E8E8;
        position: relative;
	padding: 8px;;
}


#imgcontainer
{
	width: 362px;
        position: relative;

}

#footer {

	clear: both;
	padding: 0px 0px 0px;
	text-align: center;
	height: 1px;
	width: auto;
	position: relative;
}

html[xmlns] pre
{
	font-size: 1.0em;
}

.rigid-demo
{
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #CCCCCC;
	margin: 0 auto;
	text-align: left;
	width: 736px;
}

.rigid-demo a:hover
{
	color: #0000FF;
	text-decoration: none;
}




.clear
{
     clear: both;
     line-height: 1px;
     font-size: 1px;
     height: 1px;
     visibility: hidden;
}


.center-hackbox
{
	text-align: center;
	height: 0px;
}

* html .rigid-demo
{
	width: 736px;
	w\idth: 736px;
}


.float-wrapper-rigid
{
	float: left;
	width: 366px;
	position: relative;
}

.first-float-rigid
{
        float: right;
	width: 360px;
	text-align: left;
}

.second-float-rigid
{
        float: left;
	width: 1px;
	text-align: left;

}

.third-float-rigid
{
        float: right;
	width: 362px;
	text-align: left;
	padding-right: 8px;
	padding-top: 0px;
	padding-bottom: 8px;

}

.img-float
{
        float: right;
	width: 362px;
	text-align: left;
	padding-right: 8px;
	padding-bottom: 0px;

}

.navlist
{
	padding-left: 0;
	margin-left: 0;
	width: auto;
}

.navlist li
{
	list-style: none;
	margin: 0;
	padding: 3px;
}


.navlist li a
{ 
color: #000000
        text-decoration: none; 
}

.navlist a:link

{
  	color: #666666;
	text-decoration: none;
}


.navlist a:visited

{
  	color: #666666;
	text-decoration: none;
}

.navlist li a:hover 
{
	color: #000000;
	text-decoration: underline;
}

.navlist a:active
{
 	color: #000000;
	text-decoration: none;

}


#nav ul
{
	list-style-type: none;
        margin: 0px 0px 0px 0px;
        padding-left: 0px;
}

#nav ul li
{
	display: block;
	float: left;
	border-right: 8px solid #000000;

}

#nav ul li a
{

	background: #FFFFFF;
	width: 136px;
	height:20px;
        padding: 5px;
	color: #666666;
	display: block;
	text-align: left;
	text-decoration: none;
	font: bold 10px/11px "Lucida Grande", "Lucida Sans Unicode", verdana, lucida,sans-serif;

}

#nav ul li a:hover 
{
	height:48px;
	color: #333333;
	background: #7BB13A;
	text-decoration:none;
}

#nav ul a:active 
{
	height:48px;
	background: #7BB13A;
	color: #000000;
}

#nav ul li a.active 
{
	height:48px;
	background: #7BB13A;
	color: #000000;
}

h1, h2, h3, h4, h5, h6, pre,
blockquote, ul, ol, dl, address
{
     margin:  .1em 0;
     padding: 0;
}

p
{
     margin:  .7em 0;
     padding: 0;
}


#zemContactForm fieldset {border: 0;}

#nMap			  				{ position: relative; height:331px; width:222px; }
#cMap			  				{ position: absolute; top: 0; left: 0;  } 

.bold {font-weight:bold;}

/* PRODUCT LIST AND ACCORDION
--------------------------------------------------------------------------*/
div#accordion {
  padding:10px 0;
}
div#accordion h3 {
  font-size:1.4em;
  margin:10px 0 0 0;
  height:20px;
}
div#accordion h3:focus {
  border:none;
  outline:none;
}
div#accordion h3 a {
  height:30px;
}
div#accordion h3 a:link, div#accordion h3 a:visited {
  
}
div#accordion h3 a:hover, div#accordion h3 a:active {
  text-decoration:none;
}
div#accordion h3 a:focus {
  border:none;
  outline:none;
}
div.products-of-year {
  padding:4px 0 4px 10px;
}
div.products-of-year a:link,div.products-of-year a:visited {
  color:#666;
  text-decoration:none;
}
div.products-of-year a:hover,div.products-of-year a:active {
  color:#000;
  text-decoration:underline;
}
div#latest-products {
  padding:15px 0;
}
div#latest-products hr {
  border:1px dotted #aaa;
  height:1px;
}
div.latest-project-article-container {
  border-bottom:1px dotted #aaa;
  padding:0 0 4px 0;
}
span.latest-article-text {
  font-family:Arial, Helvetica, sans-serif;
  font-size:0.8em;
  color:#666;
}
h2.blog-title {
  margin:0;
  padding:2px 0;
  font-size:1.4em;
}
span.posted-date {
  color:#888;
  font-family:Georgia, Times, serif;
}
div.article-tags {
  font-size:0.8em;
 padding:2px 0;
}
div.blog-excerpt p {
  margin:0;
  padding:0;
}
ul.pagination {
  margin-top:10px;
}
li.pagination {
  display:inline;
  margin-right:5px;
  padding:2px 4px;
  background:#7BB13A;
}
ul.pagination li.active {
  background:none;
}
div#latest-articles-side {
  padding:0 0 0 10px;
}

div.comments-wrapper {
  float:left;
}