input[type=text] {
	font-size: 14px;
	width: 50%;
	padding: 10px 10px;
	box-sizing: border-box;
	border: 1px solid #bbb;
}

td.cTitle,
td.cInfo,
td.cCredits,
td.cReg {
	font-family: sans-serif;
	text-align: left;
	font-size: 0.9em;
	font-weight: 500;
	background-color: #ebe6da;
    	border-width: 1px 1px 0 0;
    	border-style: solid;
    	margin: 0;
    	padding: 4;
	border-color: #CCCCCC;	
}

a {
	color: #000000;
}

table.greyBorder{
   border-color: #CCCCCC;
    border-width: 0 0 1px 1px;
    border-style: solid;
}

.smallFont {
	font-size: 0.9em;
	
}

td.greyBorder{
	font-family: sans-serif;
	text-align: left;
 	border-color: #CCCCCC;
    	border-width: 1px 1px 0 0;
    	border-style: solid;
    	margin: 0;
    	padding: 4;
    	background-color: #FFFFFF;
}

h2 {
	border-bottom: 2px solid #ffb500;
}
.redBorder {
	border: 2px solid #ffb500;
}
.smallFont {
	font-size: 0.9em;
}
.breadcrumb {
	font-size: 0.8em;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
}
a:link {
	color: #000000;
}
a:visited {
	color: #000000;

}
a:hover {
	color: #000000;
	text-decoration: none;

}
a:active {
	color: #000000;
	text-decoration: none;

}

A.bold-link {
    font-family: 'Graphik', Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    text-decoration: none;
    color: #000000;
    transition: color .5s;
	cursor: pointer;
}

.bold-title {
    font-family: 'Graphik', Arial, Helvetica, sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    text-decoration: none;
    color: #000000;
}


h3 {
	font-size: 1.1em;
	margin-bottom: 2em;
}
LI.error {
	color: #CC0000;
}

tr.contentTbl {
  vertical-align:top;
  background-color: #ffffff;
}

select {
  font-family: inherit;
  font-size: 1.1em;
  border: 1px solid #ccc;
  padding: 5px;
}

#tooltip
{
    text-align: center;
    color: #fff;
    background: #111;
    position: absolute;
    z-index: 100;
    padding: 15px;
}
 
#tooltip:after /* triangle decoration */
{
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #111;
    content: '';
    position: absolute;
    left: 50%;
	bottom: -10px;
    margin-left: -10px;
}
 
#tooltip.top:after
{
    border-top-color: transparent;
    border-bottom: 10px solid #111;
    top: -20px;
    bottom: auto;
}
 
#tooltip.left:after
{
    left: 10px;
    margin: 0;
}
 
#tooltip.right:after
{
    right: 10px;
    left: auto;
    margin: 0;
}


h1 {
	margin-bottom: 0.3em;
}

h1.index{
	font-family: 'Graphik', Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}


.row_div {
	box-sizing: border-box;
	width: 100%;
	border-bottom: 1px solid #ffb500;
	padding: 0.5em;
}


.row_title {
	box-sizing: border-box;
	width: 100%;
	background: #ffb500;
	color: #000;
	font-size: 1.5em;
	line-height: 1em;
	text-transform: uppercase;
	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 0.5em;
}

.row_span {
	box-sizing: border-box;
	width: 100%;
	padding-left: 0.5em;
}

.row_div:after,
.row_crs:after,
.row_crs_title:after {
    content: "";
    display: table;
    clear: both;
}

.row_parent_title {
	background:#eee; 
	font-weight:bold;
}

.admin_title {
	font-weight: 500;
	text-align: center;
}

.admin_row td {
	text-align: center;
}

.admin_left {
	font-weight: 500;
	text-align: left !important;
	width: 20%;
	vertical-align: top;
	padding: 6px;
}

.admin_right {
	text-align: left !important;
	width: 75%;
	vertical-align: top;
	padding: 6px;
}

.lt_column {
	width: 40%;
	display:inline;	
	float: left;
	font-size: 1em;
}

.rt_column {
	width: 60%;
	display: inline;
	float: left;
	font: 1em;
}

.lt_ckbox_column {
	padding-top: 20px;
	width: 5%;
	display:inline;	
	float: left;
	font-size: 1em;
}

.rt_ckbox_column {
	width: 90%;
	display: inline;
	float: left;
	font: 1em;
}

.crs_tbl{
	width: 100%; 
	display: table;
	border-collapse: collapse;
}

.deptList {
	border-bottom: none;
}

