body
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: small;
    margin-top: 0px;
    margin-bottom: 0px;
}

h1
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 18px; 
}

h1.termHead
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 18px; 
}

h1.schedHead
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  font-size: 18px; 
}

h1.lab
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: bold;
  text-align: center;
  font-size: 20px;
  color: #000066;
}

p
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  text-align: left;
  font-size: 12px; 
}

p.courseDesc
{
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-weight: normal;
  text-align: center;
  font-size: 16px; 
}

p.header
{
  text-align: center;
  color: #000066;
}

p.headerTermDateRange
{
  text-align: center;
  color: #000066;
}

p.descHeader
{
  text-align: center;
  font-weight: normal;
  font-size: 22px; 
  color: #000066;
}

p.pleaseNote
{
  text-align: center;
  font-weight: normal;
  font-size: 84px; 
  color: #990000;
}

hr.multipleTimes
{
	width: 40px;
	color: #CCCCFF;
	height: 1px;
}

.isCurrently
{
  text-align: center;
  font-weight: normal;
  font-size: 22px; 
  color: #000066;
}

.pleaseUseAnother
{
  text-align: center;
  font-weight: normal;
  font-size: 32px; 
  color: #000066;
}

  /*
td, tr, th
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px; 
}

table
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    border-width: 0px;
    border-style: solid;
    border-color: #3333CC;
    padding: 1px;
    border-spacing: 0px;
    
}
*/    

/* =================== FVCC Customization Travis Modern HTML Table Styles ================================== */


table {
    font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; /* More modern font stack */
    font-size: 14px; /* Slightly larger for better readability */
    width: 100%; /* Make table fill its container */
    border-collapse: collapse; /* Essential for modern border styling */
    margin-bottom: 20px; /* Add some space below the table */
}

th, td { /* Apply styles to both header and data cells */
    padding: 5px 12px; /* Generous padding for better spacing */
    text-align: left; /* Align text to the left for consistency */
    border-bottom: 1px solid #ddd; /* Only a subtle bottom border for rows */
}

th {
    background-color: #f2f2f2; /* Light background for header */
    color: #333; /* Darker text for header */
    font-weight: 600; /* Slightly bolder font weight for emphasis */
    text-transform: uppercase; /* Optional: uppercase for header text */
}

table:not(.memo) tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* CORRECTED: Hover effect for interactivity, excluding tables with 'Memo' class */
table:not(.memo) tr:hover {
    background-color: #f0f0f0;
}

/* Remove all individual cell borders explicitly */
td {
    border: none;
}

/* Optional: Add a subtle shadow to the whole table for depth */
table {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
    border-radius: 8px; /* Slightly rounded corners for the table container */
    overflow: hidden; /* Ensures shadow/border-radius applies correctly */
}

/* Remove the main table border if you're using box-shadow */
table {
    border: none;
}

/* =================== FVCC Customization Travis Modern HTML Table Styles ==================================== */


/* td
{
	padding: 2px 2px 2px 3px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
  border-style: solid;
  border-color: #3333CC;
  border-top-color: #CACACA;
  border-bottom-color: #CACACA;
  border-left-color: #CACACA;
  border-right-color: #CACACA;
  border-spacing: 1px;
  border-width: 1px;
} */

td.hold
{
  background-color: #EDF2FB;
}

td.courseThing
{
	max-width: 500px;
	word-wrap: break-word;
}

td.cat
{
  background-color: #dae3f4;
  font-weight: bold;
  border-left-width: 4px;
  border-top-width: 1px;
  padding-left: 5px;
}

td.campusCat
{
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 0px;
  padding-right: 0px;
  font-size: medium;
  /* text-align: center; */
}

td.schedPage
{
  background-color: #EDF2FB;
  font-weight: bold;
  border-left-width: 4px;
  border-top-width: 1px;
  padding-left: 5px;
  text-align: center;
}

td.deptHeader
{
  background-color: #EDF2FB;
  font-weight: bold;
  text-align: center;
  font-size: small; 
}

td.courseStatus
{
  background-color: #FFFFCC;
  border-left-width: 4px;
}

td.courseCenter
{
  text-align: center;
  font-size: 11px; 
}

td.timeCenter
{
  text-align: center;
  font-size: 11px; 
}

td.creditCenter
{
  text-align: center;
  font-size: 12px; 
}

td.courseFaculty
{
  /* text-align: left; */
  text-align: Center;
  font-size: 11px; 
}

td.daysTime
{
  text-align: center;
  font-size: 10px;
}

td.labCenter
{
  text-align: center;
  font-size: 11px; 
}

