/*
	Theme Name: Marcari, Russotto, Spencer & Balaban PC - Injury
	Theme URI: http://www.martindale.com
	Description: Custom-X Theme Development for Marcari, Russotto, Spencer & Balaban PC - Injury
	Author: Matt Nordstrom
	Version: 1.0
	License: Martindale LLC 
	License URI: 
	Template: template 
	Tags: Custom-X, Foundation 5, Responsive
*/

@import url("css/foundation.css");
@import url("../template/style-062014.css");
@import url("http://fonts.googleapis.com/css?family=Oswald:400,300,700");
@import url("http://fonts.googleapis.com/css?family=PT+Sans:400,700");


body {
	font-family: 'PT Sans', sans-serif;
	color: #787878;
	background: #19242e;
	}


/* -- Header Styles -- */	

header {
	
	}
	
header .top-header-bar {
	background-color: #243442;
	padding: .25rem 0 0.625rem 0;
	}

	header .top-header-bar strong {
		font: 700 0.75rem/1rem 'PT Sans', sans-serif;
		color: #aaaeb1;
		text-transform: uppercase;
		}
		
header .top-logo-bar {
	background-color: #fff;
	}
				
header .phone-box {
	text-align: right;
	padding-bottom: 0.625rem;
	}
	
		@media only screen and (max-width: 40em) { 
			header .phone-box {
				text-align: center;
				padding-bottom: 1.25rem;
				}
			} 
	
	header .phone-box em {
		font: 700 0.9375rem/1.25rem 'Oswald', sans-serif;
		color: #787878;
		text-transform: uppercase;
		display: block;
		margin: 1.25rem 0 0.625rem 0;
		}
		
		@media only screen and (max-width: 40em) { 
			header .phone-box em {
				margin: 0.25rem 0 0.625rem 0;
				}
			} 		
	
	header .phone-box strong {
		font: 400 1.875rem/1.25rem 'Oswald', sans-serif;
		color: #a11b1b;
		text-transform: uppercase;
		display: block;
		}
		
/* Removes blue color on iPhone */
a[href^=tel]{
    color:inherit;
    text-decoration:none;
	}		
	
/* -- Top Navigation Styles -- */
	
nav.top-nav ul {
	float: right;
	margin: 0;
	}
		
	nav.top-nav li {
		display: inline;
		background: transparent url(img/bg-top-nav-li.png) no-repeat scroll left .35rem;
		padding: 0 .25rem 0 0.75rem;
		}

		nav.top-nav li:first-child {
			background-image: none;
			}
	
			nav.top-nav li a,
			nav.top-nav li a:visited {
				font: 400 0.8125rem/1.25rem 'Oswald', sans-serif;
				text-transform: uppercase;
				color: #aaaeb1;
				text-decoration: none;
				}
			
			nav.top-nav li a:hover,
			nav.top-nav li a:active,
			nav.top-nav li a:focus {
				color: #fff;
				text-decoration: none;
				}
				

/* -- Mobile Navigation -- */

nav.tab-bar {
    background-color: #243442;	
    color: #fff;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative;
	}

	nav.tab-bar .middle strong { 
		color: #fff;
		display: block;
		text-align: center;
		/* background: transparent url(img/bg-mobile-nav-phone.png) no-repeat scroll right .01rem; */
		padding: 0;
		margin: 0;
		}
		
			nav.tab-bar .left-small {
				text-align: right;
				top: -2px;
				border-style: none;
				}
			
			nav.tab-bar .right-small {
				border-style: none;
				}

.tab-bar .left-small img {
	display: block;
	margin: .5rem auto 0;
	}
	
	.tab-bar .middle strong {
		 font-size: 1.25rem !important;
		}
								
	/* Mobile Navigation Dropdown */	
								
		.right-off-canvas-menu {
			background-color: #232939;
			}
		
				ul.off-canvas-list li {
					list-style-type: none;
					}
					
					ul.off-canvas-list li a {
						border-bottom: 1px solid #fff;
						color: #fff;
						}
				
				.right-off-canvas-menu ul,
				.right-off-canvas-menu ul.sub-menu {
					margin-left: 0;
					}
					
						.right-off-canvas-menu ul.off-canvas-list li ul.sub-menu li a {
							color: #fff;
							background-color: #434e60;
							}
						
						.right-off-canvas-menu ul.off-canvas-list li ul.sub-menu li a:hover {
							color: #fff;
							background-color: #053a59;
							}
							
		.right-off-canvas-menu > ul.off-canvas-list li.aop > ul.sub-menu > li > a {
						display: none; /* important! we want to hide the 1st empty links in the Mega-Menu from existence. */
						}									
		
				
/* -- Main Navigation -- */


.main-navigation {
	background-color: #243442;
	border-bottom: 1px solid #fff;
	}

	.row#navContainer { 
		overflow: visible;
		z-index: 100;
		}
	
	.medium-12#navBar {
		overflow: visible;
		z-index: 200;
		}
	
	.navWrapper {
		position: relative; 
		z-index: 300;
		}

	nav.main {
		position: relative;
		zoom: 1;
		z-index: 203;
		}
		
		nav.main ul { 
			position: relative;
			z-index: 400;
			margin: 0;
			padding: 0;
			}
	
			nav.main ul ul {
				text-align: left;
				}
	
			nav.main > ul > li {
				float: left;
				vertical-align: middle;
				list-style: none; 
				margin: 0;
				zoom: 1;
				padding: 0px 0.75rem;
				}
				
				    @media (min-width: 725px) and (max-width: 979px) { 
					nav.main > ul > li {
						padding: 0px 0.5rem;
						}					
					}

		nav.main ul li a { /* basic resetting of all links */
			display: block;
			text-decoration: none;
			}
			

		/* ----- Top Navigation Styles ----- */
		
		nav.main > ul > li > a,
		nav.main > ul > li > a:visited,
		nav.main > ul > li > a:active {
			font: 700 1rem/100% 'Oswald', sans-serif;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			display: block;
			width: auto;
			padding: 12px 12px;
			}
			
			    /* Portrait tablet to landscape and desktop */
    @media (min-width: 725px) and (max-width: 979px) { 
		nav.main > ul > li > a,
		nav.main > ul > li > a:visited,
		nav.main > ul > li > a:active {
			font-size: .75rem;
			padding: 12px 8px;
			}	
		}

		nav.main > ul > li > a:hover { 
			color: #fff;
			background-color: #a11b1b!important;
			}
			
		nav.main > ul > li.current-menu-item a {
			color: #fdb913;
			}
			
		nav.main > ul > li.current-menu-item a:hover { 
			color: #fff;
			background-color: #a11b1b;
			}

			/* ----- Drop Navigation:Second Level ----- */

			nav.main > ul > li > ul {
				position: absolute;
				visibility: hidden;
				width: 200px;
				background: #9b1c1c;
				padding: 5px 0;
				}
				
			nav.main > ul > li > ul li {
				list-style: none outside none; 
				}
				


				nav.main > ul > li:hover > ul {
					visibility:visible;
					}

		nav.main > ul > li > ul > li > a,
		nav.main > ul > li > ul > li > a:visited,
		nav.main > ul > li > ul > li > a:active,
		nav.main > ul > li > ul > li > a:hover {
			font: 400 1rem/1.25rem 'Oswald', sans-serif;
			color: #fff;
			padding: 5px 15px;
			text-transform: uppercase;
			}

		nav.main > ul > li > ul > li > a:hover { 
			color: #fdb913;
			background-color: transparent;
			}
			
		nav.main > ul > li > ul > li.current-menu-item > a {
			color: #fdb913;
			}
			
		nav.main > ul > li > ul > li.current-menu-item > a:hover { 
			color: #fdb913;
			}

				/* ----- Drop Navigation:Third Level ----- */

				nav.main > ul > li > ul > li > ul {
					position: absolute;
					visibility: hidden;
					margin-top: -16px; /* negative value of calculated height of the parent li */
					left: 200px;
					width: 200px;
					background: #000;
					}

					nav.main > ul > li > ul > li:hover > ul,
					nav.main > ul > li > ul > li:hover > ul > li > ul  {
						visibility:visible;
						}

				nav.main > ul > li > ul > li > ul > li > a {
					color: turquoise;
					}

					nav.main > ul > li > ul > li > ul > li > a:hover,
					nav.main > ul > li > ul > li > ul > li.current-menu-item > a {
						color: lightcyan;
					}

				/********* The "mega" menu *********/
				
				nav.main > ul > li.aop > ul {
					display: none;
					visibility: hidden;
					}

				nav.main > ul > li.aop:hover > ul,
				nav.main > ul > li.aop:hover > ul > li,
				nav.main > ul > li.aop:hover > ul > li > ul {
					display: block;
					visibility: visible;
					}

				nav.main > ul > li.aop > ul {
					left: 0; /* assuming you're starting from a grid-12 piece */
					width: 970px;
					}
					
					@media (min-width: 725px) and (max-width: 979px) { 
						nav.main > ul > li.aop > ul {
							width: 100%;
							}					
					}

				nav.main > ul > li.aop > ul,
				nav.main > ul > li.aop > ul > li > ul { /* overwriting the normal background colors */
					padding-bottom: 10px;
					background: #9b1c1c;
					}
					

				/* -- 4 columns -- */
			nav.main > ul > li.aop > ul > li {
					float: left;
					width: 235px;
					}
					
					@media (min-width: 725px) and (max-width: 979px) { 
					nav.main > ul > li.aop > ul > li {
							float: left;
							width: 22%;
							}				
					}

				/* -- 3 columns -- */
