/*
Theme Name: AmRen-Editorial-Child
Theme URI: http://www.amren.com/
Version: 1.1
Description: Custom theme for American Renaissance.
Author: The Architect
Author URI: http://www.amren.com
Template:  editorial
*/

/*-------------------------------------------------------------------------------------------*/

/* RESET - http://meyerweb.com/eric/tools/css/reset/ | v1.0 | 20080212 */

/*-------------------------------------------------------------------------------------------*/

span.rss-date {
    display: block;
    color: #777;
    margin-top: 4px;
}
body,
html {
    height: 100%;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: top;
    background: transparent;
    margin: 0;
    padding: 0;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
:focus {
    outline: 0;
}
del {
    text-decoration: line-through;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* Floating & Alignment */

.fl {
    float: left;
}
.fr {
    float: right;
}
.ac {
    text-align: center;
}
.ar {
    text-align: right;
}
/* Clear Floats */

.col-full:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.fix {
    clear: both;
    height: 1px;
    overflow: hidden;
    margin: -1px 0 0;
}
html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear {
    background: none;
    border: 0;
    clear: both;
    display: block;
    float: none;
    font-size: 0;
    list-style: none;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
/*-------------------------------------------------------------------------------------------*/

/* 1. SETUP */

/*-------------------------------------------------------------------------------------------*/

/* 1.1 Defaults */

@font-face {
    font-family: "League Gothic";
    src: url(includes/fonts/LeagueGothic.eot);
    /* IE */
    src: local("League Gothic"), url(includes/fonts/LeagueGothic.otf) format("opentype");
}
@font-face {
    font-family: "League Gothic";
    src: url("includes/fonts/LeagueGothic.eot");
    src: local("☺"), url("includes/fonts/LeagueGothic.woff") format("woff"), url("includes/fonts/LeagueGothic.otf") format("opentype"), url("includes/fonts/LeagueGothic.svg#LeagueGothicRegular") format("svg");
}
body {
    font: 14px Georgia, Times, serif;
    color: #181818;
    background: #fff url(images/bg-tile.jpg) repeat left top;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'OFL Sorts Mill Goudy TT', Georgia, Times, serif !important;
    color: #003C5E;
    font-weight: normal;
    text-transform: none;
}
h1 {
    font-size: 2em;
    font-weight: normal;
}
h2 {
    font-size: 1.8em;
}
h3 {
    font-size: 1.6em;
}
h4 {
    font-size: 1.2em;
}
h5 {
    font-size: 1em;
}
h6 {
    font-size: 0.8em;
}
p {
    margin: 0;
    line-height: 22px;
}
hr {
    background-color: #e6e6e6;
    border: 0;
    height: 1px;
    margin-bottom: 20px;
}
input,
textarea {
    padding: 5px;
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC;
    border-width: 1px;
    border-style: solid;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #777;
}
/* 1.2 Hyperlinks */

a {
    color: #006699;
    text-decoration: none;
}
a:hover {
    color: #006699;
    text-decoration: underline;
}
h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited,
h4 a:link,
h4 a:visited,
h5 a:link,
h5 a:visited,
h6 a:link,
h6 a:visited {
    text-decoration: none;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
    text-decoration: underline;
}
/* 1.3 Border colors */

#navigation,
#header #headlines,
#header #headlines li .headline-title,
#recent-news-filter,
.archive-layout,
#more-news,
#footer-wrap,
.post,
.page .layout-std .entry,
#content.special-single .post .column-clear,
#single-ad,
#post-author,
#post-author .profile-header,
#post-author .profile-image,
.widget ul,
.widget_woo_flickr a img,
.widget_woo_embedwidget .widget-video-unit,
#gallery .slides_container .slide img,
.gallery .video_container,
.widget_woo_blogauthorinfo .avatar,
#tabs ul.wooTabs,
#tabs .inside li img.avatar,
#tabs .inside li img.thumbnail,
#comments .comment-head,
#comments .avatar img,
#commentform,
.page-template-template-archives-php .page .entry ul,
.page-template-template-sitemap-php .page .entry ul,
.page-template-template-archives-php .page .entry ul li,
.page-template-template-sitemap-php .page .entry ul li,
.page-template-template-blog-php .title,
#archives .archives_list li,
#archives .archives_list li:first-child {
    border-color: rgba(0, 0, 0, 0.1);
}
#navigation .nav,
.nav li ul,
#header #headlines li .meta,
h2.section-title,
.archive_header,
#footer,
.archive_header,
.post-meta,
.post .tags,
.post-more,
.widget h3,
.searchform input.s,
#comments h3,
#respond h3,
#archives .archives_list,
#connect-related h3 {
    border-color: rgba(0, 0, 0, 0.2);
}
#breadcrumbs,
.post-more .read-more,
.widget ul li,
.widget_displaytweetswidget p,
#footer-widgets .widget_displaytweetswidget ul li,
#tabs,
#tabs .inside li {
    border-color: rgba(0, 0, 0, 0.4);
}
.post .title,
.page .title,
#comments .comment {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.widget_woo_search .search_main,
.widget_woo_flickr .wrap,
.widget_woo_blogauthorinfo .author-wrap,
.widget_tag_cloud .tagcloud,
.widget_text .textwidget,
#gallery,
#connect-related .connect-inner,
#connect-related .related-inner {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.4);
}
/*-------------------------------------------------------------------------------------------*/

/* 2. SITE STRUCTURE & APPEARANCE */

/*-------------------------------------------------------------------------------------------*/

/* 2.1 Containers & Columns */
body.page #main .page {
margin-top: 0px;
}
#main {
    width: 660px;
}
#main.fullwidth,
.layout-full #main,
.col-full {
    width: 950px;
    margin: 0 auto;
}
.col-left {
    float: left;
}
.col-right {
    float: right;
}
.layout-right-content #main {
    float: right;
}
.layout-right-content #sidebar {
    float: left;
}
/* 2.2 Navigation */

#navigation {
    margin-bottom: 1em;
}
.nav {
    z-index: 9999;
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1;
    text-align: left;
    width: 721px;
}
.left .nav {
    text-align: left;
}
.nav a {
    position: relative;
    color: #003c5e;
    display: block;
    z-index: 100;
    padding: 10px 15px;
    line-height: 18px;
    text-decoration: none;
    text-shadow: 0 1px 0 #F2EAC4;
}
.nav li {
    float: none;
    display: inline-block;
}
.nav li a.sf-with-ul {
    padding-right: 20px;
}
.nav a:hover,
.nav li.current_page_item a,
.nav li.current_page_parent a,
.nav li.current-menu-ancestor a,
.nav li.current-cat a,
.nav li.current-menu-item a,
.nav li.sfHover {
    background: #f1f1f1;
}
/* Optional Styling */

#navigation {
    width: 1000px;
    padding: 1px 0;
    border-style: solid;
    border-width: 1px 0;
}
#navigation ul.nav {
    padding: 0 0 0 20px;
}
#navigation.left ul  {
	padding: 0 20px;
	width: 701px;
}
#navigation.left ul ul {
    width: 180px;
}
#navigation .nav {
    border-style: solid;
    border-width: 1px 0;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 #fff, inset 0 -1px 0 #fff;
}
#navigation .nav li a {
    text-transform: uppercase;
}
#navigation .nav li.menu-item-19900 a {
    font-weight: bold;
}
#navigation .nav li:first-child a {
    border-left: none;
}
/* 2.2.1 Drop-down menus */

.nav li ul {
    background: #fafafa;
    margin: 0;
    position: absolute;
    left: -999em;
    width: 180px;
    border-style: solid;
    border-width: 1px;
    z-index: 999;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.nav li ul li a {
    padding: 8px 0px;
    width: 180px;
    color: #003C5E;
    background: none;
    font-size: 0.7em;
    font-weight: bold;
}
#navigation .nav li ul li a {
    padding-left: 10px;
    width: 170px;
}
.nav li ul li a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.04) !important;
}
.nav li ul li a.sf-with-ul {
    padding-right: 0;
}
.nav li ul ul {
    margin: -32px 0 0 175px !important;
}
.nav li ul li a:hover,
.nav li.current_page_item ul li a,
.nav li.current_page_parent ul li a,
.nav li.current-menu-ancestor ul li a,
.nav li.current-cat a ul li,
.nav li.current-menu-item ul li a,
body.home .nav li#menu-item-19839 ul li a,
.nav li.sfHover ul li {
    background: none;
}
.nav li:hover,
.nav li.hover {
    position: static;
}
.nav li:hover ul ul,
.nav li.sfhover ul ul,
.nav li:hover ul ul ul,
.nav li.sfhover ul ul ul,
.nav li:hover ul ul ul ul,
.nav li.sfhover ul ul ul ul {
    left: -999em;
}
.nav li:hover ul,
.nav li.sfhover ul,
.nav li li:hover ul,
.nav li li.sfhover ul,
.nav li li li:hover ul,
.nav li li li.sfhover ul,
.nav li li li li:hover ul,
.nav li li li li.sfhover ul {
    left: auto;
}
.nav .sf-sub-indicator {
    background: url(images/arrow-superfish.png) no-repeat;
    position: absolute;
    display: block;
    right: 0.4em;
    top: 42%;
    width: 10px;
    height: 10px;
    text-indent: -999em;
    overflow: hidden;
}
.nav li ul .sf-sub-indicator {
    background: url(images/arrow-superfish-right.png) no-repeat;
    top: 38%;
}
/* Optional Styling */

#navigation .nav li ul {
    /* Border Radius */
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}
#navigation .nav li ul li a {
    border: 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #dedede;
}
#navigation .nav li ul li:first-child a {
    border-top: none;
}
#navigation .nav li ul li:last-child a {
    border-bottom: none;
}
/* 2.2.2 Top Navigation (optional) */

#top {
    background: url(images/bg-topnav.png) repeat-x left bottom;
}
#top .nav {
    font: 11px Georgia, Times, serif;
    text-transform: uppercase;
}
#top .nav a {
    color: #262626;
    text-shadow: 1px 1px 0 #fff;
    padding: 8px 10px;
    line-height: 18px;
    text-decoration: none;
}
#top .nav li a.sf-with-ul {
    padding-right: 20px;
}
#top .nav a:hover,
#top .nav li.current_page_item a,
#top .nav li.current_page_parent a,
#top .nav li.current-menu-ancestor a,
#top .nav li.current-cat a,
#top .nav li.current-menu-item a,
#top .nav li.sfHover {
    background: #222;
    color: #fff;
    text-shadow: none;
}
#top .nav li.sfHover a {
    color: #fff;
    text-shadow: none;
}
#top .nav li ul {
    background: rgba(0, 0, 0, 0.8);
    padding: 0px !important;
    width: 180px;
    border: none;
    z-index: 999;
    /* Box Shadow */
    -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
}
#top .nav li ul,
#top .nav li ul li:last-child a {
    /* Border Radius */
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}
#top .nav li ul li {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
#top .nav li ul li a {
    text-shadow: none;
    padding: 8px 10px;
    width: 160px;
    color: #ddd;
    background: none;
    font-size: 0.9em;
}
#top .nav li ul li a:hover,
#top .nav li ul li.sfHover {
    background: #000 !important;
}
#top .nav li ul li a.sf-with-ul {
    padding-right: 10px;
}
#top .nav li ul ul {
    margin: -34px 0 0 180px;
}
/* 2.3 Header */

