/*
	Theme Name: The Law Firm of Cognetti & Cimini
	Theme URI: 
	Description: 
	Author: Paul Yoon
	Version: 1.0
	License: 
	License URI: 
	Template: template 
	Tags: 
*/



/* ON THEME LEVEL, CHANGE TO @import url("../template/style-032013.css");     */

@import url("../template/style-032013.css"); 





/* ----- START [4] Custom Styles ----- */




/* -- Body Styles -- */

body {
	font-family: Arial, Helvetica, sans-serif;
	background:#9e9d95 /*url(img/container-bg.jpg) center top repeat-y*/;
	}
	
	/* -- this eliminates the iframe on the Contact Us page that displaces the layout on webkit browsers */
	body > iframe {
		display:none;
		}
		
.container {
	margin:0 auto;
	padding:0;
	width:85%;
	background-color:#f8faf0;
	}

/* -- Header -- */

header.main {
	position:relative;
	}
	.con-header-top {
		background:#edeee5;
	}
	.con-header-logo {
		background:url(img/top-bar.jpg) center bottom no-repeat;
	}
	
/* -- Header Address -- */

.header-address {
	font-size:88%;
	}
	
	.header-address address {
		margin:0px;
		padding:10px 0;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#83806b;
		font-style:italic;
		}
	
/* -- Header Search -- */

.header-search {
	position:relative;
	padding:15px 0px 0px 0px;
	}
	
	.header-search .search-button {
		display:none;
		}
				
	.header-search .search-slide-out {
		}
	
	.header-search form {
		margin:0px;
		padding:0px;
		}
	
	.header-search form ol {
		display:block;
		width:100%;
		list-style:none;
		margin:0 0 0 auto;
		padding:0px;
		width:159px;
		height:25px;
		}
	
	.header-search form ol li {
		display:inline;
		margin:0px;
		padding:0px;
		}
	
	.header-search form label {
		display:none;
		}
	
	.header-search form input[type=text] {
		margin:0;
		padding:3px 5px;
		width:119px;
		height:19px;
		background:url(img/search-bg.jpg) left top no-repeat;
		border:none;
		float:left;
		}
	
	.header-search form input[type=submit],
	.header-search form input[type=submit]:visited {
		margin:0;
		padding:0;
		width:30px;
		height:25px;
		background:url(img/btn-search.jpg) left top no-repeat;
		border:none;
		float:right;
		text-indent:-9999px;
	}
	
	.header-search form input[type=submit]:hover,
	.header-search form input[type=submit]:active,
	.header-search form input[type=submit]:focus {
		}
	
/* -- Header Logo -- */

.header-logo {
	padding:30px 0px;
	text-align:left;
	}
	
/* -- Tagline -- */

.header-tagline {
	padding:0px 0px 20px 0px;
	text-align:center;
	}
	
	.header-tagline p {
		margin:0px;
		padding:0px;
		}

/* -- Top Links -- */

nav.top {
	padding:10px 0px;
	text-align:right;
	font-size:88%;
	}
	
	nav.top ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
	
	nav.top ul li {
		display:inline;
		margin:0px;
		padding:0px;
		}
	
	nav.top ul li a,
	nav.top ul li a:visited {
		padding:0px 3px 0px 8px;
		font-family:Arial, Helvetica, sans-serif;
		color:#9c987d;
		text-decoration:none;
		text-transform:uppercase;
		}
		
		nav.top ul li:first-child a {
			border-left:none;
			}
	
	nav.top ul li a:hover,
	nav.top ul li a:active,
	nav.top ul li a:focus {
		color:#000;
		text-decoration:none;
		}

/* -- Header Phone -- */

.header-phone {
	padding:30px 0 0 0px;
	text-align:right;
	}
	
	.header-phone i {
		display:block;
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#96ab74;
		font-style:italic;
		font-size:131%;
		}
	
	.header-phone b {
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		color:#83806b;
		font-weight:bold;
		font-size:189%;
		}
	
/* -- Main Navigation -- */

nav.main {
	position:relative;
	z-index:5;
	background:none;
	text-align:left;
	}
	
	nav.main h2.site-menu {
		display:none;
		margin:0px;
		padding:0px;
		font-weight:normal;
		font-size:154%;
		}
		
		nav.main h2.site-menu a,
		nav.main h2.site-menu a:visited {
			display:block;
			background:url(img/icon-menu.png) left no-repeat;
			padding:13px 0px 0px 40px;
			height:37px;
			overflow:hidden;
			color:#5e7388;
			text-decoration:none;
			}
		
		nav.main h2.site-menu a:hover,
		nav.main h2.site-menu a:active,
		nav.main h2.site-menu a:focus {
			color:#8a966e;
			text-decoration:none;
			}
	
	nav.main .navigation-list {
		}
	
	nav.main ul, nav.main ul ul {
		margin:0;
		padding:0;
		list-style-type:none;
		list-style-position:outside;
		position:relative;
		border:none;
		}
	nav.main ul {
/*		display:inline-block;*/
		}
	nav.main ul li{
		float:left;
		position:relative;
		margin:0;
		padding:0;
		}
	
	nav.main ul li a {
		display:block !important;
		margin:0;
		padding:16px 10px;
		font:bold 12px/16px Arial, Helvetica, sans-serif;
		color:#acab96;
		text-decoration:none;
		text-transform:uppercase;
		white-space:nowrap;
		border:none;
		background:none;
		}
	/*nav.main ul li.main-arrow {
		background:url(img/arrow-ind.jpg) 97% top no-repeat;
	}*/
		
