/*
Theme Name: YLWeb
*/

@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,300itlaic,400,400italic,600,700,900italic|Open+Sans+Condensed:300,700,300italic,700italic|Roboto+Condensed:300,400,700|Roboto:300,400,700);

.GPU {
    -webkit-transform:			translatez(0);
    -moz-transform:				translatez(0);
    -ms-transform:				translatez(0);
    -o-transform:				translatez(0);
    transform:					translatez(0);
	backface-visibility:		hidden;
	-webkit-backface-visibility:hidden;
	perspective:				1000px;
	-webkit-perspective:		1000px;
	}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 					0;
	padding: 					0;
	border: 					0;
	vertical-align: 			baseline;
	font: 						inherit;
	}

.page_item_has_children {margin:0;padding:0;display:inline;float:none;clear:none;}	
	
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
	
body {background:#fff;overflow-x:hidden;}

/* --------------------------------- Lists, Quotes, Tables & Div --------------------------------- */

div {vertical-align:top;}

ol, ul {list-style:none;}
ol {	
	list-style-type:			decimal;
	list-style-position:		outside;
	padding:					.5em 0 1.2em 2.5em;}
	
ul li {
	margin:						8px 0 0 8px;
	}

article ul{
	list-style:					disc;
	}
	
article ul li {
	background:					none;
	margin:						8px 0 0 1em;
	}
	
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:none;}

