.header_right {
	float: right;
	width: auto;
	font-size: 15px;
}

.contact_us {
	font-weight: bold;
	color: #666;
	text-align: right;
}

.contact_us .phone {
	font-size: 24px;
	font-weight: 600;
	margin-left: 6px;
	vertical-align: middle;
}

.register {
	margin-top: 10px;
	font-weight: bold;
}

.register a {
	color: #006633;
}

header a.cart {
	background: url(../img/cart_button.gif) 5px 3px no-repeat #ff6600;
	display: inline-block;
	width: 60px;
	height: 30px;
	color: #fff;
	padding-left: 38px;
	text-align: center;
	line-height: 30px;
	font-size: 14px;
	font-weight: 600;
	margin-left: 0px;
	position: relative;
	top: 1px;
}

.banner .search {
	margin-top: 6px;
	text-align: right;
}

.search input {
	border-radius: 0;
}

.search .search-query {
	width: 155px;
	height: 25px;
	line-height: 25px;
	font-size: 14px;
	border: 2px solid #666;
	color: #333;
	padding: 0 14px;
}

.search .btn {
	width: 34px;
	height: 29px;
	background: url(../img/search_button.gif) 0 1px #000 no-repeat;
	border: 2px solid #666;
	border-left: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

.navbar-inner {
	padding: 0;
	background-color: #009966;
	background-image: none;
	filter: none;
}

.navbar .nav > li > a {
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 1px 0 #666;
	text-transform: uppercase;
}

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
	background-color: #666 !important;
	color: #fff !important;
}

.navbar .nav > .active.menu-home > a {
	background-color: #009966;
	box-shadow: none;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
	color: #EEE;
	background-color: #666; /*box-shadow:0 3px 8px rgba(0, 153, 102, 0.50) inset;*/
}

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
	color: #EEE;
	background-color: #666;
}

.intro_banner {
	height: 195px;
	background: url(../img/intro_background.jpg) no-repeat;
	padding: 20px;
	font-weight: 600;
}

.navbar-static-top {
	margin-bottom: 2px;
}

table.wide_t td {
	vertical-align: top;
	padding-right: 20px;
}

table.wide_t td:last-child {
	padding-right: 0;
}

.home_bottom {
	border-top: 2px solid #666;
	padding-top: 20px;
}

.home_bottom hr {
	border-color: #cdcdcd;
}

.home_bottom .left {
	float: left;
	margin-left: 0;
	font-size: 13px;
	width: 625px;
}

.home_bottom .right {
	float: right;
	width: 316px;
}

.new_additions {
	padding: 10px;
	margin-bottom: 16px;
}

.new_additions a {
	color: #333;
}

.new_additions h3 {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	margin: 0 0 10px 0;
	line-height: 18px;
}

.new_additions li a {
	font-size: 18px;
	font-weight: 600;
}

.new_courses {
	padding: 10px;
	margin-bottom: 16px;
}

.new_courses a {
	color: #333;
}

.new_courses h3 {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
	margin: 0 0 10px 0;
	line-height: 18px;
}

.new_courses li a {
	color: #000;
	font-size: 18px;
	font-weight: 600;
}

.mailing_list {
	background-color: #ff6600;
	padding: 10px;
	margin-bottom: 16px;
}

.mailing_list a {
	font-weight: 600;
	font-size: 18px;
	color: #fff;
}

.footer {
	margin: 20px -23px 0 -23px;
	background-color: #4d4d4d;
	padding: 12px 23px;
	color: #ccc;
}

.footer .sub {
	font-size: 12px;
}

.footer ul.menu {
	list-style: none;
	margin: 10px 0;
}

.footer ul.menu li {
	display: inline-block;
	margin-left: -15px;
}

.footer ul.menu a {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	margin: 0 15px;
}

.footer .sub a {
	color: #fff;
}

.footer .sub a:hover {
	text-decoration: underline;
}

.greenbg {
	background-color: #009966;
}

.graybg {
	background-color: #999;
}

.orangebg {
	background-color: #FF6600;
}

