/*
*	Hides the focus border around elements.
*/
:focus {
	outline: none;
}

button::-moz-focus-inner {
	border: 0;
}

.reader-cover {
	background: url(../images/img1.jpg);
	width: 194px;
	height: 303px;
}

.portrait {
	background: url(../images/img2.jpg);
	width: 135px;
	height: 118px;
}

/*
* Image references for support.engz, contact.engz and message.engz.
*/
.hillsdale-image {
	background: url(../images/support-image.jpg);
	width: 264px;
	height: 397px;
}

.white-border {
	border: 4px solid #FFFFFF;
	box-shadow: 1px 1px 3px #4c4843;
	-webkit-box-shadow: 1px 1px 3px #4c4843;
	-moz-box-shadow: 1px 1px 3px #4c4843;
	margin: 0px 30px 0 0;
	box-shadow: 1px 1px 3px #4C4843;
}

body {
	background: url(../images/bg-body.gif);
	color: #4e4b40;
	margin: 0;
	font: 14px Georgia, "Times New Roman", Times, serif;
	/*min-height: 1000px;*/
	min-width: 1000px;
}

a {
	text-decoration: none;
	color: #003c71;
}

a:hover {
	text-decoration: none;
	color: #7d9bc0;
}

header,footer,article,section,hgroup,nav,figure {
	display: block;
}

input,textarea,select {
	font: 100% arial, sans-serif;
	vertical-align: middle;
}

form,fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

q {
	quotes: none;
}

q:before {
	content: "";
}

q:after {
	content: "";
}
/* wrapper */
#wrapper {
	min-width: 1200px;
	position: relative;
	padding: 0 0 40px;
	margin: auto;
}

#wrapper:after {
	display: block;
	content: "";
	clear: both;
}

/* header */
#header {
	background: url(../images/bg-header.gif) repeat-x 0 100%;
	/*	background-color: #002C4C;*/
	width: 100%;
	padding: 0 0 4px;
	position: relative;
	/*TODO: Fix: this */
	z-index: 1010;
}

#header .holder {
	margin: 0 auto;
	width: 959px;
	border-right: 1px solid #214361;
}

#header .holder:after {
	content: "";
	display: block;
	clear: both;
}
/* logo */
.logo {
	float: left;
	width: 441px;
	height: 102px;
	background: url(../images/logo.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
}

.logo a {
	display: block;
	height: 100%;
}

#header nav {
	float: left;
	border-left: 1px solid #214361;
}

#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 16px/18px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

#nav:after {
	content: "";
	display: block;
	clear: both;
}

#nav li {
	float: left;
	border-right: 1px solid #214361;
	text-align: center;
}

#nav li em {
	display: block;
	font-size: 14px;
	line-height: 17px;
	color: #70889b;
	text-transform: none;
	margin: 0 0 7px;
}

#nav a {
	padding: 29px 20px 7px;
	height: 64px;
	float: left;
	color: #fff;
	text-decoration: none;
}

#nav a:hover {
	
}

#nav li:hover a {
	color: #fff;
	background: #002343;
}

#nav li:hover a em {
	color: #70889b;
}

#nav li:hover {
	position: relative;
}

#nav li:hover .drop,#nav li.hover .drop,#nav li:hover .drop li:hover .drop,#nav li.hover .drop li.hover .drop,#nav li:hover .drop li:hover .drop li:hover .drop
	{
	display: block;
}
/* drop */
#nav .drop {
	position: absolute;
	left: 3px;
	top: 63px;
	z-index: 999;
	width: 999px;
	padding: 30px 0 0;
	display: none;
}

#nav .drop div {
	float: left;
	background: #d4d0c3;
	border: 1px solid #f3f1eb;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
}

#nav .drop ul {
	background: url(../images/arrow-drop.png) no-repeat 49% 0;
	padding: 22px 0 0;
	margin: -22px 0 0;
	float: left;
	list-style: none;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
}

#nav .drop ul li {
	height: auto;
	border: 0;
	margin: 0 -1px -2px -3px;
	float: none;
	display: inline-block;
	background: none;
	border-left: 1px solid #b5b3aa;
}

#nav .drop ul li:first-child {
	border: 0;
}

*+html #nav .drop ul li {
	display: inline;
	margin: 0;
}

#nav li:hover li a {
	text-decoration: none;
}

#nav .drop ul a {
	width: auto !important;
	white-space: normal;
	float: left;
}

#nav .drop ul li a {
	padding: 9px 17px;
	float: left;
	height: auto;
	background: none;
	color: #4e4b40;
	font: bold 14px/17px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
}

#nav .drop ul li a:hover {
	background: #ceccb7;
}

#header .box {
	float: right;
	min-height: 102px;
	padding: 0 19px 0 9px;
	width: 105px;
}

#header .box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#header .logged-in-box {
	font: italic 14px/17px Georgia, "Times New Roman", Times, serif;
	text-align: right;
	color: #99b3c7;
	padding: 16px 0 0;
	display: none;
}

.logged-in #header .logged-in-box {
	display: block;
}

#header .logged-in-box em {
	display: block;
	margin: 0 0 9px;
}

*+html #header .logged-in-box em {
	margin-right: -3px;
}

#header .logged-in-box em a {
	color: #99b3c7;
}

#header .logged-in-box em a:hover {
	text-decoration: none;
}

#header .logged-in-box span {
	display: block;
	color: #70889b;
	margin: 0 0 7px;
}

*+html #header .logged-in-box span {
	margin-right: -3px;
}

#header .icons {
	overflow: hidden;
	width: 100%;
}

#header .icons ul {
	float: right;
	list-style: none;
	margin: 0;
	padding: 0;
}

#header .icons li {
	float: left;
	width: 16px;
	padding: 0 0 0 3px;
}

#header .icons li a {
	text-align: left;
	display: block;
	width: 16px;
	height: 15px;
	background: url(../images/icons.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.icon-question {
	background-position: 0 0;
}

#header .icons a.icon2 {
	background-position: -19px 0;
}

#header .icons a.icon3 {
	background-position: -38px 0;
}

#header .sign-box {
	font: italic 16px/19px Georgia, "Times New Roman", Times, serif;
	color: #fff;
	padding: 28px 0 0;
	text-align: right;
}

.logged-in #header .sign-box {
	display: none;
}

#header .sign-box strong {
	display: block;
	font-weight: normal;
	margin: 0 0 4px;
}

#header .sign-box strong a {
	color: #fff;
}
/* search-box */
.search-box {
	position: relative;
	z-index: 1009;
	background: #f3f1eb url(../images/bg-search-box.gif) repeat-x 0 100%;
}

.search-box .holder {
	margin: 0 auto;
	width: 960px;
	position: relative;
	padding: 4px 0 6px;
}

.search-box .holder:after {
	content: "";
	display: block;
	clear: both;
}
/* search-simple */
.search-simple {
	width: 802px;
	padding: 0 0 0 158px;
	position: relative;
}

.search-simple:after {
	content: "";
	display: block;
	/*clear: both;*/
}

.search-simple-holder {
	width: 441px;
	position: relative;
	float: left;
	margin: 0 6px 0 10px;
}

.search-simple-holder:after {
	content: "";
	display: block;
	clear: both;
}

.text {
	float: left;
	padding: 1px 7px 2px 11px;
	width: 421px;
	background: #e1dfd9;
	border: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
}

.text input {
	float: left;
	width: 390px;
	border: 0;
	background: none;
	position: relative;
	padding: 1px 0;
	color: #4e4b40;
	outline: none;
	font: normal 19px/19px Georgia, "Times New Roman", Times, serif;
	height: 21px;
	vertical-align: top;
}

.btn-close {
	float: right;
	width: 16px;
	height: 15px;
	background: url(../images/icons.png) no-repeat -57px 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 4px 0 0;
}

.submit {
	background: #7d1b2a;
	float: left;
	width: 109px;
	/*height: 25px;*/
	border: 1px solid #ae8585;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 1px 0 0;
	position: relative;
}

.submit input {
	background: none;
	float: left;
	width: 109px;
	text-align: center;
	height: 25px;
	border: 0;
	padding: 0 0 4px;
	margin: 0;
	font: italic 17px/22px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	cursor: pointer;
	vertical-align: top;
}

.submit:hover {
	background: #a2192e;
	text-decoration: none;
}

/* link-search-results */
.link-search-results {
	background: url(../images/icons.png) no-repeat 0 -123px;
	color: #4e4b40;
	margin: 0 0 0 7px;
	padding: 7px 0 0 22px;
	float: left;
	outline: none;
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
}

/* link-advanced */
.link-advanced {
	background: url("../images/icons.png") no-repeat scroll -175px 7px
		transparent;
	color: #4E4B40;
	float: left;
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 0 7px;
	padding: 7px 0 0 22px;
}

.link-advanced-open {
	text-decoration: none;
	background-position: -175px -24px;
}
/* search-box-alt */
.search-box-alt {
	width: 100%;
	padding: 0 0 2px;
	z-index: 1009;
}

.search-box-alt .holder {
	margin: 0 auto;
	width: 958px;
	position: relative;
	border-left: 1px solid #ceccc2;
	border-right: 1px solid #ceccc2;
	padding: 0;
}

.search-box-alt .box {
	float: left;
	border-right: 1px solid #ceccc2;
	padding: 5px 5px 3px 15px;
	width: 419px;
}