td.labGreyedOut
{
  text-align: center;
  font-size: 11px;
  border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: #CCCCCC;
	border-spacing: 0px;
	background-color: #EDF2FB;
	color: #CCCCCC;
}

.software_Red
{
    color: #FF0000;
    font-weight: normal;
}

.software_RedBold
{
    color: #FF0000;
    font-weight: bold;
}

td.softwareLeft
{
  text-align: left;
  font-size: 12px;
  border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: #CCCCCC;
	border-spacing: 0px;
	padding: 12px;
	background-color: #FFFFFF;
	color: #000099;
}

td.softwareRight
{
  text-align: Right;
  font-size: 12px;
  border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-color: #CCCCCC;
	border-spacing: 0px;
	padding: 12px;
	background-color: #FFFFFF;
	color: #000099;
}

table.nav
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    border-width: 1px;
    border-style: solid;
    border-color: #EDF2FB;
    padding: 1px;
    border-spacing: 0px;
}

td.nav
{
  text-align: center;
  font-size: 11px;
  border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: #990000;
	border-spacing: 0px;
	background-color: #EDF2FB;
}

td.navRoomHeader
{
  text-align: center;
  font-size: 9px;
  border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: #990000;
	border-spacing: 0px;
	background-color: #EDF2FB;
	color: #0000CC;
}

td.navRoom
{
  text-align: center;
  font-size: 9px;
  border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: #990000;
	border-spacing: 0px;
	background-color: #EDF2FB;
}

td.greyedOut
{
  text-align: center;
  font-size: 11px;
  border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-color: #990000;
	border-spacing: 0px;
	background-color: #EDF2FB;
	color: #CCCCCC;
}

td.introCenter
{
  text-align: center;
  font-size: 13px; 
}

td.introGreyCenter
{
  text-align: center;
  font-size: 13px;
  color: #999999;
}

.lab_conflict
{
  color: #FF0000;
}

.lab_table
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    border-width: 1px;
    border-style: solid;
    border-color: #990000;
    padding: 1px;
    border-spacing: 1px;
}


.sched_campus
{
  background-color: #EEEEEE;
  color: #FF0000;
  font-size: 10px;
}

.offeringNotes
{
  background-color: #ffffff; 
  /* offering notes white background color disabled if needed, it's white right now, FVCC Customization Travis 07-18-2025 */
  font-size: 12px;
  color: #FF0000;
}

.sched_Notice
{
  color: #990000;
}

.sched_Meets
{
  font-size: 10px;
  font-weight: normal;
}

.sched_Fee
{
  font-size: 11px;
  color: #000099;
  font-weight: normal;
}

.sched_Main
{
    background-color: #FFFFFF;
    border-width: 0px;
    border-style: solid;
    border-color: #FFFFFF;
    color: inherit;
    padding: 0px;
    border-spacing: 0px;
    height: 100%;
    width: 100%;
}

