/*
Theme Name: Strategic Narratives
Theme URI: http://strategic-narratives.net/
Description: Default theme for strategic-narratives.net 
Author: Seth Zalman
Version: 1.0
*/

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 15, 2011 09:29:42 PM America/New_York */

@font-face {
    font-family: 'TeXGyre';
    src: url('fonts/texgyreadventor-bold-webfont.eot') format('eot'),
         url('fonts/texgyreadventor-bold-webfont.woff') format('woff'),
         url('fonts/texgyreadventor-bold-webfont.ttf') format('truetype'),
         url('fonts/texgyreadventor-bold-webfont.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

/* Body */

body {
  background: #c0c0c0 url('images/background.gif') repeat-y center top;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
  font-size: 13px;
  color: #333;
}

/* Universal */

a {
  color: #d22120;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

*:focus {outline: none;}

/* Header */

.header-wrapper {
  background: transparent url('images/background-grey.gif') repeat-y center top;
  height: 100px;
}

.header {
  width: 960px;
  margin: 0px auto;
  height: 100px;
  position: relative;
}

.header h1 {
  width: 298px;
  height: 47px;
  padding-top: 27px;
  padding-left: 10px;
  float: left;
}

.header h1 a {
  width: 298px;
  height: 47px;
  display: block;
  background: transparent url('images/title.png') no-repeat 0px 0px;
  text-indent: -9999px;
}

.logo-print {
  display: none;
}

.subhead {
  width: 650px;
  float: right;
  position: relative;
  height: 58px;
}

.header h2 {
  position: absolute;
  bottom: 10px;
  right: 10px;
  font-family: Georgia, sans-serif;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: normal;
  color: #333;
  font-style: italic;
  text-align: right;
}

/* Util Nav */

.utility-nav {
  background-color: #f9f6ef;
  border: 1px solid #ccc;
  border-top: 0px;
  padding: 8px;
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  float: right;
  height: 25px;
}

.utility-nav a.subscribe-link {
  display: block;
  color: #666666;
  text-decoration: none;
  float: left;
  font-size: 12px;
  line-height: 24px;
  height: 23px;
  overflow: hidden;
  background: transparent url('images/sn-icons.png') no-repeat  0px -17px;
  padding: 0px 8px 0px 20px;
  margin: 1px 10px 0px 0px;
  border-right: 1px dotted #999;
}

.utility-nav a.facebook-link {
  display: block;
  color: #666666;
  text-decoration: none;
  float: left;
  font-size: 12px;
  line-height: 24px;
  height: 23px;
  overflow: hidden;
  background: transparent url('images/sn-icons.png') no-repeat  0px 4px;
  padding: 0px 8px 0px 20px;
  margin: 1px 10px 0px 0px;
  border-right: 1px dotted #999;
}

.utility-nav a.subscribe-link:hover {
  color: #ea8e44;
}

.utility-nav a.facebook-link:hover {
  color: #3B5998;
}

.search_div {
  float: left;
  height: 25px;
  width: 181px;
}

.search_input {
  width: 144px;
  border: 0px;
  height: 25px;
  float: left;
  background: transparent url('images/search-field.png') no-repeat 0px 0px;
  font-size: 11px;
  color: #666;
  padding: 0px 5px;
  overflow: hidden;
}

.search_btn {
  width: 27px;
  border: 0px !important;
  height: 25px;
  float: left;
  background: transparent url('images/search-btn.png') no-repeat 0px 0px;
  text-indent: -9999px;
  outline: 0;
}

.search_btn:active {
  outline: 0;
}

.search_btn::-moz-focus-inner {
  border: none;
}

.active_form .search_btn {
  cursor: pointer;
  background-position: 0px -25px;
}

.active_form .search_btn:hover {
  background-position: 0px -50px;
}

.active_form .search_input {
  color: #00227b;
}

/* Navigation */

.navigation {
  background: transparent url('images/nav-background.gif') no-repeat center top;
  height: 48px;
}

.navigation ul {
  width: 960px;
  height: 44px;
  margin: 0px auto;
  padding-top: 2px;
}

.navigation ul li {
  height: 44px;
  float: left;
}

.navigation ul li a {
  display: block;
  height: 44px;
  background: transparent url('images/nav.png') no-repeat 0px 0px;
  text-indent: -9999px;
}

.navigation ul li.strategic-narrative-blog a {
  background-position: 0px 0px;
  width: 254px;
}

.navigation ul li.strategic-narrative-blog a:hover {
  background-position: 0px -44px;
}

.navigation ul li.strategic-narrative-blog.current-menu-item a,
.single-post .navigation ul li.strategic-narrative-blog a,
.category .navigation ul li.strategic-narrative-blog a,
.tag .navigation ul li.strategic-narrative-blog a,
.date .navigation ul li.strategic-narrative-blog a, 
.author .navigation ul li.strategic-narrative-blog a {
  background-position: 0px -88px;
}

.navigation ul li.about a {
  background-position: -254px 0px;
  width: 94px;
}

.navigation ul li.about a:hover {
  background-position: -254px -44px;
}

.navigation ul li.about.current-menu-item a {
  background-position: -254px -88px;
}

.navigation ul li.narrative-for-influence a {
  background-position: -348px 0px;
  width: 253px;
}

.navigation ul li.narrative-for-influence a:hover {
  background-position: -348px -44px;
}

.navigation ul li.narrative-for-influence.current-menu-item a {
  background-position: -348px -88px;
}

.navigation ul li.events a {
  background-position: -754px 0px;
  width: 97px;
}

.navigation ul li.events a:hover {
  background-position: -754px -44px;
}

.navigation ul li.events.current-menu-item a, 
.post-type-archive-sn_events .navigation ul li.events a, 
.single-sn_events .navigation ul li.events a {
  background-position: -754px -88px;
}

.navigation ul li.publications a {
  background-position: -601px 0px;
  width: 153px;
}

.navigation ul li.publications a:hover {
  background-position: -601px -44px;
}

.navigation ul li.publications.current-menu-item a, 
.post-type-archive-sn_publications .navigation ul li.publications a, 
.single-sn_publications .navigation ul li.publications a {
  background-position: -601px -88px;
}

.navigation ul li.contact a {
  background-position: -851px 0px;
  width: 109px;
}

.navigation ul li.contact a:hover {
  background-position: -851px -44px;
}

.navigation ul li.contact.current-menu-item a {
  background-position: -851px -88px;
}

/* Banner + Content */

.banner {
  background: transparent url('images/banner.jpg') no-repeat center top;
  height: 262px;
}

.banner-credit {
  text-align: right;
  padding-right: 10px;
  font-size: 11px;
  font-style: italic;
  padding-top: 8px;
  height: 22px;
}

/* Main Structure */

.main-outer {
  background: transparent url('images/background-gradient.gif') no-repeat center top;
}

.main {
  width: 960px;
  margin: 0px auto;
}

.content-outer {
  padding: 20px 0px 40px 0px;
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

.content-wrapper {
  width: 620px;
  float: left;
}

.content-box {
  border: 1px solid #cccccc;
  background-color: #f9f6ef;
  -moz-box-shadow: 0px 0px 9px #ddd8d0;
  -webkit-box-shadow: 0px 0px 9px #ddd8d0;
  box-shadow: 0px 0px 9px #ddd8d0;
  margin-bottom: 15px;
}

.content-box.page-content-box {
  min-height: 400px;
  height: auto !important;
  height: 400px;
  padding-bottom: 15px;
}

.content-box:last-child {
  margin-bottom: 0px;
}

.single .content-box,
.page .content-box{
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

.archive-header {
  border: 1px solid #cccccc;
  border-bottom: 0px;
  -moz-box-shadow: 0px 0px 9px #ddd8d0;
  -webkit-box-shadow: 0px 0px 9px #ddd8d0;
  box-shadow: 0px 0px 9px #ddd8d0;
}

.archive-header h2 {
  background-color: #f0eee8;
  border: 1px solid #f9f6ef;
  padding: 10px 12px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}

.archive-header h2 span {
  color: #d22120;
}

.content {
  padding: 0px;
  position: relative;
  font: normal normal 14px/22px georgia;
}

.sidebar {
  float: left;
  width: 300px;
  margin-left: 20px;
}

.sharethis_holder {
  clear: both;
  border-top: 1px solid #ccc;
  padding: 15px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.share-permalink {
  float: right;
  display: block;
  background: transparent url('images/icon-link.png') no-repeat 0px 3px;
  font-size: 11px;
  height: 22px;
  overflow: hidden;
  padding-left: 20px;
  line-height: 1.9em;
}

.like-facebook {
  margin-bottom: 15px;
}

/* Widget List Items */

.widget-container {
  padding-top: 15px;
  margin-bottom: 15px;
  border-top: 1px solid #ccc;
}

.widget-container:first-child {
  padding-top: 0px;
  border-top: 0px;
}

.widget-container, .widget-container p {
  color: #333;
  font-size: 11px;
  line-height: 14px;
}

.widget-container p {
  margin: 0px;
  padding: 10px 0px 0px 0px;
}

.widget-container p:first-child {
  margin-top: 0px;
  padding-top: 0px;
}

/* Lists Within Widgets */

h3.widget-title {
  color: #00227b;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  line-height: 1.2em
}

.widget-container ul { }

.widget-container ul li {
  padding: 0px 0px 0px 0px;
  font-size: 13px;
  line-height: 17px;
  margin-top: 4px;
}

.widget-container ul li:first-child {
  margin-top: 0px;
}

.widget-container ul li a {
  color: #666;  
}

.widget-container ul li a:hover {
  color: #d22120;
  text-decoration: none;
}
.widget-container ul.children {
  padding-top: 0px;
}

.widget-container ul.children li {
  padding: 0px 0px 0px 7px;
  font-size: 11px;
  line-height: 13px;
  margin-top: 4px;
  background-position: 0px .5em;
}

/* Recent Widget */

.widget_recent_entries ul li {
  padding-bottom: 4px;
}

/* Text Widget */

.widget_text h3 {
  font-size: 26px;
  line-height: 1em;
  font-family: 'Century Gothic', 'TeXGyre', sans-serif;
  text-transform: none;
}

.textwidget {
  margin-bottom: 22px;
}

.textwidget, .textwidget p  {
  font-size: 13px;
  color: #666;
  font-weight: normal;
  line-height: 1.275em;
}

.textwidget p {
  padding-top: 15px;
}

.textwidget h3 {
  font-size: 12px;
  font-weight: bold;
  color: #333;
  padding-top: 15px;
}

.textwidget ul {
  padding-top: 15px;
}

.textwidget ul li {
  font-size: 12px;
  line-height: 15px;
  margin: 4px 0px;
  padding: 0;
}

.textwidget ul li:first-letter {
  color: #d22120;
  padding-right: 1px;
  font-weight: bold;
}

.textwidget ul.hilite_letter li:first-child {
    margin-top: 0;
}

.textwidget .more-link {
  padding-right: 0px;
  padding-left: 20px;
  background-position: center left;
}

/* Tag Cloud */

.tagcloud {
  padding-right: 3px;
  line-height: 1.8em;
}

.tagcloud a {
  color: #666666;
}

.tagcloud a:hover {
  color: #d22120;
  text-decoration: none;
}



/* Testimonial Sidebar */

.testimonial-wrapper {
  margin-bottom: 18px;
}

.testimonial {
  border-bottom: 1px solid #ccc;
  padding-bottom: 14px;
  margin-bottom: 10px;
}

.testimonial-quote {
  font-size: 13px;
  line-height: 21px;
  font-style: italic;
}

.testimonial-attribution {
  padding-left: 30px;
  padding-top: 12px;
}

.testimonial-name {
  font-size: 12px;
}

.testimonial-title {
  font-size: 11px;
  line-height: 15px;
  padding-left: .9em;
  padding-top: 3px;
}

/* Bio Sidebar */

.sidebar-bio-title {
  background-color: #f1f1f1;
  border: 1px solid #ccc;
  padding: 3px;
  margin-top: 0px;
}

.sidebar-bio-img {
  width: 122px;
  float: left;
}

.sidebar-bio-img img {
  border: 1px solid #ccc;
}

.sidebar-bio-name {
  float: left;
  margin-left: 15px;
  width: 155px;
}

.sidebar-bio-name h2 { 
  font-family: 'Century Gothic', 'TeXGyre', sans-serif;
  color: #00227b;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0px;
  padding: 15px 0px 3px 0px;
}

.sidebar-bio-name h3 {
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  margin: 0px;
  padding: 0px 0px 3px 1px;
}

.sidebar-bio-description {
  line-height: 1.5em;
  padding-left: 3px;
  padding-top: 16px;
  font-size: 12px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.sidebar-bio-description b {
  font-weight: bold;
}

.sidebar-bio-description p {
  padding-top: 16px;
}

.sidebar-bio-description p:first-child {
  padding-top: 0px;
}

/* Footer */

.navigation-footer {
  background: transparent url('images/nav-background.gif') no-repeat center top;
  height: 48px;
  overflow: hidden;
}

.navigation-footer-inner {
  width: 960px;
  margin: 0px auto;
}

.navigation-footer ul {
  height: 44px;
  padding-top: 2px;
  text-align: center;
  overflow: hidden;
  margin-top: 1.25em;
}

.navigation-footer ul li {
  display: inline;
  text-transform: uppercase;
  font-family: 'Century Gothic', 'TeXGyre', sans-serif;
  font-weight: bold;
  font-size: 12px;
  line-height 12px;
  border-left: 1px solid #999;
  padding-left: 8px;
  margin-right: 4px;
}

.navigation-footer ul li:first-child {
  border-left: 0px;
  padding-left: 0px;
}

.navigation-footer ul li a {
  height: 44px;
}

.navigation-footer ul li a:hover {
  color: #00227b;
  text-decoration: none;
}

.copyright-outer {
  background: transparent url('images/background-grey.gif') repeat-y center top;
  height: 120px;
  overflow: hidden;
}

.copyright {
  width: 298px;
  margin: 30px auto 0px auto;
  background: transparent url('images/title.png') no-repeat 0px 0px;
}

.copyright p {
  padding-top: 39px;
  padding-left: 143px;
  width: 250px;
  text-align: left;
  font-size: 11px;
}

/* float clearing for IE6 */
* html .clearfix{
  height: 1%;
  overflow: visible;
}

/* float clearing for IE7 */
*+html .clearfix{
  min-height: 1%;
}

/* float clearing for everyone else */
.clearfix:after{
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
  font-size: 0;
}

/* Content -------------------------------------------------------------------------------------- */

/* Content Header */

.entry-header {
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
  padding: 20px 0px 15px 0px;
  margin: 0px 25px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 13px;
}

.entry-date {
  padding-left: 1px;
	font-size: 11px;
	line-height: 18px;
	font-style: italic;
	color: #999;
	font-style: normal;
}

.entry-title {
  font-family: 'Century Gothic', 'TeXGyre', sans-serif;
	color: #333;
	font-size: 25px;
	line-height: 1.3em;
	font-weight: bold;
	padding-top: 3px;
}

.entry-title a {
  color: #333;
}

.entry-title a:hover {
	color: #d22120;
	text-decoration: none;
}

.entry-meta {
  font-size: 11px;
  font-style: italic;
  line-height: 16px;
  padding-left: 2px;
  padding-top: 1px;
}

/* Content Links */

.post-edit-link {
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	text-indent: -9999px;
	height: 16px;
	width: 26px;
	background: transparent url('images/btn-edit.gif') no-repeat 1px -1px;
}

.more-link {
	background: transparent url('images/bullet-continue.png') no-repeat center right;
	padding-right: 20px;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 13px;
	line-height: 13px;
}

.page-link {	
	font-weight:bold;
	margin:0 0 22px 0;
	word-spacing:0.5em;
	font-family: 'Trebuchet MS', Helvetica, sans-serif;
	font-size: 12px;
	line-height: 12px;
}

.page-link a:hover {
	color: #333;
}

/* Content Entry Footer */

.entry-utility {
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
	border-top: 1px solid #ccc;
	padding: 12px 0px 12px 0px;
	margin: 0px 25px;
	font-size: 11px;
	line-height: 18px;
	clear: both;
}

.entry-utility .smallcap {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	color: #666;
}

.entry-utility ul.util {
	clear: both;
	list-style-type: none;
	overflow: hidden;
	height: 17px;
	margin: 0px 0px 8px 0px !important;
	padding: 0px 0px;
}

.entry-utility ul.util li {
	float: left;
	height: 17px;
	overflow: hidden;
	line-height: 15px;
	font-size: 11px;
	padding-right: 15px;
}

.entry-utility ul.util li.util-comment {
	background: transparent url('images/icon-comment.png') no-repeat 0px 2px;
	padding-left: 20px;
}

.entry-utility ul.util li.permalink {
	background: transparent url('images/icon-link.png') no-repeat 0px 0px;
	padding-left: 20px;
}

.tag-links, .cat-links {
	display: block;
}

/* CONTENT GENERAL */

.entry-content {
  padding: 0px 25px 0px 25px;
}

.content pre {
	font-family: "Courier 10 Pitch", Courier, monospace;
}

.content h3 {
  font-family: 'Century Gothic', 'TeXGyre', sans-serif;
  color: #00227b;
  font-size: 15px;
  font-weight: bold;
  margin: 0px;
  padding: 0px 0px 15px 0px;
}

.content code {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

.content hr {
	background-color: #ccc;
	border:0;
	height: 1px;
	margin-bottom: 15px;
	clear:both;
}

.content p {
	margin-bottom: 15px;
}

.content ul {
	list-style: none;
	margin: 0 0 15px 0px;
}

.content ul li {
  background: transparent url('images/check.png') no-repeat 0px .2em;
  padding: 0px 0px 5px 28px;
}

.content ol {
	list-style: decimal;
	margin: 0 0 10px 0px;
}

.content ol li {
  padding-bottom: 5px;
}

.content ol ol {
	list-style:upper-alpha;
}
.content ol ol ol {
	list-style:lower-roman;
}
.content ol ol ol ol {
	list-style:lower-alpha;
}
.content ul ul,
.content ol ol,
.content ul ol,
.content ol ul {
	margin-bottom:0;
}

.content dl {
	margin:0 0 24px 0;
}
.content dt {
	font-weight: bold;
}
.content dd {
	margin-bottom: 15px;
}
.content strong {
	font-weight: bold;
}
.content cite,
.content em,
.content i {
	font-style: italic;
}
.content big {
	font-size: 131.25%;
}
.content ins {
	background: #ffc;
	text-decoration: none;
}
.content blockquote {
	display: block;
	clear: both;
	margin: 0px 0px 16px 0px;
	padding: 18px 20px 5px 20px;
	background-color: #eee;
	border-left: 2px solid #999;
	font-style: italic !important;
}
.content blockquote cite,
.content blockquote em,
.content blockquote i {
	font-style: bold;
}
.content pre {
	background: #f7f7f7;
	color: #222;
	line-height: 18px;
	margin-bottom: 15px;
	padding: 1.5em;
}
.content abbr,
.content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

.content sup,
.content sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
.content sup {
	bottom: 1ex;
}
.content sub {
	top: .5ex;
}

.content fieldset {
	border: 1px solid #E7E7E7;
	margin: 0 0 24px 0;
	padding: 24px;
}
.content fieldset legend {
	background: #fff;
	font-weight: bold;
	padding: 0 24px;
}
.content input {
	margin: 0 0 24px 0;
}
.content input.file,
.content input.button {
	margin-right: 24px;
}
.content label {
	color: #666;
	font-size: 12px;
}
.content select {
	margin: 0 0 24px 0;
}
.content sup,
.content sub {
	font-size: 10px;
}
.content blockquote.left {
	float: left;
	margin-left: 0;
	margin-right: 24px;
	text-align: right;
	width: 33%;
}
.content blockquote.right {
	float: right;
	margin-left: 24px;
	margin-right: 0;
	text-align: left;
	width: 33%;
}

/* Featured Images */

.post-thumb-outer {
	float: left;
	margin-top: 5px;
	margin-right: 15px;
	margin-bottom: 10px;
}

.post-thumb {
	padding: 3px;
	background-color: #e4e4e4;
	border: 1px solid #ccc;
}

.post-thumb img {
	border: 1px solid #fff;	
}

.post-thumb-caption {
	width: 244px;
	font: normal normal 11px/15px 'Trebuchet MS', Helvetica, sans-serif;
	padding: 3px !important;
	margin: 0px !important;
}

/* General Images and Gallery */

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 15px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 15px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft, 
img.alignright, 
img.aligncenter {
	margin-bottom: 8px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	text-align: center;
	margin-bottom: 20px;
	padding: 4px;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	margin: 5px;
	color: #666;
	font-size: 12px;
}
.wp-smiley {
	margin:0;
}
.gallery {
	margin: auto;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery .gallery-caption {
	color: #666;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}

img.borderbox {
  background-color: #f1f1f1;
  border: 1px solid #cccccc;
  padding: 8px;
}

/* Comments */

.comments {
  margin: 0px 25px;
  border-top: 1px solid #ccc;
}

.comments h3 {
  font-size: 18px;
  font-weight: bold;
  padding-top: 15px;
}


.comments-title-outer {
  overflow: hidden;
  padding-top: 15px;
}

.comments-title-outer h3 {
  float: left;
  padding-top: 0px;
}

.comments-title-outer .leave-comment {
  float: right;
  font-size: 11px;
  padding-top: 5px;
}

.comments .navigation {
	padding: 0 0 15px 0;
}

.comment-edit-link {
	position: absolute;
	right: 0px;
	bottom: 0px;
	display: block;
	text-indent: -9999px;
	height: 16px;
	width: 26px;
	background: transparent url('images/btn-edit.gif') no-repeat 1px 1px;
}

.commentlist {
	list-style: none;
	margin: 0px;
	padding: 5px 0px 20px 0px;
	border-bottom: 1px solid #ccc;
}

.commentlist li { }

.comment_div {
	border: 1px solid #ccc;
	background-color: #f0eee8;
	margin: 10px 0px 0px 0px;
	padding: 10px;
	position: relative;
}

.comment_div.depth-2 {
  margin-left: 30px;
}

.comment_div.depth-3 {
  margin-left: 60px;
}

.comment-body {
	font-family: georgia;
	font-size: 14px;
	line-height: 20px;
	padding-right: 50px;
}

.commentlist .avatar {
	position: absolute;
	top: 4px;
	right: 4px;
}

.comment-meta {
	font-size: 11px;
	line-height: 15px;
  padding-top: 10px;
}

.nopassword,
.nocomments {
	display: none;
}

/* Comments form */

#respond {
	margin: 0px 0px 25px 0px;
	overflow: hidden;
	position: relative;
}

#respond .comment-notes, .logged-in-as {
  padding-top: 6px;
  font-size: 11px;
  padding-bottom: 20px;
  color: #666;
}

#cancel-comment-reply-link {
	font-size: 11px;
	font-weight: normal;
}

#respond div.commentform_input { 
  padding-bottom: 10px;
}

#respond label {
	font-size: 12px;
	line-height: 15px
	font-weight: bold;
	float: left;
	width: 80px;
	padding-top: 3px;
}

#respond input {
	border: 1px solid #ccc;
	width: 200px;
	padding: 2px;
	float: left;
}

#respond textarea {
	border: 1px solid #ccc;
	width: 400px;
  float: left;
}

#respond .form-submit input {
	width: auto;
	font-size: 14px;
	float: left;
}

#respond .form-submit {
	margin: 12px 0;
}

input[type=submit] {
	border: 1px solid #999;
	color: #d22120 !important;
	padding: 6px;
	font-weight: bold;
	font-size: 11px !important;
	cursor: pointer;
	text-transform: uppercase;
	background-color: #fff;
}

input[type=submit]:hover {
	color: #333 !important;
}

#respond .required, .req {
	color:#D22120;
	font-weight:bold;
	font-size: 11px;
}