hr {background-color:#ccc;border:0;height:1px;margin-bottom:1.5em;}

table {border-spacing:0;border-collapse:collapse;}
td {vertical-align:middle;}


/* --------------------------------- Forms & Text Areas --------------------------------- */

button,input,select,textarea {
	font-family:'Open Sans', sans-serif;
	font-size:					1em;
	margin:						0;
	border:						none;
	padding:					0;
	outline:					0;
	vertical-align:				top;
	} 
	
textarea {overflow:auto;padding:2.5%;vertical-align:top;width:95%;}

	
/* --------------------------------- Text, Fonts, Formatting, Links --------------------------------- */

body, p {
	font-family:				'Roboto', sans-serif;
	font-size:					14px;
	font-weight:				normal;
	color:						#333;
	text-align:					left;
	}

p {margin:0 0 .7em 0;text-align:left;line-height:1.8em;}

b,strong {font-weight:bold;}

dfn,cite,em,i {font-style:italic;}

small {font-size:.85em;}
big {font-size:1.25em;}

h1,h2,h3,h4,h5,h6 {font-family:'Open Sans Condensed',sans-serif;clear:both;color:#000;padding:.2em 0;}

h1 {font-size:2em;font-weight:700;line-height:1.2em;}
h2 {font-size:1.8em;font-weight:700;line-height:1.8em;color: #1EA0CC;}
article h2 {margin:1em 0 0;border-top:3px solid #E1EBF2;}
h3 {font-size:1.6em;font-weight:700;line-height:1.2em;color: #1EA0CC;}
h4 {font-size:1.4em;font-weight:700;line-height:1.2em;color: #1EA0CC;}

a {
	color:						inherit;
	line-height:				inherit;
	-webkit-transition:			color 0.25s ease-in-out;
	-moz-transition:			color 0.25s ease-in-out;
	-o-transition:				color 0.25s ease-in-out;
	-ms-transition:				color 0.25s ease-in-out;
	transition:					color 0.25s ease-in-out;
	text-decoration:			none;
	cursor:						pointer;
	}

a:hover,a:focus,a:active {
	color: 						inherit;
	}

/* --------------------------------- Quick HTML --------------------------------- */

.inline {					display:		inline;}
.inline-block {				display:		inline-block;}

.spacer3-0-0-0 {padding:3% 0 0 0;}
.spacer5-0-0-0 {padding:5% 0 0 0;}

.cursor{cursor:pointer;}
.table {width:100%;display:table;}
.tableCell {display:table-cell;vertical-align:middle;}
.tableRow {display:table-row;}	
	
/* --------------------------------- Generic Containers --------------------------------- */

.container {
	width: 					85%;
	margin:					0 auto;}
	
.contentContainer {
	width:					85%;
	max-width:				1400px;
	margin:					0 auto;
	background-color:		#fff;
	box-shadow:				0 0 20px rgba(0,0,0,.2)}
	
.contentPadding {padding:8%;}

/* --------------------------------- Columns --------------------------------- */

.col2-1, .col2-2 {			width:			47.5%;
							float:			left;}			
.col2-1 {					margin:			0 2.5% 0 0;}
.col2-2 {					margin:			0 0 0 2.5%;}

.col2WL-1, .col2WL-2 {		float:			left;}			
.col2WL-1 {					width:			70%;
							margin:			0 0 0 0;}
.col2WL-2 {					width:			30%;
							margin:			0 0 0 0;}
							
.col2WR-1, .col2WR-2 {		float:			left;}			
.col2WR-1 {					width:			30%;
							margin:			0 2.5% 0 0;}
.col2WR-2 {					width:			65%;
							margin:			0 0 0 2.5%;}

.col3-1, .col3-2, .col3-3 {	width:			30%;
							float:			left;}			
.col3-1 {					margin:			0 2.5% 0 0;}
.col3-2 {					margin:			0 2.5% 0 2.5%;}
.col3-3 {					margin:			0 0 0 2.5%;}

/* ----------- WP Dynamic Horizontal Menu ----------- */	

.HDmenu ul {
	margin:						0;
	padding:					0;
	list-style:					none;
	letter-spacing:				.1em;
	}

.HDmenu ul li {
	display:					inline-table;
	margin:						0;
	padding:					0;
	}

.HDmenu a {
	display:					table-cell;
	vertical-align:				middle;
	padding:					0 30px;
	font-family:				inherit;
	transition: 				background 1s;
	-webkit-transition:			background 1s;
	}
	
.HDmenu a:hover {
	color:						inherit;
	background:					rgba(255,255,255,.25);
	transition: 				background .5s;
	-webkit-transition:			background .5s;
	}

.HDmenu .current-menu-item  a:hover, .HDmenu .current_page_item a:hover {
	background:					none;
	}

.HDmenu .current-menu-item  a, .HDmenu .current_page_item a {
	cursor:						default;
	}		
	
.HDmenu .current-menu-item a , .HDmenu .current_page_item a {color:#ADC9DE;font-weight:700;}	


/* --------------------------------- RE-USABLE ELEMENTS --------------------------------- */

.clear {clear: both; font-size:0;display:block;}

.readMore {}

.button {
	display:					inline-block;
	margin:						0;
	padding:					20px 30px;
	font-family:				'Roboto Condensed',sans-serif;
	font-size:					2em;
	font-weight:				700;
	letter-spacing:				.25em;
	color:						#fff;
	background:					rgba(87,144,188,.7);
	transition: 				background .5s;
	-webkit-transition:			background .5s;
	}
	
.button:hover {
	color:						#fff;
	background:					rgba(0,0,0,.3);
	}
	
#anchorLinks {
	display:					inline-block;
	float:						right;
	padding:					30px;
	margin:						0 0 40px 40px;
	background:					#E1EBF2;
	border-left:				6px solid #B0CBDF;
	}	
	
#anchorLinks div{
	margin:						20px 0;
	color:						#5790BC;	
	text-decoration:			underline;	
	cursor:						pointer;
	}
	
.anchor {
position: relative; top: -70px; visibility: hidden;}

/* --------------------------------- Header --------------------------------- */

#headerBar {
	position:					fixed;
	top:						0;
	left:						0;
	width:						100%;
	padding:					0;
	height:						60px;
	max-height:					60px;
	font-family:				'Roboto Condensed',sans-serif;
	text-align:					left;
	line-height:				60px;
	overflow:					hidden;
	background:					#5790BC;
	box-shadow: 				0 3px 6px rgba(0,0,0,.25);		
	z-index:					100;
	}
	
.home #headerBar {
	transform:					translate3d(0,-65px,0);
	transition:					all .6s;
	}
	
	
#headerBar img {
	display:					inline-block;
	height:						60px;
	margin:						0 0 0 5px;
	}

#menuTop {
	display:					inline-block;
	margin:						0 50px;
	}
	
.headerPhone {
	position:					absolute;
	top:						0;
	right:						60px;
	display:					block;
	height:						60px;
	padding:					0 20px;
	font-family:				'Roboto Condensed', serif;
	font-size:					1.3em;
	color:						#fff;
	font-weight:				700;
	line-height:				60px;
	letter-spacing:				.2em;
	}


	
#headerPayment {	
	position:					absolute;
	top:						0;
	right:						0;
	height:						60px;
	width:						60px;
	background:					url('../img/payment-button.png') center center no-repeat;
	background-size:			auto 100%;
	opacity:					.7;
	transition:					all .3s;
	}
	
#headerPayment:hover {
	opacity:					1;	
	}
	
/* ----------- Header Menu Styling ----------- */

