html {
	overflow: none;
	padding: 0;
	margin: 0;
}

body {
	overflow-x: hidden;
}

/********* Common *********/

* {
	box-sizing: border-box;
}

input::-webkit-input-placeholder {
	color: #6b5a4c;
	opacity: 1;
}

input:-moz-placeholder {
	color: #6b5a4c;
	opacity: 1;
}

input::-moz-placeholder {
	color: #6b5a4c;
	opacity: 1;
}

input:-ms-input-placeholder {
	color: #6b5a4c;
	opacity: 1;
}

input:focus::-webkit-input-placeholder {
	color: #6b5a4c;
	opacity: 0.5;
}

input:focus:-moz-placeholder {
	color: #6b5a4c;
	opacity: 0.5;
}

input:focus::-moz-placeholder {
	color: #6b5a4c;
	opacity: 0.5;
}

input:focus:-ms-input-placeholder {
	color: #6b5a4c;
	opacity: 0.5;
}

table {
	border-collapse: collapse;
}

img {
	max-width: 100%;
	height: auto;
}

.ralign {
	text-align: right;
}

.calign {
	text-align: center;
}

i.icon {
	display: inline-block;
	background: url("../img/icons.png") 0 0 no-repeat;
	vertical-align: middle;
}

i.icon.icon-like {
	background-position: 0 0;
}

.featherlight {
	z-index: 9999;
}
* {
	box-sizing: border-box;
}

input,
button {
	font-family: Verdana;
}

input[type="text"],
input[type="password"] {
	font-size: 12px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
	border-radius: 3px;
}

input[type="text"]:focus,
input[type="password"]:focus {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) inset;
	background: #fcfcfc;
	border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
	input[type="text"],
	input[type="password"] {
		font-size: 14px;
		padding: 7px 10px;
	}
}

textarea {
	font-family: Verdana;
	font-size: 12px;
	padding: 5px 10px;
	border: 1px solid #ddd;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
	min-height: 100px;
	width: 100%;
	border-radius: 3px;
	margin-bottom: 10px;
}

textarea:focus {
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25) inset;
	background: #fcfcfc;
	border: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
	textarea {
		font-size: 14px;
		padding: 7px 10px;
	}
}

select {
	font-family: Verdana;
	font-size: 12px;
	height: 28px;
	padding: 5px;
}

@media screen and (max-width: 767px) {
	select {
		border-radius: 3px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
		border: 1px solid #ddd;
		font-size: 14px;
		height: 34px;
		padding: 7px 10px;
	}
}

.row {
	margin: 0 -10px;
}

.row:before,
.row:after {
	content: "";
	display: table;
}

.row:after {
	clear: both;
}

.row > .col {
	padding: 0 10px 10px;
	float: left;
	position: relative;
}

.row > .col.col-sm-1 {
	width: 8.3333%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-1 {
		width: 100%;
	}
}

.row > .col.col-sm-2 {
	width: 16.6666%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-2 {
		width: 100%;
	}
}

.row > .col.col-sm-3 {
	width: 25%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-3 {
		width: 100%;
	}
}

.row > .col.col-sm-4 {
	width: 33.3333%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-4 {
		width: 100%;
	}
}

.row > .col.col-sm-5 {
	width: 41.6666%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-5 {
		width: 100%;
	}
}

.row > .col.col-sm-6 {
	width: 50%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-6 {
		width: 100%;
	}
}

.row > .col.col-sm-7 {
	width: 58.3333%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-7 {
		width: 100%;
	}
}

.row > .col.col-sm-8 {
	width: 66.6666%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-8 {
		width: 100%;
	}
}

.row > .col.col-sm-9 {
	width: 75%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-9 {
		width: 100%;
	}
}

.row > .col.col-sm-10 {
	width: 83.3333%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-10 {
		width: 100%;
	}
}

.row > .col.col-sm-11 {
	width: 91.6666%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-11 {
		width: 100%;
	}
}

.row > .col.col-sm-12 {
	width: 100%;
}

@media screen and (max-width: 767px) {
	.row > .col.col-sm-12 {
		width: 100%;
	}
}

.row > .col label {
	display: block;
}

.row > .col input[type="text"],
.row > .col input[type="password"] {
	width: 100%;
	margin-bottom: 5px;
}

.row > .col input[type="text"].inline,
.row > .col input[type="password"].inline {
	width: auto;
}

.row > .col select {
	width: 100%;
	margin-bottom: 5px;
}

.row > .col select.inline {
	width: auto;
}

.row > .col textarea {
	width: 100%;
}

.row.search-row {
	margin-bottom: 20px;
}

.status {
	font-size: 11px;
	color: #c00;
}

body {
	font-family: Georgia;
	font-size: 14px;
	line-height: 1.5;
	color: #000;
}

@media screen and (max-width: 1139px) {
	body {
		padding-top: 152px;
	}

	body .header-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}
}

@media screen and (max-width: 1024px) {
	body {
		padding-top: 75px;
	}
}

.container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 20px;
}

@media screen and (max-width: 599px) {
	.container {
		padding: 0 10px;
	}
}

.larger {
	font-size: 12px;
}

.bigger {
	font-size: 14px;
}

.hitarea {
	width: 18px;
	height: 18px;
	background: url("../../../../img/archive_plus.png");
}

.open-hitarea {
	background: url("../../../../img/archive-.png");
}

.expandable-hitarea {
	background: url("../../../../img/archive_plus.png");
}

.collapsable-hitarea {
	background: url("../../../../img/archive-.png");
}

i.icon {
	display: inline-block;
	vertical-align: middle;
}

i.icon.icon-down {
	background: url("../img/icon-down.png") 50% 50% no-repeat;
	width: 11px;
	height: 11px;
}

i.icon.icon-cart {
	background: url("../img/icon-checkout.jpg") 50% 50% no-repeat;
	width: 24px;
	height: 20px;
}

i.icon.icon-search {
	background: url("../img/icon-search.png") 50% 50% no-repeat;
	width: 16px;
	height: 16px;
}

i.icon.icon-ok {
	background: url("../img/icon-ok.png") 50% 50% no-repeat;
	width: 24px;
	height: 24px;
}

img {
	border: 0;
}

.shadow {
	border-collapse: separate;
	-moz-box-shadow: -5px 5px 5px #aaa;
	-webkit-box-shadow: -5px 5px 5px #aaa;
	box-shadow: -5px 5px 5px #aaa;
	text-shadow: -5px 5px 5px #aaa;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=225, Color='#aaaaaa')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=225, Color='#aaaaaa');
}

.subhead {
	text-transform: uppercase;
}

.small {
	font-size: 11px;
}

@media screen and (max-width: 1024px) {
	.small {
		font-size: 13px;
	}
}

