/*
Theme Name:     Tinsley 5 Rivers
Description:    
Author:         StuartG
Template:       Divi
*/
/*======================
COLOURS
Dark Blue 3d66b0
Light Blue 35C0CC
Light blue (footer) d1daeb
=======================*/
/*=======================
Main Navigation
=======================*/
#top-menu a:link, #top-menu a:visited {
	color: #3d66b0 !important;
}
p {
	font-size: 16px !important;
}
p a:link, p a:visited {
	color: #3d66b0;
	font-weight: bold;
	text-decoration: underline;
}
p a:hover, p a:focus, p a:active {
	color: #35C0CC;
}
.fullwidthImageSection {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	border-top: 15px solid #3d66b0;
	/*border-bottom: 15px solid #3d66b0;*/
}
.fullwidthImageRow {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	border-top: 5px solid #35C0CC;
	border-bottom: 5px solid #35C0CC;
	background: #3d66b0;
}
.fullwidthImageRow {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
}
.fullwidthImageRow img {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}
.pageTitle {
	background: #3d66b0 !important;
	padding: 0 !important;
}
.pageTitleHome {
	padding-top: 30px !important;
	margin-bottom: 0 !important;
}
.pageTitle h1 {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;	
	color: #fff;
	padding: 20px 0 !important;
	font-weight: bold;
	/*font-family: Times, serif;*/
}
.pageTitleHome h1 {
	border-bottom: 2px solid #fff;
}
.introText p {
	font-size: 20px !important;
	padding-top: 20px;
	color: #3d66b0;
}
.introTextHomeRow {
	width: 80%;
	max-width: 1080px;
	margin: 0 auto;
	padding-bottom: 50px !important;
	background: #3d66b0;
}
.introTextHomeRow p {
	color: #fff;
}
.introTextHomeRow p a:link, .introTextHomeRow p a:visited {
	color: #fff;
	text-decoration: underline;
}
.fullWidthDarkBlueRow {
}
.titleUnderlined h2 {
	border-bottom: 2px solid #35C0CC;
}
.mainContent {
	padding-top: 50px !important;
	padding-bottom: 50px !Important;
}
.mainContent h2 {
	font-family: 'PT Serif',Georgia,"Times New Roman",serif !important;
}
.mainContent ul {
	margin-left: 50px;
	font-size: 16px;
}
.prospectusTextModule ul {
	list-style-type: none;
	padding: 0 !Important;
	margin: 0 0 20px 0 !Important;
}
.prospectusTextModule ul li {
	padding: 10px 10px 10px 0;
	margin-bottom: 0px;
}
.prospectusTextModule ul a:link, .prospectusTextModule ul a:visited {
	color: #3d66b0;
	font-weight: bold;
	text-decoration: none;
	padding: 10px;
	border: 1px solid #3d66b0;
	border-radius: 5px;
	display: block;
	width: 80%;
}
.prospectusTextModule ul a:hover, .prospectusTextModule ul a:focus, .prospectusTextModule ul a:active {
	color: #fff;
	background: #35C0CC;
}
#main-footer {
	background: #3d66b0;
	border-top: 15px solid #35C0CC;
}
#footer-bottom {
	background: #0f2979;
}
#main-footer h4 {
	color: #fff;
	font-weight: bold;
	border-bottom: 4px solid #fff;
	margin-bottom: 20px;
}
#footer-bottom p {
	color: #d1daeb;
}
#footer-bottom .et-social-icons .icon {
	color: #d1daeb !important;
}
.footer-widget li {
	padding-left: 0 !important;
}
.footer-widget li:before {
	display: none;
}

