/*----------------------------------------------
Teacher Profiles CSS FILE
----------------------------------------------*/
@font-face 	{
		font-family: 'futura_extrabold';
		src: url('/uploads/fonts/shed-extbol-webfont.eot');
		src: url('/uploads/fonts/shed-extbol-webfont.eot?#iefix') format('embedded-opentype'),
			url('/uploads/fonts/shed-extbol-webfont.woff2') format('woff2'),
			url('/uploads/fonts/shed-extbol-webfont.woff') format('woff'),
			url('/uploads/fonts/shed-extbol-webfont.ttf') format('truetype'),
			url('/uploads/fonts/shed-extbol-webfont.svg#futura_extrabold') format('svg');
		font-weight: normal;
		font-style: normal;
		}
@font-face 	{
		font-family: 'TradeGothicRegular';
		src: url('/uploads/fonts/tradegothic-boldcondtwenty-webfont.eot');
		src: url('fonts/tradegothic-boldcondtwenty-webfont.eot?#iefix') format('embedded-opentype'),
			url('/uploads/fonts/tradegothic-boldcondtwenty-webfont.woff') format('woff'),
			url('/uploads/fonts/tradegothic-boldcondtwenty-webfont.ttf') format('truetype'),
			url('/uploads/fonts/tradegothic-boldcondtwenty-webfont.svg#TradeGothicRegular') format('svg');
		font-weight: normal;
		font-style: normal;
		}
#wrapper	{
		background-color:#fff;
		padding-top:100px;
		}
body		{
		color:#111;
		font-size:15px;
		}
a		{
		color:#2d4c40;
		}
a:hover		{
		color:#6989a0;
		}
header#topHead a
		{
		font-weight:bold;
		text-transform:uppercase;
		font-size:12px;
		}
header#topHead .quick-contact
		{
		font-weight:bold;
		text-transform:uppercase;
		font-size:12px;
		}
header#topNav 	{
		border:0;
		left:0;
                padding:0;
		position:fixed;
		right:0;
		top:0;
		width:100%;
		z-index:100;
		height:100px !important;
		text-transform:uppercase;
		font-family:'Lato', arial, sans-serif;				
		background-color:#3c6a59;
		box-shadow:none;
		}
header#topNav #Logo
		{
		display:block;
		position:absolute;
		top:24px;
		right:25px;
		height:90px;
		z-index:1;
		width:375px;
		height:49px;
		background-repeat:no-repeat;
		background-image:url("/uploads/images/site/WillsLogo.svg");
		}
#header_shadow	{
		top:100px;
		}
header#topNav div.nav-main-collapse 
		{
		margin-top: 58px!Important;
		z-index: 300;
		}
header#topNav nav ul.nav-main
		{
		margin:0px 0 8px;
		}
header#topNav li.quick-cart .badge, header#topNav button.btn-mobile
		{
		background-color:#fff!important;
		color:#2f6f2f;
		border-radius:3px;
		z-index:1200;
		}
header#topNav a.btn-info
		{
		background-color:#5bc0de!important;
		}
header#topNav button.btn-mobile
		{
		margin-top:20px!important;
		color:#000!important;
		}
header#topNav .nav > li:last-child > a
		{
		padding-right:15px;
		}
.btn i.fa	{
		color:#fff!important;
		font-size:20px;
		}
/* Buttons */
header#topNav button.btn-mobile i
		{
		color:#93b7d2!important;
		}
header#topNav button.btn-mobile 
		{
		float:left;
		}		
.btn-default 
		{
		border:#003a70 2px solid;
		}
.btn-default:hover, .btn-default:active, .btn-default:focus 
		{
		border:#146794 2px solid;
		}
.btn-primary 
		{
		background-color:#2d4c40 !important;
		}
.btn-primary:hover, .btn-primary:active, .btn-primary:focus 
		{
		border:rgba(255,255,255,0) 2px solid;
		background-color:#467c68 !important;
		}
header#topNav nav ul.nav-main li.dropdown:hover > a:after 
		{
		border-bottom:#2d4c40 10px solid!important;/* arrow color */
		}
/* Toggle */
div.toggle.active > label
		{
		color:#fff;
		background-color:#003a70;
		}
header#topNav nav ul.nav-main li a
		{
		font-size:0.9em;
		color:#fff;
		text-transform:uppercase;
		}
header#topNav nav ul.nav-main > li:hover > a, 
header#topNav nav ul.nav-main li.active > a, 
header#topNav nav ul.nav-main li.active > a:hover, 
header#topNav nav ul.nav-main li.active > a:focus, 
header#topNav nav ul.nav-main li.active i.icon-caret-down 
		{
		color:#fff;
		/* top menu button rollover active|hover color */
		background-color:#467c68;
		/*background:rgba(0, 0, 0, 0) url("/uploads/images/site/header-back-on.png") repeat-x scroll 0 -62px;*/
		border-radius:5px;
		}
header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu,
header#topNav nav ul.nav-main ul.dropdown-menu 
		{
		background-color: #2E363F; 			/* dropdown background color */
		}
.pattern7, body.boxed
		{
		background-color:#2d4c40!important;
		background-image:none!important;
		background-repeat:no-repeat;
		}
header#topNav nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover,
header#topNav nav ul.nav-main ul.dropdown-menu li:hover > a 
		{
		color:#fff;
		}
#topHead .signin-dd form button:after,
header#topNav li.search form button:after 
		{
		border:#609e00 10px solid; /* same with .btn-primary */
		border-top:10px solid transparent;
		border-left:10px solid transparent;
		border-bottom:10px solid transparent;
		}
header#topNav li.quick-cart .badge, header#topNav button.btn-mobile
		{
		background-color:#2d4c40!important;
		color:#3c6a59!important;
		border-radius:3px;
		z-index:1000!important;
		position:absolute;
		}		
