/*
Theme Name: Best Canadian Legal Research
Theme URI: http://www.stemlegal.com
Author: Stem Legal Web

Version: 1.0
*/

/***************************************
CSS RESET WITH MODIFICATIONS
based on: http://meyerweb.com/eric/tools/css/reset/
*/

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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}

table, table td {
	border-collapse: collapse;
	border-spacing: 0;

}
caption {
	text-align: left;
	font-weight: normal;
}
th, td {
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
address{
	font-style: normal;
}
input {
	-webkit-border-radius: 0;
	border-radius: 0;

}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}


/* Wordpress Image Styles */

img.noborder {
	border: none;
	}

.alert {
	font-weight: bold;
	color: #f00;
	}

.left {
	float: left;
	}
.right {
	float: right;
	}
.center {
	text-align: center;
	}
.alignleft {
	float: left;
	margin-right: 10px;
	}
.alignright {
	float: right;
	margin-left: 10px;
	}

.wp-caption {
	font-size: 11px;
	color: #999;
	text-align: center;
	font-style: italic;
}

.wp-caption-text {
	padding: 0;
	margin: 0;
}

/***************************************
PROJECT STYLES
*/

body {
	font: normal 14px/1.6em arial, helvetica, verdana, sans-serif;
	background: #245377;
}

h1 {
	color: #c93727;
	font-family: 'News Cycle', arial, sans-serif;
	font-size: 46px;
	line-height: 52px;
	padding: 0 0 20px;
}

	.homepage h1 {
		font-size: 37px;
		padding: 0 0 10px;
	}

	.child-page-item h1,
	.search-result-item h1 {
		font-size: 28px;

		line-height: 1.3em;
		padding: 0 0 6px;

	}

		.child-page-item h1 a,
		.search-result-item h1 a {
			text-decoration: none;
		}

		.child-page-item h1 a:hover,
		.search-result-item h1 a:hover {
			text-decoration: underline;
		}



h2 {
	color: #5f8099;
	font-size: 30px;
	font-family: 'News Cycle', arial, sans-serif;
	line-height: 1.3em;
	padding: 0 0 10px;
}

	.homepage h2 {
		font-size: 24px;
		line-height: 1.3em;
		padding: 0 0 5px;
	}

	.homepage h2 a {
		color: #c93727;
		text-decoration: none;
	}

	.homepage h2 a:hover {
		text-decoration: underline;
	}

	.child-page-item h2,
	.search-result-item h2 {
		font-size: 22px;
	}

h3 {
	font-size: 20px;
	color: #c93727;
	line-height: 1.3em;
}

	#primary-content h3 {
		padding: 8px 0;
	}

#primary-content h4 {
	font-weight: bold;
	color: color: #c93727;
}

a {
	color: #2e6a98;
}


p {
	padding: 0 0 20px;
}

em, i {
	font-style: italic;
}

strong, b {
	font-weight: bold;
}

blockquote {
	background: #e5eef5;
	padding: 20px 20px 0;
	border-top: 1px solid #cbd8e2;
	border-bottom: 1px solid #cbd8e2;
	margin-bottom: 20px;
}



button,
input,
textarea {
	border: 1px solid #ccc;
	font-family: inherit;
	padding: 6px;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}


button,
input {
    line-height: normal;
}

textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	padding: 0;
}


