/*  
Theme Name: Slaw 2012
*/


/***************************************
RESET CSS
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, 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;
}
input {
    -webkit-border-radius: 0;
	border-radius: 0;
    
}

/***************************************
HTML5 ELEMENTS
*/

section,
header,
footer,
nav,
time,
article,
aside {
    display: block;
}

/***************************************
PROJECT CSS
*/

body {
	font: normal 1em georgia, 'times new roman', serif;
	line-height: 1.6em;
	color: #333;
	padding: 0;
}

	/* for the WP admin bar */
	.logged-in {
		position: relative;
	}

p {
	padding: 0 0 20px;
}

div.story > p {
	text-indent: 2em;
	padding: 0 !important;
}

h1 {
	font-size: 1.6em;
	line-height: 1.3em;
	font-family: 'merriweather', georgia, 'times new roman', serif;
	font-weight: 500;
}

h2 {
	font-size: 1.5em;
	line-height: 1.3em;
	font-family: 'merriweather', georgia, 'times new roman', serif;
	font-weight: 500;
}

h3 {
	font-size: 1.3em;
	padding: 0 0 0.3em;
	line-height: 1.3em;
	font-family: 'merriweather', georgia, 'times new roman', serif;
	font-weight: 500;
}

strong, b {
	font-weight: bold;
}

em, i {
	font-style: italic;
}


a {
	text-decoration: none;
	color: #246494;	
}

	a:hover {
		text-decoration: underline;
	}

#content{
	margin-top:20px;
}

div.content-wrap p a {
	font-weight: normal !important;
	}

div.content-wrap p a strong {
	font-weight: normal !important;
	}

input.inactive {
	color: #999;
	font-style: italic;
}
	