/* Top Search , Top Login */
#topHead .signin-dd form button,
#topHead .signin-dd form button:hover,
#topHead .signin-dd form button:active,
header#topNav li.search form button,
header#topNav li.search form button:hover,
header#topNav li.search form button:active 
		{
		background-color:#003a70 !important;;
		}
header#topNav li.search
		{
		color:#fff;
		}
header#topNav li.search form 
		{
		background-color: #ebebeb;
		}
header#topNav li.search:active, header#topNav li.search:hover
		{
		color:#b1d8ff;
		}
header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.sub-menu a, header#topNav nav ul.nav-main ul.dropdown-menu > li > a 
		{
		color: #fff;
		}
#topHead .signin-dd form button, #topHead .signin-dd form button:hover, #topHead .signin-dd form button:active, header#topNav li.search form button, header#topNav li.search form button:hover, header#topNav li.search form button:active
		{
		background-color:#003a70 !important;
		color:#fff;
		}
header#topNav li.divider
		{
		border-color:#8d1627 -moz-use-text-color #dd6e6f;
		border-image:none;
		border-left:0 none;
		border-right:0 none;
		border-style:solid none;
		border-width:1px 0;
		padding:0;
		border-top:0;
		}
footer .footer-content
		{
		background: none repeat scroll 0 0 #243d34;
		border-top:0;
		}
footer ul li p	{
		color:#fff;
		}
footer .footer-bar .toTop
		{
		text-align:right;
		padding-right:30px;
		border:0;
		}
footer .footer-bar .copyright
		{
		padding-left:15px;
		text-transform:capitalize;
		}
footer .footer-bar
		{
		color:#fff;
		font-size:14px;
		background-color:#1e342c;
		font-family:'Lato', arial, sans-serif;
		}
footer img.footer-logo
		{
		float:left;
		padding-right:20px;
		padding-left:13px;
		}
footer .footer-text p, footer .text-right
		{
		color:#fff;
		font-size:14px;
		font-family:'Lato', arial, sans-serif;
		}
footer .text-right
		{
		padding-right:30px;
		}
.divider	{
		color:#95a995;
		border-top-color:#95a995;
		border-bottom-color:#95a995;
		}
.divider img	{
		width:30px;
		height:30px;
		margin-top:-18px;
		}
hr 		{
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		border-color: #eee -moz-use-text-color #eee;
		border-image: none;
		border-left: 0 none;
		border-right: 0 none;
		border-style: solid none;
		border-width: 1px 0;
		margin: 30px 0;
		}
footer .text-right ul
		{
		clear:both;
		}
footer ul li	{
		color:#fff;
		}
footer .post-item
		{
		border-top:0;
		}
.tparrows	{
		background-color:#587487!important;
		}
.tparrows:hover	{
    		background:none repeat scroll 0 0 #192b35!important;
    		}
.tp-leftarrow.default
		{
		background-image:url("/uploads/images/site/large_left.png");
		}
.tp-rightarrow.default
		{
		background-image:url("/uploads/images/site/large_right.png");
		}
a.front-button	{
		width:200px;
		display-block;
		margin-bottom:10px;
		float:left;
		margin-right:10px;
		}
.margin-bottom-20
		{
		margin-bottom:20px;
		}
.tp-caption.large_bold_grey
		{
		color:#fff;
		font-size:4em;
		line-height:110%;
		letter-spacing:-0.05em;
		}
.tp-caption.small_thin_grey
		{
		color:#fff;
		padding-top:15px;
		}
.tp-caption.large_text
		{
		background-color:rgba(0,0,0,0.2);
		padding:20px;
		margin:0;
		border-radius:10px;
		font-size:25px;
		line-height:30px;
		}
.tp-caption.large_text h1
		{
		font-size:inherit;
		text-transform:none;
		}
.tp-caption.medium_text
		{
		background-color:rgba(0,0,0,0.2);
		padding:20px;
		margin:0;
		border-radius:10px;
		font-size:25px;
		line-height:30px;
		}
p, ol li, ul li
		{
		color:#111;
		font-size:15px;
		line-height:27px;
		}
h2		{
		font-size:24px;
		font-family:'Lato', arial, sans-serif;
		font-weight:400;
		line-height:120%;
		color:#2d4c40;
		margin-bottom:30px;
		}
h3		{
		color:#587487;
		font-family:'Lato', arial, sans-serif;
		font-size:25px;
		line-height:120%;
		text-transform:uppercase;
		margin:15px 0 10px 0;
		}
.page .news-date
		{
		margin-top:70px;
		padding-left:0;
		}
h4.pdate	{
		color:#192b35;
		font-family:'Lato', arial, sans-serif;
		font-size:20px;
		text-transform:uppercase;
		}		
h4		{
		color:#192b35;
		font-size:20px;
		font-weight:600;
		}
h1		{
		color:#3c6a59;
		font-family:'Lato', arial, sans-serif;
		font-size:45px;
		margin-bottom:20px;
		letter-spacing:0;
		margin-top:25px;
		clear:both;
		font-weight:300;
		line-height:120%;
		}

.z100		{
		z-index:1000;
		}
.carousel .logo-trans
		{
		position:absolute;
		left:0px;
		top:5px;
		width:160px;
		height:180px;
		padding:15px;
		display:block;
		background-color:rgba(0,0,0,0.2);
		}		
.carousel-inner .logo-trans img
		{
		width:130px;
		height:150px;
		}
.carousel-caption
		{
		position: absolute;
		right:0;
		left:60%;
		bottom:0px;
		text-align: left;
		z-index: 10;
		background-color:rgba(0,0,0,0.5);
		padding:0;
		width:100%;
		height:115px;
		}
