/* ================================================================

Max Screen size:
1280x1024

Colors:
$background: #F4F3F1;
$black: #333333;
$oracle: #3A637A;
$calypso: #387599;
$pacific-blue: #008FCC;
$ecru-white: #F1ECDF; 
$sisal: #D6D1C2;
$christine: #E66B10;
$givry: hsl(37, 31%, 85%);
$tundora: #4D4D4D;

Fonts:
$font-primary: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
$font-size-base: 13px;
$font-size-min: 12px;

*/
/* =============== Normalize Tables =============== */
table {
  border-collapse: collapse;
  border-spacing: 0 !important; }

td,
th {
  padding: 0; }

/* =============== Base Styles =============== */
html, body {
  background-color: #f4f3f1;
  font-size: 13px;
  line-height: 1.5;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #333333;
  overflow-x: hidden; }

hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #ccc; }

.bodytext *, body_text * {
  font-size: 13px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important !important; }

.dxtcPageContent {
  color: #333333; }

/* =============== Grid and Page Layout =============== */
.column_three {
  margin-right: 15px; }

.column_MaxMinWdith {
  width: 750px;
  margin-bottom: 0px; }

.leftColumn {
  padding: 30px; }

.upperBody {
  margin-bottom: 0px;
  background-color: #3A637A; }

.leftColumn .customHTML {
  margin-top: 0px !important; }

.bodyDiv {
  margin-top: 0;
  background-color: #F4F3F1;
  margin-bottom: 130px;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: none; }

table#ctl00_TablePageTable {
  max-width: 1600px;
  margin: 0 auto; }

.rightColumn {
  float: none;
  width: 200px;
  max-width: 200px;
  padding: 30px 15px 15px;
  vertical-align: top;
  margin-top: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }

.leftColumn {
  padding: 30px; }

/* =============== Login Screen =============== */
.Login_Panel_Username_Label, .Login_Panel_Password_Label, .Login_Panel_NewPassword_Label, .Login_Panel_ConfirmNewPassword_Label {
  width: 50px;
  float: left;
  line-height: 22px;
  margin: 5px;
  text-align: right;
  display: inline-block;
  vertical-align: middle; }

.loginHeaderMessage {
  padding-top: 20px; }

/* =============== Header =============== */
.pageHeaderDiv {
  display: block;
  width: 100%;
  margin: 0px;
  background-color: #D3E2E6; }

.HeaderHTML {
  display: block;
  float: none;
  margin: auto;
  padding: 0px;
  background-color: #557B91; }

.HeaderRight {
  display: none; }

/* =============== Main Menu =============== */
/* For htmlDiv render settings */
.menuContainer {
  float: none;
  width: 100%;
  max-width: 1540px;
  margin: auto; }

.menuContainer a.dxeHyperlink.PortalHyperLink {
  display: block;
  float: left;
  padding: 8px;
  color: #FFF;
  font-size: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important !important;
  font-weight: normal;
  border-right: solid 1px #284453;
  background-color: #3a637a; }

.menuDiv .dxmLite ul li.dxm-item {
  border-right: solid 1px #284453; }

.menuDiv .dxmLite ul li.dxm-item.dxm-selected a.dxm-content {
  background-color: #f4f3f1;
  color: #222; }

.menuContainer a.dxeHyperlink.PortalHyperLink:hover {
  background-color: #387599;
  text-decoration: none; }

.menuDiv .dxmLite ul li.dxm-item a:hover {
  color: #FFF;
  background-color: #284453; }

/* =============== Form Styles =============== */
input, select, td {
  font-size: 13px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important !important; }

input, select, textarea {
  display: inline-block;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=date],
input[type=month],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=week],
input[type=number],
input[type=search],
input[type=tel],
input[type=color],
textarea {
  font-size: 13px !important;
  color: #333;
  background-color: #FFF;
  border: 1px solid #CCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  width: auto;
  padding: 0.5em; }

.fin_PaymentWindow input[type=text],
.creditCard input[type=text] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  outline: none;
  box-shadow: none;
  padding: 0;
  margin-bottom: 0px; }

input#ctl00_masterPageContentPlaceHolder_ObjectBookingsMasterSeqCb_I {
  box-shadow: none !important; }

input[type="image"] {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px; }

input[type=text] {
  margin-bottom: 15px; }

table.contact_details_table > tbody > tr > td {
  padding: 0 5px 0 0;
  font-size: 13px !important;
  vertical-align: top; }

input#ctl00_masterPageContentPlaceHolder_ObjectBookingsMasterSeqCb_I {
  margin-bottom: 0px; }

.portalPanels input[type=text],
.portalPanels textarea {
  font-size: 18px !important; }

.portalPanels input[type=text]:disabled,
.portalPanels textarea:disabled {
  box-shadow: none; }

/* =============== Links and Hovers =============== */
a, .hyperlinkFaux {
  text-decoration: none;
  color: #008CBA; }

a:hover, .hyperlinkFaux:hover {
  text-decoration: underline;
  color: #025B79; }

a.dxbButton, a.dxbButton span {
  text-decoration: underline;
  font-size: 13px !important; }

/* =============== Buttons =============== */
/* Over ride inline style */
#ctl00_masterPageContentPlaceHolder_buttonMakePayment_CD {
  padding: 0 !important; }

/* Default */
.Login_Panel_LoginButton,
.pti_print_button,
.dxbButton,
#fin_LastDebtorStatementButton input,
input#ctl00_masterPageContentPlaceHolder_uploadButton,
#ctl00_masterPageContentPlaceHolder_refreshButton,
.sendButton {
  width: auto;
  font-size: 13px !important;
  position: relative;
  display: inline-block;
  padding: 5px 15px;
  font-weight: normal;
  color: #111;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
  white-space: nowrap;
  cursor: pointer;
  background-color: #EEE;
  background-image: -moz-linear-gradient(#fcfcfc, #dddddd);
  background-image: -webkit-linear-gradient(#fcfcfc, #dddddd);
  background-image: linear-gradient(#fcfcfc, #dddddd);
  background-repeat: repeat-x;
  border: 1px solid #aaa;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

/* Hover */
.Login_Panel_LoginButton:hover,
.pti_print_button:hover,
.dxbButton:hover,
#fin_LastDebtorStatementButton input:hover,
input#ctl00_masterPageContentPlaceHolder_uploadButton:hover,
#ctl00_masterPageContentPlaceHolder_refreshButton:hover {
  text-decoration: none;
  background-color: #DDD;
  background-image: -moz-linear-gradient(#eeeeee, #cccccc);
  background-image: -webkit-linear-gradient(#eeeeee, #cccccc);
  background-image: linear-gradient(#eeeeee, #cccccc);
  background-repeat: repeat-x;
  border-color: #aaa; }

/* Active */
.Login_Panel_LoginButton:active,
.pti_print_button:active,
.dxbButton:active,
#fin_LastDebtorStatementButton input:active,
input#ctl00_masterPageContentPlaceHolder_uploadButton:active,
#ctl00_masterPageContentPlaceHolder_refreshButton:active {
  background-color: #DCDCDC;
  background-image: none;
  border-color: #B5B5B5;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15); }

#changePasswordControl .buttonRow {
  display: inline-block;
  width: 290px;
  height: auto;
  margin: 0 15px; }

#ctl00_masterPageContentPlaceHolder_refreshButton {
  font-size: 13px !important; }

.makePaymentButtonContainer {
  font-size: 13px !important;
  margin: 0;
  padding: 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Fix buttons on finance page */
#ctl00_masterPageContentPlaceHolder_buttonMakePayment {
  width: auto !important;
  height: auto !important; }

.dx-vam, .dx-valm {
  vertical-align: inherit; }

.cdaButton .dxbButton {
  display: block;
  float: none;
  height: 25px;
  padding: 0px 10px;
  margin: 0px; }

/* =============== Login Panel =============== */
.Login_Panel_Username_TextBox,
.Login_Panel_Password_TextBox,
.Login_Panel_NewPassword_TextBox,
.Login_Panel_ConfirmNewPassword_TextBox {
  width: 190px;
  float: left;
  height: 25px;
  margin: 5px 15px; }

.Login_Panel_LoginButton {
  margin-bottom: 20px;
  padding: 5px 25px; }

.Login_Panel {
  width: 300px;
  margin: 20px auto;
  padding: 30px;
  background-color: #FFF;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

#gridEventsContainer .dxbButton {
  padding: 5px; }

.eventsExcursions .actionButtonRow {
  display: table-cell;
  vertical-align: middle;
  padding: 5px; }

.eventsExcursions .actionButtonRow .button {
  width: auto; }

#ctl00_masterPageContentPlaceHolder_gridEvents_DXMainTable td {
  white-space: nowrap !important; }

/* =============== User Messages =============== */
#ctl00_LeftColumn > div.column_Max {
  font-size: 13px;
  line-height: 1.5;
  color: #333333;
  margin-top: 0px;
  margin-bottom: 20px; }

#ctl00_masterPageContentPlaceHolder_panel1 > div.column_three.alpha,
.leftColumn .customHTML,
.ctl00_LeftColumn > .column_Max,
#abs_CustomHTML,
#res_CustomHTML {
  font-size: 13px;
  line-height: 1.5;
  color: #333333; }

#abs_CustomHTML {
  margin-bottom: 10px; }

/* =============== Module Headers =============== */
h2, .headerDiv {
  color: #F1F1F1;
  font-size: 13px;
  font-weight: bold;
  background-color: #3a637a;
  background-image: none;
  padding: 8px 10px;
  text-indent: 0px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.myDetails h2 {
  padding: 8px 10px 8px 0; }

.heading_cell {
  display: block;
  float: none;
  min-height: 35px;
  width: 100%;
  background-color: #3a637a;
  text-align: left;
  color: #FFF;
  font-size: 13px;
  font-weight: normal !important;
  text-indent: 10px;
  background-image: none;
  line-height: 35px;
  padding-left: 0px; }

.heading_label {
  font-size: 13px;
  font-weight: bold; }

.headerDiv span,
span#ctl00_masterPageContentPlaceHolder_forLabel {
  font-size: 13px;
  color: #EAEDF0;
  margin-right: 0;
  font-weight: normal;
  padding: 0 10px; }

/* Overide inline style on calendar */
label#ctl00_masterPageContentPlaceHolder_cHeading {
  padding-left: 8px; }

/* =============== Side Menu =============== */
div#ctl00_divSideMenuHeader {
  background-color: #f1ecdf;
  border-bottom: solid 1px #d6d1c2;
  color: #333333;
  font-size: 12x; }

.stuNamesContainer {
  display: block;
  vertical-align: top;
  background-color: #f1ecdf;
  padding: 10px 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

#ctl00_RightHandMenuDiv {
  float: right;
  width: 100%;
  padding: 0;
  vertical-align: top; }

.ulSideMenu li a:link {
  display: block;
  height: auto;
  width: 100%;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 0px;
  line-height: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ulSideMenu li a, .ulSideMenu li a:link {
  color: #666 !important;
  background-color: #f1ecdf !important;
  font-weight: bold !important;
  padding: 10px;
  min-width: 170px; }

.ulSideMenu li a.selected {
  color: #e66b10 !important;
  background-color: #e5dccd !important; }

.ulSideMenu li a:hover {
  color: #e66b10 !important;
  text-decoration: none;
  height: auto; }

.ulSideMenu ul, .ulSideMenu li {
  margin: 0px;
  padding: 0px;
  width: 100%;
  background-color: #fff; }

.ulSideMenu {
  padding-top: 0px;
  padding-left: 0px;
  margin: 0px; }

/* Fix issue with printing reports */
@media print {
  .stuNamesContainer {
    display: none; } }
/* =============== Tables =============== */
table#ctl00_masterPageContentPlaceHolder_tab_media td,
table#ctl00_masterPageContentPlaceHolder_cla_table td,
table#ctl00_masterPageContentPlaceHolder_res_table td,
table#ctl00_masterPageContentPlaceHolder_res_tabel2 td,
table#ctl00_masterPageContentPlaceHolder_absencesAspTable td,
table#ctl00_masterPageContentPlaceHolder_studentAttendancesGridView_DXMainTable td,
div#ctl00_masterPageContentPlaceHolder_studentAttendancesGridView_grouppanel,
table#ctl00_masterPageContentPlaceHolder_tbMain td {
  font-size: 13px !important;
  padding: 5px; }

/* Results Tables */
.name_cell {
  width: 100%;
  font-weight: bold;
  font-size: 13px !important;
  background-color: #f1ecdf !important;
  color: #4d4d4d;
  border-bottom: solid 1px #e5dccd;
  padding: 10px; }

.class_cell {
  width: 100%;
  font-weight: bold;
  color: #e66b10;
  border-bottom: #e66b10 solid 1px;
  padding: 10px !important; }

.res_ttl_cell {
  padding-bottom: 1px;
  border-bottom: 1px solid #CCC;
  width: 55%;
  padding: 10px 15px; }

.res_last_printed, .gray_lbl {
  color: #747474;
  font-size: 11px; }

.res_grd_cell {
  font-weight: bold;
  padding: 10px 0;
  width: 25%;
  vertical-align: bottom;
  border-bottom: solid 1px #ccc; }

.res_date_cell {
  font-weight: normal;
  width: 5%;
  border-bottom: solid 1px #ccc; }

.blnk_lft_cell {
  width: 0%;
  display: none; }

/* Information table */
#ctl00_masterPageContentPlaceHolder_cla_table > tbody > tr > td {
  padding: 10px; }

#ctl00_masterPageContentPlaceHolder_cla_table > tbody > tr {
  border-top: solid 1px #ccc; }

/* Absences Table */
.abs_asptable {
  border-top: none;
  padding-top: 0px; }

.abs_CriteriaSelection {
  margin: 15px 0;
  font-size: 13px;
  font-weight: bold; }

div#ctl00_masterPageContentPlaceHolder_panelChangePassword {
  background-color: #fff;
  width: 600px; }

div#ctl00_masterPageContentPlaceHolder_panelChangePassword p {
  max-width: 30em;
  line-height: 1.5;
  font-size: 15px;
  padding-left: 15px; }

/* Daily Timetable Subheader */
#ctl00_masterPageContentPlaceHolder_res_table.res_tab > tbody > tr:nth-child(1) > td {
  color: #FFF;
  font-size: 13px !important;
  padding: 10px 0;
  text-align: center;
  background: none;
  font-weight: normal;
  background-color: #E4E4E4;
  border-bottom: solid 1px #E7E7E7;
  background-color: #387599;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Misc */
table#ctl00_masterPageContentPlaceHolder_tab_media {
  margin-bottom: 20px; }

div#ctl00_masterPageContentPlaceHolder_availableResults {
  width: 650px !important; }

.columnVertDivider, table#ctl00_masterPageContentPlaceHolder_resultMasterTable {
  background: #fff; }

table#ctl00_masterPageContentPlaceHolder_tab_media td,
table#ctl00_masterPageContentPlaceHolder_cla_table td,
table#ctl00_masterPageContentPlaceHolder_res_table td,
table#ctl00_masterPageContentPlaceHolder_absencesAspTable,
td.res_ttl_cell, td.res_grd_cell, td.res_date_cell, td.class_cell,
table#ctl00_masterPageContentPlaceHolder_res_table td {
  background-color: #fff;
  padding: 5px 10px; }

table#ctl00_masterPageContentPlaceHolder_res_table.fin_tab_nl {
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 2px 4px -1px; }

table#ctl00_masterPageContentPlaceHolder_res_table.fin_tab_nl td {
  padding: 2px 10px !important; }

