body { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background-color: #EBEFF1; }

img { border: none; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
a { outline: none; } /* Firefox Outline Removal */
a:active { outline: none; } /* Firefox Outline Removal */
div { position: relative; }


.page { margin: 0px auto 40px auto; padding: 0px 0px 0px 0px; width: 950px; background-image: url(images/background-page.jpg); background-repeat: repeat-y; position: relative; overflow: visible; }
.header { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 950px; height: 300px; background-image: url(images/background-header.jpg); background-repeat: no-repeat; }
.menu-top { margin: 0px auto 0px auto; padding: 230px 0px 0px 0px; width: 650px; }
.menu-bottom { margin: 0px auto 0px auto; padding: 170px 0px 0px 0px; width: 650px; }

.content { margin: 0px 95px -100px 95px; position: relative; z-index: 1000; overflow: visible; }
.imgtitle { display: block; margin: 0px 0px 0px 0px; }

.photobox { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #2F435E; width: 150px; float: left; padding: 10px 10px 10px 10px; margin: 10px 10px 0px 0px; border: 1px solid #B4C3A6; }
h1 { margin: 0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; line-height: 25px; color: #2F435E; }
p { margin: 0px 0px 15px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #666666; }

.footer { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 950px; height: 300px; background-image: url(images/background-footer.jpg); background-repeat: no-repeat; position: relative; overflow: visible; }

.calendar { position: relative; margin: 20px -10px 20px 0px; }
.calendar .month { width: 220px; float: left; position: relative; margin: 0px 0px 0px 0px; }
.month .entry { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; clear: both; background-image: url(images/bar-220-grey.gif); background-position: 0px 9px; background-repeat: no-repeat; margin: 0px 0px 5px 0px;  border-bottom: 1px dotted #ffffff; border-top: 1px dotted #ffffff; }
.entry .course { color: #666666; background-color:#ffffff; z-index: 2500; position: relative; }
.entry .date { color: #9DB18B; background-color:#ffffff; float: right; z-index: 2500; position: relative; }
.entry .time { color: #9DB18B; font-size: 10px; clear: both; }

.entry:hover { border-bottom: 1px dotted #999999; border-top: 1px dotted #999999; }

.calendar { margin: 0px 0px 15px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #666666; }


.link-right { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; float: right; text-decoration: none; }
.link-right:link { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; float: right; text-decoration: none; }
.link-right:visited { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; float: right; text-decoration: none; }
.link-right:active { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; float: right; text-decoration: none; }
.link-right:hover { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #D56293; float: right; text-decoration: none; }

#address { margin: 0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #2F435E; border: 1px solid #B4C3A6; background-color: #FFFFFF; }
#directionssubmit { margin: 0px 0px 0px 0px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #2F435E; border: 1px solid #B4C3A6; background-color: #CBD6C0; padding-left: 3px; }

.menu-top ul { padding: 0px; margin: 0px; list-style: none; }
.menu-top li { float: left; position: relative; width: 140px; display: block; }
.menu-top li ul { display: block; position: absolute; top: 30px; left: 0px; background-image: url(images/background-menu.gif); background-repeat: repeat-y; }
.menu-top li:hover ul, li.over ul { display: block; z-index: 2000; }
.menu-top img { display: block; }

.menu-bottom ul { padding: 0px; margin: 0px; list-style: none; }
.menu-bottom li { float: left; position: relative; width: 140px; display: block; }
.menu-bottom li ul { display: block; position: absolute; bottom: 30px; left: 0px; background-image: url(images/background-menu.gif); background-repeat: repeat-y; }
.menu-bottom li:hover ul, li.over ul { display: block; }
.menu-bottom img { display: block; }


.course a { color: #666666; text-decoration: none; }
.course a:link { color: #666666; text-decoration: none; }
.course a:visited { color: #666666; text-decoration: none; }
.course a:active { color: #666666; text-decoration: none; }
.course a:hover { color: #D56293; text-decoration: none; }

a:link { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; text-decoration: none; }
a:visited { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; text-decoration: none; }
a:active { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #B7395E; text-decoration: none; }
a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #D56293; text-decoration: none; }


input { font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #2F435E; }
textarea { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #2F435E; }

ul { margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; }
ol { margin: 0px 0px 20px 0px; padding: 0px 0px 0px 0px; }
li { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-type: none; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #666666; }

.coursedescription ul { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #484848; }
.coursedescription ol { font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #484848; }
.coursedescription ul li { margin: 0px 0px 0px 15px; padding: 0px 0px 0px 0px; list-style-type: square; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #666666; }
.coursedescription ol li { margin: 0px 0px 0px 15px; padding: 0px 0px 0px 0px; list-style-type: decimal; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 25px; color: #666666; }