#menuTop ul {
	color:						#fff;
	font-weight:				400;
	font-family:				inherit;
	font-size:					1em;
	letter-spacing:				.1em;
	text-transform: 			uppercase;
	}

#menuTop ul li {
	height:						50px;
	}
	
/* --------------------------------- Home Page --------------------------------- */	

	
#splash {
	position:					relative;
	width:						100%;
	height:						100vh;
	box-shadow:					0 10px 40px #000;
	}
	
.splashBG {
	position:					absolute;
	top:						0;
	left:						0;
	width:						100%;
	height:						100vh;
	background-size:			cover;
	background-attachment:		fixed;
	background-repeat:			no-repeat;
	background-position:		center top;
	transition:					opacity 1.5s;
	z-index:					-10;
	}
	
#splashBG1 {
	background-image:			url('../img/greenville-downtown.jpg');
	}
	
#splashBG2 {
	background-image:			url('../img/greenville-downtown.jpg');
	opacity:					0;
	}

#homeMenuTop ul{
	z-index:					1;
	}

#homeMenuTop {
	background-color:			#5790BC;
	}
	
#homeMenuTop ul{
	position:					relative;
	height:						35px;
	max-height:					35px;
	min-height:					35px;
	text-align:					center;
	color:						#fff;
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.1em;
	font-weight:				400;
	text-transform:				uppercase;
	letter-spacing:				.2em;
	border-bottom:				2px solid #fff;
	}
	
#homeMenuTop ul li {
	height:						35px;
	}
	
#splash .headerPhone {
	left:						0;
	right:						initial;
	height:						35px;
	line-height:				35px;
	}
	
#headerPaymentHome {	
	position:					absolute;
	top:						0;
	right:						0;
	z-index:					1;
	height:						35px;
	width:						35px;
	background:					url('../img/payment-button.png') center center no-repeat;
	background-size:			auto 100%;
	opacity:					.7;
	transition:					all .3s;
	}
	
#headerPaymentHome:hover {
	opacity:					1;	
	}
	
#splashContent {
	padding:					3%;
	text-align:					center;
	background:					url('../img/splashLogoBG.png') center center no-repeat;
	background-size:			auto 100%;
	}	
	
#splashContent img{
	vertical-align:				middle;
	}
	
#splashLogo {
	width:						25%;
	max-width:					500px;
	}

#homeNews {
	display:					table;
	position:					absolute;
	bottom:						0;
	width:						100%;
	padding:					0;
	margin:						0;
	font-size:					1.1em;
	overflow:					none;
	}
	
#newsTitle, #newsInfo, #newsCall, #newsPhone {
	display:					table-cell;
	vertical-align:				middle;
	width:						200px;
	height:						35px;
	text-align:					center;
	background:					rgba(0,0,0,.6);
	}
	
#newsTitle span{
	color:						#5790BC;
	font-weight:				700;
	letter-spacing:				.2em;
	}
	
#newsInfo {
	position:					relative;
	width:						auto;
	text-align:					left;
	background:					#5790BC;
	overflow:					hidden;
	}
	
#newsInfo div {
	position:					absolute;
	top:						0;
	left:						0;
	line-height:				35px;
	width:						700px;
	}
	
#newsInfo .style1 {	
	padding:					0 15px;
	font-family:				'Roboto Condensed', sans-serif;
	font-weight:				300;
	color:						#fff;
	}
	
#newsInfo .style2 {	
	font-family:				'Roboto Condensed', sans-serif;
	color:						#fff;
	letter-spacing:				.1em;
	}

	
#newsCall {
	width:						100px;
	height:						35px;
	padding:					0 20px 0 0;
	color:						#B0CBDF;
	font-size:					1.2em;
	text-align:					right;
	font-weight:				300;
	background:					#5790BC;
	}
	
#newsPhone {
	width:						150px;
	font-family:				'Roboto Condensed', sans-serif;
	color:						#fff;
	font-size:					1.2em;
	}
	
#explore {
	position:					fixed;
	bottom:						50px;
	left:						0;
	width:						100%;
	margin:						85vh 0 0;
	font-size:					1.5em;
	color:						#fff;
	text-align:					center;	
	opacity:					1;
	transition:					opacity .15s;
	cursor:						pointer;
	text-shadow:				0 0 6px rgba(0,0,0,.6);
	z-index:					3;
	}
	
#explore img{
	margin:						15px 0 0;
	}

#homeContent {
	position:					relative;
	display:					table;
	width:						100%;
	border-top:					3px solid #fff;
	border-bottom:				3px solid #fff;
	}
	
