*
{
	direction: rtl;
	text-align: right;
}

ul
{
	margin-left: 0;
	margin-right: 2rem;
}

h2
{
	line-height: 120%;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

a.widget_button
{
	margin: 0.1rem 0 0 0.3rem;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* general page_section */

header#page_section_header div.logo
{
	margin-right: 0;
	margin-left: 2rem;
	float: right;
}

header#page_section_header div.title
{
	float: right;
}

header#page_section_header div.title h1
{
	text-align: left;
	border-left: solid 3px #ddd;
	border-right: none;
	padding: 0 0 0 0.8rem;
}

header#page_section_header div.title h2
{
	padding: 0.2rem 0.8rem 0 0;
}

header#page_section_header div.header_extras
{
	float: left;
}

@media (max-width: 599px)
{
	header#page_section_header.large div.title
	{
		width: 80%;
		margin: 0 auto;
	}

	header#page_section_header.large div.title h1
	{
		border-left: solid 2px #ddd;
		border-right: none;
		width: 60%;
	}
}

@media (max-width: 1029px)
{
	header#page_section_header div.title
	{
		margin-right: 0;
		margin-left: 3rem;
	}

	header#page_section_header.small div.title h1
	{
		border-left: solid 2px #ddd;
		border-right: none;
	}

	header#page_section_header.small div.logo
	{
		margin-left: 1rem;
		margin-right: 0;
	}

	div#menu_container input#menu_hamburger
	{
		right: auto;
		left: 0;
	}

	div#menu_container span#menu_hamburger_icon
	{
		right: auto;
		left: 0.5rem;
	}
}

@media (min-width: 1030px)
{
	header#page_section_header div.search
	{
		position: absolute;
		top: 2rem;
		right: auto;
		left: 0;
	}

	header#page_section_header div.donate
	{
		position: absolute;
		top: 3.75rem;
		left: 0;
		right: auto;
		font-weight: bold;
		font-size: 110%;
	}

	div#menu_social
	{
		text-align: left;
		left: 0;
		right: auto;
	}
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* page_section_menu */

@media (min-width: 1030px)
{
	div#menu_items
	{
		clear: both;
		font-weight: bold;
		float: right;
		font-size: 100%;
	}

	div#menu_items > ul li
	{
		float: right;
		text-align: right;
		margin-left: 1px;
		margin-right: 0;
	}

	div#menu_items > ul a
	{
		padding-right: 1em;
		padding-left: 0;
		border-right: solid 1px #fff;
		border-left: none;
		margin: 0 0 -1px -1px;
		text-align: right;
	}

	div#menu_items > ul a span
	{
		margin-right: 3px;
		margin-left 0;
	}

	div#menu_items > ul .sub1
	{
		left: auto;
		right: 0;
	}

	div#menu_items > ul .sub1 a
	{
		text-align: right;
		padding-left: 0;
		padding-right: 1em;
	}
}

@media (max-width: 1029px)
{
	div#menu_container input#menu_hamburger
	{
		right: auto;
		left: 0;
	}

	div#menu_container span#menu_hamburger_icon
	{
		left: 0.5rem;
	}

	div#menu_container span#menu_close_icon
	{
		right: auto;
		left: 1rem;
	}

	div#menu_container div#menu_items
	{
		margin-right: 3rem;
		margin-left: 0;
		right: auto;
		left: 0;
	}

	div#menu_container div#menu_items ul.sub1
	{
		margin-right: 2rem;
		margin-left: 0;
	}
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* page_section_highlight */

#page_section_banners banner.title_bar div.title
{
	text-align: left;
	padding-left: 1rem;
	padding-right: 0;
}

#page_section_banners banner.title_bar div.subtitle
{
	flex: 10;
	border-right: solid 1px #bd4d4c;
	border-left: none;
	padding-right: 1rem;
	padding-left: 0;
}

#page_section_banners banner.title_bar div.subtitle em
{
	font-style: normal;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* page_section_footer */

footer#page_section_footer div.links a:not(:first-child)
{
	border-right: solid 1px #a2a267;
	border-left: none;
	padding-left: 0;
	padding-right: 0.75rem;
	margin-left: 0;
	margin-right: 0.5rem;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* page_section_content */
/* sidebar */

div#page_section_content div.dividebar > div.sidebar
{
	background-image: -moz-linear-gradient(left, #e0e0e0 0%, #fff 8px); /* FF3.6+ */
	background-image: -webkit-linear-gradient(left, #e0e0e0 0%, #fff 8px); /* Chrome10+,Safari5.1+ */
	background-image: linear-gradient(left, #e0e0e0 0%, #fff 8px); /* W3C */
	margin-right: 0;
	margin-left: 2rem;
	padding-right: 0;
	padding-left: 2.5rem;
}

div#page_section_content nav#menu_sidebar ul
{
	margin-right: 0;
}

div#page_section_content div.dividebar > div.sidebar .sidebar-box .executions .tally
{
	float: left;
}

div#page_section_content div.dividebar > div.sidebar a.sidebar-button
{
	padding: 0.85rem 1rem 0 0;
	-moz-box-shadow: -3px 3px 8px #ccc;
	-webkit-box-shadow: -3px 3px 8px #ccc;
	box-shadow: -3px 3px 8px #ccc;
}

/* general */

div#page_section_content blockquote
{
	float: left;
	width: 30%;
	border: solid 1px #d0d0bc;
	background-color: #e6e6d6;
	padding: 1em 1.3em;
	margin: .7em 1.2em .7em 0;
	text-align: center;
	font-size: 120%;
	line-height: 180%;
	font-family: Georgia, serif;
}

@media (max-width: 1029px)
{
	div#page_section_content blockquote
	{
		float: none;
		width: 100%;
		margin: 0.7rem 0;
		padding: 0 0.8rem;
	}
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* home page */

#page_home div#page_section_highlight div.page_section_width_container_inner .highlight_tagline .line_2
{
	text-align: left;
}

div#home_boxes
{
	margin: 0 -1rem 0.5rem 0;
}

div#home_boxes .home_box
{
	margin: 0.5rem 1rem 1.5rem 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* library collection */

#library-collection-full div.document a.cover
{
	float: right;
	margin-left: 1.1rem;
	margin-right: 0;
}

#library-collection-full div.document ul.attachments li
{
	padding-top: 0.2rem;
	margin-right: 7.5rem;
	margin-left: 0;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* library document */

.library-document-full div.header div.thumb
{
	float: right;
}

.library-document-full div.header div.thumb img
{
	margin-left: 1rem;
	margin-right: 0;
	background-color: white;
	padding: 2px;
	-moz-box-shadow: 0 0x 5px #555;
	-webkit-box-shadow: 0 0 5px #555;
	box-shadow: 0 0 5px #555;
	width: 125px;
	height: 166px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* newsletters */

.newsletter-document-full .header .thumb
{
	float: left;
	margin: 0.5rem 1.5rem 0.5rem 0;
}

#page_projects-setthemfree div.stfposter-inner div.details div.name,
#page_projects-setthemfree div.stfposter-inner div.details div.prison
{
	text-align: center;
}
