/*------------------------------
 BASICS
------------------------------*/
html, body {
   background: #fff;
   color: #222;
   font: 0.9em/1.3em "Lucida Grande", Geneva, sans-serif;
   margin: 0 .5em;
   padding: 0; }

h1 {
   font-size: 2em;
   line-height: .75em;
   padding: 0em 0; }

div.header h1 { 
   /* color: #666;
   color: #9e1c18; med maroon */
   color: #4e1210;
   font-size: 2em;
   font-family: 'PT Sans Narrow', 'Lucida Sans Unicode', Geneva, sans-serif; /* embed font:     http://paratype.kernest.com/fonts/pt-sans-narrow */
   /* font-stretch: condensed;
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased; */ }

h2 {
   color: #63615E;
   font-size: 1.3em;
   line-height: 1.5em;
   padding: 0.5em 0; }

h2.intro {
   color: #241D1E;
   font-style: italic;
   font-weight: normal;
   padding: 1.25em 0 0 0; }

h2.regFlow {
   padding-bottom: 1.5em; }

.regFlowStepTxt {
   color: #777;
   font-size: .9em;
   font-weight: normal; }

h3 {
   color: #63615E;
   font-size: 1.1em;
   line-height: 1em;
   padding: 3em 0 0.75em 0;
   text-transform: uppercase; }

h3.first {
   font-size: 1.2em;
   padding-top: 2em; }

h3.mssgHome {
   border-bottom: 1px solid #FFF6BF;   
   font-size: 1.2em;
   margin: 0 0 1em 0;
   padding: 3em 0 0.25em 0; }
   
div.sideBar h3 {
   padding-top: 1.75em; }

h4 {
   color: #222;
   font-size: 1em;
   font-weight: 600; 
   margin: 0;
   padding: 2em 0 0 0; }

h4.regForm {
   border-bottom: 1px solid #fff6bf;
   color: #222;
   font-size: 1em;
   font-weight: 600; 
   margin: 0;
   padding: 1em 0 .25em 0; }

h4.regForm a:link,
h4.regForm a:visited {
   color: #222; 
   text-decoration: none; }
   
h4.regForm a:hover,
h4.regForm a:active {
   color: #0022FF; 
   text-decoration: none; }

h4.maintainDates {
   color: #63615E; 
   font-size: 1em; 
   font-weight: 700;
   margin: 1.5em 0 .75em 0;
   padding: 0; 
   text-transform: uppercase; }

fieldset.spacer {
   margin-top: .75em; }

p { 
   line-height: 1.5;
   padding-bottom: 1em; }

p.regTxt {
   border-bottom: 4px solid #ededed; 
   line-height: 1.5;
   padding: 0 0 2em 0; }

p.regFlowTxt {
   border-bottom: 4px solid #ededed; 
   line-height: 1.5;
   padding: 2.5em 0 2em 0; }

p.regFlowTxtNone {
   border-bottom: 0px solid #ededed; 
   line-height: 1.5;
   padding: 2.5em 0 2em 0; }

p.regSummary {
   font-style: italic; 
   padding-left: 4em; 
   padding-right: 4em; }

p.advisorUpdate {
    padding: 1em .75em 0 0; 
    text-align: right; }

p.advisorUpdateLeft {
   text-align: left; 
   padding-bottom: 1.5em; }

p.indentMaintainDates {
   padding-left: 1em; }

p.requiredText {
   padding-top: 1em; }

.inlineLabel {
   padding-left: 1em; }

a { 
   color: #0022FF;
   text-decoration: none; }
   
a:hover {
   text-decoration: underline; }

a.noUnderline {
   text-decoration: none; }
   
img.pAdvisorUpdate {
    vertical-align: top; }

div.header img {
   margin: 0;
   padding: .75em 0 0 0;
   vertical-align: bottom; }

ul.helpPage {
   margin: .0em 0 1.5em 3.5em; 
   padding: 0; }
   
ol.helpPage {
   margin: .0em 0 1.5em 4em; 
   padding: 0; }

.redTxt {
   color: #d12f19;
   font-weight: bold; }

/*------------------------------
 CONTAINERS
------------------------------*/
div#wrapper {
   border: 0px solid black;
   margin: 0 auto;
   padding: 0;
   width: 980px; }

div.header {
   margin: 0;
   padding: 0;
   width: 100%; }

div.nonav{
   background:  transparent;
   border-top: 4px solid #993333;
   height: 1em;
   margin: 0 0;
   width: 980px; }