#static-header {
	height: 60px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	z-index: 2000;
	border-bottom: 1px solid #0c3b5f;
	-o-box-shadow: 0 0 20px #114369;
	-moz-box-shadow: 0 0 20px #114369;
	-webkit-box-shadow: 0 0 20px #114369;
	box-shadow: 0 0 20px #114369;
	
	background: #246494; /* Old browsers */
	background: -moz-linear-gradient(top,  #246494 0%, #246494 85%, #286999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#246494), color-stop(85%,#246494), color-stop(100%,#286999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #246494 0%,#246494 85%,#286999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #246494 0%,#246494 85%,#286999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #246494 0%,#246494 85%,#286999 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #246494 0%,#246494 85%,#286999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#246494', endColorstr='#2f6993',GradientType=0 ); /* IE6-9 */


}

	.logged-in #static-header {
		top: 28px !important;
	}

	.content-block {
		width: 98%;
		max-width: 1200px;
		margin: auto;
	}

		#static-header .content-block {
			position: relative;
			height: 50px;
		}
		
		#primary-nav .content-block,
		.showMobile .content-block {
			position: relative;
		}


	#logomark {
		position: absolute;
		top: 0;
		left: 1%;
	}
	
	#logomark a.logo {
		float: left;
		font-family: "merriweather";
		font-size: 1.8em;
		line-height: 1;
		display: block;
		color: #fff;
		text-shadow: 0 0 3px #0a2e4a;
		/*padding: 4px 0 0 30px;*/
		padding: 4px 0 0;
		margin: 15px 0 0;
		/*background: url('images/slaw_logo.svg') 0 0 no-repeat;*/
		background-size: auto 1em;
	}
		
		#slogan {
			font-style: italic;
			font-family: 'merriweather';
			float: left;
			margin: 25px 0 0 20px;
			color: #c4daeb;
			font-size: 0.9em;
			text-shadow: 0 0 3px #0a2e4a;
		}
		
		#slogan a {
			color: #c4daeb;
		}



	#header-meta {
		float: right;
		line-height: 1;
	}
	
	#menu-toggle {
		display: none;
		float: left;
		color: #fff;
		padding: 8px 13px;
		font-size: 0.8em;
		margin: 15px 0 0 0;
		background: #19527D;
		border-radius: 15px;	
		-webkit-text-shadow: 0 0 3px #0f446d;
		text-shadow: 0 0 3px #0f446d;
	}
	
	#header-search {
		display: block;
		float: right;
		padding: 16px 0 0;
		position: relative;
	}
	
		#header-search form {
			float: left;
			display: block;
		}
	
		#header-search a {
			display: block;
			float: right;
			color: #fff;
			line-height: 1;
			padding: 5px;
		}
		
		#header-search .search-details {
			position: absolute;
			background: #fff;
			bottom: 0;
			font-size: 0.8em;
			padding: 0;
			display: none;
			background: #246494;
		}
	
	
	#header-search input {
		padding: 5px 1%;
		width: 20em;
		border: 1px solid #0d3556;
		font-family: 'merriweather';
		display: block;
	}
	

		#primary-nav,
		.showMobile {
			position: absolute;
			z-index: 1500;
			top: 60px;
			left: 0;
			color: #fff;
			width: 100%;
			font-family: 'Open Sans', sans-serif;
			font-weight: 300;
			background: #19527d; /* Old browsers */
		}
		
			.showMobile {
				display: none;
				visibility: hidden;
			}
		
		.nav01 {
			float: left;
		}
		
		.nav02 {
			float: right;
		}
		
			#primary-nav a,
			.showMobile a {
				color: #cce6f9;
				-o-transition: color 0.2s ease-in;
				-webkit-transition: color 0.2s ease-in;  
				-moz-transition: color 0.2s ease-in;
				transition: color 0.2s ease-in;
			   
			}
			
				#primary-nav a:hover,
				#primary-nav a.active-menu,
				#primary-nav li.current-page a,
				.showMobile a:hover {
					text-decoration: none;
					color: #fff;
				}
				
				#primary-nav a.active-menu {
					background: #0C3B5F;
				}

			#primary-nav ul li,
			.showMobile ul li {
				float: left;
				text-transform: uppercase;
				font-size: 0.8em;
				overflow: visible;
			}
			
			#primary-nav ul li a,
			.showMobile ul li a {
				display: block;
				padding: 5px 10px;
				margin: 0 30px 0 0;
			}
			
				#primary-nav ul.nav02 li a {
					margin: 0 0 0 30px;
				}
				
			#primary-nav ul div {
				display: none;
				position: absolute;
				left: 0;
				width: 100%;
				background: #19527D;
			}
			
				#primary-nav .showFlyout {
					background: #0C3B5F;
					z-index: 5000;
					position: relative;
				}
			
				#primary-nav .showFlyout .content-block {
					clear: both;
					padding: 1em 1% 2em;
					width: 96%;
					margin-bottom: 1em;
				}
				
				#primary-nav div.categories-group {
					width: 73%;
					padding-right: 2%;
					float: left;
				}
				
					#primary-nav .showFlyout div.categories-group .nav-col.categories {
						width: 48%;
						padding-right: 2%;
					}
				
				#primary-nav div.columns-group {
					width: 25%;
					float: right;
				}
				
					#primary-nav .showFlyout div.columns-group .nav-col {
						width: 100%;
						float: none;
					}
			
				#primary-nav ul div ul,
				#primary-nav .showFlyout .nav-col {
					float: left;
					width: 19%;
					padding: 0 1% 0 0;
				} 
				
					#primary-nav .showFlyout .nav-col.archive {
						max-width: 12em;
					}
					
					#primary-nav .showFlyout .nav-col.categories {
						width: 23%;
						padding: 0 2% 0 0;
					}
					
					#primary-nav .showFlyout .nav-col.columns {
						width: 50%;
						padding: 0 5%;
					}
					#primary-nav .showFlyout .nav-col.about {
						width: 46%;
						padding: 0 4% 0 0;
					}
					
					#primary-nav .showFlyout .nav-col.subscribe {
						width: auto;
						padding: 0 5% 0 0;
					}
					
									
				#primary-nav .showFlyout h4 {
					font-family: 'Open Sans';
					font-weight: 300;
					font-size: 1.0em;
					padding: 0 0 0.5em;
					margin: 0 0 0.6em;
					border-bottom: 1px solid #19527D;
				}
				
					#primary-nav .showFlyout h4 a {
						color: #fff;
						display: block;
						float: left;
					}
					
					#primary-nav .showFlyout h4 a:hover {
						text-decoration: underline;
					}
					
					#primary-nav .showFlyout h4 a.more-link {
						float: right;
						font-family: 'open sans';
						font-size: 0.8em;
					}
				
				#primary-nav .showFlyout .nav-col h5 {
					font-family: 'merriweather';
					font-weight: 500;
					font-size: 1.0em;
					line-height: 1.4em;
				}
				
					#primary-nav .showFlyout .nav-col h5 a {
						color: #fff;
					}
				
				#primary-nav .showFlyout .nav-column-item {
					width: 40%;
					float: left;
					padding: 0 0 1em 0;
					margin: 0 10% 1em 0;
					line-height: 1.3em;
				}
				
					#primary-nav .showFlyout .nav-column-item .category,
					#primary-nav .showFlyout .nav-column-item .author,
					#primary-nav .showFlyout .nav-column-item time {
						font-size: 0.8em;
						color: #CCE6F9;
					}
					
					#primary-nav .showFlyout .nav-column-item time {
						display: inline;
					}
						

			#primary-nav ul div ul li,
			#primary-nav .showFlyout ul li {
				float: none;
				clear: both;
				display: block;
				text-transform: none;
				font-family: 'Open Sans',helvetica, arial, sans-serif;
				font-size: 0.8em;
			}
			
				#primary-nav .showFlyout .nav-col ul li {
					line-height: 1.4em;
					padding: 0 0 0.9em;
				}
			
			#primary-nav ul div ul li a,
			#primary-nav .showFlyout ul li a {
				display: inline;
				padding: 0;
				margin: 0;
			}
			
			#primary-nav .showFlyout .twolinks a {
				margin: 0 0 0 15px;
			}
			
				#primary-nav .showFlyout .twolinks .custom {
					margin: 0;
				}
			
			#primary-nav .showFlyout .subscribe-rss {
				display: inline-block;
				background: url('images/icons.png') 0 -58px no-repeat;
				padding: 0 0 0 15px;
			}
			
				#primary-nav .showFlyout .subscribe-rss:hover {
					background-position: 0 -88px;
				}
			
			#primary-nav .showFlyout .subscribe-email {
				display: inline-block;
				background: url('images/icons.png') 0 3px no-repeat;
				padding: 0 0 0 19px;
			}

				#primary-nav .showFlyout .subscribe-email:hover {
					background-position: 0 -27px;
				}
			
			