table#ctl00_masterPageContentPlaceHolder_absencesAspTable td {
  background: none !important;
  border-bottom: solid 1px #ccc;
  padding: 5px 15px; }

table#ctl00_masterPageContentPlaceHolder_resultMasterTable .blnk_lft_cell {
  display: none; }

table#ctl00_masterPageContentPlaceHolder_calendar1 {
  border-color: #000 !important;
  background-color: #FFF !important;
  border-width: 0px !important;
  border-style: solid;
  height: 177px;
  border-collapse: collapse;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

h2.tableHead, .headerDiv.tableHead {
  padding-left: 10px; }

/* =============== Page: Timetable =============== */
.time_h_cell {
  font-weight: bold;
  font-size: 12px;
  background-color: #E4E4E4;
  padding: 15px; }

.column_four > table#ctl00_masterPageContentPlaceHolder_res_table {
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

/* Calendar */
#ctl00_masterPageContentPlaceHolder_calendar1 a {
  color: #333333;
  font-size: 13px;
  display: block;
  padding: 5px 10px; }

#ctl00_masterPageContentPlaceHolder_calendar1 > tbody > tr:nth-child(1) > td {
  background-color: #f1ecdf !important;
  border-bottom: solid 1px #d6d1c2; }

#ctl00_masterPageContentPlaceHolder_calendar1 a:hover {
  text-decoration: none;
  font-size: 13px;
  background-color: #E4DECE; }