#homeAbout {
	display:					table-cell;
	vertical-align:				top;
	width:						60%;
	padding:					5% 5% 0;
	text-align:					left;
	background:					#fff;
	}
	
#homeAboutLogo{
	width:						80%;
	max-width:					600px;
	margin:						0 0 15px 0;
	}
	
#homeAbout p {
	font-family:				'Roboto', sans-serif;
	text-align:					left;	
	font-size:					1.1em;
	font-weight:				300;
	}	
	
#homeAbout .style1 {
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.3em;
	color:						#5790BC;
	letter-spacing:				.2em;
	}
	
#homeAbout .style2 {
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.3em;
	letter-spacing:				.2em;
	}
	
#ladyLiberty{
	display:					block;
	width:						80%;
	max-width:					500px;
	margin:						0 auto;
	}
	
#homePractices {
	display:					table-cell;
	width:						40%;
	font-family:				'Roboto Condensed', sans-serif;
	background-color:			#000;
	}
	
#homePracticesTitle {
	padding:					15% 0;
	background:					url('../img/handcuffs.jpg') center center no-repeat;
	background-size:			cover;
	}	
	
#homePracticesTitle h2{	
	font-size:					4em;
	font-weight:				700;
	letter-spacing:				.1em;
	color:						#fff;
	text-align:					center;
	line-height:				1.2em;
	}	
	
#homePracticesText {
	padding:					10%;
	}
	
#homePracticesText, #homePracticesText p{
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.2em;
	color:						#fff;
	line-height:				2em;
	}
	
#homePracticesButtons ul {
	color:						#5790BC;
	font-size:					1.6em;
	text-transform:				uppercase;
	}	
	
#homePracticesButtons ul li {
	margin:						1px 0;
	padding:					2% 5% 2% 3.6em;
	background:					url('../img/bullet.png') left center no-repeat;
	background-position:		1.5em center;
	background-size:			auto .8em;
	background-color:			#333;
	cursor:						pointer;
	transition:					background .5s;
	}

#homePracticesButtons ul li:hover {
	background-color:			#444;
	}
	
/* --------------------------------- Footer Styles --------------------------------- */

footer {	
	text-align:					center;
	}
	
#footerContact {
	display:					table;
	height:						300px;
	width:						100%;
	background:					url('../img/greenville-streets.jpg') center center no-repeat;
	background-size:			cover;
	background-attachment:		fixed;
	}
	
.home #footerContact {
	border:						none;
	}
	
#footerContact div{
	display:					table-cell;
	vertical-align:				middle;
	}
	

#footerTop {
	display:					table;
	width:						90%;
	padding:					3% 5%;
	background:					#fff;
	}
	
#footerTop div{
	vertical-align:				middle;
	}
	
#companyInfo {
	display:					table-cell;
	width:						29%;
	margin:						0 1% 0 0;
	font-family:				'Roboto', sans-serif;
	}
	
#companyInfo img{
	width:						80%;
	max-width:					500px;
	}
	
#companyInfo .style1 {
	margin:						0 0 0 0;
	color:						#555;
	font-weight:				300;
	}
	
#companyInfo .style2 {
	margin:						0 0 0 0;
	font-size:					1.6em;
	letter-spacing:				.2em;
	color:						#555;
	}
	
#footerTestimonials {
	/*display:					table-cell;*/
	display:					none;
	width:						69%;
	margin:						0 0 0 1%;
	}

#sliderTestimonials {
	display:					inline-table;
	width:						80%;
	}
	
#sliderNavLeft, #sliderNavRight {
	display:					table-cell;
	width:						10%;
	}


#sliderNavLeft img, #sliderNavRight img {
	width:						60%;
	cursor:						pointer;
	opacity:					.4;
	}

#sliderNavLeft img:hover, #sliderNavRight img:hover {
	opacity:					1;
	transition:					opacity .5s;
	}
	
#footerTop #sliderContent {
	display:					table-cell;
	vertical-align:				top;
	width:						70%;
	height:						150px;
	padding:					0 5%;
	text-align:					left;
	}
	
#sliderContent .style1 {
	padding:					0 0 15px 0;
	font-size:					1.5em;
	letter-spacing:				.3em;
	color:						#5790BC;
	}
	
#sliderContent .style2 {
	font-family:				'Times New Roman', serif;
	font-size:					1.4em;
	font-style:					italic;
	color:						#555;
	}	
	
#sliderContent .style3 {
	padding:					10px 0 0 0;
	font-family:				'Times New Roman', serif;
	font-size:					1.6em;
	font-weight:				700;
	font-style:					italic;
	color:						#555;
	}	
	
