* {margin : 0; padding : 0; border : 0px;}
body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal;	font-style: normal; text-align: center; background-color : #66a200;}
div {text-align : left;}

.x { background : transparent; margin-bottom : 4px;}
b, i, s, u { display : block; overflow : hidden; font-size : 1px; text-decoration : none;}
b, i, s { height : 1px;}
i, s, u { background : #fff; border-left : 1px solid #ccc; border-right : 1px solid #dddbde;}
b {margin : 0 5px; background : #dddbde;}
i {margin : 0 3px; border-width : 0 2px;}
s {margin : 0 2px;}
u {height : 2px; margin : 0 1px;}
.bisu {border-left : 1px solid #dddbde; border-right : 1px solid #dddbde; border-top : 1px solid #fff; border-bottom : 1px solid #fff; text-align : center;}

dd em {display : block; text-align : right;}

a:link, a:active, a:visited { text-decoration : underline; color : #66a200;}
a:hover { text-decoration : none; color : #484848;}

.content { color : #8d8c8c; padding-left : 11px; list-style-position : inside;}
.title { font-size : 13px; font-weight : bold; color : #3994f0;}
.dates{	font-weight : bold;	color : #7a7a7a; padding-left : 10px; background-color : #ecffc8;}
.title, .dates, .content {margin : 7px 11px; text-align : justify;}
.last {clear : both;}


#top_container {height : 146px; text-align : center; background : url('images/bg_top.jpg');}
#top_inner { width : 800px; margin : 0px auto; background : url('images/index_04.jpg') no-repeat top right;}
#top_dots {width : 710px; height : 19px; margin-left : 45px; background : url('images/top_dots.jpg')}
#top_images { width : 710px; height : 127px; margin-left : 45px; background : url('images/top_line2.jpg')}
#index_03 {width : 150px; height : 77px; float : right; background : url('images/index_03.jpg')}
#top_line {width : 560px; height : 27px; float : left; background : url('images/top_line.jpg');}
#logo_link {display : block; width : 234px; height : 89px; float : left; margin-left : 15px;}
#logo_link h3 {font-size : 10px; font-weight : normal; font-family : 'Franklin Gothic Medium','Trebuchet MS'; line-height : 180%; text-transform : uppercase; margin : 0px 0px 0px -5px;}
#logo_link a { text-align : center; text-decoration : none; color : #6d6d6d;}
#main_links {width : 352px; height : 19px; margin-top : 30px; float : right; text-align : right;}
#main_links * {text-align : left; text-decoration : none; line-height : 185%; font-size : 11px; font-weight : bold; display : block; height : 20px; float : left; background : url('images/menu_div.jpg') transparent no-repeat bottom right;}
#main_links a { text-transform : lowercase;}
#main_links div {text-transform : uppercase;}
#main_links a:link, #main_links a:active, #main_links a:visited { color : #a7a7a7;}
#main_links a:hover, #logo_link a:hover, #main_links div, #middle_bottom span { color : #72b401;}
#home_link, #about_link {width : 60px;}
#projects_link {width : 80px;}
#consulting_link {width : 95px;}
#main_links #contact_link {width : 50px; background : none;}

#middle_container {text-align : center;}
#middle_inner {width : 800px; margin : 0px auto; background : url('images/bg_body.jpg')}
#middle_content {width : 720px; margin : 0px auto;}
#middle_left {width : 190px; padding : 2px;}
#middle_right {width : 516px; float : right; padding : 2px;}
#middle_right_image {width : 255px; height : 260px; float : right; margin : 0px 5px 10px 20px;}
#middle_bottom {height : 50px; text-align : center; text-decoration : none; color : #aacb49;	font-size : 11px; margin-top : 20px; margin-bottom : -20px; clear : both;}
#middle_bottom a {text-decoration : none; color : #bbb; font-size : 11px;}
#middle_bottom a:hover { text-decoration : underline; color : #9fbe42;}
#req { color: red; font-size: 1.5em; align: center;}
#error { color: red; font-size: 1.5em; align: center; background-color: yellow}
#bottom_container {text-align : center;}
#bottom_inner {width : 800px; height : 45px; margin : 0px auto; background : url('images/body_lowline.jpg');}
#copyright { font-size : 10px;	color : #acacac; text-align : center;}

#quote_form input, #quote_form textarea {border : 1px solid #ccc;}
#quote_form td {vertical-align : top; padding : 2px;}
.specs {width : 180px; font-size: 12px; font-weight: bold; color: #7A7A7A;	text-align: right;}
.flds {text-align : left;}