.footer-widget li a:link, .footer-widget li:visited {
	color: #fff;
}
.footer-widget li a:hover, .footer-widget li a:focus, .footer-widget li a:active {
	background: #fff;
	color: #3d66b0 !important;
}
/*===================
Policies Page
====================*/
.policiesRow {
	padding-bottom: 50px !important;
}
.policiesRow p {
	font-size: 16px !important;
	color: #666 !important;
	padding-top: 0 !important;
}
.policiesRow h3 {
	margin-bottom: 0!important;
	font-size: 18px !important;
	text-decoration: underline !Important;
	padding-bottom: 0 !important;
	margin-top: 20px !important;
}
/*===================
Training section
====================*/
.trainingBlurb h4 {
	font-size: 24px !important;
	padding-bottom: 5px !important;
	margin-bottom: 10px !Important;
}
.trainingBlurb h4 a:link, .trainingBlurb h4 a:visited {
	color: #3d66b0;
	border-bottom: 5px solid #3d66b0;
}
.trainingBlurb h4 a:hover, .trainingBlurb h4 a:focus, .trainingBlurb h4 a:active {
	color: #35C0CC !important;
	border-bottom: 5px solid #aecd36;
}
.courseMenuSection {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}
.courseMenuRow {
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	background: #3d66b0;
	max-width: 100% !important;
}
.courseMenuModule {
	margin-bottom: 0 !Important;
}
.courseMenuModule ul {
	text-align: center !important;
	margin-right: 10% !Important;
	margin-left: 10% !Important;
	padding-top: 35px !important;
	padding-bottom: 10px !important;
}
.courseMenuModule ul li {
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 10px;
	display: inline-block !important;
}
.courseMenuModule ul li a:link, .courseMenuModule ul li a:visited {
	border: 1px solid #fff !important;
	padding: 5px !Important;
	border-radius: 5px;
	color: #fff;
}
.courseMenuModule ul li a:hover, .courseMenuModule ul li a:focus, .courseMenuModule ul li a:active {
	color: #3d66b0;
	background: #fff;
}
.pageIntroRow .mainInfoModule h1 {
	color: #fff !important;
	border-radius: 10px;
	padding: 1em !important;
	width: 100% !important;
	margin: 0 auto 40px auto !important;
	text-align: center;
	font-size: 26px;
	background: #3f67b0 url("header-logo-114.png") no-repeat 98% center !important;
}
.pageIntroRow .mainInfoModule p {
	margin-right: 50px !important;
	margin-left: 50px !important;
}
.pageIntroRow .mainInfoModule ul li a:link, .pageIntroRow .mainInfoModule ul li a:visited {
	color: #2fa9c7;
	border: 1px solid #2fa9c7;
	padding: 5px 15px;
	width: 90%;
	font-size: 18px;
	display: block;
	margin: 10px auto !important;
	border-radius: 5px;
}
.pageIntroRow .mainInfoModule ul li a:hover, .pageIntroRow .mainInfoModule ul li a:focus, .pageIntroRow .mainInfoModule ul li a:active {
	color: #fff;
	background: #2fa9c7;	
}
.courseSectionTitle {
	padding-top: 30px !Important;
	padding-bottom: 30px !Important;
	border-top: 1px solid #fff;
	border-bottom: 5px solid #35C0CC;
}
.courseSectionTitle h1 {
	color: #fff !Important;
	text-align: center;
	margin-top: 0 !Important;
	padding-bottom: 0 !Important;
}
.mainInfoModule h3 {
	color: #3f67b0 !Important;
	border-bottom: 1px solid #2fa9c7;
	margin-bottom: 20px;
}
.mainInfoModule ul {
	margin-top: 10px;
}
.mainInfoModule ul li {
	font-size: 16px;
	list-style-type: disc;
	margin-right: 70px !important;
	margin-left: 70px;
}
.mainInfoModule ol li {
	font-size: 16px;
	margin-right: 70px !important;
	margin-left: 70px;
	margin-top: 10px;
}
.noBullets ul li {
	list-style-type: none !Important;
}
.letteredList ol li {
	font-size: 16px;
	margin-right: 70px !important;
	margin-left: 70px;
	margin-top: 10px;
	list-style-type: upper-alpha;
}
.pageIntroRow .nextPreviousLink a:link, .pageIntroRow .nextPreviousLink a:visited {
	color: #fff;
	background: #2fa9c7;
	display: block;
	padding: 30px;
	margin: 0 auto !important;
	text-align: center !important;
	border-radius: 10px;
	font-size: 22px;
	text-decoration: none !Important;
	font-weight: normal;
}
.nextPreviousLink a:hover, .nextPreviousLink a:focus, .nextPreviousLink a:active {
	background: #3f67b0;
}