#header {
    padding: 0px 0px 10px;
    clear: both;
    position: relative;
    text-align: center;
}
#header .rss {
    float: left;
    width: 220px;
    padding-top: 10px;
    text-align: right;
}
#header .rss a.button {
    padding-right: 10px;
}
#header .rss a.button span {
    padding: 0 20px 0 0;
    background: url(images/ico-rss.png) no-repeat right 2px;
}
#logo {
    margin: 0 auto;
	float:none;
	width:700px;
}
#logo img {
}
#logo .site-title,
#logo .site-description {
    font-family: Georgia, serif;
    color: #000;
    display: none;
}
#logo .site-title {
    margin: 25px 0 0 0;
}
#logo .site-title a {
    color: #222;
    font-size: 40px;
    line-height: 40px;
    text-transform: none;
    font-weight: normal;
    text-decoration: none;
}
#logo .site-title a:hover {
    text-decoration: underline;
}
#logo .site-description {
    color: #999;
    font: italic 14px Georgia, serif;
}
#cse-search-form {
    width: 99% !important;
}
#search {
    float: right;
    width: 220px;
    text-align: left;
}
#search .searchform {
    margin-top: 5px;
}
#search .gsc-search-box {
    margin-top: 5px;
    margin-bottom: 0px !important;
    padding: 0 !important;
    width: 99% !important;
}
#search .searchform .s,
#search .gsc-search-box input.gsc-input {
    width: 146px;
}
#search .searchform input.search-submit {
    right: 61px;
}
#header.left {
    text-align: left;
}
#header.left .rss {
    margin: 0 0 0 0;
    padding-top: 40px;
    width: auto;
    float: right;
}
#search {
    width: 249px;
    height: 38px;
    padding: 0px 10px 0px 0px;
    float: right;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px 0;
    box-shadow: 0 1px 0 #FFFFFF inset, 0 -1px 0 #FFFFFF inset;
}
#search .searchform input.search-submit {
    right: 5px;
}
#header.left.headlines-layout #logo {
    width: auto;
}
#header #headlines {
    float: right;
    padding: 5px 0;
    border-style: solid;
    border-width: 0 0 0 1px;
}
#header #headlines li {
    float: left;
    width: 155px;
    margin: 0 0 0 15px;
}
#header #headlines li .meta {
    display: block;
    margin: 0 0 1px;
    border-style: solid;
    border-width: 0 0 1px;
}
#header #headlines li .headline-title {
    display: block;
    margin: 0 0 7px;
    padding: 10px 0 10px;
    font: bold 15px/20px Georgia, Times, serif;
    border-style: solid;
    border-width: 1px 0;
}
#header #headlines li .headline-title a {
    color: #111;
}
#header #headlines li .category a,
#header #headlines li .comments a,
#header #headlines li .comments {
    font: 10px Georgia, Times, serif;
    text-transform: uppercase;
    color: #333;
}
#header #headlines li .comments {
    float: right;
}
#header #headlines li .comments a {
    padding: 0 0 0 13px;
    background: url(images/ico-comments-mini.gif) no-repeat left top;
}
/* 2.4 Featured Slider */

#slides {
    width: 660px;
    height: 234px;
    margin: 10px auto 30px;
    position: relative;
}
#slides .slides_container {
    width: 660px;
    background: #000 url(images/loading-slider.gif) no-repeat center center;
    border: 3px solid #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
#slides .slides_container .slide {
    display: none;
    overflow: hidden;
    width: 660px !important;
}
#slides .slides_container .slide-content {
    position: absolute;
    top: 0px;
	left: 400px;
    right: 0px;
    width: 260px;
    padding: 0px;
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
}
#slides .slides_container .slide-content .inner-wrap {
    position: relative;
    padding: 20px;
    background: rgba(0, 0, 0, 0.7);
}
#slides .slides_container .slide-content .post-meta {
    border-color: rgba(255, 255, 255, 0.4);
    margin-bottom: 2px !important;
}
#slides .slides_container .slide-content .post-meta .category a:link,
#slides .slides_container .slide-content .post-meta .category a:visited,
#slides .slides_container .slide-content .post-meta .date {
    color: #fff;
}
#slides .slides_container .slide-content .title {
    border-top-color: rgba(255, 255, 255, 0.4);
    border-bottom-color: rgba(255, 255, 255, 0.4);
    padding: 5px 0px !important;
}
#slides .slides_container .slide-content .title a {
    color: #fff;
    font-size: 22px;
}
#slides .slides_container .slide-content .btn_close {
    position: absolute;
    top: 7px;
    right: 7px;
    display: block;
    width: 10px;
    height: 0;
    overflow: hidden;
    padding-top: 10px;
    background: url(images/ico-slider-close.png) no-repeat left top;
    opacity: 0.5;
}
#slides .slides_container .slide-content .btn_close:hover {
    opacity: 1;
}
#slides .slides_container .slide-content .btn_close.hide {
    display: none;
}
#slides .prev,
#slides .next {
    position: absolute;
    z-index: 9999;
    bottom: -14px;
    display: block;
    overflow: hidden;
    width: 43px;
    height: 0;
    padding-top: 42px;
}
#slides .prev:hover,
#slides .next:hover {
    opacity: 0.9;
}
#slides .prev {
    left: -20px;
    background: url(images/ico-slider-left.png) no-repeat center center;
}
#slides .next {
    right: -20px;
    background: url(images/ico-slider-right.png) no-repeat center center;
}
#slides .prev-text,
#slides .next-text {
    position: absolute;
    z-index: 997;
    bottom: 24px;
    font: 10px/12px Georgia, Times, serif;
}
#slides .prev-text a,
#slides .next-text a {
    color: #000;
    text-shadow: 1px 1px 0 #fff;
}
#slides .prev-text .category,
#slides .next-text .category {
    font-weight: bold;
    text-transform: uppercase;
}
#slides .prev-text .category {
    margin: 0 10px 0 0;
}
#slides .next-text .category {
    margin: 0 0 0 10px;
}
#slides .prev-text .title,
#slides .next-text .title {
    font-style: italic;
}
#slides .prev-text {
    left: 30px;
}
#slides .next-text {
    right: 30px;
}
#slides .pagination {
    position: absolute;
    z-index: 996;
    left: 0;
    bottom: -6px;
    width: 660px;
    padding: 2px 0 0 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}
#slides .pagination a {
    display: inline-block;
    margin: 0px 5px 0px;
    font: 11px/20px Helvetica, Arial, sans-serif;
    text-shadow: 1px 0 0 #fff;
    padding: 0px 5px 0px;
    color: #5f5f5f;
}
#slides .pagination a.activeslide {
    color: #222;
    font-weight: bold;
}
#slides .hidden {
    display: none;
}
/* 2.5 Content */
#content.special-single .title-media-block {
width: 640px !important;
}
#content {
    padding: 15px 25px 25px 25px;
    margin-bottom: 40px;
}
h2.section-title,
.archive_header {
	display:none;
    margin: 0;
    padding: 0 0 5px;
    border-style: solid;
    border-width: 0 0 1px;
}
h2.section-title a.subscribe {
    float: right;
    padding: 0 14px 0 0;
    text-transform: uppercase;
    background: url(images/ico-rss.png) no-repeat right 11px;
    font: 12px/36px 'OFL Sorts Mill Goudy TT', Georgia, Times, serif;
    color: #181818;
}
#recent-news-filter {
    background: #F9F8E6;
    margin: 1px 0 30px;
    padding: 10px 10px 8px;
    font: 14px Georgia, Times, serif;
    text-transform: uppercase;
    border-style: solid;
    border-width: 1px 0;
}
#recent-news-filter span {
    display: none;
    float: left;
    margin: 0 10px 0 0;
    color: #737373;
}
#recent-news-filter li {
    display: inline;
}
#recent-news-filter li a {
    padding: 10px 10px 9px 10px;
    color: #003C5E;
}
#recent-news-filter li a.active {
    background: #DCCF8A;
    color: #003C5E;
    text-shadow: 0 1px 0 #F2EAC4;
	background-image: none !important;
}
#recent-news-filter li a:hover {
    background: #DCCF8A;
    color: #633b00;
    text-shadow: 0 1px 0 #F2EAC4;
    text-decoration: none;
}
#recent-news.archive-layout {
    border: none;
    padding: 0;
    margin-top: -20px;
}
.archive-layout {
    padding-top: 30px;
    border-style: solid;
    border-width: 1px 0 0;
}
.archive-layout .post {
    float: left;
    width: 660px;
    margin: 0 20px 10px 0;
}
body.home .archive-layout .post.category-commentary,
body.home .archive-layout .post.category-features {
    margin: 0 20px 0 0;
}
body.search .archive-layout .post {
    margin: 0 20px 0 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 5px;
}
body.search .archive-layout .post .entry p,
body.archive .archive-layout .post .entry p {
    margin: 0em !important;
    float: left;
}
body.category .archive-layout .post .entry p {
    margin-top: -4px;
}
.titleWrapper {
    padding: 10px 0 10px;
    margin: 0 0 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
body.date .titleWrapper {
    border-top: none;
    padding: 6px 0px 0px;
}
.newsTitleWrapper {
    padding: 6px 0 0px;
    margin: 0 0 0px;
}
.archive-layout .post .authorPhoto {
    float: left;
    width: 60px;
    height: 60px;
    margin-right: 8px;
    border: 2px solid #003C5E;
    display: none;
}
.postTitle {
    font-size: 18px;
}
body.archive .postTitle {
    width: 70%;
    line-height: 18px;
}
body.archive .postTitle small {
    color: #333333;
    display: inline-block;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
}
.newsTitle {
    font-size: 18px;
    line-height: 18px;
    display: block;
    float: left;
    width: 75%;
}
.newsTitle a {
    color: #895400;
    text-decoration: none;
    font-weight: normal;
}
.newsTitle a:hover {
    color: #633b00;
    text-decoration: underline;
}
.newsTitle small {
    color: #333;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
}
.archive-layout .post .postTitle a {
    color: #895400;
    text-decoration: none;
    font-weight: normal;
}
.archive-layout .post .postTitle a:hover {
    color: #633b00;
    text-decoration: underline;
}
.archive-layout .category-commentary .authorPhoto,
.archive-layout .category-86 .authorPhoto {
    display: block;
}
.archive-layout .category-commentary .authorPhoto span.overlay {
    background: url(images/post-overlay.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 51px;
    left: 0;
    position: absolute;
    top: 0;
    width: 51px;
}
.archive-layout .post .entry p {
    margin-top: 0.2em;
}
body.category .archive-layout .post .entry p {
    margin: 0.6em 0em 0em 0em;
}
body.category-1 .archive-layout .post .entry p {
    margin: 0.2em 0em 0em 0em;
}
.archive-layout .post .entry p.authorName {
    margin: 0em;
}
.archive-layout .post .entry .opinionExcerpt {
    margin: -0.1em 0 0 0 !important;
}
.archive-layout .post .entry .opinionExcerpt p {
    margin: 0 !important;
}
.archive-layout .post .entry .featuresExcerpt,
.archive-layout .post .entry .arVideosExcerpt {
    margin: 0 !important;
}
.archive-layout .post .entry .featuresExcerpt p,
.archive-layout .post .entry .arVideosExcerpt p {
    margin: -0.2em 0 -0.2em 0 !important;
    line-height: 16px !important;
    float: left !important;
}
.archive-layout .post .entry p.authorName a {
    color: #333;
    font-weight: bold;
}
.archive-layout .post .entry p.authorName a:hover {
    color: #333;
}
.woo-loader {
    display: block;
    position: absolute;
    margin-top: 400px;
}
.woo-loader span {
    display: block;
    margin: 0 auto;
    background: transparent url(images/loading.gif) no-repeat left top;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
}
#more-news {
    position: relative;
    margin-bottom: 30px;
    padding: 20px 0 0 0;
    border-style: solid;
    border-width: 1px 0 0;
}
#more-news .post {
    float: left;
    width: 140px;
    margin: 0 20px 0 0;
    border-bottom: none;
}
#more-news .post .title {
    margin-bottom: 10px;
    padding: 15px 0 0;
    font-size: 14px;
    border-bottom: none;
}
#more-news .post .post-meta .category {
    font-size: 10px;
    float: none;
    display: block;
}
#more-news .post .post-meta .date {
    font-size: 11px;
    line-height: 12px;
    float: none;
    display: block;
}
#more-news .post img.alignleft {
    margin: 0 10px 10px 0;
}
#more-news .post img.alignright {
    margin: 0 0 10px 10px;
}
/* 2.6 Sidebar */