/* Menu */

.navbar .nav > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu:before {
	border: none;
}

.dropdown-menu {
	border-radius: 0;
	background-color: #666;
	color: #fff;
	padding: 0;
	margin: 0;
	border: 0 solid #009966;
	border-width: 1px 0 0 0;
}

.dropdown-menu > li {
	border: 0 solid #009966;
	border-width: 0 0 1px 0;
	background-color: #666;
}

.dropdown-menu > li > a {
	color: #FFF;
	font-size: 12px;
}

.dropdown-submenu > a {
	font-size: 12px;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
	background-color: #333;
	background-image: none;
}

#menu-primary-navigation .dropdown-submenu > .dropdown-menu {
	border-radius: 0;
	margin-top: -1px;
	margin-left: 0px !important;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
	background-color: #333;
	background-image: none;
}

/* Sidebar */
.sidebar ul.subpages {
	width: 210px;
	list-style: none;
	margin: 0;
}

.sidebar ul.subpages li {
	margin-bottom: 1px;
}

.sidebar ul.subpages li a {
	padding: 10px;
	display: block;
	background: #ccc;
	color: #333;
}

.sidebar ul.subpages li.active a, .sidebar ul.subpages li:hover a {
	color: #006633;
	text-decoration: none;
}

.span2 {
	width: 210px;
}

.span7-5 {
	width: 723px;
}

.page_heading .left {
	float: left;
	margin-right: 10px;
}

.page_heading h1 {
	font-size: 22px;
	font-weight: bold;
	color: #009966;
}

.page_heading h2 {
	font-size: 22px;
	font-weight: normal;
}

a {
	color: #ff6600;
}

.email_form {
	width: 481px;
	font-weight: 600;
}

.email_form h3 {
	color: #666;
	text-transform: uppercase;
	background-color: #ccc;
	font-size: 18px;
	padding-left: 15px;
}

.email_form legend {
	font-size: 12px;
	color: #ff6600;
	font-weight: bold;
}

.email_form table td {
	padding-left: 10px;
}

.email_form input, .email_form textarea {
	width: 300px;
}

.email_form .wpcf7-submit {
	background-color: #ff6600;
	color: #fff;
	font-size: 18px;
	float: right;
	width: 145px;
	line-height: 32px;
	border: none;
	height: 32px;
}

.email_form .bold_text {
	font-weight: bold;
	color: #ff6600;
	font-size: 12px;
}

.email_form .required:after {
	content: "*";
	color: #ff6600;
	margin-right: -13px;
	margin-left: 5px;
}

table.wide_t td {
	text-align: justify;
}

td.txt_left {
	padding-left: 25px !important;
}

span.city input, span.state input {
	width: 135px;
}

span.zip input {
	width: 90px;
}

span.wpcf7-not-valid-tip {
	left: 0 !important;
	top: -7px !important;
	text-align: left;
}

.test {
	font-size: 16px;
}

.t400 {
	font-weight: 500;
}

.t600 {
	font-weight: 600;
}

.t700 {
	font-weight: 700;
}

h1.product_title.hide {
	font-size: 22px;
	font-weight: 500;
	display: none;
}

.online_exam_preparation_product {
	min-height: 530px;
	background: url("../img/online_exam_prep_general.jpg") no-repeat scroll right top #FFFFFF;
	margin-top: 17px;
}

.left {
	width: 700px;
	float: left;
}

.online_exam_preparation_product h2 {
	font-size: 18px;
	font-weight: 600;
}

.online_exam_preparation_product h3,
.online_exam_preparation_product .price,
.online_practice_exam_category h3,
.online_practice_exam_category .price {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #006633 !important;
	margin: 0;
	line-height: 20px;
}

.online_exam_preparation_product .short_description,
.online_practice_exam_category .short_description {
	background-color: #ccc;
	padding: 16px;
	width: 670px;
	font-size: 16px;
}

.woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt {
	background: #4d4d4d;
	border-color: #5d5d5d;
}

.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover {
	background: #666666;
}