.boxedInfo {
	border: 1px solid #2fa9c7;
	border-bottom: 5px solid #2fa9c7;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 20px;
}
.boxedInfo h3 {
	padding: 20px !important;
	background: #2fa9c7 !important;
	color: #fff !important;
}
.boxedInfo h4, .boxedInfoDark h4 {
	color: #3f67b0 !important;
	margin-left: 3%;
	margin-right: 3%;
	margin-bottom: 0;
	font-weight: bold;
}
.boxedInfo ul li, .boxedInfoDark ul li {
	font-size: 16px;
	list-style-type: disc;
	margin-right: 70px !important;
	margin-left: 70px;
}
.boxedInfo ol li, .boxedInfoDark ol li {
	font-size: 16px;
	margin-right: 70px !important;
	margin-left: 70px;
	margin-top: 10px;
}
.boxedInfoNoHeading {
	padding-top: 20px;
	border: 1px solid #2fa9c7;
	border-top: 5px solid #2fa9c7;
	border-bottom: 5px solid #2fa9c7;
	border-radius: 10px;
	padding-bottom: 20px;
}
.boxedInfoDark {
	border: 1px solid #3d66b0;
	border-bottom: 5px solid #3d66b0;
	border-radius: 10px;
	overflow: hidden;
	padding-bottom: 20px;
}
.boxedInfoDark h3 {
	padding: 20px !important;
	background: #3d66b0 !important;
	color: #fff !important;
}
.fullwidthImageSectionContact {
	border-top: none !Important;
}
.fullwidthImageRowContact {
	border-top: none !Important;
	margin-bottom: 50px !Important;
}
.et_pb_contact_submit.et_pb_button {
	border-color: #3d66b0 !important;
}
/*==================
Media Queries
===================*/
@media screen and (max-width: 600px) {
.pageIntroRow .mainInfoModule p {
	margin-right: 0 !important;
	margin-left: 0 !important;
} 
.mainInfoModule ul li {
	font-size: 16px;
	list-style-type: disc;
	margin-right: 2% !important;
	margin-left: 2% !important;
}
.mainInfoModule.boxedInfo p {
	margin-right: 2% !important;
	margin-left: 2% !important;
}
.mainInfoModule.boxedInfo ul li {
	margin-right: 5% !important;
	margin-left: 5% !important;
}
.mainInfoModule.boxedInfo ol li {
	margin-right: 5% !important;
	margin-left: 5% !important;
}
}

/*======================
Quiz
=======================*/
.mlw_qmn_message_before {
	display: none !Important;
}
.qmn_quiz_container {
	margin-left: 3% !important;
	margin-right: 3% !important;
}
.qsm-btn.qsm-submit-btn.qmn_btn {
	border: none !Important;
	background: #3f67b0 !important;
}
.qmn_results_page p {	
}
.qmn_results_page a:link, .qmn_results_page a:visited {
	color: #3f67b0 !Important;
	border: 2px solid #3f67b0;
	padding: 10px;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	border-radius: 10px;
}
.qmn_results_page a:hover, .qmn_results_page a:focus, .qmn_results_page a:active {
	color: #fff !Important;
	background: #3f67b0;
}
/*========================
Lock Out
=========================*/
#post-699 {
	text-align: center;
	Font-size: 18px !Important;
	margin: 40px 0;
}
.page-restrict-output {
	border: 3px solid #3d66b0;
	text-align: center !important;
	border-radius: 10px;
	margin-left: 10%;
	margin-right: 10%;
	padding-top: 40px;
	padding-bottom: 40px;
}
.button {
	color: #fff !Important;
	border: 2px solid #3f67b0;
	padding: 10px;
	font-size: 16px;
	margin-top: 40px !important;
	margin-bottom: 40px !important;
	border-radius: 10px;
	background: #3f67b0;
}
.page-restrict-output input[name="log"] {
	height: 40px !important;
	width: 300px !important;
	margin-bottom: 20px;
	
}.page-restrict-output input[name="pwd"] {
	height: 40px !important;
	width: 300px !important;
	
}
#post-699 form {
	margin: 0 auto !Important;
	text-align: center !important;
}
.teachingSchoolintro ul {
	margin: 0 50px;
	color: #fff !important;
	font-size: 20px;
}
.visitTSAbutton img {
	display: block;
	border: 2px solid #fff;
	margin-bottom: 10px;
}