/* ==== font rendering ==== */

	body{ overflow-x:hidden;}
	body, h1, h2, h3, h4, h5, h6, p, a { 
		-webkit-font-smoothing: antialiased;
		text-rendering: geometricPrecision;
	}
	

/* ==== universal content styling ==== */

	* {
		outline: none;
	}


	::-webkit-input-placeholder {
	   color: #999;
	   font-weight: 300;
	}
	:-moz-placeholder { /* Firefox 18- */
	   color: #999;  
	   font-weight: 300;
	}
	::-moz-placeholder {  /* Firefox 19+ */
	   color: #999;  
	   font-weight: 300;
	}
	:-ms-input-placeholder {  
	   color: #999;  
	   font-weight: 300;
	}

	.teal {
		color:#165352; 
	}
	.green {
		color:#91c13e; 
	}
	.dgreen { 
		#6f974f
	}
	.grey {
		color:#727173;/*808080;*/
	}
	.white {
		color:#fff;
	}
	.orange {
	    color:#f58028;
	}
	.red {
	    color:#d11820;/*c4122e;*/
	}	
	
	.page-title {
		margin-top:50px;
		margin-bottom:40px;
	}
	.page-title h2 {
		font-family: 'fsalbert';
		font-weight: bold;
	}
	.page-content {
		margin-bottom:40px;
	}
	.page-content hr {
		width: 950px; 
		margin: auto;
		margin-top: 1.5rem;
		margin-bottom: 3.0rem;
	}
	.rowimage {
		margin:0 10px; 
	}
	span.icon-pdf {
		display:block;
		background:url('../../images/responsive/icon-pdf.png') no-repeat;
		width:46px;
		height:54px;
		position: absolute;
		bottom: -10px;
		right: -6px;
	}


/* ==== quote buttons ==== */
	.btnred {
		background-color:#d11820 /*c4122e*/ !important;
		border:1px solid #d11820/*c4122e*/ !important;
		color:#fff;
		font-size:13px;
		font-weight: bold;
	}
	.btnred:hover {
		color:#fff !important;
		background-color:#6f0a1a !important;
	}
	.btnred a, .btnred:hover a {
		color:#fff !important;
		font-size:13px;
		font-weight: bold;
		text-decoration:none !important;
	}

	
	.btngreen {
		background-color:#7ab02b !important;
		border:1px solid #7ed902 !important;
		color:#fff;
		font-size:13px;
		font-weight: bold;
	}
	.btngreen:hover {
		color:#fff !important;
		background-color:#638f23 !important;
	}
	.btngreen a, .btngreen:hover a {
		color:#fff !important;
		font-size:13px;
		font-weight: bold;
		text-decoration:none !important;
	}
	.btnteal {
		background-color:#165352 !important;
		border:2px solid #3b8087 !important;
		color:#fff;
		font-size:13px;
		font-weight: bold;
		
	}
	.btnteal a {
		color:#fff;
		font-size:13px;
		font-weight: bold;
	}
	.btnteal:hover {
		color:#fff;
		background-color:#638f23;
	}

	.subheader-wrap button.dropdown.tiny {
		background-color:transparent;
		color:#3c8193;
		font-size:15px;
		text-transform:uppercase;
		font-family: 'fsalbert';
		padding:17px 38px 10px 0;
	}

	.subheader-wrap button.dropdown.tiny.category:after {
		border-color: transparent;
		background:url('../../images/responsive/arrow-dropdown.png') no-repeat left;
		width: 24px;
		height: 11px;
		right: 0.75rem;
	}

	.subheader-wrap button.dropdown.tiny.calendar:after {
		border-color: transparent;
		width: 24px;
		height: 11px;
		right: 0.75rem;
	}

	.bggrey {
		background:#e8e8e8;
		padding:10px;
		margin-bottom: 1.75rem;
		float: left;
		width:100%;
	}
	.bggrey hr { 
		margin-bottom:1.5rem;
	}
	.bggrey form {
		float:left;
		width:100%;
		margin-bottom:1.5rem;
	}
	.bggrey input[type=submit] {
		margin-top:0.9375rem;
		padding:0.5rem 1.5rem;
	}
	.bgwhite {
		background:#fff;
		padding:10px;
		/*margin-bottom: 1rem;*/
		float: left;
		width:100%;
	}
	.bggreen { 
		background:#7ab02b;
		color:#fff;
		padding:2.5rem 0.9375rem;
		margin-bottom: 1.75rem;
		float: left;
		width:100%;
	}
	.bgteal {
		background:#165352;
		color:#fff;
		padding:2.5rem 0.9375rem;
		float: left;
		width:100%;	
	}
	.bgpaper {
		background:url('../../images/responsive/bgpaper.png')no-repeat;	
		padding:2.5rem 0.9375rem;
		margin-bottom: 1.75rem;
		float: left;
		width:100%;	
	}

	ul.social {
		list-style-type:none;
		margin:0;
	}
	ul.social li { 
		text-transform:uppercase;
		font-size:13px;
		border:1px solid #3d8187;
		width:42px;
		text-align:center;
		height:42px;
		line-height:36px;
		display:inline-block;
		margin-right:10px;
		margin-bottom:10px;
	}
	ul.social li img {
		float:left;
	}
	ul.social li a {
		color:#fff;
	}
	.twocolumns ul{
		list-style-type: none;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		list-style-position: inside;
		margin:0;
	}
	ul.twocolumns li {
		margin-bottom:0.075rem;
	}

	#footer-top ul.social li {
		width:42px;
		margin-right: 3px;
		margin-bottom: 3px;
	}
	#footer-top ul.social li img {
		border:0;
	}
	#footer-top ul.social li span {
		display:none;
	}
	#footer-top form > input[type="text"],
	#footer-top form > input[type="password"] {
		background:#FFF !important;
		border:1px solid #fff;
	}

	.tick ul{
		list-style-image: url('../../images/responsive/ultick.png');
		list-style-position: inside;
		margin-left: 2rem;
		display:block;
		list-style-position: outside;
	}
	.list-head.bggreen {
		padding:0;	
		margin-bottom:0;
	}
	.list-head .columns {
		padding-right: 0;
	}
    
/* ==== forms ==== */
    
    label {
    	font-weight:bold !important;
    	line-height:2.2 !important;
    	
    }