pre, code {
	font-family: monospace !important;
	font-size: 1.2em;
}
		

#main-contain {
	width: 98%;
	padding: 95px 1% 0;
	max-width: 1200px;
	margin: auto;
}

/* START 1 AD CSS
#header-boxes {
	padding: 10px 0 20px;
	border:0px solid #ccc;
}
#header-boxes div {
	width: 98%;
	text-align:center;
}
#header-boxes .item01 {
	float: left;
}
#header-boxes .item02 {
	float: right;
}
END 1 AD CSS */


/* START 2 ADS CSS END 2 ADS CSS */
	#header-boxes {
		padding: 10px 0 20px;
		border:0px solid #ccc;
		text-align:center;
	}
	
		#header-boxes div {
			display: block;
			width: 49.5%;
			height: auto;
			text-align:center;
		}
		
			#header-boxes div img {
				display: block;
				width: 100%;
				height: auto;
			}
		
		#header-boxes .item01 {
			float: left;
		}
		
		#header-boxes .item02 {
			float: right;
		}

		
	/* see responsive.css */	
	#mobileadspace01,
	#mobileadspace02,
	#mobileadspace03 {
		display: none;
		visibility: hidden;
	}
			

	


/**********************
*   Primary CONTENT      *
***********************/

#primary-content {
	width: 70%;
	float: left;
}


	#primary-content article {
		padding: 0 0 3.0em;
	}
	

	
	.post-meta {
		font-size: 0.9em;
		padding: 0 0 1.0em;
		
	}
	
	article .post-info {
		text-align: right;
		width: 18%;
		float: left;
		padding: 0.3em 1% 0 0;
		font-family: 'merriweather';
	}
	
		.single-post article .post-info {
			padding-top: 0;
		}
	
	article time {
		display: block;
		color: #999;
		text-transform: uppercase;
		padding: 0 0 0.3em;
		white-space: nowrap;
	}
	
	
		article time span {
			vertical-align: super;
			font-size: 0.6em;
			text-transform: none;
		}

		.meta-author {
			display: block;
			font-size: 0.9em;
			padding: 0 0 0.5em;
		}
		
		.meta-comments a,
		.meta-comments span,
		.share-menu a {
			font-size: 0.8em;
			display: block;
			display: inline-block;
			padding: 8px 5px 6px;
			line-height: 1;
			font-family: 'merriweather', georgia, 'times new roman', serif;
			border-radius: 3px;
			color: #999;
			border: 1px solid #dedede;
			-o-text-shadow: 1px 1px 1px #fff;
			-webkit-text-shadow: 1px 1px 1px #fff;
			-moz-text-shadow: 1px 1px 1px #fff;
			text-shadow: 1px 1px 1px #fff;
		  	filter: progid:DXImageTransform.Microsoft.Shadow(direction=135,strength=2,color=ffffff);
			background: #fcfcfc; /* Old browsers */
			background: -moz-linear-gradient(top,  #fcfcfc 0%, #efefef 64%, #eee 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(64%,#efefef), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #fcfcfc 0%,#efefef 64%,#eee 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #fcfcfc 0%,#efefef 64%,#eee 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #fcfcfc 0%,#efefef 64%,#eee 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #fcfcfc 0%,#efefef 64%,#eee 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
		}
		
			.meta-comments a:hover,
			.share-menu a:hover {
				text-decoration: none;
				color: #888;
				background: #f2f2f2; /* Old browsers */
				background: -moz-linear-gradient(top,  #f2f2f2 0%, #dddddd 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top,  #f2f2f2 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top,  #f2f2f2 0%,#dddddd 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top,  #f2f2f2 0%,#dddddd 100%); /* IE10+ */
				background: linear-gradient(to bottom,  #f2f2f2 0%,#dddddd 100%); /* W3C */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */
				
			}
			
			.meta-comments a {
				margin: 0 0 0.6em;
			}
			
			.meta-comments span {
				margin: 0 0 0.6em;
				background: #ededed;
				color: #bbb;
			}
	
	.share-menu {
			position: relative;
			display: inline;
		}
	
		.share-post {
			display: inline;
		}
		
	
		#primary-content article .share-menu ul,
		#primary-content article .share-menu ul li {
			list-style: none;
			padding: 0;
			margin: 0;
			text-align: left;
		}
		
			#primary-content article .share-menu ul {
				background: #fff;
				display: none;
				position: absolute;
				right: 0;
				top: 1.6em;
				padding: 0.5em 1.0em;
				border: 1px solid #ddd;
			}
		
		
		#primary-content article .share-menu ul li a {
			display: inline;
			background: none;
			padding: 0;
			margin: 0;
			border: 0;
			float: none;
		}
		
		#primary-content article .share-menu ul li a:hover {
			color: #246494;
		}
		
		.g-plusone {
			display: block;
		}
		
		
	.the-content { /* http://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/ */
	/*	word-wrap: break-word;
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;*/
	}	
	
	article .the-content {
		width: 78%;
		float: right;
	}

		.page article .the-content {
			float: none;
			width: auto;
		}
		
		.single-post article .the-content {
			padding: 0 0 2em;
		}


	article h1 {
		padding-bottom: 0.3em;
		font-size: 1.7em;
		line-height: 1.5em;
	}

		.single-post h1 {
			font-size: 2.2em;
			padding-bottom: 0.3em;
			color: #246494;
		}
				
		.page h1 {
			color: #246494;
		}	
		
			.archive-page h1 {
				padding: 0 0 0.5em;
				color: #999;
			}
			
			.author-page h1 {
				color: #999;
				padding: 0 0 0.3em;
			}
				
			.author-page h2 {
				padding-bottom: 0.7em;
				font-weight: 500;
			}
		
		
		article .post-type {
			display: block;
			text-decoration: none;
			font-size: 0.8em;
			line-height: 1;
			padding: 0.5em 0.7em;
			margin: 0 0 0.8em;
			font-family: 'open sans';
			font-weight: 700;
			color: #fff;
			float: right;
			text-transform: uppercase;
			
		}
		
			.post-column {
				-o-text-shadow: 0 0 2px #a16803;
				-moz-text-shadow: 0 0 2px #a16803;
				-webkit-text-shadow: 0 0 2px #a16803;
				text-shadow: 0 0 2px #a16803;
				background: #dd910b;
			}
			
			.post-today {
				-o-text-shadow: 0 0 2px #6b892f;
				-moz-text-shadow: 0 0 2px #6b892f;
				-webkit-text-shadow: 0 0 2px #6b892f;
				text-shadow: 0 0 2px #6b892f;
				background: #91b54b;
			}
		
			article .the-content .post-type {
				float: left;
			}
			
		article .featured-category {
			text-decoration: none;
			line-height: 1;
			padding: 0.5em 0.6em;
			margin: 0.4em 0 0.8em;
			font-family: 'open sans';
			background:  #206396;			
			-o-text-shadow: 0 0 3px #022845;
			-moz-text-shadow: 0 0 3px #022845;
			-webkit-text-shadow: 0 0 3px #022845;
			text-shadow: 0 0 3px #022845;
		}

			article .featured-category span {
				display: block;
				float: left;
				color: #fff;
				text-transform: uppercase;
				font-weight: 700;
				font-size: 0.8em;
			}

			article .featured-category a {
				display: block;
				float: right;
				color: #c5dbed;
				font-size: 0.8em;
				font-style: italic;

			}

	
	.single-post .author-block {
		padding: 0.5em 0;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		margin: 0 0 0.8em;
	}
	
		.single-post .author-block .author-image {
			height: 60px;
			width: auto;
			float: left;
			margin: 0 1.0em 0 0;
		}
		
			.single-post .author-block .author-image img {
				display: block;
				width: auto;
				height: 100%;
			}
		
		.single-post .author-block .author-name {
			padding: 0.4em 0 0;
			font-size: 1.0em;
		}
		
		
		.single-post .author-block .author-link {
			font-size: 0.8em;
		}
	
	.single-post p.lead {
		font-size: 1.2em;
		line-height: 1.7em;
	}


	.single-post .author-edit-post a {
		display: block;
		background: #246494;
		float: left;
		padding: 0.6em 1.0em 0.5em;
		line-height: 1;
		color: #CCE6F9;
		text-decoration: none;
		font-family: 'open sans';
		font-weight: 300;
		text-transform: uppercase;
		font-size: 0.8em;
	}
	
		.single-post .author-edit-post a:hover {
			background: #19527D;
			color: #fff;
		}
	
	#primary-content blockquote {
		margin-left: 5.0em;
		color: #666;
	}
	
	article .post-categories {
		font-size: 0.9em;
		border-top: 1px solid #ddd;
		padding: 0.4em 0 0;
	}
	
		.single-post article .post-categories {
			margin: 1.0em 0 0;
			padding: 1.0em 0 0;
			font-family: 'open sans';
		}
		
			
	
		article .post-categories span {
			text-transform: uppercase;
			font-size: 0.9em;
			font-family: 'Open Sans';
			font-weight: 400;
			padding: 0 0.5em 0 0;
			color: #999;
		}
		
			.single-post article .post-categories span {
				display: block;
				padding: 0 0 0.7em;
			}
			
			.single-post article .count-tweet {
				background: url('images/icons.png') 0 -238px no-repeat;
				font-size: 0.9em;
				line-height: 1;
				display: block;
				padding: 0 0 0 18px;
				margin: 0.5em 0 2.0em;
				color: #666;
				font-style: italic;
			}
				
		
		article .post-categories a {
			color: #666;
		}
		
			.single-post #primary-content ul.single-post-categories,
			.single-post #primary-content ul.single-post-categories li {
				list-style: none;
				padding: 0;
				margin: 0;
			}
			
			.single-post #primary-content ul.single-post-categories li {
				font-size: 0.8em;
				line-height: 1.5em;
				padding: 0 0 1.3em;
			}
			
		
		
	#primary-content article ul {
		list-style: disc;
		padding: 0 0 20px 10px;
		margin: 0 0 0 30px;
	}
	
	#primary-content article ol {
		list-style: decimal;
		padding: 0 0 20px 10px;
		margin: 0 0 0 30px;
		
	}
	
		#primary-content article li {
			padding: 0 0 5px;
		}
		
	a.read_more {
		font-style: italic;
	}
	
	.single-prev-next {
		font-size: 0.9em;
	}
	
		.prev-link,
		.next-link {
			display: block;
			width: 49%;
		}
	
		.prev-link {
			float: left;
		}
	
		.next-link {
			float: right;
			text-align: right;
		}
	
			.prev-link span,
			.next-link span {
				text-transform: uppercase;
				color: #666;
				font-size: 0.8em;
			}
		
