/*
Theme Name: Stem Legal Law Blogs
Theme URI: http://wordpress.org/
Version: 1.1
Author: Stem Legal
Author URI: http://stemlegal.com/

	Law Blogs
 	http://www.stemlegal.com

*/



.output img{
	max-width:100%;
}

/***************************************
RESET CSS
*/

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, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
address{
	font-style: normal;
}


/***************************************
HTML5 ELEMENTS
*/

section,
header,
footer,
nav,
time,
article,
aside {
    display: block;
}


/***************************************
PROJECT CSS
*/

html,
body {
	height: 100%;
}

body {
	font: 13px/22px normal helvetica, arial, verdana, sans-serif;
	background-color: #ddd;
	color: #333;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}

a {
	color: #0d7fae;
}
 
p {
	padding: 0 0 20px;
}

hr {
	margin: 20px 0;
	border: 0;
	padding: 0;
	border-top: 1px solid #ccc;
	
}

/* 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;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	display: block;
	padding: 4px;
	}
.alignright {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
	border: 1px solid #ddd;
	display: block;
	padding: 4px;
	}
	
.wp-caption {
	font-size: 11px;
	color: #999;
	text-align: center;
	font-style: italic;
}

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



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

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

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

.post-item h1 a,
.post-item h2 a,
.post-item h3 a {
	text-decoration: none;
	color: #262626;
}

#main-contain {
	width: 1000px;
	margin: 10px auto;
	background: url('images/main-bg.gif') 0 225px repeat-x #eeecec;
	border: 1px solid #bcbcbc;
}

#header, 
#last-update {
	padding: 0 30px;
}

#header {
	position: relative;
	height: 207px;
	background: #fff;
	border: 1px solid #d1cfcf;
	border-bottom: 0;
	margin: 10px 10px 0;
}

	#header #logo {
		display: block;
		width: 431px;
		height: 108px;
		background: url('images/logo.gif') 0 0 no-repeat;
		/*background: url('images/logo-beta.gif') 0 0 no-repeat;*/
		text-indent: -999999em;
		overflow: hidden;
		position: absolute;
		top: 30px;
		left: 20px;
	}

	#header .header-intro { 
		font: normal 17px/27px 'georgia', 'times new roman', serif;
		width: 450px;
		position: absolute;
		top: 45px;
		right: 20px;
	}
	
	#header .beta-message {
		/*width: 450px;
		border-top: 1px solid #eee;
		text-align: right;
		padding: 3px 0 0;
		position: absolute;
		top: 130px;
		right: 20px;
		font-size: 11px;
		text-transform: uppercase;
		color: #666;*/
		
		display: none;
		visibility: hidden;
	}
	
		#header .beta-message a {
			text-decoration: none;
			color: #a40101;
			font-weight: bold;
		}
		
		#header .beta-message a:hover {
			text-decoration: underline;
		}
	
	#header .credits {
		position: absolute;
		top: 105px;
		left: 20px;
		font-size: 12px;
		width: 431px;
	}
	
		#header .credits span {
			display: block;
			float: left;
			padding: 11px 5px 0 0;
		}
	
		#header .credits a {
			display: block;
			background: url('images/stem-logo.gif') 0 0 no-repeat;
			width: 73px;
			height: 35px;
			text-indent: -99999em;
			overflow: hidden;
			float: left;
		}
		
	
	#header #nav {
		border-top: 1px solid #cfcfcf;
		padding: 10px 0 0;
		position: absolute;
		bottom: 9px;
		left: 20px;
		width: 940px;
	}
	
	#header #primary-nav ul li,
	#header #secondary-nav ul li {
		float: left;
	}
	
		#header #primary-nav {
			float: left;
			width: 50%;
		}
	
			#header #primary-nav ul li a {
				display: block;
				font: 15px/1 normal georgia, 'times new roman', serif;
				color: #555;
				text-decoration: none;
				padding: 5px 8px 6px;
				margin: 0 8px 0 0;
			}
			
				#header #primary-nav ul li a:hover {
					color: #333;
				}
			
				#header #primary-nav ul li.current a {
					background-color: #b00202;
					color: #fff;
				}
			
		#header #secondary-nav {
			float: right;
			width: 50%;
			font: normal 13px/1 arial, helvetica, sans-serif;
			padding: 5px 0 0;
			
		}
		
			#header #secondary-nav ul {
				float: right;
			}
			
			#header #secondary-nav span {
				font-size: 11px;
				font-weight: bold;
				color: #262626;
				text-transform: uppercase;
				padding: 0 10px 0 0;
			}
			
			#header #secondary-nav ul li {
				padding: 0 10px;
				border-right: 1px solid #cfcfcf;
				line-height: 1;
			}
			
				#header #secondary-nav ul li.first,			
				#header #secondary-nav ul li.last {
					padding: 0 0 0 10px;
					border: 0;
				}
	
			#header #secondary-nav ul li a {
		        display: block;
				color: #0d7fae;
				text-decoration: none;
			}


