@charset "utf-8";
/* --------- UPDATE INFO --------------------------------
	
Created: December 31, 2012 (Happy New Year!)
Updated by: Peter Gurry, www.gurrydesign.com

--------- CONTENTS --------------------------------------

	============================
	=1: Basic Styles & Structure
	============================
	=2: Header
	============================
	=3: Navigation
	============================
	=4: Content
	----------------------------
		=4a: Typography
		=4b: Lists
		=4c: Images
		=4d: Links
		=4e: Forms
		=4f: Tables
		=4g: Search
	============================
	=5: Footers
	============================
	=6: Misc
	============================
	=7: Legacy pages
	----------------------------
		=7a: Author/Book pages
		=7b: Blog
	============================
	=8: Store
	============================
		
--------------------------------------------------------- */



/*	=1: Basic Styles & Structure
=============================================== */
body {
	background:url(../img/bg_main.jpg) repeat center top;
	padding:0;
	font:15px/22px utopia-std, Georgia, "Times New Roman", Times, serif;
	color:#4E4E4E;
}
#wrapper {
	background:url(../img/bg_burst.jpg) no-repeat center 150px;
}
#header, ul#main-nav, #content, #main_wrapper, #connect, #copyright {
	width:960px;
	margin:0 auto;
}
.page-template-page-nosidebar-php #mainContent {
	width:100%;	
	margin-top:0;
}
.page-template-page-nosidebar-php #sidebar1 { /* remove sidebar on wordpress nosidebar template pages */
	display:none;	
}
.woocommerce-cart.page-template-page-nosidebar-php #mainContent, .woocommerce-account.page-template-page-nosidebar-php #mainContent, .woocommerce-checkout.page-template-page-nosidebar-php #mainContent {
	margin-top:50px;	
}
#mainContent2	{margin-top:50px;	}

/*	=2: Header
=============================================== */
#header {
	padding:30px 0 40px;
}
body.home #header {
	padding:40px 0 50px;
}
#head-container {
	background:#000;
}
img.logo-img {
	margin-right:7px;
	float:left;
	height:70px;
}
#header-contact {
	float:right;
	width:auto;
	margin:-52px 0 0;
	text-align:center;
}
#header-contact a {
	color:#fff;
	font:normal 15px/24px europa, Helvetica, Arial, sans-serif;
	padding-right:20px;
}
#header-contact a:hover {
	color:#1B9FF1;
	text-decoration:none;
	box-shadow:0 11px 15px rgba(0,0,0, 0.15) inset;
	-webkit-box-shadow:0 11px 15px rgba(0,0,0, 0.15) inset;
}
#header-contact a.call {
	padding-right:0;
}
#logotype a {
	color:#fff;
}
#logotype a:hover {
	color:#0F91E0;
	text-decoration:none;
}
#header-contact a span {
	font-size:18px;
	color:#0f91e0;
}
#header-contact a span.icon-mail {
	font-size:20px;
}



/*	=3: Navigation
=============================================== */
#nav {
	background:#0f91e0;
	overflow:hidden;
	clear:both;
	border-top:1px solid #1fb6f2;
	border-bottom:1px solid #fff;
	box-shadow:0 -1px 2px rgba(12,84,125,0.4) inset;
	-webkit-box-shadow:0 -1px 2px rgba(12,84,125,0.4) inset;
	/* CSS3 Gradient */
	background: #0b96eb; /* Old browsers */
	background: -moz-linear-gradient(top,  #0b96eb 0%, #0c84c9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b96eb), color-stop(100%,#0c84c9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0b96eb 0%,#0c84c9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0b96eb 0%,#0c84c9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0b96eb 0%,#0c84c9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #0b96eb 0%,#0c84c9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b96eb', endColorstr='#0c84c9',GradientType=0 ); /* IE6-9 */
}
ul#main-nav {
}
ul#main-nav li {
	float:left;
	display:block;
}
ul#main-nav li a {
	font: 17px/46px europa, Helvetica, sans-serif;
	display:block;
	height:46px;
	padding:0 15px;
	background:url(../img/bg_nav_divider.png) no-repeat right center;
	color:#fff;
	text-shadow:0 1px 2px rgba(12,84,125,0.5);
}
ul#main-nav li a:hover {
	text-decoration:none;
	color:#fff;
	box-shadow:0 25px 15px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow:0 25px 15px rgba(0,0,0,0.1) inset;
}
body.home ul#main-nav li.home, body.pricing ul#main-nav li.pricing, body.testimonials ul#main-nav li.testimonials, body.books ul#main-nav li.books, body.page-id-368 ul#main-nav li.books, body.author ul#main-nav li.authors, body.blog ul#main-nav li.blog, body.single ul#main-nav li.blog, body.archive ul#main-nav li.blog, body.woocommerce ul#main-nav li.books, body.contact ul#main-nav li.contact, .woocommerce-cart ul#main-nav li.cart, .woocommerce-account ul#main-nav li.account {
	background:url(../img/bg_nav_arrow.png) no-repeat center bottom;
}
body.woocommerce ul#main-nav li.blog {
	background:none;
}
/*
body.home ul#main-nav li.home a:hover, body.pricing ul#main-nav li.pricing a:hover, body.books ul#main-nav li.books a:hover, body.blog ul#main-nav li.blog a:hover, body.contact ul#main-nav li.contact a:hover {
	box-shadow:none;
	-webkit-box-shadow:none;
	cursor:default;
} */
ul#main-nav li.contact a, ul#main-nav li.cart a {
	background:none;
}
ul#main-nav li.account, ul#main-nav li.cart {
	float:right;
}
ul#main-nav li.cart span {
	font-size:14px;
}

/*	=4: Content
=============================================== */

#content {
}
.search #content {
	min-height:300px;
}
#masthead {
	overflow:visible;
	padding:55px 0 0;
}
body.home #masthead {
	background:url(../img/bg_masthead_hr.jpg) no-repeat center bottom;
	padding-bottom:80px;
	overflow:visible;
	min-height:260px;
}
#masthead p {
	font-size:21px;
	line-height:32px;
	color:#555;
	margin-bottom:0;
	margin-top:10px;
}
body.home #masthead p {
	margin-top:35px;
}
body.pricing #masthead p {
	margin-top:15px;
	font-size:22px;
	line-height:36px;
}
#masthead a.btn {
	float:right;
	margin:24px 25px 0 0;
	font-size:16px;
	line-height:28px;
}
#order {
	width:100%;
	min-height:365px;
}
#instructions {
	max-width: 445px;
	float:left;
	margin-right:10px;
	padding: 20px;
}
#order-form {
	width:345px;
	float:right;
	border-radius:12px;
	border:1px solid #fff;
	padding:25px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
#services {
	overflow:auto;
	margin-bottom:50px;
}
#services div {
	float:left;
	width: 37%;
	margin-left: 9%;
	margin-right: 0%;
}
#services div:last-child {
	float:left;
	width:32%;
	margin-right:0;
}
#services div.icon {
	font-size:40px;
	line-height:40px;
	width:40px;
	margin:4px 15px 35px 0;
	text-align:right;
}
.pricing #content div.icon {
	font-size:60px;
	line-height:60px;
	width:60px;
	margin:4px 15px 55px 0;
	text-align:right;
	float:left;
}
#misc {
	margin-bottom:25px;
}
#partners {
	height:50px;
	padding:25px 0 0;
	margin:25px 0 50px;
	clear:both;
	border-top:1px solid #ccc;
}
#misc div {
	float:left;
}
#misc div#portfolio {
	width:331px;
	margin-right:45px;
}
#misc div#new-books {
	width:245px;
	margin-right:32px;
	max-height:315px;
	overflow:visible;
}
#misc div#free-books {
	width:245px;
	margin-right:32px;
	max-height:315px;
	overflow:hidden;
}
#misc div#testimonials {
	width:305px;
}
#misc div#categories {
	margin-right:35px;
	width:325px;
}
#misc div#ad-box {
	background:#fff;
	border:2px solid #0F8EDD;
	box-shadow:0 1px 2px rgba(0,0,0,0.2), 0 0 0 #fff inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2), 0 0 0 #fff inset;
	width:268px;
	padding:25px 25px;
	height:235px;
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
.contact #misc {
	float:right;
	width:360px;
	margin-top:23px;
}
div.carousel, .contact #content form, .contact .free-book, .page-id-368 #mainContent > div.woocommerce {
	overflow:hidden;
	margin-bottom:35px;
	border:1px solid #fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	padding:20px 25px 25px;
	max-height:280px;
	border-radius:12px;
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
body.books #categories div, body.page-id-368 #categories div {
	width:140px;
}
body.books #categories div.first, body.page-id-368 #categories div.first {
	margin-right:40px;
}
.contact .free-book {
	max-height:auto;
	box-shadow:0 0 1px #fff inset;
	-webkit-box-shadow:0 0 1px #fff inset;
	border:1px solid #ccc;
	border-radius:8px;
	padding:20px;
	height:95px;
	width:auto;
	margin-bottom:20px;
}
.contact form .free-book {
	border-color:#0F91E0;
}
.order-info {
	float: left;
	width:160px;
	border-radius:6px;
	margin: 0px;
	text-align:center;
}