#ctl00_masterPageContentPlaceHolder_calendar1 tr:nth-child(1) a {
  padding: 10px; }

#ctl00_masterPageContentPlaceHolder_calendar1 th {
  padding: 5px 0;
  font-size: 11px; }

table#ctl00_masterPageContentPlaceHolder_calendar1 {
  background-color: #fff;
  border-color: #F4F3F1 !important;
  border-width: 1px;
  border-style: solid;
  height: 177px;
  width: 249px;
  border-collapse: collapse; }

/* the time cell of the Daily Timetable HTMLTable */
.time_t_cell {
  font-weight: bold;
  padding: 0;
  background: none;
  border-bottom: 1px solid #CCC;
  width: 60px; }

/* the other cells of the daily timetable HTMLTable */
.time_d_cell {
  padding: 0;
  background: none;
  border-bottom: 1px solid #CCC;
  text-align: center; }

.time_d_cell_pti_print {
  padding: 5px;
  background: none;
  border-bottom: 1px solid #CCC;
  font-size: 16px !important; }

.rands_w {
  color: gray;
  font-size: 10px; }

.time_tr_cell {
  font-weight: bold;
  padding: 5px;
  background: none;
  border-bottom: 1px solid #CCC;
  width: 60px;
  color: red; }

.time_dr_cell {
  padding: 5px;
  background: none;
  border-bottom: 1px solid #CCC;
  color: red; }

#TimetableWeekly {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 0;
  background-color: #fff; }

#TimetableWeekly table tr td {
  background: none;
  border-bottom: 1px solid #CCC;
  height: 30px;
  padding: 5px;
  vertical-align: inherit;
  text-align: center; }

.time_whc_cell {
  color: #e66b10 !important;
  border-bottom: solid 2px #e66b10 !important;
  text-align: center;
  background: none;
  background-color: #e5dccd !important; }

#TimetableWeekly table tr th {
  background-color: #f1ecdf;
  border-bottom: solid 2px #d6d1c2;
  color: #212121;
  font-size: 12px;
  padding: 5px;
  font-size: 13px;
  font-weight: bold; }

.time_h_cell {
  border-bottom: solid 1px #E7E7E7;
  background-color: #EEE; }

.time_wh_cell {
  color: #FFF;
  font-size: 13px !important;
  padding: 0 12px;
  line-height: 3;
  text-align: center;
  background: none;
  font-weight: normal;
  background-color: #E4E4E4;
  border-bottom: solid 1px #E7E7E7;
  background-color: #387599;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

#TimetableWeekly table {
  border-collapse: collapse;
  border-spacing: 2px 2px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px;
  padding-top: 2px;
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

table#ctl00_masterPageContentPlaceHolder_cla_table > tbody > tr > td.res_ttl_cell {
  border-bottom: none; }

/* =============== Page: Attendances 01 =============== */
/* Fix for IE */
#att_Main.body_tbl_sub_container > table {
  white-space: nowrap; }

.att_grd_cell {
  font-weight: normal;
  text-align: left;
  padding-bottom: 1px;
  padding-left: 10px;
  border-bottom: 1px solid #cccccc !important; }

.dxgvControl, .dxgvDisabled {
  border: none;
  font: inherit;
  background-color: #FFF;
  color: #000;
  cursor: default;
  width: 100%; }

#att_Summary_Header {
  font-weight: normal; }

div#ctl00_masterPageContentPlaceHolder_studentAttendancesGridView_grouppanel {
  border: dashed 1px #CCC;
  background-color: #FFF;
  padding: 10px; }

.att_grd_hdr {
  cursor: pointer;
  font-weight: bold;
  font-size: 12px;
  background-color: #E0D9CA;
  padding: 3px;
  border: 0; }

.dxgvFocusedRow {
  background-color: #e5dccd;
  color: #333333; }

.dxgvGroupPanel {
  white-space: nowrap;
  background-color: #E0D9CA;
  color: #8D8D8D;
  border-bottom: 1px Solid #9F9F9F;
  padding: 7px 4px 8px 6px; }

tr#ctl00_masterPageContentPlaceHolder_attendancesSummaryRow {
  display: block;
  margin-left: 30px;
  background: #fff;
  padding: 10px;
  width: 12em; }

#ctl00_masterPageContentPlaceHolder_summaryFullDayAbsentGridView_DXDataRow0 > td {
  font-size: 18px !important;
  font-weight: bold;
  text-align: left;
  padding: 10px 0 0; }

#att_Summary_Header {
  margin-bottom: 0; }

#ctl00_masterPageContentPlaceHolder_yearTextBox {
  width: 50px !important;
  margin-right: 5px; }

input#ctl00_masterPageContentPlaceHolder_semesterTextBox {
  width: 30px !important;
  margin-right: 5px; }

select#ctl00_masterPageContentPlaceHolder_semesterClassDropDown {
  padding: 5px; }

div#att_CheckBox_Attended,
div#att_CheckBox_NotAttended,
div#att_CheckBox_Label {
  padding: 10px 10px 5px 0;
  line-height: 1;
  height: auto; }

div#att_CheckBox_Label {
  padding-left: 15px; }

#att_Selection .floatOptionLeft {
  display: inline-block;
  float: left;
  height: auto;
  width: auto;
  clear: none; }

.dxm-popup {
  position: relative;
  background: #fff;
  padding: 5px; }

.dxm-item.dxpgMenuItem_attendances2 {
  padding: 5px; }

