body {position: absolute;}

p, td, th, li { font-family: Arial,"Times New Roman",serif; font-size: 12px; }
small { line-height: 125%; }

.no-marpad-top { margin-top: 0; padding-top: 0; }
.no-marpad-bottom { margin-bottom: 0; padding-bottom: 0; }
.nowrap { white-space: nowrap; }
.error { display: block; border: 1px solid red; background: #fffce1; padding: 3px 5px; }

#maincolm { position: relative; }

#cat_left_col { display: block; width: auto; min-width: 545px; min-height: 400px; margin-right: 200px; float: left; clear: none; }
#cat_right_col { display: block; width: 170px; margin-left: -200px; padding-left: 30px; float: left; clear: right; }

#print_background,
#print_commissioners { display: none; }

/* SAFARI STYLES */
#body #cat_left_col { opacity: 0; -webkit-transition-property: opacity, -webkit-transform; -webkit-transition-duration: 0.5s, 0.5s; -webkit-transform: scale(1, 1); }
#body.loaded #cat_left_col { opacity: 1; -webkit-transform: scale(1, 1); }

.cat-nav { display: block; width: 170px; height: auto; margin: 0; padding: 0; list-style: none; }
.cat-nav li { margin-bottom: 5px; }

.table-directory td,
.table-directory td p { vertical-align: top; font-size: 11px; line-height: 130%; }
.table-directory td p { margin-top: 0; padding-top: 0; display: inline; }
.table-directory th { background-color: #dddddd; }
.table-directory td.td-row1 { background-color: #f5f5f5; }
.table-directory td.td-row2 { background-color: #ededed; }
.table-directory td.member { width: 120px; }
.table-directory form { margin: 0; padding: 0; }
.table-directory td.member a { font-weight: bold; }

/* PROGRAM SPOTLIGHT */
#ProgramSpotlight { display: block; width: 100%; height: auto; background: #d8f7e8; }
#ProgramSpotlight .padder { padding: 10px; }
#ProgramSpotlight #Photo { display: block; width: 200px; height: auto; float: left; clear: none; margin-right: 20px; }
#ProgramSpotlight .caption { font-size: 9px; text-align: center; margin-top: 5px; }
#ProgramSpotlight .caption a { text-decoration: none; }

/* GRADUATE TABLE LISTING */
body#isCatDirectory .table-directory th { background-color: #d2f0ca; }
body#isCatDirectory .table-directory td.td-row1 { background-color: #f2fbf0; }
body#isCatDirectory .table-directory td.td-row2 { background-color: #e8f7e3; }

/* GRADUATE & PROGRAM PHOTOS */
#main-photo { display: block; width: 270px; height: auto; margin: 0 0 5px 0; float: left; clear: none; }

#main-photo img { border: 1px solid silver; }
#photo-list { display: block; width: auto; height: auto; margin: 0; padding: 0; list-style: none; }
#photo-list li { display: block; width: auto; height: 66px; margin-right: 5px; margin-bottom: 5px; padding: 0; float: left; clear: none; }
#photo-list li a { display: block; width: auto; height: auto; border: 1px solid silver; }
#photo-list li a:hover { border: 1px solid red; }
#photo-list li a:hover img { opacity: 0.5; }

/* PROGRAM TABLE LISTING */
body#isCatPrograms .table-directory th { background-color: #cae9f0; }
body#isCatPrograms .table-directory td.td-row1 { background-color: #f0f9fb; }
body#isCatPrograms .table-directory td.td-row2 { background-color: #e3f4f7; }


/* CAT Schedule */
#SessionList { display: block; margin: 0; padding: 0; list-style: none; width: auto; height: auto; }
#SessionList li { display: block; padding: 0; margin-bottom: 7px; width: 100%; height: auto; text-align: center; background: #ffeac1; }
#SessionList li h4 { background: #ffcc66; padding: 4px 0 4px 0; margin: 0 0 7px; }
#SessionList li p { padding: 0 10px 10px; text-align: left; margin: 0px; }

form small { font-size:11px;font-weight:normal }
form .city { width: 180px; }
form .state { width: 40px; margin-left: 4px; }
form .zipcode { width: 40px; margin-left: 4px; }
form .phone { width: 204px; }
form .phone_ext { width: 42px; }

.photo-link { display: block; width: 118px; height: auto; overflow: hidden; }