#sidebar {
    overflow: hidden;
}
#sidebar .primary {} #sidebar .secondary {
    float: left;
    margin-right: 20px;
    width: 140px;
}
#sidebar .secondary.last {
    margin: 0;
}
#sidebar {
    width: 250px;
}
body.page #content.special-single.layout-std #sidebar,
body.page-template #sidebar,
body.archive #sidebar {
    margin-top: 4px;
}
#content.special-single #sidebar {
    margin-top: 0;
}
/* 2.7 Footer */

#footer-wrap {
    background: url(images/bg-footerwrap.png) repeat left top;
    border-style: solid;
    border-width: 1px 0 0;
}
#footer {
    padding: 20px 0;
    font-size: 13px;
    font-style: italic;
    border-style: solid;
    border-width: 1px 0 0;
    color: #3d3d3d;
}
#footer p {} #footer #credit img {
    vertical-align: middle;
}
#footer #credit span {
    display: none;
}
#footer-widgets {
    padding: 10px 0;
    width: 960px;
}
#footer-widgets .block {
    margin: 0 10px;
    padding: 0px;
    width: 140px;
    float: left;
}
#footer-widgets.col-1 .block {
    width: 940px;
}
#footer-widgets.col-2 .block {
    width: 460px;
}
#footer-widgets.col-3 .block {
    width: 300px;
}
#footer-widgets.col-4 .block {
    width: 220px;
}
/* 2.8 Breadcrumbs */

#breadcrumbs {
    width: 940px;
    margin: -20px auto 3em;
    padding: 3px 10px 7px;
    font: normal 11px Georgia, Times, serif;
    color: #333;
    text-shadow: 1px 1px 0 #fff;
    border-style: dotted;
    border-width: 0 0 1px;
}
#breadcrumbs .trail-before {
    text-transform: uppercase;
}
#breadcrumbs a {
    text-transform: uppercase;
    font-weight: bold;
}
/*-------------------------------------------------------------------------------------------*/

/* 3. POSTS & PAGES */

/*-------------------------------------------------------------------------------------------*/

/* 3.1 General */

#breadcrumb,
.post .video {
    margin-bottom: 1.5em;
}
.archive_header {
    display: block;
    float: left;
    margin: 0 0 1px;
    font-size: 1.8em;
    font-family: "League Gothic", serif;
    text-transform: uppercase;
    width: 100%;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 1px;
    color: #003C5E;
}
.archive_header .catrss {
    margin-top: 3px;
}
.archive_header .catrss a {
    float: right;
    padding: 0 14px 0 0;
    text-transform: uppercase;
    background: url(images/ico-rss.png) no-repeat right 6px;
    font: 12px/26px 'OFL Sorts Mill Goudy TT', Georgia, Times, serif;
    color: #181818;
}
.post {
    margin: 0 0 2em;
    border: none;
}
.single-post .post {
    border-bottom: none;
}
.post .title,
.page .title {
    position: relative;
    margin: 0 0 15px;
    padding: 0px 0px 5px;
    font: bold 30px 'OFL Sorts Mill Goudy TT', Georgia, Times, serif;
    text-transform: none;
    border-style: solid;
    border-width: 1px 0;
}
.single-post .post .title {
    margin-bottom: 25px;
    padding: 12px 0px 8px;
    line-height: 1em;
}
.post .title a,
.page .title a {
    color: #111;
}
.post .title a:hover {
    color: #666;
    text-decoration: none;
}
.single-post .category-news .title a {
    color: #003C5E;
}
.single-post .category-news .title a:hover {
    color: #00659B;
    text-decoration: none;
}
.post-meta {
    margin: 0 0 2px;
    padding: 0 0 3px;
}
.category-commentary .post-meta,
.category-features .post-meta,
.category-videos .post-meta,
.category-news .post-meta {
    float: right;
    margin: 5px 0px 0px 0px;
    padding: 0px;
}
.search-results .category-commentary .post-meta,
.search-results .category-features .post-meta,
.search-results .category-videos .post-meta,
.search-results .category-news .post-meta {
    margin: 0px !important;
}
body.single .category-commentary .post-meta,
body.single .category-features .post-meta,
body.single .category-videos .post-meta,
body.single .category-news .post-meta {
    float: none;
}
body.home .category-features .postTitle {
    float: left;
    line-height: 20px;
}
.category-features p.authorName {
    float: none;
}
.post-meta .category {
    float: left;
    font: bold 12px/14px Georgia, Times, serif;
}
.post-meta .category a:link,
.post-meta .category a:visited {
    text-decoration: none;
    text-transform: uppercase;
    color: #333;
}
.post-meta .category a:hover {
    color: #000;
}
.post-meta .date {
    float: right;
    line-height: 15px;
    color: #333;
}
body.single .post-meta {
    margin: 0 0 2px;
    padding: 0 0 3px;
    border-style: solid;
    border-width: 0 0 1px;
    display: block;
    width: 100%;
}
.newsDate {
    width: 100%;
    display: block;
    float: left;
}
.newsDate h4 {
    color: #0E70A7;
    line-height: 15px;
    font-size: 16px;
    font-style: italic;
    font-weight: bold;
    margin-top: 20px;
    font-family: Georgia, serif;
}
.post .tags {
    padding: 9px 0 0 25px;
    background: url(images/ico-tags.png) no-repeat left 8px;
    border-style: solid;
    border-width: 1px 0 0;
    font: bold 13px Georgia, Times, serif;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #fff;
}
.post .tags a {
    font-weight: normal !important;
    font-style: italic;
    text-transform: none;
}
.post .tags a:hover {} .post .newsComments {
    display: block;
    float: right;
    width: 20%;
    padding-top: 3px;
    text-align: right;
}
.search-results .post .newsComments {
    padding-top: 0px;
}
.post .newsComments a {
    color: #383838;
    font-weight: bold;
    background: url(images/ico-comments.png) no-repeat left center;
    padding: 0 0 0 20px;
}
.post-more {
    clear: both;
    margin: 0 0 1px;
    padding: 6px 0;
    font: 12px Georgia, Times, serif;
    color: #383838;
    border-style: solid;
    border-width: 0 0 1px;
    text-shadow: 1px 1px 0 #fff;
}
.post-more span {
    display: block;
    float: left;
}
.post-more .comments {
    padding: 3px 0;
    float: right;
}
.post-more .comments a {
    padding: 0px 10px 0 20px;
    color: #383838;
    font-weight: bold;
    background: url(images/ico-comments.png) no-repeat left center;
}
.post-more .read-more {
    padding: 4px 0;
    float: right;
    margin: 0 12px 0 0;
    border-style: dotted;
    border-width: 0 0 0 1px;
}
.post-more .read-more a {
    padding: 1px 11px 0 10px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 11px;
    background: url(images/ico-readmore.png) no-repeat right center;
}
#main .page .title {
    margin: 2px 0 2px;
    border-top: none;
    text-align: center;
}
.page .entry {
    padding: 15px 0 0 0;
    border-style: solid;
    border-width: 1px 0 0;
    border-color: rgba(0, 0, 0, 0.1);
}
.page .category-commentary .entry,
.page .category-features .entry,
.page .category-news .entry,
.page .category-videos .entry {
    border: none !important;
    padding-top: 0px;
    float: left;
    width: 75%;
}
.page .category-commentary .entry,
.page .category-features .entry {
    float: none;
}
/* 3.2 Custom Single Page Layouts */

#content.special-single .post .column-clear {
    margin: 0 0 40px;
    padding-top: 20px;
    border-style: solid;
    border-width: 0 0 1px;
}
/* 3 Column Layout */

#content.special-single.layout-3col .column {
    float: left;
    width: 286px;
    margin: 0 40px 0 0;
}
#content.special-single.layout-3col .column-01 {
    margin-top: 0;
}
#content.special-single.layout-3col .column-03 {
    float: right;
}
/* 2 Column Layout (Double Right) */

#content.special-single.layout-2colA .column-01 {
    float: left;
    width: 286px;
    margin: 0 40px 0 0;
}
#content.special-single.layout-2colA .column-02 {
    float: left;
    width: 614px;
}
/* 2 Column Layout (Double Left) */

#content.special-single.layout-2colB .column-01 {
    float: left;
    width: 660px;
    margin: 0 40px 0 0;
}
#content.special-single.layout-2colB .column-02 {
    float: left;
    width: 290px;
}
/* 2 Column Layout (50-50) */