.search-box-alt .box-last {
	border: 0;
	float: right;
	width: 227px;
	padding: 6px 5px 3px 5px;
}
/* view-row */
/* view-column */
.view-row,.view-column {
	float: left;
	width: 50px;
	height: 28px;
	background: url(../images/bg-sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: -2px 0 0;
}

.view-row {
	background-position: -50px 0;
}
/* datepicker-box */
.search-box-alt .datepicker-box {
	width: 238px;
}

.search-box-alt .box em,.search-box-alt .box label {
	float: left;
	padding: 5px 14px 0 28px;
	color: #4e4b40;
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
}

.search-box-alt .box em {
	padding: 5px 14px 0 8px;
}

*+html .search-box-alt .box em {
	padding-right: 11px;
}

*+html .search-box-alt .box label {
	padding-right: 11px;
}

.search-box-alt .box .text {
	float: left;
	padding: 1px 12px 1px 8px;
	width: 109px;
	background: #e1dfd9;
	border: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0;
}

.search-box-alt .box .text input {
	float: left;
	width: 90px;
	border: 0;
	background: none;
	position: relative;
	padding: 0 0 2px;
	color: #878177;
	outline: none;
	font: italic 13px/21px Georgia, "Times New Roman", Times, serif;
	height: 21px;
	vertical-align: top;
}

.datepicker-box .btn-date {
	float: right;
	width: 16px;
	height: 18px;
	background: url(../images/icons.png) no-repeat -69px -19px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 1px 0 0;
}

.search-box-alt .box .link-question {
	float: left;
	width: 16px;
	height: 15px;
	background: url(../images/icons.png) no-repeat -118px 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 6px 0 0 6px;
}
/* advanced-search */
.advanced-search {
	background: url(../images/bg-advanced-search.gif) no-repeat;
	position: absolute;
	z-index: 100;
	top: 35px;
	left: 49px;
	width: 849px;
	padding: 1px 0 0;
	font: 13px/16px Arial, Helvetica, sans-serif;
	display: none;
}

.advanced-search-holder {
	border: 2px solid #504c47;
	border-top: 0;
	background: #f3f1eb;
	width: 824px;
	padding: 15px 14px 1px 7px;
}

.advanced-search .title {
	display: block;
	color: #423f34;
	font-size: 16px;
	line-height: 19px;
	margin: 0 12px 10px;
}

.advanced-search .block {
	border-top: 1px solid #ceccc2;
	padding: 4px 12px 1px;
}

.advanced-search .block-alt {
	padding: 4px 12px 8px;
}

.advanced-search .block-holder {
	overflow: hidden;
	padding: 1px 0 7px;
}

.advanced-search .block-holder-alt {
	padding: 11px 0 3px;
}

.advanced-search .title-box {
	float: left;
	width: 120px;
	padding: 8px 9px 0 0;
	color: #423f34;
	font-weight: bold;
}

.block-holder-alt .title-box {
	padding: 4px 9px 0 0;
}

.advanced-search .block-frame {
	float: left;
	width: 669px;
	overflow: hidden;
}

.advanced-search .block-frame-alt {
	padding: 0 0 0 62px;
	width: 607px;
}

.advanced-search .col {
	float: left;
	width: 230px;
	padding: 0 5px 0 0;
}

.advanced-search .col strong {
	display: block;
	color: #002f53;
	margin: 8px 0 5px;
	font: bold 14px/17px Arial, Helvetica, sans-serif;
}

.advanced-search .col2 {
	width: 220px;
}

.advanced-search .col3 {
	width: 194px;
	padding: 0;
}

.advanced-search .row {
	overflow: hidden;
	width: 100%;
	color: #002f53;
	padding: 0 0 5px;
}

.advanced-search .row label {
	float: left;
	width: 210px;
	cursor: pointer;
	-moz-user-select: -moz-none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.advanced-search .col2 label {
	width: 200px;
}

.advanced-search .col3 label {
	width: 174px;
}

.advanced-search .text {
	float: left;
	padding: 1px 7px 2px 16px;
	width: 416px;
	background: #e1dfd9;
	border: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	position: relative;
}

.advanced-search .text input {
	float: left;
	width: 385px;
	border: 0;
	background: none;
	position: relative;
	padding: 1px 0;
	color: #4e4b40;
	outline: none;
	font: normal 15px/19px Georgia, "Times New Roman", Times, serif;
	height: 21px;
	vertical-align: top;
}

.advanced-search .btn-close {
	float: right;
	width: 16px;
	height: 15px;
	background: url(../images/icons.png) no-repeat -57px 0;
	text-indent: -9999px;
	overflow: hidden;
	margin: 4px 0 0;
}

.advanced-search .check-alt {
	float: left;
	color: #204967;
	font: 12px/16px Arial, Helvetica, sans-serif;
	padding: 5px 0 0 26px;
	width: 135px;
}

.advanced-search .check-alt label {
	float: left;
	width: 110px;
}
/* search-slider */
.search-slider {
	width: 558px;
	position: relative;
	float: left;
	height: 46px;
	background: url(../images/bg-slider.png) no-repeat 0 29px;
}

.search-slider .ui-slider-handle {
	position: absolute;
	width: 12px;
	height: 22px;
	background: url(../images/bg-sprite.png) no-repeat -128px 0;
	top: 25px;
}

.search-slider .last {
	margin: 0;
}

.search-slider .ui-slider-range {
	background: #801c2b;
	border-top: 1px solid #af8686;
	position: absolute;
	top: 29px;
	height: 13px;
	text-indent: -9999px;
	overflow: hidden;
}
/* search-slider-list */
.search-slider-list {
	list-style: none;
	margin: 0;
	padding: 2px 0 0;
	overflow: hidden;
	width: 100%;
	font-size: 12px;
	line-height: 15px;
}

.search-slider-list li {
	float: left;
	margin: 0 43px 0 2px;
}

.search-slider-list li a {
	color: #615d50;
}

.search-slider-list a {
	float: left;
}

.search-slider a span {
	background: #98958a;
	border: 1px solid;
	border-color: #7f7d73 #959287 #b3b0a8 #959287;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
	width: 44px;
	color: #e5e2da;
	height: 17px;
	padding: 1px 5px 2px;
	font: 13px/17px Arial, Helvetica, sans-serif;
	text-align: center;
	position: absolute;
	top: -25px;
	left: -21px;
}

.search-slider a:hover,.search-slider a:hover span {
	text-decoration: none;
}

.search-slider-list ul img {
	position: relative;
	bottom: -1px;
}
/* autocomplete */

/**
*	Autocomplete CSS
*/
.ui-autocomplete {
	width: 300px;
	background: #f0efea;
	display: block;
	border: 1px solid #dfded6;
	max-height: 200px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	list-style: none;
	border-bottom: 1px solid #d6d4cb;
	margin: 0;
	padding: 0;
}

.ui-autocomplete .ui-menu-item {
	border-top: 1px solid #d6d4cb;
	cursor: pointer;
}

.ui-autocomplete .ui-menu-item a {
	line-height: 1.5;
	display: block;
	padding: 9px 18px 10px;
}

.ui-autocomplete .ui-state-hover {
	background: #e5e3dd;
}

/* IE 6 doesn't support max-height
	 * we use height instead, but this forces the menu to always be this tall
	 */
* html .ui-autocomplete {
	height: 200px;
}

.ui-autocomplete-category {
	font-weight: bold;
	padding: .2em .4em;
	margin: .8em 0 .2em;
	border-top: 1px solid #D6D4CB;
	margin: 0;
	line-height: 2.5;
}

.ui-autocomplete-header {
	font: 14px/17px Arial, Helvetica, sans-serif;
	font-color: #7d1b2a;
	padding: .2em .4em;
	margin: .8em 0 .2em;
	line-height: 2.5;
	text-align: center;
}

.ui-autocomplete #search-site {
	border-top: 1px solid #D6D4CB;
	margin: 0;
}

.autocomplete {
	position: absolute;
	left: -5px;
	top: -3px;
	width: 448px;
	background: #f0efea;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
	padding: 35px 0 0px;
	display: block;
	border: 1px solid #dfded6;
}

.autocomplete ul.ui-autocomplete {
	border: none;
	margin: 0;
	padding: 0 0 2px;
	width: 448px !important;
	left: 0 !important;
	top: 0 !important;
	max-height: 400px;
}

.autocomplete .ui-autocomplete .ui-menu-item {
	border-top: 1px solid #d6d4cb;
	vertical-align: top;
}

.autocomplete .ui-autocomplete .ui-state-hover,.autocomplete .ui-autocomplete .ui-menu-item a:hover
	{
	color: #f0efea;
	font-weight: bold;
	font: 13/17px Arial, Helvetica;
	background-color: #002f53;
	padding: 9px 18px 10px;
}

.autocomplete .ui-autocomplete .ui-menu-item a span,.autocomplete .ui-autocomplete .ui-menu-item a strong
	{
	color: #002f53;
}

/* main */
#main {
	background: url(../images/bg-main.jpg) no-repeat 50% 0;
	border-bottom: 1px solid #bcb4a5;
}

#wrapper .main-alt {
	background: none;
}

#wrapper .main-another {
	background: url(../images/bg-main2.gif);
}

#main .main-holder {
	width: 960px;
	margin: 0 auto;
}

#wrapper .main-alt .main-holder {
	padding: 27px 0 23px;
}

#wrapper .main-another .main-holder {
	background: url(../images/bg-main2-r.gif) repeat-y;
}

#main .top {
	position: relative;
	padding: 2px 1px 0 257px;
	overflow: hidden;
	margin: 0 0 -5px;
}
/* debate-select */
.debate-select {
	width: 441px;
	text-align: center;
	float: left;
}

.debate-select strong {
	display: block;
	color: #706e65;
	padding: 0 0 5px;
	font: italic 24px/27px Georgia, "Times New Roman", Times, serif;
}

.main-holder .top .btns {
	float: right;
	width: 76px;
	padding: 32px 0 0;
}

.main-holder .top .btns a {
	float: left;
	width: 38px;
	height: 38px;
	background: url(../images/bg-sprite.png) no-repeat 0 -49px;
	text-indent: -9999px;
	overflow: hidden;
}

.main-holder .top a.share {
	background-position: -38px -49px;
}
/* content */
.content {
	padding: 28px 38px 20px 46px;
	line-height: 22px;
}

.content p {
	margin: 0 0 10px;
}
/* heading */
.heading {
	text-align: center;
	width: 864px;
	margin: 0 auto 12px;
}

.heading .holder {
	display: inline-block;
	border-bottom: 1px solid #bcb29f;
	padding: 0 0 3px;
}

*+html .heading .holder {
	display: inline;
}

.heading .frame {
	display: inline-block;
	border-bottom: 3px solid #bcb29f;
	margin: 0 -3px;
	padding: 0 14px 3px;
}

*+html .heading .frame {
	display: inline;
}

.heading h2 {
	font: small-caps 50px/45px Georgia, "Times New Roman", Times, serif;
	margin: 0;
	color: #1f2b39;
}
/* select-box */
.select-box {
	width: 441px;
	text-align: center;
}

.content .content-holder {
	height: 1%;
	overflow: hidden;
	padding: 10px 0 10px 4px;
	position: relative;
}

.content .content-holder hr {
	border-bottom: 1px solid #f3f1eb;
	border-top: 1px solid #bcb4a5;
	height: 0px;
	margin-top: 0em;
}

.ribbon {
	background: url(../images/ribbon.png) no-repeat 0 0;
	position: absolute;
	height: 152px;
	display: block;
	top: 12px;
	right: 0px;
	text-indent: -999em;
	width: 226px;
	z-index: 99;
}

.ribbon:hover {
	background: url(../images/ribbon.png) no-repeat -226px 0;
}

.content .content-holder em {
	color: #1f2b39;
}

.content-holder p {
	padding-right: 190px;
}

.content .image {
	float: left;
	border: 1px solid #f4f1e8;
	box-shadow: 1px 1px 3px #4c4843;
	-webkit-box-shadow: 1px 1px 3px #4c4843;
	-moz-box-shadow: 1px 1px 3px #4c4843;
	margin: 0px 30px 0 0;
}

.content .content-holder ul {
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
}

.content .content-holder li {
	overflow: hidden;
	padding: 0 0 0 45px;
	vertical-align: top;
	background: url(../images/bullet.png) no-repeat 37px 9px;
}

.content-holder .button {
	display: inline-block;
	border: 1px solid #ceccc2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px 20px 10px 35px;
	font: italic 17px/20px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	margin: 22px 0 0;
}

.content-holder .btnRed {
	background: #7d1b2a url(../images/curved-arrow.png) no-repeat 10% 50%;
}

.content-holder .btnBrown {
	background: #4e4b40 url(../images/curved-arrow.png) no-repeat 8% 50%;
}

.content-holder .btnBlue {
	background: #002d50 url(../images/white-video.png) no-repeat 8% 50%;
}

.content-holder .button:hover {
	text-decoration: none;
}
/* section */
.section {
	border-top: 1px solid #f8f4e8;
	background: url(../images/bg-section.gif);
	border-bottom: 1px solid #bcb4a5;
}

.section p {
	margin: 0;
}

.section .holder {
	width: 960px;
	margin: 0 auto;
	padding: 19px 0 18px;
	font-size: 16px;
	line-height: 22px;
}

.section .frame {
	width: 960px;
	overflow: hidden;
	margin: 1px 0 70px;
	background: url(../images/separator1.gif) repeat-y 479px 0;
}

.section .box-l {
	background: #eae3d1;
	border: 1px solid;
	border-color: #8f8b80 #eee9db #f3efe4 #b0ab9d;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	overflow: hidden;
	float: left;
	width: 392px;
	padding: 11px 18px 8px;
	font: 18px/25px Georgia, "Times New Roman", Times, serif;
	position: relative;
}

.section .box-l:hover {
	background: #ceccb7;
}

.section .box-l .image {
	float: left;
	border: 1px solid #f3f1eb;
	box-shadow: 1px 1px 3px #4c4843;
	-webkit-box-shadow: 1px 1px 3px #4c4843;
	-moz-box-shadow: 1px 1px 3px #4c4843;
	margin: -2px 21px 0 0;
}

.section .box-l h2 {
	font: 26px/31px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 7px;
	color: #4e4b40;
	text-transform: uppercase;
}

.section .box-l h2 a {
	color: #4e4b40;
}

.section .box-l h2 a:hover {
	text-decoration: none;
}

.section .box-l h2 a img {
	border: 0;
}

.section .box-l span {
	display: block;
}

.section .box-r {
	float: right;
	width: 430px;
	font-size: 14px;
	line-height: 22px;
}

.section .box-r p {
	margin: 0 0 2px;
}

.section .box-r h2 {
	font: 28px/34px Georgia, "Times New Roman", Times, serif;
	margin: -6px 0 7px;
	color: #013055;
	text-transform: uppercase;
}
/* navbar */
.navbar {
	overflow: hidden;
	width: 100%;
	margin: 0 0 9px;
}

.navbar ul {
	background: #eae3d1;
	border: 1px solid;
	border-color: #8f8b80 #eee9db #f3efe4 #b0ab9d;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: left;
	overflow: hidden;
	font: 18px/25px Georgia, "Times New Roman", Times, serif;
	position: relative;
	list-style: none;
	margin: 0 -10px 0 0;
	padding: 0;
}

.navbar li {
	float: left;
	margin: 0 0 0 -1px;
	border-left: 1px solid #b5b3aa;
}

.navbar a {
	color: #022c50;
	padding: 2px 21px 2px 22px;
	float: left;
}

.navbar a:hover {
	text-decoration: none;
	background: #ceccb7;
}

.content-holder .link {
	margin-top: 30px;
	float: right;
	overflow: hidden;
	display: inline-block;
	padding: 8px 190px 0 0;
	font: italic 14px/19px Georgia, "Times New Roman", Times, serif;
}

.content-holder .link a {
	float: right;
	color: #003c71;
	padding: 0 31px 0 0;
	background: url(../images/icons.png) no-repeat 100% -94px;
}

.content-holder .link a:hover {
	text-decoration: none;
	color: #7d9bc0;
}
/* container */
.container {
	width: 100%;
	border-top: 1px solid #f8f4e8;
	background: #d1c9b1 url(../images/bg-container-r.gif) repeat-x;
	line-height: 22px;
}

.container .holder {
	background: url(../images/bg-container.jpg) no-repeat 50% 0;
}

.container .frame {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	padding: 10px 0 59px;
}

.container .boxes {
	float: left;
	width: 1060px;
}

.container .box {
	width: 260px;
	float: left;
	min-height: 300px;
	padding: 2px 85px 0 0;
	background: url(../images/separator2.png) no-repeat 100% 30px;
}

.container .twoboxes .box {
	width: 436px;
}