.bold {
	font-weight: bold;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.un {
	text-decoration: underline;
}

a.un:hover {
	text-decoration: underline;
}

select {
	width: 100%;
}

.line {
	font-size: 0px;
	overflow: hidden;
	height: 0px;
	line-height: 0px;
	clear: both;
}

.btn.btn-red,
a.btn.btn-red,
input.btn.btn-red {
	background: linear-gradient(to bottom, #ca0e22, #971617);
	color: #fff;
	border-width: 1px 0;
	border-style: solid;
	border-color: #e32929 #dc1b30 #8e1314;
	display: inline-block;
	padding: 5px 20px;
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Source Serif Pro";
	font-weight: 600;
	border-radius: 16px;
	cursor: pointer;
}

.btn.btn-red:hover,
.btn.btn-red:active,
a.btn.btn-red:hover,
a.btn.btn-red:active,
input.btn.btn-red:hover,
input.btn.btn-red:active {
	background: linear-gradient(to bottom, #d7192e, #ae2324);
	text-decoration: none;
}

.btn.btn-red.btn-sm,
a.btn.btn-red.btn-sm,
input.btn.btn-red.btn-sm {
	padding: 2px 15px;
	border-radius: 13px;
}

.btn.btn-green,
a.btn.btn-green,
input.btn.btn-green {
	background: linear-gradient(to bottom, #467146, #344a34);
	color: #fff;
	border-width: 1px 0;
	border-style: solid;
	border-color: #375137 #344a34 #344a34;
	display: inline-block;
	padding: 5px 20px;
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Source Serif Pro";
	font-weight: 600;
	border-radius: 16px;
	cursor: pointer;
}

.btn.btn-green:hover,
.btn.btn-green:active,
a.btn.btn-green:hover,
a.btn.btn-green:active,
input.btn.btn-green:hover,
input.btn.btn-green:active {
	background: linear-gradient(to bottom, #517f51, #3d5a3d);
	text-decoration: none;
}

.btn.btn-green.btn-sm,
a.btn.btn-green.btn-sm,
input.btn.btn-green.btn-sm {
	padding: 2px 15px;
	border-radius: 13px;
}

.btn.btn-beige,
a.btn.btn-beige,
input.btn.btn-beige {
	border: 1px solid #c9c2ba;
	border-top-color: #d7cec4;
	background: linear-gradient(to bottom, #f1ebe5, #e3d8cb);
	color: #333;
	display: inline-block;
	padding: 5px 20px;
	line-height: 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "Source Serif Pro";
	font-weight: 600;
	border-radius: 16px;
	cursor: pointer;
}

.btn.btn-beige .red,
a.btn.btn-beige .red,
input.btn.btn-beige .red,
.btn.btn-beige.plus:before,
.btn.btn-beige.minus:before {
	color: #c00;
	font-weight: bold;
	font-size: 20px;
	font-family: "arial";
	line-height: 20px;
	vertical-align: top;
	display: inline-block;
	margin-right: 4px;
}

.btn.btn-beige.plus:before {
	content: '+ ';
}

.btn.btn-beige.minus:before {
	content: '- ';
}

.btn.btn-beige:hover,
.btn.btn-beige:active,
a.btn.btn-beige:hover,
a.btn.btn-beige:active,
input.btn.btn-beige:hover,
input.btn.btn-beige:active {
	background: linear-gradient(to bottom, #eae3db, #dcd1c4);
	text-decoration: none;
}

.btn.btn-beige.btn-sm,
a.btn.btn-beige.btn-sm,
input.btn.btn-beige.btn-sm {
	padding: 2px 15px;
	border-radius: 13px;
}

.btn.btn-arr,
a.btn.btn-arr,
input.btn.btn-arr {
	background: linear-gradient(to bottom, #ca0e22, #971617);
	color: #fff;
	border-width: 1px 0;
	border-style: solid;
	border-color: #e32929 #dc1b30 #8e1314;
	display: inline-block;
	line-height: 16px;
	height: 28px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "arial";
	font-weight: 600;
	border-radius: 0 16px 16px 0;
	cursor: pointer;
	width: 25px;
}

.btn.btn-arr.btn-rounded,
a.btn.btn-arr.btn-rounded,
input.btn.btn-arr.btn-rounded {
	border-radius: 50%;
	width: 28px;
}

.btn.btn-arr:hover,
.btn.btn-arr:active,
a.btn.btn-arr:hover,
a.btn.btn-arr:active,
input.btn.btn-arr:hover,
input.btn.btn-arr:active {
	background: linear-gradient(to bottom, #d7192e, #ae2324);
	text-decoration: none;
}

.main_wrapper {
	padding: 0;
}

.header-wrapper:before,
.header-wrapper:after {
	content: "";
	display: table;
}

.header-wrapper:after {
	clear: both;
}

#header {
	background: #fff;
}

@media screen and (max-width: 1024px) {
	#header {
		border-bottom: 5px solid #265826;
		box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	}
}

#header .container {
	position: relative;
}

#header .container:before,
#header .container:after {
	content: "";
	display: table;
}

#header .container:after {
	clear: both;
}

#header .logo {
	float: left;
}

#header .logo a {
	display: block;
	line-height: 0;
}

#header .logo a img {
	height: 119px;
	width: auto;
	transition: all 0.3s ease;
}

@media screen and (max-width: 1139px) {
	#header .logo a img {
		height: 70px;
	}
}

#header .slogan {
	float: left;
	color: #666;
	font-style: italic;
	font-family: "Crimson Text";
	line-height: 1.1;
	padding: 20px 0 0 130px;
	transition: all 0.3s ease;
}

@media screen and (max-width: 767px) {
	#header .slogan {
		display: none;
	}
}

#header .slogan .slogan-top {
	font-size: 26px;
}

#header .slogan .slogan-bottom {
	font-size: 16px;
}

#header .slogan .slogan-bottom a {
	text-transform: uppercase;
	font-size: 18px;
	color: #265826;
	font-style: normal;
	padding-left: 3px;
}

@media screen and (max-width: 1139px) {
	#header .slogan {
		padding: 15px 0 0 40px;
	}

	#header .slogan .slogan-top {
		font-size: 21px;
	}

	#header .slogan .slogan-bottom {
		font-size: 14px;
	}

	#header .slogan .slogan-bottom a {
		font-size: 14px;
	}
}

#header .header-checkout, #header .header-mobile-pretoggler-menu  {
	position: absolute;
	right: 20px;
	bottom: 3px;
	font-size: 12px;
	line-height: 20px;
	text-transform: uppercase;
	font-family: "arial";
}

@media screen and (max-width: 1024px) {
	#header .header-checkout {
		display: none;
	}
}

#header .header-checkout a i.icon {
	margin-bottom: 3px;
}

#header .header-checkout a:hover {
	text-decoration: none;
}

#header .header-checkout a:hover span {
	text-decoration: underline;
}

#header .toggler {
	display: none;
	cursor: pointer;
	padding: 0;
	float: right;
	padding: 8px;
	height: 33px;
	width: 44px;
	position: relative;
	margin-top: 20px;
}

@media screen and (max-width: 1024px) {
	#header .toggler {
		display: block;
	}
}

#header .toggler:hover {
	opacity: .8;
}

#header .toggler.active {
	background: #014484;
	height: 48px;
}

#header .toggler.active .toggler-icon .toggler-icon-bar,
#header .toggler.active .toggler-icon .toggler-icon-bar:before,
#header .toggler.active .toggler-icon .toggler-icon-bar:after {
	background: #fff;
}

#header .toggler.active:hover {
	opacity: 1;
}

#header .toggler .toggler-icon {
	vertical-align: top;
	margin: 0;
	display: inline-block;
	float: right;
	position: relative;
}