/*	=4a: Typography
----------------------------------------------- */

em, i {
	font-style:italic;
}
strong, b {
	font-weight:bold;
}
h1, h2, h3 {
	font-family: ClarendonURW; 
	font-weight: normal;
	color:#000;
}
h1 {
	font-size:39px;
	line-height:42px;
	letter-spacing:-1px;
}
h2 {
	font-size:30px;
	line-height:36px;
	margin-bottom:25px;
}
h3 {
	font-size:24px;
	line-height:32px;
	border-bottom:1px solid #ccc;
	padding-bottom:2px;
}
h4 {
	font-size:18px;
	line-height:24px;
}
body.home h1 {
	font-size:59px;
	letter-spacing:-1px;
}
body.pricing h1 {
	font-size:42px;
}
body.search h1 {
	margin:45px 0 15px;
}
h2#logotype {
	font-size:36px;
	line-height:36px;
	color:#fff;
	margin:8px 0 2px;
	width:425px;
	margin-bottom:0;
}
.home h2#logotype {
	font-size:40px;
	line-height:40px;
	width:445px;
}
body.books h2, body.page-id-368 h2 {
	margin-bottom:15px;
}
body.pricing #instructions h2 {
	margin-bottom:10px;
}
h2 span {
	font-weight:normal;
	font-family:europa, helvetica, arial, sans-serif;
	color:#686868;
	font-size:90%;
}
.contact .free-book h2 {
	float:left;
	width:114px;
	font-size:24px;
	line-height:24px;
	margin-right:10px;
}
.contact form .free-book h2 {
	width:94px;
}
.pricing .order-info h2 {
	margin-bottom:0;
}
#services h3, #misc h4 {
	text-transform:uppercase;
	letter-spacing:1px;
	font-family:europa, helvetica, arial, sans-serif;
	font-size:17px;
	font-weight:bold;
	border-bottom:none;
}
#ad-box h4 {
	font-size:20px;
	line-height:23px;
	text-transform:none;
	letter-spacing:0;
	padding-bottom:10px !important;
	margin-bottom:-5px !important;
	border-top:2px solid #ccc !important;
}
#connect h3 {
	width:215px;
	color:#fff;
	text-shadow:0 1px 0 #000;
	font-size:24px;
	line-height:22px;
	float:left;
	border-bottom:none;
}
.home #portfolio h3 {
	font-size:27px;
}
.books #misc h3 {
	margin-bottom:15px;
}
h3#order_review_heading {
	padding:35px 0 10px;	
}
#services h4 {
	font-size:15px;
	color:#363636;
	font-style:italic;
	border-top:2px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:5px 0;
	margin-bottom:20px;
}
h4#tagline {
	font:16px/18px europa,Helvetica, Arial, sans-serif;
	color:#929292;
	width:425px;
}
.home h4#tagline {
	font-size:18px;
	line-height:20px;
}
h5, .product_meta .posted_in {
	font:normal 18px/24px europa,Helvetica, Arial, sans-serif;
	
}
.product_meta .posted_in a	{color:#ccc;}
.product_meta .posted_in a:hover	{color:#fcce16!important;}
#selling-points h5, #services-detail h5 {
	font-weight:bold;
}
#services-detail h5 {
	margin:10px 0;
}
h5 span {
	font-family: ClarendonURW; 
	font-size:22px;
	font-weight:normal;
}
#header-contact h4 {
	font:normal 18px/26px ClarendonURW, utopia-std, Georgia, "Times New Roman", Times, serif; 
	color:#959595;
	margin-bottom:5px;
}
#header-contact h4 span {
	color:#333;
	font-family:utopia-std, Georgia, "Times New Roman", Times, serif;
	letter-spacing:-3px;
}
#connect h4 {
	text-transform:uppercase;
	letter-spacing:1px;
	font:bold 16px/22px europa, helvetica, arial, sans-serif;
	text-shadow:0 1px 0 #000;
	margin-bottom:10px;
}
#misc h4 {
	border-bottom:1px solid #ccc;
	color:#000;
	padding-bottom:3px;
	margin-bottom:15px;
	margin-top:7px;
}
body.books #categories h4, body.page-id-368 #categories h4 {
	color:#555;
	font-weight:normal;
	margin:18px 0 5px;
	text-transform:none;
	letter-spacing:0;
	border-bottom:none;
}
.new-books h5 {
	font-style:italic;
	font-family:utopia-std, Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	line-height:20px;
}
.carousel .new-books h5, .carousel .new-books p, body.page-id-368 .products h3, body.home .products h3 {
	max-width: 200px;
overflow: visible;
line-height: 1.2em;
}
.carousel .new-books h5, body.page-id-368 .products h3 {

}
#partners h5 {
	width:146px;
	font-weight:bold;
	float:left;
	line-height:50px;
	font-size:16px;
	letter-spacing:1px;
	text-transform:uppercase;
}
p {
	margin:15px 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
p.details {
	font:13px/16px europa, helvetica, arial, sans-serif;
}
p.info {
	font:13px/16px europa, helvetica, arial, sans-serif;
	margin:5px 0 15px;
	padding:8px 0;
	width:auto;
	border-top:2px solid #ccc;
	border-bottom:1px dotted #ccc;
}
.home #services p.more {
	margin-left:50px;
	border-top:2px solid #ccc;
	padding-top:10px;
	margin-top:20px;
}
.home #partners p {
	margin:0;	
}
.pricing .order-info p {
	margin:15px 0;
}
.home #services p.more a.more {
	font-weight:normal;
}
.home #services p.more a.btn.more {
	font-weight:bold;
}
.home #services strong {
	color:#000;
	font-family:europa, helvetica, arial, sans-serif;
	font-size:16px;
}
.home #services em {
	padding:0 5px 0 9px;
	color:#848484;
}
blockquote {
	border:1px solid #fff;
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	padding:20px;
	border-radius:12px;
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
.home blockquote {
	position:relative; /* for speech bubble triangle */
}
.home blockquote:after { /* speech bubble triangle */
   content: url(../img/bg_quote_arrow.png); 
   height:30px;
   width:30px;
   float:left;
   margin:18px 0 0 12px;
}
blockquote p {
	margin:0;
	color:#555;
	font-size:15px;
	line-height:24px;
}
blockquote p:before {
	content:"“";
	font-size:70px;
	line-height:55px;
	display:inline-block;
	height:20px;
	margin-right:5px;
	color:#0F91E0;
	float:left;
	text-shadow:0 1px 0 #1F72A4, 0 1px 2px rgba(0, 0, 0, 0.3);
	font-family:Georgia, "Times New Roman", Times, serif;
}
blockquote p strong {
	color:#000;
	font-family:europa, helvetica, arial, sans-serif;
	font-size:16px;
	/*white-space:nowrap;*/
}
ul.new-books p {
	margin:0;
}
.contact #misc ul.contact p {
	margin:0;
	font-size:16px;
}
ul.new-books p.author-name {
	margin-bottom:5px;
	font-size:14px;
	line-height:18px;
	margin-top:3px;
}
ul.new-books p.purchase {
	font-size:13px;
	line-height:16px;
	margin-top:5px;
}
cite {
	margin:12px 0 0 75px;
	display:block;
	font-size:13px;
	line-height:20px;
}
cite strong {
	font-weight:bold;
	color:#000;
	font-family:europa, helvetica, arial, sans-serif;
	font-size:15px;
	display:inline-block;
}
cite a {
	font-weight:normal;
}

/*	=4b: Lists
----------------------------------------------- */