/* ==== header ===  */
	/* ==== mobile navigation ==== */
	#mobile-navigation { 
		display:none;
		height:40px;
		background:#c4122e;/*#008cba;*/
	}
	#mobile-navigation .columns {
		padding:0 0 0 13px;
	}
	#mobile-navigation .menu-icon {
		top: 0; font-size:16px;
		line-height:40px;
		height:40px;
		background:url('../../images/responsive/menu-icon.png') left no-repeat;
		color:#fff;
		padding-left: 45px;
	}
	#mobile-navigation .nav-menu {
		display:none;
	}
	#mobile-navigation .nav-menu open {
		display:block;
	}
	#mobile-navigation ul.nav-menu.open:before {
		content: " ";
		background: url('../../images/responsive/mobile-menu-arrow.png') top center no-repeat;
		width: 19px;
		height: 11px;
		display: block;
		margin-left: 7px;
	}
	#mobile-navigation ul.nav-menu.open {
		display:block; position:absolute;
		list-style-type:none;
		z-index:98;
		margin: 0;
		width: 240px;
		top: 33px;
	}
	#mobile-navigation ul.nav-menu.open li {
		text-align:left;
		background:#231f20;
		padding: 5px 12px;
		border-bottom:1px solid #2d282a;
	}
	#mobile-navigation ul.nav-menu.open li:hover {
		background:#2d282a;
	}
	#mobile-navigation ul.nav-menu.open li a {
		color:#fff;
		font-size:13px;
	}
	#mobile-navigation .lang-menu {
		display:none;
	}
	#mobile-navigation .lang-menu open {
		display:block;
	}

	#mobile-navigation .lang {
		top: 0;
		font-size: 12px;
		line-height: 40px;
		height: 40px;
		color: #fff;
		border: 1px solid white;
		padding: 5px;
		background:url('../../images/responsive/carrot-white.png') no-repeat right;
		padding-right: 22px;
		margin: 0 auto;
		font-weight:bold;
	}
	#mobile-navigation .lang img {
		margin-right: 10px;
		height: 21px;
		width: 27px;
	}	
	#mobile-navigation ul.lang-menu.open:before {
		content: " ";
		background: url('../../images/responsive/mobile-menu-arrow.png') top center no-repeat;
		width: 19px;
		height: 11px;
		display: block;
		margin-left: 17px;
	}
	#mobile-navigation ul.lang-menu.open {
		display:block; position:absolute;
		list-style-type:none;
		z-index:98;
		margin: 0;
		width: 150px;
		top: 33px;
	}
	#mobile-navigation ul.lang-menu.open li {
		text-align:left;
		background:#231f20;
		padding: 5px 12px;
		border-bottom:1px solid #2d282a;
	}
	#mobile-navigation ul.lang-menu.open li:hover {
		background:#2d282a;
	}
	#mobile-navigation ul.lang-menu.open li a {
		color:#fff;
		font-size:13px;
	}
	#mobile-navigation .icons img {
		width:40px;
		height:40px;
	}

	#desktop-navigation .lang-menu {
		display:none;
		position:relative;
		z-index:999999;
	}
	#desktop-navigation .lang-menu open {
		display:block;
	}
	#desktop-navigation .lang {
		top: 0;
		font-size: 12px;
		line-height: 31px;
		height: 31px;
		color: #185452;
		border: 1px solid #185452;
		padding: 5px; background:url('../../images/responsive/carrot-white.png') no-repeat right;
		padding-right: 22px;
		margin: 0 auto;
	}
	#desktop-navigation .lang img {
		margin-right: 10px;
		height: 21px;
		width: 27px;
	}	
	#desktop-navigation ul.lang-menu.open:before {
		content: " ";
		background: url('../../images/responsive/mobile-menu-arrow2.png') top center no-repeat;
		width: 19px;
		height: 11px;
		display: block;
		margin-left: 17px;
	}
	#desktop-navigation ul.lang-menu.open {
		display:block;
		position:absolute;
		list-style-type:none;
		z-index:98;
		margin: 0;
		width: 200px;
		top: 52px;
		z-index:9999;
	}
	#desktop-navigation ul.lang-menu.open li {
		text-align:left;
		background:#e8e8e8;
		padding: 2px 12px;
		border-bottom:1px solid #fff;
	}
	#desktop-navigation ul.lang-menu.open li:last-child {
		border-bottom:0;
	}
	#desktop-navigation ul.lang-menu.open li:hover {
		background:#ccc;
	}
	#desktop-navigation ul.lang-menu.open li a {
		color:#000;
		font-size:13px;
		border-bottom:none;
		text-shadow:none;
	}
	#desktop-navigation ul.lang-menu.open li img {
		margin-right:5px;
	}


/* ==== header top ==== */
	#main-logo img {
		position: absolute;
		top: 12px;
	}


/* ==== header top ==== */
	#header-top { 
		height:51px;
		background:#FFF;
		background-position:center;
		background-repeat: repeat-x;
		overflow:hidden;
	}
	#header-top li { 
		font-size:17px;/*13px; */
		color:#185452;
		padding:20px 0 0 0;
		line-height:32px;
	}
	#header-top li a {
		color:#c4122e;/*#185452;*/
	}
	#header-top li a:hover {
		color:#185452;
	}

	#header-top li a.button.tiny.btnwhite {
		border-bottom:0px;
		text-shadow: none;
		background:#e8e8e8;
		color:#008cba;	
		padding: 0.45rem 1rem;
		margin-top:0.5px !important;
		border-radius:3px;
	}
	#header-top li a.button.tiny.btnwhite:hover {
		background:#ccc;
	}

	#header-top #drop li {
		text-shadow:none;
		padding:0;
		line-height:20px;
		padding:0;
	}
	#header-top #drop li a {
		background:#fff;
		color:#444;
		border-bottom:0px;
	}
	#header-top #drop li a:hover {
		background:#eee;
		color:#444;
		border-bottom:0px;
	}
	#header-top button, #header-top .button {
		margin:0;
		z-index: 96;
	}


/* ==== header middle ==== */
	#header-middle {
		height:120px;
		background:#FFF;
		background-position:center;
		background-repeat: repeat-x;
	}
	#header-middle .contact-phone {
		/*background: url(../../images/responsive/contact_number_phone_image.png) 5% no-repeat;*/
		width:280px;/*360px;*/
		height:62px;
		margin-top:0px;/*margin-top: 30px;*/
		/*border:2px solid #727173;rgba(24,84,82,0.6);*/
		float:right;
		padding:7px 5px 0 0px;
			white-space: nowrap;
	}
	
	#header-middle .contact-phone2 {
		/*background: url(../../images/responsive/contact_number_phone_image.png) 5% no-repeat;*/
		width:140px;/*360px;*/
		height:62px;
		margin-left: auto; 
		margin-right: auto;
		float: none !important;
		margin-top:25px;/*margin-top: 30px;*/
		/*border:2px solid #727173;rgba(24,84,82,0.6);*/
		float:none;
		padding:7px 5px 0 0px;
			white-space: nowrap;
	}
	#header-middle .contact-phone.nophone{
		background: none no-repeat;
		width:232px;
		height:69px;
		margin-top: 0px;
		/*border:2px solid #727173;*//*rgba(24,84,82,0.6);*/
		border-left:0px;
		padding:7px 0 0 0px;
	}
	#header-middle .contact-phone2.nophone{
		background: none no-repeat;
		width:115px;
		height:69px;
		margin-top: 0px;
		/*border:2px solid #727173;*//*rgba(24,84,82,0.6);*/
		border-left:0px;
		padding:7px 0 0 0px;
	}
	#header-middle .contact-phone p{
		font-size:30px;
		font-family:'fsalbert';
		height:auto;
		padding:0 10px 0 0 ;
		margin:0;
		display:block;
		text-align:right;
		color:#185452;
		line-height:32px;
	}
	#header-middle .contact-phone a{ color:#185452;}
	#header-middle .contact-phone p span{
		font-size:18px;
		font-family:'fsalbert';
		height:auto;
		padding:0 0px 0 0 ;
		margin:0;
		display:block;
		text-align:right;
		color:#185452;
		line-height:22px;
	}

	#header-middle .contact-phone2 p{
		font-size:30px;
		font-family:'fsalbert';
		height:auto;
		padding:0 10px 0 0 ;
		margin:0;
		display:block;
		text-align:right;
		color:#185452;
		line-height:32px;
	}
	#header-middle .contact-phone2 a{ color:#185452;}
	#header-middle .contact-phone2 p span{
		font-size:18px;
		font-family:'fsalbert';
		height:auto;
		padding:0 0px 0 0 ;
		margin:0;
		display:block;
		text-align:right;
		color:#185452;
		line-height:22px;
	}