/* =============== Page: Attendances 02 =============== */
#ctl00_LeftColumn > div.column_MaxMinWdith {
  width: 980px; }

#ctl00_LeftColumn > div.column_three {
  width: 480px;
  margin-left: 0;
  margin-right: 20px; }

table#ctl00_masterPageContentPlaceHolder_attendanceDaysGv {
  width: 100% !important; }

#ctl00_LeftColumn > div:nth-child(5)
div.headerDiv.tableHead {
  width: 100% !important; }

.SubHeaderDiv {
  display: block;
  float: left;
  width: 100% !important;
  height: auto;
  background-color: #DCDCDC;
  border: none;
  padding: 10px 0; }

table#ctl00_masterPageContentPlaceHolder_attendancePg {
  width: 100% !important; }

select#ctl00_masterPageContentPlaceHolder_fileSemesterDdl {
  padding: 5px; }

.attendance2FocusedRow {
  font-weight: normal;
  color: #e66b10;
  background-color: #e5dccd; }

div#att_Selection {
  margin-bottom: 30px !important;
  display: block;
  width: 100%; }

.columnVertDivider, table#ctl00_masterPageContentPlaceHolder_resultMasterTable {
  background: #FFF;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

/* =============== Page: Finance =============== */
/* Manage Payment Plans */
table#ctl00_masterPageContentPlaceHolder_CallbackPanelPlans_ButtonLinkToManagedStroedCards {
  margin: 1.5em 0; }

.discountOption.NotSelected {
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1em; }

.discountOption.Selected {
  background-color: #FFDA96;
  border: solid 2px #FFA500;
  cursor: pointer;
  padding: 1em; }

.discountOption {
  display: block;
  float: left;
  line-height: 20px;
  font-size: 11px;
  margin: 4px;
  width: 326px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 2px solid #D1D1D1;
  cursor: pointer; }

.paymentOptions .paymentOption {
  display: block;
  float: left;
  width: 100%;
  min-height: 20px;
  margin-bottom: 10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 2px solid #D1D1D1;
  cursor: pointer;
  width: 100% !important; }

.paymentOptions {
  display: block;
  float: left;
  line-height: 20px;
  font-size: 11px;
  width: 100%;
  margin-bottom: 2em; }

.paymentOptions .paymentOption.Selected {
  background-color: #FFDA96;
  border: solid 2px #FFA500;
  cursor: pointer;
  padding: 1em;
  box-sizing: border-box; }

.paymentOptions .paymentOption.NotSelected {
  background-color: #FFFFFF;
  cursor: pointer;
  padding: 1em;
  box-sizing: border-box; }

.paymentOptions .paymentOption.NotSelected:hover {
  background-color: #FFDA96;
  border: solid 2px #FFDA96;
  cursor: pointer;
  padding: 1em;
  box-sizing: border-box; }

.PortalPaymentPlans .content {
  width: 100%; }

.PortalPaymentPlans h1 {
  margin-bottom: 0; }
.PortalPaymentPlans h2, .PortalPaymentPlans .headerDiv {
  margin-top: 30px; }

/* make a payment button */
div#MakePaymentButton {
  float: left !important;
  margin: 20px 0; }

#creditCardPlaceholder > div.creditCard > div > div.rowBreak > div:nth-child(2) > label {
  width: 78px;
  text-align: left; }

#ctl00_masterPageContentPlaceHolder_uxSaveNewPayment_EPS_EXPIRYMONTH_I,
#ctl00_masterPageContentPlaceHolder_uxSaveNewPayment_EPS_EXPIRYYEAR_I {
  width: 50px; }

.payment h1 {
  display: inline-block;
  float: none;
  width: 100%;
  color: #5E5E5E;
  vertical-align: top;
  text-align: left;
  text-indent: 0;
  font-size: 21px !important;
  vertical-align: bottom;
  background-repeat: no-repeat;
  background-position: right top;
  line-height: 34px;
  border-bottom: solid 1px #CCC;
  font-weight: bold;
  clear: both;
  margin-top: 0px;
  margin-bottom: 5px; }

/* Transaction History */
.dataView .titleRow {
  width: 100% !important;
  min-height: 40px;
  background-color: #3a637a;
  vertical-align: top;
  text-align: left;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  vertical-align: bottom;
  padding-right: 25px;
  padding-left: 0;
  background-image: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.dataView .dataRow:hover {
  background-color: #EEE;
  color: #008fcc; }

.fin_StatementNumberCell .dxeHyperlink, .fin_StatementNumberCell .dxeHyperlink:visited {
  color: #008fcc; }

label#ctl00_masterPageContentPlaceHolder_pageContolTabs_labelTransactionHistoryBalance {
  padding-left: 0px; }

#fin_ReceiptHistory,
#fin_StatementHistory,
#divTransactionHistory {
  background-color: #fff; }

#fin_ReceiptHistory > td,
#fin_StatementHistory > td,
#divTransactionHistory > td {
  background-color: #fff;
  font-size: 12px; }

#fin_StatementHistory {
  margin-top: 40px; }

#fin_TransactionHistoryHeader {
  float: none;
  min-width: 180px;
  background-color: inherit; }

#fin_ReceiptHistoryHeader select, .selectionHeadings select,
#fin_StatementHistory select, .selectionHeadings select {
  float: right;
  margin-top: 10px;
  margin-right: 4px; }

.financeTableRow {
  display: table-row;
  background: none;
  border-bottom: solid 1px #ccc;
  line-height: 18px; }

#ctl00_masterPageContentPlaceHolder_panel1 > .column_three {
  margin-left: 0;
  margin-top: 0px; }

.column_three > table#ctl00_masterPageContentPlaceHolder_res_table {
  border-collapse: inherit !important; }

/* Tabs */
.res_tab, .fin_tab {
  border: 0;
  border-top: none;
  padding-top: 0px; }

tr.financeTableRow > td, .fin_StatementNumberCell,
td.fin_StatementNumberCell.bodytext > a {
  font-size: 11px !important; }

td.dxtc,
.dxtcTab,
.dxtcActiveTab,
.dxtv-nd {
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
  font-size: 12px !important;
  padding: 5px 10px !important;
  font-size: 12px !important;
  background-color: #DDD !important;
  border: solid 1px #dddddd !important; }

.dxtcTabHover {
  border: none !important;
  background-color: #fff !important;
  border: solid 1px #fff !important; }

.dxtcActiveTab {
  border: none !important;
  background-color: #387599 !important;
  /* Highlight */
  color: #fff !important; }

#ctl00_masterPageContentPlaceHolder_pageContolTabs_TC {
  width: 100% !important; }

#ctl00_masterPageContentPlaceHolder_pageContolTabs_AT0 > a > b,
#ctl00_masterPageContentPlaceHolder_pageContolTabs_AT1 > a > b {
  color: #000; }

ul#ctl00_masterPageContentPlaceHolder_pageContolTabs_TC {
  width: inherit; }

div#ctl00_masterPageContentPlaceHolder_pageContolTabs ul {
  padding-left: 10px !important; }

ul#ctl00_masterPageContentPlaceHolder_pageContolTabs_TC > li.dxtc-rightIndent {
  display: none; }

.dxtcLite > .dxtc-stripContainer .dxtc-text,
.dxtcLite > .dxtc-stripContainer .dxtc-leftIndent,
.dxtcLite > .dxtc-stripContainer .dxtc-rightIndent {
  color: #666;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  text-decoration: none;
  white-space: nowrap; }

