*
   {
   border: 0;
   margin: 0;
   padding: 0;
   }
html
   {
   background: #ECEBFF url('../images/background.png') fixed;
   color: #000;
   font: bold 80% Verdana, Tahoma, sans-serif;
   margin: 0px;
   }
body
   {
   background: #FFFFFF url('../images/pagebg.gif') repeat-y;
   margin: 0px auto 0px auto;
   width: 750px;
   }
div#heading
   {
   background: #7F7FA4 url('../images/heading.jpg') no-repeat;
   height: 60px;
   width: 750px;
   }
div#heading-holiday
   {
   background: #7F7FA4 url('../images/heading-holiday.jpg') no-repeat;
   height: 60px;
   width: 750px;
   }
div#heading h1, div#heading-holiday h1
   {
   display: none;
   }

/* Login and Search Box */
div#login_box
   {
   color: #C9C9FF;
   font: .8em Verdana, sans-serif;
   line-height: 11px;
   margin-left: 560px;
   position: absolute;
   top: 1px;
   }
div#login_box a
   {
   color: #D7D7FF;
   }
input.login_box
   {
   background-color: #D7D7FF;
   border: 1px inset #999;
   color: #666;
   font: 10px Verdana, sans-serif;
   width: 60px;
   }
input.login_box:focus, input.login_box:hover
   {
   background-color: #E6E6FF;
   }
input#login_box_button
   {
   background-color: #D7D7FF;
   border: 1px outset #999;
   color: #000;
   cursor: pointer;
   font: bold 10px Verdana, sans-serif;
   margin: 3px 15px 0px 5px;
   width: 40px;
   }
div#login_box fieldset
   {
   border: none;
   width: 200px;
   }
div#login_box legend
   {
   display: none;
   }

div#search_box
   {
   top: 38px;
   position: absolute;
   margin-left: 560px;
   }
input#search
   {
   background-color: #D7D7FF;
   border: 1px inset #999;
   color: #666;
   font: 10px Verdana, sans-serif;
   padding-left: 2px;
   width: 125px;
   }
input#search:focus, input#search:hover
   {
   background-color: #E6E6FF;
   }
input#search_button
   {
   background-color: #D7D7FF;
   border: 1px outset #999;
   color: #000;
   cursor: pointer;
   font: bold 10px Verdana, sans-serif;
   margin: 3px 15px 0px 5px;
   width: 35px;
   }
div#search_box fieldset
   {
   border: none;
   width: 200px;
   }
div#search_box legend
   {
   display: none;
   }

/* Navigation Bar */
div#toplinks
   {
   background: #9292BC url('../images/navbg.png') repeat-x;
   text-align: center;
   padding: 3px 0 2px 0;
   width: 750px;
   }
div#toplinks a
   {
   color: #003;
   font: bold 1em Arial, Verdana, Tahoma, sans-serif;
   padding: 2px 10px 2px 10px;
   text-decoration: none;
   }
div#toplinks a:hover
   {
   background-color: #BAB3E7;
   color: #006;
   }

/* Main Content CSS */
div#content
   {
   color: #000;
   display: table;
   font: .95em Verdana, Tahoma, sans-serif;
   line-height: 1.35em;
   margin: 0px auto 0px auto;
   padding-top: 15px;
   text-align: justify;
   width: 720px;
   }
div#left_content
   {
   margin-bottom: 20px;
   width: 530px;
   }
h2
   {
   background-color: #E4E4FF;
   color: #1A1A30;
   display: block;
   font: bold 1.4em Georgia, Verdana, Tahoma, sans-serif;
   margin: 0px 0px 3px 0px;
   padding: 0px 0px 1px 5px;
   }

/* Right Bar CSS */
div#right_content
   {
   font: 1em Tahoma, Verdana, sans-serif;
   margin-left: 540px;
   position: absolute;
   text-align: left;
   top: 95px;
   width: 180px;
   }
div#right_content a
   {
   color: #009;
   display: block;
   font: bold 1em Tahoma, Verdana, sans-serif;
   letter-spacing: 1px;
   margin: 3px 0px;
   text-decoration: none;
   }

div#right_content a img
   {
   margin: auto;
   }
div#right_content a:hover
   {
   background-color: #EEF;
   }

/* General Styles CSS */
a
   {
   color: #009;
   text-decoration: none;
   }
a:hover
   {
   text-decoration: underline;
   }
p
   {
   margin-bottom: 15px;
   }
dl
   {
   margin: 10px 0;
   }
dt
   {
   font: bold 1.1em Verdana, Tahoma, sans-serif;
   }
dd
   {
   margin: 0px 25px 10px 25px;
   }
ul
   {
   list-style-type: disc;
   padding-bottom: 5px;
   margin-left: 25px;
   }
.strong
   {
   font-weight: bold;
   }
.floatleft
   {
   float: left;
   }
.floatright
   {
   float: right;
   }
.width90
   {
   width: 90%;
   }
.width100
   {
   width: 100%;
   }
.none
   {
   display: none;
   }
.center
   {
   text-align: center;
   }
.right
   {
   text-align: right;
   }
acronym
   {
   border-bottom: 1px dotted #CCC;
   cursor: help;
   }
hr
   {
   background-color: #9896FF;
   border: 0px;
   display: block;
   height: 2px;
   margin-bottom: 10px;
   width: 100%;
   }
fieldset
   {
   border: none;
   }
legend
   {
   display: none;
   }

/* Form CSS */
label
   {
   cursor: pointer;
   font-weight: bold;
   margin-top: 10px;
   }
.input_field
   {
   background-color: #EFEFFF;
   border: 1px solid #A7A8DF;
   color: #000;
   padding: 2px;
   }
.input_field:focus
   {
   background-color: #FFF;
   color: #000;
   }
input[type="submit"].button, input[type="reset"].button
   {
   padding: 0 10px;
   }
.button
   {
   background: #D5D1ED url('../images/button.gif') repeat-x;
   border-top: 1px solid #A5A5A5;
   border-right: 1px solid #000;
   border-bottom: 1px solid #000;
   border-left: 1px solid #A5A5A5;
   color: #000;
   cursor: pointer;
   font: bold 1.1em Verdana, Tahoma, Arial sans-serif;
   margin-top: 10px;
   }
.button:hover
   {
   background-color: #DEDCED;
   }
.button:focus
   {
   background-color: #DEDCED;
   border-top: 1px solid #000;
   border-right: 1px solid #A5A5A5;
   border-bottom: 1px solid #A5A5A5;
   border-left: 1px solid #000;
   }
th
   {
   font-weight: bold;
   text-align: left;
   }
div#error_box
   {
   background-color: #FFDFDF;
   border: 1px solid #DF3737;
   color: #000;
   margin: 10px 10px 20px 10px;
   padding: 5px;
   }
div#error_box p
   {
   margin: 3px 0px 3px 10px;
   }

/* Copyright Footer Bar */
div#footer
   {
   background: #9292BC url('../images/navbg.png') repeat-x;
   color: #58589E;
   font: bold .7em Verdana, Tahoma, sans-serif;
   letter-spacing: 1px;
   margin-top: 20px;
   padding: 3px 10px;
   text-align: right;
   width: 730px;
   }
div#footer a
   {
   color: #58589E;
   font: bold 1em Verdana, Tahoma, sans-serif;
   text-decoration: none;
   }
div#footer a:hover
   {
   text-decoration: underline;
   }