/* ==== header bottom ==== */
	#header-bottom {
		iheight:2px;/*56px;*/
		ibackground:#e8e8e8;
		border-bottom:1px #e8e8e8 solid;
	}
	#header-bottom nav {
		height:56px;
		margin:0;
	}
	#header-bottom nav ul {
		margin:0;
	}
	#header-bottom nav ul li {
		color:#4e4e4e;
		font-size:15px;
		font-family: 'fsalbert';
		padding: 16px 0px 16px ;
	}
	#header-bottom nav ul li.nobg { background:none !important;}	
	#header-bottom nav ul li ul {
		display:none;
		position: absolute;
		background: #0d5d5e;
	}
	#header-bottom nav ul li:hover ul {
		display: inline-block;
		margin: 16px auto 0;
		border-bottom-left-radius:5px;
		border-bottom-right-radius:5px;
	}
	#header-bottom nav ul li.nav-disclosure:hover:hover, 
	#header-bottom nav ul li.nav-about:hover:hover, 
	#header-bottom nav ul li.nav-news:hover:hover  {
		background:url('../../images/responsive/subnav-arrow.png') no-repeat center bottom;
	}
	#header-bottom nav ul li.nav-disclosure:hover ul {
		margin-left: -107px;
	}
	#header-bottom nav ul li.nav-about:hover ul {
		margin-left: -407px;

	}
	#header-bottom nav ul li.nav-news:hover ul {
		margin-left: -169px;
	}
	#header-bottom nav ul li:hover ul li { 
		display:inline-block;
		padding: 8px;
		background:none;
	}
	#header-bottom nav ul li a { color:#4e4e4e; }
	#header-bottom nav ul li a:hover { color:#0d5d5e; }
	#header-bottom nav ul li ul li a { 
		color:#fff; font-size:13px;
		background: #0d5d5e;
		padding:5px 8px;
		border-radius:5px;
		-webkit-transition: all 0.2s linear;
	}
	#header-bottom nav ul li ul li a:hover {
		color:#0d5d5e;
		background:#fff;
	}
	#fixed-header {
		z-index:94;
		position: relative;
		left: 0;
		right: 0;
	}
	#header-bottom .btngreen { 
		padding:7px 18px;
		margin: 12px 0 12px 20px;
	}
	#header-bottom .btnred { 
		padding:7px 18px;
		margin: 12px 0 12px 20px;
	}

/* ==== FOOTER ====  */

	footer,
	footer h3, 
	footer h5,
	footer a { 
		color:#135e5f; 
	}
	footer a:hover { 
		color:#135e5f;
	}
	footer h5 { 
		font-size: 16px;
	}
	footer ul, footer ul li, footer li, footer a { 
		font-size:12px;
		list-style: none;
		margin: 0 0 5px 0;
	}
	footer li a:hover {
		border-bottom:1px solid #fff;
	}
	footer .btngreen { margin-top:20px; }
	footer .btnred { margin-top:20px; }


/* ==== footer top ==== */
	#footer-top { 
		background:#FFF; 
		border-top:3px solid #e8e8e8;/*#3d8087;*/
		border-bottom:2px solid #727173;/*3d8087;*/
		background-position:center;
		background-repeat: no-repeat;
		color:#fff;
		padding-bottom:30px;
	}
	#footer-top	.fantastic-info {
		min-height:80px;
		padding-top:25px;
	}
	#footer-top .contact-phone {
		width: 220px;
		float: right;
		height: auto;
		margin-top: 11px;
	}
	#footer-top .contact-phone2 {  /*not used*/
		width: 310px;
		float: right;
		height: auto;
		margin-top: 11px;
	}
	#footer-top form .button {
		background:#e8e8e8;
		color:#3c8189;
	}


/* ==== footer middle ==== */

	#footer-middle { 
		/*background: #e8e8e8;*/
		color:#3c8189;
	}
	#footer-middle h5 { 
		color:#3c8189; 
		font-size:16px; 
		margin-top:15px; 
	}
	#footer-middle p { 
		font-size:12px; 
	}
	#footer-middle .logo { 
		width:120px;
		padding:15px 0 15px 0;
	}
	#footer-middle .small {
		font-size:10px;
	}


/* ==== footer bottom ==== */
	
	#footer-bottom {
		background: #e8e8e8;
		height:70px;
	}
	#footer-bottom ul.nav {
		margin-top:27px;
	}
	#footer-bottom .copyrights {
		margin-top:27px;
	}


/* ==== home panel 1 ==== */	
	#home-panel-1 {
		background-position:center bottom;
		background-repeat: repeat-x;
		background-size: auto 100%;
		/* background-attachment: fixed; */ /* uncomment this for parralex */
		height:auto;
		margin-top:26px;
		height:auto;
		position:relative;
	}
	#home-panel-1 img.videoplaceholder {
		display:block;
		margin:0 auto 0;
		position:relative;
	}
	#home-panel-1 .btnred {
		display:block;
		margin:12px auto;
	}
	#home-panel-1 .btngreen {
		display:block;
		margin:12px auto;
	}
	#home-panel-1-downarrow { 
		position: relative;
		top:43.5px
	}
	#home-panel-1-downarrow a.downarrow { 
		position: absolute;
	    left: 50%;
	    bottom: 0;
	    margin-left: -43.5px;
	    background-image:url(../../images/responsive/downarrow.png);
	    height:87px;
	    width:87px;
	    z-index:1;
	}
	#home-panel-1 div.home-panel-1-video{
		height:auto;
		display:block;
		width:50.333% !important;
		position:absolute;
		bottom:10px;
		left:0;
	}
/* ==== home panel 2 ==== */
	#home-panel-2 {
		background: #0d5d5e url(../../images/responsive/top_arrow.png) 50% 0% no-repeat;
		height:auto;
		color:#fff;
		padding:60px 0;
		position:relative;
	}
	#home-panel-2 span { width:37px; height:18px; background:url(../../images/responsive/bottom_green_rrow.png); position:absolute; left:50%; bottom:-18px; margin:0 0 0 -18.5px;}
	#home-panel-2 h3 {
		color:#FFF;
		margin-top:0px;
		text-align:center;
		font-family: 'fsalbert';
		font-weight: bold;
	}
	#home-panel-2 p {
		text-align:center;
		margin-bottom:8px;
	}
	#home-panel-2 ul, #home-panel-2 ul li, #home-panel-2 li {
		list-style:none;
		text-align: center;
		font-size:20px;
		line-height:30px;
		font-family: 'fsalbert';
		font-weight: bold;
	}
	#home-panel-2-botm {
		background: #dbe2e8;
		background-image:url(../../images/responsive/panel2bg-botm.jpg);
		background-position:center bottom;
		background-repeat: no-repeat;
		min-height:70px;
		color:#fff;
	}
	#home-panel-2-botm p {
		color:#3c8193;
		font-size:12px;
		text-align:center;
		padding:15px 0 0 0;
		margin:0;
		height:70px;
	}