.short_description form.cart {
	margin-bottom: 0 !important;
	float: left;
}

.short_description hr {
	border: 0;
	height: 3px;
	background-color: #fff;
	margin: 17px -16px 11px;
}

.woocommerce-message:before {
	background-color: #009966;
}

.woocommerce-message {
	border-color: #009966;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info {
	margin-right: 7px;
}

hr {
	height: 2px;
	background-color: #b3b3b3;
	border: 0;
}

.main .content {
	margin-right: 10px;
}

h1.online_pe {
	font-size: 22px;
	font-weight: 500;
}

.online_practice_exam_category {
	min-height: 600px;
	background: url("../img/practice_exam_general.jpg") no-repeat scroll right top #FFFFFF;
	margin-top: 17px;
}

.online_practice_exam_category h2 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0;
}

.online_practice_exam_category .left {
	width: 700px;
	float: left;
}

.bold_title {
	font-weight: 600;
	font-size: 16px;
	color: #006633;
}

.online_practice_exam_category .short_description {
	margin-bottom: 3px;
}

.content.cs {
	background: url(../img/classroom_side.jpg) no-repeat top right;
	min-height: 600px;
}

table.gray_header, table.gray_header td {
	border: 2px solid #ccc;
}

table.gray_header th {
	background-color: #ccc;
	text-align: left;
}

.page_heading_black h1 {
	font-weight: normal;
	color: #000;
	font-size: 22px;
	display: inline-block;
	line-height: 28px;
}

h1.category-title {
	font-size: 22px;
	font-weight: normal;
	line-height: 22px;
	margin-top: 0;
}

.bookstore_description {
	font-size: 16px;
	color: #006633;
}

.sub-categories {
	float: left;
	margin-right: 30px;
	width: 254px;
}

.sub-categories nav {
	width: 255px;
}

.sub-categories nav ul {
	list-style: none;
	margin: 0;
}

.sub-categories nav ul li {
	background-color: #ccc;
	border: #e5e5e5 1px solid;
	border-top: none;
}

.sub-categories nav ul li a {
	display: block;
	padding: 8px;
	color: #333;
	text-decoration: none;
}

.sub-categories nav ul li.active a {
	color: #006633;
}

.sub-categories nav ul li.heading {
	background: #666;
	border-bottom: #e5e5e5 1px solid;
	text-transform: uppercase;
	color: #fff;
	padding: 8px;
}

.category-content {
	width: 675px;
	float: left;
}

.sub_category_products h1 {
	font-weight: 700;
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 0;
}

/*.sub_category_products */
table.products_list {
	border-collapse: separate;
	border-spacing: 12px 0;
	margin-left: -12px;
	padding: 5px 0;
}

/*.sub_category_products */
table.products_list tr td {
	padding: 5px 13px;
	border: solid #ccc;
	border-width: 0 1px;
	border-spacing: 12px;
	vertical-align: top;
	width: 131px;
}

/*.sub_category_products */
table.products_list tr:first-child td {
	border-width: 1px 1px 0 1px;
	padding-top: 13px;
}

/*.sub_category_products */
table.products_list tr:last-child td {
	border-width: 0px 1px 1px 1px;
	padding-bottom: 13px;
}

/*.sub_category_products */
table.products_list .amount {
	font-weight: 600;
	font-size: 16px;
	color: #009966;
}

/*.sub_category_products */
table.products_list td.title {
	font-weight: 600;
}

/*.sub_category_products */
table.products_list input.qty {
	display: none;
}

/*.sub_category_products */
table.products_list form {
	margin: 0;
}

/*.sub_category_products */
table.products_list .add_to_cart_button {
	display: block;
	width: 131px;
	height: 33px;
	background: url(../img/add_to_cart.jpg) no-repeat;
	font-size: 0px;
	border: 0;
	padding: 0;
	text-indent: 400px;
	overflow: hidden;
}

/*.sub_category_products */
table.products_list .add_to_cart_button:hover {
	background: url(../img/add_to_cart.jpg) no-repeat;
}

