/*
Theme Name: Congressional Digest
Theme URI:http://www.congressionaldigest.com/
Description:
Author: Atomic Interactive
Author URI: http.//www.atomicinteractive.com/
Version: 1.0
*/

/* Google Custom Search Engine Customizations */

.cse .gsc-search-button input.gsc-search-button-v2  {border-color: #666666;
background-color: #CECECE;
filter: none;
width: auto !important;
height: auto !important; 
text-align: left;

}

.gsc-search-button, .gsc-input, input.gsc-search-button-v2 {
display: block;
background-image: none;
text-align: left;

}

#csediv{
    text-align: left;
}

#gsc-i-id1{
background:none!important;
}

input#gsc-i-id1 {
    height: 22px !important;
    background-image: none !important;
    text-align: left; 
    padding: 0px 0px 0px 0px;

}

input#gsc-search-box
{
  text-align: left; 
  padding: 0px 0px 0px 0px;
}


input.gsc-input 
{
  text-align: left; 
  padding: 0px 0px 0px 0px;
}

.gsc-input-box
{
  text-align: left;
  padding: 0px 0px 0px 0px; 
}

.gsib_a
{
  text-align: left; 
}

/*
	General rules
*/
* { margin:0; padding:0;}

body { font-family:Georgia, "Times New Roman", Times, serif; color:#727272; font-size:12px; background:#f5f5f5 url(images/bg-body.gif) right top no-repeat;}

a { text-decoration:none; color:#3873ad;}
a:hover { color:#2e5e8e; }
a img { border:none; outline:none; outline:none;}
img { outline:none;}

li.pancake {font-family:Georgia, "Times New Roman", Times, serif; color:#000000; font-size:14px; margin: 24px;}

.clear { clear:both;}
.hidden { display:none;}
.center { text-align:center;}

/*
	Header & wrap
*/
#mainMenuWrap { background:#3873ad; width:100%; height:37px;}
ul#mainMenu { width:1038px; margin:0 auto; list-style-type:none;}
ul#mainMenu li { display:block; float:left; border-left:1px solid #356da4; height:37px; }
ul#mainMenu li a { color:#FFF; font-size:12px; text-transform:uppercase; display:block; width:100%; height:27px; padding:11px 19px 0 18px;}
ul#mainMenu li:hover { background:#4889c8;}

ul#mainMenu .sub-menu {
	display: none;
	position: absolute;
	z-index: 10;
	top:37px;
}

ul#mainMenu li:hover .sub-menu {
/*	display: block;*/
}

ul#mainMenu .sub-menu li {
	float: none;
	background: #3873ad;
	height: 37px;
	display: block;
	position: relative;
	z-index: 10;
	border-bottom: 1px solid #356DA4;
	cursor: pointer;
}

ul#mainMenu .sub-menu li:hover {
	background: #4889c8;
}

#wrap { margin:0 auto; width:1038px; background:#FFF;}

#wrap > h1 { background:url(images/logo-header.gif) no-repeat center; height:135px; }
#wrap > h1 a { display:block; width:100%; height:100%;}
#wrap > h1 a span { display:none;}

#topBar { border-top:double 3px #eaeaea; border-bottom:double 3px #eaeaea;  height:44px;}

