.req {
			color: red;
			font-weight: bold;
		}
		
		
		h3 i {
			color: #ccc;
			font-size: 16px;
		}
		
		.color-gray {
			color: #737373;
		}
		
		
		body {
			font-family: 'Nunito', sans-serif;
		}
		
		.spinner {
			border: 4px solid #FFF;
			border-top-color: transparent;
			border-left-color: transparent;
			width: 20px;
			height: 20px;
			border-radius: 50%;
			animation: loadingSpinner .7s infinite linear;
			-webkit-animation: loadingSpinner .7s infinite linear;
			margin: 0 auto
		}

		@keyframes loadingSpinner {
			from {
				transform: rotate(0)
			}

			to {
				transform: rotate(360deg)
			}
		}

		@-webkit-keyframes loadingSpinner {
			from {
				-webkit-transform: rotate(0)
			}

			to {
				-webkit-transform: rotate(360deg)
			}
		}






@font-face {
    font-family: 'AvenirLTStd55Roman';
    src: url('fonts/avenirltstd-roman.eot');
    src: url('fonts/avenirltstd-roman.eot') format('embedded-opentype'),
         url('fonts/avenirltstd-roman.woff2') format('woff2'),
         url('fonts/avenirltstd-roman.woff') format('woff'),
         url('fonts/avenirltstd-roman.ttf') format('truetype'),
         url('fonts/avenirltstd-roman.svg#AvenirLTStd55Roman') format('svg');
}

@font-face {
    font-family: 'CandaraBold';
    src: url('fonts/candarab.eot');
    src: url('fonts/candarab.eot') format('embedded-opentype'),
         url('fonts/candarab.woff2') format('woff2'),
         url('fonts/candarab.woff') format('woff'),
         url('fonts/candarab.ttf') format('truetype'),
         url('fonts/candarab.svg#CandaraBold') format('svg');
}
/*html{ height:100%}*/
.alignleft {
 float: left;
 margin: 5px 43px 20px 0; 
}

.alignright {
 float: right;
 margin: 5px 0px 20px 43px; 
}

.aligncenter {
 display: block;
 margin-left: auto;
 margin-right: auto;
}
.alignnone {
    margin: 5px 43px 20px 0;
	float:left;
} 
.home-page-content .size-large, .size-full{max-width:100%;width:100%;}
.page-content .size-large, .size-full{max-width:100%;width:100%;}