.themes-box .title,.container .box .title,.container .posts .title {
	border-bottom: 1px solid #bcb4a5;
	padding: 4px 0 6px;
	margin: 0 0 5px;
}

.container .box h2 {
	color: #4e4b40;
	margin: 0;
	text-transform: uppercase;
	font: 23px/26px Georgia, "Times New Roman", Times, serif;
}

.container blockquote {
	margin: 0 0 10px;
}

.container cite {
	display: block;
	color: #4E4B40;
	padding-left: 25px;
}

.container cite span {
	font-style: normal;
}

.container p {
	margin: 0;
}

.container .posts {
	float: left;
	width: 436px;
	padding: 14px 85px 0 0;
	list-style: none;
	margin: 0;
}

.container .posts li {
	width: 100%;
	overflow: hidden;
	vertical-align: top;
	padding: 0 0 10px;
}

.container .posts .title {
	padding: 0 0 1px;
	margin: 0 0 -2px;
}

.container .posts h2 {
	color: #012f53;
	margin: 0;
	font: italic 20px/23px Georgia, "Times New Roman", Times, serif;
}

.container .posts h2 a {
	color: #003c71;
}

.container .posts h2 a:hover {
	color: #7d9bc0;
}

/* debates */
.debate-break {
	border-top: 1px solid #BCB4A5;
	border-bottom: 1px solid #f3f1eb;
	height: 0px;
	margin-bottom: 30px;
	width: 100%;
	clear: both;
}

.debate-border {
	border-bottom: 1px solid #BCB4A5;
}

h3.debates-headers {
	display: block;
	font-size: 23px;
	font-weight: normal;
	margin-bottom: 0px;
	padding-right: 91px;
	padding-bottom: 10px;
	text-transform: uppercase;
	text-align: center;
}

/* themes-box */
.themes-box {
	float: left;
	width: 225px;
	padding: 10px 20px 10px 0;
}

.themes-box .title {
	padding: 4px 0 5px;
	margin: 0 0 3px;
}

.themes-box .title h2 {
	color: #4e4b40;
	margin: 0;
	font: 16px/21px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}

.themes-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.themes-box li {
	overflow: hidden;
	vertical-align: top;
}

.themes-box a {
	color: #003c71;
}

.themes-box a:hover {
	color: #7d9bc0;
}

/* two-columns */
#two-columns {
	background: url(../images/bg-two-columns.gif) repeat-y 100% 0;
	width: 948px;
	overflow: hidden;
	padding: 10px 0 1px 12px;
}
/* content */
#content {
	float: right;
	width: 648px;
}

#content .top {
	position: relative;
	padding: 6px 17px 15px 17px;
	overflow: hidden;
	margin: 0;
}
/* breadcrumbs */
.breadcrumbs,.did-you-mean {
	overflow: hidden;
	width: 100%;
	font-size: 16px;
	line-height: 23px;
	color: #4e4b40;
	padding: 0 0 12px;
}

.breadcrumbs strong,.did-you-mean strong {
	float: left;
	padding: 0;
	font: italic 19px/23px Georgia, "Times New Roman", Times, serif;
}

.breadcrumbs ul {
	margin: 0;
	padding: 1px 0;
	list-style: none;
	float: left;
	overflow: hidden;
}

.breadcrumbs li {
	float: left;
	background: url(../images/arrow.png) no-repeat 0 -183px;
	padding: 0 13px;
	margin: 0 0 0 -8px;
}

.breadcrumbs a {
	color: #003c71;
}

.breadcrumbs a:hover {
	color: #7d9bc0;
}

.top .bar {
	font: italic 12px/19px Georgia, "Times New Roman", Times, serif;
	position: relative;
	background: #f2f0ec;
	border: 1px solid #e1e0d8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	overflow: hidden;
	width: 577px;
	padding: 3px 21px 2px 14px;
	color: #858171;
	text-align: center;
}
/* display-bar */
.display-bar {
	float: left;
	color: #646054;
	text-align: left;
	font-style: normal;
}

.display-bar strong {
	color: #013055;
}

.display-bar em {
	float: left;
	padding: 0 5px 0 0;
}

*+html .display-bar em {
	padding: 0 2px 0 0;
}

.display-bar ul {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.display-bar li {
	float: left;
	background: url(../images/divider.gif) no-repeat 0 4px;
	padding: 0 5px;
}

.display-bar li a { /*	color: #646054;*/
	
}
/* paging-alt */
.paging-alt {
	float: right;
	list-style: none;
	margin: 0;
	padding: 1px 0;
	line-height: 15px;
}

.paging-alt li {
	float: left;
	padding: 0;
}

.paging-alt li a { /* color: #858171; */
	float: left;
	position: relative;
	padding: 0 6px 1px;
	border: 1px solid #f2f0ec;
	background: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

*+html .paging-alt li a {
	padding-right: 3px
}

.paging-alt li.active a,.paging-alt li a:hover {
	text-decoration: none;
	border: 1px solid #dbd8d2;
	background: #e5e3de;
}

.paging-alt .prev,.paging-alt .next,.paging-alt .prev-page,.paging-alt .next-page
	{
	float: left;
	width: 10px;
	border: 0;
	height: 11px;
	background: url(../images/arrow.png) no-repeat 0 -247px;
	text-indent: -9999px;
	overflow: hidden;
	padding: 0;
	margin: 5px 4px 0;
}

.paging-alt .prev:hover,.paging-alt .next:hover,.paging-alt .prev-page:hover,.paging-alt .next-page:hover
	{
	text-decoration: none;
	border: 0;
	background: url(../images/arrow.png) no-repeat 0 -247px;
}

.paging-alt .prev:hover,.paging-alt .prev {
	background-position: 0 -271px;
}

.paging-alt .next:hover,.paging-alt .next {
	background-position: 0 -291px;
}

.paging-alt .next-page:hover,.paging-alt .next-page {
	background-position: 0 -317px;
}

/* searchresults-list */
.searchresults-list {
	list-style: none;
	margin: 0;
	padding: 0;
	color: #423f34;
	font: 13px/17px Arial, Helvetica, Arial, sans-serif;
}

.searchresults-list p {
	margin: 0;
}

.searchresults-list li {
	border-top: 1px solid #d6d4cd;
	overflow: hidden;
	vertical-align: top;
	padding: 15px 20px 10px 31px;
}

.searchresults-list li span.hit {
	padding: 1px 4px 1px 4px;
	background-color: #EFE89A;
	border-radius: 2px;
	box-shadow: #D0D0D0 1px 1px 1px;
}

.searchresults-list li.alt {
	background: #ebe9e3 url(../images/bg-two-columns2.gif) repeat-y 100% 0;
}

.searchresults-list header {
	overflow: hidden;
	padding: 0 0 5px;
}

.searchresults-list header h2 {
	float: left;
	color: #033155;
	font: bold 16px/19px Arial, Helvetica, sans-serif;
	margin: 0 3px 0 0;
}

.searchresults-list header h2 p {
	color: #423F34;
	font: 13px/17px Arial, Helvetica, Arial, sans-serif;
	list-style: none outside none;
	display: inline;
}

.searchresults-list header h2 span.hit {
	color: inherit;
	font: inherit;
	padding: 1px 4px 1px 4px;
	background-color: #EFE89A;
	border-radius: 2px;
	box-shadow: #D0D0D0 1px 1px 1px;
}

.searchresults-list header a:hover span {
	text-decoration: none;
}

.searchresults-list footer {
	overflow: hidden;
	color: #858171;
}

.searchresults-list footer ul {
	float: left;
	list-style: none;
	margin: 0 0 0 -5px;
	padding: 4px 0 0;
	overflow: hidden;
}

.searchresults-list footer li {
	float: left;
	padding: 0 6px;
	border: 0;
	background: url(../images/divider.gif) no-repeat 0 -55px;
	margin: 0 0 0 -1px;
}

.searchresults-list footer li a {
	color: #003c71;
}

.searchresults-list footer li a:hover {
	color: #7d9bc0;
}

.searchresults-list footer em {
	float: right;
	margin: 6px 8px 0 0;
}

.searchresults-list footer .btns {
	background: #ece9e3;
	border: 1px solid #dddad2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	float: right;
	width: 139px;
	overflow: hidden;
	color: #858171;
	position: relative;
}

.searchresults-list footer .btns a {
	width: 69px;
	text-align: center;
	margin: 0;
	float: left;
	color: #595b5a;
	line-height: 20px;
	padding: 4px 0 3px;
	position: relative;
	z-index: 99;
}

.searchresults-list footer .btns a.timeline,.searchresults-list footer .btns a.timeline-disabled
	{
	border-left: 1px solid #e0ded7;
}

.searchresults-list footer .btns a.timeline-disabled,.searchresults-list footer .btns a.timeline-disabled:hover
	{
	color: #B8B8B8;
	background: none;
}

.searchresults-list footer .btns a:hover {
	background: #ceccb7;
}

/* sidebar */
#sidebar {
	float: left;
	width: 268px;
	padding: 9px 10px 1px 8px;
	background: #d0c9b8;
	border: 1px solid;
	border-color: #858176 #dbd7ca #e1dcd1 #928e82;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#sidebar h3 {
	font: italic 19px/23px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 12px 7px;
}
/* accordion */
.accordion {
	list-style: none;
	margin: 0;
	padding: 0;
}

.aside .accordion {
	padding: 7px 4px 7px 10px;
}

.accordion ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 20px;
}

.accordion ul ul {
	padding: 3px 0 4px;
}

.accordion li {
	background: #c7c1b1;
	border: 1px solid;
	border-color: #aea99b #cfcabc #cfcabc #b3ad9f;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	/*overflow: hidden;*/
	vertical-align: top;
	margin: 0 0 7px;
	/*min-width: 260px;*/
}

.aside .accordion li {
	border-color: #aea99b #cfcabc #ddd9ce #b3ad9f;
	margin: 0 0 5px;
}

.accordion li li {
	border: 0;
	padding: 0 0 0 5px;
	margin: 0;
	text-indent: -17px;
}

.accordion li a.opener {
	font: bold 13px/18px Arial, Helvetica, sans-serif;
	display: block;
	color: #423f34;
	background: #bfb9aa url(../images/icons.png) no-repeat -179px -484px;
	padding: 10px 10px 9px 26px;
}

.accordion li a.selected {
	background-position: -179px -409px;
	text-decoration: none;
}

.accordion li a em {
	font-weight: normal;
	font-size: 12px;
}

.accordion li li a {
	background: none;
}

.accordion .slide {
	background: #c7c1b1 url(../images/bg-accordion.gif) repeat-x;
	padding: 4px 0 5px 0px;
}

.accordion .slide:after {
	content: "";
	display: block;
	clear: both;
}

.accordion .slide span {
	padding: 10px 0px 3px 10px;
}

.accordion .slide span.opener {
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	background: url(../images/arrow.png) no-repeat 0 -76px;
	color: #002f53;
	cursor: pointer;
}

.accordion .slide span.selected {
	background-position: 1px 17px;
	cursor: pointer;
}

.accordion .slide li a {
	background-position: 1px -86px;
	color: #003c71;
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	padding: 10px 13px 3px 0px;
}

.accordion .slide li a:hover {
	color: #7d9bc0;
}

.accordion .slide ul a.selected.opener {
	padding: 0 15px;
	background-position: 0 6px;
	font: bold 13px/17px Arial, Helvetica, sans-serif;
}

.accordion .slide li a.selected {
	background-position: 1px 6px;
	font-weight: normal;
}

.accordion .slide li li a {
	background: none;
	font-size: 12px;
	padding: 1px 0 0 13px;
	font-weight: normal;
}

.accordion .slide li li a.excerpt {
	background: none;
	font-size: 12px;
	padding: 1px 0 0 24px;
	font-weight: normal;
}

.accordion .slide li li a:hover {
	background: none;
	font-size: 12px;
}

.accordion .slide li li a.opener:hover,.accordion .slide li li a.opener
	{
	padding: 1px 0 1px 13px;
	font-size: 12px;
	background: url(../images/arrow.png) no-repeat 1px -86px;
}

.accordion .slide li li a.selected.opener:hover,.accordion .slide li li a.selected.opener
	{
	padding: 1px 0 1px 13px;
	font-size: 12px;
	background-position: 0 6px;
}

.accordion .text-box {
	padding: 12px 8px 0 8px;
	margin: 0 0 -3px;
	color: #423f34;
	font-size: 12px;
	line-height: 17px;
}

.accordion .text-box h3 {
	font: 15px/23px Georgia, "Times New Roman", Times, serif;
	margin: 0 0 7px;
	color: #423f34;
	text-transform: uppercase;
}

.accordion .text-box h3.empty {
	text-transform: none;
	text-align: center;
}

.accordion .text-box p {
	margin: 0 0 7px;
}
/* ui-slider-alt */
.ui-slider-alt {
	width: 190px;
	position: relative;
	float: left;
	margin: 0 0 0 34px;
	padding: 60px 0 11px 4px;
	background: url(../images/bg-slider.png) no-repeat 6px -62px;
	font: 12px/17px Arial, Helvetica, sans-serif;
}