button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	padding: 6px 10px;
	font-weight: normal;
	background-color: #e6e6e6;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -ms-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -webkit-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: -o-linear-gradient(top, #f4f4f4, #e6e6e6);
	background-image: linear-gradient(top, #f4f4f4, #e6e6e6);
	border: 1px solid #d2d2d2;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}

button[disabled],
input[disabled] {
    cursor: default;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -ms-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -webkit-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: -o-linear-gradient(top, #f9f9f9, #ebebeb);
	background-image: linear-gradient(top, #f9f9f9, #ebebeb);
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -ms-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -webkit-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: -o-linear-gradient(top, #ebebeb, #e1e1e1);
	background-image: linear-gradient(top, #ebebeb, #e1e1e1);
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
	border: none;
}

select {
	padding-left: 4px;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

sup {
	font-size: 0.8em;
	vertical-align: super;
}


.content-block {
	width: 970px;
	margin: auto;
}


.external {
	background: url('images/external.png') right 3px no-repeat;
	padding-right: 14px;
}

	.home-news .external {
		padding: 0;
		background: none;
	}

.read-more {
	display: inline-block;
	background-color: #6291b5;
	color: #fff;
	text-decoration: none;
	padding: 5px 10px;
	font-size: 12px;
	color: #d6edff;
	text-transform: uppercase;
}

	.read-more:hover {
		background-color: #245377;
	}

#print-logo,
#mobile-header,
.paginate-mobile {
	display: none;
}


/***************************************
HEADER
*/

#website-header header {
	background: #6291b5;
}

	#website-header header .content-block {
		height: 120px;
		position: relative;
	}

	.logo {
		position: absolute;
		display: block;
		background: url('images/logo.png') 0 0 no-repeat;
		width: 314px;
		height: 61px;
		text-indent: -9999em;
		overflow: hidden;
		top: 30px;
		left: 0;
	}

	.header-content {
		float: right;
	}

	#website-header .google-search {
		width: 40%;
		position: absolute;
		right: 0;
		top: 50px;
	}

		#website-header .google-search table,
		#website-header .google-search td {
			background-color: transparent;
		}

#primary-nav {
	background: #245377;
	border-bottom: 2px solid #123754;
	position: relative;
}

	#primary-nav li {
		float: left;
		font-size: 18px;
		width: 25%;
		text-align: center;
		font-family: 'news cycle', arial, sans-serif;
	}

	#primary-nav a {
		padding: 12px 5% 15px 2%;
		line-height: 1;
		text-align: center;
		display: block;
		color: #bfe2fd;
		text-decoration: none;
		background: url('images/sprites.png') 98% -280px no-repeat;
	}

	#primary-nav .current-menu-item a,
	#primary-nav .current-page-parent a,
	#primary-nav .current-page-ancestor a {
		color: #fff;
		background-color: #123754;
	}


	#primary-nav li:hover a,
	#primary-nav .sfhover a,
	#primary-nav .current-menu-item a:hover,
	#primary-nav .current-menu-item.sfhover a {
		background-color: #fff;
		color: #245377;
	}

	#primary-nav ul li .dropdown { /* second-level lists */
			display: none;
			position: absolute;
			z-index: 1000;
			left: -999em;
			clear: left;
			background: #fff;
			padding: 20px;
			border: 1px solid #dedede;
			border-top: 0;
			background: #ffffff; /* Old browsers */
			background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 50%, #eeeeee 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeeee 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #ffffff 0%,#ffffff 50%,#eeeeee 100%); /* IE10+ */
			background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#eeeeee 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
		}

			#primary-nav .dropdown ul {
				border-bottom: 1px solid #d0dee9;
				width: 300px;
			}

			#primary-nav .dropdown ul.column01 {
				float: left;
				margin: 0 20px 0 0;
			}

			#primary-nav .dropdown ul.column02 {
				float: right;
			}

			#primary-nav .dropdown ul li {
				float: none;
				font-family: arial, helvetica, sans-serif;
				font-size: 13px;
				width: auto;
				text-align: left;
			}

		#primary-nav .dropdown ul li a,
		#primary-nav .sfhover .dropdown ul li a,
		#primary-nav .current-menu-item.sfhover .dropdown ul li a {
			text-align: left;
			width: auto;
			padding: 12px;
			line-height: 1.3em;
			color: #245377;
			border-top: 1px solid #d0dee9;
			background-color: transparent;
			background-image: none;
		}

			#primary-nav .dropdown ul li a.external {
				background: url('images/external.png') 98% center no-repeat;
			}

			#primary-nav .dropdown ul a:hover {
				color: #245377;
				background-color: #eee !important;
			}

				#primary-nav li:hover .dropdown,
				#primary-nav li.sfhover .dropdown {
					display: block;
					left: auto;
				}





