body { text-align: center; background-color: #ffffff; font-family: arial, helvetica, sans-serif; margin: 0px; font-size: 80%; }

h1 { margin-top: 0px; }
h1, h2 { color: #ffffff; font-size: 1.3em; font-weight: normal; }
h3 { color: #ffffff; font-weight: normal; font-size: 1.25em; }

a, a:visited { color: #ffffff; }
a:active { color: #000000; }
a:hover { color: #6a788f; }

img { border: 0px; }

table, input, textarea, select { font-size: 1em; font-family: arial, helvetica, sans-serif; }
table { color: #ffffff; }

.requiredAst { color: #ee1155 !important; font-family: courier-new, courier; }

#content { width: 990px; text-align: left; margin: auto; }
#main-menu { list-style-type: none; background: #8d94a8 url(images/menu-background.gif) left top repeat-x; height: 40px; margin: 0px; padding: 0px; }
#main-menu li { line-height: 40px; float: left; text-align: center; background: url(images/menu-separator.gif) right top no-repeat; }
#main-menu li a, #main-menu li a:visited { color: #ffffff; font-size: 1.3em; text-decoration: none; display: block; width: auto !important; width: 140px; min-width: 140px;  }
#main-menu li a:hover { font-weight: bold; color: #6a788f; }
.end { background-image: none !important; }

#txtMessage { width: 260px; }

#page, #full-page { position: relative; clear: left; height: auto !important; height: 300px; min-height: 300px; line-height: 170%; background-color: #548dd4; }
#page { background: #548dd4 url(images/body-background.gif) left top repeat-y;  }
#full-page .internal { padding: 15px 40px; width: 360px; float: left; }

h1.inner { margin: 15px 40px 0px; font-weight: bold; }
.internal h3 { font-size: 1.5em; font-weight: bold; }

#rhinoss { position: absolute; right: 26px; top: 160px;  }

#shadow { height: 15px; background: url(images/shadow.png) left top repeat-x;  }

#iandb{float: left; width: 288px; }
#student-picture { float: left; margin: 18px 19px 19px;  }
#button {padding: 30px 0px 0px 40px; }

.field { float: left; width: 180px; margin-bottom: 20px; color: #ffffff; }

.clr_both { position: relative; top: -1px; overflow: hidden; height: 1px; clear: both; }
#welcome { float: left; width: 333px; margin: 13px 20px 30px;  }
#contact { float: left; width: 280px; margin: 0px 20px;   }
#welcome h1, #contact { border-bottom: 1px solid #ffffff; padding-bottom: 30px }

#footer { margin-top: 1px; background-color: #cfd0d6; text-align: center; line-height: 40px; margin-bottom: 40px; }
#dp-office { margin: 20px 0px 0px 20px; }
small { color: #ffffff; padding-left: 20px; }
#line {margin: 20px 0px 0px 40px; }