#last-update {
	background: #2d90b9;
	padding-top: 12px;
	padding-bottom: 12px;
	margin: 0 10px;
}

	.update-date {
		float: left;
		font: normal 18px 'georgia', 'times new roman', serif;
		color: #fff;
	}
	
		.update-date span {
			font: bold 12px 'arial', 'verdana', serif;
			color: #b9deee;
			text-transform: uppercase;
		}
	
	.search {
		float: right;
	}
	
		.search input {
			width: 200px;
		}
	
		.search input.empty {
			color: #999;
			font-style: italic;
		}
	
		.search button {
			background: #12718f;
			text-transform: uppercase;
			color: #fff;
			font-size: 11px;
			font-weight: bold;
			text-align: center;
			margin: 0 0 0 2px;
			border: 0;
			cursor: pointer;
			padding: 3px 5px 4px;
			line-height: 1;
		}
	
			.search button:hover {
				background: #1f82a2;
			}

#content {
	padding: 35px 20px 20px;
	background: #fff;
	margin: 0 10px;
	border: 1px solid #d1cfcf;
	border-top: 0;
}

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

	#primary-content .post-item {
		padding: 0 0 15px;
		border-bottom: 1px solid #ddd;
		margin: 0 0 25px;
	}
	
		#primary-content .first-item {
			padding-top: 5px;
		}
		
		#primary-content .last-item,
		#primary-content .single-item {
			border: 0;
		}
	
	#primary-content h1 {
		font-size: 40px;
		line-height: 45px;
		padding: 0 0 20px;
	}
	
		#primary-content h1 span {
			display: block;
			text-transform: uppercase;
			font-size: 14px;
			font-weight: bold;
			color: #A40101;
			line-height: 1.2em;
		}
		
		#primary-content .first-item h1 {
			padding-bottom: 10px;
		}
		
		#primary-content h1.category-header {
			padding-bottom: 15px;
			border-bottom: 1px solid #eee;
			margin-bottom: 15px;
		}
	
	.post-item h3 {
		font-size: 25px;
		line-height: 29px;
		padding: 0 0 5px;
	}
	
		article.post-item:hover h1 a,
		article.post-item:hover h3 a {
			color: #0d7fae;
		}
	
	.homepage h2 {
		font-weight: bold;
		font-size: 14px;
		text-transform: uppercase;
		color: #a40101;
	}
		
		.homepage h2 span {
			text-transform: lowercase;
			font-style: italic;
			font-weight: normal;
		}
	
	a.publisher-name {
		color: #a40101;
		text-decoration: none;
		font-weight: bold;
		font-size: 14px;
		display: block;
	}
	
		.post-item a.publisher-name {
			padding: 0 0 5px;
		}
	
	.date {
		color: #666;
		font-size: 11px;
		line-height: 1.3em;
		text-transform: uppercase;
		display: block;
	}
	
		.post-item .date {
			padding: 0 0 5px;
		}
	
	.more {
		/*font-style: italic;*/
		font-weight: bold;
		text-transform: uppercase;
		font-size: 11px;
		text-decoration: none;
	}
	
		.more:hover {
			text-decoration: underline;
		}
	
	.post-meta span {
		text-transform: uppercase;
		font-size: 11px;
		color: #aaa;
		font-weight: bold;
	}
	
	.post-meta a {
		color: #666;
	}
	
		.post-meta span a {
			font-size: 11px;
		}
		
	.post-about {
		padding: 10px 0 0;
		color: #666;
	}

	.share {
		color: #2D90B9;
		text-transform: uppercase;
		font-size: 11px;
		text-decoration: none;
	}
	
	.share-this-links {
		background: #eee;
		padding: 8px 10px 7px;
		font-size: 11px;
	}
	
		.share-this-links ul,
		.share-this-links ul li {
			list-style: none;
			padding: 0 !important;
			margin: 0 !important;
		}
	
		.share-this-links ul li {
			float: left;
		}
	
		* html .share-this-links {
			height: 20px;
		}
	
		
		.share-this-links li.twitter-button,
		.share-this-links li.facebook-button,
		.share-this-links li.google-button span.vhidden {
			padding-right: 30px !important;
		}
		

	
	/* CATEGORY */
	
	.category-main {
		float: left;
		width: 390px;
	}
	
	.category-snapshot {
		width: 140px;
		float: right;
		margin: 0 5px 0 0;
		background: #efefef;
		padding: 10px;
		border: 1px solid #ddd;
	}
	
		.category-snapshot h3 {
			font-weight: bold;
			font-size: 13px;
			line-height: 1.3em;
			text-transform: uppercase;
			padding: 0 0 6px;
			color: #0D7FAE;
		}
	
		.category-snapshot h4 {
			font-size: 13px;
			line-height: 1.3em;
			font-weight: bold;
			padding: 0 0 4px;
		}
		
			.category-snapshot h4 a {
				text-decoration: none;
				color: #666;
			}
			
		
		.category-snapshot a.publisher-name {
			display: block;
			font-size: 11px;
			font-weight: normal;
			line-height: 1.3em;
			padding: 0 0 4px;
		}
		
		#primary-content .category-snapshot a:hover {
			text-decoration: underline;
		}
		
		#primary-content .category-snapshot ul,
		#primary-content .category-snapshot ul li {
			list-style: none;
			padding: 0;
			margin: 0;
		}
		
			#primary-content .category-snapshot ul li {
				padding: 0 0 10px;
				margin: 0 0 10px;
				border-bottom: 1px solid #ccc;
			}
			
	.category-links {
		color: #aaa;
	}
	
		.category-links a {
			text-decoration: none;
		}
		
		.category-links a:hover {
			text-decoration: underline;
		}
	
	
	#primary-content .alpha-nav {
		background: #eee;
		padding: 10px;
		font-weight: bold;
		border: 1px solid #ddd;
	}
	
		#primary-content .alpha-nav span {
			text-transform: uppercase;
			font-size: 11px;
			font-weight: bold;
			color: #999;
		}
	
		#primary-content .alpha-nav a {
			text-decoration: none;
		}
	
	#primary-content h2.letter-header {
		font-size: 15px;
		font-weight: bold;
		color: #666;
		padding: 5px 0;
		margin: 15px 0 10px;
		color: #666;
		border-bottom: 3px solid #ccc;
	}
	
	#primary-content div.post-list-item {
		background: url('images/bullet.gif') 15px 9px no-repeat;
		padding: 0 0 15px 30px;
	}
	
		div.post-list-item .post-meta {
			line-height: 1.3em;
		}
		
	/* CONTACT */
	
	#primary-content form.wpcf7-form {
		display: block;
	}
	
	.deets {
		font-size: 11px;
		font-style: italic;
		text-align: right;
		padding: 10px 0 0;
	}
	
	.formset {
		padding: 0 0 3px;
	}
	
	.formset label,
	.formset .wpcf7-quiz-label {
		display: block;
		float: left;
		padding: 0 5px 0 0;
		width: 100px;
		font-size: 12px;
		color: #444;
		line-height: 1.4em;
	}
	
		.formset label span.required,
		.deets span.required {
			color: #B00202;
			font-size: 1.25em;
		}
	
		.formset label span.note {
			display: block;
			font-size: 11px;
			font-style: italic;
			color: #999;
		}
	
	.formset input,
	.formset select {
		display: block;
	}
	
		.new-submission {
			padding: 10px 0;
			display: block;
			border-bottom: 1px solid #eee;
			border-top: 1px solid #ddd;
		}
	
			.wpcf7-list-item {
				display: block;
				color: #444;
			}

			.wpcf7-radio input {
				display: inline;
			}

	
		.name-info {
			padding: 15px 0 15px 15px;
			border-bottom: 1px solid #eee;
		}
	
		.attribute {
			padding: 15px 0 15px 15px;
			border-bottom: 1px solid #eee;
		}
		
			.attribute label {
				float: none;
				width: 500px;
				padding: 0 0 8px;
			}
		
			.attribute label span.note {
				display: inline;
			}
		
		.province {
			padding: 15px 0 15px 15px;
			border-bottom: 1px solid #eee;
		}
		
			.province label {
				width: 200px;
			}
			.province select {
				display: block;
				float: left;
				width: 225px;
			}
		
		.type {
			padding: 15px 0 15px 15px;
			border-bottom: 1px solid #eee;
		}
		
			.select-type label {
				width: 200px;
			}
			
			.select-type select {
				display: block;
				float: left;
				width: 225px;
			}
		
			.formset .wpcf7-quiz-label {
				width: 225px;
			}

	
		.submission-comments {
			padding: 15px 0 15px 15px;
			
		}
		
			.submission-comments label {
				float: none;
				width: auto;
			}
			
			.submission-comments textarea {
				width: 500px;
			}
			
		.quiz-contain {
			padding: 15px 0 15px 15px;
			border-top: 1px solid #eee;
		}
			
			.quiz input {
				float: left;
			}
	
		.submit {
			padding: 10px 0 0;
			text-align: center;
		}
		
	/* BETA SURVEY */	
	
	.beta-survey {
		border-top: 1px solid #ddd;
		padding: 15px 0 0;
	}
	
	.beta-survey .formset {
		padding-bottom: 15px;
	}
	
	.beta-survey .formset p {
		padding: 0 0 8px;
	}
	
		.beta-survey .formset p span.note {
			display: block;
			font-size: 11px;
			font-style: italic;
			color: #999;
		}
	
	.beta-survey .formset label {
		float: none;
		width: auto;
		padding: 0 0 5px;
	}
	
	.beta-survey .formset textarea {
		width: 560px;
		height: 100px;
	}
	
	.beta-survey .formset .subset {
		padding: 0 0 6px 20px;
	}
	
	.beta-survey .formset .wpcf7-list-item input {
		display: inline;
	}
	
	.beta-survey .unexpected .wpcf7-list-item {
		display: block;
		float: left;
		padding: 0 10px 0 0;
	}
	
	.beta-survey .missing,
	.beta-survey .oldlawblogs,
	.beta-survey .unexpected,
	.beta-survey .browse,
	.beta-survey .rate,
	.beta-survey .about,
	.beta-survey .comments {
		border-top: 1px solid #eee;
		padding-top: 15px;
	}
	
	.beta-survey .rate label {
		clear: left;
	}
	
		.beta-survey .rate .wpcf7-list-item {
			display: block;
			float: left;
			padding: 0 10px 0 0;
			font-size: 12px;
		}
		
	.beta-survey .browse-new .wpcf7-list-item {
		display: block;
		float: left;
		padding: 0 10px 0 0;
	}
		
	.beta-survey .about label {
		float: left;
		display: block;
		width: 100px;
	}
	
		.beta-survey .author-listed label,
		.beta-survey .author-blogfeedback label {
			width: auto;
		}
		
			.beta-survey .author-listed label {
				padding: 3px 0;
			}
		
			.beta-survey .author-blogfeedback label {
				float: none;
			}
			
			.beta-survey .author-blogfeedback textarea {
				width: 540px;
			}
	
		.beta-survey .author-listed .wpcf7-list-item {
			display: block;
			float: left;
			padding: 0 10px 0 0;
		}
	
	/* NAVIGATION */
	
	.navigation,
	.pagination {
		text-transform: uppercase;
		padding: 0 0 30px;
		font-size: 12px;
	}
	
		.navigation a {
			display: block;
		}
		
		.pagination .page-numbers {
			display: block;
			float: left;
			padding: 3px 8px;
			border: 1px solid #eee;
			margin: 0 4px 0 0;
		}
	
		.navigation .next {
			float: right;
		}
		
		.navigation .previous {
			float: left;
		}
		
	/* PAGINATION */
	

	
	/*SINGLE.PHP*/
	
	.single-feed-disclaimer {
		font-size: 11px;
		line-height: 1.5em;
		color: #666;
		background: #eee;
		border: 1px solid #ddd;
		padding: 8px;
		margin: 0 0 10px;
	}
	
		.single-feed-disclaimer p {
			padding: 0;
		}
	
	.clawbieswin {
		font-weight: bold;
		font-size: 12px;
		color: #bb0505;
		padding: 9px 0 0;
	
	}
	
	.clawbieswin a {
		color: #bb0505;
		text-decoration: none;
	}
	
		.clawbieswin a:hover {
			text-decoration: underline;
		}
	
	.clawbiesbadge {
		display: block;
		float: left;
		background: url('images/clawbies-winner.png') 0 0 no-repeat;
		width: 108px;
		height: 18px;
		text-indent: -99999em;
		overflow: hidden;	
		margin: 0 5px 0 0;
	}
	
	.recent-blog-posts {
		padding: 20px 0 0;
		border-top: 1px solid #ccc;
		margin: 20px 0 0;
	}
	
	.recent-blog-posts h4 {
		font: bold 14px 'arial', verdana, sans-serif;
		text-transform: uppercase;
		padding: 0 0 10px;
	}
	
	.recent-blog-posts .sub-post-item {
		line-height: 1.4em;
		border-bottom: 1px solid #ddd;
		margin: 0 0 15px;
	}
	
		.recent-blog-posts .sub-post-item h5 {
			font-size: 14px;
			font-weight: bold;
			padding: 0 0 5px;
		}
		
			.recent-blog-posts .sub-post-item h5 a {
				text-decoration: none;
			}
			
			.recent-blog-posts .sub-post-item h5 a:hover {
				text-decoration: underline;
			}
			
			.recent-blog-posts .sub-post-item .more {
				color: #999;
			}
		
		.recent-blog-posts p {
		}


