/* @group Threespot Global CSS */

/*

Theme Name: ACLU
URL: ACLU.org
Description: This file contains any CSS is used in the site and it gets included in the page via aclu.info, where all theme CSS files are added.  This first section of the file contains all original CSS, with the exception of changes to selector names.
Template: This is a subtheme of the Zen theme framework

*/

/*	==================================================
	========= American Civil Liberties Union =========
	================== www.aclu.org ==================

	 Description:
	 The First section of this stylesheet is Global CSS, applied to all templates, supplied by Threespot for ACLU

	 Author:
	 Chuck Harmston, Threespot Media
	 http://www.threespot.com

	 Copyright:
	 Subject to copyright described at aclu.org

	================================================== */


/* =============== CSS Reset: meyerweb.com/eric/tools/css/reset =============== */

html,body.main-site,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
		background : transparent;
		border : 0;
		font-size : 100%;
		margin : 0;
		padding : 0;
		vertical-align : baseline;
		}
	body.main-site {
		background : #666;
		font-size : 62.5%;
		line-height : 1;
		}
	ol,ul { list-style : none; }
	blockquote,q { quotes : none; }
	ins { text-decoration : none; }
	del { text-decoration : line-through; }
	table {
		border-collapse : collapse;
		border-spacing : 0;
		}

/* =============== Defaults =============== */
input:focus {
  outline: #000 dotted 1px;
}
select:focus {
  outline: #000 dotted 1px;
}
a:link,a:visited {
	color : #005488;
	text-decoration : none;
	}
a:hover,a:focus,a:active { text-decoration : underline; }
input,select,textarea { font-family : Arial, Helvetica, sans-serif !important; }

span.raquo {
  padding-left: 4px;
}

blockquote {
  background: url("../images/quote_open.png") no-repeat scroll 0 top transparent;
  clear: both;
  margin-left: -5px;
   padding: 40px 0 40px 50px;
}

blockquote p {
  background: url("../images/quote_close.png") no-repeat scroll right bottom transparent;
  min-height:30px;
  padding-right: 50px;
}

/* =============== Page Structure =============== */


	#container {
		margin : 0 auto;
		width : 992px;
		}

	/* ===== Global Header ===== */

	#header {
		height : 200px;
		position : relative;
		}
	#header h1 a {
		height : 117px;
		left : 31px;
		position : absolute;
		top : 67px;
		width : 284px;
		}
	#header p {
		border-bottom : solid 1px #bbd1e3;
		height : 23px;
		left : 343px;
		padding-bottom : 10px;
		position : absolute;
		top : 111px;
		width : 599px;
		}

	/* ===== Content Wrapper ===== */

	#wrapper {
		padding : 0 10px 20px 12px;
		}
	#sidebar { width : 183px; }

	/* ===== Footer ===== */

	#content_footer {
		overflow : visible;
		padding : 50px 110px 20px 250px;
		}
	#content_footer p {
		color : #44586d;
		font-size: 2.4em;
		line-height: 120%;
		}
	#content_footer p a.more:link,#content_footer p a.more:visited {
		color : #4b90cd;
		font : normal .75em Arial, Helvetica, sans-serif;
		text-decoration : none;
		text-transform : lowercase;
		}
	#content_footer p a.more:hover,#content_footer p a.more:focus,#content_footer p a.more:active { text-decoration : underline; }
	#footer {
		min-height : 70px;
		padding : 15px;
		}
	#footer a:link,#footer a:visited {
		color : #fff;
		font : 1em Arial, Helvetica, sans-serif;
		margin-right : 10px;
		text-decoration : none;
		}
	#footer a:hover,#footer a:focus,#footer a:active { text-decoration : underline; }
	#footer ul { margin-bottom : 10px; }
	#footer li { display : inline; }
	#footer p, #footer #ratingtext {
		color : #fff;
                font-weight: bold;
		font : .9em/133% Arial, Helvetica, sans-serif;
		}

/* =============== Common Elements =============== */

	/* ===== Main Nav ===== */

	#header #nav {
		height : auto;
		left : 334px;
		position : relative;
		top : 154px;
		width : 608px;
		}

	/* ===== Tools Nav ===== */
	 #tools {
     display : inline;
     position : absolute;
     right: 206px;
     top: 8px;
	 }
	 #tools li {
    display : inline;
		float: left;
	}
	#tools li.join a,
	#tools li.renew a	{
    border: 1px solid white;
    display: block;
    text-transform: uppercase;
    /* Border radius*/
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	} 

	#tools li.join a {
   background-color: #4b90cd;
	}
  #tools li.join a:hover {
    background-color: #005488;
  }
	#tools li.renew a {
   background-color: #b90105;
	}
	#tools li.renew a:hover {
   background-color: #8e0001;
	}
	#tools li a:link,
	#tools li a:visited {
    color: #fefefe;
    font-size: 10px;
		display : block;
    letter-spacing: 1px;
		margin : 4px 15px 4px 0;
		padding : 0px 6px 3px 8px;
		text-decoration : none;
	}
	#tools li.join a:after,
	#tools li.renew a:after {
    content: '\00bb';
    font-size: 15px;
    position: relative;
    left: -2px;
    padding-left: 5px;
    top: 1px;
  }
	#block-menu-menu-tools li a:link,
	#block-menu-menu-tools li a:visited
	 {
		color : #CCC;
		display : block;
		margin : 4px 15px 4px 0;
		padding : 2px 0 2px 18px;
		text-decoration : none;
		}
	#block-menu-menu-tools li a:hover,
	#block-menu-menu-tools li a:focus,
	#block-menu-menu-tools li a:active
	 { text-decoration : underline; }

	#header #aclu-search-box input.form-submit {
		background : #900 no-repeat;
		background-color : #900;
		border : solid 2px #FFF;
    color: #ffffff;
		cursor : pointer;
    font-family: "DINWeb-Medium", sans-serif !important;
		font-size : 11px;
		line-height : normal;
		margin : 0 8px 0 0;
		outline : 0;
		padding : 3px 3px 1px;
		text-transform : uppercase;
		width : 27px;
		}
/*	.firefox #header #aclu-search-box input.form-submit {
		padding-bottom: 0;
	}*/
	.chrome.pc #header #aclu-search-box input.form-submit,
	.safari.pc #header #aclu-search-box input.form-submit,
	.firefox.pc #header #aclu-search-box input.form-submit {
		padding : 1px 3px 0;
		height: 21px;
	}

	#header #aclu-search-box input.form-submit:hover { background-color : #ac0505; }
	#header #aclu-search-box input.form-text {
		background-color : #CCC;
		border : solid 1px #FFF;
		color : #333;
		margin-right : 8px;
		padding : 3px 4px;
		text-transform : uppercase;
		width : 136px;
		vertical-align: top;
		}
	.firefox #header #aclu-search-box input.form-text,
	.safari #header #aclu-search-box input.form-text {
		padding-bottom: 3px
	}

        /* ==== Accessibility: webaim.org ====== */
        .hidden-element {
          position: absolute;
          left: -10000px;
          top: auto;
          width: 1px;
          height: 1px;
          overflow: hidden; 
         }
         .accessible-group, 
         .accessible-legend {
           border: none;
           margin: 0;
           padding: 0;
         }
         .accessible-legend {
           height: auto;
           width: auto;
         }
	/* ===== Breadcrumb ===== */

	#breadcrumb {
		height : 41px;
		margin-bottom : 30px;
		position : relative;
		}
	#breadcrumb span {
		background-position : top left;
		background-repeat : no-repeat;
		display : block;
		height : 26px;
		position : absolute;
		top : 0;
		color: #FFFFFF;
	    font-size: 13px;
	   	padding-top: 15px;
	    text-transform: uppercase;
		}
	#breadcrumb span.parent {
	    background: none repeat scroll 0 0 #4B90CD;
	    left: 0;
	    padding-left: 22px;
	    width: 164px;
		}
	#breadcrumb span.divider { display : none; }
	#breadcrumb span.child {
		left : 186px;
		width : 731px;
		padding-left: 27px;
		background: url(../images/sprites/sprite_background_01292014.png) no-repeat 0 -100px;
		/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
		}

	/* ===== Masthead ===== */

	#masthead {
		padding : 45px 25px 33px;
		position : relative;
		}
	#masthead h2 {
		height : 55px;
		margin-bottom : 20px;
		width: 100%;
		}
	#masthead p {
		color : #005488;
		font : 1.8em/145% Arial, Helvetica, sans-serif;
		}
	#masthead p a { color : #4B90CD; }

	#masthead p a:link { text-decoration: underline; }

	#masthead p a:hover { text-decoration: none; }

	/* ===== Sidebar Modules ===== */

		/* Actions */

		#block-menu-menu-actions {
			background : #900;
			margin-bottom : 6px;
			}
		#block-menu-menu-actions li a:link,#block-menu-menu-actions li a:visited {
			display : block;
			height : 51px;
			}
		#block-menu-menu-actions li#action-signup a {
			height : 50px;
			}
		form#signup #submit_footer:hover { background-color : #ac0505; }

		form#signupBox input { display : inline; }
                form#signupBox #email {
                        background : #FFFFFF;
                        border : solid 1px #024073;
                        color : #000000;
                        font : 11px Arial, Helvetica, sans-serif;
                        height : 12px;
                        margin-right : 3px;
                        padding : 4px;
                        width : 115px;
                        }
                form#signupBox #submit {
                        border: 1px solid #000000;
                        color: #397cc3;
                        cursor : pointer;
                        height : 22px;
                        width : 22px;
                        }
		form#signupBox #submit:hover { background-color : #a2d5ff; }
		form#signupBox #submit {
			background : url(../images/sprites/sprite_button_01302014.png) no-repeat 6px -1242px;
			background-color:#b5d1e9;
		}

		div#action-signup-expanded-box {
			background: none;
			padding: 8px 0 0 0;
			position: relative;
		}

		div#action-signup-expanded-box a {
/*			 background : url(../images/sprites/sprite_button_mbox_08192011.png) no-repeat 0 -161px; */
			width: 137px; 
			height: 75px;
			padding-top: 0;
			display: block;
			cursor: pointer;
		}
    
    div#action-signup-expanded-box h2 {
      color: #ffffff;
      font-family: "DINWeb-Medium", Arial, sans-serif;
      font-size: 30px;
      margin-bottom: 6px;
      margin-top: 3px;
      text-transform: uppercase;
    }
    div#action-signup-expanded-box h2 span {
      font-family: "DINWeb-Light", Arial, sans-serif;
    }
    div#action-signup-expanded-box p {
      color: #ffffff;
      font-family: "DINWeb-Light", Arial, sans-serif;
      font-size: 13px;
      line-height: 16px;    
    }
		#signup-text-box {
			height: 115px;
      padding: 0px 18px 0 14px;
		}

		div#action-signup-expanded-box form {
			position: absolute;
			top: 90px;
			left: 13px;
		}
		#signup-block {
			background-color:#024073;
		}

		/* At Issue */
		
		#atissue {
			background : #3A7CC2;
			padding : 44px 15px 15px;
			}
		#atissue p,
                #at-right-donate p , 
		#pressroom p, #press-room p {
			color: #FFF;
			font: bold 2.2em/110% Arial, Helvetica, sans-serif;
			}
		#atissue p#congress,
		#pressroom p, #press-room {
			margin-top: 15px;
			text-align: left;
			}
		#atissue p#congress span {
			font-weight: bold;
			padding-right: 15px;
			}
		#atissue p#congress a:link,#atissue a:visited {
			background: #262d4a;
			color: #FFF;
			display: inline;
			font: .6em "Arial Narrow", Arial, Helvetica, sans-serif;
			padding: 5px 8px;
			text-decoration: none;
			text-transform: uppercase;
			white-space: nowrap;
			}
		#atissue p#congress a:hover,#atissue p#congress a:focus,#atissue p#congress a:active { background : #1c4675; }

		/* Find your local ACLU affiliate */

                /* Right Donate Block */
                #at-right-donate { 
                        background-color: #980000;
			padding : 44px 15px 15px;
                  }
                #at-right-donate .introtext { margin-bottom: 10px;margin-top: -25px; }
                #at-right-donate a:after {
                    content: "»";
                    font-size: 22px;
                    line-height: 22px;
                    position: relative;
                    left: -2px;
                    padding-left: 15px; 
                    top: 1px;
                }

                #at-right-donate a:link, 
                #at-right-donate a:focus, 
                #at-right-donate a:visited, 
                #at-right-donate a:hover { 
                  background-image: none;
                  margin-top: 15px;
                  text-align: left;
                  background-color: white;
                  color: #980000;
                  font-size: 15px;
                  line-height: 22px;
                  font-weight: bold;
                  height: 22px;
                  padding: 4px;
                  text-decoration: none;
                  width: 115px;
                } 
		#findaffiliates {
		   height: 54px;
		   padding: 75px 0 0 14px;
		}
		#findaffiliates label { display : block; }
		#findaffiliates select { width : 120px; height: 22px; }
                #findaffiliates #edit-submit {display: block;}
	        #findaffiliates input.form-submit {
		   border: solid 2px #FFF;
		   color: #FFF;
		   cursor: pointer;
		   height: 21px;
		   padding: 0;
		   position: absolute;
		   right: 1.5em;
		   top: 8.6em;
		   width: 28px;
                   background-color: #4B90CD;
                   font-weight: bold;
                   text-transform: uppercase;
                   line-height: 11px;
		}

		#findaffiliates input.form-submit:hover { background-color : #248fee; }

		/* Key issues scroller */

		#block_campaigns {
			background: #f2f7fb;
			border: solid 1px #CCC;
			border-right-width: 0;
			margin-top: 6px;
		}
		#block_campaigns h2 a:link,#block_campaigns h2 a:visited {
			border-bottom: solid 1px #CCC;
			display: block;
			height: 32px;
		}
		#block_campaigns h2 a:hover,#block_campaigns h2 a:focus,#block_campaigns h2 a:active { background-color : #dcebf9; }
		#block_campaigns ul { margin : 10px 7px; }
		#block_campaigns ul li a {
			color: #005488;
			display: block;
			font: bold 1.2em/1em Arial, Helvetica, sans-serif;
			line-height: 1em;
			padding: 8px;
			}
		#block_campaigns ul li.more a {
			height: 8px;
			}
		#block_campaigns #scroll a:link,#block_campaigns #scroll a:visited {
			border-top: solid 1px #CCC;
			display: block;
			height: 25px;
			}


		/* Act Now */

    #block-aclu_blocks-act_now_multimedia a,
		#block-aclu_blocks-act_now_content a,
		#block-aclu_blocks-act_now_our_work_campaigns a { color : #900; }
		#block-aclu_blocks-act_now_multimedia a.more,
		#block-aclu_blocks-act_now_content a.more,
		#block-aclu_blocks-act_now_our_work_campaigns a.more { font-weight : bold; }
		#block-aclu_blocks-act_now_our_work_campaigns h4 {
			font: bold 1.8em/125% Arial, Helvetica, sans-serif;
			margin-bottom: 10px;
		}
		#block-aclu_blocks-act_now_multimedia p,
		#block-aclu_blocks-act_now_content p,
		#block-aclu_blocks-act_now_term p,
		#block-aclu_blocks-act_now_our_work_campaigns p {
			color: #333;
			font: 1.2em/150% Arial, Helvetica, sans-serif;
		}

		/* Related Issues */

		#block-aclu_blocks-related_issues li a {
			color: #4b90cd;
			display: block;
			font: bold 12px Arial, Helvetica, sans-serif;
			padding: 5px 0;
		}


		/* Maps and Timelines */
		body.node-type-timeline #sidebar .block-menu_block, 
		body.node-type-map #sidebar .block-menu_block,
		#block-menu-menu-maps-timelines {
			margin-top: 80px;
		}
		
		body.node-type-timeline #sidebar .block-menu_block h2.title,
		body.node-type-map #sidebar .block-menu_block h2.title,
		#block-menu-menu-maps-timelines h2.title {
      border-bottom: 2px solid #8B8B8B;
      color: #5698D2;
      font-family: Arial,Helvetica,sans-serif;
      font-size: 18px;
      font-weight: bold;
      margin: 0 15px 8px 0;
      padding: 0 0 6px 4px;
      text-transform: uppercase;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu li,
		body.node-type-map #sidebar .block-menu_block ul.menu li,
		#block-menu-menu-maps-timelines ul.menu li {
			padding: 0 0 4px 4px;
			margin: 4px 0;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu li a,
		body.node-type-map #sidebar .block-menu_block ul.menu li a,
		#block-menu-menu-maps-timelines ul.menu li a {
			line-height: 1.4em;
			padding: 4px 4px 4px 4px;
			font-family: sans-serif;
			font-weight: bold;
			font-size: 1.3em;
			width: 154px;
			display: block;
		}
		
		/*.block-menu_block ul.menu li.active-trail a,
		.block-menu_block ul.menu li a.active,
		#block-menu-menu-maps-timelines ul.menu li.active-trail a,*/
		#block-menu-menu-maps-timelines ul.menu li a.active {
			background: #f2f8ff;
		
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu li a:after,
		body.node-type-map #sidebar .block-menu_block ul.menu li a:after,
		#block-menu-menu-maps-timelines ul.menu li a:after {
			content: ' » ';
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu li a.active:after,
		body.node-type-map #sidebar .block-menu_block ul.menu li a.active:after,
		#block-menu-menu-maps-timelines ul.menu li a.active:after {
			content: '';
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu ul.menu,
		body.node-type-map #sidebar .block-menu_block ul.menu ul.menu,
		#block-menu-menu-maps-timelines ul.menu ul.menu {
			margin: 8px 0;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu ul.menu li,
		body.node-type-map #sidebar .block-menu_block ul.menu ul.menu li,
		#block-menu-menu-maps-timelines ul.menu ul.menu li {
			margin: 4px 18px 5px 0px;
			padding: 0;
			background: none;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu ul.menu li a,
		body.node-type-map #sidebar .block-menu_block ul.menu ul.menu li a,
		#block-menu-menu-maps-timelines ul.menu ul.menu li a {
			font-size: 1.3em;
			padding: 5px 0 5px 13px;
			margin: 0;
			color: #004377;
			background: none;
			font-weight: normal;
			font-family: serif;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu ul.menu li a.active,
		body.node-type-map #sidebar .block-menu_block ul.menu ul.menu li a.active,
		#block-menu-menu-maps-timelines ul.menu ul.menu li a.active {
			/* color: #387dc2;*/
			background: #f2f8ff;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu ul.menu li a:hover,
		body.node-type-map #sidebar .block-menu_block ul.menu ul.menu li a:hover,
		#block-menu-menu-maps-timelines ul.menu ul.menu li a:hover {
			text-decoration: underline;
		}
		
		body.node-type-timeline #sidebar .block-menu_block ul.menu ul.menu li a:after,
		body.node-type-map #sidebar .block-menu_block ul.menu ul.menu li a:after,
		#block-menu-menu-maps-timelines ul.menu ul.menu li a:after {
			content: '';
		}
		
		#block-menu-menu-maps-timelines a.menu-more {
			border-top: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 8px 0px 0px 0px;
			width: 166px;
			text-align: center;
			background: url("../images/sprites/sprite_map_moreless.png") no-repeat scroll top center #F2F7FB;
			display: block;
			margin: 0px 0 8px 3px;
			font-size: 1.2em;
			text-transform: uppercase;
			color: #5698d2;
			font-family: sans-serif;
			font-weight: bold;
			height: 19px;
			text-decoration: none;
		}
		
		#block-menu-menu-maps-timelines a.menu-more:hover,
		#block-menu-menu-maps-timelines a.menu-more:active {
			text-decoration: none;
		}

  /* ===== Submenu column ===== */

	#submenu {
		border-top: solid 1px #CCC;
		width: 183px;
		float: left;
		}
		
		/* Submenu menu */

		#submenu .menu { margin-bottom: 36px; }
		#submenu .menu li { border-bottom: solid 1px #CCC; }
		#submenu .menu li.expanded { background: #f2f7fb; }
		#submenu .menu li.expanded a:link,#submenu .menu li.expanded a:visited { color: #000; }
		#submenu .menu li.expanded ul { margin-bottom: 10px; }
		#submenu .menu li.expanded ul li { border: 0; }
		#submenu .menu li.expanded ul li a:link,#submenu .menu li.expanded ul li a:visited {
			color: #005488;
			font: bold 1.1em Arial, Helvetica, sans-serif;
			padding: 6px 30px;
			text-transform: none;
			}
		#submenu .menu li.expanded ul li a:hover,#submenu .menu li.expanded ul li a:focus,#submenu .menu li.expanded ul li a:active { color : #4b90cd; }
		#submenu .menu li.expanded ul li a.current { color : #000; }
		#submenu .menu li a:link,#submenu .menu li a:visited {
			color: #005488;
			display: block;
			font: bold 1.2em Arial, Helvetica, sans-serif;
			padding: 10px 0 10px 22px;
			text-decoration: none;
			text-transform: uppercase;
			}
			#submenu .menu li.expanded ul li a:focus {
			  text-decoration: underline;
			}
		#submenu .menu li a:hover,#submenu .menu li a:focus,#submenu .menu li a:active { color: #4b90cd; }
		#submenu .menu li.newsfeed a {
			padding-left: 40px;
			}
		#donate-info-submenu {
			width: 210px;
			float: left;
			margin-top: 5px;
			}
			#donate-info-submenu h2.title,
			#donate-info-submenu h3 {
			    font-family: Arial,Helvetica;
			    font-size: 12px;
			    font-weight: bold;
			    margin-bottom: 5px;
			}
			#donate-info-submenu h2.title {
				text-transform: uppercase;
			}
			#donate-info-submenu .menu {
				margin-bottom: 12px;
			}
			#donate-info-submenu .menu li a:link, 
			#donate-info-submenu .menu li a:visited {
				color: #005488;
				font-family: Georgia,"Times New Roman",serif;
	    		font-size: 12px;
	    		line-height: 12px;
				text-transform: none;
			}
			#donate-info-submenu .menu li {
				background: url(../images/tpl_adv_blue_arrow.gif) top left no-repeat;
				padding: 0 0 5px 10px;
			}
			#cn-bluebox {
					width:199px;
					height:177px;
					text-align:left;
					padding:5px 0 10px 0;
					 background: url(../images/36315.gif) no-repeat scroll 0 0 transparent;
				}
				#cn-bluebox h2 {
					font-size:12px !important;
					font-weight:bold !important;
					font-family:arial,helvetica,sans-serif !important;
					margin:0 !important;
					padding:4px 12px 8px 12px !important;
					color:#000 !important;
				}
				#cn-bluebox img {
					display:inline;
					margin:0 0 0 5px;
				}
				#cn-bluebox p {
					margin:0;
					padding:8px 12px 10px 12px;
					font-size:12px!important;
					font-family:arial,helvetica,sans-serif !important;
					line-height:15px;
				}
				#donate-item-disclaimer {
					margin-top: 30px;
				}
				#donate-item-disclaimer p {
					font-family: Arial,Helvetica,sans-serif;
		    		font-size: 10px;
		    		line-height: 12px;
		    		color: #333333;
		    		margin-bottom: 15px;
		    	}
		/* Submenu module (light blue box) */

		.module {
			background: #f2f7fb;
			border: solid 1px #CCC;
			color: #666;
			font: 1.1em/145% Arial, Helvetica, sans-serif;
			margin-bottom: 36px;
			padding-bottom: 15px;
			}
		.module a:link,.module a:visited {
			color: #005488;
			text-decoration: none;
			}
		.module a:hover,#sidebar .module a:focus,#sidebar .module a:active { text-decoration: underline; }
		.module h3 {
		  color: #4B90CD;
		  font-family: Arial, Helvetica, sans-serif;
			border-bottom: solid 1px #CCC;
			height: 20px;
			font-size: 14px;
			margin-bottom : 15px;
			text-transform: uppercase;
			padding-top: 10px;
			padding-left: 20px;
			font-weight: bold;
			}

			/* Instance Specific */

				/* Browse Cases */

				#browsecases select {
					background: #FFF;
					border: solid 1px #7f9db9;
					color: #000;
					font: 1em Arial, Helvetica, sans-serif;
					height: 22px;
					margin-right: 5px;
					padding: 2px 0;
					width: 103px;
					}
				#browsecases input,
				#inthelegislature input {
					border: solid 1px #7f9db9;
					font: 1em Arial, Helvetica, sans-serif;
					margin-right: 5px;
					padding: 4px;
					width: 93px;
					}
					#inthelegislature input{ margin-top: 5px; }
				#browsecases input.form-submit,
				#inthelegislature input#rep_resolverzip9_submit {
					border: solid 2px #FFF;
					color: #FFF;
					cursor: pointer;
					display: block;
					font-size: .9em;
					height: 22px;
					margin-right : 0;
					padding: 0;
					position: absolute;
					right: 0;
					top: 0;
					width: 28px;
					}
				#browsecases input.form-submit:hover,
				#inthelegislature input.form-submit:hover { background-color: #248fee; }
				#browsecases p,
				#inthelegislature p,
				#inthelegislature form {
					margin: 15px 20px 0;
					position: relative;
					}

				/* Browse News */

				#affiliate #browsenews { margin-bottom: 0; }
				#browsenews h3 {
					margin-bottom: 25px;
					}
				#browsenews select {
					background : #FFF;
					border : solid 1px #7f9db9;
					color : #000;
					font : 1em Arial, Helvetica, sans-serif;
					height : 22px;
					padding : 2px 0;
					width : 103px;
					}
				#browsenews input.form-submit {
					border : solid 2px #FFF;
					color : #FFF;
					cursor : pointer;
					font-size : .9em;
					height : 22px;
					margin-right : 0;
					padding : 0;
					position : absolute;
					right : 0;
					top : 0;
					width : 28px;
					}
				#browsenews input.form-submit:hover { background-color : #248fee; }
				#browsenews p {
					margin : 15px 20px;
					position : relative;
					}

				/* Media Contacts */

				#submenu #mediacontacts dt { font-weight : bold; }
				#submenu #mediacontacts dd { margin-bottom : 10px; }
				#submenu #mediacontacts dt,#submenu #mediacontacts dd,#submenu #mediacontacts p {
					margin-left : 20px;
					margin-right : 20px;
					}

				/* Find Multimedia */

				#findmultimedia select {
					background: #FFF;
					border: solid 1px #7f9db9;
					color: #000;
					font: 1em Arial, Helvetica, sans-serif;
					height: 22px;
					padding: 2px 0;
					width: 103px;
				}
				#findmultimedia input {
					border: solid 1px #7f9db9;
					font: 1em Arial, Helvetica, sans-serif;
					padding: 2px 4px;
					width: 93px;
				}
				#findmultimedia input.form-submit {
					border: solid 2px #FFF;
					color: #FFF;
					cursor: pointer;
					font-size: .9em;
					height: 22px;
					padding: 0;
					position: absolute;
					right: 0;
					top: 0;
					width: 28px;
				}
				#findmultimedia input.form-submit:hover { background-color: #248fee; }
				#findmultimedia .form-item {
					margin: 0 20px 10px;
					position: relative;
				}
                                #block-block-3 .block-inner .content, /*findblock-affiliate block padding*/
                                #block-aclu_blocks-blog_archive .block-inner .content {
 					padding-left: 0px;
                                        padding-right: 0px;
                                }
                                #findblog-affiliate,
                                #findblog-archive {
                                        padding: 0 6px;
                                }
				#findblog-archive input.form-submit {
					border: solid 2px #FFF;
					color: #FFF;
					cursor: pointer;
					font-size: .9em;
					height: 22px;
					padding: 0;
					position: relative;
                                        margin-left: 1em;
					right: 0;
					top: .3em;
					width: 28px;
				}
				#findblog-archive input.form-submit:hover { background-color: #248fee; }
				#findblog-archive select { width: 150px; height: 26px; }
				#findblog-affiliate input.form-submit {
					border: solid 2px #FFF;
					color: #FFF;
					cursor: pointer;
					font-size: .9em;
					height: 22px;
					padding: 0;
					position: relative;
                                        margin-left: .7em;
					right: 0;
					top: .3em;
					width: 28px;
				}
				#findblog-affiliate input.form-submit:hover { background-color: #248fee; }
				#findblog-affiliate select { width: 150px; height: 26px; }

/* =============== Common Styles =============== */

h3 { font : 21px Georgia, "Times New Roman", serif; }
h3 a:hover,h3 a:focus,h3 a:active { text-decoration : underline; }
#content_description h3 { margin : 0 0 3px 0; }
#content_description .meta-issue {
	margin-bottom: 8px;
}

/* Various places we want underlined links for accessibility reasons. */
.body-content a:link,
.job_metadata a:link,
#thevideo a:link,
.commentlist a:link,
#node-comments .disclaimer a:link,
.attachment_helper a:link {
	text-decoration: underline;
}
.body-content a:hover,
.job_metadata a:hover,
#thevideo a:hover,
.commentlist a:hover,
#node-comments .disclaimer a:hover,
.attachment_helper a:hover {
	text-decoration: none;
}

	/* ===== Date/issue content is regarding ===== */

	.meta-issue {
		font : bold 1.1em Arial, Helvetica, sans-serif;
		text-transform : uppercase;
		}
	.meta-issue a:link,.meta-issue a:visited {
		color : #4b90cd;
		text-decoration : none;
		}
	.meta-issue a:hover,.meta-issue a:focus,.meta-issue a:active { text-decoration : underline; }

	/* ===== Excerpt of content ===== */

	.meta-excerpt {
		color : #333;
		font-size: 1.4em;
		line-height: 140%;
		}

	/* ===== Icon indicating type of content ===== */

	.meta-type { margin : 0 15px; }
	.legi #block-views-nodequeue_12-block .meta-type{margin:0;}
	.meta-type a,
	.item-list .meta-type a.icon {
		color : #4b90cd;
		display : block;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		padding : 5px 6px;
		}
	.meta-type a.icon {
		float : left;
		height : 12px;
		margin-right : 15px;
		width : 10px;
		}
	.highlight .meta-type a {
		color : #005488 !important;
		text-decoration : none !important;
		}
	.podcast a.icon:link,.podcast a.icon:visited { background-position : 0 0; }
	.podcast.highlight a.icon,.podcast a.icon:hover,.podcast a.icon:focus,.podcast a.icon:active { background-position : -22px 0 !important; }
	.slideshow a.icon:link,.slideshow a.icon:visited { background-position : 0 -22px; }
	.slideshow.highlight a.icon,.slideshow a.icon:hover,.slideshow a.icon:focus,.slideshow a.icon:active { background-position : -22px -22px !important; }
	.press a.icon:link,.press a.icon:visited { background-position : 0 -44px; }
	.press.highlight a.icon,.press a.icon:hover,.press a.icon:focus,.press a.icon:active { background-position : -22px -44px !important; }
	.news a.icon:link,.news a.icon:visited { background-position : 0 -44px; }
	.news.highlight a.icon,.news a.icon:hover,.news a.icon:focus,.news a.icon:active { background-position : -22px -44px !important; }
	.video a.icon:link,.video a.icon:visited { background-position : 0 -66px; }
	.video.highlight a.icon,.video a.icon:hover,.video a.icon:focus,.video a.icon:active { background-position : -22px -66px !important; }
	.blog a.icon:link,.blog a.icon:visited { background-position : 0 -88px; }
	.blog.highlight a.icon,.blog a.icon:hover,.blog a.icon:focus,.blog a.icon:active { background-position : -22px -88px !important; }
	.case a.icon:link,.case a.icon:visited { background-position : 0 -110px; }
	.case.highlight a.icon,.case a.icon:hover,.case a.icon:focus,.case a.icon:active { background-position : -22px -110px !important; }
	.scotus_term a.icon:link,.scotus_term a.icon:visited { background-position : 0 -110px; }
	.scotus_term.highlight a.icon,.scotus_term a.icon:hover,.scotus_term a.icon:focus,.scotus_term a.icon:active { background-position : -22px -110px !important; }
	.legaldoc a.icon:link,.legaldoc a.icon:visited { background-position : 0 -44px; }
	.legaldoc.highlight a.icon,.legaldoc a.icon:hover,.legaldoc a.icon:focus,.legaldoc a.icon:active { background-position : -22px -44px !important; }
	.download a.icon:link,.download a.icon:visited { background-position : 0 -132px !important; }
	.download.highlight a.icon,.download a.icon:hover,.download a.icon:focus,.download a.icon:active { background-position : -22px -132px !important; }


	#article-related .story,
	#article-attachments .download {
    padding: 13px 9px 13px 50px;
    position: relative;
  }
  
        #article-related h3,
        #article-attachments h3 { font: bold 1.4em/120% Arial, Helvetica, sans-serif; }
        #article-related .meta-type,
        #article-attachments .meta-type {
            left:0;
            position:absolute;
            top:13px;
        }

	/* ===== Share/e-mail bar ===== */

	#article_tools,
	#article_tools_bottom {
		border-width : 0 0 1px 0;
		height : 31px;
		margin-left: -13px;
		}
	.article_tools li {
		float: left;
		height : 31px;
		width : 81px;
		position : relative;
		}
	.article_tools li a {
		background-position : center center;
		background-repeat : no-repeat;
		display : block;
		float : left;
		height : 31px;
		width : 81px;
		overflow: visible !important;
		}

	.article_tools li.email a:hover,.article_tools li.email a:focus,.article_tools li.email a:active { opacity:0.7; }

	.article_tools li.share a:hover,.article_tools li.share a:focus,.article_tools li#share a:active { opacity:0.7; }

	.article_tools li.print a:hover,.article_tools li.print a:focus,.article_tools li.print a:active { opacity:0.7; }

	.article_tools li.share ul {
		background : #FFF;
		border : solid 1px #CCC;
		border-width : 0 1px 1px;
		left : -11px;
		right : auto !important;
		overflow : hidden;
		padding : 5px 15px 10px;
		position : absolute;
		top : 31px;
		visibility : hidden;
		width : 11em;
		z-index : 100;
		}
	.article_tools li.share ul a:link,.article_tools li.share ul a:visited {
		background : #FFF;
		background-position : left center;
		background-repeat : no-repeat;
		color : #005488;
		display : block;
		float : none;
		font : bold 1.1em Arial, Helvetica, sans-serif;
		height : 16px;
		overflow : auto;
		padding : 7px 0 3px 25px;
		text-indent : 0;
		text-transform : uppercase;
		width : auto;
		}
	.article_tools li.share ul li{
	    width: auto !important;
	    height: auto !important;
	    overflow: visible !important;
	}
	.article_tools li.share ul li a{ background-position: left center !important; }

	.article_tools li.share ul a:hover,.article_tools li.share ul a:focus,.article_tools li.share ul a:active {
		color : #4b90cd;
		text-decoration : none;
	}
	.article_tools li.share ul a:focus {
	  text-decoration: underline;
	}

  #stub.inner-right #content-middle ul#article_tools_bottom {
    clear: both;
    margin: 0 0 12px;
    border: none;
  }

	.viewmore,
	#block-views-nodequeue_16-block_1 .view-footer p,
	.view-aclu-nodequeue-20 .view-footer p {
		font : bold 1.2em Arial, Helvetica, sans-seri !important;
		padding-top : 10px;
		}
	.viewmore a,
	#block-views-nodequeue_16-block_1 .view-footer p a,
	.view-aclu-nodequeue-20 .view-footer p a { color : #4b90cd; text-transform: uppercase; margin-right: 20px; }

	/* ===== Switcher (Header and tabbed menu) ===== */

	#updates .top {
		border-bottom : solid 2px #8c8b8b;
		height : 26px;
		position : relative;
		}
	#updates .top h2 a {
		display : block;
		height : 26px;
		width : 200px;
		}
	#updates .meta-type,
	#action_center #block-views-nodequeue_16-block_1 .meta-type,
	#updates .content_thumb {
		left : 0;
		position : absolute;
		top : 13px;
		}
	#updates .meta-issue { font : bold 1.2em Arial, Helvetica, sans-serif; }
	#action_center #block-views-nodequeue_16-block_1 h3 { margin-bottom : 0 !important; }
	#updates .set { padding : 0; }
	#updates .story,
	#block-views-nodequeue_16-block_1 .view-nodequeue-16 .views-row  {
		border-bottom : solid 1px #b8b8b8;
		padding : 13px 9px 13px 50px;
		position : relative;
		}
	#updates .active, #block-views-nodequeue_16-block_1 .view-nodequeue-16 .active { background : #dfedfa; }
	#updates.related .top h2 {
	  color: #387DC2;
	  font-family: Arial, Helvetica, sans-serif;
	  font-size: 18px;
	  text-transform: uppercase;
}
	#updates.case-content .top h2 {
		height : 26px;
		}

/* =============== Page-specific styles =============== */

	/* ===== Homepage ===== */

	#homepage #content {
		float : left;
		margin-right : 216px;
		}
	#homepage #sidebar { float : right; }
	#homepage #innerwrapper {
		float : left;
		margin-right : -183px;
		width : auto;
		}
	#homepage #body { padding-left : 24px; }
	#homepage #feature {
		margin-bottom : 10px;
		overflow : hidden;
		width : 520px;
		}
	#homepage #billboard {
		border : solid 2px #c2c2c2;
		border-width : 2px 0;
		height : 272px;
		padding-top : 35px;
		width : 730px;
		}
	#homepage #billboard .meta-image {
		float : left;
		height : 307px;
		width : 260px;
		}
	#homepage #billboard .meta-image img { border : solid 5px #FFF; }
	#homepage #billboard h2 {
		font : 3.6em Arial, Helvetica, sans-serif;
		margin-bottom : 25px;
		}
  #homepage #billboard h2 a { 
    font-family: Georgia, "Times New Roman", serif;
    font-weight: normal; 
	}
	#homepage #billboard p.meta-excerpt { font-size: 15px; color: #666666; font-family: Georgia, "Times New Roman", serif; }
	#homepage #billboard p.meta-excerpt span.date {
		color : #666;
		font-family : Arial, Helvetica, sans-serif;
    font-size: 13px;
		font-weight : bold;
		}
	#homepage #billboard p.meta-permalink {
		float : right;
		}
	#homepage #billboard p.meta-permalink a:hover,#homepage #billboard p.meta-permalink a:focus,#homepage #billboard p.meta-permalink a:active { /*background : #1c4675; */
	  text-decoration: underline;
	}

	#homepage #billboard p.meta-type {
		float : left;
		margin : 20px 0 0 15px;
		white-space : nowrap;
		}
    #homepage #billboard .views_slideshow_singleframe_controls, #homepage #billboard .views_slideshow_singleframe_image_count { display: inline; }
    #homepage #billboard .views_slideshow_singleframe_pause { display: none; }
	#block-views-home_more_to_learn-block_1 {
		float : right;
		width : 183px;
		}

	/* ===== News and Commentary ===== */

	.news-comm #content {
		float : left;
		margin-right : 183px;
		padding : 0 27px 0 20px;
		}
	.news-comm #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	.news-comm .region-content,
	#stub.news-comm .special_case,
	#stub.page-pressroom #content-middle,
	#stub.page-press-room #content-middle,
	#stub.page-news #content-middle {
		float: right !important;
		margin-left: 27px !important;
		width: 527px !important;
		}
	.news-comm #submenu {
    	float: left;
	}
	.news-comm.page-news-commentary #breadcrumb { display : none; }
	.news-comm #block-views-nodequeue_5-block, #action_center #block-views-nodequeue_16-block { margin-top : -30px; }
	.news-comm #block-views-nodequeue_5-block .view-content li,
	#action_center #block-views-nodequeue_16-block .view-content li.views-row,
	.news-comm #block-views-News-block_1 .view-content li,
	#courts .id-1,
	#block-views-latest_news-block_1 .story {
		border-bottom : solid 1px #b8b8b8;
		clear : left;
		padding : 0 10px 0 0;
		}
	.news-comm .full, #action_center .full{ padding : 30px 0 15px; }
	.news-comm .abridged, #block-views-latest_news-block_1 .abridged {
		padding : 15px 0 5px 50px;
		position : relative;
		}
	.news-comm .abridged .meta-type, #block-views-latest_news-block_1 .abridged .meta-type {
		left : 0;
		position : absolute;
		top : 15px;
		}
	.news-comm .meta-image,
	#courts .meta-image,
	#issue .meta-image,
	#ourwork .meta-image,
	#topic .meta-image,
	#action_center .meta-image {
		float : left;
		margin : 0 15px 15px 0;
		}
	.news-comm .meta-issue,#updates .meta-issue, #action_center .meta-issue {
		color : #666;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		margin-bottom : 5px;
		text-transform : uppercase;
		}
	.news-comm .meta-issue a:link,.news-comm .meta-issue a:visited,#updates .meta-issue a:link,#updates .meta-issue a:visited,#action_center .meta-issue a:link,#action_center .meta-issue a:visited {
		color : #4b90cd;
		text-decoration : none;
		}
	.news-comm .meta-issue a:hover,.news-comm .meta-issue a:focus,.news-comm .meta-issue a:active,#updates .meta-issue a:hover,#updates .meta-issue a:focus,#updates .meta-issue a:active, #action_center .meta-issue a:hover,#action_center .meta-issue a:focus,#action_center .meta-issue a:active { text-decoration : underline; }
	.news-comm .full h3,
	#action_center .full h3 {
		font : normal 2.4em/120% Georgia, "Times New Roman", serif;
		margin-bottom : 10px;
		text-transform : capitalize;
		}
	.news-comm h3 a:link,.news-comm h3 a:visited, #block-views-latest_news-block_1 h3 a:link, #block-views-latest_news-block_1 h3 a:visited {
		color : #005488;
		text-decoration : none;
		}
	.news-comm h3 a:hover,.news-comm h3 a:focus,.news-comm h3 a:active, #block-views-latest_news-block_1 h3 a:active { text-decoration : underline; }
	.news-comm .abridged h3,#updates h3, #action_center .region-content h3, #block-views-latest_news-block_1 h3 {
		font : normal 15px/18px Georgia, "Times New Roman", serif;
		margin-bottom : 10px;
		text-transform : capitalize;
		}
	.news-comm #body .active, #block-views-latest_news-block_1 .active { background : #e6f0f8; }
	.news-comm .meta-excerpt, #action_center .meta-excerpt {
		color : #333;
		font-size: 1.4em;
		line-height: 158%;
		}
	.news-comm p.more, #block-views-latest_news-block_1 p.more {
		font : bold 1.2em Arial, Helvetica, sans-serif;
		margin : 10px 0;
		}
	.news-comm p.more a:link,.news-comm p.more a:visited,
	#ourwork p.more a:link,#ourwork p.more a:visited,
	#block-views-latest_news-block_1 p.more a:link, #block-views-latest_news-block_1 p.more a:visited {
		color : #4b90cd;
		text-decoration : none;
		}
	.news-comm p.more a:hover,.news-comm p.more a:focus,.news-comm p.more a:active,
	#ourwork p.more a:hover,#ourwork p.more a:focus,#ourwork p.more a:active,
	#block-views-latest_news-block_1 p.more a:hover, #block-views-latest_news-block_1 p.more a:focus, #block-views-latest_news-block_1 p.more a:active { text-decoration : underline; }
	.news-comm #block-views-nodequeue_6-block { margin-top : 25px; }
	.news-comm #block-views-nodequeue_6-block h3 {
		border-bottom : solid 2px #adadad;
		margin-bottom : 10px;
		}
	.news-comm #block-views-nodequeue_6-block h3 a {
		display : block;
		height : 18px;
		width : 125px;
		}
	.news-comm #block-views-nodequeue_6-block h4 {
		font : normal 2.4em/120% Georgia, "Times New Roman", serif;
		margin-bottom : 3px;
		text-transform : capitalize;
		}
	.news-comm #block-views-nodequeue_6-block h4 a:link,.news-comm #block-views-nodequeue_6-block h4 a:visited {
		color : #005488;
		text-decoration : none;
		}
	.news-comm #block-views-nodequeue_6-block h4 a:hover,.news-comm #block-views-nodequeue_6-block h4 a:focus,.news-comm #block-views-nodequeue_6-block h4 a:active { text-decoration : underline; }
	.news-comm #block-views-nodequeue_6-block .meta-info {
		color : #005488;
		font-size: 1.4em;
		}
	.news-comm #block-views-nodequeue_6-block .meta-info a { color : #005488; }
	.news-comm #block-views-nodequeue_6-block .meta-excerpt {
		color : #333;
		font-size: 1.4em;
		line-height: 150%;
		margin-top : 10px;
		text-indent : 25px;
		}

	/* ===== Multimedia ===== */

	body.page-multimedia #content {
		float : left;
		padding : 0 27px 0 20px;
		}
	body.page-multimedia #submenu { float : left; }
	body.page-multimedia #content-middle {
		float : right;
		margin-left : 30px;
		width : 710px;
		}
	.page-multimedia #featured_content {
		float : left;
		margin-bottom : 30px;
		width : 340px;
		}
	.page-multimedia #content_description {
		float : right;
		margin : 0 0 30px 30px;
		min-height : 208px;
		padding : 15px 0 50px;
		position : relative;
		width : 340px;
		}

           body.iframe-embed-page.node-type-timeline,
           body.iframe-embed-page.node-type-map {
		padding: 0;
           }
           .node-type-timeline .iframe-embed-wrapper .body-content,
	   .iframe-embed-wrapper .field-field-map-above {
                display: none;
           }
           .iframe-embed-wrapper,
	   .iframe-embed-page { 
                background-color: transparent;
  		font-family: Arial, Helvetica, sans-serif;
		font-size : 82.5%;
		line-height : 1;
	    }
	
	  .iframe-fullscreen,	
	  .iframe-galleria-fullscreen {
              position: fixed;
              top:0;
              left:0;
              bottom: 0;
              right: 0;
              z-index: 999; 
              width: 100%;
              height: 100%;
            }

	     .page-multimedia .social-wrapper {
                    position: absolute;
                    top: 250px;
                    width: 100%;
		}

	       #page-multimedia-aclu-action-share {
			width: 100%;
			height: 100%;
		}
	        .page-multimedia#innerwrapper, #sidebar.aclu-action-sidebar {	
			display: inline-block;
			border: solid 1px #CCCCCC;
		}	
		.page-multimedia-action-aclu-content {
			float: left;
		}
		#aclu-action-media-share .disclaimer {
			background-color: #C7E0F7;	
			height: 15px;
			padding: 5px 0px 3px 8px;
			margin-top: 5px;
			margin-left: 0;
		}
		.aclu-action-twitter-share-overlay, 
		.aclu-action-fb-share-overlay {
			float: left;
			position: absolute;
			z-index: 1000;
			margin-left: -15px;
		}
		.aclu-action-fb-share-overlay {
			margin-top: 115px;	
		}
		.aclu-action-twitter-share-overlay {
			margin-top: 155px;	
		}
		#aclu-action-infographic {
                        cursor:pointer;
                        margin-bottom:15px;
                }

	/* ===== Key Issues ===== */

	#issues #masthead p#view a {
    display: block;
    height: 41px;
    position: absolute;
    right: 0;
    top: 15px;
    width: 185px;
    text-transform: uppercase;
    font: bold 15px Arial,Helvetica,sans-serif;
    text-indent: 46px;
    text-decoration: none;
    line-height: 54px;
	}
	#issues #masthead p#view a span {
		color: #005488
	}
	#issues #masthead p#view a.active {
		color: #fff;
		text-indent: 39px;
		line-height: 57px;
	}
	#issues #all {
		display : none;
		height: 313px;
		padding: 25px;
		position: absolute;
		right: 0;
		top: 56px;
		width: 656px;
		z-index: 100;
		}
	#issues #all #sort {
		border-bottom : solid 1px #3376A0;
		color : #FFF;
		font : bold 1em Arial, Helvetica, sans-serif;
		margin-bottom : 3px;
		padding-bottom : 7px;
		text-transform : uppercase;
		}
	#issues #all #sort a {
		color : #8BBBE4;
		text-decoration : none;
		}
	#issues #all #sort a.active { text-decoration : underline; }
	#issues #all #categorically,#issues #all #alphabetically {
		color : #FFF;
		height : 300px;
		overflow : auto;
		position : relative;
		width : 657px;
		}
	#issues #all #alphabetically {
		display: none;
		}
  #issues #all ul.column h3 {
    font: bold 1em/120% Arial, Helvetica, sans-serif;
    }
	#issues #all ul.column {
		color : #8bbbe4;
		float : left;
		font : bold 1em/120% Arial, Helvetica, sans-serif;
		margin : 5px 15px 0 0;
		position : absolute;
		text-transform : uppercase;
		top : 0;
		width : 200px;
		}
	#issues #all ul.one { left : 0; }
	#issues #all ul.two { left : 215px; }
	#issues #all ul.three { left : 430px; }
	#issues #all ul li { margin-bottom : 15px; }
	#issues #all #categorically ul li ul {
		color : #FFF;
		margin-top : 3px;
		text-transform : none;
		}
	#issues #all #alphabetically li { text-transform : none; }
	#issues #all #categorically ul li ul li,#issues #all #alphabetically li { margin : 0; }
	#issues #all #categorically ul li ul li a:link,#issues #all #categorically ul li ul li a:visited,#issues #all #alphabetically a:link,#issues #all #alphabetically a:visited {
		color : #FFF;
		text-decoration : none;
		}
	#issues #all #categorically ul li ul li a:hover,#issues #all #categorically ul li ul li a:focus,#issues #all #categorically ul li ul li a:active,#issues #all #alphabetically a:hover,#issues #all #alphabetically a:focus,#issues #all #alphabetically a:active {
		color : #8bbbe4;
		text-decoration : underline;
		}
	#issues #body ul.list {
		border-bottom : solid 1px #d4d4d4;
		position : relative;
		width : 325px;
		}
	#issues #body ul.first {
		float : left;
		margin-left : 25px;
		}
	#issues #body ul.second {
		float : right;
		margin-right : 25px;
		}
	#issues #body ul.list li {
		border-top : solid 1px #d4d4d4;
		left : 0;
		margin-bottom : 0;
		padding : 15px 0;
		position : relative;
		top : 0;
		width : 326px;
		z-index : 2;
		}
	#issues #body ul.list li.active {
		background : #DFEDFA;
		border : 0;
		left : -15px;
		margin-bottom : -1px;
		padding : 16px 15px;
		top : 0;
		z-index : 3;
		}
	#issues #body ul.list li p {
		color : #000;
		font : 1.1em/125% Arial, Helvetica, sans-serif;
		}
	#issues #body ul.list li p.title { padding-bottom : 8px; }
	#issues #body ul.list li p.title a:link,#issues #body ul.list li p.title a:visited {
		color : #4b90cd;
		font : bold 16px Arial, Helvetica, sans-serif;
		text-decoration : none;
		}
	#issues #body ul.list li p.title a:hover,#issues #body ul.list li p.title a:focus,#issues #body ul.list li p.title a:active { text-decoration : underline; }

	/* ===== Article ===== */

	#stub #content {
		float : left;
		margin-right : 183px;
		}
	/*#stub #sidebar { float : right; }*/
	#stub #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#stub #body {
		float : left;
		padding : 0 39px 0 23px;
		width : 519px;
		}
	#stub .meta-issue {
		color : #666 !important;
		font : bold 1.2em Arial, Helvetica, sans-serif !important;
		margin-bottom : 5px !important;
		}
	h1.page-title-default,
	#stub h2.page-title,
	#topic h2.page-title,
	#issue h2.page-title,
	#infographic h2.page-title,
	#mail_node h2,
	.node-type-page-donate-info h1.page-title {
		color : #005488;
		font : 3em Georgia, "Times New Roman", serif;
		margin-bottom : 16px;
		}
	#stub #body .body-content,
	body.node-type-page-donate-info #body .body-content,
	#mail_node .form-item {
	  clear:left;
		color : #333;
		font: 14px Georgia, "Times New Roman", serif;
		line-height: 18px;
		margin-bottom : 15px;
		margin-top: 25px;
		}
	#stub #body p.article-image {
		color : #666;
		float : left;
		font : bold 1.1em Arial, Helvetica, sans-serif;
		margin : 0 20px 12px 0;
		width : 237px;
		}
	#stub #body p.article-image img { margin-bottom : 10px; }
	#stub .body-content .date {
		font-size : .85em;
		font-weight : bold;
		}
	#stub .viewmore {
		border-top : 0;
		font : bold 1.2em Arial, Helvetica, sans-seri !important;
		padding-top : 10px;
		}
	#stub #content-middle #sidebar_inner_right h3 {
		border-bottom : solid 1px #c2c2c2;
		height : 18px;
		margin-bottom : 10px;
		}
	#stub #content-middle #sidebar_inner_right ul li a {
	  font-weight: normal;
	}
	#stub #content-middle #sidebar_inner_right #block-views-home_more_to_learn-block_2 .view-footer a,
	#stub #content-middle #sidebar_inner_right #block-aclu_blocks-blog_news a.more {
	  text-align: right;
	}
	
	#stub #block-views-content_more_to_learn-block_1 { float : none; }
	#stub #block-views-content_more_to_learn-block_1 ul { margin-top : -6px; }
	#stub #block-views-content_more_to_learn-block_1 li a { padding : 10px 0; }
	#stub #enaction a {
		color : #900;
		font-weight : bold;
		}
	#stub #enaction h4 {
		font : bold 1.8em/125% Arial, Helvetica, sans-serif;
		margin-bottom : 10px;
		}
	#stub #enaction p { font : 1.2em/150% Arial, Helvetica, sans-serif; }
	#stub #block-aclu_blocks-related_multimedia h4 a {
		color : #005488;
		display : block;
		font : bold 1.4em/115% Arial, Helvetica, sans-serif;
		margin-bottom : 5px;
		}
	#stub #block-aclu_blocks-related_multimedia p { font : 1.2em/150% Arial, Helvetica, sans-serif; }
	#stub #block-aclu_blocks-related_multimedia .meta-type {
		font-size : 1em !important;
		margin : 5px 0 0;
		}
	#stub #block-aclu_blocks-related_multimedia .viewmore { margin-top : 10px; }

	/* ===== Topic ===== */

	#topic #content {
		float : left;
		margin-right : 183px;
		}
	#topic #sidebar { float : right; }
	#topic #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#topic #body {
	    float: left;
	    padding: 0 37px 0 10px;
	    width: 507px;
		}
	#topic #masthead {
		background : #1b5887 url(../images/bg/masthead/topic.png) repeat-x top;
		border-bottom : solid 20px #FFF;
		overflow : hidden;
		padding : 0;
		width : 737px;
		}
	#topic #masthead .image {
		float : left;
		margin : 0 15px -10px 0;
		}
	#topic #masthead .image img {
		border : solid 10px #FFF;
		border-width : 0 10px 10px 0;
		}
	#topic #masthead h2 {
		background : url(../images/headers/billboard/safefree.png) no-repeat top left;
		height : 33px;
		margin : 7px 20px 0;
		}
	#topic #masthead .subtitle {
		background : url(../images/headers/billboard/safefree_sub.png) no-repeat top left;
		height : 23px;
		margin : 10px 20px 15px;
		}
	#topic #masthead p.description {
		color : #fff;
		display : block;
		font : 1.4em/135% Arial, Helvetica, sans-serif;
		margin : 0 20px 15px;
		}
	#topic #masthead p a {
		color : #71ade2;
		font-weight : bold;
		}
	#topic .meta-issue {
		color : #666 !important;
		font : bold 1.2em Arial, Helvetica, sans-serif !important;
		margin-bottom : 5px !important;
		}
	#topic #innercontent .body-content h2,
	#topic #content-top-free-html h2 {
		color : #005488;
		font : 2.4em Georgia, "Times New Roman", serif;
		margin-bottom : 15px;
		}
	#topic #body p {
    color: #333333;
    font-family: Georgia,"Times New Roman, serif";
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 15px;
		}
	#topic p.article-image {
		color : #666;
		float : left;
		font : bold 1.1em Arial, Helvetica, sans-serif;
		margin : 0 20px 20px 0;
		width : 237px;
		}
	.article-image img { margin-bottom : 10px; }
	#topic p span.date {
		font-size : .85em;
		font-weight : bold;
		}
	#topic .viewmore {
		border-top : solid 1px #b8b8b8;
		font : bold 1.2em Arial, Helvetica, sans-serif !important;
		margin-top : -13px;
		padding-top : 10px;
		}
	#block-aclu_blocks-related_multimedia_our_work_camp .content { margin-bottom : 30px; }
	#topic #sidebar_inner_right div#block-aclu_blocks-related_multimedia,
	#sitemap #submenu div#block-aclu_blocks-related_multimedia_sitemap { margin-bottom : 15px; }
	.region-inner-right h3.block-title,
	.region-inner-right h2.title,
	.region-content h2.title,
	.region-content-bottom-farleft h3.block-title,
	.region-content-bottom-farleft h2.title,
	.region-content-bottom-left h3.block-title,
	.region-content-bottom-left h2.title {
		border-bottom : solid 1px #c2c2c2;
		margin-bottom : 16px;
		}
	#topic #block-aclu_blocks-related_issues li a,
	#sitemap #block-aclu_blocks-related_multimedia_sitemap li a {
		color : #1b5887;
		display : block;
		font : bold 12px Arial, Helvetica, sans-serif;
		padding : 5px 0;
		}
	#topic #block-views-content_more_to_learn-block_1 { float : none; }
	#topic #block-aclu_blocks-related_multimedia h3,
	#topic #block-aclu_blocks-related_multimedia h4 a,
	#sitemap #block-aclu_blocks-related_multimedia_sitemap h4 a,
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp h4 a {
		color : #005488;
		display : block;
		font : bold 1.4em/115% Arial, Helvetica, sans-serif;
		margin-bottom : 5px;
		}
	#block-aclu_blocks-related_multimedia img,
	#block-aclu_blocks-related_multimedia_sitemap img,
	#block-aclu_blocks-related_multimedia_our_work_camp img { margin-bottom : 15px; }
	#topic #block-aclu_blocks-related_multimedia p,
	#sitemap #block-aclu_blocks-related_multimedia_sitemap p { font : 1.2em/150% Arial, Helvetica, sans-serif; }
	#topic #block-aclu_blocks-related_multimedia .meta-type,
	#sitemap #block-aclu_blocks-related_multimedia_sitemap .meta-type,
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp .meta-type {
		font-size : 1em !important;
		margin : 5px 0 0;
		}
	#topic #block-aclu_blocks-related_multimedia .viewmore,
	#sitemap #block-aclu_blocks-related_multimedia_sitemap .viewmore { margin-top : 10px; }

	/* ===== Issue ===== */

	#issue #content {
		float : left;
		margin-right : 183px;
		}
	#issue #sidebar { float : right; }
	#issue #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#issue #body {
	    float: left;
	    padding: 0 37px 0 10px;
	    width: 507px;
		}
	#issue #masthead {
		background : #005488;
		border-bottom : solid 20px #FFF;
		overflow : hidden;
		padding : 0;
		width : 737px;
		}
	#issue #masthead .image img {
		border : solid 10px #FFF;
		border-width : 0 10px 10px 0;
		float : left;
		margin : 0 15px -10px 0;
		}
	#issue #masthead h2 {
		height : 29px;
		margin : 7px 20px 0;
		}
	#issue #masthead .subtitle {
		height : 23px;
		margin : 10px 20px 15px;
		}
	#issue #masthead p.description {
		color : #fff;
		display : block;
		font : 1.4em/135% Arial, Helvetica, sans-serif;
		margin : 0 20px 15px;
		}
	#issue #masthead p a {
		color : #71ade2;
		font-weight : bold;
		}
	#issue .meta-issue {
		color : #666 !important;
		font : bold 1.2em Arial, Helvetica, sans-serif !important;
		margin-bottom : 5px !important;
		}
	#issue #innercontent .body-content h2 {
		color : #005488;
		font : 2.4em Georgia, "Times New Roman", serif;
		margin-bottom : 15px;
		}
	#issue #body p {
		color : #333;
		line-height: 140%;
		font-size: 1.3em;
		margin-bottom : 15px;
		}
	#issue #body p.article-image {
		color : #666;
		float : left;
		font : bold 1.1em Arial, Helvetica, sans-serif;
		margin : 0 20px 20px 0;
		width : 237px;
		}
	p.article-image p img { margin-bottom : 10px; }
	#issue p span.date {
		font-size : .85em;
		font-weight : bold;
		}
	#issue .viewmore {
		border-top : solid 1px #b8b8b8;
		font : bold 1.2em Arial, Helvetica, sans-serif !important;
		margin-top : -13px;
		padding-top : 10px;
		}
	#issue #sidebar_inner_right div#block-aclu_blocks-related_multimedia { margin-bottom : 15px; }

	#issue #block-aclu_blocks-related_issues li a {
		color : #1b5887;
		display : block;
		font : bold 12px Arial, Helvetica, sans-serif;
		padding : 5px 0;
		}
	#issue #block-views-content_more_to_learn-block_1 { float : none; }
/*	#issue #block-views-content_more_to_learn-block_1 ul { margin-top : -6px; }
	#issue #block-views-content_more_to_learn-block_1 li a { padding : 10px 0; } */
	#issue #block-aclu_blocks-related_multimedia h4 a {
		color : #005488;
		display : block;
		font : bold 1.4em/115% Arial, Helvetica, sans-serif;
		margin-bottom : 5px;
		}
	#issue #block-aclu_blocks-related_multimedia p { font : 1.2em/150% Arial, Helvetica, sans-serif; }
	#issue #block-aclu_blocks-related_multimedia .meta-type {
		font-size : 1em !important;
		margin : 5px 0 0;
		}
	#issue #block-aclu_blocks-related_multimedia .viewmore { margin-top : 10px; }

	.legi #block-views-nodequeue_12-block{margin-bottom:10px;}
	.legi #block-views-nodequeue_12-block .full,
	.section-about-aclu .view-nodequeue-15 .full
	 {
	    padding-bottom: 20px;
	    margin-bottom: 20px;
	    border-bottom: 1px solid #b8b8b8;
	}

	/* ===== Video ===== */

	#video #sidebar { float : right; }
	#container.aclu-action-multimedia-container {width: 982px;}

	#video #sidebar.aclu-action-sidebar, 
	#sidebar.aclu-action-sidebar {
                width:383px;
                float:left;
        }
	#video #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#video span.child {
		width : 547px;
		}
	#video #thevideo {
		border : solid 1px #CCC;
		margin-bottom : 20px;
		padding : 20px 20px 0;
		}
	.the-action-aclu-media-item, 
	#video #thevideo.the-action-aclu-media-item {
		border: none;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#video h3.page-title { margin-bottom : 10px; }
	#video #thevideo .meta-excerpt {
		color : #000101;
		font : 1.2em/150% Arial, Helvetica, sans-serif;
		margin-top : 20px;
		}
	#video #thevideo .meta-excerpt a.more {
		display : block;
		font-size : 1.15em;
		font-weight : bold;
		margin-top : 10px;
		}
	#video #thevideo .article_tools {
		position : static;
		}
	#video #updates {
		width : 520px;
		margin-bottom: 20px;
		}
	#video #updates .top h2 {
		height : 26px;
		}
	#video #updates .set { padding-top : 0; }
	#video #updates .viewmore {
		border-top : solid 1px #b8b8b8;
		font : bold 1.2em Arial, Helvetica, sans-seri !important;
		margin-top : -13px;
		padding-top : 10px;
		}
	#video #updates .viewmore a { color : #4b90cd; }
	#video #block-aclu_blocks-related_issues {
		float : right;
		width : 182px;
		}

	/* ===== Leadership ===== */

	#stub.leader #sidebar { float : right; }
	#stub.leader #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#stub.leader #content-middle {
		display : block;
		float : right;
		width : 520px;
		}
	body.section-about-aclu span.child {
		width : 547px;
		}
/*	body.node-type-leader #submenu .menu ul li a {
		font-size : 1.2em;
		font-weight : normal;
		text-transform : none;
		} */
	#stub.leader #content #content-middle h2 {
		color : #005488;
		font : 2.4em Georgia, "Times New Roman", serif;
		}
	#stub.leader #content-middle p {
		color : #333;
		font-size: 1.4em;
		line-height: 142%;
		margin-top : 10px;
		}
	#stub.leader #content-middle p.title {
		color : #666;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		margin-top : 5px;
		}
	#stub.leader #content-middle p.image {
		float : left;
		margin : 0 15px 8px 0;
		}
	#stub.leader #bio {
		float : left;
		width : 320px;
		}
	#stub.leader #bio p { margin-top : 20px; }
	#stub.leader #media {
		float : right;
		width : 183px;
		}
	#stub.leader #media .block { margin-top : 30px; }
	#stub.leader #media h3 {
		border-bottom : solid 2px #adadad;
		height : 18px;
		}
	#stub.leader #media div#inbooks > h3 {
		margin-bottom : 12px;
		}
	#stub.leader #media div p.viewall { margin-top : 10px; }
	#stub.leader #media div p.viewall a {
		color : #4b90cd;
		font : bold .85em/115% Arial, Helvetica, sans-serif;
		}
	#stub.leader div#inbooks h4 {
		color : #005488;
		font : bold 1.4em/115% Arial, Helvetica, sans-serif;
		}
	#stub.leader div#inbooks p {
		color : #333;
		font : 1.2em/150% Arial, Helvetica, sans-serif;
		margin-top : 10px;
		}
	#stub.leader #media .view-content li a,
	#stub.leader #media #inblogs li a {
		border-bottom : solid 1px #CCC;
		color : #005488;
		display : block;
		font : bold 1.2em/125% Arial, Helvetica, sans-serif;
		padding : 12px 0;
		}

	/* ===== Our Work ===== */


	#ourwork #content {
		background : url('../images/bg_work.gif') no-repeat 19px 0;
		float : left;
		margin-right : 183px;
		padding : 0 27px 0 20px;
		}
	/*#ourwork #submenu { float : left; }*/
	#ourwork #sidebar { float : right; }
	#ourwork #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#ourwork .region-content {
		float : right;
		margin-left : 30px;
		width : 527px;
		}
	#ourwork #breadcrumb { display : none; }
	#ourwork .region-content h3 {
		border-bottom : solid 2px #8c8b8b;
		height : 17px;
		margin-bottom : 20px;
		}

	#ourwork #block-views-nodequeue_10-block #block-aclu_blocks-act_now_content h3 {
		margin-bottom : 12px;
		}
	#ourwork #block-views-nodequeue_12-block,#ourwork #block-views-nodequeue_10-block { margin-top : 40px; }
	#block-aclu_blocks-latest_scotus_cases h4 {
		background : #e8e8e8;
		color : #666;
		font : bold 1em/100% Arial, Helvetica, sans-serif;
		margin : 20px 0 10px;
		padding : 5px 10px;
		text-transform : uppercase;
		}
	#ourwork #block-aclu_blocks-latest_scotus_cases p.overview {
		color : #000;
		line-height: 140%;
		font-size: 1.4em;
		}
	#ourwork #block-aclu_blocks-latest_scotus_cases h5 { font : 1.8em Georgia, "Times New Roman", serif; }
	#ourwork #block-aclu_blocks-latest_scotus_cases .case { padding : 10px 0; }
	#ourwork #block-aclu_blocks-latest_scotus_cases .case .meta-excerpt {
		color : #333;
		font-size: 1.4em;
		line-height: 140%;
		margin-top : 5px;
		}
	#ourwork #block-aclu_blocks-latest_scotus_cases .case .meta-excerpt .date {
		color : #666;
		font-family : Arial, Helvetica, sans-serif;
		font-size : .9em;
		font-weight : bold;
		}
	#ourwork #block-views-nodequeue_12-block h4 {
		font : 2.4em/115% Georgia, "Times New Roman", serif;
		margin-bottom : 10px;
		}
	#ourwork #block-views-nodequeue_12-block .meta-image {
		float : left;
		margin : 0 15px 10px 0;
		}
	#ourwork #block-views-nodequeue_12-block .meta-excerpt { margin-bottom : 10px; }
	#ourwork .view-nodequeue-10 {
		float : left;
		width : 322px;
		}
	#ourwork .view-nodequeue-10 h4 {
		font : 2.4em/115% Georgia, "Times New Roman", serif;
		margin-bottom : 10px;
		}
	#ourwork #block-views-nodequeue_10-block .campaign { margin-bottom : 25px; }
	#ourwork .view-nodequeue-10 .viewmore { margin-top : -10px; }
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp,
	#ourwork #block-aclu_blocks-act_now_our_work_campaigns {
		float : right;
		width : 183px;
		}
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp #promo .meta-image { margin-bottom : 10px; }
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp #promo .meta-issue {
		font-size : .9em;
		margin-bottom : 10px;
		}
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp #promo h4 {
		font : bold 1.4em Arial, Helvetica, sans-serif;
		margin-bottom : 10px;
		}
	#ourwork #block-aclu_blocks-related_multimedia_our_work_camp #promo .meta-type { margin-left : 0; }
	#ourwork #block-views-nodequeue_10-block #block-aclu_blocks-act_now_content { margin-top : 30px; }

	/* ===== In The Courts ===== */

	#courts #content {
		float : left;
		margin-right : 183px;
		padding-left : 25px;
		width : 733px;
		}
	#courts #sidebar { float : right; }
	#courts #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#courts span.child,
	.section-our-work span.child {
		width : 547px;
		}
	#courts #overview h2 {
		color : #005488;
		font : 2.4em Georgia, "Times New Roman", serif;
		margin-bottom : 5px;
		}
	#courts #overview p.byline {
		color : #666;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		margin-bottom : 15px;
		}
	#courts #overview p.meta-excerpt {
		color : #005488;
		font : bold 1.4em/130% Arial, Helvetica, sans-serif;
		margin-bottom : 15px;
		}
	#courts #overview #cases {
		float : left;
		width : 369px;
		}
	#courts #overview #cases p {
		line-height: 140%;
		font-size: 1.4em;
		margin-bottom : 15px;
		}
	#courts #overview #cases p.meta-type {
		font-size : 1em;
		margin : 0;
		}
	#courts #overview #previous {
		border-left : solid 1px #d4d4d4;
		float : right;
		margin-left : 15px;
		padding-left : 15px;
		width : 120px;
		}
	#courts #overview #previous h3 {
		height : 31px;
		margin-bottom : 10px;
		}
	#courts #overview #previous .views-row { padding-top : 10px; }
	#courts #overview #previous .views-row a {
		display : block;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		}
	#courts #block-aclu_blocks-latest_scotus_cases,
	#courts #block-views-term_cases-block_1 { margin-top : 40px; }
	#courts #block-aclu_blocks-latest_scotus_cases h2,
	#courts #block-views-term_cases-block_1 h2 {
		border-bottom : solid 2px #8b8b8b;
		height : 17px;
		margin-bottom : 20px;
		padding-bottom: 0;
		}
	#courts #block-aclu_blocks-latest_scotus_cases .case,
	#courts #block-views-term_cases-block_1 .case { padding : 10px 0; }
	#block-aclu_blocks-latest_scotus_cases h3,
	#courts #block-views-term_cases-block_1 h3 { font-size : 1.8em; margin-bottom: 5px;}
	#courts #block-aclu_blocks-latest_scotus_cases .case .meta-excerpt,
	#courts #block-views-term_cases-block_1 .case .meta-excerpt {
		color : #333;
		font-size: 1.4em;
		line-height: 140%;
		margin-top : 5px;
		}
	#courts #block-aclu_blocks-latest_scotus_cases .case .meta-excerpt .date,
	#courts #block-views-term_cases-block_1 .case .meta-excerpt .date {
		color : #666;
		font-family : Arial, Helvetica, sans-serif;
		font-size : .9em;
		font-weight : bold;
		}
	#courts #block-views-term_content-block_1 { margin-top : 40px; }
	#courts #block-views-term_content-block_1 h2 {
		border-bottom : solid 2px #8b8b8b;
		height : 17px;
		}
	#courts #block-views-term_content-block_1 .meta-type {
		left : 0;
		position : absolute;
		top : 13px;
		}
	#courts #block-views-term_content-block_1 .meta-issue { font : bold 1.2em Arial, Helvetica, sans-serif; }
	#courts #block-views-term_content-block_1 h3 {
		font : bold 1.4em/140% Arial, Helvetica, sans-serif;
		margin-bottom : 0 !important;
		}
	#courts #block-views-term_content-block_1 .set { padding : 13px 0; }
	#courts #block-views-term_content-block_1 .story {
		border-bottom : solid 1px #b8b8b8;
		padding : 13px 9px 13px 50px;
		position : relative;
		}
	#courts #block-views-term_content-block_1 .active { background : #e5eff7; }
	#courts #block-views-term_content-block_1 .viewmore { border : 0; }
	#courts #block-aclu_blocks-act_now_content { margin-top : 40px; }
	#courts #block-aclu_blocks-act_now_content h2 {
		border-bottom : solid 2px #8b8b8b;
		height : 17px;
		margin-bottom : 10px;
		}
	#block-aclu_blocks-act_now_multimedia a,
	#block-aclu_blocks-act_now_content a { color : #900; }
	#block-aclu_blocks-act_now_multimedia a.more,
	#block-aclu_blocks-act_now_content a.more,
	#block-aclu_blocks-act_now_sitemap a.more,
	#block-aclu_blocks-act_now_our_work_campaigns a.more {
		display : block;
		font-weight : bold;
		text-align: right;
		}
	#courts #block-aclu_blocks-act_now_content h3 {
		background : none;
		font : bold 2.2em/125% Arial, Helvetica, sans-serif;
		margin-bottom : 10px;
		}
	#courts #block-aclu_blocks-act_now_term { margin-top : 40px; }
	#courts #block-aclu_blocks-act_now_term h3 {
		border-bottom : solid 2px #8b8b8b;
		height : 17px;
		margin-bottom : 10px;
		}
	#block-aclu_blocks-act_now_term a { color : #900; }
	#block-aclu_blocks-act_now_term a.more {
		display : block;
		font-weight : bold;
		}
	#courts #block-aclu_blocks-act_now_term h4 {
		background : none;
		font : bold 2.2em/125% Arial, Helvetica, sans-serif;
		margin-bottom : 10px;
		}
	.legi #block-aclu_blocks-latest_scotus_cases {
	    clear: both;
	    padding-top:40px;
	}

	/* ===== Career Opportunities ===== */

	#careers #content {
		float : left;
		margin-right : 183px;
		padding-left : 25px;
		padding-right : 28px;
		}
	#careers #submenu {
		/*float : left;*/
		margin-right : 30px;
		}
	#careers #sidebar { float : right; }
	#careers #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#careers #body {
		float : right;
		width : 520px;
		}
	#careers #breadcrumb { width : 733px; }
	#careers span.child {
		width : 547px;
		}
	#careers .lead {
		color : #005488;
		font : bold 1.4em Arial, Helvetica, sans-serif;
		margin-bottom : 30px;
		}
	#careers .lead a { color : #4b90cd; }
	#careers #browse {
		background : #f2f7fb;
		border : solid 1px #CCC;
		margin-bottom : -15px;
		padding : 12px;
		}
	#careers #browse h3 {
		border : 0;
		height : 12px;
		margin : 0 0 12px;
		}
	#careers #browse .form-item {
		display : block;
		float : left;
		width : 171px;
		}
	#careers #browse #bydate { width : 152px; }
	#careers #browse #bydate input.form-submit {
		padding : 0;
		right : 5px;
		}
	#careers #browse select {
		background : #FFF;
		border : solid 1px #7f9db9;
		color : #000;
		font : 1em Arial, Helvetica, sans-serif;
		height : 22px;
		margin-right : 5px;
		padding : 2px 0;
		width : 115px;
		}
	#careers #browse input {
		border : solid 1px #7f9db9;
		font : 1em Arial, Helvetica, sans-serif;
		margin-right : 5px;
		padding : 4px;
		width : 93px;
		}
	#careers #browse input.form-submit {
		border : solid 2px #FFF;
		bottom : 0;
		color : #FFF;
		cursor : pointer;
		height : 22px;
		margin-right : 0;
		padding : 0;
		position : absolute;
		right : 24px;
		width : 24px;
		}
	#careers #browse input.form-submit:hover { background-color : #248fee; }
	#careers #browse form { position : relative; }
	#careers .type {
		margin-top : 40px;
		position : relative;
		}
	#careers .type h3 {
		font : bold 1.4em Arial, Helvetica, sans-serif;
		margin-bottom : 5px;
		}
	#careers .type .more {
		font : bold 1.2em Arial, Helvetica, sans-serif;
		position : absolute;
		right : 0;
		top : 3px;
		}
	#careers .type .more a { color : #4b90cd; }
	#careers .type li {
		border-top : solid 1px #CCC;
		clear : both;
		font : 1.2em Arial, Helvetica, sans-serif;
		}
	#careers .type span.date {
		color : #666;
		display : block;
		float : left;
		padding : 10px 0 10px 4px;
		width : 56px;
		}
	#careers .type span.title {
		display : block;
		float : left;
		padding : 10px 4px 10px 0;
		width : 450px;
		}

	/* ===== Search Results ===== */

	#search #content {
		float : left;
		margin-right : 183px;
		padding : 30px 23px 0 43px;
		}
	#search #sidebar { float : right; }
	#search #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#search #content h2 {
		border-bottom : solid 2px #a5c7e6;
/*		height : 30px;*/
		margin-bottom : 20px;
/*		padding-bottom : 8px;*/
		}
	#search #results {
		border-bottom : solid 1px #cecece;
		float : left;
		width : 507px;
		}
	#search #options {
		color : #666;
		float : right;
		font : 1.2em Arial, Helvetica, sans-serif;
		margin-left : 30px;
		width : 183px;
		}
	#search #query {
		color : #005488;
		font : bold 1.6em Arial, Helvetica, sans-serif;
		}
	#search #suggestions {
		font : 1.2em Arial, Helvetica, sans-serif;
		margin-top : 6px;
		}
	#search #bottom {
		padding : 8px 0;
		text-align : center;
		}
	#aclu-search-page-form .pager {
		border : 0;
		display : block;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		margin : 0 auto;
		position : relative;
		}
	#aclu-search-page-form .pager a { color : #4b90cd; }
	#aclu-search-page-form .pager li {
		display : inline;
		margin : 0 2px;
		}
	#aclu-search-page-form .pager .prev a { margin : 0 5px 0 0; }
	#aclu-search-page-form .pager .next a { margin : 0 0 0 5px; }
	#aclu-search-page-form .pager .pager-current {
		color : #005488;
		text-decoration : underline;
		}
	#search #search-nav {
		border : solid 1px #cecece;
		border-width : 1px 0;
		margin-top : 35px;
		padding : 5px 0;
		}
	#aclu-search-page-form #search-nav .form-item {
		color : #666;
		display : inline;
		float : left;
		font : 1.2em Arial, Helvetica, sans-serif;
		}
	#aclu-search-page-form #search-nav .form-item label {
		display : block;
		float : left;
		height : 14px;
		width : 32px;
		}
	#aclu-search-page-form .form-item label {
		position : relative;
		top : -2px;
		}
	#aclu-search-page-form #search-nav #edit-show-wrapper,
	#aclu-search-page-form #search-nav .item-list {
		display : inline;
		float : right;
		}
	#aclu-search-page-form #search-nav #edit-show-wrapper label {
		display : block;
		float : left;
		height : 14px;
		margin-left : 15px;
		width : 40px;
		}
	#aclu-search-page-form #search-nav .item-list ul {
		border : 0;
		padding : 3px 0 0;
		}
	#search .story {
		border-bottom : solid 1px #cecece;
		padding : 13px 13px 13px 48px;
		position : relative;
		}
	#search .story h3 { font : bold 1.4em/140% Arial, Helvetica, sans-serif; }
	#search .story .meta-type a.icon {
		left : 9px;
		position : absolute;
		top : 13px;
		}
	#search #options .form-checkboxes label {
		display : block;
		margin-bottom : 3px;
		padding-left : 25px;
		}
	#search .form-checkboxes .form-item {
		padding-bottom : 4px;
		position : relative;
		}
	#search .form-checkboxes .form-item input {
		left : 0;
		position : absolute;
		top : -4px;
		width : auto;
		}
	#search #options h3 {
		border-bottom : solid 2px #adadad;
    color: #adadad;
    font-family: "Caecilia", Georgia, "Times New Roman", serif;
    font-size: 16px;
		overflow : hidden;
		padding-bottom : 1px;
    text-transform: uppercase;
		}
	#search #options label, 
	#search #options .toggle-text {
		color : #005488;
		font : bold 1.1em Arial, Helvetica, sans-serif;
		margin : 15px 0 5px;
		text-transform : uppercase;
	}
	#search #options input.form-text {
		padding : 3px;
		width : 175px;
		}
	#search #options select { width : 183px; }
	#search #options #edit-submit, 
    #search #options #edit-long-submit {
		border : 0;
    color: #ffffff;
		cursor : pointer;
		height : 24px;
    font-family: "DINWeb-Light", Verdana;
    font-size: 1em;
		margin-top : 20px;
    padding-left: 7px;
    line-height: 2em;
    text-align: left;
    text-transform: uppercase;
		width : 81px;
		}
	.firefox #search #options #edit-submit, 
    .firefox #search #options #edit-long-submit {
    	padding-left: 5px;
	}
	/* ===== Sitemap ===== */

	#sitemap #content {
		float : left;
		margin-right : 183px;
		padding-top : 30px;
		width : 787px;
		}
	#sitemap #sidebar { float : right; }
	#sitemap #innerwrapper {
		float : left;
		margin-right : -183px;
		width : 100%;
		}
	#sitemap #body {
		float : left;
		padding : 0 22px 0 43px;
		position : relative;
		top : -15px;
		width : 500px;
		}
	#sitemap #body h3 {
		border-bottom : solid 2px #d4d4d4;
		font : bold 1.4em Arial, Helvetica, sans-serif;
		margin-bottom : 10px;
		padding-bottom : 3px;
		text-transform : uppercase;
		}
	#sitemap #body ul { padding-bottom : 10px; }
	#sitemap #body li a {
		color : #4b90cd;
		display : block;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		margin-bottom : 11px;
		}
	#sitemap #submenu {
		border : 0;
		/*float : left;*/
		margin-left : 15px;
		width : 183px;
		}
	#sitemap #content h2 {
		border-bottom : solid 2px #a5c7e6;
		height : 30px;
		margin-bottom : 20px;
		padding-bottom : 8px;
		}
	#sitemap #other,#sitemap #issues {
		float : left;
		padding : 20px 0 10px;
		width : 227px;
		}
	#sitemap #issues {
		border-right : solid 2px #e5e5e5;
		padding-right : 21px;
		}
	#sitemap #other { margin-left : 21px; }
	#sitemap #block-aclu_blocks-act_now_sitemap { margin-bottom : 30px; }
	#sitemap #block-aclu_blocks-act_now_sitemap h3 {
		border-bottom : solid 2px #adadad;
		height : 12px;
		margin-bottom : 10px;
		padding-bottom : 5px;
		}
	#sitemap #block-aclu_blocks-act_now_sitemap a { color : #900; }
	#sitemap #block-aclu_blocks-act_now_sitemap h4 {
		font : bold 1.8em/125% Arial, Helvetica, sans-serif;
		margin-bottom : 10px;
		}
	#sitemap #block-aclu_blocks-act_now_sitemap p { font : 1.2em/150% Arial, Helvetica, sans-serif; }

	/* ===== Affiliate ===== */

	#affiliate #latest .story.active,#search #results .set .story.active,#video #updates .story.active { background-color : #e5eff7; }
	#affiliate #sidebar { float : right; }
	#affiliate #masthead {
	  background-color: #F6FAFD;
		display : block;
		min-height : 80px;
		padding-top : 58px;
		}
/*	#affiliate #masthead h2 {
		border-bottom : solid 7px #005488;
		height : 37px;
		}*/
	#affiliate #masthead #stateinfo p { font : bold 1.4em/140% Arial, Helvetica, sans-serif; }
	#affiliate #masthead .mo {
		padding-top : 50px;
		}
	#affiliate #masthead .mo p { margin-left : 193px; }
	#affiliate #masthead p#view a {
		display : block;
		height : 45px;
		position : absolute;
		right : 17px;
		top : 48px;
		width : 193px;
		font-size: 17px;
		line-height: 52px;
		text-indent: 32px;
		font-family: "Caecilia", Georgia, "Times New Roman", serif;
		text-transform: uppercase;
		text-decoration: none;
		color: #005488;
		}
	#affiliate #masthead p#view a.active {
		color: #8bbbe4;
		line-height: 53px;
		text-indent: 24px;
	}
	#affiliate #masthead p#view a span {
		font-weight: 600;
	}
	#affiliate #map {
		display : none;
		height : 346px;
		padding : 19px 0 0 17px;
		position : absolute;
		right : 17px;
		top : 89px;
		width : 687px;
		z-index : 100;
		}
	#affiliate #latest {
		float : left;
		margin-left : 24px;
		width : 513px;
		}
	#affiliate #browse {
		float : right;
		width : 183px;
		}
	#affiliate #latest h2.header {
		border-bottom : solid 2px #8c8b8b;
		color : #7e7d7d;
		font : 1.8em/100% "Arial Narrow", Arial, Helvetica, sans-serif;
		padding-bottom : 5px;
		text-transform : uppercase;
		}
	#affiliate #latest h2.header span { font-weight : bold; }
	#affiliate .story {
		border-bottom : solid 1px #cecece;
		padding : 13px 13px 13px 45px;
		position : relative;
		}
	#affiliate .story h4 { font : bold 1.4em/140% Arial, Helvetica, sans-serif; }

	#affiliate #block-aclu_blocks-act_now_content h3,
	#ourwork .region-content #block-aclu_blocks-act_now_our_work_campaigns h3 {
		border-bottom : solid 2px #adadad;
		height : 18px;
		margin-bottom : 10px;
		}
		
	/* ===== Join.Renew.Give ===== */	
	#node-27887.node-type-page-donate-info h1.page-title,
	#node-32293.node-type-page-donate-info h1.page-title {
		width: 350px;
		height: 38px;
		margin-bottom: -24px;
		line-height: 0;
		font-size: 0;
		display: block;
		text-indent: -9999px;
		background: url(../images/join-renew-give.jpg) top left no-repeat;
	}

/* =============== Multimedia Scrollers =============== */

	/* ===== Buttons ===== */

	#buttons {
		position : absolute;
		right : 0;
		top : 0;
		}
	#buttons a,#buttons span.stats {
		color : #BABABA;
		display : block;
		font : bold 1.2em Arial, Helvetica, sans-serif;
		height : 22px;
		overflow : hidden;
		padding-top : 9px;
		position : absolute;
		text-align : center;
		top : 0;
		}
	#buttons a.next:link,#buttons a.next:visited {
		border-left : solid 1px #CCC;
		height : 24px;
		padding-top : 6px;
		right : 0;
		width : 30px;
		}
	#buttons a.viewall:link,#buttons a.viewall:visited {
		border-left : solid 1px #CCC;
		right : 31px;
		width : 70px;
		}
	#buttons a.viewall:hover,#buttons a.viewall:focus,#buttons a.viewall:active {
		color : #AAA;
		text-decoration : none;
		}
	#buttons a.viewall:focus {
	  text-decoration: underline;
	}
	#buttons a.prev:link,#buttons a.prev:visited {
		border-left : solid 1px #CCC;
		height : 24px;
		padding-top : 6px;
		right : 102px;
		width : 30px;
		}
	#buttons span.stats {
		padding-right : 12px;
		right : 132px;
		text-align : right;
		width : 200px;
		}

	/* ===== Huge scroller ===== */

	#all_multimedia {
		border : solid 1px #CCC;
		clear : both;
		position : relative;
		}
	#all_multimedia #multimedia_list {
		height : 641px;
		margin-bottom : 15px;
		overflow : auto;
		overflow-x : hidden;
		overflow-y : auto;
		width : 702px;
		}
	#all_multimedia.live #multimedia_list {
		overflow : hidden;
		overflow-y : hidden;
		}
	#all_multimedia h2 {
		border-bottom : solid 1px #CCC;
		}
	#all_multimedia h2 a {
    color: #4B90CD;
    display: block;
    font-size: 15px;
    height: 30px;
    left: 8px;
    position: relative;
    text-transform: uppercase;
    top: 8px;
		}
	#all_multimedia.live #slideshow { width : 10000px; }
	#all_multimedia #slideshow ul {
		margin-bottom : -15px;
		padding : 15px 1px 0 13px;
		width : 688px;
		}
	#all_multimedia.live #slideshow ul { float : left; }
	#all_multimedia #slideshow li {
		float : left;
		margin-right : 12px;
		min-height : 115px;
		padding : 0 0 15px;
		width : 322px;
		}
	#all_multimedia.live #slideshow li { width : 332px; }
	#all_multimedia li .meta-image {
		float : left;
		margin : 0 15px 15px 0;
		}
	#all_multimedia li h3 {
		font : bold 14px/18px Arial, Helvetica, sans-serif;
		margin : 0 0 8px 0;
		}
	#all_multimedia li .meta-issue {
		margin-bottom: 8px;
	}

	/* ===== 3-wide scroller ===== */

	#small_multimedia {
		border : solid 1px #CCC;
		margin-top : 20px;
		position : relative;
		width : 521px;
		}
	#small_multimedia #slideshow {
		height : 241px;
		overflow-y : scroll;
		}
	#small_multimedia h2 {
		border-bottom : solid 1px #CCC;
		}
	#small_multimedia h2 a {
		display : block;
		height : 30px;
		}
	#small_multimedia #slideshow ul { width : 10000px; }
	#small_multimedia #slideshow li {
		border-bottom : solid 1px #CCC;
		border-right : solid 1px #CCC !important;
		float : left;
		height : 225px;
		margin : 0 !important;
		overflow : hidden;
		width : 173px;
		}
	#small_multimedia #buttons {
		display : none;
		visibility : hidden;
		}
	.news-comm .live #slideshow, #block-aclu_blocks-multimedia_action_center .live #slideshow {
		height : 225px !important;
		overflow : hidden !important;
		width : 521px !important;
		}
	.news-comm .live #buttons, #block-aclu_blocks-multimedia_action_center .live #buttons {
		display : block !important;
		visibility : visible !important;
		}
	#small_multimedia #slideshow .meta-issue {
		font : bold .9em Arial, Helvetica, sans-serif;
		margin : 10px 15px 0;
		text-transform : uppercase;
		}
	#small_multimedia #slideshow .meta-issue a:link,#small_multimedia #slideshow .meta-issue a:visited {
		color : #4b90cd;
		text-decoration : none;
		}
	#small_multimedia #slideshow .meta-issue a:hover,#small_multimedia #slideshow .meta-issue a:focus,#small_multimedia #slideshow .meta-issue a:active { text-decoration : underline; }
	#small_multimedia #slideshow h3 {
		font : bold 1.4em/120% Arial, Helvetica, sans-serif;
		margin : 10px 15px;
		}
	#small_multimedia #slideshow h3 a:link,#small_multimedia #slideshow h3 a:visited {
		color : #005488;
		text-decoration : none;
		}
	#small_multimedia	#slideshow h3 a:hover,#small_multimedia #slideshow h3 a:focus,#small_multimediaz #slideshow h3 a:active { text-decoration : underline; }

	/* ===== 4-wide scroller ===== */

	#homepage #med_multimedia {
		border : solid 1px #CCC;
		clear : both;
		margin-top : 20px;
		position : relative;
		width : 694px;
		}
	#homepage #med_multimedia #slideshow {
		height : 241px;
		overflow-y : scroll;
		}
	#homepage #med_multimedia h2 { border-bottom : solid 1px #CCC; }
	#homepage #med_multimedia h2 a {
		display : block;
		height : 30px;
		}
	#homepage #med_multimedia #slideshow ul { width : 10000px; }
	#homepage #med_multimedia #slideshow li {
		border-bottom : solid 1px #CCC;
		border-right : solid 1px #CCC !important;
		float : left;
		height : 225px;
		margin : 0 !important;
		overflow : hidden;
		width : 173px;
		}
	#homepage #med_multimedia #buttons {
		display : none;
		visibility : hidden;
		}
	#homepage .live #slideshow {
		height : 225px !important;
		overflow : hidden !important;
		width : 694px !important;
		}
	#homepage .live #buttons {
		display : block !important;
		visibility : visible !important;
		}
	#homepage #med_multimedia #slideshow .meta-issue {
		font : bold .9em Arial, Helvetica, sans-serif;
		margin : 10px 15px 0;
		text-transform : uppercase;
		}
	#homepage #med_multimedia #slideshow .meta-issue a:link,#homepage #med_multimedia #slideshow .meta-issue a:visited {
		color : #4b90cd;
		text-decoration : none;
		}
	#homepage #med_multimedia #slideshow .meta-issue a:hover,#homepage #med_multimedia #slideshow .meta-issue a:focus,#homepage #med_multimedia #slideshow .meta-issue a:active { text-decoration : underline; }
	#homepage #med_multimedia #slideshow h3 {
		font : bold 1.4em/120% Arial, Helvetica, sans-serif;
		margin : 10px 15px;
		}
	#homepage #med_multimedia #slideshow h3 a:link,#homepage #med_multimedia #slideshow h3 a:visited {
		color : #005488;
		text-decoration : none;
		}
	#homepage #med_multimedia #slideshow h3 a:hover,#homepage #med_multimedia #slideshow h3 a:focus,#homepage #med_multimedia #slideshow h3 a:active { text-decoration : underline; }


        /* ===== Maps ===== */
	body.node-type-timeline h2.title,
	body.node-type-map h2.title {
		font-size: 3em;
		font-weight: normal;
		color: #3e3e3e;
		font-family: Georgia,"Times New Roman",serif;
	}
	
	body.node-type-timeline #article_tools,
	body.node-type-map #article_tools {
		border: none;
		margin: 5px 0 15px -13px;
	}
	
	body.node-type-timeline .field-field-map-above,
	body.node-type-map .field-field-map-above {
		color: #333;
		font: 1.4em/140% Georgia,"Times New Roman",serif;
		margin: 10px 15px 0.9em 0;
	}

/* =============== Utility Styles =============== */

	/* ===== Clearfix ===== */

	.clearfix:after {
		clear : both;
		content : ".";
		display : block;
		height : 0;
		visibility : hidden;
		}
	.clearfix { display : block; }
	* html .clearfix { height : 1%; }

	/* ===== Image Replacement ===== */

	h1 a,
	#masthead h2,
	#block_campaigns li.more a,
	#block_campaigns p#scroll a,
	#block-menu-menu-actions li a,
	#findaffiliates label,
	.article_tools li a,
	#small_multimedia h2 a,
	#buttons a.prev,
	#buttons a.next,
	.meta-type a.icon,
	.abridged .meta-type a,
	#block-views-nodequeue_6-block h3 a,
	#updates .top h2 a,
	#block-views-content_more_to_learn-block_1 h2,
	#homepage #med_multimedia h2 a,
	#signup #submit_footer,
	#updates.case-content .top h2,
	#ourwork .region-content h3,
	#ourwork #inthecourts h5 span.status,
/*	#courts #overview #previous h3, */
	#courts #block-aclu_blocks-latest_scotus_cases h2,
/*	#courts #block-views-term_cases-block_1 h2, */
	#courts #block-views-term_content-block_1 h2,
	#courts #block-aclu_blocks-act_now_content h2,
	#courts #block-aclu_blocks-act_now_term h3,
	#careers #browse h3,
/*	#search #content h2,*/
	#aclu-search-page-form #search-nav .form-item label,
	#search-nav-show span,
	#aclu-search-page-form .item-list .prev a,
	#aclu-search-page-form .item-list .next a,
/*	#search #options #edit-long-submit,*/
	#sitemap #content h2,
	#sitemap #submenu h3,
	#sitemap #block-aclu_blocks-act_now_sitemap h3,
	input.form-submit,input.form-submit,
	#stub.leader #media .block-inner > div > h3,
	#stub.leader #media h3.block-title,
	#topic #masthead .subtitle,
	#issue #masthead h2,
	#issue #masthead .subtitle,
	#atissue h2,
	#pressroom h2,
	#press-room h2,
	.promo_100_greatest,
	#action-signup-expanded a,
	.action_share li a,
	#block-menu-menu-tools li a,
	#header #donate_banner li a,
	#sidebar a.button_demand_rights,
	#footer a.button_footer_logo,
	.block-quicktabs .views-field-field-mm-gallery-embed .icon_play,
	.block-quicktabs .views-field-field-mm-video-embed .icon_play,
	.block-quicktabs .video-embed .icon_play,
	.view-asset-search .view-filters h3,
	.view-asset-search .view-filters .nsa-taxonomy-button .form-item label,
	.view-asset-search .view-filters .district-button .form-item label,
	.view-asset-search .view-filters .affiliate-button .form-item label {
		overflow : hidden;
		text-indent : -999em;
	}

	/* ===== Hide Element ===== */

	#atissue h2,#pressroom h2,#press-room h2,.constitution h3,#affiliate #masthead h3 {
		height : 1px;
		overflow : hidden;
		position : absolute;
		visibility : hidden;
		width : 1px;
		}

/* @end */


/* @group Advomatic Overrides/New CSS */

/*

Theme Name: ACLU
URL: ACLU.org
Description: This file contains any CSS is used in the site and it gets included in the page via aclu.info, where all theme CSS files are added.  This second section of the file contains all CSS that has been added by Advomatic, be it overrides to the original CSS or new style rules.  Any style rules in this section will override style rules in the section above (provided they use the exact same selector) via inheritance.
Author: Jack Haas
Author URI: http://redesign.advomatic.com/users/jack-haas
Template: This is a subtheme of the Zen theme framework

*/

/* @group Drupal Override CSS */

/* DRUPAL OVERRIDE CSS - Standardizes and cleans up Drupal's core css
This CSS originates from the "Blueprint" theme
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/

div.admin {
  padding-top: 0; /* fix alignment of admin panel */
}

div.admin-panel {
  padding: 1.5em 0 0 0;
}

div.admin-panel .body {
  padding: 0;
}

div.admin-panel .description {
  margin: 0 0 1.5em 0;
  padding: 0;
}

div.admin .left,
div.admin .right {
  margin:0;
}

#user-admin-filter ul li,
#node-admin-filter ul li {
  list-style: none; /* remove list style from content node filter */
}

.breadcrumb {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 1.5em;
  margin: 0 0 20px 0;
  padding-bottom: 0;
  text-transform: uppercase;
}

.breadcrumb a {
  color: #4B90CD;
}

.breadcrumb a:link {
	text-decoration: none !important;
}
.breadcrumb a:hover {
	text-decoration: underline !important;
}

.more-help-link {
  font-size: 0.9em;
  line-height: 1.667em;
}

textarea, input {
  font-size: 1em;
  vertical-align:text-bottom;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

div.form-item {
  margin-bottom: 0;
  margin-top: 0;
}

div.error, tr.error, span.form-required, span.marker {
  color: #8A1F11;
}

div.error li {
  list-style: disc outside none;
  margin-left: 20px;
  margin-top: 3px;
}

.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 1px solid #DD7777;
  background: #FFCCCC;
  color: #8A1F11;
}

/* fix admin/settings/performance */

.form-item strong.error {
  display: block;
}

.form-item textarea.error {
  padding: 0.2em;
}

.form-item .description {
  font-size: 1em;
  font-style: italic;
  line-height: 1em; /* more accurate line-height value */
}

fieldset {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 0.5em;
  margin: 0 0 1em 0;
}

fieldset legend {
  display: block;
  font-weight: bold;
  background: #fff;
  border: 1px solid #ccc;
  padding: 0.4em;
}

/* prevent uncessary scrollbars */
fieldset .collapsible {
  overflow: hidden;
}

textarea {
  line-height: 1.5em;
  height: auto;
}

div.resizable-textarea textarea {
  margin-top: 0;
}

html.js fieldset.collapsed {
  background: none;
}

html.js fieldset.collapsible legend a {
  background: none;
  text-decoration: none;
  padding: 0;
}

html.js fieldset.collapsed legend a {
  background: none;
}

ul.menu li, .item-list ul li {
  margin: 0;
  padding: 0;
}

.tips {
  font-size:1em;
  margin-left:3em;
}

/* remove bottom margins from nested ul elements in menus */

ul.menu li ul {
  margin-bottom: 0;
}

.block ul, ul.menu, .item-list ul {
  margin: 0;
  padding: 0;
}

#header ul, ol,#nav ul, #nav li, ul.menu li, .item-list ul li, li.leaf {
  list-style: none;
}

div.tabs {
  margin-bottom: 1.5em;
}

ul.secondary {
  margin: 0;
  padding: 0;
}

ul.secondary li {
  padding: 0 0 0 0; /* align subtabs flush to edge */
  margin: .5em;
}

div.help {
  background: #ffc;
  padding: 0.75em; /* fix alignment of help text */
  margin-bottom: 1.5em;
}

div.messages, div.status, div.warning, div.error {
	margin:0 0 1em 0;
        font-size: 1.5em;
}
.form-checkboxes, .form-radios {
	margin: 0;
}

.form-checkboxes .form-item, .form-radios .form-item {
	margin: 0;
}

.item-list .pager li {
	padding: 0;
}

.item-list .icon {
	padding: 0;
}

div.view div.views-admin-links li {
	float: left;
}

#node-delete-confirm {
	font-size: 4em;
}

#node-delete-confirm div {
	margin: 1em 0;
	font-size: .5em;
}

.node-unpublished /* Unpublished nodes */
{
 background-color: #fff4f4; /* Drupal core uses a #fff4f4 background */
}

.node-unpublished div.unpublished, /* The word "Unpublished" displayed beneath the content. */
.comment-unpublished div.unpublished
{
	height: auto;
	overflow: visible;
	color: #d8d8d8;
	font-size: 75px;
	line-height: 1;
	font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

/* @end */

/* Fix Block Admin Menu Listing */
.page-admin-build-block #content-middle {
   float: left;
}
/* @end */
/* GENERAL CSS
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/

body.main-site {
  font-family: Arial, Helvetica, sans-serif;
	padding: 0;
}

/* This body is the body that comes out through an iframe */
body {
	padding: 5px;
}

em, i {
	font-style: italic;
}

strong, b {
	font-weight: bold;
}

ol {
	list-style-type: decimal;
	margin: 0 0 10px 30px;
}

ol li {
	margin: 0 0 5px 0;
}

#container {
	background-color: #fff;
	left: 7px;
    position: relative;
    overflow: hidden;
}

#innerwrapper {
	float: left;
	margin-right: -183px;
	width: 100%;
}

#wrapper {
  background: #fff url(../images/sprites/sprite_repeat_vertical_02182011.png) repeat-y -1816px 0;
  padding-bottom: 26px;
  padding-right: 11px;
  min-height: 100%;
  padding-left: 11px;
}

#home-content-top {
	margin-bottom: 25px;
	position: relative;
}

#content {
    float: left;
    margin-right: 183px;
    padding: 0 25px;
    width: 737px;
}

/* first for IE 4-8 */
@font-face {
  font-family: "DINWeb-Light";
  src: url("../fonts/DINWeb-Light.eot");
}
@font-face {
  font-family: "DINWeb-Medium";
  src: url("../fonts/DINWeb-Medium.eot");
}
@font-face {
  font-family: "DINWeb-MediumIta";
  src: url("../fonts/DINWeb-MediumIta.eot");
}
@font-face {
  font-family: "DINWeb-Bold";
  src: url("../fonts/DINWeb-Bold.eot");
}

/* then for WOFF-capable browsers */
@font-face {
  font-family: "DINWeb-Light";
  src: url("../fonts/DINWeb-Light.woff") format("woff");
}
@font-face {
  font-family: "DINWeb-Medium";
  src: url("../fonts/DINWeb-Medium.woff") format("woff");
}
@font-face {
  font-family: "DINWeb-MediumIta";
  src: url("../fonts/DINWeb-MediumIta.woff") format("woff");
}
@font-face {
  font-family: "DINWeb-Bold";
  src: url("../fonts/DINWeb-Bold.woff") format("woff");
}

/* Embedding Caecilia font */

@font-face {
  font-family: 'Caecilia';
  src: url('../fonts/caeciliacom-85heavy-webfont.eot');
  src: url('../fonts/caeciliacom-85heavy-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/caeciliacom-85heavy-webfont.woff') format('woff'),
    url('../fonts/caeciliacom-85heavy-webfont.ttf') format('truetype'),
    url('../fonts/caeciliacom-85heavy-webfont.svg#caecilia_com85_heavy') format('svg');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Caecilia';
  src: url('../fonts/caeciliacom-75bold-webfont.eot');
  src: url('../fonts/caeciliacom-75bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/caeciliacom-75bold-webfont.woff') format('woff'),
    url('../fonts/caeciliacom-75bold-webfont.ttf') format('truetype'),
    url('../fonts/caeciliacom-75bold-webfont.svg#caecilia_com75_bold') format('svg');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Caecilia';
  src: url('../fonts/caeciliacom-55roman-webfont.eot');
  src: url('../fonts/caeciliacom-55roman-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/caeciliacom-55roman-webfont.woff') format('woff'),
    url('../fonts/caeciliacom-55roman-webfont.ttf') format('truetype'),
    url('../fonts/caeciliacom-55roman-webfont.svg#caecilia_com55_roman') format('svg');
  font-weight: normal;
  font-style: normal;
}


.aclu-action-innerwrapper, 
.action-aclu-civil-liberties, 
#content.aclu-action-content, 
.the-action-aclu-media-item .meta-excerpt p,
.aclu-action-content .meta-excerpt, #thevideo.the-action-aclu-media-item .meta-excerpt p {
    font-family: "DINWeb-Medium", sans-serif;
    color: #696a6a;
}
.the-action-aclu-media-item .meta-excerpt p,
#thevideo.the-action-aclu-media-item .meta-excerpt p {
	font-size: 1.15em;
	line-height: 1.5em;
}
.aclu-action-content .meta-excerpt, .aclu-action-content .meta-excerpt p {
	font-size: 1.15em;
	line-height: 1.5em;
}
#infographic #content.aclu-action-content {float:left;}
#infographic #content.aclu-action-content,
.the-action-aclu-media-item .meta-excerpt,
#content.aclu-action-content {
    width: 500px;
    margin-right: 20px;
}
#aclu-action-title h2.page-title {
    font-size: 3.4em;
    margin-left: 40px;
    padding-right: 40px;
    margin-bottom: 40px;
    font-family: "DINWeb-Medium", sans-serif;
}
#infographic #aclu-action-title h2.page-title {
    margin-left: 20px;
}
#aclu-action-title h2.page-title, #aclu-action-title a:link, #aclu-action-title a:visited {
    color: #262d4a;
}
.action-aclu-civil-liberties {
    margin-left: 20px;
    border-top: 1px solid #cccccc;
    padding-top: 30px;
}
#infographic #body .action-aclu-civil-liberties {
	margin-left: 0px;
}
.action-aclu-civil-liberties h3.page-title {
    color: #0d4b76;
    font-family: "DINWeb-Medium", sans-serif;
    margin-bottom: 20px;
}
body.node-type-page-donate-info #content {
	margin-right: 0;
	width: 940px;
}
#homepage #content {
	width: auto;
}

#content-header {
	margin: 0;
}

.sidebar-inner-right #content-middle .region-content,
.sidebar-inner-right #content-middle > .node {
	float: left;
	width: 525px;
}
body.node-type-page-donate-info #content-middle {
	float: right;
	width: 720px;
}
.news-comm #content-middle > .node,
#ourwork #content-middle > .node,
#affiliate #content-middle > .node,
#video #content-middle > .node {
	float: none;
	width: auto;
}

#content-bottom-farleft,
#content-bottom-left {
  clear:both;
}

.node-cpi #content-middle .region-content-bottom-left,
#stub #content-middle .region-content-bottom-left {
	width: 787px;
	clear: both;
}

#content-bottom-farleft .title a,
#content-bottom-left .title a {
  font-family: Georgia,"Times New Roman",serif;
  font-size: 15px;
  font-weight: normal;
  line-height: 21px;
}

#revisioning-publish-confirm .container-inline {
	margin: 1em 0;
}

#sidebar {
	overflow: hidden;
}

#innercontent {
	margin-right: 25px;
}

#homepage #content {
	padding: 0;
}

input.form-submit {
	overflow: visible;
	text-indent: 0;
}

/* @group Node Previews */

.preview {
	margin-bottom: 5em;
}

#node-form {
	padding:0;
	margin: 0 25px;
	font-size: 1.2em;
}

#video #node-form {
	float: right;
	width: 520px;
}

#courts #node-form {
	float: right;
	width: 730px;
	margin: 0;
}


#video #content-middle,
#courts #content-middle {
	float: right;
	width: 527px;
	margin-left: 0;
}

#video #content-middle .page-multimedia-action-aclu-content{
	float: left;	
	margin-left:0;
}
#video .preview .full,
#courts .preview .full {
	float: right;
}

#video .preview,
#courts .preview {
	float: right;
}

#stub.page-node-add-book #content-middle {
	float: none;
	width: auto;
}

#stub.page-node-add-book #media {
	float: none;
}

#node-form .standard div {
	margin: 1em 0;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1em;
}

#node-form .standard div div {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
	padding-top: 0;
	margin-top: 0;
}

#node-form .standard div.description {
	margin: .5em 0;
}

#node-form ul {
	padding: 0 0 0 1em;
	margin-bottom: .5em;
}

#node-form label {
	margin-bottom: .5em;
}

#node-form #button_make_changes:hover {
	text-decoration: none;
}

#stub #content #node-form {
	margin: 0;
}

/* @end */

#updates .top h2 a {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -51px;
}

#updates .final-set {
	border-bottom: none;
}

#submenu .menu li a:active,
#submenu .menu li a.active {
	color: #000;
}

#submenu .menu li.expanded {
	background: #fff;
}

#submenu .menu li.expanded .menu {
  display: none;
}

#submenu .menu li.active-trail .menu {
  display: block;
}

#submenu .menu li.expanded a:link,
#submenu .menu li.expanded a:visited,
body.page-affiliates #submenu .menu li.active-trail a.active {
	color: #005488;
}

#submenu .menu li.expanded a:hover,
#submenu .menu li.expanded a:focus,
#submenu .menu li.expanded a:active {
	color: #4B90CD;
}

/* Active states, should go last here to give inheritance */
#submenu .menu li.expanded a:active,
#submenu .menu li.expanded a.active,
#submenu .menu li.expanded ul li a:active,
#submenu .menu li.expanded ul li a.active,
body.page-multimedia #submenu .menu li.expanded a.active,
body.page-multimedia-videos #submenu .menu li.expanded ul li a.active,
body.page-multimedia-podcasts #submenu .menu li.expanded ul li a.active,
body.page-multimedia-galleries #submenu .menu li.expanded ul li a.active {
	color: #000;
}

/* Since expanded menus are hidden by default (above), here we make it show up in certain situations */
body.node-type-multimedia #submenu .menu li.expanded .menu,
body.page-multimedia #submenu .menu li.expanded .menu,
body.node-type-leader #submenu .menu li.leadership .menu,
body.section-careers #submenu .menu li.careers .menu,
body.node-type-job #submenu .menu li.careers .menu,
body.section-courts #submenu .menu li.inthecourts .menu,
body.node-type-scotus-term #submenu .menu li.inthecourts .menu,
body.section-aclu-history #submenu .menu li.history .menu {
	display: block;
}

/* Some pages have multiple expanded menus though, so let's hide the second set where applicable if we only want one of them open */
body.node-type-leader #submenu .menu li.careers .menu,
body.node-type-leader #submenu .menu li.inthecourts .menu {
	display: none;
}

/* Some pages have multiple expanded menus though, so let's make them have a white background where applicable if we only want one of them open */
body.section-about-aclu #submenu .menu li.careers,
body.section-about-aclu #submenu .menu li.leadership,
body.section-about-aclu #submenu .menu li.financialinformationandreports,
body.section-about-aclu #submenu .menu li.contactus,
body.node-type-leader #submenu .menu li.careers,
body.node-type-leader #submenu .menu li.inthecourts,
body.page-affiliates #submenu .menu li.active-trail {
	background: #fff;
}

/* Since expanded menus are given a white background by default (above), here we give it a proper background color in certain situations */
#submenu .menu li.active-trail,
body.multimedia-video #submenu .menu li.video,
body.multimedia-gallery #submenu .menu li.photogalleries,
body.multimedia-audio #submenu .menu li.podcasts,
body.multimedia-interactive #submenu .menu li.interactives,
body.page-multimedia #submenu .menu li.expanded,
body.node-type-leader #submenu .menu li.leadership,
body.section-careers #submenu .menu li.careers,
body.section-courts #submenu .menu li.inthecourts,
body.node-type-scotus-term #submenu .menu li.inthecourts,
body.page-affiliates #submenu .menu li.localaffiliatesandchapters,
body.page-finances #submenu .menu li.financialinformationandreports,
body.node-type-job #submenu .menu li.careers {
	background: #F2F7FB none repeat scroll 0 0;
}

#submenu .menu li.newsfeed a,
#submenu .menu li.newsfeed a:link,
#submenu .menu li.newsfeed a:visited,
#submenu .menu li.newsfeed a:hover,
#submenu .menu li.newsfeed a:active,
#submenu .menu li.newsfeed a.active {
	background: url(../images/sprites/sprite_icon.png) no-repeat 22px -230px;
	padding-left : 40px;
}

#submenu .promo-review-cong-scorecard {
	background: url(../images/promo_cong_scorecard.png) no-repeat top left;
	height: 51px;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-family: "DINWeb-Light", Arial, sans-serif;
	padding-left: 13px;
	padding-right: 58px;
	font-size: 12px;
	padding-top: 13px;
	line-height: 14px;
}

#submenu .promo-review-cong-scorecard:hover {
	text-decoration: none;
}

#submenu .promo-review-cong-scorecard span {
	font-family: "DINWeb-Bold", Arial, sans-serif;
	font-size: 13px;
}

.pager {
	border : 0;
	display : block;
	font : bold 1.2em Arial, Helvetica, sans-serif;
	margin : 0 auto;
	position : relative;
}

.pager a {
	color: #4b90cd;
}

.item-list .pager li {
	display: inline;
	margin: 0 2px;
}

.pager .prev a {
	margin: 0 5px 0 0;
}

.pager .next a {
	margin: 0 0 0 5px;
}

.pager .pager-current {
	color: #005488;
	text-decoration: underline;
}

.module {
	position: relative;
}

#inthelegislature.module {
	margin-bottom: 2em;
}

.page-404 .article_tools,
.page-403 .article_tools {
	display: none;
}

#all_multimedia h2,
#small_multimedia h2,
#homepage #med_multimedia h2 {
	background: url(../images/sprites/sprite_background_01292014.png) repeat-x 0 -740px;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

#small_multimedia h2 a,
#homepage #med_multimedia h2 a {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 9px -1388px
}

#buttons a.next:link,
#buttons a.next:visited {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat  0 -292px;
}

#buttons a.next:hover,
#buttons a.next:focus,
#buttons a.next:active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat  0 -322px;
}

#buttons a.prev:link,
#buttons a.prev:visited {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat  -30px -292px;
}

#buttons a.prev:hover,
#buttons a.prev:focus,
#buttons a.prev:active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat  -30px -322px;
}

.lead {
	color : #005488;
	font : bold 1.4em Arial, Helvetica, sans-serif;
	margin-bottom : 30px;
}

.lead a {
	color : #4b90cd;
}

.viewall .icon {
	background: url(../images/sprites/sprite_icon.png) no-repeat 0 -156px;
	width: 22px;
	height: 22px;
	float : left;
	text-indent: -9999em;
	line-height: 1000px;
	overflow: hidden;
	margin-right: 9px;
}

.viewall .link {
	top: 4px;
	position: relative;
}

.meta-type a.icon {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -866px;
}

.podcast a.icon:link,
.podcast a.icon:visited {
	background-position : 0 -866px !important;
}

.podcast.highlight a.icon,
.podcast a.icon:hover,
.podcast a.icon:focus,
.podcast a.icon:active {
	background-position : -22px -866px !important;
}

.slideshow a.icon:link,
.slideshow a.icon:visited {
	background-position : 0 -888px !important;
}

.slideshow.highlight a.icon,
.slideshow a.icon:hover,
.slideshow a.icon:focus,
.slideshow a.icon:active {
	background-position : -22px -888px !important;
}

.press a.icon:link,
.press a.icon:visited {
	background-position : 0 -910px !important;
}

.press.highlight a.icon,
.press a.icon:hover,
.press a.icon:focus,
.press a.icon:active {
	background-position : -22px -910px !important;
}

.news a.icon:link,
.news a.icon:visited {
	background-position : 0 -910px !important;
}

.news.highlight a.icon,
.news a.icon:hover,
.news a.icon:focus,
.news a.icon:active {
	background-position : -22px -910px !important;
}

.video a.icon:link,
.video a.icon:visited {
	background-position : 0 -932px !important;
}

.video.highlight a.icon,
.video a.icon:hover,
.video a.icon:focus,
.video a.icon:active {
	background-position : -22px -932px !important;
}

.blog a.icon:link,
.blog a.icon:visited {
	background-position : 0 -954px !important;
}

.blog.highlight a.icon,
.blog a.icon:hover,
.blog a.icon:focus,
.blog a.icon:active {
	background-position : -22px -954px !important;
}

.case a.icon:link,
.case a.icon:visited {
	background-position : 0 -976px !important;
}

.case.highlight a.icon,
.case a.icon:hover,
.case a.icon:focus,
.case a.icon:active {
	background-position : -22px -976px !important;
}

.scotus_term a.icon:link,
.scotus_term a.icon:visited {
	background-position : 0 -976px !important;
}

.scotus_term.highlight a.icon,
.scotus_term a.icon:hover,
.scotus_term a.icon:focus,
.scotus_term a.icon:active {
	background-position : -22px -976px !important;
}

.legaldoc a.icon:link,
.legaldoc a.icon:visited {
	background-position : 0 -910px !important;
}

.legaldoc.highlight a.icon,
.legaldoc a.icon:hover,
.legaldoc a.icon:focus,
.legaldoc a.icon:active {
	background-position : -22px -910px !important;
}

.download a.icon:link,
.download a.icon:visited {
	background-position : 0 -1064px !important;
}

.download.highlight a.icon,
.download a.icon:hover,
.download a.icon:focus,
.download a.icon:active {
	background-position : -22px -1064px !important;
}

.report a.icon:link,
.report a.icon:visited {
	background-position : -44px -1064px !important;
}

.report.highlight a.icon,
.report a.icon:hover,
.report a.icon:focus,
.report a.icon:active {
	background-position : -66px -1064px !important;
}


#article-attachments .download a.icon:link,
#article-attachments .download a.icon:visited {
	background-position : 0 -998px !important;
}

#article-attachments .download.highlight a.icon,
#article-attachments .download a.icon:hover,
#article-attachments .download a.icon:focus,
#article-attachments .download a.icon:active {
	background-position : -22px -998px !important;
}

.action a.icon:link,
.action a.icon:visited {
	background-position : 0 -1042px !important;
}

.action.highlight a.icon,
.action a.icon:hover,
.action a.icon:focus,
.action a.icon:active {
	background-position : -22px -1042px !important;
}

.campaign a.icon:link,
.campaign a.icon:visited {
	background-position : 0 -1020px !important;
}

.campaign.highlight a.icon,
.campaign a.icon:hover,
.campaign a.icon:focus,
.campaign a.icon:active {
	background-position : -22px -1020px !important;
}

.folder a.icon:link,
.folder a.icon:visited {
	background-position : -44px -1086px !important;
}

.folder.highlight a.icon,
.folder a.icon:hover,
.folder a.icon:focus,
.folder a.icon:active {
	background-position : -66px -1086px !important;
}

.interactive a.icon:link,
.interactive a.icon:visited {
	background-position : -44px -1108px !important;
}

.interactive.highlight a.icon,
.interactive a.icon:hover,
.interactive a.icon:focus,
.interactive a.icon:active {
	background-position : -66px -1108px !important;
}

#content-top-free-html .block-block,
#content-bottom-free-html .block-block {
	clear: both;
	margin: 30px 0;
}

.node-cpi #content-top-free-html .block-block {
	padding: 0 0 30px 0;
	background: #fff;
	clear: both;
}

/* @group Header CSS */

#header {
	background: #fff url(../images/sprites/sprite_background_01292014.png) no-repeat 0 -931px;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

/* Doesn't look like the donate banner is used anymore, commenting out. */

/* #header #donate_banner {
	width: 424px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 343px;
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat 0 -1840px;
}

#header #donate_banner li {
	position: absolute;
}

#header #donate_banner li a {
	display: block;
	text-indent: -9999em;
	line-height: 10000px;
}

#header #donate_banner li.donate {
	top: 12px;
	right: 145px;
}

#header #donate_banner li.donate a {
	width: 53px;
	height: 10px;
}

#header #donate_banner li.join {
	top: 10px;
	right: 78px;
}

#header #donate_banner li.join a {
	width: 50px;
	height: 13px;
}

#header #donate_banner li.renew {
	top: 10px;
	right: 9px;
}

#header #donate_banner li.renew a {
	width: 61px;
	height: 13px;
}

#header #donate_banner li.becomeacardcarryingmembertoday {
	top: 32px;
	right: 9px;
}

#header #donate_banner li.becomeacardcarryingmembertoday a {
	width: 401px;
	height: 14px;
}
*/
/** for header sub-nav z-index settings **/
#header {
  position: relative;
  z-index: 100;
}
#header #nav {
  z-index: 90;
}
#header #nav li {
	z-index: 95;
}
#header #nav > li > a {
	overflow: visible;
	z-index: 80;
	position: absolute;
	color: #990000;
	font-family: DINWeb-Bold, sans-serif;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: normal;
	letter-spacing: -1px;
}
/** end sub-nav z-index settings**/
#header h1 a {
	background: url(../images/sprites/sprite_gfx_06282011.png) no-repeat 0 -188px;
}

#header #nav .action,
#header #nav .keyissues,
#header #nav .stories,
#header #nav .aboutus {
    float: left;
}
#header #nav > li > a:hover,
#header #nav > li > a.active {
	text-decoration: none;
	border-bottom: 5px #aa0002 solid;
}

#header #nav li.keyissues a:link,
#header #nav li.keyissues a:visited,
#header #nav li.keyissues a:active {
	width: auto;
	left: 8px;
}

#header #nav li.action a:link,
#header #nav li.action a:visited,
#header #nav li.action a:active {
	left: 158px;
	width: auto;
}

#header #nav li.videos a:link,
#header #nav li.videos a:visited,
#header #nav li.videos a:active,
#header #nav li.stories a:link,
#header #nav li.stories a:visited,
#header #nav li.stories a:active {
  left: 270px;
  width: auto;
}

#header #nav li.aboutus a:link,
#header #nav li.aboutus a:visited {
	left: 392px;
	width: auto;
}

/***Donate sub-nav***/
#sidebar {
z-index: -1;
}
#header #nav li a {
overflow: visible;
z-index: 80;
position: absolute;
}
#header #nav > li.donate > a:link,
#header #nav > li.donate > a:visited,
#header #nav > li.donate > a:active,
#header #nav > li.donate > a:hover {
	background: #990000;
  color: #fff;
  border-bottom: none;
  padding: 4px 24px 2px 4px;
  left: auto;
  right: 0;
  width: auto;
  z-index: 70;
  top: -4px;
  font-family: "DINWeb-Medium", sans-serif;
}

/* CSS Down arrow seen in Donate link */
#header #nav > li.donate > a .arrow {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 7px 6px 0 6px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	right: 6px;
	top: 9px;
}

/*--- DROPDOWN ---*/
#nav .menu-donate #sub-donate #donate-nav a:link,
#nav .menu-donate #sub-donate #donate-nav a:visited,
#nav .menu-donate #sub-donate #donate-nav a:active,
#nav .menu-donate #sub-donate #donate-nav a,
#nav .donate #sub-donate #donate-nav a:link,
#nav .donate #sub-donate #donate-nav a:visited,
#nav .donate #sub-donate #donate-nav a:active,
#nav .donate #sub-donate #donate-nav a
{ background-position:0 0;background-image:none;position:static;width:auto;height:auto;left:0;text-indent:0;text-decoration:none;color:#aa0002;}

.donateItemHover{
border-bottom: #ffffff 2px solid;
color:#FFFFFF;
}
#sub-donate {
        display: none;
        width: 170px;
        left: 434px;
		top: 20px;
        position:absolute;
        background-color:#ffffff;
        font : 1.2em Arial, Helvetica, sans-serif;
        z-index: 60;
}

#donate-nav {
        background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
        list-style:none;
        position:absolute;
        width: 100%;
        font-weight: bold;
        border-top: 2px #aa0002 solid;
        border-left: 2px #aa0002 solid;
        border-right: 2px #aa0002 solid;
}
#donate-nav li{
        float:none;
        border-bottom: 2px #aa0002 solid;
        background-color: #ffffff;
        padding:5px;
        color:#aa0002;
        background:transparent;
        text-decoration:none;
        text-transform: uppercase;
        white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
        cursor: pointer;
        z-index: 50;
}

#donate-nav li:hover { /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
        background:#aa0002;
        color:#FFFFFF;
}
/**END donate sub-nav**/
#aclu-search-box {
	position: absolute;
	right: 16px;
	top: 12px;
}

#edit-search-theme-form-1-wrapper {
	display: inline;
}

#edit-search-theme-form-1-wrapper label {
	display: none;
}

#header p {
  color: #4b90cd;
  font-family: "DINWeb-Light";
  font-size: 2.8em;
  text-transform: uppercase;
  text-indent: -2px;
  letter-spacing: .5px;
}
.firefox #header p,
.ie  #header p {
	letter-spacing: .4px;
}

/* @end */

/* @group Breadcrumb CSS */

#breadcrumb {
	overflow: hidden;
}

#breadcrumb span.child span {
	margin-top: 15px;
}

#breadcrumb span.child span span {
	margin-top: 0;
}

body.news-comm.section-news-comm #breadcrumb span.child,
body.news-comm.section-news #breadcrumb span.child,
body.page-multimedia.section-multimedia #breadcrumb span.child,
body#video #breadcrumb span.child,
body.node-type-leader #breadcrumb span.child,
body#careers #breadcrumb span.child {
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat 0 -50px;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

body.section-our-work #breadcrumb span.child {
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat 0 0;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

.page-affiliates #breadcrumb {
	display: none;
}

/* @end */

/* @group Footer */

#footer {
	background: #666;
	padding-top: 25px;
	padding-left: 10px;
}

#content_footer {
  background: url(../images/sprites/sprite_repeat_vertical_02182011.png) repeat-y -3764px 0;
  overflow:visible;
  clear: both;
  padding: 0;
  display: block;
}

#content_footer .inner {
  padding: 0px 0 20px 11px;
}

#content_footer img {
	float: left;
	margin-right: 37px;
}

#content_footer p.amendments {
	font-size: 1.8em;
}

#content_footer #block-aclu_blocks-dynamic_footer {
	margin-bottom: 26px;
}

#content_footer .block-menu_block {
	float: left;
	width: 170px;
	margin-right: 20px;
	font: 1.2em Arial,Helvetica,sans-serif;
	margin-top: inherit;
}

#content_footer .block-menu_block ul.menu ul.menu li a {
	background: inherit;
	font-family: inherit;
	font-size: 1em;
	font-weight: inherit;
	margin: inherit;
	padding: inherit;
	display: inherit;
	line-height: inherit;
	width: auto;
}

#content_footer .block-menu_block ul.menu ul.menu {
	margin: inherit;
}

#content_footer #block-menu_block-1 {
	margin-left: 26px;
}

#content_footer #block-menu_block-5 {
	margin-right: 0;
}

#content_footer .block-menu_block li {
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 14px;
	margin-left: inherit;
	margin-right: inherit;
	margin-top: inherit;
	padding: 0;
}

#content_footer .block-menu_block li.first li,
#content_footer .block-menu_block li.first li.first,
#content_footer .block-menu_block li.expanded li {
	text-transform: none;
	font-weight: normal;
	margin-bottom: 0;
}

#content_footer .block-menu_block ul.menu li a {
	display: inherit;
	font-family: inherit;
	font-size: 1em;
	font-weight: inherit;
	line-height: inherit;
	padding: 0;
	width: inherit;
}

#content_footer .block-menu_block li li a {
	color: #3a7cc2;
}

#content_footer #block-menu-menu-footer-sitemap {
    clear: both;
    margin-left: 26px;
    margin-right: 26px;
    padding-bottom: 10px;
    padding-top: 15px;
}

#content_footer #block-menu-menu-footer-sitemap h2.title {
	text-transform: uppercase;
}

#content_footer #block-menu-menu-footer-sitemap h2.title,
#content_footer #block-menu-menu-footer-sitemap .content,
#content_footer #block-menu-menu-footer-sitemap ul.menu,
#content_footer #block-menu-menu-footer-sitemap ul.menu li {
	display: inline;
	color: #004276;
}

#content_footer #block-menu-menu-footer-sitemap h2.title,
#content_footer #block-menu-menu-footer-sitemap ul.menu li {
    border-right: 1px solid #004276;
    font-size: 11px;
    font-weight: bold;
    line-height: 17px;
    margin-right: 7px;
    padding-right: 9px;
}

#content_footer #block-menu-menu-footer-sitemap h2.title {
	border-right: none;
	padding-right: 0;
}

#content_footer #block-menu-menu-footer-sitemap ul.menu li a {
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
}

#content_footer #block-menu-menu-footer-sitemap ul.menu li.last {
	border-right: none;
	padding-right: 0;
}

#footer a.button_footer_logo {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -300px -800px;
        width: 161px;
	height: 67px;
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

#footer #bbbureau a.link_bbbureau_nav {
    float: right;
	width: 41px;
	height: 65px;
	background: url(../images/sprites/sprite_gfx_06282011.png) no-repeat 0 -1092px;
	margin-right: 0;
}

#footer #charity a.link_charity_nav {
    float: right;
	width: 96px;
	height: 65px;
	background: url(../images/sprites/sprite_gfx_07222014.png) no-repeat 0 -1232px;
	margin-right: 6px;
}

#footer #bbbureau a {
    overflow: hidden;
	text-indent: -999em;
}

#footer #charity a {
    overflow: hidden;
	text-indent: -999em;
}

#footer #ratingtext {
    float: right;
    width: 140px;
	margin-right: 6px;
	text-align: right;
}

#footer_default {
	background: url(../images/sprites/sprite_default_footer_10142011.png) no-repeat 0 0;
	clear:both;
	height: 69px;
	position: relative;
	top: -5px;
}

#footer_default a.join {
    display: block;
    height: 60px;
    left: 0;
    line-height: 10000px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999em;
    top: 3px;
    width: 376px;
}

#footer_default a.join:hover {
	background: url(../images/sprites/sprite_default_footer_10142011.png) no-repeat 0 -72px;
}

#footer_default a.donate {
    display: block;
    height: 60px;
    left: 361px;
    line-height: 10000px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999em;
    top: 3px;
    width: 201px;
}

#footer_default a.donate:hover {
	background: url(../images/sprites/sprite_default_footer_10142011.png) no-repeat -361px -141px;
}

#footer_default a.signup {
    display: block;
    height: 60px;
    left: 545px;
    line-height: 10000px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999em;
    top: 3px;
    width: 425px;
}

#footer_default a.signup:hover {
	background: url(../images/sprites/sprite_default_footer_10142011.png) no-repeat -545px -210px;
}

#footer_default form#signup {
    left: 805px;
    position: absolute;
    top: 22px;
}

#footer_default form#signup #email_footer {
	width: 106px;
	background: #ccc;
	border: 1px solid #fff;
	text-transform: uppercase;
	height: 10px;
	padding: 4px;
	margin-right: 7px;
	color: #7f7f7f;
}

#footer_default form#signup #submit_footer {
    background-color: #990000;
    background-image: url("../images/sprites/sprite_button_01302014.png");
    background-position: 4px -1483px;
    border: 2px solid #FFFFFF;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: bold;
    line-height: normal;
    margin-right: 5px;
    outline: 0 none;
    overflow: hidden;
    padding: 2px 3px;
    text-indent: -999em;
    text-transform: uppercase;
    width: 27px;
    height: 21px;
}

#footer_default form#signup #submit_footer:hover {
	background-color : #ac0505;
}

/* Action Factory Dynamic Footer */

#content_footer .inner {
	padding-right: 11px;
	padding-bottom: 0;
}

#footer_action_factory {
	background: #fff;
	color: #666666;
	padding-top: 0;
	margin-bottom: 0;
}

#content_footer #block-aclu_blocks-dynamic_footer #footer_action_factory p {
	font-size: 13px;
}

#block-aclu_blocks-dynamic_footer #footer_action_factory form#signup #signup_email_footer {
	border: 5px solid #fd2a00;
	background: #fff !important;
	font-size: 18px;
	color: #a8a8a8 !important;
	padding: 10px;
	text-transform: none;
	margin-right: 20px;
	font-style: italic;
	font-weight: normal;
	width: 195px;
}

#block-aclu_blocks-dynamic_footer #footer_action_factory form#signup #submit_footer {
	font-family: DINWeb-MediumIta, sans-serif !important;
	border: none;
	padding: 0;
	background: transparent;
	text-indent: 0;
	width: auto;
	height: auto;
	text-transform: none;
	color: #fff;
	text-transform: uppercase;
	font-size: 24px;
  padding-top: 10px;
	cursor: pointer;
	/* Good browsers */
	text-shadow: 1px 1px 0px #464a66;
	/* IE 5-7 */
	filter: "progid.DXImageTransform.Microsoft.Shadow(color=#464a66,direction=135,strength=1)";
	/* IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color='#464a66',direction=135,strength=1)";
}

#block-aclu_blocks-dynamic_footer #footer_action_factory h3 {
	font-family: DINWeb-Bold, sans-serif;
	text-transform: uppercase;
	font-size: 17px;
	margin-bottom: 7px;
}

#content_footer #block-aclu_blocks-dynamic_footer #footer_action_factory p {
	margin-bottom: 19px;
}

#block-aclu_blocks-dynamic_footer #footer_action_factory .signup {
	float: left;
	width: 418px;
	height: 124px;
	padding-top: 19px;
	background: #b80000 url(../images/action-factory/bg-footer-left-arrow.png) top left no-repeat;
	padding-left: 67px;
	color: #fff;
}

#content_footer #block-aclu_blocks-dynamic_footer #footer_action_factory .signup p {
	color: #fff;
}

#block-aclu_blocks-dynamic_footer #footer_action_factory .donate {
	height: 120px;
	padding-left: 580px;
	padding-top: 15px;
	border-top: 4px solid #b80000;
	border-bottom: 4px solid #b80000;
	background: #fff url(../images/action-factory/bg-footer-right-arrow.png) 485px 0 no-repeat;
}

/* Skewed CSS3 "action" buttons */
/* See ie7.css for fallback version CSS, ie7.js for helper markup */
#block-aclu_blocks-dynamic_footer #footer_action_factory .donate a {
	width: auto;
	display: inline-block;
	font-family: "DINWeb-Medium", sans-serif !important;
	color: #fff;
	text-transform: uppercase;
	padding: 10px 17px;
	line-height: 30px;
	height: 26px;
	cursor: pointer;
	text-align: right;
	text-decoration: none;
	background: #bb0400 url(../images/action-factory/bg-action-button.png) repeat-x top left;
	-moz-transform: skewX(-12deg);
	-webkit-transform: skewX(-12deg);
	-o-transform: skewX(-12deg);
	-ms-transform: skewX(-12deg);
	transform: skewX(-12deg);
	/* Good browsers */
	text-shadow: 2px 2px 0px #990000;
	border-radius: 3px;
	/* IE */
	-ms-border-radius: 2px;
	/* Safari, Chrome */
	-webkit-border-radius: 3px; 
	/* Firefox */
	-moz-border-radius: 3px;
}

/* Skewed "action" buttons: hover states */
#block-aclu_blocks-dynamic_footer #footer_action_factory .donate a:hover {
	text-decoration: none;
}

#block-aclu_blocks-dynamic_footer #footer_action_factory .donate .raquo {
	font-size: 36px;
	top: 1px;
	position: relative;
	margin-left: 5px;
}

#block-aclu_blocks-dynamic_footer #footer_action_factory .donate a {
	font-size: 24px;
	line-height: 24px;
	display: block;
	float: left;
	margin-left: 65px;
}

/* @end */

/* @group Sidebar Blocks */

#sidebar { float: right; }

#sidebar .block {
	margin-bottom: 20px;
}

#block-menu-menu-actions li a:link,
#block-menu-menu-actions li a:visited {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 0;
}

#block-menu-menu-actions li a:hover,
#block-menu-menu-actions li a:focus,
#block-menu-menu-actions li a:active,
#block-menu-menu-actions div#action-signup-expanded a:hover,
#block-menu-menu-actions div#action-signup-expanded a:focus,
#block-menu-menu-actions div#action-signup-expanded a:active {
	background-color : #ac0505;
}

#block-menu-menu-actions li.joinus a {
	background-position:0 -1650px;
	height: 50px !important;
}

#block-menu-menu-actions li.actnow a {
	background-position:0 -1600px;
	height: 50px;
}

#block-menu-menu-actions li.givenow a {
	background-position:0 -1700px;
	height: 50px;
}

div#action-signup-expanded {
	background: none;
	padding: 0;
	position: relative;
}

div#action-signup-expanded a {
	background : url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -1851px;
	padding:88px 0 15px 16px;
	width: 167px;
	height: 21px;
	display: block;
	cursor: pointer;
}

div#action-signup-expanded form {
	position: absolute;
	top: 86px;
	left: 16px;
}

form#signup #signup_email_footer {
	float: left;
	height: 14px;
	line-height: 14px;
	background : #600 !important;
	color : #CC6666 !important;
}

form#signup #submit_footer {
    background: url("/sites/all/themes/aclu/images/sprites/sprite_button_01302014.png") no-repeat scroll 4px -1284px transparent;
    float: left;
    height: 21px;
    text-transform: capitalize;
    width: 25px;
}
#findaffiliates {
    background: url("/sites/all/themes/aclu/images/sprites/sprite_background_01292014.png") no-repeat scroll -810px -781px / 1851px 1331px transparent;
    position: relative;
}
#findaffiliates a {
    color: #024073;
    display: block;
    font-family: DINWeb-Bold,Verdana,Helvetica,sans-serif;
    font-size: 20px;
    letter-spacing: -0.5px;
    line-height: 20px;
    position: absolute;
    text-transform: uppercase;
    top: 15px;
    position: absolute;
}
#findaffiliates a:hover {
    text-decoration: none;
}
#findaffiliates a span {
    font-family: "DINWeb-Medium",Verdana,Helvetica,sans-serif;
    font-size: 14px;
    letter-spacing: normal;
}

#block-menu-menu-social-networks {
	background: #f6fafd;
	border-top: 1px solid #bcbcbe;
	border-left: 1px solid #bcbcbe;
	border-bottom: 1px solid #bcbcbe;
}

#block-menu-menu-social-networks h2.title {
	height: 31px;
	line-height: 31px;
	background: #f6fafd;
	border-bottom: 1px solid #adb2b8;
	padding-left: 10px;
	text-transform: uppercase;
	color: #3B7CC0;
	font-size: 18px;
	margin-bottom: 0;
	font-weight: bold;
}

#block-menu-menu-social-networks h3 {
	color: #004276;
    font: bold 1.6em/110% Arial,Helvetica,sans-serif;
	text-transform: capitalize;
	margin-bottom: 18px;
}

#block-menu-menu-social-networks .content {
	padding: 18px 0 13px 11px;
}

#block-menu-menu-social-networks ul li {
	margin-bottom: 12px;
}

#block-menu-menu-social-networks ul li a {
	background: #397cbd;
	height: 29px;
	line-height: 29px;
	width: 128px;
	display: block;
	color: #fff;
	padding-left: 48px;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}

#block-menu-menu-social-networks ul li.facebook a {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -300px -552px
}

#block-menu-menu-social-networks ul li.twitter a {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -300px -520px
}

#block-menu-menu-social-networks ul li.youtube a {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -300px -584px
}

#block-menu-menu-social-networks ul li.blogofrights a {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -300px -616px;
	text-transform: none;
}

#block-menu-menu-social-networks ul li.email a {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -300px -914px;
	margin-bottom: 11px;
}

#block-menu-menu-social-networks ul li.newsfeed {
	margin-bottom: 0;
}

#block-menu-menu-social-networks ul li.newsfeed a {
      background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -1583px #f6fafd;
      color: #005488;
      font-family: "DINWeb-Medium", Verdana, Helvetica, sans-serif;
      font-size: 12px;
      height: 12px;
      line-height: 16px;
      margin-left: 38px;
      padding-left: 20px;
      width: 85px;
}



#atissue {
	background: #3A7CC2;
	padding: 15px 15px 15px;
	min-height: 100%;
}

#atissue h2 {
	background-position: 0 -117px;
	position: relative;
	height: 14px;
	width: 78px;
	overflow: visible;
	visibility: visible;
	margin-bottom: 13px;
}

#atissue p#congress span {
	background: none;
	padding-right: 0;
}

#atissue p#congress a:link, #atissue p#congress a:visited {
	background: #262D4A url(../images/sprites/sprite_button_01302014.png) no-repeat 130px -1241px;
	display:block;
	float:left;
	font-family:Arial,Helvetica,sans-serif;
	height:25px;
	line-height:25px;
	padding:0 23px 0 8px;
	width: 115px;
}

#atissue p#congress a:hover, #atissue p#congress a:focus, #atissue p#congress a:active {
	background-color: #1C4675;
}

#atissue a.view_all {
	font: bold 1.2em Arial,Helvetica,sans-serif;
	color: #fff;
	text-transform: uppercase;
}

#pressroom,#press-room {
	background: #262d4a;
	margin-bottom : 20px;
	padding: 15px 15px 15px;
}

#pressroom h2,#press-room h2 {
	background-image: url(../images/sprites/sprite_text_03192013.png);
	background-position: 0 -250px;
	position: relative;
	height: 14px;
	width: 111px;
	overflow: visible;
	visibility: visible;
	margin-bottom: 13px;
}

#press-room a:link, #press-room a:visited,
#pressroom a:link, #pressroom a:visited {
    background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll 130px -1241px #BFDBF3;
    color: #0C517B;
    display: block;
    float: left;
    font: 0.6em/25px Arial,Helvetica,sans-serif;
    height: 25px;
    padding: 0 23px 0 8px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 115px;
}

#press-room a:hover, #press-room a:focus, #press-room a:active, 
#pressroom a:hover, #pressroom a:focus, #pressroom a:active {
	background-color: #1c4675;
	color: #fff;
	text-decoration: none;
}

#press-room a:focus,
#pressroom a:focus {
  text-decoration: underline;
}

.region-inner-right #browsenews h3.block-title {
	margin-bottom: 15px;
}

#block-aclu_blocks-browse_news_affiliate {
  border: 0px;
  margin-bottom: 40px;
}

#block-aclu_blocks-browse_news_affiliate .content {
  padding: 0px;
}

#browsenews form,
#browsecases form {
	padding-left: 20px;
}

#browsenews input.form-submit,
#browsecases input.form-submit {
	position: absolute;
	top: 119px;
	right: 22px;
/*	overflow : hidden;
	text-indent : -999em;
	line-height: 1000px;*/
}

#browsecases input.form-submit {
	top: 122px;
}

#browsenews select,
#browsecases select {
	margin-bottom: 15px;
}

#browsenews .form-item,
#browsecases .form-item {
	margin: 0;
	position : relative;
	float: left;
	clear: left;
}

#browsenews .form-submit,
#browsecases .form-submit {
	margin: 0;
	position : relative;
	float: left;
}

#browsecases input {
	margin-right: 0;
	padding: 3px;
	width: 95px;
}

.promo_100_greatest {
	display: block;
	width: 181px;
	height: 163px;
	background: url(../images/sprites/sprite_gfx_06282011.png) no-repeat 0 -315px;
}

#findaffiliate input.form-submit,
#findblog-archive input.form-submit,
#findblog-affiliate input.form-submit,
#inthelegislature input#rep_resolverzip9_submit,
#browsenews input.form-submit,
#browsecases input.form-submit,
#findmultimedia input.form-submit {
	background-color: #4b90cd;
	font: 11px "DINWeb-Medium", Verdana, sans-serif !important;
	text-transform: uppercase;
	padding: 2px;
	height: 21px;
        font-weight: bold;
        border: 2px solid #fff;
}

#inthelegislature input#rep_resolverzip9_submit:hover,
#browsenews input.form-submit:hover,
#browsecases input.form-submit:hover,
#findmultimedia input.form-submit:hover {
	background-color : #248fee;
}

#sidebar a.button_demand_rights {
	background: url(../images/sprites/sprite_button_01302014.png) -300px -660px no-repeat;
	width: 183px;
	height: 125px;
	display: block;
}

/* @end */


/* @group Homepage */

#homepage #innerwrapper {
	margin-right: -220px;
}

#homepage #sidebar {
	margin-left: 9px;
}

#homepage #sidebar_inner_right {
  position: absolute;
  right: 0;
	width: 220px;
}

#homepage #sidebar_inner_right .block {
	border: 0px;
	float:right;
}

#homepage #sidebar_inner_right .block .content {
  font-size: inherit;
  line-height: normal;
  padding:0;
}

#homepage #sidebar_inner_right .block-block {
	margin-bottom: 0;
}

#homepage #sidebar_inner_right #block_resources .content {
  padding-bottom: 17px;
  padding-top: 100px;
}

#homepage #content-middle {
  position: relative;
	width: 754px;
}

#homepage #billboard {
	padding-top: 0;
	border-top: none;
	height: auto;
	width: auto;
	padding-bottom: 0;
	border-bottom: none;
	position: relative;
}

#homepage #feature {
  float: left;
	height: auto;
	width: 525px;
}

#homepage #billboard .left {
	width: 223px;
	margin-right: 22px;
	float: left;
}

#homepage #billboard .right {
	width: 270px;
	float: left;
}

#homepage #billboard .meta-image {
	height: auto;
	width: auto;
	float: none;
	position: relative;
}

#homepage #billboard .meta-image img {
	border: none;
}

#billboard .views-slideshow-controls-top {
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 18px;
    position: absolute;
    right: 0;
    top: 0;
}

#homepage #billboard h2.title {
    background: url("../images/sprites/sprite_background_01292014.png") no-repeat scroll 0 -780px transparent;
    /* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
    border-right: 1px solid #CCCCCC;
    color: #3B7CC0;
    font-size: 18px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0 0 0 13px;
    text-transform: uppercase;
}

#homepage #billboard h2.title + div.view {
	height: 223px;
	overflow: visible;
}

#billboard .views_slideshow_singleframe_slide {
	position: relative;
	width: 100%;
}

#billboard .views-slideshow-controls-top .pages {
	color: #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	margin-right: 16px;
	font-weight: bold;
	float: right;
}

#billboard .views-slideshow-controls-top .views_slideshow_controls span {
	float: right;
	text-align: center;
}

#billboard .views-slideshow-controls-top span.next a,
#billboard .views-slideshow-controls-top span.prev a,
#billboard .views-slideshow-controls-top span.pause a {
	display: block;
	height: 32px;
	background-image: url(../images/sprites/sprite_button_01302014.png);
	text-indent: -9999em;
	line-height: 1000px;
	overflow: hidden;
}

#billboard .views-slideshow-controls-top span.prev a {
    background-position: 1px -502px;
    width: 36px;
}

#billboard .views-slideshow-controls-top span.prev a:hover {
	background-position: 1px -534px;
}

#billboard .views-slideshow-controls-top span.next a {
    background-position: -35px -502px;
    width: 37px;
}

#billboard .views-slideshow-controls-top span.next a:hover {
	background-position: -35px -534px;
}

#billboard .views-slideshow-controls-top span.pause a {
    background-position: -70px -502px;
    width: 36px;
}

#billboard .views-slideshow-controls-top span.pause a:hover {
	background-position: -70px -534px;
}

#billboard .views-slideshow-controls-top span.pause a.views_slideshow_singleframe_play {
	background-position: -105px -502px;
}

#billboard .views-slideshow-controls-top span.pause a.views_slideshow_singleframe_play:hover {
	background-position: -105px -534px;
}

#feature {
    position: relative;
}

#feature div.edit {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 40;
    border: 1px solid #eee;
    padding: 0 2px;
    font-size: 9px;
    background-color: #fff;
}

#feature:hover div.edit {
    display: block;
}

#block_resources {
  background: none repeat scroll 0 0 #EFF8FF;
  float: right;
  width: 220px;
  clear: right;
}

#block_resources .content {
/* background: url(../images/bg_block_resources.png) no-repeat top left; */
	padding-top: 100px;
}

#block_resources h2.title {
	height: 31px;
	line-height: 31px;
	padding: 0 8px;
	border: 1px solid #cbcbcb;
	font-size: 18px;
	color: #3a7dc3;
	text-transform: uppercase;
	margin: 0;
}

#block_resources .content {
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}

#homepage #billboard p.meta-permalink a,
#homepage #billboard p.meta-related a {
  font-weight: bold;
  color: #4B90CD;
}

#homepage #billboard p.meta-permalink {
	margin : 0;
	font-size: 1.1em;
	clear: both;
        float:right;
        text-align: right;
}

#homepage #billboard p.meta-related {
	font-size: 1.1em;
	margin: 20px 0 0px 0;
        text-align: right;
        float:right;
        clear: both;
}

#homepage #billboard p.meta-permalink span.more {
	width: 15px;
	height: 15px;
	display: block;
	padding: 0;
	position: absolute;
	right: 6px;
	top: 4px;
	overflow: hidden;
	text-indent: -9999em;
	line-height: 1000px;
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -1px -1244px;
}

#homepage #billboard p.action a:link,#homepage #billboard p.action a:visited {
	width: auto;
	padding: 5px 25px 5px 15px;
}

#homepage #billboard h2 {
	font-weight: bold;
	font-size: 22px;
	margin-bottom: 10px;
}

#homepage #billboard h2 a:hover,
#homepage #billboard h2 a:active {
	text-decoration: none;
}

#homepage #billboard p.meta-excerpt {
	font-size: 1.3em;
	margin: 0 0 15px 0;
}

#homepage #billboard p.meta-type {
  clear:both;
	white-space: normal;
	margin-left: 0;
}

#homepage #billboard .w-image p.meta-type {
}

#homepage #billboard .meta-type a.link {
	padding-left: 30px;
}

#homepage #sidebar_inner_right #quicktabs-home_page_video_podcasts {
	width: 220px;
}

#homepage #home-content-bottom {
	clear: both;
}

#homepage #home-content-bottom .block-views {
	margin: 0 24px;
	border: 1px solid #cbcbcb;
}

#homepage #home-content-bottom .block-views .content {
	background: #f9fafc url(../images/sprites/sprite_repeat_vertical_02182011.png) repeat-y -2831px 0;
}

#homepage #home-content-bottom .block-views h2.title {
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
	border-bottom: 1px solid #cbcbcb;
	background: #f9fafc;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

#homepage #home-content-bottom .block-views h2.title a:link {
	color: #3a7cc2;
}

#homepage #home-content-bottom .block-views h2.title a:hover {
	color: #0d4b76;
	text-decoration: none;
}

#homepage #home-content-bottom .block-views .views-row {
	float: left;
	width: 209px;
	padding: 10px 8px 10px 12px;
	margin-right: 1px;
}

#homepage #home-content-bottom .block-views .views-row-last {
	margin-right: 0;
}

#homepage #home-content-bottom .block-views .views-row .views-field-title {
  font: 16px/21px Georgia,Times New Roman,serif;
  margin-bottom: 10px;
}

#homepage #home-content-bottom .block-views .views-row .views-field-field-cpi-image-fid {
	float: left;
	margin: 0 15px 15px 0;
}

#homepage #home-content-bottom .block-views .views-row .views-field-field-campaign-feat-description-value {
  color: #666666;
  font-size: 11px;
  line-height: 1.4em;
  margin-bottom: 3px;
}

#homepage #home-content-bottom .block-views .views-row .views-field-field-campaign-feat-link-generic-nid,
#homepage #home-content-bottom .block-views .views-row .views-field-field-campaign-feat-link-blog-nid,
#homepage #home-content-bottom .block-views .views-row .views-field-field-campaign-feat-link-video-nid {
	clear: both;
	font: bold 1em Arial,Helvetica,sans-serif;
	margin-bottom: 5px;
	line-height: 1.1em;
}

#homepage #home-content-bottom .block-views .views-row .views-field-view-node {
  font: bold 11px Arial,Helvetica,sans-serif;
  margin-bottom: 15px;
  margin-right: 1em;
  text-align: right;
}

#homepage #home-content-bottom .block-views .views-row .views-field-view-node a {
  color: #4B90CD;
}

#homepage #updates .story {
    border-bottom: 2px solid #E0E0E0;
    padding: 13px 9px 13px 57px;
}

#homepage #updates .last {
	border-bottom: none;
	margin-bottom: 10px;
}

#homepage #updates h3 {
	margin: 0 0 5px 0;
	display: block;
}

#homepage #updates .meta-issue {
	font-size: 10px;
	display: block;
	margin-left: 0;
}

#homepage #updates {
	line-height: 1.1em;
}

#homepage #updates .meta-type,
#homepage #updates .content_thumb {
  	left: auto;
    margin: 0 0 0 -56px;
    position: static;
}

#homepage #updates .content_thumb {
  float: left;
}

#homepage #updates .viewmore {
	border-top: none;
	font-size: 10px !important;
	text-transform: uppercase;
}

/* @end */

/* @group CPI */

.node-cpi #sidebar_inner_right {
	padding-top: 255px;
}

.campaign-more #sidebar_inner_right {
	padding-top: 0;
}

.node-cpi #content-middle {
	margin: 0 25px
}

.node-cpi #innercontent {
	margin-right: 0;
}

.node-cpi .body-content {
	clear: left;
}

#issues #all {
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat -16px -364px;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

#topic #masthead_freeform p,
#block-aclu_blocks-related_issues p {
	color:#333333;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.4em;
	font-weight:normal;
	line-height:140%;
	margin-bottom:15px;
}

#sidebar_inner_right {
	border-top: none;
	float: right;
	width: 180px;
}

#sidebar_inner_right .block {
	margin-bottom: 20px;
}

#homepage #sidebar_inner_right #block-views-home_more_to_learn-block_1 {
  background-color: #EFF8FF;
  width: 220px;
}

#homepage #sidebar_inner_right #block-views-home_more_to_learn-block_1 h2.title {
  border: 1px solid #CBCBCB;
  color: #3A7DC3;
  font-size: 18px;
  margin: 0;
  text-transform: uppercase;
}

#homepage #sidebar_inner_right #block-views-home_more_to_learn-block_1 .content {
  border-bottom: 1px solid #CBCBCB;
  border-left: 1px solid #CBCBCB;
  border-right: 1px solid #CBCBCB;
  padding: 9px 9px 17px 9px;
}

#block-views-content_more_to_learn-block_1 .view-footer,
#block-views-home_more_to_learn-block_1 .view-footer {
  margin-top: 10px;
  text-align: right;
}

#block-views-content_more_to_learn-block_1 .view-content ul li {
  margin-bottom: 0;
}

#block-views-content_more_to_learn-block_1 .view-content ul li a {
	border-bottom : solid 1px #CCC;
	display : block;
	padding : 12px 0;
}

#block-views-content_more_to_learn-block_1 .view-content ul li.views-row-last a {
	border-bottom: none;
	padding-bottom: 0;
}

#block-aclu_blocks-act_now_multimedia h4,
#block-aclu_blocks-act_now_content h4,
#block-aclu_blocks-video .title a,
#block-aclu_blocks-gallery .title a,
#block-aclu_blocks-podcasts .title a,
#block-aclu_blocks-related_links .content a,
#block-aclu_blocks-blog_news .content .links a,
#block-aclu_blocks-blog_news_multimedia .content a,
#block-aclu_blocks-infographics .title a,
#block-views-home_more_to_learn-block_1 .view-content ul li a,
#block-views-home_more_to_learn-block_2 .view-content ul li a,
#block-views-content_more_to_learn-block_1 .view-content ul li a,
#block-views-content_more_to_learn-block_1 .view-footer a,
#block-views-home_more_to_learn-block_2 .view-footer a,
#block-aclu_blocks-blog_news a.more {
	font-size: 12px;
	line-height: 16px;
	border-bottom: none;
	padding: 0 0 10px 0;
	display: block;
	font-weight: bold;
}

#block-aclu_blocks-blog_of_rights .content .links li {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 16px;
}

#block-aclu_blocks-video .title a,
#block-aclu_blocks-gallery .title a,
#block-aclu_blocks-podcasts .title a,
#block-aclu_blocks-infographics .title a {
  font-size: 15px;
  font-weight: normal;
  line-height: 21px;
}

#block-views-content_more_to_learn-block_1 .view-footer a,
#block-views-home_more_to_learn-block_1 .view-footer a,
#block-views-home_more_to_learn-block_2 .view-footer a,
#block-aclu_blocks-blog_news a.more {
	padding: 0;
}

#block-aclu_blocks-related_links .content a,
#block-aclu_blocks-blog_news .content .links a,
#block-aclu_blocks-blog_news_multimedia .content a,
#block-views-home_more_to_learn-block_1 .view-content ul li a,
#block-views-home_more_to_learn-block_2 .view-content ul li a,
#block-views-content_more_to_learn-block_1 .view-content ul li a {
  font-weight: normal;
}
#block-views-home_more_to_learn-block_1 .view-content ul li a {
	font-size: 13px;
	line-height: 16px;
	border-bottom: none;
	padding: 0 0 10px 0;
	display: block;
}
#block-aclu_blocks-blog_news_multimedia a.more {
  font-size: 11px;
  font-weight: bold;
  text-align: right;
}

#block-aclu_blocks-related_links .content a {
	padding-bottom: 0;
	display: inline;
}

#block-aclu_blocks-related_links .content ul.links li {
	margin-bottom: 6px;
}

#topic #innercontent.node-unpublished {
	background-color: #fff4f4;
}

.node-cpi #content-header {
	margin:0 25px;
}

.node-cpi #masthead {
	height: 230px;
}

#topic.three-thirds #masthead,
#issue.three-thirds #masthead {
	width: 920px;
}

#topic #masthead_freeform,
#issue #masthead_freeform {
	background: #fff;
	border-bottom: 30px solid #fff;
}

#masthead {
	margin-right: 0;
}

#topic #masthead h2 {
	background: none;
}

#topic #updates .viewmore,
#issue #updates .viewmore {
	margin-top: 0;
}

#topic #content,
#issue #content {
	padding: 0;
	width: 787px;
}

#topic.three-thirds #content,
#issue.three-thirds #content {
	padding: 0;
	width: auto;
	margin-right: 0;
	float: none;
}

#issue .two-thirds #body,
#topic .two-thirds #body {
    padding-right: 0;
    width: 727px;
}

#issue .three-thirds #body,
#topic .three-thirds #body {
    padding-right: 0;
    width: 910px;
}

#issue .two-thirds #innercontent,
#topic .two-thirds #innercontent,
#issue .three-thirds #innercontent,
#topic .three-thirds #innercontent {
	background: none;
	background-image: none;
	background-color: #fff;
}

#topic.node-type-campaign #block-aclu_blocks-related_issues h3 {
	background: none;
	height: auto;
	overflow: visible;
	text-indent: 0;
	padding-bottom: 2px;
	color:#999;
	font-size: 15px;
	display: block;
}

#block-aclu_blocks-related_issues .project_names {
	font-size: 1.3em;
	margin-bottom: .3em;
}

#block-aclu_blocks-related_issues .project_names a:link,
#block-aclu_blocks-related_issues .project_names a:visited,
#block-aclu_blocks-related_issues .project_names a:hover,
#block-aclu_blocks-related_issues .project_names a:active,
#block-aclu_blocks-related_issues .project_names a.active {
	text-decoration: none;
}

#topic.node-type-campaign #block-aclu_blocks-related_issues h3 span {
	font-weight: bold;
}

.node-cpi .submenu.revision {
	margin:0 23px 1em 23px
}

#topic #masthead h2,
#issue #masthead h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: normal;
	text-indent: 0;
	color: #fff;
	font-size: 36px;
	height: auto;
	width: auto;
	background: none;
	overflow: visible;
	margin-bottom: 5px;
}

#topic #masthead .subtitle,
#issue #masthead .subtitle {
  font-family: Georgia, "Times New Roman", serif;
	text-indent: 0;
	color: #b5d1e9;
	font-size: 18px;
	line-height: 18px;
	background: none;
	height: auto;
	width: auto;
	padding-bottom: 0;
	margin : 0 20px 6px;
	border-bottom: none;
	overflow: visible;
	font-weight: normal;
	font-style: italic;
}

#topic #masthead p.description,
#issue #masthead p.description {
	margin-left: 215px;
	border-top : solid 1px #819eb2;
	padding-top: 5px;
}

#topic .meta-image {
	width : 163px;
}

#topic .views-row .w-image {
	padding-left: 178px;
}

#topic .flowplayer {
	margin-bottom: 1em;
}

#issue #block-aclu_blocks-related_multimedia h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1047px;
}

#issue #block-aclu_blocks-related_multimedia h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1047px;
}

#topic p span.date {
	font-size : 1em;
}

.region-inner-right .block {
  border: 1px solid #ADB2B8;
  margin-bottom: 20px;
}

#block-aclu_blocks-custom_right_sidebar {
  border: 0;
  margin-bottom: 0;
}

#block-aclu_blocks-custom_right_sidebar > .block-inner > .content {
  padding: 0;
}

.region-inner-right h3.block-title,
.region-inner-right h2.title,
.region-content h2.title,
.region-content-bottom-farleft h3.block-title,
.region-content-bottom-farleft h2.title,
.region-content-bottom-left h3.block-title,
.region-content-bottom-left h2.title {
  color: #387DC2;
  font: bold 18px Arial, Helvetica, sans-serif;
  padding-bottom: 17px;
  text-transform: uppercase;
/*  letter-spacing: -1px; */
  margin-bottom: 17px;
}

.region-inner-right h3.block-title,
.region-inner-right h2.title {
  border-bottom: 1px solid #ADB2B8;
  margin-bottom: 10px;
  padding: 4px 6px
}

.region-inner-right .content {
  font-size: 12px;
  line-height: 16px;
  padding: 0 6px 15px;
}

.region-inner-right .content li,
.region-inner-right .content .views-row {
  margin-bottom: 7px;
}

.region-inner-right h3.block-title span,
.region-content-bottom-farleft h3.block-title span
.region-content-bottom-left h3.block-title span,
.block h2.title span {
}

.region-inner-right .view-footer,
.region-inner-right .more {
  display: block;
  font-weight: bold;
  text-align: right;
}

#block-aclu_blocks-blog_of_rights,
#block-aclu_blocks-blog_news {
  background-color: #F6FBFF;
}

#block-aclu_blocks-blog_of_rights h3.block-title,
#block-aclu_blocks-blog_news h3.block-title {
  margin-left: -6px;
  width: 167px;
}

#block-aclu_blocks-act_now_multimedia h4,
#block-aclu_blocks-blog_of_rights h4,
#block-aclu_blocks-blog_news h4 {
  border-bottom: 1px solid #ADB2B8;
  border-top: 1px solid #ADB2B8;
  color: #387DC2;
  font-size: 15px;
  margin: 15px 0 10px;
  padding: 6px 0 2px;
  text-transform: uppercase;
}

#block-aclu_blocks-act_now_content {
  border: 0px;
}

#block-aclu_blocks-act_now_content h4 {
  padding-bottom: 20px;
}

#block-aclu_blocks-act_now_multimedia h4 a,
#block-aclu_blocks-act_now_content h4 a {
  color: #990000;
  font-size: 14px;
}

#block-aclu_blocks-act_now_multimedia p,
#block-aclu_blocks-act_now_content p {
  color: #005488;
  font-size: 1em;
  line-height: normal;
}

#block-aclu_blocks-act_now_multimedia a,
#block-aclu_blocks-act_now_content a {
	color: #035489;
	font-weight: bold;
}

#block-aclu_blocks-act_now_content a.more {
  display: block;
  font-size: 13px;
  margin-top: 10px;
  text-align: right;
}

/* @end */

/* @group Affiliates */

body.sidebar-left#affiliate #content-middle {
	float: none;
	margin: 0;
	width: inherit;
}

#affiliate #updates .top {
	display: none;
}

#affiliate #sidebar_inner_right {
	margin-right: 0;
}

#affiliate #map {
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat -18px -364px;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

#affiliate #masthead {
	margin-bottom: 25px;
}

#affiliate #masthead p#view a {
	top: 44px;
}

#affiliate.page-affiliates #sidebar_inner_right {
	float: left;
}

#affiliate.page-affiliates #body {
	float:right;
	width:520px;
}

#affiliate #masthead #stateinfo {
	padding-top: 50px;
	padding-left:193px;
	min-height: 100px;
}

#affiliate #masthead #stateinfo p {
	padding-left:0;
}

.view-affiliate-news .view-empty p,
#careers .type p {
	color:#333333;
	font-size:1.4em;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:140%;
	margin:15px 0;
}

.view-affiliate-news .viewall {
	margin-top : 10px;
}

.view-affiliate-news .viewall a {
	color : #4b90cd;
	font : bold 1.2em/115% Arial, Helvetica, sans-serif;
}

#affiliate.page-affiliates #map,
#careers #map {
	background-color:#005488;
	background-image:none;
	display:block;
	left:0;
	padding:0 0 0 25px;
	position:relative;
	right:0;
	top:0;
	width: auto;
	overflow: hidden;
	height: auto;
	margin-bottom: 25px;
}

/*#affiliate #masthead h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1336px;
}*/

#affiliate #masthead p#view a {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -746px;
}

#affiliate #masthead p#view a.active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -790px;
}

#affiliates #block-aclu_blocks-aclu_updates {
	width: 513px;
}

#affiliate #latest h3 {
	margin-bottom: 15px;
}

#affiliate #updates {
	width: auto;
}

/* @end */

/* @group News/Multimedia */

.news-comm #block-views-nodequeue_5-block .view-content li,
#action_center #block-views-nodequeue_16-block .view-content li,
.news-comm #block-views-News-block_1 .view-content li,
#courts .id-1 {
	padding : 0 0 0 0;
}

#featured {
	width: 710px;
}

.video-notice {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2em;
	margin: .5em 0;
}

.page-multimedia #content {
	width: 923px;
	margin-right: 0;
}

#video.node-type-multimedia .breadcrumb {
	margin-bottom: 5px;
}

#video #sidebar_inner_right {
	width: 362px;
}

#video #sidebar_inner_right .block {
	width: 170px;
	float: left;
	margin-left: 17px;
}

#video #sidebar_inner_right #block-aclu_blocks-blog_news {
	width: 175px;
	margin-left: 0;
}

#video #updates .viewmore {
	margin-top: 0;
}

#video #thevideo {
	padding-left: 22px;
	padding-right: 22px;
	padding-bottom: 20px;
}

.mm-video {
	position: relative;
}

.mm-video .icon_play {
  background: url("../images/sprites/sprite_button_04302013.png") no-repeat scroll -300px -955px transparent;
  height: 60px;
  left: 40%;
  position: absolute;
  top: 40%;
  width: 85px;
  text-indent: -9999em;
  overflow: hidden; 
}

#thevideo .icon_play {
	left: 42%;
	top: 41%;
}

.body-content .mm-video .icon_play {
	top: 45%;
	left: 45%;
}

#thevideo img {
	display: block;
}

#video #thevideo .meta-excerpt .explicit_links {
	margin-top: 0;
	margin-bottom: 20px;
}

#video #thevideo .meta-excerpt p {
	padding-bottom: 1em;
}

#video #thevideo .meta-excerpt .meta-issue {
	color : #666 !important;
	font : bold 1em Arial, Helvetica, sans-serif !important;
	margin-bottom : 5px !important;
}

#video #thevideo .meta-excerpt .story {
    border-top: 1px solid #B8B8B8;
    position: relative;
    padding:13px 9px 13px 45px;
}

#video #thevideo .meta-excerpt h3 {
	font: bold 1.1em/105% Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}

#video #thevideo .meta-excerpt .meta-type {
    left:0;
    position:absolute;
    top:13px;
    margin: 0 15px 0 10px;
}

#video #content-bottom-farleft,
#video #content-bottom-left {
	float: left;
	clear: none;
}

#video .region-content-bottom-left .block {
  border: 1px solid #ADB2B8;
  float: left;
  width: 167px;
}

#video .region-content-bottom-farleft .block {
  border: 1px solid #ADB2B8;
  width: 167px;
}

#block-views-content_more_to_learn-block_2 {
  margin-bottom: 20px;
}

#video .region-content-bottom-farleft .block .content,
#video .region-content-bottom-left .block .content {
  font-size: 12px;
  line-height: 16px;
  padding: 0 6px 12px;
}

#video .region-content-bottom-farleft .block .content ul li,
#video .region-content-bottom-left .block .content ul li,
#video .region-content-bottom-left .block .content .views-row {
	margin-bottom: 7px;
}

#video .region-content-bottom-farleft .block .content ul li.last,
#video .region-content-bottom-left .block .content ul li.last,
#video .region-content-bottom-farleft .block .content .views-row-last,
#video .region-content-bottom-left .block .content .views-row-last {
	margin-bottom: 0;
}

#video .region-content-bottom-left .block .content {
  padding-right: 0;
}

#video .region-content-bottom-left .block .content > div > * {
  padding-right: 6px;
}

#video .region-content-bottom-farleft .block h2,
#video .region-content-bottom-left .block h2 {
  margin-bottom: 11px;
  padding: 4px 6px;
}

#block-aclu_blocks-blog_of_rights_multimedia {
  background-color: #F6FBFF;  
}

#video .region-content-bottom-left #block-aclu_blocks-blog_of_rights_multimedia h4 {
  border-bottom: 1px solid #ADB2B8;
  border-top: 1px solid #ADB2B8;
  color: #387DC2;
  font-size: 15px;
  margin: 13px 0 10px;
  padding: 5px 0 3px;
  text-transform: uppercase;
}

#block-aclu_blocks-blog_of_rights_multimedia h3.block-title {
  margin-left: -6px;
  margin-bottom: 10px;
  padding: 4px 6px;
  width: 156px;
}

#block-views-home_more_to_learn-block_3,
#block-aclu_blocks-blog_of_rights_multimedia {
  margin-right: 10px;
}

#video .region-content-bottom-left #block-aclu_blocks-blog_news_multimedia {
  width: 160px;
}

#video .region-content-bottom-left #block-aclu_blocks-act_now_multimedia {
  margin-right: 0;
}

#video #block-aclu_blocks-related_issues {
	float: right;
}

#video .region-content-bottom-left #block-aclu_blocks-act_now_multimedia {
  border: none;
}

#video .region-content-bottom-left #block-aclu_blocks-act_now_multimedia h4 {
  border-bottom: 0px;
  border-top: 0px;
  color: #387DC2;
  margin: 0 0 10px;
  padding: 0;
  text-transform: none;
}

#video .region-content-bottom-farleft .block .view-footer,
#video .region-content-bottom-farleft .block a.more,
#video .region-content-bottom-left .block .view-footer,
#video .region-content-bottom-left .block a.more {
  display: block;
  margin-top: 8px;
  text-align: right;
}

#video .region-content-bottom-left #block-aclu_blocks-act_now_multimedia a.more {
	margin-top: 15px;
}

#findmultimedia input.form-submit {
	top: 142px;
	left: 133px;
}

.page-multimedia #content_description .article_tools {
	position: absolute;
	bottom: 0;
	width: 340px;
}

.page-multimedia-podcasts #featured_content {
	position: relative;
	overflow: hidden;
	height: 273px;
}

.page-multimedia #featured_content {
	position: relative;
}

/* Let's move the podcast player on the Podcasts page down a bit to vertically center it */
.page-multimedia-podcasts #featured_content .flowplayer {
	position: absolute;
	bottom: 0;
}

#block-aclu_blocks-newsfeeds {
	float: left;
	width: 50%;
	font-size: 1.2em;
}

.section-newsfeeds em {
	font-weight: bold;
	font-style: normal;
	margin: 0 0 1em 0;
	display: block;
	font-size: 1.1em;
}

#block-block-7 {
	float: left;
	width: 50%;
	font-size: 1.2em;
}

#block-block-7 ul {
	margin-bottom: 1em;
}

#block-aclu_blocks-newsfeeds ul li,
#block-block-7 ul li {
	margin-bottom: .5em;
}

#block-aclu_blocks-newsfeeds .block-inner,
#block-block-7 .block-inner {
	padding-right: 1em;
}

.section-newsfeeds .article_tools {
	display: none;
}

.section-newsfeeds #innercontent {
	margin-bottom: 2em;
}

#block-aclu_blocks-multimedia_main #slideshow li.even {
	clear: left;
}

#block-aclu_blocks-multimedia_main {
	clear: both;
}

.news-comm #block-views-nodequeue_6-block h3 a {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -590px;
}

.news-comm #block-views-nodequeue_6-block .meta-excerpt {
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat -1034px 0;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

#video #updates .top h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1015px;
}

.news-comm .abridged h3, #updates h3, .news-comm #block-views-nodequeue_6-block h4, .news-comm .full h3 {
	text-transform: none;
}

#small_multimedia #slideshow .meta-issue {
	margin-top: 0;
}

/* NEWS / COMMENTARY
–––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––*/

.news-comm #content {
	background : none;
}

.news-comm.page-news-commentary #content {
	background : url('../images/bg_document.png') no-repeat 19px 0;
}

.news-comm .more-link {
	text-align: left;
}

#block-views-nodequeue_6-block .field-field-blog-image {
	float: right;
	margin: 0 0 1em 1em;
}

.news-comm .meta-image .caption,
#courts .meta-image .caption,
#issue .meta-image .caption {
	clear: left;
	display: block;
	font-weight: bold;
	margin: .5em 0;
	font-size: 1.1em;
	color:#666666;
	font-family:Arial,Helvetica,sans-serif;
}

#body.special_case h2 {
	color:#005488;
	font-family:Georgia,"Times New Roman",serif;
	font-size:3.6em;
	font-weight:normal;
	line-height:normal;
	margin-bottom:20px;
}

#body.special_case .body_value p {
	color:#333333;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.4em;
	font-weight:normal;
	line-height:140%;
	margin-bottom:15px;
}

.news-comm.page-news-commentary #masthead h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -872px;
}

/* @end */

/* @group Stubs: NEWS, PRESS RELEASES, CASES, ASSET, PAGE, LEADER, JOB, KEYWORD */

#stub.inner-right #innercontent.node-unpublished {
	background-color: #fff4f4;
}

#stub.no-sidebars #body {
	padding: 0;
	float: none;
	width: auto;
}

body.sidebar-left#stub #content-middle {
    float: right;
    width: 528px;
}

#stub.sidebar-left #body {
	padding: 0;
}

#stub.no-sidebars #content-middle,
body#stub.news-comm #content-middle {
	float: none;
	width: auto;
}

#stub.sidebar-right #body {
	padding: 0;
	float: none;
	width: auto;
}

#stub.no-sidebars #content {
	margin-right: 0;
	width: 910px;
}

#stub.inner-right #block-aclu_blocks-related_content {
	width: 511px;
	float: none;
	margin-bottom: 20px;
	border: none;
	height: auto;
}

#stub.inner-right #content-middle ul {
	margin-top: 0;
}

#stub.inner-right #body {
    float: left;
    padding: 0 39px 0 10px;
    width: 508px;
}

#stub #content {
    float: left;
    margin-right: 183px;
}

#stub #body {
	width: 508px;
	padding: 0 39px 0 10px;
	float: left;
}

#stub .article_tools,
#topic .article_tools,
#issue .article_tools,
#infographic .article_tools {
	background: #fff;
	margin-bottom: 20px;
	clear: left;
}

.two-thirds .article_tools {
	width: 737px;
}

.three-thirds .article_tools {
	width: 918px;
}

#stub #article_tools_bottom,
#topic #article_tools_bottom,
#issue #article_tools_bottom,
#infographic #article_tools_bottom {
    margin: 0 37px 0 -3px;
    width: 507px;	
}

#stub.two-thirds  #article_tools_bottom,
#topic.two-thirds  #article_tools_bottom,
#issue.two-thirds  #article_tools_bottom,
#infographic.two-thirds  #article_tools_bottom {
	margin: 0 0 0 -3px;
	width: 737px;
}

#stub.three-thirds  #article_tools_bottom,
#topic.three-thirds  #article_tools_bottom,
#issue.three-thirds  #article_tools_bottom,
#infographic.three-thirds  #article_tools_bottom {
	margin: 0 0 0 -3px;
	width: 918px;
}

#stub .job_metadata label {
	font-weight: bold;
}

#stub #body p.article-image {
	float: right;
	width: auto;
	margin:0 0 12px 20px;
}

#stub #body p.article-image span {
	display: block;
	clear: both;
	width: 200px;
}

#stub .body-content .date {
	margin-bottom: 1em;
}

#article-attachments,
#article-related {
  border-top: 1px solid #B8B8B8;
  clear: both;
  margin-bottom: 15px;
  margin-top: 10px;
}

#article-related .explicit_links .story {
  border-top: 1px solid #B8B8B8;
  clear:both;
}

.block #updates .set {
	border-bottom: 2px solid #B8B8B8;
	padding-top: 10px;
	padding-bottom: 15px;
}

.block #updates h3.title {
  font-family: Arial, Helvetica, sans-serif;
	color: #387DC2;
	font-size: 15px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-weight: bold;
}

.block #updates .meta-issue {
	display: inline;
	margin-left: 10px;
}

.block #updates .meta-type {
	margin: 0;
	top: 6px;
	left: 5px;
}

.block #updates .story {
	border-bottom: none;
    padding-bottom: 7px;
    padding-top: 5px;
    padding-left: 55px;
	min-height: 40px;
}

.block #updates .story h3,
.block #updates .story h4.title {
  font-family: Georgia,"Times New Roman",serif;
  font-size: 16px;
  font-weight: normal;
  line-height: normal;
  display: inline;
}

.block #updates .meta-type a.icon,
.front #updates .meta-type a.icon {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -200px -720px;
    height: 41px;
    width: 41px;
    padding: 0;
}

.block #updates .podcast a.icon:link,
.block #updates .podcast a.icon:visited,
.front #updates .podcast a.icon:link,
.front #updates .podcast a.icon:visited {
	background-position : -200px -520px !important;
}

.block #updates .podcast.highlight a.icon,
.block #updates .podcast a.icon:hover,
.block #updates .podcast a.icon:focus,
.block #updates .podcast a.icon:active,
.front #updates .podcast.highlight a.icon,
.front #updates .podcast a.icon:hover,
.front #updates .podcast a.icon:focus,
.front #updates .podcast a.icon:active {
	background-position : -241px -520px !important;
}

.block #updates .slideshow a.icon:link,
.block #updates .slideshow a.icon:visited,
.front #updates .slideshow a.icon:link,
.front #updates .slideshow a.icon:visited {
	background-position : -200px -561px !important;
}

.block #updates .slideshow.highlight a.icon,
.block #updates .slideshow a.icon:hover,
.block #updates .slideshow a.icon:focus,
.block #updates .slideshow a.icon:active,
.front #updates .slideshow.highlight a.icon,
.front #updates .slideshow a.icon:hover,
.front #updates .slideshow a.icon:focus,
.front #updates .slideshow a.icon:active {
	background-position : -241px -561px !important;
}

.block #updates .press a.icon:link,
.block #updates .press a.icon:visited,
.front #updates .press a.icon:link,
.front #updates .press a.icon:visited {
	background-position : -200px -602px !important;
}

.block #updates .press.highlight a.icon,
.block #updates .press a.icon:hover,
.block #updates .press a.icon:focus,
.block #updates .press a.icon:active,
.front #updates .press.highlight a.icon,
.front #updates .press a.icon:hover,
.front #updates .press a.icon:focus,
.front #updates .press a.icon:active {
	background-position : -241px -602px !important;
}

.block #updates .news a.icon:link,
.front #updates .news a.icon:link,
.news a.icon:visited {
	background-position : -200px -602px !important;
}

.block #updates .news.highlight a.icon,
.block #updates .news a.icon:hover,
.block #updates .news a.icon:focus,
.block #updates .news a.icon:active,
.front #updates .news.highlight a.icon,
.front #updates .news a.icon:hover,
.front #updates .news a.icon:focus,
.front #updates .news a.icon:active {
	background-position : -241px -602px !important;
}

.block #updates .video a.icon:link,
.block #updates .video a.icon:visited,
.front #updates .video a.icon:link,
.front #updates .video a.icon:visited {
	background-position : -200px -643px !important;
}

.block #updates .video.highlight a.icon,
.block #updates .video a.icon:hover,
.block #updates .video a.icon:focus,
.block #updates .video a.icon:active,
.front #updates .video.highlight a.icon,
.front #updates .video a.icon:hover,
.front #updates .video a.icon:focus,
.front #updates .video a.icon:active {
	background-position : -240px -643px !important;
}

.block #updates .blog a.icon:link,
.block #updates .blog a.icon:visited,
.front #updates .blog a.icon:link,
.front #updates .blog a.icon:visited {
	background-position : -200px -684px !important;
}

.block #updates .blog.highlight a.icon,
.block #updates .blog a.icon:hover,
.block #updates .blog a.icon:focus,
.block #updates .blog a.icon:active,
.front #updates .blog.highlight a.icon,
.front #updates .blog a.icon:hover,
.front #updates .blog a.icon:focus,
.front #updates .blog a.icon:active {
	background-position : -241px -684px !important;
}

.block #updates .case a.icon:link,
.block #updates .case a.icon:visited,
.front #updates .case a.icon:link,
.front #updates .case a.icon:visited {
	background-position : -200px -889px !important;
}

.block #updates .case.highlight a.icon,
.block #updates .case a.icon:hover,
.block #updates .case a.icon:focus,
.block #updates .case a.icon:active,
.front #updates .case.highlight a.icon,
.front #updates .case a.icon:hover,
.front #updates .case a.icon:focus,
.front #updates .case a.icon:active {
	background-position : -241px -889px !important;
}

.block #updates .scotus_term a.icon:link,
.block #updates .scotus_term a.icon:visited,
.front #updates .scotus_term a.icon:link,
.front #updates .scotus_term a.icon:visited {
	background-position : -200px -725px !important;
}

.block #updates .scotus_term.highlight a.icon,
.block #updates .scotus_term a.icon:hover,
.block #updates .scotus_term a.icon:focus,
.block #updates .scotus_term a.icon:active,
.front #updates .scotus_term.highlight a.icon,
.front #updates .scotus_term a.icon:hover,
.front #updates .scotus_term a.icon:focus,
.front #updates .scotus_term a.icon:active {
	background-position : -241px -725px !important;
}

.block #updates .legaldoc a.icon:link,
.block #updates .legaldoc a.icon:visited,
.front #updates .legaldoc a.icon:link,
.front #updates .legaldoc a.icon:visited {
	background-position : -200px -602px !important;
}

.block #updates .legaldoc.highlight a.icon,
.block #updates .legaldoc a.icon:hover,
.block #updates .legaldoc a.icon:focus,
.block #updates .legaldoc a.icon:active,
.front #updates .legaldoc.highlight a.icon,
.front #updates .legaldoc a.icon:hover,
.front #updates .legaldoc a.icon:focus,
.front #updates .legaldoc a.icon:active {
	background-position : -241px -602px !important;
}

.block #updates .download a.icon:link,
.block #updates .download a.icon:visited,
.front #updates .download a.icon:link,
.front #updates .download a.icon:visited {
	background-position : -200px -766px !important;
}

.block #updates .download.highlight a.icon,
.block #updates .download a.icon:hover,
.block #updates .download a.icon:focus,
.block #updates .download a.icon:active,
.front #updates .download.highlight a.icon,
.front #updates .download a.icon:hover,
.front #updates .download a.icon:focus,
.front #updates .download a.icon:active {
	background-position : -241px -766px !important;
}

.block #updates .action a.icon:link,
.block #updates .action a.icon:visited,
.front #updates .action a.icon:link,
.front #updates .action a.icon:visited {
	background-position : -200px -848px !important;
}

.block #updates .action.highlight a.icon,
.block #updates .action a.icon:hover,
.block #updates .action a.icon:focus,
.block #updates .action a.icon:active,
.front #updates .action.highlight a.icon,
.front #updates .action a.icon:hover,
.front #updates .action a.icon:focus,
.front #updates .action a.icon:active {
	background-position : -241px -848px !important;
}

.block #updates .campaign a.icon:link,
.block #updates .campaign a.icon:visited,
.front #updates .campaign a.icon:link,
.front #updates .campaign a.icon:visited {
	background-position : -200px -766px !important;
}

.block #updates .campaign.highlight a.icon,
.block #updates .campaign a.icon:hover,
.block #updates .campaign a.icon:focus,
.block #updates .campaign a.icon:active,
.front #updates .campaign.highlight a.icon,
.front #updates .campaign a.icon:hover,
.front #updates .campaign a.icon:focus,
.front #updates .campaign a.icon:active {
	background-position : -241px -766px !important;
}

.block #updates .folder a.icon:link,
.block #updates .folder a.icon:visited,
.front #updates .folder a.icon:link,
.front #updates .folder a.icon:visited {
	background-position : -200px -1012px !important;
}

.block #updates .folder.highlight a.icon,
.block #updates .folder a.icon:hover,
.block #updates .folder a.icon:focus,
.block #updates .folder a.icon:active,
.front #updates .folder.highlight a.icon,
.front #updates .folder a.icon:hover,
.front #updates .folder a.icon:focus,
.front #updates .folder a.icon:active {
	background-position : -241px -1012px !important;
}

.block #updates .interactive a.icon:link,
.block #updates .interactive a.icon:visited,
.front #updates .interactive a.icon:link,
.front #updates .interactive a.icon:visited {
	background-position : -200px -1052px !important;
}

.block #updates .interactive.highlight a.icon,
.block #updates .interactive a.icon:hover,
.block #updates .interactive a.icon:focus,
.block #updates .interactive a.icon:active,
.front #updates .interactive.highlight a.icon,
.front #updates .interactive a.icon:hover,
.front #updates .interactive a.icon:focus,
.front #updates .interactive a.icon:active {
	background-position : -241px -1052px !important;
}

.block #updates .report a.icon:link,
.block #updates .report a.icon:visited,
.front #updates .report a.icon:link,
.front #updates .report a.icon:visited {
	background-position : -200px -1094px !important;
}

.block #updates .report.highlight a.icon,
.block #updates .report a.icon:hover,
.block #updates .report a.icon:focus,
.block #updates .report a.icon:active,
.front #updates .report.highlight a.icon,
.front #updates .report a.icon:hover,
.front #updates .report a.icon:focus,
.front #updates .report a.icon:active {
	background-position : -242px -1094px !important;
}

#updates .content_thumb {
	top: 6px;
	left: 5px;
}

#stub .meta-issue .indented {
	margin-left: 10px;
}

#stub #block-aclu_blocks-related_multimedia h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1047px;
}

#stub #enaction h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1116px;
}
/*
#stub #body .body-content a:link {
	text-decoration: underline;
}

#stub #body .body-content a:hover {
	text-decoration: none;
}*/

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

.node-type-legal-intake #content ul li,
#stub #body .body-content ul li,
.node-type-blog .body ul li {
	color:#333333;
	font-size:1em;
	line-height:140%;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:disc;
	margin:0 0 .5em 1.4em;
	padding:0;
}

.node-type-blog .teaser ul li {
        color:#595959;
        font-size:1em;
        line-height:140%;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:disc;
        margin:0 0 .5em 1.4em;
        padding:0;
}

.node-type-blog .blog-donate-promo .donate-button {
   text-decoration: none;
   color: #fff;
   height: 32px;
   width: 100px;
   font-size: 15px;
   line-height: 15px;
   background-color: #980000;
   font-weight: bold;
   padding: 5px 8px;
   text-transform: uppercase;
}
.node-type-blog .blog-donate-promo .promo-text {
    margin-left: 5px;
    font-size: 12px;
}
.node-type-blog .blog-donate-promo {
   border: 1px solid #ADB2B8;
   padding: 10px;
   height: 30px;
   margin-bottom: 15px;
   line-height: 30px;
   text-align: left;
   overflow: hidden;
}

#stub.leader #bio {
	float: none;
	width: auto;
}

#stub.leader #secondary {
	clear: both;
}

#stub.leader .w-media #bio {
	float: left;
	width: 320px;
}

#article-attachments .download .attachment_helper {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.2em;
	margin: .5em 0;
}

#stub .region-content-bottom-farleft .block,
.node-cpi .region-content-bottom-farleft .block,
#stub .region-content-bottom-left .block,
.node-cpi .region-content-bottom-left .block {
    border-bottom: 1px solid #C2C2C2;
    border-left: 1px solid #C2C2C2;
    border-top: 1px solid #C2C2C2;
    float: left;
    width: 187px;
    min-height: 230px;
}

#block-quicktabs-content_video_podcasts {
	border-top: none !important;
	border-right: 1px solid #C2C2C2 !important;
	overflow: visible !important;
	height: auto !important;
}

#stub .region-content-bottom-farleft #block-quicktabs-content_video_podcasts .block,
.node-cpi .region-content-bottom-farleft #block-quicktabs-content_video_podcasts .block,
#stub .region-content-bottom-left #block-quicktabs-content_video_podcasts .block,
.node-cpi .region-content-bottom-left #block-quicktabs-content_video_podcasts .block {
	border: none;
	float: none;
	height: auto;
	width: auto;
}

#stub .region-content-bottom-farleft #block-aclu_blocks-related_links {
	width: 167px;
}

#stub .region-content-bottom-farleft .block h3.block-title,
#stub .region-content-bottom-farleft .block h2.title,
.node-cpi .region-content-bottom-farleft .block h3.block-title,
.node-cpi .region-content-bottom-farleft .block h2.title
#stub .region-content-bottom-left .block h3.block-title,
#stub .region-content-bottom-left .block h2.title,
.node-cpi .region-content-bottom-left .block h3.block-title,
.node-cpi .region-content-bottom-left .block h2.title {
	padding: 7px 8px;
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 0;
	height: 18px;
}

#stub .region-content-bottom-farleft .block .content,
.node-cpi .region-content-bottom-farleft .block .content,
#stub .region-content-bottom-left .block .content,
.node-cpi .region-content-bottom-left .block .content {
	padding: 13px 10px;
}

#stub .region-content-bottom-farleft #block-quicktabs-content_video_podcasts .content,
.node-cpi .region-content-bottom-farleft #block-quicktabs-content_video_podcasts .content,
#stub .region-content-bottom-left #block-quicktabs-content_video_podcasts .content,
.node-cpi .region-content-bottom-left #block-quicktabs-content_video_podcasts .content {
	padding: 0;
}

#block_our_history {
    font-size: 15px;	
}

#block_our_history h4.title a .smaller {
	font-size: 15px !important;
}

#block_our_history img {
	margin-bottom: 10px;
	max-height: 113px;
}

#block_our_history .text {
	margin-bottom: 35px;
}

#block_our_history .text p {
	margin-bottom: 10px; 
}

#block_our_history a.more {
  color: #005488;
  margin-top: 15px;
}

.body-content #wrap_cta {
  background-color: #9A0000;
  color: #7C0000;
  float: left;
  margin: 0 20px 20px -35px;
  width: 162px;
}

.node-cpi .body-content #wrap_cta {
	margin-left: -35px;
}

.body-content #wrap_cta h3.title {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 19px;
  font-weight: bold;
  margin-top: 0;
  text-transform: uppercase;
}

.body-content #wrap_cta .content {
  background-color: #F3F3F5;
  border: 3px solid #7C0000;
  padding: 12px 6px 10px 17px;
}

#body .body-content #wrap_cta p {
  color: #7C0000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: normal;
  margin-bottom: 0;
}

#body .body-content #wrap_cta a.button {
  background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll 10px -1918px transparent;
  display: block;
  font-family: "DINWeb-Medium", Verdana, sans-serif;
  font-size: 18px;
  height: 20px;
  padding: 14px 0px 14px 20px;
  text-decoration: none;
  width: 152px;
}

/* @end */


/* @group Search / Search Results */

#search #innerbody {
	background: url(../images/sprites/sprite_repeat_vertical_02182011.png) repeat-y -14px 0;
}

#search #content {
	background: none;
}

#search .tabs {
    display: none;
}

#search #issues {
	margin: 5px 0 5px;
	padding:5px;
	background: none;
	border: 1px solid #ccc;
}

#search #issues select {
	margin: .5em 0;
	width: 160px;
}

#search #issues span {
	font-weight: bold;
	margin: .5em 0;
	display: block;
	color: #666;
	text-transform: capitalize;
}

#search #options .form-checkboxes label {
	color: #666;
	font-weight: normal;
	font-size: .9em;
	margin: 0 0 3px 0;
	text-transform: none;
}

#search #issues .indented-issue {
    margin-left: 10px;
}

#search #content {
	width: 720px;
}

#search #cpis {
	color : #005488;
	font : bold 1.6em Arial, Helvetica, sans-serif;
}

#aclu-search-page-form .form-item label {
	top: 0;
}

#aclu-search-page-form #edit-legiupdate-wrapper {
    margin-top: 10px;
}

#aclu-search-page-form #search-nav .form-item .form-radios label {
	background: none;
	display: inline;
	overflow: visible;
	text-indent: 0;
	height: auto;
	width: auto;
	float: none;
}

#aclu-search-page-form #search-nav .form-item {
	font-size: 1.1em;
}

#aclu-search-page-form #search-nav .form-item .form-item {
	float: none;
}

#aclu-search-page-form .set {
	clear: both;
}

#aclu-search-page-form #search-nav #edit-show-wrapper label {
	top: 0;
}

#aclu-search-page-form #search-nav .form-radios {
	float: left;
}

#aclu-search-page-form #search-nav .form-item label {
	top: 0;
}

#search #results {
	border-bottom: none;
}

#search #results #no_results {
	margin: 0;
	padding-top: 1em;
	padding-right: 8em;
	font-size: 1.2em;
	line-height: 1.4em;
	border-top: #CECECE 1px solid;
	font-family:Arial,Helvetica,sans-serif;
}

#search #options {
	margin-left: 0;
}

#search #options input {
	font-size: .9em;
}

#search #options .form-submit {
	display: block;
	margin: 20px 0 0 0;
}

#search #options .hidden-submit {
  display: none;
}

#search #options label a.closed {
	padding-left: 15px;
	background: url(../images/sprites/sprite_gfx_06282011.png) no-repeat 0 -146px;
}

#search #options label a.open {
	padding-left: 15px;
	background: url(../images/sprites/sprite_gfx_06282011.png) no-repeat 0 -166px;
}

/*#search #content h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1504px;
}*/

#aclu-search-page-form #search-nav #edit-show-wrapper label {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1538px;
}

#aclu-search-page-form #search-nav .form-item label {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1640px;
}

#search #options #edit-submit,
#search #options #edit-long-submit {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -1409px;
}

#search #options #edit-long-submit {
	margin-top: 10px;
}

#search #options #edit-submit.highlight,
#search #options #edit-long-submit.highlight {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -1433px;
}

#search #options #edit-type-wrapper {
	margin-bottom: 15px;
}

#search #options #edit-show-aff-wrapper label {
	font-size: 1em;
}

#search #options .form-checkbox {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
}

/* @end */

/* @group Leadership */

#stub.leader #content #content-middle h2 {
	margin: 0;
}

#stub.leader #media div#invideo > h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1294px;
}

#stub.leader #media div#inaudio > h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1204px;
}

#stub.leader #media div#inblogs > h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1227px;
}

#stub.leader #media div#inbooks > h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1250px;
}

/* @end */

/* @group Key Issues */

#issues .region-content {
/*	padding-left: 10px; */
}

#block-views-key_issues-block_1 .views-row {
  border-bottom: 1px solid #C2C2C2;
  clear: left;
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-left: 160px;
}

#block-views-key_issues-block_1 .views-row-last {
  border-bottom: 0;
}

#block-views-key_issues-block_1 .views-field-field-cpi-image-fid {
	float: left;
	margin-left: -160px;
}

#block-views-key_issues-block_1 .views-field-title {
  font-family: Georgia,"Times New Roman",serif;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 10px;
  margin-left: -160px;
}

#block-views-key_issues-block_1 .views-field-field-cpi-description-value {
	font-size: 13px;
	line-height: 18px;
}

#block-views-key_issues-block_1 .views-field-field-cpi-description-value .field-content {
	display: inline;
}

#block-views-key_issues-block_1 .views-field-nothing {
  font-size: 12px;
  line-height: 18px;
  padding-left: 5px;
  text-transform: uppercase;
}

#block-views-key_issues-block_1 .views-field-nothing a {
	color: #005488;
	font-weight: bold;
}

#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid {
	margin-top: 20px;
}

#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid a {
	font-size: 13px;
    font-weight: bold;
}

#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item {
    float: left;
    margin-bottom: 8px;
    margin-right: 28px;
    width: 168px;
}

#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item-0,
#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item-2,
#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item-4 {
	float: left;
}

#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item-1,
#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item-3,
#block-views-key_issues-block_1 .views-field-field-campaign-key-issues-nid .field-item-5 {
	float: right;
	clear: right;
	margin-right: 0;
}

#block-aclu_blocks-campaigns #block_campaigns {
	margin-top: 0;
}

#block-aclu_blocks-campaigns #block_campaigns h2 {
    color: #387DC2;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
    text-transform: uppercase;
}

#block-aclu_blocks-campaigns #block_campaigns h2 a {
	line-height: 32px;
	padding-left: 13px;
	color: #387cc5;
}

#block-aclu_blocks-campaigns #block_campaigns h2 a:hover {
	text-decoration: none;
}

#block-aclu_blocks-campaigns #block_campaigns ul {
	margin-top: 0;
	margin-bottom: 0;
}

#block-aclu_blocks-campaigns #block_campaigns ul li.more {
  float: right;
}

#issues #all #alphabetically a:link,
#issues #all #alphabetically a:visited {
	font-weight: bold;
}

#issues #all #categorically ul li a:link,
#issues #all #categorically ul li a:visited {
	color: #8BBBE4;
}

#issues #all #categorically ul li ul li a:link,
#issues #all #categorically ul li ul li a:visited {
	color: inherit;
}

#issues #masthead h2,
#search #content h2,
#affiliate #masthead h2 {
	margin-bottom: 17px;
	padding-top: 15px;
	text-indent: 0;
	font: 47px "DINWeb-Medium", Verdana, sans-serif;
	color: #4b90cd;
	text-transform: uppercase;
	border-bottom: 7px solid #005488;
	height: 48px;
	line-height: 48px;
}

#search #content h2 {
	border-bottom : solid 2px #a5c7e6;
	font: 38px "DINWeb-Bold", Verdana, sans-serif;
	height: 40px;
}
.pc.firefox #search #content h2,
.pc.chrome #search #content h2,
.pc.safari #search #content h2 {
	height: 50px;
}

#affiliate #masthead h2 {
	padding-top: 0;
	font-size: 36px;
}

#issues #masthead p#view a {
	background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll -194px -428px transparent;
	width: 300px;
}

#issues #masthead p#view a.active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -631px;
	width: 185px;
}

#block_campaigns h2 a:hover,
#block_campaigns h2 a:focus,
#block_campaigns h2 a:active {
	background-color : #dcebf9;
}

#block_campaigns #scroll a:link,
#block_campaigns #scroll a:visited,
#block_campaigns #scroll a:active,
#block_campaigns #scroll a:focus {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -1329px;
}

#block_campaigns #scroll a:hover {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -181px -1329px;
}

#block_campaigns #scroll.up a:link,
#block_campaigns #scroll.up a:visited,
#block_campaigns #scroll.up a:active,
#block_campaigns #scroll.up a:focus {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -1354px;
}

#block_campaigns #scroll.up a:hover {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -181px -1354px;
}

#block_campaigns ul li.more a {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 8px -192px;
	width: 100px;
}

#block-aclu_blocks-top_10_keywords .content li,
#block-aclu_blocks-top_10_issues .content li {
	margin-bottom: 10px;
	font-size: 13px;
	line-height: 16px;
	font-weight: bold;
}

/* @end */

/* @group Sitemap */

#sitemap #submenu h3 {
    border-bottom: 2px solid #ADADAD;
    height: 18px;
    margin-bottom: 10px;
}

#sitemap #innercontent {
	background: url(../images/sprites/sprite_repeat_vertical_02182011.png) repeat-y 30px 0;
	margin-right: 0;
}

#sitemap #content {
	background: url(../images/sprites/sprite_background_01292014.png) no-repeat -1092px -788px;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
	padding-left: 0;
	padding-right: 0;
}

#sitemap #block-aclu_blocks-related_multimedia_sitemap h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -978px;
}

#sitemap #block-aclu_blocks-act_now_sitemap h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1116px;
}

#sitemap #content h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1562px;
}

/* @end */

/* @group In the Courts */

#courts #block-views-term_cases-block_1 {
	clear: both;
}

#courts #content {
	background: none;
}

#courts .full {
	margin: 0 0 15px 0;
	padding: 0 0 12px 0;
}

#courts .explicit_links .abridged .meta-type,
#ourwork .explicit_links .abridged .meta-type {
	margin: 0;
	top: 0;
}

#courts .full h3 {
	margin-bottom: 5px;
}

#courts .meta-issue {
	color: #666;
	margin-bottom: 5px;
}

#courts .explicit_links .abridged h3,
#ourwork .explicit_links .abridged h3 {
	font-size: 1.2em;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	padding-top: 4px;
}

#courts .abridged {
	position:relative;
}

#courts #body #block-aclu_blocks-courts_news .active {
	background: #fff;
}

#block-aclu_blocks-latest_scotus_cases .meta-excerpt span {
	font-weight: bold;
	font-family:Arial,Helvetica,sans-serif;
	color:#666666;
	font-size: .9em;
}

#block-aclu_blocks-latest_scotus_cases h3 img {
	margin-left: 10px;
}

#block-aclu_blocks-latest_scotus_cases .search_from {
	display: block;
	border-top: 1px solid #B8B8B8;
	padding-top: 10px;
	font-weight: bold;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 1.2em;
}

#courts .explicit_links,
#ourwork .explicit_links {
	margin-top: 10px;
	clear: left;
}

#courts .w_image .explicit_links h3 {
	padding-left: 0;
}

#courts #block-aclu_blocks-latest_scotus_cases {
	margin-top: 0;
	padding-top: 0;
}

#courts .explicit_links .abridged .meta-issue {
	display: none;
}

#courts #overview #previous h3 {
  color: #8b8b8b;
  font-size: 16px;
  font-family: "Caecilia", Georgia, "Times New Roman", serif;
  height: auto;
  line-height: 18px;
  text-transform: uppercase;
/*	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -681px;
	height : 47px; */
}

#courts #overview #previous h3 span {
  font-weight: 600;
}

#block-aclu_blocks-latest_scotus_cases h4 {
	margin-top: 0;
}

#block-aclu_blocks-courts_news,
#block-aclu_blocks-related_content_courts {
	margin-bottom: 18px;
}

/* @end */

/* @group Court Terms */

#courts #block-aclu_blocks-act_now_term h4 {
	text-transform: none;
	padding: 0;
}

#courts #block-views-term_content-block_1 h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1070px;
}

#courts #block-views-term_cases-block_1 h2 {
  color: #8b8b8b;
  font-size: 16px;
  font-family: "Caecilia", Georgia, "Times New Roman", serif;
  font-weight: normal;
  padding-bottom: 3px;
  text-transform: uppercase;
/*	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1093px; */
}

#courts #block-views-term_cases-block_1 h2 span {
  font-weight: 600;
}

.decided {
  background-color: #2672ab;
  color: #ffffff;
  font-size: 10px;
  font-family: "Caecilia", Georgia, "Times New Roman", serif;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 1px 6px;
  position:relative;
  top: -3px;
  /* Border radius*/
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  /* Background gradient */
  background-image: -webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #488dca), color-stop(100%, #03578b));
  background-image: -webkit-linear-gradient(top, #488dca, #03578b);
  background-image: -moz-linear-gradient(top, #488dca, #03578b);
  background-image: -o-linear-gradient(top, #488dca, #03578b);
  background-image: linear-gradient(top, #488dca, #03578b);
}

/* @end */

/* @group Careers */

#careers #content  {
	width: auto;
}

#careers #browse .form-item {
	display:block;
	float:left;
	width:120px;
}

#careers #browse input.form-submit {
	right:107px;
	top:0;
	text-indent: -9999em;
	overflow: visible;
}

#careers .type h3 {
	color: #666;
}

#careers .type span.date {
	width: 71px;
}

#careers .type span.title {
	width: 435px;
}

#careers #browse h3 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -636px;
}

#careers #browse input.form-submit {
	background-image: url(../images/sprites/sprite_button_01302014.png);
	background-position: 3px -1522px;
	background-repeat: no-repeat;
	background-color: #4b90cd;
}

#stub #body .job_metadata {
	color:#333333;
	font-family:Georgia,"Times New Roman",serif;
	font-size:1.4em;
	line-height:140%;
	margin-bottom:15px;
}

/* @end */

/* @group Our Work */

#ourwork .region-content .story h3 {
	text-indent: 0;
	overflow: visible;
	border-bottom: none;
	height: auto;
	margin-bottom: inherit;
	background: none;
}

.work #block-aclu_blocks-courts_news_our_work .full,
.work #block-views-nodequeue_14-block .full {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #b8b8b8;
}

#ourwork .meta-issue {
	color : #666 !important;
}

#ourwork p.viewall,
.page-campaigns p.viewall {
	font : bold 1.2em Arial, Helvetica, sans-serif;
	margin : -10px 0 40px 0;
	border-top: 1px solid #b8b8b8;
	padding-top: 10px;
}

.page-campaigns p.viewall {
	border-top: none;
	margin-top: -20px;
}

.page-campaigns-all .view-nodequeue-15 .views-row-last .campaign {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

#block-aclu_blocks-act_now_our_work_campaigns h3,
#courts #block-aclu_blocks-act_now_term h3,
#courts #block-aclu_blocks-act_now_content h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -613px;
}

#ourwork #block-views-nodequeue_10-block h3.title {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -658px;
}

#ourwork #block-aclu_blocks-courts_news_our_work h3.title {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -738px;
}

#ourwork #block-views-nodequeue_14-block h3.title {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -826px;
}

#ourwork #masthead h2 {
	background: url(../images/sprites/sprite_text_03192013.png) no-repeat 0 -1139px;
}

/* @end */

/* @group Action Center */

#masthead .lead {
    color: #4B90CD;
    font: 1.7em/1.4em Arial,Helvetica,sans-serif;
    margin-bottom: 0;
}

#submenu #block-menu-menu-action-center .menu li {
	padding:10px 0 10px 22px;
}

#submenu #block-menu-menu-action-center .menu li a:link,
#submenu #block-menu-menu-action-center .menu li a:visited {
	padding: 0;
	display: block;
}

#submenu #block-menu-menu-action-center .menu li.jointheacluonfacebook a {
	background: url("../images/icon_facebook.png") no-repeat scroll 85px 14px transparent;
}

#submenu #block-menu-menu-action-center .menu li.followtheacluontwitter a {
	background: url("../images/twitter-16x16.jpg") no-repeat scroll 69px 14px transparent;
}

#action_center #innerwrapper {
	float : left;
	margin-right : -183px;
	width : 100%;
}

#action_center #sidebar {
	float: right;
}

#action_center #content {
    float: left;
    margin-right: 183px;
    padding: 0 25px;
    width: 737px;
}

#action_center #content-middle {
	float : right;
/*	margin-left : 30px; */
	width : 516px;
}

#action_center #sidebar_inner_right {
	float: left;
}

#action_center #block-views-nodequeue_16-block .meta-image {
	margin-bottom: 0;
}

#action_center #block-views-nodequeue_16-block .social-links {
  float: right;
  margin-bottom: 5px;
}

#action_center #masthead,
#features #masthead,
#issues #masthead {
	padding: 0 0 40px 0;
}

#action_center #masthead {
  margin-top: -5px;
	padding-right: 20px;
}

#action_center #masthead h2 {
	background: url("../images/sprites/sprite_headers_01092012.png") no-repeat scroll 0 -606px transparent;
	padding-top: 15px;
}

#action_center #block-views-nodequeue_16-block_1 h2.title {
	border-bottom:2px solid #8C8B8B;
	height:16px;
	padding-bottom: 5px;
}

#action_center #block-views-nodequeue_16-block .view-content li.views-row-3 {
	border-bottom : none;
	margin-bottom: 30px;
}

#action_center #block-views-nodequeue_16-block a.more {
  display: block;
  text-align: right;
}

body.page-write-letter-editor #breadcrumb span.child {
	background:url("../images/sprites/sprite_background_01292014.png") no-repeat scroll 0 -50px transparent;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

/* @end */

/* @group Features page  */

#features #masthead h2 {
  background: url("../images/sprites/sprite_headers_01092012.png") no-repeat scroll 0 -1402px transparent;
  margin-bottom: 17px;
  padding-top: 15px;
}

#features #body #leftcol,
#features #body #rightcol {
  float: left;
  width: 358px;
}

#features #body #leftcol {
  margin-right: 20px;
}

#features #body .views-row {
    border-top: 1px solid #C2C2C2;
    margin-bottom: 15px;
    padding-top: 15px;
    font-size: 1.1em;
    clear: left;
    position: relative;
}

#features #body .views-row .views-field-field-news-image-fid {
	float: left;
	width: 60px;
	margin: 0 10px 50px 0;
}

#features #body .views-row .views-field-title {
  font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 5px;
}

#features #body .views-row .views-field-nothing {
  font-size: 12px;
  margin-top: 4px;
  text-align: right;
}

#features #body .views-row a {
	color: #005488;
}

#features #body .views-row .views-field-title,
#features #body .views-row .views-field-teaser {
    line-height: 1.2em;
}

#features #body .views-row .views-field-teaser {
	font-size: 10px;
}

#features #body .view-footer {
  clear:both;
  text-align: right;
}

/* @end */

/* @group User pages / profile */

#user-login .form-submit {
	margin: 1em 0;
}

.section-user fieldset table {
	width: 100%;
}

.section-user fieldset .form-item {
	margin: 0 0 1em 0;
}

.section-user fieldset .form-item .form-item {
	margin: 0 0 0 0;
}

.profile h3 {
	margin: 0 0 1em 0;
}

#preferences-disclaimer {
	margin-bottom: 10px;
}
#edit-profile-subscription-action-network-wrapper .description,
#edit-profile-subscription-state-local-wrapper .description {
	visibility: hidden;
	height: 1em;
	overflow: hidden;
}

#edit-profile-subscription-action-network-wrapper .description p,
#edit-profile-subscription-state-local-wrapper .description p {
	visibility: visible;
}
/* @end */

/* @group Print/Mail */

#mail_node .description {
	margin: 1em 0;
}

#mail_node input.form-text {
	border: 1px solid #ccc;
}

#mail_node textarea {
	border: 1px solid #ccc;
	width: 452px;
}

#mail_node #edit-chk-teaser-wrapper {
	display: none;
}

/* @end */

/* @group Share/Email/Print and Action Share bar */

.action_share {
	float: right;
}

.action_share li {
	margin-left: 3px;
}

.action_share li a {
	display: block;
	width: 17px;
	height: 14px;
}

.article_tools li.email a:link,
.article_tools li.email a:visited {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -356px;
}

.article_tools li.email a:hover,
.article_tools li.email a:focus,
.article_tools li.email a:active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -81px -356px;
}

.article_tools li.share a.toggle:link,
.article_tools li.share a.toggle:visited {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 0 -406px;
}

.article_tools li.share a.toggle:hover,
.article_tools li.share a.toggle:focus,
.article_tools li.share a.toggle:active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -81px -406px;
}

.article_tools li.share ul li#linkedin a,
.article_tools li.share ul li#digg a,
.article_tools li.share ul li#facebook a,
.article_tools li.share ul li#mixx a,
.article_tools li.share ul li#buzz a,
.article_tools li.share ul li#twitter a,
.article_tools li.share ul li#stumbleupon a,
.article_tools li.share ul li#technorati a,
.article_tools li.share ul li#reddit a,
.article_tools li.share ul li#perma a,
.article_tools li.share ul li#google a,
.article_tools li.share ul li#delicious a,
.article_tools li.share ul li#current a,
.action_share li#google a,
.action_share li#delicious a,
.action_share li#current a,
.action_share li#linkedin a,
.action_share li#digg a,
.action_share li#facebook a,
.action_share li#mixx a,
.action_share li#buzz a,
.action_share li#twitter a,
.action_share li#stumbleupon a,
.action_share li#technorati a,
.action_share li#reddit a,
.action_share li#perma a {
	background-image: url(../images/sprites/sprite_icon.png);
}

.article_tools li.share ul li#buzz a { background-position: 0 5px !important; }
.article_tools li.share ul li#digg a { background-position: 0 -21px !important; }
.article_tools li.share ul li#facebook a { background-position: 0 -47px !important; }
.article_tools li.share ul li#linkedin a { background-position: 0 -73px !important; }
.article_tools li.share ul li#mixx a { background-position: 0 -99px !important; }
.article_tools li.share ul li#twitter a { background-position: 0 -385px !important; }
.article_tools li.share ul li#stumbleupon a { background-position: 0 -335px !important; }
.article_tools li.share ul li#technorati a { background-position: 0 -260px !important; }
.article_tools li.share ul li#reddit a { background-position: 0 -309px !important; }
.article_tools li.share ul li#perma a { background-position: 0 -125px !important; }
.article_tools li.share ul li#google a { background-position: 0 -432px !important; }
.article_tools li.share ul li#delicious a { background-position: 0 -407px !important; }
.article_tools li.share ul li#current a { background-position: 0 -359px !important; }
.block .action_share {
  margin-bottom: 5px;
}
.action_share li#google a { background-position: 0 -439px !important; }
.action_share li#delicious a { background-position: 0 -414px !important; }
.action_share li#current a { background-position: 0 -365px !important; }
.action_share li#buzz a { background-position: 0 -1px !important; }
.action_share li#digg a { background-position: 0 -27px !important; }
.action_share li#facebook a { background-position: 0 -53px !important; }
.action_share li#linkedin a { background-position: 0 -79px !important; }
.action_share li#mixx a { background-position: 0 -105px !important; }
.action_share li#twitter a { background-position: 0 -391px !important; }
.action_share li#stumbleupon a { background-position: 0 -341px !important; }
.action_share li#technorati a { background-position: 0 -266px !important; }
.action_share li#reddit a { background-position: 0 -315px !important; }
.action_share li#perma a { background-position: 0 -131px !important; }

.article_tools li.print a:link,
.article_tools li.print a:visited {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat 1px -436px;
}

.article_tools li.print a:hover,
.article_tools li.print a:focus,
.article_tools li.print a:active {
	background: url(../images/sprites/sprite_button_01302014.png) no-repeat -80px -436px;
}

#stub .article_tools {
	clear: left;
}

.article_tools li,
.action_share li {
	display:block;
	float:left;
	position:relative;
}

.article_tools li li {
	display: inline;
	float: none;
}

.article_tools li.share span.label {
	display: none;
}

#video .article_tools {
	margin-top : 0;
	margin-bottom: 20px;
}

.share-label {
  border-right: 1px solid #C8C8C8;
  color: #333;
  float: left;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 20px;
  margin-right: 5px;
  margin-top: -5px;
  padding: 10px 5px 2px 0;
}
/* @end */

/* @group Nodes with integrated webforms or Donation Forms */
.form-display,
.node-type-webform .node {
	color: #333333;
    font: 12px Georgia,"Times New Roman",serif;
    line-height: 18px;
}
.node-type-donation-form.sidebar-inner-right #content-middle > .node,
.node-type-action.sidebar-inner-right #content-middle > .node,
.node-type-survey.sidebar-inner-right #content-middle > .node,
.node-type-petition.sidebar-inner-right #content-middle > .node,
.node-type-webform.sidebar-inner-right #content-middle > .node {
	width: 100%;
	float: none;
	position: relative;
	overflow: visible;
}
.form-display h1.page-title, 
.petition-display h1.page-title, 
.donation_form-display h1.page-title,
.node-type-webform h1.page-title {
    color: #005488;
    font: 26px Georgia,"Times New Roman",serif;
    margin-bottom: 20px;
    padding-top: 5px;
}
.node-type-donation-form.form-display h1.page-title, 
.node-type-donation-form h1.page-title {
     color: #000;
     line-height: 26px;
     margin-bottom: 0px;
}
.node-type-donation-form h2.page-subtitle {
   color: #005488;
   font: 22px Georgia,"Times New Roman",serif;
   padding-top: 5px;
   line-height: 22px;
}
.node-type-donation-form .body-wrapper {
    margin-top: 20px;
}
.webform-confirmation h2 {
    color: #005488;
    margin-bottom: 20px;
    padding-top: 5px;
}
.node-type-petition.sidebar-inner-right h1.page-title {
	width: 700px;
	line-height: 32px;
}
.form-display p,
.node-type-petition .node p,  
.node-type-ticketed-event .node p,
.node-type-donation-form .node p,
.webform-ticketed-event .node p,
.node-type-webform .node p {
	color: #333333;
    font: 12px Georgia,"Times New Roman",serif;
    line-height: 18px;
    margin: 8px 0 15px 0;
}
.webform-confirmation p {
    color: #333333;
    line-height: 18px;
    margin: 8px 0 15px 0;
}
.webform-confirmation ul {
	margin-left:20px;
	padding-bottom:20px;
	color: #333333;
}
.webform-confirmation ul li {
	list-style: disc inside none;
    margin: 0 0 0.5em;
}
.webform-confirmation a {
    color: #005488;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
}
.webform-confirmation a strong {
	text-decoration: underline;
}
.petition-display p {
	font-size: 13px;
}
.donation_form-display p.disclaimer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 12px;
}
.form-display fieldset legend,
.node-type-webform .node fieldset legend {
	border: 0 none;
	background: none;
	font-size: 13px;
    margin: 0;
    padding: 6px 0;
    color: #000;
    font-family: Arial,Helvetica,sans-serif;
}
.form-display .form-item,
.node-type-webform .node .form-item {
	overflow: hidden;
	margin-bottom: 15px;
}
.form-display label,
.node-type-webform .node label {
    width: 150px;
    float: left;
    color: #333333;
    font-family: georgia;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}
.node-type-survey .node form label {
    float: none;
    width: 100%;
    display: block;
}
.form-display input, .form-display select, .form-display textarea,
.node-type-webform .node input, .node-type-webform .node select, .node-type-webform .node textarea {
	border: 1px solid #999999;
    color: #444444;
}
.form-display input[type=radio],
.node-type-webform .node input[type=radio] {
	border: none;
}
.form-display input, .form-display textarea,
.node-type-webform .node input, .node-type-webform .node textarea {
	font-size: 12px;
	line-height: 18px;
	/* Added important to override other !important tags in cascade */
	font-family: Georgia,"Times New Roman",serif !important;
}
.node-type-survey .form-display input, .node-type-survey .form-display select, .node-type-survey div.form-display textarea {
	float: none;
	width: 300px;
}
.form-display .node-type-survey input[type="radio"] {
    width: auto;
}
.form-display input, .form-display select,
.node-type-webform .node input, .node-type-webform .node select {
	float: right;
	width: 150px;
}
.form-display select,
.node-type-webform .node select {
	width: 152px;
}
.form-display fieldset,
.node-type-webform .node fieldset {
	float: left;
	border: 1px solid #CCCCCC;
	background: none;
	position: relative;
	width: 345px;
	margin-right: 20px;
}
.node-type-survey .form-display fieldset {
  float: none;
}
.form-display .webform-component-checkboxes input[type=checkbox],
.node-type-webform .node .webform-component-checkboxes input[type=checkbox] {
	float: left;
	width: auto;
	border: 0 none;
}
.form-display .webform-component-checkboxes .form-checkboxes label,
.node-type-webform .node .webform-component-checkboxes .form-checkboxes label {
	font-size: 12px;
	line-height: 20px;
	width: auto;
}
.form-display .webform-component-checkboxes .form-checkboxes .form-item,
.node-type-webform .node .webform-component-checkboxes .form-checkboxes .form-item,
.form-display .webform-component-radios .form-radios .form-item,
.node-type-webform .node .webform-component-radios .form-radios .form-item {
	margin-bottom: 0;
}
.form-display .webform-component-checkboxes .description,
.node-type-webform .node .webform-component-checkboxes .description {
	padding-left: 20px;
}
.form-display .webform-component-checkboxes .description p,
.node-type-webform .node .webform-component-checkboxes .description p {
	margin: 0 0 15px 0;
}
.form-display #webform-component-biographical-information {
	border: none;
}
.form-display #webform-component-message,
.node-type-webform .node #webform-component-message {
	margin: 0 0 15px 10px;
    padding: 5px 10px 0 5px;
    width: 480px;
    float: right;
}
.form-display #webform-component-message label,
.form-display #webform-component-message input, 
.form-display #webform-component-message textarea,
.node-type-webform .node #webform-component-message label,
.node-type-webform .node #webform-component-message input, 
.node-type-webform .node #webform-component-message textarea {
	width: 470px;
	float: none;
}
.form-display #webform-component-message textarea,
.node-type-webform .node #webform-component-message textarea {
	height: 155px;
}
.form-display #webform-component-message span.action-title {
	display: block;
	font-weight: bold;
    color: #000000;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    margin: 0;
    padding: 6px 0;
}
#webform-component-credit-card-information--verisign {
	position: absolute;
	right: 5px;
	top: 0;
}
.form-display input#edit-submit,
.node-type-webform .node input#edit-submit {
	width: 250px;
	height: 40px;
	border: 0 none;
	font-size: 18px;
	line-height: 1.25em;
	color: #fff;
	/* Adding important due to cascade of previously tagged important fonts*/
	font-family: Arial, Helvetica, sans-serif !important;
	clear: both;
	cursor: pointer;
	text-align: center;
	background-color: #9A0000;
    border-bottom: 2px solid #B64A4A;
}

.form-display .form-intro-text,
.form-display .form-intro-text p {
   font-size: 1.2em;
}
.form-display a.form-custom-button,
.form-display .form-custom-button {
   -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #9A0000;
    border-color: -moz-use-text-color -moz-use-text-color #B64A4A;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 2px;
    clear: both;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 18px;
    height: 40px;
    line-height: 2.25em;
    text-align: center;
    text-decoration: none;
    display: block;
    width: 250px;
}

/*body.node-type-action #content,*/
body.node-type-petition #content,
body.node-type-survey #content {
	margin-right: 0;
	width: 920px;
}

.node-type-petition {
	overflow: visible;
	display: block;
	height: auto;
	clear: both;
}
/*body.node-type-action #innercontent,*/
body.node-type-petition #innercontent,
body.node-type-survey #innercontent {
	margin-right: 0;
}
body.node-type-petition #sidebar_inner_right {
	position: relative;
	top: -48px;
	right: 0;
	margin-bottom: -48px;
}
#block-block-30 {
	border: 1px solid #EFEFEF;
    font-size: 11px;
    margin-left: -15px;
    padding: 8px;
}
#sidebar_inner_right #block-block-30.block {
	margin-bottom: 10px;
}
/*body.node-type-action #block-block-30,*/
body.node-type-petition #block-block-30 {
    height: 60px;
    width: 190px;
    margin-left: 10px;
}
body.node-type-survey #block-block-30 {
    height: 20px;
    width: 360px;
}

#block-block-30 p {
	color: #005488;
    display: inline;
    float: left;
    font-family: arial,helvetica,sans-serif;
    font-size: 11px;
    line-height: 18px;
    margin: 0 0 15px 5px;
    padding: 0;
}
#block-block-30 .twitter-share-button {
	float: left;
}
body.node-type-survey #block-block-30 .twitter-share-button {
	float: left;
	margin-left: 10px;
}
.form-display .field-field-action-long-desc {
	width: 650px;
}
/* @end */

/* @group Legal intake forms */

.form-display .node-type-legal-intake form input,
.form-display .node-type-legal-intake form select,
.node-type-webform .node form input,
.node-type-webform .node form select {
	float: none;
	width: 300px;
}
.form-display .node-type-legal-intake form input[type=radio],
.form-display .node-type-legal-intake form input[type=checkbox],
.node-type-webform .node form input[type=radio],
.node-type-webform .node form input[type=checkbox] {
	width: auto;
}
.form-display .node-type-legal-intake form label,
.node-type-webform .node form label {
	float: none;
	width: 100%;
}
.form-display .node-type-legal-intake form select,
.node-type-webform .node form select {
	width: 302px;
}

.form-display .node-type-legal-intake form input.webform-calendar {
  width:30px;
}

.form-display .node-type-legal-intake form select.day,
.form-display .node-type-legal-intake form select.month,
.form-display .node-type-legal-intake form select.year
{
  width: 100px;
}
/* @end */

/* @group Survey & Petition forms */

.node-type-survey #innercontent .column-right,
.node-type-petition #innercontent .column-right {
	background: none repeat scroll 0 0 #EFEFEF;
    border: 1px solid #CCCCCC;
    float: right;
    padding: 10px 15px;
    width: 480px;	
}
.node-type-survey .column-right fieldset,
.node-type-petition .column-right fieldset {
	width: 450px;
}
.node-type-survey .column-right input[type=text],
.node-type-petition .column-right input[type=text] {
	width: 175px;
}
.node-type-survey .column-right select,
.node-type-petition .column-right select {
	width: 177px;
}
.node-type-survey #innercontent .column-left,
.node-type-petition #innercontent .column-left {
	float: left;
	width: 380px;
	height: auto;
}
.column-left .field-field-petition-message {
	background: none repeat scroll 0 0 #F1F8FF;
    border: 1px solid #C1CEDA;
    padding: 10px;
    display: block;
    clear: both; 
    overflow: hidden;
}
.node-type-survey .column-right .webform-component,
.node-type-petition .column-right .webform-component {
	float: left;
}
.node-type-survey .column-right .webform-component-textfield,
.node-type-survey .column-right .webform-component-select,
.node-type-petition .column-right .webform-component-textfield,
.node-type-petition .column-right .webform-component-select {
	width: 50%;
}
.node-type-survey .column-right .webform-component-textfield input,
.node-type-survey .column-right .webform-component-select select,
.node-type-petition .column-right .webform-component-textfield input,
.node-type-petition .column-right .webform-component-select select {
	float: none;
}
.node-type-survey #sidebar_inner_right {
    border-top: medium none;
    float: right;
}
.node-type-petition #sidebar_inner_right,
.node-type-action #sidebar_inner_right {
	width: 216px;
}
.node-type-petition #node-body-field {
	margin-bottom: 10px;
}
/* @end */

/* @group Affiliate Email signup forms */
.node-type-affiliate-email-signup-form .webform-container-inline div, 
.node-type-affiliate-email-signup-form .webform-container-inline div.form-item {
    display: inline-block;
}
.node-type-affiliate-email-signup-form .webform-container-inline div input, 
.node-type-affiliate-email-signup-form .webform-container-inline div.form-item input,
.node-type-affiliate-email-signup-form .webform-container-inline div select, 
.node-type-affiliate-email-signup-form .webform-container-inline div.form-item select {
	float: left;
}
.form-display .node-type-affiliate-email-signup-form input#edit-submitted-mail {
    width: 300px;
}
.form-display .node-type-affiliate-email-signup-form input#edit-submit {
	float: right;
}
.node-type-affiliate-email-signup-form #webform-component-privacy-statement p {
	font-size: 10px;
	margin: 8px 0;
}
/* @end */

/* @group Ticketed Event forms */
.node-type-ticketed-event .ticket_quantity_header {
    text-align: center;
    width: 94px;
    padding-right: 0px;
}
.node-type-ticketed-event th.ticket_amount_header {
    text-align: right;
    padding-right: 10px;
}
.node-type-ticketed-event .one-column .form-item select {
    margin-left: 0px;
    margin-right: 0px;
}
.node-type-ticketed-event td[id$="-total-cost"] {
    white-space: nowrap;
    width: 85px;
}
.node-type-ticketed-event td[id$="-totals-label"] {
    font-weight: bold;
}
#main .node-type-ticketed-event .webform-component-event-table td p {
    margin: 0px;
}
.node-type-ticketed-event .webform-component-event-table td, .webform-component-event-table th.ticket_type_header {
    padding: 2px 10px;
}
.node-type-ticketed-event .webform-component-event-table th.ticket_description_header {
    width: 485px;
}
#webform-component-ticket-options th {
    border-bottom: none;
}
#webform-component-ticket-options tr {
    background: none;
    border-bottom: none;
}
/* @end */

/* @group Custom Donation forms - One Column*/
#donation-form-column-wrapper label, 
#donation-form-column-wrapper span.field-prefix,
#donation-form-column-wrapper div.description p {
	color: #333333;
    font-family: georgia;
    font-size: 12px;
    line-height: 18px;
    font-weight: normal;
}
.one-column em.required {
	font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 17px;
}
.one-column fieldset {
	background: none;
	border: 0 none;
	padding: 0;
	margin-top: 1em;
	width: 100%;
}
.one-column fieldset legend {
	width: 100%;
	background: #CCCCCC;
	border: 0 none;
	font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 17px;
    margin-bottom: 5px;
    text-indent: 10px;
}
.one-column div.webform-component {
	overflow: hidden;
	clear: both;
}
.one-column #webform-component-donation--amount.webform-component {
	overflow: visible;
	clear: none;
}
.one-column .form-item {
	margin: 4px 0;
	overflow: hidden;
}
.one-column fieldset#webform-component-donation .form-item {
	overflow: visible;
}
.one-column label {
	float: left;
	width: 180px;
	margin-right: 10px;
	font-weight: normal;
}
.one-column #webform-component-donation--amount.webform-component label {
	width: 190px;
}
.one-column .form-item label.option,
.one-column #webform-component-donation--amount.webform-component label.option {
	width: auto;
	max-width: 400px;
	margin-right: 10px;
}
.one-column .form-item input[type=text] {
	width: 175px;
	height: 16px;
}
.one-column .form-item input {
	font-size: 12px;
	line-height: 18px;
	/* Added important to override other !important tags in cascade */
	font-family: Georgia,"Times New Roman",serif !important;
	float: none;
}
.one-column .form-item select {
	margin-right: 7px;
	width: auto;
	height: 20px;
	float: none;
}
.one-column .form-item input[type=radio] {
	margin: 5px 2px 0 2px;
	width: 13px;
	height: 13px;
	padding: 0;
}
.one-column .form-checkboxes .form-item label {
	float: none;
}
.one-column .description,
.one-column .webform-component-checkboxes .description {
	padding: 5px 0 0 215px;
	clear: both;
	font-style: normal;
}
.one-column .description p {
	font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 17px;
}
.one-column #webform-component-donation--other-amount {
	display: block;
	float: left;
	clear: none;
}
.one-column #webform-component-donation--other-amount .form-item label {
	display: none;
}
.one-column #webform-component-donation--other-amount .form-item input[type=text] {
	width: 80px;
	height: 16px;
	margin-bottom: 4px;
}
.one-column fieldset#webform-component-donation #webform-component-donation--other-amount .form-item {
	overflow: hidden;
	margin: 0;
}
.one-column #webform-component-donation--other-amount .description {
	padding: 0;
}
.one-column #webform-component-credit-card-information--card-cvv .description p {
	margin: 0;
}
.one-column #webform-component-donation--other-amount .description p {
  display: none;
  visibility: hidden;
}
.one-column #webform-component-credit-card-information--card-cvv {
	float: left;
}
.one-column #webform-component-cvv-link {
	float: left;
    padding: 4px 0 0 10px;
    position: relative;
    width: 90px;
    clear: none;
}
.one-column input#edit-submitted-credit-card-information-card-cvv {
	width: 30px;
	float: left;
}
.action-donation .one-column input#edit-submitted-credit-card-information-card-cvv {
    width: 32px;
    float: left;
}
.one-column .expiration-date-wrapper {
	clear: both;
}
.one-column .form-actions {
	float: none;
	padding: 14px 0 0 195px;
}

.one-column .form-actions #edit-submit {
	width: 160px;
	height: 40px;
	float: left;
	background: url("../images/btn-donation-submit.png") no-repeat scroll right top #9A0000;
	background-color: #9A0000;
    border-bottom: 2px solid #B64A4A;
    color: #FFFFFF;
    font-size: 17px;
}
.one-column #donation-form-footer .description {
	padding: 0 0 0 195px;	
}
.node-type-donation-form p.disclaimer { font-size: 10px; color: #666; }
/* for the readonlymode module */

#donation-form-footer .warning {
 margin-bottom: 25px;
}

#donation-form-footer {
	position: relative;
	clear: both;
}
.verisign {
	position: relative;
	top: -100px;
	width: 150px;
}
#webform-component-credit-card-information .cc-info-holder {
        width: 400px;
        float: left;
        clear: both;
}
#webform-component-credit-card-information .credit-card-info-wrapper {
        width: 615px;
        display: inline-block;
	height: 90px;
}
#webform-component-credit-card-information .verisign img {
       position: relative;
}
#webform-component-credit-card-information .verisign {
	position: relative;
	top: 0px;
        float: left;
        clear: right;
}
/* @end */

/* @group Honor Forms */
.one-column.honor #webform-component-donation--amount.webform-component label {
	width: 180px;
}
.one-column.honor #webform-component-donation--amount .form-item label {
	float: left;
}
.one-column.honor #webform-component-donation--amount .form-item label.option{
	display: block;
	float: none;
}
.one-column.honor #webform-component-donation--amount .form-radios {
	margin-left: 190px;
}
.one-column.honor #webform-component-donation--other-amount {
	clear: both;
	margin-left: 205px;
}
.one-column.honor #webform-component-credit-card-information--share-disclaimer {
	margin-left: 187px;
}
.one-column.honor #webform-component-honoree-information div.webform-component-markup {
	margin-top: 16px;
} 
p.donation-disclaimer {
	color: #666666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    line-height: 12px;
    text-decoration: none; 
}
/* @end */

/* @group ajax processing alert */
div.donation-processing-wrapper {
	float: none;
	clear: both;
}
/* @end */

/* @group Asset Search Page */
/*hack to fix footer mis-alignment*/
body.page-nsa-documents-search div#content_footer,
body.page-florida-foreclosure-records-search div#content_footer {
  background: url(../images/sprites/sprite_repeat_vertical_02182011.png) #fff repeat-y -1816px 0px;
}

.page-nsa-documents-search .views-exposed-form .views-exposed-widget { 
  width: 171px;
}
.page-nsa-documents-search .views-exposed-form .nsa-taxonomy-widget legend,
.page-nsa-documents-search .views-exposed-form .nsa-taxonomy-widget fieldset {
  background: none;
  border: 0 none;
  padding: 0;
  margin: 0;
}

.page-nsa-documents-search .title-banner {
   background: url(../images/headers/search/nsa-banner-bw.jpg) #fff top left no-repeat;
   border-bottom: 2px solid #A5C7E6;
   margin-bottom: 50px;
   padding-bottom: 8px;
   width: 720px;
   height: 72px;
}
.page-nsa-documents-search #content,
.page-florida-foreclosure-records-search #content {
  float: left;
  margin-right: 183px;
  padding: 30px 23px 0 43px;
  width: 720px;
}

.page-nsa-documents-search #content #content-middle,
.page-florida-foreclosure-records-search #content #content-middle {
  position:relative;
}

.page-nsa-documents-search #sidebar,
.page-florida-foreclosure-records-search #sidebar {
  float: right;
}

.page-nsa-documents-search #innerwrapper,
.page-florida-foreclosure-records-search #innerwrapper {
  float: left;
  margin-right: -183px;
  width: 100%;
}

.page-nsa-documents-search #content h2,
.page-florida-foreclosure-records-search #content h2,
div.simple-content-list .view-header {
  border-bottom: 2px solid #A5C7E6;
  color: #4B90CD;
  font-family: arial;
  font-size: 28px;
  height: 30px;
  margin-bottom: 20px;
  padding-bottom: 8px;
  text-transform: uppercase;
}
.page-nsa-documents-search #content h2 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/**  National Security Project Assets***/
/*hack to fix footer mis-alignment*/
body.page-fbi-mapping-foia-search div#content_footer {
  background: url(../images/sprites/sprite_repeat_vertical_02182011.png) #fff repeat-y -1816px 0px;
}
.page-fbi-mapping-foia-search #content {
  float: left;
  margin-right: 183px;
  padding: 30px 23px 0 43px;
  width: 720px;
}

.page-fbi-mapping-foia-search #content #content-middle {
  position:relative;
}

.page-fbi-mapping-foia-search #sidebar {
  float: right;
}

.page-fbi-mapping-foia-search #innerwrapper {
  float: left;
  margin-right: -183px;
  width: 100%;
}

.page-fbi-mapping-foia-search #content h2,
div.simple-content-list .view-header {
  border-bottom: 2px solid #A5C7E6;
  color: #4B90CD;
  font-family: arial;
  font-size: 28px;
  height: 30px;
  margin-bottom: 20px;
  padding-bottom: 8px;
  text-transform: uppercase;
}
.view-asset-search .view-filters .affiliate-button .form-item {
  border-bottom: 1px solid #CECECE;
  border-top: 1px solid #CECECE;
  left: 0;
  margin-top: 62px;
  position: absolute;
  top: 0;
  width: 507px;
}

.view-asset-search .view-filters .affiliate-button .form-item .form-item {
  border: 0px;
}

.view-asset-search .view-filters .affiliate-button .form-item label {
  background: url("../images/sprites/sprite_text_11082010.png") no-repeat scroll 0 -1640px transparent;
  margin-top: 5px;
  padding-bottom: 4px;
  position: relative;
}

.view-asset-search .view-filters .affiliate-button #edit-sort-date-wrapper,
.view-asset-search .view-filters .affiliate-button #edit-sort-relevance-wrapper {
  margin-top: 6px;
  width: auto;
}

.view-asset-search .view-filters .affiliate-button #edit-sort-date-wrapper {
  margin-left: 35px;
}

.view-asset-search .view-filters .affiliate-button #edit-sort-relevance-wrapper {
  margin-left: 90px;
}

.view-asset-search .view-filters .affiliate-button #edit-sort-date-wrapper label,
.view-asset-search .view-filters .affiliate-button #edit-sort-relevance-wrapper label {
  background-image: none;
  color: #666666;
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
}
.view-asset-search .view-filters .affiliate-button #edit-show-wrapper {
  border: 0 none;
  left: 450px;
  width: 60px;
}

.view-asset-search .view-filters .affiliate-button #edit-show-wrapper label {
  background-position: 0 -1538px;
  left: -40px;
}

.view-asset-search .view-filters .affiliate-button #edit-show-wrapper select {
  position: relative;
  top: -25px;
}

.view-asset-search .view-filters .affiliate-button .form-radio {
  text-indent: 0;
}

/**** END NATIONAL SECURITY PROJECT STYLES ***/

.view-asset-search {
  background: url("../images/sprites/sprite_repeat_vertical.png") repeat-y scroll -14px 0 transparent;
  padding-bottom: 2em;
  width: 100%;
}

.view-asset-search .view-filters {
  color : #666;
  float : right;
  font : 1.2em Arial, Helvetica, sans-serif;
  margin-left : 30px;
  width : 183px;
}

.view-asset-search .view-filters h3 {
  background: url("../images/sprites/sprite_text_11082010.png") no-repeat scroll 0 -1481px transparent;
}

.view-asset-search .view-filters .form-checkboxes {
  margin-bottom: 1em;
}

.view-asset-search .view-filters .form-checkboxes label {
  margin-bottom: 0px;
  margin-top: 0px;
  line-height: 1.1em;
  padding-left: 25px;
}

.view-asset-search .view-filters .form-checkboxes .form-item {
  padding-bottom : 4px;
  position : relative;
}

.view-asset-search .view-filters .form-checkboxes .form-item input {
  left : 0;
  position : absolute;
  top : -4px;
  width : auto;
}

.view-asset-search .view-filters .form-radios {
  float: left;
}

.view-asset-search .view-filters .form-radios label {
  background: none repeat scroll 0 0 transparent;
  display: inline;
  float: none;
  height: auto;
  overflow: visible;
  text-indent: 0;
  width: auto;
}

.view-asset-search .view-filters h3 {
  border-bottom : solid 2px #adadad;
  height : 13px;
  overflow : hidden;
  padding-bottom : 6px;
}

.view-asset-search .view-filters label {
  color: #005488;
  display: block;
  font: bold 1.1em Arial,Helvetica,sans-serif;
  margin: 15px 0 5px;
  text-transform: uppercase;
}

.page-nsa-documents-search .view-asset-search .view-filters label {
  text-transform: none;
}
.page-nsa-documents-search .view-asset-search .view-filters .nsa-taxonomy-widget label {
  display: block;
}
.page-nsa-documents-search .view-asset-search .view-filters .nsa-taxonomy-widget .form-item {
  margin-bottom: 5px;
}
.view-asset-search .keyword-widget label{
  color: #000;
}
.page-nsa-documents-search .view-asset-search .view-filters .nsa-taxonomy-widget .bef-group-heading {
  color: #000;
  display: block;
  font: bold 1.1em Arial,Helvetica,sans-serif;
  margin-bottom: 10px;
  margin-top: 15px;
}
.page-nsa-documents-search .view-asset-search .view-filters .nsa-taxonomy-widget {
  margin-top: 1em;
}
.view-asset-search .view-filters input.form-text {
  padding : 3px;
  width : 175px;
}

.view-asset-search .view-filters #edit-submit-asset-search {
  background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll 0 -1409px transparent;
  border : 0;
  display: block;
  float: left;
  line-height: 2em;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  font-family: "DINWeb-Light",Verdana;
  font-size: 1em;
  height: 24px;
  margin-top: 20px;
  padding-left: 7px;
  text-align: left;
  text-transform: uppercase;
  width: 81px;
}

.view-asset-search .view-filters #edit-submit-asset-search:hover {
  background-position: 0 -1433px;  
}

.view-asset-search .view-filters #edit-clear-search {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  color: #666666;
  cursor: pointer;
  font-size: 10px;
  margin-left: 10px;
}

.view-asset-search .view-filters .nsa-taxonomy-widget,
.view-asset-search .view-filters .district-widget {
  display: block;
}

.view-asset-search .view-filters .nsa-taxonomy-button .form-item,
.view-asset-search .view-filters .district-button .form-item,
.view-asset-search .view-filters .affiliate-button .form-item {
  border-bottom: 1px solid #CECECE;
  border-top: 1px solid #CECECE;
  left: 0;
  margin-top: 120px;
  position: absolute;
  top: 0;
  width: 507px;
}
.view-asset-search .view-filters .nsa-taxonomy-button .form-item {
  padding-bottom: 24px;
  margin-top: 400px;
}
.view-asset-search .view-filters .nsa-taxonomy-button .nsa-short-intro .form-item {
  margin-top: 200px;
}
.view-asset-search .view-filters .nsa-taxonomy-button .nsa-short-long .form-item {
  margin-top: 400px;
}

.view-asset-search .view-filters .nsa-taxonomy-button .form-item .form-item,
.view-asset-search .view-filters .district-button .form-item .form-item {
  border: 0px;
}

.view-asset-search .view-filters .nsa-taxonomy-button .form-item label,
.view-asset-search .view-filters .district-button .form-item label {
  background: url("../images/sprites/sprite_text_11082010.png") no-repeat scroll 0 -1640px transparent;
  margin-top: 5px;
  padding-bottom: 4px;
  position: relative;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-date-wrapper,
.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-relevance-wrapper,
.view-asset-search .view-filters .district-button #edit-sort-date-wrapper,
.view-asset-search .view-filters .district-button #edit-sort-relevance-wrapper {
  margin-top: 6px;
  width: auto;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-date-of-release-wrapper {
  margin-top: 28px;
  width: auto;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-date-wrapper,
.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-date-of-release-wrapper,
.view-asset-search .view-filters .district-button #edit-sort-date-wrapper {
  margin-left: 35px;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-relevance-wrapper,
.view-asset-search .view-filters .district-button #edit-sort-relevance-wrapper {
  margin-left: 90px;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-date-wrapper label,
.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-date-of-release-wrapper label,
.view-asset-search .view-filters .nsa-taxonomy-button #edit-sort-relevance-wrapper label,
.view-asset-search .view-filters .district-button #edit-sort-date-wrapper label,
.view-asset-search .view-filters .district-button #edit-sort-relevance-wrapper label {
  background-image: none;
  color: #666666;
  font-size: 1em;
  font-weight: normal;
  text-transform: none;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-show-wrapper,
.view-asset-search .view-filters .district-button #edit-show-wrapper {
  border: 0 none;
  left: 450px;
  width: 60px;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-show-wrapper label,
.view-asset-search .view-filters .district-button #edit-show-wrapper label {
  background-position: 0 -1538px;
  left: -40px;
}

.view-asset-search .view-filters .nsa-taxonomy-button #edit-show-wrapper select,
.view-asset-search .view-filters .district-button #edit-show-wrapper select {
  position: relative;
  top: -25px;
}

.view-asset-search .view-filters .nsa-taxonomy-button .form-radio,
.view-asset-search .view-filters .district-button .form-radio {
  text-indent: 0;
}

.view-asset-search .pdf-text {
  font-size: 14px;
  color: #000;
  left: 0;
  line-height: 19px;
  margin-top: 0;
  position: absolute;
  width: 508px;
}

.view-asset-search .florida-intro, .view-asset-search .fbi-mapping-intro {
  margin-top: 0px;
}

.view-asset-search .views-field-body {
  font-size: 13px;
  line-height: 19px;
}

.view-asset-search .views-field-field-release-date-value {
  margin-top: 10px;
  font-size: 11px; 
}

.page-nsa-documents-search .view-asset-search .pdf-text {
  top: 144px;
}

.view-asset-search .view-content {
  border-bottom: 1px solid #CECECE;
  float: left;
  width: 507px;
}

.view-asset-search .top-pager-asset-search .item-list,
.view-asset-search .bottom-pager-asset-search .item-list {
   position: relative;
   margin: 0;
} 

.view-asset-search .top-pager-asset-search {
   padding: 0;
   border: none;
   margin-left: 250px;
   position: absolute;
   width: auto;
   clear: both;
}

.view-asset-search .bottom-pager-asset-search {
   position: relative;
   width: 507px;
   clear: both;
   top: 15px;
}

.page-florida-foreclosure-records-search .view-asset-search .view-content,
.page-fbi-mapping-foia-search .view-asset-search .view-content {
   margin-top: 100px;
}

.nsa-content-sizer-long {
  margin-top: 290px;
}

.nsa-content-sizer-short {
  margin-top: 100px;
}

.nsa-pager-sizer-long {
  margin-top: 225px;
}

.nsa-pager-sizer-short {
  margin-top: 28px;
}

.view-asset-search .view-content .views-row {
  border-bottom : solid 1px #cecece;
  padding : 13px;
  position : relative;
}

.view-asset-search .view-content .views-row .views-field-field-date-value {
  font: bold 1.1em Arial,Helvetica,sans-serif;
  text-transform: uppercase;
}

.page-nsa-documents-search .view-asset-search .view-content .views-row .views-field-field-release-date-value {
  margin-bottom: 10px;
}

.view-asset-search .view-content .views-row .views-field-title,
.view-asset-search .view-empty {
  font : bold 1.4em/140% Arial, Helvetica, sans-serif;
}

.view-asset-search .view-empty {
  position: relative;
  top: 50px;
  width: 507px;
}

.page-nsa-documents-search .view-asset-search .view-empty {
  top: 0;
}

.view-asset-search .item-list {
  position: absolute;
  left: 0;
  margin-left: 250px;
}

.page-florida-foreclosure-records-search .view-asset-search .item-list,
.page-fbi-mapping-foia-search .view-asset-search .item-list {
  margin-top: 70px;
}

.view-asset-search .asset-search-pdf {
  color: #666666;
  font-size: 10px;
}

/* @end */

/* @group Huge Scroller */

#block-aclu_blocks-multimedia_main #slideshow li {
	min-height : 115px;
	height: auto !important;
	height:115px
}

/* @end */

/* @group Infographics */

#infographic #content-middle > .node {
    float: none;
    padding: 0 0 0 13px;
    width: auto;
}

#video #container,
#infographic #container {
	background: url("../images/sprites/sprite_repeat_vertical_02182011.png") repeat-y scroll -1816px 0 #FFFFFF;
}

#infographic #wrapper {
	position: relative;
	z-index: 2;
}

#infographic #content_footer {
    margin-top: 5px;
    position: relative;
    z-index: 1;
}

#infographic.hide-global-sidebar #content {
  float: none; 	
	width: auto;
	margin-right: 0;
}

#infographic .infographic {
    font-size: 14px;
    line-height: 17px;
}

#infographic .infographic p {
	margin-bottom: 20px;
}

#block-aclu_blocks-infographics .image {
	margin-bottom: 10px;
}

#block-aclu_blocks-infographics .launch,
.block-quicktabs .views-field-view-node {
	float: right;
	margin-right: 0;
}

#block-aclu_blocks-infographics .launch a {
  padding-right: 0;
  padding-left: 0;
  display: -moz-inline-box;
  display:inline-block;
  font-size: 12px;
  vertical-align: top;
}

#block-aclu_blocks-infographics .launch a.icon {
	padding: 5px 6px;
	margin-right: 5px;
}

#block-aclu_blocks-infographics .more_maps {
  	clear:both;
	text-align: right;
}

#block-aclu_blocks-infographics .meta-type {
	margin-left: 0;
}

.block .launch {
	margin-bottom: 7px;
	font-size: .9em;
}

#block-block-8 .launch {
  margin-bottom: 0;
}

/* @end */

/* @group Quicktabs */

.block-quicktabs {
  position: relative;
}

.block-quicktabs .quicktabs_tabs {
	height: 36px;
	width: 188px;
}

#homepage .block-quicktabs .quicktabs_tabs {
	height: 31px;
	width: auto;
}

.block-quicktabs ul.quicktabs_tabs li {
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	display: block;
	float: left;
	height: 32px;
	padding: 0;
	text-align: center;
	background: url("../images/sprites/sprite_background_01292014.png") no-repeat scroll 0 -1298px #E2EEF9;
	/* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li {
	height: 29px;
	background-position: 0 -1302px;
}

.block-quicktabs ul.quicktabs_tabs li a {
	height: 31px;
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	color: #3B7CC0;
	text-decoration: none;
}

#homepage .block-quicktabs ul.quicktabs_tabs li a {
	font-size: 18px;
}

.block-quicktabs ul.quicktabs_tabs li a {
    padding-bottom: 2px;
    padding-top: 4px;
}

.block-quicktabs ul.quicktabs_tabs li a + a {
	font-weight: bold;
}

.block-quicktabs ul.quicktabs_tabs li.active > a ,
.block-quicktabs ul.quicktabs_tabs li a + a {
/*
	display: none !important;
*/
}

.block-quicktabs ul.quicktabs_tabs li.active a + a {
  display: -moz-inline-box;
  display:inline-block !important;
  vertical-align: top;
}

.block-quicktabs ul.quicktabs_tabs li a#quicktabs-tab-home_page_video_podcasts-0,
.block-quicktabs ul.quicktabs_tabs li a#quicktabs-tab-content_video_podcasts-0 {
	width: 78px;
	height: 28px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li a#quicktabs-tab-home_page_video_podcasts-0 {
  padding-top:6px;
	width: 91px;
}

.block-quicktabs ul.quicktabs_tabs li a#quicktabs-tab-home_page_video_podcasts-1,
.block-quicktabs ul.quicktabs_tabs li a#quicktabs-tab-content_video_podcasts-1 {
	width: 108px;
	height: 28px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li a#quicktabs-tab-home_page_video_podcasts-1 {
  padding-top:6px;
	width: 126px;
}

.block-quicktabs ul.quicktabs_tabs li.active a#quicktabs-tab-1-0,
.block-quicktabs ul.quicktabs_tabs li.active a#quicktabs-tab-content_video_podcasts-0 {
  font-weight: bold;
	width: 78px;
	height: 28px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li.active a#quicktabs-tab-home_page_video_podcasts-0 {
  font-weight:bold;
  width: 91px;
}

.block-quicktabs ul.quicktabs_tabs li.active a#quicktabs-tab-1-1,
.block-quicktabs ul.quicktabs_tabs li.active a#quicktabs-tab-content_video_podcasts-1 {
  font-weight: bold;
	width: 108px;
	height: 28px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li.active a#quicktabs-tab-1-1 {
  width: 126px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li.first {
	border-left: 1px solid #cbcbcb;
}

.block-quicktabs ul.quicktabs_tabs li.last {
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
}

.block-quicktabs ul.quicktabs_tabs li.active {
	background: none;
	border-bottom: none;
  height: 32px;
}

#homepage .block-quicktabs ul.quicktabs_tabs li.active {
  background-color: #EFF8FF;
  border-bottom: 1px solid #EFF8FF;
}

#homepage .block-quicktabs ul.quicktabs_tabs li.active a {
  font-weight: bold;
}

.block-quicktabs .quicktabs_main {
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}

#stub .block-quicktabs .quicktabs_main,
.node-cpi .block-quicktabs .quicktabs_main {
	border: none;
}

.block-quicktabs .views-row,
.block-quicktabs .row,
#block_resources .row {
    font: bold 1.4em Arial,Helvetica,sans-serif;
    margin: 0 -9px 0 -9px;
    padding: 9px;
}

.block-quicktabs #quicktabs_container_home_page_video_podcasts .views-row {
	padding: 0;
	margin: 0 0 7px 0;
}

#block_resources .row {
    margin: 0;
}

.block-quicktabs .row {
	border-bottom: none;
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

.block-quicktabs .views-row-first {
	padding-top: 0;
}

#block_resources .row .title {
	font-family: Georgia,"Times New Roman",serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 20px;
  margin-bottom: 10px;
  padding-bottom: 5px;
}

.block-quicktabs #quicktabs_container_home_page_video_podcasts .views-row-1 .views-field-title,
.block-quicktabs #quicktabs_container_home_page_video_podcasts .views-row-1 .views-field-field-mm-short-title-value {
  font-family: Georgia,"Times New Roman",serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 21px;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.block-quicktabs .views-row-last,
#block_resources .row-last {
	border-bottom: none;
}

.block-quicktabs .views-field-field-mm-gallery-embed,
.block-quicktabs .views-field-field-mm-video-embed,
.block-quicktabs .video-embed {
	margin-bottom: 10px;
	position: relative;
}

.block-quicktabs #quicktabs_container_home_page_video_podcasts .views-field-field-mm-gallery-embed,
.block-quicktabs #quicktabs_container_home_page_video_podcasts .views-field-field-mm-video-embed {
	margin-left: -1px;
}

.block-quicktabs .video-embed img {
	border: 1px solid #b3b3b3;
	width: 164px;
	height: 95px;
}

.block-quicktabs .views-field-field-mm-gallery-embed img,
.block-quicktabs .views-field-field-mm-video-embed img {
  height: 125px;
}

.block-quicktabs .views-field-field-mm-featured-text-value {
  color: #515151;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 0.75em;
}

.block-quicktabs .views-field-field-mm-gallery-embed .icon_play,
.block-quicktabs .views-field-field-mm-video-embed .icon_play,
.block-quicktabs .video-embed .icon_play {
  background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll -300px -880px transparent;
  height: 26px;
  left: 83px;
  position: absolute;
  top: 49px;
  width: 40px;
}

.block-quicktabs .video-embed .icon_play {
	left: 64px;
	top: 37px;
}

.block-quicktabs .views-field-view-node a,
#block_resources .row .launch,
.block-quicktabs .row .launch a {
  background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll 0px -2000px transparent;
  color: #4B90CD;
  float: right;
  font: bold 12px Arial,Helvetica,sans-serif;
  padding: 3px 0 3px 25px;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
}

.block-quicktabs #quicktabs_container_home_page_video_podcasts .views-field-view-node a {
  padding-left: 0;
  padding-right: 0;
  background: none;
}

.block-quicktabs .views-field-view-node a:hover,
.block-quicktabs .row .launch a:hover {
    background-position: 0 -2022px;
}

.block-quicktabs .row .launch {
	float: right;
}

.block-quicktabs .view-footer,
#block_resources .footer,
.block-quicktabs .footer {
  clear: both;
}

#block_resources .footer {
  clear: both;
  padding: 0 9px 17px;
}

.block-quicktabs .footer {
	text-transform: none;
}

.block-quicktabs .view-footer a {
	color: #4B90CD;
}

#block_resources .footer a,
#homepage #sidebar_inner_right .view-footer a,
.block-quicktabs .footer a,
#block-aclu_blocks-infographics .more,
#block_our_history .more {
	color: #4B90CD;
    font-size: 12px;
    font-weight: bold;
    float: right;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .view-content {
  padding: 0 9px;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .view-header {
  background: #e06529;
  color: #fff;
  text-align: center;
  padding: 3px 0 1px 0;
  margin-bottom: 6px;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .view-header p {
  padding: 0 3px;
  text-transform: uppercase;
  font: .95em Arial,Helvetica,sans-serif;
  margin: 0;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-field-field-podcast-subtitle-value {
  background: #e06529;
  color: #fff;
  text-align: center;
  padding: 3px 0 1px 0;
  margin: 0 0 3px;
  font-size: 0.75em;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-field-field-podcast-subtitle-value span {
  padding: 0 3px;
  text-transform: uppercase;
  font: .95em Arial,Helvetica,sans-serif;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-field-title {
	margin-bottom: 5px;
	font-size: .8em;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-field-title a {
	color: #e06529;
	font: 13px Arial,Helvetica,sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-field-nothing {
  margin-bottom: 8px;
  position: relative;
  top: 6px;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-field-nothing object {
  width: 207px;
}

.block-quicktabs #quicktabs_tabpage_home_page_video_podcasts_0,
.block-quicktabs #quicktabs_tabpage_home_page_video_podcasts_1,
.block-quicktabs #quicktabs_tabpage_content_video_podcasts_0,
.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 {
	padding: 9px;
	position: relative;
}

.block-quicktabs #quicktabs_tabpage_home_page_video_podcasts_0,
.block-quicktabs #quicktabs_tabpage_home_page_video_podcasts_1 {
	/* Weird PC (not just IE7) bug - http://www.ezineasp.net/post/Javascript-Getting-Div-Height-Problem-in-IE.aspx*/
	background-color: #eff8ff;
	overflow: auto;
	padding-bottom: 17px;
	width: 200px;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_0,
.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 {
	padding-top: 14px;
}

.block-quicktabs #quicktabs_tabpage_home_page_video_podcasts_0 .view-footer,
.block-quicktabs #quicktabs_tabpage_home_page_video_podcasts_1 .view-footer {
    border-top: 0 none;
    height: 20px;
    width: auto;
    padding-bottom: 0;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .views-row {
	padding: 0;
}

.block-quicktabs #quicktabs_tabpage_content_video_podcasts_1 .view-footer {
  border-top: 1px solid #CBCBCB;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 9px;
  position: absolute;
  width: 161px;
}

/* @end */


/* @group Blog */

.node-type-tag #content,
.section-blog #content,
.node-type-blog #content,
.section-comment #content {
  padding: 0 16px 0 18px;
  width: 753px;
}

.node-type-tag #content-middle,
.section-blog #content-middle, 
.node-type-blog #content-middle,
.section-comment #content-middle {
  border-bottom: 1px solid #ADB2B8;
  border-left: 1px solid #ADB2B8;
  border-right: 1px solid #ADB2B8;
  float: right;
  width: 521px;
}

.section-blog h2.blog_title,
.node-type-blog h2.blog_title,
.section-comment h2.blog_title {
  background: url("../images/sprites/sprite_headers_01092012.png") no-repeat scroll 322px -1086px #397CC2;
  color: #FFFFFF;
  font-size: 32px;
  font-weight: bold;
  line-height: 1000px;
  height: 32px;
  margin-bottom: 25px;
  margin-left: 25px;
  overflow: hidden;
  padding: 5px 0;
  text-align: center;
  text-indent: -999px;
  text-transform: uppercase;
  width: 945px;
  cursor: pointer;
}

.washington-markup h2.blog_title {
  background: url("../images/headers/blog/wash_markup.jpg") no-repeat;
  background-color: #8eb8e0;
  cursor: pointer;
}

.free-future h2.blog_title {
  background: url("../images/headers/blog/freefutureheading.jpg") no-repeat;
  background-color: #000000;
  height: 186px;
  cursor: pointer;
}
  /** add this back to washington markup when sprite is updated background-position: 261px -1186px;**/

.dotrights h2.blog_title {
  background-color: #8eb8e0;
  background-position: 364px -1286px;
}

#blog_sidebar {
  float: left;
  width: 218px;
}

.region-blog-left .block,
.region-blog-right .block {
  background-color: #f6fbff;
  border: 1px solid #ADB2B8;
  margin-bottom: 20px;
}

.region-blog-right .block {
  border-right: 0px;
}

.region-blog-left h2,
.region-blog-left h2,
.region-blog-right h2,
.region-blog-right h2.blog-group-header {
  border-bottom: 1px solid #ADB2B8;
  color: #397cc2;
  font : bold 18px Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  padding: 4px 6px;
  text-transform: uppercase;
}

.region-blog-left h2.title span {
  font-weight: bold;
}

.region-blog-right h2.blog-group-header {
  margin-bottom: 0;
  text-transform: none;
}

.region-blog-left .block .content,
.region-blog-right .block .content {
  font-size: 12px;
  line-height: 21px;
  padding: 0 6px 12px;
}

span.collapsed,
span.expanded {
  background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll -5px -602px transparent;
  cursor: pointer;
  height: 10px;
  line-height: 1000px;
  left: 3px;
  overflow: hidden;
  position: relative;
  text-indent: -999px;
  top: 6px;
  width: 10px;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
}

span.expanded {
  background-position: -2px -616px;
}

.section-blog .block-block-blog_channels,
.section-comment .block-block-blog_channels {
  border: 0px;
  background-color: transparent;
  margin-bottom: 5px;
}

.block-block-blog_channels h2 {
  border: 1px solid #ADB2B8;
  margin-bottom: 10px;
  padding: 4px 6px;
}

.blog-channel ul {
  clear:both;
  margin-left: 16px;
  margin-top: 3px;
}

.blog-channel ul.active-channel li a.active {
  background-color: #D8E5F5;
  margin-left: -6px;
  margin-top: 3px;
  padding: 0 5px;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
}

.channel-title {
  clear:both;
  float: left;
  white-space:nowrap;
}

.blog-channel .ch_expanded {
  background-color: #3A7DC1;
  margin-left: -6px;
  padding: 0 7px 0 5px;
}

.blog-channel .ch_expanded a {
  color: #ffffff;
}

.node-type-tag .quicktabs_wrapper .quicktabs_main,
.section-blog .quicktabs_wrapper .quicktabs_main,
.section-comment .quicktabs_wrapper .quicktabs_main {
  border: 0px;
  padding: 15px 8px 15px 15px;
}

.blog-tab-wrapper {
  margin-bottom: 15px;
}

.blog-tab-wrapper-bottom {
  border-top: 1px solid #ADB2B8;
  margin-bottom: 0;
}

.take-action,
#wrap_cta {
  background-color: #4A90CC;
  color: white;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  margin-left: 15px;
  padding: 10px;
  width: 155px;
}

.take-action h4,
#wrap_cta h3.title {
  font-weight: bold;
  font-family: Arial, Helvetica, serif;
  font-size: 15px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.take-action .title,
#wrap_cta p {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 15px;
}

.take-action .button a,
#wrap_cta a.button {
  background-color: #1C4675;
  color: #FFFFFF;
  display: block;
  font-size: 15px;
  font-weight: bold;
  line-height: 25px;
  padding: 4px 23px 2px 8px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  width: 115px;
}

.node-type-tag ul.quicktabs_tabs,
.section-blog ul.quicktabs_tabs,
ul.blog-tabs,
.section-comment ul.quicktabs_tabs {
  background: url("../images/tabs_inactive_bg.png") repeat-x scroll 0 0 transparent;
  border-bottom: 1px solid #ADB2B8;
  border-top: 1px solid #ADB2B8;
  height: 30px;
  width: auto;
}

.node-type-tag ul.quicktabs_tabs li,
.section-blog ul.quicktabs_tabs li,
ul.blog-tabs li,
.section-comment ul.quicktabs_tabs li {
  background: none;
  border-left: 1px solid #ADB2B8;
  border-bottom: 0px;
  border-top: 0px;
  float: none;
  height: 30px;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
  padding: 0;
}

ul.blog-tabs li {
  display: block;
  float: left;
}

.node-type-tag ul.quicktabs_tabs li.active,
.section-blog ul.quicktabs_tabs li.active,
ul.blog-tabs li.active,
.section-comment ul.quicktabs_tabs li.active {
	height: 31px;
}

.node-type-tag ul.quicktabs_tabs li.first,
.section-blog ul.quicktabs_tabs li.first,
ul.blog-tabs li.first,
.section-comment ul.quicktabs_tabs li.first {
  border-left: 0px;
}

.node-type-tag ul.quicktabs_tabs li a,
.section-blog ul.quicktabs_tabs li a,
ul.blog-tabs li a,
.section-comment ul.quicktabs_tabs li a {
  color: #9DBEDF;
  height: 21px;
  font: 18px Arial,Helvetica,sans-serif;
  text-transform: uppercase;
  text-align: center;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
  padding-bottom: 2px;
  padding-top: 4px;
}

.node-type-blog ul.blog-tabs li a {
  width: 191px;
}

.node-type-tag ul.quicktabs_tabs li.qtab-0 a,
.section-blog ul.quicktabs_tabs li.qtab-0 a,
ul.blog-tabs li.qtab-0 a,
.node-type-blog ul.blog-tabs li.first a,
.section-comment ul.blog-tabs li.first a {
	width: 125px;
}

.node-type-blog ul.blog-tabs li.first a.last {
  width: auto;
}

.node-type-tag ul.quicktabs_tabs li.qtab-1 a,
.section-blog ul.quicktabs_tabs li.qtab-1 a,
ul.blog-tabs li.qtab-1 a,
.section-comment li.qtab-1 a {
	width: 179px;
}

.node-type-tag ul.quicktabs_tabs li.qtab-2 a,
.section-blog ul.quicktabs_tabs li.qtab-2 a,
ul.blog-tabs li.qtab-2 a,
.section-comment li.qtab-2 a {
	width: 215px;
}

.node-type-tag ul.quicktabs_tabs li.last,
.section-blog ul.quicktabs_tabs li.last,
ul.blog-tabs li.last,
.section-comment ul.quicktabs_tabs li.last {
  border-right: 0px;
}

.node-type-tag ul.quicktabs_tabs li a:hover,
.node-type-tag ul.quicktabs_tabs li a:active,
.section-blog ul.quicktabs_tabs li a:hover,
.section-blog ul.quicktabs_tabs li a:active,
ul.blog-tabs li a:hover,
ul.blog-tabs li a:active,
.section-comment ul.quicktabs_tabs li a:hover,
.section-comment ul.quicktabs_tabs li a:active {
  text-decoration:none;
}

.node-type-tag ul.quicktabs_tabs li.first a,
.section-blog ul.quicktabs_tabs li.first a,
ul.blog-tabs li.first a,
.section-comment ul.quicktabs_tabs li.first a {
  border-left: 0px;
}

.node-type-tag ul.quicktabs_tabs li.active a,
.section-blog ul.quicktabs_tabs li.active a,
ul.blog-tabs li.active a,
.section-comment ul.quicktabs_tabs li.active a,
.blog-tab-wrapper-top ul.quicktabs_tabs li.active a {
  background-color: #FFFFFF;
  border-bottom: 0 none;
  color: #397CC2;
  font-weight: bold;
  padding-bottom: 5px;
  position: relative;
  top: 1px;
  height: 24px;
}

ul.blog-tabs li.active a {
	height: 22px;
}

.blog-tab-wrapper-bottom ul.blog-tabs {
  border-bottom: 0;
  border-top: 0;
  overflow: hidden;
}

.blog-tab-wrapper-bottom ul.blog-tabs li.active a {
  padding-bottom: 6px;
  top: 0;
}

ul.blog-tabs li .count {
  background-color: #397cc2;
  color: white;
  padding: 0 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  behavior: url(/sites/all/themes/aclu/styles/PIE.htc);
  position: relative;
}

.section-blog #quicktabs_container_4 {
  padding: 12px;
}

.node-type-blog .node-type-blog .wrapper,
.section-comment .node-type-blog .wrapper {
  padding: 0 12px;
}

.node-type-blog .metadata-bottom {
  margin-bottom: 5px;
}

.blogDate {
    border-right: 1px solid #ADB2B8;
    color: #5A5A5A;
    float: left;
    font-size: 12px;
    font-weight: bold;
    height: 13px;
    margin-right: 5px;
    padding: 5px 11px 5px 0;
}

.blogDateLine {
    float: left;
    height: 16px;
    padding: 2px 0 5px 0;
}

.blog-primary-tag {
    border-left: 1px solid #ADB2B8;
    float: left;
    font-size: 12px;
    height: 10px;
    margin-left: 5px;
    padding: 5px 5px 5px 11px;
}

.view-nodequeue-12 .views-row,
.view-blog .views-row {
  border-bottom: 1px solid #ADB2B8;
  color: #595959;
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-top: 0;
}

.view-nodequeue-12 .views-row-first,
.view-blog .views-row-first {
  margin-top: 0;
}

.view-nodequeue-12 .views-row .metadata,
.view-blog .views-row .metadata {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 4px;
}

.node-type-tag h3.title,
.section-blog h3.title,
.section-comment h3.title {
  clear: both;
  margin-bottom: .5em;
  padding-top: 5px;
}

.view-nodequeue-12 .views-row .views-field-field-blog-photo-fid,
.view-blog .views-row .views-field-field-blog-photo-fid {
  margin-bottom: 10px;
  min-height: 25px;
}

div.node-type-blog .metadata {
	margin-bottom: 4px;
}

.blog-author {
  color: #8d8d8d;
  font-size: 12px;
  line-height: 16px;
  font-weight: normal;
  margin-bottom: 1em;
}

.blog-author div {
  display: inline;
}

.blog-author a {
  font-weight: normal;
  text-decoration: underline;
}

.field-field-blog-image {
  float: left;
  margin-bottom: 10px;
}

.view-nodequeue-12 .views-row .wrapper,
.view-blog .views-row .wrapper {
  margin-left: 145px;
}

.view-nodequeue-12 .views-row .no-image .wrapper,
.view-blog .views-row .no-image .wrapper {
  margin-left: 0;
}

.page-blog .view-display-id-block_1 .views-row-first .wrapper,
.page-blog-dotrights .view-display-id-block_1  .views-row-first .wrapper,
.page-blog-free-future .view-display-id-block_1  .views-row-first .wrapper,
.page-blog-washington-markup .view-display-id-block_1  .views-row-first .wrapper {
  margin-left: 0;
}

.view-nodequeue-12 .teaser,
.node-type-tag .teaser,
.section-blog .teaser,
.node-type-blog .body,
.section-comment .body {
  font-family: Georgia,"Times New Roman",serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
}

.node-type-tag .teaser .read-more a:link {
	font-weight: bold;
}

.node-type-blog .body {
  margin-bottom: 25px;
}

.node-type-blog .body p {
  margin-bottom: 10px;
}

.node-type-blog .tags {
  border-top: 1px solid #ADB2B8;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 10px;
  padding-top: 15px;
}

.node-type-blog .tags ul {
  display: inline;
}

.view-nodequeue-12 .views-row h3.title,
.view-blog .views-row h3.title {
  clear:none;
  padding-top: 0;
} 

#quicktabs-blogs_by_leader .view-blog .views-row h3.title,
#block-quicktabs-blogs_by_author .view-blog .views-row h3.title {
  font-size: 21px;
}

.read-more {
  font-size: 12px;
} 

.section-blog .teaser .read-more a:active,
.section-blog .teaser .read-more a:hover {
	text-decoration: underline;
}
.section-blog .teaser p{
        margin: 5px 0 10px 0;
}
.section-blog .teaser .read-more
{
	color: #4B90CD;
	font-weight:bold;
  	font-size: 12px;
        margin: 0px 0 0px 0;
	padding-top:20px;
   	text-align: right;
}

.section-blog .teaser .read-more a {
	color: #4B90CD;
	font-weight:bold;
}

.section-blog .pager {
  text-align: right;
  margin-top: 10px;
}

.top-pager {
  border-bottom: 1px solid #ADB2B8;
  margin-bottom: 15px;
  margin-top: 5px;
  padding-bottom: 15px;
  padding-top: 10px;
}

#quicktabs-blogs_by_leader .top-pager,
#quicktabs_container_blogs_by_author .top-pager {
  margin-top: 0;
  padding-top: 0;
}

.top-pager .pager {
  margin-top: 0;
}

#block-views-trending_topics-block_1 .view-footer {
	border-top: 1px solid #ADB2B8;
	text-align: right;
	margin-left: -6px;
	margin-right: -6px;
	padding: 0 8px;
	line-height: 25px;
}

.region-blog-left #block-views-trending_topics-block_1 .content {
	padding-bottom: 0;
}

#block-views-trending_topics-block_1 .view-footer a:link {
	font-weight: bold;
}

#block-views-trending_topics-block_1 .views-row,
.region-blog-right .views-row,
.region-blog-right .item-list li {
	line-height: 16px;
	font-size: 12px;
	margin-bottom: 8px;
	padding-left: 3px;
}

#block-views-trending_topics-block_1 .views-row {
	margin-bottom: 3px;
}

#block-views-trending_topics-block_1 .views-row-last {
	margin-bottom: 12px;
}

#block-views-recent_blogs-block_1 .view-content .views-row {
	line-height: 16px;
	margin-bottom: 12px;
}

#sidebar #block-views-aclu_nodequeue_1-block_1 {
	border-bottom: 0;
	margin-bottom: 0;
}

#block-views-aclu_nodequeue_1-block_1 .view-content .views-row {
	margin-bottom: 12px;
}

.region-blog-right .views-row-last,
.region-blog-right .item-list li.last,
#block-views-recent_blogs-block_1 .view-content .views-row-last,
#block-views-aclu_nodequeue_1-block_1 .view-content .views-row-last {
	margin-bottom: 0;
}

#block-views-legislative_updates-block_1 .item-list li {
        line-height: 16px;
        font-size: 12px;
        margin-bottom: 8px;
        padding-left: 8px;
        padding-right: 8px;
}

#block-views-legislative_updates-block_1 .block-inner {
  border: 1px solid #ADB2B8;
  margin-top: 20px;
}
#block-views-legislative_updates-block_1 h2.title {
  border-bottom: 1px solid #ADB2B8;
  color: #397CC2;
  font-size: 18px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  padding-top: 8px;
  padding-left: 8px;
  text-transform: uppercase;
}

#block-aclu_blocks-blog_updates {
	border-top: 1px solid #F6FBFF;
}

#block-views-aclu_nodequeue_1-block_1 h2.title,
#block-aclu_blocks-blog_updates h2.title {
    border-top: 1px solid #ADB2B8;
    font-size: 14px;
    margin: 15px 5px 10px;
    padding: 6px 6px 2px 3px;
}

.section-blog .block-quicktabs ul.quicktabs_tabs li,
.section-comment .block-quicktabs ul.quicktabs_tabs li {
  background: transparent;
}

.section-blog .block-quicktabs .quicktabs_tabs,
.section-comment .block-quicktabs .quicktabs_tabs {
  width: 100%;
}

.progress .bar {
  margin: 0 0.2em 5px;
}

#block-views-blog_related_content-block_1 {
  border-top: 1px solid #ADB2B8;
  padding-top: 8px;
}

#block-views-blog_related_content-block_1 h2.title {
  border-bottom: 1px solid #ADB2B8;
  color: #397CC2;
  font-size: 18px;
  margin-bottom: 12px;
  padding-bottom: 8px;
  padding-left: 8px;
  text-transform: uppercase;
}

#block-views-blog_related_content-block_1 .jCarouselLite .item-list {
  background: url("../images/sprites/sprite_background_01292014.png") no-repeat scroll 215px -2574px transparent;
  /* iOS needs background-size to prevent improper scaling of this rather large sprite image.
	Be sure to update the size if you update the sprite dimensions. */
	background-size: 1851px 1331px;
  width: 460px !important;
}

#block-views-blog_related_content-block_1 .jCarouselLite ul li {
  background-color: white;
  font-size: 12px;
  height: auto !important;
  min-height: 65px;
  margin-bottom: 12px;
  margin-right: 20px;
  overflow:visible !important;
  padding-right: 10px;
  width: 205px;
}

#block-views-blog_related_content-block_1 .view-empty {
  padding: 0 5px 10px;
}

#block-views-blog_related_content-block_1 .next,
#block-views-blog_related_content-block_1 .prev {
  background: url("../images/sprites/sprite_button_01302014.png") repeat scroll -50px -576px transparent;
  display: block;
  float: left;
  height: 15px;
  line-height: 1000px;
  margin-top: 40px;
  overflow: hidden;
  text-indent: -999px;
  width: 30px;
}

#block-views-blog_related_content-block_1 .next {
  background-position: -70px -576px;
  float: right;
}

#block-views-blog_related_content-block_1 .view-blog-related-content .video-embed {
  float: left;
  margin-right: 8px;
}

#block-views-blog_related_content-block_1 .view-blog-related-content .index {
  color: #5A5A5A;
  margin-bottom: 5px;
}

#block-views-blog_related_content-block_1 .view-blog-related-content .title {
  font-family: Georgia,"Times New Roman",serif;
  font-weight: normal;
  font-size: 14px;
}

#block-views-blog_related_content-block_1 .view-blog-related-content .title a {
  display: block;
  padding-bottom: 5px;
}

.section-blog #comments {
  color: #666666;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 1em;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0;
}

.comments_msg {
  color: #666;
  font-size: 15px;
  margin: 25px 0 25px 0;
  font-weight: bold;
  text-transform: uppercase;
}
.region-blog-bottom {
  clear:both;
}

/* @end */

/* @group Blog Tags */

.node-type-tag .node-type-tag {
  border-top: 1px solid #ADB2B8;
  font-family: Georgia,"Times New Roman",serif;
  min-height: 80px;
  padding: 10px;
}

.node-type-tag #content-middle {
  position: relative;
}

.node-type-tag .node-type-tag h2.title {
  background-color: #FFFFFF;
  color: #005488;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 24px;
  font-weight: normal;
  left: 0;
  margin-top: 1px;
  padding: 8px;
  position: absolute;
  top: 0;
}

.node-type-tag .node-type-tag .field-field-header-image {
  margin-bottom: 5px;
  min-height: 75px;
}

.node-type-tag .node-type-tag .content {
  color: #595959;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 5px;
}

.node-type-tag .node-type-tag .content p {
        margin: 35px 0 0 5px;
}

/* @end */

/* @group Blog Author/Blog Leader */

.node-type-blog-author #content-middle .node-type-blog-author,
.section-blog .view-display-id-block_5,
.section-blog .view-display-id-page_1 {
  border-top: 1px solid #ADB2B8;
  font-family: Georgia,"Times New Roman",serif;
  padding: 17px;
}

.node-type-blog-author #content-middle .header-box,
.section-blog .view-display-id-block_5 .header-box,
.section-blog .view-display-id-page_1 .header-box {
  background: url("../images/bg_blog_author.png") repeat-y scroll 0 0 transparent;
  color: #FFFFFF;
  height: 176px;
  padding: 12px;
  margin-bottom: 15px;
}

.node-type-blog-author .field-field-blog-photo,
.section-blog .view-display-id-block_5 .views-field-field-blog-photo-fid,
.section-blog .view-display-id-page_1 .views-field-field-blog-photo-fid {
  float: left;
  margin-right: 15px;
}

.section-blog .view-display-id-block_5 .views-row,
.section-blog .view-display-id-page_1 .views-row {
  border-bottom: 0;
}

.node-type-blog-author .field-field-blog-photo img,
.section-blog .view-display-id-block_5 img,
.section-blog .view-display-id-page_1 .views-field-field-blog-photo-fid img {
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow:    0px 0px 3px rgba(0, 0, 0, 0.75);
  box-shadow:         0px 0px 3px rgba(0, 0, 0, 0.75);
}

.node-type-blog-author .field-field-ba-firstname {
  font-size: 21px;
  letter-spacing: 0.5px;
  margin-top: 20px;
}

.node-type-blog-author .field-field-ba-lastname,
.section-blog .view-display-id-block_5 .views-field-firstname,
.section-blog .view-display-id-block_5 .views-field-lastname,
.section-blog .view-display-id-page_1 .views-field-firstname,
.section-blog .view-display-id-page_1 .views-field-lastname  {
  font-size: 40px;
  letter-spacing: .5px;
}

.section-blog .view-display-id-page_1 .views-field-firstname,
.section-blog .view-display-id-block_5 .views-field-firstname {
  font-size: 21px;
  margin-top: 20px;
}

.section-blog .view-display-id-block_5 .views-field-firstname a,
.section-blog .view-display-id-block_5 .views-field-lastname a,
.section-blog .view-display-id-page_1 .views-field-firstname a,
.section-blog .view-display-id-page_1 .views-field-lastname a {
  color: #ffffff;
}

.section-blog .view-display-id-block_5 .views-field-firstname a:hover,
.section-blog .view-display-id-block_5 .views-field-lastname a:hover,
.section-blog .view-display-id-page_1 .views-field-firstname a:hover,
.section-blog .view-display-id-page_1 .views-field-lastname a:hover {
  text-decoration: none;
}

.node-type-blog-author .description,
.section-blog .view-display-id-block_5 .description,
.section-blog .view-display-id-page_1 .description {
  font-size: 12px;
  line-height: normal;
}

/* @end */

/* Blog Project page */

.section-blog .view-display-id-block_4 {
  border-top: 1px solid #ADB2B8;
  min-height: 80px;
  padding: 12px 12px 15px;
  position: relative;
}

.section-blog .view-display-id-block_4 .views-row {
  border-bottom: 0px;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 13px;
  font-weight: normal;  margin-bottom: 0;
  line-height: 18px;
  margin-top: 0;
  padding-bottom: 0;
}

.section-blog .view-display-id-block_4 .views-row .views-field-title {
  left: 0;
  position: absolute;
  top:0;
}

.section-blog .view-display-id-block_4 .views-row .views-field-title a {
  background-color: #FFFFFF;
  color: #005488;
  display: block;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 24px;
  font-weight: normal;
  padding: 8px;
}

#block-views-project_related_content-block_1 h2.title {
  background-color: #387BC2;
  border: 0 none;
  color: white;
  margin-bottom: 0;
  padding: 5px 25px 5px;
}

#block-views-project_related_content-block_1 #views-exposed-form-project-related-content-block-1 {
  background-color: #F6FBFF;
  border-bottom: 1px solid #ADB2B8;
  padding: 15px 0 10px 30px;
  position: relative;
}

#block-views-project_related_content-block_1 .views-exposed-widgets {
	margin-bottom: 12px;
}

#block-views-project_related_content-block_1 .views-exposed-widget {
  padding: 0;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes {
  float: left;
}

#block-views-project_related_content-block_1 .view-filters label {
  color: #595959;
  float: left;
  font-size: 12px;
  font-weight: bold;
  margin-right: 10px;
}

#block-views-project_related_content-block_1 .views-throbbing {
  position: absolute;
  left: 0;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes .form-item {
  display: inline;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes label {
  color: #005488;
  top: 0;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes label img {
  background: url("../images/unchecked.png") repeat scroll 0 0 transparent;
  height: 12px;
  width: 12px;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes label .jquery-checkbox-checked img {
  background: url("../images/checked.png") repeat scroll 0 0 transparent;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes label .jquery-checkbox-disabled {
  cursor: default;
}

#block-views-project_related_content-block_1 .view-filters .form-checkboxes label .jquery-checkbox-disabled img {
  background: url("../images/checked-disabled.png") repeat scroll 0 0 transparent;
}

#block-views-project_related_content-block_1 .view-content {
  padding: 10px 20px 0;
}

#block-views-project_related_content-block_1 .views-row {
  clear:both;
  border-top: 1px solid #ADB2B8;
}
#block-views-project_related_content-block_1 .views-row-first {
  border-top: 0;
}

#block-views-project_related_content-block_1 .views-row a.icon {
  margin-left: -5px;
  margin-top: 10px;
}

#block-views-project_related_content-block_1 .views-row .views-field-field-date-value {
  color: #5A5A5A;
  font-size: 12px;
  font-weight: bold;
  margin-left: 45px;
  margin-top: 10px;
  position: absolute;
}

#block-views-project_related_content-block_1 .views-row .views-field-title {
  font: 2em Georgia,"Times New Roman",serif;
}

#block-views-project_related_content-block_1 .views-row .views-field-title a {
  display: block;
  padding: 25px 0 10px 45px;
}

#block-views-project_related_content-block_1 .views-row .views-field-title a:hover {
  background-color: #dfecfc;
  text-decoration: none;
}

#block-views-project_related_content-block_1 .project-related-revel-more {
  background-color: #F6FBFF;
  border-top: 1px solid #ADB2B8;
  clear: both;
  color: #005488;
  cursor:pointer;
  font-size: 14px;
  margin-bottom: 0;
  margin-left: -20px;
  margin-top: 8px;
  padding: 15px 0;
  text-align: center;
  width: 521px;
}

#block-views-project_related_content-block_1 .views-row-last {
  margin-bottom: 10px;
}

/* Blog Map Page */

.page-blog-map #content {
	padding: 0 22px;
	width: 743px;
}

.page-blog-map #content-middle {
  float: none;
  width: 100%;
  border: none;
}

.page-blog-map .view-display-id-page_1 {
	border-top: none;
	padding: 0;
}

.page-blog-map h2.blog_title {
	margin-left: 22px;
	width: 948px;
}

.page-blog-map #content-middle h2.title {
  border: 1px solid #ADB2B8;
  color: #397CC2;
  font: bold 18px Arial,Helvetica,sans-serif;
  margin-bottom: 25px;
  padding: 4px 6px;
  text-transform: uppercase;
}

.page-blog-map .view-blog-tags h3 {
  border: 1px solid #ADB2B8;
  font: bold 14px Arial,Helvetica,sans-serif;
  margin-bottom: 10px;
  padding: 10px 6px 6px;
  text-transform: uppercase;
}

.page-blog-map .view-blog-tags h3 a {
  color: #397CC2;
}

.page-blog-map .view-blog-tags .views-row-last {
  margin-bottom: 40px;
}

.page-blog-map .view-blog-tags .views-field-title {
  display: inline;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  line-height: 18px;
  margin-left: 0px;
}

.page-blog-map .view-blog-tags .views-field-title a {
  color: #005488;
  font-weight: bold;
}

.page-blog-map .view-blog-tags .count {
  color: #005488;
  display: inline;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

.page-blog-map .view-blog-tags .col {
  float: left;
  margin-left: 60px;
  width: 140px;
}

/* Comment Page */

.add-comment a,
#comment-form input.form-submit {
  background-color: #4C90CD;
  border: 0px;
  color: #FFFFFF;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-left: 15px;
  padding: 8px 7px;
  vertical-align: top;
  display: -moz-inline-box;
  display:inline-block;
  vertical-align: top;
}

#comment-form input.form-submit {
  margin-left: 0;
  margin-bottom: 10px;
}

#comment-form #edit-preview {
  display: none;
}

#comment-form #edit-submit {
  background: url("../images/sprites/sprite_button_01302014.png") repeat scroll -6px -1964px transparent;
  height: 35px;
  width: 130px;
  text-indent: -9999em;
	line-height: 1000px;
	overflow: hidden;
}

ol.commentlist {
  margin-left: 15px;
}

ol.commentlist li {
  font-family: Georgia, "Times New Roman", serif;
  font-size:13px;
  line-height:1.3em;
  margin-bottom: 2em;
}

.commentmetadata {
  color: #959595;
  display: block;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  margin-bottom: 1em;
  margin-top: 5px;
}

.page-blog-map .view-blog-tags .col-first {
  margin-left: 0;
}

ol.commentlist ul.links {
  margin-bottom: 1em;
  margin-top: 1em;
}

ol.commentlist ul.links li {
  display: inline;
}

ol.commentlist p {
  margin-bottom: 10px;
}

.section-comment #content-middle .box h2,
ol.commentlist .box h2 {
  color: #666666;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
  margin-left: -15px;
  margin-top: 24px;
}

.section-comment #content-middle .box h2 {
  margin-left: 0;
}

.section-comment #content-middle .box {
  padding: 0 12px;
}

#switch_edit-comment,
.textarea-identifier {
  display: block;
  margin-bottom: 1em;
}

#comment-form .form-item {
  background-color: #EEEEEE;
  color: #666666;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 13px;
  margin-bottom: 10px;
  padding: 8px;
}

#comment-form textarea,
#comment-form input.form-text {
  border: 0px;
  background-color: transparent;
  color: #666666;
  font-family: Georgia,"Times New Roman",serif !important;
  resize: none;
}

.aclu-comment-wrapper #comment-form .form-item label {
  display: none;
}

.admin-comment-wrapper #comment-form .form-item label {
  display: block;
}

#comment-form .form-item .description {
  color: #666666;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
  margin-top: 0.5em;
}

#comment-form .grippie {
  display: none !important;
}
#comment-form .resizable-textarea {
  width: 100%;
}

#comment-form ul.tips {
  color: #666666;
  margin-left: 0;
}

#comment-form ul.tips li {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 11px;
}

#comment-form .captcha {
  background-color: #EEEEEE;
  border: medium none;
  padding: 40px 10px 10px;
  position: relative;
}

#comment-form .captcha legend {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  color: #666666;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 13px;
  font-weight: normal;
  margin-top: -30px;
  padding: 0;
  position: absolute;
}

#comment-form .captcha .description {
  color: #666666;
  font-family: Georgia,"Times New Roman",serif;
  font-size: 13px;
  font-style: normal;
  line-height: 18px;
  margin-bottom: 1em;
}

#comment-form .captcha #edit-captcha-response {
  background-color: white;
  float: right;
  margin-right: 110px;
  padding: 5px;
}

#comment-form .captcha #edit-captcha-response-wrapper {
  margin-bottom: 0;
  padding: 0;
}

.disclaimer {
  color: #333333;
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 20px;
  margin-left: 15px;
}

/* @group Module CSS Overrides */

.submenu.revision {
	font-style: italic;
	margin:0 0 1em 0;
	padding: .5em 0;
	border-bottom: 1px solid #005488;
}

.emvideo-zzz_custom_url .flowplayer span {
  top: 151px;
  left: 199px;
}

div.block.with-block-editing div.edit a {
	margin: 0 2px;
}

/* @end */

.blue_block {
  background-color: #E1EDF8;
  padding: 18px 24px 4px 17px;
}

.blue_block h2.title {
  color: #005488;
  font-size: 18px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

a.blue_button {
  background: url("../images/sprites/sprite_button_01302014.png") no-repeat scroll 130px -1282px #4c90cd;
  color: #FFFFFF;
  display: block;
  float: left;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.2em;
  line-height: 25px;
  margin-bottom: 1em;
  padding: 0 23px 0 8px;
  text-decoration: none;
  text-transform: uppercase;
  width: 115px;
  white-space: nowrap;
}

a.blue_button span {
  font-weight: bold;
}

a.blue_button:hover {
  background-color: #1C4675;
}

.clear {
	display: block;
	clear: both;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#block-menu-menu-social-networks h2.title strong {
	  position: relative;
	  top: 1px;
	}
}

div#skiplink  a:link, div#skiplink a:visited {
        display : inline;
        font : 1.1em Arial, Helvetica, sans-serif;
        position : absolute;
        right : 16px;
        text-transform : uppercase;
        top : 12px;
        float: right;
        clear: both;
        color: #666;
        margin-right: 1930px;
}
div#skiplink a:active , div#skiplink a:hover {color:#ccc;}

div#skiplink a:focus {
  background-color: yellow;
  left: 0;
  padding: 5px;
  right: auto;
  margin-right: 0;
}

div.simple-content-list h3 {
        font: 1.4em Arial, Helvetica, sans-serif;
        font-weight: bold;
}

div.project-related-reveal-content {
  display: none;
}

/*body #wrapper.clear-block {
 display:block;
 clear:both;
 float:left;
}*/

/* Blog page content tabs */
#content div.tab-container.hidden {
  display: none;
}
#block-views-project_related_content-block_1 #views-exposed-form-project-related-content-block-1 {
  padding-bottom: 0;
}

/* style out of state email confirmation on email signup confirmation pages */
#confirmation-top {
  text-align: center;
}

#confirmation-top p {
  padding:10px;
  display:inline;
  width: 800px;
  background-color: #ddd;
}
/* @end */

body.not-front.logged-in.node-type-donation-form #wrapper.clear-block #innerwrapper {
  margin-right:0;
}

body.not-front.logged-in.node-type-donation-form #wrapper.clear-block {
  display:block;
  clear:both;
  float:left;
}

/* fix display issues with verisign logo */
#donation-form-footer {
  display:block;
  width:100%;
}
/* @end */

/* Capwiz thank-you pages */
body.node-type-purpose-thankyou #wrapper.clear-block {
  width: 971px; /* IE fix */
}
body.node-type-purpose-thankyou #purpose-email-share-intro .share-message {
  width: 176px;                         
}
body.node-type-purpose-thankyou #purpose-email-share-intro .share-message pre {
  width: 166px;                        
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #edit-submit {
  position: relative;
  margin-top: 25px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper input#edit-subject {
  width: 525px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper input#edit-from-name, 
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper input#edit-from-mail, 
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #edit-recipients, 
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper input#edit-subject {
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 14px;
    color: #999999;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #edit-mail-message-wrapper {
  position: relative;
  margin-top: 25px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #switch_edit-mail-message {
  position: relative;
  margin-top: 25px;
  margin-left: 30px;
  font-size: .8em;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper div.captcha {
    position: relative;
    margin-top: 25px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper {
        width: 540px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #purpose-email-share-instructions {
        position: absolute;
        margin-top: 30px;
        margin-left: 30px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #edit-subject-wrapper {
        position: relative;
        margin-top: 135px;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper #edit-recipients-wrapper {
        position: absolute;
}

body.node-type-purpose-thankyou #content-top .title {
  font: bold 29px/36px "DINWeb-Medium", Verdana, sans-serif;
  padding-top: 8px;
  margin: 0 25px 21px;
  color: #252e55;
  letter-spacing: -0.01em;
}
body.node-type-purpose-thankyou #sidebar {
	display: none;
}
body.node-type-purpose-thankyou #content {
	float: none;
	margin-right: 0;
	width: auto;
}
body.node-type-purpose-thankyou #innercontent {
	margin: inherit;
}

body.node-type-purpose-thankyou #body {
	overflow: hidden; /* contain floats */
  font: 14px/20px Verdana, Helvetica, Arial, sans-serif;
  color: #777;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share {
	width: 583px;
	border: 1px solid #DEDCDC;
  background: #C7E0F7;
  float: right;
	margin-left: 37px;
  margin-bottom: 35px;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share .purpose-share-caption {
	display: block;
	padding: 22px;
	background: white;
	font: bold 24px/28px "DINWeb-Medium", Verdana, Helvetica, sans-serif;
	letter-spacing: -0.04em;
	color: #262D4A;
	text-transform: uppercase;
	margin: 0;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share .aclu-purpose-share-apps {
	float: left;
  border-right: 1px solid #B4CBE0;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-share-fb,
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-share-twitter,
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-email-share-intro {
	width: 251px;
	padding-left: 22px;
	position: relative; /* container */
	min-height: 180px;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-share-fb {
  border-bottom: 1px solid #B4CBE0;
  padding-right: 20px;
  margin: 0;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-share-twitter {
  padding-right: 20px;
  margin: 0;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-email-share-intro {
  float: left;
	border-left: 1px solid #B4CBE0;
  margin-left: -1px;
}
body.node-type-purpose-thankyou #body .aclu-purpose-share #purpose-email-share-wrapper {
  border-top: 1px solid #B4CBE0;
  width: 294px;
  overflow: visible;
  clear: left;
}
body.node-type-purpose-thankyou #body #purpose-email-share-wrapper textarea#edit-mail-message {
  width: 507px;
}
body.node-type-purpose-thankyou #body-boilerplate {
  clear: both;
  margin-top: 20px;
  border-top: 1px solid #BBBBBB;
  padding-top: 20px;
}
body.node-type-purpose-thankyou #body-boilerplate h3 {
  font: 25px/25px "DINWeb-Medium", Verdana, sans-serif;
  color: #0D4B76;
  letter-spacing: -0.01em;
}
body.node-type-purpose-thankyou #body-boilerplate p {
  margin: 15px 0;
  font: 14px/20px Verdana, Arial, sans-serif !important;
  color: #777 !important;
  width: 490px;
}

.sidebar-share .share-column-wrapper {
    background: #ffffff;
    border: 1px solid #DDDDDD;
    border-bottom-color: #B4CBE0;
    width: 383px;
    float: right;
}
.sidebar-share .inner-share-wrapper fieldset {
    padding: 0px;
    margin: 0px;
    width: auto;
    border: none;
}
.sidebar-share .inner-share-wrapper {
    background: #C7E0F7;
    border: 0px;
    float: none;
    clear: both;
    padding: 20px;
    width: 343px;
}
.sidebar-share .inner-share-wrapper .webform-component-textfield {
    width: auto;
    float: left;
}
.sidebar-share .inner-share-wrapper input[type="text"],
.sidebar-share .inner-share-wrapper input[type="email"] {
    padding: 9px 12px;
    width: 136px;
    border: 1px solid #DDDDDD;
}
.sidebar-share .form-item {
  margin-bottom: 15px;
  overflow: hidden;
}
.aclu-purpose-share h4,
#body .aclu-purpose-share h4 {
	font: 18px/40px "DINWeb-Medium", Verdana, Helvetica, sans-serif;
	margin: 2px 0 0;
	color: #262D4A;
	text-transform: uppercase;
}

.aclu-purpose-share .aclu-share-tracker,
#body .aclu-purpose-share .aclu-share-tracker {
	position: absolute;
	top: 42px;
	left: 219px;
	height: 28px;
	border-right: 1px solid #C7C7C7;
	background: url(../images/purpose-share-count-background.png) no-repeat top left;
	padding: 7px 5px 7px 14px;
}

.aclu-purpose-share .aclu-share-tracker .tracker-count,
#body .aclu-purpose-share .aclu-share-tracker .tracker-count {
  color: #3A7CC2;
  font: bold 21px/19px "DINWeb-Medium", Verdana, Helvetica, sans-serif;
  letter-spacing: -0.04em;
  display: block;
}

.aclu-purpose-share .aclu-share-tracker,
#body .aclu-purpose-share .aclu-share-tracker .tracker-text {
	color: #454545;
	font: bold 9px/9px "DINWeb-Medium", Verdana, Helvetica, sans-serif;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  display: block;
}


.aclu-purpose-share-apps #fb-share-description,
.aclu-purpose-share-apps #purpose-twitter-message,
#purpose-email-share-intro .share-message,
#body .aclu-purpose-share-apps #fb-share-description,
#body .aclu-purpose-share-apps #purpose-twitter-message,
#body #purpose-email-share-intro .share-message pre {
  padding: 8px;
  color: #7C7D7D;
  font: 11px/16px Arial, Helvetica, sans-serif;
  background: white;
}

#purpose-email-share-intro .share-message,
#purpose-email-share-intro .share-message pre {
  width: 250px;                          /* specify width  */
  white-space: pre-wrap;                 /* CSS3 browsers  */
  white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
  white-space: -pre-wrap;                /* Opera 4 thru 6 */
  white-space: -o-pre-wrap;              /* Opera 7 and up */
  word-wrap: break-word;                 /* IE 5.5+ and up */
  line-height: 20px;
}

#purpose-email-share-intro .share-message p {
	margin: 0;
	font: 11px/16px Arial, Helvetica, sans-serif;
}
.aclu-purpose-share-apps #fb-share-description,
.aclu-purpose-share-apps #purpose-twitter-message,
#body .aclu-purpose-share-apps #fb-share-description,
#body .aclu-purpose-share-apps #purpose-twitter-message {
	width: 176px;
	min-height: 59px;
	overflow: hidden;
}
.aclu-purpose-share-apps p,
#body .aclu-purpose-share-apps p {
	margin: 0;
}

.aclu-purpose-share-apps a#fb-share,
#body .aclu-purpose-share-apps a#fb-share {
	display: block;
        background: url(../images/buttons/purpose-share-it.png) no-repeat top left;
        overflow: hidden;
        width: 136px;
	height: 0;
	padding: 31px 0 0;
	margin: 12px 0 19px 56px;
}

.aclu-purpose-share-apps a#twitter-share,
#body .aclu-purpose-share-apps a#twitter-share {
  display: block;
  background: url(../images/buttons/purpose-tweet-it.png) no-repeat top left;
  overflow: hidden;
  width: 144px;
  height: 0;
  padding: 31px 0 0;
  margin: 12px 0 19px 48px;
}

.aclu-purpose-share-apps a#twitter-share,
#body .aclu-purpose-share-apps a#twitter-share {
  display: block;
  background: url(../images/buttons/purpose-tweet-it.png) no-repeat top left;
  overflow: hidden;
  width: 144px;
  height: 0;
  padding: 31px 0 0;
  margin: 12px 0 19px 48px;
}

#purpose-email-share-intro #edit-email-share-button,
#body #purpose-email-share-intro #edit-email-share-button,
a#aclu-share-show-mail {
  display: block;
  background: url(../images/buttons/purpose-email-your-friends.png) no-repeat top left;
  overflow: hidden;
  width: 193px;
  height: 31px;
  padding: 0;
  border: 0;
  margin: 12px 0 19px 0;
  cursor: pointer; /* hand-shaped cursor */
}
a#aclu-share-show-mail {
    float: right;
    margin-right: 65px;
    font-size: 0px;
    text-indent: -9999px;
    
}
.form-display #purpose-email-share-intro #edit-email-share-button {
  float: right;
}
.sidebar-share #purpose-email-share-intro #edit-email-share-button {
  display: block;
  background: url(../images/buttons/purpose-email-your-friends.png) no-repeat top left;
  overflow: hidden;
  width: 193px;
  height: 31px;
  padding: 31px 0 0;
  float: right;
  cursor: pointer; /* hand-shaped cursor */
  border: 0px;
}
.sidebar-share #purpose-email-share-wrapper,
#purpose-email-share-wrapper,
#body #purpose-email-share-wrapper {
	position: relative; /* container */
	padding: 52px 0 55px;
}

#purpose-email-share-wrapper #purpose-email-share-instructions,
#body #purpose-email-share-wrapper #purpose-email-share-instructions {
  position: relative;
  top: 22px;
  left: 28px;
  font: 11px/11px Arial, Helvetica, sans-serif;
  color: #C51515;
}
.node-type-donation-form #purpose-email-share-wrapper div#purpose-email-share-instructions {
  top:0;
  left:0;
}

#purpose-email-share-wrapper #edit-from-name-wrapper,
#purpose-email-share-wrapper #edit-from-mail-wrapper,
#body #purpose-email-share-wrapper #edit-from-name-wrapper,
#body #purpose-email-share-wrapper #edit-from-mail-wrapper {
	position: absolute;
	left: 28px;
}

#purpose-email-share-wrapper #edit-from-name-wrapper,
#body #purpose-email-share-wrapper #edit-from-name-wrapper {
	top: 49px;
}

#purpose-email-share-wrapper #edit-from-mail-wrapper,
#body #purpose-email-share-wrapper #edit-from-mail-wrapper {
	top: 98px;
}

#purpose-email-share-wrapper #edit-recipients-wrapper, 
#body #purpose-email-share-wrapper #edit-recipients-wrapper {
  position: absolute;
	top: 49px;
	left: 263px;
  color: #999999;
  font: italic 15px/20px Arial, Helvetica, sans-serif;
}


#purpose-email-share-wrapper #edit-from-name,
#purpose-email-share-wrapper #edit-from-mail,
#body #purpose-email-share-wrapper #edit-from-name,
#body #purpose-email-share-wrapper #edit-from-mail {
	width: 206px;
	height: 22px;
	border: 1px solid #C3C3C3;
	padding: 6px 0;
	text-indent: 10px;
	font: 18px/22px Arial, Helvetica, sans-serif;
	color: #151515;
}

#purpose-email-share-wrapper #edit-from-mail, 
#body #purpose-email-share-wrapper #edit-from-mail {
	font-size: 16px;
}

#purpose-email-share-wrapper #edit-recipients,
#body #purpose-email-share-wrapper #edit-recipients {
	width: 272px;
	height: 69px;
        border: 1px solid #C3C3C3;
        padding: 8px 9px;
        resize: none;
	font: 16px/20px Arial, Helvetica, sans-serif;
	color: #151515;
}

#purpose-email-share-wrapper #edit-from-name-wrapper label,
#purpose-email-share-wrapper #edit-from-mail-wrapper label,
#purpose-email-share-wrapper #edit-recipients-wrapper label,
#body #purpose-email-share-wrapper #edit-from-name-wrapper label,
#body #purpose-email-share-wrapper #edit-from-mail-wrapper label,
#body #purpose-email-share-wrapper #edit-recipients-wrapper label {
  position: absolute;
  top: 6px;
  left: 10px;
  z-index: 1;
	color: #999999;
	font: italic 15px/26px Arial, Helvetica, sans-serif;
}

#purpose-email-share-wrapper .form-item.filled label,
#body #purpose-email-share-wrapper .form-item.filled label {
  display: none;
}

#purpose-email-share-wrapper #edit-recipients-wrapper .description, 
#body #purpose-email-share-wrapper #edit-recipients-wrapper .description {
	position: absolute;
	left: 1px;
	top: 94px;
	color: #696A6A;
	font: 14px/18px Arial, Helvetica, sans-serif;
	width: 292px;
}
#purpose-email-share-wrapper .grippie,
#body #purpose-email-share-wrapper .grippie {
	display: none;
}

#purpose-email-share-wrapper #edit-subject-wrapper,
#purpose-email-share-wrapper #edit-mail-message-wrapper,
#purpose-email-share-wrapper div.captcha,
#body #purpose-email-share-wrapper #edit-subject-wrapper,
#body #purpose-email-share-wrapper #edit-mail-message-wrapper,
#body #purpose-email-share-wrapper div.captcha {
	width: 525px;
	padding-left: 28px;
	margin-bottom: 12px;
}

#purpose-email-share-wrapper label,
#body #purpose-email-share-wrapper label {
	font: bold 14px/32px Arial, Helvetica, sans-serif;
	color: #262D4A;
	position: relative;
	top: 0;
	left: 0;
}

#purpose-email-share-wrapper #edit-subject-wrapper,
#body #purpose-email-share-wrapper #edit-subject-wrapper {
	margin-top: 2px;
}

#purpose-email-share-wrapper input#edit-subject,
#body #purpose-email-share-wrapper input#edit-subject {
        border: 1px solid #C3C3C3;
	width: 503px;
	padding: 6px 0;
	text-indent: 10px;
	font: 18px/22px Arial, Helvetica, sans-serif;
	color: #151515;
}

#purpose-email-share-wrapper textarea#edit-mail-message,
.form-display #purpose-email-share-wrapper textarea,
#body #purpose-email-share-wrapper textarea#edit-mail-message {
   border: 1px solid #C3C3C3;
   width: 322px;
   height: 111px;
   font: 16px/16px Arial, Helvetica, sans-serif;
   color: #7C7D7D;
   padding: 3px 9px;
   resize: none;
   clear: both;
}
#purpose-email-share-wrapper div.captcha label,
#body #purpose-email-share-wrapper div.captcha label {
	display: block;
	position: relative;
	left: 0;
	top: 0;
}

#purpose-email-share-wrapper div.captcha img,
#body #purpose-email-share-wrapper div.captcha img {
	display: block;
	float: left;
	margin-right: 20px;
}

#purpose-email-share-wrapper div.captcha p.aclu-purpose-captcha-instruction,
#body #purpose-email-share-wrapper div.captcha p.aclu-purpose-captcha-instruction {
	font: 10.5px/13px Arial, Helvetica, sans-serif;
	color: #666666;
}

#purpose-email-share-wrapper #edit-captcha-response-wrapper label,
#body #purpose-email-share-wrapper #edit-captcha-response-wrapper label {
	clear: left;
	color: #696A6A;
	font: 14px/13px Arial, Helvetica, sans-serif;
	padding: 13px 0 10px;
	width: auto;
	float: none;
        position: relative;
	left: 0;
	top: 0;
}

#purpose-email-share-wrapper .form-required,
#body #purpose-email-share-wrapper .form-required {
	display: none;
}

#purpose-email-share-wrapper input#edit-captcha-response,
#body #purpose-email-share-wrapper input#edit-captcha-response {
  border: 1px solid #C3C3C3;
  width: 503px;
  height: 22px;
  padding: 6px 11px;
  font: 18px/22px Arial, Helvetica, sans-serif;
  color: #666666;
}

.sidebar-share #purpose-email-share-wrapper #edit-submit,
#purpose-email-share-wrapper #edit-submit,
#purpose-email-share-wrapper #edit-submit-1,
#body #purpose-email-share-wrapper #edit-submit,
#body #purpose-email-share-wrapper #edit-submit-1 {
	width: 136px;
	height: 0;
	padding: 31px 0 0;
	border: none;
	background: url(../images/buttons/purpose-send-email.png) no-repeat top left;
	position: absolute;
	bottom: 20px;
	left: 418px;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
}

.sidebar-share #purpose-email-share-wrapper #edit-submit,
#purpose-email-share-wrapper #edit-submit-1,
#body #purpose-email-share-wrapper #edit-submit-1 {
    position: relative;
    left: 0;
    bottom: 0;
}

.sidebar-share #purpose-email-share-wrapper #edit-submit {
    float: right;
}

.sidebar-share #purpose-email-share-wrapper .textarea-identifier,
#purpose-email-share-wrapper .textarea-identifier,
#body #purpose-email-share-wrapper .textarea-identifier {
	display: none;
}
body.node-type-purpose-thankyou #content_footer {
  overflow: visible;  /* IE fix fix */
}
div.action-donation .aclu-purpose-share {
    background: none repeat scroll 0 0 #C7E0F7;
    border: 0 none;
    float: right;
    padding: 20px;
    width: 343px;
    border: solid 1px #DDDDDD;
}

.aclu-purpose-share .purpose-share-caption, 
div.action-pw #body .aclu-purpose-share .purpose-share-caption {
    display: block;
    padding: 20px;
    margin: -20px -20px 0;
    background: white;
    font: bold 24px/28px "DINWeb-Medium", Verdana, Helvetica, sans-serif;
    letter-spacing: -0.04em;
    color: #262D4A;
    text-transform: uppercase;
}

.aclu-purpose-share #purpose-share-fb,
.aclu-purpose-share #purpose-share-twitter,
.aclu-purpose-share #purpose-email-share-intro,
div.action-pw #body .aclu-purpose-share #purpose-share-fb,
div.action-pw #body .aclu-purpose-share #purpose-share-twitter,
div.action-pw #body .aclu-purpose-share #purpose-email-share-intro {
    position: relative;
    padding: 0 20px;
    margin: 0 -20px;
    overflow: hidden;
}

.aclu-purpose-share #purpose-share-fb,
.aclu-purpose-share #purpose-share-twitter,
div.action-pw #body .aclu-purpose-share #purpose-share-fb,
div.action-pw #body .aclu-purpose-share #purpose-share-twitter {
      border-bottom: 1px solid #B4CBE0;
}

.aclu-purpose-share-apps #fb-share-description,
.aclu-purpose-share-apps #purpose-twitter-message,
#purpose-email-share-intro .share-message, 
div.action-pw #body .aclu-purpose-share-apps #fb-share-description,
div.action-pw #body .aclu-purpose-share-apps #purpose-twitter-message,
div.action-pw #body #purpose-email-share-intro .share-message {
    width: 261px;
}

#purpose-fb-picture {
    display:inline;
    height:75px;
    width:75px;
    float:left;
    margin-right:8px;
}

.sidebar-share .aclu-purpose-share .aclu-share-tracker,
.aclu-purpose-share .aclu-share-tracker,
div.action-pw #body .aclu-purpose-share .aclu-share-tracker {
    top: 40px;
    left: 301px;
}
div.action-pw .node-type-petition .node .share-message p { font: 11px/16px Arial,Helvetica,sans-serif;margin-top: 0; }

.aclu-purpose-share-apps a#fb-share, 
div.action-pw #body .aclu-purpose-share-apps a#fb-share { 
    margin: 12px 0 19px 140px; 
}

.aclu-purpose-share-apps a#twitter-share, 
div.action-pw #body .aclu-purpose-share-apps a#twitter-share {
    margin: 12px 0 19px 133px;
}

#purpose-email-share-intro #edit-email-share-button,
div.action-pw #body #purpose-email-share-intro #edit-email-share-button {
    margin: 12px 67px 0 0;
}

#purpose-email-share-wrapper,
div.action-pw #body #purpose-email-share-wrapper {
    padding: 20px 0;
}

#purpose-email-share-wrapper #purpose-email-share-instructions,
#purpose-email-share-wrapper #purpose-email-share-instructions,
#purpose-email-share-wrapper #edit-from-name,
#purpose-email-share-wrapper #edit-from-mail,
#purpose-email-share-wrapper #edit-recipients,
#purpose-email-share-wrapper #edit-recipients-wrapper .description, 
div.action-pw #body #purpose-email-share-wrapper #edit-from-name,
div.action-pw #body #purpose-email-share-wrapper #edit-from-mail,
div.action-pw #body #purpose-email-share-wrapper #edit-recipients,
div.action-pw #body #purpose-email-share-wrapper #edit-recipients-wrapper .description {
    position: relative;
    top: 0;
    left: 0;
    height: auto;
    width: auto;
    text-indent: 0;
}

#purpose-email-share-wrapper #purpose-email-share-instructions, 
div.action-pw #body #purpose-email-share-wrapper #purpose-email-share-instructions {
    margin-bottom: 10px;
}

#purpose-email-share-wrapper #edit-from-name-wrapper,
#purpose-email-share-wrapper #edit-from-mail-wrapper,
#purpose-email-share-wrapper #edit-recipients-wrapper, 
div.action-pw #body #purpose-email-share-wrapper #edit-from-name-wrapper,
div.action-pw #body #purpose-email-share-wrapper #edit-from-mail-wrapper,
div.action-pw #body #purpose-email-share-wrapper #edit-recipients-wrapper {
    position: relative;
    top: 0;
    left: 0;
}

#purpose-email-share-wrapper #edit-subject-wrapper, 
#purpose-email-share-wrapper #edit-mail-message-wrapper, 
#purpose-email-share-wrapper div.captcha, 
div.action-pw #body #purpose-email-share-wrapper #edit-subject-wrapper, 
div.action-pw #body #purpose-email-share-wrapper #edit-mail-message-wrapper, 
div.action-pw #body #purpose-email-share-wrapper div.captcha {
    width: auto;
    padding-left: 0px;
}

#purpose-email-share-wrapper #edit-from-name,
#purpose-email-share-wrapper #edit-from-mail,
#purpose-email-share-wrapper #edit-recipients,
#purpose-email-share-wrapper input#edit-subject,
#purpose-email-share-wrapper input#edit-captcha-response,
div.action-pw #body #purpose-email-share-wrapper #edit-from-name,
div.action-pw #body #purpose-email-share-wrapper #edit-from-mail,
div.action-pw #body #purpose-email-share-wrapper #edit-recipients,
div.action-pw #body #purpose-email-share-wrapper input#edit-subject,
div.action-pw #body #purpose-email-share-wrapper input#edit-captcha-response {
    width: 316px;
    padding: 9px 12px;
    float: none;
    font-family: Arial,Helvetica,sans-serif !important;
    font-size: 14px;
    line-height: 18px;
    color: #999999;
}

.form-display #purpose-email-share-wrapper input {
    font-family: Arial,Helvetica,sans-serif !important;
}

.sidebar-share #purpose-email-share-wrapper input#edit-captcha-response.error, 
#body #purpose-email-share-wrapper input#edit-captcha-response.error,
div.action-pw #body #purpose-email-share-wrapper input#edit-captcha-response.error,
.sidebar-share #purpose-email-share-wrapper input.error,
div.action-pw #purpose-email-share-wrapper input.error {
    background: none repeat scroll 0 0 #FFCCCC;
    border: 1px solid #DD7777;
    color: #8A1F11;
}

#purpose-email-share-wrapper div.captcha img, 
div.action-pw #body #purpose-email-share-wrapper div.captcha img {
    margin-bottom: 10px;
}

#purpose-email-share-wrapper div.captcha p.aclu-purpose-captcha-instruction, 
div.action-pw #body #purpose-email-share-wrapper div.captcha p.aclu-purpose-captcha-instruction {
    clear: both;
}
div.action-pw .form-display #edit-captcha-response-wrapper label {
    width: auto;
}

/* Start "Take Action" Blocks */

.region-inner-right #block-aclu_blocks-act_now_content h2.title {
	border-bottom: none;
	padding: 0;
	margin-bottom: 0;
}

#block-aclu_blocks-act_now_content .blue-inverse {
	font-weight: normal;
	font-family: "DINWeb-Medium", sans-serif;
	background: #4c90cd;
	color: #fff;
	float: left;
	display: block;
	padding: 0 12px;
	height: 37px;
	font-size: 32px;
	line-height: 45px;
	margin-right: 3px;
	margin-bottom: 5px;
	margin-left: 13px;
	-moz-transform: skewX(-12deg);
	-webkit-transform: skewX(-12deg);
	-o-transform: skewX(-12deg);
	-ms-transform: skewX(-12deg);
	transform: skewX(-12deg);
}

#block-aclu_blocks-act_now_content .red-inverse {
	font-weight: normal;
	font-family: "DINWeb-Medium", sans-serif;
	background: #ee3124;
	color: #fff;
	float: left;
	display: block;
	padding: 0 5px;
	height: 37px;
	font-size: 32px;
	line-height: 45px;
	margin-right: 3px;
	margin-bottom: 5px;
	-moz-transform: skewX(-12deg);
	-webkit-transform: skewX(-12deg);
	-o-transform: skewX(-12deg);
	-ms-transform: skewX(-12deg);
	transform: skewX(-12deg);
}

#block-aclu_blocks-act_now_content span.double-angle {
	font-size: 44px;
	line-height: 38px;
	padding: 0 8px;
	clear: left;
	margin-right: 6px;
	margin-left: 4px;
}

.ie #block-aclu_blocks-act_now_content h3 span.double-angle {
	position: relative;
	top: -1px;
}

.ie8 #block-aclu_blocks-act_now_content h3 span.double-angle {
	top: 0;
}

#block-aclu_blocks-act_now_content .content {
	clear: both;
	margin-top: 8px;
	padding: 0;
}

#block-aclu_blocks-act_now_content .content .more {
	width: auto;
	display: inline-block;
	font-family: "DINWeb-Medium", sans-serif !important;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	text-align: right;
	font-size: 18px;
	line-height: 26px;
	height: 28px;
	padding: 5px 12px;
	margin-top: -20px;
	margin-right: 10px;
	float: right;
	text-decoration: none;
	background: #bb0400 url(../images/action-factory/bg-action-button.png) repeat-x 0 -3px;
	-moz-transform: skewX(-12deg);
	-webkit-transform: skewX(-12deg);
	-o-transform: skewX(-12deg);
	-ms-transform: skewX(-12deg);
	transform: skewX(-12deg);
	/* Good browsers */
	border-radius: 3px;
	/* IE */
	-ms-border-radius: 2px;
	/* Safari, Chrome */
	-webkit-border-radius: 3px; 
	/* Firefox */
	-moz-border-radius: 3px;
}

#block-aclu_blocks-act_now_content .content .more:hover {
	text-decoration: none;
}

#block-aclu_blocks-act_now_content .content .raquo {
	font-size: 27px;
	position: relative;
	top: 1px;
}

#block-aclu_blocks-act_now_content h4 {
	background: #4c90cd;
	padding: 10px 10px 30px 10px;
}

#block-aclu_blocks-act_now_content h4 a {
	color: #fff;
	font-family: "DINWeb-Medium", sans-serif;
	font-weight: normal;
	font-size: 19px;
	line-height: 24px;
	padding-bottom: 10px;
}

#block-aclu_blocks-act_now_content h4 a:hover {
	text-decoration: none;
}

#block-aclu_blocks-act_now_content img {
	margin-bottom: 5px;
}

/* @end */

/* wg_lite goal meter */
#innercontent .node .wg-goal .goal-label {
  float: none;
  display: block;
  text-align: right;
  color: #0D4C77;
  font: bold 10.5px/17px "DINWeb-Medium",Arial,Helvetica,sans-serif;
  letter-spacing: -0.1em;
  text-transform: uppercase;
}
#innercontent .node .wg-goal .wg-progress-bar {
  height: 36px;
  margin: 0;
  width: 100%;
  border: none;
}
#innercontent .node .wg-goal .progress-indicator {
  height: 100%;
  position: relative; /* container */
  background-color: #4B8FCC;
}
#innercontent .node .wg-goal .wg-progress-count {
  position: absolute;
  right: 5px;
  text-align: right;
  font: 21px/36px "DINWeb-Medium",Arial,Helvetica,sans-serif;
  overflow: hidden;
  width: 200%;
  height: 36px;
}
#innercontent .node .wg-goal .wg-progress-count-number {
  display: block;
  text-indent: 50%;
  height: 34px;
  padding-top: 2px;
  margin-right: 8px;
}
#innercontent .node .wg-goal .wg-goal-cap {
  top: -1px;
  height: 38px;
  background-color: #0D4C77;
}
#innercontent .node .wg-goal p {
  color: #252C48;
  margin: 12px 0 17px;
  font: 16px/23px "DINWeb-Medium",Arial,Helvetica,sans-serif !important;  /* the rule at line 104 is way too broad to be using !important, harumph */
}
#innercontent .node .wg-goal p .progress-label {
  color: #4B8FCC;
  letter-spacing: -0.02em;
}

/* =============== Home Page Overlay =============== */

.tbox {
  position:absolute; 
  display:none; 
  padding:0; 
  z-index:900; 
  overflow: hidden; 
  visibility:  hidden;
  background:transparent;
}

.tmask {
  position:absolute; 
  top:0px; 
  left:0px; 
  height:100%; 
  width:100%; 
  background:#000; 
  z-index:800
}

.tcontent {
  overflow: hidden !important;
}


#custom-overlay-close, 
#aclu-overlay-msg .tclose {
  position:absolute;
  top:0px; 
  right:0px; 
  width:26px; 
  height:30px; 
  cursor:pointer; 
  background:url(/sites/all/themes/aclu/images/overlay/close.png) no-repeat;
}


/* modify the .tclose:hover positiion to tweak close button position for overlay */
#custom-overlay-close:hover, 
#aclu-overlay-msg .tclose:hover {
  background-position:0 -30px;
}

#aclu-action-overlay-msg .tclose {
  visibility: hidden;
}

#aclu-overlay-msg .tbox {
  position:absolute; 
  display:none; 
  padding:0; 
  z-index:900; 
  overflow:hidden; 
  visibility:hidden;
  background:transparent;
}

#aclu-overlay-msg {
  overflow: hidden;
}

/**the overlay BG depends on how the html was built, mostly doesn't need to be tweaked*/
div#aclu-overlay-msg {
  background: transparent;
  border:none;
  margin-top:10px;
  padding:0;
}

#aclu-overlay-mask {
  position:absolute; 
  display:none; 
  top:0px; 
  left:0px; 
  height:100%; 
  width:100%; 
  background:#000; 
  z-index:800;
}

/* =============== Quiz module =============== */
.quiz-question-body {
  font-size: 16px;
  font-family: Arial,Helvetica,sans-serif;
  padding-bottom: 10px;
  font-weight: bold;
}
.quiz-question-body p {
  font-size: 16px;
}
#quiz_progress {
  font-size: 130%;
  padding: 0 0 10px 20px;
}
#quiz-question-answering-form, #quiz-report-form {
  padding: 0 0 20px 20px;
}
#quiz-question-answering-form div {
  font-size: 14px;
}
#quiz-question-answering-form .form-item, #quiz-question-answering-form .form-item label {
  margin-bottom: 10px;
}
#quiz-report-form div {
  font-size: 14px;
}
#quiz-report-form div p {
  margin-bottom: 10px;
}
#quiz-report-form div td {
  padding: 10px;
  line-height: 1.3;
}
#quiz-report-form thead th {
  padding: 5px;
}
#quiz-report-form h2 {
  font-size: 14px;
  padding-bottom: 10px;
} 
.links .print_html, .print_mail {
  font-size: 14px;
}
dl.quiz-report dt div.quiz-report-score-container {
  display: none;
}
#main .messages .error {
  font-size: .8em;
}
#main .messages {
  font-size: 1.1em;
}
#button-show-question {
  margin: 0 20px 20px 20px;
}
#quiz_score_possible, #quiz_score_percent {
  display: none;
}
#quiz_summary {
  margin-left: 20px;
}
#quiz-page-title {
	margin-bottom: 15px;
}
