html, body {
   background-color: #fff;
   color: #595959;
   font-size: 14px;
   height: 100%;
   margin: 0;
   overflow: hidden;
   padding: 0;
}

html, body, a, p, div, span {
   font-family: Arial, sans-serif;
}

img { border: 0; }
.cf { clear: both; }
.cf32 { clear: both; height: 32px; }
.cf500 { clear: both; height: 500px; }

#header_container {
   margin: 40px auto;
   width: 800px;
}

h1#logo {
   float: left;
   height: 63px;
   margin: 0;
   width: 257px;
}

#menu {
   float: right;
   margin-top: 31px;
}

#menu a {
   background-image: url(../images/sprite.png);
   background-repeat: no-repeat;
   display: block;
   float: left;
   height: 13px;
   margin: 0 0 0 20px;
   overflow: hidden;
   text-indent: -9999px;
}

#menu a.menu1 { background-position: 0 -64px; width: 83px; }
#menu a.menu2 { background-position: -99px -64px; width: 45px; }
#menu a.menu3 { background-position: -167px -64px; width: 67px; }
#menu a.menu1:hover { background-position: 0 -78px; }
#menu a.menu2:hover { background-position: -99px -78px; }
#menu a.menu3:hover { background-position: -167px -78px; }
#menu a.menu1:active, #menu a.menu2:active , #menu a.menu3:active  { margin-top: 1px; }


.body_container {
   margin: 40px auto;
   width: 760px;
   z-index: 1;
}

h2#work, h2#press {
   border-bottom: 1px solid #ccc;
   float: left;
   margin: 0 0 20px 0;
   padding-bottom: 8px;
   width: 100%;
}
h2#work span.txt, h2#press span.txt {
   background-image: url(../images/sprite.png);
   background-repeat: no-repeat;
   display: block;
   height: 33px;
   text-indent: -9999px;
}

h2#work span.txt {
   background-position: 0 -92px;
   width: 196px;   
   margin-bottom:5px;
}                       

h2#press span.txt {
   background-position: 0 -126px;
   width: 107px;  
}

a.press_link {
   background-color: #2ba122;
   display: block;
   float: left;
   height: 100px;
   margin-bottom: 8px;
   margin-right: 8px;
   max-height: 122px;
   max-width: 248px;
   overflow: hidden;
   padding: 10px;
   text-decoration: none;
   width: 208px;
}

a.mr0 { margin-right: 0; }

a.press_link:hover { background-color: #24871c; }

a.press_link div.press_date {
   color: #b5deb2;
   font-size: 14px;
   font-style: italic;
   line-height: 14px;
}

a.press_link div.press_title {
   color: #fff;
   font-size: 24px;
   font-weight: bold;
   letter-spacing: -1px;
   line-height: 22px;
   margin: 3px 0;
}

a.press_link div.press_source {
   color: #b5deb2;
   font-size: 16px;
   line-height: 16px;
}

#image-container {
   float: left;
	height: 300px;
   position: relative;
	width: 760px;		
}

.fade-box {
   left: 0;
   position: absolute;
   top: 0;
   width: 760px;
}

.fade-box a img {
   border: 0;
}
         
.seek {
   float: left;
   margin: 10px;
}

.display_thumbs a, .display_thumbs a img {
   display: block;
   float: left;
   margin: 8px 8px 0 0;
   padding: 0;
   width: 184px;
}

.display_thumbs a.current {
   opacity:0.25;
   filter:alpha(opacity=25);
}






.contactUs {
   background-color: #e5e5e5;
   padding: 10px;
   max-width: 342px;
   width: 322px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

.contactUs ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   width: 322px;
}

.contactUs li {
   background-color: transparent;
   float: left;
   margin-bottom: 5px;
}

.contactUs li:last-child {
   margin-bottom: 0;
}

.contactUs li#status {
   background-color: #d5d5d5;
   float: left;
   font-size: 18px;
   color: #555;
   display: none;
   margin-bottom: 10px;
   max-width: 302px;
   padding: 10px;
   text-align: center;
   width: 322px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

.contactUs li.display {
   display: block;
   padding: 10px;
}

.contactUs li.center {
   font-size: 16px;
   line-height: 20px;
   margin-top: 5px;
   text-align: center;
   width: 100%;
}

.contactUs ul label {
   color: #000;
   display: block;
   float: left;
   font-size: 13px;
   font-weight: bold;
   line-height: 24px;
   position: relative;
   width: 322px;
}

.contactUs ul input, .contactUs ul textarea {
   border-color: #e6e6e6;
   border-style: inset;
   border-width: 1px;
   color: #000;
   float: left;
   font-family: Arial, sans-serif;
   font-size: 14px;
   line-height: 18px;
   max-width: 322px;
   padding: 5px;
   width: 312px;
}

.contactUs ul textarea {
   height: 54px;
}

.contactUs ul li.submitBtns {
   margin-top: 10px;
}

.contactUs ul li.submitBtns input.submit, .contactUs ul li.submitBtns a.submit {
   background-color: transparent;
   background-image: url(../images/btns.png);
   background-repeat: no-repeat;
   border: 0;
   cursor: pointer;
   display: block;
   float: left;
   height: 42px;
   margin: 0;
   overflow: hidden;
   padding: 0;
   text-indent: -9999px;
   width: 99px;
}

.contactUs ul li.submitBtns input.submit {
   background-position: -140px 0;
   margin: 0 10px 0 57px;
}

.contactUs ul li.submitBtns a.submit {
   background-position: -239px 0;
}
.contactUs ul li.submitBtns input.submit:hover { background-position: -140px -42px; }
.contactUs ul li.submitBtns a.submit:hover { background-position: -239px -42px; }

span.required {
   color: #666;
   font-size: 11px;
   margin-left: 3px;
   position: relative;
   top: -3px;
}

.note {
   color: #666;
   display: block;
   font-size: 11px;
   font-style: italic;
   margin-top: 5px;
}

.testimonial {
   background-color: #e5e5e5;
   padding: 10px 20px;
   max-width: 542px;
   width: 502px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
}

.testimonial p {
   color: #000;
   font-size: 14px;
   line-height: 24px;
}

.testimonial h3 {
   font-size: 24px;
   margin: 10px 0 0 0;
}

.testimonial p.source {
   color: #444;
   font-size: 14px;
   font-style: italic;
   line-height: 14px;
   margin-left: 5px;
}

.close_btn {
   top: -10px;
   right: -10px;
   position: absolute;
}
