* { margin: 0px; padding: 0px; }
.clear { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
body { margin: 0px; padding: 0px; text-align: left; background-color: #385b3a; background-color: #333333; }

#frame { margin: 6px auto; width: 840px; }
#container { border: 10px solid #434343; background-color: #fff; position: relative; min-height: 600px; }

#contact { float: right; margin: 60px 16px 0px 0px; }
#logo { margin-bottom: 10px; float: left;}

#nav_bar { background: url('images/nav_slice2.jpg') repeat-x; height: 45px;}
#nav_bar ul { list-style: none; padding-left: 15px; padding-top: 3px; position: relative; }
#nav_bar ul li { display: block; float: left; padding: 10px 15px 10px 15px;  }
#nav_bar ul li.order0 { background: none; }
#nav_bar ul li a { color: #fff; font-size: 20px; }
#nav_bar ul li a:hover { text-decoration: underline; }
#nav_bar ul li ul { display: none; position: absolute; top: 42px; left: 0px; width: 805px; background: #11600f; z-index: 100; }
#nav_bar ul li:hover ul { display: block }
#nav_bar ul li ul li {  z-index: 100; display: block; float: left; padding: 7px 0px 0px 15px; height: 17px; }
#nav_bar ul li ul li a { font-size: 14px; }
#navigation { background-color: #000; height: 30px; width: 100%; margin-bottom: 40px; }

#left_col { width: 359px; float: left; padding: 55px 16px 30px 32px; }
#right_col  { width: 365px; float: left; padding: 55px 32px 30px 16px; }
#one_col    { padding: 55px 32px 30px 32px; }

#twitter_div { padding-left: 74px; }
#twitter { margin: -15px 0px 20px 15px; }

#slideshow1 { margin-bottom: 5px; }
#testimonial { margin-top: 320px; }

#jigsaw { position: absolute; bottom: 30px; left: 30px; }

#at { position: absolute; top: 230px; right: 0px;}

#footer { margin-top: 10px; color: #fff; padding-left: 10px; }

/*classes*/

.left { float: left; }
.right { float: right; } 
.no_padding { padding: 0px; display: block; }

table{ margin: auto; }
table img { border: 1px solid #000000; }
table img:hover { border: 1px solid #000000; }


body { font-family: arial, "Bitstream Vera Sans", sans-serif; font-size: 12px; }
h1, h3 { margin: 0px 0px 10px 0px; padding: 0px; font-size: 24px; font-weight: lighter; }
h2, h4 { margin: 0px 0px 3px 0px; padding: 0px; font-size: 13px; font-weight: lighter; }
a { text-decoration: none; }
p { margin: 0px; padding: 0px; line-height: 18px; }
a img { margin: 0px; padding: 0px; border: 0px; }
img { border: 0px; margin: 0px; padding: 0px; position: relative; }
ul, ol { margin: 0px; padding: 10px 0px 10px 30px; line-height: 18px; }
li { margin: 0px; padding: 0px; }

body { color: #666666; }

/*this is where typography styles should go*/
h1, h2, h3, h4, a { color: #1d920a; }
h3 { font-size: 18px; }