/*					nav.main > ul > li.aop > ul > li {
					float: left;
					width: 313px;
					}
*/
				nav.main > ul > li.aop > ul > li > ul,
				nav.main > ul > li.aop > ul > li > ul > li > ul {
					position: relative;
					margin: 0 0 0 20px; /* neccessary to override a value given to the 3rd level of the normal menu */					
					left: auto;
					}

			nav.main > ul > li.aop > ul > li > a {
				height: 0; /* important! we want to hide this empty link from existence. it might stir up trouble with IE, though, so be careful! */
				visibility: hidden;
				}
			
			nav.main > ul > li.aop > ul > li > a:hover {
				background-color: transparent;
				}

			nav.main > ul > li.aop > ul > li > ul > li > a { /* this is actually the 3rd level, but we wanna make it look like the 2nd level */
				font: 400 1rem/1.5rem 'Oswald', sans-serif;
				text-transform: uppercase;
				color: #fff;
				padding: 2px 10px;
				}
				
					nav.main > ul > li.aop > ul > li > ul > li.menu-item-6229 > a,
					nav.main > ul > li.aop > ul > li > ul > li.menu-item-6045 > a,
					nav.main > ul > li.aop > ul > li > ul > li.menu-item-6049 > a,
					nav.main > ul > li.aop > ul > li > ul > li.menu-item-6490 > a,
					nav.main > ul > li.aop > ul > li > ul > li.menu-item-6231 > a { /* Smaller Font Treatment for Sub-links */
						font-size: 0.75rem;
						padding-left: 1rem;
						}
							
				@media (min-width: 725px) and (max-width: 979px) { 
					nav.main > ul > li.aop > ul > li > ul > li > a { /* this is actually the 3rd level, but we wanna make it look like the 2nd level */
						font: 400 0.8125rem/1.5rem 'Oswald', sans-serif;
						text-transform: uppercase;
						}			
					}

				nav.main > ul > li.aop > ul > li > ul > li > ul > li > a { /* this is actually the 4rd level, but we wanna make it look like the 3nd level */
					color: #fdb913;
					}

					nav.main > ul > li.aop > ul > li > ul > li > a:hover, /* the "2nd" and "3rd" levels have the same hover/current state here */
					nav.main > ul > li.aop > ul > li > ul > li > ul > li > a:hover,
					nav.main > ul > li.aop > ul > li > ul > li.current-menu-item > a,
					nav.main > ul > li.aop > ul > li > ul > li > ul > li.current-menu-item > a {
						color: #fdb913;
						text-decoration: none;	
						}				
				

/* Search Form */

.search-box {
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  z-index: 800;
  top: 0;
  right: 0; 
  }
  
	  @media only screen and (max-width: 40em) {
			.search-box {
			  top: 0.375rem;
			  right: 0.375rem; 
			  } 
		  }
	  
  .search-box a.btn-search {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
    background: transparent url("img/btn-search.png") center top no-repeat;
    float: right;
    height: 2.5rem;
    width: 3.25rem;
	border-right: 1px solid #66717b;
	border-left: 1px solid #66717b;
	}
	
    .search-box a.btn-search:hover {
      background: transparent url("img/btn-search.png") center top no-repeat; 
	  }
	  
		  .search-box a.search-close {
			background: transparent url("img/btn-search.png") center top no-repeat;
			display: none; 
			}
	
    .search-box a.search-close:hover {
      background: transparent url("img/btn-search.png") center top no-repeat;
      display: none;
	   }
	   
  .search-box .searchform {
    display: none;
    padding-right: 1.25rem;
    margin-right: 0;
    float: right;
    width: 10.625rem;
    height: 2.5rem;
    position: relative;
    z-index: 0;
    background: #66717b;
	}
	
  .search-box form {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%; 
	}
	
	  .search-box ol {
		margin: 0;
		padding: 0; 
		}
		
		  .search-box ol li {
			display: inline;
			margin: 0;
			padding: 0;
			list-style: none; 
			}
	
  .search-box label {
    display: none; 
	}
	
  .search-box input {
		margin: 0.6rem 0 0 0;
		padding: 0.125rem 0.3125rem;
		font-size: 0.6875rem;
		/* 11px */
		text-align: left;
		color: #686868;
		width: 80%;
		height: 1.25rem;
		border: none;
		background: #fff;
		float: right;
		}
	
  .search-box input[type="text"]:focus {
		color: #000;
		background: #fff; 
		}
	
  .search-box input.submit {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 0.6875rem;
		text-align: center;
		color: #000;
		width: 20%;
		height: 2.375rem;
		border: none;
		overflow: hidden;
		float: left;
		background: none;
		}
	 
    .search-box input.submit:hover {
      color: #000; 
	  }			



	
		
		
			
/* -- HTML5 Home Top Video Styles -- */			

		
.html5-video-top {
	position: relative; 
	width: 100%; 
	z-index: 10;
	max-height: 500px;
	/*max-height: 30rem;*/
	overflow: hidden;	
	}
	

	
		.html5-video-top::after {  
			content: "";  
			background: #000;  
			position: absolute;  
			top: 0;  
			left: 0;  
			width: 100%;  
			height: 100%;  
			opacity: .6;
			}

	.html5-video-top video {
		-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		filter: blur(5px);
		margin: -5px -10px -10px -5px;	 /* -- this kills the blur at the edges -- */
		}

	@media only screen and (max-width: 64em) {
		.html5-video-top,
		.html5-video-top::after,
		.html5-video-top video {
			display: none;
			}		
	}	
	
/* -- Sidebar QC Form Styles -- */

.banner-qc {
	padding: 1rem 0 1rem 0;
	background: transparent;
	background: rgba(255, 255, 255, 0.30);
	margin-top: 0.625rem;
	}
	
body.home .banner-qc {
	margin-top: 4.5rem;
	}
	
	.banner-qc h2 {
		padding: 15px;
		}
		
	.banner-qc p {	
		margin:0px;
		padding: 0 15px 15px 15px;
		font-size: 93%;
		color: #6c7471;
		}
	
	.banner-qc ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
	
	.banner-qc ul li {
		display:block;
		
		margin:0px;
		padding:2px 0px 4px 0;
		}
	
	.banner-qc form {
		margin:0px;
		padding:0px 15px;
		}
	
	.banner-qc form label {
		display:none;
		}
	
	.banner-qc form input[type=text],
	.banner-qc form input[type=tel],
	.banner-qc form input[type=email],
	.banner-qc form textarea {
		font: 300 0.75rem/1rem 'Oswald', sans-serif;
		color:#fff;
		text-transform: uppercase;
		width: 100%;
		margin:0;
		padding: .55rem .5rem;
		border:none;
		background: rgba(255, 255, 255, 0.40);
		height: auto;
		border-style: none;
		}
		
		.banner-qc form textarea {
			height:80px;
			overflow:auto;
			}
	
	.banner-qc form input[type=submit],
	.banner-qc form input[type=submit]:visited {
		font: 700 0.8125rem/1rem 'Oswald', sans-serif;
		margin: 0;
		padding: .35rem 0;
		border:none;
		background: #fdb913;
		color:#243442;
		text-transform:uppercase;
		display: block;
		width: 40%;
		float: right;
		}
	
	.banner-qc form input[type=submit]:hover,
	.banner-qc form input[type=submit]:active,
	.banner-qc form input[type=submit]:focus {
		color: #fff;
		background:#c65209;
		}	
	
	
/* -- Chat Button -- */

.chatlive {
	margin-top: 0.6875rem;
	}
	
	.chatlive img {
		border: 3px solid #fff;
		}
			
	@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
		.chatlive img {
			margin-bottom: 2.5rem;
			}	
			
		} 	
		
		
		
/* -- Marketing Area Styles -- */

.marketing-area {
	position: relative;
	}
	
	.marketing-area img.sub-banner {
		width: 100%; 
		position: relative; 
		z-index: 10;
		}
			
		.main-banner-inner,
		.sub-banner-inner { 
			position: absolute; 
			z-index: 20; 
			margin: 0 auto; 
			top: 0;
			left: 0; 
			right: 0; 
			}
			
@media only screen and (max-width: 64em) {
	.main-banner-inner,
	.sub-banner-inner,
	.blog-banner-inner { 
			position: relative;  
			background-size: cover;
			}	
			

	body.home .main-banner-inner { 
			background: transparent url(img/home-banner-static-top.jpg) no-repeat scroll center 0%;
			}
			
		}

	.main-banner-inner strong,
	.sub-banner-inner strong,
	.blog-banner-inner strong {
		font: 300 2.8125rem/3.5rem 'Oswald', sans-serif;
		color: #fff;
		display: block;
		text-align: center;
		margin-top: 9rem;
		}
		
	.sub-banner-inner strong,
	.blog-banner-inner strong {
			line-height: .5rem;
			margin-top: 12rem;
			}
			
	
			@media only screen and (max-width: 479px) {
				.main-banner-inner strong,
				.sub-banner-inner strong,
				.blog-banner-inner strong {
					font: 300 1.35rem/1.55rem "Oswald",sans-serif;
					margin: 1.75rem 0;
					}
				}
				
				
			/* Landscape */
			@media only screen 
			  and (min-width: 480px) 
			  and (max-width: 667px) 
			  and (orientation: landscape) { 
				.main-banner-inner strong,
				.sub-banner-inner strong,
				.blog-banner-inner strong {
					  font: 300 2.5rem/3rem "Oswald",sans-serif;
					  margin: 1.25rem 0;
					}
				}			
	
		
	.main-banner-inner em,
	.sub-banner-inner em,
	.blog-banner-inner em {
		font: 300 1.25rem/1.75rem 'Oswald', sans-serif;
		color: #fff;
		display: block;
		text-align: center;
		text-transform: uppercase;
		margin-top: 1.375rem;		
		}
		
			@media only screen and (max-width: 479px) {
				.main-banner-inner em,
				.sub-banner-inner em,
				.blog-banner-inner em {
					   font: 300 .85rem/1.55rem "Oswald",sans-serif;
						margin: 0rem 0 1.25rem;	
					}		
				}
				
			/* Landscape */
			@media only screen 
			  and (min-width: 480px) 
			  and (max-width: 667px) 
			  and (orientation: landscape) { 
				.main-banner-inner em,
				.sub-banner-inner em,
				.blog-banner-inner em {
					   font: 300 1rem/1.55rem "Oswald",sans-serif;
						margin: 0rem 0 1.25rem;	
					}
				}				
			
					
		.main-banner-inner em b,
		.sub-banner-inner em b,
		.blog-banner-inner em b  {
			display: block;
			}
			