#secondary-nav,
#social-nav {
	float: left;
	padding: 10px 0 0;
}

#social-nav {
	margin-left: 35px;
}

#secondary-nav li,
#social-nav li {
	float: left;
	font-size: 12px;
	line-height: 1;
	border-left: 1px solid #90b5d0;
	margin: 0 13px 0 0;
	padding: 0 0 0 13px;
}

	#secondary-nav li.first,
	#social-nav li.nav-twitter {
		border: 0;

	}

	#secondary-nav a,
	#social-nav a {
		color: #fff;
		text-decoration: none;
		display: block;
		padding-top: 2px;
		padding-bottom: 2px;
	}

	#secondary-nav a:hover,
	#social-nav a:hover {
		text-decoration: underline;
	}

	#social-nav a {
		display: block;
		background: url('images/sprites.png') 0 0 no-repeat;
		padding-left: 20px;
	}

		#social-nav li.nav-facebook a {
			background-position: 0 -50px;
		}

		#social-nav li.nav-google a {
			background-position: 0 -100px;
		}

.header-content form {
	display: block;
	float: right;
	padding: 30px 0 0;
}

/***************************************
PRIMARY CONTENT
*/

#content {
	padding: 20px 0;
	background: #fff;
}


.section-essentials h1,
.section-electronic h1,
.section-statutory h1,
.section-writing-analysis h1{}



#primary-content {
	width: 680px;
	float: left;
}

	.section-essentials #primary-content {background: url('images/sectionbg-research.png') top right no-repeat;}
	.section-electronic #primary-content {background: url('images/sectionbg-electronic.png') top right no-repeat;}
	.section-statutory #primary-content {background: url('images/sectionbg-statutory.png') top right no-repeat;}
	.section-writing-analysis #primary-content {background: url('images/sectionbg-writing.png') top right no-repeat;}


	.section-essentials .breadcrumb,
	.section-electronic .breadcrumb,
	.section-statutory .breadcrumb,
	.section-writing-analysis .breadcrumb {
		width: 600px;
	}



#primary-content ul.breadcrumb,
#primary-content ul.breadcrumb li {
	padding: 0;
	margin: 0;
	list-style: none;
}

	.breadcrumb li {
		display: inline;
		font-size: 12px;
		line-height: 1.3em;
		color: #c6c3c3;
	}

		.breadcrumb li a {
			color: #999;
			text-decoration: none;
		}

		.breadcrumb li a:hover {
			text-decoration: underline;
		}


#primary-content ul {
	list-style: square;
	padding: 0 0 20px 20px;
	margin: 0 0 0 20px;
}

#primary-content ol {
	list-style: decimal;
	padding: 0 0 20px 20px;
	margin: 0 0 0 20px;
}

#primary-content dl {
	padding: 0 0 20px;
}

#primary-content li {
	padding: 0 0 10px;
}

	#primary-content li ul,
	#primary-content li ol {
		padding-bottom: 0;
	}


#primary-content dt {
	padding: 0 0 5px;
}

/***************************************
HOMEPAGE
*/


/* Feature Block */

.home-features {
	border-bottom: 1px solid #eee;
	padding: 10px 0 20px;
	margin: 0 0 30px;
}

.home-feature {
	width: 48%;
	position: relative;
}

	.home-feature h2,
	.home-feature p {
		position: relative;
		z-index: 100;
	}

	.home-feature p {
		padding-right: 15%;
	}

	.writing-feature p {
		padding-right: 20%;
	}

	.home-feature .img-bg {
		background-image: url('images/section-sprites.png');
		position: absolute;
		top: 0;
		right: 0;
	}

.research-feature {
	float:	 left;
}
	.research-feature .img-bg {
		width: 75px;
		height: 74px;
	}