/* Pagination */

.pagination {
	padding: 0 0 2em;
	width: 78%;
	float: right;
}

.page-numbers {
	display: block;
	float: left;
	padding: 0.4em 0.7em;
	line-height: 1;
	border: 1px solid #ccc;
	margin: 0 5px 0 0;
}

.page-numbers.current {
	background: #246494;
	color: #fff;
	border: 1px solid #246494;
}

	.prev,
	.next {
		border: 0;
		padding-top: 0.7em;
		font-family: 'open sans', helvetica, arial, sans-serif;
		font-size: 0.8em;
		text-transform: uppercase;
	}
		

/* Archive Page - Date, Category */

.archive-group {
	padding: 0 0 2.0em;
	position: relative;
}

	.archive-group h2 {
		padding: 0 0 0.5em;
	}
	
	.archive-group a.anchor {
		display: block;
		position: absolute;
		top: -100px;
	}

.archive-item {
	width: 31%;
	padding: 0 2% 2em 0;
	float: left;
}

.archive-item-category {
	width: 48%;
	padding: 0 2% 2em 0;
	float: left;
}

	.archive-group h3 {
		font-size: 1.2em;
		color: #999;
		padding: 0 0 0.2em;
	}
	
	#primary-content .archive-group ul,
	#primary-content .archive-group ul li {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	
		#primary-content .archive-group ul {
			padding: 0 0 1.0em;
		}
		
		#primary-content .archive-group ul li {
			padding: 0 0 0.5em;
		}