/* -- Subpage Banner Styles -- */

.sub-banner-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 10;
	/*background: transparent url(img/sub-banner-attorney.jpg) no-repeat scroll 0% 0%;*/
	background: transparent url(img/sub-banner-contact-us.jpg) no-repeat scroll 0% 0%;
	background-size: cover;
	padding-bottom: 1.0625rem;
	}
			
		body.page-id-36 .sub-banner-inner {
			background: transparent url(img/sub-banner-contact-us.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
	
		body.page-id-839 .sub-banner-inner {
			background: transparent url(img/sub-banner-auto-accident.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}

		body.page-id-2006 .sub-banner-inner {
			background: transparent url(img/sub-banner-distracted-driving.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-51 .sub-banner-inner {
			background: transparent url(img/sub-banner-dog-bites.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}	
			
		body.page-id-308 .sub-banner-inner {
			background: transparent url(img/sub-banner-drunk-driving-accident.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-304 .sub-banner-inner {
			background: transparent url(img/sub-banner-medical-malpractice.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}				

		body.page-id-49 .sub-banner-inner {
			background: transparent url(img/sub-banner-motorcycle-accidents.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}	
											
		body.page-id-306 .sub-banner-inner {
			background: transparent url(img/sub-banner-slip-and-fall.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-48 .sub-banner-inner,
		body.page-id-307 .sub-banner-inner,
		body.page-id-305 .sub-banner-inner{
			background: transparent url(img/sub-banner-tractor-trailer-accidents.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}							
	
		body.page-id-302 .sub-banner-inner {
			background: transparent url(img/sub-banner-traumatic-brain-injury.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-303 .sub-banner-inner {
			background: transparent url(img/sub-banner-workers-compensation.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}				

		body.page-id-50 .sub-banner-inner {
			background: transparent url(img/sub-banner-wrongful-death.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}				
	
		body.page-id-2856 .sub-banner-inner {
			background: transparent url(img/sub-banner-fatal-accidents.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-5172 .sub-banner-inner {
			background: transparent url(img/sub-banner-defective-drugs.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-2852 .sub-banner-inner {
			background: transparent url(img/sub-banner-personal-injury.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}	
			
		body.page-id-5168 .sub-banner-inner {
			background: transparent url(img/sub-banner-product-liability.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}	
			
		body.page-id-39 .sub-banner-inner {
			background: transparent url(img/sub-banner-veterans-benefits.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
			
		body.page-id-2854 .sub-banner-inner {
			background: transparent url(img/sub-banner-spinal-injury.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}													
				

/* -- Blog page Banner Styles -- */

.blog-banner-inner {
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 10;
	background: transparent url(img/sub-banner-blog.jpg) no-repeat scroll 0% 0%;
	background-size: cover;
	padding-bottom: 1.0625rem;
	}


/* -- Attorney Group Pic Subpage Banner Styles -- */
	
	body.page-id-62 .sub-banner-inner,
	body.page-id-53 .sub-banner-inner,
	body.page-id-63 .sub-banner-inner {
		padding: 0;
		background: url(img/bg-banner-grid.png) 0% 0% repeat;
		}
	
		body.page-id-62 .sub-banner-inner .row,
		body.page-id-53 .sub-banner-inner .row,
		body.page-id-63 .sub-banner-inner .row {
			padding-bottom: 1.0625rem;
			}

	body.page-id-62 .sub-banner-inner:before,
	body.page-id-53 .sub-banner-inner:before,
	body.page-id-63 .sub-banner-inner:before {
		display: block;
		margin: 0;
		padding: 0;
		position: absolute;
		z-index: -1;
		content: "";
		background: url(img/sub-banner-group.jpg) center bottom no-repeat ;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		}
				
			body.page-id-62 .sub-banner-inner strong,
			body.page-id-53 .sub-banner-inner strong,
			body.page-id-53 .sub-banner-inner strong {
				line-height: .5rem;
				margin-top: 14rem;
				}		
		
		
		
@media only screen and (max-width: 40em) {
	body.page-id-62 .sub-banner-inner:before,
	body.page-id-53 .sub-banner-inner:before {
		background: #242424 url(img/sub-banner-attorney-group.png) center center no-repeat;
		background-size:cover;
		}
	
	 } 
	 
	@media only screen and (min-width: 40.063em) and (max-width: 64em) { 
		body.page-id-62 .chatlive img,
		body.page-id-53 .chatlive img {
			margin-bottom: 0;
			}	
		} 	 
	 		
	
		
/* -- Attorney Banner Quote Styles -- */	
			
.sub-banner-inner blockquote {
	padding: 0;
	margin: 3.125rem 0 0 4rem;
	border-style: none;
	}
	
		@media only screen and (max-width: 40em) { 
			.sub-banner-inner blockquote {
				margin: 2.125rem 0 0 0;
				}	
			} 
	
	.sub-banner-inner blockquote p {
		font: 400 1.6875rem/2.75rem 'Oswald', sans-serif;
		color: #fff;
		text-transform: uppercase;
		display: block;
		}
		
		@media only screen and (max-width: 40em) { 
			.sub-banner-inner blockquote p {
				font: 400 1.25rem/2.25rem 'Oswald', sans-serif;
				}
			} 		
		
		.sub-banner-inner blockquote p.author {
			margin: 12% 0 0.65rem 0;
			}	
	
	
	
/* -- Homepage Bucket Styles -- */

.home-buckets {
	padding: 1.25rem 0 1.5625rem;
	background: #243442 url(img/bg-home-buckets.png) repeat-x scroll 0% 1.15rem;
	text-align: left; 
	border-top: 1px double #a4a097;
	border-bottom: 1px solid #7c858e;
	}
	
	@media only screen and (max-width: 40em) { 
		.home-buckets {
			padding: 1.25rem 0 1.25rem;
			}	
		}
	
	.home-buckets strong { 
			font: 300 1.5625rem/1.25rem 'Oswald', sans-serif;
			color: #fff;
			text-transform: uppercase;
			background-color: #243442;
			padding: .25rem .45rem;
			margin-left: 0.5rem;
			}
			
	.home-buckets strong.hide-for-small-only { 
		float: left;
		margin-top: -.25rem;
		}
			
			  @media only screen and (max-width: 40em) {
				.home-buckets strong { 
					cursor: pointer;
					}				  
			  	}
	 			
				@media only screen and (max-width: 40em) { 
				  .home-buckets a {
					font-size: 0.75rem;
					}				
				} 
								  
				 /*.home-buckets a:before {
				  display: block;
				  margin: 0;
				  padding: 0;
				  position: absolute;
				  top: 0.125rem;
				  left: 0;
				 font-size: 0.625rem;
				  } */


.home .container-header-bucket {
  margin-top: 0.125rem;    
  height: auto; 
  }	
  
.aop-over-6-buckets .header-bucket .bucket-title {
  padding-top: 0;
  padding-bottom: 0; 
  }
  
.aop-over-6-buckets .header-bucket .bucket-aops {
  position: relative; 
  }
  	  
	.aop-over-6-buckets .header-bucket ul {
			margin: 1.25rem 0 0;
			padding: 0 ;
			-webkit-column-count: 4; /* Chrome, Safari, Opera */
			-moz-column-count: 4; /* Firefox */
			column-count: 4; 
			}
  
		  @media only screen and (max-width: 40em) {
			  
				.aop-over-6-buckets .header-bucket ul {
				  display: none;
				  padding-top: 0;
				  padding-bottom: 0;
				  -webkit-column-count: auto;
				  /* Chrome, Safari, Opera */
				  -moz-column-count: auto;
				  /* Firefox */
				  column-count: auto; 
				  } 
			  }
	  
.aop-over-6-buckets .header-bucket ul li {
  margin: 0;
  padding: 0;
  list-style: none; 
  }
	  
		.aop-over-6-buckets .header-bucket ul li a {
			font: 400 0.9375rem/1.0625rem 'Oswald', sans-serif;
			color: #6b737a;
			text-transform: uppercase;
			display: inline-block;
			margin: 0;
			padding: 0.1875rem 0 0.65rem 0;
  			}
  
  .aop-over-6-buckets .header-bucket ul li a:hover {
    color: #fff; 
	}
	
  @media only screen and (max-width: 40em) {
	  
    .aop-over-6-buckets .header-bucket ul li a {
      padding: 0.5rem 0; 
	  display: block;
	  } 
	  }
	  
.aop-over-6-buckets .header-bucket ul ul {
  margin: 0;
  padding: 0;
  -webkit-column-count: auto;
  /* Chrome, Safari, Opera */
  -moz-column-count: auto;
  /* Firefox */
  column-count: auto; 
  }
  
  .aop-over-6-buckets .header-bucket ul ul li:first-child a {
    border-top: none; 
	}

	
/* -- Mid-Section Styles -- */
	
	
.mid-section {
	padding: 2.5rem 0 2.5rem;
	background-color: #fff;
	}
	

	
/* -- Main Content Block -- */

.content {
	padding: 0;
	}

			.content a,
			.content a:visited {
				color: #a11b1b;
				text-decoration: none;
				}
			
			.content a:hover,
			.content a:active,
			.content a:focus {
				color: #a11b1b;
				text-decoration: underline;
				}

	.content p {
		font-size: 0.875rem;
		line-height: 1.25rem;
		margin: 0 0 .928rem 0;
		}
			
		.content h1 {
			font: 700 1.75rem/2rem 'Oswald', sans-serif;
			color: #a11b1b;	
			text-transform: uppercase;
			margin: 0 0 1.0625rem 0;
			display: block;
			}
		
		.content h2 {
			font: 700 1rem/1.25rem 'PT Sans', sans-serif;
			text-transform: uppercase;
			color: #243442;	
			margin: 0 0 0.25rem 0;
			}
		
		.content h3 {
			font: 700 0.9375rem/1.25rem 'PT Sans', sans-serif;
			color: #787878;
			margin: 0 0 0.25rem 0;
			}
	
			/* For Directions Landing Page */
			
				body.page-id-38 .content h3 { 
					font: 700 1rem/1.25rem "PT Sans",sans-serif;
					color: #243442;
					margin: 0 0 0.25rem;
					text-transform: uppercase;
					display: block;
					clear: both;
					}	
	
		.content h4 { }
		
		.content h5 { }
	
				
	.content ul {
		margin: 0 0 15px 20px;
		}
	
		.content li {
			font-size: 0.875rem;
			line-height: 1.25rem;
			background: transparent url(img/content-li.png) no-repeat scroll left 0.625em; 
			list-style: none outside none;
			padding: 0 0 0 0.625rem;
			margin: 0 0 0.25rem 0;
			}
			
	.content ul li ul {
		margin: 5px 0 15px 5px;
		}
		
		.content ul li ul li {
			font-size: 0.875rem;
			}		

	.content hr {
		}
		
	.content blockquote {
		}
				
	.content table {
		margin-bottom: 10px;
		border-style: none;
		}
		
	.content td ul { 
		margin-bottom: 0;
		}


/* -- Blog Page Styles -- */		


img.attachment-post-thumbnail {
	float: left;
	width: 240px;
	height: auto;
	margin: .3rem 1.25rem 1.25rem 0;
	}
		
		body.single-post img.attachment-post-thumbnail {
			float: left;
			width: 400px;
			height: auto;
			margin: .3rem 1.25rem 0 0
			}
	
.post-entry,
.type-post {
	margin-bottom: 0.825rem;
	border-bottom: 1px solid #ccc;
	}
	
	.wp-paginate li {
		display: inline;
		list-style: outside none none;
		background-image: none;
		}
		
#respond h3 {
	font: 700 1.75rem/1rem 'Oswald', sans-serif;
	color: #a11b1b;
	}
	
	#form-section-comment label,
	#commentform label {
		font: 700 0.75rem "Oswald",sans-serif;
		color: #243442;
		text-transform: uppercase;
		}

			/* Blog Comment Input Button */
			form#commentform input[type="submit"], form#commentform input[type="reset"] {
				background: #fdb913 none repeat scroll 0 0;
				border: medium none;
				color: #243442;
				font: 700 0.8125rem "Oswald",sans-serif;
				text-transform: uppercase;
				padding: 4px 5px;
				}
				
			form#commentform input[type="submit"]:hover, form#commentform input[type="reset"]:hover {
				background: #c65209 none repeat scroll 0 0;
				color: #fff;
				border-style: none;
				}

body.blog .mid-section {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #ececec;
	}
	
	body.blog .mid-section .row {
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		padding-top: 2.5rem;
		background-color: #fff;
		box-shadow: 6px 0 4px -4px #d8d8d8 , -6px 0 4px -4px #d8d8d8; 
 		-moz-box-shadow: 6px 0 4px -4px #d8d8d8, -6px 0 4px -4px #d8d8d8; 
		-webkit-box-shadow: 6px 0 4px -4px #d8d8d8, -6px 0 4px -4px #d8d8d8;
		}
		

#commentform label {
	display: inline;
	}
	
	#commentform span.required {
		color: #a11b1b;
		}
		
form#commentform .form-submit {
	margin-top: 1.25rem;
	}

/*	body.blog .content h1 {
		float: left;
		}
		
nav.archive-category {}
	
	nav.archive-category ul {
		float: right;
		}
		
		nav.archive-category li {
			list-style: none inside none;
			display: inline;
			background-image: none;
			
			}
			
				nav.archive-category li a,
				nav.archive-category li a:visited {
					background: #fdb913 none repeat scroll 0 0;
					border: medium none;
					color: #243442;
					font: 700 0.8125rem "Oswald",sans-serif;
					text-transform: uppercase;
					text-align: center;
					padding: 4px 0;
					width: 85px;
					display: inline-block;
					}
				
				nav.archive-category li a:hover,
				nav.archive-category li a:active,
				nav.archive-category li a:focus {
					background: #c65209 none repeat scroll 0 0;
					color: #fff;
					border-style: none;
					text-decoration: none;
					} */
		

/* -- toggling Styles -- */

.toggling-content-area {}
		
	a.toggle-more {
		font: 700 1rem/1.25rem 'PT Sans', sans-serif;
		color: #243442!important;
		text-decoration: none;
		text-transform: uppercase;
		display: block;
		text-align: right;
		background: transparent url(img/bg-toggle-more-line.png) repeat-x scroll 0% .65rem;
		}
		
			a.toggle-more b {
				background: #fff url(img/bg-toggle-more.png) no-repeat scroll right .25em;
				padding: 0 1.875rem 0 0.75rem;
				}
	
	a.toggle-more:hover,
	a.toggle-more:active,
	a.toggle-more:focus  {
		color: #243442;
		text-decoration: none;
		}
						
			a.toggle-more.open b {
				color: #243442;
				text-decoration: none;
				background: #fff url(img/bg-toggle-more-over.png) no-repeat scroll right .25em;
				}
		

/* -- Tabbed Content Area -- */

ul.tabs {
	list-style:none;
	margin:0px;
	padding:0px;
	}
	
	ul.tabs li {
		display:block;
		float:left;
		margin: 0 0.625rem 1rem 0;
		padding: 0;
		}
		
	ul.tabs li a {
		font: 700 0.875rem/1rem 'PT Sans', sans-serif;
		color:#243442;
		display:block;
		float:left;
		padding: 0.75rem 0;
		border: 1px solid #e1e1e1;
		background:#ececec;
		text-decoration:none;
		text-align: center;
		text-transform: uppercase;
		width: 10rem;
		}
		
		ul.tabs li:first-child a {
			border-left:1px solid #e1e1e1;
			}
		
		ul.tabs li.active a,
		ul.tabs li.active a:hover {
			background:#a11b1b;
			color:#fff;
			text-decoration:none;
			}
	
	ul.tabs li a:hover {
		background:#a11b1b;
		color:#fff;
		text-decoration:none;
		}

#tab-content-container {
	clear:both;
	border: none;
	/*padding:20px;*/
	/*height:150px;*/
	overflow:hidden;
	}
	
	.tab-content {
		}
		
		
body.page-id-62 .content li {
	background-image: none;
	}
	
.content .location {
	float: left;
	min-height: 200px;
	/*margin-right: 25px;*/
	width: 225px;
	}
	
/* max-width 640px, mobile-only styles, use when QAing mobile issues */
@media only screen and (max-width: 40em) { 

	.content .location {
		width: 99%;
		}
	} 


/* -- YouTube Video Playlist Style -- */

.youmax-showing {color:whitesmoke;font-weight:normal;  text-shadow: none;}

.youmax-duration {background-color: black;color: white;padding: 2px 3px;font-weight: bold;position: absolute;bottom: 0;right: 0;opacity: 0.8;}

#youmax-header {
	background-color: #cecccc;
	font: 700 1.5rem "Oswald",sans-serif;
	color:#a11b1b;
	line-height:25px;
	height:90px;
	text-align:left;
	position: relative;
	}

.youmax-stat {float:right;margin:10px;font:10px Arial;color:#ccc;margin-top: 25px;text-align: center;}

#youmax-stat-holder {float:right;height:100%;}

.youmax-stat-count {font: 18px Arial;}

#youmax-channel-desc {text-align:left;}

#youmax {
	width: 100%; 
	max-width: 1000px;
	background-color: #f2f2f2; 
	margin: 0px auto;
	font-family: "PT Sans",​sans-serif;
	font-size: 0.875rem;
	text-align: center; 
	overflow-x: hidden;
	}

.youmax-video-tnail {width:100%; background-repeat:no-repeat; background-size:cover;height:180px;position: relative;}

.youmax-video-tnail-box {width:46%;margin:2%;float:left;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 3px rgba(0, 0, 0, 0.2);cursor:pointer;cursor:hand;  background-color: white;}

#youmax-encloser {border-left: 1px solid #cccccc;border-right: 1px solid #cccccc;border-bottom: 1px solid #cccccc;  padding-top: 20px;}

#youmax-video-list-div {width:100%;text-align:left;display: inline-block;background-color: #f2f2f2;	  padding: 0px 15px; box-sizing: border-box;}

.youmax-video-list-title {
	color: #243442;
	display: inline-block;
	padding:2% 10px; 
	padding-bottom: 0px;
	font-weight:bold;
	/*max-width:250px;
	max-height:18px;*/
	overflow:hidden;
	}

.youmax-video-list-views {
	font-family: "PT Sans",​sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	color:#a11b1b;
	padding:1% 10px;
	padding-bottom: 3%;
	display:inline-block;
	}

.youmax-playlist-sidebar {background-color:rgba(0,0,0,0.8);float:right;max-width:50%;height:100%;color:white;text-align:center;width: 70px;}

.youmax-playlist-video-count {	display:inline-block;margin:3%;margin-top:5%;height:20%;  margin-top: 55px; }

.youmax-playlist-sidebar-video {opacity:1;width:64px;height:20%;background-color:rgb(114,114,114);display:inline-block;margin:2% auto;background-size:cover;background-position: center center;background-repeat:no-repeat;}

		.youmax-tab {
			background: #ececec none repeat scroll 0 0;
			border: 1px solid #e1e1e1;
			color: #243442;
			display: block;
			float: left;
			font: 700 0.875rem/1rem "PT Sans",sans-serif;
			padding: 0.75rem 0;
			text-align: center;
			text-decoration: none;
			text-transform: uppercase;
			width: 10rem;
			margin: 0 0.625rem 1rem 0;
			cursor:pointer;
			cursor:hand;
			}
			
			.youmax-tab:hover {
				color: #fff;
				background-color: #a11b1b;
				}

#youmax-tabs {
	text-align:left;
	background-color: #f2f2f2;
	padding-left: 10px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;     
	padding: 25px 30px 0px 30px;
	font-family: "PT Sans",​sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	}

#youmax-lightbox {position:fixed;background-color:rgba(0,0,0,0.9);z-index:100;width:100%;height:100%;left:0;top:0;}

#youmax-video-lightbox {opacity:1;}

.youmax-subscribe div {
	position:static !important;
	vertical-align: top !important;
	}

.youmax-subscribe iframe {
	position:static !important;
	}

.youmax-subscribe{
	display: inline-block;
	width: 150px;
	height: 25px;
	overflow: hidden;
	position: absolute;
	top: 0;
	margin: auto;
	bottom: 0;
	right: 0;
	}

#youmax-header-logo{
	vertical-align:middle; height:60px; margin: 15px; display:inline-block;
  	margin-left: 32px;
	}

div#youmax-load-more-div {
	font: 700 0.875rem/1rem "PT Sans",sans-serif;
	color: #243442;
	background-color: #ececec;
	/* height: 40px; */
    padding: 10px;
	margin: 15px 30px;
	border: 1px solid #ccc;
	cursor:pointer;
	}    

.youmax-tab-hover {
	color:#fff;
	background-color:#a11b1b;
	text-shadow:0 0;
	}

.youmax-showing-title {
	font-size: 18px;
  	padding: 10px;
  	margin-left: 20px;
  	margin-bottom: 15px;
	display: inline-block;
	}

iframe#youmax-video {
  margin-bottom: 20px !important;
	}

.youmax-load-more-div-click {
	background: #a11b1b;
	color: #fff;
	}

#youmax-load-more-div:hover {
	background: #a11b1b;
	color: #fff;
	}


/* -- Sidebar Styles -- */

aside {

	}
	
.side-box {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 0.65rem;
	}
	
	.side-box .movie-box {
		padding-top: 1.25rem;
		margin-bottom: 0.825rem;
		}
		
		.movie-box p {
			font: 700 0.375em/1.25rem 'PT Sans', sans-serif;
			padding-top: 1.25rem;
			padding-right: 0.25rem;
			padding-left: 1.25rem;
			color: #787878;
		}
			
	
	.side-box .pic-box {}
	
			.side-box  a,
			.side-box  a:visited {
				color: #a11b1b;
				text-decoration: none;
				}
			
			.side-box  a:hover,
			.side-box  a:active,
			.side-box  a:focus {
				color: #a11b1b;
				text-decoration: underline;
				}	
	
		
		.side-box img.atty-pic {
			display: block;
			margin: 0 auto 1.25rem;
			}
			
		.side-box img.movie-thumb {
			display: block;
			padding-top: 1.25rem;
			float: left;
			margin: 0.4rem 0.75rem 0.4rem 1.25rem;
			}
			
				.movie-box img {
					display: block;
					padding-top: 1.25rem;
					margin: 0rem auto 0.65rem auto;
					}					
			
.side-box strong {
	font: 300 1.5625rem/1.25rem 'Oswald', sans-serif;
	color: #787878;
	display: block;
	text-transform: uppercase;
	padding: 1.25rem 1.25rem;
	}	
	
	
	.side-box ul {
		margin: 0 1rem 0.9375rem 1.25rem;
		}
	
		.side-box li {
			font-size: 0.875rem;
			line-height: 1.25rem;
			background: transparent url(img/content-li.png) no-repeat scroll left 0.625em; 
			list-style: none outside none;
			padding: 0 0 0 0.625rem;
			margin: 0 0 0.65rem 0;
			}
			
			
			
/* -- Directions Pages  Styles -- */			

.location address {
	font-size: 0.875rem;
	font-style: normal;
	}

			
/* -- Attorney Profile  Styles -- */
			
			
.mid-section.atty-pages {
	padding-top: 0;
	padding-bottom: 0;
	background-color: #ececec;
	}
	
	.mid-section.atty-pages .row {
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		padding-top: 0;
		background-color: #fff;
		box-shadow: 6px 0 4px -4px #d8d8d8 , -6px 0 4px -4px #d8d8d8; 
 		-moz-box-shadow: 6px 0 4px -4px #d8d8d8, -6px 0 4px -4px #d8d8d8; 
		-webkit-box-shadow: 6px 0 4px -4px #d8d8d8, -6px 0 4px -4px #d8d8d8;
		}
				
		.mid-section.atty-pages .medium-3 {
			padding-top: 2.5rem;
			}
		
		.mid-section.atty-pages .medium-9 {
			border-left: 1px solid #e7e7e7;
			padding-top: 2.5rem;
			}	
	
.mid-section.atty-pages .content {
	padding-left: 0.9375rem;
	}
	
	.atty-book img {
		float: left;
		margin: 0 0.75rem 0 1.25rem;
		}
	
	.atty-book p {
		font: 700 0.875rem/1.25rem 'PT Sans', sans-serif;
		color: #787878;
		padding-right: 1.25rem;
		margin-bottom: 0.625rem;
		}
	
			.atty-book a.learn,
			.atty-book a.learn:visited {
				font: 700 0.875rem/1rem 'PT Sans', sans-serif;
				color: #193466;
				background-color: #ffbd00;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				display: block;
				float: right;
				padding: 0.625rem;
				margin: 0 1.375rem 0.625rem; 
				}
			
			.atty-book a.learn:hover,
			.atty-book a.learn:active,
			.atty-book a.learn:focus {
				color: #fff;
				text-decoration: none;
				}	
	
/* -- Footer Styles -- */

footer {
	background-color: #243442;
	}

/* -- Awards Section Styles -- */
	
	footer .awards-foot {
		padding: 1.25rem 0 0;
		background: #fff url(img/bg-awards-foot.png) repeat-x scroll 0% 1.15rem;
		text-align: left; 
		}

	
		footer .awards-foot strong {
			font: 300 1.5625rem/1.25rem 'Oswald', sans-serif;
			color: #787878;
			text-transform: uppercase;
			background-color: #fff;
			padding: 0 0.45rem;
			}
			
		
/* -- Awards Slider -- */

.awards-slider {
	position:relative;
	margin: 1.25rem 0 0;
	}
	
	
	
	.awards-slider ul.slides {
		list-style:none;
		margin:0;
		padding:0;
		
		}
		
	.awards-slider ul.slides li {
		display:none;
		margin:0px;
		padding:0px;
		}
		
		.awards-slider ul.slides li img { /* - stops blue overlay on mouse click - */
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-o-user-select: none;
			user-select: none;
			}
			
			ul.slides li img.award01 {
				margin-right: 2.25rem;
				}

			ul.slides li img.award02 {
				margin-right: 1.5rem;
				}

			ul.slides li img.award03 {
				margin-right: 0.75rem;
				}

			ul.slides li img.award04 {
				margin-right: 1.25rem;
				}
				
			ul.slides li img.award05 {
				/*margin-right: 0.75rem;*/
				}

			ul.slides li img.award06 {
				margin-right: 3rem;
				}

			ul.slides li img.award07 {
				margin-right: 3rem;
				}

			ul.slides li img.award08 {
				margin-right: 3rem;
				}
				
			ul.slides li img.award09 {
				margin-right: 3rem;
				}

			ul.slides li img.award10 {
				/*margin-right: 2.25rem;*/
				}

			ul.slides li img.award11 {
				margin-right: 5.55rem;
				}

			ul.slides li img.award12 {
				margin-right: 5.55rem;
				}	
							
			ul.slides li img.award13 {
				margin-right: 5.55rem;
				}

			ul.slides li img.award14 {
				margin-right: 0;
				}
				
			.awards-slider.show-for-small-only	ul.slides li img.award01,
			.awards-slider.show-for-small-only	ul.slides li img.award02,
			.awards-slider.show-for-small-only	ul.slides li img.award03,
			.awards-slider.show-for-small-only	ul.slides li img.award04,
			.awards-slider.show-for-small-only	ul.slides li img.award05,
			.awards-slider.show-for-small-only	ul.slides li img.award06,
			.awards-slider.show-for-small-only	ul.slides li img.award07,
			.awards-slider.show-for-small-only	ul.slides li img.award08,
			.awards-slider.show-for-small-only	ul.slides li img.award09,
			.awards-slider.show-for-small-only	ul.slides li img.award10,
			.awards-slider.show-for-small-only	ul.slides li img.award11,
			.awards-slider.show-for-small-only	ul.slides li img.award12,
			.awards-slider.show-for-small-only	ul.slides li img.award13,
			.awards-slider.show-for-small-only	ul.slides li img.award14 {
				display: block;
				margin: 0 auto;
				}
				
				    @media (min-width: 725px) and (max-width: 979px) { 
						ul.slides li img.award01,
						ul.slides li img.award02,
						ul.slides li img.award03,
						ul.slides li img.award04,
						ul.slides li img.award05,
						ul.slides li img.award06,
						ul.slides li img.award07,
						ul.slides li img.award08,
						ul.slides li img.award09,
						ul.slides li img.award10,
						ul.slides li img.award11,
						ul.slides li img.award12,
						ul.slides li img.award13,
						ul.slides li img.award14 {
							margin-right: 2.5rem;
							width: 12%;
							}					
						}
					
					
	/* - So only the first slide will display while the script is loading - */
	.awards-slider ul.slides li:first-child {
		display:block;
		}
	
	/* -- Next/Prev -- */
	
	.awards-slider ul.flex-direction-nav {
		list-style:none;
		margin:0px;
		padding:0px;
		display: none;
		}
	
	.awards-slider ul.flex-direction-nav li {
		display:inline;
		margin:0px;
		padding:0px;
		}
	
		.awards-slider ul.flex-direction-nav a.flex-prev,
		.awards-slider ul.flex-direction-nav a.flex-next {
			position:absolute;
			top:0px;
			display:block;
			padding:10px 15px;
			color:#fff;
			text-decoration:none;
			font-weight:bold;
			}
		
		.awards-slider ul.flex-direction-nav a.flex-prev {
			left:0px;
			}
		
		.awards-slider ul.flex-direction-nav a.flex-next {
			right:0px;
			text-align:right;
			}
	
		.awards-slider ul.flex-direction-nav a.flex-prev:hover,
		.awards-slider ul.flex-direction-nav a.flex-next:hover {
			background:#000;
			background:rgba(0,0,0,.15);
			}
	
	/* -- Pagination -- */
	
	.awards-slider ol.flex-control-nav {
		position:absolute;
		top: 0%;
		right: 0%;
		list-style:none;
		margin:0px;
		padding:10px;
		text-align:center;
		z-index: 800;
		}
		
		.lt-ie8 ol.flex-control-nav {
			width:auto;	
			}
		
	.awards-slider ol.flex-control-nav li {
		display:inline;
		margin:0px 2px;
		padding:0px;
		}
		
	.awards-slider ol.flex-control-nav li a {
		display:inline-block;
		width:10px;
		height:10px;
		overflow:hidden;
		text-indent:1000px;
		text-decoration:none;
		background:#c1b8ab;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		cursor: pointer;
		}
		
		.lt-ie8 .awards-slider ol.flex-control-nav li a {
			display:block;
			float:left;
			margin-right:4px;
			}
		
	.awards-slider ol.flex-control-nav li a.flex-active {
		background:#fff;
		color:#000;
		text-decoration:none;
		}
		
		
/* -- Map Section Styles -- */

.foot-map-area  {
		/* padding: 2rem 0 0; */
		text-align: left; 
		z-index: 10;
		position: relative;
		}
		
.foot-map-area img.map-or {
	display: block;
	}

		.foot-map-area strong {
			font: 300 1.5625rem/1.25rem 'Oswald', sans-serif;
			color: #fff;
			text-transform: uppercase;
			background-color: #565554;
			padding:  0.45rem;
			margin: 1.5rem 0 0; 
			clear: both;
			display: inline-block;
			}	
			
.foot-map-inner {
	background:  url(img/bg-foot-map-area.png) repeat-x scroll 0% 1.85rem;
	position: absolute; 
	margin: 0 auto; 
	left: 0; 
	right: 0; 
	z-index: 20;
	}
	
			@media only screen and (max-width: 667px)  {
				.foot-map-inner {
					margin: 0 auto 1.5rem; 
					position: relative;
					}
				}
				
.foot-map-area h4 {
    color: #fff;
    font: 700 1rem/1rem "PT Sans",sans-serif;
    margin-bottom: 0;
    padding: 0.95rem 0;
    text-align: left;
    text-transform: uppercase;
	}				
				
  
.foot-map-area ul {
  margin: 0;
  padding: 4.75rem 0 0 0;
  list-style: none; 
  }
  
	  @media only screen and (max-width: 40em) { 
			.foot-map-area ul {
			  margin: 0;
			  padding: 0;
			  list-style: none; 
			  }  
			}
  
  .foot-map-area ul li {
    /*margin: 0 0 0.625rem 0;*/
    padding: 0 0.625rem; 
	background-color: #fff;
	}
	
	  .foot-map-area ul .location-search {
		margin: 0 -0.625rem 0;
		padding: 0 0.625rem;
		background: #dcdcdd; 
		}
	
			  .foot-map-area ul h5 {
				font: 700 1rem/1rem 'PT Sans', sans-serif;
				color: #243442;
				margin: 0 -0.625rem 0.1875rem;
				
				background: #fff; 
				/*border: 5px solid #fff;*/
				border-top-style: none;
				text-transform: uppercase;
				}
				
				.foot-map-area ul h5 b {
					float: left;
					 padding: 0.75rem 0.5rem 0.75rem 0;
					}
				
					  @media only screen and (max-width: 40em) { 
						  .foot-map-area ul h5 {
							font: 700 0.75rem/1rem 'PT Sans', sans-serif;
							}					  
					  	}
				
				.foot-map-area ul h5 a {
					padding: 0 0.625rem;
				  	color: #243442;
				  	text-decoration: none;
				  	display: block;
					/*float: left;*/
				  	}
				
				
					@media only screen and (max-width: 40em) {   
						.foot-map-area ul h5 a {
							  padding: 0.55rem 0.625rem;
							  }
						}
	  
			   .foot-map-area ul  li a:hover {
				color: #243442;
				background-color: #ffbd00;
				}
		
  .foot-map-area  .location-current {
		padding: 0;
		font-size: 0.6875rem;
		font-weight: bold;
		line-height: 0.625rem;
		background: #fff; 
		margin-bottom: 1rem;
	 	}
	
			.foot-map-area  .location-current a {
				font: 400 0.875rem/1rem 'PT Sans', sans-serif;
				color: #243442;
				display: inline-block;
				padding: 0.875rem 0 0.875rem 2.8125rem;
				background: url(img/btn-direction.png) .5rem .5rem no-repeat; 
				}
			  
			  .foot-map-area  .location-current a:hover {
				font-weight: 700;
				color: #243442;
				background: url(img/btn-direction.png) .5rem .5rem no-repeat;
				}
		
    .foot-map-area  .location-current b {
      margin-left: 0.1875rem;
      font-size: 0.875rem; 
	  }
	  
  .foot-map-area  .location-search-form {
    padding: 0.9375rem 0; 
	position: relative;
	}
	
    .foot-map-area  .location-search-form ul {
      margin: 0;
      padding: 0; 
	  }
	  
    .foot-map-area  .location-search-form li {
      display: inline;
      margin: 0;
      padding: 0;
      background: none; 
	  }
	  
    .foot-map-area .location-search-form form#location-zip input#location-search {
	  font: 400 0.875rem/1rem 'PT Sans', sans-serif;
	  color: #243442;
      margin: 0;
      padding: 0 0 0 2.8125rem;
      border: none;
      background: #fff url(img/bg-form-zip.png) .5rem .35rem no-repeat; 
      box-shadow: none;
      -webkit-transition: border 0.1s linear, box-shadow 0.1s linear;
      -moz-transition: border 0.1s linear, box-shadow 0.1s linear;
      transition: border 0.1s linear, box-shadow 0.1s linear;
	  position: relative;
	  z-index: 10;
	  }
	  
    .gmap-distance{
      display: inline-block;
      float: right;
      /*font-weight: normal;*/
      color: #3161b4;
	  padding: 0.75rem 0.5rem 0.75rem 0;
	  }
	  
		  @media only screen and (max-width: 40em) {
				.gmap-distance{
				  display: inline-block;
				  float: right;
				  /*font-weight: normal;*/
				  color: #3161b4;
				  padding: 0.55rem 0.625rem;
				  }		  	  
				}
	  
	  
	.foot-map-area ul h5.map-closest{
        background: #FFD218;
    	}
		
.gm-style img {
    max-width: none;
	}

.foot-map-area  .location-search-form input.active{
  	border-color: blue;
  	-webkit-box-shadow: 0 0 5px blue;
  	-moz-box-shadow: 0 0 5px blue;
  	box-shadow: 0 0 5px blue;
	}
	
    .foot-map-area  .location-search-form input[type="text"]:focus {
      color: #000;
      box-shadow: none; }
	  
    .foot-map-area  .location-search-form input[type="submit"] {
      display: block;
      margin: 0;
      padding: 0;
      width: 1.6875rem;
      height: 1.6875rem;
      font-size: 0.75rem;
      font-weight: bold;
      line-height: 1.125rem;
      color: #193466;
      text-transform: uppercase;
      overflow: hidden;
      background: #ffbd00;
      border: none;
	  position: absolute;
	  z-index: 20;
	  top: 1.25rem;
	  right: .45rem;
	  }
	  
      .foot-map-area ul .location-search-form input[type="submit"]:hover {
        color: #f01415; }
		
  .foot-map-area ul .side-google-map {
    display: none;
    margin: 0 -0.625rem; }
	
    .foot-map-area ul .side-google-map img {
      width: 100%; }
	  
  .foot-map-area ul .side-google-map.active {
    display: block; }
	
#gmap{
	z-index: 10; 
	width: 100%; 
	height: 400px; 
	}
		
		#gmap::after {  
			content: "";  
			background: #000;  
			position: absolute;  
			top: 0;  
			left: 0;  
			width: 100%;  
			height: 100%;  
			opacity: .65;
			}		
		
		
/* -- Attorney Section Styles -- */
	
	 .attorneys-foot {
		padding: 1.25rem 0 0;
		background: #fff url(img/bg-awards-foot.png) repeat-x scroll 0% 1.15rem;
		text-align: left; 
		}

	
		.attorneys-foot strong {
			font: 300 1.5625rem/1.25rem 'Oswald', sans-serif;
			color: #787878;
			text-transform: uppercase;
			background-color: #fff;
			padding: 0 0.45rem;
			clear: both;
			}	
			
			.attorneys-foot figure {
				background-color: #f2f2f2;
				margin: 1.25rem 0 2.5rem;
				}
				
					.attorneys-foot figure a,
					.attorneys-foot figure a:visited {
						color: #787878;
						text-decoration: none;
						}
					
					.attorneys-foot figure a:hover,
					.attorneys-foot figure a:active,
					.attorneys-foot figure a:focus {
						color: #787878;
						text-decoration: none;
						}				
				
			.attorneys-foot figure img {
				float: left;
				margin-right: .55rem;
				}
				
			.attorneys-foot figure b {
				font: 700 0.75rem/1rem 'PT Sans', sans-serif;
				color: #243442;
				text-transform: uppercase;
				display: block;
				padding-top: .75rem;
				}
				
			.attorneys-foot figure span {
				font: 400 0.75rem/1rem 'PT Sans', sans-serif;
				color: #243442;
				display: block;
				}
				
			.attorneys-foot figure p {
				font: 400 0.75rem/1rem 'PT Sans', sans-serif;
				display: block;
				padding-top: .75rem;
				}
		
		
/* -- Attorney Slider -- */

.attorneys-slider {
	position:relative;
	}
	
	.attorneys-slider ul.slides {
		list-style:none;
		margin:0px;
		padding:0px 0 0 0;
		
		}
		
	.attorneys-slider ul.slides li {
		display:none;
		margin:0px;
		padding:0px;
		
		}
		
		.attorneys-slider ul.slides li img { /* - stops blue overlay on mouse click - */
			-webkit-user-select: none;
			-khtml-user-select: none;
			-moz-user-select: none;
			-o-user-select: none;
			user-select: none;
			}
	
	/* - So only the first slide will display while the script is loading - */
	.attorneys-slider ul.slides li:first-child {
		display:block;
		}
	
	/* -- Next/Prev -- */
	
	.attorneys-slider ul.flex-direction-nav {
		list-style:none;
		margin:0px;
		padding:0px;
		display: none;
		}
	
	.attorneys-slider ul.flex-direction-nav li {
		display:inline;
		margin:0px;
		padding:0px;
		}
	
		.attorneys-slider ul.flex-direction-nav a.flex-prev,
		.attorneys-slider ul.flex-direction-nav a.flex-next {
			position:absolute;
			top:0px;
			display:block;
			padding:10px 15px;
			color:#fff;
			text-decoration:none;
			font-weight:bold;
			}
		
		.attorneys-slider ul.flex-direction-nav a.flex-prev {
			left:0px;
			}
		
		.attorneys-slider ul.flex-direction-nav a.flex-next {
			right:0px;
			text-align:right;
			}
	
		.attorneys-slider ul.flex-direction-nav a.flex-prev:hover,
		.attorneys-slider ul.flex-direction-nav a.flex-next:hover {
			background:#000;
			background:rgba(0,0,0,.15);
			}
	
	/* -- Pagination -- */
	
	.attorneys-slider ol.flex-control-nav {
		position:absolute;
		top: 0%;
		right: 0%;
		list-style:none;
		margin:0px;
		padding:10px;
		text-align:center;
		z-index: 800;
		}
		
		.lt-ie8 ol.flex-control-nav {
			width:auto;	
			}
		
	.attorneys-slider ol.flex-control-nav li {
		display:inline;
		margin:0px 2px;
		padding:0px;
		}
		
	.attorneys-slider ol.flex-control-nav li a {
		display:inline-block;
		width:10px;
		height:10px;
		overflow:hidden;
		text-indent:1000px;
		text-decoration:none;
		background:#c1b8ab;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
		border-radius:6px;
		cursor: pointer;
		}
		
		.lt-ie8 .attorneys-slider ol.flex-control-nav li a {
			display:block;
			float:left;
			margin-right:4px;
			}
		
	.attorneys-slider ol.flex-control-nav li a.flex-active {
		background:#fff;
		color:#000;
		text-decoration:none;
		}
		
		
		
/* -- HTML5 Home Bottom Video Styles -- */		

.footer-marketing-area {
	position: relative;
	}	
	
		.footer-marketing-inner { 
			padding: 2rem 0 0;
			background: url(img/bg-foot-map-area.png) repeat-x scroll 0% 2rem;
			position: absolute; 
			z-index: 20; 
			margin: 0 auto; 
			top: 0;
			left: 0; 
			right: 0; 
			}
			
				.footer-marketing-inner a,
				.footer-marketing-inner a:visited {
					font-size: 0.875rem;
					font-weight: 700;
					color: #fff;
					text-decoration: none;
					margin-top: 1.25rem;
					}
				
				.footer-marketing-inner a:hover,
				.footer-marketing-inner a:active,
				.footer-marketing-inner a:focus {
					color: #fdb913;
					text-decoration: none;
					}			
			
@media only screen and (max-width: 64em) {
		.footer-marketing-inner { 
			position: relative;  
			background: transparent url(img/home-banner-static-top.jpg) no-repeat scroll 0% 0%;
			background-size: cover;
			}
					
	}			
			
			.footer-marketing-inner strong {
				font: 300 1.5625rem/1.25rem 'Oswald', sans-serif;
				color: #fff;
				text-transform: uppercase;
				background-color: #4b494a;
				padding: 0 0.45rem;
				clear: both;
				}				
				
				.footer-marketing-inner blockquote {
					font: 300 2.5rem/3.25rem 'Oswald', sans-serif;
					display: block;
					color: #fff;
					text-align: center;
					margin: 0;
					padding: 6.4375rem 0 0 0;
					border-style: none;
					}
					
		
								
			@media only screen and (max-width: 479px) {
			.footer-marketing-inner blockquote {
					font: 300 1.35rem/1.55rem "Oswald",sans-serif;
					margin: 0;
					padding: 1.5rem 0 0 0;
					}
				}
				
				
			/* Landscape */
			@media only screen 
			  and (min-width: 480px) 
			  and (max-width: 667px) 
			  and (orientation: landscape) { 
			.footer-marketing-inner blockquote {
					  font: 300 2rem/2.5rem "Oswald",sans-serif;
					  margin: 0;
					  padding: 1.5rem 0 0 0;
					} 
				}
				
			/* Landscape */
			@media only screen 
			  and (min-width: 480px) 
			  and (max-width: 667px) 
			  and (orientation: landscape) { 
			.footer-marketing-inner blockquote {
					  font: 300 2rem/2.5rem "Oswald",sans-serif;
					  margin: 0;
					  padding: 1.5rem 0 0 0;
					} 
				}													
								
								
					
			.footer-marketing-inner b {
				font: 700 1.25rem/3.25rem 'Oswald', sans-serif;
				display: block;
				color: #fff;
				text-align: center;
				text-transform: uppercase;
				}
				
					@media only screen and (max-width: 479px) { 
						.footer-marketing-inner b {
							font: 700 0.75rem/1.75rem "Oswald",sans-serif;
							display: block;
							padding-bottom: 1.5rem;
							}		
						}
				
						
			/* Landscape */
			@media only screen 
			  and (min-width: 480px) 
			  and (max-width: 667px) 
			  and (orientation: landscape) { 
						.footer-marketing-inner b {
							font: 700 0.75rem/1.75rem "Oswald",sans-serif;
							display: block;
							padding-bottom: 1.5rem;
							}	
				}						
			
.html5-video-bottom {
	position: relative; 
	width: 100%; 
	z-index: 10;
	max-height: 500px;
	overflow: hidden;
	}
	
		.html5-video-bottom::after {  
			content: "";  
			background: #000;  
			position: absolute;  
			top: 0;  
			left: 0;  
			width: 100%;  
			height: 100%;  
			opacity: .7;
			}		

	.html5-video-bottom video {
		-webkit-filter: blur(5px);
		-moz-filter: blur(5px);
		-o-filter: blur(5px);
		-ms-filter: blur(5px);
		filter: blur(5px);
		margin: -5px -10px -10px -5px;	 /* -- this kills the blur at the edges -- */
		}		
		
	@media only screen and (max-width: 64em) {
		.html5-video-bottom,
		.html5-video-bottom::after,
		.html5-video-bottom video {
			display: none;
			}		
	}	
		
/* -- Footer Logo Area Styles -- */			
				
.footer-top-bar {
	border-bottom: 1px solid #3f4c58;
	border-top: 2px solid #fff;
	}

		/* Social Media Icon Styles  */
		
		.footer-social-media {
			padding: 2.1875rem 0 0 0 ;
			text-align: right;
			}
			
						@media only screen and (max-width: 40em) { 
							.footer-social-media {
								padding: 0.75rem 0;
								text-align: center;
								}
							}	
		
			.footer-social-media ul {
				list-style: none;
				margin: 0;
				padding: 0;
				}
			
				.footer-social-media ul li {
					display: inline;
					margin: 0;
					padding: 0 2px;
					}

	
/* Footer Navigation, Email, Blog Styles  */	

.footer-mid-bar {
	padding: 1.375rem 0;
	}

				@media only screen and (max-width: 40em) { 
				.footer-mid-bar nav {
					display: none;
					}
				
				}

	  .footer-mid-bar nav ul {
		margin: 0;
		padding: 0;
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2; 
		line-height: 1rem!important;
		}
		
		 .footer-mid-bar ul li {
			margin: 0 0 .25rem;
			padding: 0;
			list-style: none; 
			}
			
			.footer-mid-bar nav li a {
				font: 400 0.875rem/1.25rem 'Oswald', sans-serif;
				color: #aaaeb1;
				text-transform: uppercase;
				text-decoration: none;
				}
			
			.footer-mid-bar nav li a:hover {
				color: #fff;
				text-decoration: none;
				}
		
.footer-mid-bar .email-list {
	border-top: 1px solid #7f868b;
	padding: 0.9375rem 0.9375rem 0;	
	}
	
.footer-mid-bar .brochure-foot,
.footer-mid-bar .poll-foot {
	border-top: 1px solid #7f868b;
	padding: 0.9375rem;	
	}
	
	

.footer-mid-bar .blog-foot	{
	border-top: 1px solid #7f868b;
	padding: 0.9375rem;
	}
		
		.footer-mid-bar .email-list strong,
		.footer-mid-bar .blog-foot strong,
		.footer-mid-bar .brochure-foot strong,
		.footer-mid-bar .poll-foot strong {
			font: 700 1rem/1.25rem 'PT Sans', sans-serif;
			color: #fff;
			display: block;
			text-transform: uppercase;
			margin-bottom: 0.625rem;
			}
			
		.footer-mid-bar .email-list p,
		.footer-mid-bar .blog-foot p,
		.footer-mid-bar .brochure-foot p {
			font: 400 0.875rem/1.25rem 'PT Sans', sans-serif;
			color: #7f868b;
			}
			
			.footer-mid-bar .brochure-foot a,
			.footer-mid-bar .brochure-foot a:visited {
				color: #aaaeb1;
				text-decoration: none;
				}
			
			.footer-mid-bar .brochure-foot a:hover,
			.footer-mid-bar .brochure-foot a:active,
			.footer-mid-bar .brochure-foot a:focus {
				color: #fff;
				text-decoration: underline;
				}			
			
.footer-mid-bar .blog-foot ul {
	margin: 0;
	}
		
	.footer-mid-bar .blog-foot b {
		font: 700 0.875rem/1.25rem 'PT Sans', sans-serif;
		color: #fff;
		display: block;	
		margin-bottom: 0.35rem;
		}

			.footer-mid-bar .blog-foot a,
			.footer-mid-bar .blog-foot a:visited {
				font: 700 0.75rem/1rem 'PT Sans', sans-serif;
				color: #7f868b;
				text-decoration: none;
				text-transform: uppercase;
				}
			
			.footer-mid-bar .blog-foot a:hover,
			.footer-mid-bar .blog-foot a:active,
			.footer-mid-bar .blog-foot a:focus {
				color: #fff;
				text-decoration: none;
				}
				
.footer-mid-bar .blog-foot img {
	float: left;
	width: 65px;
	margin: 0.4rem 0.625rem 6rem 0;
	}
	
	body.blog .footer-mid-bar .blog-foot .dd_post_share {
		display: none;
		}
		


/* -- Footer Poll Styles -- */
/* NOTE: HTML under Poll Templates in CMS must match HTML from CERT site for styles to work properly */
	
.wp-polls-ul {
	margin: 0!important;
	color: #aaaeb1;
	}
	
			
	.wp-polls-ul li strong {
		font-size: 0.875rem
		}	
			
	/* hide input Styles */
	.footer-mid-bar .poll-foot input.radio:empty {
		margin-left: -999px;
		}
	
	/* label Styles*/
	.footer-mid-bar .poll-foot input.radio:empty ~ label {
		position: relative;
		float: left;
		/*line-height: 2.5em;*/
		text-indent: 3.25em;
		/*margin-top: 2em;*/
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		padding: 0;
		}

.footer-mid-bar .poll-foot input.radio:empty ~ label:before {
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	left: 0;
	content: '';
	width: 1.25rem;
	background: #fff;
	}

		/* toggle hover Styles*/
		.footer-mid-bar .poll-foot input.radio:hover:not(:checked) ~ label:before {
			content:'\2714';
			text-indent: .4em;
			color: #000;
			}
		
		.footer-mid-bar .poll-foot input.radio:hover:not(:checked) ~ label {
			color: #fff;
			}

		/* toggle on Styles */
		.footer-mid-bar .poll-foot input.radio:checked ~ label:before {
			content:'\2714';
			text-indent: .4em;
			color: #000;
			background-color: #ffbd00;
			}
		
		.footer-mid-bar .poll-foot input.radio:checked ~ label {
			color: #ffbd00;
			}

		.footer-mid-bar .poll-foot ul.wp-polls-ul li label {
			font: 400 0.875rem/1.25rem 'PT Sans', sans-serif;
			color: #aaaeb1;
			}	
						
		.footer-mid-bar .poll-foot ul.wp-polls-ul li input[type="checkbox"] + label, input[type="radio"] + label {
			margin: 0;	
			}
	
	
	/* Vote Button Styles */
		
	.wp-polls .Buttons {
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		background-color: #243442!important;
		border: 1px solid #7f868b!important;
		}
		
			a.poll-results {
				font-size: 0.625rem;
				color: #aaaeb1;
				text-decoration: none;
				}
			
			a.poll-results:hover {
				color: #fff;
				text-decoration: none;
				}
	
	a.results-vote,
	a.results-vote:hover {
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		background-color: #243442!important;
		border: 1px solid #7f868b!important;
		padding: 0 0.625rem;	
		}
				
/* Footer Email Form Styles  */
				
.joinform { }

	.joinform input[type="text"] {
		font: 700 0.875rem/1.25rem 'PT Sans', sans-serif;
		border: 1px solid #7f868b;
		background-color: transparent;
		color: #fff!important;
	
		line-height: 1.25rem;
		margin: 1.5625rem 0 0 0;
		padding: 0.625rem 0 0.625rem .35rem;
		}				
	
		.joinform input[type="button"], .joinform input[type="reset"], .joinform input[type="submit"] {
		  display: none;
			}
			
			/* Makes placeholder color white */
			::-webkit-input-placeholder { opacity: 1; color: #fff; } 
			:-moz-placeholder           { opacity: 1; color: #fff; } 
			::-moz-placeholder          { opacity: 1; color: #fff; } 
			:-ms-input-placeholder      { opacity: 1; color: #fff; }	



/* Footer Address Collapse Styles  */

.footer-address-bar {
	margin-bottom: 2.5rem;
	}

.toggle-addresses { }
	
.inner-address-box {
	border: 1px solid #7f868b;
	padding: 0.525rem 0;
	margin-bottom: 0.625rem;
	cursor: pointer;
	}

	.inner-address-box ul li {
		list-style: none outside none;
		}
	
			.inner-address-box strong {
				font: 700 1rem/1.25rem 'PT Sans', sans-serif;
				color: #fff;
				text-transform: uppercase;
				padding: 0 0 0 0.9375rem;
				display: block;
				background: transparent url(img/bg-address-plus.png) no-repeat scroll 99% .25rem;
				}
					
			.inner-address-box strong.active  {
				background: transparent url(img/bg-address-minus.png) no-repeat scroll 99% .25rem;
				}
				
				@media only screen and (max-width: 40em) { 
					.inner-address-box strong {
						background: transparent url(img/bg-address-plus.png) no-repeat scroll 95% .25rem;
						}
							
					.inner-address-box strong.active  {
						background: transparent url(img/bg-address-minus.png) no-repeat scroll 95% .25rem;
						}				
				}

	.inner-address-box .medium-2 {
		font: 400 0.8125rem/1rem 'PT Sans', sans-serif;
		color: #aaaeb1;
		}
				
			.inner-address-box address {
				font-style: normal;
				}
			
					.inner-address-box address b {
						display: block;
						color: #fff;
						padding: 0.625rem 0 0.35rem;
						}
						
						.inner-address-box address span {
							/* display: block;
							padding: 0.55rem 0; */
							}



/* Footer Disclaimer Styles  */
	
footer .disclaimer-foot {
	padding: 1.25rem 0;
	background-color: #19242e;
	}
	
footer .disclaimer-foot img {
	float: right;
	margin-bottom: 1.25rem;
	}
	
				@media only screen and (max-width: 40em) { 
					footer .disclaimer-foot img {
						display: block;
						margin: 0 auto;
						float: none;
						margin-bottom: 1.25rem;
						}
	
					}		
	
		footer .disclaimer-foot p {
		font-size: 0.6875rem;
		color: #aaaeb1;
		line-height: 1rem;
		margin: 0 0 .928rem 0;
		}
		
			footer .disclaimer-foot p a,
			footer .disclaimer-foot p a:visited {
				color: #aaaeb1;
				text-decoration: none;
				}
			
			footer .disclaimer-foot p a:hover,
			footer .disclaimer-foot p a:active,
			footer .disclaimer-foot p a:focus {
				color: #fff;
				text-decoration: none;
				}	


/* --- Side Lock for Chat & Location Style ---  */

.side-lock {
	  margin: 0;
	  padding: 0;
	  width: 101px;
	  position: fixed;
	  top: 14.75rem;
	  right: 0;
	  z-index: 101; 	
		}	
				
		/* Location Browser Lock Styles  */	
		
		.location-lock { }
					
		.button-location { 
			display: block;
			}
		  
		 .button-change { 
			display: block;
			/*border-top: 3px solid #243442;*/
			margin-top: 3px;
			}			
			
		/* Chat Browser Lock Styles  */	
		
		.chat-lock {
			  margin: 0.625rem 0 0 0;
				}
					
			.chat-lock img { 
				display: block;
				}
  	
/*----- START Location Overlay ----- */

#cc-overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 200;
	background-color: rgba(0,0,0,0.9);
	}
	
#cc-location-cont {
	width: 27.5rem;
	position: fixed;
	top: 35%;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-color: #243442;
	z-index: 300;
	}
	

	@media only screen and (max-width: 40em) { 
		#cc-location-cont {
			top: 15%;
			width: 95%;
			}
		} 
	
.cc-location-inner {
	padding: 0.625rem 3.75rem 2rem 3.75rem;
	}
	
	@media only screen and (max-width: 40em) { 
		.cc-location-inner {
			padding: 0.625rem 1rem 2rem 1rem;
			}	
		}
		
	#cc-location-cont strong {
		font-size: 1.15rem;
		color:#fff;
		display: block;
		text-align: center;
		text-transform: uppercase;
		line-height: 1.5rem;
		}
		
		@media only screen and (max-width: 40em) { 
			#cc-location-cont strong {
				font-size: 0.85rem;
				}
			}

	/* START Location Overlay Buttons */
	
		ul#cc-location-select-list {
			list-style: outside none none;
			margin: 2rem auto 1rem auto;
			padding: 0;	
			display: block;		
			}
		
			li.cc-location-select-items {
				    display: block;
					margin: 0 0 0.25rem 0;
					padding: 0;
					}
					
					li.cc-location-select-items:last-child {
						margin-right: 0;
						}
		
				a.cc-location-select {
					background: #fff none repeat scroll 0 0;
					color: #243442;
					display: block;
					font: 700 1rem/1rem "PT Sans",sans-serif;
					padding: 0.75rem 0 0.75rem 0.75rem;
					text-decoration: none;
					text-transform: uppercase;
					}
				
				a.cc-location-select:hover {
					background: #fdb913 none repeat scroll 0 0;
					text-decoration: none;
					}

/* START Location Overlay Close X */
	
#cc-location-cont a#cc-close {
	font-size: 0.875rem;
	color: #58616a;
	font-weight: bold;
	float: right;
	display: block;
	padding: 0 0.25rem;
	margin: 0.2rem 0.2rem 0 0;
	}

#cc-location-cont a#cc-close:hover {
	color: #fff;
	}
		
		
/*----- START Detect Mobile & Tablet Devices ----- */
.is-mobile, .is-tablet {
  display: block;
  margin: 0;
  padding: 0;
  clear: both;
  height: -1%;
  line-height: 1%; }

@media only screen and (max-width: 40em) {
  .is-mobile {
    display: none; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .is-tablet {
    display: none; } }

/*----- END Detect Mobile & Tablet Devices ----- */

.banner-qc .gfield_description.validation_message, .banner-qc .instruction.validation_message{
	display: none!important;
}

article.content {
    font-size: 0.875rem;
    line-height: 1.25rem;
}