a:hover, a:focus{outline:none;color:#000; text-decoration:none;}
body{margin:0px;padding:0px;outline:none; background: /*url(images/body-bg.png) repeat-x center bottom*/  #dfdbd2; }
/*.wrapper{float:left;width:100%; background: url(images/body-bg.png) repeat-x center bottom  #dfdbd2;}*/
.header{float:left;width:100%;background-color:#e4f6fd;}
.logo-bg{float:left;width:40%;padding:10px 20px 50px;}
.menu-bg{float:right;width:57%;	margin-bottom:130px;}
.parent-login{float:right;padding:10px 20px;top:10px; margin:10px -5px;  font-family: 'AvenirLTStd55Roman';font-size:23px;color:#fff; background: #00c8ff;outline:none;}
.parent-login:hover{text-decoration:none; color:#fff;outline:none;}
.main {
    display: inherit;
    float: none;
    margin: 0 auto;
    width: 99%;
	box-shadow:0px -4px 26px #acaca9;
}

@charset "utf-8";
/* CSS Document */
.menu {
    float: left;
    width: 100%;
	padding-top:70px;
	
	
}
nav.nav { position:relative;
     display:inline-block;
     font-size:14px;
     font-weight:900;
	 padding-right:0px;
}
nav .nav-list {
     text-align:left;
	  padding-bottom:23px;
	   padding-right: 13px;
	  padding-left:0;
	   border-bottom:1px solid #8da0a7;
	   float:right;
	   margin-bottom:0;
}
nav .nav-item {
     float:left;
     *display:inline;
     zoom:1;
     position:relative;
     list-style:none
}
nav  .sub-menu .nav-item{ width:100%}
nav .nav-item a {
     display:block;
     color:#707070;
     padding:5px 10px ;
     border-bottom:0px solid #8B2870;
     font-family: 'AvenirLTStd55Roman';
     font-size:25px;
     font-weight:normal;
	 text-transform:capitalize;
	 outline:none;
}
nav .nav-item:before { content:''; padding-right:0; float:left;}
nav .nav-item:first-child::before{content:''}
nav .nav-item > a:hover {
}
.current_page_parent{background-color:#a5e7fa;}
.current_page_item{background-color:#a5e7fa;}

.sub-menu .current_page_item{background-color:#a5e7fa;background:url("images/menu-hover-img.png") no-repeat scroll 150px 8px #a5e7fa; }
nav .nav-item:hover{background-color:#a5e7fa; background:url("images/menu-hover-img.png") no-repeat scroll 150px 8px #a5e7fa;}
nav .nav-item:hover > a{ color:#707070; text-decoration:none;}
nav .nav-item:hover .sub-menu {
     display:block;
     
}
/* Navigation submenu */
nav .sub-menu {
     display:none;
     position:absolute;
     left:0;
     width:178px;
	 background:rgba(255, 255, 255, 0.9);
     list-style:none;
     padding-left:0;
	 
}
nav .sub-menu a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom:0px solid #FFFFFF;
    color: #000;
    display: block;
    font-weight: normal;
    padding: 8px;
	font-size:14px;
	
      
}
nav .sub-menu a:hover {
     color:#000;
	 background:url("images/menu-hover-img.png") no-repeat scroll 150px 8px #bbe9f8 ;
     text-decoration:none;
	 
}
/* Mobile navigation */
nav .nav-mobile {
     display:none; /* Hide from browsers that don't support media queries */
     cursor:pointer;
     position:absolute;
     top:0;
     left:0;
	 right:0;
      
}
nav .nav-mobile {
    background: none repeat scroll 0 0 #158ebe;
    color: #fff;
    font-family: Roboto;
    font-size: 14px;
    padding:10px 15px;
}
      
/* Mobile navigation, clickable area for revealing <ul> */
nav .nav-click {
    cursor: pointer;
    display: none;
    position: absolute;
    right: 0;
    top:3px;
	z-index:999
}
nav .nav-click i {
     padding:10px 14px;
     color:#fff;}
nav .nav-click:hover {
      
}
nav .nav-rotate {
     -webkit-transform:rotate(180deg);
     -moz-transform:rotate(180deg);
     -ms-transform:rotate(180deg);
     -o-transform:rotate(180deg);
     transform:rotate(180deg);
}
 
nav {
	margin-top: 0;
    float: right;
}
 
.banner { padding:0 100px; margin-top:-100px}
.body-con{float:left;width:100%;background:url(../images/big-logo.png) -45px 0px no-repeat #fff;}
.content{float:left;width:100%;}
.home-page-content{ 
	padding-top:50px;
	padding-bottom:60px;
	width:64%;
	/*padding-bottom:25px; 
	padding-top:25px;
	width:75%;*/
	float: none; 
	margin:0px auto 0;
	font-family:Georgia, "Times New Roman", Times, serif; /* height:100px;*/}
.page-content{float: none; width:100%;margin:0px auto 60px; font-family:Georgia, "Times New Roman", Times, serif; /* height:100px;*/}
.home-page-content p{font-size:18px;/*font-size:26px;*/}
.page-content p{font-size:15px;/*font-size:26px;*/}
.sub-content{float: none; width:95%;margin:40px auto 25px; font-family:Georgia, "Times New Roman", Times, serif; font-size:22px;  box-shadow:0 12px 15px #d9d9d9;}

.footer {
    background: none repeat scroll 0 0 #2d92b8;
    display: table;
    float: none;
    margin: 0;
    width:100%;
}
.footer ul{float:left;width:100%;padding:10px 40px;margin:0px;}
.footer ul li{float:left;list-style:none;margin:0 82px 0px 0px;color:#fff;font-family: 'CandaraBold'; font-size:17px;}
.footer ul li a{ color:#fff; text-decoration:none}
.footer ul li:last-child{margin-right:0px;}

/* Inner Pages */
.sub-page {
    background-color: #fff;
    display: table;
    float: none;
    margin: -90px auto 0;
    width:100%;
	
	font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; padding: 0 30px;
}
.sub-page h1 {
    background: url("../images/heading-bg.png") no-repeat scroll center 40px rgba(0, 0, 0, 0);
    color: #82d3f2;
    font-size: 28px;
    padding-bottom: 30px;
    text-align: center;
    width: auto;
}
.sub-page .content{margin-top:20px;}
.sub-content  .page-content{/*height:150px;*/ margin: 20px auto 30px;}
.footbglft{float:left;background: url("../images/footer-shadow-1.png") no-repeat; width:9px;height:7px;   margin-left: -2px;   margin-top: -7px;}
.footbgrgt{float:right;background: url("../images/footer-shadow-2.png") no-repeat; width:9px;height:7px;   margin-right: -3px;   margin-top: -7px;}

.login-bg{float:right;background: url("../images/shadow.png") no-repeat; width:5px;height:5px; margin-right: -166px;   margin-top: 62px; }
.form-text{text-align:center;}
.pwdpro{float:left;width:100%;}
.pwdpro span{text-align:center; float:left;width:100%;margin-bottom:20px;}
.pwdpro input,.content-protector-password{width:78%;height:50px;float:left;margin:0px auto; display:table; border:1px solid #00bff3; color:#00bff3; padding-left:10px;font-size: 20px;}
.submit{width:20% !important;margin-top:20px; float:right !important; background:none !important;}
.content-protector-form-submit {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #00bff3;
    float: right;
    height: 50px;
    margin-top: 0;
    width: 20%;
	color:#00bff3;
}
input::-webkit-input-placeholder {color: rgba(0,191,243,5);opacity:1;}
input::-moz-placeholder {color: rgba(0,191,243,5);opacity:1;}
input::-moz-placeholder {   /* Older versions of Firefox */color: rgba(0,191,243,5);opacity:1 ;}
input:-ms-input-placeholder { color: rgba(0,191,243,5) ;opacity:1 ;}

textarea::-webkit-input-placeholder {color: rgba(0,191,243,5);opacity:1;}
textarea::-moz-placeholder {color: rgba(0,191,243,5);opacity:1;}
textarea::-moz-placeholder {   /* Older versions of Firefox */color: rgba(0,191,243,5);opacity:1;}
textarea::-ms-input-placeholder {color: rgba(0,191,243,5);opacity:1;}
.footer-menu{float:left;width:100%; padding:10px 10px 0px 10px !important;}
.footer-menu li{float:left;width:100%;}
#menu-footer-menu{ display: table;
    float: none;
	padding:0px;
    margin: 0 auto;
    width: 280px !important;}
	#menu-footer-menu li{width:auto !important;}
	#menu-footer-menu .current_page_item{background:none;}
	#menu-footer-menu .current_page_item a{color: #00f0ff !important;  text-decoration: underline;}
#menu-footer-menu li{margin: 0 5px 0 0; padding:10px 10px;}
.button.logout {
    background: none repeat scroll 0 0 #00c8ff;
    border: 0 none;
    color: #fff;
    font-family: AvenirLTStd55Roman;
    padding: 5px 10px;
}
.content-protector-form-instructions {
    margin-bottom: 10px;
    text-align: center;
}
.content-protector-access-form form {
    display: table;
    margin: 0 auto;
    width: 50%;
}
div.content-protector-incorrect-password {
    color: #ff0000;
    text-align: center;
}
.footer ul li .sfsi_wicons{padding-top:0px;}
.footer ul li .sfcm.sfsi_wicon{padding:0px;}
.footer ul li.widget.sfsi {
    float: left;
    height: 40px;
    margin: 0;
    padding: 0;
}

.menu .menu-header-menu-container {    width: auto !important;}/*CCC*/