.dxtcLite > .dxtc-content {
  font-size: 13px !important;
  color: #333333; }

#fin_TransactionHistoryHeader select, .selectionHeadings select {
  float: right;
  margin-top: 10px;
  margin-right: 3px; }

.fin_ReceiptDateHeader,
.fin_ReceiptNumberHeader,
.fin_ReceiptAmountHeader,
.fin_ReceiptDescriptionHeader,
.fin_ReceiptPrintHeader,
.fin_StatementDateHeader,
.fin_StatementNumberHeader,
.fin_StatementDueDateHeader,
.fin_StatementBalanceHeader,
.fin_StatementDescriptionHeader,
.fin_StatementPrintHeader {
  background-color: #E4E4E4;
  font-size: 12px !important;
  line-height: 3 !important;
  font-weight: bold;
  padding: 0; }

.dataView .columnTitleRows {
  display: inline-block;
  width: 100%;
  font-weight: bold;
  height: auto;
  background-color: #E4E4E4;
  font-size: 12px !important;
  line-height: 3 !important;
  font-weight: bold; }

.dataView, .financeTableRow {
  line-height: 3; }

.dataView .dataRow {
  background: none;
  border-bottom: 1px solid #CCC;
  font-size: 11px; }

#fin_LastDebtorStatementButton {
  width: auto;
  margin: 15px;
  float: right;
  display: inline-block;
  position: relative; }

/* Row hover */
.financeTableRow:hover {
  background-color: #eee;
  color: #008fcc; }

/* Make a payment popup */
.portalForm {
  font-size: 13px; }

.dxpcLite .dxpc-header {
  color: #404040;
  background-color: #eee;
  border-bottom: 1px solid #C9C9C9;
  padding: 15px;
  font-size: 13px; }

.payment .portalForm .row {
  padding-right: 15px;
  padding-left: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.payment .row {
  background-color: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: none;
  padding: 15px; }

.fin_MakePaymentMessage {
  padding: 5px 0;
  text-align: left;
  max-width: 26em;
  line-height: 1.5;
  margin-left: 10px;
  font-size: 13px;
  color: #008fcc; }

.portalForm .row label {
  display: inline-block;
  float: left;
  width: 118px;
  min-height: 20px;
  height: auto;
  padding-right: 5px;
  text-align: left;
  max-width: 15em; }

#voluntraryContributionContainer > div > div.labelContributionAmount {
  text-align: left;
  width: auto; }

#ctl00_masterPageContentPlaceHolder_popupPayment_PWC-1 div.buttonRow {
  padding: 30px 0; }

#ctl00_masterPageContentPlaceHolder_popupPayment_uxMakePaymentAmount_TotalOwingOverdueLabel {
  text-align: left; }

.fin_PaymentWindow > .row {
  display: inline-block;
  float: left;
  min-height: 20px;
  height: auto;
  width: 100%;
  clear: both;
  margin-bottom: 2px;
  vertical-align: middle; }

.payment .paymentInformation {
  width: auto;
  margin-bottom: 20px;
  background-color: #FFF;
  padding: 15px;
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 2px 4px -1px; }

.payment .userPaymentRow label {
  width: auto; }

.paymentDescription {
  font-weight: bold;
  margin-bottom: 10px; }

table#ctl00_masterPageContentPlaceHolder_newExistingType.dxeRadioButtonList {
  display: block;
  margin-bottom: 20px; }

.creditCard > .row {
  border: solid 1px #CCC;
  border-top: none; }

.payment h2 {
  margin-bottom: 0px; }

.makePayment #topControls {
  margin-bottom: -10px;
  margin-top: 35px; }

.payment #existingPayment {
  margin: 1em 0; }

/* Form controls */
.payment .row .field label {
  padding: 0;
  margin-bottom: 2px;
  height: 20px;
  line-height: 20px; }

/* =============== Page: Interviews =============== */
div.sessionContainer {
  width: 100%;
  max-width: 960px;
  overflow-x: auto; }

.sessionContainer {
  display: block;
  margin-bottom: 25px;
  padding-bottom: 0px; }

ul.sessionLinks {
  font-size: 13px;
  font-weight: bold;
  line-height: 3; }

div.backToTopContainer {
  font-size: 13px;
  line-height: 3; }

.time_wh_cell_sub {
  font-weight: normal;
  font-size: 12px !important;
  line-height: 1;
  background-color: #F2F2F2;
  padding: 8px;
  text-align: left;
  border-bottom: solid 1px #CCC;
  border-right: solid 1px #CCC;
  border-left: solid 1px #CCC;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.res_tab_nl {
  background-color: #fff; }

#ctl00_masterPageContentPlaceHolder_session0 td.time_d_cell,
#ctl00_masterPageContentPlaceHolder_session1 td.time_d_cell,
#ctl00_masterPageContentPlaceHolder_session2 td.time_d_cell,
#ctl00_masterPageContentPlaceHolder_session3 td.time_d_cell {
  border: solid 1px #ccc; }

.pti_lnk {
  color: #33A71E;
  text-decoration: none;
  font-size: 13px !important;
  font-weight: bold;
  text-transform: capitalize; }

a.pti_lnk {
  position: relative;
  height: 100%;
  width: 100%;
  color: #08A701;
  text-decoration: inherit;
  margin: 0;
  padding: 0; }

.pti_lnk:hover {
  text-decoration: underline; }

.kid_lbl, .kid_lbl_bld {
  color: #F18700;
  font-size: 13px;
  font-weight: bold;
  padding: 4px 6px;
  background-color: #FFEAD0;
  display: inline-block;
  margin: 3px 5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }

.kid_lbl_up {
  color: gray;
  font-size: 15px; }

#Session1, #Session2, #Session3 {
  display: block; }

/* Links */
.selected_student_name {
  background-color: #396279;
  vertical-align: top;
  text-align: left;
  color: #fff;
  font-size: 13px;
  vertical-align: middle;
  padding: 5px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.selected_student_name:hover,
.selected_student_name:active {
  text-align: left;
  color: #fff;
  text-decoration: none;
  background-color: #387599; }

/* Docman */
.docman_grd_hdr_cell {
  font-weight: bold;
  font-size: 13px;
  background-color: #E4E4E4;
  padding: 3px;
  text-align: left; }

/* Print and Close buttons on the 'Print PTI List' screen */
table#ctl00_masterPageContentPlaceHolder_tbMain {
  display: inline-block;
  background-color: #FFF;
  padding: 15px; }

#PTIPrintAndClose {
  font-size: 13px;
  float: right;
  text-align: left;
  padding: 10px 30px; }

.SubHeaderDiv {
  display: block;
  float: left;
  width: 100% !important;
  height: auto;
  background-color: #DCDCDC;
  border: none;
  padding: 5px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pti_conf_red {
  font-weight: normal;
  font-size: 15px;
  color: #DF5353; }

.pti_clash_msg {
  color: #A94442;
  font-weight: bold;
  font-size: 16px;
  display: block; }

.pti_conf {
  font-weight: normal;
  font-size: 16px; }

/* Confirmation Messages */
#pti_ConfirmLabel, #pti_ConfirmYesNoButtons {
  text-align: center;
  max-width: 30em;
  padding: 0 30px; }

#ctl00_masterPageContentPlaceHolder_Label5 a {
  background-color: #eee;
  margin: 0 1em;
  padding: 0.4em 1em;
  font-size: 16px;
  color: #444;
  border: solid 1px #DADADA;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

#ctl00_masterPageContentPlaceHolder_Label5 a:hover {
  text-decoration: none !important;
  background-color: #ccc;
  border: solid 1px #999; }

#PTIPrintPrint, #PTIPrintClose {
  background-color: #E0E0E0;
  margin: 0 1em;
  padding: 0.4em 1em;
  font-size: 13px;
  color: #444;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: bold; }

span#ctl00_masterPageContentPlaceHolder_lbtime {
  display: block;
  margin-top: 20px; }

