
@media (min-width: 979px) and (max-width: 995px) {
	.container {
		padding:0;
	}
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 


	div#logo{width:200px;}
	
	.c-welcome #fc-service-logo {
		margin-top: 0;
	}
	
	nav#welcome-menu-nav{width:500px;}
	
	nav#welcome-menu-nav ul{margin-left:0;margin-top:100px;}
	
	nav#welcome-menu-nav li {margin-right: 18px;}

	div.top-banner {
		background: url('/img/bannerbg2.jpg') top center no-repeat;
		background-size:cover;
		height:auto;
	}
 
	div.top-banner div.left {
		height: 250px;
		width: 60%;
	}
	
	div.top-banner div.left h2 {
		padding: 40px 0 0 30px;
		font-size:40px;
	}
	
	div.top-banner div.right {
		height: 250px;
		position: relative;
		width: 40%;
	}
	
	
	div.top-banner div.right div.blurb {
		position: relative;
		top:0;
		right:0;
		padding:40px 0 0 0;
	}
	
	div.top-banner div.right a.welcome-button {
		bottom:auto;
		right:auto;
		position: relative;
		margin-top:20px;
	}
	
	div.middle{
		width:100%;
		padding-top:30px;
	}
	
	div.middle div.left {
		width: 52%;
		margin:0 6% 0 2%;
	}
	
	div.middle div.right {
		margin: 0 2% 0 0;
		width: 38%;
	}
	
	
	div.quotes div.quote.first p {
		margin-top: 15px;
	}
	
	
	div.quotes div.quote {
		margin-bottom: 30px;
	}
	
	div.left-features a.welcome-button {
		width:100%;
		margin:10px 0 20px;
	}
	
	div.features-nav h3{
		font-size:19px;
	}
	
	div.features-nav ul li {
		font-size:16px;
		margin-bottom:15px;
	}
}
 