#sliderContent ul {
	margin:						0;
	padding:					0;
	}
	
#sliderContent ul li{
	margin:						0;
	padding:					0;
	opacity:					0;
	transition:					opacity .25s;
	backface-visibility:		hidden;
	display:					none;
	}
	
#sliderContent ul li:first-child {
	opacity:					1;
	display:					block;
	}
	
#footerBottom {
	width:						100%;
	padding:					15px 0 15px 0;
	background:					#222;
	}
	
.menuFooter {
	margin:						30px 0;
	text-align:					center;
	color:						#fff;
	text-transform:				uppercase;
	}
	
.menuFooter a:hover {
	color:						#aaa;
	transition: 				color .5s;
	-webkit-transition:			color .5s;
	}
	
.blueMenu {
	margin:						30px 0;
	color:						#5790BC;
	}	
	
.blueMenu li:first-child {
	border-right:				1px solid #5790BC;
	}

#socialButtons {
	margin:						30px 0;
	vertical-align:				middle;
	}

.social {
	width:						20%;
	max-width:					50px;
	margin:						15px;
	display:					inline-block;
	vertical-align:				middle;
	}
	
.social  img{
	width:						100%;
	display:					block;
	opacity: 					1;
    filter: 					alpha(opacity=100);
	transition: 				opacity .25s;
	-webkit-transition:			opacity .25s;
	}
	
.social img:hover {
	opacity: 					.65;
    filter: 					alpha(opacity=65);
	transition: 				opacity .25s;
	-webkit-transition:			opacity .25s;
	}


/* --------------------------------- Posts/Pages/Categories Class Styles --------------------------------- */

/* ------- Text Class Styles ------- */

.title {font-family:'Open Sans', sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.15em;font-size:1.8em;}
.postInfo .title {font-size:1.2em;}
.post {}

.post ul li h3 {
	font-size:inherit;
	color:inherit;
	line-height:inherit;
	font-family:inherit;
}

.postData {padding:20px 0 0 0;color:#5790BC;}

/* --------------------------------- Common Template Styles --------------------------------- */

/* ------- Image Processing ------- */

.blogPost img{float:right;padding:0;margin:20px 0 10px 20px;}

.pageImage, .catImage, #pageFeaturedImage {
	position:					relative;
	height:						285px;
	width:						100%;
	margin:						60px 0 0 0;
	/*border-bottom:				100px solid #000;*/
	overflow:					hidden;
	background-size:			cover;
	background-position:		center center;
	background-attachment:		fixed;
	}
	
.catImage, #pageFeaturedImage {
	height:						350px;
	margin:						0;
	border-bottom:				none;
	background-attachment:		scroll;
	}

#pageFeaturedImage {
	width:						auto;
	margin:						10px;
	height:						300px;
	}
	
.catImage {
	box-shadow:					0 0 10px rgba(0,0,0,.3);
	}

	
	
.pageImage img, .postPageImage img {
	width:						100%;
	height:						auto;
	position:					relative;
	top: 						50%;
	transform: 					translateY(-50%);
	}
	
.catViewPost {
	margin:						0;
	padding:					3% 0;
	border-top:					1px dashed #ccc;
	}
	
article p img {margin:0 5% 4% 0;}

/* ------- Mobile Menu ------- */

#menuPush {
	-webkit-transition:			all .3s;
	-moz-transition:			all .3s;
	-o-transition:				all .3s;
	-ms-transition:				all .3s;
	transition:					all .3s;
	}

#mobileNav {
	display:					none;
	position:					fixed;
	top:						60px;
	left:						0;
	width:						100%;
	z-index:					1001;
	
	transform:					translate3d(-100%,0,0);
	-webkit-transform:			translate3d(-100%,0,0);
	-webkit-transition:			all .3s;
	-moz-transition:			all .3s;
	-o-transition:				all .3s;
	-ms-transition:				all .3s;
	transition:					all .3s;
	}
	
#mobileNavMenu {
	background:					#5790BC;
	padding:					0 0 0 10%;
	height:						100vh;
	box-shadow:					0 0 10px rgba(0,0,0,.3);
	}
	
#mobileNavMenu div{
	background:					#333;
	box-shadow:					0 0 10px rgba(0,0,0,.3);
	}
	
#mobileNavButton {
	display:					none;
	position:					fixed;
	top:						14px;
	right:						14px;
	width:						32px;
	height:						32px;
	background:					url('../img/mobileMenuButton.png') center center no-repeat;
	z-index:					1002;
	}
	