.ui-slider-alt .ui-slider-handle {
	position: absolute;
	top: 43px;
	width: 13px;
	height: 17px;
	background: url(../images/bg-sprite.png) no-repeat -127px -43px
		!important;
	margin: 0 0 0 -7px;
	padding: 0 !important;
}

.ui-slider-alt .last {
	margin: 0;
}

.ui-slider-alt .ui-slider-range {
	background: #801c2b;
	border-top: 1px solid #af8686;
	position: absolute;
	top: 47px;
	height: 8px;
}

#sidebar .ui-slider-alt ul {
	list-style: none;
	margin: 0;
	padding: 2px 0 0;
	overflow: hidden;
	width: 100%;
	font-size: 11px;
	line-height: 20px;
}

#sidebar .ui-slider-alt li {
	float: left;
	padding: 0 5px 0 2px;
}

#sidebar .ui-slider-alt li.last {
	padding: 0;
}

.ui-slider-alt li span {
	font-size: 9px;
}

.ui-slider-alt li a {
	color: #615d50;
}

.ui-slider-alt a {
	float: left;
}

.ui-slider-alt a span {
	background: #98958a;
	border: 1px solid;
	border-color: #7f7d73 #959287 #b3b0a8 #959287;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
	width: 44px;
	color: #e5e2da;
	height: 17px;
	padding: 1px 5px 2px;
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	text-align: center;
	position: absolute;
	top: -25px;
	left: -21px;
}

.ui-slider-alt a:hover,.ui-slider-alt a:hover span {
	text-decoration: none;
}

.ui-slider-alt ul img {
	position: relative;
	top: 2px;
}
/* reader-container */
.reader-container {
	overflow: hidden;
	position: relative;
	width: 957px;
	padding: 0 1px 40px;
	margin: 0 0 0 1px;
}
/* book-block */
.book-block {
	float: left;
	background: url(../images/bg-reader.png) no-repeat;
	width: 618px;
	height: 668px;
	padding: 0 34px 0 147px;
}

.book-block:after {
	content: "";
	display: block;
	clear: both;
}

.book-block-move {
	margin: 0 0 0 -146px;
}
/* reader */
.reader {
	width: 641px;
	overflow: hidden;
	float: left;
	margin: 0 -23px 0 0;
}

.reader .holder {
	width: 618px;
	overflow: hidden;
	position: relative;
}

.reader .prev,.reader .next {
	width: 29px;
	height: 50px;
	background: url(../images/bg-sprite.png) no-repeat 0 -107px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin: 308px 22px 0 0;
	outline: none;
}

.reader .next {
	width: 31px;
	margin: 308px 0 0 16px;
	background-position: -39px -107px;
}

.reader .next:hover {
	background-position: -39px -161px;
}

.reader .prev:hover {
	background-position: 0 -161px;
}

.reader .frame {
	float: left;
	width: 492px;
	height: 560px;
	padding: 30px 0 0 28px;
	font: 14px/20px "Times New Roman", Times, serif; 
	background: url(../images/reference-icon.png) no-repeat 0 277px;
}

.reader .frame #viewer-outer-container {
	float: left;
	width: 492px;
	height: 490px;
}

.reader #viewer-container {
	width: 492px;
	float: left;
	height: 490px;
	overflow: hidden;
}

.reader #viewer-container #viewer {
	width: 492px;
	float: left;
	height: 100%;
}

.reader .frame #viewer-footer {
	height: 20px;
	width: 492px;
	color: #858171;
	text-align: center;
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
	float: left;
	padding: 7px 0 0 0;
}

.reader .panel {
	width: 589px;
	margin: 0 0 0 18px;
	padding: 19px 0 0;
}

.reader .frame #viewer-header {
	font: 13px/17px "Times New Roman", Times, serif;
	font-variant: small-caps;
	padding: 10px 0 10px 0;
	color: #858171;
	text-align: center;
	width: 492px;
}

/* paging */
.paging {
	font: italic 12px/19px Georgia, "Times New Roman", Times, serif;
	position: relative;
	background: #efeeea;
	border: 1px solid #e0dfd8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 391px;
	padding: 4px 7px 6px 8px;
	color: #858171;
	text-align: center;
	float: left;
	margin: 0 6px 0 0;
}

.paging:after {
	content: "";
	display: block;
	clear: both;
}

.paging .slider {
	width: 360px;
	overflow: auto;
	overflow-x: hidden;
	-ms-overflow-x: hidden;
}

.paging .slider-track {
	background: url("../images/slider-dot.png") repeat;
	display: block;
	height: 15px;
	width: 360px;
	position: relative;
}

.paging .slider-track .slider-thumb {
	background: url("../images/slider-thumb.png") no-repeat;
	display: block;
	cursor: pointer;
	height: 15px;
	width: 15px;
	position: relative;
}

.paging ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.paging ul li {
	float: left;
}

.paging li a.prev,.paging li a.next,.paging li a.prev:hover,.paging li a.next:hover
	{
	width: 13px;
	height: 9px;
	background: url(../images/arrow.png) no-repeat 0 -367px;
	text-indent: -9999px;
	overflow: hidden;
	float: left;
	margin: 4px 2px 0 0;
}

.paging li a.next:hover,.paging li a.next {
	margin: 4px 0 0 3px;
	background-position: 0 -342px;
}

.tooltip-paging {
	display: none;
	position: absolute;
	height: 21px;
	color: #858171;
	background: #f0efea;
	border: 1px solid #e2e1da;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

.tooltip-paging span {
	background: url(../images/arrow-tooltip.png) no-repeat 49% 100%;
	padding: 1px 8px 11px;
	margin: 0 0 -9px;
	float: left;
	list-style: none;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
}
/* font-box */
.font-box {
	font: italic 12px/19px Georgia, "Times New Roman", Times, serif;
	position: relative;
	background: #efeeea;
	border: 1px solid #e0dfd8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 63px;
	color: #858171;
	float: left;
	margin: 0 7px 0 0;
}

.font-box-holder {
	overflow: hidden;
	width: 63px;
	font: italic 18px/21px Georgia, "Times New Roman", Times, serif;
	text-align: center;
}

.font-box-holder a {
	float: left;
	width: 31px;
	color: #858171;
	padding: 2px 0;
	text-align: center;
}

.font-box-holder a.big {
	border-left: 1px solid #e0ded7;
}

.font-box-holder a.small {
	font-size: 11px;
}
/* font-popup */
.font-popup {
	position: absolute;
	bottom: 31px;
	width: 173px;
	left: -56px;
	color: #858171;
	background: #f0efea;
	border: 1px solid #e2e1da;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	display: none;
}

/*
.font-box .font-popup {
	display: block;
}*/
.font-popup-holder {
	background: url(../images/arrow-tooltip-big.png) no-repeat 49% 100%;
	padding: 5px 0 12px;
	margin: 0 0 -13px;
	float: left;
	width: 173px;
	list-style: none;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
}

.font-popup ul {
	list-style: none;
	margin: 0;
	padding: 0 0 5px;
	font: 13px/20px Arial, Helvetica, sans-serif;
}

.font-popup li {
	border-top: 1px solid #ceccc2;
	width: 173px;
	overflow: hidden;
	vertical-align: top;
}

.font-popup li a {
	color: #858171;
	display: block;
	padding: 3px 13px 4px;
}

.font-popup ul a.times {
	font: 13px/20px "Times New Roman", Times, serif;
}

.font-popup ul a.palatino {
	font: 13px/20px palatino, Arial, Helvetica, sans-serif;
}

.font-popup ul a.georgia {
	font: 13px/20px Georgia, "Times New Roman", Times, serif;
}

.font-popup ul a.arial {
	font: 13px/20px Arial, Helvetica, sans-serif;
}

.font-popup li a:hover {
	text-decoration: none;
	color: #423f34;
	background: #f7f6f2;
}

.font-box-frame {
	font: italic 20px/23px Georgia, "Times New Roman", Times, serif;
	position: relative;
	border: 2px solid #e0dfd8;
	border-bottom: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 158px;
	overflow: hidden;
	margin: 0 auto 6px;
	color: #858171;
	background: url(../images/bg-tooltip-r.gif) repeat-x;
}

.font-box-frame a {
	float: left;
	width: 76px;
	border-right: 1px solid #ceccc2;
	text-align: center;
	color: #858171;
	padding: 1px 0;
}

.font-box-frame a.big {
	border: 0;
	border-left: 1px solid #fff;
}

.font-box-frame a.small {
	font-size: 12px;
}

/* Bookmark folders */
/* debates share block */
.debates-share-popup-holder {
	padding: 8px;
	float: left;
	width: 235px;
	list-style: none;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
}

.debates .share-popup {
	left: auto !important;
	bottom: auto !important;
}

/* share-block */
.share-block {
	font: italic 12px/19px Georgia, "Times New Roman", Times, serif;
	position: relative;
	background: #efeeea;
	border: 1px solid #e0dfd8;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #858171;
	float: left;
}

.share-block-holder {
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}

.share-block-holder li {
	float: left;
	border-left: 1px solid #dfddd6;
	margin: 0 0 0 -1px;
}

.share-block-holder a {
	float: left;
	width: 30px;
	height: 25px;
	background: url(../images/bg-sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.share-block-holder a.share {
	background-position: -73px -93px;
}

.share-block-holder a.print {
	background-position: -103px -93px;
	width: 32px;
}

.share-block-holder a.bookmark {
	background-position: -133px -93px;
}
/* share-popup */
.share-popup {
	position: absolute;
	bottom: 31px;
	width: 253px;
	left: -131px;
	color: #858171;
	background: #f0efea;
	border: 1px solid #e2e1da;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	display: none;
}

/*
.share-block:hover .share-popup {
	display: block;
}*/
.share-popup-holder {
	background: url(../images/arrow-tooltip-big.png) no-repeat 134px 100%;
	padding: 8px 9px 22px;
	margin: 0 0 -13px;
	float: left;
	width: 235px;
	list-style: none;
	border: 0;
	white-space: nowrap;
	overflow: hidden;
}

.share-block form {
	width: 235px;
	overflow: hidden;
	padding: 0 0 8px;
}

.share-box span,.share-block form label {
	float: left;
	color: #858171;
	font: italic 13px/22px Georgia, "Times New Roman", Times, serif;
	width: 43px;
	margin: 3px 0 0;
}

.share-box span {
	margin-top: 0;
}

.share-block form .text {
	float: left;
	padding: 2px 7px 4px;
	width: 115px;
	background: #f9f8f4;
	border: 2px solid #dfded6;
	border-bottom: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 4px 0 0;
	position: relative;
	font: italic 12px/19px Georgia, "Times New Roman", Times, serif;
	height: 19px;
	outline: none;
	color: #858171;
}

.share-block .submit {
	background: #7d1b2a;
	float: left;
	width: 54px;
	text-align: center;
	height: 27px;
	border: 1px solid #ae8585;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px 0 5px;
	margin: 0;
	font: italic 17px/22px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	cursor: pointer;
	vertical-align: top;
}

.share-block .submit:hover {
	background: #a2192e;
	text-decoration: none;
}

/* share-box */
.share-box {
	width: 100%;
	overflow: hidden;
}

.share-box ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.share-box li {
	float: left;
	margin: 0 1px 0 0;
}

.share-box li a {
	float: left;
	width: 20px;
	height: 19px;
	background: url(../images/bg-sprite.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}

.share-box li a.facebook {
	background-position: -81px -64px;
}

.share-box li a.twitter {
	background-position: -101px -64px;
}

.share-box li a.linkedin {
	background-position: -122px -64px;
}

.share-box li a.googleplus {
	background-position: -142px -64px;
}

/* aside */
.aside {
	float: right;
	width: 310px;
	margin: 0 0 0 -10px;
	padding: 8px 0;
	position: relative;
}

.close-tools,.open-tools {
	position: absolute;
	left: -1px;
	top: 50%;
	width: 19px;
	height: 151px;
	background: url(../images/bg-sprite.png) no-repeat -85px -128px;
	text-indent: -9999px;
	overflow: hidden;
	margin: -75px 0 0;
}

.open-tools {
	width: 22px;
	height: 153px;
	background-position: -124px -128px;
	display: none;
	left: -5px;
	margin: -76px 0 0;
}

.aside-close .open-tools {
	display: block;
}

.aside-close .close-tools {
	display: none;
}
/* tabset-block */
.aside form,.tabset-block {
	float: right;
	width: 292px;
	margin: 0;
}

.aside-close .tabset-block {
	display: none;
}

/* tabset */
.tabset-block #course-tab,.tabset-block #hits-tab,.tabset-block #dictionaries-tab,.tabset-block #hits-tab,.tabset-block #references-tab
	{
	min-width: 292px;
	min-height: 612px;
}

/*
*	Course tab CSS.
*/
.tabset-block #course-tab .tab-content-holder {
	height: 551px !important;
}

#course-tab #course-readings ul li.reading-link a{
	padding: 2px 0 2px 0;
}

#course-tab #course-readings ul li.reading-link a:hover,#course-tab #course-readings ul li.reading-link a.selected
	{
		padding: 2px 0 2px 0;	
	
	background: none repeat scroll 0 0 #002F53;
	color: #F0EFEA;
	font: 13px/17px Arial, Helvetica, sans-serif;
}

#course-tab #course-readings ul ul {
	margin-left: 15px !important;
}

#course-tab #course-readings .slide span {
	padding: 10px 5px 3px 10px;
}