#content.special-single.layout-2colC .column-01 {
    float: left;
    width: 450px;
    margin: 0 40px 0 0;
}
#content.special-single.layout-2colC .column-02 {
    float: left;
    width: 450px;
}
/* Title Media Block (Post title, Gallery/Feat Image, Intro Paragraph) */

.intro-paragraph {
    margin: 30px 0 20px;
    font-size: 1.3em;
}
#content.special-single.layout-std .title-media-block {
    width: 660px;
    margin-top: 20px;
}
.page .title-media-block {
    margin-top: 0px !important;
}
#content.special-single .title-media-block {
    width: 940px;
}
#content.special-single.layout-3col .title-media-block.span1,
#content.special-single.layout-2colA .title-media-block.span1 {
    width: 286px;
}
#content.special-single.layout-3col .title-media-block.span2,
#content.special-single.layout-2colB .title-media-block.span1 {
    width: 660px;
}
#content.special-single.layout-2colC .title-media-block.span1 {
    width: 450px;
}
/* 3.3 Article Image Gallery Slider */

#post-gallery,
#post-gallery .slides_container,
#post-gallery .slides_container .slide {
    width: 936px;
}
#post-gallery .slides_container {
    height: 350px;
}
#post-gallery {
    margin: 0 0 30px;
    position: relative;
}
#post-gallery .slides_container,
#post-gallery .video_container {
    overflow: hidden;
    background: url(images/loading.gif) no-repeat center center;
    position: relative;
    border: 3px solid #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
#post-gallery .video_container .video {
    margin-bottom: 0;
}
#post-gallery .slides_container .slide {
    display: none;
}
#post-gallery .slides_container .slide .photo-caption,
#post-gallery .slides_container .image .photo-caption {
    position: absolute;
    top: 10px;
    left: -4px;
    display: block;
    width: 100%;
    padding: 7px 2px 6px;
    text-align: center;
    font: 12px Georgia, Times, serif;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    text-shadow: 1px 1px 0 #fff;
    font-weight: bold;
}
#post-gallery .prev,
#post-gallery .next {
    position: absolute;
    z-index: 999;
    bottom: 30px;
    display: block;
    width: 32px;
    height: 0;
    padding-top: 32px;
    overflow: hidden;
}
#post-gallery .prev {
    background: url(images/ico-postgallery-left.png) no-repeat left top;
    left: -15px;
}
#post-gallery .next {
    background: url(images/ico-postgallery-right.png) no-repeat left top;
    right: -20px;
}
/* Standard Blog Layout */

#content.special-single.layout-std #post-gallery,
#content.special-single.layout-std #post-gallery .slides_container,
#content.special-single.layout-std #post-gallery .slides_container .slide {
    width: 400px;
}
#content.special-single.layout-std #post-gallery .slides_container {
    height: 250px;
}
#content.special-single.layout-std #post-gallery.single-image .slides_container {
    height: auto;
}
/* 3 Column - Span 1 // 2 Column A - Span 1 */

#content.special-single.layout-3col .span1 #post-gallery,
#content.special-single.layout-3col .span1 #post-gallery .slides_container,
#content.special-single.layout-3col .span1 #post-gallery .slides_container .slide,
#content.special-single.layout-2colA .span1 #post-gallery,
#content.special-single.layout-2colA .span1 #post-gallery .slides_container,
#content.special-single.layout-2colA .span1 #post-gallery .slides_container .slide {
    width: 282px;
}
#content.special-single.layout-2colA .span1 #post-gallery .slides_container,
#content.special-single.layout-3col .span1 #post-gallery .slides_container {
    height: 188px;
}
/* 3 Column - Span 2 // 2 Column B - Span 1 */

#content.special-single.layout-3col .span2 #post-gallery,
#content.special-single.layout-3col .span2 #post-gallery .slides_container,
#content.special-single.layout-3col .span2 #post-gallery .slides_container .slide,
#content.special-single.layout-2colB .span1 #post-gallery,
#content.special-single.layout-2colB .span1 #post-gallery .slides_container,
#content.special-single.layout-2colB .span1 #post-gallery .slides_container .slide {
    width: 400px;
}
#content.special-single.layout-3col .span2 #post-gallery .slides_container,
#content.special-single.layout-2colB .span1 #post-gallery .slides_container {
    height: 403px;
}
/* 2 Column C - Span 1 */

#content.special-single.layout-2colC .span1 #post-gallery,
#content.special-single.layout-2colC .span1 #post-gallery .slides_container,
#content.special-single.layout-2colC .span1 #post-gallery .slides_container .slide {
    width: 400px;
}
#content.special-single.layout-2colC .span1 #post-gallery .slides_container {
    height: 297px;
}
/* 3.4 Typographic Elements */

#post-gallery {
    clear: both;
}
.entry,
.entry p {
    font-size: 1.06em;
}
.entry .dropcap {
    font-weight: normal;
    font-size: 4em;
    float: left;
    margin: 2px 5px 0 0;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4,
.entry h5,
.entry h6 {
    margin: 0.5em 0 0;
    line-height: 1.5em;
}
.entry p {
    margin-bottom: 1.2em;
}
.entry blockquote {
    background: url(images/blockquote.png) no-repeat 0 12px;
    padding: 10px 20px 10px 50px;
    color: #444;
}
.entry blockquote p {
    font-style: italic;
}
.entry ul {
    margin-bottom: 1.5em;
    padding: 0 0 0 30px;
}
.entry ul.catList {
    padding: 0px 0px 0px 0px;
}
.entry ul ul {
    margin: 0;
}
.entry ul li {
    list-style-type: disc;
    margin-bottom: 10px;
}
.entry ul li.noDisc {
    list-style-type: none;
}
.entry ul ul li {
    list-style-type: circle;
}
.entry ul ul li.noDisc {
    list-style-type: none;
}
.entry ol {
    margin-bottom: 1.5em;
    padding: 0 0 0 30px;
}
.entry ol ol {
    margin: 0;
}
.entry ol li {
    list-style-type: decimal;
    padding-bottom: 10px;
}
.entry ol li ol li {
    list-style-type: lower-latin;
}
/* 3.5 Images */

.entry img,
img.thumbnail,
img.wp-post-image {
    margin-bottom: 10px;
    border: 3px solid #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.entry img:hover,
img.thumbnail:hover {} img.wp-smiley {
    padding: 0;
    border: none;
}
.alignleft {
    float: left;
    height: auto;
    margin: 0px 20px 10px 0;
}
.alignright {
    float: right;
    height: auto;
    margin: 0px 0 10px 20px;
}
.aligncenter {
    text-align: center;
    margin-bottom: 15px;
}
img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.entry .wp-caption-text {
    margin: 0;
    padding: 4px 0 10px 0;
    font: 0.9em/1.5em Georgia, serif;
    text-align: center;
    color: #777;
}
.entry .wp-caption.aligncenter {
    margin: 0 auto 15px;
}
/* 3.6 Pagination */

.nav-entries,
.wp-pagenavi,
.woo-pagination {
    padding: 10px 15px;
}
.nav-entries a {
    display: block;
    color: #777;
    text-decoration: none;
}
.nav-entries a:hover {
    text-decoration: underline;
}
.woo-pagination {
    margin: 0;
    padding: 0;
    text-align: center;
    font: bold 12px Georgia, Times, serif;
}
.search-results .woo-pagination {
    margin: 30px 0px;
}
body.archive .woo-pagination {
    margin-top: 30px;
}
.woo-pagination a.page-numbers {
    color: #181818;
    padding: 5px 8px;
}
.woo-pagination a.prev,
.woo-pagination a.next {
    opacity: 0.8;
    display: inline-block;
    overflow: hidden;
    width: 22px;
    height: 0;
    margin-top: -6px;
    padding: 29px 0 0 0 !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}
.woo-pagination a.prev:hover,
.woo-pagination a.next:hover {
    opacity: 1;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.woo-pagination .prev {
    margin: 0 10px 0 0;
    background: url(images/ico-pagination-left.png) no-repeat left center !important;
}
.woo-pagination .next {
    margin: 0 0 0 10px;
    background: url(images/ico-pagination-right.png) no-repeat left center !important;
}
.woo-pagination .current,
.woo-pagination a:hover {
    text-decoration: none;
    padding: 5px 8px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #fff;
    background: #006699;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.2);
}
#post-entries {
    padding: 6px 0 4px;
    font: bold 12px Georgia, Times, serif;
    background: rgba(0, 0, 0, 0.1);
    border: 1px solid #fff;
    text-shadow: 1px 1px 0 #fff;
}
#content.special-single #post-entries {
    margin: 0 0 50px;
}
#post-entries a {
    color: #000;
    padding: 16px 0;
}
#post-entries .nav-prev {
    margin-left: -20px;
}
#post-entries .nav-next {
    margin-right: -20px;
}
#post-entries .nav-prev a {
    background: url(images/ico-slider-left.png) no-repeat left center;
    padding-left: 50px;
}
#post-entries .nav-next a {
    background: url(images/ico-slider-right.png) no-repeat right center;
    padding-right: 50px;
}
#single-ad {
    background: rgba(0, 0, 0, 0.03);
    margin: 3em 0 2.2em;
    padding: 15px;
    border-style: solid;
    border-width: 1px;
    clear: both;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
}
/* 3.7 Single Post Author */

#post-author {
    background: rgba(0, 0, 0, 0.03);
    margin: 0 0 2.2em;
    padding: 15px;
    border-style: solid;
    border-width: 1px;
    clear: both;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#post-author .profile-header {
    padding: 0 0 5px;
    border-style: solid;
    border-width: 0 0 1px;
    text-shadow: 1px 1px 0 #fff;
}
#post-author .profile-header,
#post-author .profile-header h3 {
    font: bold 12px Georgia, Times, serif;
}
#post-author .profile-header h3 {
    float: left;
}
#post-author .profile-header a {
    float: right;
    padding: 1px 15px 0 0;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
    background: url(images/ico-author-posts.png) no-repeat right top;
}
#post-author .profile-content {
    padding: 15px 0 0 0;
    border-top: 1px solid #fff;
}
#post-author .profile-image {
    float: left;
    margin: 0 15px 5px 0;
    padding: 2px;
    border-style: solid;
    border-width: 1px;
}
#post-author .profile-link {}
/* 3.8 Entry Tables */

.entry table {
    width: 100%;
    border: 1px solid #e6e6e6;
    margin-bottom: 1.2em;
}
.entry table tr {
    background: #f9f9f9;
}
.entry table tr.alt-table-row {
    background: #f1f1f1;
}
.entry table th {
    padding: 6px 0 3px 0;
    background: #EEEEEE;
    border: 1px solid #e6e6e6;
    text-shadow: 1px 1px 0 #fff;
    box-shadow: inset 0 0 1px #fff;
    -moz-box-shadow: inset 0 0 1px #fff;
    -webkit-box-shadow: inset 0 0 1px #fff;
}
.entry table td {
    padding: 6px 10px;
    border: 1px solid #e6e6e6;
}
/*-------------------------------------------------------------------------------------------*/

