/*Custom Code by Franky*/
#login_table													{ margin-top: 30px; width:100%;  }
#login_table  th							{ font-weight:bold; background:#EAE9E6; text-align:left;  color:#333; }
#login_table  td							{ color:#333;  }
#login_table  th,
#login_table  td							{ padding:8px; border: 1px solid #E3E3E3; }
#login_table  td span 						{ line-height: 1.4em; }
#login_table   td:first-child 		{ font-weight: bold;}
#login_table   td:last-child 		{text-align:left;}
#login_table   td:last-child img	{width: 50px; height:auto; vertical-align:text-top;}
#login_table  tr{background: #fff;}

.format4 .sub_indent {
	padding-left: 30px;
}

.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}
.aligncenter {
	text-align: center;
}
.nowrap {
    white-space: nowrap;
}

/*********************/
/*  PAGE STYLE       */
/*********************/
#ajax_searchResults {
	text-align: center;
}

.loading_overlay {
    display:    none;
    position:   fixed;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    background: rgba( 255, 255, 255, .8 ) 
                url('../images/loader_dots.gif') 
                50% 50% 
                no-repeat;
}

/* When the body has the loading class, we turn
   the scrollbar off with overflow:hidden */
body.loading {
    overflow: hidden;   
}

/* Anytime the body has the loading class, our
   modal element will be visible */
body.loading .loading_overlay {
    display: block;
}

.back-top {
	padding-right: 10px;
}

.clickable-row {
    cursor: pointer;
}

.lightgreybtn {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background-color:#f9f9f9;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #CCCCCC;
    display:inline-block;
    cursor:pointer;
    color:#222222;
    font-weight:bold;
    padding:6px 6px;
    text-decoration:none;
    text-shadow:0px 1px 0px #ffffff;
    vertical-align: top;
}
.lightgreybtn:hover {
    background-color:#e9e9e9;
}
.lightgreybtn:active {
    position:relative;
    top:1px;
}

.act-details-btn, .submit-bank-slip-btn, .generic-btn {
    -moz-box-shadow:inset 0px 1px 3px 0px #91b8b3;
    -webkit-box-shadow:inset 0px 1px 3px 0px #91b8b3;
    box-shadow:inset 0px 1px 3px 0px #91b8b3;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #768d87), color-stop(1, #6c7c7c));
    background:-moz-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
    background:-webkit-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
    background:-o-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
    background:-ms-linear-gradient(top, #768d87 5%, #6c7c7c 100%);
    background:linear-gradient(to bottom, #768d87 5%, #6c7c7c 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#768d87', endColorstr='#6c7c7c',GradientType=0);
    background-color:#768d87;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    border:1px solid #566963;
    display:inline-block;
    cursor:pointer;
    color:#ffffff;
    font-weight:bold;
    padding:4px 6px;
    text-decoration:none;
    text-shadow:0px -1px 0px #2b665e;
}
.act-details-btn:hover, .submit-bank-slip-btn:hover, .generic-btn:hover {
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #6c7c7c), color-stop(1, #768d87));
    background:-moz-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
    background:-webkit-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
    background:-o-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
    background:-ms-linear-gradient(top, #6c7c7c 5%, #768d87 100%);
    background:linear-gradient(to bottom, #6c7c7c 5%, #768d87 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6c7c7c', endColorstr='#768d87',GradientType=0);
    background-color:#6c7c7c;
}
.act-details-btn:active, .submit-bank-slip-btn:active, .generic-btn:active {
    position:relative;
    top:1px;
}
.error-span, alert-span {
    color: red;
}
.hidden {
    display: none;
}

.enrol-box {
    padding: 5px;
    background: white;
    -moz-box-shadow: 0px 0px 10px #888888;
    -webkit-box-shadow: 0px 0px 10px #888888;
    box-shadow: 0px 0px 10px #888888;
    border: 2px solid #f8ecbc;
    border-radius: 5px;
}

.enrol-table {
    width: 100%;
    border-spacing: 2px 6px;
    border-collapse: collapse;
}
.enrol-table > tbody > tr > th {
    vertical-align: top;
    padding: 4px 0px;
}
.enrol-table > tbody > tr > td {
    padding: 4px 0px;
}
.enrol-table > tbody > tr {
    border-bottom: 1px solid #CCCCCC;
}
.enrol-table > tbody > tr:last-child {
    border-bottom: none;
}
#total_price_td {
    font-size: 16px;
    font-weight: bold;
}
.blue-link {
    color:#9868ff;
    text-decoration: underline;
}