/* ==== home panel 3 ==== */
	#home-panel-3 {
		text-align:center;
		min-height:200px;
		padding:40px;
	}
	#home-panel-3 h3 {
		color:#165352;
		font-family: 'fsalbert';
		font-weight: bold;
	}
	#home-panel-3 h5 {
		color:#165352;
	}

	#home-panel-3-startbar {
		background:#e8e8e8;
		height:60px;
	}
	#home-panel-3-startbar h3 {
		color:#165352;
		line-height:54px;
		font-family: 'fsalbert';
		font-weight: bold;
	}

	#home-panel-3-startbar-downarrow { 
		position: relative;
		top:43.5px;
		margin-bottom:13px;
	}
	#home-panel-3-startbar-downarrow  a.downarrow { 
		position: absolute;
	    left: 50%;
	    bottom: 30px;
	    margin-left: -14px;
	    background:url('../../images/responsive/startbar-downarrow.png') no-repeat;
	    height:15px;
	    width:29px;
	    z-index:1;
	}
	#home-panel-3-panels{ margin:-13px 0 0 0; text-align:center; padding:20px 0; position:relative; background:#f6f6f6;}
	.home-panel-3-panel{ margin:0 auto; display:inline-block; height:auto;}
	.home-panel-3-panelst2 {
		margin:0 auto;
	}
	.home-panel-3-panelst2 .border {
		padding:50px 0;
	}
	.home-panel-3-panelst2 .border {
		padding:50px 0;
		border-left:1px solid #3b8087;
		border-right:1px solid #3b8087;
		border-bottom:1px solid #3b8087;
	}
	.home-panel-3-panelst2:before {
		content: " ";
		display: block;
		margin: 0 auto;
		height: 50px;
		width: 100%;
	}
	.home-panel-3-panelst2:after {
		content: " ";
		display: block;
		margin: 0 auto;
		height: 16px;
		width: 100%;
	}
	.home-panel-3-panelst2:after {
		margin-bottom:35px;
	}
	.home-panel-3-panelst2:after {
		background: none;
	}
	.home-panel-3-panel .leftcontent {
		text-align:center;
		margin:0 auto;
	}
	.home-panel-3-panel .leftcontent img{ width:70%;}
	.home-panel-3-panel .rightcontent {
		text-align:left;
		margin:0 auto;
	}
	.home-panel-3-panelst2 h2 {
		width:100%;
		color:#165352;
		margin:0 auto;
		line-height: 38px;
		padding-top: 12px;
		font-family: 'fsalbert';
		text-align:center;
	}
	.home-panel-3-panelst2 h2 {
		color:#195453;
		font-family: 'fsalbert';
		display:block;
		width:auto;
		margin:0 auto;
		float:none;
		clear:both;
	}
	.home-panel-3-panel h6 {
		color:#91c13e;
	}
	.home-panel-3-panelst2 h6 {
		color:#195453;
		padding-bottom:15px;
		font-size:25px;
		font-family: 'fsalbert';
	}
	.home-panel-3-panel ul,
	#home-panel-3-panels ul li,
	#home-panel-3-panels li {
		color:#0d5d5e;
		margin-bottom:0;
	}
	#home-panel-3-panels h2 { font-size:25px !important; line-height:normal !important;}
	.home-panel-3-panelst2 ul{
		margin-bottom:0;
		width:590px;
		right:-200%;
		position:relative;
		transition:all 300ms ease-in-out;
		opacity:0;
	}
	.home-panel-3-panelst2 ul.active{right:0px;opacity:1;float:right; top:27px;}
	.home-panel-3-panelst2 ul,
	.home-panel-3-panelst2 ul li,
	.home-panel-3-panelst2 li {
		color:#0d5d5e;
	}
	.home-panel-3-panel ul {
		list-style-image:url('../../images/responsive/ultick.png');
		list-style-position: inside;
		margin-left:0;
	}
	.home-panel-3-panelst2 ul {
		list-style-image:url('../../images/responsive/ultick.png');
		list-style-position: inside;
		margin-left:0;
	}
	.home-panel-3-panel em {
		color:#3c8193;
		font-size:11px;
	}
	.home-panel-3-panelst2 .row{ max-height: 298px;}

/* ==== home panel 4 ==== */	
	
	#home-panel-4 {
		background:#0d5d5e url(../../images/responsive/top_arrow.png) 50% 0% no-repeat;
		background-position:center top;
		height:auto;
	}
	#home-panel-4 h3 {
		color:#FFF;
		margin-top:40px;
		padding:0 220px 20px;
		font-family: 'fsalbert';
		font-size:33px;
		line-height:36px;
	}
	#home-panel-4 p {
		color:#3d8087;
		font-size:14px;
		padding:0 150px;
	}
	#home-panel-4 button {
		margin:0 auto;
		display:block;
		margin-bottom:2rem;
	}

/* ==== home panel 5 ==== */
	
	#home-panel-5 {
		background:#3b8087;
		color:#fff;
		padding:20px 0 10px;
	}
	#home-panel-5 h4 {
		color:#fff;
		font-family: 'fsalbert';
	}
	#home-panel-5 p {
		color:#fff;
		font-size:13px;
	}
	#home-panel-5 img {
		margin-top: 110px;
		float: right;
	}

/* ==== home panel 5-bottom ==== */

	#home-panel-5-botm {
		border-top:10px solid #3b8087;
	}
	#home-panel-5-botm blockquote {
		background-image:url(../../images/responsive/blockquote.png);
		background-position:center 10px;
		background-repeat:no-repeat;
		color:#165352;
		text-align:center;
		padding:60px 100px 0;
	}
	#home-panel-5-botm cite {
		color:#165352;
		text-align:center;
		padding-top:15px;
	}


/* ==== benefits ==== */

	.benefits{ padding:20px 0; background:#f6f6f6;}
	.benefits_white{ padding:20px 0; background:#FFF;}
	.benefits_white .row ,
	.benefits .row {
		position: relative;
	}
	.benefits_white .bgteal ,
	.benefits .bgteal {
		background:none;
		height: 363px;
	}
	.benefits_white .vert_wrap ,
	.benefits .vert_wrap {
		margin:0 auto;
		display:table;
		background:none;
		height:363px;
		width:67%;
	}
	.benefits_white .vert_wrap p,
	.benefits .vert_wrap p{
		margin:0;
		padding:0 0 20px 0;
		display:block;
		clear:both;
		color:#165352;
		font-size:34px;
		line-height:normal;
	}
	.benefits_white img  ,
	.benefits img {
		margin:0 auto;
		width:60%;
		display:block;
	}
	.benefits_white .bgteal h3 ,
	.benefits .bgteal h3 {
		margin:0 0 0.3rem 0;
	}
	.benefits_white .bgteal p ,
	.benefits .bgteal p {
		font-size:0.8rem;
		margin:0;
	}
	.benefits_white .outline-wrap ul ,
	.benefits .outline-wrap ul {
		list-style-type: disc;
		left:100px;
		margin: 20px 0 0 0;
		list-style-image: url('../../images/responsive/ultick.png');
		list-style-position: inside;
		color: #165352;
		vertical-align:middle;
		display:table-cell;
	}
	.benefits_white .outline-wrap ul a,
	.benefits .outline-wrap ul a{
		width:137px;
		height:35px;
		background:#165352;
		border-radius:20px;
		display:block;
		margin:20px 0 0 30px;
		font-size:19px;
		color:#FFF;
		line-height:35px;
		text-align:center;
		font-family: 'fsalbert';
	}
	.benefits_white .benefits_dropdown,
	.benefits .benefits_dropdown{
		max-width:1098px;
		height:374px;
		background:#FFF;
		border:5px solid #165352;
		margin:0 auto;
		padding:0;
		display:none;
		clear:both;
		position:relative;
	}
	.benefits_dropdown a.close{ color:#8f8f8f; position:absolute; top:5px; right:10px;}
	.benefits_dropdown span{ width:28px; height:21px; background:url(../../images/responsive/dropdown_aroow.png); display:block; position:absolute; top:-5px; right:30%;}
	.benefits_dropdown p{ margin:10px 0 0 0; padding:0; display:block; clear:both; font-size:23px; color:#165352; text-align:center;font-family: 'fsalbert'; }
	.benefits_dropdown p.small{ font-size:14px;}
	.benefits_dropdown ul{ width:219px; margin:20px auto 20px; padding:0; display:block; clear:both;list-style-image: url('../../images/responsive/ultick.png');}
	.benefits_dropdown ul li{ font-family: 'fsalbert'; color:#165352; font-size:21px;}


/* ==== how migration works ==== */

	#mworks {
		margin:-0.9375rem auto 0;	
	}
	#mworks .row{ padding:0 0 100px; background:url(../../images/responsive/box_of_goodies.png) 100% 100% no-repeat;}
	#mworks h4 { 
		font-family: 'fsalbert';
		width:80%;
	}
	#mworks p {
		width:60%;
		padding-top:2rem;
		font-size:0.9rem;
	}
	#mworks .bggrey {
		padding: 2.5rem 0.9375rem;
	}
/* ==== thanks ==== */

	#thanks {
		margin:-0.9375rem auto 0;	
	}
	#thanks .row{ padding:0 0 180px; background:url(../../images/responsive/big_family.png) 100% 100% no-repeat;}
	#thanks h4 { 
		font-family: 'fsalbert';
		width:80%;
	}
	#thanks h6 { 
		font-family: 'fsalbert';
		width:80%;
		margin:50px 0 0 0;
	}
	#thanks p {
		width:60%;
		font-size:0.9rem;
		font-style:italic;
	}
	#thanks .bggrey {
		padding: 2.5rem 0.9375rem;
	}