.electronic-feature {
	float: right;
}
	.electronic-feature .img-bg {
		width: 66px;
		height: 66px;
		background-position: 0 -200px;
	}

.statutory-feature {
	float: left;
}
	.statutory-feature .img-bg {
		width: 79px;
		height: 77px;
		background-position: 0 -100px;
	}
.writing-feature {
	float: right;
}
	.writing-feature .img-bg {
		width: 98px;
		height: 75px;
		background-position: 0 -300px;
	}


.home-steps,
.home-news {
	width: 47%;
}

.home-steps {
	float: left;
}

.home-news {
	float: right;
}

.home-steps h3,
.home-news h3 {
	color: #245377;
	font-size: 20px;
	line-height: 1.3em;
	padding: 0 0 10px;
	font-family: 'News Cycle', arial, sans-serif;
}

.home-steps .more,
.home-news .more,
#sidebar-blog .more {
	display: block;
	font-family: 'news cycle', arial, sans-serif;
	text-transform: uppercase;
	color: #5382a6;
	text-decoration: none;
	font-size: 15px;
	text-align: right;
}

	.home-steps .more:hover,
	.home-news .more:hover,
	#sidebar-blog .more:hover {
		text-decoration: underline;
	}


	.home-steps .img {
		overflow: hidden;
		border: 1px solid #d6d6d6;
		margin: 5px 0 10px;
		line-height: 0;
	}


	#primary-content .home-news .news-list,
	#primary-content .home-news .news-list li {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	#primary-content .home-news .news-list li {
		padding: 0 0 10px;
	}

	.home-news .news-list li a {
		color: #333;
		text-decoration: none;
		display: block;
	}

		.home-news .news-list li a:hover {
			text-decoration: underline;
		}

	.home-news .news-list li time {
		font-size: 12px;
		color: #999;
		text-transform: uppercase;
		display: block;
	}



/* TABLES - DATA */

table {
	border: 1px solid #245377;
	margin: 0 auto 20px;
}

	td, th {
		padding: 10px 5px;
		font-size: 12px;
		font-family: arial, helvetica, sans-serif;
		line-height: 1.4em;
		border-collapse: collapse;
		border-right: 1px solid #6291b5;
		border-left: 1px solid #6291b5;
		border-top: 1px solid #6291b5;
		background: #fff;
	}

	tr.alt td,
	tr.alt th {
		background: #e8f0f6;
	}

	th {
		font-weight: bold;
		text-align: center;
	}

	td {
		text-align: left;
	}
	
	thead tr td,
	thead tr th {
		background: #6291b5 !important;
		color: #fff;
		font-weight: bold;
		border: 1px solid #245377;
	}

	thead tr td a,
	thead tr th a {
		color: #fff;
	}

	td img {
		display: block;
		margin: 0 auto;
	}


table hr {
	border: 0;
	background: none;
	margin: 10px 0;
}

table p {
	padding: 0;
}


/* TABLES - LAYOUT */

table.layout-table,
table.layout-table td,
table.layout-table tr.alt td,
table.layout-table thead tr td {
	border: 0;
	background: transparent !important;
}

table.layout-table td {
	font-size: 14px;
	text-align: auto;
}

table.text-table td {
	text-align: left;
}

table td blockquote {
	margin-bottom: 0;
}



/* PAGINATION */

.pagination {
	padding: 0 0 30px;
	text-transform: uppercase;
	font-size: 12px;
}

.pagination .page-numbers {
	display: block;
	float: left;
	padding: 3px 8px;
	border: 1px solid #ccc;
	margin: 0 4px 0 0;
	text-decoration: none;
}

.pagination .current {
	background: #efefef
}

.pagination .page-numbers:hover {
	background: #eee;
}



/***************************************
GOOGLE SEARCH
*/


.gsc-control-cse {
	padding: 0 !important;
}