/* hover */
	nav.main li:hover,
	nav.main li.current_page_item:hover,
	nav.main li.current_page_ancestor:hover,
	nav.main ul li.current-menu-ancestor:hover {
/*		background:none;*/
	}
	nav.main li:hover a,
	nav.main ul li.current_page_item:hover a,
	nav.main ul li.current_page_ancestor:hover a,
	nav.main ul li.current-menu-ancestor:hover a {
		color:#888776;
	}
/* active */
	nav.main ul li.current_page_item,
	nav.main ul li.current_page_ancestor,
	nav.main ul li.current-menu-ancestor {
/*		background:none;*/
	}
	nav.main ul li.current_page_item a,
	nav.main ul li.current_page_ancestor a,
	nav.main ul li.current-menu-ancestor a {
		color:#a6b381;
	}	
	
/* level 2 list */
	
	nav.main ul ul {
		display:none;
		margin:0;
		padding:0;
		position:absolute;
		z-index:20;
		background:#5d7287;
		top:48px;
		left:0;
		width:auto;
		}
	
	nav.main ul ul li {
		float:left;
		margin:0px;
		padding:0px;
		text-align:left;
		font-weight:normal;
		background:url(img/nav-sub-dot.png) 6px 10px no-repeat !important;			
		}
		
	nav.main ul ul li a, nav.main ul ul li a:visited {
		margin:0px;
		padding:6px 15px;
		color:#fff !important;
	    text-decoration:none;
		font-weight:normal !important;
		text-transform:none;
		width: 170px;
		}
		
	nav.main ul ul li a:hover, nav.main ul ul li a:active, nav.main ul ul li a:focus, nav.main ul ul li.current_page_item a {
		background:#4f6175 url(img/nav-sub-dot.png) 6px 10px no-repeat !important;
		color: #fff !important;
		}

	nav.main ul ul li:hover > a {
		background:none;
		color:#fff;
		}
		
	nav.main ul ul li.current_page_item ul li a {
		background:url(img/nav-sub-dot.png) 6px 10px no-repeat !important;
		color: #fff !important;
		}


	/* Third level menu */

	nav.main ul ul ul {
		display: block !important;
		list-style: none;
		position: relative;
		width: 200px;
		left:0 !important;
		top:0px !important;
		}	

	nav.main ul ul ul li {		
		margin: 0px;
		padding: 0px;
		background:none !important;	
		}

	nav.main ul ul ul li a, nav.main ul ul ul li a:visited {
		margin:0px;
		padding:6px 15px 6px 25px;
		color:#fff !important;
	    text-decoration:none;
		font-weight:normal !important;
		text-transform:none;
		background:url(img/nav-sub-dot.png) 14px 10px no-repeat !important;
		width:160px;
		}

	nav.main ul ul ul li a:hover, nav.main ul ul li.current_page_item ul li a:hover {
		background:#4f6175 url(img/nav-sub-dot.png) 14px 10px no-repeat !important;
		}
/* 4th nav */

	nav.main ul ul ul ul {
		left:188px;
		background:#3f4d5d;
		}
	nav.main ul li:hover ul li:hover ul li:hover ul li a {
		color:#fff;
		width:150px;
	}
	/* hover */
	nav.main ul li:hover ul li:hover ul li:hover ul li:hover,
	nav.main ul li:hover ul li:hover ul li:hover ul li.current_page_item:hover {
		background:#a8854e;
		}
	nav.main ul li:hover ul li:hover ul li:hover ul li:hover a,
	nav.main ul li:hover ul li:hover ul li:hover ul li.current_page_item:hover a {
		color:#fff;
		}

	/* active */
	nav.main ul li:hover ul li:hover ul li:hover ul li.current_page_item {
		background:#a8854e;
		}
	nav.main ul li:hover ul li:hover ul li:hover ul li.current_page_item a {
		color:#fff;
		}

	nav.main ul li:hover ul ul, nav.main ul li:hover ul ul ul, nav.main ul li:hover ul ul ul ul{
		display:none;
		}
	nav.main ul li:hover ul, nav.main ul li li:hover ul, nav.main ul li li li:hover ul, nav.main ul li li li li:hover ul{
		display:block;
		}
		
/* 5th nav */

	nav.main ul ul ul ul ul {
		left:195px;
		background:#3f4d5d;
		}
		
		
	
/* -- QC Button -- */

.qc-button {
	position:fixed;
	top:88px;
	right:0px;
	}

	.qc-button a,
	.qc-button a:visited,
	.qc-button a:hover,
	.qc-button a:active,
	.qc-button a:focus {
		display:block;
		width:95px;
		height:156px;
		overflow:hidden;
		background:url(img/btn-qc.png) top left no-repeat;
		}
		