#mobileNav ul {
	display:					block;
	margin:						0;
	padding:					70px 0 0;
	list-style:					none;
	}
	
#mobileNav ul li{
	display:					block;
	margin:						0;
	padding:					0 0 0 20px;
	border-bottom:				1px solid #ccc;
	}
	
#mobileNav ul li a{
	display:					block;
	width:						100%;
	margin:						0;
	padding:					10px 0;
	font-family:				'Roboto Condensed', sans-serif;
	color:						#fff;
	font-size:					1.4em;
	}
	

/* ------- Common Template Elements ------- */


#pageWrap {
	display:					table;
	width:						100%;
	margin:						0;
	background-color:			#E1EBF2;
	
	}

.mainContent { 
	display:					table-cell;
	position:					relative;
	width:						auto;
	margin:						0;
	font-family:				'Open Sans',sans-serif;
	font-size:					1.2em;
	font-weight:				300;
	background-color:			#fff;
	box-shadow:					0 15px 20px rgba(0,0,0,.4);
	z-index:					1;
	}
	
.mainContent p {
	font-family:				'Open Sans', sans-serif;
	font-size:					1em;
	font-weight:				300;
	}
	
.sideBar {
	display:					table-cell;
	position:					relative;
	width:						500px;
	padding:					0;
	}
	
.sideBarWrapper {padding:10%;}

#pageBottomTag {
	margin:						5% 0 0;
	}
	
#pageBottomTag .style1 {
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.3em;
	color:						#1EA0CC;
	letter-spacing:				.2em;
	}
	
#pageBottomTag .style2 {
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.3em;
	letter-spacing:				.2em;
	}	

.postInfo {
	margin:						0 10px 0;
	padding:					3% 8%;
	background:					#D5E3EE;
	}


/* --------------------------------- Page Specific Styles --------------------------------- */

/* ------- Contact Page ------- */

.page-template-page-contact-php .sideBar, .page-template-page-contact-php #pageHeaderBarWrap .button {display:none;}
.page-template-page-contact-php #pageWrap {display:block;padding:2% 0;}
.page-template-page-contact-php .mainContent {width:96%;padding:0;margin:0;display:block;margin:0 0 0 2%;}
	
.contactPadding {
	padding:					5%;
	}
	
.contactPadding article {
	margin:						0 5% 0 0;
	}
	
#contactPageInfo {
	margin:						3% 0;
	padding:					3%;
	background:					#D5E3EE;
	}
	
#contactUsForm {
	padding:					5%;
	border-top:					5px solid #1EA0CC;
	background:					#000;
	}
	
#contactUsForm h3{
	color:						#fff;
	}
	
#contactUsForm input, #contactUsForm textarea {
	width:						90%;
	margin:						10px 0;
	padding:					7px 5%;
	background:					#eee;
	color:						#333;
	}
	
#contactUsForm textarea {
	height:						200px;
	}
	
#contactUsForm input[type=submit] {
	width:						100%;
	margin:						10px 0;
	padding:					7px 5%;
	background:					#555;
	color:						#fff;
	}
	
#mapLocation {
	padding:					0 5% 0 0;
	}
	
.googleMap {
	width:						100%;
	height:						400px;
	margin:						20px 0 0 0;
	padding:					0;
	}


/* ------- Practice Area Page ------- */
	
#pagePractices {
	display:					inline-block;
	float:						right;
	padding:					30px;
	margin:						0 0 40px 40px;
	border-left:				6px solid #B0CBDF;
	border:						3px solid #5790BC;
	background-color:			#D5E3EE;
	background-image:			url('../img/fade-black-down-50.png');
	background-size:			100% 50px;
	background-repeat:			repeat-x;
	background-position:		center top;	
	}

#pagePractices ul {
	text-transform:				uppercase;
	letter-spacing:				.1em;
	}
	
#pagePractices ul li{
    display:					block;
	padding:					.5em 0;
	}
	
#pagePractices ul li a {
	font-size:					1.1em;
	color:						#5790BC;
	text-decoration:			underline;
	}
	
#pagePractices ul li ul{
	display:					block;
	padding:					0 0 0 10px;
    -webkit-column-count:		1;
    -moz-column-count:			1;
    column-count:				1;
	}	
	
#pagePractices ul li ul li{
	margin:						0;
	padding:					0 0 0 1em;
	text-indent:				-1em;
	
	}
	
#pagePractices ul li ul li a {
	font-size:					1em;
	color:						#000;
	
	}