.google-search table,
.google-search tr,
.google-search td,
.google-search-results table,
.google-search-results tr,
.google-search-results td {
	border: 0;
	padding: 0;
	margin: 0;
}

.google-search .gsc-search-box input.gsc-input {
	background-color: transparent !important;
	padding: 3px !important;
}

.gsc-thumbnail-inside,
.gsc-url-top {
	padding: 0 !important;
}



/***************************************
SITE MAP
*/

#primary-content #sitemap ul {
	padding-bottom: 0;
}



/***************************************
EXCERPT ITEMS
- listed child page
- search result
*/

.child-page-item,
.search-result-item {
	border-top: 1px solid #ddd;
	padding: 20px 0 0;
	margin: 0 0 20px;
}

	#primary-content .child-page-item li,
	#primary-content .search-result-item li {
		padding-bottom: 4px;
	}



/***************************************
LEGAL RESEARCH BLOG
*/

.blog h1 {
	padding: 0 0 20px;
}

.blog article {
	background: url('images/blog-footer.png') bottom left repeat-x;
	padding: 0 0 25px;
	margin: 0 0 50px;
}

.blog article h2 {
	padding: 0 0 15px;
}

	.blog article h2 a {
		text-decoration: none;
	}

	.blog article h2 a:hover {
		text-decoration: underline;
	}

.blog blockquote {
	border: 0;
	background: url('images/blog-blockquote.png') 0 0 no-repeat transparent;
	padding: 0 20px 0 50px;
	margin: 0;
	color: #666;
}



.post-footer {
	background: #edf2f6;
	padding: 20px;
	font-size: 12px;
	border: 1px solid #d4e0ea;
}

	.post-footer a {
		color: #245377;
	}

	.footer-categories {
		padding: 0 0 10px;
	}

		.footer-categories a {
			text-decoration: none;
		}

		.footer-categories a:hover {
			text-decoration: underline;
		}

	.footer-share {

	}

		#primary-content .footer-share ul,
		#primary-content .footer-share ul li {
			list-style: none;
			padding: 0;
			margin: 0;
		}

			#primary-content .footer-share ul,
			.footer-share ul li {
				float: left;
			}

			#primary-content .footer-share li .facebook-like {
				padding: 0 20px 0 0;
			}

			.footer-share .social-email a {
				display: block;
				margin: 0 0 0 30px;
				border: 1px solid #ccc;
				color: #333;
				font-weight: bold;
				text-decoration: none;
				font-size: 11px;
				line-height: 1;
				padding: 4px 5px;
				-o-text-shadow: 1px 1px 0 #fff;
				-moz-text-shadow: 1px 1px 0 #fff;
				-webkit-text-shadow: 1px 1px 0 #fff;
				text-shadow: 0 0 1px #fff;

				-o-border-radius: 3px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;

				background: rgb(254,254,254); /* Old browsers */
				background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(223,223,223,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(223,223,223,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,	 rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* IE10+ */
				background: linear-gradient(to bottom,	rgba(254,254,254,1) 0%,rgba(223,223,223,1) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#dfdfdf',GradientType=0 ); /* IE6-9 */


			}

				.footer-share .social-email a span {
					display: inline-block;
					background: url('images/sprites.png') 0 -197px no-repeat;
					width: 13px;
					height: 13px;
					margin: 0 5px 0 0;
				}

			.footer-share .social-email a:hover {
				background: rgb(254,254,254); /* Old browsers */
				background: -moz-linear-gradient(top,  rgba(254,254,254,1) 0%, rgba(238,238,238,1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,254,254,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,	 rgba(254,254,254,1) 0%,rgba(238,238,238,1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  rgba(254,254,254,1) 0%,rgba(238,238,238,1) 100%); /* IE10+ */
				background: linear-gradient(to bottom,	rgba(254,254,254,1) 0%,rgba(238,238,238,1) 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

				border-color: #bbb;
			}

	.footer-categories span.title,
	.footer-share span.title {
		color: #6d8fa9;
		text-transform: uppercase;
		font-size: 11px;
		display: block;
		float: left;
		padding: 0 10px 0 0;
	}


/***************************************
Feedburner Signup
*/

.feedburner-signup p {
	font-size: 12px;
	padding: 20px 0 0;
	font-style: italic;
	color: #666;
}
.feedburner-signup input {
	border-color: #999;
	width: 50%;
}

.feedburner-signup button {
	margin: 0;
	padding: 6px 7px 7px;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
	background: #245377;
	border-color: #245377;
	color: #fff;
}

/***************************************
SECONDARY CONTENT
*/

#secondary-content {
	width: 220px;
	padding: 20px;
	font-size: 13px;
	float: right;
	color: #666;
	background: #eee;
	border: 1px solid #d6d6d6;
}

	#secondary-content .content-item {
		padding: 0 0 20px;
		border-bottom: 1px solid #d6d6d6;
		margin: 0 0 10px;
	}

	#secondary-content a {
		color: #666;
		text-decoration: none;
	}

		#secondary-content a:hover {
			text-decoration: underline;
		}

	#secondary-content h3 {
		font-size: 18px;
		line-height: 1.5em;
		padding: 0 0 10px;
		font-family: 'news cycle', arial, sans-serif;
		color: #315e7d;
	}

	#secondary-content li {
		padding: 0 0 10px;
		line-height: 1.3em
	}

	#secondary-content li a {
		text-decoration: none;
	}

		#secondary-content li a:hover {
			text-decoration: underline;
		}