/* New Carousel Fade CSS Starts */		
	.carousel-fade .carousel-inner .item
		{
		opacity: 0;
		-webkit-transition-property: opacity;
		-moz-transition-property: opacity;
		-o-transition-property: opacity;
		transition-property: opacity ;
		-webkit-transition: opacity 3s;
		-moz-transition: opacity 3s;
		-ms-transition: opacity 3s;
		-o-transition: opacity 3s;
           	transition: opacity 3s;
		}
	.carousel-fade .carousel-inner .active
		{
		opacity: 1;
		}
	.carousel-fade .carousel-inner .active.left,
	.carousel-fade .carousel-inner .active.right
		{
		left: 0;
		opacity: 0;
		z-index: 1;
		}
	.carousel-fade .carousel-inner .next.left,
	.carousel-fade .carousel-inner .prev.right
		{
		opacity: 1;
		}
	.carousel-fade .carousel-control
		{
		z-index: 2;
		}
/* New Carousel Fade CSS Ends */		
.Story		{
		padding:20px 25px;
		width:95%;
		float:left;
		margin-left:15px;
		}
.smallheadlines	{
		border-bottom:1px #eee solid;
		}
.smallheadlines h2
		{
		margin:15px 0 5px 0;
		}
.smallheadlines h2 a
		{
		color:#003262;
		}
.blue-tab	{
		background-color:#003262;
		width:5%;
		float:right;
		display:block;
		height:125px;
		}
.blue-tab a	{
		font-size:30px!important;
		padding:43px 15px;
		display:block;
		float:right;
		height:125px;
		color:#5a98d4;
		background-color:#003262;
		text-shadow:none;
		}
.blue-tab a:hover
		{
		text-decoration:none;
		background-color:#587487;
		color:#fff;
		}
.carousel-caption h1
		{
		color:#fff!important;
		text-shadow:none;
		margin-top:0px;
		margin-bottom:0;
		padding-top:0;
		font-size:37px;
		line-height:32px;
		font-weight:200;
		}
		
.carousel-inner h2
		{
		color:#adf4d9!important;
		font-family:'Lato', arial, sans-serif;
		font-style:italic;
		font-weight:300;
		text-shadow:none;
		margin-top:6px;
		margin-bottom:15px;
		width:auto;
		}
.pad-top-30	{
		padding-top:30px;
		}
header#topNav .nav li:last-child a.cv-home
		{
		padding-left:10px!important;
		padding-right:15px!important;
		}
.carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left
		{
		font-size:50px;
		}
header#topNav nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu,
header#topNav nav ul.nav-main ul.dropdown-menu
		{
		background-color: #2d4c40; 		/* Nav dropdown background color */
		}
header#topNav nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover,
header#topNav nav ul.nav-main ul.dropdown-menu li:hover > a 
		{
		background-color: #587487; 		/* Nav  hover background color */
		color:white;
		}
.carousel-control .glyphicon-chevron-left
		{
		left:30px;
		}
.carousel-control .glyphicon-chevron-right
		{
		right:15px;
		}
.no-margin-right
		{
		margin-right:0px!important;
		}
.no-pad-right	{
		padding-right:0!important;
		}
.no-pad-left	{
		padding-left:0!important;
		}
.no-pad		{
		padding:0!important;
		}
.pad-top-20	{
		padding-top:20px;
		}
.pad-left-15	{
		padding-left:15px;
		}
.pad-left-30	{
		padding-left:30px;
		}		
.grey-rule	{
		border-top: 1px solid #eee;
		padding-bottom:20px;
		display:block;
		width:100%;
		}
.news-btn	{
		width:140px;
		}
.news-title-block
		{
		display:block;
		height:50px;
		overflow:hidden;
		width:100%;
		}
.news-title-block p
		{
		margin-bottom:0px;
		color:#003262;
		}
.news-block	{
		display:block;
		height:130px;
		overflow:hidden;
		width:100%;
		border:1px dotted white;
		}
.column1 h2	{
		margin-top:20px;
		}
.news-body h3	{
		margin-bottom:0px;
		}
.news-body p	{
		margin-bottom:8px;
		}
.button-block	{
		background-color:#587487;
		color:#fff;
		margin-bottom:30px;
		display:block;
		}
.silverback, .panel-body
		{
		background-color:#f4f5f7;
		}
.page-header	{
		border-bottom-color:#ddd;
		}
.button-block a.more	
		{
		color:#5a98d4;
		padding:8px 8px 8px 8px;
		background-color:#003262;
		display:block;
		width:100%;
		text-align:right;
		}
.button-block a.more span
		{
		color:#fff;		
		}
.button-block a.more:hover
		{
		color:#fff;
		text-decoration:none;
		background-color:#587487;
		}
.news-block a.white-background
		{
		display:block;
		width:300px;
		height:500px;
		background-color:#fff;
		padding-top:100px;
		}
IMG.hover-scale	{
		background-color:#fff;
		}
.blog, .comments
		{
		padding:0 15px;
		}
.page-header	{
		margin-top:20px;
		}
h3.news-story2	{
		margin:0.5em 0 0.2em!important;
		min-height:50px;
		}
h3.page-title	{
		margin:0.5em 0 0.5em!important;
		}
.highslide-caption
		{
		background-color:#fff;
		}
/* WORDLE */
.wordle		{
		padding:3px;
		background-color:#f5f6f7;
		display:block;
		}
.margin-top-20-lg
		{
		margin-top:30px;
		}
.margin-top-20	{
		margin-top:30px!important;
		}
.wordle a:hover	{
		text-decoration:none;
		}
.wordle a.text1, .wordle a.text17, .wordle a.text23
		{
		font-size:20px;
		text-transform:uppercase;
		padding:5px 10px;
		float:left;
		color:#003262;
		background:#ccc;
		margin:1px;
		clear:left;
		}
.wordle a.text2, .wordle a.text10, .wordle a.text14
		{
		font-size:20px;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#7fadc4;
		background:#00548a;
		margin:1px;
		}
.wordle a.text3, .wordle a.text18, .wordle a.text8
		{
		font-size:20px;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#003262;
		background:#9ab3d0;
		margin:1px;
		}