ul.new-books li, .page-id-368 #misc .woocommerce ul.products li.product, .home #new-books ul li {
	border-bottom:1px dotted #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
	overflow:visible;
	margin-right:0;
}
.page-id-368 #misc .woocommerce ul.products li.product, .home #new-books ul li.product {
	width:240px;
	max-width:100%;	
}
.contact ul.new-books li {
	padding-left:3px;
	height:95px;
	overflow:hidden;
	border-bottom:none;
}
.contact form ul.new-books li {
	float:left;
	width:178px;
}
ul.new-books li:last-child {
	border-bottom:none;
	margin-bottom:0;
	padding-bottom:0;
}
.carousel ul.new-books li, .page-id-368 .woocommerce ul.products li {
	float:left;
	margin:0 26px 0 0;
	border-bottom:none;
	overflow:hidden;
	padding:5px 3px 0; /* so the image shadow doesn't get clipped */
	max-width:123px;
	clear:none;
}
.carousel ul.new-books li {
	float:left;
	margin:0 26px 0 0;
	padding:5px 3px 0; /* so the image shadow doesn't get clipped */
}
.page-id-368 .woocommerce ul.products li .onsale {
	display:none;	
}
.carousel ul.new-books li:nth-child(6n), .page-id-368 ul.products li:nth-child(6n) {
	margin-right:0;
}
body.books #categories ul li, body.page-id-368 #categories ul li {
	border-bottom:1px dotted #ccc;
	padding:4px 10px 3px 0;
	font-size:16px;
}
body.books #categories ul li:last-child, body.page-id-368 #categories ul li:last-child {
	border-bottom:none;
}
body.books #categories ul li a, body.page-id-368 #categories ul li a {
	font-weight:normal;
}
body.books #categories ul li a.more, body.page-id-368 #categories ul li a.more {
	font-weight:bold;
}
.pricing #content ol {
	overflow:auto;
}
.pricing #content ol li {
	float:left;
	margin:0 30px 20px 0;
	width:300px;
}
.pricing #content ol li:nth-child(3n) {
	margin-right:0;
}
.pricing #content ol li:nth-child(4n) { /* in case the first li hangs lower than the next two */
	clear:left;
}
.pricing #content ol li p {
	margin-top:5px;
}
.contact #misc ul.contact {
	margin:15px 0;
}
.contact #misc ul.contact li {
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	margin-bottom:10px;
}
.contact #misc ul.contact li:before {
	font:normal 25px/30px icons;
	margin-right:15px;
	display:block;
	float:left;
	color:#ccc;
	text-shadow:0 1px 0 rgba(255,255,255,1);
}
.contact #misc ul li.email:before {
	content:"";
}
.contact #misc ul li.skype:before {
	content:"";
}
.contact #misc ul li.phone:before {
	content:"";
}
.contact #misc ul.contact li:last-child {
	border-bottom:none;
	margin-bottom:10px;
}
.contact #misc ul.new-books {
	margin-top:-4px;
	padding-left:125px;
}

/*	=4c: Images
----------------------------------------------- */
img.bookstack {
	float:left;
	margin:-58px 0 0 -55px;
}
img.bookstack-cover {
	float:left;
	margin:1px 0 0 -138px;
}
img.bordered {
	border:1px solid #000;
}
body.pricing #masthead img {
	margin:-30px 15px 0 -20px;
}
ul.new-books img, body.page-id-368 #misc .woocommerce ul.products li.product a img, .home #new-books ul li img {
	width:75px;
	height:auto;
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
	float:left;
	margin:5px 12px 5px 0;
}
.contact ul.new-books img {
	width:60px;
}
.carousel ul.new-books img, body.page-id-368 .woocommerce ul.products li.product a img {
	height:175px;
	width:auto;
	box-shadow:0 1px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.4);
	float:none;
	margin:0 0 5px 0;
	/* animations */
	-webkit-transition-property: box-shadow, margin; 
	-webkit-transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  box-shadow, margin; 
	-moz-transition-duration: 0.25s;
	-moz-transition-timing-function: ease-out;
}
.carousel ul.new-books li:hover img, body.page-id-368 ul.products li.product:hover a img {
	box-shadow:0 2px 4px rgba(0,0,0,0.4);
	-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.4);
	margin-top:-4px;
	/* animations */
	-webkit-transition-property: box-shadow, margin; 
	-webkit-transition-duration: 0.1s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  box-shadow, margin; 
	-moz-transition-duration: 0.1s;
	-moz-transition-timing-function: ease-out;
}
body.books #masthead img, body.page-id-368 #masthead img {
	margin-top:-35px;
}
img.styled {
	border-radius:8px;
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
}
img.circle {
	border-radius:150px;
}
#ad-box img {
	margin:-50px 0px 0px 30px;
}
#partners img {
	float:left;
	height:50px;
	width:auto;
	margin-right:24px;
	/* CSS Grayscale */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
}
#partners img:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}
#partners a:last-child img {
	margin-right:0;
}


/*	=4d: Links
----------------------------------------------- */
a {
	font-weight:bold;
	color:#0d6397;
	text-decoration:none;
	/* animations */
	-webkit-transition-property: text-decoration, color, background; 
	-webkit-transition-duration: 0.15s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property: text-decoration, color, background; 
	-moz-transition-duration: 0.15s;
	-moz-transition-timing-function: ease-out;
}
a:hover {
	text-decoration:underline;
	color:#0777c6;
}
a:visited {
	font-weight:normal;
}
a.btn,.wpcf7-form-control.wpcf7-submit, .quote, input.btn, .contact #content input.btn, .pricing #order-form input.btn, input#searchsubmit, button, button.button, input.plus, input.minus, #buy-box a.wc-product-retailers.button.alt {
	font-family: europa, Helvetica, arial, sans-serif;
	font-weight:bold;
	color:#0d6397;
	text-shadow:0 1px 0 rgba(255,255,255,0.5);
	padding:3px 15px;
	cursor:pointer;
	display:inline-block;
	letter-spacing:1px;
	text-transform:uppercase;
	border-radius:4px;
	-webkit-border-radius:4px;
	box-shadow:0 0 1px rgba(255,255,255,1) inset, 0 1px 2px rgba(0,0,0,0.1);
	-webkit-box-shadow:0 0 1px rgba(255,255,255,1) inset, 0 1px 2px rgba(0,0,0,0.1);
	border:1px solid #9a9a9a;
	border-top-color:#b8b8b8;
	border-bottom-color:#7d7d7d;
	/* CSS3 Gradients */
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f0f0f0 6%, #c1c1c1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(6%,#f0f0f0), color-stop(100%,#c1c1c1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f0f0f0 6%,#c1c1c1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f0f0f0 6%,#c1c1c1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f0f0f0 6%,#c1c1c1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f0f0f0 6%,#c1c1c1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c1c1c1',GradientType=0 ); /* IE6-9 */
}
a.btn.color,.wpcf7-form-control.wpcf7-submit,.quote, input.btn.color, .contact #content input.btn.color, #search-box:hover input.search-btn, body.search #search-box input.search-btn, 
html.touch #search-box input.search-btn, button.button, button /* for touch screens */ {
	border:1px solid #000;
	color:#fff;
	text-shadow:0 -1px 0 rgba(5,50,75,0.3);
	/* CSS3 Gradients */
	background: #6bddfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #6bddfc 0%, #3aaaed 6%, #0e669b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6bddfc), color-stop(6%,#3aaaed), color-stop(100%,#0e669b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6bddfc 0%,#3aaaed 6%,#0e669b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6bddfc 0%,#3aaaed 6%,#0e669b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6bddfc 0%,#3aaaed 6%,#0e669b 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6bddfc 0%,#3aaaed 6%,#0e669b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bddfc', endColorstr='#0e669b',GradientType=0 ); /* IE6-9 */
}
a:hover.btn, .quote, input.btn:hover, .contact #content input.btn:hover, .pricing #order-form input.btn:hover, input#searchsubmit:hover, input:hover.plus, input:hover.minus, #buy-box a:hover.wc-product-retailers.button.alt {
	text-decoration:none;
	border-color:#666;
	border-top-color:#9A9A9A;
	border-bottom-color:#696969;
	/* CSS3 Gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f4f4f4 6%, #cecece 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(6%,#f4f4f4), color-stop(100%,#cecece)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 6%,#cecece 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f4f4f4 6%,#cecece 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 6%,#cecece 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 6%,#cecece 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cecece',GradientType=0 ); /* IE6-9 */
}
a:hover.btn.color,.wpcf7-form-control.wpcf7-submit, .quote , input.btn.color:hover, .contact #content input.btn.color:hover, #search-box:hover input:hover.search-btn, button:hover, button:hover.button {
	box-shadow:0 0 2px rgba(255,255,255,1) inset;
	-webkit-box-shadow:0 0 2px rgba(255,255,255,1) inset;
	border-color:#000;
	/* CSS3 Gradients */
	background: #6bddfc; /* Old browsers */
	background: -moz-linear-gradient(top,  #6bddfc 0%, #3caff2 7%, #0d5782 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6bddfc), color-stop(7%,#3caff2), color-stop(100%,#0d5782)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6bddfc 0%,#3caff2 7%,#0d5782 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6bddfc 0%,#3caff2 7%,#0d5782 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6bddfc 0%,#3caff2 7%,#0d5782 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #6bddfc 0%,#3caff2 7%,#0d5782 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bddfc', endColorstr='#0d5782',GradientType=0 ); /* IE6-9 */
}
.new-books h5 a {
	color:#000;
}
.carousel .new-books h5 a, contact .new-books h5 a {
	font-weight:normal;
	color:#444;
}
.carousel .new-books li:hover h5 a, contact .new-books h5 a:hover {
	color:#000;
}
p.author-name a, ul.new-books p.purchase a {
	font-weight:normal;
}
.home h4 a.more {
	font:normal 14px utopia-std, Georgia, "Times New Roman", Times, serif;
	text-transform:none;
	letter-spacing:0;
}
.contact #misc ul p a {
	font-weight:normal;
}
.pricing form a {
	font-weight:normal;
	color:#4E4E4E;
	border-bottom:1px dashed #ccc;
}
.pricing form a:hover {
	color:#222;
	border-bottom:1px dashed #0777c6;
}
.pricing form a:hover {
	text-decoration:none;
}
a#more-services {
	cursor:pointer;
}
a#more-services.off {
	color:#ccc;
	text-decoration:none;
}