/* 4. WIDGETS */

/*-------------------------------------------------------------------------------------------*/

/* 4.1 Generic Widgets */

.widget {
    margin-bottom: 2em;
    font: 14px Georgia, Times, serif;
}
.widget h3 {
    margin: 0 0 2px;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 1px;
    text-align: center;
    font-size: 1.8em;
}
.widget p {
    margin-bottom: 1em;
}
.widget ul {
    clear: both;
    list-style: none;
    border-style: solid;
    border-width: 1px 0 0;
}
.widget ul li {
    padding: 10px 10px 8px;
    border-style: dotted;
    border-width: 0 0 1px;
}
.widget ul li a {
    padding: 0;
    text-decoration: none;
    font-weight: bold;
    color: #333;
}
.widget ul li a:hover {
    text-decoration: underline;
}
.widget ul ul {
    padding: 4px 0 0 5px;
    border-top: none;
}
.widget ul ul li {
    padding: 6px 6px 4px;
    border-bottom: none;
    font-size: 12px;
}
#footer-widgets .widget {
    font: normal 13px Georgia, Times, serif;
}
#footer-widgets h3 {
    margin: 0;
    padding: 5px 10px;
    text-align: left;
    font-size: 1.8em;
}
#footer-widgets ul {
    padding-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
}
#footer-widgets ul ul {
    border: none;
}
#footer-widgets ul li {
    padding: 3px 0 2px 10px;
    border: none;
}
#footer-widgets ul li a {
    color: #333;
    font-size: 18px;
    font-weight: normal;
}
#footer-widgets .widget_displaytweetswidget ul li a {
    color: #895400;
    font-size: 14px;
}
#footer-widgets .widget_displaytweetswidget h3 {
    background: url(images/ico-twitter-widget.png) no-repeat scroll right center;
}
#footer-widgets .widget_displaytweetswidget ul li a:hover {
    color: #633b00;
}
/* 4.2 Specific Widgets */

/* SEARCH FORM */

table.gsc-search-box {
    margin-bottom: 0px !important;
    width: 99% !important;
}
.cse table.gsc-search-box td.gsc-input,
table.gsc-search-box td.gsc-input {
    padding-right: 0px !important;
}
.widget_woo_search .search_main {
    margin: 1px 0 0;
    padding: 10px;
}
.widget_woo_search .search_main .searchform input.s {
    width: 95%;
}
.widget_woo_search .search_main .searchform input.search-submit {
    right: 5px;
}
.searchform,
.gsc-search-box {
    width: 99%;
    position: relative;
}
.searchform input.s,
.gsc-search-box input.gsc-input {
    padding: 5px 7px 1px;
    width: 85%;
    margin: 0;
    background: none scroll 0 0 #fff !important;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 2px #fff, inset 0 0 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 2px #fff, inset 0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 2px #fff, inset 0 0 5px rgba(0, 0, 0, 0.15);
    font: italic 13px 'OFL Sorts Mill Goudy TT', Georgia, Times, serif;
    color: #4e4e4e;
}
.entry .searchform input.s {
    padding: 10px 7px;
    width: 98%;
    margin: 0;
    background: #fff;
    border-style: solid;
    border-width: 1px;
    font-family: Georgia, serif;
    font-size: 16px;
    color: #4e4e4e;
}
.searchform input.search-submit {
    position: absolute;
    top: 6px;
    right: 17px;
    border: none;
    margin: 0;
    padding: 0;
}
.entry .searchform input.search-submit {
    position: absolute;
    top: 12px;
    right: 10px;
    border: none;
    margin: 0;
    padding: 0;
}
body.page-template-googlesearch-php #main .gsc-search-box input.gsc-input {
    width: 95%;
}
#footer-widgets .widget_woo_search .search_main {
    border-top: 1px solid #fff;
    border-bottom: none;
    margin: 0;
}
#footer-widgets.col-2 .widget_woo_search .search_main .searchform input.s {
    width: 97%;
}
#footer-widgets.col-1 .widget_woo_search .search_main .searchform input.s {
    width: 99%;
}
/* FLICKR */

.widget_woo_flickr h3 {} .widget_woo_flickr h3 span {
    color: #0061D8;
}
.widget_woo_flickr h3 span span {
    color: #FF1183;
}
.widget_woo_flickr .flickr_badge_image {
    float: left;
    margin: 3px;
}
.widget_woo_flickr .wrap {
    position: relative;
    margin: 1px 0 20px 0;
    padding: 8px 0 0 0;
}
.widget_woo_flickr a img {
    float: left;
    margin: 0 0 8px 8px;
    display: block;
    border-style: solid;
    border-width: 1px;
    padding: 2px;
}
.widget_woo_flickr a:hover img {
    border: 1px solid rgba(0, 0, 0, 0.3);
}
#footer-widgets .widget_woo_flickr .wrap {
    margin-top: 0;
    border-top: 1px solid #fff;
    border-bottom: none;
}
#footer-widgets .widget_woo_flickr a img {
    margin: 0 0 12px 12px;
}
/* LIFESTREAM */

.widget_lifestream ul li {
    border-bottom: 1px solid #e0e6e6;
}
.widget_lifestream ul li a {
    border: none;
    background: none !important;
}
.widget_lifestream ul .lifestream_meta {
    color: inherit;
}
/* CALENDAR */

#wp-calendar {
    width: 95%;
    margin-bottom: 15px;
    clear: both;
    padding: 0;
}
#wp-calendar caption {
    padding: 10px;
}
#wp-calendar th,
#wp-calendar td {
    text-align: center;
    background: #E7E7E7;
    color: #9E9E9E;
    padding: 5px;
}
#wp-calendar td {
    background: transparent;
}
#wp-calendar td,
table#wp-calendar th {
    padding: 3px 0;
}
/* VIDEO */

.widget_woo_embedwidget .widget-video-unit {
    margin: 1px 0 0;
    border-style: solid;
    border-width: 1px;
}
.widget_woo_embedwidget .widget-video-unit h4 {
    margin: 10px 0 7px;
    text-align: center;
}
/* AD SPACE */

.adspace-widget,
.important-widget {
    text-align: center;
    padding: 8px 0;
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
/* BLOG AUTHOR WIDGET */

.widget_woo_blogauthorinfo .author-wrap {
    padding: 10px 10px 0;
    font-size: 13px;
    line-height: 18px;
    margin: 1px 0 0;
}
.widget_woo_blogauthorinfo .avatar {
    padding: 2px;
    border-style: solid;
    border-width: 1px;
}
.widget_woo_blogauthorinfo .left {
    float: left;
    margin: 0 10px 5px 0;
}
.widget_woo_blogauthorinfo .right {
    float: right;
    margin: 0 0 5px 10px;
}
#footer-widgets .widget_woo_blogauthorinfo .author-wrap {
    margin: 0;
    border: none;
    border-top: 1px solid #fff;
}
/* TAG CLOUD */

.widget_tag_cloud .tagcloud {
    margin: 1px 0 0;
    padding: 12px 0;
    text-align: center;
}
#footer-widgets .widget_tag_cloud .tagcloud {
    margin: 0;
    border-top: 1px solid #fff;
    border-bottom: none;
}
/* TWITTER */

.widget_displaytweetswidget .back {} .widget_displaytweetswidget ul {} .widget_displaytweetswidget ul li {
    padding: 10px 0px;
}
.widget_displaytweetswidget ul li:last-child {
    border: none;
}
.widget_displaytweetswidget ul li a {
    padding: 0px;
}
.widget_displaytweetswidget ul li .time,
.widget_displaytweetswidget small.muted {
    font-size: 12px;
    color: #666;
    display: block;
    padding: 5px 0 0;
    text-align: right;
}
.widget_displaytweetswidget p.tw-link {
    padding: 8px 0px;
    font-weight: bold;
    text-align: right;
}
.widget_displaytweetswidget ul li p {
    padding: 0px;
    text-transform: none;
    font-size: 14px;
    font-weight: normal;
    color: #444;
    text-align: left;
    border: none;
}
.widget_displaytweetswidget p a {
    color: #222;
}
.widget_displaytweetswidget ul li .content {
    font-size: 11px;
    font-family: Georgia, serif;
}
#footer-widgets .widget_displaytweetswidget ul li {
    padding: 10px 0px 10px 10px;
    border-style: dotted;
    border-width: 0 0 1px;
}
#footer-widgets .widget_displaytweetswidget p {
    border-top: none;
    font-family: Georgia, Times, serif;
}
/* TEXT WIDGET */

.widget_text .textwidget {
    margin: 1px 0 0;
    padding: 13px 10px;
    line-height: 18px;
    font-size: 13px;
}
#footer-widgets .textwidget {
    margin: 0;
    border-top: 1px solid #fff;
    border-bottom: none;
}
/* GALLERY */

#gallery {
    padding: 10px 0;
    width: 300px;
    position: relative;
}
#gallery .slides_container {
    width: 300px;
}
#gallery .slides_container .slide {
    width: 300px;
    display: block;
    text-align: center;
}
#gallery .slides_container .slide img {
    padding: 2px;
    border-style: solid;
    border-width: 1px;
}
#gallery .prev,
#gallery .next {
    position: absolute;
    top: -42px;
    display: block;
    width: 22px;
    height: 0;
    overflow: hidden;
    padding-top: 22px;
}
#gallery .prev {
    left: 10px;
    background: url(images/ico-gallerywidget-left.png) no-repeat left top;
}
#gallery .next {
    right: 10px;
    background: url(images/ico-gallerywidget-right.png) no-repeat left top;
}
#footer-widgets.col-4 #gallery,
#footer-widgets.col-4 #gallery .slides_container,
#footer-widgets.col-4 #gallery .slides_container .slide {
    width: 220px;
}
#footer-widgets.col-3 #gallery,
#footer-widgets.col-3 #gallery .slides_container,
#footer-widgets.col-3 #gallery .slides_container .slide {
    width: 300px;
}
#footer-widgets.col-2 #gallery,
#footer-widgets.col-2 #gallery .slides_container,
#footer-widgets.col-2 #gallery .slides_container .slide {
    width: 460px;
}
#footer-widgets.col-1 #gallery,
#footer-widgets.col-1 #gallery .slides_container,
#footer-widgets.col-1 #gallery .slides_container .slide {
    width: 940px;
}
#footer-widgets #gallery {
    border-top: 1px solid #fff;
    border-bottom: none;
}
#footer-widgets #gallery .prev {
    top: -32px;
    left: auto;
    right: 35px;
}
#footer-widgets #gallery .next {
    top: -32px;
    right: 5px;
}
/* CONNECT */