div.nav {
   background-color: #993333;
   background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#631111), to(#993333), color-stop(.5,#B55757));
   background: -moz-linear-gradient(top, #631111 0%, #B55757 50%, #993333 100%);
   border: 1px solid #631111;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   padding: 15px 10px 10px 10px;
   margin: 0px 0 20px 0; }

#navtabs {
   margin: 0;
   padding: 0 0 20px 10px; }

#navtabs li {
   margin: 0; 
   padding: 0;
   display: inline;
   list-style-type: none; }
   
#navtabs a:link, #navtabs a:visited {
   float: left;
   font-size: 1em;
   font-weight: bold;
   margin: 0 30px 4px 10px;
   padding-bottom: 2px;
   text-decoration: none;
   color: #bdb9b9; }

#navtabs a.active:link, #navtabs a.active:visited, #navtabs a:hover {
   border-bottom: 2px solid #631111;
   padding-bottom: 2px;
   background: transparent;
   color: #fff; }

.navConstant {
   float: right !important; }
   
/*------------------------------
 CONTENT & SIDEBAR
------------------------------*/
div#nameUpdate {
   color: #777;
   float: right; 
   font-size: .8em; 
   margin: 0; 
   padding: 2em .4em 0 0; 
   text-align: right; }

div#content {
    width: 100%; }

/* Registration Messages box in Registration Form page that shows & hides */
div#regMssgs {
   background: #fff6bf;
   border-top: 2px solid #ffd324;
   border-bottom: 2px solid #ffd324;
   margin: .5em 0 1em 0;
   padding: 1em; }

div#regMssgs ul {
   list-style: circle;
   margin: 0 0 0 2em; }

div#regMssgs ul li {
   padding-bottom: 0.75em; }

div#regMssgs ul li:last-child {
   padding-bottom: 0em; }

div#regMssgs ul li.importantMssg {
   background-image: url('img/silk_exclamation.png');
   background-repeat: no-repeat;
   background-position: 0px -1px;
   list-style: none;
   margin: 0 0 0 -1.75em;
   padding-left: 1.7em;  }

div#regMssgs p {
   line-height: 1.5;
   margin: 0;
   padding: 1em 0 0 .8em; }

div#mainContent {
   border: 0px solid blue;
   float: left;
   margin: 0;
   padding: 0;
   width: 600px; }

div#mainContent ul {
   list-style: circle;
   margin: 0 0 0 2em; }

div#mainContent ol {
   list-style: alpha;
   margin: 0 0 0 2em; }

div#mainContent ul li {
   padding-bottom: 0.75em; }

div#mainContent ol li {
   line-height: 1.5;
   padding-bottom: 0.75em; }

div#mainContent ul li:last-child {
   padding-bottom: 0em; }

div#mainContent ul li.importantMssg {
   background-image: url('img/silk_error.png');
   background-repeat: no-repeat;
   background-position: 0px -2px;
   list-style: none;
   margin: 0 0 0 -1.75em;
   padding-left: 1.7em;  }
   
div#mainContent ul li a {
   color: #191919; 
   /* display: block; */
   text-decoration: none; }

div#mainContent ol li a {
   color: #0022FF; 
   text-decoration: none; }

div#mainContent ul li a:hover,
div#mainContent ol li a:hover {
   text-decoration: underline; } 

div#mainContent div.alertHold {
   /* background: #fff6bf url('img/silk_exclamation.png') center no-repeat; 
   background-position: 15px 50%;  x-pos y-pos  */
   background: #fff6bf;
   border-top: 2px solid #ffd324;
   border-bottom: 2px solid #ffd324;
   margin: 2em 0 0 0;
   padding: 5px 20px 5px 0px;
   text-align: left; }

ul.holdMssgsRegForm {
   margin: 0;
   padding: 0 0 1em 0; }

ul.holdMssgsRegForm li {
   list-style: none;
   background: url('img/silk_exclamation.png') no-repeat left 25%;
   margin: 0 0 0 -1.75em;
   padding: 0 0 0 1.75em; }

ul.holdMssgs {
   margin: 0 0 0 -10em;
   padding: 0; }

ul.holdMssgs li {
   list-style: none;
   background: url('img/silk_exclamation.png') no-repeat left 25%;
   margin: 0;
   padding: 0 0 0 1.75em; }