.row_crs_title {
	box-sizing: border-box;
	width: 100%;
	display: table-row;
}

.row_crs_title div,
.row_crs_title td {
	box-sizing: border-box;
	padding-left: 5px;
	background: #f8f8f8;
	border: 1px solid #ffb500;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.row_crs {
	box-sizing: border-box;
	width: 100%;
	display: table-row;
}

.row_crs div,
.row_crs td {
	box-sizing: border-box;
	background: #fff;
	padding: 5px;
	border: 1px solid #ffb500;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	display: table-cell;
	vertical-align: text-top;
}

.cDesc {
	width: 100% !important;
	display: table-cell;
	line-height: 1.5em;
	background: #eee !important;
}

.cTitle {
	width: 40%;
	display: table-cell;
	line-height: 1.5em;
}

.cTitle2 {
	width: 40%;
	display: table-cell;
	line-height: 1.5em;
}


.cInfo {
	width: 50%;
	display: table-cell;	
	line-height: 1.5em;
}


.cInstructor {
	width: 22%;
	display: table-cell;
}

.cPeriod {
	width: 6%;
	display: table-cell;	
}

.cCredits {
	width: 8%;
	display: table-cell;	
}

.cNum {
	width: 18%;
	display: table-cell;	
}

.cReg {
	width: 10%;
	display: table-cell;	
}

.parentGuide {
	background: #eee;
}

.remove_crs {
	font-size: 0.9em;
	cursor: hand;
	cursor: pointer;
	text-decoration: underline;
	color: #7F7F7F;
}

.remove_crs:hover {
	color: #000000;
	text-decoration: none;
}

#selectedDiv {
	border-top: 1px solid #ffb500;
}

.selectedCrs  .row_crs_title {
	display:none;
}

.selectedCrs p:first-child {
	font-weight: 500;
	background: #c5bbb1;
	padding: 14px;
}

.disabled {
	/*color: #ddd;*/
	display: none;
}

.disabled input[type=text] {
	/*border: 1px solid #ddd;*/
	display: none;
}

.fa-exclamation-circle {
	color: #ffb500;
}


.lecture{
	border-bottom: none !important;
}

.lab {
	border-top: none !important;
}

.labRec {
	border-top: none !important;
}

.hideBorderBottom {
	border-bottom: none !important;
}

.hideBorderTop {
	border-top: none !important;
}

.bartitle {
	cursor: pointer;
}

.lnc_course {
	padding: 10px;
	border: 1px solid #ffb500;
}

.admin_row td:first-child {
	width: 12%;
}

.admin_row td:nth-child(n+2):nth-child(-n+5) {
	width: 12%;
}

.admin_row td:last-child {
	width: 18%;
}

.redBold {
	color: #AA0000 ;
	font-weight: bold;
}

.redMsg {
	color: #AA0000 ;
	font-weight: 600;
}

.impNotes {
	color: #CD2026;
	font-weight: 600;
}

/*
.ssn_desc {
	text-align: left !important;
}*/

@media only screen and (max-width: 960px) {

	.container_12 {
		padding-left: 20px;
	}

	input[type=text] {
		width: 80%;
	}

	.row_crs, .row_crs___ td {
		border-top: 1px solid #FFB500;
		border-bottom: 1px solid #FFB500;
	}
	
	.row_div{
		border-bottom: none;
	}

	.lt_column, .rt_column, .lt_ckbox_column, .rt_ckbox_column {
		width: 100%;
		display: block;
		line-height: 1.8em;
	}
	
	.mobile_title_row {
		border: none !important;
		padding-left: 0px !important;
		font-weight: bold;
	}
	
	.mobile_title_line {
		display: inline !important;
		padding-right: 5px;
	}
		
	.cTitle, 
	.cInfo,
	.cInstructor,
	.cPeriod,
	.cCredits,
	.cNum {
		width: 85%;
		display: block !important;
		border: none !important;
		border-left: 1px solid #ffb500 !important
	}
	
	.cTitle {
		font-weight: bold !important;
	}

	.cReg {
		border-bottom: 1px solid #ffb500 !important;
		padding-bottom: 1em !important;
		width: 15%;
	}

	.cRemove {
		width: 15%;
	}
	
	.hspGrade{
		display: block;
	}
	
	.row_crs div {
		padding-bottom: 0;
		padding-left: 0;
	}
	
	fieldset {
		padding-left: 0 !important;
	}
	
	.crs_inst {
		border-bottom: 1px solid #ffb500;
	}
	
	.mobile_lab {
		border: none !important;
	}

}