#header .toggler .toggler-icon .toggler-icon-bar,
#header .toggler .toggler-icon .toggler-icon-bar:before,
#header .toggler .toggler-icon .toggler-icon-bar:after {
	background: #265826;
	border-radius: 2px;
	display: block;
	height: 3px;
	width: 28px;
	margin-bottom: 3px;
	transition: all 0.3s ease;
}

#header .toggler .toggler-icon .toggler-icon-bar:before {
	top: 14px;
	z-index: 0;
}

#header .toggler .toggler-icon .toggler-icon-bar:after {
	top: 7px;
}

#header .toggler .toggler-icon .toggler-icon-bar:before,
#header .toggler .toggler-icon .toggler-icon-bar:after {
	content: "";
	left: 0;
	position: absolute;

}

.mobile-menu-active #header .toggler .toggler-icon .toggler-icon-bar,
.mobile-menu-active #header .toggler .toggler-icon .toggler-icon-bar:before,
.mobile-menu-active #header .toggler .toggler-icon .toggler-icon-bar:after {
	/*background: transparent;
	height: auto;*/
}
.mobile-menu-active #header .toggler .toggler-icon .toggler-icon-bar {
	 transform: rotate(45deg);
	 z-index: 1;
	 margin-top: 7px;
}
.mobile-menu-active #header .toggler .toggler-icon .toggler-icon-bar:before {
	/*content: "\00274C";
	color: #265826;
	font-size: 25px;
	top: -10px;
	left: 0px;*/
	background: #fff;
	transform: rotate(-45deg);
	top: 7px;
	transition: none;
	opacity: 0;
}
.mobile-menu-active #header .toggler .toggler-icon .toggler-icon-bar:after {
	/*content: "";*/
	 transform: rotate(-90deg);
	 z-index: 1;
	 top: 0;
}

.mobile-menu-block {
	display: none;
	position: fixed;
	overflow-y: auto;
	top: 75px;
	bottom: 0;
	right: 0;
	font-size: 16px;
	max-width: 300px;
}

@media screen and (max-width: 1024px) {
	.mobile-menu-block.active {
		display: block;
	}
}

.mobile-menu-block .mobile-menu-block-inner {
	background: #e6dacc;
}

.mobile-menu-block .mobile-search {
	padding: 20px;
	background: #e6dacc;
}

.mobile-menu-block .mobile-search form {
	padding-right: 40px;
	position: relative;
}

.mobile-menu-block .mobile-search input.search-input {
	height: 36px;
	width: 100%;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) inset;
	border-radius: 3px 0 0 3px;
}

.mobile-menu-block .mobile-search button.search-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 36px;
	background: linear-gradient(to bottom, #ca0e22, #971617);
	border-width: 1px 0;
	border-style: solid;
	border-color: #e32929 #dc1b30 #8e1314;
	border-radius: 0 18px 18px 0;
	display: block;
	cursor: pointer;
}

.mobile-menu-block .mobile-search button.search-btn:hover {
	opacity: 0.9;
}

/*.mobile-menu-block .mobile-menu-wrapper {
	position: relative;
}

.mobile-menu-block .mobile-menu {

}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass {
	background: none;
	box-shadow: none;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li {
	padding: 0;
	border: none;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li a {
	border-bottom: 1px solid #e6dacc;
	padding: 10px 20px;
	line-height: 20px;
	display: block;
	font-family: "Source Serif Pro";
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	color: #3f342d;
	background: #cbbcab;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li a:hover {
	background: #cbbaa7;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li a.has-submenu {
	position: relative;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li a.has-submenu:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 20px;
	top: 14px;
	width: 11px;
	height: 11px;
	background: url("../img/icon-down.png") 0 0 no-repeat;
	transform: rotate(-90deg);
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li h2 {
	padding: 10px 20px;
	line-height: 20px;
	color: #8d8174;
	font-size: 18px;
	background: #c2b2a0;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li .levelHolderClass ul li a {
	text-transform: none;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li .backItemClass {
	padding: 0;
	border-top: 1px solid #e6dacc;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li .backItemClass a {
	color: #333;
	position: relative;
	padding-left: 40px;
	background: #d5c3ae;
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li .backItemClass a:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 20px;
	top: 14px;
	width: 11px;
	height: 11px;
	background: url("../img/icon-down.png") 0 0 no-repeat;
	transform: rotate(90deg);
}

.mobile-menu-block .mobile-menu .multilevelpushmenu_wrapper .levelHolderClass ul li.mobile-account > a {
	background: #bfae9c;
}*/

.mobile-menu-block .mobile-topnav-wrapper {
	position: relative;
	border-bottom: 1px solid #bfae9c;
}
.mobile-menu-block ul#mobile-topnav {

}
.mobile-menu-block ul#mobile-topnav > li {
	border-bottom: 1px solid #dcb;
}
.mobile-menu-block ul#mobile-topnav > li > span {
	border-bottom: 1px solid #e6dacc;
	padding: 7px 20px;
	line-height: 20px;
	display: block;
	font-family: "Source Serif Pro";
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	color: #3f342d;
}
.mobile-menu-block ul#mobile-topnav > li > a {

	padding: 7px 20px;
	line-height: 20px;
	display: block;
	font-family: "Source Serif Pro";
	font-weight: 600;
	text-transform: uppercase;
	font-size: 18px;
	color: #3f342d;
}
.mobile-menu-block ul#mobile-topnav > li ul {
	max-height: 0;
	overflow-y: hidden;
	background: #e9ded3;
	border-top: 1px solid #dcb;
	transition: all 0.3s ease;
}
.mobile-menu-block ul#mobile-topnav > li.has-submenu,
ul#footnav > li.has-submenu {
	position: relative;
	border-bottom: none;
	padding-right: 15px;
}
.mobile-menu-block ul#mobile-topnav > li.has-submenu > a,
ul#footnav > li.has-submenu > a {
	display: inline-block;
	text-decoration: none !important;
}
.mobile-menu-block ul#mobile-topnav > li.has-submenu:after,
ul#footnav > li.has-submenu:after {
	content: "\2304";
	/*background: url(../img/icon-down.png) 0 0 no-repeat;*/
	width: 11px;
	height: 11px;
	display: block;
	position: absolute;
	right: 10px;
	top: 5px;
	transition: all 0.1s ease;
	transform: scaleX(2);
	font-weight: 700;
	vertical-align: top;
	color: inherit;
}
ul#footnav > li.has-submenu:after {
	top: 10px;
}
.mobile-menu-block ul#mobile-topnav > li.active:after,
.footer_r #footnav > li.active:after {
	transform: rotate(180deg)  scaleX(2);
	top: 20px;
}
.mobile-menu-block ul#mobile-topnav > li.active ul {
	max-height: 500px;
}
.mobile-menu-block ul#mobile-topnav > li ul li {}
.mobile-menu-block ul#mobile-topnav > li ul li a {
	border-bottom: 1px solid #dcb;
	padding: 5px 20px 5px 30px;
	line-height: 20px;
	display: block;
	font-family: "Source Serif Pro";
	font-size: 16px;
	color: #3f342d;
}