.widget_woo_subscribe .connect h3 {
    margin: 0;
    font-size: 1.8em !important;
    text-transform: none;
}
#footer-widgets .widget_woo_subscribe .connect .connect-inner {
    margin-top: 0;
    border-top: 1px solid #fff;
    border-bottom: none;
}
#footer-widgets .widget_woo_subscribe .connect .newsletter-form .email {
    width: 40%;
}
#footer-widgets .widget_woo_subscribe .connect .social a {
    margin: 0 10px 0 0;
}
#footer-widgets.col-3 .widget_woo_subscribe .connect .social a {
    margin: 0 25px 0 0;
}
#footer-widgets.col-2 .widget_woo_subscribe .connect .social a {
    margin: 0 50px 0 0;
}
#footer-widgets.col-1 .widget_woo_subscribe .connect .social a {
    margin: 0 130px 0 0;
}
#footer-widgets.col-3 .widget_woo_subscribe .connect .newsletter-form .email {
    width: 61%;
}
#footer-widgets.col-2 .widget_woo_subscribe .connect .newsletter-form .email {
    width: 75%;
}
#footer-widgets.col-1 .widget_woo_subscribe .connect .newsletter-form .email {
    width: 88%;
}
/* TABS */

#tabs {
    height: auto;
    display: block;
    border-style: dotted;
    border-width: 0 0 1px;
}
#tabs ul.wooTabs {
    padding: 10px 10px 5px;
    text-align: center;
    border-style: solid;
    border-width: 1px;
}
#tabs ul.wooTabs li {
    display: inline;
    color: #ffffff;
    margin: 0px;
    cursor: pointer;
    border: none;
    font: 10px Georgia, Times, serif;
    text-transform: uppercase;
}
#tabs ul.wooTabs li a {
    padding: 10px 0 13px;
}
#tabs ul.wooTabs li a.selected {} #tabs ul.wooTabs li a.selected,
#tabs ul.wooTabs li a:hover {
    background: url(images/ico-recent-news-filter-active.png) no-repeat center bottom;
    color: #006699;
    font-weight: bold;
    text-decoration: none;
}
#tabs .inside {} #tabs .inside ul,
#tabs .inside #tab-tags {
    margin: 0;
    padding: 0;
    display: none;
}
#tabs .inside ul:first-child {
    display: inline;
}
#tabs .inside #tab-tags {
    border-width: 1px;
    padding: 10px;
}
#tabs .inside li {
    border-style: dotted;
    border-width: 0 0 1px;
    padding: 10px;
    list-style: none;
}
#tabs .inside li a {
    font: bold 13px/28px sans-serif;
    padding: 0;
}
#tabs .inside a:hover {} #tabs .inside #tab-tags {
    text-align: center;
}
#tabs .inside #tab-tags a {
    padding: 2px 4px;
    margin: 3px 1px;
    display: inline-block;
    background: #f0f0f0;
    font-size: 13px !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
#tabs .inside #tab-tags a:hover {
    background: #e6e6e6;
    text-decoration: none;
}
#tabs .inside li span.meta {
    display: block;
    font-size: 10px;
    line-height: 20px;
    text-transform: uppercase;
}
#tabs .inside li img.avatar,
#tabs .inside li img.thumbnail {
    border-style: solid;
    border-width: 1px;
    padding: 2px;
    float: right;
    margin: 0 10px 0 0;
}
#tabs .inside li img.avatar:hover,
#tabs .inside li img.thumbnail:hover {
    border-color: #aaa;
}
#tabs .inside #tab-comm a {
    line-height: 18px;
    font-weight: normal;
}
#footer-widgets #tabs ul.wooTabs {
    padding: 10px 0 0;
}
#footer-widgets.col-2 #tabs ul.wooTabs li {
    margin: 0 20px;
}
#footer-widgets.col-1 #tabs ul.wooTabs li {
    margin: 0 70px;
}
/*-------------------------------------------------------------------------------------------*/

/* 5. COMMENTS */

/*-------------------------------------------------------------------------------------------*/

/* 5.1 Comments */

#comments {
    position: relative;
    margin: 0;
    padding: 0;
}
#comments h3 {
    padding: 0 0 10px;
    font-size: 1.8em;
    border-style: solid;
    border-width: 0 0 1px;
}
#comments h3 a {
    float: right;
    margin-top: 5px;
    padding: 0 14px 0 0;
    text-transform: uppercase;
    background: url(images/ico-rss.png) no-repeat right 6px;
    font: 12px/26px 'OFL Sorts Mill Goudy TT', Georgia, Times, serif;
    color: #181818;
}
#comments .comment.thread-even {} #comments .comment.bypostauthor {
    border-top: 2px solid #006699;
    margin-top: -1px;
}
#comments .comment {
    width: 100%;
    list-style-type: none;
    margin-top: 1px;
    border-style: solid;
    border-width: 1px 0;
}
#comments .comment .comment-container {
    position: relative;
}
#comments .comment-head {
    margin: 0 0 15px 0;
    padding: 10px;
    border-style: solid;
    border-width: 0 0 1px;
}
#comments .avatar {
    float: right;
}
#comments .avatar img {
    margin: 0;
    vertical-align: middle;
    border-style: solid;
    border-width: 1px;
    padding: 2px;
}
#comments .comment-head .name {
    display: block;
    margin: 10px 0 0 0;
    font: bold 14px Georgia, Times, serif;
}
#comments .comment.bypostauthor .comment-head .name {
    color: #006699;
}
#comments .comment-head .date,
#comments .comment-head .edit,
#comments .comment-head .perma {
    font-size: 13px;
}
#comments .comment-entry {
    padding: 0 10px 15px;
}
#comments .comment-entry p {
    margin: 0 0 10px 0;
}
#comments .comment-social {
    float: right;
    padding: 10px 20px 0 0;
}
#comments .comment-social ul li {
    display: inline;
    margin: 0 4px;
}
#comments .comment-social ul li a {
    opacity: 0.8;
}
#comments .comment-social ul li a:hover {
    opacity: 1;
}
#comments .reply {
    padding-top: 5px;
}
#comments .reply a {
    margin: 0;
    padding: 3px 8px 3px;
    font: 10px/18px Georgia, Times, serif;
    background: #eee;
    border-color: #888;
    color: #555 !important;
    text-shadow: 1px 1px 0 #fff;
}
#comments .reply a:hover {
    background-color: #e6e6e6;
}
#comments ul.children {
    padding: 10px 0 0 25px;
    background: url(images/ico-comment-thread.png) no-repeat 0 40px;
}
#comments ul.children li {
    border-bottom: none;
}
#comments .cancel-comment-reply {
    margin: 10px 0 0;
    text-transform: uppercase;
    font-size: 11px;
    float: right;
}
#comments #respond {
    margin-top: 5px;
}
#comments .navigation {} #comments .navigation a {
    display: block;
    margin: 15px 0 0 0;
    text-decoration: none;
}
#comments .navigation a:hover {} #comments h3#pings {
    margin-top: 25px;
}
#comments .pingbacks li.pingback {
    margin: 10px 0;
}
#comments .pingbacks li.pingback .reply {
    display: none;
}
#comments .nocomments {
    font-size: 14px;
    font-weight: bold;
}
/* 5.2 Comments Form */

#respond {
    margin: 2em 0 40px;
}
#respond h3 {
    padding: 0 0 7px;
    font-size: 1.8em;
    border-style: solid;
    border-width: 0 0 1px;
}
#respond .left {
    float: left;
    width: 200px;
    margin-right: 15px;
}
#respond .right {
    float: left;
    width: 380px;
}
#respond label {
    font-size: 11px;
    color: #777;
}
#commentform {
    margin: 1px 0 0;
    padding: 20px 0 0;
    border-style: solid;
    border-width: 1px 0 0;
}
#commentform .col-left {
    width: 66%;
}
#commentform .col-right {
    width: 30%;
}
#commentform .col-right p {
    position: relative;
}
#commentform .col-right p label {
    position: absolute;
    top: 5px;
    right: 7px;
    padding-right: 20px;
    color: #b1b1b1;
    font: 10px Georgia, Times, serif;
    text-transform: uppercase;
}
#commentform .col-right p label.name-label {
    background: url(images/ico-commentfield-user.png) no-repeat 35px 0;
    padding-top: 1px;
    top: 4px;
}
#commentform .col-right p label.email-label {
    background: url(images/ico-commentfield-email.png) no-repeat right top;
}
#commentform .col-right p label.url-label {
    background: url(images/ico-commentfield-url.png) no-repeat 50px 0;
    padding-right: 26px;
    right: 2px;
}
#commentform .col-right p label.twitter-label {
    background: url(images/ico-commentfield-twitter.png) no-repeat 110px 0;
    padding-top: 3px;
    top: 2px;
}
#commentform .col-right p label.facebook-label {
    background: url(images/ico-commentfield-facebook.png) no-repeat 84px 0;
    padding-top: 4px;
    top: 1px;
}
#commentform label {
    position: relative;
    vertical-align: top;
    display: inline-block;
    margin-top: 5px;
}
#commentform input.txt,
#commentform textarea {
    font: 14px/14px Georgia, Times, serif;
    border-color: #ccc #efefef #efefef #ccc;
    border-width: 1px;
    border-style: solid;
}
#commentform input.txt {
    color: #666;
    background: #f5f5f5;
    border: 1px solid #dedede;
    width: 92%;
    margin: 0 5px 10px 0;
    padding: 5px 7px;
}
#commentform textarea {
    color: #666;
    background: #f5f5f5;
    border: 1px solid #dedede;
    width: 95% !important;
    height: 205px;
    padding: 5px 7px;
}
#commentform input.txt:focus,
#commentform textarea:focus {
    background: #fff;
    border-color: #acacac;
}
#respond #commentform #submit {
    margin: 10px 0 0;
    width: 100%;
    cursor: pointer;
    float: right;
}
/* 5.3 Pingbacks / Trackbacks */

h3#pings {
    margin: 25px 0 10px 0;
}
.pinglist li {
    margin: 0 0 0 20px;
    list-style-type: decimal;
}
.pinglist li .author {
    font-weight: bold;
    font-size: 15px;
}
.pinglist li .date {
    font-size: 11px;
}
.pinglist li .pingcontent {
    display: block;
    margin: 10px 0;
}
/*-------------------------------------------------------------------------------------------*/

/* 6. PAGE TEMPLATES */

/*-------------------------------------------------------------------------------------------*/

/* 6.1 Archives & Sitemap */

