/* RESET Start */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, hr,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
                                                  margin: 0;
                                                  padding: 0;
                                                  border: 0;
                                                  outline: 0;
                                                  font-weight: inherit;
                                                  font-style: inherit;
                                                  font-size: 100%;
                                                  font-family: inherit;
                                                  vertical-align: baseline;
                                                  }
/* remember to define focus styles! */
:focus {
         outline: 0;
         }
body {
       line-height: 1;
       color: black;
       background: white;
       }
ul {
     list-style: none;
     }
/* tables still need 'cellspacing="0"' in the markup */
table {
        border-collapse: separate;
        border-spacing: 0;
        }
caption, th, td {
                  text-align: left;
                  font-weight: normal;
                  }
blockquote:before, blockquote:after,
q:before, q:after {
                    content: "";
                    }
blockquote, q {
                quotes: "" "";
                }
/* RESET - END */


body {
       background: #ffffff;
       font-size: 12px;
       font-family: Verdana, Arial, Helvetica, sans-serif;
       color: #4d4d4d;
       }

strong { font-weight: bold; }
em { font-style: italic; }

div#container {
                background: #ffffff url(main.png) 0 0 repeat-y;
                display: block;
                width: 800px;
                margin: 0 auto;
                }

div#header {
             display: block;
             width: 800px;
             height: 225px;
             background: #ffffff url(header.png) 0 0 no-repeat;
             position: relative;
             }

div#header h1 a {
                  display: block;
                  position: absolute;
                  width: 135px;
                  height: 170px;
                  top: 70px;
                  right: 85px;
                  overflow: hidden;
                  text-indent: -300px;
                  }
div#header ul#top_nav {
                        position: absolute;
                        left: 41px;
                        top: 90px;
                        }
div#header ul#top_nav li a {
                             display: block;
                             width: 154px;
                             height: 50px;
                             font-family: "Trebuchet ms", Verdana, Arial, Helvetica, sans-serif;
                             font-size: 16px;
                             color: #ffffff;
                             text-decoration: none;
                             text-indent: 30px;
                             line-height: 25px;
                             font-weight: bold;
                             position: relative;
                             overflow: hidden;
                             }
div#header ul#top_nav li a:hover {
                                   background: url(xhtml.png) -122px 0 no-repeat;
                                   }
div#header ul#top_nav li a span.info {
                                       position: absolute;
                                       font-size: 12px;
                                       top: 27px;
                                       left: 13px;
                                       text-indent: 0;
                                       font-weight: normal;
                                       line-height: 12px;
                                       display: none;
                                       color: #ffffff;
                                       cursor: pointer;
                                       }
div#header ul#top_nav li a:hover span.info {
                                             display: block;
                                             }

div#header #access_nav {
                         text-indent: -3000px;
                         }
div#header .banner {
                     position: absolute;
                     top: 415px;
                     left: 85px;
                     }

div#header div#priority {
                          display: block;
                          position: absolute;
                          width: 340px;
                          height: 160px;
                          top: 70px;
                          left: 213px;
                          background: url(egg.png) center center no-repeat;
                          }

div#main {
           display: block;
           width: 480px;
           /*            min-height: 225px; */
           background: transparent url(header.png) 0 -225px no-repeat;
           padding: 55px 90px 0 230px;
           }

div#main h2 {
              font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
              font-size: 22px;
              color: #0084d4;
              font-weight: normal;
              margin-bottom: 40px;
              }
div#main h3 {
              font-size: 14px;
              font-weight: normal;
              margin-bottom: -5px;
              color: #4d4d4d;
              font-weight: bold;
              /*               color: #0084d4; */
              }
div#main h3:first-letter {
                           color: #0084d4;
                           font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                           font-size: 20px;
                           font-weight: bold;
                           }

div#main ul {
              text-indent: 0;
              line-height: 1.7em;
              margin: 20px 0 20px 20px;
              list-style: url(bullet.png);
              }

div#main p {
             text-indent: 2em;
             line-height: 1.6em;
             margin: 20px 0;
             }

div#main p.image {
                   text-indent: 0;
                   }
div#main p.image img {
/*                        border: 1px solid #0084d4; */
                       float: none;
                       margin-left: 0;
/*                        margin-left: -35px; */
/*                        margin-top: -20px; */
                       }
div#main p img {
                 float: left;
                 margin: 0 10px 0px 0;
                 }
div#main a {
             color: #ff4e00;
             text-decoration: none;
             border-bottom: 1px dotted #ff4e00;
             }
div#main a:hover {
                   background: #ff4e00;
                   border: none;
                   color: #ffffff;
                   }
div#main acronym {
                   border-bottom: 1px dotted #4d4d4d;
                   cursor: help;
                   }
div#main div.portfolio_item {
                              clear: both;
                              height: 55px;
                              margin-bottom: 20px;
                              width: 480px;
                              position: relative;
                              }
div#main div.portfolio_item p.date {
                                     text-indent: 0;
                                     line-height: 11px;
                                     font-size: 11px;
                                     position: absolute;
                                     top: 22px;
                                     left: 60px;
                                     margin: 0;
                                     padding: 0;
                                     }
div#main div.portfolio_item p.to_item {
                                        text-indent: 0;
                                        line-height: 11px;
                                        font-size: 11px;
                                        position: absolute;
                                        top: 41px;
                                        left: 60px;
                                        margin: 0;
                                        padding: 0;
                                        }
div#main div.portfolio_item p img {
                                    border: 1px solid #0084d4;
                                    position: absolute;
                                    top: 3px;
                                    left: 0;
                                    width: 50px;
                                    height: 50px;
                                    margin: 0;
                                    }