ul.holdMssgs a.holdMssgsLink {
   color: #0022FF !important; }

p.stdHoldMssg {
   padding: 1em 0 0 3.75em; }

div#dialog p.addSubjectWarning {
   background: #f7e4fd url('img/silk_error.png') center no-repeat;
   border-top: 2px solid #8b24ff;
   border-bottom: 2px solid #8b24ff; 
   /* blue
   background: #d5e4fd url('img/silk_error.png') center no-repeat;
   border-top: 2px solid #247cff;
   border-bottom: 2px solid #247cff; */
   background-position: 15px 50%; /* x-pos y-pos */
   margin: 1em 0;
   padding: 5px 20px 5px 45px;
   text-align: left;
   width: 635px; }

div#mainContent p.alertApproval {
   background: #bcdebc url('img/silk_tick.png') center no-repeat;
   background-position: 15px 50%; /* x-pos y-pos */
   border-top: 2px solid #297a29;
   border-bottom: 2px solid #297a29; 
   margin: 2em 0 0 0;
   padding: 5px 20px 5px 45px;
   text-align: left; }

div#content p.regWarning {
   background: #fbe3e4 url('img/silk_exclamation.png') center no-repeat;
   background-position: 15px 50%; /* x-pos y-pos */
   border-top: 2px solid #fbc2c4;
   border-bottom: 2px solid #fbc2c4; 
   margin: 0em 0 1em 0;
   padding: 5px 20px 5px 45px;
   text-align: left; }

div#content p.regError {
   background: #fbe3e4 url('img/silk_exclamation.png') center no-repeat;
   background-position: 15px 50%; /* x-pos y-pos */
   border-top: 2px solid #fbc2c4;
   border-bottom: 2px solid #fbc2c4; 
   margin: 2em 0 2em 0;
   padding: 5px 20px 5px 45px;
   text-align: left; }
   
div.sideBar {
   border: 0px solid purple;
   float: right;
   /* margin: 22px 0 0 22px; */
   margin: 0;
   padding: 0; 
   width: 350px; }

div.instructionsSearch {
   border: 0px solid purple;
   float: right;
   margin: 0 0 2em 0;
   padding: 0; 
   width: 100%; }

div.instructionsSearch ul.tabs {
   border-bottom:1px solid #E6E6E6;
   border-left:1px solid #E6E6E6;
   float:left;
   height:32px;
   list-style:none outside none;
   margin:1em 0 0;
   padding:0;
   width: 100%; }

/*------------------------------
 ADVISOR DASHBOARD
------------------------------*/
div#studentInfo {
   float: left; 
   margin: 2em 0 0 0; 
   padding: 0;
   width: 39%; }

div#studentInfoFour {
   float: left; 
   margin: 2em 0 0 0; 
   padding: 0;
   width: 30%; }

div#studentInfo img {
    float: left; 
    margin: 0 0 1em 0; 
    padding: 0 1em 0 0;
   width: auto;
   height: 113px; }

div#studentInfoFour img {
    float: left; 
    margin: 0 0 1em 0; 
    padding: 0 1em 0 0;
   width: auto;
   height: 113px; }

div#advisorOne {
   border-top: 4px solid #ededed; 
   border-bottom: 0px solid #ededed; 
   float: left; 
   line-height: 1.5;
   margin: 2.5em 0 0 0; 
   padding: 1.6em 0;  
   width: 20%; }

div#advisorTwo {
   border-top: 4px solid #ededed; 
   border-bottom: 0px solid #ededed; 
   float: left; 
   line-height: 1.5;
   margin: 2.5em 0 0 0; 
   padding: 1.6em 0;  
   width: 20%; }

div#advisorThree {
   border-top: 4px solid #ededed; 
   border-bottom: 0px solid #ededed; 
   float: left; 
   line-height: 1.5;
   margin: 2.5em 0 0 0; 
   padding: 1.6em 0;  
   width: 20%; }

div#advisorFour {
   border-top: 4px solid #ededed; 
   border-bottom: 0px solid #ededed; 
   float: left; 
   line-height: 1.5;
   margin: 2.5em 0 0 0; 
   padding: 1.6em 0;  
   width: 17.5%; }
   
div.studentPrevNext {
    float: right; 
    margin: 0; 
    padding: 0; }

/*------------------------------
 ADMINISTRATOR PAGE STYLES
------------------------------*/

div.adminLeftCol {
   float: left; 
   line-height: 2;
   margin: 0; 
   padding: 0 0 0 1em;  
   width: 45%; }

div.adminRightCol {
   float: left; 
   line-height: 2;
   margin: 0; 
   padding: 0 1em 1em 0;  
   width: 40%; }

/*------------------------------
 REGISTRATION FLOW
------------------------------*/
div#termAddressPhone {
   float: left; 
   line-height: 1.5;
   margin: 0; 
   padding: 1.3em 0 1.3em 1em;  
   width: 40%; }

div#homeAddressPhone {
   float: left; 
   line-height: 1.5;
   margin: 0; 
   padding: 1.3em 0;  
   width: 58%; }

div#termAddressPhone h3,
div#homeAddressPhone h3 {
   font-size: 1em; 
   font-weight: 700;
   margin: 0;
   padding: 0.5em 0; }

div#termAddressPhone p,
div#homeAddressPhone p {
    line-height: 1.5; 
    margin: 0;
    padding-left: 0px; }

div#primaryContact {
   float: left; 
   line-height: 1.5;
   margin: 0;
   padding: 1.3em 0 1.3em 1em;
   width: 38%; }

div#secondaryContact {
   float: left; 
   line-height: 1.5;
   margin: 0;
   padding: 1.3em 0; 
   width: 38%; }

div#religiousPref { 
   float: left; 
   line-height: 1.5;
   margin: 0;
   padding: 1.3em 0; 
   width: 20%; }

div#termAddressPhone h3,
div#homeAddressPhone h3,
div#primaryContact h3,
div#secondaryContact h3,
div#religiousPref h3 {
   font-size: 1em; 
   font-weight: 700;
   margin: 0;
   padding: 0.5em 0; }

div#termAddressPhone p,
div#homeAddressPhone p,
div#primaryContact p,
div#secondaryContact p,
div#religiousPref p {
    line-height: 1.5; 
    margin: 0;
    padding-left: 0px; }

div#grayHorizLine {
   border-top: 4px solid #ededed; 
   padding: 0 0 0 1em; }

/*------------------------------
 REGISTRATION STEP BAR
------------------------------*/
.stepBar {
   border-collapse: collapse;
   font-weight: bold;
   padding: 2em 0 .5em 0;
   margin: 0;
   overflow: hidden;
   width: 100%; }

.stepBar .stepBox {
   float: left;
   position: relative;
   z-index: 201; }

.stepBar .stepBox .stepLineSegment {
   background-color: #777777;
   height: 2px;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 200; }

.stepBar .stepBox.first .stepLineSegment,
.stepBar .stepBox.last .stepLineSegment {
   width: 50.5%; }

.stepBar .stepBox.first .stepLineSegment {
   left: 50%; }

.stepBar .stepBox .stepDot {
   background: transparent url('img/bullet_black.png') no-repeat center top;
   height: 16px;
   position: absolute;
   top: -7px;
   width: 100%;
   z-index: 201; }

.stepBar .stepCurrent .stepDot {
   background: transparent url('img/edit_32.png') no-repeat center top;
   height: 32px;
   top: -16px; }

.stepBar .stepHold .stepDot {
   background: transparent url('img/hold_32.png') no-repeat center top;
   height: 32px;
   top: -16px; }

.stepBar .stepCurrent.last .stepDot {
   background: transparent url('img/edit_32.png') no-repeat center top;
   height: 32px;
   top: -16px; }

.stepBar .stepDone .stepDot {
   background: transparent url('img/check_32.png') no-repeat center top;
   height: 32px;
   top: -16px; } 

.stepBar .stepBox .stepText {
   color: #777777;
   font-size: .9em;
   max-width: 10em;
   min-width: 7em;
   /* padding: 22px 1em 0 1em; due to hold step bar had to change spacing */
   padding: 22px .5em 0 .5em;
   text-align: center;
   z-index: 201; }