/* -- QC Modal/Shadowbox Effect -- */
	
.qc-modal {
	display:none;
	position:fixed;
	z-index:10000;
	top:0px;
	left:0px;
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	overflow:auto;
	background: url(img/qc-shadowbox-background.png); 
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(0,0,0,0)), to(#000)); 
	background: -webkit-linear-gradient(top, #000, rgba(0,0,0,0)); 
	background: -moz-linear-gradient(top, #000, rgba(0,0,0,0)); 
	background: -ms-linear-gradient(top, #000, rgba(0,0,0,0)); 
	background: -o-linear-gradient(top, #000, rgba(0,0,0,0)); 
	}

/* -- QC Form -- */
	
.qc-container {
	margin:55px auto;
	padding:20px;
	width:250px;
	background:#848f6e;
	color:#000;
	-webkit-box-shadow:0px 0px 20px rgba(0,0,0,.5);
	-moz-box-shadow:0px 0px 20px rgba(0,0,0,.5);
	box-shadow:0px 0px 20px rgba(0,0,0,.5);
	}
	
	.qc-container a.close,
	.qc-container a.close:visited {
		display:block;
		padding:2px 4px;
		float:right;
		text-transform:uppercase;
		font-size:88%;
		text-decoration:none;
		border:1px solid #444;
		background:#444;
		color:#fff;
		text-transform:uppercase;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		}
		
	.qc-container a.close:hover,
	.qc-container a.close:active,
	.qc-container a.close:focus {
		border:1px solid #666;
		background:#666;
		color:#fff;
		text-decoration:none;
		}
		
	.qc-container h2 {
		margin:0px;
		padding:30px 0 20px 0;
		font-weight:bold;
		font-family:"Times New Roman", Times, serif;
		font-size:190%;
		text-transform:uppercase;
		text-align:center;
		color:#33352a;
		}
		
	.qc-container p {
		margin:10px 0px 15px 0px;
		padding:0px;
		}
		
	.qc-container form {
		margin:0px;
		padding:0px;
		}
		
	.qc-container form ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
		
	.qc-container form ul li {
		display:inline;
		margin:0px;
		padding:0;
		float:none;
		}
		
	.qc-container form label {
		display:none;
		}
		
	.qc-container form input[type=text],
	.qc-container form input[type=tel],
	.qc-container form input[type=email],
	.qc-container form textarea {
		width:96%;
		padding:7px 3px;
		margin:0 0 9px;
		border:1px solid #fff;
		background:#fff;
		font-size:95%;
		color:#696655;
		}
		
		.qc-container form textarea {
			height:70px;
			overflow:auto;
			}
	
	.qc-container form .gform_footer {
		text-align:center;
		}
	
	.qc-container form input[type=submit],
	.qc-container form input[type=submit]:visited {
		padding:5px 20px;
		border:1px solid #424537;
		background:#424537;
		color:#fff;
		font-weight:bold;
		text-transform:uppercase;
		-webkit-border-radius:4px;
		-moz-border-radius:4px;
		border-radius:4px;
		}
		
	.qc-container form input[type=submit]:hover,
	.qc-container form input[type=submit]:active,
	.qc-container form input[type=submit]:focus {
		border:1px solid #49566a;
		background:#49566a;
		}

/* -- Marketing Area -- */

.marketing-area {
/*	background:#ddd;*/
	}
	
	.marketing-area ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
	
	.marketing-area ul li {
		display:block;
		margin:0px;
		padding:0px;
		}

/* -- Homepage Slider -- */

.homepage-slider,
.sub-banner {
	position:relative;
	border:6px solid #fff;
	background:url(img/banner-bg.jpg) center top no-repeat;
	}
.aops.sub-banner {
	border:none;
	background:url(img/sub-img.jpg) center top no-repeat;
}
	
/*	.sub-banner .sub-title {
		margin:0;
		padding:0;
		position:absolute;
		z-index:5;
		top:30%;
		right:0;
	}*/
		.sub-banner h2 {
			margin:0;
			padding:3% 2%;
			font-family:"Times New Roman", Times, serif;
			color:#ecefd4;
			font-size:28px;
			line-height:28px;
			font-weight:normal;
			text-align:right;
		}
	
	.homepage-slider ul.slides {
		list-style:none;
		margin:0px;
		padding:0px;
		}
		
	.homepage-slider ul.slides li {
		display:none;
		margin:0px;
		padding:0px;
		}
	
	/* - So only the first slide will display while the script is loading - */
	.homepage-slider ul.slides li:first-child {
		display:block;
		}
	
	/* -- Next/Prev -- */
	
/*	.homepage-slider ul.flex-direction-nav {
		list-style:none;
		margin:0px;
		padding:0px;
		}
	
	.homepage-slider ul.flex-direction-nav li {
		display:inline;
		margin:0px;
		padding:0px;
		}
	
		.homepage-slider ul.flex-direction-nav a.flex-prev,
		.homepage-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;
			}
		
		.homepage-slider ul.flex-direction-nav a.flex-prev {
			left:0px;
			}
		
		.homepage-slider ul.flex-direction-nav a.flex-next {
			right:0px;
			text-align:right;
			}
	
		.homepage-slider ul.flex-direction-nav a.flex-prev:hover,
		.homepage-slider ul.flex-direction-nav a.flex-next:hover {
			background:#000;
			background:rgba(0,0,0,.15);
			}*/
	
	/* -- Pagination -- */

	.homepage-slider .flex-control-nav {
		margin:0;
		padding:30px 0 0 40px;
		position:absolute;
		bottom:0;
		right:0;
		width:67px;
		height:17px;
		background:url(img/pagination-bg.png) left top no-repeat;
		z-index:5;
		text-align:center;
		}
		.homepage-slider .flex-control-nav li {
			margin:0;
			padding:0;
			list-style:none;
			display:inline;
			}
		.homepage-slider .flex-control-nav li a {
			display:block;
			text-indent:-9999px;
			width:9px;
			height:9px;
			float:left;
			margin:0 5px;
			background:url(img/dot-off.jpg) left top no-repeat;
		}
		.homepage-slider .flex-control-nav li a:hover,
		.homepage-slider .flex-control-nav li a.flex-active {
			background:url(img/dot-on.jpg) left top no-repeat;
			}

/* -- Buckets -- */

.buckets {
	padding:40px 0 20px 0;
	text-align:left;
	background:#edeee5 url(img/banner-shadow.jpg) center top no-repeat;
	display:none;
	}
.home .buckets {
	display:block;
}
	.buckets .mobile-buckets {
		display:none;
		}
	
	.buckets ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
	
	.buckets ul li {
		position:relative;
		z-index:1;
		display:block;
		float:left;
		}
		.buckets ul li.personal {
			background:url(img/bz-personal.jpg) center bottom no-repeat;
		}
		.buckets ul li.vehicle {
			background:url(img/bz-vehicle.jpg) center bottom no-repeat;
		}
		.buckets ul li.slip {
			background:url(img/bz-slip.jpg) center bottom no-repeat;
		}
		.buckets ul li.wrongful {
			background:url(img/bz-wrongful.jpg) center bottom no-repeat;
		}
	
	.buckets ul li a,
	.buckets ul li a:visited {
		display:block;
		padding:45px 15px 40px 15px;
		height:55px;
		overflow:hidden;
		background:none;
		font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
		font-weight:bold;
		font-size:15px;
		text-transform:uppercase;
		color:#f8faf0;
		text-decoration:none;
		}
		.buckets ul li a span {
			display:block;
			font-size:12px;
			font-style:italic;
			text-transform:none;
			color:#090b0c;
			text-shadow:1px 1px 1px #ccc;
		}
		
		.buckets ul li:first-child a {
			border-left:none;
			}
	
	.buckets ul li a:hover,
	.buckets ul li a:active,
	.buckets ul li a:focus,
	.buckets ul li:hover a {
/*		background:#ccc;*/
		}
		
		/* -- Second Level Links -- */
		
		.buckets ul ul {
			display:none;
			position:absolute;
			z-index:51;
			bottom:140px;
			left:0;
			width:100%;
			}
			.buckets .personal ul {
				background:#5e7388;
			}
			.buckets .vehicle ul {
				background:#95aa73;
			}
			.buckets .slip ul {
				background:#a58861;
			}
			.buckets .wrongful ul {
				background:#afac7f;
			}

		.buckets ul ul li {
			display:block;
			float:none;
			width:100%;
			margin:0px;
			padding:0px;
			}
		
		.buckets ul ul li a,
		.buckets ul ul li a:visited {
			display:block;
			padding:7px 15px;
			height:auto;
/*			background:#ccc;*/
			border:none;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			font-weight:normal;
			color:#e1e2d9;
			text-decoration:none;
			text-transform:none;
			}
		
		.buckets ul ul li a:hover,
		.buckets ul ul li a:active,
		.buckets ul ul li a:focus {
			background:#000;
			font-weight:bold;
			color:#e1e2d9;
			text-decoration:none;
			}
			.buckets .personal ul li a:hover {
				background:#4d5f70;
			}
			.buckets .vehicle ul li a:hover {
				background:#768959;
			}
			.buckets .slip ul li a:hover {
				background:#967552;
			}
			.buckets .wrongful ul li a:hover {
				background:#969264;
			}

/* -- Mid Section -- */

.mid-section {
	background:#f8faf0 url(img/mid-sub-bg.jpg) center top repeat-x;
	}
.mid-section-inner {
	padding-top:30px;
	padding-bottom:30px;
	background:url(img/mid-sub-top.jpg) center top no-repeat;
}

.home .mid-section,
.home .mid-section-inner {
	background:none;
}

/* -- Main Content Block -- */
	
.content {
	padding:0 10px 0 0;
	color:#444 ;
	font-size:13px;
	}
	
	.content hr {
		}
		
	.content blockquote {
		}
		
	.content a,
	.content a:visited {
		color:#5e7388;
		text-decoration:underline;
		}
	
	.content a:hover,
	.content a:active,
	.content a:focus {
		color:#5e7388;
		text-decoration:none;
		}
		
	.content p {
		line-height: 167%;
		margin: 15px 0;
		padding: 0
		}
			
	.content h1 {
		margin-bottom:15px;
		font-weight:bold;
		font-size:162%;
		text-transform:none;
		font-family:Arial, Helvetica, sans-serif;
		color:#7f7b67;
		}
	
	.content h2 {
		margin-bottom:15px;
		margin-top:0;
		font-weight:normal;
		font-size:120%;
		font-family:Georgia, "Times New Roman", Times, serif;
		font-style:italic;
		color:#96ab74;
		}
	
	.content h3 {
		margin-bottom:15px;
		margin-top:0;
		font-size:100%;
		color:#000;
		}
	
	.content h4 {
		margin-bottom:15px;
		margin-top:0;
		font-size:100%;
		color:#444;
		}
	
	.content h5 {
		margin-bottom:15px;
		margin-top:0;
		font-size:100%;
		color:#777;
		}

/* -- Client Center -- */

iframe.client-center {
	width:940px;
	min-height:900px;
	overflow-y: scroll;
	overflow-x: hidden;
	border:none;
	}	

/* -- Sidebar -- */

/* -- START Social Media Icons -- */

.social-media-icons {
		text-align:right;
		position:relative;
		top:-10px;
}
.social-media-icons ul {
		list-style-type:none;
		float:right;	
}


/* -- END Social Media Icons -- */


	/* -- Sidebar Left -- */
	
.sidebar-l {
	color:#75715e;
	font-size:100%;
}
	.sidebar-l h1,
	.sidebar-l h2 {
		margin:0 0 10px;
		padding:0;
		font-size:120%;
		font-weight:bold;
		color:#5e7388;
	}
	.sidebar-l p {
		margin:0 0 10px;
		padding:0;
	}

	/* -- Sidebar Basic Elements -- */

aside.sidebar {
	}
	
	aside.sidebar .s-box {
		margin:0 0 25px auto;
		padding:0 0 30px;
		width:95%;
		background-color:#edeee5;
		background-image: url(img/s-box-shadow.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
		background-size:100% 7%;
	}
	
	aside.sidebar h2 {
		margin:0px 0 5px -15px;
		padding:15px 20px 25px;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
		color:#f8faf0;
		font-style:italic;
		font-weight:normal;
		font-size:140%;
		text-align:left;
		text-transform:none;
		background-color:#5e7388;
		background-image: url(img/s-h2-bg.jpg);
		background-position:left bottom;
		background-repeat:no-repeat;
		}
	aside.sidebar p {
		margin:0 0 10px 0;
		padding:0;
	}
	aside.sidebar p.more a {
		font-family:Arial, Helvetica, sans-serif;
		color:#5e7388;
		font-style:normal;
		font-weight:bold;
		text-decoration:underline;
	}
	aside.sidebar p.more a:hover {
		text-decoration:none;
	}
	
	/* -- Sidebar Basic DIV Boxes -- */
	
	aside.sidebar .s-sub-img {
		background:none;
		padding-bottom:0;
		margin-bottom:35px;
	}
	aside.sidebar .s-client p {
		font-family:Georgia, "Times New Roman", Times, serif;
		color:#9e9d95;
		font-size:90%;
		font-style:italic;
		line-height:20px;
	}
		aside.sidebar .s-client p.name {
			font-family:Arial, Helvetica, sans-serif;
			color:#959078;
			line-height:16px;
		}
		aside.sidebar .s-client p.name strong {
			color:#75715e;
		}
	aside.sidebar .s-awards {
		text-align:center;
	}
	
	/* -- Blogs (Archives & Categories) -- */
	
	aside.sidebar .blog-sidebar h2 {}
	
	aside.sidebar .blog-sidebar ul {
		margin:0 15px 10px;
		padding:0;
		}
	aside.sidebar .blog-sidebar ul li {
		margin:0;
		padding:2px 0;
		list-style:none;
		color:#000;
		}
	aside.sidebar .blog-sidebar ul li a {
		margin:0;
		padding:0;
		color:#000;
		text-decoration:none;
		}
	aside.sidebar .blog-sidebar ul li a:hover {
		color:#9c987d;
		}
		
	/* -- Sidebar Slide Show -- */

	.s-slide {
		padding-left:15px;
		padding-right:15px;
		position:relative;
		}
		
		.s-slide ul.slides {
			list-style:none;
			margin:0px;
			padding:0px;
			}
			
		.s-slide ul.slides li {
			display:none;
			margin:0px;
			padding:0px;
			}
		
		/* - So only the first slide will display while the script is loading - */
		.s-slide ul.slides li:first-child {
			display:block;
			}
		
		/* -- Next/Prev -- */
		
		.s-slide ul.flex-direction-nav {
			list-style:none;
			margin:0px;
			padding:0px;
			}
		
		.s-slide ul.flex-direction-nav li {
			display:inline;
			margin:0px;
			padding:0px;
			}
		
			.s-slide ul.flex-direction-nav a.flex-prev,
			.s-slide ul.flex-direction-nav a.flex-next {
				margin:0;
				padding:0;
				display:block;
				position:absolute;
				top:-45px;
				width:6px;
				height:9px;
				text-indent:-9999px;
				}
			
			.s-slide ul.flex-direction-nav a.flex-prev {
				right:35px;
				background:url(img/arrow-l.jpg) left top no-repeat;
				}
			
			.s-slide ul.flex-direction-nav a.flex-next {
				right:20px;
				background:url(img/arrow-r.jpg) left top no-repeat;
				}
		
			.s-slide ul.flex-direction-nav a.flex-prev:hover {
				background:url(img/arrow-l-on.jpg) left top no-repeat;
				}
			
			.s-slide ul.flex-direction-nav a.flex-next:hover {
				background:url(img/arrow-r-on.jpg) left top no-repeat;
				}
		
		/* -- Pagination -- */
	
/*		.s-slide .flex-control-nav {
			margin:0;
			padding:30px 0 0 40px;
			position:absolute;
			bottom:0;
			right:0;
			width:67px;
			height:17px;
			background:url(img/pagination-bg.png) left top no-repeat;
			z-index:5;
			text-align:center;
			}
			.s-slide .flex-control-nav li {
				margin:0;
				padding:0;
				list-style:none;
				display:inline;
				}
			.s-slide .flex-control-nav li a {
				display:block;
				text-indent:-9999px;
				width:9px;
				height:9px;
				float:left;
				margin:0 5px;
				background:url(img/dot-off.jpg) left top no-repeat;
			}
			.s-slide .flex-control-nav li a:hover,
			.s-slide .flex-control-nav li a.flex-active {
				background:url(img/dot-on.jpg) left top no-repeat;
				}*/

/* -- Footer -- */

footer.main {
	background:none;
	color:#666;
	}
	
	footer.main h2 {
		margin:0px 0px 15px 0px;
		padding:0px 0px 0px 0px;
		font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
		font-weight:bold;
		font-size:120%;
		text-transform:none;
		color:#a6b585;
		}
	
	footer.main h3 {
		margin:0px 0px 15px 0px;
		padding:0px;
		font-size:100%;
		}

/* -- Footer Logo -- */

.con-footer-top {
	padding-top:40px;
	padding-bottom:40px;
	margin-bottom:30px;
	background:#edeee5;
}

	.con-footer-top .footer-logo {}
	
	.con-footer-top .footer-geo {
		font-family:Arial, Helvetica, sans-serif;
		font-size:90%;
		color:#666;
		line-height:150%;
	}
 
/* -- Client Center Button -- */

/*.client-center-button {
	padding:0px 0px 20px 0px;
	text-align:right;
	}
	
	.client-center-button a,
	.client-center-button a:visited {
		display:inline-block;
		padding:5px 20px;
		background:#444;
		color:#fff;
		text-decoration:none;
		}
	
	.client-center-button a:hover,
	.client-center-button a:active,
	.client-center-button a:focus {
		background:#222;
		color:#fff;
		text-decoration:none;
		}*/

/* -- Footer Contact Info -- */

.footer-contact-info {
	padding:0px 0px 30px 0px;
	line-height:20px;
	}
	
	.footer-contact-info address {
		margin:0px 0px 15px 0px;
		padding:0px;
		font-style:normal;
		}
	
	.footer-contact-info p {
		margin:0 0 10px;
		padding:0px;
		}
		
		.footer-contact-info p i {
			width:100px;
			}
		
		.footer-contact-info p strong {
			color:#75715e;
			}
	
	.footer-contact-info a,
	.footer-contact-info a:visited {
		color:#fff;
		text-decoration:underline;
		}
	
	.footer-contact-info a:hover,
	.footer-contact-info a:active,
	.footer-contact-info a:focus {
		color:#ffc;
		text-decoration:underline;
		}

/* -- Footlinks -- */

.con-footer-mid {
	margin-bottom:30px
}

nav.footlinks {
	padding:0;
	}
	
	nav.footlinks ul {
		list-style:none;
		margin:0px;
		padding:0px;
		}
	
	nav.footlinks ul li {
		display:block;
		margin:0px;
		padding:0px;
		}
	
	nav.footlinks ul li a,
	nav.footlinks ul li a:visited {
		display:block;
		padding:3px 0px 3px 10px;
		color:#666;
		text-decoration:none;
		background:url(img/arrow-1.jpg) 0 9px no-repeat;
		}
	
	nav.footlinks ul li a:hover,
	nav.footlinks ul li a:active,
	nav.footlinks ul li a:focus,
	nav.footlinks ul li.current_page_item a:hover {
		color:#8a966e;
		text-decoration:none;
		}

	nav.footlinks ul li.current_page_item a {
		color:#94938d;
		}

	nav.footlinks ul ul {
		margin-left:10px;
		}

/* -- Footer Disclaimers -- */

.con-footer-bottom {
	padding-top:30px;
	padding-bottom:30px;
	background:url(img/top-bar.jpg) center top no-repeat;
}

.footer-disclaimers {
	font-size:88%;
	color:#666;
	}
	
	.footer-disclaimers p {
		margin:0px 0px 10px 0px;
		padding:0px;
		line-height:140%;
		}
	
	.footer-disclaimers a,
	.footer-disclaimers a:visited {
		color:#a6b381;
		text-decoration:underline;
		}
	
	.footer-disclaimers a:hover,
	.footer-disclaimers a:active,
	.footer-disclaimers a:focus {
		color:#94938d;
		text-decoration:underline;
		}
	.footer-disclaimers img {
		float:right;
		margin:0px 0px 10px 20px;
		}


/* -- Shadowbox Styles -- */

#sb-container, #sb-wrapper { text-align:left; }
#sb-container, #sb-overlay { position:absolute; top:0; left:0; width:100%; margin:0; padding:0; }
#sb-container { height:100%; display:none; visibility:hidden; z-index:999; }
body>#sb-container { position:fixed; }
#sb-overlay { height:expression(document.documentElement.clientHeight+'px'); }
#sb-container>#sb-overlay { height:100%; }
#sb-wrapper { position:relative; }
#sb-wrapper img { border:none; }
#sb-body { position:relative; margin:0; padding:0; overflow:hidden; border:1px solid #303030; height:100%; }
#sb-body-inner { position:relative; height:100%; }
#sb-content.html { height:100%; overflow:auto; }
#sb-loading { position:absolute; top:0; width:100%; height:100%; text-align:center; padding-top:10px; }
#sb-body, #sb-loading { background-color:#060606; }
#sb-title, #sb-info { position:relative; margin:0; padding:0; overflow:hidden; }
#sb-title-inner, #sb-info-inner { position:relative; font-family:'Lucida Grande', Tahoma, sans-serif; line-height:16px; }
#sb-title, #sb-title-inner { height:26px; }
#sb-title-inner { font-size:16px; padding:5px 0; color:#fff; }
#sb-info, #sb-info-inner { height:20px; }
#sb-info-inner { font-size:12px; color:#fff; }
#sb-nav { float:right; height:16px; padding:2px 0; width:45%; }
#sb-nav a { display:block; float:right; height:16px; width:16px; margin-left:3px; cursor:pointer; }
#sb-nav-close { background-image:url(img/shadowbox/close.png); background-repeat:no-repeat; }
#sb-nav-next { background-image:url(img/shadowbox/next.png); background-repeat:no-repeat; }
#sb-nav-previous { background-image:url(img/shadowbox/previous.png); background-repeat:no-repeat; }
#sb-nav-play { background-image:url(img/shadowbox/play.png); background-repeat:no-repeat; }
#sb-nav-pause { background-image:url(img/shadowbox/pause.png); background-repeat:no-repeat; }
#sb-counter { float:left; padding:2px 0; width:45%; }
#sb-counter a { padding:0 4px 0 0; text-decoration:none; cursor:pointer; color:#fff; }
#sb-counter a.sb-counter-current { text-decoration:underline; }
div.sb-message { font-family:'Lucida Grande', Tahoma, sans-serif; font-size:12px; padding:10px; text-align:center; }
div.sb-message a:link, div.sb-message a:visited { color:#fff; text-decoration:underline; }






/* ----- END [4] Custom Styles ----- */













/* ----- [5] Non-Semantic Helper Classes ----- */


/* for image replacement */
.ir { 
	display:block; 
	text-indent:-999em; 
	overflow:hidden; 
	background-repeat:no-repeat; 
	text-align:left; 
	direction:ltr; 
	}

/* Hide for both screenreaders and browsers  [ css-discuss.incutio.com/wiki/Screenreader_Visibility ] */
.hidden { display:none; visibility:hidden; } 

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { 
	border: 0; 
	clip: rect(0 0 0 0); 
	height: 1px; 
	margin: -1px; 
	overflow: hidden; 
	padding: 0; 
	position: absolute; 
	width: 1px; 
	}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { 
	clip: auto; 
	height: auto; 
	margin: 0; 
	overflow: visible; 
	position: static; 
	width: auto; 
	}

/* Hide visually and from screenreaders, but maintain layout */
.invisible { 
	visibility:hidden; 
	}

/* >> The Magnificent CLEARFIX:Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
.clearfix:before, 
.clearfix:after { 
	content:"\0020"; 
	display:block; 
	height:0; 
	visibility:hidden; } 

.clearfix:after { clear:both; }

/* Fix clearfix:blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.clearfix { zoom:1; clear:both; }


/* ----- END [5] Non-Semantic Helper Classes ----- */





/* ----- [6] Media Queries ----- */
/* ----- These follow after primary styles so they will successfully override. ----- */



/* TABLET - screen sizes between (700px) and full site (1000px) */
@media only screen and (min-width: 700px) and (max-width: 1000px) {
	
	/* -- container --*/
	
	.container {
		margin:0 auto;
		padding:0;
		width:90%;
		background-color:#f8faf0;
		}
	
	}


/* MOBILE - screen sizes less than (700px) */
@media only screen and (max-width: 699px) {
	
	/* -- container --*/
	
	.container {
		margin:0 auto;
		padding:0;
		width:100%;
		background-color:#f8faf0;
		}
	
	/* -- Header Address -- */
	
	.header-address {
		padding-bottom:0px;
		text-align:center;
		}
		
	/* -- Header logo -- */
	
	.header-logo {
		padding:15px 0;
		text-align:center;
		}
		
	/* -- Header phone -- */
	
	.header-phone {
		padding:0 0 15px;
		text-align:center;
		}
	
	/* -- Header Search -- */
	
	.header-search {
		position:absolute;
		z-index:100;
		top:0px;
		right:50px;
		padding:0px;
		}
		
		.header-search .search-button {
			float:right;
			}
			
		.header-search .search-button a {
			display:block;
			width:50px;
			height:50px;
			overflow:hidden;
			background: url(img/icon-search.png) center no-repeat #5e7388;
			color:#000;
			text-decoration:none;
			}
			
		.header-search .search-slide-out {
			float:left;
			padding:10px;
			height:28px;
			overflow:hidden;
			background:#fff;
			color:#fff;
			border:1px solid #5e7388;
			}
			
	/* -- Top Links -- */
	
	nav.top {
		padding:0px 0px 10px 0px;
		text-align:center;
		}
	
	/* -- Main Navigation -- */
	
	nav.main {
		text-align:left;
		background:#e1e2d9;
		}
	nav.main ul {
		margin-bottom:15px;
/*		background:#fff;*/
	}
	nav.main ul li {
		float:none;
	}
	nav.main ul li.main-arrow {
		background:none;
	}
	
	nav.main ul li a,
	nav.main ul li:hover a {
		display:block;
		padding:5px 20px;
/*		color:#fff;*/
		}
	
		/* -- Hide all subpages -- */
		nav.main ul ul {
			display:none !important;
			}
	
	/* -- QC Button -- */
	
	.qc-button {
		position:absolute;
		z-index:100;
		top:0px;
		right:0px;
		}
		
		.qc-button a,
		.qc-button a:visited,
		.qc-button a:hover,
		.qc-button a:active,
		.qc-button a:focus {
			width:50px;
			height:50px;
			background: url(img/icon-email.png) center no-repeat #848f6e;
			color:#fff;
			text-decoration:none;
			}
	
	/* -- QC Container -- */
	
	.qc-container {
		width:70%;
		}
	
	/* -- Homepage Slider -- */
	
	.sub-banner {
/*		min-height:60px;*/
	}
		/* -- Pagination -- */
	
		.homepage-slider ol.flex-control-nav {
/*			position:static;
			bottom:0px;
			left:0px;*/
			}

	/* -- Buckets -- */
	
	.buckets {
		padding-top:0;
		text-align:left;
		background:none;
		}
	.home .buckets {
		padding-top:20px;
		background:#edeee5 url(img/banner-shadow.jpg) center top no-repeat;
	}
		
		.buckets ul {
			list-style:none;
			margin:0px;
			padding:0px;
			}
		
		.buckets ul li {
			float:none;
			width:100%;
			}
			
		.buckets ul li.personal {
			background:#5d7287;
		}
		.buckets ul li.vehicle {
			background:#94aa72;
		}
		.buckets ul li.slip {
			background:#a58760;
		}
		.buckets ul li.wrongful {
			background:#aeab7f;
		}

		.buckets ul li a,
		.buckets ul li a:visited,
		.buckets ul li:hover a {
			display:block;
			padding:10px;
			height:auto;
			border: none;
/*			background:#eee;*/
/*			color:#000;*/
			text-decoration:none;
			}
		
		.buckets ul li a:hover,
		.buckets ul li a:active,
		.buckets ul li a:focus {
/*			background:#ccc;*/
			color:#000;
			text-decoration:none;
			}
			
			/* -- Second Level Links -- */
			
			.buckets ul ul {
				position:static;
				top:0px;
				}
			
			.buckets ul ul li {
				}
			
			.buckets ul ul li a,
			.buckets ul ul li a:visited,
			.buckets ul li:hover ul a {
				display:block;
				padding:6px 10px;
				height:auto;
/*				background:#ccc;*/
				border:none;
/*				color:#000;*/
				text-decoration:none;
				}
			
			.buckets ul ul li a:hover,
			.buckets ul ul li a:active,
			.buckets ul ul li a:focus {
/*				background:#000;
				color:#fff;*/
				text-decoration:none;
				}
				
	/* -- Container Footer Top -- */
	
	.con-footer-top {
		padding-top:20px;
		padding-bottom:20px;
	}
	/* -- Footer Logo -- */

	.footer-logo {
		margin-bottom:10px;
		text-align:center;
		}

	}



/* ----- END [6] Media Queries ----- */





/* ----- [7] Print Styles ----- */
/* ----- inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ ----- */


@media print {

	* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
	-ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
	a, a:visited { color: #444 !important; text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
	tr, img { page-break-inside: avoid; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3{ page-break-after: avoid; }
	
	}


/* ----- END [7] Print Styles ----- */