/* Columns page */

#alpha-list {
	padding-bottom: 50px;
}

#alpha-list a {
	display: block;
	width: 50%;
	float: left;
}

.column-item {
	padding: 0 0 2.0em;
}

.column-item h4 {
	font-size: 1.3em;
}

.column-item h5 {}

	.column-item h5 span {
		color: #999;
		font-family: 'open sans';
		text-transform: uppercase;
		font-size: 0.8em;
	}

.column-item .author,
.column-item time {
	font-size: 0.9em;
	color: #333;
}

.column-item time {
	text-transform: none;
	display: inline;
}




/* Author Archives */

.author-img {
	float: left;
	width: 20%;
	margin: 0 0 1em 0;
}

	.author-img img {
		display: block;
		width: 100%;
		height: auto;
	}

.author-bio {
	border-bottom: 1px solid #ccc;
	padding: 1.0em 0;
	margin: 0 0 2.0em;
}	

	.author-bio .author-duo {
		padding: 0 0 3.0em;
	}

.author-text {
	width: 78%;
	float: right;
}

	.author-social {
		font-size: 0.9em;
	}

	.author-social span {
		font-size: 0.9em;
		color: #999;
		text-transform: uppercase;
		font-family: 'open sans';
	}
	
	.author-social li {
		padding: 0 0 0.4em;
	}
	
	.author-social a {
		padding-right: 2em;
		padding-left: 20px;
		line-height: 1;
		background-image: url('images/icons.png');
		background-repeat: no-repeat;
	}


	.author-twitter a {background-position: 0 -236px;}
		.author-twitter a:hover {background-position: 0 -266px;}
	.author-url a {background-position: 0 -478px;}
		.author-url a:hover {background-position: 0 -508px;}
	.author-email a {background-position: 0 -116px;}
		.author-email a:hover {background-position: 0 -146px;}
	.author-facebook a {background-position: 4px -299px;}
		.author-facebook a:hover {background-position: 4px -329px;}
	.author-linkedin a {background-position: 0 -359px;}
		.author-linkedin a:hover { background-position: 0 -389px;}
	.author-google a {background-position: 0 -418px;}
		.author-google a:hover { background-position: 0 -448px;}