/* --------------------------------- Sidebar Widgets --------------------------------- */

/* ------- Sidebar News ------- */

#sideBarNews {
	border-bottom:				6px solid #427BA6;
	}
	
#sideBarNews h3 {	
	color:						#333;
	}
	
#sideBarNews .style2 {	
	font-family:				'Open Sans Condensed', sans-serif;
	font-size:					1.2em;
	font-weight:				300;
	color:						#B0CBDF;
	}
	
#sideBarNews .style3 {	
	padding:					0 0 10px 0;
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.4em;
	font-weight:				400;
	color:						#5790BC;
	}
	
#sideBarNews p {
	color:						#333;
	}
	
#sideBarNews .readMore {
	color:						#5790BC;
	}
	
#sideBarNews .readMore:hover {
	text-decoration:			underline;
	}

/* ------- Sidebar Tagline ------- */

.sideBarTagLine {
	padding:					6%;
	border-bottom:				6px solid #000;
	background:					#eee;
	text-align:					center;
	font-family:				'Roboto Condensed', sans-serif;
	font-size:					1.75em;
	font-weight:				bold;
	font-style:					italic;
	color:						#000;
	}

/* ------- Sidebar Contact Form ------- */		
	
.sideBar #contactUsForm {
	border-top:					initial;
	border-bottom:				6px solid #B0CBDF;
	background:					none;
	color:						#555;
	}
	
.sideBar #contactUsForm h3 {
	color:						#555;
	}
	
.sideBar #contactUsForm input, .sideBar #contactUsForm textarea {
	background:					#fff;
	}
	
.sideBar #contactUsForm input[type=submit] {
	background:					#5790BC;
	}
	
/* ------- Sidebar Company Info ------- */	
	
.sideBarCompInfo {
	padding:					15% 0;
	font-family:				'Roboto',sans-serif;
	text-align:					center;
	color:						#333;
	background-color:			#fff;
	border-bottom:				6px solid #B0CBDF;
	}
	
.sideBarCompInfo img{
	width:						360px;
	margin:						0 auto 15px;
	}
	
.sideBarCompInfo .style1 {
	margin:						0 0 0 0;
	font-size:					1.3em;
	font-weight:				300;
	letter-spacing:				.1em;
	}
	
.sideBarCompInfo .style2 {
	margin:						0 0 0 0;
	font-size:					2.2em;
	letter-spacing:				.05em;
	}	
	
/* ------- Sidebar Generic Menu ------- */
	
.sideBarMenu {
	margin:						0;
	padding:					6% 10%;
	border-bottom:				6px solid #000;
	background-color:			#eee;
	background-image:			url('../img/fade-black-down-50.png');
	background-size:			100% 50px;
	background-repeat:			repeat-x;
	background-position:		center top;
	}
	
.sideBarMenu h3 {
	padding:					0 0 15px;
	}
	
.sideBarMenu .current_page_item {
	/*display:					none;*/
	}
	
.sideBarMenu a {
	text-decoration:			underline;
	}

.sideBarMenu ul {
	margin:						0 0 20px 0;
	padding:					0;
	}
	
.sideBarMenu ul li {
	display:					block;
	margin:						0;
	padding:					0 0 0 15px;
	font-weight:				normal;
	}
	
.sideBarMenu ul li ul {
	
	}
	
.sideBarMenu ul li ul li{
	padding:					0;
	
	}

.sideBarMenu ul li a{
	font-weight:				normal;
	}
	
.sideBarMenu ul a:first-child   {
	display:					block;
	margin:						0 0 0 0;
	font-weight:				bold;
	}
	

	
.sideBarMenu ul li ul a:first-child {
	margin:						0;
	font-weight:				initial;
	}

	

	
/* --------------------------------- Media Adjustments --------------------------------- */

@media all and (max-width: 1300px) and (min-width: 0px) {
	/* -------- Site Wide -------- */
	#menuTop a {padding:0 15px;}
	}
	
@media all and (max-width: 1200px) and (min-width: 0px) {
	#splashLogo {width:35%;}
	/* -------- Site Wide -------- */
	#menuTop {margin:0 20px;}
	#footerBottom .menuFooter ul li a {padding:0 20px;}
	
	}

@media all and (max-width: 1100px) and (min-width: 0px) {
	.splashBG {background-attachment:scroll;}
	
	.sideBar {width:400px;}
	#footerContact {background-attachment:scroll;}
	.pageImage {background-attachment:scroll;}
	}


	