div#main div.portfolio_item h3 {
                                 margin: 0;
                                 border-bottom: 1px solid #0084d4;
                                 text-indent: 0;
                                 padding: 0 0 3px 0;
                                 width: 420px;
                                 position: absolute;
                                 top: 0;
                                 left: 60px;
                                 }
div#main div.portfolio_item h3 a {
                                   font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
                                   font-size: 16px;
                                   line-height: 16px;
                                   font-weight: normal;
                                   border: none;
                                   color: #0084d4;
                                   }
div#main div.portfolio_item h3:first-letter {
                                              font-size: 16px;
                                              font-weight: normal;
                                              }
div#main div.portfolio_item h3 a:hover {
                                         background: #ffffff;
                                         color: #ff4e00;
                                         }
/* div#main dl.item_details { */
/*                            float: right; */
/*                            width: 160px; */
/*                            } */
div#main dl.item_details dt {
                              color: #0084d4;
                              /*                               font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; */
                              font-size: 11px;
                              line-height: 1.2em;
                              margin-right: 5px;
                              display: inline;
/*                               line-height: 20px; */
/*                               font-weight: bold; */
/*                               letter-spacing: -0.05em; */
                              }
div#main dl.item_details dd {
                              margin-right: 10px;
                              line-height: 1.2em;
                              font-size: 11px;
                              display: inline;
/*                               margin-bottom: 10px; */
                              }


div#main fieldset {
                    margin: 10px 0;
                    }
div#main fieldset  p {
                       float: left;
                       clear: both;
                       margin: 3px 0;
                       width: 350px;
                       }
div#main fieldset label {
                          display: block;
                          width: 150px;
                          height: 18px;
                          line-height: 18px;
                          float: left;
                          }
div#main fieldset label span {
                               color: #ff0000;
                               }
div#main fieldset p span.message {
                                   float: left;
                                   line-height: 18px;
                                   background: transparent 0 0 no-repeat;
                                   margin-left: 10px;
                                   padding-left: 3px;
                                   }
div#main fieldset input.text {
                               width: 190px;
                               height: 16px;
                               border: 1px solid #999999;
                               float: left;
                               color: #4d4d4d;
                               }
div#main fieldset input.submit {
                                 display: block;
                                 width: 93px;
                                 height: 25px;
                                 border: none;
                                 background: transparent url(submit.png) 0 0 no-repeat;
                                 color: #ffffff;
                                 font-size: 12px;
                                 cursor: pointer;
                                 text-align: center;
                                 float: right;
/*                                  margin-left: 150px; */
                                 padding-right: 4px;
                                 font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;

                                 }
div#main fieldset p textarea {
                               width: 190px;
                               height: 110px;
                               float: left;
                               border: 1px solid #999999;
                               margin-top: 5px;
                               color: #4d4d4d;
                               }

div#main fieldset p div.fc-error p {
                                     border: none;
                                     color: #ff0000;
                                     margin: -1px;
                                     padding-left: 151px;
                                     text-indent: 0;
                                     float: left;
                                     clear: both;
                                     }


div#footer {
             display: block;
             width: 800px;
             height: 285px;
             background: #ffffff url(footer.png) 0 0 no-repeat;
             position: relative;
             font-size: 11px;
             }

div#footer p.sitemap {
                    position: absolute;
                    bottom: 94px;
                    left: 50px;
                    }
div#footer dl.contacts {
                         overflow: hidden;
                         text-indent: -1000px;
                         }
div#footer dl.contacts dd.mail a {
                                   position: absolute;
                                   width: 125px;
                                   height: 33px;
                                   top: 115px;
                                   left: 318px;
                                   }
div#footer dl.contacts dd.mail a:hover {
                                   background: transparent url(email.gif) 0 0  no-repeat;
                                   }
div#footer p.copy {
                       position: absolute;
                       bottom: 45px;
                       left: 40px;
                       }

div#footer ul#bottom_menu{
                           position: absolute;
                           bottom: 77px;
                           left: 45px;
                           }
div#footer ul#bottom_menu li {
                               float: left;
                               padding: 0 6px;
                               height: 11px;
                               line-height: 11px;
                               border-left: 1px solid #4d4d4d;
                               }
div#footer ul#bottom_menu li.first {
                                     border: none;
                                     }
div#footer  a {
                color: #4d4d4d;
                text-decoration: none;
                }

div#footer  a:hover {
                      text-decoration: underline;
                      }

div#footer p.validate {
                        position: absolute;
                        bottom: 80px;
                        right: 80px;
                        }
div#footer p.validate a#x {
                            display: block;
                            float: left;
                            width: 61px;
                            height: 16px;
                            background: url(xhtml.png) 0 0 no-repeat;
                            overflow: hidden;
                            text-indent: -200px;
                            }

div#footer p.validate a#c {
                            display: block;
                            float: left;
                            width: 61px;
                            height: 16px;
                            background: url(xhtml.png) -61px 0 no-repeat;
                            overflow: hidden;
                            text-indent: -200px;
                            margin-left: 15px;
                            }
div#footer p.pmt a {
                     display: block;
                     position: absolute;
                     top: 142px;
                     left: 609px;
                     width: 16px;
                     height: 16px;
/*                      font-family: "Courier New", Courier, monospace; */
                     overflow: hidden;
                     text-indent: -130px;
                     }
div#footer p.pmt a.cont {
                          left: 631px;
                          }
div#footer p.pmt a.top {
                         left: 692px;
                         }
div#footer p.pmt a:hover {
/*                            overflow: visible; */
                           text-decoration: none;
                           }