#secondary-content {
	width: 340px;
	float: right;
}

	#secondary-content .content-item {
		padding-bottom: 20px;
	}

	#secondary-content h3 {
		font-size: 14px;
		font-weight: bold;
		color: #555;
		text-transform: uppercase;
		padding: 0 0 5px;
		line-height: 1.3em;
	}
	
	#secondary-content a {
		color: #666;
		text-decoration: none;
		font-size: 12px;
	}
	
		#secondary-content ul {
			border-top: 1px solid #afafaf;
		}
		
		#secondary-content ul li {
			display: block;
			border-bottom: 1px solid #afafaf;
			line-height: 1.2em;
			font-size: 12px;
			padding: 5px 0 5px 17px;
			background: url('images/bullet.gif') 5px 9px no-repeat;
		}
		
		#secondary-content ul li:hover {
			background-color: #eee;
		}
		
			#secondary-content ul li a:hover {
				text-decoration: underline;
			}
			
		#secondary-content a.see-all {
			display: block;
			text-transform: uppercase;
			font-size: 11px;
			text-align: right;
			line-height: 1.2em;
			padding: 7px 0;
			color: #0D7FAE;
		}	
	
			#secondary-content a.see-all:hover {
				text-decoration: underline;
				background-color: transparent;
			}
	
		/* Clawbies Winners */
		
		.clawbies-winners {
			border-bottom: 1px solid #bcbcbc;
			margin-bottom: 10px;
		}
		
		.clawbies-winners img {
			display: block;
			margin: 0 0 5px;
			border-top: 1px solid #BCBCBC;
			padding: 5px 0 0;
		}
		
		#secondary-content .clawbies-winners p {
			line-height: 18px;
			font-size: 12px;
			color: #666;
			padding-bottom: 0;
		}
		
			#secondary-content .clawbies-winners p a {
				text-decoration: underline;
				color: #0D7FAE;
			}
	
		/* SLAW's Canadian Law Blog Search*/
		
		#slaw-custom-search {
			padding: 5px 0 40px;
		}
		
			#slaw-custom-search p,
			#slaw-custom-search p a {
				font-size: 11px;
				color: #777;
				line-height: 1.3em;
				padding: 0 0 8px;
			}
			
				#slaw-custom-search p a {
					padding: 0;
					text-decoration: underline;
				}
		
			#slaw-custom-search span {
				display: block;
				padding: 0 0 5px;
			}
		
			#slaw-custom-search input,
			#slaw-custom-search select {
				width: 150px;
				display: block;
				margin: 0 0 5px;
			}
			
			#slaw-custom-search select,
			#slaw-custom-search select option {
				color: #666;
			}
		
			#slaw-custom-search input.empty {
				color: #999;
				font-style: italic;
			}
			
			#slaw-custom-search button {
				background: #12718f;
				text-transform: uppercase;
				color: #fff;
				font-size: 11px;
				font-weight: bold;
				text-align: center;
				border: 0;
				cursor: pointer;
				padding: 4px 5px;
				line-height: 1;
			}

				#slaw-custom-search button:hover {
					background: #1f82a2;
				}
			
	
		/* Sponsors */

		
		#secondary-content .featured-client ul,
		#secondary-content .featured-client ul li {
			list-style: none;
			padding: 0;
			margin: 0;
			border: 0;
		}

			#secondary-content .featured-client ul li {
				border: 1px solid #ccc;
				margin: 0 0 7px;
				background-image: none;
			}

				#secondary-content .featured-client ul li:hover {
					border-color: #b20707;
					background-color: #fff;
				}

			#secondary-content .sponsor-dd a {
				display: block;
				background: url('/wp-content/uploads/2014/07/dd-logo-slogan.gif') 0 0 no-repeat;
				text-indent: -999999em;
				overflow: hidden;
				width: 144px;
				height: 93px;
				margin: 3px auto;
			}

			.sponsor-clio a {
				display: block;
				background: url('images/sponsor-clio.gif') center center no-repeat;
				text-indent: -999999em;
				overflow: hidden;
				width: 144px;
				height: 93px;
				margin: 5px auto 7px;
			}

			.sponsor-QS a {
				display: block;
				background: url('images/sponsor-QS.jpg') center center no-repeat;
				text-indent: -999999em;
				overflow: hidden;
				width: 144px;
				height: 93px;
				margin: 5px auto 7px;
			}

			.sponsor-lexblog a {
				display: block;
				background: url('images/sponsor-lexblog.gif') 0 0 no-repeat;
				text-indent: -999999em;
				overflow: hidden;
				width: 144px;
				height: 54px;
				margin: 7px auto;
			}
	
	
		
		
	#secondary-content .featured-blog h4 {
		font-weight: bold;
		border-top: 1px solid #bcbcbc;
		padding: 7px 0 3px;
	}
	
		#secondary-content .featured-blog h4 a {
			font-size: 14px;
			color: #a40101;
		}
		
			#secondary-content .featured-blog h4 a:hover {
				text-decoration: underline;
			}
	
	#secondary-content .featured-blog p {
		line-height: 1.4em;
		padding: 0 0 10px;
	}
	
	#secondary-content .featured-blog .latest-post {
		/*border-top: 1px solid #dddddd;*/
		border-bottom: 1px solid #bcbcbc;
		padding: 3px 0 10px;
	}
		
		#secondary-content .featured-blog .latest-post h5 {
			text-transform: uppercase;
			font: bold 11px 'arial', verdana, sans-serif;
			color: #666;
			padding: 0 0 3px;
		}
		
		#secondary-content .featured-blog .latest-post a {
			display: block;
			font: bold 14px 'arial', verdana, sans-serif;
			color: #2d90b9;
			line-height: 1.3em;
			padding: 0 0 4px;
		}

	div.col-01 {
		width: 160px;
		float: left;
	}
	
	div.col-02 {
		width: 160px;
		float: right;
	}
	
	.practice-area li,
	.location li {
		font-size: 11px;
		font-style: italic;
		color: #aaaaaa;
	}
	
		.practice-area li a,
		.location li a {
			font-style: normal;
			font-size: 12px;
		}
		