/* sidebar -  useful links */

#secondary-content .select-contain {
   width: 216px;
   height: 30px;
	   border: 1px solid #9c9c9c;
   overflow: hidden;
   background: url('images/sprites.png') 100% -338px no-repeat #fff;
}


	#secondary-content .select-contain select {
		background: transparent;
		width: 236px;
		border: 0;
		height: 30px;
	    -webkit-appearance: none;
	}


#secondary-content #more-resources {
	padding-bottom: 0;
}

#secondary-content #more-resources ul {
	padding-bottom: 20px;
}


/* sidebar - blog */

	.subscribe-nav {
		padding: 7px 0 0;
	}

	.subscribe-nav li {
		width: 50%;
		float: left;
	}

	.subscribe-nav li a {
		color: #8f8f8f !important;
		font-size: 12px;
		display: block;
		text-decoration: none;
		background: url('images/sprites.png') 0 0 no-repeat;
		padding-left: 16px;
		line-height: 1;
	}

		.subscribe-nav li.nav-rss a {
			background-position: 0 -150px;
		}

		.subscribe-nav li.nav-email a {
			background-position: 0 -200px;
		}

		.subscribe-nav li a:hover {
			text-decoration: underline;
		}


	#secondary-content .post-item {
		padding: 0 0 10px;
	}

		#secondary-content .post-item a {
			color: #245377;
		}

		#secondary-content .post-item h4 {
			font-size: 16px;
		}

		#secondary-content .post-item h4 a {
			color: #454545;
			text-decoration: none;
		}

		#secondary-content .post-item h5 a {
			color: #666;
			text-decoration: none;
			font-size: 14px;
		}

			#secondary-content .post-item h4 a:hover,
			#secondary-content .post-item h5 a:hover {
				text-decoration: underline;
			}

		#secondary-content .post-item .post-meta {
			text-transform: uppercase;
			font-size: 12px;
			color: #999;
		}

			#secondary-content .post-item .post-meta a {
				color: #999;
				text-decoration: none;
			}

			#secondary-content .post-item .post-meta a:hover {
				text-decoration: underline;
			}


