.clearfix:after{content:"";display:block;height:0;clear:both;visibility:hidden;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
html{overflow-y:scroll;margin:0;padding:0;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background:#f8f8f8;}
body{font-family:Arial, Helvetica, sans-serif;color:#444;font-size:100%;background:#f8f8f8;padding:0;margin:0;height:100%;}
p{padding:0;margin:1em 0 1em 0;line-height:1.3em;}
h1{font-size:1.4em;font-weight:normal;color:#000;letter-spacing:-1px;font-weight:bold;}
h2{font-size:1.3em;font-weight:normal;color:#000;letter-spacing:-1px;font-weight:bold;}
h3{font-size:1.2em;font-weight:normal;color:#000;letter-spacing:-1px;font-weight:bold;}
h4{font-size:1.1em;font-weight:normal;color:#000;letter-spacing:-1px;font-weight:bold;}
a:visited, a:link, a:hover, a:active{color:#a50000;text-decoration:underline;}
a:hover{text-decoration:none;}
p{line-height:1.3em;}
ul{padding:0 0 0 0.8em;list-style-type:none;margin:1em 0 1em 0;line-height:1.5em;}
li{margin:0;padding:0 0 3px 20px;background:url('../images/bullet.png') no-repeat 0 6px;}
ol{}
ol li{background:none;padding:0;}
sup, sub {vertical-align: baseline;position: relative;top: 0em;}
sub {top: 0.4em;}
img{border:0;padding:0;max-width:100%;height:auto;}
iframe{width:100%;margin:0;padding:0;}
strong,b{font-weight:bold;}
table{border-collapse:collapse;margin:0;padding:0;width:100%;border:0;font-size:0.8em;max-width:100%;table-layout:auto;}
table thead tr{color:#a50000;font-variant:small-caps;}
table thead tr td{border-bottom:1px solid #a50000;background:transparent;}
table td{padding:3px 3px 3px 3px;border:0;border-bottom:1px solid #e7e5ee;word-wrap:break-word;word-break;}
table.tableNoBorder{border:0;}
table.tableNoBorder td{border:0;}
hr{border:1px solid #d0d0d0;}
.floatleft{float:left;}
.floatright{float:right;}
.error{color:#fff;padding:0.5em 0.5em 0.5em 2em;font-size:1.2em;font-weight:bold;margin:0.5em 0 0.5em 0;background:red url('/layout/images/cross.png') no-repeat 0.6em 0.5em;}
.error-underhang{border:1px solid red;margin:-0.6em 0 0.5em 0;padding:0.5em;color:red;}
.confirmation{color:white;padding:0.5em 0.5em 0.5em 2.3em;font-size:1.2em;font-weight:bold;margin:0.5em 0 0.5em 0;background:green url('/layout/images/tick.png') no-repeat 6px 5px;}
.confirmation-underhang{border:1px solid green;margin:-0.6em 0 0.5em 0;padding:0.5em;color:red;}
.top-site-message{display:none;visibility:hidden;color:#444;position:fixed;left:0;top:0;margin:0;width:100%;z-index:1000000000;padding:9px 0 9px 0;background:#f8f8f8;border-bottom:1px solid #444;cursor:pointer;}
.top-site-message-error{display:none;visibility:hidden;color:#fff;position:fixed;left:0;top:0;margin:0;width:100%;z-index:1000000000;padding:9px 0 9px 0;background:#770000;border-bottom:1px solid #444;cursor:pointer;}
.top-site-message .container{margin:0 auto;text-align:center;max-width:1150px;}
.top-site-message .title{font-weight:bold;color:#a50000;font-size:1.2em;float:left;padding:7px 0 7px 45px;}
.top-site-message-error .title{color:#fff;}
.top-site-message .content{padding:1em 0 0 2em;font-weight:normal;font-size:0.85em;float:left;display:none;}
.hide-me-at-load, .hide-at-load{display:none;visibility:hidden;}
.picture-frame{text-align:center;margin:0 auto;-webkit-border-radius:8px;border-radius:8px;} 
.picture-frame-dark{text-align:center;margin:0 auto;max-width:87%;border:12px solid #a50000;box-shadow:1px 1px 4px #000;} 
.picture-title{display:block;position:relative;margin-top:0;}
.picture-title span{position:absolute;bottom:0;left:0;width:100%;font-size:1.1em;background:#a50000;color:#fff;background:rgba(0,49,102,0.8);border-bottom-right-radius:8px;border-bottom-left-radius:8px;-webkit-border-bottom-left-radius:8px;-webkit-border-bottom-right-radius:8px;}
.picture-title:hover span{background:#8786b3;}
.picture-title span big{padding:15px 15px 10px 15px;display:block;}
.error-suggested-pages{font-size:0.95em;color:gray;}
.error-suggested-pages a{color:#444;text-decoration:none;}

/* Page navigation bar */
.pageNavContainer{padding:0 0 7px 0;text-align:right;font-size:0.9em;margin:0 0 2px 0;position:relative;color:#888;letter-spacing:1px;font-variant:small-caps;}
.pageNavPages{margin:0;padding:0;float:right;text-align:right;-webkit-border-radius:3px;border-radius:3px;padding:7px 7px 4px 7px;}
.limitRecords{float:left;font-size:0.95em;margin:0.2em 2em 0 0;}
.pageNavNumber{float:left;font-size:0.95em;margin:6px 0 0 0;color:#888;}
.pageNavTitle{margin:0.2em 0.7em 0 0;padding:0;float:left;font-size:0.95em;}
.pageNavContent{float:right;}
.pageNavContainer select{margin:0 0.9em 0 0;padding:0;float:left;font-size:0.95em;}
ul.pagesNav{margin:3px 0 0 0;padding:0;background:none;}
.pagesNav li{display:inline;list-style-type:none;margin:0;padding:0;background:none;}
.pagesNav a, .pagesNav a:visited, .pagesNav a:link{display:inline;color:black;padding:0.2em 0.8em 0 0.8em;text-decoration:none;-webkit-border-radius:3px;border-radius:3px;}
.pagesNav a:hover{background-color:#fff;}
.pagesNav a:active{background-color:#FFFFFF;color:#700000;}
a.pageSelected, a:visited.pageSelected, a:link.pageSelected{background:#a50000;color:white;}

/****************
* SITE CONTAINERS
****************/
#site-container{margin:0;padding:0;width:100%;position:relative;}
#site-container-admin{position:relative;}
#site-container-admin #nav-backing{margin:0 auto;padding:0;background:#fff;margin-top:40px;border-bottom:1px solid #d0d0d0;position:relative;}
#site-border-top{position:absolute;top:0px;left:0;width:100%;height:20px;z-index:1;}
.header-container{margin:0 auto;background:#a50000;border:0;height:90px;position:relative;}
.header-outer{margin:0 auto;width:100%;}
	.header-text{position:relative;margin:0 auto;padding:0;top:24px;display:block;visibility:visible;}
	.header-text img{height:auto;}
	.header-menu{display:none;}
	.header-logo img{max-height:58px;max-width:70%;margin:23px 15px 0 15px;}
	.header-desktop{display:none;}
#nav-container{margin:0 auto;padding:0;background:#a50000;z-index:999999;right:0;width:100%;}
	#nav-outer{margin:0 auto;padding:0;text-align:center;}
		#nav-inner{text-align:left;margin:0 auto;padding:0;position:relative;}
#content-container{margin:0;padding:0px 0 5px 0;}
	#content-outer{padding:0;margin:0;}
		#content-inner{padding:5px 2px 0 2px;margin:0;text-align:left;position:relative;}
#footer-container{margin:0;padding:0;}
	#footer-outer{font-size:0.9em;margin:auto;color:#f8f8f8;border-top:1px solid #d1d1d1;background:#a50000;border-top:1px solid #d1d1d1;position:relative;}
	#footer-inner{text-align:left;margin:auto;padding:1em;position:relative;}
		#footer-inner a, div#footer-inner a:visited, div#footer-inner a:link{color:white;}
		.footer-content{clear:both;margin:0 0 10px 0;}
		#footer-inner .copyright{clear:both;width:100%;display:block;}
		#footer-inner .links{clear:both;width:100%;display:block;font-variant:small-caps;}
		#footer-inner .social-logos{width:100%;display:block;margin-top:10px;}
		#footer-outer .hc-logo{}
		
/****************
* SITE MENU
****************/
.no-scroll{overflow:hidden;}
.scrolled{}
.menu-icon-container{overflow:hidden; display:block; padding:1px; width:42px; height:42px;background:0;border:0;position:absolute;top:20px;right:10px;z-index:9999;}
a.menu-icon{width:40px; height:40px; display:block;border:1px solid transparent;border-radius:4px;-webkit-border-radius:4px;background:#000;}
a.menu-icon.active{background:black;}
.bar1{margin:26% auto 0; width:60%; height:10%; border-radius:10px;-webkit-border-radius:10px; background:#fff;display:block;}
.bar2{margin:12% auto; width:60%; height:10%; border-radius:10px;-webkit-border-radius:10px; background:#fff;display:block;}
.bar3{margin:0 auto; width:60%; height:10%; border-radius:10px;-webkit-border-radius:10px; background:#fff;display:block;}

#menu-container{margin:0; padding:0; list-style:none;width:260px;max-width:75%;position:fixed;background:#333;left:-300px;top:0px;bottom:0px;overflow:hidden;height:100%;z-index:99999;text-align:left;-webkit-backface-visibility: hidden;border-right:2px solid white;	/* Prevent native touch events on Windows */
	-ms-touch-action: none;

	/* Prevent the callout on tap-hold and text selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Prevent text resize on orientation change, useful for web-apps */
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-ms-text-size-adjust: none;
	-o-text-size-adjust: none;
	text-size-adjust: none;}
#menu-container-scroll{position:absolute;padding:0;margin:0;width:100%;}

.main-nav ul{margin:0; padding:0; list-style-type:none;}
.main-nav ul ul{display:none;}
.main-nav li {margin:0;padding:0;border-top: 1px solid #c0c0c0;color:#d0d0d0;overflow:hidden;background:#a50000;}
.main-nav li:first-child {border-top:none;}
.main-nav li a{display:block; margin:0; padding:8px 15px 8px 15px;text-decoration:none;font-size:0.95em; color:#d0d0d0;}
.main-nav li a:hover {color:white;background:#000;}
.tap-scroll{color:white;background:#000;}
.main-nav li a:active {color:white;background:#000;}
.main-nav li a.show-hide-icon {float:left; display:block; margin:0;outline:0; margin:6px 0 0 4px; padding:5px; width:11px; height:11px;line-height:13px;font-size:16px; font-weight:normal; color:#fff;text-align:center; border:0;background:#004080;border:1px solid #000;display:none;}
.main-nav li ul{background:#393939;box-shadow:inset 0 5px 5px -5px #111;margin:0;font-size:0.9em;font-variant:normal;display:none;}
.main-nav li ul li{margin:0;font-variant:normal;display:none;}
.main-nav .active-link a{color:#fff;background:#000;} 
.main-nav .link-depth-1{background:#424242;display:none;}
.main-nav .link-depth-1 li{background:none;}
.main-nav .link-depth-2{background:#a50000;}
.main-nav .link-depth-2 li{background:none;}
.main-nav .secondary-links{margin:15px 5px 15px 5px;font-size:0.8em;border:0;padding:0 0 20px 0;}
.main-nav .secondary-links li{display:inline-block;padding:0;margin:0;border:0;}
.main-nav .secondary-links li a{margin:0 1px 0 1px;color:#d0d0d0;padding:5px 5px 2px 5px;text-decoration:none;background:#000;}
.main-nav .secondary-links li a:hover{color:#fff;}
#text-menu{display:none;}


/***********
* FORMS
***********/
form{margin:0;padding:0;}
input, select, textarea{}
input[type=checkbox]{position:relative;bottom:-5px}
input[type=text]{background:white;color:black;padding:9px 8px 5px 8px;border:1px solid #d8d8d8;margin:0.1em 0 0.3em 0;height:1.8em;line-height:1.8em;}
input[type=text]:focus{border:solid 1px #a50000;box-shadow:0 0 4px #999;}
input[type=password]{background:white;color:black;padding:9px 8px 5px 8px;border:1px solid #d8d8d8;margin:0.1em 0 0.3em 0;-webkit-border-radius:3px;border-radius:3px;height:1.8em;line-height:1.8em;}
input[type=checkbox] {-webkit-appearance:none;width:30px;display:inline-block;height:30px;background:white;-webkit-border-radius:2px;border-radius:2px;border:1px solid #d8d8d8;margin:0;padding:0;top:0;}
input[type=checkbox]:checked {background: #f8f8f8 url('/layout/images/tick.png') no-repeat center;}
input[type=submit]{width:100%;}
select{background:white;color:black;padding:8px;border:1px solid #d8d8d8;margin:2px 0 3px 0;-webkit-border-radius:3px;border-radius:3px;width:100%;line-height:2em;height:2.5em;}
textarea{background:white;color:black;font-size:1em;padding:6px;border:1px solid #d8d8d8;margin:0.1em 0 0.3em 0;-webkit-border-radius:3px;border-radius:3px;width:70%;height:100px;}
label{position:relative;}

.form-line{clear:both;width:100%;}
.form-line .label{width:100%;vertical-align:top;}
.form-line .label label{display:block;width:100%;vertical-align:top;}
.form-line .input, .form-line .form-input-container{width:100%;}
.form-line .input input{width:90%;}
.form-line .form-label-container{width:100%;display:block;}

.formLabelContainer{display:block;width:100%;clear:both;}
.formInputContainer{display:block;width:100%;clear:both;}
.registrationForm{border:0;position:relative;display:block;width:100%;}
.registrationForm legend{font-size:1.5em;padding:0;margin:0 0 15px 0;color:#a50000;}
.registrationForm .form-section-heading{font-size:1.2em;padding:0 0 6px 0;margin:20px 0 10px 0;border-bottom:1px solid #d0d0d0;color:#a50000;}
.registrationForm .force-pass-change{color:red;font-weight:bold;padding:0.5em 0.5em 0.5em 2em;border:1px solid #700000;display:block;background:url('/adm/layout/themes/default/images/icons/exclamation_red.png') no-repeat 10px 10px;}
.registrationForm input[type=text],.registration-form input[type=password]{width:96%;}
.registrationForm input.submit-button{width:99%;text-align:left;background:#a50000;color:white;border:1px solid #444;}
.registrationForm input.submit-button:hover{background-color:#946bbb;background-image:url('/layout/images/tick_white.png');background-repeat:no-repeat; background-position:13px 10px;color:white;border:1px solid #444;}
.registrationForm input[type="checkbox"]{margin:10px 0 0 0;padding:10px;width:auto;}
.registrationForm fieldset{border:0;padding:0;margin:0;}
.registrationForm label{text-align:left;margin:0.4em 1.4em 0 0;width:95%;display:block;}
.registrationForm input[type=submit]{width:99%;}

.basic-form{border:0;position:relative;display:block;width:100%;}
.basic-form input[type="checkbox"]{margin:10px 0 0 0;padding:10px;width:auto;}
.basic-form fieldset{border:0;padding:0;margin:0;}
.basic-form label{text-align:left;margin:0.3em 1.4em 0 0;font-weight:bold;}
.basic-form input[type=submit]{width:auto;}

#login-form-container{margin:0;width:93%;}
#login-form-container .title{font-size:1em;font-weight:normal;color:#a50000;text-transform:uppercase;margin:5px 0 20px 0;}
#login-form-container form{border:0;padding:0;margin:0;}
#login-form-container form fieldset{border:0;padding:0;margin:0;}
#login-form-container form fieldset legend{display:none;}
#login-form-container form label{width:100%;display:block;margin:5px 0 0 0}
#login-form-container form input[type=text],#login-form-container form input[type=password]{width:100%;margin:0;}
#login-form-container .remember-me{display:block;margin:15px 0 5px 0;float:right;background:#fff;padding:0px 10px 0px 10px;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;position:relative;}
#login-form-container .remember-me label{width:auto;display:inline-block;margin:0;position:relative;top:-7px;cursor:pointer;}
#login-form-container .remember-me input{display:inline-block;position:relative;top:4px;left:5px;}
#login-form-container input[type=submit]{display:inline-block;width:100px;margin:15px 0 0 0}
#login-form-container .forgot-pass{margin:20px 0 10px 0;clear:both;}

/**********
* BUTTONS
**********/
.submit-button, a.submit-button, .submit-button a, input.submit-button, input[type=button].submit-button, a.download-button, input[type=submit], input[type=button]{color:#a50000;text-align:center;background:#fff url('/layout/images/ds/mid_b2t.png') repeat-x bottom left;border:1px solid #d0d0d0;padding:8px 12px 8px 12px;margin:0.2em 0.4em 0.2em 0;cursor:pointer;text-decoration:none;font-size:1.1em;display:inline-block;}
.submit-button:hover, a.submit-button:hover, .submit-button a:hover, input.submit-button:hover, input[type=button].submit-button:hover, .download-button:hover, input[type=submit]:hover, input[type=button]:hover,.slider-news a:hover{background:#ededed url('/layout/images/ds/mid_b2t.png') repeat-x bottom left;}
.submit-button:active, a.submit-button:active, .submit-button a:active, input.submit-button:active, input[type=button].submit-button:active, .download-button:active {border:1px solid #444444;}
a.download-button{padding-left:5px;}
a.download-button span{padding-left:27px;background:url('../images/download_arrow.png') no-repeat 7px 3px;display:block;}

blockquote {position:relative;margin: 0.7em 0 2em 0; padding: 0.4em 0.5em;quotes: "\201C""\201D""\2018""\2019";font-style:italic;}
blockquote:before {font-style:normal;content: open-quote;font-size:0.9em;line-height: 0.1em;margin-right: 0.2em;top:20px;position:relative;vertical-align: -0.2em;}
blockquote p {display: inline;}
blockquote:after{content:close-quote;position:absolute;right:10px;font-size:6em;color:#ccc;}

.col{position:relative;}

.text-box, .blank-box, .text-box-alt{position:relative;margin:8px 0 8px 0;}
.text-box, .blank-box, .blank-box-nopad{background:none;}
  .text-box .title{color:#fff;font-size:1.2em;text-align:left;padding:12px;font-weight:bold;margin:0;word-wrap:break-word;background:#a50000;}
  .text-box-alt .title{color:#a50000;font-size:1.2em;text-align:left;padding:12px 0 12px 0;font-weight:bold;margin:0;word-wrap:break-word;background:#fff;border-bottom:1px solid #d0d0d0;}
  .text-box .content, .news-story .content, .blank-box .content, .text-box-alt .content{word-wrap:break-word;padding:0 10px 0 10px;margin:0;}
/* 	.blank-box .content p::first-letter, .text-box .content p::first-letter, .news-story .content p::first-letter{font-size:150%;font-family:'Coustard'}*/

.picture-box{position:relative;width:100%;display:block;margin:0;padding:0;}
  .picture-box .title{position:relative;width:91%;margin:0 auto;margin-top:10px;font-size:0.9em;padding:2px 9px 8px 9px;color:#003049;font-style:italic;text-align:center;}
  .picture-box .content{margin:0;padding:0;width:100%;text-align:center;}    
	.picture-box p {padding:0;margin:0;width:100%;position:relative;text-align:center;}
	.picture-box .content img, .news-story .content img{padding:0;text-align:center;margin:0 auto;max-width:97%;-webkit-border-radius:8px;border-radius:8px;} 
	.news-story .content img{margin:10px;}
	
.blank-box{position:relative;padding:0;margin:8px 0 8px 0;}
  .blank-box .content{padding:0 8px 0 8px;margin:0;}
.blank-box-nopad{position:relative;padding:0;margin:8px 0 8px 0;}
  .blank-box-nopad .content{padding:0;margin:0;}
  .welcome-message{padding:0 10px 0 10px;}
  
.news-story{position:relative;margin:10px 0 15px 0;background:#f0f0f0;}
  .news-story .title{color:#a50000;font-size:1.2em;text-align:left;padding:12px 12px 12px 12px;font-weight:bold;margin:0;word-wrap:break-word;background:white;border-bottom:1px solid #a50000;}
  .news-story .content{padding:10px;}
  .news-story .footer .by{display:none;visibility:hidden;}  .news-story .footer{border-top:1px solid #a50000;padding:5px;}
  .news-story .footer .date{float:left;left:0;text-align:left;text-indent:0px;padding:0 0 0 0;border:0;display:block;color:#666;font-weight:normal;font-style:normal;text-decoration:none;font-size:0.9em;}
	.news-story .read-more-link a{position:absolute;bottom:70px;padding:0;font-variant:small-caps;font-size:1.2em;}
	.news-story .read-more-link a:after{ content: " \00BB";}
	.news-story .footer .content{padding:0;background:none;clear:both;border:none;}
	  .news-story .footer .social{float:right;padding:4px 0 0 0;margin:0;display:block;height:23px;line-height:30px;text-align:center;}

/*********
* SPECIFIC PLUGINS
**********/
.contact-form label{display:block;width:100%;}
.contact-form .input input{padding:5px;}
.contact-form .name, .contact-form .email{width:100%;}
.contact-form textarea{width:90%;margin:0;padding:5px;}
.teachers-count{color:#fff;background:#a50000;font-size:1.2em;font-weight:bold;text-align:left;padding:12px;letter-spacing:-1px;}

.teacherListing{padding:0;margin:0 0 10px 0;border:1px solid #d1d1d1;background:#f8f8f8;position:relative;}
.teacherListing:hover{border:1px solid #b0b0b0;background:#fff;}
.teacherPhoto{width:100px;margin:0 auto;padding:2px;text-align:center;}
.teacherTitle{padding:0.9em;}
.teacherTitleText{font-weight:bold;font-size:1.3em;}
.teacherLocation{font-style:italic;}
.teacherInfo{}
.teacherListingSummary{clear:both;padding:0.3em 0 0 0;}
.teacherProfileLeft{margin:0;text-align:center;}
.teacherProfileRight{margin:0;}
.teacherProfileTitle{}
.teacherProfilePhoto{margin:0.2em 1em 0 0;margin:0 auto;padding:2px;text-align:center;}
.teacherProfileInfo{margin:0.5em 0 0 0;}
.teachersLocation{font-size:0.65em;font-weight:normal;letter-spacing:0px}

.links-table{}
.links-table .company{}
.links-table .website{word-wrap:break-word;width:20%;}
.links-table .details{}

/*******************
* DESKTOP ONLY CSS
*******************/

@media only screen and (min-width : 959px) {
	.contact-form .label{width:20%;margin:0;padding:0;}
.contact-form .input{width:70%;margin:0;padding:0;}
table{font-size:0.95em;}
table td{padding:4px 6px 5px 6px;letter-spacing:0px;}
body{font-size:0.9em;background:#f8f8f8 url('../images/sitebg/site_bg.jpg') no-repeat top center;}
p{line-height:1.4em;}
#site-border-top{display:none;}
#content-container{}
#content-outer, #footer-inner{margin:0 auto;}
#left-header img{max-width:none;}
#header-container{margin:0 auto;padding:0;height:auto;width:987px;}
#menu-container-scroll{position:relative;width:auto;padding:0;margin:0;height:auto;}
.header-desktop{display:block;visibility:visible;float:right;margin:5px;}
#nav-inner .header-desktop a{}
	.header-text{}
	.header-logo{padding:0;margin:0;margin:13px 25px 30px 25px;float:left;}
	.header-logo img{width:300px;max-width:100%;margin:23px 0 0 0;}
	#siteContainer{}
#nav-container{margin:0 auto;padding:0;width:987px;height:0 auto;}
	#nav-outer{margin:0 auto;padding:0;text-align:left;position:relative;}
		#nav-inner{text-align:left;margin:0 auto;padding:0;position:relative;width:100%;}
#content-container{margin:0 auto;padding:0;width:987px;}
	#content-outer{padding:0 0 5px 0;border-left:1px solid #d1d1d1;border-right:1px solid #d1d1d1;background:white;}
		#content-inner{padding:15px 20px 15px 20px;margin:0;text-align:left;position:relative;background:none;}
#footer-outer{box-shadow:none;background:transparent;border:0;width:987px;border-top:1px solid #d1d1d1;}
#footer-inner{color:#000;padding:10px 10px 4px 10px;text-align:left;}
#footer-inner a, div#footer-inner a:visited, div#footer-inner a:link{color:#000;font-variant:none;}

#footer-inner .hc-logo{position:absolute;bottom:20px;right:10px;display:none;}
#footer-inner .copyright{margin-right:10px;width:auto;clear:both;float:right;}
#footer-inner .links{margin-left:10px;display:inline;width:auto;clear:none;}

.welcome-message{padding:0;}
.contact-form .submitButton{margin-left:193px;}

.teacherListing{width:99%;}
.teacherPhoto{float:left;margin:0;padding:0;text-align:left;}
.teacherTitle{width:490px;}
.teacherTitleText{float:left;}
.teacherLocation{float:right;}
.teacherInfo{float:left;}
.teacherProfileLeft{float:left;width:280px;margin:-7px 12px 0 0;text-align:left;}
.teacherProfileRight{float:left;width:635px;margin:-7px 0 0 0;}
.teacherProfilePhoto{float:left;text-align:left;}
.teacherProfileInfo{float:left;}
.teachersLocation{position:absolute;right:14px;top:14px;}

.main-nav a.show-hide-icon{display:none;}
.no-scroll{overflow:auto;}
.menu-icon-container{display:none;visibility:hidden;}
a.menu-icon{display:none;}

#menu-container{position:relative;top:auto;left:auto;width:100%;max-width:100%;background:transparent;height:auto;z-index:9999;overflow:visible;margin:0 auto;text-align:center;padding:0;border:0;background:url('../images/fades/gray_fade.png') repeat-x bottom left;border-bottom:1px solid #c0c0c0;}
.main-nav li{border:0;overflow:visible;}
.main-nav ul{margin:0;padding:0;z-index:4000;font-weight:bold;display:block;max-width:100%;overflow:visible;text-align:left;height:auto;line-height:1em;}
.main-nav ul li {list-style-type:none;margin:0;display:inline-block;font-size:1.2em;font-weight:bold;background:none;padding:0;border:0;border-right:1px solid #c9c9c9;}
.main-nav ul li a{padding:16px 20px 16px 20px;margin:0;text-decoration:none;cursor:pointer;font-variant:none;letter-spacing:0px;border:0;color:#666;overflow:visible;}
.main-nav ul li a:hover {border:0;}
.main-nav ul li.active-link:hover a{color:#333;border:0;box-shadow:none;}
.main-nav ul li.active-link a{color:#fff;background:#a50000 url('../images/fades/red_fade.png') repeat-x top left;border:0;}
.main-nav ul li.active-link a:hover{color:#fff;border:0;}
.main-nav .link-depth-0 .active-link ul li a{background:none;color:#fff;text-shadow:none;}
.main-nav ul li ul li a{padding:10px 6px 10px 6px;margin:0;white-space:nowrap;}
.main-nav ul li ul li{margin-bottom:0;}
.main-nav li:hover a{background:none;color:#a50000;text-shadow:none;border:0;}
.main-nav .link-depth-0 .active-link a:hover{text-shadow:none;border:0;}


.text-box, .blank-box, .blank-box-nopad{margin:0;}
 .text-box .content, .news-story .content, .blank-box .content, .text-box-alt .content{padding:0;} .news-story .content{padding:5px 15px 5px 15px;}

.main-nav li a.show-hide-icon, .main-nav .link-depth-1 li a.show-hide-icon{display:none;}
.main-nav .secondary-links{display:none;}

select{padding:5px 8px 5px 8px;width:auto;line-height:1.2em;height:auto;}
.basic-form .cancel-me{position:absolute;top:-60px;right:10px;}
.basic-form .cancel-me a{padding:9px;font-size:0.9em;}
.form-line-container{clear:both;display:block;}
.form-label-container{clear:both;display:block;}
.form-line .label{display:inline-block;}
.form-line .input, .form-line .form-input-container{display:inline-block;}
.basic-form{border:0;position:relative;}
.basic-form input.submit-button, .registration-form input.submit-button{width:auto;clear:both;display:block;}
.basic-form select, .registration-form select{width:auto;}
.basic-form fieldset{border:0;padding:0;margin:0;}
.basic-form label{text-align:left;width:25%;margin:12px 15px 0 0;float:left;}
.basic-form .submit-button{}
.basic-form .cancel-me{}
.basic-form .cancel-me a{padding:9px;font-size:0.9em;}
.form-label-container{display:block;float:left;width:20%;}
.form-input-container{display:block;width:70%;}
.registration-form{border:0;position:relative;display:block;width:100%;}
.registration-form input[type=text], .registration-form input[type=password]{width:60%;padding:7px;}
.registration-form label{text-align:left;margin:12px 15px 0 0;display:block;}
.registration-form input[type=submit]{width:auto;}
#login-form-container{margin:0 auto;max-width:500px;}

/*  ROWS & COLUMNS  */
.row {clear: both;padding: 0;margin: 0;}
.col {float:left;margin: 0.4% 0 0.4% 1.6%;}
.col:first-child { margin-left: 0; }
.group:before,
.group:after {content:"";display:table;}
.group:after {clear:both;}
.group {zoom:1;}
.col.col-12{margin-left:0;margin-right:0;}
.col-12 {width: 100%;}
.col-11{width: 91.53%;}
.col-10{width: 83.06%;}
.col-9{width: 74.6%;}
.col-8{width: 66.13%;}
.col-7{width: 57.66%;}
.col-6{width: 49.2%;}
.col-5{width: 40.73%;}
.col-4{width: 32.26%;}
.col-3{width: 23.8%;}
.col-2{width: 15.33%;}
.col-1{width: 6.86%;}
}