/*	=4e: Forms
----------------------------------------------- */
.contact #content form {
	width:510px;
	max-height:100%;
	padding-bottom:0;
	float:left;
}
.contact #content label, .pricing #order-form label {
	font:normal 16px/22px europa, helvetica, arial, sans-serif;
	text-align:right;
	min-width:93px;
	vertical-align:top;
	padding-right:10px;
	display:block;
	text-align:right;
	margin-top:3px;
}
.woocommerce label, .woocommerce #order_comments {
	font:normal 16px/22px europa, helvetica, arial, sans-serif;
	padding:10px 0 5px;
}
.contact #content input, .contact #content textarea, .contact #content select, select, .pricing #order-form input, input#s, input.input-text, form.cart select, .woocommerce #order_comments {
	background:#f4f4f4;
	border:1px solid #ddd;
	border-top:none;
	border-radius:3px;
	color:#666;
	font:16px/22px utopia-std, Georgia, "Times New Roman", Times, serif;
	padding:5px 8px;
	box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;
}
.contact #content select {
	width:269px;
}
.contact #content textarea {
	width:400px;
	height:150px;
	resize:vertical;
}
.contact #content option {
	font:16px/22px utopia-std, Georgia, "Times New Roman", Times, serif;
}
.contact #content input:focus, .contact #content textarea:focus, .contact #content select:focus, .pricing #order-form input:focus {
	color:#000;
}
#connect input.email {
	padding:6px 10px;
	border:1px solid rgba(255,255,255,0.1);
	box-shadow:0 0 2px rgba(0,0,0,0.5) inset;
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.5) inset;
	text-shadow:0 -1px 0 rgba(0,0,0,0.2);
	color:#676767;
	font-style:italic;
	font-family:utopia-std, Georgia, "Times New Roman", Times, serif;
	background:rgba(0,0,0,0.2);
	border-radius:4px 0 0 4px;
	width:170px;
}
#connect input:focus.email {
	border:1px solid rgba(255,255,255,0.2);
	box-shadow:0 0 2px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow:0 0 2px rgba(0,0,0,0.4) inset;
	color:#fff;
	background:rgba(255,255,255,0.1);
}
#connect input.btn {
	cursor:pointer;
	padding:5px 12px 4px;
	margin-left:-10px;
	margin-top:-1px;
}
.pricing #order-form label {
	text-align:left;
	line-height:20px;
	min-width:75px !important;
	width:75px !important;
}
.orderForm {
	margin-top:20px;
}
.pricing tr.count input {
	max-width:80px;
	text-align:center;
}
#order-form h3 .arrow {
	text-shadow:none;
	color:#ccc;
	padding-left:6px;
}
#order-form .order-text .icon {
	font-size:85%;
}
#order-form h3 .order-text, #order-form h3 .order-text .icon, #order-form h3.order-on .quote-text, #order-form h3.order-on .quote-text .icon {
	text-shadow:none;
	color:#DEDEDE;
}
#order-form h3.order-on .order-text {
	text-shadow:none;
	color:#000;
}
#order-form h3.order-on .order-text .icon {
	text-shadow:0 1px 0 #07456A, 0 1px 2px rgba(0, 0, 0, 0.2);
	color:#0A76B7;
}


/*	=4f: Tables
----------------------------------------------- */
.contact #content form table {
	width:560px;
	margin:15px -25px 0;
	padding:0 25px;
}
.contact #content form table td {
	vertical-align:top;
	padding:10px 0;
}
.contact #content form table tr.last td {
	background-color:#E6E6E6;
	padding:12px 0;
}
.pricing table td {
	padding:6px 0;
	line-height:25px;
}
.pricing table tr.count td {
	padding:4px 0;
}
.pricing table tr.count.last td {
	padding:4px 0 10px;
}
.pricing table tr.section td {
	border-top:1px dotted #ccc;
}
.pricing table tr#more-link td {
	padding-top:0;
	line-height:20px;
}
.pricing table tr#more-link td a {
	color:#0D6397;
	border-bottom:none;
	text-decoration:none;
}
.pricing table tr#more-link td a:hover {
	text-decoration:underline;
}
tr#more-link.off {
	display:none;
}
.pricing table tr td.short div {
	display:block;
	height:47px;
	overflow:hidden;
}
.pricing table tr td.long div {
	height:auto !important;
	overflow:auto !important;
}


/*	=4g: Search
----------------------------------------------- */
#search-box {
	width:320px;
	float:right;
	padding:7px 0 6px;
}
#search-box input.search-input {
	opacity:0;
	height:27px;
	border-radius:4px 0 0 4px;
	border:1px solid #0a6399;
	padding:0 4px;
	width:250px;
	margin-top:1px;
	font:bold 14px/27px europa,Helvetica,sans-serif;
	/* animations */
	-webkit-transition-property: opacity; 
	-webkit-transition-duration: 0.35s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  opacity; 
	-moz-transition-duration: 0.35s;
	-moz-transition-timing-function: ease-out;
}
#search-box input:focus.search-input {
	box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;
}

html.touch #search-box, html.touch #search-box input.search-input { /*for touch screens; thanks to Modernizr */
	opacity:1 !important;
}
#search-box:hover input.search-input, #search-box input:focus, body.search #search-box input.search-input {
	opacity:1;
	/* animations */
	-webkit-transition-property: opacity; 
	-webkit-transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  opacity; 
	-moz-transition-duration: 0.25s;
	-moz-transition-timing-function: ease-out;
}
#search-box input.search-btn {
	font-family: 'icons';
	font-weight:normal;
	border-radius:0 4px 4px 0;
	margin-left:-4px;
	padding:0 15px;
	height:29px;
	line-height:12px;
	font-size:14px;
	background:none;
	border:none;
	color:#fff;
	cursor:pointer !important;
	text-shadow:0 1px 0 rgba(0,0,0,0.3);
	border:1px solid transparent;
}
.gsc-control-cse {
	border-radius:8px;
	min-height:200px;
	margin:15px 0 70px;
	padding:20px 30px !important;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	font-family:utopia-std, Georgia, "Times New Roman", Times, serif !important;
}
.gsc-results .gsc-cursor-box {
	margin:10px 0 !important;
}
.gsc-above-wrapper-area, .gsc-result-info, .gsc-cursor-page, .gsc-url-top {
	font-family:europa,Helvetica,sans-serif !important;
	font-size:14px;
}
.gs-title {
	font-size:18px !important;
	color:#0D6397 !important;
	text-decoration:none !important;
}
a:hover.gs-title {
	text-decoration:underline !important;
	color:#0777C6 !important;
}
.gs-snippet {
	font-family:utopia-std, Georgia, "Times New Roman", Times, serif !important;
	font-size:15px;
}
.gsc-cursor-page {
	display:inline-block;
	padding:2px 8px;
	border-radius:1px;
	background-color:#f1f1f1 !important;
}
body.search b {
	background-color:#FFFF99;
}
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
	padding-left:0 !important;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
	border-bottom:1px dotted #ccc !important;
	padding-bottom:18px;
	margin-bottom:8px;
	max-width:600px;
}
.gsc-result:nth-child(8n) {
	border-bottom:none !important;
}
.gsc-cursor-box {
	margin-left:0;
}



/*	=5: Footers
=============================================== */
#footer {
	background:#000 url(../img/bg_footer.png) repeat-x center top;
	border-top:1px solid #2fbdeb;
	color:#fff;
	overflow:auto;
	clear:both;
}
#connect {
	height:64px;
	padding:45px 0;
}
#connect div#newsletter, #connect div#social {
	float:left;
	padding-left:75px;
	background:url(../img/bg_footer_arrow.png) no-repeat 15px center;
	height:70px;
	width:300px;
}
#connect div#social {
	background-position:20px center;
	width:295px;
}
#social a {
	color:#45a2da;
	padding-right:18px;
	font-size:16px;
	font-weight:normal;
	text-decoration:none !important;
	text-shadow:0 -1px 0 #000;
}
#social a:hover {
	color:#fff;
}
#social a.last {
	padding-right:0;
}
#social a span {
	color:#fff;
	text-shadow:0 1px 0 #000;
	padding-right:3px;
}
#social a:hover span {
	color:#45a2da;
	text-shadow:0 -1px 0 #000;
}
#social a:hover span.icon-twitter {
	color:#00ACED;
}
#social a:hover span.icon-facebook {
	color:#3B5998;
}
#social a:hover span.icon-google-plus {
	color:#DD4B39;
}
#social a:hover span.icon-linkedin {
	color:#489DC9;
}
#copyright {
	font-family:europa, Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:30px;
	color:#858585;
	height:30px;
}
#copyright ul {
	overflow:auto;
	margin:10px 0;
	float:left;
}
#copyright ul li {
	float:left;
}
#copyright ul li a {
	display:block;
	padding:0 10px;
	font-weight:normal;
	color:#717171;
}
#copyright ul li a:hover {
	background:rgba(255,255,255,0.12);
	border-radius:3px;
	color:#fff;
	text-decoration:none;
}
body.home #copyright ul li.home a, body.pricing #copyright ul li.pricing a, body.books #copyright ul li.books a, body.page-id-368 #copyright ul li.books a, body.blog #copyright ul li.blog a, body.contact #copyright ul li.contact a {
	color:#fff;
	cursor:default;
	background:none !important;
	font-weight:bold;
	text-decoration:none !important;
}
#copyright p {
	text-align:right;
	float:right;
	width:360px;
	margin:10px 0;
	color:#4E4E4E;
}