#top {
	position: relative;
	height: 82px;
	background: #e6dacc;
}

@media screen and (max-width: 1024px) {
	#top {
		display: none;
	}
}

#top:after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	background: #265826;
	height: 25px;
}

.main_menu {
	height: 90px;
}

/* Top Menu Navigation */

ul#topnav {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	position: relative;
	/*--Set relative positioning on the unordered list itself - not on the list item--*/
}

ul#topnav li {
	float: left;
	margin: 0;
	padding: 0;
}

ul#topnav>li>a {
	padding: 17px 10px 18px;
	line-height: 22px;
	font-family: "Source Serif Pro";
	font-size: 16px;
	font-weight: bolder;
	display: block;
	color: #000000;
	text-decoration: none;
}

ul#topnav li:first-child a {
	padding-left: 0;
}

ul#topnav li:last-child a {
	padding-right: 0;
}

ul#topnav li a:hover {
	color: #ca1111;
	text-decoration: underline;
}

ul#topnav li a.active {
	padding: 17px 8px;
	display: block;
	color: #ca1111;
	text-decoration: none;
}

ul#topnav li > ul {
	float: left;
	z-index: 1;
	position: absolute;
	left: 0;
	top: 57px;
	display: none;
	/*--Hide by default--*/
	width: 1004px;
	color: #fff;
	white-space: nowrap;
}

ul#topnav li:hover>ul, ul#topnav:not(:hover) li.active > ul {
	display: block;
}

/*--Show subnav on hover--*/

ul#topnav li>ul li {
	display: inline-block;
	padding: 0;
	height: 25px;
	margin-right: 20px;
}
ul#topnav li>ul li a {
	color: #ffffff;
	font-size: 14px;
	line-height: 24px;
}

@media screen and (max-width: 1139px) {
	ul#topnav li a {
		font-size: 14px;
	}
	ul#topnav li ul li {
		margin-right: 10px;
	}
}

/*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/

ul#topnav li ul a:hover {
	color: #ffffff;
	text-decoration: underline;
}

#topsearch {
	float: left;
	position: relative;
	width: 220px;
	margin: 0 0 0 60px;
	padding-top: 5px;
	text-align: center;
	position: relative;
}

@media screen and (max-width: 1139px) {
	#topsearch {
		/*margin: 0 0 0 30px;*/
	}
}

#topsearch .search-title {
	/*display: none;*/
	position: absolute;
	top: -25px;
	left: -10px;
	right: -10px;
	background: #e6dacc;
	border-radius: 14px 14px 0 0;
	height: 25px;
	padding: 5px 10px 0;
	font-size: 14px;
	text-align: center;
	color: #ca1111;
	text-transform: uppercase;
}

#topsearch form#search-form {
	position: relative;
	background: #fff;
	border-radius: 14px;
	width: 100%;
	height: 28px;
	padding-right: 40px;
}

#topsearch form#search-form input.search-input {
	border: none;
	width: 100%;
	height: 28px;
	font-size: 12px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset;
	border-radius: 14px 0 0 14px;
}

#topsearch form#search-form input.search-input:focus {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) inset;
}

#topsearch form#search-form button.search-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	height: 28px;
	background: linear-gradient(to bottom, #ca0e22, #971617);
	border-width: 1px 0;
	border-style: solid;
	border-color: #e32929 #dc1b30 #8e1314;
	border-radius: 0 14px 14px 0;
	display: block;
	cursor: pointer;
}

#topsearch form#search-form button.search-btn:hover {
	opacity: 0.9;
}

#topsearch .advanced, .mobile-search .advanced, #member>a {
	font-size: 10px;
	display: inline-block;
	text-transform: uppercase;
	padding: 0 2px;
}
#topsearch .advanced, .mobile-search .advanced {
	margin: 5px 0 0;
}

#member {
	float: right;
	position: relative;
	/*padding: 0 0 0 20px;*/
}

#member>p {
	margin: 0 0 1px;
	padding-top: 17px;
	font-size: 16px;
	line-height: 1;
	text-align: right;
}

#member .member-top {
	height: 57px;
	padding: 17px 0 18px;
	line-height: 24px;
	display: block;
	font-size: 16px;
	cursor: pointer;
}

#member .member-top:hover span {
	text-decoration: underline;
}

#member ul.member-submenu {
	/*display: none;*/
	position: absolute;
	top: 57px;
	right: 0;
	width: 200px;
	text-align: right;
	z-index: 1;
}

#member ul.member-submenu.active {
	display: block;
}

#member ul.member-submenu li {
	display: inline-block;
	height: 25px;
	line-height: 24px;
	padding: 0 10px;
}

#member ul.member-submenu li a {
	color: #fff;
	line-height: 24px;
	display: inline-block;
}

#member ul.member-submenu li:first-child {
	padding-left: 0;
}

#member ul.member-submenu li:last-child {
	padding-right: 0;
}

body.mobile-menu-active {
	overflow: hidden;
	position: relative;
}
body.mobile-menu-active:after {
	content: "";
	display: block;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .5);
}


@media screen and (min-width: 1140px) {
	body.sticky-header {
		padding-top: 152px;
	}

	body.sticky-header .header-wrapper {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 10;
	}

	body.sticky-header #header .logo img {
		width: auto;
		height: 70px;
	}

	body.sticky-header #header .slogan {
		padding: 12px 0 0 40px;
	}

	body.sticky-header #header .slogan .slogan-top {
		font-size: 21px;
	}

	body.sticky-header #header .slogan .slogan-bottom {
		font-size: 14px;
	}

	body.sticky-header #header .slogan .slogan-bottom span {
		font-size: 14px;
	}
}

/*  footer */

.footer_c {
	text-align: center;
	line-height: 20px;
}

.footer_c .container {
	padding: 10px 20px;
}

.footer_r {
	background: #265826;
	color: #fff;
	text-align: center;
	height: 40px;
}

.footer_r:before,
.footer_r:after {
	content: "";
	display: table;
}

.footer_r:after {
	clear: both;
}

@media screen and (max-width: 1024px) {
	.footer_r {
		height: auto;
	}
}

ul#footnav {
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
	/*--Set relative positioning on the unordered list itself - not on the list item--*/
}

@media screen and (max-width: 767px) {
	ul#footnav {
		text-align: left;
	}
}

ul#footnav li {
	display: inline-block;
	margin: 0;
	border-right: 0;
	/*--Divider for each parent level links--*/
}

@media screen and (max-width: 767px) {
	ul#footnav li {
		display: block;
		float: none;
		color: #fff;
	}
}

ul#footnav li a {
	padding: 10px 25px;
	font-size: 16px;
	line-height: 20px;
	display: block;
	color: #ffffff;
	text-decoration: none;
}
ul#footnav .has-submenu:not(.active)>ul {
	display: none;
}
ul#footnav .has-submenu.active>ul {
	display: block;
	position: absolute;
	bottom: 100%;
	text-align: left;
	background: #265826;
}
ul#footnav .has-submenu.active>ul li {
	width: 100%;
}

ul#footnav .has-submenu.active>ul a {
	padding: 5px;
}

@media screen and (max-width: 1024px) {
	ul#footnav li a {
		padding: 10px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}
}