#course-tab #course-readings .slide li li a {
	font: 13px/17px Arial, Helvetica, sans-serif;
	padding: 5px 0 5px 0;
}

.tabset-block .tabs-sliding-track {
	border: 1px solid #989283;
	border-bottom: 0;
	border-right: 0;
	border-radius: 2px 0 0 0;
	-moz-border-radius: 2px 0 0 0;
	-webkit-border-radius: 2px 0 0 0;
	background: #b7af9a;
	list-style: none;
	margin: 0;
	padding: 0;
}

.tabset-block .tab-nav-btns {
	background: url(../images/course-readings-sprite.png);
	height: 21px;
	width: 21px;
	cursor: pointer;
}

.tabset-block .tabs-prev-btn,.tabset-block .tabs-prev-btn-disabled {
	cursor: pointer;
}

.tabset-block .tabs-prev-btn-disabled {
	background-position: 0px 21px;
	margin: 0 0 0 4px;
}

.tabset-block .tabs-next-btn {
	background-position: 21px 0px;
	cursor: pointer;
	margin: 0 0 0 4px;
}

.tabset-block .tabs-next-btn-disabled {
	background-position: 21px 21px;
	margin: 0 0 0 4px;
}

.tabset {
	position: relative;
	overflow: hidden;
	height: 41px;
	width: 240px;
	padding: 0;
	margin: 0 0 0 5px;
}

.tabset li.hide-tab-header {
	display: none;
}

.tabset li {
	height: 41px;
	float: left;
	font: 12px Georgia, "Times New Roman", Times, serif;
	text-align: center;
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	margin: 2px 0 0 0;
}

.tabset li a {
	color: #50524d;
	display: block;
	padding: 4px 13px 12px 13px;
	outline: none;
	height: 30px;
}

.tabset li a.tab-ref {
	color: #50524d;
	display: block;
	padding: 4px 11px 12px 12px;
	outline: none;
}

.tabset li a.tab-single {
	color: #50524d;
	display: block;
	padding: 10px 13px 12px 13px;
	outline: none;
	height: 30px;
}

.tabset li a.active {
	background: #cdc6b6;
	border-radius: 5px;
	font-weight: bold;
	box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 3px 5px 10px rgba(0, 0, 0, 0.2);
	text-decoration: none;
}

/* tab-content */
.tab-content {
	background: #CEC7B5;
	/*background: url(../images/bg-tab-content.jpg) no-repeat 0 100%;*/
}

.tab-content p {
	margin: 0 0 10px;
}

/*
* Course reading tab
*/
.greyed-out-text {
	color: #a6a294 !important;
}

.cr-text {
	color: #000000 !important;
}

/* fixed-block */
#toc-tab .fixed-block {
	background: url(../images/bg-tab-content.jpg) no-repeat 0 100%;
	padding: 0 0 2px;
}

/* menu */
.menu {
	list-style: none;
	margin: 0;
	padding: 14px 6px 5px 6px;
	font: 13px/17px Arial, Helvetica, sans-serif;
}

.menu .slide {
	padding: 7px 1px 13px;
}

.menu ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 23px;
}

.menu li {
	overflow: hidden;
	vertical-align: top;
	padding: 0 0 12px 5px;
}

.menu li a,.menu li span a {
	font: bold 13px/18px Arial, Helvetica, sans-serif;
	color: #013055;
}

.menu li li {
	background: url(../images/bullet.png) no-repeat 0 8px;
	padding: 0 0 0 7px;
}

.menu li li a {
	font: 13px/17px Arial, Helvetica, sans-serif;
}

.menu li span.opener {
	padding: 0 0 0 22px;
	background: url(../images/icons.png) no-repeat -182px -493px;
	display: inline-block;
	cursor: pointer;
}

.menu li span.selected {
	background-position: -182px -418px;
	text-decoration: none;
}
/*
* TOC CSS
*/
#toc li a.toc-entry:hover,#toc li a.selected {
	color: #f0efea;
	font: 13px/17px Arial, Helvetica, sans-serif;
	background: #002f53;
}

#toc span.opener a.toc-entry:hover,#toc span.opener a.selected {
	color: #f0efea;
	font: 13px/18px Arial, Helvetica, sans-serif;
	background: #002f53;
	font-weight: bold;
}

/* jump-box */
.jump-box {
	background: #d9d4c5;
	padding: 8px 0 0;
}

.jump-box .holder {
	background: #cdc7b6;
	border: 1px solid;
	border-color: #999589 #c7c1b3 #e6e4dc #b3ae9f;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	overflow: hidden;
	padding: 6px 11px 7px;
	position: relative;
}

.jump-box label {
	float: left;
	color: #858171;
	font: italic 13px/22px Georgia, "Times New Roman", Times, serif;
	width: 142px;
	margin: 3px 0 0;
}

.jump-box .text {
	float: left;
	padding: 0 7px 4px;
	width: 52px;
	background: #e1dfd9;
	border: 1px solid #d6d4cb;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 0 4px 0 0;
	position: relative;
	font: italic 19px/20px Georgia, "Times New Roman", Times, serif;
	height: 21px;
	outline: none;
	color: #858171;
	text-align: center;
}

.jump-box .btn {
	background: #7d1b2a;
	float: right;
	width: 46px;
	text-align: center;
	border: 1px solid #ae8585;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px 0 2px;
	font: italic 17px/22px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
}

.jump-box .btn:hover {
	background: #a2192e;
	text-decoration: none;
}
/* form-box */
.form-box {
	background: url(../images/separator3.gif) repeat-x 0 100%;
	overflow: hidden;
	padding: 14px 9px 16px 7px;
	width: 272px;
	margin: 0 0 0 2px;
}

.form-box .text {
	float: left;
	padding: 2px 7px 4px;
	width: 158px;
	background: #e1dfd9;
	border: 1px solid #b7b09f;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 0 4px 0 0;
	position: relative;
	font: normal 16px/19px Georgia, "Times New Roman", Times, serif;
	height: 19px;
	outline: none;
	color: #4e4b40;
}

.form-box .submit {
	background: #7d1b2a;
	float: right;
	width: 91px;
	text-align: center;
	height: 27px;
	border: 1px solid #ae8585;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px 0 5px;
	margin: 0;
	font: italic 17px/22px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	cursor: pointer;
	vertical-align: top;
}

.form-box .submit:hover {
	background: #a2192e;
	text-decoration: none;
}

.form-box .button {
	background: #7d1b2a url(../images/icons.png) no-repeat -169px -58px;
	display: inline-block;
	border: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px 9px 2px 31px;
	font: italic 14px/18px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	float: left;
}

.form-box .button:hover {
	text-decoration: none;
	background: #a2192e url(../images/icons.png) no-repeat -169px -58px;
}
/* tab-gallery */
#hits-tab .hits-tab-header {
	width: 265px;
	padding: 8px 14px 9px 12px;
	overflow: hidden;
	border-bottom: 1px solid #aea99b;
}

#dictionaries-tab #dictionaries li {
	min-width: 260px;
}

#hits-tab .hits-tab-header div#uq-lbl {
	width: 210px;
	padding: 0 10px 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	color: #4e4b40;
	font: italic 19px/22px Georgia, "Times New Roman", Times, serif;
	height: 23px;
}

#hits-tab .hits-tab-header .prev-hit,.hits-tab-header .next-hit {
	font: 13px/15px Georgia, "Times New Roman", Times, serif;
	background: url(../images/icons.png) no-repeat 0 -180px;
	float: left;
	width: 16px;
	height: 15px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 6px 0 0;
}

#hits-tab .hits-tab-header .next-hit {
	float: right;
	background-position: 100% -719px;
}

#hits-tab .hits-tab-header .prev-hit-disabled {
	color: #423f34;
	text-decoration: none;
	background-position: -1px -129px;
}

#hits-tab .hits-tab-header .next-hit-disabled {
	color: #423f34;
	text-decoration: none;
	background-position: 100% -784px;
}

/*
*	CSS for hit entries goes here.
*/
#hits-tab .tab-content-holder em {
	text-align: right;
	display: block;
	margin: 7px 10px 7px 0px;
}

#hits-tab .tab-content-holder em span {
	font-style: normal;
}

#hits-tab .tab-content-holder ul { /*width: 259px;*/
	list-style: none;
	float: none;
	background: #cfcabc;
	border: 1px solid;
	border-color: #aea99b #cfcabc #d2cec1 #b3ad9f;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	vertical-align: top;
	position: relative;
	margin: 7px 10px 7px 10px;
	padding: 0px;
	font: 13px/18px Arial, Helvetica, sans-serif;
	min-width: 260px;
}

#hits-tab .tab-content-holder ul li h3 {
	color: #423F34;
	font: 15px/23px Georgia, "Times New Roman", Times, serif;
	padding: 10 0 10px 0;
	text-align: center;
}

#hits-tab .tab-content-holder ul li {
	float: none;
	padding: 0;
	border: none;
	background: url(../images/separator3.gif) repeat-x;
	min-width: 260px;
}

#hits-tab .tab-content-holder ul li:first-child {
	float: none;
	padding: 0;
	border: none;
	min-width: 260px;
	background: none;
}

#hits-tab .tab-content-holder ul li a {
	color: #423f34;
	padding: 9px 5px;
	position: relative;
	display: block;
}

#hits-tab .tab-content-holder ul li.alt {
	background: #c7c1b1 url(../images/separator3.gif) repeat-x;
}

#hits-tab .tab-content-holder ul li:first-child a:hover {
	border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
}

#hits-tab .tab-content-holder ul li:last-child a:hover {
	border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
}

#hits-tab .tab-content-holder ul li a:hover,#hits-tab .tab-content-holder ul li.active a
	{
	background: #002f53;
	color: #f0efea;
	text-decoration: none;
}

/*
* References tab CSS block.
*/
/* References Viewer */
#references-viewer table {
	background: #012f55;
}

#references-viewer header {
	color: #FFFFFF;
	border: none;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	line-height: 18px;
}

#references-viewer .prev,#references-viewer .next {
	background: url("../images/quotes-slider-arrows.png") no-repeat scroll 0
		0 transparent;
	box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	display: block;
	height: 33px;
	width: 26px;
	padding: 0px;
}

#references-viewer a.prev:hover,#references-viewer a.next:hover {
	box-shadow: none;
}

#references-viewer .title,#references-viewer .title h3 {
	background: #012f55;
	color: #FFFFFF;
	font-weight: normal;
}

#references-viewer .prev {
	background-position: 0 0;
	left: 0;
}

#references-viewer .next {
	background-position: -26px 0;
	right: 0;
}

#references-viewer header p {
	margin: 0 auto;
	width: 510px;
}

#references-viewer ul#entries li.hide {
	display: none;
}

#references-viewer ul#entries li.reference-entry ul.see-also-entries {
	padding: 0 !important;
}

#references-viewer ul#entries li.reference-entry ul.see-also-entries li p
	{
	width: 590px;
}

#references-viewer .item-list {
	overflow: hidden;
}

#references-viewer ul#entries li.reference-entry ul li a {
	font: bold 13px/18px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#references-viewer ul#entries li.reference-entry ul li div.icon {
	background: url("../images/references-icon-sprite.png") no-repeat scroll
		0 0 transparent !important;
	display: block;
	float: left;
	height: 12px;
	margin: 2px 5px 0 0;
	width: 16px;
}

#references-viewer ul#entries li.reference-entry ul li div.tags {
	background-position: -32px -12px !important
}

#references-viewer ul#entries li.reference-entry ul li div.comments {
	background-position: 0 -12px !important;
}

#references-viewer ul#entries li.reference-entry ul li div.video {
	background-position: -16px -12px !important;
}

#references-viewer ul#entries li.reference-entry ul li div.see-also {
	background-position: -46px -12px !important;
}

#references-viewer ul#entries li.reference-entry ul li div.title h3 {
	
}

/* light-box */
.light-box {
	position: absolute;
	border: 1px solid #c9c4b4;
	background: #f0efea;
	width: 659px;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	padding: 11px 0 0;
	z-index: 1007;
	display: none;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.light-box ul#entries {
	float: left;
	list-style: none outside none;
	margin: 0;
	padding: 0;
}

.light-box h3 {
	text-align: center;
	margin: 0 0 8px;
	color: #4e4b40;
	font: italic 19px/22px Georgia, "Times New Roman", Times, serif;
}

.light-box header {
	color: #f3f1eb;
	background: #012f55;
	border-top: 1px solid #cfcdc6;
	border-bottom: 1px solid #cfcdc6;
	font: 13px/16px Georgia, "Times New Roman", Times, serif;
	padding: 9px 31px 10px;
}

.light-box .heading {
	overflow: hidden;
	padding: 0 15px 0 17px;
	width: auto;
	margin: 25px 0 0 0;
}

