html { background: #f6f6f6; margin: 0; padding: 0; }body { margin: 0 auto; padding: 0; text-align: center;}#container { width: 808px; text-align: left; background: #fff url(images/bg_ul.png) repeat-x; padding: 0 0 0 20px; margin: 0 auto; height: 100%; border-top: 6px solid #21aef4; border-right-style: none; border-right-width: medium; border-bottom-style: none; border-bottom-width: medium; border-left-style: none; border-left-width: medium;
 }.light { color: #999999;}h1 { color: #999; font: 36px/1.2 DejaVuSerifItalic, helvetica, Arial, Georgia, sans-serif; padding-top: 0; padding-bottom: 0; margin-right: 0; margin-top: 0; margin-left: 0;	letter-spacing: -1px;}h1 span { color: #000; font-style: normal;}h2 {font-family: helvetica, Arial, sans-serif;font-weight: bold;font-size: 64px;margin: 0;padding: 0 0 0 0px;line-height: 1.2;letter-spacing: -1px;color: #999;}h3 {font-family: DejaVuSerifItalic, helvetica, Arial, sans-serif;font-weight: normal;font-size: 16px;
text-shadow: 1px 1px #FFF;
margin: 0 0 3px 5px;padding: 0 0 3px;line-height: 18px;color: #21aef4;}h3 span {font-style: normal;color: #000;}p {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0;padding: 0 0 7px 0;line-height: 16px;color: #333;}a {color: #666;text-decoration: none;}a:hover {color: #21aef4;text-decoration: none;}.clear {clear: both;margin: 0;padding: 0;}#top {margin: 30px 0;padding: 15px 0px 0px 2px;}/*-------------------------------------------------------------LINKS---------*/.fleft a, .copyright a, .column h3 a, .news a, .news-one a, .description a, .name a, .faddress a {color: #666;border-bottom: 1px dotted #999;}.fleft a:hover, .copyright a:hover, .column h3 a:hover, .news a:hover, .news-one a:hover, .description a:hover, .name a:hover, .faddress a:hover {color: #21aef4;border-bottom: 1px dotted #cc0000;}h1 a {color: #999;}h1 a:hover {border-bottom: 1px dotted #999;color: #21aef4;}/*-------------------------------------------------------------NAV---------*/.nav { border-top: 1px dotted #ccc; width: 783px; border-bottom: 1px dotted #ccc;	margin: 0 0 20px;	padding: 0 0 5px 5px;}.nav a {color: #21aef4;padding: 1px 2px 0;}.nav a:hover,.nav a.active {color: #fff;background-color: #21aef4;padding: 1px 2px 0;}.nav ul {padding: 0;color: #999;	margin: 2px 0 0px 0px;}.nav li {padding: 0 35px 0 0px;display: inline;font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;	margin-right: 0;	margin-bottom: 0;	margin-left: 0;}.nav li.email {margin: 0 10px 0 237px;padding: 0px 0 0 0px;text-transform: lowercase;}.nav li.address {margin: 0 10px 0 239px;padding: 0px 0 0 0px;}.nav li.email2 {margin: 0 10px 0 198px;padding: 0px 0 0 0px;text-transform: lowercase;}.nav li.address2 {margin: 0 10px 0 199px;padding: 0px 0 0 0px;}.nav li.phone {margin: 0 0px 0 67px;padding: 0px 0 0 0px;text-transform: lowercase;}.nav li.next {margin: 0 0px 0 340px;padding: 0px 0 0 0px;}.line {border-bottom: 1px dotted #ddd;margin: 1px 0 0 0;}.line2 {border-bottom: 1px dotted #ddd;margin: 5px 0 20px 0;}/*-------------------------------------------------------------HOME---------*/.upgroup { background-color: #ebebeb; background-repeat: no-repeat; margin: 0 0 2px; padding: 10px 0 10px 5px; 
-webkit-border-radius: 6px; 
-moz-border-radius: 6px;
border-radius: 6px; 
width: 782px; 
border-width: 1px; }.upgroup a {color: #21aef4;padding: 1px 2px 0;
}.upgroup a:hover{ color: #666; 
padding: 1px 2px 0;}.upleft {float: left;margin: 0 15px 0 0;padding: 10px 15px 0 5px;width: 364px;}.upleft p, .upright p {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0;padding: 0;line-height: 16px;color: #666;}.row {margin: 0 0 10px 0;padding: 0px 0 0 0;}.rowone {padding: 7px 0 0;	margin-bottom: 10px;}.column {margin: 0 20px 0 0px;padding: 10px 0px 0 0px;width: 182px;float: left;}.column img {border-top: 5px solid #fff;border-right: none;border-left: none;border-bottom: none;height: 120px;width: 180px;margin: 0;padding: 0;}.column h3 {margin: 2px 0px 0 5px;font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;padding: 0px 0 0px 0;line-height: 18px;}.column a img {border-top: 5px solid #fff;height: 120px;width: 180px;margin: 0;padding: 0;}.column a:hover img { height: 120px; width: 180px; margin: 0; padding: 0; border-top-color: #21aef4; border-top-style: solid; border-top-width: 5px;	border-bottom-style: none;}.column a:active img {border-top: 5px solid #cc0000;height: 120px;width: 180px;margin: 0;padding: 0;}.column p {padding-left: 2px;}/*-------------------------------------------------------------PROJECTS---------*/.project {margin: 0 0 10px;padding: 5px 0 0;width: 788px;}.description {padding: 0px 0px 0 5px;float: left;width: 480px;	margin: 0px 110px 0 0px;}.description h3 {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0;padding: 0px 0px 0px 0px;line-height: 18px;color: #333;}.description p, .name p {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0;padding: 0 0 7px 0;line-height: 18px;color: #333;}.name {padding: 2px 0px 0 0px;float: right;	margin: 0px 0px 0 0;	width: 175px;}.name h4 {padding: 0 0 0 4px;font-family: helvetica, Arial, sans-serif;font-weight: bold;font-size: 11px;color: #333;	border-left-style: solid;	margin-right: 0px;	margin-top: 0px;	margin-bottom: 2px;	border-left-width: 2px;}.images {margin: 0;padding: 20px 0 0;width: 788px;}.imagerow {margin: 0 0 20px;padding: 0;width: 788px;}.imagerow2 { margin: 0 0 20px; padding: 0; width: 788px; }.imagerow p, .imagerow2 p {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0;padding: 0 0 0px 5px;line-height: 18px;color: #999;}.type { color: #999; font-weight: bold; margin: 0; }.lcaption {float: left;margin: 0 20px 0 0;padding: 0;width: 275px;}/*-------------------------------------------------------------NEWS---------*/.news {margin: 0;padding: 0;height: 250px;border-top: 1px dotted #ccc;width: 788px;}.news-one {margin: 20px 0 0 0;padding: 0;height: 250px;width: 788px;}.newsimage {margin: 0px 19px 0 0px;padding: 20px 0px 0 0px;float: left;width: 386px;height: 225px;}.newsimage img {border: 1px solid #eee;padding: 2px;}.newsinfo {margin: 0px 0px 0 0px;padding: 0px 0px 0 0px;width: 375px;height:90%;position:relative;float: left;}.newsinfo div {position:absolute;bottom:0;left:0;padding: 0 0px 0 5px;}.newsinfo h3 {margin: 0px 0px 10px 0px;padding: 0;font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 14px;line-height: 20px;color: #666;}.newsinfo h4 {margin: 0px 0px 0px 0px;padding: 0;font-family: helvetica, Arial, sans-serif;font-weight: bold;font-size: 14px;line-height: 20px;color: #666;}.newsinfo p {margin: 5px 0px 0 0px;padding: 0;font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;line-height: 18px;color: #666;}/*-------------------------------------------------------------FO0TER---------*/#footer { margin: 40px 20px 0 0; padding: 0;	background-color: white;}.fleft {float: left;margin: 0px 20px 0px 0px;padding: 0px 15px 0px 5px;width: 364px;}.fright {float: left;margin: 0;padding: 0 0 0 0;width: 364px;}.fright a img { border-top: 5px solid transparent; border-right-style: none; border-bottom-style: none; border-left-style: none; }.fright a:hover img { border-top: 5px solid #21aef4;
}.fleft p, .fright p {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0;padding: 0 0 0px 0;line-height: 18px;color: #666;}.fgroup { margin: 0 0 35px; padding: 7px 0 0; width: 788px; border-top: 1px dotted #d3d3d3; }p.title {font-family: helvetica, Arial, sans-serif;font-weight: bold;font-size: 14px;margin: 0 0 3px 0;padding: 0 0 0px 0;line-height: 18px;color: #aaa;}.copyright {border-top: 1px dotted #ccc;margin: 0px 0 30px 0;padding: 7px 0 0 5px;width: 783px;	background-color: white;}.copyright p {color: #999;font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;}.copyright img {border: none;}.cleft {float: left;padding: 0;margin: 0 25px 0 0;width: 380px;	background-color: white;}.cright {float: left;margin: 0;padding: 0;width: 100px;text-align: left;width: 370px;}.faddress {margin: 0px 10px 0 0px;padding: 0px 0 0 0;float: left;width: 300px;}.up {margin: 0px 0 0 0px;padding: 0px 0 0 0;float: left;width: 60px;text-align: right;}form {margin: 8px 0 0 0;padding: 0;}input {font-family: helvetica, Arial, sans-serif;font-weight: normal;font-size: 11px;margin: 0 5px 0 0;color: #333;}.email {width: 200px;}.up a {border: none;}.up a:hover {border: none;}