.sched_Logo
{
    background-color: #FFFFFF;
    background-image: url(../images/FVCCnewlogo65x278.jpg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    color: inherit;
    float: left;
    height: 75px;
    width: 306px;
}

.sched_Logo_Old
{
    background-color: #FFFFFF;
    background-image: url(../images/FVCClogoColor59x306.jpg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    color: inherit;
    float: left;
    height: 75px;
    width: 306px;
}

.sched_Desc
{
    background-color: inherit;
    background-position: right;    
    background-repeat: no-repeat;
    float: right;
    height: 55px;
    width: 306px;
    color: #000099;
    background-color: #ffffff;
    font-family: arial, verdana, helvetica, sans-serif;
    font-size: 29px;
    font-weight: bold;
    text-align: right;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.sched_Desc_Orange
{
    color: #FF9933;
}

.sched_Desc_Peru
{
    color: #B8860B;
}

.sched_Desc_Maroon
{
    color: #98012E;
}

.sched_Desc_Grey
{
    color: #777777;
}

.sched_CAMS_TopMenu
{
    background-color: inherit;
    height: 17px;
    background-image: url(../images/top_menu_bg.gif);
    clear:both;
    text-align: right;
    padding-right: 20px;
    padding-top: 8px;
    color: #FFFFFF;
    font-weight: bold;
    background-color: inherit;
    padding-top: 9px;
    font-size: x-small;
}

.sched_CAMS_CampusNavMenu
{
    background-color: inherit;
    height: 17px;
    background-image: url(../images/top_menu_bg.gif);
    clear:both;
    margin-left: 0px;
    margin-right: 0px;
    /* text-align: right; */
    text-align: center;
    padding-right: 20px;
    padding-top: 8px;
    color: #FFFFFF;
    font-weight: bold;
    background-color: inherit;
    padding-top: 9px;
    font-size: small;
}

.sched_Footer
{
    height: 21px;
    border-top-style: solid;
    border-top-color: #CACACA;
    border-top-width: 1px;
    background-color: #EDF2FB;
    color: #000000;
    text-align: center;
    font-weight: normal;
    font-size:9px;
    padding-top:7px;
    
}

table.memo
{
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    border-width: 0px;
    border-style: solid;
    border-color: #3300FF;
    background-color: #FFFFFF;
    padding: 1px;
    border-spacing: 0px;
}

td.memo
{
	background-color: inherit;
	border-color: inherit;
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 0px;
  padding-right: 0px;
  font-weight: bold;
  text-align: center;
}

td.memo_left
{
	background-color: inherit;
	border-color: inherit;
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 10px;
  padding-right: 0px;
  font-weight: medium;
  text-align: left;
}

td.memo_right
{
	background-color: inherit;
	border-color: inherit;
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 0px;
  padding-right: 10px;
  font-weight: bold;
  text-align: right;
  width: 20%;
}

td.memo1_right
{
	background-color: inherit;
	border-color: inherit;
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 0px;
  padding-right: 10px;
  font-weight: bold;
  text-align: right;
  width: 15%;
}

td.memo2_right
{
	background-color: inherit;
	border-color: inherit;
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 0px;
  padding-right: 10px;
  font-weight: bold;
  text-align: right;
  width: 30%;
}

.sched_FVCC_Memo
{
    color: #0000cc;
    font-weight: normal;
    background-color: inherit;
    font-size: medium;
}


.sched_FVCC_Memo_Important
{
    color: #FF0000;
    font-weight: normal;
    background-color: inherit;
    font-size: medium;
}

.sched_FVCC_Memo_Bold_Red
{
    color: #FF0000;
    font-weight: bold;
    background-color: inherit;
    font-size: medium;
    width: 100%;
}

.sched_FVCC_Memo2_Bold_Red
{
    color: #FF0000;
    font-weight: bold;
    background-color: inherit;
    font-size: small;
    width: 100%;
}

.sched_FVCC_Memo_Bold
{
    color: #000099;
    font-weight: bold;
    background-color: inherit;
    font-size: medium;
    width: 100%;
}

.sched_FVCC_Memo_Small
{
    color: #000099;
    background-color: inherit;
    font-size: small;
}

.sched_FVCC_Memo_Extra_Small
{
    color: #000033;
    background-color: inherit;
    font-size: x-small;
}


.lastUpdated
{
	font-family: Arial, Verdana, Helvetica, sans-serif;
  text-align: center;
  color: #000000;
  font-weight: normal;
  font-size:11px;
}


/********************************
/ Links
/*******************************/
a
{
    background-color: Transparent;
    color: #000000;
    text-decoration: none;
}
a:link
{
    background-color: Transparent;
    color: #000099;
}
a:visited
{
    background-color: Transparent;
    color: #000099;
}
a:hover
{
    background-color: Transparent;
    color: #ba05de;
    text-decoration: underline;
}

a.campusNav
{
    background-color: Transparent;
    color: #000000;
    text-decoration: underline;
    /* text-decoration: none; */
}
a.campusNav:link
{
    background-color: Transparent;
    color: black;
    /* color: #000099; */
}
a.campusNav:visited
{
    background-color: Transparent;
    color: black;
    /* color: #000099; */
}
a.campusNav:hover
{
    background-color: Transparent;
    /* color: #000099; */
    color: #FFFF00;
    text-decoration: underline;
}

a.memo
{
    color: #000099;
    text-decoration: underline;
}
a.memo:link
{
    color: #000099;
}
a.memo:visited
{
    color: #000099;
}
a.memo:hover
{
    color: #990000;
    text-decoration: underline;
}

img
{
    border-style: none;
    cursor: default;
}

.memo_SessionB_Center
{
	text-align: center;
	border-left-width: 1px;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 0px;
  padding-bottom: 0px;
}

.memo_SessionB
{
	background-color: inherit;
	border-color: inherit;
  border-left-width: 0px;
  border-top-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 0px;
  padding-left: 0px;
  padding-right: 0px;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  /* font-size: small; */
  font-weight: bold;
  text-align: center;
}

a.memo_SessionB
{
    color: #CC0033;
    text-decoration: underline;
}
a.memo_SessionB:link
{
    color: #CC0033;
}
a.memo_SessionB:visited
{
    color: #CC0033;
}
a.memo_SessionB:hover
{
    color: #000099;
    text-decoration: underline;
}

