.element_textblocks .article .header h3 { font-size:24px; font-weight:700; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }

.element_forms h3.title { font-size:24px; font-weight:700; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }
.element_forms form { background:#f7f7f7; padding:30px; border:1px solid #d7d7d7; }

.element_posttypes table.recordList th { display:none; }
.element_posttypes article .header h1.title { font-size:30px; font-weight:700; color:#528399; border-bottom:1px solid rgba(0,0,0,.25); padding:0 0 15px; }
.element_posttypes article .header h2.subtitle { font-size:20px; font-weight:700; }
.element_posttypes .digest article .header h1.title { font-size:24px; font-weight:700; color:#3a3a3a; text-transform:uppercase; padding:0 0 15px; border-bottom:1px dashed rgba(0,0,0,.25); }
.element_posttypes .digest article .header h1.title a { color:inherit; }
.element_posttypes .digest article .header h1.title a:hover { text-decoration:none; }
.element_posttypes .digest article { margin-bottom:30px; }
.element_posttypes article .foot { border-top:1px dashed rgba(0,0,0,0.25); padding-top:15px; margin-top:15px; }
.element_posttypes article .plugin_youtube { margin:15px 0; }
.element_posttypes article .plugin_youtube .mejs-container { margin:0 auto; }

.post-carousel .slider { display:none; }
.post-carousel .slider.is-visible { display:block; }
.post-carousel .slider .media-container { position:relative; }
.post-carousel .slider .media-container:before { content:""; display:block; padding-top:66.6666667%; width:100%; }
.post-carousel .slider .media-container .image { position:absolute; top:0; right:0; bottom:0; left:0; background-size:cover; }
.post-carousel .slider .media-overlay { position:absolute; top:0; right:0; bottom:0; left:0; z-index:11; -webkit-box-shadow: 0 0 250px 0px rgba(0,0,0,0.5) inset; box-shadow: 0 0 250px 0px rgba(0,0,0,0.5) inset; }

.post-carousel .slider .button-wrapper { position:absolute; top:50%; z-index:20; margin-top:-50px; background-position:center center; background-repeat:no-repeat; }
.post-carousel .slider .button-wrapper button { border:0; background:transparent; width:50px; height:100px; text-indent:-9999px; }
.post-carousel .slider .button-wrapper-previous { left:0; background-image:url(../images/icons/arrow_featured_left.png); }
.post-carousel .slider .button-wrapper-next { right:0; background-image:url(../images/icons/arrow_featured_right.png); }

.post-carousel .slider .content { background-color:#1a1a1a; padding:30px 20px 40px; color:white; }
.post-carousel .slider .content .title { margin:0; padding:0; font-weight:900; font-size:24px; text-align:center; }
.post-carousel .slider .content .title a { color:inherit; }
.post-carousel .slider .content .title a:hover { text-decoration:none; }
.post-carousel .slider .content .foot { display:none; }

@media (min-width:768px) {
	.post-carousel {  }
	.post-carousel .slider-container { position:relative; overflow:hidden; }
	.post-carousel .slider-container:before { content:""; display:block; padding-top:66.6666667%; width:100%; }
	.post-carousel .slider { display:block; position:absolute; top:0; width:100%; bottom:0; left:0; /* transform:translate3d(100%,0,0);  */opacity:0; transition:transform .6s ease-in-out, opacity .6s ease-in-out; }
	.post-carousel .slider.is-visible { opacity:1; /* transform:translate3d(0,0,0); */ } 
	.post-carousel .slider .media-container { position:absolute; top:0; right:0; bottom:0; left:0; }
	.post-carousel .slider .media-container .image { position:absolute; top:0; right:0; bottom:0; left:0; z-index:10; background-size:cover; background-repeat:no-repeat; background-position:center center; }
	
	.post-carousel .slider .media-overlay {
		background: -moz-linear-gradient(left, #264b59 0%, rgba(255,255,255,0) 500px, rgba(255,255,255,0) 100%); /* FF3.6+ */
		background: -webkit-linear-gradient(left, #264b59 0%,rgba(255,255,255,0) 500px,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #264b59 0%,rgba(255,255,255,0) 500px,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #264b59 0%,rgba(255,255,255,0) 500px,rgba(255,255,255,0) 100%); /* IE10+ */
		background: linear-gradient(to right, #264b59 0%,rgba(255,255,255,0) 500px,rgba(255,255,255,0) 100%); /* W3C */
	}
	
	.post-carousel .slider .content { position:absolute; top:40px; bottom:40px; left:80px; z-index:15; width:400px; max-width:100%; background:none; }
	.post-carousel .slider .content-inner { position:absolute; top:50%; left:0; right:0; z-index:16; transform:translateY(-50%); transform-style: preserve-3d; max-height:100%; }
	.post-carousel .slider .content .title { font-size: 24px; font-weight: 900; line-height: 24px; margin-bottom:20px; text-shadow: 1px 1px 5px rgba(0,0,0,.5); text-align:left; }
	.post-carousel .slider .content .title a { color:inherit; }
	.post-carousel .slider .content .title a:hover { text-decoration:none; }
	.post-carousel .slider .content .abstract { text-shadow: 1px 1px 5px rgba(0,0,0,.5); }
	.post-carousel .slider .content .foot { display:block; }
	
	.post-carousel .slider .content .foot .read-more { display:block; float:left; width:50%; }
	.post-carousel .slider .content .foot .read-more a { display:block; border:1px solid white; border-radius:5px; color:#264b59; font-size:20px; padding:10px 20px; background:white;  transition: background-color .2s; transition: border .2s; background:white url(../images/icons/arrow_read_more.png) right 20px center no-repeat; text-align:left; }
	
	.post-carousel .slider .content .foot .read-more a:hover { text-decoration:none; border:1px solid #ece7d0; background-color: #ece7d0; }
	.post-carousel .slider .content .foot .share { display:block; float:right; width:50%; padding-left:10px; position:relative; }
	.post-carousel .slider .content .foot .share .share-button { display:block; border:1px solid rgba(255,255,255,0.5); border-radius:5px; color:white; font-size:20px; padding:10px 20px; box-shadow: 0 0 0 1px rgba(255,255,255,.25) inset; transition: background-color .2s; background: transparent url(../images/icons/icon_share_white.png) right 20px center no-repeat; text-align:left; }
	
	.post-carousel .slider .content .foot .share .share-button:hover { text-decoration:none; background-color: rgba(0,0,0,.15); }
	.post-carousel .slider .content .foot .share .share-dropdown { display:none; position:absolute; top:100%; left:10px; right:0; padding:10px; z-index:20; background:white; }
	.post-carousel .slider .content .foot .share .share-dropdown.active { display:block; }
/*
	.post-carousel .slider .content .foot .share .share-link { display:block; margin-top:10px; }
	.post-carousel .slider .content .foot .share .share-link:first-child { margin-top:0; }
*/
	
	.post-carousel .slider .content .foot .share .share-link { padding-left:30px; background-repeat:no-repeat; background-position:left center; line-height:20px; }
	.post-carousel .slider .content .foot .share .share-link-facebook { background-image:url(../images/icons/icon_share_facebook.png); }
	.post-carousel .slider .content .foot .share .share-link-twitter { background-image:url(../images/icons/icon_share_twitter.png); }
	.post-carousel .slider .content .foot .share .share-link-email { background-image:url(../images/icons/icon_share_email.png); }

	.post-carousel .slider .content .title { font-size: 48px; font-weight: 900; line-height: 48px; }
	.post-carousel .slider .button-wrapper button { width: 80px; }
}

#signup { margin-bottom:40px; } 
#signup h3 { margin:0 0 10px; font-size:24px; font-weight:900; color:#fff; text-transform:uppercase; }
#signup h3 em { font-style:italic; font-size:20px; text-transform:none; }
#signup form { margin:0; position:relative; }
#signup form #signup-email { border:0; background:white; border-radius:0; font-weight:700; color:#264b59; font-size:18px; height:40px; }
#signup form button { height:40px; border:1px solid white; background:white url(../images/icons/icon_email.png) no-repeat center center; min-width:50px; border-radius:0; text-indent:-9999px; }

.module#twitter { background:#f8f4e4; padding:30px 40px; text-align:center; }
.module#twitter h3 { padding-right:75px; background:url(../images/icons/social_twitter_follow_me.png) no-repeat right center; display:inline; font-size:28px; line-height:50px; font-weight:300; text-transform:uppercase; white-space:nowrap; margin:0; }
.module#twitter h3 a { color:inherit; }
.module#twitter h3 a:hover { text-decoration:none; }
.module#twitter .tweet { font-size:18px; line-height:24px; padding-top:20px; text-align:left; }

/*
@media (min-width:768px) {
	.module#twitter .tweet { padding-top:0; }
}
*/

.module#instagram .module-content { background-color:#1a1a1a; padding:30px 40px 40px; }
.module#instagram .module-content h3 { text-indent:-9999px; margin:0 0 30px; background:url(../images/icons/header_instagram.png) no-repeat top center; height:40px; min-width:140px; }
.module#instagram .module-content h3 a { display:block; height:40px; }
.module#instagram img { max-width:100%; margin-bottom:10px; }

.issue-image { margin-bottom:20px; border:1px solid rgba(255,255,255,.25); overflow:hidden; }
.issue-image a { display:block; position:relative; }
.issue-image a:before { content:""; -webkit-box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; box-shadow: 0 -50px 100px 0px rgba(0,0,0,0.5) inset; position:absolute; top:0; right:0; left:0; bottom:0; z-index:1; }
.issue-image a span { display:block; position:absolute; bottom:0; left:0; z-index:2; font-size:14px; line-height:1; font-weight:900; text-transform: uppercase; color:white; text-shadow: 1px 1px 5px rgba(0,0,0,.5); padding:5px 5px; }
.issue-image a img { opacity:0.8; transition:opacity .2s; }
.issue-image a:hover img { opacity:1; }

@media (min-width:481px){
	.issue-image a span { font-size:18px; padding:10px 10px; } 
}
@media (min-width:768px){
	.issue-image a span { font-size:22px; padding:15px 20px; }
}
@media (min-width:992px){
	.issue-image a span { font-size:22px; }
}
@media (min-width:1200px){
	.issue-image a span { font-size:30px; }
}


.textblocklayout_solutions { /* background:url(../images/bg_key_solutions.jpg) no-repeat bottom center; */ /* background-size:cover; */ padding:30px 20px 40px; }
.textblocklayout_solutions h3 { font-size:30px; font-weight: 900; text-transform:uppercase; color:#fff; text-shadow: 1px 1px 5px rgba(0,0,0,.5); margin:0 0 30px; text-align:center; }
.textblocklayout_solutions .issues {}
.textblocklayout_solutions .viewmore {  }
.textblocklayout_solutions .viewmore a { display:block; font-style:italic; color:#fff; border:1px solid rgba(255,255,255,.25); background-color: rgba(0,0,0,.25); transition: background-color .2s; padding:40px 20px; line-height:20px; text-align:center; text-transform:uppercase; -webkit-transform:translateZ(0); transform:translateZ(0); }
.textblocklayout_solutions .viewmore a:hover { background-color: rgba(0,0,0,.5); text-decoration:none; }
.textblocklayout_solutions .viewmore a span { padding-right:25px; background:url(../images/icons/arrow_thin_white.png) no-repeat right center; } 

@media (min-width: 768px) { 
	.textblocklayout_solutions { padding: 30px 40px 40px; }
}

.textblocklayout_infocus { padding:30px 20px 40px; background-color: #1a1a1a; }
.textblocklayout_infocus h3 { font-size:30px; font-weight:900; color:#fff; text-transform:uppercase; text-align:center; margin:0 0 30px; }
.textblocklayout_infocus h3 em { color: rgba(255,255,255,.75); text-shadow: 0 0 7px rgba(255,255,255,1); text-transform:lowercase; font-style:normal; }
@media (min-width:481px) {
	.textblocklayout_infocus .col-sm-4 { float:left; width:33.33333333%; }
}
@media (min-width: 768px) { 
	.textblocklayout_infocus { padding: 30px 40px 20px; }
	.textblocklayout_infocus .issue-image img { -webkit-filter: blur(5px); -moz-filter: blur(5px); -o-filter: blur(5px); -ms-filter: blur(5px); filter: blur(5px); filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5'); transition:-webkit-filter, -moz-filter, -o-filter, -ms-filter, filter, .2s; -webkit-transform:translateZ(0); transform:translateZ(0); }
	.textblocklayout_infocus .issue-image a:hover img { -webkit-filter: blur(0px); -moz-filter: blur(0px); -o-filter: blur(0px); -ms-filter: blur(0px); filter: blur(0px); filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='0'); }
}

/* table of contents */
.textblocklayout_toc ul { margin-left: 0px; }
.textblocklayout_toc ul li { border-top: 1px solid #d9d9d9; /*min-height: 170px;*/ margin-top: 30px; padding-top: 30px; zoom: 1; }
.textblocklayout_toc ul li:first-child { border-top: 0px; margin-top: 0px; padding-top: 0px; }
.textblocklayout_toc ul li .image-wrapper { border: 1px #cccccc solid; background: white; padding: 7px; position:relative; margin-bottom:10px; }
.textblocklayout_toc ul li .image-wrapper .image { display: block; background-color: black; background-position: center center; background-repeat: no-repeat; background-size:cover; padding-top:66.6667%; }
.textblocklayout_toc h2 { margin-bottom: 10px; margin-top: 0px; }
.textblocklayout_toc .abstract { margin-bottom: 10px; }
.textblocklayout_toc .read-more { display: block; font-style: italic; }

@media (min-width:481px) {
	.textblocklayout_toc ul li .image-wrapper { float:left; width:325px; /* height:217px; */ max-width:50%; margin-right:10px; margin-bottom:0; }
	.textblocklayout_toc .content-wrapper { overflow:hidden; }
}


#services { color:white; margin-bottom:40px; }
#services ul { border:0px solid rgba(255,255,255,0.5); border-width:3px 0; }
#services ul li { border-top:1px dashed rgba(255,255,255,0.5); }
#services ul li:first-child { border-top:0; }
#services ul li a { display:block; background-repeat:no-repeat; background-position:left 10px top 10px; color:inherit; transition:background-color .2s; padding:15px 10px 15px 50px; }
#services ul li a:hover { background-color:#528497; text-decoration:none; }
#services ul li.contact a { background-image:url(../images/icons/resources_email_thune.png); }
#services ul li.casework a { background-image:url(../images/icons/resources_help_with_agency.png); }
#services ul li.tour-request a { background-image:url(../images/icons/resources_dc_tour.png); }
#services ul li.flag-request a { background-image:url(../images/icons/resources_flag_request.png); }
#services ul li.for-students a { background-image:url(../images/icons/resources_for_students.png); }

#floorschedule { color:white; }

#floorschedule h3 { font-size:24px; font-weight:900; text-transform:uppercase; color:#fff; margin:0 0 10px; } 
#floorschedule h4 { font-size:18px; font-style:italic; font-weight:normal; margin:0; }

@media (min-width:768px) and (max-width:1199px) {
	#floorschedule h4 { display:none }
}

#floorschedule #calendar-tabs { color:white; margin-bottom:20px; }
#floorschedule #calendar-tabs div { transition:background-color .2s; cursor:pointer; text-align:center; background-color:#528497; }
#floorschedule #calendar-tabs div span { display:inline-block; line-height:20px; padding:10px 5px 10px 25px;  background-position:left center; background-repeat:no-repeat; }
#floorschedule #calendar-tabs div.calendar-tab span { background-image:url(../images/icons/icon_calendar.png) }
#floorschedule #calendar-tabs div.history-tab span { background-image:url(../images/icons/icon_calendar.png) }
#floorschedule #calendar-tabs div.list-tab span { background-image:url(../images/icons/icon_list.png) }
#floorschedule #calendar-tabs div:hover, #floorschedule #calendar-tabs div.active { background-color:#264b59; }


#floorschedule #floor-calendar, #floorschedule #floor-list { display:none; }
#floorschedule #floor-calendar.active, #floorschedule #floor-list.active { display:block; }

/*
#floorschedule #floor-history, #floorschedule #floor-feed { display:none; }
#floorschedule #floor-history.active, #floorschedule #floor-feed.active { display:block; }
*/

#floorschedule #floor-feed .btn-default { background:white; color:#6aa2b8; font-weight:800; font-size:16px; border-radius:0; }
#floorschedule #floor-feed .btn-default:hover { background:rgba(255,255,255,0.75); }

#floorschedule #floor-calendar { }
#floorschedule #floor-calendar table { width:100%; margin:0; }
#floorschedule #floor-calendar table tr {}
#floorschedule #floor-calendar table tr th { text-align:center; height:35px; font-size:12px; text-transform:uppercase; }
#floorschedule #floor-calendar table tr td { text-align:center; padding:4px; font-size:14px; }
#floorschedule #floor-calendar table tr td.notCurrentMonth { color:rgba(255,255,255,.5); }
#floorschedule #floor-calendar table tr td a { display:inline-block; color:inherit; transition:background-color .2s }
#floorschedule #floor-calendar table tr td span { display:inline-block; width:35px; height:35px; line-height:35px; }
#floorschedule #floor-calendar table tr td a span { background-color:rgba(0,0,0,.2); border-radius:50%; } 
#floorschedule #floor-calendar table tr td.hasItem a span { background-color:rgba(0,0,0,.2); }

#floorschedule #floor-list {  }
#floorschedule #floor-list .agenda-day { border-top:1px dashed rgba(255,255,255,0.5); padding-top:15px; padding-bottom:5px; }
#floorschedule #floor-list .agenda-day:first-child { border-top:0px; }
#floorschedule #floor-list .date { display:inline-block; text-align:center; float:left; padding:10px 0; }
#floorschedule #floor-list .date .month { font-size:12px; text-transform:uppercase; line-height:12px; }
#floorschedule #floor-list .date .day { font-size:22px; font-weight:700; line-height:19px; }
#floorschedule #floor-list ul { margin-left:50px; }
#floorschedule #floor-list ul li { }
#floorschedule #floor-list ul li a { color:inherit; display:block; transition:background-color .2s; }
#floorschedule #floor-list ul li a:hover { text-decoration:none; /* background-color:#528497; */ }
#floorschedule #floor-list ul li br { line-height:200%; }

#floorschedule .view-full { text-align:center; color:white; margin:20px 0; padding-top:30px; border-top:1px dashed rgba(255,255,255,0.5); }
#floorschedule .view-full a { padding-right:25px; background:url(../images/icons/arrow_thin_white.png) no-repeat right center; color:inherit; }

#floorschedule p.contentsubtitle { border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: 10px; margin-top: 30px; text-transform: uppercase; font-style: italic; }
#floorschedule #floor-history a { color: #eae5ce; text-decoration: underline }
#floorschedule #floor-history a:hover { color: #a9473c; }

#offices {  }
#offices #offices-bg { background-size:cover; background-repeat:no-repeat; background-position:center center; background-size:cover; padding:30px 20px 40px; color:white; } 
#offices h3 { font-size:30px; font-weight: 900; text-transform:uppercase; color:#fff; text-shadow: 1px 1px 5px rgba(0,0,0,.5); margin:0 0 30px; text-align:center; }
#offices .office { border:1px solid rgba(255,255,255,0.5); padding:20px; text-shadow: 1px 1px 5px rgba(0,0,0,.5); transition: background-color, border, color, .2s; cursor:pointer; font-size:16px; margin-bottom:20px; }
#offices .office:hover { border-color:white; }
#offices .office.active { color:black; background:white; border-color:white; text-shadow:none; }
#offices .office h4 { font-weight:bold; font-size:18px; font-style:normal; margin:0 0 15px; }
#offices .bg-aberdeen { background-image:url(../images/bg_contact_aberdeen.jpg); }
#offices .bg-rapid-city { background-image:url(../images/bg_contact_rapid_city.jpg); }
#offices .bg-sioux-falls { background-image:url(../images/bg_contact_sioux_falls.jpg); }
#offices .bg-washington-dc { background-image:url(../images/bg_contact_dc.jpg); }

#offices .office[data-office="aberdeen"] .preload { background-image:url(../images/bg_contact_aberdeen.jpg); }
#offices .office[data-office="rapid-city"] .preload { background-image:url(../images/bg_contact_rapid_city.jpg); }
#offices .office[data-office="sioux-falls"] .preload { background-image:url(../images/bg_contact_sioux_falls.jpg); }
#offices .office[data-office="washington-dc"] .preload { background-image:url(../images/bg_contact_dc.jpg); }

@media (min-width:768px) {
	#offices .office { min-height:300px; overflow:hidden; margin-bottom:0; }
	#offices #offices-bg { padding: 30px 40px 40px; }
}

#quicklinks { padding:30px 20px 40px; color:white; background-color: #1a1a1a; }
#quicklinks a { color:inherit; }
#quicklinks a:hover { color:#d67266; text-decoration:none; }
#quicklinks h3 { font-size:30px; font-weight: 900; text-transform:uppercase; color:#fff; margin:0 0 30px; text-align:center; }

#quicklinks .footer-menu-wrapper { border:1px solid rgba(255,255,255,0.5); border-width:1px 0; padding:20px 0; }
#quicklinks .footer-menu-column { border-top:1px dashed rgba(255,255,255,0.5); padding:10px 0; }
#quicklinks .footer-menu-column:first-child { border-top:0; }
#quicklinks .footer-menu-column .footer-menu-header { font-weight:900; line-height:18px; text-transform:uppercase; color:#eae5ce; }
#quicklinks .footer-menu-column ul { display:none; }

#quicklinks .foot-links { font-size:14px; padding-top:20px; margin-bottom:80px; }

@media (min-width:768px) {
	#quicklinks { padding: 30px 40px 40px; }
	#quicklinks .footer-menu-wrapper { display:table; width:100%; }
	#quicklinks .footer-menu-column { display:table-cell; padding:0 20px; width:20%; border-left:1px dashed rgba(255,255,255,0.5); border-top:0; }
	#quicklinks .footer-menu-column .footer-menu-header { margin-bottom:10px; }
	#quicklinks .footer-menu-column:first-child { border-left:0; padding-left:0; }
	#quicklinks .footer-menu-column.odd.last { padding-right:0; }
	#quicklinks .footer-menu-column ul { display:block; padding:0; margin:0; list-style:none; }
	#quicklinks .footer-menu-column ul li { padding:5px 0; font-size:14px; }
}

.importantupdates {  }
.importantupdates .importantupdate { background:#a9473c; color:white; padding: 20px 20px 20px 20px; box-shadow: 0 1px 0 0 rgba(0,0,0,.5) inset; border-bottom: 1px solid rgba(0,0,0,.35); position:relative; display:none; }
.importantupdates .importantupdate:before { content:"Important Update!"; display:block; text-transform:uppercase; font-size:28px; font-weight:300; border-bottom:1px dashed white; margin-right:70px; margin-bottom:5px; padding-bottom:5px; }
.importantupdates .importantupdate.active { display:block; }
.importantupdates .update { display:block; overflow:hidden; padding-top:5px; margin-right:70px; }
.importantupdates a { color:inherit; display:block; }
.importantupdates a:hover { color:#ece7d0; text-decoration:none; }
.importantupdates .close-icon { display:block; width:40px; height:40px; background:url(../images/icons/icon_close_white.png) no-repeat center center; position:absolute; top:20px; right:20px; cursor:pointer; }

@media (min-width:768px) {
	.importantupdates .importantupdate { padding: 20px 60px 20px 40px; }
	.importantupdates .importantupdate:before { float:left; border-bottom:none; margin-right:20px; margin-bottom:0; padding-bottom:0; }
	.importantupdates .update { margin-right:20px; }
}

.importantmessages {  }
.importantmessages .importantmessage { background:#f8f4e4; color:#264b59; padding: 20px 40px 20px 40px; border-bottom: 1px solid rgba(0,0,0,.35); position:relative; display:none; }
.importantmessages .importantmessage:before { content:"Important Message!"; display:block; text-transform:uppercase; font-size:26px; font-weight:300; border-bottom:1px dashed #264b59; margin-right:40px; margin-bottom:10px; padding-bottom:5px; }
.importantmessages .importantmessage.active { display:block; }
.importantmessages .message { display:block; overflow:hidden; padding-top:5px; margin-right:70px; line-height:1; }
.importantmessages a { color:inherit; display:block; }
.importantmessages a:hover { color:#a9473c; text-decoration:none; }
.importantmessages .close-icon { display:block; width:40px; height:40px; background:url(../images/icons/icon_close_dark.png) no-repeat center center; position:absolute; top:20px; right:20px; cursor:pointer; }

@media print {
	.element_posttypes article .foot { display:none; }
}

.voteNextN { padding:10px; }
.voteColumnHeader { background: #6D747A; color: #fff; font-weight: bold; text-align: center; padding:10px; }
.voteTable { border: 1px solid #6D747A; }
.voteCell { border: 1px solid #6D747A; padding:10px; }
.voteQuestion { font-style: italic; font-weight: bold; }