/*	=6: Misc
=============================================== */
hr, .post-item-divider {
	height:0;
	padding:1px 0;
	border:none;
	border-top:3px solid #bbb;
	border-bottom:1px solid #bbb;
	margin:25px 0 24px;
	clear:both;
}
.order-info hr {
	margin:15px 0 14px;
}
.sep {
	padding:0 3px;
}
.home h4 .sep {
	color:#ccc;
	font:normal 14px utopia-std, Georgia, "Times New Roman", Times, serif;
}
p acronym {
	letter-spacing:1px;
	font-size:80%;
}
a.more {
	white-space:nowrap;
}
a.more:after {
	content:" ›";
	white-space:nowrap;
	text-transform:none;
	font-family: 'icons';
	text-decoration:none !important;
	font-weight:normal;
}
a.btn.more:after {
	padding-left:3px;
}
.letterspaced {
	letter-spacing:.05em;
}
.left {
	float:left;
	margin-right:15px;
}
.right {
	float:right;
	margin-left:15px;
}
.center {
	text-align:center;
}
.text-align-right {
	text-align:right;
}
.text-align-center {
	text-align:center;
}
.kern-tight {
	letter-spacing:-0.05em;
}
.kern-loose {
	letter-spacing:0.2em;
}
.uppercase {
	text-transform:uppercase;
	letter-spacing:1px;
}
.icon {
	font-family:'icons';
	color:#0a76b7;
	text-shadow:0 1px 0 #07456a, 0 1px 2px rgba(0,0,0,0.2);
}
.price, .amount {
	color:#A90000;
	font:bold 14px europa,helvetica,arial, sans-serif !important;
}
.product .summary .price .amount	{font-size:20px!important;}
.single_variation	{margin-bottom:20px;}
.product .summary .single_variation .price .amount 	{color:#fcce16;font-size:16px!important;}
.from {
	display:none;	
}
.price del, strike, del .amount {
	color:#969696 !important;
	font-weight:normal !important;
}
ins {
	text-decoration:none;
	color:#A90000;	
	font-weight:bold;
	font-family:europa,helvetica,arial, sans-serif;
}

ul.product_list_widget ins {
	font-weight:normal;	
}
code {
	font-family:"Courier New", Courier, monospace;
}
p.big {
	font-size:19px;
	line-height:28px;
}
#services-detail li:target {
	width:266px !important;
	padding:5px 15px;
	background:#fcfcfc;
	border:2px solid #0A76B7;
	border-radius:8px;
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
#services-detail li:target img, #services-detail li:target h5, #services-detail li:target p {
	max-width:268px !important;
}
div#order-form:target, div#category-list:target, div.carousel:target {
	border:2px solid #0A76B7;
}
.FAIL {
	font-style:italic;
	color:#980D0D;
}
.PASS {
	display:inline-block !important;
	margin-left:-25px;
	margin-top:5px;
	vertical-align:top;
}
.dropdown .PASS {
	display:none !important;
}
.PASS:before {
	font-family:'icons';
	content:"";
	color:#0D9855;
}
#nav .PASS:before, #nav .FAIL, #footer .PASS:before, #footer .FAIL {
	display:none;
}
#FORM_LOAD {
	background:#0F91E0 url(../img/spinner.gif) no-repeat center center;
	width:560px;
	height:200px;
	border-radius:12px;
	
}



/*	=7: Legacy pages
=============================================== */



/*	=7a: Author/Book pages
----------------------------------------------- */
.page-id-1222 ul.products li.product {
	float:left;
	clear:none;	
}
.page-id-1222 ul.products li.product a img {
	height:212px;	
}
.page-id-1222 ul.products li.product a h3 {
	font-style:normal;
	font:bold 18px/30px europa,Helvetica,Arial,sans-serif !important;	
	color:#555;
}
.page-id-1222 ul.products li.product a:hover h3 {
	color:#000;
}
.page-id-1222 ul.products li span {
	color:#777;	
	font:normal 16px utopia-std,Georgia,"Times New Roman",Times,serif;
	font-style:italic;
	display:block;
}
.page-id-1222 ul.products li a:hover span {
	color:#444;	
}
img.author-bio-photo {
	border:8px solid #fff;
	margin-bottom:10px;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
	-moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
}
.author-twitter, .author-fb, .author-website, .author-email, .term-description a {
	padding:8px 0;
	border-bottom:1px dotted #ccc;
	font:14px/18px europa, helvetica, arial, sans-serif;
}
.term-description a {
	display:inline-block;
	min-width:250px;
	font-weight:bold;
}
.term-description a:before {
	font-size:18px;
	line-height:18px;
	color:#999;
	font-family:'icons';
}
.term-description a[href*="twitter.com"]:before {
	color:#00ACED;
	content:"\e000  " !important;
}
.term-description a[href*="facebook.com"]:before {
	color:#3B5998;
	content:"\e002  " !important;
}
.term-description a[href*="@"]:before {
	content:"\e009  ";
}
.term-description a[href*="www."]:before {
	content:"\e037  ";
}
.author-email {
	border-bottom:none;
}
.authorContent {
	width:680px !important;
	margin-top:45px;
	float:right;
}
.authorsBooksModule {
	float:left;
	width:290px;
	padding-right:20px;
	margin:0 0 25px;
}
.authorsBooksModule .thumbnail {
	float:left;
	margin-right:15px;
}
.authorsBooksModule .thumbnail img {
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	max-height:150px;
	width:auto;
}
body.tax-product_cat img.author-bio-photo {
	float:left;	
	width:200px;
	margin-right:25px;
}
body.tax-product_cat img.author-bio-photo + .term-description {
}
.authorsBooksModule h4 {
	font-style:italic;
}
.twitter-bird {
	float:right;
	position:relative;
	top:35px;
	right:28px;
	color:#00ACED;
	text-shadow:0 -1px 0 #0075A0;
	font-size:32px;
}
ol.twitbox, .author-books {
	margin:15px 0 35px;
	border:1px solid #fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	padding:25px;
	border-radius:12px;
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
.author-books {
	overflow:auto;
	padding-bottom:0;
}
.twitbox li {
	margin:12px 0 10px 0px;
	padding-bottom:10px;
	border-bottom:1px dotted #ccc;
}
.twhen {
	display:block;
	color:#aaa;
	font:14px/24px europa, helvetica, arial, sans-serif;
}
.twhen a {
	font-weight:normal;
	color:#aaa;
}
.twitbox li:last-child {
	padding-bottom:0;
	border-bottom:none;
}
.twitbox .mytwitHead {
	overflow:auto;
	margin:0;
	border-bottom:2px solid #ccc;
	padding-bottom:10px;
}
.twitbox .mytwitHead img {
	float:left;
	margin:2px 15px 0 2px;
	border-radius:25px;
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
}
.twitbox .mytwitHead div {
	float:left;
	font:14px/24px europa, helvetica, arial, sans-serif;
}
.twitbox .mytwitHead div a {
	font-weight:bold;
	text-transform:lowercase;
	font-size:24px;
}
.full_width table td {
	vertical-align:top;
}
.book .full_width div img {
	margin-top:55px;
	box-shadow:0 1px 2px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);
}
#author-index table {
	margin-bottom:35px;
}
#author-index table:nth-child(2n) {
	margin-right:50px;
}
#author-index table:nth-child(2n) {
	clear:left;
}
#author-index table:first-child {
	display:none;
}
#author-index table h3 a {
	font-weight:normal;
}
#author-index table h5 {
	font-weight:bold;
	margin-bottom:10px;
	padding-left:160px;
}
#author-index table p {
	padding-left:160px;
}
.containsThumb img {
	margin-left:-8px;
}
.authorsBooksList {
	padding-left:160px;
}
.authorsBooksList li {
	font-style:italic;
	list-style-type:disc;
	margin-left:15px;
}
.authorsBooksList li span {
	display:none;
}
.categories #category-list {
	width:200px;
	padding:25px;
	background:#fff; /* it's too long for a gradient */
}
.categories .sidebar h3 {
	margin-bottom:15px;
}
.categories .sidebar h4 {
	font-family:europa, helvetica, arial, sans-serif;
	font-size:14px;
	border-bottom:1px dotted #ccc;
}
.categories .sidebar h4:last-child {
	border-bottom:none;
	margin-bottom:0;
}
.categories .sidebar h4:nth-child(2) {
	display:none; /* b/c the first h4 is empty */
}
.categories .sidebar h4 a {
	display:block;
	padding:4px 0;
}
.categories .sidebar h4:hover {
	background-color:rgba(0,0,0,0.02);
}
.categories .sidebar h4:before {
	padding-right:4px;
	color:#ccc;
	float:left;
	display:block;
	margin-top:8px;
	font-size:16px;
}
.categories .sidebar h4:hover:before {
	color:#0777C6;
}
.categories #masthead p.back {
	font-size:16px;
	margin-bottom:5px;
}
.cat-book {
	clear:left;
}
.cat-book h3 a, .author h3 a {
	font-weight:normal;
	color:#000;
}
.cat-book h3 a:hover, .author h3 a:hover {
	color:#0777C6;
	text-decoration:none;
}
.cat-book .thumbnail {
	float:left;
	margin:15px 15px 5px 0;
}
.cat-book .thumbnail img {
	box-shadow:0 1px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.2);
}
.cat-book h5, .book h5 {
	margin-top:10px;
}
.cat-book h5 {
	font-size:16px;
}
.cat-book h5 + p {
	margin-top:5px;
}
.categories #masthead hr {
	clear:none;
}
.books h5.author, .product_meta .posted_in {
	margin-top:5px;
}
.books table td.cover img {
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.4);
}