#footer-content {

	padding: 20px 30px;
}

	#footer-content .blog-item {
		width: 220px;
		float: left;
		margin: 0 20px 0 0;
		position: relative;
	}
	
		#footer-content .other-projects {
	        margin-right: 0;
		}
		
	#footer-content .blog-item ul {
		margin-top: 80px;
	}
		
	#footer-content .blog-item li {
		background: url('images/bullet-grey.gif') 0 12px no-repeat;
		padding: 7px 0 7px 12px;
		border-bottom: 1px solid #d9d7d7;
	}	
	
		#footer-content .blog-item li.last-item {
			border: 0;
		}
		
	#footer-content .blog-item li a {
		display: block;
		font-size: 12px;
		color: #555;
		text-decoration: none;
		line-height: 1.4em;
	}
	
		#footer-content .blog-item li a:hover {
			color: #333;
		}
	
		#footer-content .blog-item li .date {
			font-size: 10px;
			text-transform: none;
			line-height: 1.3em;
			display: block;
			color: #777;
		}
		
	#footer-content .blog-item h4 {
		position: absolute;
	}	
		
	#footer-content .strategy-blog h4,
	#footer-content .stem h4,
	#footer-content .vllb h4   {
		background-image: url('images/logos.gif');
		text-indent: -999999em;
		display: block;
		overflow: hidden;
		background-repeat: no-repeat;
		margin: 0 0 15px;		
	}
		
		#footer-content .strategy-blog h4 {
			width: 201px;
			height: 56px;
			top: 20px;
		}
		
		#footer-content .stem h4 {
			background-position: 0 -100px;
			width: 137px;
			height: 64px;
			top: 5px;
		}
		
		#footer-content .vllb h4 {
			background-position: 0 -200px;
			width: 220px;
			height: 55px;
			top: 15px;
		}
		
		#footer-content .other-projects h4 {
			top: 55px;
			font-weight: bold;
			font-size: 14px;
			text-transform: uppercase;
			color: #A40101;
		}
		