.req {
  float: left;
  width: 10px;
  margin-left: 6px;
  overflow: hidden;
  line-height: 24px;
}

#respond .comment-notes .required {
  float: none;
}

#respond .form-allowed-tags {
	color: #999;
	font-size: 11px;
	line-height: 18px;
	padding-top: 10px;
	padding-left: 80px;
	padding-bottom: 10px;
}

#respond .form-allowed-tags code {
	font-size: 10px;
}

/* PAGES */

.entry-header.page-header {
  border-bottom: 0px;
  margin-bottom: 0px;
}

/* SEARCH RESULTS PAGE */

.search_result {
  border-top: 1px solid #ccc;
  padding: 10px;
}

.search_result:first-child {
  border-top: 0px;
}

.content .search_result_title {
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  background: transparent url('images/icon-link.png') no-repeat 0px 0px;
  
  line-height: 1.3em;
  min-height: 15px;
	height: auto !important;
	height: 15px;
	padding: 0px 0px 0px 20px;
	margin: 3px 0px 6px 0px;
	overflow: hidden
}

.search_result_title a {
  color: #333;
}

.search_result_title a:hover {
  color: #D22120;
  text-decoration: none;
}

.search-page-num {
  font-weight: normal;
  font-size: 12px !important;
  color: #666 !important;
  text-transform: none;
  padding-left: 5px;
}