/* sidebar - nav */


		/* accordion behavior */
		.subpages ul,
		.subpages  ul ul,
		.subpages .current_page_item ul ul,
		.subpages .current_page_ancestor ul ul,
		.subpages .current_page_ancestor .current_page_item ul ul,
		.subpages .current_page_ancestor .current_page_ancestor ul ul {
			display: none;
			}

		.subpages .current_page_item ul,
		.subpages .current_page_ancestor ul,
		.subpages .current_page_ancestor .current_page_item ul,
		.subpages .current_page_ancestor .current_page_ancestor ul,
		.subpages .current_page_ancestor .current_page_ancestor .current_page_item ul,
		.subpages .current_page_ancestor .current_page_ancestor .current_page_ancestor ul {
			display: block;
			}



		#secondary-content .subpages .current_page_item a {
			color: #c93727;
		}

		.subpages ul {
			padding: 10px 0 0 20px;
		}



		#secondary-content .subpages .current_page_item ul a {
			color: #666;
		}

		.subpages ul li {
			padding: 0 0 7px;
		}


/* sidebar - 'jump to' page anchors */


	#secondary-content #sidebar-anchors ul ul {
		padding: 5px 0 0 30px;
		margin: 0 0 -5px;
	}

		#secondary-content #sidebar-anchors ul ul li {
			padding: 0 0 7px;
		}

/* Sidebar - Step by Step legal process */

	#secondary-content #sidebar-process h3,
	#sidebar-process p {
		padding: 0;
	}

	#sidebar-process .img {
		overflow: hidden;
		border: 1px solid #d6d6d6;
		margin: 5px 0 10px;
		line-height: 0;
	}


		#sidebar-process .more {
			font-style: italic;
			color: #315e7d;
		}

#secondary-content a.more {
	color: #2e6a98;
}





/***************************************
STEP BY STEP LEGAL RESEARCH PROCESS
*/

#primary-content ul#research-process-nav,
#primary-content ul#research-process-nav ul,
#primary-content ul#research-process-nav li {
	list-style: none;
	padding: 0;
	margin: 0;
}


	ul#research-process-nav {
		border-top: 1px solid #d6d6d6;
	}

	ul#research-process-nav ul {
		float: right;
		width: 270px;
	}

	#primary-content ul#research-process-nav li {
		border-bottom: 1px solid #d6d6d6;
		padding: 15px 0;
	}

	ul#research-process-nav a {
		font-family: 'news cycle', arial, sans-serif;
		font-size: 17px;
		color: #245377;
		text-decoration: none;
		padding-left: 16px;
		background: url('images/sprites.png') 0 -491px no-repeat;
	}

		#primary-content ul#research-process-nav ul li {
			border: 0;
			padding: 0;
		}

		ul#research-process-nav ul a {
			font-size: 13px;
			font-family: arial, sans-serif;
			color: #666;
			background-position: 0 -446px;
			padding-left: 10px;
		}

		ul#research-process-nav a:hover {
			text-decoration: underline;
		}



/***************************************
BLOG
*/

.blog-post .post-meta {
	font-size: 12px;
	text-transform: uppercase;
	color: #999;
}

	.post-meta .post-time {
		float: left;
	}

	.post-meta .post-commentlink {
		float: right;
	}

	.blog-post .post-meta time {
		text-transform: none;
		font-size: 14px;
		color: #245377;
	}

	.blog-post .post-meta a {
		color: #999;
	}

		.blog-post .post-meta a:hover {
			text-decoration: none;
		}

	.blog-post .post-meta .comment-link {
		background: url('images/sprites.png') 0 -194px no-repeat;
		display: inline-block;
		padding: 0 0 0 20px;
	}

	.post-author {
		padding: 0 0 10px;
		color: #666;
		font-style: italic;
	}

/* Comments */


#respond h3,
h3#comments {
	padding: 0 0 0.3em;
}

.required-note {
	display: block;
	font-style: italic;
	color: #999;
	padding: 0 0 1.0em;
}

#respond .formset {
	padding: 0 0 5px;
}

#respond .formset label,
#respond .formset input,
#respond .formset textarea {
	display: block;
}

#respond .formset input,
#respond .formset textarea {
	width: 98%;
	padding: 1%;
}