@media all and (max-width: 1000px) and (min-width: 0px) {
	
	/* -------- Site Wide -------- */
	
	#footerTop, #companyInfo {display:block;}
	/*#footerTestimonials {background:#DCE9F1;display:block;width:90%;padding:5%;text-align:center;border:0;margin:0;}*/
	#companyInfo, #footerBottom .menuFooter {width:90%;margin:5%;padding:0;}
	#companyInfo img {width: 50%;}
	#footerBottom {display:block;width:auto;padding:5% 0;}
	.blueMenu, #socialButtons {display:block;margin:20px auto;padding:0;text-align:center;}
	/* -------- Home Page -------- */
	#splashLogo {width:50%;}
	#splash .headerPhone {display:none;}
	#homeNews {display:none;}
	#homePracticesButtons ul {font-size:1.3em;}	
	}
	
@media all and (max-width: 900px) and (min-width: 0px) {
	
	/* -------- Template -------- */
	#headerBar {text-align:center;}
	.headerPhone {display:none;}
	.pageImage {display:none;}
	#pageInfoBar {padding:80px 5% 50px;background:#222;}
	#pageHeaderBarWrap {display:none;}
	.sideBar {display:none;}
	#pageWrap {display:block;margin:0;}
	.mainContent {width:96%;padding:0;margin:0;display:block;margin:70px 0 0 2%;}	
	}

@media all and (max-width: 800px) and (min-width: 0px) {
	
	/* -------- Home Page -------- */	
	#mobileNav, #mobileNavButton {display:block;}
	#menuTop {display:none;}
	#homeContent {border:0;}
	#homeAbout {display:block;width:80%;padding:10% 10% 0;border-bottom:3px solid #fff;}
	#homePractices {display:block;width:100%;padding:0 0 2% 0;}
	#homePracticesButtons ul {font-size:1.6em;}
	#homePracticesButtons ul li{padding:5% 5% 5% 17%;background-position:10% center;}	
	#footerBottom .menuFooter {display:none;}
	}
	
@media all and (max-width: 700px) and (min-width: 0px) {
	
	/* -------- Site Wide -------- */
	#headerPayment {	display:none;}
	
	
	#footerTestimonials {display:none;}
	#pageInfoBar {text-align:center;}
	
	.col2-1, .col2-2, .col2WL-1, .col2WL-2, .col2WR-1, .col2WR-2, .col3-1, .col3-2, .col3-3 {width:100%;padding:8% 0;margin:0;display:block;}
	
	/* -------- Home Page -------- */



	.home #headerBar {transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);}

	#mobileNav {display:table;}
	#homeMenuTop {display:none;}
	#splashLogo {padding:65px 0 0;}
	#explore {display:none;}
	
	}
	
@media all and (max-width: 600px) and (min-width: 0px) {
	
	#anchorLinks {display:none;}
	#footerTop img {width:90%;}
	#socialButtons span {display:block;text-align:center;border:0;}

	/* -------- Template -------- */
	
	#pageHeaderBar, #pageHeaderBar div {display:block;text-align:center !important;}
	#pageHeaderBar div:first-child {padding-bottom:15px;}
	#pageHeaderBar {width:93%;padding:20px 3.5%;}
	
	/* -------- Home Page -------- */

	}
	
@media all and (max-width: 550px) and (min-width: 0px) {

	/* -------- Site Wide -------- */
	p {text-align:left;}
	.container{width: 100% !important;}
	#footerBottom .menuFooter ul {padding:20px 0;}
	#footerBottom .menuFooter ul li {display:block;width:100%;}
	#footerBottom .menuFooter a {display:block;padding:10px 0;}
	
	/* -------- Template -------- */
	.contentContainer {width: 90% !important;}
	.mainContent, .mainContent p {font-size:1.06em;}
	.pageImage {background-attachment:scroll;}
	
	/* -------- Home Page -------- */
	#splashContent {padding:0;}
	#splashLogo {width:90%;margin:100px auto;}
	.splashBG {background-position: bottom center;background-size:100% auto;background-attachment:scroll;}
	}
	
@media all and (max-width: 450px) and (min-width: 0px) {
	
	/* -------- Template -------- */
	#headerBar {text-align:left;}
	#pageHeaderBar .consultationButton{font-size:1.05em;}

	/* -------- Home Page -------- */

	}
	
@media all and (max-width: 400px) and (min-width: 0px) {

	/* -------- Template -------- */
	#headerBar img {height:45px;margin:10px;}
	}
	
@media print {
	header, footer, .sidebar {display:none;}
	}