html, body{ margin: 0; padding: 0; background-color: #bfd2ee; color: #5e5e5e; font-family: "helvetic neue", helvetica, tahoma, arial, sans-serif; }
body{ font-size: 62.5%; }
hr{ clear: both; display: block; height: 0; border: 0; }
#wrap{ position: relative; width: 780px; margin: 5px auto; }
#header{ position: relative; display: block; clear: both; }
#header h1{ float: left; color: #ffffff; margin: 0 0 10px 0; }
#header ul{ position: relative; float: left; top: 9px; left: 10px; width: 250px; color: #ffffff; list-style: none; margin: 0; padding: 0; font-family: "lucida grande", sans-serif; font-weight: 900; }
#header ul li{ font-size: 2.5em; }
#header ul li.selected a{ color: #ffff66; }
#header ul li a{ position: relative; width: 100%; color: #ffffff; text-decoration: none; display: block; }
#header ul li a:hover{ position: relative; width: 100%; color: #ffffff; display: block; color: #ffff66; }
#main{ position: relative; margin: 0; padding: 0; height: auto; width: 510px; float: left; background-color: #ebf2f0; }
#main_top{ height: 5px; font-size: 4px; width: 510px; background: #ebf2f0 url('/img/mainTop.gif') no-repeat top center; margin: 0; padding: 0; }
#main_bot{ height: 5px; font-size: 4px; width: 510px; background: #ebf2f0 url('/img/mainBot.gif') no-repeat top center; }
#main #content{ margin: 0; padding: 1px; background-color: #ebf2f0; border-left: 5px solid #ffffff; border-right: 5px solid #ffffff; width: 498px; }
#main #content .article{ margin: 20px; }
#content h2{ font-size: 2.0em; margin: 0; font-weight: 100; letter-spacing: 0.01em; border-bottom: 1px solid #d2d2d2; padding-bottom: 2px; }
#content p{ font-size: 1.2em; color: #555555; line-height: 1.5em; letter-spacing: 0.01em; word-spacing: 0.2em; }
#content p a{ color: #79b7e4;; text-decoration: none; font-weight: 900; border-bottom: 1px dotted #a0c9eb; }
#content p a:hover{ color: #5fa8e4; border-bottom: 1px solid #79b7e4; }
#content ul li{ font-size: 1.2em; }
#content ul li a{ color: #79b7e4; text-decoration: none; border-bottom: 1px dotted #a0c9eb; }
#content ul li a:hover{ color: #5fa8e4; border-bottom: 1px solid #79b7e4; }
#content h3{ position: relative; width: 50%; border-bottom: 1px dotted #7e7e7e; padding-bottom: 2px; }
#content h3 a{ font-size: 1.4em; color: #5e5e5e; text-decoration: none; }
#content h3 a:hover{ color: #79b7e4; }
#content h4 a{ font-size: 1.3em; color: #5e5e5e; text-decoration: none; }
#content dl dt{ font-size: 1.3em; margin: 1em 0 0.5em 0; }
#content dl dt a{ color: #79b7e4; text-decoration: none; font-style: italic; }
#content dl dt a:hover{ color: #5fa8e4; font-weight: 900; }
#content dl dd{ font-size: 1.1em; margin: 0; }
#side{ position: relative; margin: 0 0 0 10px; padding: 0; float: right; width: 260px; }
.side_top{ position: relative; top: 0; height: 5px; font-size: 4px; width: 260px; background: #eff5f4 url('/img/sideTop.gif') no-repeat top right; padding: 0; margin: 0; }
.side_bot{ position: relative; top: 0; height: 5px; font-size: 4px; width: 260px; padding: 0; margin: 0px; background: #eff5f4 url('/img/sideBot.gif') no-repeat top right; }
#side #search_con{ position: relative; background-color: #eff5f4; margin: 0px; padding: 0px; width: 260px; }
#search_con #search{ border-left: 5px solid #ffffff; border-right: 5px solid #ffffff; margin: 0; padding: 1px; width: 248px; }
#side #search form{ margin: 10px; padding: 0; }
#side #search input{ border: 1px solid #cbdbf2; background-color: #ffffff; padding: 2px; width: 5em; color: #7f7f7f; font-size: 1.1em; }
#side #search input#search_input{ width: 150px; color: #d2d2d2; }
#side #info_con{ position: relative; top: 0; background-color: #eff5f4; margin: 5px 0 0 0; padding: 0; }
#info_con #latest{ position: relative; top: 0; padding: 1px; width: 248px; margin: 0; background-color: #eff5f4; border-left: 5px solid #ffffff; border-right: 5px solid #ffffff; }
#info_con #latest h3{ color: #7b7b7b; font-size: 1.5em; margin: 15px 15px 8px 15px; border-bottom: 1px solid #d2d2d2; letter-spacing: 0.15em; }
#info_con #latest h4{ color: #7f7f7f; font-size: 1.2em; margin: 0px 15px 0px 20px; letter-spacing: 0.075em; }
#info_con #latest p{ font-size: 1.15em; margin: 0px 15px 5px 20px; line-height: 1.2em; color: #7e7e7e; }
#side a{ font-weight: 100; color: #79b7e4; text-decoration: none; font-style: italic; }
#side a:hover{ color: #5fa8e4; }
#main form{ position: relative; margin: 20px; }
#main div.row{ position: relative; display: block; clear: both; float: none; }
#main div.row label{ position: relative; width: 10em; font-size: 1.3em; font-weight: 900; text-align: left; display: block; }
#main div.row input{ position: relative; top: 0; left: 0; width: 300px; padding: 0.2em; border: 1px solid #cbdbf2; margin-bottom: 1em; }
#main div.row textarea{ position: relative; top: 0em; left: 0; width: 300px; height: 10em; border: 1px solid #a2a2a2; padding: 0.2em; display: block; border: 1px solid #cbdbf2; }
#main input#send{ position: relative; }
#main p.error{ color: #ff4444; margin-top: -1em; }
#footer{ margin: 10px auto 5px auto; text-align: center; }
