body {

  font-family: 'lucida grande', 'lucida sans unicode', sans-serif;

}



a {

  text-decoration:none;

}



a:hover {

  text-decoration:none;

}



.aligned {

  width:68em;

  margin-left: auto;

  margin-right: auto;

}



a {

  color:#a64300;

  border-bottom:1px #a64300 dashed;

}

a:hover {

  border-bottom:1px #a64300 solid;

}



.aligned address {

  font-size:85%;

  text-align:center;

  margin:0 auto;

  margin-top:1.2em;

}



.left, .left:hover {

  width:38%;

  float:left;

	border:0;

}



#header {

  height:16em;

  background: url(images/logo.png) no-repeat 0 4em;

  position:relative;

}



#subtitle {

  height:4em;

  position:relative;

  margin-top:3em;

} 



#header .left, #header .right {

  position:relative;

  height:16em;

}



#products {

  height: 10em;

  position:relative;

  padding-top:2em;

}



#subtitle .left, #subtitle .right {

  position:relative;

  height:4em;

}



#products div.middle {

  width:23em;

}



#products .middle div {

  width:auto;

}



#products .last {

  position:absolute;

  left:75%;

}



#products h4 a, #products h4 a:hover {

 color: #f60;

	border:0;

}



#products .last div {

  text-align:right;

}



#products .last div a {

  margin:0.5em 1em 0 0;

}



#products h4 {

  color:#f60;

  font-size:138.5%;

  padding:0 0 0 3.2em;

/*  height:2em;*/

}



#products p {

  margin-top:1em;

  padding:0 2em 0 0;

  color:#424242;

  line-height:1.5;

  font-size:93%;

}





#products img {

  float:left;

  margin:0 1em 0 0;

}





#header h2, #header h3, #subtitle h2, #subtitle h3{

	position:absolute;

	bottom:-25px;

	width: 475px;

}





h2 {

	font-size:369%;

	color:#f60;

	line-height: 0.8;

	font-family:Arial;

	height:73px;

}



h1, h3 {

  font-size:197%;

  color:#f60;

  line-height: 0.8;

  font-family:Arial;

  height:auto;

  padding:0;

  margin:0.5em 0;

}



h4 {

  font-size:116%;

  color:#f60;

  line-height: 0.8;

  font-family:Arial;

  height:auto;

  padding:0.5em 0 0 0;

  margin:0.5em 0;

}



.right, .middle {

  float:left;

  width:60%;

}



#header .right div {

  color:#424242;

  font-size:153.9%;

  margin-top:3em;

  border-left:1px solid #424242;

  padding-left:1em;

}



#content {

  background:#eeeeee;

  clear:both;

  min-width:68em;

/*	margin-top:-20px;*/

}



#content ul {

  padding:1.5em 0;

}



#content ul li, #content .aligned span, #content .aligned p{

  padding: 0 2em 0.7em 0.3em;

  font-size:108%;

  color:#424242;

  line-height:2em;

}



#content .text .aligned {

  width:54em;

}



#content .aligned p strong {

  font-weight:bold;

}



#content .aligned span {

  padding-top: 1.5em;

  display:block;

}



#content .aligned span h3 {

  padding-bottom:0.5em;

}



#content .aligned span strong {

  font-weight:bold;

}



#content .aligned span img {

  float:left;

  margin:1em

}



#header .right div a,

#content .aligned span a,

#content ul li a {

  margin:0;

  padding:0;

}



#content .aligned .right .middle {

  float:left;

  width:62%

}



#content .aligned .right .last {

  float:left;

  width:37%

}



#footer {

  background:#626262;

  clear:both;

  min-width:68em;

  color:#fff;

  padding:1em 0;

}



#footer .aligned {

  text-align:center;

}



#footer a {

  color:#fff;

  border-bottom:1px #fff dashed;

}



#footer a:hover {

  border-bottom:1px #fff solid;

}



#content ul.list li {

  list-style: disc outside;

  margin: 0 0 0 1.4em;

}



#content ul.list li strong {

  font-weight:bold;

}



.portfolio_item {

  clear:both;

}





.portfolio_item h4 {

  font-size:146.5%;

/*  text-align:right;*/

  padding:0 1em 0.2em 0;

  margin:3em 0 0.5em 0;

  border-bottom:1px solid #fff;

}



.portfolio_item h4 a {

  color:#f60;

}



#content div.contact_us {

	padding:1.8em 0;

}



#content div.contact_us p {

  padding:0.3em 0;

	color:#666;

}



#errorExplanation ul, #errorExplanation ul li {

	padding:0;

	margin:0;

}



.contact_form {

	display:block;

	float:left;

	width:42.2em;

	height:30em;

}



.contact_form em.error {

	padding:0 11.1em 0 0;

	margin:0;

	color:#f60;

	float:right;

	display:block;

	text-align:right;

}



.contact_form label em {

	color:#999;

	font-size:85%;

	margin-left:17.1em;

}



.contact_form label {

	margin:1em 0 0 0;

	display:block;

	color: #424242;

}



.contact_form .text {

	font-size:138.5%;

	color:#424242;

	padding:0.2em;

	border:1px solid #999;

	width:22em;

}



.contact_form .thanks {

	text-align:center;

}



.contact_form .thanks h4{

	margin:2.8em;

	font-size:138.5%;

	line-height:1.1em;

}



.contact_form form a {

	margin-left:1em;

}



.contact_form .thanks div {

	color:#424242;

}