.wordle a.text4, .wordle a.text19, .wordle a.text27
		{
		font-size:20px;
		color:#009ad9;
		letter-spacing:-0.03em;
		padding:5px 10px;
		float:left;
		background:#fff;
		margin:2px;
		text-transform:uppercase;
		margin:1px;
		}
.wordle a.text5, .wordle a.text11, .wordle a.text26
		{
		font-size:20px;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#fff;
		background:#00548a;
		margin:1px;
		}
.wordle a.text6, .wordle a.text12, .wordle a.text22, .wordle a.text28
		{
		font-size:20px;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#003262;
		background:#009ad9;
		margin:1px;
		}
.wordle a.text3, .wordle a.text21, .wordle a.text29
		{
		font-size:20px;
		font-family:futura_demibold;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#009ad9;
		background:#d7d6d6;
		margin:1px;
		}
.wordle a.text7, .wordle a.text24
		{
		font-size:20px;
		font-family:futura_bookregular;;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#009ad9;
		background:#9ab3d0;
		margin:1px;
		}
.wordle a.text13, .wordle a.text9, .wordle a.text20
		{
		font-size:20px;
		font-family:futuramedium;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#009ad9;
		background:#003262;
		margin:1px;
		}
.wordle a.text15, .wordle a.text17
		{
		font-size:20px;
		font-family:futuramedium;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#fff;
		background:#00548a;
		margin:1px;
		}
.wordle a.text10, .wordle a.text16, .wordle a.text25
		{
		font-size:20px;
		font-family:futura_demibold;
		text-transform:uppercase;
		display:inline-block;
		padding:5px 10px;
		float:left;
		color:#fff;
		background:#009ad9;
		margin:1px;
		}
/*-------------------------------------------
Front Page Panels
--------------------------------------------*/
.home-panel	{
		display:block;
		width:100%;
		height:auto;
		margin-top:30px;
		position:relative;
		cursor: crosshair;
		}
.panelimage img {
		width:100%;
		height:auto;
		display:block;
		}
.home-panel .bluestrip, .home-panel .redstrip
		{
		position:absolute;
		bottom:0;
		left:0;
		display:block;
		height:35px;
		line-height:35px;
		width:100%;
		text-align:right;
		background-color:#009ad9;
		opacity: 0.8;
			}
.home-panel .bluestrip a, .home-panel .redstrip a
		{
		font-family:'Lato', arial, sans-serif;
		color:#fff;
		font-size:22px;
		letter-spacing:-0.03em;		
		padding-right:10px;
		}
.home-panel .redstrip
		{
		background-color:#ef3d41!important;
		}
.panel-text	{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:auto;
		}
.home-panel .panel-text h2
		{
		text-align:right;
		width:100%;
		}
.home-panel .panel-text p
		{
		font-family: 'futura_bookregular';
		margin-left:60%;
		text-align:right;
		font-size:1.2em;
		}
.panel-text2	{
		position:absolute;
		top:0;
		left:40%;
		width:60%;
		height:auto;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
		background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.6) 100%);
		background-repeat: repeat-x;
		left: auto;
		right: 0;
		padding:10px 10px 0 0;
		}
.home-panel .panel-text2 h2
		{
		text-align:right;
		width:100%;
		color:#009ad9;
		margin-bottom:5px;
		font-size:20px;
		}
.home-panel .panel-text2 h3
		{
		text-align:right;
		width:100%;
		color:#fff;
		margin-bottom:5px;
		}		
.home-panel .panel-text2 p
		{
		font-family: 'futura_bookregular';
		text-align:right;
		font-size:1.2em;
		color:#fff;
		margin-bottom:10px;
		}
.mark, mark 	{
		background-color: #53957c;
		padding: 0.3em;
		border-radius:4px;
		color:#fff;
		}
/*-------------------------------------------
Carousel
--------------------------------------------*/
.page-carousel h3
		{
		margin-bottom:10px;
		padding-bottom:0;
		}
.news-container h3
		{
		margin-top:10px;
		margin-bottom:10px;
		}
.carousel-caption
		{
		bottom: 0px;
		right: 0px;
		left: auto;
		padding: 0;
		}
.carousel-caption a
		{
		font-size: 1.2em;
		}
.carousel-indicators
		{
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		margin: 0;
		text-align: left;
		width: 100%;
		height: 100%;
		line-height:20px;
		}
.carousel-indicators .active
		{
		background: #587487;
		width: 100%;
		height: 25%;
		}
.carousel-indicators li
		{
		text-indent: 0px;
		display: block;
		width: 100%;
		height: 25%;
		overflow: hidden;
		border-radius: 0px;
		border:none;
		margin: 0;
		}
.carousel-indicators li .headline p
		{
		padding-top:9px!important;
		margin-bottom:13px;
		font-size:18px;
		color:#2d4c40!important;
		font-weight:200!important;
		}
.carousel-indicators li.active .headline p
		{
		padding-top:8px!important;
		color: #fff!important;
		margin-bottom:13px;
		font-size:18px;		
		font-weight:200!important;
		}
.carousel-indicators li.active p
		{
		margin-bottom:15px;
		color:#fff!important;
		}
.carousel-indicators li p
		{
		padding: 0px 20px 0 20px!important;
		margin-bottom:15px;
		}
/*--------------------------------------------
Social Icons
--------------------------------------------*/
.SocialShares
		{
		margin:20px 0 0 0;
		float:right;
		}
ul#social-icons	{
		width:80px;
		height: 32px;
		display: block;
		overflow: hidden;
		float: right;
		font-size: 0px;
		line-height: 0px;
		outline: none;
		clear:both;
		margin-bottom:5px;
		}
ul#social-icons li
		{
		width:32px;
		height:32px;
		margin-left:4px;
		margin-bottom:4px;
		float:left;
		display: block;
		overflow: hidden;
		background-color:#9ac2df;
		}
ul#social-icons img
		{
		background-color:#3c6a59;
		width:32px;
		height:32px;
		}
