﻿

body{
	font-family: Segoe UI, Segoe WP, Tahoma, Arial, sans-serif;
	background-color: #f4f5f9 !important;
	background-image: url(/lsfonline/img/background1.png) !important;
}


#dependantsTableMobile{
	display: none !important;
}

#dependantsTable{
	display: none !important;
}

@media (max-width:961px) {
	#dependantsTableMobile{
		display: block !important;
		clear: both !important;
	}
	
	.divHeader{
		clear: both !important; padding: 15px; padding-bottom:5px !important; padding-top:0px !important; padding-left:10px !important; text-align: center !important
	}
	
	.divHeaderTitle{
		font-size: 18px !important; font-weight: bold !important
	}
	
	.divHeaderTitleSub{
		font-size: 10px !important
	}

	.divHeaderRight{
		text-align: center;
		padding-top: 0px !important;
		padding-bottom: 5px !important;
	}
	
	.logoImg{
		height: 40px;
		text-align: center !important;
		margin: auto !important
	}
	
	.container-header{
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-top: 10px !important;
		background-color: #ffffff !important;
		color: #ffffff !important;
		border-radius: 20px 20px 0px 0px;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
	}
	
	.logoWrapper{
		padding-left: 0px !important;
		text-align: center !important;
	}
	 
	.emptyDiv{
		display: none !important
	}
	
	.spanTitle, #studentDetails{
		color: #000000 !important;
		font-size: 12px !important;
	}
	
	.clearHeader{
		display: none !important;
	}
	
	.pad30{
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 30px;
	}

	body{
		padding: 5px !important;
	}
}

@media (min-width:962px) {
	#dependantsTable{
		display: block !important;
		clear: both !important;
	}
	
	.divHeader{
		float: left !important; padding: 15px; padding-bottom:5px !important; padding-left:10px !important
	}
	
	.divHeaderTitle{
		font-size: 25px !important
	}
	
	.divHeaderTitleSub{
		font-size: 12px !important
	}
	
	
	.divHeaderRight{
		float: right;
		padding-top: 20px !important;
	}
	
	.logoImg{
		float: left !important;
		height: 80px;
	}
	
	.container-header{
		background-color: #ffffff !important;
		color: #ffffff !important;
		border-radius: 20px 20px 0px 0px;
		padding: 40px !important;
		padding-top: 20px !important;
		padding-bottom: 0px !important;
		padding-left: 0px !important;
		padding-right: 10px !important;
	}
	
	.logoWrapper{
		padding-left: 0px;
	}
	 
	.emptyDiv{
		display: block !important
	}
	
	.spanTitle, #studentDetails{
		color: #000000 !important;
		font-size: 13px !important;
	}
	
	.clearHeader{
		display: block !important;
	}
	
	.pad30{
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 30px;
	}
}


.form-label-required:after {
    content: " *";
    color: red;
}

.form-label-readonly:after {
    content: "";
    color: red;
}


.formerrors {
    color: red;
}

.formerrors{
    color: red;
    font-size: 10px !important;
}

.input-group-text{
    background-color: #f4f5f9;
    border: 0 #f4f5f9 solid;
}


.container1 {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
    border: 1px solid #cccccc;
    border-radius: 20px;
	background-color: #f4f5f9 !important;
	
    /*background-image: url("/LSFOnlineV3/img/background1.png");*/

}



.container{
	padding: 0px !important;
}



.divHeaderTitle{
	padding-top: 10px !important;
	color: #000000;
	font-weight: 400;
}













.header {
    overflow: hidden;
    background-color: #fff;
    padding: 20px 10px;
}

    /* Style the header links */
    .header a {
        float: left;
        color: black;
        text-align: center;
        padding: 12px;
        text-decoration: none;
        font-size: 18px;
        line-height: 25px;
        border-radius: 4px;
    }

        /* Style the logo link (notice that we set the same value of line-height and font-size to prevent the header to increase when the font gets bigger */
        .header a.logo {
            font-size: 25px;
            font-weight: bold;
        }

        /* Change the background color on mouse-over */
        .header a:hover {
            background-color: #ddd;
            color: black;
        }

        /* Style the active/current link*/
        .header a.active {
            background-color: dodgerblue;
            color: white;
        }

/* Float the link section to the right */
.header-right {
    float: right;
}