.author-subheader {
	font-size: 1.2em;
	font-weight: 400;
/*	width: 78%;
	float: right;*/
}

.author-archive-item {
	padding: 0 0 1.0em;
	/*width: 78%;
	float: right;
	clear: right;*/
}

	.author-archive-item h3 {
		font-size: 1.0em;
	}
	
	.author-archive-item time {
		text-transform: uppercase;
		font-size: 0.9em;
		color: #999;
	}
	
	.author-archive-item time span {
		text-transform: none;
		font-style: italic;
	}
	
.author-page .pagination {
	width: 100%;
	float: none;
	padding-top: 2.0em;
}	

/* Blogger & Columnist Landing Page */

.columnist-nav {
	padding: 0 0 2.0em;
	font-size: 0.8em;
	font-family: 'open sans', helvetica, arial, sans-serif;
	color: #ccc;
}

	.columnist-nav span {
		text-transform: uppercase;
		color: #999;
		margin-right: 0.3em;
	}

.profile-group {
	padding: 0 0 2.5em;
}

	.profile-group h2 {
		font-size: 1.4em;
		padding: 0 0 0.5em;
		margin: 0 0 0.5em;
		position: relative;
		border-bottom: 1px solid #ddd;
	}
	
	.profile-group h2 a {
		position: absolute;
		top: -100px;
	}

.profile-list-item {
	padding: 0 0 1.0em;
	margin: 0 3% 1.0em 0;
	width: 47%;
	float: left;
	border-bottom: 1px solid #eee;
}

	.profile-list-item .author-name {
		font-size: 1.1em;
		padding: 0 0 0.4em;
	}
	
	.profile-list-item .author-img {
		display: block;
		width: auto;
		height: 75px;
		float: left;
		overflow: hidden;
		margin: 0 1.0em 0 0;
	}
	
		.profile-list-item .author-img img {
			display: block;
			height: 100%;
			width: auto;
		}
		
		.profile-list-item .author-name {
			display: block;
			padding: 1.0em 0 0;
		}


/* Search Results */

.search-page input {
	display: block;
	float: left;
	padding: 0.5em 1%;
	width: 30em;
	border: 1px solid #0D3556;
	font-family: 'merriweather', georgia, 'times new roman', serif;
	margin: 0 0.4em 0 0;
}

.search-page button {
	display: block;
	float: left;
	border: 0;
	padding: 0.5em 1.0em;
	margin: 0;
	line-height: 1;
	background: #246494;
	color: #CCE6F9;
	font-family: 'open sans', helvetica, arial, sans-serif;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 0.8em;
	cursor: pointer;
	transition: color 0.2s ease;
	-moz-transition: color 0.2s ease; 
	-webkit-transition: color 0.2s ease; 
	-o-transition: color 0.2s ease; 
}

	.search-page button:hover {
		background: #19527D;
		color: #fff;
	}

/* Contact Us form */

.wpcf7 .formset {
	padding: 0 0 0.5em;
}

.wpcf7 .formset input {
	display: block;
	padding: 5px 1%;
	width: 98%;
	border: 1px solid #0D3556;
	font-family: 'merriweather';
}

.wpcf7 label {
	font-size: 0.9em;
	display: block;
}

	.wpcf7 label span {
		font-style: italic;
		color: #999;
		font-size: 0.9em;
	}


.wpcf7 textarea {
	display: block;
	float: left;
	padding: 5px 1%;
	width: 98%;
	border: 1px solid #0D3556;
	font-family: 'merriweather';
}


.wpcf7 div.label-note {
	font-size: 0.75em;
	color: #999;
	font-style: italic;
}