/*	=7b: Blog
----------------------------------------------- */
h2 a, h1 a {
	font-weight:normal;
}
#primary, .categories .sidebar {
	float:right;
	overflow:auto;
	width:245px;
	margin:50px 0;
	border:1px solid #fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	padding:0 20px 20px;
	border-radius:12px;
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
#mainContent {
	float:left;
	width:645px;
	margin:50px 0;
}
body.archive .page-title {
	color:#444;
	padding:8px 15px;
	border-radius:4px;
	border:1px solid #ddd;
	border-bottom-color:#fff;
	border-right-color:#fff;
	background-color:rgba(0,0,0,0.05);
	font:24px/28px europa, helvetica, arial, sans-serif;
	margin-bottom:45px;
	text-shadow:0 1px 0 #fff;
}
.woocommerce h1.page-title {
	border:none;
	background:none;
	border-bottom:1px solid #ccc;
	text-shadow:none;
	padding:0 0 15px;
	color:#000;
	font:normal 39px/42px ClarendonURW;
	letter-spacing:-1px;
}
.page-title span {
	color:#000;
	font-weight:bold;
}
.page-title:before{
	content:" ";
	padding-right:5px;
	font-family:'icons';
}
.entry-title {
	margin:10px 0;
	line-height:32px;
}
.entry-title a {
	color:#000;
}
.entry-title a:hover {
	color:#0777C6;
	text-decoration:none;
}
#nav-above {
	display:none;
}
#nav-below {
	margin:0 0 35px;
	padding:6px 10px;
	border-top:1px dotted #ccc;
	border-radius:4px;
	border:1px solid #ddd;
	border-bottom-color:#fff;
	border-right-color:#fff;
	background-color:rgba(0,0,0,0.05);
	text-shadow:0 1px 0 #fff;
	overflow:auto;
}
.nav-previous, .nav-next, .nav-previous a, .nav-next a {
	max-width:260px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
.nav-previous {
	float:left;
}
.nav-next {
	float:right;
}
.nav-previous a, .nav-next a {
	font-weight:normal;
}
.nav-next {
	text-align:right;
	float:right;
}
.entry-meta, .entry-utility {
	font:14px/22px europa, helvetica, arial, sans-serif;
	padding:4px 0;
}
.entry-meta:before {
	content:" ";
	font-family:'icons';
	padding-right:3px;
}
.entry-utility:before {
	content:" ";
	font-family:'icons';
	padding-right:3px;
	color:#ccc;
}
.entry-utility:hover:before {
	color:#999;
}
.entry-meta {
	margin:5px 0 25px;
	border-top:2px solid #ccc;
	border-bottom:1px dotted #ccc;
}
.entry-utility {
	margin:15px 0 25px;
	border-top:1px dotted #ccc;
}
.post-item-divider {
	margin:45px 0;
}
.entry-content > p:first-child:first-letter {
	font-size:50px;
	padding-right:3px;
	font-family:clarendonurw;
	height:50px;
	color:#000;
	float:left;
	line-height:50px;
}
.textwidget h2, .textwidget h2 a {
	font-size:20px;
	font-family:europa, helvetica, arial, sans-serif;
	font-weight:bold;
}
.screen-reader-text {
	display:block;
	margin:10px 0 5px;
}
input#s {
	width:140px;
	height:30px;
	padding-top:0;
	padding-bottom:0;
}
input#searchsubmit {
	width:85px;
	margin-left:-6px;
	height:30px;
	border-radius:0 3px 3px 0;
	padding:2px 0;
}
.widget-container h3 {
	margin-bottom:10px;
	margin-top:25px;
	font-size:14px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	font-family:europa, helvetica, arial, sans-serif;
}
.widget_categories li, .widget_recent_entries li {
	padding:5px 0;
	font:14px/20px europa, helvetica, arial, sans-serif;
}
.widget_recent_entries li {
	border-bottom:1px dotted #ccc;
}
.widget_categories li:before {
	content:" ";
	font-family:'icons';
	padding-right:3px;
	color:#ccc;
}
.widget_categories li:hover:before {
	color:#0777C6;
}
.widget_categories .children li:before {
	content:"";
	padding-right:0;
}
ul.children {
	margin-left:20px;
}
ul.children li {
	border-top:1px dotted #ccc;
	border-bottom:none;
}
ul.children li:first-child {
	margin-top:5px;
	border-top:2px solid #ccc;
}
ul.children li:last-child {
	border-bottom:1px dotted #ccc;
}
ul.children li a {
	font-weight:normal;
}
.widget_categories li:last-child, .widget_recent_entries li:last-child {
	border-bottom:none;
}

#box 
{
  position: relative;
  width: 90%;
  background: #EbEbEb;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: .25em 1.5em 1.5em 1.5em;
  color: rgba(0,0,0, .8);
  text-shadow: 0 1px 0 #fff;
  line-height: 1.5;
  margin: 20px auto;
}


#box:before, #box:after 
{
  z-index: -1; 
  position: absolute; 
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%; 
  top: 80%;
  max-width:300px;
  background: rgba(0, 0, 0, 0.7); 
  -webkit-box-shadow: 0 15px 10px rgba(0,0,0, 0.7);   
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);    
  -moz-transform: rotate(-3deg);   
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

#box:after 
{
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
#boxy 
{
  position: relative;
  width: 90%;
  background: #EbEbEb;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 2em 1.5em;
  color: rgba(0,0,0, .8);
  text-shadow: 0 1px 0 #fff;
  line-height: 1.5;
  margin: 20px auto;
}



/*	=8: Store
=============================================== */
/* overall styles */
body.woocommerce #text-7, body.woocommerce #categories-4, body.woocommerce #recent-posts-4 {
	/* display:none; */
}
body.blog #product_tag_cloud-2, body.blog #product_categories-2, body.blog #best_sellers-2 {
	display:none;
}
ul.product_list_widget {
}
ul.product_list_widget li {
	overflow:visible;
	min-height:65px;
	border-bottom:1px dotted #ccc;	
}
ul.product_list_widget li:last-child {
	padding-bottom:0;
	margin-bottom:0;
	border-bottom:none;	
}
ul.product_list_widget a {
	font-style:italic;
	color:#444;
	font-weight:normal !important;	
}
ul.product_list_widget a img {
	height:55px !important;
	float:left !important;
	width:auto !important;
	margin:5px 12px 0 0 !important;	
}
ul.product_list_widget .amount {
	font-weight:normal !important;
}
ul.page-numbers {
	font-family:europa;	
}
ul.page-numbers li a.page-numbers {
	font-weight:bold !important;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
	border:none !important;
	text-shadow:none;
	background:#a90000;
	font-family:europa;
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	left:-50px;
	top:-7px;
}
.woocommerce .related.products ul.products li.product .onsale {
	top:0;
	right:0;
	margin:0;
}
/* shop sidebar */
body.woocommerce.single-product #primary, .categories .sidebar {
	margin-top:290px;
}
body.woocommerce .tagcloud a {    
	font-weight:normal;
	background-color:#ddd;
    border-radius: 3px;
    font-family: europa;
    font-size: 14px !important;
    line-height: 30px;
    padding: 4px 7px;
	white-space:nowrap;
}
body.woocommerce .tagcloud a:hover {    
	background:#0D6397;
	color:#fff;
	text-decoration:none !important;
}
#product_search-2 label.screen-reader-text {
	display:none;	
}