/* Page Tables  */
.form-control	{
		height:40px;
		padding-top:10px;
		padding-bottom:10px;
		}
.PullquoteOuter {
		background-color:#3c6a59;
		clear:left;
		padding:0px;
		margin:0px 0px 20px 20px;
		float:right;
		color:#2d4c40;
		}
.PullquoteInner
		{
		position:relative;
		padding:0px 30px;
		margin:0px;
		text-align:left;
		font-size:20px;
		font-family:'Lato', arial, sans-serif;
		}
.page .PullquoteInner p
		{
		text-align:left;
		padding:0;
		margin:0;
		line-height:130%;
		color:#fff;
		font-weight:400;
		}
.footer-text	{
		color:white;
		}
.page h4	{
		clear:left;
		margin:25px 0 15px 0;
		font-weight:400;
		font-style:italic;
		}
footer .copyright 
		{
		width:auto;
		}
footer a:visited, active
		{
		color:white;
		}
.imageL, .iconL, .PDFThumbL
		{
		clear:left;
		float:left;
		margin:5px 20px 0 0;
		border-right:1px dotted #2d4c40;
		padding:0px 20px 0 0!important;
		}
.YouTubeL	{
		clear:both;
		margin:30px 0 30px 0;
		padding-top:20px;
		display:block;
		}
.imageR, .iconR, .PDFThumbR
		{
		clear:left;
		float:right;
		margin:5px 0 0 25px;
		border:0px;
		border-left:1px dotted #2d4c40;
		padding:0 0 0 20px!important;
		}
.imageR p, .imageL p
		{
		padding:5px 0;
		color:#3c6a59;
		width:100%;
		font-size:14px;
		line-height:110%;
		margin-bottom:0;
		font-style:italic;
		}
.imageR p em, .imageL p em
		{
		font-style:italic;
		color:#b89c64;
		}
.iconL, .iconR
		{
		width:150px ;
		}
.iconL a, .iconR a, .PDFThumbL a, .PDFThumbR a
		{
		width:100%;
		display:block;
		margin-bottom:20px;
		overflow:hidden;
		}
.iconL p, .iconR p, .PDFThumbL p, .PDFThumbR p
		{
		margin-bottom:0px;
		}
.iconL p a, .iconR p a, .PDFThumbL p a, .PDFThumbR p a
		{
		display:inline;
		color:#00a9dc;
		}
.iconL img, .iconR img
		{
		margin:0 auto;
		}
.PullquoteOuter p.QuoteLeft
		{
		color:#fff;
		font-family: 'TradeGothicRegular';
		font-size:7em;
		line-height:0em;
		text-align:left;
		margin:0.5em 0 0 -0.1em;
		padding:20px 5px 0 20px;
		}
.PullquoteOuter p.QuoteRight
		{
		color:#fff;
		font-family: 'TradeGothicRegular';
		font-size:7em;
		line-height:0em;
		text-align:right;
		margin:0.5em  0 0 0.1em;
		padding:0px 25px 10px 5px;
		letter-spacing:-0.2em;
		}
.PullquoteOuterBox
		{
		clear:left;
		padding:50px 0 0 0;
		margin:0px 0 0 0px;
		float:right;
		border-top: 1px solid #eee;
		}
.PullquoteOuterBox .PullquoteInner
		{
		position:relative;
		padding:0px 0 47px 0;
		margin:0px;
		text-align:left;
		text-align:left;
		}
.page .PullquoteOuterBox .PullquoteInner p
		{
		text-align:right;
		font-family: "franklin-gothic-ext-comp-urw", arial, sans-serif;
		font-size:1.1em;
		}
.page .imageTitle .PullquoteOuterBox p.QuoteLeft
		{
		color:#fff;
		font-family: "franklin-gothic-ext-comp-urw", arial, sans-serif ;
		font-size:7em;
		text-align:right;
		margin:0;
		padding:0!important;
		line-height:0em;
		}
.PullquoteOuterBox p.QuoteRight
		{
		margin-top:30px;
		clear:both;
		display:block;
		color:#00a9dc;
		font-family: "franklin-gothic-ext-comp-urw", arial, sans-serif ;
		font-size:7em;
		line-height:0px;
		text-align:right;
		}
.container.page	{
		padding-left:30px;
		padding-right:30px;
		}
.page table	{
		background-color:transparent!important;
		margin:10px 0;
		width:100%;
		padding:0px;
		font-size:13px;
		color:#000;
		}
.willview h1	{
		margin-bottom:0;
		padding-bottom:0;
		}
.willview h2	{
		font-weight:300;
		font-size:18px;
		color: #3c6a59;
		letter-spacing:0;
		margin-top:0;
		padding-top:0;
		}
		
.page table th	{
		padding:12px 2px;
		color:#00a9dc;
		font-weight:400;
		text-align:right;
		padding:3px 10px;
		vertical-align:top;
		width:35%;
		}
.page table td	{
		color:#000;
		padding:3px 10px;
		vertical-align:top;
		width:65%;
		}
.page table th select
		{
		margin-right:0px;
		padding:5px;
		}
.page table th input, .page table th select
		{
		margin-right:0px;
		padding:5px;
		float:left;
		}
.page table th h3
		{
		background-color:#000;
		float:left;
		display:inline;
		}
.page table th a
		{
		color:#fff;
		text-decoration:none;
		}
.page table th h3 a:hover
		{
		color:#00abe2;
		text-decoration:none;
		}
td.text-center	{
		text-align:center;
		}
.page p.text-center
		{
		text-align:center;
		}
.page ul 	{
		padding-left:20px;
		}
.page ul li
		{
		margin-top:10px;
		margin-bottom:10px;
		}
.blockHeight	{
		min-height:350px;
		}
.imageDetail.heightShort
		{
		min-height:0px!important;
		}
.imageDetail.heightShort
		{
		height:100px!important;
		}
