/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/

/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */

/* #Site Styles
================================================== */
@charset "UTF-8";

@import url(https://fonts.googleapis.com/css?family=Raleway:400,500);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600);
@import url(https://fonts.googleapis.com/css?family=Halant:400,500);
@import url(https://fonts.googleapis.com/css?family=Lato:300,400,900);


.topz {z-index:3001;}

.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	zoom: 1;
}

img {max-width:100%; height:auto;}

.divider{ height:1px; background:#a39858; margin:20px 0; clear:both;}

.mobilehide{ display:block;}
.desktophide{ display:none;}

body {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale;
	
	}
	
body#index{
			background: #414042;
}

body#interior{
			background: url(../images/bg-interior.jpg) repeat;
}

span.carrot{	color: #00aeef;
    			float: left;
    			font-size: 18px;
    			padding-right: 3px;
				top : -6px;
				position:relative;
				}

.link-block{
	padding-bottom:35px;
	position : relative;
}				
				
.link-block a, .link-block a:active, .link-block a:link, .link-block a:visited {
    color: #cccccc;
    float: left;
    font-family: "Lato",san-serif;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.link-block a:hover{
	color: #ffffff;
}






body#index a#home,

body.practiceareas a#practiceareas,
body.ourfirm a#ourfirm,
body.attorneys a#attorneys,
body.news a#news,
body.contact a#contact
{ color:#ffffff;}


body.bfa a#bfa,
body.bt a#bt,
body.cl a#cl,
body.dfl a#dfl,
body.ipl a#ipl,
body.bi a#bi,
body.epl a#epl,
body.rel a#rel,
body.horsley a#horsley,
body.lajoie a#lajoie,
body.goldfine a#goldfine,
body.taylor a#taylor
{ color:#00aeef;}


				
h1, h2, h3, h4, h5{
	line-height:1em;
}
				
h1{ font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:35px;
	color:#414042;
	padding-bottom:20px;
	margin-bottom: 20px;
	border-bottom:1px solid #a29857;
	}

h2{	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-size:20px;
	color:#414042;
	border-bottom:1px solid #a29857;
	margin-bottom:15px;
	padding-bottom:15px;
	
	}

h3{ font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-size:30px;
	color:#f1f1f2;
	border-bottom:1px solid #a39858;
	margin-bottom:15px;
	padding-bottom:15px;
}

h4{ font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:26px;
	color:#cfc169;
	padding-bottom:10px;
}

h5{ font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-size:20px;
	color:#6C6C6C;
	padding-bottom:10px;
}

body#index h5{color:#cfc169;}


p{ font-family: 'Halant', serif;
	font-weight:400;
	font-size:14px;
	color:#f1f1f2;
	line-height:1.5em;
	padding-bottom:10px;
}


ul#list li{ padding-bottom:10px;}

ul#list {
	 list-style-position: inside;
	list-style-image: url('../images/bullet.jpg');
}

/* #Navigation Styles
================================================== */

#primary_nav{
	padding-top:14px;
	float:right;
	font-family: 'Raleway', sans-serif;
	font-size:13px;
	text-align:right;
	display:block;
	width:100%;
	position:relative;

	}

#primary_nav a, #primary_nav a:active, #primary_nav a:link, #primary_nav a:visited  {
	text-decoration: none;
	color:#a29857;
	font-size:13px;
	
	
}

#primary_nav a:hover{
	color:#ffffff;
	
}

#primary_nav li{
	padding-bottom:15px;
	font-weight:500;}
	
#primary_nav li ul{
	
text-align:left;

border-top-left-radius: 0;
border-top-right-radius: 0;
border-bottom-right-radius: 3px;
border-bottom-left-radius: 3px;

-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 3px;
-moz-border-radius-bottomleft: 3px;

-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 3px;
-webkit-border-bottom-left-radius: 3px;

background:url(../images/dropdown_bg.png) repeat;
box-shadow:3px 10px 20px rgba(0,0,0,.5);

}

#primary_nav li a{
		padding:0px 11px;
		border-right:1px solid #545246;
	
}

#primary_nav a.first{
padding-left:0;
}

#primary_nav a.last{border-right: none; padding-right:0;}




#primary_nav li ul a{
	border-right:0;
	color:#ffffff;}
	




#primary_nav ul.sub, #primary_nav ul.sub a:active, #primary_nav ul.sub a:link, #primary_nav ul.sub a:visited  {
	
	
}

#primary_nav ul.sub a:hover {
    color:#00aeef;
	
}

#primary_nav li.mobile_nav{ display:none;}

.slicknav_menu {
	display:none;
}

li.mobile_nav{ background:#737373;}



/* #Page Styles
================================================== */

#header{ 
	width:100%;
	background: url(../images/bg-header.jpg) repeat-x center top #414042;
	height:100px;

	
	}

#logo{
	width:300px;
	padding-top:30px;
	float:left;
	}
	
#tel{
	float:right;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	font-size:28px;
	color:#f1f1f1;
	padding-top:30px;
	display:block;
	width:100%;
	text-align:right;

}

#slider-panel{
	background: url(../images/bg-slider-winter.jpg) no-repeat center top #a39858;
	height:380px;

}

#panel{
	background: url(../images/bg-panel.jpg) no-repeat center top #414042;
	padding-top:30px;
	border-top:3px solid #a39858;
}