#sub-footer {
	background: #1c6f91;
	padding: 15px 30px;
	font-size: 12px;
	color: #fff;
}

	#sub-footer a {
		color: #fff;
		text-decoration: none;
	}

	#sub-footer ul {
		float: left;
	}

	#sub-footer ul li {
		float: left;
		text-transform: uppercase;
		line-height: 11px;
		border-left: 1px solid #fff;
		padding: 0 15px;
		font-size: 11px;
	}
	
		#sub-footer ul li.first {
			padding: 0 15px 0 0;
			border: 0;
		}
		
	#sub-footer .copyright {
		float: right;
		font-size: 11px;
		line-height: 11px;
	}
	
		#sub-footer .copyright a {
			font-weight: bold;
		}

#footer-disclaimer {
	margin: 20px auto 30px;
	width: 1000px;
	font-size: 11px;
	color: #888;
	line-height: 1.5em;
}

	#footer-disclaimer p {
		padding: 0 30px 30px 30px;
	}
		
#supercache {
	display: none;
	visibility: hidden;
}		
		
		
/* SHARE OVERLAY */

.ui-draggable { 
	cursor: move; 
	}

#tip { 
	position: absolute; 
	display: none; 
	height: 25px; 
	padding: 6px 9px 0px; 
	color: #fff; 
	font-size: 11px; 
	background: #0D7FAE; 
}