#respond button {
	display: block;
	background: #245377;
	color: #fff;
	text-transform: uppercase;
	font-family: helvetica, arial, sans-serif;
	border: 0;
	padding: 8px 15px;
	margin: 0;
	float: right;
	cursor: pointer;
}

.required {
	color: #c93727;
}

input.required {
	color: #333;
}

.formnote {
	font-style: italic;
	color: #999;
	font-size: 0.9em;
	float: right;
}

#primary-content .commentlist,
#primary-content .commentlist li {
	list-style: none;
	padding: 0;
	margin: 0;
}

#primary-content .commentlist {
	padding: 20px 0 0;
	margin: 10px 0 0;
	border-top: 1px solid #ccc;
}

#primary-content .commentlist li {
	padding: 0 0 20px;
	margin: 0 0 20px;
	border-bottom: 1px solid #ccc;
}


.comment-author {
	float: left;
	font-weight: bold;
}


.comment-date {
	float: right;
	color: #999;
	font-size: 0.9em;
	text-transform: uppercase;
}

	.comment-date a {
		color: #999;
		text-decoration: none;
	}

	.comment-date a:hover {
		text-decoration: underline;
	}

a.comment-reply-link {
	text-transform: uppercase;
	font-size: 0.9em;
	color: #999;
	text-decoration: none;
}

	a.comment-reply-link:hover {
		text-decoration: underline;
	}


/***************************************
FOOTER
*/

footer {
	font-size: 11px;
	line-height: 1;
	color: #b3d7f2;
	padding: 20px 0;
}

	footer a {
		color: #b3d7f2;
	}

	footer .copyright {
		float: left;
	}

	footer nav {
		float: right;
	}

		footer nav li {
			float: left;
			padding: 0 15px 0 0;
			margin: 0 15px 0 0;
			border-right: 1px solid #5382a6;
		}

			footer nav li.last {
				border: 0;
				padding: 0;
				margin: 0;
			}

		footer nav a {
			text-decoration: none;
		}

		footer nav a:hover {
			text-decoration: underline;
		}


/***************************************
Email Overlay
*/

.overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
	filter: alpha(opacity=70);


}

.messagebox{
	width: 500px;
	background: #fff;
	padding: 20px;
	-moz-box-shadow: 0 0 25px #000;
	-webkit-box-shadow: 0 0 25px #000;
	-o-box-shadow: 0 0 25px #000;
	box-shadow: 0 0 25px #000;
}

	.messagebox h2 {
		padding: 0 0 8px;
		margin: 0 0 12px;
		color: #145482;
	}

	.messagebox #close-email {
		float: right;
		color: #777;
		text-transform: uppercase;
		font-size: 11px;
		cursor: pointer;
	}

		.messagebox #close-email:hover {
			text-decoration: underline;
		}

	.messagebox .formset {
		padding: 0 0 5px;
		position: relative;
	}

	.messagebox .formset label {
		display: block;
		font-size: 13px;
		color: #666;
	}

	.messagebox .formset input {
		display: block;
		font-size: 14px;
		width: 486px;
	}

	.messagebox .recipient-set,
	.messagebox .sender-set {
		padding: 0 0 15px;
	}

	.messagebox textarea {
		display: block;
		font-size: 14px;
		width: 486px;
		height: 100px;
		margin: 0 0 8px;
	}

	.messagebox button {
		display: block;
		float: right;
		margin: 0;
		padding: 6px 7px 7px;
		text-align: center;
		text-transform: uppercase;
		cursor: pointer;
		background: #245377;
		border-color: #245377;
		color: #fff;
	}

.error-text {
	position: absolute;
	font-size: 11px;
	line-height: 1;
	font-style: italic;
	color: #BA2025;
	right: 10px;
	bottom: 15px;
	white-space: nowrap;
	z-index: 300;
}

.end-error-text {
	color: #BA2025;
	font-style: italic;
	padding: 3px 0 0;
	font-size: 12px;
}


/***************************************
CSS HACKS
*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac *//