﻿/* Tab */
.TabItemDisabled
{
    color: #F0F0F0;
    cursor: default;
    background-color:#D1D1D1;
    background-image: none;
    border-right:Solid 1px White;
    border-bottom:Solid 1px White;
    height: auto;
    padding-top: 0px;
}

.TabItem, .TabItemHover, .TabItemSelected
{
    cursor: hand;
    background-color:#D1D1D1;
    background-image: none;
    border-right:Solid 1px White;
    height: auto;
    padding-top: 0px;
}

.TabItem, .TabItemHover {
    color: #023EC3;
    border-bottom: Solid 1px White;
}

.TabItemSelected td, .TabItem td, .TabItemHover td, .TabItemDisabled td
{
    padding: 7px;
}

/* Fix for IE. There's a white line below otherwise */
.TabItemSelected td
{
    padding-bottom: 8px;
}

.TabItemHover
{
   color:#FAFAFA;
}

.TabItemSelected
{
   color: #666666;
   background-color:#F5F5F5;
}

.MenuGroup 
{
    padding: 0px;
}

.MenuItem, .MenuItemHover, .MenuItemSelected, .MenuItemExpanded, .MenuItemDisabled
{
    padding: 2px 5px;
}

.picker
{
    padding: 2px;
    margin-top: 1px;
}

.pickerDiv
{
  display: inline-block;
  /* IE7 hack */
  *zoom: 1;
  *display: inline;
}

.calendar_button
{
  vertical-align: text-bottom;
}

.calendar td 
{
  font-size: small;
}

.calendar
{
  font-size: 90%;
}  

h2 {
  margin-bottom: 7px;
}

h3 {
  margin-top: 10px;
}
.AssistentH
{
  display:none;
}


.ElementContainer
{
  clear:left;
  padding-left:5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
  min-height: 20px;
}

.ElementContainer label
{
  padding:0px;
  padding-top: 4px;
  margin:0px;
  width:150px;
  min-height: 26px;
  display: inline-block;
  vertical-align: baseline;
}

.topRow td
{
  border-top: 1px solid #dddddd;
  padding-top: 4px;
  padding-bottom: 3px;
  font-weight: bold;
  vertical-align: middle;
}

.bottomRow td 
{
  padding-bottom: 4px;
}

.mySelectionRow td,
.mySelectionRow th
{
  vertical-align: middle;
  padding-right: 10px;
}

.lPadding 
{
  padding-left: 5px;
}

.rPadding {
  padding-right: 5px;
}

.searchResultTable 
{
  background-color: #F5F5F5;
  border-collapse: collapse;
  border-bottom: 1px solid #dddddd;  
}

label
{
  font-style: normal;
}

.LoadingLayer
{
  width: 100%; 
  height: 100%; 
  position: absolute;
  background-image: url(../images/loading.gif);
  background-repeat: no-repeat; 
  background-position: center center;
  z-index: 1000;
}

.ValidationError 
{
  background-image: none;
  background-color: Transparent;
}

.navigationList
{
  list-style-type: none;
  font-style: italic;
  margin: 0px;
  padding: 0px;
  display:inline-block;
}

.navigationList li
{
  padding: 8px;
  margin-right: 20px;
  float: left;
}

.navigationActiveStep
{
  font-weight: bold;
}

.navigationInactiveStep {
    color: #5A5555;
}

.selectionTableRow td
{
  padding-left: 20px;
}

.selectionTableRow td:first-child
{
  padding-left: 0px;
}

.CourseListItem, .PackageListItem
{
  padding-bottom: 4px;
  background-color: white;
}

.AltCourseListItem, .AltPackageListItem
{
  padding-bottom: 4px;
}

.formLayout label
{
    display: inline-block;
    width: 100px;
    margin-top: 8px;
}

.formLayout label[class=indentedLabel]
{
  width: 90px;
  padding-left: 20px;
}

.contactInfoTB {
  width: 220px;
}

div.footwrap
{
  clear:both;
  min-width:222px;
}

.left_foot
{ 
  background-image:url('../images/footer_left2.png');
  width:193px;
  height:28px;
  float:left;
}

.right_foot
{ 
  background-image:url('../images/footer_right2.png');
  width:193px;
  height:28px;
  float:right;
}

.center_foot
{ 
  background-image:url('../images/footer_center2.png');
  background-repeat:repeat-x;
  height:28px;
  overflow:hidden;
}

input[type=radio] 
{
  margin-right: 3px;
}

input[type=checkbox]
{
  margin-right: 4px;
}

.CulturePrioritiesTable label
{
  padding-right: 8px;
}

.additionalQuestion
{
  padding-top: 3px;
  padding-bottom: 1px;
}

.extrainfo 
{
  padding: 4px;
  margin-left: 19px;  
}

.searchRadioButtons {
  padding-left: 0px;
  margin-top: 3px;
  margin-bottom: 6px;
}

.searchRadioButtons li {
  list-style-type: none;
  display: inline-block;
  margin-right: 8px;

}

.invalidInput 
{
    background-color: #ffcccc;
}

.searchResultTable .offeringCBCell {
  width: 21px;
  text-align: right;
  vertical-align: top;
}

.searchResultTable .offeringCBCell input[type="checkbox"] {
  margin-top: 3px;
}

.searchResultTable .offeringInfoCell {
  width: 21px;
  text-align: right;
  vertical-align: top;
}

.searchResultTable .offeringInfoCell img {
  cursor: pointer; 
  padding-top: 2px
}

.validationErrorColor {
    color: #AD0000 !important
}