@media screen and (max-width: 767px) {
	ul#footnav li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
	}
	ul#footnav li a {
		padding: 10px 0;
		border-bottom: 0;
	}
	ul#footnav .has-submenu.active>ul {
		position: relative;
	}
	ul#footnav .has-submenu.active>ul li {
		padding-left: 15px;
	}
}

@media screen and (max-width: 1024px) {
	ul#footnav li:last-child a {
		border-bottom: none;
	}
}

ul#footnav li a:hover {
	color: #ffffff;
	text-decoration: underline;
}

.footer_c span {
	margin-left: 20px;
	margin-right: 20px;
}

/* Content section */

.center_block {
	padding: 17px 0px 17px 0px;
}

.center_block .container:before,
.center_block .container:after {
	content: "";
	display: table;
}

.center_block .container:after {
	clear: both;
}

.center_block .container > .left {
	margin-right: -241px;
	width: 100%;
	float: left;
}

@media screen and (max-width: 767px) {
	.center_block .container > .left {
		float: none;
		margin: 0 auto 40px;
		max-width: 600px;
	}
}

.center_block .container > .left .left-inner {
	margin-right: 241px;
	padding-right: 30px;
}

@media screen and (max-width: 1139px) {
	.center_block .container > .left .left-inner {
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.center_block .container > .left .left-inner {
		margin-right: 0;
		padding-right: 0;
	}
}

.center_block .container > .left .leftcolumn {
	width: 50%;
	padding-right: 10px;
	padding-bottom: 20px;
	border: none;
	float: left;
}

@media screen and (max-width: 1024px) {
	.center_block .container > .left .leftcolumn {
		width: 100%;
		float: none;
		/*padding: 0 0 20px;*/
		padding: 5px 0;
	}
}

.center_block .container > .left .rightcolumn {
	width: 50%;
	padding-left: 10px;
	padding-bottom: 20px;
	border: none;
	float: right;
}

@media screen and (max-width: 1024px) {
	.center_block .container > .left .rightcolumn {
		width: 100%;
		float: none;
		/*padding: 0 0 20px;*/
		text-align: left;
		padding: 5px 0;
	}
}

.ReviewText p {
	margin-bottom: 10px;
	font-size: 16px;
	margin-left: 10px;
	margin-right: 10px;
	line-height: 20px;
}

#fadecontainer {
	height: 300px;
	border: none;
	overflow: hidden;
	position: relative;
}

#fader {
	height: 200px;
	background-color: red;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
	/* IE6-8 */
}

.center_block .container > .left .aspbooks {
	border: none;
	margin-top: 20px;
}

.center_block .container > .right {
	float: right;
	width: 241px;
}

@media screen and (max-width: 767px) {
	.center_block .container > .right {
		float: none;
		width: 100%;
		max-width: 600px;
		margin: 0 auto;
	}
}

.center_block .container > .right .section {
	width: 241px;
	background: #efe3da;
	margin-top: 20px;
}

@media screen and (max-width: 767px) {
	.center_block .container > .right .section {
		width: 100%;
	}
}

.wpromos table {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.wpromos table td:nth-child(1) {
		width: 110px;
	}
}

table.inputform-table {
	width: 100%;
}

table.inputform-table td {
	vertical-align: middle;
}

table.inputform-table td.inputform-td-1 {
	width: 185px;
}

table.inputform-table td.inputform-td-1 select {
	width: 100%;
}

table.inputform-table td.inputform-td-1 input[type="text"] {
	width: 100%;
	border: none;
}

table.inputform-table td.inputform-td-2 {
	width: 25px;
}

.inputform-td-2 .btn-rounded {
	margin-left: 5px;
}

table.newbook-table {
	width: 100%;
	max-width: 300px;
	margin: 10px 0;
}

table.newbook-table td:first-child {
	width: 48%;
}

table.newbook-table td:last-child {
	width: 48%;
}

table.stayconnected-table {
	margin: 10px 0;
	width: 130px;
}

table.stayconnected-table td.subhead {
	font-size: 14px;
	padding-bottom: 5px;
}

table.stayconnected-table img {
	height: 24px;
}

/************************ Home Page *************************/

.large {
	font-size: 14px;
}

.volume {
	font-size: 14px;
	font-family: Verdana;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 3px;
	margin-bottom: 5px;
}

.topic {
	font-size: 13px;
	font-family: Verdana;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 20px;
	margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
	.topic {
		margin-top: 10px;
	}
}

.date {
	font-size: 13px;
	font-family: Verdana;
	font-weight: bold;
	color: black;
	margin-top: 27px;
	margin-bottom: 5px;
}

h1,
h2,
h3,
h4 {
	text-transform: uppercase;
	font-family: "Source Serif Pro";
	font-weight: 600;
}

h1.lHeader,
h2.lHeader,
h3.lHeader,
h4.lHeader {
	overflow: hidden;
	position: relative;
	padding: 3px 0;
	margin-bottom: 10px;
}