.stepBar .stepCurrent .stepText,
.stepBar .stepDone .stepText {
   color: #191919; }

/*------------------------------
 TABS
------------------------------*/
ul.tabs {
   border-bottom: 1px solid #e6e6e6;
   border-left: 1px solid #e6e6e6;
   float: left;
   height: 32px;
   list-style: none;
   margin: 1em 0 0 0;
   padding: 0;
   width: 350px; }

ul.tabs li {
   background: #e0e0e0;
   border: 1px solid #e6e6e6;
   border-left: none;
   float: left;
   height: 31px;
   padding: 0;
   line-height: 31px;
   margin: 0;
   margin-bottom: -1px;
   overflow: hidden;
   position: relative; }

ul.tabs li a {
   border: 1px solid #fff;
   color: #191919;
   display: block;
   font-size: 11px;
   font-weight: 400;
   padding: 0 5px;
   outline: none;
   text-decoration: none; }

ul.tabs li a:hover {
   background: #fff;
   text-decoration: none; }

html ul.tabs li.active, html ul.tabs li.active a:hover  {
   background: #fafafa;
   border-bottom: 1px solid #fff; }

.tab_container {
   background: #fafafa;
   border: 1px solid #e6e6e6;
   border-top: none;
   clear: both;
   float: left; 
   width: 100%; }

.tab_content {
   font-size: 1em;
   padding: 10px; }

.tab_content h2 {
   border-bottom: 1px dotted #dedede;
   color: #993333;
   font-weight: normal;
   font-size: 1.2em;
   margin: 0 0 1em 0;
   padding: 0; }

.tab_content h2 a:link,
.tab_content h2 a:visited {
   color: #0022FF; 
   font-size: 0.75em; 
   text-decoration: none; }

.tab_content h2 a:hover,
.tab_content h2 a:active {
   color: #0022FF; 
   text-decoration: none; }

.tab_content h3  {
   font-size: 1em; 
   font-weight: 700;
   padding: 0.5em 0; }

div#tab1 p {
    line-height: 1.5; 
    padding-left: 0px; }
   
div#tab2 p,
div#tab3 p {
   line-height: 1.5;
   padding-left: 10px; }

div#tab1 img {
   border: 1px solid #dedede;
   clear: both;
   float: left;
   margin: 0 0 0.5em 0;
   padding: 3px;
   height: 170px;
   width: auto; }

div#tab1 ol {
   line-height: 1.5;
   margin: 0 0 1em 2em; 
   padding-left: 0; }

.tab_content img.editIcon {
   border: none; 
   float: none; 
   margin: 0; 
   padding: 0 2px 0 15px; }

/* 
Based on usability, removing the tabs and just leaving student info 
*/
.studentBox {
   background: #fafafa;
   border: 1px solid #e6e6e6;
   font-size: 1em;
   margin: 1em 0 0 0;
   padding: 10px;
   width: 325px; }

.studentBox h2 {
   border-bottom: 1px dotted #dedede;
   color: #993333;
   font-weight: normal;
   font-size: 1.2em;
   margin: 0 0 1em 0;
   padding: 0; }

.studentBox h3  {
   font-size: 1em; 
   font-weight: 700;
   padding: 0.5em 0; }

.studentBox p {
    line-height: 1.5; 
    padding-left: 0px; }

.studentBox img {
   border: 1px solid #dedede;
   clear: both;
   float: left;
   margin: 0 0 0.5em 0;
   padding: 3px;
   height: 170px;
   width: auto; }
   
/*------------------------------
 FORMS
------------------------------*/
form {
   margin: 0;
   padding: 0; }

/* fieldset.primaryContactEdit {
   margin: 0;
   padding: 0 0 1.5em 0;
   width: 100%; }

.primaryContactEdit label {
   color: #222;
   display: block;
   font-weight: 600;
   margin: 0;
   padding: 1.5em 0 0 0; }
   
.primaryContactEdit input[type="text"] {
   background: #f8f8f8;
   border: 1px solid #bfbbbb;
   color: #222;
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   height: 1.3em;
   width: 70%; }

.primaryContactEdit input[type="text"].med {
   background: #f8f8f8;
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   width: 30%; }

.primaryContactEdit input[type="text"].short {
   background: #f8f8f8;
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   width: 10%; }

.primaryContactEdit input[type="radio"] {
   color: #222;
   height: 1.3em; }

.primaryContactEdit input.short:focus,
.primaryContactEdit input.med:focus,
.primaryContactEdit input:focus { 
   background: #dff4ff; } */

div.formElements input[type="text"]:focus { 
   background: #dff4ff;
   border: 1px solid #222; } 

div.addSubject input[type="text"] {
   /* background-color: #dff4ff;
   border: 1px solid #c2e1ef;
   color: #336699;  */
   background: white url('img/magnifier.png') left no-repeat;
   border: 1px solid #bfbbbb;
   color: #222;
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   height: 1.8em; 
   margin: 0;
   padding: 0 0 0 20px;}

input[type="text"].short {
   background-color: #F8F8F8;
   border: 1px solid #bfbbbb;
   color: #222; 
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   height: 1.3em;
   width: 2.25em; }

input[type="select"] {
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   height: 1.3em; }

/* Admin Registration Submission Search Form */

div#leftFloatBox {
   float: left;
   margin: 0; 
   padding: 0; 
   width: 49%; } 