.wpcf7 button {
	display: block;
	float: right;
	border: 0;
	padding: 6px 10px 5px;
	margin: 0;
	line-height: 1;
	background: #246494;
	color: #CCE6F9;
	font-family: 'open sans';
	font-weight: 300;
	text-transform: uppercase;
	font-size: 0.8em;
	cursor: pointer;
	transition: color 0.2s ease;
	-moz-transition: color 0.2s ease; 
	-webkit-transition: color 0.2s ease; 
	-o-transition: color 0.2s ease; 
}

	.wpcf7 button:hover {
		background: #19527D;
		color: #fff;
	}

		
/* Comments */

.comments {
	border-top: 1px solid #ddd;
	padding: 1em 0 0 0;
	clear: both;	
}

h3.comments-header {
	font-size: 1.3em;
	color: #246494;
	width: 20%;
	float: left;
}

#primary-content .comments ol,
#primary-content .comments ol li {
	list-style: none;
	padding: 0;
	margin: 0;
}

	#primary-content .comments ol {
		width: 78%;
		float: right;
	}
	
	.comments-note-start,
	.comments-note-closed {
		width: 78%;
		float: right;
		font-style: italic;
	}
	
		.comments-note-closed {
			color: #777;
		}

	#primary-content .comments ol li {
		padding: 0 0 0.7em;
		margin: 0 0 1.2em;
		border-bottom: 1px solid #ddd;
		position: relative;
	}
	
	#primary-content .comments ol li .comment-anchor {
		position: absolute;
		display: block;
		top: -100px;
	}

#comment-block {
	position: relative;
}

#comments {
	display: block;
	position: absolute;
	top: -100px;
}

#comment-block .comment-information {
	padding: 0 0 0.3em;
}

	#comment-block .comment-author {
		font-family: 'merriweather';
		float: left;
		font-size: 1.2em;
	}

	#comment-block .comment-meta {
		float: right;
		font-size: 0.9em;
	}

	#comment-block .comment-text {
		color: #666;

	}

#primary-content .comments-reply-area {
	width: 78%;
	float: right;
}

#commentform .formset {
	margin: 0 0 0.5em;
	position: relative;
}


.comments-reply-area label {
	font-size: 0.9em;
}

	.comments-reply-area label span {
		font-style: italic;
		color: #999;
		font-size: 0.9em;
	}

.comments-reply-area input {
	display: block;
	float: left;
	padding: 5px 1%;
	width: 98%;
	border: 1px solid #0D3556;
	font-family: 'merriweather', georgia, 'times new roman', serif;
}


	.comments-reply-area #comment-quiz input {
		width: 10em;
		float: none;
		display: inline;
	}

.comments-reply-area textarea {
	display: block;
	float: left;
	padding: 5px 1%;
	width: 98%;
	border: 1px solid #0D3556;
	font-family: 'merriweather';
}

.comments-reply-area .error-text {
	font-size: 0.8em;
	line-height: 1;
	background-color: #c70f0f;
	color: #fff;
	display: block;
	padding: 0.5em 1.0em;
	right: -1.0em;
	top: 1.0em;
	position: absolute;
}

	.comments-reply-area span.label-note {
		display: block;
		font-size: 0.75em;
		color: #999;
		font-style: italic;
		float: left;
	}

	.comment-submit button {
		display: block;
		float: right;
		border: 0;
		padding: 6px 10px 5px;
		margin: 0;
		line-height: 1;
		background: #246494;
		color: #CCE6F9;
		font-family: 'open sans';
		font-weight: 300;
		text-transform: uppercase;
		font-size: 0.8em;
		cursor: pointer;
		transition: color 0.2s ease;
		-moz-transition: color 0.2s ease; 
		-webkit-transition: color 0.2s ease; 
		-o-transition: color 0.2s ease; 
	}

		.comment-submit button:hover {
			background: #19527D;
			color: #fff;
		}
	
#respond-block {
	position: relative;
}

#respond {
	display: block;
	position: absolute;
	top: -100px;
}




/* Custom RSS Feed Generator */

.rss-cat-col {
	float: left;
	width: 30%;
	padding: 0 3% 2.0em 0;
	font-size: 0.8em;
}

#custom-rss-form {
	display: block;
	padding: 1.0em 0 0;
}

#custom-rss-form h3 {
	font-size: 1.1em;
	padding: 0 0 0.3em;
	font-weight: 400;
}

#custom-rss-form button {
	border: 0;
	background: #246494;
	padding: 0.5em 1em 0.4em;
	color: #fff;
	font-family: 'merriweather';
	font-size: 0.8em;
	margin: 0;
	cursor: pointer;
	-o-transition: background 0.3s ease;
	-moz-transition: background 0.3s ease;
	-webkit-transition: background 0.3s ease;
	transition: background 0.3s ease;		
}


/* 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;
	}





/**********************
*   SECONDARY CONTENT      *
***********************/

