body
{
  margin: 0;
  padding: 0;
  font-family: Verdana, sans-serif ;
  background-color: #6666cc ;
  color: black ;
  margin-bottom: 15pt ;
  min-width: 750px ;
  padding-bottom: 10em;
}

h1
{
  font-size: large;
  line-height: 50%;
}

a
{
  color: blue;
}

a:hover
{
  text-decoration: none ;
}

a:active
{
  color: white ;
}

img
{
  border: 0 ;
}

div#top_panel
{
  position: relative;
  top: 0px;
  left: 0px;
  padding: 0;
  height: 90px;
  min-width: 750px ;
  background-image: url(images/page/banner-bg.png);
  background-repeat: repeat-x;   
}


div #nav
{
  position: absolute ;
  top: 0px ;
  left: 0px ;
  width: 45px ;
  height: 90px ;
  background-image: url(images/page/topleft-bg.png);
  background-repeat: no-repeat;   
}

div#fhsolutions
{
  position: absolute ;
  left: 45px ;
  top: 0px ;
}

div#sbsolutions
{
  position: absolute ;
  left: 136px ;
  top: 0px ;
}

div#vod
{
  position: absolute ;
  left: 220px ;
  top: 0px ;
}

div#printing
{
  position: absolute ;
  left: 313px ;
  top: 0px ;
}

div#banner
{
  position: absolute;
  right: 0px;
  top: 0px ;
  width: 353px ;
  height: 37px ;
}

div#contact
{
  position: absolute;
  right: 0px ;
  top: 37px ;
  padding-right: 7px ;
}

div#left_bg
{
  position: absolute ;
  top: 90px;
  left: 0px;
  width: 0.7em;
  height: 46px;
  background-image: url(images/page/left-bg.png);
  background-repeat: repeat-x;     
}

div#main_panel
{
  position: relative ;
  display: block ;
  top: 90px;
  left: 0.7em;
  width: 60% ;
  border: 1px solid #03039b ;
  padding: 1.8em;
  padding-top: 0.8em;
  margin-bottom: 8em;
  background-color: #9191e4 ;
  color: #000099 ;
  font-size: 0.9em ;
}

div#right_panel
{
  position: absolute ;
  top: 90px;
  margin-left: 5.0em ;
  width: 11.3em ;
  border: 1px solid #03039b ;
  padding: 0.8em;
  background-color: #9191e4 ;
  color: #000099 ;
  font-size: 0.9em ;
  left: 60%;
}

div#right_panel li a
{
  text-decoration: none ;
  font-size: 0.95em ;
  color: blue;
}

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

div#right_panel li a:active
{
  color: white ;
}


div#right_panel h1
{
  font-size: 1.3em ;
  font-weight: normal ;
  line-height: 0em ;
  padding-bottom: 0.5em
}

p.small
{
  font-size: 0.8em ;
  margin: 0 ;
  margin-top: 0.2em ;
}

div#main_panel p
{
  margin-left: 1em;
  margin-right: 1em;
}

div#main_panel h1
{
  font-size: 1.3em ;
  font-weight: normal ;
  line-height: 1.8em ;
}

div#main_panel div.address
{
  font-size: 0.8em ;
  text-align: center ;
  padding-top: 3em;
  margin-right: 200px ;
}

div.topLeftCorner
{
  position: absolute ;
  display: block ;
  top: -1px;
  left: -1px;
  width: 8px ;
  height: 8px ;
  background-image: url(images/page/topleft-corner.png);
  background-repeat: no-repeat;   
  background-position: top left;  

}

div#main_panel div.topLeftCorner
{
  background-image: url(images/page/topleft-corner.png);
}

div.topRightCorner
{
  position: absolute ;
  display: block ;
  top: -1px;
  left: 1px;
  width: 100% ; /* this mess is firefox's fault */
  height: 8px ;
  background-image: url(images/page/topright-corner.png);
  background-repeat: no-repeat;
  background-position: top right;  
}

div.bottomLeftCorner
{
  position: absolute ;
  display: block ;
  bottom: -1px;
  left: -1px;
  width: 8px ;
  height: 8px ;
  background-image: url(images/page/bottomleft-corner.png);
  background-repeat: no-repeat;   
  background-position: bottom left ;
}

div.bottomRightCorner
{
  position: absolute ;
  display: block ;
  bottom: -1px;
  left: 1px;
  width: 100% ; /* this mess is firefox's fault */
  height: 8px ;
  background-image: url(images/page/bottomright-corner.png);
  background-repeat: no-repeat;
  background-position: bottom right ;
}

div.makeclear
{
  clear: both ;
}

div.bottomRightImage
{
  bottom: 1em ;
  right: 1em;
  width: 200px;
  float: right;
}

div.bottomRightImage img
{
  float: right;
}

input.loginField
{
  border: 1px solid #66a ;
  width: 10em ;
  padding-left: 1pt ;
}

input.button
{
  margin-top: 0.5em ;
  border: 1px outset #ccd ;
  background-color: #ccd ;
}

input.button:active
{
  border: 1px inset #ccd ;
}

form
{
  margin: 0;
  padding: 0;
}

div#right_panel ul
{
  padding-left: 0.7em ;
  margin: 0 ;
}

div#right_panel li
{
  line-height: 0.9em ;
  padding-bottom: 0.5em ;
}

div.footer
{
  text-align: center ;
  margin-left: 3.5em ;
  margin-right: 3.5em ;
}

div#vod_footer 
{
  margin-right: 300px ;
}

div#main_panel ul
{
  padding-left: 5em ;
}

div#main_panel li
{
  padding-bottom: 1.1em ;
}

div#fh_list
{
  font-size: 0.95em;
  color: black ;
  text-align: center;
}

div#right_panel h1 a
{
  color: #000099 ;
  text-decoration: none ;
}

div#contact_info
{
  font-size: 1.2em;
  text-align: center;
  margin-top: 4em;
  margin-bottom: 5em;
}