.page-template-template-archives-php .page .entry ul,
.page-template-template-sitemap-php .page .entry ul {
    padding: 0;
    border-style: solid;
    border-width: 1px 0 0;
}
.page-template-template-archives-php .page .entry ul li,
.page-template-template-sitemap-php .page .entry ul li {
    padding: 7px 10px 5px;
    list-style: none;
    border-style: solid;
    border-width: 0 0 1px;
}
.page-template-template-archives-php .page .entry ul li li,
.page-template-template-sitemap-php .page .entry ul li li {
    border: none;
}
.page-template-template-archives-php .page .entry ul ul,
.page-template-template-sitemap-php .page .entry ul ul {
    border: none;
}
.page-template-template-archives-php .page .entry ul a,
.page-template-template-sitemap-php .page .entry ul a {
    font: bold 14px/22px Georgia, Times, serif;
}
/* 6.2 Tag Cloud */

.page-template-template-tags-php .tag_cloud {
    width: 95%;
    margin: 0 auto;
}
/* 6.3 Blog Template */

.page-template-template-blog-php .title {
    margin: 0 0 15px;
    border-style: solid;
    border-width: 1px 0 0;
}
.page-template-template-blog-php .archive-layout {
    padding: 23px 0 0;
    border-top: none;
}
.page-template-template-blog-php .entry {
    border-top: none;
    padding: 0;
}
/* 6.4 Contact Form */

.page-template-template-contact-php .post {
    border: none;
}
#contact-page .screenReader {
    left: -9999px;
    position: absolute;
    top: -9999px;
}
#contact-page ol.forms {
    float: left;
    list-style: none;
    width: 100%;
    margin: 10px 0 0;
}
#contact-page ol.forms li {
    clear: both;
    float: left;
    margin-bottom: 18px;
    position: relative;
    width: 100%;
}
#contact-page ol.forms label {
    cursor: pointer;
    display: block;
    float: left;
    font-weight: 700;
    padding-right: 20px;
    width: 100px;
}
#contact-page ol.forms input.txt {
    width: 214px;
}
#contact-page ol.forms input#sendCopy {
    border: none;
}
#contact-page ol.forms textarea {
    height: 300px;
    width: 400px;
}
#contact-page ol.forms li .error {
    font-size: 12px;
    display: block;
    margin-left: 120px;
    color: red;
}
#contact-page ol.forms li.textarea .error {
    display: block;
    margin-left: 120px;
}
#contact-page ol.forms li.screenReader {
    margin-bottom: 0;
}
#contact-page ol.forms li.buttons .submit {
    margin: 15px 0 0 120px;
    cursor: pointer;
}
#contact-page ol.forms li.inline input {
    width: auto;
    margin-left: 120px;
}
#contact-page ol.forms li.inline label {
    display: inline;
    float: none;
    width: auto;
}
.entry #contact-page ol.forms li {
    list-style: none;
}
/* Added to accomodate the contact form shortcode */

/* 6.5 Timeline Page Template */

#archives {
    padding: 10px 0 0;
}
#archives a {
    font-style: italic;
}
h3.archive_year {
    margin: 20px 0 10px 0;
    font: bold 20px sans-serif;
    color: #555;
}
#archives .archives_list {
    padding: 0 0 0 9px;
    border-style: solid;
    border-width: 0 0 0 2px;
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 15px 10px;
}
#archives .archives_list li {
    clear: left;
    padding: 8px 0 8px 15px;
    font-size: 12px;
    font-style: normal;
    border-style: solid;
    border-width: 0 0 1px;
}
#archives .archives_list li:first-child {
    border-style: solid;
    border-width: 1px 0 0;
}
#archives .archives_list .date {
    color: #808080;
    width: 20%;
    font-style: italic;
    display: inline-block;
    vertical-align: top;
}
#archives .archives_list .linked {
    width: 59%;
    display: inline-block;
    vertical-align: top;
}
#archives .archives_list .linked a {
    font: bold 14px/22px Georgia, Times, serif;
}
#archives .archives_list .comments {
    width: 20%;
    display: inline-block;
    vertical-align: top;
}
#archives .archives_list .comments a {
    color: #808080;
    font-size: 12px;
    font-style: italic;
    text-decoration: underline;
    padding-left: 13px;
}
#archives .archives_list .comments a:hover {
    text-decoration: none;
}
/*-------------------------------------------------------------------------------------------*/

/* 7. MISC */

/*-------------------------------------------------------------------------------------------*/

/* 7.1 Buttons */

a.button,
a.comment-reply-link,
#commentform #submit,
.submit {
    display: inline-block;
    margin: 5px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 13px 5px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    color: #181818 !important;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    text-decoration: none;
    font-family: Georgia, Times, serif;
    /*Border radius*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*Background*/
    /*Fallback*/
    background: -moz-linear-gradient(center top, #f7f7f7 20%, #ebebeb 100%);
    /*Box shadow*/
    /*Top*/
    /*Shine*/
    -webkit-box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
    /*Top*/
    /*Shine*/
    -moz-box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
    /*Top*/
    /*Shine*/
    box-shadow: inset 1px 1px 0 #fff, inset -1px -1px 0 #fff;
}
#commentform #submit {
    text-shadow: 1px 1px 0 #fff3ac;
}
a.button.large {
    padding: 6px 16px;
}
a.button.small,
a.comment-reply-link {
    padding: 0px 10px;
}
a.button:hover,
a.button.hover,
a.button.active,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover {
    text-decoration: none !important;
    /*Background*/
    /*Fallback*/
    background: -moz-linear-gradient(center top, #ebebeb 20%, #f7f7f7 100%);
}
a.button:active,
a.button.active {
    border-color: #20559a;
    /*Box shadow*/
    /*Shine*/
    /*Shadow*/
    -webkit-box-shadow: inset 0 0 7px hsla(0, 0%, 0%, .3), 0 1px 0 hsla(0, 100%, 100%, 1);
    /*Shine*/
    /*Shadow*/
    -moz-box-shadow: inset 0 0 7px hsla(0, 0%, 0%, .3), 0 1px 0 hsla(0, 100%, 100%, 1);
    /*Shine*/
    /*Shadow*/
    box-shadow: inset 0 0 7px hsla(0, 0%, 0%, .3), 0 1px 0 hsla(0, 100%, 100%, 1);
}
/* 7.2 Gravity forms */

.gfield {
    margin-bottom: 10px;
}
.gform_wrapper .top_label .gfield_label {
    display: block;
    float: left;
    padding-right: 20px;
    width: 100px;
    margin: 5px 0px 4px !important;
}
.gform_wrapper input.button {
    padding: 5px 10px 6px !important;
}
.gform_wrapper input {
    padding: 7px 3px !important;
}
.gform_wrapper .top_label input.large,
.gform_wrapper .top_label select.large,
.gform_wrapper .top_label textarea.textarea {
    width: 400px !important;
    padding: 7px 3px !important;
}
.gform_wrapper .entry img,
.gform_wrapper img.thumbnail {
    padding: 0px !important;
    border: 0px !important;
}
ul.top_label .clear-multi {
    clear: none !important;
}
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio {
    margin-left: 120px !important;
}
img.ui-datepicker-trigger {
    border: 0px;
    padding: 0px;
}
/* 7.3 Connect */

#connect-related {
    margin: 0 0 2em;
    clear: both;
}
#main #connect-related .col-left,
#connect-related .col-right {
    width: 48%;
}
#connect-related h3 {
    border-style: solid;
    border-width: 0 0 1px;
    margin: 0 0 1px;
    font-size: 18px;
    padding: 0 0 5px 10px;
}
#connect-related .connect-inner,
#connect-related .related-inner {
	float: left;
	padding: 13px 0 15px 4px;
}
#connect-related p {
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 18px;
    text-align: center;
}
.connect-inner p {
display: none;
}
#connect-related .newsletter-form {
    margin: 0 0 1em;
}
#connect-related .newsletter-form .input {} .single-post #connect-related .newsletter-form .email {
    width: 164px;
}
#connect-related .newsletter-form .email {
    width: 171px;
    padding: 7px 8px 5px;
}
#connect-related .newsletter-form .submit {
    cursor: pointer;
}
#connect-related .social {} #connect-related .social a {
    float: left;
    opacity: 0.8;
    margin: 0 2px 0 0;
    background: url(images/social-icons.png) no-repeat;
    width: 59px;
    height: 59px;
    display: block;
}
#connect-related .social a:hover {
    opacity: 1;
}
#connect-related .social a.facebook {
    background-position: 0px 0px;
}
#connect-related .social a.twitter {
    background-position: -59px 0px;
}
#connect-related .social a.youtube {
    background-position: -117px 0px;
    margin-right: 0px;
}
#connect-related .social a.subscribe {
    background-position: -175px 0px;
}
#connect-related .social a img {
    display: none;
}
#connect-related .social a span {
    display: none;
}
#connect-related .related-posts ul {
    list-style: none;
    margin: 5px 0 5px 15px;
}
.widget #connect-related .fl,
.widget #connect-related .fr {
    float: none;
}
#connect-related .related-inner {
    padding: 6px 0;
}
#connect-related .related-inner ul li {
    padding: 4px 0;
}
#connect-related .related-inner ul li a {
    color: #2a2a2a;
}
#connect-related .related-inner ul li a:hover {
    color: #633B00;
    text-decoration: none;
}
/* 7.4 IE specific styling */