div#rightFloatBox {
   float: left;
   margin: 0; 
   padding: 0; 
   vertical-align: top;
   width: 49%; } 

div.formWapper {
border: solid 0px #b7ddf2;
background: transparent;
margin: 0;
padding: 0;
width: 100%; }

div.formWapper label {
   border: 0px solid green;
   display: block;
   float: left;
   font-weight: bold;
   line-height: 1.5;
   margin: 0 0 1.5em 0;
   padding: 0;
   text-align: right;
   width: 8em; }

div.formWapper label.wide {
   width: 13em; }

div.formWapper div.formElements {
   float: left;
   border: 0px solid pink;
   margin: 0 0 0 .75em;
   padding: 0; }

div.formWapper input[type="text"] {
   background: #f8f8f8;
   border: 1px solid #bfbbbb;
   color: #222;
   font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
   font-size: .9em;
   height: 1.3em; }

div.formWapper input[type="text"].longField {
   width: 20em; }
   
div.formWapper input[type="text"].mediumField {
   width: 10em; }

div.formWapper input[type="text"].shortField {
   width: 5em; }
div.formWapper input[type="text"].supershortField {
   width: 1.25em; }

div.formWapper input[type="radio"] {
   color: #222;
   height: 1.3em; }

div.formWapper input[type="checkbox"] {
   color: #222;
   height: 1.3em; }

div#leftFloatBox h3,
div#rightFloatBox h3 {
   padding: .75em 0 ; }

div.formDividerLine {
   clear: both; 
   border-bottom: 2px solid rgb(237, 237, 237); 
   padding-top: 1.5em; }

div.formPaddingTop {
   padding-top: 2em; }

/*------------------------------
 BUTTONS 
 http://particletree.com/features/rediscovering-the-button-element/
------------------------------*/
.buttons a, .buttons button {
    display: block;
    float: left;
    margin: 0 2em 0 0;
    background-color:#f5f5f5;
    /* border:1px solid #dedede; 
    border-top:1px solid #eee;
    border-left:1px solid #eee; */
    border: 1px solid #bfbbbb;
    border-top:1px solid #dedede;
    border-left:1px solid #dedede;
    font-size: 1em;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */ }

.buttons button {
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */ }

.buttons button[type] {
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */ }
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */ }

.buttons button img, .buttons a img {
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px; }

button#noFloat {
   display: inline;
   float: none; 
   margin: 0 0 0 .5em;
   padding: 3px 7px; }

/* STANDARD */
button:hover, .buttons a:hover {
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699; }

.buttons a:active {
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff; }

.buttons a:link.save {
   margin-left: 4em; }