.light-box .prev,.light-box .next {
	font: 13px/15px Georgia, "Times New Roman", Times, serif;
	background: url(../images/icons.png) no-repeat 1px -176px;
	float: left;
	color: #423f34;
	text-decoration: none;
	outline: none;
	padding: 4px 0 0 24px;
	text-align: left;
}

.light-box .next {
	float: right;
	text-align: right;
	padding: 4px 22px 0 0;
	background-position: 100% -715px;
}

.light-box .prev.unactive,.light-box .next.unactive {
	color: #b0afaf;
	background: url(../images/icons.png) no-repeat 0 -125px;
}

.light-box .next.unactive {
	background-position: 100% -780px;
}

.light-box .item-list {
	border-top: 1px solid #f6f5f0;
	color: #423f34;
	font-size: 11px;
	line-height: 17px;
	padding: 3px 13px 1px 25px;
	list-style: none;
	margin: 0;
	width: 611px;
}

.light-box .item-list li {
	overflow: hidden;
	vertical-align: top;
	padding: 0 0 5px;
	float: none;
	width: 611px;
}

.light-box .button {
	background: #7d1b2a;
	display: inline-block;
	width: 109px;
	height: 25px;
	border: 1px solid #ae8585;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin: 1px 0 0px;
	position: relative;
	margin: 0 20px 0 0;
}

.light-box .button input {
	background: none;
	float: left;
	width: 109px;
	text-align: center;
	height: 25px;
	border: 0;
	padding: 0 0 4px;
	margin: 0;
	font: italic 17px/22px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	cursor: pointer;
	vertical-align: top;
}

.light-box .button:hover {
	background: #a2192e;
	text-decoration: none;
}

.light-box .buttonset {
	margin: 20px 0 20px 0;
	padding: 0 0 0 190px;
}

.light-box .title {
	background: #e9e8e2 url(../images/icons.png) no-repeat -17px -555px;
	border: 1px solid #ceccc2;
	border-bottom: 1px solid #ceccc2;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	padding: 3px 10px;
	position: relative;
}

/* title-tags */
.light-box .title-tags {
	background: #e9e8e2 url(../images/icons.png) no-repeat -19px -644px;
}

/* title-see-also */
.light-box .title-see-also {
	background-position: -20px -684px;
}

.light-box .item-list .holder {
	background: #f3f1eb;
	border: 1px solid #ceccc2;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-top: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	vertical-align: top;
	padding: 5px 13px 2px;
}

.light-box .item-list .holder a {
	width: auto !important;
}

.light-box .item-list .editor-holder {
	background: #f3f1eb;
	border: 1px solid #ceccc2;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	border-top: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	vertical-align: top;
	padding: 0;
}

.light-box .title h3 {
	background: #e9e8e2;
	text-align: left;
	margin: 0;
	font: bold 13px/16px Arial, Helvetica, sans-serif;
}

.light-box .item-list .top {
	overflow: hidden;
	padding: 10px 0 13px;
}

.light-box .item-list .video {
	padding: 0 28px 0 22px;
	float: left;
	background: url(../images/icons.png) no-repeat -28px -605px;
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
}

.light-box .item-list .holder span {
	font-size: 13px;
}

.light-box .top strong {
	float: left;
	font: bold 13px/16px Arial, Helvetica, sans-serif;
	color: #033155;
}

.light-box .top strong a {
	color: #033155;
}

.light-box .item-list p {
	margin: 0 0 10px;
	font: 12px/15px Arial, Helvetica, sans-serif;
}

.light-box .title-col {
	font: italic 13px/17px Georgia, "Times New Roman", Times, serif;
	float: left;
	padding: 0 30px 0 0;
}

.light-box .tags-list {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 400px;
}

.light-box .tags-list li {
	vertical-align: top;
	font: bold 13px/16px Arial, Helvetica, sans-serif;
	padding: 0 0 2px;
	width: 400px;
}

.light-box .tags-list li a {
	color: #003c71;
}

.light-box .tags-list li a:hover {
	color: #7d9bc0;
}

.light-box .more {
	padding: 0 0 0 13px;
	color: #033155;
}

.light-box h4 {
	margin: 0;
	font: bold 13px/17px Arial, Helvetica, sans-serif;
	color: #033155;
}

.light-box .tab-content-holder {
	overflow-y: auto !important;
	width: 659px;
	height: 560px;
}

#reference-editor #comments {
	border: none;
	width: 100%;
	height: 250px;
}

#reference-editor #video_comments {
	border: none;
	width: 100%;
	height: 100px;
}

/**
*	References sidebar tab content CSS.
*/

/**
*	Reference editor buttonsets at the bottom of the reference tab.
*/
.reference-editor-buttonset,.readings-editor-buttonset {
	text-align: center;
	display: none;
}

.reference-editor-buttonset .button,.readings-editor-buttonset .button {
	background: #7d1b2a url(../images/icons.png) no-repeat -169px -58px;
	display: inline-block;
	border: 1px solid #ceccc2;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 1px 9px 2px 31px;
	font: italic 17px/22px Georgia, "Times New Roman", Times, serif;
	color: #e1dfd9;
	position: relative;
	margin: 8px 0 0;
}

#reference-editor .btn-close {
	background: url("../images/icons.png") no-repeat scroll -57px 0
		transparent;
	float: right;
	height: 15px;
	margin: 4px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
}

#reference-editor .links-searcher {
	width: 100%;
	padding: 10px 0 10px 0;
	margin: 0 0 0 10px;
}

#reference-editor .links-searcher .text {
	margin: 0 2px 0 5px;
	width: 530px;
}

#reference-editor .links-searcher .submit {
	margin: 0 0 0 5px;
}

#reference-editor .links-searcher .ui-autocomplete {
	width: 540px;
	max-height: 250px;
	position: fixed;
}

#reference-editor .links-searcher .ui-autocomplete .ui-menu-item h4 {
	margin: 0;
	color: #423F34;
	display: inline-block;
}

#reference-editor .links-searcher .ui-autocomplete .ui-menu-item p {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 525px;
	margin: 0;
}

#reference-editor .link-selections {
	height: 300px;
	width: 563px;
	margin: 40px 0 15px 10px;
	border: 1px solid #DFDFDF;
	border-radius: 7px 7px 7px 7px;
	margin: 40px 0 15px 10px;
}

#reference-editor .link-selections ul {
	overflow-y: auto;
	height: 260px;
	margin: 0px;
	padding: 0px;
	width: 563px;
	position: relative;
}

#reference-editor .link-selections ul li {
	margin: 5px;
	padding: 5px;
	width: 520px;
	border: 1px solid #CECCC2;
	border-radius: 4px 4px 4px 4px;
	position: relative;
}

#reference-editor ul li .title,#reference-editor ul li .title h3 {
	background: none repeat scroll 0 0 #012F55;
	color: #FFFFFF;
	font-weight: normal;
}

#reference-editor ul li .title .icon {
	background: url("../images/references-icon-sprite.png") no-repeat scroll
		0 0 transparent !important;
	display: block;
	float: left;
	height: 12px;
	margin: 2px 5px 0 0;
	width: 16px;
	padding: 0;
}

#reference-editor ul li .title .comments {
	background-position: 0 -12px !important;
}

#reference-editor ul li .title .video {
	background-position: -16px -12px !important;
}

#reference-editor ul li .title .tags {
	background-position: -32px -12px !important
}

#reference-editor ul li .title .see-also {
	background-position: -46px -12px !important;
}

#reference-editor .link-selections h4 {
	margin: 0;
	color: #423F34;
	display: inline-block;
	margin: 0;
}

#reference-editor .link-selections p {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 515px;
	margin: 0;
}

/*
 #reference-editor .link-selections .btn-close {
	margin: 0 10px 0 0;
	cursor: pointer;
}*/
#references-tab .fixed-block .tab-content-holder {
	height: 525px !important;
}

#references-tab .row {
	padding: 10px;
}
/* references-list */
.references-list {
	overflow: auto;
}

.references-list ul#snippets {
	list-style: none;
	margin: 0 10px 0 10px;
	padding: 0;
	min-width: 260px;
}

.references-list li.reference-snippet {
	float: none;
	background: #c7c1b1;
	border: 2px solid;
	border-color: #aea99b #cfcabc #d2cec1 #b3ad9f;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	overflow: hidden;
	vertical-align: top;
	position: relative;
	margin: 0 0 6px;
	min-width: 260px;
	cursor: pointer;
	font: 13px/18px Arial, Helvetica, sans-serif;
}

.references-list li.reference-snippet.selected,.references-list li.reference-snippet:hover,.references-list .title:hover,.references-list li.reference-snippet.selected .title
	{
	border-color: #013055;
}

.references-list li.reference-snippet:hover .title,.references-list li.reference-snippet.selected .title
	{
	background: none repeat scroll 0 0 #013055;
	color: #F0EFEA;
}

.references-list ul {
	font: 13px/15px Georgia, "Times New Roman", Times, serif;
	list-style: none outside none;
	padding: 0 8px;
}

.references-list li li {
	border: 0 none;
	clear: both;
	color: #423F34;
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin: 8px 0;
	width: 245px;
}

.references-list .title {
	background: #c0baab;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #c7c1b1;
	color: #423f34;
}

.references-list .reference-snippet .title h3 {
	float: left;
	font: bold 13px/16px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin: 8px;
	color: inherit;
	text-overflow: ellipsis;
	width: 240px;
	white-space: nowrap;
	overflow: hidden;
	padding-left: 2px;
}

.references-list .reference-snippet ul hr {
	background: none repeat scroll 0 0 #A8A599;
	border: medium none;
	height: 1px;
	margin: 0 auto;
	text-align: center;
	width: 175px;
}

.references-list .reference-snippet.selected ul hr {
	background: none repeat scroll 0 0 #567095;
}

.references-list .reference-snippet ul li div.icon {
	display: block;
	float: left;
	height: 12px;
	margin: 2px 0 0;
	width: 16px;
	background: url(../images/references-icon-sprite.png) no-repeat
		transparent !important;
}

.references-list .reference-snippet ul li div.preview {
	display: block;
	width: 220px;
	font: 12px/16px Arial, Helvetica, sans-serif;
	overflow: hidden;
	padding: 0 0 0 8px;
}

.references-list .reference-snippet.selected ul li div.preview {
	color: #F0EFEA !important;
}

.references-list .reference-snippet ul li  div.preview span {
	font-weight: bold;
}
/* Study Resources Icon Key */
table.icons-key {
	font-family: 12px Arial, Helvetica, sans-serif;
	margin: 10px 10px 0 0;
}

table.icons-key tr td div {
	display: inline-block;
	background: url(../images/references-icon-sprite.png) no-repeat left top;
	width: 16px;
	height: 12px;
	margin: 3px 0 0 0;
}

table.icons-key tr td div.commentary-icon {
	background-position: 0 1px;
}

table.icons-key tr td div.video-icon {
	background-position: -16px 2px;
}

table.icons-key tr td div.topics-icon {
	background-position: -32px 1px;
}

table.icons-key tr td div.see-also-icon {
	background-position: -46px 0;
}

/* Comments icon */
.references-list .reference-snippet ul li div.comments {
	background-position: 0 0 !important;
}

.references-list .reference-snippet.selected ul li div.comments {
	background-position: 0 -12px !important;
}

/* Video icon*/
.references-list .reference-snippet ul li div.video {
	background-position: -16px 0 !important;
}

.references-list .reference-snippet.selected ul li div.video {
	background-position: -16px -12px !important;
}

/* Topics icon */
.references-list .reference-snippet ul li div.tags {
	background-position: -32px 0 !important;
}

.references-list .reference-snippet.selected ul li div.tags {
	background-position: -32px -12px !important;
}

/* See-Also icon */
.references-list .reference-snippet ul li div.see-also {
	background-position: -46px 0 !important;
}

.references-list .reference-snippet.selected ul li div.see-also {
	background-position: -46px -12px !important;
}

/* Hide the separators when selected */
.references-list .reference-snippet.selected .box {
	background: none repeat scroll 0 0 #013055 !important;
	color: #F0EFEA !important;
	border-bottom: medium none;
	border-top: 1px solid #567095;
}

.references-list .box {
	position: relative;
	background: url(../images/separator3.gif) repeat-x;
	overflow: hidden;
	padding: 0 0 3px;
}

.references-list .box-empty {
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
}

.references-list .box .col-l {
	float: left;
	width: 60px;
	padding: 3px 8px 0 2px;
	font: italic 13px/15px Georgia, "Times New Roman", Times, serif;
}

/*
*	See in Context link the reference snippet footer.
*/
.references-list .reference-snippet .footer {
	background: url("../images/separator3.gif") repeat-x #C0BAAB;
	color: #423F34;
	overflow: hidden;
	position: relative;
	border-top: 1px solid #C7C1B1;
	text-align: right;
	padding: 8px 10px;
}

.references-list .reference-snippet.selected .footer {
	background: #013055;
	border-top: 1px solid #567095;
}