.ie6 .nav .sf-sub-indicator {
    display: none;
}
.ie6 .nav li a:hover {
    text-decoration: none;
}
.ie6 .nav li a.sf-with-ul {
    padding-right: 10px;
}
.ie6 .button,
.ie6 .button:visited {
    margin: 0;
    color: #555 !important;
    font-weight: normal;
}
.reply a {
    color: #555 !important;
}
html {
    overflow-x: hidden;
}
.ie7 .nav li {
    zoom: 1;
    display: inline;
    vertical-align: text-bottom;
}
.ie7 #header.left .searchform input.s {
    padding-top: 8px;
    padding-bottom: 4px;
}
.ie7 #header.left .header-search .searchform input.search-submit {
    top: 8px;
}
.ie7 #header #headlines li .comments {
    margin-top: -20px;
}
.ie7 #slides .prev,
.ie7 #slides .next {
    width: 50px;
    padding-top: 62px;
}
.ie7 h2.section-title a.subscribe {
    margin-top: -45px;
}
.ie7 #recent-news-filter span {
    border: 1px solid transparent;
}
.ie7 #recent-news-filter ul {
    margin-top: -12px;
}
.ie7 .entry .dropcap {
    font-weight: normal;
    font-size: 1em;
    float: none;
    line-height: 1em;
    margin: 0 !important;
}
.ie7.page .layout-std .title-media-block {
    margin-bottom: -18px;
}
.ie7 #post-entries {
    height: 30px;
    padding: 0;
    line-height: 12px;
}
.ie7 #post-entries a {
    zoom: 1;
    margin-top: -8px;
}
.ie7 #connect-related .newsletter-form .submit {
    padding: 5px 0px 3px;
}
.ie7 #footer-widgets .widget_displaytweetswidget ul li {
    zoom: 1;
}
.ie7 #comments * {
    zoom: 1;
}
.ie7 .button,
.ie7 .button:visited {
    padding: 7px 6px;
    margin: 0;
}
#copyright {
    text-align: center;
}
.widget_archive select {
    padding: 5px;
    margin: 10px 0px 0px 62px;
    font-size: 13px;
    font-family: Georgia, Times, serif;
}
.widget_archive select option {
    font-size: 13px;
    font-family: Georgia, Times, serif;
}
#sidebar .widget_nav_menu ul {
    border: none;
}
p.marginBot10 {
    margin-bottom: 10px;
}
.affiliateLink {
    margin: 0px 0px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 0px 0px;
}
.post.category-news {
    margin: 0px 20px 0px 0px;
    padding: 0px;
    border: none;
}
body.category .post.category-news {
    margin-bottom: 10px;
}
body.date .post,
body.tag .post {
    margin-bottom: 10px;
}
.tabMoreLink {
    text-align: center;
    margin: 10px 0px;
}
#donationForm {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 8px solid #F4F3E1;
    margin: 20px 80px;
    padding: 10px 30px 20px 30px;
}
.enhanced_search_options {
    margin-top: 30px;
}
#shareButtons {
    margin: 0px 0px 20px;
}
.articleSource {
    margin-bottom: 20px;
    margin-top: -10px;
    font-style: italic;
    font-size: 1.06em;
    color: #777;
}
body.single .entry a {
    text-decoration: underline;
}
a.woo-sc-button {
    font-family: Georgia, serif !important;
    font-style: italic !important;
}
#recent-news .category-features .titleWrapper {
    padding: 7px 0px 4px 0px;
    margin: 0px;
}
#recent-news .category-commentary .titleWrapper {
    border-bottom: none;
    margin: 0px;
}
#recent-news .category-features .titleWrapper .authorName {
    margin: 0em 0em 0.2em 0em;
}
body.search h2.title {
    padding: 4px 0px 0px 0px;
}
.fieldSeparator {
    margin: 20px 0px;
    background: #eee;
    border: 1px solid #ccc;
    padding: 10px;
    width: 400px;
}
.noMargin {
    margin: 0em !important;
}
.category-commentary .titleWrapper,
.category-features .titleWrapper,
.category-videos .titleWrapper,
.category-news .titleWrapper {
    border-bottom: none;
    margin-bottom: 0;
}
.search-results .category-commentary .titleWrapper,
.search-results .category-features .titleWrapper,
.search-results .category-videos .titleWrapper,
.search-results .category-news .titleWrapper {
    border-top: none;
}
.archive-layout .category-features,
.archive-layout .category-videos {
    margin-bottom: 0px;
}
/*body.search .category-commentary .titleWrapper, body.search .category-features .titleWrapper, body.search .category-videos .titleWrapper { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin }*/

.sourceLink {
    margin: 20px 0px 10px 0px;
}
#archiveSearchTools {
    width: 80%;
    display: block;
    height: 100px;
    padding: 0 15px 15px;
}
#archiveSearchTools select {
    padding: 5px 0 5px 4px;
    font-family: Georgia, serif;
}
body.page-template-template-archives-php .catDD select {
    width: 150px;
}
body.page-template-template-archives-php .authorDD select {
    width: 150px;
}
body.page-template-template-archives-php .tagDD select {
    width: 150px;
}
body.page-template-template-archives-php .monthDD select {
    width: 150px;
}
#archiveSearchTools p {
    margin-bottom: 0.3em !important;
}
body.home .post .entry {
    width: 75%;
}
body.archive .archive-layout .category-commentary .entry p {
    float: none;
}
/* Google Custom Search */

/* Selector for entire element. */

.cse .gsc-control-cse,
.gsc-control-cse {
    font-family: Georgia, serif !important;
    background-color: transparent !important;
    border: none !important;
}
.gsc-control-cse .gsc-table-result {
    font-family: Georgia, serif !important;
}
/* Search form */

.cse .gsc-branding-text,
.gsc-branding-text {
    color: #333 !important;
}
/* Inner wrapper for a result */

.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result,
.gsc-imageResult-classic,
.gsc-imageResult-column {
    padding: 0 0 0 .5em;
    border-left: 1px solid;
    border-color: #ffffff;
    border-bottom: 0px solid;
    margin-bottom: 1em;
}
/* Set link colors. */

.cse .gs-webResult.gs-result a.gs-title:link,
.gs-webResult.gs-result a.gs-title:link,
.cse .gs-webResult.gs-result a.gs-title:link b,
.gs-webResult.gs-result a.gs-title:link b,
.cse .gs-webResult.gs-result a.gs-title:visited,
.gs-webResult.gs-result a.gs-title:visited,
.cse .gs-webResult.gs-result a.gs-title:visited b,
.gs-webResult.gs-result a.gs-title:visited b,
.cse .gs-webResult.gs-result a.gs-title:hover,
.gs-webResult.gs-result a.gs-title:hover,
.cse .gs-webResult.gs-result a.gs-title:hover b,
.gs-webResult.gs-result a.gs-title:hover b,
.gs-imageResult a.gs-title:link,
.gs-imageResult a.gs-title:link b,
.gs-imageResult a.gs-title:visited,
.gs-imageResult a.gs-title:visited b,
.gs-imageResult a.gs-title:hover,
.gs-imageResult a.gs-title:hover b,
.cse .gsc-cursor-page,
.gsc-cursor-page,
.cse .gsc-trailing-more-results:link,
.gsc-trailing-more-results:link,
.cse .gs-spelling a,
.gs-spelling a {
    color: #895400;
}
.cse .gs-webResult.gs-result a.gs-title:active,
.gs-webResult.gs-result a.gs-title:active,
.cse .gs-webResult.gs-result a.gs-title:active b,
.gs-webResult.gs-result a.gs-title:active b,
.gs-imageResult a.gs-title:active,
.gs-imageResult a.gs-title:active b {
    color: #633B00;
}
/* Snippet text color */

.cse .gs-webResult .gs-snippet,
.gs-webResult .gs-snippet,
.gs-fileFormatType,
.gs-imageResult .gs-snippet {
    color: #333333;
}
/* Size text color */

.gs-imageResult .gs-size,
.gs-imageResult .gs-size {
    color: #333333;
}
/* URL text color */

.cse .gs-webResult .gs-visibleUrl,
.gs-webResult .gs-visibleUrl,
.cse .gs-webResult .gs-visibleUrl-short,
.gs-webResult .gs-visibleUrl-short,
.gs-imageResult .gs-visibleUrl,
.gs-imageResult .gs-visibleUrl-short {
    color: #000000;
    font-weight: bold;
}
/* Pagination container centered */

.cse .gsc-cursor-box,
.gsc-cursor-box {
    border-top: 1px dotted;
    border-color: #333333;
    padding: .5em 0 0 .5em;
    text-align: left;
}
/* Selected pagination */

.cse .gsc-results .gsc-cursor-page.gsc-cursor-current-page,
.gsc-results .gsc-cursor-page.gsc-cursor-current-page {
    color: #fff;
    background-color: #333333;
    text-shadow: 0 1px 1px #000;
    padding: 0 5px;
}
/*Promotion Settings*/

/* The entire promo */

.cse .gcsc-branding {
    display: none !important;
}
/* Style for auto-completion table * .gsc-completion-selected : styling for a suggested query which the user has moused-over * .gsc-completion-container : styling for the table which contains the completions */

.gsc-completion-selected {
    background: #CCCCCC;
}
.gsc-completion-container {
    font-family: Georgia, serif !important;
    /* The top, left, and width are set in JavaScript. */
}
.gs-result .gs-title,
.gs-result .gs-title * {
    color: #895400 !important;
    text-decoration: none !important;
}
.gs-result .gs-title:hover,
.gs-result .gs-title:hover * {
    color: #633B00 !important;
}
.gs-result .gs-title b {
    color: #111 !important;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
    display: none !important;
}
.gsc-search-button:hover {
    cursor: pointer;
}
/*----------------- */

/* Advanced Search ----------------- */

#advancedsearch {
    padding: 15px;
    padding-top: 0;
    height: 100%;
    overflow: hidden;
    width: 50%;
}
#advancedsearch .adv_input {
    padding: 5px 8px;
    font-size: 16px;
    width: 91%;
    font-family: Georgia;
    color: #990000;
}
#advancedsearch select {
    padding: 5px 0 5px 4px;
    width: 72%;
    margin-right: 10px;
    font-family: Georgia, serif;
    font-size: 16px;
}
#advancedsearch .adv_submit {
    float: left;
    border: 1px solid #ccc;
    padding: 8px 22px 8px 22px;
    margin-left: 110px;
    font-weight: bold;
    cursor: pointer;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
    -moz-border-radius: 15px;
    font-family: Georgia, serif;
}
#advancedsearch .adv_submit:hover {
    -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
#advancedsearch .searchnote {
    float: left;
    margin-left: 10px;
    padding: 14px 0px;
}
.advanced_left {
    margin-bottom: 10px;
    height: 100%;
    overflow: hidden;
}
.advanced_left label {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    width: 100px;
}
.post-content #advancedsearch p {
    margin: 0 0 15px 0;
    padding: 0;
    clear: both;
    height: 100%;
    overflow: hidden;
}
.advanced_left span {
    float: left;
    margin: 0px 5px;
    padding-top: 5px;
}
.advanced_left .textfield {
    padding: 5px 8px;
    float: left;
    font-family: Georgia, serif;
    font-size: 16px;
}
.advanced_left .datepicker {
    width: 141px;
}
.post-content .adv_calendar {
    float: left;
    margin: 0 20px 0 10px;
    border: none;
}
.advanced_left span.adv_author {
    float: left;
    margin-left: 10px;
    padding-top: 5px;
}
.advanced_left .checkbox {
    margin-top: 7px;
}
.search-everything-highlight-color {
    font-weight: bold;
}
.search-results h1.title {
    font-size: 1.5em;
}
.searchNote {
    width: 50%;
}
.searchNote p.woo-sc-box,
.searchNote div.woo-sc-box {
    margin-top: 0;
}
body.page-id-19809 .archive-layout {
    padding-top: 1.5em;
}
body.search .pagination a {
    margin: 0px 20px;
}
body.tag .titleWrapper {
    border-top: none;
    padding: 6px 0px 0px;
}
small.subtitle {
    margin: -5px 0px 10px 0px;
    font-size: 12px;
    color: #555;
    display: block;
}
h2.noMarginBottom {
    line-height: 1.5em;
}
#footer-widgets ul li a.rsswidget {
    font-size: 14px;
}
#recent-news .post:first-child .titleWrapper {
    border-top: none;
}
.post .postTitle small span.red {
    color: #B22222;
}
.adBlockBeforeTopicList {
    margin: 20px 0px;
}