/* POSITIVE - SAVE */
button.positive, .buttons a.positive {
    color:#529214; }

.buttons a.positive:hover, button.positive:hover {
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214; }

.buttons a.positive:active {
    background-color:#529214;
    border:1px solid #529214;
    color:#fff; }

/* NEGATIVE - CANCEL */
.buttons a.negative, button.negative {
    color:#d12f19; }

.buttons a.negative:hover, button.negative:hover {
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19; }

.buttons a.negative:active {
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff; }

.regFlowBut {
   border-top: 2px solid #ededed; padding-top: 1em; }

input.standardBtn {
   display: block;
   float: left;
   margin: 0 2em 0 0;
   background-color:#f5f5f5;
   border: 1px solid #bfbbbb;
   border-top:1px solid #dedede;
   border-left:1px solid #dedede;
   font-size: 1em;
   line-height:130%;
   text-decoration:none;
   font-weight:bold;
   color:#565656;
   cursor:pointer;
   padding:5px 10px 6px 7px; /* Links */ }

input.agreeBtn {
   background-color: #f5f5f5;
   background: #f5f5f5 url('img/silk_tick.png') center no-repeat;
   background-position: 5px 50%; /* x-pos y-pos */
   border: 1px solid #bfbbbb;
   border-top:1px solid #dedede;
   border-left:1px solid #dedede;
   font-size: 1em;
   font-weight: bold;
   color: #529214;
   cursor: pointer;
   display: block;
   float: left;
   line-height: 130%;
   margin: 0 2em 0 0;
   padding: 5px 10px 6px 7px; /* Links */ }

.twocolform {
   padding: .5em 0 1em 9em; }

a.findBtn {
   padding: 3px 7px; }
/*------------------------------
 FOOTER
------------------------------*/
div#footer {
   background:  transparent url('img/mit-redgrey-footer1.gif') no-repeat left top;
   border-top: 2px solid #993333;
   height: 5em;
   margin: 4em 0 0 0;
   width: 980px; }

div#footer h3 {
   color: #FFF; }

div#footer p {
   color: #993333;
   float: right;
   font-family: Monaco,monospace;
   font-size: 9px;
   margin: 0;
   padding: 1em 0 0 0; 
   text-align: right; }

/*
div#footer a {
   color: #999; }

div#footer a:hover {
   color: #FFF;
   text-decoration: none; } */


/*------------------------------
 SEARCH FORM & LINKS ABOVE TABLE
 PAGINATION LINKS BELOW TABLE
------------------------------*/
div.addSubject {
   border: 0px solid red; 
   float: left;
   margin: 0em 0 1em 0;
   padding: 0 0 0 .2em; 
   /* width: 34%; */
   width: 25%;}

div.tableLinks {
   border: 0px solid red; 
   /* float: left; width: 65%; */
   float: left; 
   width: 74%; 
   margin: 0em 0 .5em 0; 
   padding: .5em 0 0 0; 
   text-align: right; }

div.tableLinks a {
   padding: 0 .5em; }

div.tableLinks a:last-child {
   padding-right: 0; }

div.findStudents {
   margin: 2em 0 1.75em 0;
   padding: 0 0 0 .2em; 
   width: 90%; }   

div.tableLink {
   border: 0px solid red; 
   float: right; 
   width: 20%; 
   margin: 0em 0 .5em 0; 
   padding: .5em 0 0 0; 
   text-align: right; }

p.advisorApprvMssg {
   background: #bcdebc url('img/silk_tick.png') center no-repeat;
   background-position: 15px 50%; /* x-pos y-pos */
   border-top: 2px solid #297a29;
   border-bottom: 2px solid #297a29; 
   margin: 2em 0 1em 0;
   padding: 5px 5px 5px 45px;
   text-align: left;}

p.selectionSavedMssg {
   background: #bcdebc url('img/silk_tick.png') center no-repeat;
   background-position: 15px 50%; /* x-pos y-pos */
   border-top: 2px solid #297a29;
   border-bottom: 2px solid #297a29; 
   margin: 0 0 1em 0;
   padding: 5px 5px 5px 45px;
   text-align: left; }

p.inlineAddSubjectWarning {
   background: #f7e4fd url('img/silk_error.png') center no-repeat; 
   background-position: 15px 50%; /* x-pos y-pos */
   border-top: 2px solid #8b24ff;
   border-bottom: 2px solid #8b24ff;
   margin: 0 0 1em 0;
   padding: 5px 5px 5px 45px;
   text-align: left; }

/* PAGINATION LINKS */
div.pagination {
   float: left;
   padding: 3px;
   margin: 3px;
   text-align: left; }

div.pagination a {
   border: 1px solid #fff;
   margin-right: 3px;
   padding: 2px;
   background-position: bottom;
   text-decoration: none;
   color: #0022FF; }

div.pagination a:hover, div.meneame a:active {
   border: 1px solid #dedfde;
   background-color:#dff4ff;
   border:1px solid #c2e1ef;
   color:#336699; }

div.pagination span.current {
   margin-right: 3px;
   padding: 2px;
   font-weight: bold;
   color: #000; }

div.pagination span.disabled {
   margin-right: 3px;
   padding: 2px;
   color: #adaaad; }

div.displayResults {
   float: left; 
   padding: 3px 0pt 0pt 2em; 
   margin: 3px; }

/*------------------------------
 TABLES
------------------------------*/
table {
   border-collapse: collapse;
   clear: both;
   color: #222;
   font-size: .9em;
   margin: 0 0 1.25em 0;
   padding: 0;
   width: 980px; }

table#viewChange {
   margin-top: 2.75em; }
 
table#advisorHome {
   margin-top: 2.75em; }

table#modalPopups {
   width: 700px; }

table#modalPopups tbody td:last-child {
   text-align: left; }
   
/* STUDENT REGISTRATION */
/* th#subNum {
   width: 55%; } 
th#mssg {
   width: 25%; }
th#unit {
   width: 4%; }
th#status {
   width: 10%; }
th#remove {
   width: 6%; } */

/* STUDENT REGISTRATION SUBMISSION */
th#subNum { width: 5%; }
th#subTitle { width: 50%; }
th#mssg { width: 25%; }
th#unit { width: 4%; }
th#status { width: 10%; }
th#remove { width: 6%; }

/* REGISTRATION FORM EDIT MODE */
th#subTitleShort { width: 48%; }
th#mssgShort { width: 21%; }
th#statusLong { width: 16%; }

/* VIEW CHANGES */
th#subNum { width:5%; }
th#subTitleShort { width:40%; }
th#unit { width:4%; }
th#statusLong { width:12%; }
th#actionLong { width:20%; }
th#userShort { width:13%; }
th#date { width:6%; }

/* ADVISOR HOME */
th#mitid { width: 10%; }
th#name { width: 35%; }
th#gender { width: 5%; }
th#year { width: 5%; }
th#course { width: 10%; }
th#regstatus { width: 20%; }
th#issues { width: 15%; }

/* ADMIN APPROVE GRADUATE REGISTRATION */
th#ckbox { width: 4%; }
th#courseid { width: 5%; }
th#subjects { width: 27%; }

/* REGISTRATION SUBMISSIONS */
th#mitid { width: inherit; }
th#kereros { width: 10%; }
th#fName { width: 10%; }
th#lName { width: 10%; }
th#email { width: 10%; }
th#year { width: 5%; }
th#course { width: 5%; }
th#advisor { width: 10%; }
th#status { width: inherit; }
th#hold { width: 5%; }
th#submitDate { width: 10%; }

table#regSubmission td.center {
   text-align: center; }

td, th {
   font-weight: normal;
   margin: 0;
   padding: .6em .4em;
   text-align: left;
   vertical-align: top; }

table#advisorHome tbody td:last-child,
table#apprvGradReg tbody td:last-child,
table#reviewReg tbody td:last-child {
   text-align: left; }