/* ==== happy customers ==== */
	.happycustomers blockquote {
		background-image:url(../../images/responsive/blockquote.png);
		background-position:left 10px;
		background-repeat:no-repeat;
		color:#165352;
		padding:60px 100px 30px 0px;
		margin:0;
	}
	.happycustomers2 blockquote {
		background-image:url(../../images/responsive/blockquote.png);
		background-position:left 10px;
		background-repeat:no-repeat;
		color:#165352;
		padding:60px 100px 30px 0px;
		margin:0;
	}
	.happycustomers cite {
		color:#165352;
		padding-top:15px;
	}
	.happycustomers2 cite {
		color:#165352;
		padding-top:15px;
	}

	.background-wrap.how-works {
	}
	#happy_carousel div.owl-prev{ width:71px; height:71px; background:url(../../images/responsive/happy_customers_carousel_controles.png); margin:0; padding:0; display:block; float:left; text-indent:-99999px;}
	#happy_carousel div.owl-next{ width:71px; height:71px; background:url(../../images/responsive/happy_customers_carousel_controles.png)-82px 0  no-repeat; margin:0 0 20px 10px; padding:0; display:block; float:left; text-indent:-99999px;}


/* ==== our story ==== */

	#story {
		margin:-0.9375rem auto 0;	
	}
	#story .row { padding:0 0 51.8px 0; background:url(../../images/responsive/people_on_hill.png) 100% 100% no-repeat;}
	#story h4 { 
		font-family: 'fsalbert';
		width:100%;
		margin-bottom:1rem;
	}
	#story p {
		width:45%;
		font-size:0.9rem;
		padding:0;
	}

	#story-bottom { 
		background-image: url(../../images/responsive/panel5bg.jpg);
		background-position: center top;
		background-size: auto 100%;
		background-repeat: repeat-x;
		height: auto;		
		padding-bottom:1.5rem;
	}
	#story-bottom h5 {
		color:#3d8087;
		margin-top:40px;
		padding:0 260px 20px;
		font-family: 'fsalbert';
	}
	#story-bottom p {
		color:#3d8087;
		font-size:13px;
		padding:0 150px;
	}
	#story-bottom button {
		margin:0 auto;
		display:block;
	}
	.background-wrap.story {
	}


/* ==== contact us ==== */

	h4.telephone {
		margin-top:0.9375rem;
	}
	h4.address {
		margin-bottom:0.9375rem;
	} 
	h4.telephone img, h4.address img {
		float:left;
	}
	h4.telephone span, h4.address span { 
		margin-left:0.7rem; 
		display: inline-block;
	}

/* ==== faqs ====  */


	.bggrey p.grey.text-center { margin:0; }
	.bggrey .btngreen .btnred{ margin:0; margin-left:25px; }
	
	.accordion .accordion-navigation > a, .accordion dd > a {
		padding: 0.7rem 0 !important;
		background: #fff !important;
		border-bottom:1px solid #e8e8e8;
	}
	.accordion .accordion-navigation > a h6 {
		font-weight:bold;
	}
	.accordion dd > a h6:after {
		content:"read more";
		display:block;
		position:relative;
		float:right;
		text-transform:uppercase;
		background:url('../../images/responsive/arrow-dropdown.png') no-repeat right;
		width:125px;
		font-weight:normal;
	}
	.accordion dd.active > a h6:after {
		background:url('../../images/responsive/arrow-dropdowna.png') no-repeat right;
	}
	.accordion .accordion-navigation > .content, .accordion dd > .content {
		padding: 0.9375rem 0 !important;
	}
	.accordion .accordion-navigation > .content > p, .accordion dd > .content > p {
		padding:0;
		margin:0;
	}


/* ==== forms ==== */
	.row.subheader-wrap { min-height:55px; }
	.row.subheader-wrap .large-6 { height:51px; }
	.row.subheader-wrap .large-3 { height:51px; }
	.row.subheader-wrap:before {
		content:" ";
		height:1px;
		display:block;
		border-top:1px solid #dddddd;
		margin:0 0.9375rem 1px;
	}
	.row.subheader-wrap:after {
		content:" ";
		height:1px;
		display:block;
		border-bottom:1px solid #dddddd;
		margin:1px 0.9375rem 0;
	}
	.search-form {
		margin:0 auto;
		height:50px;
		background:#e8e8e8;
		right:0;
	}
	.search-form h5 {
		float:left;
		height:50px;
		padding:14px 0 0 44px;
		text-transform: uppercase;
		font-size:15px;
		margin:0;
		background:url('../../images/responsive/search.png') no-repeat 22px 17px;
		display:inline-block;
	}
	.search-form form {
		display:inline-block;
		float:right;
		margin:7px 10px 7px;
	}
	.search-form input {
		width:50%;
		margin: 0;
	}

/* ==== get a quote ====  */

	ul.oddeven {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	ul.oddeven label {
	}
	ul.oddeven li input {
		display:inline-block;
	}
	#form-quote .bggrey, #form-quote .bgwhite {
		margin-bottom:1.3rem;
		margin-left:0;
		margin-right:0;
		margin-top:0;
		padding-left:1.5rem;
		padding-right:1.5rem;
		padding-top:0.9rem;
		/*padding-bottom:0.9rem;*/
	}
	#form-quote .bggrey div, #form-quote .bgwhite div {margin-right:19px; padding:0 !important; vertical-align:middle;}
	#form-quote input[type="text"], #form-quote input[type="text"] {
		margin:0 auto; float:none;
	}
	#form-quote label {
		margin:0 !important; float:none; line-height:normal !important;  font-weight:600 !important; font-size:12px !important; padding:0 !important; min-height:34px; vertical-align:text-bottom;
	}
	#form-quote p {
		margin:0 !important; float:none; line-height:normal !important; font-weight:bold !important; font-size:13px !important; width:100%; padding:0 !important; min-height:34px; vertical-align:text-bottom;
	}
	#form-quote ol{ margin:0; list-style-position:inside !important; }
	#form-quote ol li {
		margin:0 !important; float:none; line-height:normal !important; font-weight:normal !important; font-size:13px !important; width:100%; padding:0 !important; color:#000;list-style:decimal; list-style-position:inside !important; 
	}
	#form-quote .button.round {
		margin:2rem 0;
	}
	#form-quote div.checkbox{margin:20px 0;padding:0 0; display:block; clear:both;}
	#form-quote div.checkbox span{margin:0;padding: 0; display:block; float:left; font-size:12px;}
	#form-quote div.checkbox input{margin:0;padding: 0; display:block; float:left; font-size:12px; height:18px;}