.search_time {
  font-size: 11px;
  color: #666;
  font-weight: normal;
  white-space: nowrap;
}

.content p.search_excerpt {
  font-size: 12px;
  line-height: 17px;
  padding: 0px;
  margin: 0px;
}

.content p.search_link {
  font-family: 'Trebuchet MS', Helvetica, sans-serif;
  font-size: 11px;
  line-height: 1.6em;
  padding: 0px;
  margin: 8px 0px 0px 0px;
	font-weight: bold;
}

.content p.search_link.has_image {
  padding-left: 62px;
}

.search_thumb_img {
  float: left;
  width:54px;
  margin: 3px 8px 4px 0px;
}

.search_thumbnail {
  float: left;  
  padding: 1px;
  border: 1px solid #ccc;
}

.search_thumb_txt.has_image {
  float: left;
  width: 534px;
}

/* EVENTS AND PUBLICATIONS */

.event-date {
  text-transform: uppercase;
  color: #00227b;
  font-weight: bold;
}

.event-meta {
  line-height: 20px;
  padding-bottom: 10px;  
  color: #666;
}

.event-meta b {
  color: #333;
}

.event-meta a { }

.download-pdf {
  margin-top: 10px;
  padding-top: 0px;
  background: transparent url('images/pdf.gif') no-repeat 0px 0px;
  height: 16px;
  padding-left: 22px;
  line-height: 17px;
  color: #999;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.download-www {
  margin-top: 10px;
  padding-top: 0px;
  background: transparent url('images/gif.jpg') no-repeat 0px 0px;
  height: 16px;
  padding-left: 22px;
  line-height: 17px;
  color: #999;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.pub-box {
  border: 1px solid #cccccc;
  background-color: #f9f6ef;
  -moz-box-shadow: 0px 0px 9px #ddd8d0;
  -webkit-box-shadow: 0px 0px 9px #ddd8d0;
  box-shadow: 0px 0px 9px #ddd8d0;
  padding: 15px 25px;
  position:relative;
  margin-top: 15px;
}

