/*-------------------------

UofA Calendar CSS

-------------------------*/

@font-face {
	font-family: DinWeb;
	src: url("fonts/DINWeb-Bold.eot?#iefix") format("embedded-opentype"),
	     url("fonts/DINWeb-Bold.woff") format("woff");
	font-weight: bold;
}

/*-------------------------

General element classes

-------------------------*/

a {
   text-decoration: none;
   outline: none;
}

body {
   font-family: Arial;
   font-size: 10pt;
   background-color: #f0f0f0;
   margin: 10px;
}

#container {
   border: 1px solid #cccccc;
   width: 99.8%;
   min-width: 1200px;
}

#banner {
   height: 92px;
   /*width: 100%;*/
   min-width: 1200px;
   /*text-align: left;*/
   /*background-position: 0px 0px;*/
}

#bannerReg {
   background-image: url('images/uofa_green_bg.png');
   height: 25px;
   width: 100%;
   /*text-align: left;*/
   /*border-top: 1px solid #000000;*/
   /*border-bottom: 1px solid #000000;*/
}

#main {
   clear: both;
   /*background-repeat: repeat-x;*/
   width: 100%;
   min-width: 647px;
   background-color: #ffffff;
}

#content {
   float: left;
   width: 100%;
   margin-right: -270px;
}

#contentHead {
   //background-repeat: no-repeat;
   margin-right: 270px;
}

#contentHeadTitle {
   display: none;
}

#contentBody {
   padding: 5px 10px 10px 10px;
   margin-right: 270px;
}

#contentFull {
   padding: 0px 10px 10px 10px;
}

#toc {
   width: 269px;
   float: right;
   /*background-color: #ffffcc;*/
   /*background-color: #fff4c1;*/
   background-color: #f4f4f4;
   border-left: 1px solid #cccccc;
   border-bottom: 1px solid #cccccc;
}

#tocHead {
   width: 269px;
   height: 25px;
   text-align: center;
}

#tocBody {
   width: 259px;
   padding: 5px;
   /*padding-left: 5px;
   padding-right: 5px;
   padding-bottom: 5px;*/
}

#calendarSearch {
   width: 229px;
   height: 55px;
   border: 0px;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 10px;
}

#filler {
   width: 100%;
   clear: both;
}

#footer {
   width: 100%;
   min-width: 647px;
   margin-top: 5px;
}

#footerLeft {
   width: 49%;
   float: left;
}

#footerRight {
   width: 120px;
   float: right;
}

#goldbar {
   clear: both;
   width: 100%;
   height: 18px;
   background-color: #D5DC91;
   padding: 6px 0px 6px 0px;
}

#prev {
   width: 42%;
   height: 18px;
   float: left;
   text-align: right;
}

#next {
   width: 42%;
   height: 18px;
   float: right;
}

#greenbar {
   clear: both;
   width: 100%;
   height: 18px;
   background-color: #047940;
   padding: 6px 0px 6px 0px;
}

#printbutton {
   text-align: right;
   width: 100%;
   padding: 0px 0px 10px 0px;
   margin: 0px 0px 0px 0px;
}

p.footer {
   color: #000000;
   font-size: 8pt;
   margin: 0px;
   padding: 0px;
}

image.tab {
   width: 25px;
   height: 1px;
}

/*-------------------------

Special DIV classes

-------------------------*/

div.important {
   margin: 15px 10px 10px 10px;
   padding: 0px 10px 10px 10px;
   border: 1px solid black;
}

div.chartholder {
   margin: 8px;
   padding: 5px;
   border: 1px solid black;
}

/*-------------------------

Header classes

-------------------------*/

.Head1 {
   font-weight: bold;
   font-size: 18pt;
   color: #006633;
   border-bottom: 1px solid #000000;
/*   margin-top: 8px 0px 8px 0px; */
}

.Head2 {
   font-weight: bold;
   font-size: 16pt;
   color: #006633;
/*   margin-top: 16px 0px 10px 0px; */
}

.Head3 {
   font-weight: bold;
   font-size: 14pt;
   color: #006633;
/*   margin-top: 10px 0px 10px 0px; */
}

.Head3_1 {
   font-weight: bold;
   font-size: 12pt;
   margin: 16px 0px 10px 0px;
}

.Head4 {
   font-weight: bold;
   font-size: 12pt;
   margin: 10px 0px 10px 0px;
}

.Head5 {
   font-weight: bold;
   font-size: 10pt;
   margin: 16px 0px 10px 0px;
}

.Head6 {
   font-weight: bold;
   font-size: 9pt;
   margin: 8px 0px 10px 0px;
}

/*-------------------------

Paragraph classes

-------------------------*/

p {
    padding: 0px;
}

.address {
    font-size: 8pt;
    margin-top: 1px;
    margin-bottom: 1px;
}

.admissionstable {
    font-size: 9pt;
    margin: 0px;
}

.body {
    text-align: justify;
    font-size: 10pt;
    margin-top: 2px;
    margin-bottom: 2px;
}