#secondary-content {
	width: 25%;
	float: right;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #555;
}


	#secondary-content .content-item {
		margin: 0 0 2.0em;	
	}

	#secondary-content h3 {
		font-size: 1.3em;
		line-height: 1.3em;
		font-family: 'merriweather';
		font-weight: 500;
		color: #666;
		padding: 0 0 5px;
	}
	
	#secondary-content #sidebar-boxes {
		padding: 1.3em 0;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		margin: 1.0em 0 2.5em;
		
	}
	
		#sidebar-boxes div img {
			display: block;
			width: 100%;
			height: auto;
		}
		
	#secondary-content #recent-comments {

	}
	
	#secondary-content #recent-comments li {
		padding: 0 0 1.5em;
	}
	
	#secondary-content .comment-text {
		font-size: 1.05em;
		line-height: 1.6em;
	}
	
	#secondary-content .comment-text p {
		padding: 0;
		margin: 0;
	}
	
		#secondary-content .comment-text a {
			font-style: italic;
		}
	
	#secondary-content .comment-author {
		padding: 0.5em 0 0;
	}
	
	#secondary-content .comment-author strong,
	#secondary-content .comment-author a {
	}
	
	#secondary-content #sidebar-columns li,
	#secondary-content #sidebar-today li,
	#secondary-content #sidebar-categories li {
		padding: 0 0 0.6em;
		line-height: 1.4em;
	}
	
#secondary-content #columns {
	border-top: 1px solid #ccc;
	padding: 1.5em 0 0.5em;
	margin-top: 0.5em;
}	
	
#secondary-content #columns p {
	font-size: 0.95em;
	line-height: 1.6em;
}

#secondary-content #columns h5 {
	font-size: 1.1em;
	font-family: 'merriweather', georgia, 'times new roman', serif;
}

#secondary-content #columns time {
	display: inline;
}

#secondary-content #columns .category {
	font-size: 0.8em;
	font-family: 'open sans', arial, sans-serif;
}

#secondary-content #columns .meta {
	font-family: 'open sans', arial, sans-serif;
	font-size: 0.9em;
}

#secondary-content #columns .meta .author a {
	text-transform: uppercase;
}

.sidebar-column-item {
	padding: 0 0 1.0em;
}

#secondary-content #recent-comments {
	height: 210px;
	overflow: hidden;
	position: relative;
	padding-bottom: 10px;
}


#expand-comments {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	text-indent: -99999em;
	width: 23px;
	height: 23px;
	background: url('images/icon-close.png') center center no-repeat #2e7bb6;

	-o-border-radius: 1.0em;
	-moz-border-radius: 1.0em;
	-webkit-border-radius: 1.0em;
	border-radius: 1.0em;	
}

#close-comments {
	position: absolute;
	bottom: 10px;
	right: 0;
	display: block;
	text-indent: -99999em;
	width: 23px;
	height: 23px;
	background: url('images/icon-close.png') center center no-repeat #2e7bb6;

	-o-border-radius: 1.0em;
	-moz-border-radius: 1.0em;
	-webkit-border-radius: 1.0em;
	border-radius: 1.0em;	
}


	#expand-comments:hover,
	#close-comments:hover {
		background-color: #206396;
	}

	.closed #expand-comments {
		background-image: url('images/icon-open.png');
	}
	
	.closed #close-comments {
		display: none;
	}

	.closed .expand-gradient {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 3.0em;

		background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */	
	}

#columns .all-columns{
	display: block;
	font-family: 'open sans';
	font-size: 0.8em;
	margin-bottom: 10px;
}

	
	


/**********************
*   FOOTER CONTENT      *
***********************/

footer {
	padding: 2em 0;
	font-size: 0.9em;
	border-top: 1px solid #ccc;
	color: #777;
	text-shadow: 1px 1px 1px #fff;
	background: #efefef;
}

	footer h4 {
		font-size: 1.1em;
		padding: 0 0 0.4em;
		font-family: 'merriweather';
	}
	
	footer ul li {
		line-height: 1.4em;
		padding: 0 0 0.6em;
	}

	#footer-connect {
		width: 21%;
		float: left;
		padding: 0 0 2em 0;
		margin: 0 2% 0 0;
	}
	
	#footer-slawnet {
		width: 44%;
		float: left;
		padding: 0 0 2em;
	}
	
		#footer-slawnet ul {
			width: 47%;
		}
		
		#footer-slawnet ul.col01 {
			float: left;
		}
		
		#footer-slawnet ul.col02 {
			float: right;
		}
		
	#footer-lawblogs {
		width: 30%;
		float: right;
	}
	
	#footer-lawblogs p {
		line-height: 1.4em;
	}

	#footer-lawblogs input {
		padding: 0.5em 1%;
		border: 1px solid #999;
		font-family: 'merriweather', georgia, 'times new roman', serif;
		display: block;
		width: 98%;
	}
	

	.copyright {
		border-top: 1px solid #ddd;
		clear: both;
		font-size: 0.8em;
		padding: 1.0em 0 0;
	}


/**********************
*   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 