#PTIPrintAndClose {
  font-size: 13px;
  float: right;
  text-align: left;
  float: left; }

div#pti_PrintButton1 {
  padding-bottom: 20px; }

/* =============== Page: Docs =============== */
select#ctl00_masterPageContentPlaceHolder_dateRangeDropDownList {
  padding: 5px; }

#docman_StoredDocuments table {
  box-shadow: rgba(0, 0, 0, 0.29804) 0px 1px 4px -1px; }

.docman_grd_hdr_cell {
  min-width: 100px;
  font-weight: bold;
  font-size: 12px;
  background-color: #E4E4E4;
  padding: 3px;
  text-align: left; }

.docman_gridview {
  padding: 5px;
  color: #333333; }

.docman_rowstyle {
  background-color: #fff;
  color: #333333; }

.docman_rowstyle td {
  padding: 1px; }

.docman_gridview .colDescription, .docman_gridview .colHeaderDescription {
  display: block;
  float: none;
  width: 200px;
  padding: 10px; }

.docman_gridview .colDocumentType, .docman_gridview .colHeaderDocumentType {
  width: 50px;
  padding: 5px; }

#docman_StoredDocumentSelection {
  margin-bottom: 15px; }

.docman_gridview .colDocumentCreatedDate, .docman_gridview .colHeaderDocumentCreatedDate {
  width: 180px;
  padding: 5px;
  margin: 10px; }

.docman_grd_hdr_cell > th {
  min-width: 80px !important; }

tr.docman_grd_hdr_cell > th:nth-child(n+4) {
  text-align: center; }

#docman_CustomHTML > a > img {
  padding: 0 10px; }

/* =============== Page: My Account =============== */
input#ctl00_masterPageContentPlaceHolder_StudentDefaultEmailTextBox5 {
  width: 300px; }

/* Change Password */
/* Change password user control */
#changePasswordControl {
  min-width: 300px; }

#changePasswordForm {
  display: block;
  float: left;
  margin-left: 15px; }

#changePasswordControl .headerMessage {
  float: left;
  width: 300px;
  text-align: center;
  margin-bottom: 10px; }

#changePasswordForm .formlablel {
  display: block;
  margin-right: 10px;
  float: none;
  width: 140px;
  text-align: left;
  margin-bottom: 0; }

#changePasswordForm input {
  display: inline-block;
  float: left;
  clear: right;
  width: 260px; }

#changePasswordForm .clear {
  width: inherit;
  clear: both;
  height: 0px;
  margin-bottom: 10px; }

#changePasswordControl .errorMessage {
  display: block;
  float: left;
  min-height: 10px;
  width: 300px;
  margin-top: 5px;
  color: Red; }

#changePasswordControl .errorMessage li {
  margin-top: 5px; }

#changePasswordControl .buttonRow {
  display: inline-block;
  float: left;
  width: 290px;
  height: auto;
  margin-bottom: 10px; }

#changePasswordControl .buttonRow .button {
  float: right;
  margin-right: 6px; }

#changePasswordControl .buttonRow .button.floatLeft {
  float: left;
  margin-left: 0px; }

.err_mes_big {
  color: #D00;
  background-color: #FFD5D5;
  font-weight: normal;
  display: block;
  margin-bottom: 20px;
  padding: 10px 5px;
  border-radius: 5px;
  border: solid 1px; }

/* =============== Page: Accommodation Booking =============== */
table#contact_textbox {
  margin-bottom: 15px;
  float: left; }

span#ctl00_masterPageContentPlaceHolder_Label1 {
  margin-bottom: 15px;
  display: inline-block; }

#att_Main > table:nth-child(1) > tbody > tr:nth-child(1) > td:nth-child(1) {
  width: 100px; }

input#ctl00_masterPageContentPlaceHolder_excelUpload {
  padding: 5px;
  margin-bottom: 10px; }

input#ctl00_masterPageContentPlaceHolder_uploadButton {
  padding: 8px 25px;
  display: block;
  margin: -10px 10px 0; }

#att_Main > table:nth-child(3) > tbody > tr:nth-child(2) > td > span > label {
  position: relative;
  top: -2px; }

#ctl00_masterPageContentPlaceHolder_ObjectBookingsMasterSeqCb_I {
  padding: 5px; }

.dxgvHeader {
  cursor: pointer;
  white-space: nowrap;
  padding: 5px 15px;
  border: 1px Solid #ccc;
  background-color: #eee;
  overflow: hidden;
  font-weight: normal;
  text-align: left; }

table#ctl00_masterPageContentPlaceHolder_memberGv {
  margin-top: 10px; }

/* =============== Admin Config =============== */
#ctl00_masterPageContentPlaceHolder_PageControlAdminConfiguration_AT0 > a > b,
#ctl00_masterPageContentPlaceHolder_PageControlAdminConfiguration_AT1 > a > b {
  color: #fff; }

#ctl00_panelAdminHolder_ctl03_buttonCreateUserForms_CD > span,
#ctl00_panelAdminHolder_ctl03_buttonReloadConfig_CD > span {
  font-size: 11px !important; }

/* =============== MISC =============== */
.tableBlackTopBorder {
  border: 0;
  border-top: none;
  padding-top: 0;
  width: 100%; }

.clear.content {
  margin-bottom: 15px; }

/* =============== Dev Express Controls =============== */
.dxeEditArea, input[type="text"].dxeEditArea, input[type="password"].dxeEditArea {
  font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif; }

.portalForm .dxeTextBox td.dxic {
  padding: 5px !important; }

.dxbButton div.dxb {
  padding: 0;
  border: none; }

.dxeRadioButtonList td.dxe, .dxeCheckBoxList td.dxe {
  padding: 0 15px 0 0; }

/* =============== Admin Navigation =============== */
/* Admin */
div#ctl00_panelAdminHolder {
  background-color: #4D4D4D; }