ul.menu { list-style-type:none; display:block;}
ul.menu li {display:inline; padding:0 20px 0 0;}
ul.menu li a {color:#3873ad; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-transform:uppercase; }
ul.menu li:hover a  {color:#2e5e8e;}
ul#utilityMenu { float:left; padding:14px 0 0 50px;}

#topBar .search {float:right; }
#topBar .search input, #topBar .search .select, #topBar .search .submit { float:left; margin:7px 10px 0 0;}
#topBar .search a.advanced { display:block; float:left; margin:7px 0 0 0; padding:8px 37px 8px 10px; border-left:1px solid #eaeaea; color:#3873ad; font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-transform:uppercase;}


/*
	Real LI Styling
*/

#pancake li ol { font-size:10px; color:#000000 !important;}


/*
	General form styling
*/
form input.text.big { height:26px;  }
form input.text { height:23px;  background:#FFF; border:1px solid #eaeaea; border-radius:4px; -moz-border-radius:4px; padding:0 5px;}
form input.text { color:#676767; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; font-weight:bold;}
form input.text.mini { height:18px;}

form textarea {  background:#FFF; border:1px solid #eaeaea; border-radius:4px; -moz-border-radius:4px; padding:5px;}
form textarea { color:#676767; font-family:Arial, Helvetica, sans-serif; font-size:12px;  }

#content form .select {}
form .select { position:relative; color:#676767; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; font-weight:bold;} 
form .select .input-bg { border:1px solid #eaeaea; border-right:none; width:120px; height:18px; padding:5px 5px 0 10px; border-radius:4px; -moz-border-radius:4px; float:left; background:#FFF; cursor:pointer;}
form .select .btn { float:left; background:url(images/form-select-btn.png); width:22px; height:24px; cursor:pointer;}
form .select ul { display:none; position:absolute; top:25px; width:155px; background:#FFF; list-style-type:none;  color:#676767;
border-bottom-right-radius:5px; border-bottom-left-radius:5px; -moz-border-radius-bottomright:5px; -moz-border-radius-bottomleft:5px;
border:1px solid #eaeaea; border-top:none;
z-index:1000;
max-height:300px; overflow:scroll; overflow-x: hidden;
}
#content form .select ul {color:#676767; font-size:10px; margin-bottom:0; margin-left:0; line-height:normal;}

form .select ul li { padding:7px 10px;}
form .select ul li.hover { background:#4197eb; cursor:pointer; color:#FFF; border-radius:4px;}

form .select.dark ul, form .dark .select ul { top:28px; width:144px;}
form .select.dark .input-bg, form .dark .select .input-bg { height:19px; padding:7px 5px 0 10px; width:100px;}
form .select.dark .btn, form .dark .select .btn {  background:url(images/form-select-dark-btn.png); width:29px; height:28px;}
form .select.dark .btn.on, form .dark .select .btn.on { background-position:0 -28px;}


form .submit { background:url(images/form-button.png) no-repeat;  background-position:0px -56px; height:28px; padding:0 0 0 4px; cursor:pointer; }
form .submit  { color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; font-weight:bold; }
form .submit span { background:url(images/form-button.png) top right no-repeat; display:block; height:21px; text-align:center; padding:7px 14px 0 10px;}
form .submit.active {background-position:0 -84px;}
form .submit.active span {background-position:100% -28px;}
.gform_wrapper form .submit span {width: 58px;}
.gform_title { display: none; }

form .submit.mini { background:url(images/form-button-small.png) no-repeat;  background-position:0px -36px; height:18px; padding:0 0 0 3px; cursor:pointer; }
form .submit.mini  { color:#FFF; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; font-weight:bold; }
form .submit.mini span { background:url(images/form-button-small.png) top right no-repeat; display:block; height:16px; text-align:center; padding:2px 2px 0 0px;}
form .submit.mini.active {background-position:0 -54px;}
form .submit.mini.active span {background-position:100% -18px;}

form .checkbox { height:14px; width:13px; background:url(images/form-checkbox.png) no-repeat; cursor:pointer;}
form .checkbox.on { background-position:0 -16px;}

#gforms_confirmation_message {
	text-align: left !important;
	padding: 15px !important;
	background-color: #d2f7ad !important;
	border: 1px solid #5fbf00 !important;
}

/*
	Subscribe
*/
.hrtt { display: none !important; }
#hrtt { display: none !important; }
.hrtt { position:absolute;left:-5000;top:-5000;}
#hrtt { position:absolute;left:-5000;top:-5000;}
#subscribeForm { width:430px; }
#subscribeForm .errors { font-family:Arial, Helvetica, sans-serif; color:#FF6363;}
#subscribeForm table {background:#f0f5fc; width:430px; margin:0 auto 15px 0;}
#subscribeForm table td { padding:10px; vertical-align:top;}
#subscribeForm table td label { padding:6px 0 0 0; display:block; color:#444;}
#subscribeForm input.text { width:260px; text-transform:none;}
#subscribeForm .select .input-bg{ width:225px;}
#subscribeForm .submit { width:100px; margin-right:18px; float:right;}
#subscribeForm  span.warning { font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#FF6363;}
#subscribeForm .typeSelection label { font-size:19px; padding:10px; color:#333; cursor:pointer; }
#subscribeForm .typeSelection .radios{ text-align:center; padding:10px;}
#subscribeForm .typeSelection .type { padding:0px 35px 20px 35px; font-family:Arial, Helvetica, sans-serif; position:relative;}
#subscribeForm .typeSelection .type { font-size:14px; line-height:20px;}
#subscribeForm .typeSelection .type a { padding:0 0 0 5px; font-size:12px; font-weight:bold; font-style:italic;}
.subscribeSide #content a.red {color:#a9140e;}
.subscribeSide #content a.red:hover {color:#78100c;}
.subscribeSide #content a.green {color:#106e68;}
.subscribeSide #content a.green:hover {color:#064541;}
.subscribeSide .upgrade a { font-size:12px; font-weight:bold; font-style:italic;}
#subscribeForm .typeSelection .type .price { position:absolute; color:#333; top:15px; right:0; width:270px; font-size:18px; display:block; text-align:center;}
#subscribeForm .typeSelection .type#type-print-desc .price { top:0px;}
#subscribeForm .note { font-size:10px; font-family:Arial, Helvetica, sans-serif;}
#subscribeForm .note p { margin-bottom:5px;}
#subscribeForm .tos { padding:20px; }
#subscribeForm .tos .checkbox { float:right; margin:2px 0 0 5px;}
#subscribeForm .tos label { float:right; font-family:Arial, Helvetica, sans-serif; display:block; cursor:pointer; font-weight:bold;}
#subscribeForm .tos .warning { float:left;}
#contentWrap.subscribeSide { background:url(images/subscribe-side.jpg) no-repeat center right;}


/*
	Search Form 
*/
#search h2 { font-size:34px; color:#000; font-weight:normal; margin-bottom:15px;}
#search .search-form { background:#f0f5fc; padding:15px 60px 20px 15px; margin-bottom:20px;}
#search .search-form h4 { color:#464646; font-weight:normal; font-size:10px; font-style:italic; margin-bottom:20px;}
#search .search-form .table { width:490px; margin:0 auto;}
#search .search-form .table .parameter > div{ padding:5px 5px 5px 5px;}
#search .search-form .table .field { width:170px; float:left;}
#search .search-form .table .value { width:255px; float:left;}
#search .search-form .table .control {width:25px; cursor:pointer; float:left;}
#search .search-form .table .control.add { background:url(images/form-add-param.png) no-repeat center; height:16px;}
#search .search-form .table .control.remove { background:url(images/form-remove-param.png)  no-repeat center; height:25px; }
#search .search-form .table .value input.text { width:200px;}
#search .search-form .table .field.add { cursor:pointer; width:290px; padding-top:6px;   color:#676767; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase; font-weight:bold;}
#search .search-form .table .select { float:left; }
#search .search-form .table .value .select .input-bg { width:105px;}
#search .search-form .table .value .select.small .input-bg{ width:50px;}
#search .search-form .table .value .select.small { float:left; margin-left:10px;}

#search .search-form .publications { border-top:1px solid #dde1e7; margin:30px 0 0 0; padding:8px 0 0 0;}
#search .search-form .publications .option {float:left; width:138px; padding:40px 0 0 0; position:relative; text-align:center; cursor:pointer;}
#search .search-form .publications .congressional-digest {  background:url(images/icon-congressional-digest-search.png) top no-repeat; color:#a9140e;}
#search .search-form .publications .supreme-court-debates {  background:url(images/icon-supreme-court-debates-search.png) top no-repeat; color:#3873ad;}
#search .search-form .publications .international-debates{  background:url(images/icon-international-debates-search.png) top no-repeat; color:#106f69;}
#search .search-form .publications .all{  background:url(images/icon-publications-search.png) top no-repeat; color:#59595a; padding-top:55px;}
#search .search-form .publications .option label { font-size:10px; font-style:italic; -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;}
#search .search-form .publications .submit-container { float:right; width:80px; padding:15px 0 0 0;}
#search .search-form .publications .option .checkbox { position:absolute; right:30px; top:10px;}

#search .search-results { position:relative;}
#search .search-results .sortby{ position:absolute; top:-10px; right:0; width:255px;}
#search .search-results .sortby label { float:left; padding:3px 10px; font-size:14px; color:#151515; font-style:italic; }
#search .search-results .sortby .select { float:right; }
#search .search-results .sortby .select .input-bg { width:150px;}
#search .search-results p.number { font-size:16px; color:#151515; font-style:italic; margin-bottom:20px;}
#search .search-results h2 { margin-bottom:3px;}

#search .search-results > ul { list-style-type:none; padding:0 22px;}
#search .search-results > ul li { margin-bottom:24px; font-size:14px;}
#search .search-results ul li h3 { font-size:16px; font-weight:normal; margin-bottom:0;  height:25px; padding:5px 0 0 28px;}

#search .search-results > ul { list-style-type:none; padding:0 22px;}
#search .search-results > ul li { margin-bottom:20px; font-size:14px;}
#search .search-results ul li h3 { font-size:16px; font-weight:normal; margin-bottom:0;  height:25px; padding:5px 0 0 28px;}
#search .search-results ul li .meta { line-height:20px;} 
#search .search-results ul li .text { line-height:20px;}
#search .search-results ul li.red h3 {background:url(//www.congressionaldigest.com/wp-content/themes/cd/images/icon-congressional-digest.gif) no-repeat left top;}
#search .search-results ul li.blue h3 {background:url(//www.congressionaldigest.com/wp-content/themes/cd/images/icon-supreme-court-debates.gif) no-repeat left top;}
#search .search-results ul li.green h3 {background:url(//www.congressionaldigest.com/wp-content/themes/cd/images/icon-international-debates.gif) no-repeat left top;}

/* 
    Additional Search Styles (Added by Tim Davis in September, 2018) 
*/
#search-results-table {}
#search-results-table tr.header-row {}
#search-results-table tr.header-row td.title { width: 80%; text-align: left; padding-bottom: 5px; padding-right: 20px; }
#search-results-table tr.header-row td.title a { font-size: 20px; font-weight: normal; }
#search-results-table tr.header-row td.details { width: 20%; vertical-align: middle; white-space: nowrap; text-align: right; font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 11px; text-transform: uppercase; }
#search-results-table tr.subtitle-row {}
#search-results-table tr.subtitle-row td.subtitle { color: #313131; font-size: 16px; font-weight: normal; padding-top: 5px; padding-bottom: 5px; width: 100%; }
#search-results-table tr.summary-row {}
#search-results-table tr.summary-row td.summary { padding-bottom: 20px; }
#search-results-table tr.noresults-row {}
#search-results-table tr.noresults-row td.noresults { font-style: italic; font-size: 20px; }

/*
	Navigation (paging)
*/
    .navigation {
        padding: 20px 0 20 22px;
        line-height: 25px;
    }
.navigation a { color:#366fa7;}
.navigation > a { font-size:14px; padding:0 5px; text-transform:lowercase; cursor:pointer; }
.navigation .numbers { display:inline;}
.navigation .numbers a, #search .search-results .navigation .numbers span {padding:2px 3px;}
.navigation .numbers span { color:#3873ad; font-weight:bold; padding:2px 5px;}
.navigation .numbers a, #search .search-results .navigation .numbers span.dots {  background:#edf5fb; border:1px solid #e6edf4; font-weight:normal; color:#3873ad; }
.navigation .numbers a:hover { background:#c3dcef; border-color:#CCC;}


/*
	General page
*/
.page h2 { font-size:34px; color:#000; font-weight:normal; margin-bottom:15px;}

/*
	General content rules
*/
#contentWrap { border-bottom:3px double #eaeaea; padding-bottom:40px; background:url(images/bg-contentwrap.jpg) repeat-y #FFF; margin: 0 auto; width: 1038px;  }
#content { width:720px; padding:15px 28px 0 28px; float:left;}

#content .text p {
	font-size: 14px;
	color: #313131;
	line-height:20px;
	margin-bottom: 1em;
}

#content .text ul {
	font-size: 14px;
	color: #313131;
	line-height:20px;
	margin-bottom: 1em;
	margin-left:20px;
}

#content .text ul li {
	margin-bottom: 10px;
}

#content .text h3 {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 16px;
	color: #464646;
	font-weight: normal;
	margin-bottom: 15px;
}

#contentWrap.two-sidebars { background:url(images/bg-contentwrap-two-sidebars.jpg) repeat-y;}
.sidebar.left { width:212px; padding:17px 0 0 35px; float:left;}
.sidebar.right { width:215px; padding:17px 0 0 10px; float:left;}
#contentWrap.two-sidebars #content { width:480px; padding:15px 28px 0 28px; float:left;}


/*
	Subscribe page styling
*/
#subscribeContent { width:500px; padding:0; margin:10px 0 0 43px; }
#subscribeContent .latestPublications  { margin-bottom:1em;}
#subscribeContent .latestPublications ul { list-style-type:none; float:left; width:145px; padding:0 10px 0; font-size:10px; color:#727272; margin:0; line-height:14px; font-size:12px;}
#subscribeContent .latestPublications ul li { text-align:center; margin-bottom:1em;}
#subscribeContent .latestPublications ul li .meta { font-size:10px; color:#727272;}

#subscribeContent .latestPublications ul.red a{color:#a9140e;}
#subscribeContent .latestPublications ul.red a:hover {color:#78100c;}
#subscribeContent .latestPublications ul.green a{color:#106e68;}
#subscribeContent .latestPublications ul.green a:hover {color:#064541;}

#subscribeContent .dropdown { background:#d0e5f9; margin-bottom:25px;}
#content #subscribeContent .dropdown h3 { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#676767; text-transform:uppercase; padding:14px 0 14px 14px; margin-right:20px; font-weight:bold;}
#content #subscribeContent .dropdown h3 { background:url(images/dropdown-arrow.png) no-repeat center right; cursor:pointer;}
#content #subscribeContent .dropdown h3.on {background:url(images/dropdown-arrow-open.png) no-repeat center right; margin-right:17px;}
#subscribeContent .dropdown .content { display:none; margin:0 17px; padding:15px 0; border-top:1px solid #c0d3e5; font-size:12px;}
#subscribeContent .dropdown .content.on { display:block;}
#subscribeContent .dropdown em { color:#131313;}
#subscribeContent .dropdown p { line-height:18px; margin-bottom:1em;}

#subscribeContent .dropdown form label { text-transform:uppercase; font-size:10px; color:#676767; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
#subscribeContent .dropdown form table td { padding:3px 5px;}
#subscribeContent .dropdown form table td.valign-top { vertical-align:top; padding-top:9px;}

#forgot-username-password input.text { width:280px;}
#faq .content {color:#444;}
#faq .content strong {color:#131313;}

#contact-us input.text, #contact-us textarea { width:380px; }
#contact-us .submit { width:70px; float:right;}

/*
	Login form styling
*/

#loginForm { position:absolute; left:0; top:0; width:100%; height:100%; z-index:9999; display:none; }
#loginForm .overlay {position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.4; z-index:1;}
#loginForm .content { margin:300px auto; width:400px; background:#FFF; padding:30px; border-radius:15px; color:#000; position:relative; z-index:9999; font-family:Arial, Helvetica, sans-serif;}
#loginForm .content table { width:400px;}
#loginForm .content table td { padding:5px;}
#loginForm .content table .text { width:290px; text-transform:none; font-size:12px;}
#loginForm .content table td.labels { width:100px;  font-weight:bold; color:#666; font-size:14px; }
#loginForm .content a.close { font-weight:bold; padding:4px 7px; font-size:14px;  background:#999; color:#FFF;  position:absolute; top:5px; right:5px;  border-radius:15px;}
#loginForm .content a.close:hover { background:#777;}
#loginForm .error { padding:5px 7px; font-size:11px; color:#CC3300;}
#loginForm .new_email { display:none;}



/*
	404 page styling
*/
.message-404 { padding:40px; text-align:center;}
.message-404 h2 { font-size:45px; color:#000000; margin-bottom:10px; text-transform:capitalize;}
.message-404 h2 span { font-size:79px;}
.message-404 p { font-size:14px; color:#313131;}


/*
	Homepage
*/
#content .post { margin-bottom:35px;}
#content .post .meta { margin-bottom:10px;}

#content .post .meta .publication-icon { float:left;  width:23px; height:30px; margin-top:3px;}
#content .post .meta .publication-icon.red {background:url(images/icon-congressional-digest.gif) no-repeat left top;}
#content .post .meta .publication-icon.blue {background:url(images/icon-supreme-court-debates.gif) no-repeat left top;}
#content .post .meta .publication-icon.green {background:url(images/icon-international-debates.gif) no-repeat left top;}

#content .post .meta .bar { border-top:double 3px #eaeaea; border-bottom:double 3px #eaeaea; float:right; height:17px; padding:5px 0; width:450px;}
#content .post .meta .bar .left { float:left; margin-right:5px;}
#content .post .meta .bar .right { float:right; margin-left:5px;}

#content .post .featured-image { margin-bottom:10px; box-shadow: rgba(0,0,0,0.06) 0 0 3px 3px;  }
#content .post h2 { color:#151515; font-size:26px; line-height:35px; font-weight:normal; margin-bottom:5px; }
#content .post h2 a {color:#151515;}
#content .post p.subtitle { font-size:16px; color:#313131; line-height:26px; margin-bottom:20px; }
#content .post .read-more { margin:0 0 5px 5px;}

#content .post .recent h3 { font-size:16px; text-transform:uppercase; font-weight:normal; color:#151515; margin-bottom:5px;}
#content .post .recent ul { list-style-type:none; }
#content .post .recent ul li { font-family:Arial, Helvetica, sans-serif; color:#151515; font-size:14px;  padding:3px 0;}
#content .post .recent ul li a{ font-family:Georgia, "Times New Roman", Times, serif;}
#content .post.red .recent ul li a{color:#a9140e;}
#content .post.red .recent ul li a:hover {color:#78100c;}
#content .post.green .recent ul li a{color:#106e68;}
#content .post.green .recent ul li a:hover {color:#064541;}


/*
	Blog
*/

.blog h1 { font-family:Arial, Helvetica, sans-serif; font-size:30px; font-weight:bold; color:#3873ad;}
/* Old styling for Debate Lounge using image
.blog h1 { background:url(http://congressionaldigest.com/wp-content/uploads/2015/01/current_topics_282_43.png) no-repeat top left;  height:43px; margin:0 0 20px 0; padding:0 0 0 0; border-bottom:3px double #eaeaea; position:relative;}
*/
.blog h1 a.debate-lounge { display:block; width:290px; height:43px;}
.blog h1 a.rss { background:url(images/icon-rss-big.gif); width:20px; height:21px; display:block; position:absolute; right:0; top:6px; }

.blog.archive h1 { margin-bottom:0;}
.blog .page-title { font-size:22px; margin-bottom:20px; padding:10px 0 0 0; color:#CCC;}

.blogpost { border-bottom:3px double #eaeaea; margin-bottom:20px; padding-bottom:20px;}
.blogpost.single { margin-bottom:0; padding-bottom:0; border-bottom:0;}
.blogpost .featured-image {margin-bottom:10px; box-shadow: rgba(0,0,0,0.06) 0 0 3px 3px;}
.blogpost h2 {  font-size:26px; line-height:35px; font-weight:normal; margin-bottom:5px; padding:0 0 0 0px;}

.blogpost h2 span { display:none;}
.blogpost.red h2 span { background:url(images/icon-congressional-digest.gif) no-repeat top left; display:inline;}
.blogpost.blue h2 span { background:url(images/icon-supreme-court-debates.gif) no-repeat top left; display:inline;}
.blogpost.green h2 span { background:url(images/icon-international-debates.gif) no-repeat top left; display:inline;}

.blogpost .meta { font-size:14px; line-height:20px; margin-bottom:1em;}
.blogpost .meta span.from { font-style:italic;}

.blogpost .excerpt { font-size:16px; line-height:24px;}
.blogpost a.more-link { font-size:14px; font-style:italic;}

.blogpost .text { font-size:14px; line-height:20px;}
.blogpost .text p { margin-bottom:1em;}
/* ----------- Add styling here -------------*/


/*
	Single Issue/Article
*/
#content .issue {}
#content .issue.red .meta, #content .issue.red .meta a { color:#a9140e; }
#content .issue.red .meta a:hover { color:#78100c;}
#content .issue.green .meta, #content .issue.green .meta a { color:#106e68; }
#content .issue.green .meta a:hover { color:#064541;}
#content .issue.blue .meta {color:#3873AD;}

#content .issue .meta {border-bottom:double 3px #eaeaea; padding:4px 0; margin-bottom:5px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:10px; text-transform:uppercase;}
#content .issue .meta .left { float:left; margin-right:10px;}
#content .issue .meta .right { float:right; margin-left:10px;}

#content .issue .header { position:relative; padding:25px 0 0 0;}
#content .issue .header .cover { float:left; width:71px; padding:7px 10px 0 0; }
#content .issue .header .cover img {box-shadow: 3px 3px 5px #CCC;}

#content .issue .header .info { float:left; z-index:100; position:relative; }
#content .issue .header .info h2 { color:#151515; font-size:32px; font-weight:normal; margin-bottom:10px; }
#content .issue .header .info .subtitle { color:#313131; font-size:18px; font-weight:normal; margin-bottom:10px; width:90%;}
#content .issue.article .header .info { padding:10px 0 0 0;}
#content .issue.article .header .info h2 { font-size:30px; margin-bottom:0px;}
#content .issue.article .header .info .subtitle { font-size:14px; margin-bottom:7px;}
#content .issue.procon .header .info .subtitle { font-size:25px; width:100%; font-weight:normal; margin-bottom:10px;}

#content .issue .header .actions { position:absolute; top:0; right:0; color:#59595a; font-size:11px; z-index:50;}
#content .issue .header .actions a { color:#59595a; text-decoration:underline; }

#content .issue .header .actions a.downloadpdf { background:url(images/icon-pdf.gif); width:24px; height:26px; display:block; float:right; margin-right:5px; }
#content .issue .header .actions a.print { background:url(images/icon-print.gif); width:78px; height:34px; display:block; float:right; }
#content .issue .header .overview { padding:20px 0 0 0; font-size:14px; color:#313131;}
#content .issue .header .overview p { margin-bottom:1em; line-height:20px;}
#content .issue .header .overview h3 {text-transform:uppercase; font-size:16px; color:#464646; font-weight:normal; margin-bottom:5px;}

#content .issue.private .articlelist { width:100%; }
#content .issue.article .articlelist { width:auto; border:none; padding:0;}
#content .issue.private .articlelist > ul,#content .issue.article .articlelist > ul { float:left; width:403px;}
#content .issue.private .articlelist .also,#content .issue.article .articlelist .also { float:right; width:283px; padding:20px 10px; background:#eaeef3; margin-bottom:30px;}
#content .issue.private .articlelist .also ul li h4,#content .issue.article .articlelist .also ul li h4 { font-size:13px;}
#content .issue.private .articlelist .also ul li,#content .issue.article .articlelist .also ul li { margin-bottom:20px;}
#content .issue.private .articlelist .also ul li .subtitle,#content .issue.article .articlelist .also ul li .subtitle { font-size:13px;}

#content .issue .articlelist { padding:30px 0 0 0; margin:20px 0 30px 0; border-bottom:1px solid #eaeaea;  border-top:1px solid #eaeaea; width:480px;}

#content .issue .articlelist h3 {text-transform:uppercase; font-size:16px; color:#464646; font-weight:normal; margin-bottom:15px;}
#content .issue .articlelist ul { list-style-type:none;}
#content .issue .articlelist ul li { margin-bottom:40px;}
#content .issue .articlelist ul li h4 { font-size:16px;margin-bottom:3px; font-weight:normal;}
#content .issue.red .articlelist ul li h4 a { color:#a9140e; }
#content .issue.red .articlelist ul li h4 a:hover { color:#78100c; }
#content .issue.green .articlelist ul li h4 a { color:#106e68; }
#content .issue.green .articlelist ul li h4 a:hover { color:#064541; }


#content .issue .articlelist ul li .subtitle { color:#59595a; font-size:14px; margin-bottom:10px;} 


#content .issue.private .proconlist { width:100%;}
#content .issue.private .proconlist .pro { float:left; width:320px;}
#content .issue.private .proconlist .con { float:right; width:320px;}
#content .issue.private .proconlist .procon-title { color:#313131; margin:0;}
#content .issue.private .proconlist ul li { padding:4px 0 4px 0;}


#content .issue .proconlist { font-size:16px; color:#313131; width:480px; border-bottom:1px solid #eaeaea; margin-bottom:20px; padding-bottom:0;}
#content .issue .proconlist p { margin-bottom:1.5em;}
#content .issue .proconlist h3 { background:url(images/pro-con-celebrating-wide.png); width:298px; height:75px; margin-bottom:20px; }
#content .issue .proconlist h4 { text-transform:uppercase; font-size:20px;}
#content .issue.red .proconlist h4 {color:#a9140e; font-weight:normal;}
#content .issue.green .proconlist h4 {color:#106e68; font-weight:normal;}

#content .issue .proconlist ul { list-style-type:none; padding:0 0 0 20px; margin-bottom:20px; }
#content .issue .proconlist ul li { padding:4px 0 10px 0;}
#content .issue .proconlist ul li a.article-title { color:#313131; margin-bottom:3px;}

#content .issue .excerpt { font-size:14px; color:#313131; margin-bottom:40px; margin-top:20px;}
#content .issue .excerpt h3 {text-transform:uppercase; font-size:16px; color:#464646; font-weight:normal; margin-bottom:15px;}
#content .issue .excerpt p { margin-bottom:1em; line-height:22px;}


#content .issue .article-content {margin:20px 0 30px 0; padding:20px 0; border-bottom:1px solid #eaeaea;  border-top:1px solid #eaeaea;}
#content .issue.private .article-content { border-bottom:0; padding-bottom:0px; margin-bottom:50px;}
#content .issue .article-content h3 { font-size:16px; font-weight:normal;}
#content .issue.red .article-content h3 {color:#a9140e;}
#content .issue.green .article-content h3 {color:#106e68;}
#content .issue.blue .article-content h3 {color:#3873AD;}

#content .issue.procon .article-content h3 { color:#3873ad; font-size:30px; font-weight:normal;}
#content .issue.procon .article-content .subtitle { color:#59595a; font-size:20px; margin-bottom:5px;}
#content .issue .article-content .subtitle { color:#59595a; font-size:14px; margin-bottom:1em; line-height:normal;}
#content .issue .article-content { color:#313131;}
#content .issue .article-content p { margin-bottom:1.5em; line-height:24px;}
#content .issue .article-content .more {color:#59595a; font-size:14px; margin:0 0 8px 0; padding:15px 0 0 0;}

#content .issue.red .article-nav span { color:#f6bbb8; }
#content .issue.green .article-nav span { color:#35B8AF; }
#content .issue.blue .article-nav span { color:#78ABDE; }
#content .issue.red .article-nav a {color:#b3312c; }
#content .issue.green .article-nav a {color:#106e68; }
#content .issue.blue .article-nav a {color:#3873AD; }
#content .issue .article-nav { width:390px; margin:0 auto; font-size:14px; text-transform:lowercase; font-weight:normal;}
#content .issue .article-nav .prev { float:left;}
#content .issue .article-nav .next { float:right;}

#content .issue .note { padding:20px;}

img.align-left,img.alignleft  { float:left; padding-right:10px;}
img.align-right,img.alignright  { float:left;  padding-left:10px;}
img.align-center,img.aligncenter { margin:0 auto; text-align:center;}

/*
#content .issue .article-content blockquote,#content .issue .article-content blockquote p  { font-size:17px; color:#727272; margin-bottom:15px; line-height:24px; display:block; text-align:center;}
#content .issue .article-content blockquote p { line-height:24px;}
#content .issue .article-content blockquote span.quote { width:25px; height:20px; line-height:24px;}
#content .issue .article-content blockquote span.quote.start { background:url(images/quote-start.gif) no-repeat top left;}
#content .issue .article-content blockquote span.quote.end { background:url(images/quote-end.gif) no-repeat bottom right;}
*/


/* NEW QUOTE STYLE, questions: jvining@congressionaldigest.com */
#content .issue .article-content blockquote,#content .issue .article-content blockquote p  { font-size:13px; color:#000000; margin-bottom:15px; margin-left:30px; margin-right:30px; line-height:13px; display:block; text-align:left; align:right}
#content .issue .article-content blockquote p { line-height:24px;}
#content .issue .article-content blockquote span.quote { width:25px; height:20px; line-height:24px;}




.article-content p {
	font-size: 14px;
	color: #313131;
	line-height:20px;
	margin-bottom: 1em;
}

.article-content ul {
	font-size: 14px;
	color: #313131;
	line-height:20px;
	margin-bottom: 1em;
	margin-left:20px;
}

.article-content li {
	margin-bottom: 10px;
}



/*
	Social bar
*/
#content .social-bottom { padding:40px 0 5px 220px;  }
#content .social-bottom .fb-iframe { border:none; overflow:hidden; width:200px; height:21px; float:left;}
#content .social-bottom .twitter-share-button { float:left;}
#content .social-bottom .mail { float:left; margin-right:15px; margin-top:-2px;}
#content .social-bottom .mail img { float:left;}
#content .social-bottom .mail span { float:left; padding:5px 0 0 5px; font-size:10px;  font-family:Arial, Helvetica, sans-serif;}
#contentWrap.two-sidebars #content .social-bottom { padding:40px 0 5px 75px;}
.backtotop { font-size:10px; font-family:Arial, Helvetica, sans-serif; color:#464646; display:block; text-align:right; padding:30px 0; }

/*
	Button styling
*/
.button {font-family:Arial, Helvetica, sans-serif; font-size:10px; font-weight:bold; text-transform:uppercase;  padding:3px 5px; }
.button.big { font-size:13px;}

.button.two-part {  padding:0; }
.button.two-part .label { padding:3px 5px;}
.button.two-part .price { padding:3px 5px;}

.button.red {background:#a9140e;  color:#FFF;   }
a.button.red:hover { background:#e62d26;}
.button.red.two-part .label {background:#a9140e;}
.button.red.two-part .price {background:#8e0f0a;}
a.button.red.two-part:hover .label { background:#e62d26; }
a.button.red.two-part:hover .price { background:#a9140e; }


.button.blue {background:#3873ad;  color:#FFF;   }
a.button.blue:hover { background:#579ee3;}
.button.blue.two-part .label {background:#3872ab;}
.button.blue.two-part .price {background:#2f6191;}
a.button.blue.two-part:hover .label { background:#579ee3; }
a.button.blue.two-part:hover .price { background:#4985bf; }


.button.green {background:#106f69;  color:#FFF;   }
a.button.green:hover { background:#3dae92;}
.button.green.two-part .label {background:#106f69;}
.button.green.two-part .price {background:#094b47;}
a.button.green.two-part:hover .label { background:#3dae92; }
a.button.green.two-part:hover .price { background:#106f69; }

.button.gray {background:#59595a;  color:#FFF;   }
a.button.gray:hover { background:#7a7a7a;}
.button.gray.two-part .label {background:#59595a;}
.button.gray.two-part .price {background:#49494b;}
a.button.gray.two-part:hover .label { background:#7a7a7a; }
a.button.gray.two-part:hover .price { background:#59595a; }




/*
	Sidebar widget styling
*/
.widget { margin:20px 0; padding:20px 0; border-bottom:1px solid #eaeaea;}
.widget h3 { font-family:Georgia, "Times New Roman", Times, serif; text-transform:uppercase; font-size:16px; color:#464646; font-weight:normal; margin-bottom:15px;}
.widget p {font-size:14px; line-height:19px; color:#727272; margin-bottom:1.5em;}

.widget.first, .widget:first-child { border-top:none; padding-top:0; margin-top:0;}

.widget.subscribe {}
.widget.subscribe img { margin-bottom:15px;}
.widget.subscribe .subscription { border-top:1px solid #f2f2f2; padding:15px 5px 15px 0; 
	-webkit-box-shadow: rgba(0,0,0,0.02) 0px 5px 5px inset;
	-moz-box-shadow: rgba(0,0,0,0.02) 0px 5px 5px inset;
	box-shadow: rgba(0,0,0,0.02) 0px 5px 5px inset;
	
	}
.widget.subscribe .subscription h4 { font-family:Arial, Helvetica, sans-serif; color:#4a4a4c; font-weight:bold; font-size:12px; margin-bottom:7px;}
.widget.subscribe .subscription p { font-style:italic; font-size:12px; line-height:18px; margin-bottom:5px;}

.widget.print-subscribers { width:209px; height:204px; background:url(images/widget-print-subscribers.jpg) no-repeat; border-bottom:double 3px #eaeaea; margin:25px 0 0 0; padding:0 0 25px 0; }
.widget.print-subscribers a { display:block; width:100%; height:100%;}

.widget.how-to {/*border-top:double 3px #eaeaea; */ padding:0px 0 20px 0; border-bottom:none;}
.widget.how-to h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:28px; font-weight:normal; line-height:35px; color:#464646; margin-bottom:10px; text-transform:none;}
.widget.how-to p { font-size:14px; line-height:22px; margin-bottom:10px;}
.widget.how-to ul {color:#3873ad; font-family:Arial, Helvetica, sans-serif; text-transform:none; font-size:14px; font-weight:bold; margin-left:13px;  }
.widget.how-to ul li { padding:2px 0;}

.sidebar.right .widget  { padding-left:15px; margin-bottom:20px;}

.widget.debate-lounge { }
.widget.debate-lounge h3 { font-family:Arial, Helvetica, sans-serif; font-size:20px; font-weight:bold; color:#3873ad;}
/* Old Styling for Debate Lounge using image
.widget.debate-lounge h3 { background:url(http://congressionaldigest.com/wp-content/uploads/2015/01/current_topics_163_23.png) no-repeat 15px 0; width:200px; height:23px; margin:0 0 10px -15px; padding:0 0 10px 0; border-bottom:1px solid #eaeaea; position:relative;}
*/
.widget.debate-lounge h3 a.rss { background:url(images/icon-rss-small.gif); width:13px; height:13px; display:block; position:absolute; right:0; top:4px; }
.widget.debate-lounge h3 a.debate-lounge { width:180px; display:block; height:23px; }
.widget.debate-lounge .post h4 { font-size:16px; font-weight:normal; margin-bottom:0.5em;}
.widget.debate-lounge .post p { font-size:14px; line-height:19px; color:#727272; margin-bottom:1.5em;}

.widget.ad { padding:10px 0; border:none;}
.widget.ad.ad-175 { padding-left:23px;}
.sidebar.left .widget.ad.ad-175 { padding-left:0; padding-right:23px;}
.widget.ad.ad-175 img { padding:4px; background:#f5f5f5;}

.widget.testimonial { border:none;}
.sidebar.left .widget.testimonial { padding-right:23px;}
.widget.testimonial p {font-size:14px; line-height:19px; color:#727272; margin-bottom:10px; padding-left:10px;}
.widget.testimonial p.author { font-weight:bold; text-align:right; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#4a4a4c;}

.sidebar.left .textwidget { padding-right:15px;}

.widget.toc { padding-bottom:0;}
.widget.toc h4 { font-size:14px; margin-bottom:3px; font-weight:normal;}
.widget.toc ul { list-style-type:none; margin-bottom:1.5em; }
.widget.toc ul li {padding:2px 0;}
.widget.toc ul li a { color:#727272; font-size:12px; }

.widget.search-blog { padding-bottom:10px; margin-bottom:0;}
.sidebar.right .widget.search-blog {  margin-bottom:0;}
.widget.search-blog h3 { color:#3873ad; text-transform:uppercase; font-size:10px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; clear:both; margin-bottom:3px;}
.widget.search-blog .text { float:left; width:125px;}
.widget.search-blog .submit { float:right; width:52px;} 

.sidebar .widget.list { padding-top:0;}
.widget.list h3 { margin-bottom:5px;}
.widget.list ul {color:#3873ad; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:10px; font-weight:bold; margin-left:13px; margin-bottom:1em; list-style-type:disc;}
.widget.list.tags ul { font-size:13px; text-transform:none; margin-bottom:0;}
.widget.list ul li { padding:2px 0;}

.widget.list.posts ul { list-style-type:none; text-transform:none; font-weight:normal; margin-left:0;}
.widget.list.posts ul li { padding:0 0 0 30px; margin:0 0 10px 0; width:190px;}
.widget.list.posts ul li h4 { font-size:16px;  font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal;}
.widget.list.posts ul li .meta { font-size:14px; padding:0; margin:0; }
.widget.list.posts ul li.red {background:url(images/icon-congressional-digest.gif) no-repeat left center;}
.widget.list.posts ul li.blue {background:url(images/icon-supreme-court-debates.gif) no-repeat left center;}
.widget.list.posts ul li.green {background:url(images/icon-international-debates.gif) no-repeat left center;}

.widget.list ul.all { display:none;}



/*
	Footer
*/
#footer { background:url(images/bg-footer.gif) repeat-x bottom; padding:20px 30px 30px 30px; margin: 0 auto; width: 1038px; }

ul#footerMenu { float:left;}
ul#socialMenu { float:right;}

ul#socialMenu .fb { background:url(images/icon-fb-small.gif) no-repeat left; height:19px; display:block; float:left; padding:6px 0 0 25px;}

p#copyright { text-align:center; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#8d8c8c; font-size:10px; padding:20px 0 100px 0;}

/* 
    New Search Input - Tim Davis (added 2018-10-04)
*/
.trd-search-field {
    font-size: 16px;
    font-family: Georgia,'Times New Roman',Times,serif;
    width: 171px;
}

.trd-search-button {
    background-image: url(images/icon-search.png);
    background-position: center;
    background-color: #3873ad;
    width: 23px;
    height: 23px;
    background-size: 20px;
    vertical-align: bottom;
    border: 0px;
}