h1.lHeader:before,
h2.lHeader:before,
h3.lHeader:before,
h4.lHeader:before {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

h1.lHeader:after,
h2.lHeader:after,
h3.lHeader:after,
h4.lHeader:after {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

h1.subHeader,
h2.subHeader,
h3.subHeader,
h4.subHeader {
	margin: 30px 0 10px;
	overflow: hidden;
	position: relative;
	padding: 3px 0;
}

h1.subHeader:before,
h2.subHeader:before,
h3.subHeader:before,
h4.subHeader:before {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

h1.subTopic2,
h2.subTopic2,
h3.subTopic2,
h4.subTopic2 {
	margin: 30px 0 10px;
	overflow: hidden;
	position: relative;
	padding: 3px 0;
}

h1.subTopic2:before,
h2.subTopic2:before,
h3.subTopic2:before/*,
h4.subTopic2:before*/ {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

.btn-block {
	margin: 30px 0 10px;
	overflow: hidden;
	position: relative;
	padding: 10px 0;
}

.btn-block:before {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

h1 {
	font-size: 30px;
}

@media screen and (max-width: 767px) {
	h1 {
		font-size: 25px;
	}
}

h2 {
	font-size: 27px;
}

@media screen and (max-width: 767px) {
	h2 {
		font-size: 22px;
	}
}

h3 {
	font-size: 21px;
}

@media screen and (max-width: 767px) {
	h3 {
		font-size: 20px;
	}
}

h4 {
	font-size: 18px;
}

h2.articles,
h2.books,
h2.apsbooks {
	text-transform: uppercase;
	font-size: 27px;
	font-family: "Source Serif Pro";
	font-weight: 600;
	overflow: hidden;
	position: relative;
	padding: 3px 0;
}

h2.articles:before,
h2.books:before,
h2.apsbooks:before {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

h2.articles:after,
h2.books:after,
h2.apsbooks:after {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

.static p {
	margin: 10px 0;
}

p.homearticle {
	padding: 10px 0;
	/*border-bottom: 1px solid #e6dacc;*/
	line-height: 1.4;
	font-size: 14px;
}

p.topicarticle {
	line-height: 18px;
	font-size: 12px;
	min-height: 80px;
}

.topics-box .archive-info-l .subTopic2 {
	margin-top: 0;
}
.topics-box .archive-info-l .subTopic2:before {
	display: none;
}

@media (max-width: 1024px) {
	p.homearticle {
		padding-bottom: 20px;
		border-bottom: 1px solid #e6dacc;
	}

	/*
	.topics-box > div:not(:last-child) .homearticle {
		display: none;
	}
	*/

	p.topicarticle {
		min-height: auto;
	}
}

p.topicarticle .greenlink {
	font-size: 20px;
	color: #265826;
	line-height: 1.1;
	margin-bottom: 10px;
	display: inline-block;
}

p.homearticle .greenlink {
	font-size: 20px;
	color: #265826;
	margin: 0 0 10px;
	line-height: 1.1;
	display: inline-block;
}

p.homearticle .redcolor {
	font-size: 12px;
}

p.homereview {
	padding: 10px 0;
	border-bottom: 1px solid #e6dacc;
	line-height: 1.4;
	font-size: 13px;
}

p.homereview .greenlink {
	font-size: 18px;
	color: #265826;
}
.right .section-body .greenlink {
	font-size: 16px;
	color: #265826;
}

p.homereview .grey {
	margin: 5px 0 0;
	display: inline-block;
	font-size: 12px;
}

p.homereview .redcolor {
	font-size: 12px;
}

#imlink {
	display: block;
	line-height: 0;
}

a#imlink img {
	width: 100%;
}

.switchim {
	background: #E6DACC;
	height: auto;
	vertical-align: middle;
}

.switchim a.image {
	font-size: 16px;
}

/* Right section */

h4.red {
	padding: 0;
	margin: 0 0 2px 0;
	color: #ca1111;
	font-size: 12px;
	text-transform:none;
}

.greencolor {
	color: #265826;
}

.redcolor {
	color: #ca1111;
}

.grcolor {
	color: #666666;
}

a.grey {
	text-transform: uppercase;
	font-size: 12px;
}

span.grey {
	text-transform: uppercase;
}

.center_block .right .section p {
	margin: 20px 0 10px 0;
	line-height: 1.2;
}

.center_block .right .section p.small {
	font-size: 12px;
}

.center_block .right .section p a.greenlink {
	color: #265826;
	font-size: 16px;
}

h4.greenhead {
	color: #265826;
	font-size: 12px;
	margin: 10px 0 -15px;
	padding: 0;
	text-transform: uppercase;
}

a.seemore {
	text-transform: uppercase;
	font-family: Verdana;
	color: #ca1111;
	font-size: 11px;
	margin: 0;
	/*padding-top: 10px;*/
	line-height: 18px;
	display: inline-block;
}

.center_block .right .section .subhead {
	text-transform: uppercase;
	font-family: Verdana;
	font-size: 12px;
	font-weight: bold;
	margin: 2px 0 5px 0;
}

a.seemore:after {
	color: #000;
	font-size: 12px;
	font-weight: bold;
	content: " > ";
	padding-top: 12px;
}

/* previous */

a.seeadditional {
	display: inline-block;
	text-transform: uppercase;
	font-family: Verdana;
	color: #ca1111;
	font-size: 11px;
	line-height: 18px;
	position: relative;
	vertical-align: middle;
	padding: 0 5px 0 20px;
}

@media screen and (max-width: 599px) {
	a.seeadditional {
		padding: 0 10px 0 0;
		text-decoration: underline;
	}
}

a.seeadditional:before {
	color: #333;
	position: absolute;
	left: 0;
	top: 0px;
	font-size: 16px;
	line-height: 18px;
	content: " < ";
}

@media screen and (max-width: 599px) {
	a.seeadditional:before {
		display: none;
	}
}

a.seeadditional:hover {
	text-decoration: none;
	color: #d55;
}

/* next */

a.seeadditional2 {
	text-transform: uppercase;
	font-family: Verdana;
	color: #ca1111;
	font-size: 11px;
	margin: 0px;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px 0 15px;
	position: relative;
}

@media screen and (max-width: 599px) {
	a.seeadditional2 {
		padding: 0 10px;
		text-decoration: underline;
	}
}

a.seeadditional2:before {
	color: #333;
	font-size: 14px;
	content: " | ";
	position: absolute;
	left: 0;
	top: 0;
}

@media screen and (max-width: 599px) {
	a.seeadditional2:before {
		display: none;
	}
}

a.seeadditional2:after {
	color: #333;
	position: absolute;
	right: 0;
	top: 0px;
	font-size: 16px;
	line-height: 18px;
	content: " > ";
}

@media screen and (max-width: 599px) {
	a.seeadditional2:after {
		display: none;
	}
}

a.seeadditional2:hover {
	text-decoration: none;
	color: #d55;
}

/* all */

a.seeadditional3 {
	text-transform: uppercase;
	font-family: Verdana;
	color: #ca1111;
	font-size: 11px;
	margin: 0px;
	line-height: 18px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0 5px 0 15px;
}

@media screen and (max-width: 599px) {
	a.seeadditional3 {
		padding: 0 5px;
		text-decoration: underline;
	}
}

a.seeadditional3:before {
	font-size: 14px;
	content: " | ";
	position: absolute;
	left: 0;
	top: 0;
	color: #333;
}

@media screen and (max-width: 599px) {
	a.seeadditional3:before {
		display: none;
	}
}

a.seeadditional3:hover {
	text-decoration: none;
	color: #d55;
}

.section .section-heading {
	background: #e6dacc;
	padding: 5px 10px;
	position: relative;
}

@media screen and (max-width: 767px) {
	.section .section-heading {
		padding-right: 20px;
		cursor: pointer;
	}

	.section .section-heading:after {
		content: "";
		display: block;
		width: 11px;
		height: 11px;
		position: absolute;
		top: 50%;
		margin-top: -5px;
		right: 10px;
		border-radius: 50%;
		background: url("../img/icon-down.png") 50% 50% no-repeat;
	}
}

.section .section-body {
	padding: 15px 10px 20px 10px;
}

@media screen and (max-width: 767px) {
	.section .section-body {
		display: none;
	}

	.section .section-body.active {
		display: block;
	}
}

.section-body > :first-child,.section-body > div:first-child > p:first-child {
		margin-top: 0 !important;
		padding-top: 0 !important;
}

.center_block .right .section h3 {
	font-size: 18px;
}

.center_block .right .section h3.rsearch {
	background: none;
	font-size: 16px;
	color: #ca1111;
	margin: 20px 0 0px;
	padding: 0;
}

h3.fullaccess {
	color: #ca1111;
}

/* Account pages */

ul.acoption {
	margin-top: 15px;
	line-height: 16px;
	/*	list-style-position: inside; */
	margin-left: 20px;
	list-style-type: disc;
	/*	text-indent: 3px; */
	font-size: 11px;
}

ul.acoption2 {
	margin-top: 15px;
	line-height: 16px;
	margin-left: 20px;
	/*	list-style-position: inside; */
	list-style-type: disc;
	/*	text-indent: 3px;*/
	font-size: 12px;
}

#shead {
	width: 100%;
	margin: 30px 0;
}

#shead tr td {
	padding: 3px;
}

@media screen and (max-width: 1024px) {
	table#shead,
	table#shead tbody,
	table#shead tr,
	table#shead tr td {
		display: block;
		width: 100%;
	}
}

#mprop {
	width: 100%;
}

#mprop tr td {
	padding: 3px;
	border-bottom: 1px solid #e6dacc;
}

