/* Program Handbook 2008 Styles */
a.backToTop{float:right;font-size:10px;}
@media print {
	a.backToTop{display:none;}
}
.content_sidebar { float:right;position:relative;z-index:1;border:none;margin:0;padding:0 0 10px 10px;min-height:0;top:0; }
* html #page .content_sidebar { height:1%; }
#page .content_sidebar { top:auto; }
#page .fullWidthContent p, #page .fullWidthContent li {padding-right:0;}
/*#page .fullWidthContent table {width:100% !important;}*/

.programContent {page-break-before:avoid;}
.programContent h1 {margin:0.2em 0 1em;}
.programContent h2 {margin: 2em 0 0.44em;}
* html .programContent h2 { height:1%; }
.programContent h3 {font-weight:bold;margin:2.5em 0 0.2em;}
.programContent h4 {margin:0.5em 0 0.2em;}
h2,h3,h4 {border-bottom:1px solid #ccc;padding-bottom: 0.3em;}

.content_sidebar h4 { text-transform:uppercase;font-size:12.5px;margin:1em 0 0.5em }
.content_sidebar .linkBoxTitle { border:none; padding:0; }

h2 a.title,h3 a.title,h4 a.title {color:#000;}
h2 a.title:hover,h3 a.title:hover,h4 a.title:hover {color:#000;text-decoration:none;}

a small.hide {font-size:11px;color:#CCC;}
a:hover small.hide {color:#666;}
h2.hide a small.hide, thead.hide a small.hide {color:#900;text-decoration:underline;}
h2.hide a:hover small.hide, thead.hide a:hover small.hide {color:#C00;text-decoration:underline;}
h2.hide {border-bottom:0 none;padding:0;font-size:16px;margin-top:1em;}
h2.hide a.title {color:#999;}
h2.hide a.backToTop {display:none;}
table.usageinfo {font-size:13px;margin-top:20px;}
table.usageinfo td {background:#F6F6F6;padding:0;}
table.usageinfo td p {font-size:13px;padding:6px 10px;margin:0;}
#page .fullWidthContent table.usageinfo td p {padding-right:10px;padding-bottom:10px;}
table.usageinfo td.skiptocourses {background:none;white-space:nowrap;}
table.usageinfo td.skiptocourses a {font-weight:bold;text-transform:uppercase;display:block;line-height:1.2;padding:8px 10px;white-space:nowrap;position:relative;}
table.usageinfo td.skiptocourses a span {width:0;height:0;border:15px solid transparent;border-top:15px solid #FFF;position:absolute;left:10px;top:47px;}
table.usageinfo td.skiptotop {background:none;white-space:nowrap;}
table.usageinfo td.skiptotop a {background-color:#666;color:#FFF;font-weight:bold;text-transform:uppercase;display:block;line-height:30px;padding:0 10px;white-space:nowrap;position:relative;}
table.usageinfo td.skiptotop a span {width:0;height:0;border:10px solid transparent;border-bottom:10px solid #666;position:absolute;left:10px;top:-20px;}
#content .content_body .fullWidthContent table.usageinfo p.buttons a {border:1px solid #CCC;background:#DDD;color:#333;text-shadow:1px 1px 0 #F6F6F6;-moz-border-radius:4px;-webkit-border-radius:4px;text-decoration:none;padding:3px 10px;font-weight:bold;margin-right:3px;}
#content .content_body .fullWidthContent table.usageinfo p.buttons a:hover {background:#EEE;color:#111;border-color:#06C;-moz-box-shadow:0 0 3px #06C;-webkit-box-shadow:0 0 3px #06C;}

* html table.usageinfo td.skiptocourses a {zoom:1;}
* html table.usageinfo td.skiptotop a {zoom:1;}
*:first-child+html table.usageinfo td.skiptocourses a {zoom:1;}
*:first-child+html table.usageinfo td.skiptotop a {zoom:1;}

a#pec-link {background:#F6F6F6 url('../Images/pec_buslaw.gif') no-repeat top left;border:1px solid #999;display:block;height:40px;padding-top:5px;margin-bottom:15px;padding-left:45px;font-weight:bold;color:#000;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;}
a#pec-link:hover {border-width:2px;height:39px;padding-top:4px;padding-left:44px;background-position:-1px -1px;}

div.FBUSL a#pec-link {border-color:#C00;background-image:url('../Images/pec_buslaw.gif');}
div.FENBE a#pec-link {border-color:#FC0;background-image:url('../Images/pec_ebe.gif');}
div.FEDUA a#pec-link {border-color:#039;background-image:url('../Images/pec_edarts.gif');}
div.FHEAL a#pec-link {border-color:#06C;background-image:url('../Images/pec_health.gif');}
div.FSCIT a#pec-link {border-color:#9C0;background-image:url('../Images/pec_sciit.gif');}

div.FBUSL #pec-row.highlight th, div.FBUSL #pec-row.highlight td {background-color:#FDF2F2;}
div.FENBE #pec-row.highlight th, div.FENBE #pec-row.highlight td {background-color:#FFFDF2;}
div.FEDUA #pec-row.highlight th, div.FEDUA #pec-row.highlight td {background-color:#F2F5FA;}
div.FHEAL #pec-row.highlight th, div.FHEAL #pec-row.highlight td {background-color:#F2F8FD;}
div.FSCIT #pec-row.highlight th, div.FSCIT #pec-row.highlight td {background-color:#FAFDF2;}

div.FBUSL table.usageinfo td.skiptocourses a {background-color:#C00;color:#FFF;}
div.FENBE table.usageinfo td.skiptocourses a {background-color:#FC0;color:#000;}
div.FEDUA table.usageinfo td.skiptocourses a {background-color:#039;color:#FFF;}
div.FHEAL table.usageinfo td.skiptocourses a {background-color:#06C;color:#FFF;}
div.FSCIT table.usageinfo td.skiptocourses a {background-color:#9C0;color:#000;}
div.FBUSL table.usageinfo td.skiptocourses a span {border-top-color:#C00;}
div.FENBE table.usageinfo td.skiptocourses a span {border-top-color:#FC0;}
div.FEDUA table.usageinfo td.skiptocourses a span {border-top-color:#039;}
div.FHEAL table.usageinfo td.skiptocourses a span {border-top-color:#06C;}
div.FSCIT table.usageinfo td.skiptocourses a span {border-top-color:#9C0;}

div.hidediv {display:none;}
tbody.hide {display:none;}
tr.hiddenCourse.hide {display:none;}
span.plusBox {background:#666;color:#FFF;font-weight:bold;line-height:20px;text-align:center;display:inline-block;font-size:14px;padding:0 10px;margin-left:10px;}
a:hover span.plusBox {background:#333;}
@media print {
	h2.hide {display:none;}
	thead.hide {display:none;}
	table.usageinfo {display:none;}
	a small.hide {display:none;}
}


/* Program Details  */
table.programDetails {border-spacing:0;border-bottom:1px solid #EEE;page-break-before:avoid;}
table.programDetails th,
table.programDetails td {border-top:1px solid #EEE;vertical-align:top;padding:0.5em 2em 0.5em 0em;margin:0;}
table.programDetails th {font-weight:bold;width:11em;}
table.programDetails ul {margin:0;padding:0em;list-style-type: none;}
table.programDetails ul li {margin-bottom:0.5em;}


/* Faculty / Schools styles */
h2.primaryFac{font-size:1.4em;margin:1em 0 0;border-bottom:0px none #FFF;padding-bottom:0;color:#999;}
.programDetails a, .primaryFac a {text-decoration:none;font-weight:bold;}
.programDetails a:hover, .primaryFac a:hover {text-decoration:underline;}
/*div.FBUSL h2.primaryFac a {color:#C00;}
div.FENBE h2.primaryFac a {color:#FC0;}
div.FEDUA h2.primaryFac a {color:#039;}
div.FHEAL h2.primaryFac a {color:#06C;}
div.FSCIT h2.primaryFac a {color:#9C0;}*/
h2.primaryFac a.fac_buslaw {color:#C00;}
h2.primaryFac a.fac_ebe {color:#FC0;}
h2.primaryFac a.fac_edarts {color:#039;}
h2.primaryFac a.fac_health {color:#06C;}
h2.primaryFac a.fac_sciit {color:#9C0;}
.fac_buslaw {color:#C00;}
.fac_ebe {color:#FC0;}
.fac_edarts {color:#039;}
.fac_health {color:#06C;}
.fac_sciit {color:#9C0;}
p.schools {color:#666;margin:0 0 0.75em 0;}
#content p.schools a {color:#666;text-decoration:none;font-weight:normal;}
#content p.schools a:hover {text-decoration:underline;}

/* Course / Major Table Display */
.majorTable {width:100%;/*margin:0 0 2em;*/}
.majorTable thead {page-break-after:avoid;display:table-header-group;}
.majorTable tbody {page-break-inside:avoid;}

.majorTable th {border-bottom:1px solid #ccc;font-weight:bold;page-break-after:avoid;}
.majorTable tbody th {border-color:#ddd;}

.majorTable th a.title {color:#000;cursor:pointer;}
.majorTable th a.title:hover {text-decoration:none;}
/*.majorTable td { padding: 0.4em 0 0.4em 0.85em; }*/
.majorTable td { padding: 5px 0 5px 10px; }

.majorTable thead th {font-size:17px;padding:1.4em 0 0.2em;/*0.4em 0 0.2em;*/}
.majorTable table thead th {font-size:15px;padding:0.15em 0 0.15em;}
.majorTable table table thead th { font-size:13.5px; }

.majorTable thead.hide a {color:#999;}
.majorTable thead.hide a.backToTop {display:none;}
@media print {
	.majorTable thead.hide th {padding:0;}
	.majorTable thead.hide {display:none;}
}

.majorTable tfoot {}
.majorTable tfoot td {border-top:1px solid #ccc;font-weight:bold;text-align:right;}

.courseTable {width:100%;}
.courseTable .title a {color:#000;}
.courseTable .term {width:6em;padding-left:1.25em;font-style:italic;}
.courseTable .code {width:6.5em;font-weight:bold;}
.courseTable .units {width:4em;text-align:right;font-weight:bold;}
.courseTable .available {width:18em;font-style:italic;color:#666;}
.courseTable .notavailable {width:18em;font-style:italic;color:#AAA;font-size:0.9em;}
.courseTable .comment {color:#888}

.courseTable tr.descriptor td { border-bottom:1px solid #eee;padding:1.4em 0.75em 0.3em; }
.courseTable tbody[rel='first'] tr.descriptor td { padding-top:0.4em; }
.courseTable td { padding: 0.4em 0.75em; }
.courseTable tr.hiddenCourse td, .courseTable tr.hiddenCourse td a {color:#AAA;}
.courseTable tr.hiddenCourse td a:hover {color:#05A;}




tr.altRow td, div.altRow { background-color:#f6f6f6; border-top: 1px solid #EEE; border-bottom: 1px solid #EEE; }


/* On this Page Menu */
div.pagemenu{border:1px solid #EEE;-moz-border-radius:10px;-webkit-border-radius:10px;background-color:#FFF;min-height:0;}
* html div.pagemenu {height:1%;}
div.pagemenu h4 {-moz-border-radius-topleft:8px;-moz-border-radius-topright:8px;background-color:#F6F6F6;font-size:12px;margin:0;border-bottom:1px solid #EEE;padding:3px 7px;}
div.pagemenu ul {list-style-type:none;margin:5px 7px;padding:0;}
div.pagemenu ul li {margin:0;padding:0;}
div.pagemenu ul ul {margin:0 0 5px 0;}
div.pagemenu ul ul li {background:url('/Layout/2008-September/Resources/images/bullet.gif') no-repeat top left;margin:0;padding:0 0 0 12px;font-size:90%;}
.clear:after{clear:both;content:".";display:block;height:0;visibility:hidden;}

/* Empty fields */
.emptyfield {
border: 3px dashed #ddd;
background-color: #eee;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
color: #888;
font-size: 150%;
font-weight: bold;
text-transform: uppercase;
text-align: center;
padding: 1em;
}

.emptyfield:after {
display: block;
font-weight: normal;
text-transform: none;
font-size: 80%;
content: "This field will not be shown unless new content is entered into the PTS.";
}


/* Program Finder */
.programFinder { border:1px solid #111; width:30em; margin:1em auto; }
.programFinder h4 { color:#fff; background:#000; margin:0; padding:0.15em 0.75em; border-bottom:1px solid #111; font-size:1em; text-transform:uppercase; }
.programFinder p { padding:0; margin:0.4em 0.75em 0; }
.programFinder fieldset { border:1px solid #fff;margin:0;padding:0.5em 0 1em;text-align:center; }
.programFinder .focus {background:#EEE;border:1px solid #DDD;}
.programFinder input {border:1px solid #CCC;margin:0;width:14em;font: 11px/12px "Helvetica Neue",Helvetica,Arial,sans-serif;padding:0.3em 0.4em; }
.programFinder .submit{background:#DDD;border:1px solid #BBB;cursor:pointer;margin:0 0 0 0.8em;padding:0.3em 0.4em;width:5em;}