.headerBanner .divBannerContainer.warning {
  margin: 0px auto;
  width: 100%;
  background-color: #922B2B;
  border-bottom: 1px solid #7C2626;
  padding: 4px;
  min-height: 12px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.adminPanel .divider {
  display: inline-block;
  float: right;
  width: 1px;
  height: 18px;
  margin-left: 5px;
  margin-right: 5px;
  background-color: #3C3C3C;
  border-right: solid 1px #ccc;
  border-right: solid 1px #5C5C5C; }

.adminPanel .menuItem {
  display: inline-block;
  float: right;
  height: 16px;
  width: auto;
  padding: 0px 8px;
  color: #fff; }

.adminPanel {
  display: block;
  float: none;
  height: 18px;
  line-height: 16px;
  margin: 0 auto;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px;
  padding: 0px;
  padding-bottom: 4px;
  padding-top: 4px;
  background-color: #4D4D4D; }

.adminPanel .menuItem .chkbox {
  display: inline-block;
  float: right;
  padding: 0;
  margin-top: -2px; }

#ctl00_panelAdminHolder_ctl03_buttonCreateUserForms > span,
#ctl00_panelAdminHolder_ctl03_buttonReloadConfig > span {
  text-shadow: none; }

.adminPanel .menuItem a {
  color: #FFF;
  background: none;
  text-shadow: none; }

a.dxbButton, a.dxbButton span {
  text-decoration: underline;
  font-size: 11px !important; }

.dxeHyperlink {
  font: normal 11px Arial, Tahoma, Geneva, sans-serif;
  color: #0D45B7; }

/* ====== ASPX MENU ====== */
/* menu item colour */
.dxmControl_PortalMenu a, .dxmVerticalMenu_PortalMenu a, .dxmSubMenu_PortalMenu a {
  color: white;
  background-color: none;
  text-decoration: none; }

.dxmMenu_PortalMenu a {
  color: #fff;
  text-decoration: none;
  background-color: #3A637A;
  font-family: Arial; }

.dxmMenuItemHover_PortalMenu a, .dxmSubMenuItemHover_PortalMenu a {
  color: #FFF;
  text-decoration: none;
  background-color: none;
  font-weight: regular; }

.dxmLoadingPanel_PortalMenu {
  font-family: Arial;
  font-size: 11px;
  font-weight: regular;
  color: #303030; }

.dxmLoadingPanel_PortalMenu td.dx {
  white-space: nowrap;
  text-align: center;
  padding: 6px 6px 6px 6px; }

.dxmMenu_PortalMenu, .dxmVerticalMenu_PortalMenu {
  font-family: Arial;
  font-size: 11px;
  font-weight: regular;
  color: white;
  background-color: #3a637a;
  border-style: none;
  padding: 0px; }

.dxmMenuSeparator_PortalMenu, .dxmMenuVerticalSeparator_PortalMenu {
  background-color: #1C3F53; }

.dxmMenuItemSpacing_PortalMenu {
  background-color: #3a637a;
  display: none !important; }

.dxmMenuItem_PortalMenu, .dxmMenuItemWithImage_PortalMenu, .dxmMenuItemWithPopOutImage_PortalMenu, .dxmMenuItemWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuItem_PortalMenu, .dxmVerticalMenuItemWithImage_PortalMenu, .dxmVerticalMenuItemWithPopOutImage_PortalMenu, .dxmVerticalMenuItemWithImageWithPopOutImage_PortalMenu, .dxmMenuLargeItem_PortalMenu, .dxmMenuLargeItemWithImage_PortalMenu, .dxmMenuLargeItemWithPopOutImage_PortalMenu, .dxmMenuLargeItemWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItem_PortalMenu, .dxmVerticalMenuLargeItemWithImage_PortalMenu, .dxmVerticalMenuLargeItemWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemWithImageWithPopOutImage_PortalMenu {
  font-family: Arial;
  font-size: 11px;
  font-weight: normal;
  color: white;
  background-color: #3A637A;
  white-space: nowrap;
  border-right: 1px solid #1C3F53 !important; }

.dxmMenuItemSelected_PortalMenu, .dxmMenuItemSelectedWithImage_PortalMenu, .dxmMenuItemSelectedWithPopOutImage_PortalMenu, .dxmMenuItemSelectedWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuItemSelected_PortalMenu, .dxmVerticalMenuItemSelectedWithImage_PortalMenu, .dxmVerticalMenuItemSelectedWithPopOutImage_PortalMenu, .dxmVerticalMenuItemSelectedWithImageWithPopOutImage_PortalMenu, .dxmMenuLargeItemSelected_PortalMenu, .dxmMenuLargeItemSelectedWithImage_PortalMenu, .dxmMenuLargeItemSelectedWithPopOutImage_PortalMenu, .dxmMenuLargeItemSelectedWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemSelected_PortalMenu, .dxmVerticalMenuLargeItemWithImageSelected_PortalMenu, .dxmVerticalMenuLargeItemSelectedWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemSelectedWithImageWithPopOutImage_PortalMenu {
  background-color: white;
  color: #3A637A;
  border-bottom: solid 1px #888888;
  border-top: solid 1px #888888;
  border-right: solid 1px #FFF;
  border-left: solid 1px #FFF; }

.dxmMenu_PortalMenu .dxmMenuItemSelected_PortalMenu,
.dxmSubMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu,
.dxmSubMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu a,
.dxmMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu,
.dxmMenu_PortalMenu .dxmMenuItemSelected_PortalMenu a,
.dxmSubMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu a {
  background-color: white !important;
  cursor: default !important;
  text-decoration: none !important;
  color: #3A637A; }

.dxmSubMenu_PortalMenu {
  font: 11px Arial;
  /* Changed from 9pt Tahoma; */
  color: white;
  background-color: #EBEDF0;
  /* changed from white; */
  /* removed border: solid 1px #666666; */
  padding: 0;
  /* changed from 1px 1px 1px 1px */ }

.dxmSubMenuGutter_PortalMenu {
  background-color: #E0E0E0; }

.dxmSubMenuSeparator_PortalMenu {
  background-color: #A8A8A8; }

.dxmSubMenuItem_PortalMenu, .dxmSubMenuItemWithImage_PortalMenu, .dxmSubMenuItemWithPopOutImage_PortalMenu, .dxmSubMenuItemWithImageWithPopOutImage_PortalMenu {
  font: 11px Arial;
  /* Changed from 9pt Tahoma; */
  color: white;
  background-color: #3A637A;
  /* Added. SW11381 05/07/2010 */
  white-space: nowrap;
  font-weight: normal; }

.dxmSubMenuItem_PortalMenu, .dxmSubMenuItemWithImage_PortalMenu {
  padding: 5px; }

.dxmSubMenuItemHover_PortalMenu, .dxmSubMenuItemHoverWithImage_PortalMenu, .dxmSubMenuItemHoverWithPopOutImage_PortalMenu,
.dxmSubMenuItemHoverWithImageWithPopOutImage_PortalMenu .dxmSubMenuItemHover_PortalMenu a,
.dxmSubMenuItemHoverWithImage_PortalMenu a, .dxmSubMenuItemHoverWithPopOutImage_PortalMenu a,
.dxmSubMenuItemHoverWithImageWithPopOutImage_PortalMenu a,
.dxmMenu_PortalMenu .dxmSubMenuItemHover_PortalMenu {
  background-color: #E4E4E4;
  border: none !important;
  text-decoration: none;
  font-weight: regular; }

.dxmMenu_PortalMenu .dxmMenuItemSelected_PortalMenu,
.dxmSubMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu,
.dxmSubMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu a,
.dxmMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu,
.dxmMenu_PortalMenu .dxmMenuItemSelected_PortalMenu a,
.dxmSubMenu_PortalMenu .dxmSubMenuItemSelected_PortalMenu a {
  background-color: #387599 !important;
  cursor: default !important;
  text-decoration: none !important;
  color: #fff !important;
  border: none; }

.dxmMenuItem_PortalMenu, .dxmMenuItemWithImage_PortalMenu,
.dxmMenuItemSelected_PortalMenu, .dxmMenuItemSelectedWithImage_PortalMenu {
  padding: 0; }

.dxmMenuItem_PortalMenu a {
  padding: 10px;
  font-size: 12px;
  font-weight: normal;
  background-color: inherit; }

.menuDiv table {
  height: 30px !important;
  border: none !important; }

.dxmMenuItemSelected_PortalMenu, .dxmMenuItemSelectedWithImage_PortalMenu, .dxmMenuItemSelectedWithPopOutImage_PortalMenu, .dxmMenuItemSelectedWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuItemSelected_PortalMenu, .dxmVerticalMenuItemSelectedWithImage_PortalMenu, .dxmVerticalMenuItemSelectedWithPopOutImage_PortalMenu, .dxmVerticalMenuItemSelectedWithImageWithPopOutImage_PortalMenu, .dxmMenuLargeItemSelected_PortalMenu, .dxmMenuLargeItemSelectedWithImage_PortalMenu, .dxmMenuLargeItemSelectedWithPopOutImage_PortalMenu, .dxmMenuLargeItemSelectedWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemSelected_PortalMenu, .dxmVerticalMenuLargeItemWithImageSelected_PortalMenu, .dxmVerticalMenuLargeItemSelectedWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemSelectedWithImageWithPopOutImage_PortalMenu {
  background-color: #FFF;
  color: #3A637A;
  border: none; }

.dxmMenuItemHover_PortalMenu, .dxmMenuItemHoverWithImage_PortalMenu, .dxmMenuItemHoverWithPopOutImage_PortalMenu, .dxmMenuItemHoverWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuItemHover_PortalMenu, .dxmVerticalMenuItemHoverWithImage_PortalMenu, .dxmVerticalMenuItemHoverWithPopOutImage_PortalMenu, .dxmVerticalMenuItemHoverWithImageWithPopOutImage_PortalMenu, .dxmMenuLargeItemHover_PortalMenu, .dxmMenuLargeItemHoverWithImage_PortalMenu, .dxmMenuLargeItemHoverWithPopOutImage_PortalMenu, .dxmMenuLargeItemHoverWithImageWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemHover_PortalMenu, .dxmVerticalMenuLargeItemHoverWithImage_PortalMenu, .dxmVerticalMenuLargeItemHoverWithPopOutImage_PortalMenu, .dxmVerticalMenuLargeItemHoverWithImageWithPopOutImage_PortalMenu .dxmMenuItemHover_PortalMenu a, .dxmMenuItemHoverWithImage_PortalMenu a, .dxmMenuItemHoverWithPopOutImage_PortalMenu a, .dxmMenuItemHoverWithImageWithPopOutImage_PortalMenu a, .dxmVerticalMenuItemHover_PortalMenu a, .dxmVerticalMenuItemHoverWithImage_PortalMenu a, .dxmVerticalMenuItemHoverWithPopOutImage_PortalMenu a, .dxmVerticalMenuItemHoverWithImageWithPopOutImage_PortalMenu a, .dxmMenuLargeItemHover_PortalMenu a, .dxmMenuLargeItemHoverWithImage_PortalMenu a, .dxmMenuLargeItemHoverWithPopOutImage_PortalMenu a, .dxmMenuLargeItemHoverWithImageWithPopOutImage_PortalMenu a, .dxmVerticalMenuLargeItemHover_PortalMenu a, .dxmVerticalMenuLargeItemHoverWithImage_PortalMenu a, .dxmVerticalMenuLargeItemHoverWithPopOutImage_PortalMenu a, .dxmVerticalMenuLargeItemHoverWithImageWithPopOutImage_PortalMenu a {
  background-color: #387599;
  color: #fff !important;
  border: none;
  font-weight: regular; }

.dxmMenuItem_PortalMenu a:hover {
  color: #FFF; }

.dxmMenu_PortalMenu .dxmMenuItemSelected_PortalMenu a {
  color: #3A637A; }

.dxmSubMenuItemHover_PortalMenu, .dxmSubMenuItemHoverWithImage_PortalMenu, .dxmSubMenuItemHoverWithPopOutImage_PortalMenu,
.dxmSubMenuItemHoverWithImageWithPopOutImage_PortalMenu .dxmSubMenuItemHover_PortalMenu a,
.dxmSubMenuItemHoverWithImage_PortalMenu a, .dxmSubMenuItemHoverWithPopOutImage_PortalMenu a,
.dxmSubMenuItemHoverWithImageWithPopOutImage_PortalMenu a,
.dxmMenu_PortalMenu .dxmSubMenuItemHover_PortalMenu {
  background-color: #387599 !important;
  border: none !important;
  text-decoration: none !important;
  font-weight: regular !important; }

.dxmSubMenu_PortalMenu {
  font: 11px Arial;
  color: #FFF;
  background-color: none;
  padding: 0; }

.dxmSubMenuItem_PortalMenu, .dxmSubMenuItemWithImage_PortalMenu, .dxmSubMenuItemWithPopOutImage_PortalMenu, .dxmSubMenuItemWithImageWithPopOutImage_PortalMenu {
  font: 12px Arial !important; }

.f-menuDiv {
  width: 100% !important; }

#ctl00_ctl03 {
  width: 100%;
  margin: 0 auto;
  max-width: 1540px; }

.dxmControl_PortalMenu a:hover, .dxmVerticalMenu_PortalMenu a:hover, .dxmSubMenu_PortalMenu a:hover {
  color: black !important;
  text-decoration: none !important; }

.dxmMenuItemSelected_PortalMenu,
.dxmMenuItemSelectedWithImage_PortalMenu,
.dxmMenuItemSelectedWithPopOutImage_PortalMenu,
.dxmMenuItemSelectedWithImageWithPopOutImage_PortalMenu,
.dxmVerticalMenuItemSelected_PortalMenu,
.dxmVerticalMenuItemSelectedWithImage_PortalMenu,
.dxmVerticalMenuItemSelectedWithPopOutImage_PortalMenu,
.dxmVerticalMenuItemSelectedWithImageWithPopOutImage_PortalMenu,
.dxmMenuLargeItemSelected_PortalMenu,
.dxmMenuLargeItemSelectedWithImage_PortalMenu,
.dxmMenuLargeItemSelectedWithPopOutImage_PortalMenu,
.dxmMenuLargeItemSelectedWithImageWithPopOutImage_PortalMenu,
.dxmVerticalMenuLargeItemSelected_PortalMenu,
.dxmVerticalMenuLargeItemWithImageSelected_PortalMenu,
.dxmVerticalMenuLargeItemSelectedWithPopOutImage_PortalMenu,
.dxmVerticalMenuLargeItemSelectedWithImageWithPopOutImage_PortalMenu {
  background-color: #FFF;
  color: #3A637A;
  border-bottom: none;
  border-top: none;
  border-right: none;
  border-left: none; }

.dxmMenuItemHover_PortalMenu a, .dxmSubMenuItemHover_PortalMenu a {
  font-size: 12px !important;
  color: #fff;
  text-decoration: none;
  background-color: #387599 !important; }

.dxmControl_PortalMenu a:hover, .dxmVerticalMenu_PortalMenu a:hover, .dxmSubMenu_PortalMenu a:hover {
  color: #FFF !important;
  text-decoration: none !important; }

/* Manage stored cards */
input#ctl00_masterPageContentPlaceHolder_uxPaymentDetail_EPS_EXPIRYYEAR_I,
input#ctl00_masterPageContentPlaceHolder_uxPaymentDetail_EPS_EXPIRYMONTH_I {
  width: 50px; }

#directDebitPlaceholder > div.row > div.rowBreak > div:nth-child(1) {
  width: auto !important; }

#creditCardPlaceholder > div.creditCard > div > div.rowBreak > div:nth-child(1) {
  width: auto !important; }

/* =============== Contact Us =============== */
#EmailForm .EmailFormRow label {
  display: inline-block;
  float: left;
  text-align: right;
  padding: 2px;
  width: 120px;
  margin-right: 3px;
  font-weight: bold; }

#ctl00_masterPageContentPlaceHolder_ddEmailType {
  width: 200px !important;
  margin: -5px 0 20px 0;
  height: 30px; }

#EmailForm .EmailFormRow .sendButton {
  margin-left: 467px; }

/*# sourceMappingURL=site.css.map */