.imageDetail	{
		padding:15px;
		background-color:#00a9dc;
		color:#fff;
		min-height:650px;
		}
.form-group a.btn
		{
		padding-top:11px;
		padding-bottom:12px;
		}
.form-group .checkbox label
		{
		margin-top:45px;
		display:block;
		}
.row.news 	{
		display: block;
		height: auto;
		}
.row.news img
		{
		width: 100%;
		height: auto;
		}
news p.title
		{
		margin-top: 10px;
		margin-bottom:0;
		padding-bottom:5px;
		}
/* Shop */
.breadcrumb ul li.active
		{
		float:left;
		}
.item-box .Sale	{
		display:none;
		}
.tp-caption.lightgrey_divider
		{
		margin-top:-10px;
		border-color:#e50426;
		height: 1px;
		width:510px;
		}
.tp-caption h1	{
		font-size:35px;
		}
.divider	{
		border-top-color:#444!important;
		border-bottom-color:#444!important;
		}
.divider .fa	{
		color:#e50426!important;
		background:#000!important;
		}
header#topNav nav.mega-menu .mega-menu-content
		{
		padding-top:10px;
		padding-bottom:10px;
		}
header#topNav nav div.mega-menu-content, header#topNav nav ul.nav-main ul.dropdown-menu
		{
		border-radius:6px!important;
		}
.socialApis .api
		{
		border-left: 2px solid #222;
		}
hr		{
		color:#ddd!important;
		border-top-color:#eee!important;
		border-bottom-color:#ddd!important;
		}
select		{
		color:#444;
		}
#shop .item-box-desc h4
		{
		color:#fff;
		font-weight:800;
		letter-spacing:-0.04em;
		}
#shop .item-box-desc h4 span
		{
		color:#444;
		}
#shop .item-box-desc
		{
		height:100px;
		}
#shop .item-box-desc p
		{
		margin:0;
		padding:5px 0;
		}
#shop .item-box .flash-panel
		{
		background-color:#E50426;
		color:#fff;
		padding:5px;
		position:absolute;
		}
#shop .box170	{
		height:170px!important;
		}
#shop .item-box-desc
		{
		text-align:right;
		}
#shop .item-box-desc small span.actual-price
		{
		font-size:25px;
		font-weight:800;
		text-decoration:none;
		color:#E50426;
		}
#shop .item-box-desc small span.old-price
		{
		font-size:18px;
		font-weight:800;
		}
#shop .item-box-desc p
		{
		line-height:120%;
		}
.page ul	{
		margin:5px 0px 5px 37px;
		list-style-image:url(/uploads/images/site/bullet.png);
		list-style-type:disc;
		list-style-position:outside;
		padding:0;
		}
.form-error	{
		background:#F4D0D0;
		border:1px solid #c1272d;
		box-shadow:none;
		}