#mprop table tr td {
	border: none;
}

#mprop tr td p {
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media screen and (max-width: 599px) {
	#mprop h3 {
		font-size: 18px;
	}
}

@media screen and (max-width: 599px) {
	.mprop-title {
		font-size: 12px;
		font-weight: normal;
		letter-spacing: -0.5px;
	}
}
@media screen and (max-width: 400px) {
}

#mprop tr td.separator {
	/*border: none;*/
}

.lr-clear {
	clear: both;
	border-bottom: 1px solid #ccc;
	margin: 10px 0;
}
@media screen and (max-width: 1024px) {
	.lr-clear {
		display: none;
	}
}
@media screen and (max-width: 1024px) {
	.center_block .container > .left .leftcolumn.mobile-border,
	.center_block .container > .left .rightcolumn.mobile-border {
		padding-top: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #ccc;
	}
}


.separator {
	/*background-image: url("../../../../img/separator.png");*/
	border-bottom: 1px solid #ccc;
	padding: 0;
	height: 1px;
	width: 100%;
}

table.content {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

p {
	margin: 0 0 10px;
}

table.content tr td {
	vertical-align: top;
}

.ArticleHead {
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
}

p.contentarticle {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 20px;
	line-height: 18px;
	font-size: 14px;
}

@media screen and (max-width: 599px) {
	p.contentarticle {
		margin-right: 10px;
	}
}

p.contentarticle .greenlink {
	font-size: 20px;
	color: #265826;
}

p.contentarticle .redcolor {
	font-size: 12px;
}

p.contentreview {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 20px;
	line-height: 17px;
	font-size: 13px;
}

@media screen and (max-width: 599px) {
	p.contentreview {
		margin: 0 10px 20px 0;
	}
}

p.contentreview .greenlink {
	font-size: 18px;
	color: #265826;
}

p.contentreview .redcolor {
	font-size: 12px;
}

/*.st_sharethis_custom{

				padding:0px 0px 0 0;
		width:119px;
		height:28px;
}*/

.social-btn {
	margin-bottom: 10px;
}
.social-icon {
	float: left;
}
.social-txt {
	padding-top: 4px;
}
@media screen and (max-width: 767px) {
	.social-btn {
		display: inline-block;
		margin: 0 10px 0 0;
	}
	.social-icon {
		float: none;
	}
	.social-txt {
		display: none;
	}
}

/*** Slider ***/

.apsbooks-container {
	padding: 0 40px;
	margin: 30px 0;
	position: relative;
}

.apsbooks-container .apsbooks-slider .item {
	text-align: center;
	padding: 10px;
	min-height: 300px;
}

.apsbooks-container .apsbooks-slider .item .title {
	display: block;
	margin: 5px 0 10px;
}

.apsbooks-container .apsbooks-slider2 .item {
	text-align: center;
	padding: 10px;
	min-height: 300px;
}

.apsbooks-container .apsbooks-slider2 .item .title {
	display: block;
	margin: 5px 0 10px;
}


.apsbooks-container .apsNav {
	background: linear-gradient(to bottom, #ca0e22, #971617);
	color: #fff;
	border-width: 1px 0;
	border-style: solid;
	border-color: #e32929 #dc1b30 #8e1314;
	display: inline-block;
	line-height: 22px;
	height: 24px;
	width: 24px;
	font-size: 14px;
	text-transform: uppercase;
	font-family: "arial";
	text-align: center;
	font-weight: 600;
	border-radius: 50%;
	cursor: pointer;
	position: absolute;
	top: 50%;
	margin-top: -12px;
}

.apsbooks-container .apsNav:hover {
	background: linear-gradient(to bottom, #d7192e, #ae2324);
	text-decoration: none;
}

.apsbooks-container .apsNav.apsPrev {
	left: 0px;
}

.apsbooks-container .apsNav.apsNext {
	right: 0px;
}


.apsbooks-container .apsNav.apsPrev2 {
	left: 0px;
}

.apsbooks-container .apsNav.apsNext2 {
	right: 0px;
}

/*--------form----------*/

.step {
	color: #666666;
	text-transform: uppercase;
}

/** Archive pages **/

.archive-btns-line {
	margin-bottom: 10px;
}

.archive-btns-line:before,
.archive-btns-line:after {
	content: "";
	display: table;
}

.archive-btns-line:after {
	clear: both;
}

.archive-btns-line .archive-btns-l {
	float: left;
	width: 50%;
	padding-right: 10px;
}

@media screen and (max-width: 1024px) {
	.archive-btns-line .archive-btns-l {
		width: 100%;
		float: none;
		margin-bottom: 10px;
		padding: 0;
	}
}

.archive-btns-line .archive-btns-l .btn {
	margin-bottom: 3px;
}

.archive-btns-line .archive-btns-r {
	float: right;
	width: 50%;
	padding-left: 10px;
	text-align: right;
}

@media screen and (max-width: 1024px) {
	.archive-btns-line .archive-btns-r {
		width: 100%;
		float: none;
		padding: 0;
		text-align: left;
	}
}

@media screen and (max-width: 1024px) {
	.archive-btns-line .archive-btns-r a.seeadditional3,
	.archive-btns-line .archive-btns-r a.seeadditional {
		/*float: left;*/
		display: inline-block;
	}
}

.archive-info-line {
	margin: 5px 0 10px;
}

.archive-info-line:before,
.archive-info-line:after {
	content: "";
	display: table;
}

.archive-info-line:after {
	clear: both;
}

.archive-info-line .archive-info-l {
	float: left;
	width: 60%;
	width: calc(100% - 200px);
	padding-right: 10px;
}

/*@media screen and (max-width: 1024px) {
	.archive-info-line .archive-info-l {
		width: 100%;
		float: none;
		margin-bottom: 10px;
		padding: 0;
	}
}*/

.archive-info-line .archive-info-r {
	float: right;
	width: 200px;
	padding-left: 10px;
	text-align: right;
}

/*@media screen and (max-width: 1024px) {
	.archive-info-line .archive-info-r {
		width: 100%;
		float: none;
		padding: 0;
		text-align: left;
	}
}
*/
.have-access {
	position: relative;
	float: right;
	margin: 5px 0;
	font-weight: 700;
}

@media screen and (max-width: 1024px) {
	.have-access {
		float: none;
	}
}

.have-access i.icon {
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -12px;
}

.have-access span {
	padding-left: 28px;
	font-size: 12px;
	display: inline-block;
	text-transform: uppercase;
}

.filterlist-form {
	margin-bottom: 20px;
	position: relative;
}

.filterlist-form:after {
	content: "";
	width: 100%;
	height: 3px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../img/h-border.jpg") 0 0 repeat-x;
}

.filterlist-form .form-group {
	display: inline-block;
	padding: 0 10px 12px 0;
}

.filterlist-form .form-group select {
	width: 100%;
}

.filterlist-form .form-group .checkbox-wrapper {
	display: inline-block;
	padding-right: 10px;
}

.filterlist-form .form-group .btn {
	display: inline-block;
}

.pager_list table, .pager_list div.subhead {
	float: right;
}

@media screen and (max-width: 1024px) {
	.pager_list table {
		float: none;
	}
}

/**** Forms ****/

form.form-responsive {
	margin: 20px 0;
}

form.form-responsive .form-group {
	position: relative;
	margin-bottom: 16px;
}

form.form-responsive .form-group:before,
form.form-responsive .form-group:after {
	content: "";
	display: table;
}

form.form-responsive .form-group:after {
	clear: both;
}

form.form-responsive .form-group label,
form.form-responsive .form-group .form-l {
	float: left;
	width: 20%;
	min-height: 1px;
}

@media screen and (max-width: 767px) {
	form.form-responsive .form-group label,
	form.form-responsive .form-group .form-l {
		width: 100%;
		margin-bottom: 3px;
	}
}

form.form-responsive .form-group input[type="text"],
form.form-responsive .form-group input[type="password"],
form.form-responsive .form-group textarea,
form.form-responsive .form-group .g-recaptcha {
	float: left;
	width: 60%;
	margin: 0;
}

@media screen and (max-width: 1024px) {
	form.form-responsive .form-group input[type="text"],
	form.form-responsive .form-group input[type="password"],
	form.form-responsive .form-group textarea,
	form.form-responsive .form-group .g-recaptcha {
		width: 80%;
	}
}

@media screen and (max-width: 767px) {
	form.form-responsive .form-group input[type="text"],
	form.form-responsive .form-group input[type="password"],
	form.form-responsive .form-group textarea,
	form.form-responsive .form-group .g-recaptcha {
		width: 100%;
	}
}

@media screen and (max-width: 599px) {
	table.table-responsive-sm,
	table.table-responsive-sm tbody,
	table.table-responsive-sm tr,
	table.table-responsive-sm tr td {
		display: block;
		width: 100%;
	}

	table.table-responsive-sm tr {
		margin-bottom: 10px;
	}
}

table.cart-table tr td {
	padding: 2px 5px 5px 0;
}

@media screen and (max-width: 1024px) {
	table.cart-table,
	table.cart-table tbody,
	table.cart-table tr,
	table.cart-table tr td {
		display: block;
		width: 100%;
	}

	table.cart-table tr {
		padding: 10px 0;
		border-top: 1px solid #e6dacc;
	}

	table.cart-table tr td {
		padding-left: 120px;
		position: relative;
	}

	table.cart-table.checkout-table tr:not(.cart-buttons) td:before {
		position: absolute;
		left: 0;
		top: 2px;
		font-weight: bold;
	}

	table.cart-table.checkout-table tr:not(.cart-buttons) td:nth-child(1):before {
		content: "Item Name:";
	}

	table.cart-table.checkout-table tr:not(.cart-buttons) td:nth-child(2):before {
		content: "Price:";
	}

	table.cart-table.checkout-table tr:not(.cart-buttons) td:nth-child(3):before {
		content: "Quantity:";
	}

	table.cart-table.checkout-table tr:not(.cart-buttons) td:nth-child(4):before {
		content: "Subtotal:";
	}

	table.cart-table.checkout-table tr.col_name {
		display: none;
	}

	table.cart-table.checkout-table tr.total td:nth-child(1),
	table.cart-table.checkout-table tr.total td:nth-child(2),
	table.cart-table.checkout-table tr.total td:nth-child(3) {
		display: none;
	}

	table.cart-table.checkout-table tr.total td:nth-child(4):before {
		content: "Total: ";
	}

	table.cart-table.checkout-table tr.cart-buttons td {
		padding: 2px 5px;
		width: auto;
		display: inline-block;
	}

	table.cart-table.checkout-table tr.cart-buttons td:before {
		display: none;
		padding: 0;
	}
}

textarea {
	resize: vertical;
}

.socialbuttons img {
	width: 25px;
	height: 25px;
	border-radius: 5px;
}

.seemore-box {
	margin: 20px 0;
}
.seemore-box .seemore {
	display: block;
}

.cart-table tr td {
	vertical-align: top;
}

#header .header-checkout a {
	display: block;
}

.header-mobile-pretoggler-menu {
	display: none;
	margin-right: 60px;
	top: 20px;
}

.header-mobile-pretoggler-menu a {
	display: block;
	font-size: 10px;
	color: #265826;
}


@media screen and (max-width: 1024px) {
	.header-mobile-pretoggler-menu {
		display: block;
	}
}

@media screen and (max-width: 800px) {
	.header-mobile-pretoggler-menu {
		margin-right: 40px;
	}
}

@media screen and (max-width: 767px) {
	.inputform-td-1 select {
		border-right: 0px;
	}

	.inputform-td-2 .btn.btn-arr {
		height: 32px;
	}

	table.cfdebug {
		display: none;
	}
	.g-recaptcha {
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 360px) {
	.header-mobile-pretoggler-menu {
		/*display: none;*/
	}
	.header-mobile-pretoggler-menu a {
		font-size: 8px;
	}
}

.right-top-block h4.red { height: 21px; }
.left-inner .large { margin: 0; }
.date { margin-top: 23px; }
.center_block .container >.right .right-top-block + .section { margin-top: 4px; }
.large + .volume { margin: 1px 0 7px; }
.left-inner .lHeader:first-of-type { margin: 4px 0 6px; }
.fleft { float: left; }
.fright { float: right; }
.bottom0 { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.error { color: #ca1111 !important; }

.gopagearrow { color: #000;font-size: 18px; padding-top: 12px; font-weight:700; }
.gopage { width:30px; height:20px; border: solid 1px #CA1111; color:#CA1111; font-size: 12px; }
select.gopage { width: 40px; height: 25px; padding: 0 5px; }

form :not(.row) + .subHeader { margin-top: 40px; }

table#mprop td[width="406"] { width: 58%; }
table#mprop td[width="147"] { width: 21%; vertical-align: top; }
table#mprop td[width="147"] label { display: block; width: 100%; }

#fSubscribeForm table#mprop select[name^="membership"] { width:100% !important; padding:1px; }
#fSubscribeForm table#mprop { max-width: 100%; }

.static ul.filetree li { list-style: none; }
.static ul.filetree, ul.filetree { margin-left:20px; font-size:14px; }
.static ul.filetree ul, ul.filetree ul { margin-left:30px;}
.static ul.filetree ul p, ul.filetree ul p { line-height:20px; margin-left:40px; }
.hitarea { float:left; margin-top:8px; }
.folder_1,.folder_2  { line-height:30px; }
.materialstree ul { margin-bottom: 20px; }
.materialstree span.folder_1 { cursor: pointer}
.materialstree .hitarea { margin-top: 5px; }
.materialstree ul li { margin-bottom: 5px}
.materialstree .item img {margin-right: 3px;margin-bottom: -1px;}
.text-uppercase {text-transform: uppercase}


#topnav .list_hover .shown_hover { display: none; }
#topnav .list_hover:hover .shown_hover { display: block; position: absolute; background-color: #265826; padding: 5px; }


ul.your_online_services { line-height: 2; margin-left: 10%; }
ul.your_online_services p { margin: 0; }
ul.your_online_services li { margin: 0 !important; }