@media (min-width: 767px) and (max-width: 777px) {
	.container {
		padding:0;
	}
}
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	#top-menu-nav {
		margin-bottom: 20px;
	}

	nav#welcome-menu-nav ul {
		margin-top:10px;
	}

	div.top-banner {
		background: none;
		height:auto;
	}
 
	div.top-banner div.left {
		height: auto;
		width: 100%;
		border-bottom:15px solid #E8E8EA;
background: #da9b78; /* Old browsers */
background: -moz-linear-gradient(left, #da9b78 0%, #bb5126 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#da9b78), color-stop(100%,#bb5126)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #da9b78 0%,#bb5126 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #da9b78 0%,#bb5126 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #da9b78 0%,#bb5126 100%); /* IE10+ */
background: linear-gradient(to right, #da9b78 0%,#bb5126 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#da9b78', endColorstr='#bb5126',GradientType=1 ); /* IE6-9 */
	}
	
	div.top-banner div.left h2{
		line-height: 100%;
		padding: 20px 0;
		font-size:35px;
		text-align:center;
	}
	
	div.top-banner div.left h2 span.larger {
		display: inline;
		font-size: 35px;
		line-height: 100%;
	}
	
	
	div.top-banner div.right {
		height: auto;
		position: relative;
		width: 100%;
		background: #b3d9dc; /* Old browsers */
background: -moz-linear-gradient(left, #b3d9dc 0%, #f8fcfd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#b3d9dc), color-stop(100%,#f8fcfd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #b3d9dc 0%,#f8fcfd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #b3d9dc 0%,#f8fcfd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #b3d9dc 0%,#f8fcfd 100%); /* IE10+ */
background: linear-gradient(to right, #b3d9dc 0%,#f8fcfd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3d9dc', endColorstr='#f8fcfd',GradientType=1 ); /* IE6-9 */
	}
	
	div.top-banner div.right div.blurb {
		position: relative;
		top:0;
		right:auto;
		padding:20px 40px 0;
		width:100%;
		box-sizing:border-box;
	}
	
	
	div.top-banner div.right div.blurb p.heading {
		font-size:35px;
	}
	
	div.top-banner div.right a.welcome-button {
		bottom:auto;
		right:auto;
		position: relative;
		margin:20px auto;
		display:block;
	}
	
	div.middle{
		width:100%;
		padding-top:30px;
		padding-bottom:0;
	}
	
	div.middle div.left, div.middle div.right  {
		width: 92%;
		margin:0 4% 20px;
	}
	
	div.middle div.right a.welcome-button {
		float:left;
		width:47%;
		font-size:18px;
	}
	
	div.middle div.right a.welcome-button:last-child {
		margin-left:6%;
	}
	
	
	div.quotes {
		background: url("/img/quotesbg.jpg") no-repeat scroll left top #e8e8ea;
	}
	
	div.quotes div.quote {
		margin-bottom: 50px;
	}
	
	div.quotes div.quote p,
	div.quotes div.quote.first p {
		margin-top: 0;
	}
	
	div.fixed{display:none;}
	
	div.left-features a.welcome-button {
		width:100%;
		margin:10px 0 20px;
	}
	
	div.left-features {
		margin: 20px 2% 0;
		width: 96%;
	}
	
	div.feature {
		margin: 0 2% 30px;
		width: 96%;
	}


 }
 
 @media (min-width: 480px) and (max-width: 570px) {
 
	/*nav#welcome-menu-nav ul{font-size:1.17em;}*/
	
	nav#welcome-menu-nav ul li{margin-right:15px;}
	
	div.features {
		background: rgba(0, 0, 0, 0) url("/img/featuresbg_mobile.jpg") no-repeat scroll center top;
	}
}
 
/* Landscape phones and down */
@media (max-width: 480px) { 

	#login-menu-box .dropdown-menu { margin-left:0; }
	
	.c-welcome #top-menu-nav li#login-menu-box {
		margin-left: 0;
	}
	
	#top-menu-nav {
		float:left;
	}

	.c-welcome #fc-service-logo {
		margin-top: 0;
	}
	

	/* Menu */
    nav#welcome-menu-nav {z-index:99999 !important;}
    
    nav#welcome-menu-nav>h3 {display:none;}
    
    nav#welcome-menu-nav {cursor:pointer;width:60px;padding:0;margin:0;position:absolute;top:0;right:0;box-sizing:border-box;}
    
    nav#welcome-menu-nav:before {display:block;float:left;color: #fff;font-weight: bold;padding: 1px 12px 3px 9px;box-sizing:border-box;width:100%;content:"Menu";cursor:pointer;color:#fff;background-color:#099B97;background:#099B97 url('/img/downarrow.png') 90% center/9px no-repeat;font-family: Arial,Helvetica,sans-serif;font-size: 12px;text-transform:uppercase;box-shadow: 1px 1px 2px #bbbbbb;}
	
	nav#welcome-menu-nav:hover:before{background-color:#007978;background:#007978 url('/img/downarrow.png') 90% center/9px no-repeat;}
	
    nav#welcome-menu-nav ul{display:none;width:150px;padding:20px 20px 0;position:absolute;top:15px;right:0;background-color:#fff;border:1px solid #ccc;}
    
    nav#welcome-menu-nav ul li{width:100%;font-size:1.3em;padding-bottom:20px;}
    
    nav#welcome-menu-nav li a{padding:.75em 0;}
	
	nav#welcome-menu-nav li a:hover, nav#welcome-menu-nav li a:active {text-decoration:underline;}
    
    nav#welcome-menu-nav li:first-child a {border-top-width:1px;}
    
    nav#welcome-menu-nav li a:before {border:none;}
    
    nav#welcome-menu-nav.open ul {display:block;}
	
	div.top-banner div.left h2, div.top-banner div.left h2 span.larger {
		font-size:23px;
		line-height:120%;
	}
	

	div.top-banner div.right div.blurb {
		padding:20px 20px 0;
	}
	
	
	div.top-banner div.right a.welcome-button {
		width:92%;
	}
	
	div.middle{
		padding-bottom:0;
	}
	
	div.middle div.right a.welcome-button {
		width:100%;
		font-size:20px;
	}
	div.middle div.right a.welcome-button:last-child {
		margin-left:0;
	}
	
	
	div.quotes h2 {
		margin: 0 15px 20px;
	}
	
	div.quotes div.quote{
		margin-bottom:20px;
	}
	
	div.quotes div.quote img,
	div.quotes div.quote.alt img {
		float: none;
		display:block;
		margin:0 auto;
	}
	
	div.quotes h3 {
		padding: 10px 20px 0;
	}
	
	div.features {
		background: rgba(0, 0, 0, 0) url("/img/featuresbg_mobile.jpg") no-repeat scroll center top;
	}
	
	div.feature div.main-text ul.profiles {
		width: 100%;
	}
	

 }