/* Shop page */
button, input.button, a.button {
	font-family:europa,Helvetica,Arial,sans-serif !important;
}
.products li  {
	clear:left;
	margin:25px 0;
	overflow:auto;
}
.products li img {
	float:left;
	width:auto;
	height:auto;
	margin:5px 15px 5px 0;
	box-shadow:0 1px 5px rgba(0,0,0,0.4);	
	-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.4);
}

/* Individual Product Page */
.woocommerce-tabs {
	display:none;
}
.woocommerce div.product div.summary, 
.woocommerce #content div.product div.summary, 
.woocommerce-page div.product div.summary, 
.woocommerce-page #content div.product div.summary {
	float:none;
	width:auto;	
}
#product_sub_meta {
position: absolute;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
padding: 7px 0;
margin: 5px 0 35px;
float: right;
width: 247px;
left: 704px;
top: 310px;
}
.tagged_as {
	font:14px/22px europa,Helvetica,Arial,sans-serif;
	color:#666;
	display:inline-block;
	/*max-width:370px;*/
	max-width: 400px;
	/* animations */
	-webkit-transition-property: color; 
	-webkit-transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  color; 
	-moz-transition-duration: 0.25s;
	-moz-transition-timing-function: ease-out;
}
.tagged_as a {
	color:#0777c6;
	white-space:nowrap;	
}
.tagged_as a:hover {
	color:#096499 !important;
}
#product_sub_meta:hover .tagged_as a {
	color:#0777c6;
	/* animations */
	-webkit-transition-property: color; 
	-webkit-transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  color; 
	-moz-transition-duration: 0.25s;
	-moz-transition-timing-function: ease-out;	
}
#product_sub_meta:hover .tagged_as:before {
	color:#096499;	
	/* animations */
	-webkit-transition-property: color; 
	-webkit-transition-duration: 0.25s;
	-webkit-transition-timing-function: ease-out;
	-moz-transition-property:  color; 
	-moz-transition-duration: 0.25s;
	-moz-transition-timing-function: ease-out;	
}
.tagged_as:before {
	color: #0777c6;
    display: block;
    float: left;
    font-size: 16px;
    margin-top: 4px;
    padding-right: 4px;
}
#product_sub_meta .addthis_toolbox {

	padding-top:15px;	

}

#services-detail li h5,
#selling-points li h5
	{color:#0d6397!important;}

#product_sub_meta .addthis_toolbox br {
	display:none;	
}
.product .images {
	/* float:left; */	
	padding:0!important;
	width:auto !important;
	margin:0px 20px 20px 0px!important;
	
}
.product .images img, .related img {

}

.woocommerce-tabs ul.tabs {
	padding-top:15px !important;
	margin:0 0 -1px !important;
	clear:both;
	border-bottom:none !important;
}
.woocommerce-tabs ul.tabs li {
	float:left;
    padding: 7px 20px 5px;  
	font-family: europa,Helvetica,Arial,sans-serif;
    font-size: 15px;
    margin-bottom: -1px;
	border:1px solid #ccc;
	border-radius:6px 6px 0 0;
}
.woocommerce-tabs ul.tabs li.active {
	background:#fff;
	border-bottom-color:#fff;
}
.woocommerce-tabs ul.tabs li.active a {
	color:#000 !important;
}
.woocommerce-tabs .panel {
	background:#fff;
	clear:both;
	border:1px solid #ccc;
	border-radius:6px;
	box-shadow:0 1px 3px #ccc;
	padding:25px 25px 10px !important;
}

.addthis_toolbox	{margin:0px!important;}

.addthis_toolbox a	{float:left; display:block; width:77px;}

.bandu #buy-box, .variations_form {
margin: 0 auto;
float: right !important;
width: 245px;
height: 250px;
border-radius: 6px;
border: 5px solid #1280C2;
padding: 20px 20px 5px;
box-shadow: 0 1px 3px rgba(0,0,0,0.3);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.3);
background: url(../img/dark-blue-bg.jpg);
margin-top: 25px;
margin-bottom: 25px;
position: relative;
left: 670px;
}
#buy-box,.variations_form{
	float:right;     
	position: absolute;
    top: 0;
	right:-315px;
	margin-left:15px;
    width: 245px;  
	border-radius:6px;
	border:1px solid #0D6397;
	padding:20px 20px 5px;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);

	

	/* CSS3 Gradient */
	background: #0b96eb url(../img/dark-blue-bg.jpg) no-repeat 0 bottom !important; /* Old browsers */
	background: -moz-linear-gradient(top,  #0b96eb 0%, #0c84c9 100%) url(../img/dark-blue-bg.jpg) no-repeat 0 bottom!important ; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0b96eb), color-stop(100%,#0c84c9)) url(../img/dark-blue-bg.jpg) no-repeat 0 bottom!important; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #0b96eb 0%,#0c84c9 100%) url(../img/dark-blue-bg.jpg) no-repeat 0 bottom!important; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #0b96eb 0%,#0c84c9 100%) url(../img/dark-blue-bg.jpg) no-repeat 0 bottom !important; /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #0b96eb 0%,#0c84c9 100%) url(../img/dark-blue-bg.jpg) no-repeat 0 bottom !important; /* IE10+ */
	background: linear-gradient(to bottom,  #0b96eb 0%,#0c84c9 100%) url(../img/dark-blue-bg.jpg) no-repeat 0 bottom!important; /* W3C */

	
}

.sku	{display:none;}

#buy-box form {
	margin:0 !important;	
}
#buy-box table {
	width:100%;	
}
#buy-box table td {
	padding:0 !important;
}
.wc-product-retailers-wrap {
	overflow:auto;
	margin:0px 0 15px 0;
	padding-bottom:0;
	padding-top:0px!important;

}
.wc-product-retailers-wrap select	{width:100%;}
#buy-box a.wc-product-retailers.button.alt {
	font-size:12px;
	padding:6px 10px;
	float:right !important;	
}
#buy-box a.wc-product-retailers.button.alt:after {
	content:" ›";
}

a.reset_variations {
	display:none !important;
	background-color:#ddd;
    border-radius: 25px;
    color: #FFFFFF;
    float: right;
    height: 12px;
    line-height: 12px;
    margin: 10px -16px 0 0;
    text-align: center;
    width: 12px;
}
a:hover.reset_variations {
	background-color: #A90000;
	text-decoration:none;
}
div.quantity {
	width: 60px !important;
	text-align: left;	
	margin-bottom: 20px !important;
}
input.minus, input.plus {
	display:none !important;
}
input.input-text.qty {
	border-radius:2px !important;
	font-size:17px;
	padding:1px 5px 4px;
	width:25px;
	border:none;
	border:1px solid #B8B8B8 !important;
	text-align:center;
}
.related {
	padding-top:35px;	
	clear:both;
}
.related h2, .woocommerce-tabs h2, .variations label {
    font: bold 18px/24px europa,Helvetica,Arial,sans-serif;
	border-bottom:2px solid #ccc;
	padding-bottom:4px;
	margin-bottom:15px;
}
.woocommerce-tabs h2 {
	border-bottom-width:1px;
}
.variations label {
	display:block;
	border-bottom-width:1px;
	color:#000;
	font-weight:normal !important;
	font-family:clarendonURW;
}
.variations label:before {
	content:"Select a ";
}
/* table.variations + div {
	margin-left:62px;	
	overflow:auto;
}*/
#buy-box .variations_button {
	overflow:auto;
	margin-bottom:15px;
	float:right;	
}
#buy-box .price-wrapper {
	max-width:62px;
	float:left;
}
#buy-box .price-wrapper p.price {
	margin:5px 0;
}
#buy-box .wc-product-retailers-wrap + .price-wrapper {
	margin-top:-100px;	
}
#buy-box form .single_variation { /* hides extra price on sale items */
	display:none;
}
#buy-box form + div p.price {
}
#buy-box p.price span.amount {
	font-size:18px;
}
.related.products ul.products {
	overflow:auto;	
}
.related.products ul.products li {
	float:left;	
	clear:none;
	max-width:115px;
	margin:0 25px 0 0;
	border-bottom:none;
	overflow:hidden;
	padding:5px 3px 0; /* so the image shadow doesn't get clipped */
}
.related.products ul.products li a:hover, .related.products ul.products li a:hover h3 {
	color:#000;	
}
.related.products ul.products li a:hover .price {
	text-decoration:none;
}
.related.products .products h3 {
    font-family: utopia-std,Georgia,"Times New Roman",Times,serif;
    font-size: 15px;
    font-style: italic;
    line-height: 20px;
	color:#444444;
	border-bottom:none;
	padding-top:5px;
}
.related.products a.product_type_variable {
	display:none;	
}