/*.sub_category_products */
table.products_list .add_to_cart_button.added:before {
	right: -8px;
	top: 10px;
}

.related_products table.products_list {
	border-spacing: 31px 0;
}

.category {
	margin-top: 20px;
}

.sub-categories form {
	margin-bottom: 5px;
}

.sub-categories .search .search-query {
	width: 188px;
}

a.category_full {
	font-weight: 700;
	text-align: right;
}

.sub-categories .cart_contents {
	border: 1px solid #ff6600;
	margin-top: 8px;
}

.sub-categories .cart_contents h2 {
	background-color: #ff6600;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	padding: 8px;
}

.sub-categories .cart_contents table {
	margin: 5px;
	width: 242px;
	overflow: hidden;
}

.sub-categories .cart_contents thead td {
	text-align: left;
	color: #666;
}

.sub-categories .cart_contents td.sku {
	width: 130px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.sub-categories .cart_contents td.qty {
	width: 40px;
	text-align: center;
}

.sub-categories .cart_contents td.price {
	text-align: right;
}

div.product {
	margin-top: 24px;
}

.woocommerce div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page #content div.product div.images {
	width: 250px;
}

.woocommerce div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.summary, .woocommerce-page #content div.product div.summary {
	float: left;
	margin-left: 30px;
	width: 680px;
}

h1 {
	font-size: 24px;
}

div.product h1.product_title {
	line-height: 28px;
}

.single_add_to_cart_button {
	background: url("../img/add_to_cart.jpg") no-repeat scroll 0 0 transparent !important;
	border: 0 none !important;
	display: block !important;
	font-size: 0 !important;
	height: 33px;
	padding: 0 !important;
	width: 131px;
	float: none !important;
	text-indent: 400px;
}

.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity {
	height: 30px;
	margin-top: 2px;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price {
	color: #009966;
	font-size: 16px;
	font-weight: 600;
}

h2 {
	font-size: 22px;
}

.products_list a {
	color: #333;
}

.products_list a:hover {
	color: #FF6600;
}

.green {
	color: #006633;
}

/* 
body,html{ height:100%; }
body > .container { min-height: 100%; position: relative;  }
.container > .footer { position: absolute; bottom: 0px; }
*/

body.search.search-results > .wrap.container > .content.row {
	margin-left: 0px;
}

body.search.search-results .navbar-inner a.btn-navbar {
	display: none;
}

/* --- to change display of virtual products --- */

.woocommerce ul.products li.virtual {
	width: 100%;
	float: none;
	margin: 0 0 2em 0;
}

.woocommerce .products li.virtual .product_description {
	color: #333;
}

.woocommerce .products li.virtual a .price {
	display: inline-block;
	font-weight: bold;
	color: #333;
	margin-left: 1.0em;
}

.woocommerce .products li.virtual h3 {
	color: #006633;
	line-height: 1em;
	display: inline-block;
}

.woocommerce .products li.virtual .add_to_cart_button {
	margin-top: 0.5em;
}

.products_list td img {
	width: 115px;
}

#regPage.list .products li .product_description {
	display: none;
}

#regPage.list .products li {
	margin: 0 20px 20px 0;
	position: relative;
	float: left;
	width: 150px;
	height: 150px;
	padding: 10px;
	border: solid 1px #ccc;
}

#regPage.list .products li h3 {
	line-height: 20px;
	display: block;
	font-size: 1.1em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	color: #333;
	white-space: normal;
}

#regPage.list .products li .add_to_cart_button {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: block;
	width: 131px;
	height: 33px;
	background: url('../img/add_to_cart.jpg') no-repeat;
	font-size: 0px;
	border: 0;
	padding: 0;
	text-indent: 400px;
	overflow: hidden;
}

#regPage.list .products li span.price {
	position: absolute;
	margin: 0 0 0 0;
	left: 10px;
	bottom: 50px;
	color: #009966;
	font-size: 1em;
}

h3.addon-name {
	font-size: 120%;
}

.woocommerce form .form-row input.input-text {
	height: 29px;
}