table td.total,
table#reviewReg td.total {
   padding-right: 2em;
   text-align: right; }

tbody td:last-child {
   text-align: center; }
   
thead th, tfoot th, tfoot td {
   border-top: 2px solid #bfbbbb;
   border-bottom: 2px solid #bfbbbb;
   border-width: 1px 0;
   background: #ededed;
   color: #444;
   font-weight: bold; }

thead th img {
   vertical-align: top; }
   
thead th.sort:hover {
   background-color: #e0e9f7; }

thead th.active {
   background-color: #cedef8; }

tbody th.centerNum {
   text-align: center; }

tbody tr {
   background-color: #fff; }

tbody tr.odd {
   background-color: #fff; }

tbody tr.notOffered {
   background-color: #FFF0F0; }

tbody tr.notOffered:hover {
    background-color: #FFE0E0; }

tbody tr:hover {
   background-color: #f7f7f7; }

tbody tr.odd:hover {
    background-color: #f7f7f7;}

tbody td, tbody th {
   border-bottom: 1px solid #bfbbbb; }

tbody tr.odd td, tbody tr.odd th {
   border-bottom: 1px solid #bfbbbb; }

tbody tr:last-child td, tbody tr:last-child th {
   border: none; }

tbody tr a {
   /* color: #222; */
   color: #0022FF;
   font-weight: normal;
   text-decoration: none; }

tbody tr.odd a {
   /* color: #222; */
   color: #0022FF;
   font-weight: normal; }

tbody a:visited {
   /* color: #222; */
   color: #0022FF;
   font-weight: normal;
   text-decoration: none; }

tbody tr a:hover {
  /* border-bottom: 1px dotted; */
   color: #0022FF;
   text-decoration: underline; }

tbody tr.odd a:hover {
   color: #0022FF;
   text-decoration: underline; }

/* Admin Registration Summary */
h3.defList {
    margin-top: 0; 
    padding-top: 1.5em; }

dl.table-display {
   float: left;
   width: 20em;
   margin: 0em 0 1em 0;
   padding: 0;
   border-top: 4px solid #ededed;
   border-bottom: 2px solid #ededed; }

.table-display dt {
   clear: left;
   float: left;
   width: 12em;
   margin: 0;
   padding: .4em .75em .4em 0;
   font-weight: bold;
   text-align: right; }

.table-display dd {
   float: left;
   width: 7em;
   margin: 0;
   padding: .4em 0;
   border-top: 0px solid #999; }

/* NO Styles */