.references-list .reference-snippet .footer a.seeInContext {
	font: italic 13px/15px Georgia, "Times New Roman", Times, serif;
	background: url("../images/loop_arrow.png") no-repeat scroll 0 0
		transparent;
	padding-left: 15px;
}

.references-list .reference-snippet.selected .footer a.seeInContext {
	background-position: 0 -15px;
	color: #F0EFEA !important;
}

#reference-icons {
	float: left;
	position: absolute;
	margin: 0 0 0 -28px;
}

.reference-icon {
	position: absolute;
	background: url("../images/reference-icon.png") no-repeat scroll
		transparent;
	width: 14px;
	height: 13px;
	float: left;
	display: none;
}

/* footer */
#footer {
	width: 100%;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1009;
}

#footer-frame {
	vertical-align: bottom;
}

#footer .top {
	position: absolute;
	top: 0;
	left: 0;
}

#footer .btn {
	background-image: url(../images/footer_tab.png);
	width: 170px;
	height: 60px;
	overflow: hidden;
	font: bold 18px/23px Arial, Helvetica, sans-serif;
}

#footer .btn.active {
	background-image: url(../images/footer_tab.png);
	background-position: 0px -60px;
}

#footer .btn a {
	display: block;
	padding: 13px 10px 10px 55px;
	color: #ebe5cb;
}

#footer .btn a:hover {
	text-decoration: none;
}

#wrapper .footer-expanded-open .btn a {
	background-position: -170px -185px;
}

/* custom form */
.outtaHere {
	display: none;
	/*	position: absolute;
	left: -9000px;*/
}

/*Radio buttons*/
.radioArea,.radioAreaChecked {
	float: left;
	width: 14px !important;
	height: 14px;
	background: url(../images/bg-form.png) no-repeat 0 -60px;
	overflow: hidden;
}

.radioAreaChecked {
	background-position: 0 -41px;
}

/*Checkboxes*/
input[type="checkbox"] {
	display: none;
}

.checkbox {
	float: left;
	width: 16px !important;
	height: 12px;
	overflow: hidden;
	margin: 3px 4px 0 0;
	background: url(../images/bg-form.png) no-repeat -28px -41px;
}

.checked {
	background-position: -28px -63px;
}

/* Selects */
.selectArea {
	position: relative;
	width: 100px;
	float: left;
	color: #423F34;
	margin-right: 20px;
	margin-bottom: 10px;
}

.select-big {
	font: 23px/28px Georgia, "Times New Roman", Times, serif;
	color: #4e4b40;
	width: 441px !important;
	height: 38px;
	text-transform: uppercase;
}

.selectArea .left {
	position: absolute;
	top: 0;
	left: 0;
	width: 19px;
	height: 100%;
	background: url(../images/bg-form.png) no-repeat 0 -82px;
}

.select-big .left {
	background-position: 0 -251px;
}

.selectArea a.selectButton {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: url(../images/bg-form.png) no-repeat 100% -82px;
}

.select-big a.selectButton {
	background-position: 100% -160px;
}

.selectArea .center {
	height: 28px;
	line-height: 28px;
	display: block;
	padding: 0 26px 0 19px;
	background: url(../images/bg-form.png) repeat-x 0 -122px;
}

.select-big .center {
	height: 38px;
	line-height: 38px;
	background-position: 0 -206px;
}

.selectArea .center img {
	float: left;
}
/*Selects drop-down*/
.optionsDivInvisible,.optionsDivVisible {
	position: absolute;
	background-color: #e1dfd9;
	border: 1px solid #c9c9c9;
	border-width: 0 1px 1px;
	z-index: 1100;
	font: italic 13px/21px Georgia, "Times New Roman", Times, serif;
	margin: -1px 0 0;
}

.drop-select-big {
	width: 439px !important;
}

.optionsDivScroll ul {
	height: 205px;
	overflow: auto !important;
}

.optionsDivInvisible {
	display: none;
}

.optionsDivVisible ul {
	margin: 0;
	padding: 0px;
	overflow: hidden;
	list-style: none;
}

.optionsDivVisible ul li {
	float: left;
	width: 100%;
}

.optionsDivVisible a {
	color: #4e4b40;
	overflow: hidden;
	text-decoration: none;
	display: block;
	height: 1%;
	padding: 2px 14px;
}

.optionsDivVisible a img {
	border: none;
	float: left;
}

.optionsDivVisible a:hover {
	text-decoration: none;
	background: #cbcac5;
}

/*
*	Tabs CSS
*/
.tab-hidden {
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	display: block !important
}

.hidden {
	display: none;
}

/*
* jScrollPane scrolling overrides
*/
.jspTrack {
	background: url("../images/bg-vscroll-bar.gif") repeat-y scroll -127px 0
		transparent;
	width: 15px !important;
}

.jspDrag {
	background: url("../images/bg-vscroll-bar.gif") repeat-y scroll -81px 0
		transparent;
	width: 15px !important;
}

.jspDragTop {
	background: url("../images/bg-vscroll-bar.gif") no-repeat scroll -60px 0
		transparent;
	height: 10px !important;
	left: 0 !important;
	width: 15px !important;
}

.jspDragBottom {
	background: url("../images/bg-vscroll-bar.gif") no-repeat scroll -104px
		100% transparent;
	height: 10px !important;
	bottom: 0;
	width: 15px !important;
	position: absolute;
}

/*
* Sidebar scrolling CSS
*/
.tab-content-holder {
	width: 100% !important;
	overflow: hidden !important;
	height: 560px;
}

.tab-content-holder .scroll-pane {
	width: 100% 1important;
	overflow: hidden !important;
	height: 560px;
}

/*
* CSS for displaying pop-ups.
*/
.mask {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 !important;
	padding: 0;
	min-width: 1000px;
	background-color: #000000;
	opacity: 0.55;
	z-index: 9999;
}

/*
*	Account registration and login specific CSS
*/
.inner .heading h2 {
	font: small-caps 50px/45px Georgia, "Times New Roman", Times, serif;
	line-height: 46px;
}

#wrapper.inner {
	padding: 0 0 48px;
}

#wrapper.inner .main-alt .main-holder {
	padding: 12px 0;
}

.inner .section .holder {
	line-height: 24px;
	padding: 24px 0 16px;
	width: 636px;
}

.inner .section .holder p a {
	color: #003c71;
}

.inner .section .holder p a:hover {
	color: #7d9bc0;
}

.inner .container .frame {
	padding: 31px 0 59px;
}

.account-details {
	width: 633px;
	margin: 0 auto;
	background: #e8e7e2;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 1px 1px 12px #000;
	-moz-box-shadow: 1px 1px 12px #000;
	-ms-box-shadow: 1px 1px 12px #000;
	box-shadow: 1px 1px 12px #c5beab;
}

.account-details header {
	background: #dfded9;
	background: -moz-linear-gradient(top, #deddd8 0%, #deddd8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #deddd8),
		color-stop(100%, #deddd8) );
	background: -webkit-linear-gradient(top, #deddd8 0%, #deddd8 100%);
	background: -o-linear-gradient(top, #deddd8 0%, #deddd8 100%);
	background: -ms-linear-gradient(top, #deddd8 0%, #deddd8 100%);
	background: linear-gradient(top, #deddd8 0%, #deddd8 100%);
	overflow: hidden;
	text-align: center;
	padding: 16px 0 11px;
	border-bottom: 1px solid #bcb4a5;
}

.account-details header h3 {
	font: italic 14px/24px Georgia, 'Times New Roman', Times, serif;
	margin: 0;
	color: #1f2b39;
}

.account-details .intro {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #bcb4a5;
	overflow: hidden;
	font: italic 13px/18px Georgia, 'Times New Roman', Times, serif;
	color: #858171;
	padding: 25px 129px 5px 151px;
}

.account-details .intro a {
	color: #1f2b39;
}

.account-details .intro p {
	margin: 0 0 14px;
}

.account-details .fields {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #bcb4a5;
	overflow: hidden;
	padding: 7px 0 0;
}

.account-details .rows {
	list-style: none;
	margin: 0;
	padding: 10px;
	overflow: hidden;
}

.account-details .rows li {
	width: 100%;
	float: left;
	padding: 0 0 8px
}

.account-details .rows label {
	font: italic 13px/18px Georgia, 'Times New Roman', Times, serif;
	float: left;
	color: #858171;
	text-align: right;
	width: 189px;
	padding: 6px 8px 0 0;
	vertical-align: baseline;
}

.account-details .rows label a {
	color: #002f53;
	font-size: 13px;
}

.account-details .rows label span {
	color: #7d1b2a;
}

.account-details .rows .text {
	float: left;
	border: 1px solid #d6d4cb;
	background: #f9f8f4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: normal 13px Georgia, 'Times New Roman', Times, serif;
	color: #1f2b39;
	padding: 6px 9px 4px 9px;
	width: 202px;
	margin: 0 10px 0 0;
}

.account-details .note {
	float: left;
	width: 178px;
	font: italic 11px/13px Georgia, 'Times New Roman', Times, serif;
	color: #7c1b29;
	padding: 1px 0 0;
}

.account-details .note p {
	margin: 0;
}

.account-details .sel,.account-details .selectArea {
	width: 221px !important;
	margin: 0 0 -1px;
}

.account-details .sel.short,.account-details .selectArea.short {
	width: 112px !important;
}

.drop-sel.mark.short {
	width: 110px !important;
}

.drop-sel.mark {
	width: 219px !important;
	border-color: #d5d3c9;
	margin: -2px 0 0;
}

.account-details .rows li.cb-area {
	width: auto;
	float: none;
	vertical-align: top;
	overflow: hidden;
	clear: both;
	padding: 10px 0 7px 175px;
}

.account-details .rows .checkbox {
	float: left;
	margin: 0;
}

.account-details .rows li.cb-area label {
	width: auto;
	font-size: 13px;
	line-height: 16px;
	text-align: left;
	padding: 1px 0 0 3px;
}

.account-details .buttons {
	border-top: 1px solid #fff;
	background: #dddcd7;
	background: -moz-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7
		74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddcd7),
		color-stop(26%, #dbdad5), color-stop(28%, #dddcd7),
		color-stop(74%, #dddcd7), color-stop(77%, #dbdad5),
		color-stop(99%, #dddcd7), color-stop(100%, #dddad3) );
	background: -webkit-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%,
		#dddcd7 74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: -o-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7
		74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: -ms-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7
		74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7 74%,
		#dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	overflow: hidden;
	padding: 21px 18px 5px 18px;
	min-height: 40px;
}

.account-details .buttons .holder {
	float: right;
	background: none;
}

.account-details .reset {
	float: left;
	font: italic 13px Georgia, 'Times New Roman', Times, serif;
	color: #7c1b29;
	background: none;
	border: none;
	margin: 6px 14px 0 0;
	padding: 0;
}

.account-details .reset:hover {
	cursor: pointer;
}

.account-details .submit {
	font: italic 17px Georgia, 'Times New Roman', Times, serif;
	color: #e1dfd9;
	background: #781a28;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	width: 123px;
	border: none;
	padding: 3px 0 3px;
	margin: 0;
}

.account-details .submit:hover {
	cursor: pointer;
}

.search-box.active {
	display: block !important;
}

.search-box.unactive {
	display: none;
}

.placeholder {
	margin: 0 auto;
	width: 1020px;
	overflow: hidden;
}

.placeholder img {
	display: block;
}

.inner .container {
	position: relative;
}

.lightbox-overlay {
	background: url(../images/bg-overlay.png);
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: -20px;
}

.login-lightbox {
	background: #e8e7e2;
	width: 512px;
	border: 1px solid #bcb4a5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	position: absolute;
	z-index: 999;
	top: 196px;
	left: 50%;
	overflow: hidden;
}

.close {
	background: url(../images/btn-close.png) no-repeat;
	height: 15px;
	width: 16px;
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	top: 5px;
	right: 5px;
}

.login-lightbox header {
	overflow: hidden;
	background: #deddd8;
	background: -moz-linear-gradient(top, #deddd8 0%, #dcdbd6 15%, #dddcd7 53%, #dbdad5
		55%, #dbdad5 61%, #dddcd7 62%, #dcdbd6 92%, #deddd8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #deddd8),
		color-stop(15%, #dcdbd6), color-stop(53%, #dddcd7),
		color-stop(55%, #dbdad5), color-stop(61%, #dbdad5),
		color-stop(62%, #dddcd7), color-stop(92%, #dcdbd6),
		color-stop(100%, #deddd8) );
	background: -webkit-linear-gradient(top, #deddd8 0%, #dcdbd6 15%, #dddcd7 53%,
		#dbdad5 55%, #dbdad5 61%, #dddcd7 62%, #dcdbd6 92%, #deddd8 100%);
	background: -o-linear-gradient(top, #deddd8 0%, #dcdbd6 15%, #dddcd7 53%, #dbdad5
		55%, #dbdad5 61%, #dddcd7 62%, #dcdbd6 92%, #deddd8 100%);
	background: -ms-linear-gradient(top, #deddd8 0%, #dcdbd6 15%, #dddcd7 53%, #dbdad5
		55%, #dbdad5 61%, #dddcd7 62%, #dcdbd6 92%, #deddd8 100%);
	background: linear-gradient(top, #deddd8 0%, #dcdbd6 15%, #dddcd7 53%, #dbdad5 55%,
		#dbdad5 61%, #dddcd7 62%, #dcdbd6 92%, #deddd8 100%);
	border-bottom: 1px solid #bcb4a5;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	font: 13px/19px 'Times New Roman', Times, serif;
	color: #4e4b40;
	padding: 27px 67px 21px 39px;
}

.login-lightbox header .ttl {
	display: block;
	font-style: italic;
	font-size: 16px;
	color: #1f2b39;
	margin: 0 0 8px;
	font-weight: normal;
}

.login-lightbox header p {
	margin: 0 0 10px;
}

.login-lightbox header a {
	color: #1e2937;
}

.login-lightbox .fields {
	font: italic 13px/18px Georgia, 'Times New Roman', Times, serif;
	color: #858171;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #bcb4a5;
	overflow: hidden;
	padding: 17px 0 0;
	text-align: center;
}

.login-lightbox .fields a {
	color: #781a28;
}

.login-lightbox .rows {
	list-style: none;
	margin: 0;
	padding: 14px 10px 12px;
	overflow: hidden;
}

.login-lightbox .rows li {
	width: 100%;
	float: left;
	padding: 0 0 9px;
}

.login-lightbox .rows label {
	float: left;
	color: #858171;
	text-align: right;
	width: 160px;
	padding: 6px 8px 0 0;
	vertical-align: baseline;
}

.login-lightbox .rows label a {
	color: #002f53;
	font-size: 13px;
}

.login-lightbox .rows label span {
	color: #7d1b2a;
}

.login-lightbox .rows .text {
	float: left;
	border: 1px solid #d6d4cb;
	background: #f9f8f4;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font: normal 13px Georgia, 'Times New Roman', Times, serif;
	color: #1f2b39;
	padding: 6px 9px 4px 9px;
	width: 202px;
	margin: 0 10px 0 0;
}

.login-lightbox .buttons {
	border-top: 1px solid #fff;
	background: #dddcd7;
	background: -moz-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7
		74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #dddcd7),
		color-stop(26%, #dbdad5), color-stop(28%, #dddcd7),
		color-stop(74%, #dddcd7), color-stop(77%, #dbdad5),
		color-stop(99%, #dddcd7), color-stop(100%, #dddad3) );
	background: -webkit-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%,
		#dddcd7 74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: -o-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7
		74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: -ms-linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7
		74%, #dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	background: linear-gradient(top, #dddcd7 0%, #dbdad5 26%, #dddcd7 28%, #dddcd7 74%,
		#dbdad5 77%, #dddcd7 99%, #dddad3 100%);
	overflow: hidden;
	padding: 16px 20px 3px 20px;
	min-height: 40px;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
}

.login-lightbox .buttons .holder {
	float: right;
	background: none;
}

.login-lightbox .buttons .forgot-password,.login-lightbox .buttons .back-to-sign-in
	{
	float: left;
	color: #781a28;
	font-style: italic;
	margin: 3px 14px 0 0;
}

.login-lightbox .submit {
	background: none repeat scroll 0 0 #781A28;
	border: medium none;
	border-radius: 2px 2px 2px 2px;
	color: #E1DFD9;
	font: italic 17px Georgia, 'Times New Roman', Times, serif;
	margin: 0;
	padding: 3px 0;
	width: 123px;
}

.login-lightbox .submit:hover {
	cursor: pointer;
}

body.alt {
	min-width: 1200px;
	min-height: 500px;
}

#footer.alt {
	
}

#footer.alt .footer-content {
	border: none;
	padding: 0;
}

#footer.alt .footer-content .holder {
	border: none;
}

#footer.alt .footer-logged-in .frame {
	border: none;
	position: relative;
	background: url(../images/divider-right.png) repeat-y 188px 0;
}

#footer.alt.footer-expanded-open .footer-sign-in {
	display: none;
}

#footer.alt.footer-expanded-open .library-opener {
	background-position: 0 100%;
}

#footer.alt .footer-sign-in .frame {
	border: none;
	position: relative;
	padding: 0 0 13px;
	height: 37px;
}

#footer.alt .footer-sign-in span {
	font-size: 15px;
	line-height: 18px;
	color: #6e8fa9;
	padding: 15px 11px 0 50px;
}

#footer.alt .footer-sign-in span a {
	color: #bbc5cd;
}

#footer.alt .btn {
	background: url(../images/btn-opener.png) no-repeat;
	height: 42px;
	width: 155px;
	position: absolute;
	top: -5px;
	left: -112px;
	padding: 0;
}

#footer.alt .btn a {
	background: none;
	padding: 9px 0 6px 43px;
}

#footer.alt .box-info {
	padding: 9px 14px 11px 62px;
}

#footer.alt .box-info .icon-folder {
	background-position: 0 -820px;
	width: 42px;
	height: 29px;
	margin: 0 4px 0 0;
}

#footer.alt .recently {
	float: left;
}

#footer.alt .box-info h3 {
	font-size: 18px;
	line-height: 23px;
	padding: 5px 43px 0 0;
}

#footer.alt .box-info .recently h3 {
	padding: 5px 7px 0 0;
}

#footer.alt .recently ul {
	list-style: none;
	padding: 1px 0 0;
	overflow: hidden;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	float: left;
	margin: 0 -100px 0 0;
	letter-spacing: -1px;
}

#footer.alt .recently li {
	float: left;
	border-right: 1px solid #1f4764;
	padding: 7px 22px 2px 20px;
}

#footer.alt .recently li:first-child {
	padding-left: 0;
}

#footer.alt .recently a {
	background: url(../images/icons.png) no-repeat -186px -296px;
	padding: 0 0 0 25px;
	float: left;
	color: #bbc5cd;
}