#tip .arrow { 
	width:0; 
	height:0; 
	line-height:0; 
	border-right:8px solid #0D7FAE; 
	border-top:8px solid transparent; 
	border-bottom:8px solid transparent; 
	position:absolute; 
	left:-8px; 
	top:9px; 
	}

#targets { 
	display: none; 
	list-style-type: none; 
	z-index: 99999; 
	background: #000;
	border: 1px solid #333;
	border-top: 1px solid #555;
	padding: 30px;
	position: absolute;
	top: 200px;
	}

#targets li { 
	float: left; 
	display: block; 
	width: 60px; 
	height: 60px; 
	margin: 0 40px 0 0;
	position: relative; 
	border: 3px solid #000;
	background-position: center center;
	background-repeat: no-repeat;
	}
	
	#targets li:hover {
		border: 3px solid #666;
		background-color: #666;
	}
	
	#targets #twitter {
		background-image: url('images/social-media/twitter.png');
	}
	#targets #delicious {
		background-image: url('images/social-media/delicious.png');
	}
	#targets #facebook {
		background-image: url('images/social-media/facebook.png');
	}
	
	
#targets li span { 
	display: block; 
	position: absolute; 
	bottom: -40px; 
	white-space: pre; 
	color:#fff; 
	}

#overlay { 
	background-color: #000; 
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%; 
	z-index: 99997; 
}

#helper { 
	background-color: #fff; 
	position: absolute; 
	height: 35px; 
	padding: 13px 20px 0 20px; 
	color: #fff; 
	border-radius: 8px; 
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	border: 3px solid #7d7d7d; 
	}
	
#thumb { 
	position: absolute; 
	right: 10px; 
	top: 10px; 
	}

.share { 
	position: absolute; 
	font-size: 12px; 
	margin-left:-38px; 
	}		
		
		
		
		
/***************************************
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 */

.specialtest {
position: absolute;
top: -999999em;
left: -999999em;
}

/*
@media only screen and (max-width:767px) {
	#main-contain{
		width:100%;
	}
	#secondary-content{
		display:none;
	}
}
*/