/* ==== news ==== */
	
	#news-listing p { 
		font-size: 0.9375rem;
	}
	#news-listing h3 {
		margin-top: 0;
	}
	#news-listing .event-sub ul{
		padding-bottom: 0.456rem;
	}


/* ==== news single ==== */

	#news-body .cats {
		margin-top:1.5rem;
	}
	#news-body .twocolumns {
		list-style-type:disc;
		list-style-position: inside;
	}
	#news-body .twocolumns li {
		
	}
	#event-header hr {
		padding:0;
		margin-top:1rem;
		margin-bottom:0;
	}
	.event-sub ul{
		margin:0;
		padding:0 0 1rem;
	}
	.event-sub ul li {
		display:inline;
		font-style: italic;
		font-size: 0.9375;
		font-weight:bold;
	}
	.event-sub ul li:after {
		content: "•";
		margin:0 10px;
	}
	.event-sub ul li:last-child:after {
		content: "";
	}

	
/* ==== event & expos ==== */

	#events-listing .row {
		position: relative;
		margin-bottom:10px;
	}
	#events-listing .outline-wrap {
		height:80px;
		background:#7ab02b;
	}
	#events-listing .outline-wrap h4 {
		color:#fff;
		line-height:0;
		display:block;
		margin-top: 1.95rem;
	}
	#events-listing .outline-wrap span {
		color:#fff;
		line-height:0;
		display:inline-block;
		font-size:0.75rem;
	}
	#events-listing .bgteal {
		background:#165352;
		height: 100%;
	}
	#events-listing .bgteal h4 {
		margin:0;
		line-height: 0;
		color:#FFF;
	}
	#events-listing .bgteal p {
		font-size:0.8rem;
		margin:0;
	}
	#events-listing .outline-wrap ul {
		list-style-type: disc;
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		left:100px;
		margin: 40px;
		list-style-image: url('../../images/responsive/ultickst2.png');
		list-style-position: inside;
		color: #6f974f;
	}
	#events-listing hr {
		width:100%;
		margin:0;
	}
	#events-listing .inside-wrap .bggrey {
		margin-bottom:0;
	}
	#events-listing .inside-wrap {
		height:auto;
		background:#e8e8e8;
		margin-bottom:2rem;
	}
	#event-header {
	}
	#event-header button {
		color:#3b8087;
		text-transform:uppercase;
		font-weight:bold;
		margin: 0;
	}
	#event-header button:hover {
		background:#808080;
		color:#fff;
	}
	#event-body .bggreen {
		padding:1.4rem 0.9375rem;
	}
	#event-body form button {
		margin-top: 1rem;
	}
	#event-body form span {
		display:block;
		margin-top: -10px;
	}
	#event-body form input[type="checkbox"] {
		margin:0;
		margin-right:5px;
	}
	#event-body .bgpaper {
		padding-left:3.5rem;
		height:auto;
	}
	#event-body .bgpaper p {
		margin:2rem 0;
	}
	
	.eventcalendar { display:none; }
	.eventcalendar.open { display:block; }

	section.container {
		position: absolute;
		z-index: 9;
		margin-top: -16px;
	}
	.container .cal {
	  margin: 0 auto;
	  border: 0;
	}
	.cal {
		display: block;
		-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
	}
	.cal a {
		text-decoration: none;
	}
	.cal caption {
		display: block;
		line-height: 32px;
		font-weight: bold;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		background: #333;
		background: rgba(0, 0, 0, 0.35);
		-webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
		box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
	}
	.cal caption a {
		display: block;
		line-height: 32px;
		padding: 0 10px;
		font-size: 15px;
		color: #fff;
	}
	.cal caption a:hover {
		color: white;
	}
	.cal caption .prev {
		float: left;
	}
	.cal caption .next {
		float: right;
	}
	.cal th, .cal td {
		width: 30px;
		text-align: center;
		text-shadow: 0 1px rgba(255, 255, 255, 0.8);
		margin:0;
		padding:0;
	}
	.cal th:first-child, .cal td:first-child {
		border-left: 0;
	}
	.cal th {
		line-height: 20px;
		font-size: 8px;
		color: #696969;
		text-transform: uppercase;
		background: #f3f3f3;
		border-left: 1px solid #f3f3f3;
	}
	.cal td {
		font-size: 11px;
		font-weight: bold;
		border-top: 1px solid #c2c2c2;
		border-left: 1px solid #c2c2c2;
		padding:0;
	}
	.cal td a {
		clear: both;
		display: block;
		position: relative;
		width: 30px;
		line-height: 28px;
		color: #666;
		background-image: -webkit-linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
		background-image: -moz-linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
		background-image: -o-linear-gradient(top, #eaeaea, #e5e5e5 60%, #d9d9d9);
		background-image: linear-gradient(to bottom, #eaeaea, #e5e5e5 60%, #d9d9d9);
		-webkit-box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
		box-shadow: inset 1px 1px rgba(255, 255, 255, 0.5);
	}
	.cal td a:hover, .cal td.off a, .cal td.off {
		background: #f3f3f3;
	}
	.cal td.off a {
		color: #b3b3b3;
	}
	.cal td.active {
		background: #78af2a;
	}
	.cal td.active a,
	.cal td a:active {
		margin: 0;
		color: #f3f3f3;
		text-shadow: 0 1px rgba(0, 0, 0, 0.3);
		background: #78af2a;
		-webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
		box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.05);
	}
	.cal td.active:first-child a,
	.cal td:first-child a:active {
		border-left: 0;
		margin-left: 0;
	}
	.cal td.active:last-child a,
	.cal td:last-child a:active {
		border-right: 0;
		margin-right: 0;
	}
	.cal tr:last-child td.active a,
	.cal tr:last-child td a:active {
		border-bottom: 0;
		margin-bottom: 0;
	}
	.categorydrop.open,
	.locationdrop.open {
		display:block;
	}
	.categorydrop,
	.locationdrop {
		display:none;
		z-index: 9;
		position: relative;
		height: auto;
		margin-top:-16px;
	}
	.categorydrop ul,
	.locationdrop ul {
		width:100%;
		list-style-type:none;
		background:#e8e8e8;
		margin:0;
		-webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
		box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
		position: relative;
	}
	.categorydrop li,
	.locationdrop li {
		border-bottom:1px solid #c2c2c1;
		color:#3c8193;
		font-size:13px;
		padding:5px 15px;
		text-align:left;
	}
	.categorydrop li:last-child,
	.locationdrop li:last-child {
		border-bottom:0;
	}
	.categorydrop li:hover, .locationdrop li:hover {
		background:#3c8193;
		color:#fff;
	}
	
/* ==== event single ==== */

	#event-header {
		margin-top: 50px;
	}
	#event-header .bggreen {
		padding:1.5rem 0.5rem;
		font-size:13px;
		margin-top: 1rem;
	}
	#event-header .bggreen .columns h2,
	#event-header .bggreen .columns h6,
	#event-header .bggreen .columns p
	 {
		padding: 0;
		margin: 0;
	}
	#event-header .bggreen .columns h2 {
		font-family: 'fsalbert';
		line-height:2rem;
		margin-bottom: 1rem;
	}
	#event-header .bggreen .columns h6 {
		font-weight:bold;
	}
	#event-header .bggreen .columns p {
		line-height:1.345rem;
	}