/* Add media queries for responsiveness - when the screen is 500px wide or less, stack the links on top of each other */
@media screen and (max-width: 500px) {
    .header a {
        float: none;
        display: block;
        text-align: left;
    }

    .header-right {
        float: none;
    }
}












.star-cb-group {
    /* remove inline-block whitespace */
    font-size: 0;
    /* flip the order so we can use the + and ~ combinators */
    unicode-bidi: bidi-override;
    direction: rtl;
    /* the hidden clearer */
}

    .star-cb-group * {
        font-size: 40px;
    }

    .star-cb-group > input {
        display: none;
    }

        .star-cb-group > input + label {
            /* only enough room for the star */
            display: inline-block;
            overflow: hidden;
            text-indent: 9999px;
            width: 1em;
            white-space: nowrap;
            cursor: pointer;
        }

            .star-cb-group > input + label:before {
                display: inline-block;
                text-indent: -9999px;
                content: "☆";
                color: #888;
            }

            .star-cb-group > input:checked ~ label:before, .star-cb-group > input + label:hover ~ label:before, .star-cb-group > input + label:hover:before {
                content: "★";
                color: #ffff00;
                text-shadow: 0 0 1px #333;
            }

    .star-cb-group > .star-cb-clear + label {
        text-indent: -9999px;
        width: .5em;
        margin-left: -.5em;
    }

        .star-cb-group > .star-cb-clear + label:before {
            width: .5em;
        }

    .star-cb-group:hover > input + label:before {
        content: "☆";
        color: #ffd800;
        text-shadow: none;
    }

    .star-cb-group:hover > input + label:hover ~ label:before, .star-cb-group:hover > input + label:hover:before {
        content: "★";
        color: #ffff00;
        text-shadow: 0 0 1px #333;
    }



.textarea{
	width: 100% !important;
}

.form-check{
	padding: 20px !important;
	background-color: #f4f5f9 !important;
}

.form-check1{
	padding: 20px !important;
	padding-top: 0px !important;
	background-color: #f4f5f9 !important;
}

.form-check2{
	padding: 10px !important;
	background-color: #f4f5f9 !important;
}

.btngroup{
	padding: 35px !important;
}

.clear{
	clear: both !important;
}

.reviewAnswers{
	clear: both !important
}

.editSpan{
	background-color: var(--bs-info-bg-subtle);
	padding: 5px !important;
	border-radius: 2px;
}

.btnSpace5{
	margin-right: 5px;
}

.pad10{
	padding: 10px !important;
}

.pad20{
	padding-top: 20 !important;
}

.pad8Percent{
	padding-top: 8% !important;
}

.site-footer{
	border-top: 1px solid #e1e1e1;
}

.main-content{
	padding-bottom: 20px !important;	
}

.site-footer__fineprint{
	text-align: center !important;
	padding: 10px;
}






#rationaleEAA{
	padding-top: 20px !important;
	display: none;
}

#noEAARationale{
	height: 200px;
}

#showRationaleLink{
	cursor: pointer !important;
}


.pad20{
	padding-top: 20px !important;
	clear: both
}

.onHoldClass{
	color: #030bfc !important;
}

.tdData{
	text-align: left !important;
}

.pending{
	color: #9e8a05 !important;
}
.approved{
	color: green !important
}
.disapproved{
	color: red !important
}
.onhold{
	color: blue !important
}
.noeaas{
	color: #598ab5 !important;
}

.navbar-header{
	background-color: #34aeeb !important;
}

.alignLeft{
	text-align: left !important;
}

table.dataTable thead tr {
  background-color: #565657 !important;
	color: #ffffff !important;
}

table.dataTable thead tr th {
	background-color: #565657 !important;
	color: #ffffff !important;
}



label{
	font-weight: bold !important;
}

th{
	font-weight: 100 !important;
}

.pad20{
	padding-bottom: 20px;
}

.col-form-label{
	padding-bottom: 0px !important
}




.hr-text {
  border: 0;
  font-size: 14px;
  height: 1.5em;
  line-height: 1em;
  position: relative;
  text-align: center;
}

.hr-text::before {
    content: "";
    background: linear-gradient(to right, black, black, black);
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
}



.hr-text::after {
    background-color: black;
    color: white;
    content: attr(data-content);
    line-height: 1.5em;
    padding: 0 7px;
    position: relative;
}


.btn-space {
    margin-right: 5px;
}



a{
	color: #450020 !important;
}

		
		
		
.divHeaderTitle{
	padding-top: 10px !important;
}