.bodybox {
    text-align: justify;
    font-size: 10pt;
    margin: 15px 10px 10px 10px;
    padding: 10px;
    border: 1px solid black;
}

.bodyintro {
    text-align: justify;
    font-size: 10pt;
    margin-top: 1px;
    margin-bottom: 1px;
}

.bodyintro2 {
    text-align: justify;
    font-size: 10pt;
}

.bodyintrobul {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 0px 0px;
}

.bodyintroindent {
    text-align: justify;
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.bodynote {
    text-align: justify;
    font-size: 10pt;
    margin-top: 2px;
    margin-bottom: 2px;
}

.centre {
    font-size: 11pt;
    font-weight: bold;
    text-align: center;
    margin: 1px 0px 1px 0px;
}

.centre2 {
    font-size: 11pt;
    font-weight: bold;
    margin: 1px 0px 1px 0px;
}

.ChartBlackLine {
    background-color: #000000;
    font-size: 10pt;
    color: #ffffff;
    padding: 2px;
    margin: 1px 0px 1px 0px;
}

.Chartbody {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.Chartbody1 {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.Chartbody2 {
    font-size: 8pt;
    margin: 1px 0px 1px 0px;
}

.Chartbody3 {
    font-size: 9pt;
    text-align: justify;
    margin: 1px 0px 1px 0px;
}

.Chartbody4 {
    font-size: 9pt;
    text-align: justify;
    margin: 1px 0px 1px 0px;
}

.Chartbody5 {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.Chartbodya {
    font-size: 9pt;
    text-align: justify;
    margin: 1px 0px 1px 0px;
}


.Chartbodysmall {
    font-size: 9pt;
    text-align: justify;
    margin: 1px 0px 1px 0px;
}

.chartbodysmallh {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.Charthead {
    font-size: 10pt;
    font-weight: bold;
    text-align: justify;
    margin-top: 2px;
    margin-bottom: 2px;
}

.ChartHead1 {
    font-size: 11pt;
    padding: 3px 0px 3px 0px;
    margin: 2px 0px 2px 0px;
	border-top: 1px solid #000000; padding-top: 2px; border-bottom: 1px solid #000000; padding-bottom: 2px;
}

.Charthead2 {
    font-size: 10pt;
    font-weight: bold;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.ChartHead2 {
    font-size: 9pt;
	font-weight: bold;
    padding: 0px 0px 0px 0px;
    margin: 4px 0px 0px 0px;
}

.ChartHead2a {
    font-size: 10pt;
    color: #ffffff;
    margin: 0px;
}

.Chartindent1 {
    font-size: 9pt;
    margin: 1px 0px 1px -5px;
    padding: 0px 0px 0px 20px;
    text-indent: -15px;
}

.Chartindent2 {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
    padding: 0px 0px 0px 15px;
}

.chartnote {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}
 
.ChartNote {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.Chartnotes {
    font-size: 9pt;
    margin: 8px 0px 1px 0px;
}

.Chartnotesrestart {
    font-size: 9pt;
    margin: 8px 0px 1px 0px;
}

.Chartnotealpha {
    font-size: 9pt;
    margin: 8px 0px 1px 0px;
}


.Chartnotes_norule {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.ChartSubhead1 {
    font-size: 10pt;
    font-weight: bold;
    margin: 8px 0px 1px 0px;
}

.ChartSubhead2 {
    font-size: 10pt;
	font-weight: bold;
    margin: 8px 0px 8px 0px;
}

.ChartSubhead2a {
    font-size: 10pt;
    margin: 8px 0px 8px 0px;
}

.ChartSubhead3 {
    font-size: 10pt;
    margin: 8px 0px 8px 0px;
}

.charttext {
    font-size: 9pt;
    margin: 1px 0px 1px 0px;
}

.ChartTitle {
    font-size: 13pt;
    font-weight: bold;
    margin: 0px 0px 6px 0px;
}

.charttitle {
    font-size: 11pt;
    margin: 8px 0px 8px 0px;
}

.coursestuff {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 2px 0px;
}

.dates {
    text-align: justify;
    font-size: 10pt;
    margin-top: 2px;
    margin-bottom: 5px;
}

.Deadlines {
    font-size: 10pt;
    margin: 0px;
    padding: 1px 0px 1px 0px;
}

.DeadlinesNL {
    font-size: 10pt;
    margin: 0px;
    padding: 1px 0px 1px 0px;
}

.DeadlinesNLind {
    font-size: 10pt;
    margin: 0px;
    padding: 1px 0px 1px 0px;
}

.definition {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 10px 0px;
}

.degrees {
    font-size: 10pt;
    margin: 0px 0px 8px 0px;
}

.Facultydept {
    font-size: 12pt;
    font-weight: bold;
    margin-bottom: 0px;
}

.Facultydivi {
    font-size: 11pt;
    font-weight: bold;
    margin-bottom: 0px;
}

.Facultyhead {
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 0px;
}

.Facultynames {
    font-size: 8pt;
    margin: 1px 0px 1px 0px;
    padding: 0px 0px 0px 21px;
    text-indent: -20px;
}

.Facultynames1 {
    font-size: 8pt;
    margin: 1px 0px 1px 0px;
    padding: 0px 0px 0px 0px;
}

.Facultytitle {
    font-size: 9pt;
    font-weight: bold;
    margin-top: 8px;
    margin-bottom: 1px;
}

.GFC {

}

.GPA {
    font-size: 10pt;
    margin: 8px 0px 0px 25px;
    padding-bottom: 3px;
    width: 380px;
    border-bottom: 2px solid black;
}

.GPAnL {
    font-size: 10pt;
    margin: 0px 0px 10px 25px;
    width: 380px;
    padding-top: 3px;
}

.gradechart {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.gradecharthead {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.gradechartNL {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.Head2code {

}

.Head3code {

}

.indent-app {
    text-align: justify;
    font-size: 10pt;
}

.indent-app2 {
    text-align: justify;
    font-size: 10pt;
}

.indent1 {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 2px 0px;
}

.indent1a {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 2px 0px;
}

.indent1b {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 2px 0px;
}

.indent1code {
    text-align: justify;
}

.indent1fp {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 2px 0px;
}

.indent2 {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 2px 0px;
}

.indent2code {
    text-align: justify;
}

.indent2fp {
    text-align: justify;
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.indent3 {
    text-align: justify;
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.indent3code {
    text-align: justify;
}

.indent4 {
    text-align: justify;
    font-size: 10pt;
    margin: 0px 0px 5px 0px;
}

.letter {
    text-align: justify;
    font-size: 10pt;
    margin: 8px 0px 0px 0px;
}

.letter2 {
    font-size: 10pt;
    margin: 0px 0px 8px 0px;
}

.major,.major2 {
    font-size: 10pt;
    margin: 2px 0px 2px 0px;
    border-bottom: 1px solid black;
}

.major_norule,.major2_norule {
    font-size: 10pt;
    margin: 2px 0px 2px 0px;
}

.majorTableHead {
    font-size: 10pt;
    font-weight: bold;
    margin: 2px 0px 2px 0px;
}

.majorTable {
    font-size: 10pt;
    margin: 2px 0px 2px 0px;
}

p.month {
    width: 99%;
    font-weight: bold;
    font-size: 11pt;
    background-color: #cccccc;
    padding: 3px;
    margin: 0px;
}

.note {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.notealpha {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.notenum {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}
 
.notenumb {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.notetext {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.notetext2 {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.notetextalpha {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.notetextindent {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 5px 0px;
}

.programhead {
    font-weight: bold;
    font-size: 12pt;
    color: #ffffff;
    background-color: #000000;
    margin: 0px;
    padding: 2px 3px 2px 3px;
}

p.reverse {
    background-color: #000000;
    color: #ffffff;
}

.robe {
    font-size: 10pt;
    text-align: justify;
    margin: 0px 0px 10px 0px;
}

.table {
    font-size: 10pt;
    margin: 0px 0px 1px 0px;
}

.table_rule {
    font-size: 10pt;
    margin: 0px 0px 1px 0px;
    padding-bottom: 1px;
    border-bottom: 1px solid black;
}

.table2 {
    font-size: 10pt;
    margin: 0px 0px 1px 0px;
}

.table2_rule {
    font-size: 10pt;
    margin: 0px 0px 1px 0px;
    padding-bottom: 1px;
    border-bottom: 1px solid black;
}

.table2clm {
    margin: 0px;
    padding-left: 15px;
    text-indent: -15px;
    font-size: 10pt;
}

.table4 {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.table4clm {
    margin: 0px;
    font-size: 10pt;
}

.table5clm {
    font-size: 10pt;
    margin: 0px;
}

.tablects {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
    text-align: justify;
}

.tableestimates {
    font-size: 10pt;
    margin: 0px;
}

.tableestimatesfp {
    font-size: 10pt;
    margin: 0px 0px 8px 0px;
}

.tableestimates_rule {
    font-size: 10pt;
    margin: 0px 0px 1px 0px;
}

.tabletext {
    margin: 0px;
    font-size: 10pt;
}

.tabletext2 {
    font-size: 10pt;
    margin: 0px;
}

.tabletext2col {
    font-size: 10pt;
    margin: 0px;
}

.tabletext3 {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.tabletext3col {
    font-size: 10pt;
    margin: 0px;
}

.tabletext3indent {
    font-size: 10pt;
    margin: 1px 0px 1px 0px;
}

.term {
    font-size: 10pt;
    font-weight: bold;
    margin: 8px 0px 0px 0px;
}

.titleFacTOC1 {

}

.titleFacTOC2 {

}

.total {
    font-size: 11pt;
    font-weight: bold;
    margin: 0px 0px 8px 0px;
}

.tuitionbody {
    font-size: 10pt;
    margin: 0px;
}

.tuitionhead {
    font-weight: bold;
    font-size: 10pt;
    margin: 0px;
}

.undefined {
    color: red;
}

.year {
    font-weight: bold;
    font-size: 10pt;
    border-bottom: 1px solid #000000;
    padding-bottom: 2px;
    margin: 5px 0px 3px 0px;
}

.year_noline {
    font-weight: bold;
    font-size: 10pt;
    margin: 3px 0px 3px 0px;
}

.year3 {
    font-weight: bold;
    font-size: 10pt;
    margin: 5px 0px 2px 0px;
    border-bottom: 1px solid black;
}

.year3_1 {
    font-size: 10pt;
    font-weight: bold;
    margin: 1px 0px 2px 0px;
    border-bottom: 1px solid black;
}

.year3col {
    font-weight: bold;
    font-size: 10pt;
    margin: 0px 0px 0px 0px;
    border-bottom: 1px solid black;
}

.year3norule {
    font-size: 10pt;
    font-weight: bold;
    margin: 1px 0px 1px 0px;
}
 

/*-------------------------

Table cell styles

-------------------------*/

table { width: 100%; margin: 5px 0px 10px 0px; }

table td.admissionstable_1 { width: 50%; padding-right: 10px; }
table td.admissionstable_2 { width: 50%; text-align: right; }

table.col2 td.body_1 { width: 40%; }
table.col2 td.body_2 { width: 60%; }
table.col2 p.body { margin: 0px; }

table.col2 td.tabletext_1 { width: 50%; }
table.col2 td.tabletext_2 { width: 50%; }

table.col3 td.tabletext2col_1 { width: 40%; }
table.col3 td.tabletext2col_2 { width: 30%; }
table.col3 td.tabletext2col_3 { width: 30%; }
table.col3 td.year_1 { width: 40%; }
table.col3 td.year_2 { width: 30%; }
table.col3 td.year_3 { width: 30%; }

table.col3 td { width: 33%; }

table.col4 td.tabletext3col_1 { width: 40%; }
table.col4 td.tabletext3col_2 { width: 20%; text-align: right; }
table.col4 td.tabletext3col_3 { width: 20%; text-align: right; }
table.col4 td.tabletext3col_4 { width: 20%; text-align: right; }
table.col4 td.total_1 { width: 40%; border-bottom: 1px solid black; }
table.col4 td.total_2 { width: 20%; text-align: right; border-bottom: 1px solid black; }
table.col4 td.total_3 { width: 20%; text-align: right; border-bottom: 1px solid black; }
table.col4 td.total_4 { width: 20%; text-align: right; border-bottom: 1px solid black; }
table.col4 td.year3col_1 { width: 40%; }
table.col4 td.year3col_2 { width: 20%; text-align: right; }
table.col4 td.year3col_3 { width: 20%; text-align: right; }
table.col4 td.year3col_4 { width: 20%; text-align: right; }

table.courselist1 td.indent1_1 { width: 20%; padding-left: 25px; }
table.courselist1 td.indent1_2 { width: 80%; padding-left: 25px; }

table td.coursestuff_1 { width: 65px; }

table td.dates_1 { width: 65px; }

table td.dates { width: 65px; padding-left: 25px; } 
table td.month { padding-left: 25px; }

table.deadlines td.Deadlines_1 { width: 25%; }
table.deadlines td.Deadlines_2 { width: 10%; padding-left: 10px; }
table.deadlines td.Deadlines_3 { width: 9%; }
table.deadlines td.Deadlines_4 { width: 9%; }
table.deadlines td.Deadlines_5 { width: 10%; padding-left: 10px; }
table.deadlines td.Deadlines_6 { width: 9%; }
table.deadlines td.Deadlines_7 { width: 9%; }
table.deadlines td.Deadlines_8 { width: 19%; padding-left: 10px; }
table.deadlines td.DeadlinesNL_1 { width: 25%; }
table.deadlines td.DeadlinesNL_2 { width: 10%; padding-left: 10px; }
table.deadlines td.DeadlinesNL_3 { width: 9%; }
table.deadlines td.DeadlinesNL_4 { width: 9%; }
table.deadlines td.DeadlinesNL_5 { width: 10%; padding-left: 10px; }
table.deadlines td.DeadlinesNL_6 { width: 9%; }
table.deadlines td.DeadlinesNL_7 { width: 9%; }
table.deadlines td.DeadlinesNL_8 { width: 19%; padding-left: 10px; }
table.deadlines td.DeadlinesNLind_1 { width: 25%; padding-left: 15px; }
table.deadlines td.DeadlinesNLind_2 { width: 10%; padding-left: 10px; }
table.deadlines td.DeadlinesNLind_5 { width: 10%; padding-left: 10px; }
table.deadlines td.DeadlinesNLind_8 { width: 19%; padding-left: 10px; }

table.eng1 td.year3norule_1 { width: 40%; padding-left: 35px; }
table.eng1 td.year3norule_2 { width: 30%; text-align: center; }
table.eng1 td.year3norule_3 { width: 30%; text-align: center; }
table.eng1 td.year3_1_1 { width: 40%; }
table.eng1 td.year3_1_2 { width: 30%; text-align: center; }
table.eng1 td.year3_1_3 { width: 30%; text-align: center; }
table.eng1 td.tabletext3_1 { width: 40%; }
table.eng1 td.tabletext3_2 { width: 30%; text-align: center; }
table.eng1 td.tabletext3_3 { width: 30%; text-align: center; }
table.eng1 td.tabletext3indent_1 { width: 40%; padding-left: 25px; }
table.eng1 td.tabletext3indent_2 { width: 30%; text-align: center; }
table.eng1 td.tabletext3indent_3 { width: 30%; text-align: center; }

table td.Facultynames_1 { width: 20%; }
table td.Facultynames_2 { width: 80%; }

table.feeindex td.tabletext_1 { width: 50%; }
table.feeindex td.tabletext_2 { width: 20%; }
table.feeindex td.tabletext_3 { width: 10%; text-align: center; }
table.feeindex td.tabletext_4 { width: 20%; }

table.gcs { margin-left: 20%; width: 60%; }
table.gcs td.table4clm_1 { width: 40%; overflow: visible; }
table.gcs td.table4clm_2 { width: 60%; overflow: visible; }

table.gradechart { width: 75%; margin: 0px 0px 10px 0px; }
table.gradechart tr.end td { border-bottom: 1px solid black; }
table td.gradechart_1 { width: 30%; }
table td.gradechart_2 { width: 30%; }
table td.gradechart_3 { width: 40%; }
table td.gradecharthead_1 { width: 30%; }
table td.gradecharthead_2 { width: 30%; }
table td.gradecharthead_3 { width: 40%; }

table.gradechartgs td.gradechart_1 { width: 25%; border-top: 1px solid black; }
table.gradechartgs td.gradechart_2 { width: 15%; border-top: 1px solid black; }
table.gradechartgs td.gradechart_3 { width: 20%; border-top: 1px solid black; text-align: center; }
table.gradechartgs td.gradechart_4 { width: 40%; border-top: 1px solid black; }
table.gradechartgs td.gradechartNL_1 { width: 25%; }
table.gradechartgs td.gradechartNL_2 { width: 15%; }
table.gradechartgs td.gradechartNL_3 { width: 20%; text-align: center; }
table.gradechartgs td.gradechartNL_4 { width: 40%; }

table td.indent1fp_1 { width: 30% }
table td.indent1fp_2 { width: 30% }
table td.indent1fp_3 { width: 40% }

table td.indent2_1 { width: 40%; }
table td.indent2_2 { width: 26%; }
table td.indent2_3 { width: 33%; }
table td.indent2_3 p { text-align: right; }

table td.indent2fp_1 { width: 50%; }
table td.indent2fp_2 { width: 50%; }

table.finalgrades td.indent2fp_1 { width: 15%; }
table.finalgrades td.indent2fp_2 { width: 85%; }

table td.indent3_1 { width: 50%; }
table td.indent3_2 { width: 50%; }

table td.major_1 { width: 49%; }
table td.major_2 { width: 17%; text-align: center; }
table td.major_3 { width: 17%; text-align: center; }
table td.major_4 { width: 17%; text-align: center; }
table td.major_5 { width: 17%; text-align: center; }
table td.major_6 { width: 17%; text-align: center; }
table td.major_7 { width: 17%; text-align: center; }
table td.major_8 { width: 17%; text-align: center; }
table td.major_9 { width: 17%; text-align: center; }
table td.major_norule_1 { width: 49%; }
table td.major_norule_2 { width: 17%; text-align: center; }
table td.major_norule_3 { width: 17%; text-align: center; }
table td.major_norule_4 { width: 17%; text-align: center; }
table td.major_norule_5 { width: 17%; text-align: center; }
table td.major_norule_6 { width: 17%; text-align: center; }
table td.major_norule_7 { width: 17%; text-align: center; }
table td.major_norule_8 { width: 17%; text-align: center; }
table td.major_norule_9 { width: 17%; text-align: center; }

table td.major2_1 { width: 32%; }
table td.major2_2 { width: 8%; text-align: center; }
table td.major2_3 { width: 8%; text-align: center; }
table td.major2_4 { width: 8%; text-align: center; }
table td.major2_5 { width: 8%; text-align: center; }
table td.major2_6 { width: 8%; text-align: center; }
table td.major2_7 { width: 8%; text-align: center; }
table td.major2_8 { width: 8%; text-align: center; }
table td.major2_9 { width: 8%; text-align: center; }
table td.major2_norule_1 { width: 32%; }
table td.major2_norule_2 { width: 8%; text-align: center; }
table td.major2_norule_3 { width: 8%; text-align: center; }
table td.major2_norule_4 { width: 8%; text-align: center; }
table td.major2_norule_5 { width: 8%; text-align: center; }
table td.major2_norule_6 { width: 8%; text-align: center; }
table td.major2_norule_7 { width: 8%; text-align: center; }
table td.major2_norule_8 { width: 8%; text-align: center; }
table td.major2_norule_9 { width: 8%; text-align: center; }

table td.majorTable_1 { text-align: left; }
table td.majorTable_2 { text-align: left; }
table td.majorTableHead_1 { text-align: left; }
table td.majorTableHead_2 { text-align: left; }

table.medCR td.tabletext_1 { width: 20%; }
table.medCR td.tabletext_2 { width: 15%; }
table medCR td.tabletext_3 { width: 65%; }

table.medCR td.tabletext { width: 30%; }

table.medCR2 td.tabletext_1 { width: 60%; }
table.medCR2 td.tabletext_2 { width: 10%; }
table.medCR2 td.tabletext_3 { width: 30%; }

table.medCR2 td.tabletext { width: 30%; }

table td.table_1 { width:60%; }
table td.table_2 { width: 20%; text-align: right; }
table td.table_3 { width: 20%; text-align: right; }
table td.table_rule_1 { width:60%; }
table td.table_rule_2 { width: 20%; text-align: right; }
table td.table_rule_3 { width: 20%; text-align: right; }

table.miscfees td.table_1 { width: 40%; padding-right: 10px; }
table.miscfees td.table_2 { width: 40%; padding-right: 10px; text-align: right; }
table.miscfees td.table_3 { width: 20%; text-align: right; }
table.miscfees td.year_1 { border-bottom: 1px solid #000000; }
table.miscfees td.year_2 { text-align: right; padding-right: 10px; border-bottom: 1px solid #000000; }
table.miscfees td.year_3 { text-align: right; border-bottom: 1px solid #000000; }
table.miscfees p.year { border: none; margin-bottom: 1px; padding-bottom: 0px; }

table.specialfees { width: 100%; margin: 0px 0px 10px 0px; }
table.specialfees td.body_1 { width: 75%; }
table.specialfees td.body_2 { width: 25%; padding-left: 10px; }
table.specialfees p.body { margin-bottom: 0px; padding-left: 15px; text-indent: -15px; }

table.specialfees td { width: 50%; }

table.pharm2 td.table_1 { width:52%; }
table.pharm2 td.table_2 { width: 20%; text-align: right; }
table.pharm2 td.table_3 { width: 28%; text-align: right; }
table.pharm2 td.table2_1 { width: 52%; }
table.pharm2 td.table2_2 { width: 20%; text-align: right; }
table.pharm2 td.table2_3 { width: 12%; text-align: right; }
table.pharm2 td.table2_4 { width: 16%; text-align: right; }
table.pharm2 td.table2_rule_1 { width: 52%; }
table.pharm2 td.table2_rule_2 { width: 20%; text-align: right; }
table.pharm2 td.table2_rule_3 { width: 12%; text-align: right; }
table.pharm2 td.table2_rule_4 { width: 16%; text-align: right; }

table td.table2clm_1 { width: 80%; }
table td.table2clm_2 { width: 20%; text-align: right; }

table td.table4_1 { width: 50%; }
table td.table4_2 { width: 50%; text-align: right; }

table td.table4 { width: 50%; }

table td.table5clm_1 { width: 20% }
table td.table5clm_2 { width: 20% }
table td.table5clm_3 { width: 20% }
table td.table5clm_4 { width: 20% }
table td.table5clm_5 { width: 20% }

table td.tablects_1 { width: 30%; }
table td.tablects_2 { width: 70%; }

table td.tableestimates_1 { width: 24%; }
table td.tableestimates_2 { width: 19%; text-align: right; }
table td.tableestimates_3 { width: 19%; text-align: right; }
table td.tableestimates_4 { width: 19%; text-align: right; }
table td.tableestimates_5 { width: 19%; text-align: right; }
table td.tableestimatesfp_1 { width: 24%; }
table td.tableestimatesfp_2 { width: 19%; text-align: right; }
table td.tableestimatesfp_3 { width: 19%; text-align: right; }
table td.tableestimatesfp_4 { width: 19%; text-align: right; }
table td.tableestimatesfp_5 { width: 19%; text-align: right; }
table td.tableestimates_rule_1 { width: 24%; border-bottom: 1px solid black; }
table td.tableestimates_rule_2 { width: 19%; border-bottom: 1px solid black; text-align: right; }
table td.tableestimates_rule_3 { width: 19%; border-bottom: 1px solid black; text-align: right; }
table td.tableestimates_rule_4 { width: 19%; border-bottom: 1px solid black; text-align: right; }
table td.tableestimates_rule_5 { width: 19%; border-bottom: 1px solid black; text-align: right; }

table td.tuitionhead_1 { width: 60%; }
table td.tuitionhead_2 { width: 20%; text-align: right; }
table td.tuitionhead_3 { width: 20%; text-align: right; }
table td.tuitionbody_1 { width: 60%; }
table td.tuitionbody_2 { width: 20%; text-align: right; }
table td.tuitionbody_3 { width: 20%; text-align: right; }

table td.tuitionhead { width: 45%; }
table td.tuitionbody { width: 30%; }

/* NEW CHART STYLES */


table.chart {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: outset outset outset outset;
	border-color: black black black black;
	border-collapse: collapse;
	background-color: white;
	table-layout: fixed;
}

table.chart td {
	border-width: 1px 1px 1px 1px;
	padding: 2px 6px 2px 6px;
	border-style: inset inset inset inset;
	border-color: black black black black;
	border-collapse: collapse;
	background-color: white;
}

table.chart td.chart-reverse      { background-color: #000000; color: #FFFFFF; font-weight: bold; font-size: 10pt; font-family: Arial; }
table.chart td.chart-grey         { background-color: #646464; color: #FFFFFF; font-weight: bold; font-size: 10pt; font-family: Arial; }

table.FacultyNames td.Facultynames { width: 50%; } 
table.Rehab td.tabletext { width: 50%; } 


.Chartyear {
    font-weight: bold;
    font-size: 10pt;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 4px;
}

.charttext {
    margin: 2px 0px 2px 0px;
    padding: 3px 0px 3px 0px
}

.Chartbodylist {
    font-size: 9pt;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

.Chartbodylistrestart {
    font-size: 9pt;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

OL {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 22px;
}

OL.loweralpha {
	list-style-type: lower-alpha;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 22px;
}

OL.lowerroman {
	list-style-type: lower-roman;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 22px;
}


LI {
    padding: 2px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

UL {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}

/*-------------------------

List Classes

-------------------------*/
#listLeft {
	border-style: none; 
    width: 25px;
    padding: 0px 0px 2px 0px;
}

#listRight { 
	border-style: none; 
	padding: 0px 0px 2px 0px;
}

#listTitle {
    border-style: none;
	padding: 0px;
    margin: 1px 0px 1px 0px;
}

#listNote {
	border-style: none;
    padding: 0px;
    margin: 1px 0px 1px 0px;
}

#listMain {
	border-width: 0px 0px 0px 0px;
	border-style: none;
    margin: 3px 0px 8px 0px;
    padding: 0px;
}

table.listMain {
	border-width: 0px 0px 0px 0px;
	border-style: none;
    margin: 3px 0px 8px 0px;
    padding: 0px;
}

td.listTitle {
    border-style: none;
	padding: 0px;
    margin: 1px 0px 1px 0px;
}

td.listNote {
	border-style: none;
    padding: 0px;
    margin: 1px 0px 1px 0px;
}

td.listLeft {
	border-style: none;
    width: 25px;
    padding: 0px 0px 2px 4px;
}

td.listLeft p.listDefault {
	border-style: none;
    font-size: 10pt;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

td.listRight {
	border-style: none;
    padding: 0px 0px 2px 0px;
}

/*-------------------------

Table of Contents classes

-------------------------*/

div.pagetocSection {
   border-bottom: 1px solid #cccccc;
   margin-top: 10px;
}

div.pagetocSectionLeft {
   float: left;
   clear: both;
   width: 35px;
}

div.pagetocSectionRight {
   margin-left: 35px;
}

div.pagetocSubsectionLeft {
   float: left;
   width: 50px;
   margin: 0px;
   padding: 0px;
}

div.pagetocSubsectionRight {
   margin: 0px 0px 0px 50px;
   padding: 0px;
}

.pagetocSingle {
   padding: 0px 0px 0px 35px;
   margin: 0px;
}

.pagetocDoubleLeft {
   float: left;
   width: 49%;
   padding: 0px;
   margin: 0px;
}

.pagetocDoubleRight {
   float: right;
   width: 49%;
   padding: 0px;
   margin: 0px;
}

.pagetocBase {
   clear: both;
   border-top: 1px solid #cccccc;
}

.pagetocChart {
   padding: 0px 0px 0px 35px;
   margin: 10px 0px 0px 0px;
}

/* Hacks to fix formatting errors in IE -- DO NOT DELETE \*/

* html div.pagetocSectionRight {
   height: 1%;
   margin-left: 0px;
}

* html div.pagetocSingle {
   padding-left: 38px;
}

* html div.pagetocSubsectionRight {
   height: 1%;
   margin-left: 0px;
}

* html #content {
   overflow: visible;
}

/* End hide from IE5-mac */

p.tocMain {
   color: #006633;
   font-size: 12pt;
   font-weight: bold;
   margin-bottom: 10px;
}

a.tocTopic {
   font-size: 14pt;
   font-weight: bold;
   text-decoration: none;
   color: #2a6ebb;
}

span.tocTopicS {
   font-size: 14pt;
   font-weight: bold;
   text-decoration: none;
   color: #bbbbbb;
}

a.tocSubtopic {
   font-size: 12pt;
   font-weight: bold;
   text-decoration: none;
   color: #2a6ebb;
}

span.tocSubtopicS {
   font-size: 12pt;
   font-weight: bold;
   text-decoration: none;
   color: #bbbbbb;
}

a.tocHeader {
   font-size: 10pt;
   font-weight: bold;
   text-decoration: none;
   color: #0000dd;
}

span.tocHeaderS {
   font-size: 10pt;
   font-weight: bold;
   text-decoration: none;
   color: #bbbbbb;
}

a.tocItem {
   font-size: 8pt;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   color: #0000aa;
}

span.tocItemS {
   font-size: 8pt;
   text-decoration: none;
   margin: 0px;
   padding: 0px;
   color: #bbbbbb;
}

a:visited {
   color: #0033bb;
}

a:hover {
   color: red;
   text-decoration: underline;
}

p.tocPara {
   margin: 0px;
   padding: 0px;
}

a.linkSmallWhite {
   font-size: 10pt;
   font-weight: bold;
   color: #ffffff;
}

#printbutton a {
   font-size: 8pt;
}

.errata {
   background-color: #ffdfdf;
}

div.errata {
   float: right;
}

a.errata, a.errata:visited, a.errata:link, a.errata:hover {
   background-color: transparent;
   color: #ff0000;
   text-decoration: underline;
}

#search-container {
padding: 25px;
}

#search-results {
padding-top: 15px;
}


.btn {
border: 1px solid;
line-height: 1em;
padding: 0.6em 1.5em 0.4em 1.5em;
-webkit-border-radius: 0.4em;
-moz-border-radius: 0.4em;
border-radius: 0.4em;
font-family: "DINweb",sans-serif;
font-weight: normal;
text-decoration: none;
font-weight: bold;
text-align: center;
}

.btn-green {
border-color: #00af5c;
border-bottom-color: #006d39;
border-right-color: #007c41;
background-image: -moz-linear-gradient(top, #00af5c, #007c41);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00af5c), to(#007c41));
background-image: -webkit-linear-gradient(top, #00af5c, #007c41);
background-image: -o-linear-gradient(top, #00af5c, #007c41);
background-image: linear-gradient(to bottom, #00af5c, #007c41);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00af5c', endColorstr='#ff007c41', GradientType=0);
color: #ffffff;
text-shadow: 1px 1px 1px #055e33;
-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15), inset 1px 1px 1px #63cb9a, inset 0px -1px 3px #006234;
-moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15), inset 1px 1px 1px #63cb9a, inset 0px -1px 3px #006234;
box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15), inset 1px 1px 1px #63cb9a, inset 0px -1px 3px #006234;
}

.btn-green:hover {
background-image: -moz-linear-gradient(top, #00b961, #008646);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00b961), to(#008646));
background-image: -webkit-linear-gradient(top, #00b961, #008646);
background-image: -o-linear-gradient(top, #00b961, #008646);
background-image: linear-gradient(to bottom, #00b961, #008646);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00b961', endColorstr='#ff008646', GradientType=0);
color: #ffffff;
}

.btn-green:active {
background-image: -moz-linear-gradient(top, #00964f, #00af5c);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00964f), to(#00af5c));
background-image: -webkit-linear-gradient(top, #00964f, #00af5c);
background-image: -o-linear-gradient(top, #00964f, #00af5c);
background-image: linear-gradient(to bottom, #00964f, #00af5c);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00964f', endColorstr='#ff00af5c', GradientType=0);
-webkit-box-shadow: 0px -1px 4px #ffffff, inset 0px -1px 6px #007c41;
-moz-box-shadow: 0px -1px 4px #ffffff, inset 0px -1px 6px #007c41;
box-shadow: 0px -1px 4px #ffffff, inset 0px -1px 6px #007c41;
border-color: #007c41;
color: #ffffff;
}

#tocBody a.btn {
display: block;
}

a.btn:visited {
color: white;
}

.btn:hover, .btn:active {
text-decoration: none;
}

#tocBody .btn{
	width: 12em;
	margin-top:0.3em;
	margin-left:auto;
	margin-right:auto;
	
}

#tocBody .btn.first{
	margin-top:0;
	
}

#tocBody > table{
	margin-top:0;
}

#goldbar a{
  color:#047940;
  font-weight:bold;
}
#goldbar a:visited{
  color:#047940;
}

p.ChartHead2.center{
	text-align:center;
}

td.width20p{
	width:20%;
}

td.width30p{
	width:30%;	
}


td.dates{
  vertical-align:top;
}

.errata {
  background-color: #ffdfdf;
}

.addendum {
  background-color: #cccc66;
}

#calendarSearch .search-box{
  width: 175px;
}

#calendarSearch .submit-button{
  width: 35px;
}

#banner{
	background-color: #047940; height: 117px;
}

#bannerLeft, #bannerRight{
	float:left;
}

#firstVisitPrompt{
  border-bottom: 3px solid #D8000C;
  margin-bottom: 8px;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px 10px 10px;
  background-color: #FFBABA;
  font-size: 1.5em;
  text-align: center;
}

#firstVisitPrompt a{
  color:default;
}


.modal {
  display: none;
  width: 700px;
  background: #fff;
  padding: 15px 30px;
  border:2px solid #007C41;
  padding-bottom:30px;
}

.modal a.close-modal {
  position: absolute;
  top: -12.5px;
  right: -12.5px;
  display: block;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  background: url(close.png) no-repeat 0 0;
}

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url(spinner.gif) #111 no-repeat center center;

}