/* ==== referral partners ====  */

	#referral {
		margin:0 auto;	
	}
	#referral h4 { 
		font-family: 'fsalbert';
		width:100%;
		margin:0 0 2rem 0 ;
		font-size:20px;
		
	}
	#referral p {
		width:100%;
		margin:0 ;
		padding:0 0 2rem 0;
		font-size:0.9rem;
	}
	.clearfix{ clear:both !important;}
	
	.form_block{ width:100%; height:118px; background:#e8e8e8; display:table; clear:both; text-align:center; padding:0 24%;}
	.alt_color{background:#FFF !important;}
	.form_block label{ margin:0 auto; padding:0; display:table-cell; text-align:left; vertical-align:middle; clear:none !important; color:#165352; }
	.form_block span{ margin:0 auto 0; padding:0; display:table-cell; text-align:left; vertical-align:middle; clear:none !important;}
	.form_block span input{ color:#165352 !important; margin:0;}
	.form_block span select{ color:#165352 !important; margin:0;}
	.form_block input[type="submit"]{ margin:20px 0 0 0;}
/* ==== CRAIGS STYLES ==== */
div.tab{
	width:804px;
	min-height:374px;
	background:#FFF;
	border:5px solid #195453;
	margin:30px 0 0 -402px;
	padding:0;
	display:block;
	clear:both;
	position:absolute;
	bottom:20px;
	left:50%;
}
div.tab.hide{ display:none;}
div.tab .arrow{ width:28px; height:21px; background:url(../../images/responsive/dropdown_aroow.png); display:block; position:absolute; top:-5px; z-index:9999;}
div#tabone .arrow{ left:10%; margin-left:-2.8px;}
div#tabtwo .arrow{ left:50%; margin-left:-14px;}
div#tabthree .arrow{ right:10%; margin-right:-2.8px;}
div.tab .tab_header{ max-width:398px; margin:21px auto 0; padding:0; display:block; clear:both; text-align:center;font-family: 'fsalbert'; font-size:23px; color:#195453; line-height:26px;}
div.tab ul{ margin:28px auto 0; padding:0; display:inline-block; clear:both;}
div.tab ul li{ background:url(../../images/responsive/ultick.png) 0% 50% no-repeat; margin:0; padding:0 0 0 28px; display:block; clear:both; color:#135e5f !important; font-size:18px;}
div.tab p{ margin:28px 0 0 0; padding:0; display:block; clear:both; font-size:14px;font-family: 'fsalbert'; color:#135e5f;}
div.tab p a{ color:#135e5f !important; text-decoration:underline;}
div.tab a.readmore{ margin:5px auto 0; width:137px; height:36px; border-radius:20px; background:#1a5453;font-family: 'fsalbert'; font-size:19px; display:block; line-height:36px; color:#FFF;}
div.tab a.close{ color:#8f8f8f !important; position:absolute; top:14px; right:10px;}
a.home-panel-3-panelst2_toggle{ width:403px; margin:0 0 0 -201.5px; padding:0; display:block; text-decoration:none; position:relative; left:50%; transition:all 300ms ease-in-out;}
a.home-panel-3-panelst2_toggle.active{ margin:0; left:0; float:left;}
a.home-panel-3-panelst2_toggle img{ margin:0 auto; display:block;}
.footer_phone_block{ width:100%; height:67px; border:1px solid #6f9392; display:block; clear:both; margin:10px 0 0 0;}
.footer_phone_block div{ width:75px; height:67px; border-right:1px solid #6f9392; display:block; float:left; background:url(../../images/responsive/contact_number_phone_image.png)50% 50% no-repeat;}
.footer_phone_block p{ margin:0 10px 0 0; padding:5px 0 0 0; display:block; float:right; color:#195453; font-size:29px !important; line-height:32px;font-family: 'fsalbert';}
.footer_phone_block p span{ margin:0 0 0 0; padding:0; display:block; clear:both; text-align:right; font-size:20px; line-height:23px;}
.footer_email_block{ width:100%; height:67px; border:1px solid #6f9392; display:block; clear:both; margin:10px 0 0 0;}
.footer_email_block div{ width:75px; height:67px; border-right:1px solid #6f9392; display:block; float:left; background:url(../../images/responsive/evelope.png) 50% 50% no-repeat;}
.footer_email_block a{ width:133px; height:34px; background:#195453; border-radius:20px; display:block; float:right; margin:14px 47px 0 0 ; color:#FFF;font-family: 'fsalbert'; text-decoration:none; text-align:center; font-size:20px; line-height:34px;}
.footer_email_block a:hover{color:#FFF;}

.view-police-box {
	padding: 30px;
	overflow: hidden;
	border: 1px solid #6f9392;/*#ccc;*/
	margin-bottom: 10px;
	margin-top: 30px;
	background: #fafafa;
	border-radius: 10px;
}

}
.nomargin{ margin:0 !important;}
div#pagination{
	width:100%;
	height:23px;
	margin:21px 0 21px 0;
	display:block;
	clear:both;
	text-align:center;
	font-family: 'fsalbert';
	color:#115d5e !important;
}
div#pagination a{
	margin:0 auto;
	padding:0;
	display:inline-block;
	font-size:18px;
	color:#115d5e !important;
}
div#pagination ul{
	margin:0 auto;
	padding:0 7px;
	display:inline-block;
}
div#pagination ul li{
	margin:0;
	padding:0 2px;
	display:inline;
	list-style:none;
}
#fixed_side{ width:239px; min-height:100px; margin:0; padding:0; display:block; clear:both; position:fixed; top:100px; right:0; z-index:999999999; transition:all 300ms ease-in-out;}
#fixed_side div.fixed_side_box{ width:209px; height:57px; margin:0; padding:0 0 0 57px; display:block; float: right; color:#FFF; line-height:57px; font-size:26px;font-family: 'fsalbert';}
#fixed_side div.fixed_side_box.green{ background:#78af2a url(../../images/responsive/leftside_green_bg.png)0 0 no-repeat; border:1px solid #80d805;}
#fixed_side div.fixed_side_box.blue{ background:#165352 url(../../images/responsive/leftside_blue_bg.png)0 0 no-repeat; border:1px solid #00a7b0; margin:11px 0 0 0;}
#fixed_side div.addthis_native_toolbox{ padding:5px 0 0 0; width:209px; height:auto; float:right;}
#fixed_side div.addthis_native_toolbox a{ vertical-align:bottom; display:inline-block;}
div.contact_email , div.contact_number{ width:230px; height:57px; border:2px solid #709695; margin:0 5px 0 0; padding:0; float:left !important;}
div.contact_email div , div.contact_number div{ width:64px; height:55px; display:block; float:left; border-right:2px solid #709695; background:url(../../images/responsive/contact_number_phone_image.png) 50% 50% no-repeat; background-size:contain;}
div.contact_email div.email , div.contact_number div.email{ background:url(../../images/responsive/evelope.png) 50% 50% no-repeat;}
div.contact_email p , div.contact_number p{ margin:5px 5px 0 0; padding:0; display:block; float:right; font-size:22px; color:#165352; line-height:normal; font-family:'fsalbert';}
div.contact_email p span , div.contact_number p span{ font-size:14px; clear:both; text-align:right; display:block;}
div.contact_number a{ margin:5px 5px 0 0; padding:0; display:block; float:right; font-size:22px; color:#165352; line-height:normal; font-family:'fsalbert';}
div.contact_email a{ margin: 12px 0px 0px 24px; padding:0; display:block; float:left; width:108px; height:28px; background:#165352; border-radius: 20px; text-align:center; color:#FFF;}
p.contact_header{ font-size:20px; font-family:"Open Sans",sans-serif; padding:0 0 10px; margin:0;}
div#video{ display:none; position:absolute; top:50%; left:50%; z-index:9999px; width:50%; z-index:9999999;}
div#video div.close{ margin:0; padding:0; display:block; clear:both;position:absolute; top:-24px; right:-24px; width:48px; height:48px; background:url(../../images/responsive/close.png); z-index:9999999999999; cursor:pointer;}

@media only screen and ( max-width: 1429px) and (min-width: 600px){	
	#fixed_side{ width:255px; min-height:100px; margin:0; padding:0; display:block; clear:both; position:fixed; top:100px; right:-228px; z-index:999999999;}
	#fixed_side.open{ width:239px; min-height:100px; margin:0; padding:0; display:block; clear:both; position:fixed; top:100px; right:0px; z-index:999999999;}
	a.toggle{ width:28px; height:125px; background:url(../../images/responsive/side_open_button.png); display:block; float:left;}
	a.toggle.open{ background:url(../../images/responsive/side_close_button.png) ;}
}
@media only screen and ( max-width: 1024px) and (min-width: 600px){	
	div.tab{ width:100%; left:0; margin:0 !important;}
	.home-panel-3-panelst2 ul{ left:0; right:0; top:0; bottom:0;}
	#story .row { background:none;}
	#thanks .row { background:none;}
	#mworks .row { background:none;}
	.benefits_white .benefits_dropdown, .benefits .benefits_dropdown{ margin:20px 0 0 0;}
	#home-panel-3-panels h2 { font-size:18px !important; line-height:normal !important;}
	
}
@media only screen and ( max-width: 1036px) and (min-width: 600px){	
	.home-panel-3-panelst2 ul{ width:521px; opacity:1; display:none; height:auto; margin:0 auto;}
	.home-panel-3-panelst2 .row{ max-height: 1000000px;}
}
@media only screen and ( max-width: 737px) and (min-width: 600px){	
	#header-bottom nav ul li {
		color:#4e4e4e;
		font-size:11px;
		font-family: 'fsalbert';
		padding: 16px 0px 16px ;
	}
	#header-middle .contact-phone { background:none; padding-left:0; width:210px; float:right;/*margin-left:190px*/}
	#header-middle .contact-phone2 { background:none; margin-top:25px; padding-left:0; width:100px; float:right;/*margin-left:190px*/}
}
/*@media only screen and ( max-width: 1036px) and (min-width: 500px){	
	
	#header-middle .contact-phone { background:none; padding-left:0; width:290px; margin-left:190px}
}*/
@media only screen and ( max-width: 600px){	
	div.tab a.close{ color:#8f8f8f !important; position:absolute; top:5px; right:10px;}
	div.tab{ position:relative; width:100%; left:0; margin-bottom:30px; margin-left:0;}
	div.tab .arrow{left:50% !important; margin-left:-14px;}
	div.tab .tab_header{ margin:34px 0 0 0;}
	div.tab a.readmore{ margin:5px auto 10px;}
	.home-panel-3-panelst2 ul{ width:100%; opacity:1; display:none; height:auto; margin:0 auto;}
	.home-panel-3-panelst2 .row{ max-height: 1000000px;}
	.home-panel-3-panelst2 ul{ left:0; right:0; top:0; bottom:0;}
	#story .row { background:none;}
	#thanks .row { background:none;}
	#mworks .row { background:none;}
	#fixed_side{ display:none;}
	.benefits_white .vert_wrap p,
	.benefits .vert_wrap p{ text-align:center;}
	.benefits_white .bgteal, .benefits .bgteal{ display:none;}
	.benefits_white .outline-wrap ul ,
	.benefits .outline-wrap ul {width:100%; left:0; text-align:center;}
	.benefits_white .outline-wrap ul a,
	.benefits .outline-wrap ul a{ width:100%; text-align:center;}
	.benefits_white .outline-wrap ul a,
	.benefits .outline-wrap ul a{margin:20px auto 0;}
	.benefits_white .vert_wrap, .benefits .vert_wrap{ height:auto;}
	.benefits_white .benefits_dropdown, .benefits .benefits_dropdown{ margin:20px 0 0 0;}
	.benefits_dropdown span{ right:50%; margin:0 -14px 0 0;}
	.benefits_dropdown p{ margin:30px 0 0 0; font-size:16px;}
	.benefits_dropdown ul li{ font-family: 'fsalbert'; color:#165352; font-size:16px;}	
	a.home-panel-3-panelst2_toggle{ max-width:303px; margin:0 0 0 -151.5px; padding:0; display:block; text-decoration:none; position:relative; left:50%; transition:all 300ms ease-in-out; left:50%; right:0; top:0; bottom:0;}
	a.home-panel-3-panelst2_toggle.active{ margin:0; left:0; float:left;}
	a.home-panel-3-panelst2_toggle img{ margin:0 auto; display:block;}
	#home-panel-3-panels h2 { font-size:18px !important; line-height:normal !important;}
	#home-panel-1 img.videoplaceholder {display:block;margin:40px auto 0;position:relative;}
	#footer-bottom { height:auto;}
	ul.sub{ width:240px; height:auto; margin:0; padding:0; background:#2D282A; display:none; position:relative; z-index:9999; list-style:none;}
	ul.sub li{ background:#2D282A !important; border-bottom:1px solid #231F20 !important; cursor:pointer;}
	ul.sub li:hover{ background:#231F20 !important; border-bottom:1px solid #2D282A !important; cursor:pointer;}
	.contact_still_need_help{ display:block;clear:both;}
	.form_block label{ margin:0 auto; padding:16px 0 0 0; display:block; text-align:center; vertical-align:middle; clear:both !important; color:#165352; width:100%; }
	.form_block span{ margin:0 auto 0; padding:0; display:block; text-align:left; vertical-align:middle; clear:both !important;}
	div.contact_email , div.contact_number{ width:283px; height:57px; border:2px solid #709695; margin:5px auto 0; padding:0; float:none !important; clear:both;}
	p.contact_header{ font-size:20px; font-family:"Open Sans",sans-serif; padding:0 0 10px; margin:0; width:100%; text-align:center;}
	div.contact_email a{ margin: 12px 0px 0px 24px; padding:0; display:block; float:left; width:142px; height:28px; background:#165352; border-radius: 20px; text-align:center; color:#FFF;}
	#happy_carousel div.owl-next{ width:71px; height:71px; background:url(../../images/responsive/happy_customers_carousel_controles.png)-82px 0  no-repeat; margin:0 20px 20px 10px; padding:0; display:block; float:right; text-indent:-99999px;}
	#happy_carousel div.owl-prev{margin:0 20px 20px 20px;}	
	.happycustomers blockquote { text-align:center; padding:52px 0 0 0; background-position:center top;}
	.happycustomers2 blockquote { text-align:center; padding:52px 0 0 0; background-position:center top;}
	.footer_phone_block p{ margin:0 10px 0 0; padding:5px 0 0 0; display:block; float:right; color:#195453; font-size:29px !important; line-height:32px;font-family: 'fsalbert';}
	.footer_phone_block a{ margin:0 10px 0 0; padding:5px 0 0 0; display:block; float:right; color:#195453; font-size:29px !important; line-height:32px;font-family: 'fsalbert';}
}
.noright{ margin-right:0 !important;}

/****************************************************************** NEW STYLES *******************************************************************/
form#postcode{ width:282px; height:38px; margin:0; padding:4px 0 0 9px; display:block; position:absolute; bottom:0; left:16px; border:1px solid #00a7b0;}
form#postcode input[type="text"]{ width:213px; height:28px; background:#FFF; margin:0; vertical-align:middle; float:left; padding:2px 79px 0 10px;}
form#postcode input[type="submit"] { width: 125px; height: 28px; line-height: 23px; margin: 0px 0px 0px -73px; padding: 0px;float: left;}


  button.tiny, .button.mini {
    padding-top: 0.225rem;
    padding-right: 1.25rem;
    padding-bottom: 0.2875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem; }
	
	
.middle{
  vertical-align: middle;
 }