#footer.alt .recently a.time {
	background-position: -185px -234px;
}

#footer.alt .footer-content .frame {
	position: relative;
}

#footer.alt .footer-two-boxes .box h3 {
	margin: -2px 0 0 33px;
}

#footer.alt .footer-two-boxes .box-r h3 {
	margin: -2px 0 0;
}

.spinner {
	background: url(../images/spinner.gif) repeat-x 0 6px transparent;
	padding: 0 8px 12px 8px;
	margin: 0 0 0 10px;
}

.error-message {
	color: red;
	margin: 0;
}

/* Support page */
.support-page-header {
	min-height: 115px;
}

.support-page-header .heading h2 {
	margin-top: 30px;
	font-size: 50px;
}

.support-wrapper {
	padding: 45px 10px;
}

.support-page-txtbody {
	float: right;
	width: 640px;
	font-size: 16px;
	line-height: 22px;
}

.support-page-txtbody h3 {
	margin: 0 0 15px 0;
	color: #1f2b39;
	font: italic 16px Georgia, "Times New Roman", Times, serif;
}

.support-page-txtbody p {
	margin-top: 20px;
	margin-bottom: 18px;
}

.support-page-txtbody hr {
	background-color: #bdb6a3;
	color: #bdb6a3;
	margin: 20px 0;
}

a.donate-btn {
	display: block;
	text-align: center;
	background-color: #7d1b2a;
	color: white;
	font: italic 18px Georgia, "Times New Roman", Times, serif;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 1px 0px #333333;
	box-shadow: 0px 0px 1px 0px #333333;
	width: 273px;
	padding: 20px;
	margin: 20px auto;
}

.support-page-image {
	float: left;
	width: 274px;
}

.support-page-txtbody address {
	color: #1f2b39;
	font-style: normal;
	font-size: 15px;
	line-height: 22px;
}

/* Contact page */
.contact-page-header {
	min-height: 115px;
}

.contact-page-header .heading h2 {
	margin-top: 30px;
	font-size: 50px;
}

.contact-wrapper {
	padding: 45px 10px;
}

.contact-page-txtbody {
	float: right;
	width: 640px;
	font-size: 16px;
	line-height: 22px;
}

.contact-page-txtbody p {
	margin-top: 20px;
	margin-bottom: 18px;
}

.contact-page-image {
	float: left;
	width: 274px;
}

.contact-page-txtbody address {
	color: #1f2b39;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
}

/* Terms and Privacy Pages */
.legal-page-header {
	min-height: 115px;
}

.legal-page-header .heading h2 {
	margin-top: 30px;
	font-size: 50px;
}

.legal-wrapper {
	padding: 10px 10px;
}

.legal-page-txtbody {
	width: 950px;
	font-size: 14px;
	line-height: 22px;
}

.legal-page-txtbody h3 {
	margin-bottom: 5px;
}

.legal-page-txtbody p {
	margin-top: 5px;
	margin-bottom: 25px;
}

.legal-page-image {
	float: left;
	width: 274px;
}

.legal-page-txtbody address {
	color: #1f2b39;
	font-style: normal;
	font-size: 16px;
	line-height: 22px;
}

.legal-italic {
	font-style: italic;
}

.legal-bold {
	font-weight: bold;
}

/*
* Footer CSS
*/
ol,ul {
	list-style: none outside none;
}

.site-footer-wrapper {
	/*background: url(../images/bg-footer.gif) repeat;*/
	background-color: #002C4C;
	border-top: 5px solid #1E4664;
	color: #bbc5cd;
	width: 100%;
}

.site-footer-wrapper-b {
	/*	background: url(../images/bg-footer.gif) repeat;*/
	background-color: #002C4C;
	border-top: 1px solid #1E4664;
	color: #bbc5cd;
	width: 100%;
}

#site-footer {
	margin: 0 auto;
	width: 960px;
}

.site-footer-wrapper a,.site-footer-wrapper-b a {
	color: #bbc5cd;
}

.site-footer-wrapper a:hover,.site-footer-wrapper-b a:hover {
	color: #6e8fa9;
}

.site-footer-main {
	border: 1px solid #1e4664;
	border-top: none;
	border-bottom: none;
	height: 90px;
	width: 100%;
}

h1.footer-logo {
	float: left;
	margin-left: 135px;
	width: 345px;
}

h1.footer-logo a {
	background: url(../images/footer-sprite.png) no-repeat 0px 0px;
	display: block;
	height: 58px;
	width: 209px;
	text-indent: -999em;
}

.footer-links {
	border-left: 1px solid #1e4664;
	float: left;
	height: 90px;
	width: 479px;
}

.footer-links ul {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	float: left;
	margin: 22px 0;
	padding-left: 20px;
	width: 138px;
}

.social-links li a {
	background: url(../images/footer-sprite.png) left top no-repeat;
	float: left;
	height: 33px;
	margin-left: 5px;
	width: 33px;
	text-indent: -999em;
}

li.facebook-link a {
	background-position: 0px -100px;
}

li.twitter-link a {
	background-position: -100px -100px;
}

.colophon {
	font-size: 13px;
	height: 13px;
	margin: 0 auto;
	padding: 10px 0;
	position: relative;
	width: 960px;
}

.colophon li {
	margin: 0;
	position: absolute;
	padding: 0;
}

.colophon-a {
	left: 0;
	width: 300px;
}

.colophon-b {
	left: 300px;
	text-align: center;
	width: 360px;
}

.colophon-c {
	left: 660px;
	text-align: right;
	width: 300px;
}

#library {
	position: fixed;
	bottom: 0;
}

/*
* Add to my library component.
*/
.bookmark-reader p {
	background: #eae8e3;
	color: #4e4b40;
	margin: 0;
	padding: 10px 20px;
}

.bookmark-popup {
	width: 220px;
	height: auto;
	overflow-y: none;
}

.bookmark-popup-icon {
	display: inline-block;
	margin: 10px 0 0 20px;
	padding-bottom: 2px;
	width: 26px;
	height: 20px;
}

#bookmark_scroll {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #b7b7a7;
}

/* bookmark scrollbar */
.detail-scroll {
	height: 140px;
	overflow: hidden;
	position: relative;
	width: 230px;
}

.detail-scroll .jspDrag {
	background: none;
	background-color: #4e4b40;
	border-radius: 3px;
	cursor: pointer;
	width: 6px !important;
}

.detail-scroll .jspTrack {
	background: none;
	background-color: #e9e8e2;
	height: 100%;
	width: 6px !important;
	position: relative;
}

.detail-scroll .jspDragBottom,.detail-scroll .jspDragTop {
	display: none;
}

.detail-scroll .jspVerticalBar {
	width: 8px !important;
}

/*
* Add video icon to the references view.
*/

.light-box .item-list .holder div.video-icon{
    background: url("../images/references-icon-sprite.png") no-repeat scroll left top transparent;
    background-position: -16px 2px;
    display: inline-block;
    height: 11px;
    margin: 0 10px 0 0;
    width: 16px;
}

.light-box .item-list .holder div.video-link{
	    display: inline-block;
}


.loading-animation{
/*	width: 100%;
	height: 100%;*/
	left: 200px;
	top:180px; 
	width:540px; 
	height:560px;
	position: absolute;
	z-index:99999;
	background: url("../images/loading-animation.gif") no-repeat scroll center;
}