/* Author Page */
body.archive.woocommerce.woocommerce-page ul.products {
	margin-bottom:35px;
	border:1px solid #fff;
	box-shadow:0 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.3);
	padding:25px 25px 0;
	border-radius:12px;
	overflow:auto;
	/* CSS3 gradients */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
}
body.archive.woocommerce.woocommerce-page ul.products li {
	float:left;
	clear:none;
	overflow:visible;
	width:125px !important;
	margin:0 30px 20px 0 !important;
	min-height:288px; /* foor books with one-line titles. So the next row doesn't get logjammed */
}
body.archive.woocommerce.woocommerce-page ul.products li:nth-child(4n) {
	margin:0 0 20px 0 !important;
}
body.archive.woocommerce.woocommerce-page ul.products li img {
	max-height:200px;
	max-width:125px;
	width:auto;
}
ul.products li h3 {
    font-family: utopia-std,Georgia,"Times New Roman",Times,serif !important;
	font-size:16px;
	line-height:22px;
	font-style:italic;
	border-bottom:none;
	color:#444;
}
ul.products li:hover h3 {
	color:#000;
}
ul.products li a.button {
    display:none;
}

/* Checkout Page */
table.shop_table, table.shop_table dl.variation, .payment-box p {
	font-family:europa,Helvetica,Arial,sans-serif;
}
table.shop_table td.product-name {
	font-family:utopia-std,Georgia,"Times New Roman",Times,serif;
	font-style:italic;
	font-size:18px;	
	padding-top:10px;
}
table.shop_table td.product-name dl.variation {
	font-style:normal;
	color:#777;
	font-size:13px;	
}
input#place_order {
	padding: 15px !important;
	border-radius: 5px !important;
	font-size: 18px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}
#selling-points .icon {
font-size: 60px;
line-height: 60px;
width: 60px;
margin: 4px 15px 55px 0;
text-align: right;
float: left;
}
#selling-points  ol {
  overflow:auto;
}
#selling-points  ol li {
  float:left;
  margin:0 30px 20px 0;
  width:300px;
}
#selling-points  ol li:nth-child(3n) {
  margin-right:0;
}
#selling-points  ol li:nth-child(4n) { /* in case the first li hangs lower than the next two */
  clear:left;
}
#selling-points  ol li p {
  margin-top:5px;
}
#services-detail ol {
	overflow:auto;
}
#services-detail ol li {
	float:left;
	margin:0 30px 20px 0;
	width:300px;
}
#services-detail ol li:nth-child(3n) {
	margin-right:0;
}
#services-detail ol li:nth-child(4n) { /* in case the first li hangs lower than the next two */
	clear:left;
}
#services-detail ol li p {
	margin-top:5px;
}
.group_table {
    width: 205px !important;
}
.input-text.qty.text {
    width: 55px !important;
}
.single_add_to_cart_button.button.alt.quote {
    padding: 10px 15px;
    font-size: 18px;
}
.order-form {
    height: 320px;
    background:white;
    padding:30px;
    border:1px solid #e3e3e3;
    border-radius:10px;
}
.order-calculator {
    width: 220px;
    float: left;
    margin-left: 20px;
}
.ebook-pages {
    width: 100%;
    height: 45px;
}
.pageinput {
    float: left;
    padding: 8px !important;
    font: normal 20px/22px europa, helvetica, arial, sans-serif !important;
    width: 100px;
}
.pagenumber {
    float: left;
    padding: 10px;
    text-align: center;
    border: 2px solid rgb(223, 221, 221);
    border-radius: 4px;
}
#calculate {
    padding: 8px 12px;
    float: left;
    margin-top: 12px;
    font-size: 16px;
}
.wpcf7-form-control.wpcf7-submit {
    padding: 8px 15px;
}
#wpcf7-f1511-p1433-o1 input {
    padding: 10px;  text-align: center;  border: 2px solid rgb(223, 221, 221);  border-radius: 8px;
}
#wpcf7-f1511-p1433-o1 {
    font-size:18px;
}
.qtform {
    width: 340px;
    padding: 30px;
    margin: 0 auto;
    background: #eee;  border: 2px solid #0A76B7;  box-shadow: 0 1px 2px rgba(0,0,0,0.2);  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    border-radius: 6px;
}

.product_bundle  #sidebar1 {
	display: none;
}
.product_bundle #mainContent {
	width: 940px;
}
.product_bundle .images {
	margin: 0 auto;
	float:none !important;
	width: 940px !important;
}

.product_bundle .bundled_product.bundled_product_summary.product > .images {
	width: 160px !important;
	margin: 0;
	float: left !important;
	padding-right: 30px;
}
.product_bundle .bundled_product_summary > .details  {
	width: 750px;
	float: left;
}
.product_bundle .cart.bundle_form {
	text-align: center;
}
.product_bundle .quantity.buttons_added {
    display: none;
}
.product_bundle .price-wrapper {
    text-align: center;
display:none;
}
.product_bundle button.button {
    font-size: 150%;
}
div.bundle_wrap {
	margin-top:1em;
	padding-top:1em;
	border-top:1px dotted gray;
}

.bundled_product_summary .bundled_item_wrap {clear: both;
padding-top: 10px;
padding-bottom: 10px;
margin-bottom: 10px;

}
.bundled_product_summary {
border-top: 1px dashed rgb(213, 213, 213);
}

/*  AK CHANGES */


.variations_form h5,.variations_form h5 label,.variations label,.variations_form h5	{font-size:14px!important; text-transform:uppercase!important;clear:both; margin:0px 0 10px 0!important;padding:0px 0px 5px 0!important; font-family: "europa", helvetica, arial, sans-serif!important;letter-spacing:1px; color:#fff!important;}
#buy-box select	{cursor:pointer;}

body.woocommerce.single-product #primary, .categories .sidebar	{margin-top:510px!important;display:none;}
.variations h5 label	{border-bottom:none!important;font-family: "europa", helvetica, arial, sans-serif!important;margin:0px!important;padding:0px!important;text-transform:uppercase!important;}

.variations_form h5	{border-bottom:1px solid #ccc!important;margin-top:20px!important;}

/*button*/
#buy-box p.price span.amount {color:#fcce16!important; font-weight:bold!important;font-size: 17px!important;}

#buy-box button.button.alt	{

background: #f7f6f7!important;
background: -webkit-gradient(linear,left top,left bottom,from(#f7f6f7),to(#d3ced3));
background: -webkit-linear-gradient(#f7f6f7,#d3ced3);
background: -moz-linear-gradient(center top,#f7f6f7 0%,#d3ced3 100%);
background: -moz-gradient(center top,#f7f6f7 0%,#d3ced3 100%);
color:#0b95ea!important;
border:1px solid #6e818c!important;
text-shadow:none!important;
letter-spacing:0px;

}
#buy-box button.button.alt:hover	{color:#203745!important;}
#buy-box .wc-product-retailers-wrap select {
	float:none !important;	
	width:100%;
}
mark	{background:transparent!important; color:#096499;}
/* BUNDLED PRODUCTS */

.bandu #product_sub_meta {
    width: 100% !important;
    text-align: center;
	clear: both;
	position: initial!important;
}
.bandu .bundled_product_title product_title	{float:left;}
.bandu .bundled_product	.bundled_product_excerpt {float:left; width:60%;}
.bandu .variations_form	{position:inherit; margin-top:0px;height:140px;}
.bandu .bundled_product_summary	{margin-top:2em;}

mark.count	{background:transparent!important; color:#096499;}

.bandu{}
.bandu {
    width: 960px !important;
}
.bundle_wrap {
    text-align: center;
}
.bandu .quantity.buttons_added input[number] {
    width: auto !important;
}
.bandu .images {
    width: 100% !important;
    float: none;
    height: auto;
}
.bandu .product_title.entry-title {
    text-align: center;
}


.bandu .price {
    text-align: center;
}
.bandu .addthis_toolbox.addthis_default_style {
    width: 243px;
    margin: 0 auto !important;
    position: relative;
    right: -10px;
}
.bandu .bundled_product_summary .variations label {
margin-top: -10px !important;
margin-bottom: 25px !important;
}
.bandu .posted_in {
    margin-left: 425px;
}
div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
	font-size: 20px;
	border-radius:3px;
}

div.gform_wrapper .ginput_complex label {
	padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
	margin: 16px 0 0;
	margin: 1.6rem 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
	font-size: 14px;
	font-size: 1.4rem;
}

.gform_wrapper select {
font-size:18px;
background:white;
border-top:none;
}
.gform_wrapper {
overflow: inherit;
margin: 10px 0;
max-width: 98%;
background-color: #ffffff;
padding-left: 20px;
padding-top: 1px;
padding-right: 20px;
border: 1px solid white;
border-radius: 4px;

}
.gform_wrapper textarea.textarea {
border: 1px solid #ddd;
}