.event-single img {
  float: right;
}

.event-single img.attachment-publication-thumb {
  float: left;
  margin: 5px 0px 0px 0px;
}

.pub-box .entry-title {
  font-size: 20px;
  line-height: 1.25em;
}


.event-single .entry-title {
  width: 480px;
}

.publication-image {
  float: left;
  width: 136px;
  margin-top: 5px;
  min-height: 136px;
	height:auto !important;
	height: 136px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-bottom: 15px;
}

.publication-image-inner {
  text-align: center;
}

.publication-image img {
  padding: 3px;
}

.publication-text {
  float: left;
  width: 413px;
  padding-left: 15px;
}

.publication-status, .event-status {
  padding: 12px 8px 12px 25px;
  font-weight: normal;
  font-style: italic;
  font-size: 15px;
  background-color: #fcfaf7;
  border: 1px solid #ccc;
  text-transform: uppercase;
  margin-top: 40px;
}

.publication-status b, .event-status b {
  color: #D22120;
}

.publication-status.pagetop, .event-status.pagetop {
  margin-top: 0px;
}

h3.publication-subtitle {
  font-style: italic;
  font-size: 17px;
  color: #666;
  line-height: 20px;
  padding-top: 2px;
}

.single-pub-event .event-date {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.single-pub-event .event-date span {
  color: #666;
  text-transform: none;
}

.single-pub-event .event-meta {
  margin-bottom: 5px;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
}

.single-pub-event .entry-title {
  margin-top: 0px;
  padding-top: 0px;
}

.single-pub-event .attachment-post-thumbnail {
  float: right;
}

.pub-single-thumb {
  float: left;
}

/* CONTACT PAGE AND TEMPLATE */

.contact-page {
  background: transparent url('images/contact-stamp.png') no-repeat right 15px;
}

.contact-page .entry-header {
  padding-bottom: 3px;
}

.contact-page .entry-content {
  width: 515px;
  padding-right: 0px;
  padding-bottom: 0px;
}

.contact_table {
  background-color: #FCFAF7;
  border: 1px solid #ccc;
  margin: 0px 25px 0px 25px;
}

.contact_table tr td {
  vertical-align: middle;
  padding: 15px;
  border-bottom: 1px solid #ccc;
}

.contact_table tr td.label { 
  font-weight: bold;
  text-align: right;
  width: 200px;
  white-space: nowrap;
  padding-right: 5px;
}

.contact_table tr td.label.topalign { 
  vertical-align: top;
}

.contact_table tr td.field { 
  width: 285px;
}

.contact_table tr td.req-cell { 
  width: 30px;
  padding-left: 0px;
  text-align: right;
  color: #D22120;
  font-weight: bold;
}

.contact_table tr td input.contact_textfield {
  width: 285px;
  margin: 0px;
  border: 1px solid #ccc;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-box-shadow: 0px 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 0px 0px;
  box-shadow: 0px 0px 0px 0px;
  font-size: 15px;
  padding: 5px;
}

.contact_table tr td textarea.contact_textarea {
  border: 1px solid #ccc;
  padding: 5px;
  width: 285px;
  margin: 0px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  -moz-box-shadow: 0px 0px 0px 0px;
  -webkit-box-shadow: 0px 0px 0px 0px;
}

.contact_table tr td input.contact_textfield:focus,
.contact_table tr td textarea.contact_textarea:focus {
  background-color: #fffee6;
}

.contact_table tr td input.contact_checkbox {
	padding: 0;
	margin: 0px 5px 0px 0px;
	width:13px;
	height:13px;
	overflow:hidden;
}

.contact_sub {
  margin: 0px 25px 25px 25px;
  height: 40px;
  padding: 6px 0px 0px 0px;
  text-align: left;
}

.contact_sub input {
  float: left;
  width: 160px;
  margin-top: 4px;
  padding-left: 233px;
}

p.register-note {
  text-align: right;
  padding: 0px 2px 0px 0px;
  margin: 0px;
  font-style: italic;
  font-size: 11px;
}

p.register-note span {
  font-weight: bold;
  color: #D22120;
}

.errorMessage {
  background-color: #faeae8;
  padding: 25px;
  margin: 0px 25px;
  border: 1px solid #cccccc;
  border-bottom: 0px;
  -moz-box-shadow: 0px 0px 9px #ddd8d0;
  -webkit-box-shadow: 0px 0px 9px #ddd8d0;
  box-shadow: 0px 0px 9px #ddd8d0;
  font-size: 12px;
  line-height: 17px;
}

.errorMessage h2 {
  color: #d22120;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 2px;
}

.page-navigation {
  margin-bottom: 0px;
  margin-top: 12px;
}

.page-navigation-prev, .page-navigation-next {
  font-weight: bold;
  font-size: 12px;
  width: 240px;
}

.page-navigation-prev a, .page-navigation-next a { }

.page-navigation-prev {
  float: left;
  padding-left: 2px;
  padding-right: 10px;
  text-align: left;
}

.page-navigation-next {
  float: right;
  text-align: right;
  padding-right: 2px;
}


.linkcat {
  margin-bottom: 10px;
}

.linkcat h2 {
  font-weight: bold;
  color: #666;
  line-height: 1.3em;
  margin-bottom: 2px;
}

.linkcat .blogroll li {
  padding: 3px 0px;
}