#panel h1 { font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-size:30px;
	color:#f1f1f2;
	border-bottom:1px solid #a39858;
	margin-bottom:15px;
	padding-bottom:15px;
	}



.staff-block .pic{
	float:left;
	display:block;
	padding-right:15px;
	width:25%;
}

.staff-block .text{
	float:right;
	display:block;
	width:70%;
}



.main{
	background: url(../images/bg-page.png) repeat-y top;
}

.mainpic img{ float:left;}

.page{
	padding:0 30px 30px 30px;
	margin-top:-30px;
	float:left;
	}
	


.pagefooter{
	height:27px;
	background: url(../images/page-footer.png) no-repeat top;
}

.page p{color:#786F37; font-size:16px;}

.sidebar{
	padding:20px 25px 20px 5px;
	}

.sidebar p {line-height:1.25em;}
	
.samplecases h3 { font-size:18px; text-transform:uppercase;}
.samplecases p { font-family: 'Source Sans Pro', sans-serif;}


em.javadisabled{ color:red;}

body.contact h1{ margin-bottom:0;}

.disclaimer p{font-size:12px;}
.disclaimer strong{font-weight:900;}


body#index #footer{ background:#a39858;}


#footer{
	width:100%;
	min-height:120px;
	font-family: 'Source Sans Pro', sans-serif;
	float:left;
	padding-bottom:20px;
}

	
#footer .address{
	padding-top:15px;
	font-weight:400;
	font-size:14px;
	color:#f1f1f1;
	}

#footer .address span{
	font-weight:600;
/* padding-top:10px; */
display:block;
line-height:18px;
}

#footer span.fournine{
	font-weight:400;
	font-size:10px;
	color:#545246;
	padding-top:10px;
	margin-top:10px;
	border-top:1px solid #afa460;
	display:block;
	line-height:1em;
}
	
#footer .copyright{
	padding-top:15px;
	font-weight:400;
	font-size:12px;
	color:#545246;
	text-align:center;
	}


.copyright p{
	padding-top:10px;
	line-height:1.2em;
	margin-top:10px;
	border-top: 1px solid #afa460;
	}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {
		
		#logo { width:230px; padding-top:40px;}
		
		#primary_nav a, #primary_nav a:active, #primary_nav a:link, #primary_nav a:visited{font-size:12px;}
		#primary_nav li a{padding:0px 5px;}
		
		
	.main{
	background: url(../images/bg-page-760.png) repeat-y top left;}
	
	.page{ padding-top:10px;}
	
	.pagefooter{
	background: url(../images/page-footer-760.png) no-repeat top;}
	
	.sidebar h3{font-size:24px;}
	.sidebar h4{font-size:22px;}

	.flextext.left{
		width: 61%;
		float: left;
		position: relative;
		padding-right:20px;}

	.flextext.right{ width:30%;}

		.flexslider, .flexslide{
			height:auto;
		}

		#slider-panel{ height:280px;}
		.flex-control-nav{left:63.5%;}


		.samplecases h3{font-size:19px;}

}
		
		
	

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		
	#footer .address span{display:block;}
	#footer .copyright{text-align:left;}
	
	#slider-panel{height:300px;}
	.flexslider, .flexslide{height:275px;}	
	.flextext.left{display:none;}
	.flextext.right{width:70%;}
	.flextext{ top:5%;}
	.flextext h2{padding-bottom:10px;}
		

	.js #menu {display:none;}
	.js .slicknav_menu {display:block;}
		
	.mobilehide{ display:none;}
	.desktophide{ display:block;}
	.desktophide.divider{ margin:30px 0;}
	
	.main{
	background: none;
	}
	
	.page{
		background: #ffffff;}
		
	
	.mainpic{
		display:none;
	}
	
	.pagefooter{ display:none;}
	
	
	.page, .sidebar{
	padding:0 20px 20px 20px;
	position:relative;
	top:0px;
	width:auto;
	}
	
	.page{
		padding-top:30px;
		margin-top:0;
	}
	
	.sidebar{
		padding-top:30px;
		background: url(../images/bg-sidebar.png) no-repeat top #414042;
		
		border-bottom-right-radius: 4px;
		border-bottom-left-radius: 4px;

		-moz-border-radius-bottomright: 4px;
		-moz-border-radius-bottomleft: 4px;

		-webkit-border-bottom-right-radius: 4px;
		-webkit-border-bottom-left-radius: 4px;
	}
		
	
	
	.page h2{ 
		color:#414042;
		margin-bottom:18px;
		padding-bottom:0px;
	}

	.flexslider{
		margin-top:7%;}

	.flexslider, .flexslide{ height:auto; padding-bottom:20px;}

	.flextext.right{ 
		width:70%;
		margin:0 auto;
		float:none;
	}

	.flex-control-nav{
		left:60px;
		bottom:30px;
		width:auto;
	}

	.flex-direction-nav a{
		margin: -30px 0 0;
	}

	.slides{
		padding-bottom:10px;
		bottom:20px;
	}
	
	
	
	
		}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
	
		
		}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {
		
		
		.flextext h2{ font-size:24px;}
		.flextext p{font-size:15px; line-height:1.1em;}

		#slider-panel{ height:230px;}

		.flex-control-nav{ left:43px; bottom:20px;}

		.flextext.right{ padding-top:20px;}

		.flextext h2{ font-size:33px;}

		.flextext p{ line-height:1.2em; font-size:16px;}

		
		}


/* #Font-Face
================================================== */