.item-box	{
		background: -webkit-linear-gradient(left top, #666 , #111); /* For Safari 5.1 to 6.0 */
		background: -o-linear-gradient(bottom right,  #666 , #111); /* For Opera 11.1 to 12.0 */
		background: -moz-linear-gradient(bottom right,  #666 , #111); /* For Firefox 3.6 to 15 */
		background: linear-gradient(to bottom right,  #666 , #111); /* Standard syntax (must be last) */
		}
#shop .item-box-desc small, #shop .item-box-desc p, #shop .item-box-desc
		{
		color:#ddd;
		}
#shop .item-box-desc small
		{
		color:#bbb;
		}
#shop .item-box-desc small, #shop .item-box-desc p, #shop .item-box-desc
		{
		color:#ddd;
		}
p.col-detector	{
		padding-left:15px;
		}
.navbar-collapse
		{
		border-top:0;
		}
.page p.tip	{
		padding-bottom:0;
		}
.page p.tip .fa
		{
		font-size:35px;
		float:left;
		color:#777;
		padding-right:20px;
		margin-top:-5px;
		}
p.clear-both	{
		clear:both;
		}
#pauser		{
		position:absolute;
		top:242px;
		left:30px;
		z-index:900;
		cursor:crosshair;
		}
#resumer	{
		position:absolute;
		top:242px;
		left:45px;
		z-index:900;
		cursor:crosshair;
		}
.fa-big		{
		font-size:64px!important;
		}
.page ul.folders, .page ul.display-links
		{
		padding-left:0;
		margin-left:0;
		margin-top:0;
		list-style-image:none;
		list-style-type:none;
		list-style-position:outside;
		}
.page ul.folders li
		{
		list-style-image:none;
		}
.page ul.display-links
 		{
 		padding-bottom:10px;
 		}
.my-folders p	{
 		margin:0;
 		}
.page .my-folders table
		{
		margin:10px 0 20px 0;
		border-top:1px solid #eee;
		}
.page .my-folders table td
		{
		padding:3px 15px 3px 0;
		border:none;
		}
.page .my-folders table tr
		{
		border-bottom:1px solid #eee;
		}
.modal-header	{
		padding: 15px;
		background-color:#c1272d;
		color:#fff!important;
		border-top-left-radius:6px;
		border-top-right-radius:6px;
		}
.page .modal-header h4
		{
		color:#fff;
		}
.modal-header .close
		{
		color:#fff!important;
		}
a.mar-top-button
		{
		margin-top:10px;
		}
.modal-footer	{
		border:0;
		}
.hub-nav > li > a
		{
		color:#fff;
		background-color:#2d4c40;
		}
.hub-nav > li > a:hover
		{
		color:#fff;
		background-color:#587487;
		}		
.page ul.no-pad-left
		{
		padding-left:0;
		margin-left:0;
		margin-top:0;
		}
 .icon-pad	{
 		padding-right:7px;
 		}
 .fa.icon-right
		{
		width:20px;
		}
.fa.red		{
		color:#C1272D!important;
		}
.mar-right-20	{
		margin-left:20px;
		}
.mar-bottom-20	{
		margin-bottom:20px;
		}
.mar-top-10	{
		margin-top:10px;
		}
.trash-folder a	{
		display:block;
		width:25px;
		height:25px;
		margin-top:31px;
		background-image:url('/uploads/images/site/DeleteFolder.png');
		background-repeat:no-repeat;
		background-position:0 0;
		}
.trash-folder a:hover
		{
		background-position:0 -25px;
		}
.myCV-wrap	{
		margin:40px 0 0 0;
		float:right;
		}
.myCV		{
		}
.myCV h3	{
		margin:0px 0 0 0;
		padding:10px 15px 10px 15px;
		background-color: #2d4c40;
		color:#fff;
		}
.myCVpanel	{
		background-color: #587487;
		padding:10px 15px 10px 15px;
		}
.myCVpanel p	{
		color:#fff;
		padding:3px 0;
		margin:0;
		}
.myCVpanel a	{
		color:#a4c6ff;
		}
.myCVpanel a:hover
		{
		color:#fff;
		text-decoration:none;
		}
/*Gallery*/
.MediaGallery	{
		clear:both;
		padding-top:20px;
		}
.galleryrow
		{
		clear:both;
		padding:3px 10px 10px 0px;
		}
.gallerycontainer
		{
		width:102px;
		float:left;
		margin-right:3px;
		margin-bottom:3px;
		position:relative;
		}
.gallerycaption
		{
		background:#ddd;
		padding:2px 5px;
		color:#fff;
		}
.responsepagespace
		{
		padding-top:150px;
		}
.PicturePanel
		{
		width:220px;
		height:220px;
		float:left;
		margin-right:15px;
		}
.PictureBox	{
		width:220px;
		padding:4px;
		float:left;
		border:1px solid #999;
		}
.TextBox	{
		margin-top:4px;
		padding:4px;
		color:#666;
		width:210px;
		height:50px;
		text-align:center;
		border:1px solid #999;
		}
.TextBox p	{
		margin:0;
		padding:0 0 0 4px;
		text-align:left;
		}
#myImageFlow_navigation.navigation,#TheImageFlow_navigation.navigation
		{
		background-color:#fff;
		}
.no-pad-left	{
		padding-left:0;
		}
.floatthis	{
		float:left;
		margin-right:5px;
		}
/*-----
FAWTV
-----*/
.videopage .video-headline h3
		{
		font-weight: 600;
		}
.videopage .news-caption
		{
		margin-bottom: 20px;
		}
.videopage .news-caption a.btn
		{
		font-size: 1.3em;
		text-transform: uppercase;
		}
.videopage .news-caption a.btn span
		{
		font-size: 1.1em;
		}
.videopage .video-column
		{
		/*padding-top: 50px;*/
		background: url('/uploads/images/site/loading-video.jpg') 5px 50px no-repeat ;
		}
.videopage .load-video
		{
		position: relative;
		height: 400px;
		border-radius:5px;
		}
.load-video iframe
		{
		margin: 0px;
		}
#youtube .load-video
		{
		position: relative;
		height: 250px;
		}
.load-video
		{
		background: #000;
		}
.player
		{
		height: 100%;
		width: 100%;
		display: block;
		}		
/*-----------------------
Small Desktop 
-------------------------*/
@media (max-width: 989px)
		{
	.carousel-inner h1
			{
			font-size:24px;
			line-height:26px;
			}
	.carousel-inner h2
			{
			//color:magenta!important;
			font-size:22px;
			line-height:24px;			
			}
	.imageTitle	{
			position:relative!important;
			top:0!important;
			padding-right:0px!important;
			}
	.strapline h2	{
			font-size:28px;
			line-height:30px;
			padding:50px 20px 50px 50px;
			letter-spacing:-0.05em;
			text-shadow:3px 3px 7px black;
			}
	span.boot-sniff	{
			color:#ff0!important;
			}
	#wrapper	{
			padding-top:120px!important;
			}
	.hide-tab	{
			display:none!important;
			}
	header#topNav div.nav-main-collapse 
			{
			margin-top: 63px!Important;
			}			
/* landscape Tablet */
@media (max-width: 860px)
		{
.carousel-control .glyphicon-chevron-right
			{
			right:30px;
			}		
	.carousel-inner h1
			{
			font-size:22px;
			line-height:24px;
			}
	.carousel-inner h2
			{
			//color:cyan!important;
			font-size:20px;
			line-height:22px;			
			}
	.news-title-block p
			{
			margin:8px 0 5px 0;			
			font-size:18px;
			line-height:20px;
			letter-spacing:-1px;
			overflow:hidden;
			}
	header#topNav div.nav-main-collapse 
			{
			margin-top:63px!Important;
			}
	.news-title-block p strong
			{
			font-family:futura_lightregular;
			font-weight:200;
			}
	.imageTitle	{
			position:relative!important;
			top:0!important;
			padding-right:0px!important;
			}
	.strapline h2	{
			font-size:18px;
			line-height:20px;
			padding:10px 10px 10px 10px;
			letter-spacing:-0.05em;
			text-shadow:3px 3px 7px black;
			}
	span.boot-sniff {
			color:orange!important;
			}
	.2colbreak	{
			clear:both;
			}
	.home-panel .bluestrip, .home-panel .redstrip
			{
			bottom:-33px;
			left:0;
			padding-bottom:20px;
			}
	.home-panel	{
			margin-bottom:30px;
			}
	.home-panel .panel-text h2
			{
			margin:5px 10px 8px 0px;
			padding:0 5px 0 60%;
			font-size:18px;
			line-height:20px;
			}
.home-panel .panel-text p
			{
			margin-left:60%;
			margin-right:5px;
			font-size:14px;
			line-height:16px;
	#wrapper	{
			padding-top:120px!importants;
			}
		}
/* Landscape phone to portrait tablet */
@media (max-width: 767px)
		{
	.carousel-inner h1
			{
			font-size:24px;
			line-height:26px;
			}
	.carousel-inner h2
			{
			font-size:22px;
			line-height:24px;			
			}
	.imageTitle	{
			position:relative!important;
			top:0!important;
			padding-right:0px!important;
			}
	.imageDetail	{
			min-height:400px!important;
    			}
    	.imageDetail.heightShort
    			{
			min-height:0px!important;
			}
	.page .pad15L	{
			padding-left:15px!important;
			padding-right:15px!important;
			}
	.imageR		{
			margin-left:0px!important;
			padding-left:0;
			}
	.strapline h2	{
			font-size:22px;
			line-height:20px;
			padding:40px 10px 40px 20px;
			letter-spacing:-0.05em;
			text-shadow:3px 3px 7px black;
			}
	.MainLogo 	{
			padding:15px 0 15px 15px;
			}
	.navbar-nav	{
			margin-left:0;
			}
	.navbar-toggle	{
			margin-top:15px;
			}
	.dropdown-menu > li > a
			{
			color:#fff;
			}
	.navbar-nav > li.home, .navbar-nav > li.dropdown, .navbar-nav > li.search
			{
			width:250px;
			}
	a.dropdown-toggle h3, h3 a.dropdown-toggle
			{
			color:#fff;
			}
	.text-right
			{
			text-align:left;
			}
	.text-right ul	{
			clear:both;
			}
	span.boot-sniff {
			color:yellow!important;
			}
	.myCV-wrap	{
			padding-left:0!important;
			}
	.SocialShares	{
			float:left;
			clear:left;
			padding-left:0!important;
			}
	.SocialShares .pull-right
			{
			float:none!important;
			clear:left;
			padding-left:0!important;
			}
	}
/* Portrait Small Tablet */
@media (max-width:600px)
		{
	.carousel-inner h1
			{
			font-size:24px;
			line-height:26px;
			}
	.carousel-inner h2
			{
			font-size:22px;
			line-height:24px;			
			}
	.imageTitle	{
			position:relative!important;
			top:0!important;
			padding-right:0px!important;
			}
	.imageDetail	{
			min-height:470px!important;
    			}
    	.imageDetail.heightShort
    			{
			min-height:0px!important;
			}
	.page .pad15L	{
			padding-left:15px!important;
			padding-right:15px!important;
			}
	.imageR		{
			margin-left:0px!important;
			padding-left:0;
			}
	.strapline h2	{
			display:none;
			}
	.MainLogo 	{
			padding:15px 0 15px 15px;
			}
	.navbar-toggle	{
			margin-top:15px;
			}
	.navbar-nav	{
			margin-left:0;
			}
	.navbar-toggle	{
			margin-top:15px;
			}
	.dropdown-menu > li > a
			{
			color:#fff;
			}
	.navbar-nav > li.home, .navbar-nav > li.dropdown, .navbar-nav > li.search
			{
			width:250px;
			}
	a.dropdown-toggle h3, h3 a.dropdown-toggle
			{
			color:#fff;
			}
	.text-right	{
			text-align:left;
			}
	img.arrow-front	{
			height:30px!important;
			width:30px!important;
			}
	.HeadlinePanel	{
			font-size:18px!important;
			}
	span.boot-sniff {
			color:purple!important;
			}
	.carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left
			{
			font-size: 30px !important;
			}
	header#topNav #Logo
			{
			display:block;
			position:absolute;
			top:24px;
			right:25px;
			z-index:1;
			width:285px;
			height:40px;
			background-repeat:no-repeat;
			background-image:url("/uploads/images/site/WillsLogoMobile.svg");
			}
.carousel-control .glyphicon-chevron-right
			{
			right:30px;
			}
	.copyright	{
			display:hidden;
			}
	footer .footer-bar .toTop
			{
			text-align:left;
			padding-right:30px;
			border:0;
			}
	.form-group .checkbox label
			{
			margin-top:45px;
			display:block;
			}			
	}
@media (max-width:1300px)
	{
	}
@media (max-width:1000px)
	{
	.nav > li > a	{
			width:100%;
			}
	span.boot-sniff {
			color:#000;
			}
	}
@media (max-width:800px)
	{
	.nav > li > a	{
			width:100%;
			}
	}
@media (max-width:500px)
	{
	footer .footer-text p .boot-sniff
			{
			color:'#F0F!important;
			}
	.news-title-block p
			{
			margin:15px 0 5px 0;			
			font-size:24px;
			line-height:25px;
			letter-spacing:-1px;
			height:auto;
			}
	.news-title-block p strong
			{
			font-family:futura_lightregular;
			font-weight:200;
			}
	.news-title-block, .news-block
			{
			overflow:visible;
			height:auto;
			}
	h4.pdate	{
			font-size:16px;
			}
	.page .news-date
			{
			margin-top:35px;
			}
	h1		{
			font-size:34px;
			line-height:36px;
			padding:20px 0 0px;
			}
	h2		{
			font-size:22px;
			width:100%;
			}
	h3		{
			margin-bottom:20px;
			}
	#wrapper	{
			padding-top:130px!important;
			}
	.myCV-wrap	{
			padding-left:0!important;
			}
	.SocialShares	{
			float:left;
			clear:left;
			padding-left:0!important;
			}
	.SocialShares .pull-right
			{
			float:none!important;
			clear:left;
			padding-left:0!important;
			}	
	}
@media (max-width:400px)
	{
	footer .footer-text p .boot-sniff
			{
			color:#0ff!important;
			}
	.mar-right-20	{
			margin-right:0px;
			}
header#topNav #Logo h3 	{
			font-size: 24px;
			letter-spacing: -0.02em;
			}
header#topNav #Logo h4 	{
			color: #fff;
			font-size: 16px;			
			}
	.copyright	{
			display:hidden;
			}
	footer .footer-bar .toTop
			{
			text-align:left;
			padding-right:30px;
			border:0;
			}

	}

