/*
*-----------------------------------------------------------------
* Licensed Materials - Property of IBM
*
* WebSphere Commerce
*
* (C) Copyright IBM Corp. 2012, 2014 All Rights Reserved.
*
* US Government Users Restricted Rights - Use, duplication or
* disclosure restricted by GSA ADP Schedule Contract with
* IBM Corp.
*-----------------------------------------------------------------
*/
body {
	position: relative;
}
.dijitSelect span {
	padding: 0 !important;
	margin: 0 !important;
}

.dijitPlaceHolder {
	color: #AAAAAA;
	left: 0;
	position: absolute;
	top: 0;
}

.lightedSection {
	background: #FFFFFF;
	border: 10px solid #FFFFFF;
	border-radius: 20px;
	margin: auto;
	z-index: 899;
}

.more_info_icon {
	display: inline-block;
	width: 27px;
	height: 27px;
}

.more_info_icon .info_on,.more_info_icon:hover .info_off {
	display: none;
}

.more_info_icon .info_off,.more_info_icon:hover .info_on {
	display: block;
}

.verticalAlign_middle {
	vertical-align: middle;
}

.more_info_icon>img {
	max-width: 100%;
	max-height: 100%;
}

.clearFloat {
	clear: both;
}

.left {
	float: left;
}

.product_info {
	float: left;
	width: 100%;
}

.list_mode .product_info {
	margin-top: 30px;
	margin-bottom: 10%;
}

.product_image {
	margin: 0px auto;
	padding-top: 0px;
	margin-bottom: 0;
	position: relative;
}

.product>.product_image img {
	width: 100%;
	height: 100%;
	max-width: 200px;
	max-height: 310px;
}

.list_mode .product>.product_image img {
	width: inherit;
	height: 100%;
	max-width: inherit;
	max-height: 248px;
}

.additional_content .left_espot>img {
	width: 100%;
}

div#widget_minishopcart_popup>#cartDropdown .product>.product_image>a {
	height: 87px;
	text-align: center;
}

div#widget_minishopcart_popup>#cartDropdown .product>.product_image>a>img
	{
	height: 100%;
	width: 100%;
}

div#widget_minishopcart_popup_1>#cartDropdown .product>.product_image>a
	{
	height: 90px;
	text-align: center;
}

div#widget_minishopcart_popup_1>#cartDropdown .product>.product_image>a>img
	{
	height: 90px;
	width: 100%;
}

.quick_info_toggle {
	display: none;
}

div.widget_quick_info_popup>.top,div.widget_quick_info_popup>.bottom {
	width: auto;
}

/*div.widget_quick_info_popup > .middle > .content_left_border > .content_right_border > .content > .left_column,
div.widget_quick_info_popup > .middle > .content_left_border > .content_right_border > .content > .right_column {
                width: auto;
                max-width: 340px;
}*/
#QuickInfoaddToShoppingList {
	line-height: 1.4;
}

.productListingWidget {
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	padding-bottom: 10px;
}

.catPos>.container {
	width: 100%;
	min-width: 0;
	padding: 0;
	background: #f8f8f8;
	text-align: center;
}

.catPos>.container>a {
	display: block;
	padding: 8px 0;
	text-align: center;
}

.catPos>.container>a:hover {
	text-decoration: underline;
}

.product_group_name {
	color: #010f1c;
	font-size: 12px;
	float: none;
}

.catEntryList_border {
	margin: 10px 5%;
	padding-bottom: 15px;
	border-bottom: 1px dotted #c9c9c9;
	position: absolute;
	bottom: 0;
	width: 90%;
}

.catEntryGrid_border {
	display: inline-block;
	margin: 0px 5%;
	border-bottom: 1px dotted #c9c9c9;
	bottom: 0;
	width: 90%;
}

div.widget_articles_videos>.content>.header_bar {
	height: 75px;
	padding: 10px;
	border-bottom: 1px solid #e9e9e9;
	content: "";
	display: block;
	clear: both;
}

div.widget_articles_videos>.content>.header_bar>.title {
	float: left;
	padding: 5px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

div.widget_articles_videos>.content {
	width: 100%;
}

div.widget_articles_videos>.content>.header {
	padding-left: 19px;
	padding-right: 19px;
	font-size: 16px;
	padding-top: 14px;
	position: relative;
	height: 60px;
	border-bottom: 1px solid #E5E5E5;
}

div.widget_articles_videos>.content>.header>span.small {
	font-size: 12px;
	float: left;
	margin-left: 4px;
}

div.widget_articles_videos>.content>.header>.title {
	float: left;
}

div.widget_articles_videos>.content>.header>.paging_controls {
	color: #767676;
	font-size: 12px;
	height: 17px;
	line-height: 17px;
	overflow: hidden;
	position: absolute;
	right: 15px;
	top: 16px;
}

div.widget_articles_videos>.content>.header>.paging_controls>.divider {
	background-color: #BFBFBF;
	float: left;
	height: 17px;
	margin: 0 6px;
	width: 1px;
}

div.widget_articles_videos>.content>.header>.paging_controls  .left_arrow
	{
	background-image: url('../images/colors/color1/left_arrow_sprite.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 17px;
	width: 17px;
	margin: 0 6px;
	float: left;
}

div.widget_articles_videos>.content>.header>.paging_controls  .right_arrow
	{
	background-image: url('../images/colors/color1/right_arrow_sprite.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 17px;
	width: 17px;
	margin: 0 6px;
	float: left;
}

div.widget_articles_videos>.content>.header>.paging_controls  .active {
	background-color: #EF5305;
	background-position: left top;
	color: #FFFFFF !important;
	cursor: pointer;
}

div.widget_articles_videos>.content>.header>.paging_controls  .inactive
	{
	background-color: #BFBFBF;
	background-position: left bottom;
	color: #FFFFFF !important;
}

div.widget_articles_videos>.content>.header>.paging_controls>.pages {
	float: left;
	line-height: 17px;
	margin-left: 6px;
}

div.widget_articles_videos>.content>.header>.paging_controls>.pages>ul {
	list-style-type: none;
	overflow: hidden;
}

div.widget_articles_videos>.content>.header>.paging_controls>.pages>ul>li
	{
	color: #CA4200;
	cursor: pointer;
	display: block;
	float: left;
	margin: 0 2px;
	min-width: 14px;
	padding: 0 2px;
	text-align: center;
}

div.widget_articles_videos>.content>.header>.paging_controls>.view_all {
	float: left;
	line-height: 17px;
	margin-left: 6px;
}

div.widget_articles_videos>.content>.header>.paging_controls>.view_all>a
	{
	color: #CA4200;
	text-decoration: none;
}

div.widget_articles_videos>.content>.header>.sorting_controls {
	color: #666666;
	font-size: 11px;
	height: 18px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 15px;
	top: 40px;
}

div.widget_articles_videos>.content>.header>.sorting_controls>.sort_by {
	line-height: 18px;
}

div.widget_articles_videos>.content>.header>.sorting_controls>select {
	border: 1px solid #666666;
	font-size: 11px;
	height: 18px;
	min-width: 114px;
}

div.widget_articles_videos>.content>.item {
	padding-left: 19px;
	padding-right: 8px;
	padding-bottom: 17px;
	padding-top: 17px;
}

div.widget_articles_videos>.content>.divider {
	height: 1px;
	border-bottom: 1px solid #e5e5e5;
	margin-left: 8px;
	margin-right: 8px;
}

div.widget_articles_videos>.content>.item>.icon {
	height: 32px;
	width: 32px;
	float: left;
}

div.widget_articles_videos>.content>.item>.description {
	font-size: 12px;
	float: left;
	line-height: 14px;
	padding-left: 11px;
	width: 630px;
}

div.widget_articles_videos>.content>.item>.description>.header {
	font-size: 14px;
	margin-bottom: 5px;
	cursor: pointer;
	float: left;
}

div.widget_articles_videos>.content>.item>.description>.header:hover {
	text-decoration: underline;
}

#articleListing {
	list-style-type: none;
	padding: 0 20px 0 20px;
	margin-top: 20px;
}

#articleListing li {
	float: left;
	width: 100%;
	min-height: 107px;
	margin-right: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #e9e9e9;
}

#articleListing .icon {
	float: left;
	margin-right: 10px;
}

#articleListing .videoItem .icon .iconPlayOverlay {
	border: 0;
	position: relative;
	top: -86px;
	width: 69px;
	left: 48px;
	height: auto;
}

#videoItemScreen {
	height: auto;
	width: 100%;
	border: solid #ffffff 2px;
}

#videoContentBackground {
	position: fixed;
	top: 0px;
	width: 100%;
	height: 100%;
	padding: 1px 0 0 1px;
	z-index: 100;
	background: rgba(0, 0, 0, 0.7);
}

#modelBox {
	position: fixed;
	top: 0px;
	padding: 1px 0 0 1px;
	z-index: 101;
}

#videoContentFrame {
	position: fixed;
	top: 100px;
	width: 719px;
	height: 413px;
	left: 50%;
	margin-left: -360px;
}

#modelBoxClose {
	position: absolute;
	top: -10px;
	right: -10px;
	background: #000;
	color: #fff;
	border-radius: 20px;
	width: 23px;
	text-align: center;
	z-index: 10;
	border: 2px solid white;
}

#modelBoxClose:hover {
	cursor: pointer;
}

#video1 {
	width: 718px !important;
	height: 412px !important;
}

#articleListing .icon:hover {
	cursor: pointer;
}

#articleListing li .content {
	padding: 15px 20px 20px 100px;
}

#articleListing li .content h1 {
	font-size: 15px;
	padding: 0px;
}

#articleListing li .content h2 {
	font-size: 11px;
	text-transform: uppercase;
}

.tabButtonContainer {
	margin-bottom: 0px !important;
}

.tab_header {
	margin-right: 20px;
	display: table;
	border-spacing: 6px 0;
	max-width: 670px;
	margin-left: 6px;
}

.tab_header  .tab_container {
	width: auto;
	float: none;
	padding: 9px 10px 7px 10px;
	text-transform: none;
}

.tab_header .tab_container:first-of-type {
	color: #f2981d;
	background: #fce1bb;
	border-top: #f7bc6a;
}

.tab_header  .tab_container>.contentRecommendationWidget {
	border: 1px solid transparent;
}

.tab .productListingWidget {
	border: none;
	border-radius: 0px;
}

.tab_spacer {
	width: 1%;
	float: left;
	height: 32px;
}

.tab_container {
	text-transform: uppercase;
	font-weight: bold;
	color: #0085b2;
	font-size: 12px;
	width: 40%;
	float: left;
	padding: 10px;
	position: relative !important;
	display: table-cell;
	text-align: center;
	border-top: 2px solid #0085b2;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	-moz-border-radius: 0px;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	outline: 1px solid white;
	vertical-align: middle;
}

.tab_container .left_espot {
	font-weight: bold;
}

.tab_container:hover {
	cursor: pointer;
}

.inactive_tab {
	color: #063961;
	border-top: 2px solid #bbbbbb;
	border-bottom: 1px solid #e9e9e9;
	background-image: linear-gradient(bottom, rgb(221, 221, 221),
		rgb(255, 255, 255) 75% );
	background-image: -o-linear-gradient(bottom, rgb(221, 221, 221),
		rgb(255, 255, 255) 75% );
	background-image: -moz-linear-gradient(bottom, rgb(221, 221, 221),
		rgb(255, 255, 255) 75% );
	background-image: -webkit-linear-gradient(bottom, rgb(221, 221, 221),
		rgb(255, 255, 255) 75% );
	background-image: -ms-linear-gradient(bottom, rgb(221, 221, 221),
		rgb(255, 255, 255) 75% );
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); */
}

.inactive_tab:hover {
	color: #0085b2;
	background: #fff;
}

.tab {
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	margin-top: 0px !important;
	width: 99.8%;
}

.freeMaterialsContainer {
	padding: 30px;
	position: relative;
}

.freeMaterialsBtnContainer {
	float: right;
	width: 175px;
	padding: 15px;
	background: #f7f7f7;
}

a.freeMaterialsBtn,a:visited.freeMaterialsBtn {
	background: #fff;
	padding: 5px;
	display: block;
	cursor: pointer;
	font-family: arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #0085b2;
	text-align: center;
	border: 1px solid #bfbfbf;
	transition: border 0.25s;
	border-radius: 3px;
	margin: 0;
	text-decoration: none;
}

.freeMaterialsContainer h4 {
	color: #0085b2;
	font-weight: bold;
}

.freeMaterialsContainer ul li {
	list-style-type: disc;
	list-style-position: inside;
}

div.widget_title_container {
	width: 100%;
	line-height: 30px;
}

div#widget_coordinate>.middle>.content>.coordinate_body>.left_column>.cross_image
	{
	height: 103px;
	width: 16.3333%;
	max-width: 113px;
}

div#widget_coordinate>.middle>.content>.coordinate_body>.left_column>.product
	{
	width: 33.3333%;
	height: auto;
	max-width: 105px;
}

div#widget_coordinate>.middle>.content>.coordinate_body>.left_column>.product img
	{
	width: 100%;
	height: auto;
	max-width: 105px;
}

div#widget_coordinate>.middle>.content>.coordinate_body>.right_column {
	margin-left: 0px;
	width: 100%;
}

div#widget_coordinate>.middle>.content>.coordinate_body>.left_column {
	padding-bottom: 35px;
	width: 100%;
}

div#widget_coordinate {
	width: 100%;
}

div#widget_coordinate>.content {
	padding-bottom: 10px;
}

div#widget_coordinate>.content>.coordinate_title {
	width: 20%;
}

div#widget_coordinate>.middle {
	width: 100%;
}

div#widget_coordinate>.middle>.content {
	padding: 0px 0px 40px 0px;
	width: 100%;
}

div#widget_coordinate>.middle>.content .down_arrow {
	width: 20px;
	height: 10px;
	position: absolute;
	left: 43%;
	visibility: hidden;
}

div#widget_coordinate>.middle>.content .up_arrow {
	position: absolute;
	top: -17px;
	left: 43%;
	width: 20px;
	height: 10px;
	visibility: hidden;
}

div#widget_coordinate>.middle>.content .down_active {
	visibility: visible;
}

div#widget_coordinate>.middle>.content .up_active {
	visibility: visible;
}

div.widget_sidebar_container>div.header_content {
	line-height: 25px;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	padding-bottom: 4px;
	min-height: 59px;
}

#homePageEspot1,#homePageEspot2,#homePageEspot_Left,#homePageEspot_Middle,#homePageEspot_Right
	{
	width: 100%;
}

#homePageEspot1_Slot,#homePageEspot2_Slot,#homePageEspot_Left_Slot,#homePageEspot_Middle_Slot,#homePageEspot_Right_Slot
	{
	position: relative;
	z-index: 2;
}

.textContainer .title {
	font-family: arial, helvetica;
	font-weight: bold;
	font-size: 40px;
	color: #073769;
	line-height: 42px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.textContainer .bodyText {
	font-family: arial, helvetica;
	font-size: 14px;
	color: #073769;
	line-height: 14pt;
	margin-left: 1px;
}

.textContainer .button {
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 9px 20px;
	border-radius: 3px;
	background-color: #c5293e;
	font-size: 20px;
	color: #fff;
	width: 100px;
	margin-top: 15px;
	margin-left: 1px;
}

@media ( min-width : 1281px) {
	.tab {
		margin-top: 0px !important;
	}
}

.collapsible>h3 {
	cursor: pointer;
}

.collapsible>.content {
	overflow: hidden;
}

.collapsible[aria-expanded="false"]>.content {
	max-height: 0;
	visibility: hidden;
}

#content .collapsible,.categoryNavWidget.collapsible,.linkWidget.collapsible
	{
	padding: 10px 5%;
	background-color: #f0f0f0;
	border-radius: 5px;
	transition: background-color .2s;
}

#content .collapsible:hover,.categoryNavWidget.collapsible:hover,.linkWidget.collapsible:hover
	{
	background-color: #e0e0e0;
}

#content .collapsible>h3,.categoryNavWidget.collapsible>h3,.linkWidget.collapsible>h3
	{
	display: block;
	position: relative;
	margin: -10px -12px;
	padding: 10px 34px;
	font-size: 17px;
	font-weight: inherit;
	overflow: hidden;
	min-height: 1.4em;
}

#content .collapsible>.header,.categoryNavWidget.collapsible>.header,.linkWidget.collapsible>.header
	{
	font-size: 17px;
}

#content .collapsible>h3:before,.categoryNavWidget.collapsible>h3:before,.linkWidget.collapsible>h3:before
	{
	content: url("../images/responsive/rwdUI.png");
	position: absolute;
	top: -27px;
	left: -49px;
	clip: rect(41px, 78px, 58px, 61px);
}

#content .collapsible[aria-expanded="false"]>h3:before,.categoryNavWidget.collapsible[aria-expanded="false"]>h3:before,.linkWidget.collapsible[aria-expanded="false"]>h3:before
	{
	left: -29px;
	clip: rect(41px, 58px, 58px, 41px);
}

#content .collapsible>.content>ul,.linkWidget.collapsible>.content>ul {
	margin: 10px 0 0 0;
	background-color: #ffffff;
	font-size: 12px;
	list-style-type: none;
}

#content .collapsible>.content>ul>li,.linkWidget.collapsible>.content>ul>li
	{
	padding: 10px;
	border-top: 1px solid #f0f0f0;
}

#content .collapsible>.content>ul>li:first-of-type,.linkWidget.collapsible>.content>ul>li:first-of-type
	{
	border-top-width: 0;
}

#attachmentPaginationContainer .attachment>.attachment {
	float: left;
	max-width: 100px;
	padding-top: 2px;
	padding-right: 15px;
}

#attachmentPaginationContainer .attachment>.attachment>.description {
	padding-left: 2px;
}

#attachmentPaginationContainer .header {
	text-transform: capitalize;
	font-size: 14px;
}

.searchAssocAssets .showDetails {
	font-size: 10px;
	text-transform: uppercase;
	line-height: 16px;
}

.searchAssocAssets {
	margin-top: 7px;
	background-color: transparent !important;
	padding: 0px !important;
	border-radius: 0px !important;
	transition: background-color .2s;
}

.searchAssocAssets[aria-expanded="true"]>a>.arrow {
	width: 15px;
	margin: 5px 3px 0px 0px;
	background-position: -241px -41px;
}

.searchAssocAssets>a>.arrow {
	float: left;
	background: url('../images/responsive/rwdUI.png') no-repeat;
	width: 10px;
	height: 10px;
	margin: 2px 5px 0px 3px;
	background-position: -221px -41px;
}

.searchAssocAssets>.product_attachment {
	position: relative;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	z-index: 99;
}

.searchAssocAssets>.product_attachment .item_spacer_5px {
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.searchAssocAssets>.product_attachment>.icon {
	float: left;
	margin-right: 5px;
}

.searchAssocAssets>.product_attachment>.details p {
	color: #666666;
	font-size: 14px;
	line-height: 14px;
	margin-left: 10px;
	margin-top: 10px;
	text-align: left;
	text-transform: capitalize;
}

.product_page_content  #productSlot56 {
	float: none;
}

.product_page_content #productFullWidthSlot56 {
	float: right;
}

.product_page_content .tab>.content {
	clear: both;
	font-size: 12px;
	padding-top: 20px;
	padding-bottom: 20px;
	/*padding-left: 17px;
              padding-right: 17px;*/
	color: #4D4D4D;
	line-height: 22px;
	display: inline-block;
}

.contentRecommendationWidget a.viewDetailsBtn {
	padding: 5px 10px !important;
	width: 170px;
}

.carousel .resultDescription {
	min-height: 170px;
}

.carousel .productImageContainer img {
	width: 100px;
	padding-left: 50px;
}

.carousel .resultDescription a {
	font-size: 12px;
}

.carousel .resultDescription a:hover {
	text-decoration: underline;
}

.carousel .twoDetailsBtnContainer {
	width: 100%;
}

.carousel .left {
	margin: 0 5px;
}

.product_page_content .tab>.content>div {
	padding-bottom: 10px;
}

.product_page_content .tab>.content>ul {
	padding-top: 2px;
	padding-left: 25px;
	padding-bottom: 10px;
}

.product_page_content .content .merchandisingAssociationWidget .product_info ul
	{
	padding-left: 0px;
	float: left;
	width: 100%;
}

.product_page_content .content .merchandisingAssociationWidget .product_info .product_option .button
	{
	width: 97%;
	min-height: 0px;
	line-height: normal;
	padding-bottom: 7px;
	padding-top: 6px;
	word-wrap: break-word;
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.product_page_content .content .merchandisingAssociationWidget .product_info .selectWrapper
	{
	width: 90%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.product_page_content .content .merchandisingAssociationWidget .product_info .selectWrapper .dijitSelect
	{
	width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.product_page_content #productSlot56>div:nth-child(2),.product_page_content #productFullWidthSlot56>div:nth-child(2)
	{
	border-bottom: none;
	display: table-cell;
	display: -moz-groupbox;
}

.product_page_content .widget_product_image_viewer>.content {
	float: right;
	padding-bottom: 20px;
}

.product_page_content .widget_product_image_viewer .image_container {
	width: 95%;
}

div.widget_product_image_viewer {
	width: 100%;
	margin-bottom: 30px;
}

.widget_product_image_viewer .image_container>img {
	width: 100%;
	float: left;
	max-width: 402px;
	max-height: 622px;
	margin-right: 140px;
}

.mobileVisible {
	display: none;
}

.definingAttributes {
	padding-bottom: 5px;
	font-size: 14px;
}

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

.definingAttributes .options_dropdown_column {
	float: left;
	min-width: 180px;
	margin-bottom: 20px;
	padding-right: 20px;
}

.definingAttributes .options_dropdown_column .heading {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}

.definingAttributes .options_dropdown_column .selectWrapper {
	padding-top: 4px;
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 4px;
	height: auto;
}

.definingAttributes .options_dropdown_column .selectWrapper .dijitSelect
	{
	font-size: 12px;
	padding: 0px;
	min-width: 156px;
}

.definingAttributes .attBorder {
	border-top: 1px solid #e5e5e5;
}

.definingAttributes .color_swatch_label {
	display: inline-block;
	padding-top: 10px;
}

.definingAttributes>div.color_swatch_label:first-child {
	padding-top: 0px;
	border-top: none;
}

.definingAttributes div[id ^="swatch_selection_"] {
	display: inline-block;
}

.definingAttributes .currentUsedFilters {
	font-size: 12px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding-bottom: 7px;
	padding-top: 7px;
	margin-bottom: 10px;
}

.definingAttributes .currentUsedFilters .usedFilter {
	display: none;
	margin-right: 10px;
}

.definingAttributes .currentUsedFilters .usedFilter.visible {
	display: inline-block;
}

.definingAttributes .currentUsedFilters .close:before {
	position: absolute;
	content: url('../images/responsive/rwdUI.png');
	top: -1px;
	left: -61px;
}

.definingAttributes .currentUsedFilters .close {
	vertical-align: middle;
	margin-top: 2px;
	margin-right: 2px;
	float: left;
	height: 15px;
	width: 15px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

.definingAttributes .currentUsedFilters .close:hover:before {
	top: -1px;
	left: -241px;
}

.color_swatch_list {
	line-height: 35px;
}

.color_swatch_list>ul,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list>ul
	{
	padding: 0;
}

.color_swatch_list>ul>li,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list>ul>li
	{
	width: 34px;
	text-align: center;
}

.color_swatch_list .color_swatch,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list .color_swatch
	{
	border-radius: 100%;
	box-shadow: 0 0 0 1px #e5e5e5;
	vertical-align: middle;
}

.productDescDropMerch {
	margin-top: 7px;
	background-color: transparent !important;
	padding: 0px !important;
	border-radius: 0px !important;
}

.productDescDropMerch>a>.showDetails {
	font-size: 12px !important;
	font-weight: bold;
	color: #767676 !important;
	line-height: 21px !important;
}

.productDescDropMerch .product_info {
	margin: 0px 0px 0px 0px;
}

.productDescDropMerch .product_info>.header {
	font-size: 14px;
}

.productDescDropMerch .product_info .quantity_section {
	margin-top: 0px !important;
}

.productDescDropMerch .product_info>.product_description {
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
}

.productDescDropMerch .product_info>.product_description>.sku {
	font-size: 10px;
	color: #777;
}

.productDescDropMerch>a>.arrow {
	float: left;
	background: url("../images/responsive/rwdUI.png") no-repeat;
	width: 15px;
	height: 15px;
	margin: 3px 5px 0 3px;
	background-position: -80px -40px;
}

.productDescDropMerch[aria-expanded="true"]>a>.arrow {
	background-position: -100px -40px;
}

#widget_coordinate .list_mode .product>.product_image_merch {
	position: relative;
	width: 100%;
	margin: 0px;
}

#widget_coordinate .list_mode .product>.product_name_merch {
	font-size: 16px;
	color: #767676;
	height: 90px;
}

div.product_listing_container .list_mode .product .product_info>.product_color_swatches
	{
	clear: left;
	overflow: hidden;
}

.product_listing_container div.col {
	padding-top: 20px;
}

.product_listing_container .list_mode .product {
	max-width: 100%;
}

.product_listing_container .list_mode .product .product_info>.product_option
	{
	margin-top: 7px;
}

.color_swatch_list .color_swatch_disabled,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list .color_swatch_disabled
	{
	border-radius: 100%;
	box-shadow: 0 0 0 1px #c1c1c1;
	vertical-align: middle;
	cursor: default;
}

.color_swatch_list .color_swatch_selected,.color_swatch_list .color_swatch:hover,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list .color_swatch_selected,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list .color_swatch:hover
	{
	border-radius: 100%;
	box-shadow: 0 0 0 3px #fac549;
	vertical-align: middle;
}

.namePartPriceContainer h1 {
	font-size: 22px;
	line-height: 24px;
}

.namePartPriceContainer h2 {
	font-size: 13px;
	color: #000000;
	padding-left: 24px;
	line-height: 30px;
}

div.namePartPriceContainer>.print_section {
	float: right;
	line-height: 16px;
	font-size: 11px;
	text-decoration: none;
	cursor: pointer;
}

div.namePartPriceContainer>.print_section>span {
	float: right;
}

div.namePartPriceContainer>.print_section>.print_icon {
	float: right;
	margin-right: 10px;
	background:
		url('../images/colors/color1/widget_product_info/print_icon_sprite.png')
		no-repeat;
	height: 16px;
	width: 16px;
}

div.namePartPriceContainer>.print_section:hover span {
	text-decoration: underline;
}

div.namePartPriceContainer>.print_section:hover>.print_icon {
	background-position: 0px -16px;
}

div.namePartPriceContainer h1.main_header {
	line-height: 32px;
	display: block;
	padding: 0px;
}

div.namePartPriceContainer>.not_available {
	font-size: 13px;
	color: #767676;
	line-height: 16px;
	font-style: italic;
}

/* DevStart: removed id #price_display since there can be multiple price in the same page */
div.namePartPriceContainer>div>span.configured {
	font-size: 16px;
	color: #4d4d4e;
	line-height: 18px;
	margin-top: -2px;
	float: left;
}

div.namePartPriceContainer>div>span.old_price {
	font-size: 16px;
	color: #767676;
	line-height: 18px;
	float: left;
	text-decoration: line-through;
	margin-right: 4px;
	/* Dev: provides space after list price and before offer price */
}

div.namePartPriceContainer>div>span.price {
	font-size: 16px;
	color: #CA4200;
	line-height: 18px;
	font-weight: bold;
	display: block;
}

div.namePartPriceContainer>span.sku {
	font-size: 10px;
	line-height: 12px;
	color: #767676;
	display: inline-block;
	margin-top: 12px;
	margin-bottom: 10px;
}

div.namePartPriceContainer .promotion {
	font-size: 12px;
	color: #006ECC;
	text-decoration;
	none;
}

div.namePartPriceContainer .promotion:hover {
	text-decoration: underline;
}

div.namePartPriceContainer {
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 4px;
}

div.namePartPriceContainer .single_star,.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .single_star
	{
	display: block;
	float: left;
	height: 16px;
	width: 16px;
	padding-right: 3px;
	margin-top: 3px;
	background: url("../images/colors/color1/star_rating.png") no-repeat 0 0;
}

div.namePartPriceContainer .single_star:hover,.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .single_star:hover
	{
	background-position: 0px -16px;
}

div.namePartPriceContainer>div.star_ratings {
	padding-top: 1px;
	padding-bottom: 7px;
}

div.namePartPriceContainer>div.star_ratings>span.reviews a,.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .reviews a
	{
	color: #006ecc;
	font-size: 12px;
	float: left;
	padding-left: 8px;
	text-decoration: none;
	line-height: 22px;
}

div.namePartPriceContainer>div.star_ratings>span.reviews a:hover,.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings .reviews a:hover
	{
	text-decoration: underline;
}

div.namePartPriceContainer div.star_ratings div.stars,.product_listing_container .list_mode .product>.product_info>.product_rating>div.star_ratings div.stars
	{
	float: left;
}

.widget_product_info_viewer>.top .social {
	padding-top: 4px;
}

.product_text {
	border-bottom: 1px solid #e5e5e5;
	padding-top: 11px;
	padding-bottom: 11px;
	line-height: 22px;
}

.product_text .recurring {
	margin-top: 5px;
}

.product_text .recurring:hover .recurring_text {
	text-decoration: underline;
	cursor: pointer;
}

.product_text .recurring .recurring_icon {
	height: 13px;
	width: 13px;
	background:
		url("../images/colors/color1/widget_product_info/recurring_icon.png");
	background-repeat: no-repeat;
	float: left;
}

.product_text .recurring .recurring_text {
	float: left;
	margin-left: 3px;
	font-size: 12px;
	color: #006ECC;
	text-decoration: none;
}

.product_text>.subscription>.icon {
	height: 13px;
	width: 9px;
	background:
		url('../images/colors/color1/widget_product_info/subscription_icon.png');
	float: left;
}

.product_text>.subscription>a {
	font-size: 12px;
	text-decoration: none;
	color: #0030df;
	margin-left: 5px;
}

.product_text p {
	color: #4D4D4D;
	font-size: 12px;
	line-height: inherit;
	font-family: Arial, Helvetica, sans-serif;
}

.product_text ul {
	padding-left: 14px;
	list-style-type: disc;
}

.product_text ul li {
	color: #4d4d4d;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	line-height: inherit;
}

.color_and_size {
	padding-top: 11px;
	padding-bottom: 11px;
	float: left;
}

.options_dropdown select {
	height: 23px; /* Dev: to override legacy css style */
	width: 164px;
}

.check_size_chart {
	color: #006ECC;
	float: left;
	font-size: 12px;
	text-decoration: none;
}

.product_listing_container .list_mode .product>.product_info>.product_option .button_secondary
	{
	margin-top: 7px;
}

.widget_product_info_viewer>.product_options .color_and_size .heading,.widget_product_info_viewer>.product_options .color_and_size .header
	{
	font-size: 14px;
}

.widget_product_info_viewer>.product_options .color_and_size .vertical_divider
	{
	height: 11px;
	width: 1px;
	background: #e5e5e5;
	margin-left: 13px;
	margin-right: 13px;
	margin-top: 7px;
}

.color_swatch_list ul li,div.product_listing_container .list_mode .product>.product_info>.product_color_swatches>.color_swatch_list ul li
	{
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	cursor: pointer;
}

.quantity_discount,div#widget_package_summary .quantity_discount,div.widget_bundle_package_list .quantity_discount
	{
	font-size: 14px;
	color: #767676;
	line-height: 16px;
}

div#widget_package_summary .quantity_discount {
	margin-bottom: 12px;
}

.quantity_discount>p>span.price,div#widget_package_summary .quantity_discount>p>span.price,div.widget_bundle_package_list .quantity_discount>p>span.price
	{
	color: #CA4200;
}

.quantity_section {
	padding-top: 16px;
	padding-bottom: 6px;
}

.quantity_section>.quantity_input {
	width: 40px;
	height: 25px;
	padding: 3px;
}

.widget_product_info_viewer>.product_options .divider {
	height: 1px;
	background-color: #E5E5E5;
}

#widget_package_summary>.left_border>.right_border>.content>.item>.available
	{
	float: none;
	padding-bottom: 20px;
}

.available .header,.product_listing_container .list_mode .product>.available .header,#widget_package_summary>.left_border>.right_border>.content>.item>.available .header
	{
	font-size: 14px;
	line-height: 17px;
}

.available .sublist,.product_listing_container .list_mode .product>.available .sublist,#widget_package_summary>.left_border>.right_border>.content>.item>.available .sublist
	{
	line-height: 14px;
}

.available .sublist .text,.product_listing_container .list_mode .product>.available .sublist .text,#widget_package_summary>.left_border>.right_border>.content>.item>.available .sublist .text
	{
	font-size: 12px;
}

.available .sublist a.store_name,.product_listing_container .list_mode .product>.available .sublist a.store_name,#widget_package_summary>.left_border>.right_border>.content>.item>.available .sublist a.store_name
	{
	font-size: 12px;
	color: #006ECC;
	padding-left: 14px;
	text-decoration: none;
}

.available .sublist a:focus.store_name,.available .sublist a:hover.store_name,.product_listing_container .list_mode .product>.available .sublist a:hover.store_name,#widget_package_summary>.left_border>.right_border>.content>.item>.available .sublist a:hover.store_name
	{
	text-decoration: underline;
}

.available ul,.product_listing_container .list_mode .product>.product_info>.available ul,#widget_package_summary>.left_border>.right_border>.content>.item>.available ul
	{
	list-style-image:
		url("../images/colors/color1/widget_product_info/checkmark_icon.png");
}

.available .instore_sublist,.product_listing_container .list_mode .product>.available .instore_sublist,#widget_package_summary>.left_border>.right_border>.content>.item>.available .instore_sublist
	{
	margin-left: 40px;
	font-size: 12px;
	line-height: 17px;
}

.available a.check_stores,.product_listing_container .list_mode .product>.available a.check_stores,#widget_package_summary>.left_border>.right_border>.content>.item>.available a.check_stores
	{
	color: #006ECC;
	float: left;
	width: 90%;
	font-size: 12px;
	margin-left: 15px;
	text-decoration: none;
	cursor: pointer;
}

.available a:focus.check_stores,.available a:hover.check_stores,.product_listing_container .list_mode .product>.available a:hover.check_stores,#widget_package_summary>.left_border>.right_border>.content>.item>.available a:hover.check_stores
	{
	text-decoration: underline;
}

.available {
	padding: 11px 0px;
	width: 100%;
	border-bottom: 1px solid #e5e5e5;
	float: left;
}

.available>.text {
	font-size: 12px;
	padding-left: 16px;
}

.available>.sublist {
	max-width: 130px;
	float: left;
	padding-top: 4px;
	padding-left: 15px;
	padding-bottom: 10px;
}

.available .subHeading {
	float: left;
	color: #666;
	font-size: 12px;
	line-height: 14px;
	padding-top: 4px;
	padding-left: 15px;
	padding-bottom: 10px;
}

.available .availabilityBorder {
	margin-left: 15px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e5e5e5;
}

.widget_product_info_viewer>.product_options .left_column {
	padding-top: 16px;
	float: left;
	padding-right: 12px;
}

.left_column .quantity_section {
	margin-bottom: 6px;
}

.left_column .quantity_section .header {
	font-size: 16px;
	line-height: 36px;
	padding-right: 10px;
}

.widget_product_info_viewer>.product_options .right_column {
	padding-top: 16px;
}

.widget_product_info_viewer>div.social_commerce {
	padding-top: 11px;
	padding-bottom: 6px;
	border-top: 1px solid #E5E5E5;
}

.widget_product_info_viewer>div.social_commerce .social {
	padding-right: 14px;
}

.widget_product_info_viewer>div.social_commerce .social .social_icon {
	margin-right: 5px;
	height: 25px;
}

.widget_product_info_viewer>div.social_commerce .social .divider {
	width: 1px;
	height: 24px;
	background: #e5e5e5;
	margin-right: 12px;
	margin-left: 7px;
}

.widget_product_info_viewer>div.social_commerce .send_and_print {
	height: 24px;
	line-height: 1px;
	border-left: 1px solid #e5e5e5;
	padding-left: 14px;
}

.widget_product_image_viewer>.content>.other_views {
	margin-right: 15px;
	border-bottom: 1px dotted #eeeeee;
	margin-top: 1px;
	position: relative;
	height: 100%;
}

.widget_product_image_viewer>.content>.other_views>.other_views_text {
	padding: 0 5px 0 5px;
	background: #eee;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	font-size: 12px;
	float: left;
}

.widget_product_image_viewer>.content>.other_views>ul {
	display: table;
	padding-left: 0px;
}

.widget_product_image_viewer>.content>.other_views>ul>li {
	list-style: none;
	float: left;
	width: 94px;
	height: 94px;
	text-align: center;
	border: 1px dotted #e5e5e5;
}

.widget_product_image_viewer>.content>.other_views>ul>li.selected {
	border: 1px solid #FAC549;
}

.widget_product_image_viewer>.content>.other_views>ul>li>a>img {
	height: 100%;
}

div.widget_site_popup>.middle>.content_left_border>.content_right_border>.content .product .product_image img
	{
	max-width: 60%;
}

div.widget_site_popup>.middle>.content_left_border>.content_right_border>.content form input.small_green_button
	{
	width: 95px;
	border-radius: 3px;
	border: 1px solid #bfbfbf;
	background: #9bca43;
	margin-left: 10px;
	padding: 2px !important;
	cursor: pointer;
}

div.widget_site_popup>.middle>.content_left_border>.content_right_border>.content .footer .button_secondary .button_text
	{
	min-width: 45px;
}

.shopperActions .dropdown_list {
	top: 31px;
	min-width: 270px;
	z-index: 1000;
}

.shopperActions .dropdown_list .created_list_wrapper {
	width: auto;
}

.shopperActions .dropdown_list .message {
	font-style: italic;
	padding: 6px;
	border-bottom: 1px solid #e4e4e4;
	line-height: 14px;
}

.shopperActions .button.primary,.shopperActions .button.secondary {
	width: 97%;
	max-width: 270px;
}

.shopperActions .dropdown_primary {
	background: linear-gradient(rgb(255, 255, 255), rgb(229, 232, 233) 100%
		);
	border-width: 1px;
	border-style: solid;
	border-color: rgb(191, 191, 191);
	border-radius: 4px;
	position: relative;
	width: 97%;
	max-width: 270px;
	min-height: 29px;
	height: 100%;
}

.shopperActions .dropdown_primary>a {
	padding-bottom: 1px;
	font-size: 14px;
	text-align: center;
	color: rgb(50, 50, 50);
	min-width: 200px;
	width: 100%;
}

.shopperActions .dropdown_primary>.drop {
	height: 100%;
	width: 30px;
	border-left: 1px solid rgb(191, 191, 191);
	line-height: 29px;
	right: 0;
	position: absolute;
}

.shopperActions .dropdown_primary>.drop>a {
	padding-left: 9px;
	display: block;
	vertical-align: middle;
	height: 100%;
}

.shopperActions .dropdown_primary>.drop div {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.shopperActions .dropdown_primary .shoppping_list_content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 65%;
	padding-bottom: 5px;
	padding-top: 5px;
	word-wrap: break-word;
}

div#purchase_options input {
	vertical-align: middle;
}

.productSpecTable {
	font-size: 12px;
	padding: 10px;
}

.specTableHeading {
	border-bottom: 1px solid #999;
	padding: 10px 10px 10px 0px;
}

.specTableHeading h1 {
	font-weight: bold;
	font-size: 12px
}

.specTableRow {
	padding: 5px;
	border-bottom: 1px dotted #ccc;
}

.productSpecs {
	font-size: 12px;
	padding: 10px;
}

#productSpecsTab {
	padding: 10px !important;
}

.widget_bundle_package_list {
	margin-right: 0px !important;
}

.widget_bundle_package_list .widget_product_listing {
	width: 100%;
}

.widget_bundle_package_list .list_mode {
	border: 1px solid #e9e9e9;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-top: 0px !important;
}

.widget_bundle_package_list .product_listing_container>.list_mode .product
	{
	width: auto;
	padding: 12px 0px 0px 0px;
	border-top: 1px solid #e5e5e5;
	margin-bottom: 20px;
	color: #4D4D4D;
	float: none;
}

.widget_bundle_package_list .product_listing_container>.list_mode div:nth-child(2)
	{
	border-top: none;
}

.widget_bundle_package_list .product_listing_container>.list_mode .product .product_info
	{
	border-right: none;
	min-width: 100px;
	width: 85%;
}

.widget_bundle_package_list .product_listing_container>.bundle_mode .product .product_info
	{
	border-right: 1px solid #e5e5e5;
	width: 34%;
	padding-right: 10px;
}

.widget_bundle_package_list .product_listing_container>.package_mode .product .product_info
	{
	width: 58.333333%;
}

.widget_bundle_package_list .product_listing_container>.package_mode .product .product_info>.product_quantity_addtolist
	{
	display: none;
}

.widget_bundle_package_list .product_listing_container .list_mode .product>.product_info>.product_price
	{
	font-weight: normal;
}

.widget_bundle_package_list .product_listing_container .list_mode .product>.product_info>div:nth-child(2)
	{
	font-size: 10px;
	color: #767676;
	margin-top: 7px;
	margin-bottom: 7px;
}

.widget_bundle_package_list .product_listing_container>.bundle_mode .product .product_info>.product_description
	{
	line-height: 22px;
}

.widget_bundle_package_list .product_listing_container .list_mode .product
	{
	background: none;
	max-width: none;
}

.widget_bundle_package_list .product_listing_container .list_mode .product>.product_image
	{
	margin: 0px;
	position: relative;
	float: left;
	width: 15%;
}

.widget_bundle_package_list .bundle_mode .product>.product_image {
	width: 20%;
}

.widget_bundle_package_list .product_listing_container .bundle_mode .product>.product_image>a
	{
	width: 90%;
}

.widget_bundle_package_list .product_listing_container .package_mode .product>.product_image
	{
	width: 41.666666%;
}

.widget_bundle_package_list .product_listing_container .package_mode .product>.product_image>a
	{
	width: 80%;
	max-width: 285px;
}

.widget_bundle_package_list .product_listing_container .list_mode .product>.product_info>.product_name>a
	{
	font-size: 16px;
	padding-bottom: 0px;
	line-height: 22px;
}

.widget_bundle_package_list .product_listing_container>.list_mode .product .available
	{
	padding: 10px;
	border-top: none;
	border-bottom: none;
	width: 38%;
}

.list_mode .product_info {
	margin-top: 10px;
	margin-bottom: 0%;
}

.container_margin {
	margin: 0px;
}

.container_full_width_bundle {
	padding: 5px;
	width: 80%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 14px;
	padding-left: 20px;
	max-width: 330px;
	background: #767676;
	color: #fff;
}

.container_full_width_package {
	padding: 5px;
	width: 80%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size: 14px;
	padding-left: 20px;
	max-width: 330px;
	background: #ddd;
	color: #555;
}

@media ( max-width : 600px) {
	.list_mode .product_info {
		margin-bottom: 10px;
	}
	.widget_bundle_package_list .product_listing_container>.list_mode .product .product_info
		{
		border: none;
		width: 58.333333%;
		padding: 0px;
	}
	.widget_bundle_package_list .product_listing_container .list_mode .product>.product_image
		{
		width: 41.666666%;
	}
	.widget_bundle_package_list .product_listing_container>.list_mode .product .available
		{
		border-top: 1px solid #e5e5e5;
		margin-left: 0px;
		float: none;
		display: block;
		width: auto;
		clear: both;
	}
	.productListingWidget {
		border-top: 1px solid #e9e9e9;
	}
	.tab .productListingWidget {
		border-top: none;
	}
	.widget_product_image_viewer>.content>.other_views>.other_views_text {
		display: none;
	}
	.widget_product_image_viewer>.content>.other_views>ul {
		padding-left: 40px;
	}
	.widget_product_image_viewer>.content>.other_views>ul>li {
		width: 43px;
		height: 50px;
	}
	.widget_product_image_viewer>.content>.other_views>ul>li img {
		width: 32px;
		height: 50px;
	}
	div.namePartPriceContainer>.print_section {
		display: none;
	}
	div.widget_product_image_viewer {
		margin-bottom: 0px;
	}
	.product_page_content #productFullWidthSlot56 {
		float: none;
	}
}

@media ( min-width : 601px) {
	.productListingWidget {
		border: 1px solid #e9e9e9;
		border-radius: 5px;
	}
	.tab .productListingWidget {
		border: none;
		border-radius: 0px;
	}
	.product_page_content #productSlot56>div:nth-child(2),.product_page_content #productFullWidthSlot56>div:nth-child(2)
		{
		margin: 0px 5px;
	}
}

.productListingWidget>.header_bar {
	padding: 10px;
	border-bottom: 1px solid #e9e9e9;
}

.productListingWidget>.footer_bar {
	padding: 10px;
	border-top: 1px solid #e9e9e9;
}

.productListingWidget>.header_bar>.title {
	float: left;
	padding: 5px;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}

.productListingWidget>.header_bar>.title>.num_products {
	font-weight: normal;
	text-transform: lowercase;
}

.productListingWidget>.header_bar:after,.productListingWidget>.footer_bar:after
	{
	content: "";
	display: block;
	clear: both;
}

.controls {
	float: right;
	position: relative;
	top: 15px;
	right: 15px;
}

.controls>* {
	display: inline-block;
	padding: 0 5px;
}

.productListingWidget>.header_bar .controls .sorting_controls,.productListingWidget>.header_bar .controls .view_controls
	{
	float: left;
	margin-left: 4px;
	padding-right: 0px;
}

.paging_controls {
	float: right;
	display: block;
	position: relative;
	top: -10px;
}

.sorting_view_controls_container {
	padding-left: 0px;
	padding-right: 15px;
	padding-bottom: 0px;
	float: right;
	margin-left: 4px;
	display: block;
}

.sorting_controls>span,.sorting_controls>span>label,.view_controls>span,.sorting_controls>span>label
	{
	font-size: 11px;
	vertical-align: top;
}

.sorting_controls>span.page_size_label,.sorting_controls>span.order_by_label
	{
	display: inline-block;
}

.page_size_label>label,.order_by_label>label {
	text-transform: uppercase;
}

.productListingWidget #orderByDropdown,.productListingWidget .orderByDropdown
	{
	margin-right: 20px;
}

.dijitPopup {
	position: absolute;
	background-color: transparent;
	margin: 0;
	border: 0;
	padding: 0;
}

.selectWrapper {
	position: relative;
	top: -6px;
	display: inline-block;
	background-color: #e9e9e9;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	height: 26px;
}

.selectWrapper:hover {
	background-color: #e0e0e0;
	border-color: #e0e0e0;
}

.selectWrapper .dijitMenuTable {
	background-color: #ffffff;
	border-collapse: collapse;
	border: 1px solid #898989;
}

.selectWrapper .dijitSelect {
	padding: 3px;
	border-radius: 5px;
	color: #545454;
	font-size: 14px;
	cursor: pointer;
	min-width: 140px;
}

td.dijitReset.dijitStretch.dijitButtonContents {
	display: inline-block;
}

.selectWrapperPageSize .dijitSelect {
	min-width: 0px;
}

.selectWrapperPageSize .dijitSelect .dijitReset:first-child {
	/*display: none;*/
	
}

.selectWrapper .dijitSelect .dijitButtonText {
	padding: 0 6px;
}

.selectWrapper .dijitSelect .dijitArrowButtonContainer,.shopperActions .dropdown_primary>.drop
	{
	overflow: hidden;
	position: relative;
	top: -3px;
}

.selectWrapper .dijitSelect .dijitArrowButtonContainer:before,.shopperActions .dropdown_primary>.drop div:before
	{
	content: url("../images/responsive/rwdUI.png");
	display: block;
	position: relative;
	width: 12px;
	height: 6px;
	margin: 10px 7px;
	float: right;
	top: -1px;
	left: -1px;
}

.shopperActions .dropdown_primary>.drop div:before {
	top: 1px;
	left: -2px;
}

.selectWrapper .dijitSelect .dijitValidationContainer,.dijitSelect .dijitArrowButtonInner
	{
	display: none;
}

#pageSize_menu,.pageSizeSelectMenu {
	width: 70px !important;
}

#orderBy_dropdown>#orderBy_menu>table,.orderBySelectMenu>table,#orderByContent_dropdown>#orderByContent_menu>table,#pageSize_dropdown>#pageSize_menu>table,.pageSizeSelectMenu>table,div[id
	^="attrValue_"]>div[id ^="attrValue_"]>table,div[id ^="attrName_"]>div[id
	^="attrName_"]>table {
	position: relative;
	border: 1px solid #898989;
	background: #FFF;
	z-index: 20;
}

#orderBy_dropdown>#orderBy_menu>table tr td,.orderBySelectMenu>table tr td,#orderByContent_dropdown>#orderByContent_menu>table tr td,#pageSize_dropdown>#pageSize_menu>table tr td,.pageSizeSelectMenu>table tr td,div[id
	^="attrValue_"]>div[id ^="attrValue_"]>table tr td,div[id ^="attrName_"]>div[id
	^="attrName_"]>table tr td {
	height: 16px;
	padding: 12px 0;
	font-size: 14px;
	line-height: 16px;
	padding-left: 5px;
	color: #545454;
	border-bottom: 1px solid #898989;
	list-style: none;
}

#pageSize_dropdown>#pageSize_menu>table tr td,.pageSizeSelectMenu>table tr td
	{
	text-align: center;
}

#orderBy_dropdown>#orderBy_menu>table tr.dijitSelectSelectedOption,.orderBySelectMenu>table tr.dijitSelectSelectedOption,#orderByContent_dropdown>#orderByContent_menu>table tr.dijitSelectSelectedOption,#pageSize_dropdown>#pageSize_menu>table tr.dijitSelectSelectedOption,.pageSizeSelectMenu>table tr.dijitSelectSelectedOption,div[id
	^="attrValue_"]>div[id ^="attrValue_"]>table tr.dijitSelectSelectedOption,div[id
	^="attrName_"]>div[id ^="attrName_"]>table tr.dijitSelectSelectedOption
	{
	background: #898989;
}

#orderBy_dropdown>#orderBy_menu>table tr.dijitMenuItemSelected,.orderBySelectMenu>table tr.dijitMenuItemSelected,#orderByContent_dropdown>#orderByContent_menu>table tr.dijitMenuItemSelected,#pageSize_dropdown>#pageSize_menu>table tr.dijitMenuItemSelected,.pageSizeSelectMenu>table tr.dijitMenuItemSelected,div[id
	^="attrValue_"]>div[id ^="attrValue_"]>table tr.dijitMenuItemSelected,div[id
	^="attrName_"]>div[id ^="attrName_"]>table tr.dijitMenuItemSelected {
	background: #898989;
}

#orderBy_dropdown>#orderBy_menu>table tr.dijitMenuItemSelected>td:nth-child(2),.orderBySelectMenu>table tr.dijitMenuItemSelected>td:nth-child(2),#orderByContent_dropdown>#orderByContent_menu>table tr.dijitMenuItemSelected>td:nth-child(2),#pageSize_dropdown>#pageSize_menu>table tr.dijitMenuItemSelected>td:nth-child(2),.pageSizeSelectMenu>table tr.dijitMenuItemSelected>td:nth-child(2),div[id
	^="attrValue_"]>div[id ^="attrValue_"]>table tr.dijitMenuItemSelected>td:nth-child(2),div[id
	^="attrName_"]>div[id ^="attrName_"]>table tr.dijitMenuItemSelected>td:nth-child(2)
	{
	color: #FFF !important;
}

#orderBy_dropdown>#orderBy_menu>table tr.dijitSelectSelectedOption>td:nth-child(2),.orderBySelectMenu>table tr.dijitSelectSelectedOption>td:nth-child(2),#orderByContent_dropdown>#orderByContent_menu>table tr.dijitSelectSelectedOption>td:nth-child(2),#pageSize_dropdown>#pageSize_menu>table tr.dijitSelectSelectedOption>td:nth-child(2),.pageSizeSelectMenu>table tr.dijitSelectSelectedOption>td:nth-child(2),div[id
	^="attrValue_"]>div[id ^="attrValue_"]>table tr.dijitSelectSelectedOption>td:nth-child(2),div[id
	^="attrName_"]>div[id ^="attrName_"]>table tr.dijitSelectSelectedOption>td:nth-child(2)
	{
	color: #FFF !important;
}

div[id ^="attrValue_"].dijitPopup {
	overflow-x: hidden;
	overflow-y: auto;
}

.view_controls>*,.paging_controls>* {
	display: inline-block;
	vertical-align: middle;
}

.paging_controls>.right_arrow>img,.paging_controls>.left_arrow>img {
	padding: 10px;
	position: relative;
	top: 2px;
}

.paging_controls>.left_arrow>img {
	padding-left: 0px;
}

.paging_controls>.right_arrow>img {
	padding-right: 0px;
}

.paging_controls>.invisible {
	visibility: hidden;
}

.paging_controls>.invisible_none {
	display: none;
}

.grid_icon,.list_icon {
	display: inline-block;
	border: 1px solid #a0a0a0;
	border-radius: 3px;
	position: relative;
	overflow: hidden;
	padding: 11px;
	width: 3px;
	height: 3px;
	
}

.grid_icon:before,.list_icon:before {
	content: url("../images/responsive/rwdUI.png");
	position: absolute;
	top: -17px;
}

div.grid_icon,a.grid_icon:hover,div.list_icon,a.list_icon:hover {
	background-color: #767676;
}

a.grid_icon:before {
	left: -37px;
	clip: rect(21px, 58px, 38px, 41px);
}

div.grid_icon:before,a.grid_icon:hover:before {
	left: -57px;
	clip: rect(21px, 78px, 38px, 61px);
}

a.list_icon:before {
	left: -77px;
	clip: rect(21px, 98px, 38px, 81px);
}

div.list_icon:before,a.list_icon:hover:before {
	left: -97px;
	clip: rect(21px, 118px, 38px, 101px);
}

.pages>* {
	display: inline-block;
	vertical-align: middle;
}

.pages>ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.pages>ul>* {
	display: inline-block;
	vertical-align: middle;
}

.pages>ul>.active {
	width: 39px;
	background-color: #767676;
	border: 1px solid #a0a0a0;
	border-radius: 5px;
	color: #ffffff;
	line-height: 39px;
	text-align: center;
}

.controlBar .pageControl {
	list-style: none;
}

.pageControlMenu .controlBar .pageControl.number>a {
	margin: 0px;
}

.hoverover>a {
	display: block;
	width: 39px;
	border: 1px solid #a0a0a0;
	border-radius: 5px;
	line-height: 39px;
	text-align: center;
}

.hoverover>a:hover {
	background-color: #767676;
	color: #fff;
}

.grid>.col {
	float: left;
}

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

.product_listing_container>.grid_mode li {
	padding-top: 20px;
}

.product_listing_container>.list_mode>li {
	min-height: 280px;
	height: 100%;
	padding-bottom: 40px;
	position: relative;
}

.product {
	max-width: 250px;
	padding: 10px;
	margin: 0 auto;
	line-height: normal;
}

.product_image {
	text-align: center;
	overflow: hidden;
}

.product>.product_image {
	overflow: visible;
}

.catPos>.product_image {
	border: 1px solid transparent;
}

.catPos>.product_image>a {
	position: relative;
	display: block;
	height: 160px;
	text-align: center;
}

.catPos>.product_image>a>img {
	position: relative;
	max-height: 160px;
	margin: 0 -100px;
}

.product>.product_image>a {
	display: inline-block;
	max-width: 100%;
}

.product>.product_image>a>img {
	display: block;
	margin: auto;
}

div.widget_sidebar_container>.left_border>.right_border>.content div.product
	{
	padding: 0px;
}

.product_image .image {
	position: relative;
	width: 100%;
}

/* Default background for all ribbon ad's */
.product_image .RibbonAdDefault {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 110px;
	height: 20px;
	background-color: #2C2C2C;
	background: -webkit-gradient(linear, left top, right top, color-stop(0.76, rgba(68,
		68, 68, 1) ), color-stop(1, rgba(255, 255, 255, 0) ) );
	background: linear-gradient(to right, rgba(68, 68, 68, 1) 76%,
		rgba(255, 255, 255, 0) 100% );
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(gradientType=1, startColorStr='#FF444444', endColorStr='#00FFFFFF')";
	zoom: 1;
	font-size: 14px;
	line-height: 20px;
	font-family: arial, Helvetica, sans-serif;
	color: #FFF;
	padding-left: 10px;
	border-radius: 3px;
	text-align: left;
	vertical-align: baseline;
	overflow: visible;
	white-space: nowrap;
}

.product_image .RibbonAdDefault.Exclusive {
	background-color: #CA4200;
	background: -webkit-gradient(linear, left top, right top, color-stop(0.76, rgba(202,
		67, 0, 1) ), color-stop(1, rgba(255, 255, 255, 0) ) );
	background: linear-gradient(to right, rgba(202, 67, 0, 1) 76%,
		rgba(255, 255, 255, 0) 100% );
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(gradientType=1, startColorStr='#FFCA4300', endColorStr='#00FFFFFF')";
	bottom: 70px;
}

.grid_mode .product_name {
	padding: 5px 0px 0px 15px;
	min-height: 53px;
}

.list_mode .product_info>.product_name>a {
	padding-bottom: 15px;
	font-size: 17px;
	line-height: 18px;
	height: inherit;
	color: #646464;
}

.product_info>.product_name>a {
	display: block;
	color: #646464;
	font-size: 12px;
	line-height: 16px;
	padding-bottom: 5px;
}

.product_info>.product_price {
	color: #ca4200;
	font-size: 14px;
	font-weight: bold;
}

.product_info>.product_price>.old_price {
	color: #767676;
	text-decoration: line-through;
}

.grid_mode .product_price {
	padding: 5px 0px 0px 15px;
	min-height: 24px;
}

.product_info>.header {
	display: inline-block;
	font-size: 11px;
}

.button.primary,.button.secondary {
	display: inline-block;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FBBB0B),
		to(#EE9505) );
	background-image: linear-gradient(#FBBB0B, #EE9505);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FBBB0B', endColorStr='#EE9505')";
	border-radius: 4px;
	min-width: 200px;
	max-width: 100%;
	line-height: 29px;
	min-height: 29px;
	text-align: center;
	border: 1px solid #BFBFBF;
	color: #333333;
	font-size: 14px;
}

.button_text {
	text-align: center;
	text-transform: uppercase;
}

.button.secondary {
	background-image: linear-gradient(#f7f9f9, #e5e8e9);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#e5e8e9')";
}

.button.primary:hover {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FED60C),
		to(#F8AF06) );
	background-image: linear-gradient(#FED60C, #F8AF06);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FED60C', endColorStr='#F8AF06')";
}

.button.secondary:hover,.requisitionListBox .addRequisitionList .button:hover
	{
	background-image: linear-gradient(#f7f9f9, #ced2d3);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f9f9),
		to(#ced2d3) );
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#ced2d3')";
}

.compare_target {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	color: #5B5B5B;
	line-height: 15px;
	font-weight: bold;
	min-width: 90px;
	padding: 7px 7px 7px 9px;
	text-align: left;
}

.compare_target[data-state="2"] {
	padding: 0px 0px 0px 9px;
}

.compare_target[data-state="1"],.compare_target[data-state="2"] {
	background-color: #f0f0f0;
	border-radius: 4px;
}

.compare_target>input {
	position: relative;
	cursor: pointer;
	vertical-align: middle;
	top: -1px;
}

.compare_target>label {
	cursor: pointer;
}

.compare_target>a {
	display: none;
	padding: 7px;
	background-color: #767676;
	border-radius: 0 4px 4px 0;
	color: #ffffff;
	text-decoration: none;
	margin-left: 4px;
	padding-left: 10px;
	padding-right: 10px;
}

.compare_target[data-state="2"]>a {
	display: inline-block;
}

.compare_target_hidden {
	display: none;
}

.compareCheckboxLabels {
	display: none;
}

.catPos {
	width: 90%;
	margin: 0 auto;
	background: #e9e9e9;
	border: 1px solid #cccbcb;
	overflow: hidden;
	position: relative;
	border-radius: 4px;
}

.productListHeader {
	padding: 10px 20px 0 20px;
}

.catPos_catalog {
	width: 90%;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 4px;
}

#quick_cart_container {
	left: 945px !important;
	/*right: 15px !important;*/
	top: 55px !important;
}

#MiniShopCartProductAdded {
	left: 700px !important;
	top: 200px !important;
}

#quick_cart_container>.dijitDialogPaneContent,#MiniShopCartProductAdded>.dijitDialogPaneContent
	{
	width: auto !important;
	height: auto !important;
}

div#widget_breadcrumb {
	padding: 0 10px;
}

div#widget_breadcrumb>ul {
	padding: 0;
	list-style-type: none;
}

div#widget_breadcrumb>ul li {
	display: inline;
	color: #0085b2;
	font-size: 12px;
	margin: 0;
}

div#widget_breadcrumb>ul li a {
	text-decoration: none;
	color: #0085b2;
}

div#widget_breadcrumb>ul li:hover a {
	text-decoration: underline;
}

div#widget_breadcrumb>ul li.current {
	color: #767676;
}

div#widget_breadcrumb>ul span.divider,div#widget_breadcrumb>ul li.divider
	{
	margin: 0 6px;
	color: #666;
	font-size: 12px;
}

/*Facets*/
.facetWidget {
	background: #f0f0f0;
	border-radius: 5px;
}

#content .facetWidget.collapsible {
	padding: 10px 5%;
	position: relative;
}

.facetWidget .dropdownIcon {
	float: left;
	width: 16px;
	height: 16px;
	background: url('../images/responsive/rwdUI.png');
	background-position: -61px -41px;
	margin: 3px 6px 0 0;
}

.facetWidget[aria-expanded="false"] .dropdownIcon {
	background-position: -41px -41px;
}

.optionContainer>.title {
	height: 40px;
	color: #545454;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	margin: 10px 1px 0 1px;
	padding: 0 5%;
	border-radius: 5px 5px 0 0;
	background: #FFF;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF),
		to(#F1F1F1) );
	background: linear-gradient(#FFFFFF, #F1F1F1);
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#FFFFFF', endColorStr='#F1F1F1')";
	cursor: pointer;
	border-bottom: 1px solid #e3e1e1;
	border-top: 1px solid #e3e1e1;
}

.optionContainer.vertical .title {
	margin: 10px 5% 0 0;
}

.optionContainer .arrow {
	width: 14px;
	height: 14px;
	margin: 14px 5px 0 0;
	float: left;
	position: relative;
	overflow: hidden;
}

.optionContainer .arrow:before {
	content: url('../images/responsive/rwdUI.png');
	position: absolute;
	left: -101px;
	top: -41px;
}

.optionContainer .arrow_collapsed:before {
	left: -81px;
}

.facetWidget .clearAll {
	float: right;
	text-align: right;
	line-height: 22px;
	font-size: 13px;
	color: #404040;
	position: absolute;
	right: 15px;
	top: 10px;
}

.facetWidget .clearAll:hover {
	text-decoration: underline;
}

.facetWidget .close {
	float: left;
	position: relative;
	width: 15px;
	height: 15px;
	overflow: hidden;
	margin-top: 5px;
	margin-right: 2px;
}

.facetWidget .close:before {
	position: absolute;
	content: url('../images/responsive/rwdUI.png');
	top: -1px;
	left: -61px;
}

.facetWidget .clearAll:hover .close:before {
	top: -1px;
	left: -241px;
}

.facetWidget .filter_option:hover .close:before {
	top: -1px;
	left: -241px;
}

#facetFilterListWrapper .facetSelectedCont {
	border-top: 1px solid #e3e1e1;
	border-bottom: 1px solid #e3e1e1;
	margin: 7px 5% 0 0;
	padding: 3px 0;
	width: 95%;
}

#facetFilterListWrapper .facetSelectedCont .filter_option img {
	border-radius: 100%;
	vertical-align: middle;
}

#facetFilterListWrapper .facetSelected {
	list-style: none;
	font-size: 13px;
	line-height: 30px;
}

#facetFilterListWrapper .facetSelected:hover {
	text-decoration: underline;
}

#facetFilterListWrapper .facetSelected:hover .close {
	background-position: -241px -1px;
}

#facetFilterListWrapper .facetSelected.vertical {
	width: 95%;
}

.facetSelected .close {
	margin: 9px 3px 0 0;
}

#facetFilterListWrapper .header {
	width: 95%;
	margin: 0 5% 0 0;
}

.facetWidget>.title,.facetWidget>.facetHeader>.title {
	color: #4D4D4D;
	font-size: 17px;
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-align: left;
	cursor: pointer;
	float: left;
	position: relative;
}

.facetWidget .openTab {
	float: right;
	font-size: 13px;
	margin-right: 20px;
	font-style: normal;
	font-weight: normal;
	cursor: pointer;
}

.facetSelectContainer {
	background: #FFF;
	margin: 0;
	padding: 0 0 10px 0;
	border-radius: 0 0 5px 5px;
}

.facetSelectContainer>ul {
	padding: 0;
}

.facetSelectContainer .facetSelectedHighlight {
	color: #CA4200;
	font-weight: bold;
}

.facetSelectContainer .facetSelect li.singleFacet {
	border-bottom: none;
	margin-bottom: 2px;
	padding: 10px 5%;
	text-align: center;
	width: 38px;
	float: left;
}

.facetSelectContainer .swatch .outline>span {
	display: table-cell;
	height: 34px;
	vertical-align: middle;
}

.facetSelectContainer .swatch img,.facetSelected>a>div.filter_option>span>img
	{
	border-radius: 100%;
	vertical-align: middle;
	box-shadow: 0 0 0 1px #E5E5E5;
}

.facetSelectContainer .swatch .outline.facetSelectedHighlight>span>img {
	box-shadow: 0 0 0 3px #FAC549;
}

.facetSelect .swatch .outline {
	display: inline-block;
	text-align: center;
}

.optionContainer.vertical .facetSelectContainer {
	margin-right: 5%;
}

#catSelectCont,.col12>.facetWidget>#facetLinkSelect {
	margin-right: 5%;
}

.facetWidget #facetLinkSelect {
	max-height: none;
	overflow-y: inherit;
	margin-right: 20px;
	background: none;
}

#facetFilterListWrapper .facetSelect {
	margin-top: 0;
}

.facetSelect li {
	list-style: none;
	line-height: 16px;
	font-size: 12px;
	color: #565656;
	padding: 10px 5%;
	border-bottom: 1px solid #e3e1e1;
}

.facetSelect li a {
	display: block;
	margin: -10px -5%;
	padding: 10px 5%;
}

.facetSelect li a:hover {
	text-decoration: underline;
}

.showMore {
	line-height: 16px;
	font-size: 12px;
	color: #565656;
	cursor: pointer;
	text-align: right;
	padding: 5px 5% 0 0;
}

.showMore:hover {
	cursor: pointer;
}

#facetFilterListWrapper .facetSelect li:first-child {
	padding-top: 0;
}

#colorSelect .facetSelect li:first-child {
	padding-top: 10px;
}

/*Color Facet Selection Specifics*/
#fSCColor ul li {
	float: left;
	text-align: center;
	width: 30px;
	margin-bottom: 2px;
	border-bottom: none;
	padding: 10px 5%;
}

#facetLinks ul li {
	border-bottom: none;
}

#facetLinks ul li,#facetCat ul li {
	padding-left: 10%;
}

#facetCat.col8 li {
	padding-left: 4%;
}

#facetCat ul li {
	background: #FFF;
}

#facetCat.col8 li {
	width: 27.3%;
	float: left;
	margin-right: 2%;
}

#fSCPrice input {
	height: 20px;
	border: 1px solid #767676;
}

.facColor {
	width: 20px;
	height: 20px;
	border-radius: 10px;
	margin: 0 auto 2px auto;
}

.facetSelect .checkBox {
	width: 12px;
	height: 12px;
	margin: 0 5px 0 0;
	border: 1px solid #a5a5a5;
	background-color: #d7d7d7;
	float: left;
	position: relative;
	display: none;
}

.singleFacet .facetSelect .checkBox {
	display: block;
}

.facetSelect li input:checked+a .checkBox>.checkmark {
	position: absolute;
	background: url('../images/responsive/rwdUI.png');
	background-position: -81px -1px;
	margin-left: 1px;
	margin-top: 1px;
	width: 12px;
	height: 11px;
}

input:checked  ~ .checkBox>.checkmarkMulti {
	position: absolute;
	background: url('../images/responsive/rwdUI.png');
	background-position: -81px -1px;
	margin-left: 1px;
	margin-top: 1px;
	width: 12px;
	height: 11px;
}

li[data-additionalvalues="More"] {
	cursor: pointer;
}

li[data-additionalvalues="More"]>label {
	cursor: pointer;
}

li[data-additionalvalues="More"]>label>span>span:first-child:hover {
	text-decoration: underline;
}

li[data-additionalvalues="More"]:hover>label>span>span:first-child {
	text-decoration: underline;
}

input:disabled+label {
	color: #CCCCCC;
}

ul.facetSelect li input[type=checkbox] {
	height: 1px;
	width: 1px;
	position: absolute;
	overflow: hidden;
	left: -30px;
}

ul.facetSelect li div.facetCountContainer {
	display: inline-block;
}

.optionContainer.fixed {
	min-width: 200px;
	float: left;
}

.optionContainer.percent {
	width: 33.33333%;
	float: left;
}

.optionContainer.vertical {
	width: 100%;
	float: left;
}

#facetFilterListWrapper>.facetSelectedCont {
	border-top: 1px solid #E3E1E1;
	border-bottom: 1px solid #E3E1E1;
	margin-top: 7px;
	padding: 0px;
}

#facetFilterList li {
	font-size: 12px;
	list-style: none;
	padding: 3px 0;
	display: inline-block;
	vertical-align: top;
	line-height: 28px;
	min-width: 50%;
}

.homeHero>.textContainer>.button {
	border: 1px solid transparent;
}

.homeHero>.textContainer>.button:focus {
	border: 1px dotted #000000;
}

#pageNumber3,#pageNumber4 {
	display: none;
}

.pages .pageNumber>.arrow,.pageControl.number>.dropdownToggleButton>.arrow
	{
	background: url('../images/responsive/rwdUI.png');
	background-position: -141px -1px;
	width: 7px;
	height: 9px;
	position: absolute;
	right: 2px;
	bottom: 2px;
}

.pageOptionsDropdown {
	position: absolute;
	display: none;
	top: 45px;
	left: -5px;
	z-index: 100;
	width: 84px;
	background: #FFF;
	border: 1px solid #A0A0A0;
	padding: 0px 3px 3px 0px;
}

.pageOptionsDropdown>.ellipsis {
	list-style: none;
	width: auto !important;
	text-align: center;
	line-height: 15px;
	margin: 5px 5px 5px 40px !important;
	font-weight: bold;
	border: 0 !important;
	cursor: default;
	/* Safari */
	-webkit-transform: rotate(90deg);
	/* Firefox */
	-moz-transform: rotate(90deg);
	/* IE */
	-ms-transform: rotate(90deg);
	/* Opera */
	-o-transform: rotate(90deg);
	/* Internet Explorer */
	filter: progid : DXImageTransform.Microsoft.BasicImage ( rotation = 1 );
}

.pageOptionsDropdown>.pageDropdownClose {
	list-style: none;
	float: left !important;
	width: 15px !important;
	height: 15px !important;
	border: 0 !important;
	background: url('../images/responsive/rwdUI.png');
	background-position: -61px -1px;
	margin: 16px 0 0 15px !important;
}

.pageOptionsDropdown>.pageDropdownClose:hover {
	background-position: -241px -1px;
}

.pageDropdownClose {
	list-style: none;
	float: left;
	width: 15px;
	height: 15px;
	background: url('../images/responsive/rwdUI.png');
	background-position: -61px -1px;
	border: 14px solid #ffffff;
}

.pageNumber:hover,.pageNumber.active {
	border-color: #767676;
	background: #767676;
	color: #FFF;
	cursor: pointer;
}

.pageNumber {
	margin-left: 3px;
	float: left;
	border: 1px solid #A0A0A0;
	background: #FFF;
	width: 37px;
	height: 30px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 8px;
	text-align: center;
	list-style: none;
}

.pagingLeft {
	float: left;
	background-position: -21px -1px;
	width: 6px;
	height: 12px;
	margin-top: 13px;
	margin-right: 17px;
}

.pagingRight {
	float: left;
	background-position: -41px -1px;
	width: 11px;
	height: 12px;
	margin-top: 13px;
	margin-left: 16px;
}

.productListingWidget>.header_bar .pagination_controls {
	clear: left;
}

/*
 *            css used by AddressForm UI
 */
.inputField {
	padding: 8px;
	border-radius: 5px;
	border: 1px solid #bfbfbf;
	font-size: 12px;
	width: 80%;
	box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;;
	-webkit-box-sizing: border-box !important;
}

.addrbook_header .inputField {
	width: 250px;
	margin-bottom: 0px !important;
}

#Register .inputField.dijitSelect,#QuickCheckout .inputField.dijitSelect,#AddressForm .inputField.dijitSelect,#addressId.inputField.dijitSelect
	{
	padding-right: 20px;
	margin-bottom: 8px;
}

#WC_PersonalInfoExtension_mobile_div_mobileCountryCode {
	width: 25%;
}

#WC_PersonalInfoExtension_mobile_div_12 {
	width: 54%;
}

.inputField.dijitSelect .dijitArrowButtonContainer:before {
	content: url("../images/responsive/rwdUI.png");
	height: 10px;
	width: 15px;
	position: absolute;
	margin-top: -2px;
	overflow: hidden;
}

#pay_expire_month_dropdown.dijitMenuPopup>.dijitSelectMenu,#pay_expire_year_dropdown.dijitMenuPopup>.dijitSelectMenu,#payMethodId_dropdown.dijitMenuPopup>.dijitSelectMenu,#addressId_dropdown.dijitMenuPopup>.dijitSelectMenu,.wcSelectMenu
	{
	border: 1px solid #E0E0E0;
	background: #FFFFFF;
	box-shadow: 0 2px 13px -4px #000000;
	z-index: 20;
	font-size: 12px;
}

.wcSelectMenu .dijitMenuArrowCell,.wcSelectMenu .dijitMenuItemIconCell,#pay_expire_month_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuArrowCell,#pay_expire_year_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuArrowCell,#payMethodId_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuArrowCell,#addressId_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuArrowCell,#pay_expire_month_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemIconCell,#pay_expire_year_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemIconCell,#payMethodId_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemIconCell,#addressId_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemIconCell
	{
	display: none;
}

.wcSelectMenu .dijitMenuItemLabel,#pay_expire_month_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemLabel,#pay_expire_year_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemLabel,#payMethodId_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemLabel,#addressId_dropdown.dijitMenuPopup>.dijitSelectMenu .dijitMenuItemLabel
	{
	padding: 10px 8px;
	border-bottom: 1px solid #E0E0E0;
}

.wcSelectMenu table tr.dijitMenuItemSelected,#pay_expire_month_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitMenuItemSelected,#pay_expire_year_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitMenuItemSelected,#payMethodId_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitMenuItemSelected,#addressId_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitMenuItemSelected
	{
	background: #898989;
	color: #fff;
	cursor: pointer;
}

.wcSelectMenu table tr.dijitSelectSelectedOption,#pay_expire_month_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitSelectSelectedOption,#pay_expire_year_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitSelectSelectedOption,#payMethodId_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitSelectSelectedOption,#addressId_dropdown.dijitMenuPopup>.dijitSelectMenu table tr.dijitSelectSelectedOption
	{
	background: #E0e0e0 !important;
	color: #000 !important;
}

.OrganizationUserInfo #Register .formField {
	margin-bottom: 0px;
}

.sign_in_registration #Register .formField {
	margin-bottom: 25px;
	max-width: 450px;
	min-width: initial;
	position: relative;
}

#Register .description {
	border-bottom: 1px solid #e0e0e0;
	border-top: 3px solid #ef5305;
	margin-bottom: 20px;
	margin-top: 5px;
	padding: 20px 10px;
	position: relative;
}

#Register #registration_arrow {
	left: 6%;
	position: absolute;
	top: -20px;
	transition: all 1s ease 0s;
}

#Register #registration_arrow.right {
	left: 56%;
}

#Register .bulletPoints {
	margin-bottom: 10px;
	margin-right: 100px;
	margin-top: 10px;
	float: left;
}

#Register .bulletPoints .bullet .marker {
	color: #ef5305;
	font-size: 20px;
	line-height: 16px;
	margin-right: 2px;
	vertical-align: middle;
}

#Register .more_info_icon {
	padding-bottom: 3px;
}

#Register .registrationType {
	font-weight: bold;
}

#Register .provideInfo {
	font-weight: bold;
}

#Register .form_2column .column {
	padding-bottom: 10px;
}

/* common classes used by My account list table and my account item table */
.input_field {
	padding: 6px;
	border-radius: 5px;
	border: 1px solid #bfbfbf;
	font-size: 12px;
	outline: 0;
}

.input_field.small {
	width: 60px;
}

.input_field.center {
	text-align: center;
}

.mobileToolbarButton,.toolbarButton {
	cursor: pointer;
}

.titleNonLink {
	display: none;
}

.button_secondary .button_text,.button_primary .button_text {
	font-size: 12px;
}

.selectDropdown {
	position: absolute;
	width: 190px;
	border: 1px solid #ccc;
	display: none;
	background: #fff;
	z-index: 10;
}

.selectItem {
	border-bottom: 1px solid #e4e4e4;
}

.selectTitle {
	padding: 5px;
	cursor: pointer;
}

.selectItem:last-child {
	border-bottom: 0px;
}

.selectTitle:hover {
	background: #d9e9f7;
}

/*-- Order Pricing popup START --*/
#pricing_popup_main_div {
	display: none;
}

#pricing_popup {
	width: 427px;
	position: absolute;
	display: block;
	z-index: 9999;
}

#pricing_popup .top_left {
	background-image: url('../images/colors/color1/popup_topleft.png');
	background-repeat: no-repeat;
	height: 10px;
	width: 8px;
	float: left;
}

#pricing_popup .top_right {
	background-image: url('../images/colors/color1/popup_topright.png');
	background-repeat: no-repeat;
	background-position: right;
	height: 10px;
	width: 419px;
	float: left;
}

#pricing_popup .header {
	border-left: 1px solid #a5aebd;
	background-repeat: repeat-y;
	background-position: right;
	text-align: right;
	height: 23px;
	clear: left;
}

#pricing_popup .close {
	padding: 5px 15px 2px 0px;
	color: #666666;
}

#pricing_popup .close .icon {
	padding-top: 2px;
	padding-left: 4px;
	float: right;
}

#pricing_popup .pricingTable {
	max-height: 200px;
	width: 95%;
	overflow-x: hidden;
	overflow-y: auto;
}

#pricing_popup .pricingPopupButton {
	margin-left: 5px;
}

#pricing_popup .bodycontent {
	border-left: 1px solid #a5aebd;
	background-image: url('../images/colors/color1/popup_center_tile.png');
	background-repeat: repeat-y;
	background-position: right;
	margin: 0;
	padding: 0 0 10px 0;
}

#pricing_popup .bodycontent div.clear_float {
	clear: both;
}

#pricing_popup .bodycontent h2 {
	font-size: 14px;
	font-weight: bold;
	margin-left: 11px;
}

#pricing_popup .bodycontent div#bopis_table_container {
	margin-left: 5px;
}

#pricing_popup .bodycontent div.clear_float {
	clear: both;
}

#pricing_popup .bodycontent .title {
	padding: 0 17px 0 15px;
}

#pricing_popup .bodycontent_short {
	padding: 12px 17px 12px 15px;
	margin: 0px 1px 0px 1px;
}

#pricing_popup .footer {
	text-align: right;
	height: 14px;
	width: 427px;
}

#pricing_popup .footer .bot_left {
	background-image: url('../images/colors/color1/popup_botleft.png');
	background-repeat: no-repeat;
	height: 14px;
	width: 8px;
	float: left;
}

#pricing_popup .footer .bot_right {
	background-image: url('../images/colors/color1/popup_botright.png');
	background-repeat: no-repeat;
	background-position: right;
	height: 14px;
	width: 419px;
	float: left;
}

/* Distributor Pricing Popup Information Table Styles */
div#distributor_pricing_popup {
	padding-right: 16px;
}

div#distributor_pricing_popup div.row div.price_column {
	width: 100px;
}

div#distributor_pricing_popup div.row div.price_column input {
	background-color: transparent;
	border: none;
	margin-bottom: 0;
	padding: 0;
	vertical-align: text-top;
}

div#distributor_pricing_popup div.row div.price_range_link {
	display: block;
	margin: 0 0 0 18px;
}

div#distributor_pricing_popup div.row div.contract_column {
	width: 250px;
}
/* -----------------------------------------------------------------------------*/
/* CSS for List Table UI
/* -----------------------------------------------------------------------------*/
.listTable {
	border: 1px solid #E9E9E9;
	border-radius: 5px 5px 5px 5px;
}

.listTable .toolbar {
	background: none repeat scroll 0 0 #F9F9F9;
	margin-bottom: 4px;
	padding: 10px;
}

.listTable .toolbar #quantityAdd {
	margin-top: 3px;
}

.listTable .toolbar #uploadListButton,.listTable .toolbar #newListButton
	{
	float: right;
	margin-left: 10px;
}

.listTable .toolbar .button_secondary .button_text {
	border-bottom: 0 none;
}

.listTable .toolbar .newList {
	display: inline-block;
	position: relative;
	float: right;
}

.listTable .tableHeader {
	background: none repeat scroll 0 0 #F9F9F9;
	padding: 0 10px;
}

.listTable .selected {
	width: 5%;
}

.listTable .creator {
	width: 20%;
}

.listTable .actions {
	float: right;
}

.listTable .selected .cell {
	text-align: center;
}

.listTable .tableHeader .cell {
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px 5px 0;
}

.listTable .actions .cell {
	padding: 5px 5px 5px 0;
	text-align: right;
}

.listTable .cell {
	font-size: 12px;
	padding: 13px 10px 7px 0;
	word-wrap: break-word;
}

.listTable .cell a,.listTableMobile .cell a {
	color: #006ECC;
}

.listTable .cell .field {
	margin-bottom: 8px;
}

.listTable .tableHeader .cell img {
	margin-left: 3px;
	vertical-align: middle;
}

.listTable .entry {
	border-bottom: 1px solid #E9E9E9;
	margin: 0 10px;
}

.listTable .entry .input_field {
	width: 40px;
	text-align: center;
}

.listTable .entry .quantity .cell {
	float: right;
	margin-right: 77%;
}

.listTable .entry .quantity.editable .cell {
	float: none;
	margin-right: 0;
}

#RequisitionList_list_table .col2.name {
	width: 30%;
}

#RequisitionList_list_table .col2.quantity {
	width: 13.3333%;
}

#RequisitionList_list_table .col2.type {
	width: 11.33333%;
}

#RequisitionList_list_table .col2.actions {
	width: 10.3333%;
}

.listTable .previewImage img {
	width: 70px;
}

.listTable .eachCost {
	text-align: left;
	width: 10%;
}

.listTable .totalCost {
	text-align: right;
	width: 11%;
}

.listTable .remove {
	text-align: right;
	width: 8%;
}

.listTableMobile {
	display: none;
	font-size: 12px;
}

.listTableMobile .selected {
	text-align: center;
	padding: 0px 10px 0px 0px;
	width: 20px;
}

.listTableMobile .title {
	float: none;
	clear: both;
}

.listTableMobile .toggle {
	width: 20px;
	float: right;
	cursor: pointer;
}

.listTableMobile .expandedContent .expandedCol {
	padding: 0px 11px 0px 11px;
	min-width: 200px;
}

.listTableMobile .expandedContent .expandedCol>div {
	min-height: 10px;
	padding: 5px 0 5px 20px;
}

.listTableMobile .expandedContent .expandedCol .leftCol {
	float: left;
	font-weight: bold;
	display: inline-block;
	width: 40%;
	padding-right: 25px;
}

.listTableMobile .expandedContent .expandedCol .rightCol {
	display: inline-block;
	width: 45%;
}

.listTableMobile .actions {
	font-size: 12px;
	padding: 0px 11px 0px 30px;
	float: none;
	display: inline-block;
}

.listTableMobile .actions .button_text {
	padding: 3px 0px !important;
	width: 218px;
}

.listTableMobile .actions .actionImage {
	vertical-align: middle;
}

.listTableMobile .actionDropdown {
	position: absolute;
	right: inherit;
	width: 220px;
}

.withPreviewImage .cell {
	padding-top: 25px;
}

.withPreviewImage .previewImage .cell {
	padding: 5px;
	text-align: center;
}

.withPreviewImage .actions .cell {
	padding-top: 20px;
}

.listTable .withPreviewImage .actions .cell {
	padding-top: 25px;
}

.listTable .withPreviewImage .col1 .cell img {
	width: 100%;
}

.listTable .footer,.listTableMobile .footer {
	padding: 20px 0 20px 10px;
	width: 98%;
}

.listTable .footer .pageCount,.listTableMobile .footer .pageCount {
	font-size: 12px;
}

.listTable .footer .pageButtons,.listTableMobile .footer .pageButtons {
	float: right;
	margin-top: -10px;
}

.listTable .actions .cell {
	padding: 5px 5px 5px 0;
	text-align: right;
}

.listTable .actions .button_text {
	border-bottom: 0 none;
	padding: 5px 5px 0;
}

.listTable .button_secondary .button_text,.listTable .button_primary .button_text
	{
	font-size: 13px;
}

.listTable .button_primary.disable {
	display: none;
}

#SavedOrderList_list_table.listTable .order {
	width: 25%;
	text-align: left;
}

#SavedOrderList_list_table.listTable .name {
	width: 25%;
	text-align: left;
}

#SavedOrderList_list_table.listTable .updated {
	width: 11%;
	text-align: left;
}

#SavedOrderList_list_table.listTable .total_price {
	width: 16%;
	text-align: right;
}

#newListDropdown {
	right: 0px;
	width: 220px;
}

#uploadListDropdown {
	right: 21px;
	width: 220px;
}

.toolbarDropdown {
	background: linear-gradient(to bottom, #FFFFFF 46%, #F5F5F5 100%) repeat
		scroll 0 0 hsla(0, 0%, 0%, 0);
	border: 1px solid #BFBFBF;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-left-radius: 5px;
	box-shadow: -5px 5px 20px -6px rgba(191, 191, 191, 0.75);
	display: none;
	font-size: 12px;
	margin-top: 24px;
	padding: 15px;
	position: absolute;
	z-index: 10;
	display: none;
	filter: progid : DXImageTransform.Microsoft.gradient (   startColorstr =
		'#FFFFFF', endColorstr = '#F5F5F5', GradientType = 0 ); /* IE6-9 */
	background-color: #FFFFFF;
}

.toolbarDropdown.active {
	display: block;
}

.createTableList .input_field,.uploadTableList .input_field {
	margin: 15px 0;
	width: 204px;
}

.createTableList .button_primary,.createTableList .button_secondary,.uploadTableList .button_secondary
	{
	margin: 5px 0;
}

.createTableList .button_secondary>.button_text,.createTableList .button_primary>.button_text,.uploadTableList .button_secondary>.button_text,.uploadTableList .button_primary>.button_text
	{
	width: 175px;
	max-width: 175px;
}

.uploadTableList #uploadButton.button_primary>.button_text {
	width: auto;
}

/* Begin: Upload list drop down menu */
.uploadTableList #uploadSaveButton {
	float: left;
	margin-right: 9px;
}

.uploadTableList .download_link_icon {
	float: left;
	margin-right: 5px;
	vertical-align: middle;
}

.uploadTableList .download_link {
	color: #006ECC;
	position: relative;
	top: 2px;
}

.uploadTableList #uploadButton {
	margin-top: 10px;
	cursor: pointer;
}

.uploadTableList .uploadForm {
	padding-bottom: 15px;
	border-bottom: 1px solid #e9e9e9;
	margin-bottom: 15px;
}

.uploadTableList .uploadForm .formContents {
	background: #eee;
	border-radius: 5px;
	padding: 15px;
	margin-bottom: 15px;
}

.uploadTableList .exampleInfo .exampleTable {
	border-collapse: collapse;
}

.uploadTableList .exampleInfo .exampleTable td {
	border: 1px solid #b7b7b7;
	padding: 5px;
}

/* The first column in the table is 150px wide */
.uploadTableList .exampleInfo .exampleTable td:nth-child(1) {
	width: 150px;
}

/* The second column in the table is 50px wide */
.uploadTableList .exampleInfo .exampleTable td:nth-child(2) {
	width: 50px;
}

.uploadTableList #uploadButtonArea {
	width: 100%;
}

.uploadTableList #UpLoadedFile {
	position: absolute;
	left: -150px;
	opacity: 0;
	filter: alpha(opacity = 0);
}

.uploadTableList #fileNameBox {
	width: 180px;
	background-color: #eee;
}

/* End: Upload list drop down menu */

/* Begin: Upload file status table */
#fileUploadStatus {
	margin-bottom: 20px;
	font-size: 12px;
	margin-top: 5px;
	padding-left: 0px;
}

#fileUploadStatus h1 {
	font-size: 18px;
	padding: 0px 0px 10px 0px;
}

#fileUploadStatusBox {
	border-radius: 5px;
	padding: 10px;
	border: 1px solid #e9e9e9;
	overflow-y: auto;
	max-height: 126px;
}

#fileUploadStatusBox .fileUpload {
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#fileUploadStatusBox .fileUpload:last-child {
	border-bottom: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

@
-moz-document url-prefix () { #
	fileUploadStatusBox .fileUpload: last-child { 
                                                 border-bottom :   0;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

}
.fileName {
	overflow: hidden;
	text-overflow: ellipsis;
}

#fileUploadStatusBox .fileName {
	float: left;
	width: 32%;
	padding-top: 2px;
}

#fileUploadStatusBox .uploadStatus {
	float: left;
	padding-right: 2%;
	width: 23%;
}

#fileUploadStatusBox .uploadStatus img {
	vertical-align: middle;
	width: 20px;
	margin-right: 5px;
	float: left;
	padding: 0px 4px 0px 4px;
}

#fileUploadStatusBox .uploadStatus span {
	display: inline;
}

#fileUploadStatusBox .uploadStatus .loading {
	font-style: italic;
	padding-top: 2px;
}

#fileUploadStatusBox .uploadStatus .complete {
	padding-top: 2px;
}

#fileUploadStatusBox .timeStamp {
	float: left;
	width: 24%;
	vertical-align: middle;
	padding-top: 2px;
}

#fileUploadStatusBox .logbtn {
	float: left;
	display: inline-block;
}

#fileUploadStatusBox .columnHead {
	display: none;
}
/* End: Upload file status table */

/* Begin: RequisitionListUploadDetails Widget */
#LogTable {
	height: auto;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	max-width: 100%;
}

#LogTable .row {
	font-size: 12px;
}

#LogTable .toolbar {
	background: none repeat scroll 0 0 #F0F0F0;
	font-size: 12px;
	padding-left: 2px;
}

#LogTable .last {
	border-bottom: 0 none;
}

#LogTable .row .UploadStatus {
	display: inline-block;
	float: none;
	padding-left: 11px;
	position: relative;
	top: 2px;
}

#LogTable .row .UploadStatus img {
	width: 20px;
}

#LogTable .row .UploadStatusText {
	padding-left: 5px;
	padding-top: 2px;
	float: left;
}

#LogTable .row .UploadStatusDate {
	padding-left: 11px;
	padding-top: 2px;
	float: left;
}

#LogTable.requisitionList .entry {
	margin: 0 15px;
}

#LogTable #status {
	font-size: 12px;
	padding: 10px 0 10px 14px;
	width: 90%;
}

.logTable {
	display: inline-block;
	float: left;
	width: 50%;
}

.logTable .cell {
	padding: 13px 10px 7px 4px;
}

.logTable:nth-of-type(1) {
	font-style: bold;
}

#twoTables {
	height: 147px;
	padding-left: 0px;
}

@
-moz-document url-prefix () { #twoTables { height:150px;
	padding-left: 7px;
}

}
.requisitionList {
	border: 1px solid #e9e9e9;
	border-radius: 5px;
}

.requisitionList .toolbar {
	background: none repeat scroll 0 0 #F9F9F9;
	margin-bottom: 4px;
	padding: 10px;
}

.requisitionList .entry {
	border-bottom: 1px solid #e9e9e9;
	margin: 0px 10px 0px 10px;
}

.requisitionList .entry .input_field {
	width: 40px;
	text-align: center;
}

.requisitionList .cell {
	padding: 13px 10px 7px 0px;
	font-size: 12px;
}

.requisitionList .cell a,.requisitionListMobile .cell a {
	color: #006ecc;
}

.UploadStatus .imgStatus {
	padding: 0 4px 0 1px;
	position: relative;
	float: left;
}

#suggestedProductsResults .as_thumbnail {
	border: 1px solid #D9D9D9;
	margin-right: 15px;
	padding: 0;
	float: left;
}

#suggestedProductsResults .as_thumbnail img {
	width: 32px;
	height: 32px;
}

#suggestedProductsResults .partNumber {
	color: #737373;
	font-size: 12px;
	line-height: 140%;
}

#autoSuggestBySKU_Result_div {
	position: absolute;
}

#MQuickOrderForm .autoSuggestBySKU_QuickOrder {
	margin: 2px 0px 0px 25px;
}

.skuAddSearch {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #B8B8B8;
	display: none;
	font-size: 12px;
	margin-top: -2px;
	position: absolute;
	width: 400px;
	z-index: 20;
}

.skuSearchItem:hover {
	background: none repeat scroll 0 0 #D9E9F7;
	cursor: pointer;
}

.skuSearchItem:nth-child(1) {
	border-top: 0 none;
}

.skuSearchItem {
	border-top: 1px solid #B8B8B8;
}

.skuCode {
	float: left;
	margin-right: 40px;
	padding: 13px;
}

.skuTitle {
	padding: 13px;
}

.formButtonDisabled {
	cursor: default;
	pointer-events: none;
}

.formButtonGreyOut {
	color: #BFBFBF !important;
}

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

@media screen and (max-width: 600px) {
	#LogTable  .last {
		border-bottom: 1px solid rgb(233, 233, 233);
	}
	.logTable {
		position: relative;
		width: 100%;
		float: none;
	}
	.logHeader {
		display: none;
	}
	#twoTables {
		height: auto;
	}
	#LogTable {
		height: auto;
		border-radius: 0px;
	}
	.sorting_controls>span.page_size_label {
		display: none;
	}
	.sorting_controls>span.order_by_label {
		display: inline-block;
		width: 40px;
	}
}

.logHeader .col3 {
	width: 30%;
}

.logColumn .col3 {
	width: 30%;
}

/* End: RequisitionListUploadDetails Widget */
.globalLogin.selectWrapper {
	margin-bottom: 15px;
	height: auto;
	display: block;
}

.globalLogin .dijitSelect {
	font-size: 12px;
	min-height: 30px;
	min-width: 274px;
	padding-bottom: 0;
	padding-top: 0;
}

#Header_GlobalLogin_WC_B2BMyAccountParticipantRole_select_2_dropdown.dijitMenuPopup,#QuickLinks_GlobalLogin_WC_B2BMyAccountParticipantRole_select_2_dropdown.dijitMenuPopup
	{
	overflow-x: hidden;
}

#WC_B2BMyAccountParticipantRole_select_1_dropdown .orderBySelectMenu>table tr td,#WC_B2BMyAccountParticipantRole_select_2_dropdown .orderBySelectMenu>table tr td,#WC_B2BMyAccountParticipantRole_select_1_alt_dropdown .orderBySelectMenu>table tr td,#WC_B2BMyAccountParticipantRole_select_2_alt_dropdown .orderBySelectMenu>table tr td
	{
	height: 16px;
	padding: 6px 0;
	font-size: 12px;
	line-height: 16px;
	padding-left: 2px;
	color: #545454;
	border-bottom: 1px solid #898989;
	list-style: none;
}

#newListPublicPrivateDropdown.selectWrapper {
	margin-bottom: 15px;
	height: auto;
	display: block;
}

#newListPublicPrivateDropdown .dijitSelect {
	font-size: 12px;
	min-height: 30px;
	min-width: 208px;
	padding-bottom: 0;
	padding-top: 0;
}

#listType_dropdown .orderBySelectMenu>table tr td {
	height: 16px;
	padding: 6px 0;
	font-size: 12px;
	line-height: 16px;
	padding-left: 2px;
	color: #545454;
	border-bottom: 1px solid #898989;
	list-style: none;
}

.contractSelectPanel .selectWrapper {
	margin-bottom: 15px;
	height: auto;
	display: block;
}

.contractSelectPanel .dijitSelect {
	font-size: 12px;
	min-height: 30px;
	min-width: 234px;
	padding-bottom: 0;
	padding-top: 0;
}

#contractSelectDropDown_dropdown .orderBySelectMenu>table tr td,#organizationSelectDropDown_dropdown .orderBySelectMenu>table tr td
	{
	height: 16px;
	padding: 6px 0;
	font-size: 12px;
	line-height: 16px;
	padding-left: 2px;
	color: #545454;
	border-bottom: 1px solid #898989;
	list-style: none;
}

.keyIcon {
	display: none !important;
	padding: 2px;
	z-index: 998;
}

.actionDropdown {
	border: 1px solid #bfbfbf;
	border-radius: 5px;
	-webkit-box-shadow: -5px 5px 20px -6px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: -5px 5px 20px -6px rgba(0, 0, 0, 0.75);
	box-shadow: -5px 5px 20px -6px rgba(0, 0, 0, 0.75);
	position: absolute;
	z-index: 10;
	background: #fff;
	right: 2%;
	margin-top: -2px;
	width: 170px;
	display: none;
	font-size: 12px;
}

.actionDropdownPushContent {
	position: relative;
}

.actionDropdown.active {
	display: block;
}

.actionDropdownAnchorHide {
	border-bottom: 1px solid rgb(191, 191, 191);
	z-index: 0;
}

.actionDropdownAnchorDisplay {
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	border-bottom: 1px solid rgb(255, 255, 255);
	z-index: 12;
}

.actionTitle {
	padding: 13px 12px;
	text-align: left;
}

.actionItem {
	border-bottom: 1px solid #bfbfbf;
}

.actionItem:not (.inactive ):hover {
	background: #777;
	color: #fff;
	cursor: pointer;
}

.actionItem.inactive .actionTitle a {
	cursor: default;
	color: #6C6C6C;
}

.actionItem .actionTitle a {
	color: inherit;
}

.listTable a.button_secondary.actionButton.clicked,.listTable a.button_secondary.toolbarButton.clicked
	{
	background: #fff;
	border-bottom: 1px solid #fff;
	z-index: 12;
	filter: none !important; /* IE 6- 9*/
}

.noListsMessage {
	padding: 20px !important;
}

/*
 
                CSS pertaining to the requisition list info widget
 
*/
.requisitionList_type_selection {
	height: 27px;
}

.requisitionList_type_selection .button_text {
	height: 27px;
}

.requisitionList_type_selection img {
	position: absolute;
	right: 3px;
	bottom: 3px;
}

#requisitionListCurrentInfo h1,#editRequisitionListInfo h1 {
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
}

#requisitionListCurrentInfo,#editRequisitionListInfo {
	padding: 0px 15px;
	margin-bottom: 30px;
	font-size: 13px;
}

#editRequisitionListInfo {
	display: none;
}

#editRequisitionListInfo .fields {
	max-width: 485px;
	min-width: 402px;
	position: relative;
}

#editRequisitionListInfo .input_field {
	width: 65%;
	margin-bottom: 15px;
	margin-right: 10px;
}

#editRequisitionListInfo #updateInfoButton {
	margin-right: 10px;
}

#editRequisitionListInfo .label {
	max-width: 50px;
	min-width: 40px;
	margin-bottom: 10px;
}

#editRequisitionListInfo #actionDropdown4 {
	left: 66.5%;
	top: 30px;
}

#editRequisitionListInfo #actionButton4 .button_text {
	width: 60%;
	padding: 0px 20px;
	min-width: 40px;
}

/*
 
                CSS pertaining to the saved order details widget
 
*/
#savedOrderCurrentInfo h1,#editSavedOrderInfo h1 {
	padding-left: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
}

#savedOrderCurrentInfo,#editSavedOrderInfo {
	padding: 0px 15px;
	margin-bottom: 30px;
	font-size: 12px;
}

#savedOrderCurrentInfo .label {
	display: inline-block;
	width: 120px;
}

#savedOrderCurrentInfo .editListInfo {
	font-size: 12px;
}

#savedOrderCurrentInfo .entry {
	margin-bottom: 3px;
}

#editSavedOrderInfo {
	display: none;
}

#editSavedOrderInfo .fields {
	max-width: 550px;
	min-width: 352px;
	position: relative;
}

#editSavedOrderInfo .input_field {
	width: 60%;
	margin-bottom: 15px;
	margin-right: 10px;
}

#editSavedOrderInfo #updateInfoButton {
	margin-right: 10px;
}

#editSavedOrderInfo .label {
	margin-bottom: 10px;
	margin-top: 5px;
	max-width: 93px;
	min-width: 40px;
	width: 75px;
}

#Header_GlobalLogin_signOutQuickLinkUser {
	margin-right: 4px;
}

#quickLinksBar>li>#Header_GlobalLogin_signOutQuickLink {
	max-width: 293px;
	margin-top: -9px;
	padding-right: 20px;
}

#Header_GlobalLogin_desktopExpandArrow {
	bottom: 9px;
	position: absolute;
	right: 7px;
}

#Header_GlobalLogin_loggedInDropdown.menuDropdown {
	right: 202px;
}

.menuDropdown {
	background: linear-gradient(to bottom, #FFFFFF 46%, #F5F5F5 100%) repeat
		scroll 0 0 hsla(0, 0%, 0%, 0);
	background-color: #FFFFFF;
	border: 1px solid #BFBFBF;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-top-left-radius: 10px;
	color: #4D4D4D;
	display: none;
	font-size: 13px;
	position: absolute;
	right: 299px;
	top: 56px;
	width: 328px;
	z-index: 100;
}

.menuDropdown.active {
	display: block;
}

.menuDropdown .panel {
	padding: 20px;
}

.menuDropdown .field {
	margin-bottom: 18px;
}

.menuDropdown .footer {
	border-top: 1px solid #BFBFBF;
	margin-top: 20px;
	padding-top: 20px;
}

.menuDropdown .label {
	margin-bottom: 8px;
}

.loginMenuDropdown {
	background-color: #FFFFFF;
	background: linear-gradient(to bottom, #FFFFFF 46%, #F5F5F5 100%) repeat
		scroll 0 0 hsla(0, 0%, 0%, 0);
	border: 1px solid #BFBFBF;
	color: #4D4D4D;
	display: none;
	font-size: 13px;
	position: absolute;
	right: 28px;
	//top: 25px;
	width: 290px;
	z-index: 100;
	outline:none;
}

.loginMenuDropdown.active {
	display: block;
}

.loginMenuDropdown .panel {
	padding: 20px;
}

.loginMenuDropdown .label {
	margin-bottom: 8px;
}

.loginMenuDropdown .input_field {
	width: 233px;
}

.menuDropdown .errorLabel,.loginMenuDropdown .errorLabel {
	color: #CC4400;
	display: none;
	margin-bottom: 10px;
}

.menuDropdown .errorLabel.active,.loginMenuDropdown .errorLabel.active {
	color: #CC4400;
	display: block;
	margin-bottom: 10px;
}

.signInForm .button_primary,.signInForm .button_secondary {
	margin-right: 4px;
	width: 117px;
}

.signInForm .button_primary .button_text,.signInForm .button_secondary .button_text
	{
	width: 105px;
	padding: 0 5px;
}

.loginMenuDropdown .input-group-addon i {
	font-size: 14px;
}

.loginMenuDropdown .input-group label {
	height: 12px;
	padding: 0 5px;
	transition: all 0.5s ease-in;
}

.loginMenuDropdown .input-group.error label {
	height: auto;
	padding: 4px 5px;
}

.loginMenuDropdown .formRow+.formRow {
	padding: 10px 0 0 0;
}

.loginMenuDropdown .checkbox {
	padding: 5px 5px 5px 0px;
	width: auto;
}

.loginMenuDropdown .input-group.error label,.loginMenuDropdown .input-group.valid label
	{
	visibility: visible;
	position: relative;
}

.loginMenuDropdown .fa-lg {
	width: 18px;
	vertical-align: 0;
}

label#userInvalidLogon {
	height: 45px;
	display: none;
}

label#userValidEmail {
	display: none;
}

label#userEmail {
	display: none;
}

label#userPwd {
	visibility: hidden;
}

.loginMenuDropdown .input-group label {
	color: #fff;
	background: #ff5858;
	text-align: right;
	font-size: 12px;
	padding: 4px 5px;
	display: block;
	-moz-text-shadow: 0 -1px 0 #ff0000;
	-webkit-text-shadow: 0 -1px 0 #ff0000;
	text-shadow: 0 -1px 0 #ff0000;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	/*visibility: hidden;*/
}

.loginMenuDropdown .input-group-addon,.loginMenuDropdown .input-group-btn
	{
	vertical-align: middle;
	white-space: nowrap;
}

.loginMenuDropdown .input-group-addon {
	background-color: #EEEEEE;
	margin: 1px 0 0 1px;
	border-right: 1px solid #b1b1b1;
	border-radius: 3px 0 0 3px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1;
	padding: 10px 10px 9px 10px;
	text-align: center;
	position: absolute;
	color: #555555;
	left:2px;
	z-index: 1;
}

.loginMenuDropdown .input-group input {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px 5px 5px #e6e6e6;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	color: #3f3f3f;
	font-size: 14px;
	width: 95.35%;
	padding: 7px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin: 0;
}

.loginMenuDropdown .input-group-addon+input,.loginMenuDropdown .input-group-addon+input+input
	{
	padding-left: 50px;
	width: 75%;
	box-sizing: content-box;
}

.loginMenuDropdown .forgetPassword,.loginMenuDropdown .forgetPassword:visited
	{
	border-left: 1px solid #C5C5C5;
	/*display: block;*/
	font-size: 11px;
	padding: 3px 10px;
	padding-right: 0;
	position: relative;
	right: 9px;
	bottom: 25px;
	z-index: 1;
	background: #fff;
	color: #008bcb;
}

.loginMenuDropdown .forgetPassword:hover {
	text-decoration: underline;
}

.loginMenuDropdown .field {
	float: left;
	top: 33px;
	left:35px;
	position: relative;
	//right: 95px;
}

.loginMenuDropdown a.greenWhiteButton,.loginMenuDropdown a.greenWhiteButton:visited,.loginMenuDropdown a.greenWhiteButton:hover
	{
	width: 90px;
	padding: 0;
}

.loginMenuDropdown .button_text input {
	color: #fff;
	border: 0;
	padding: 10px 27px;
	background: #90b82e;
	cursor: pointer;
	font-size: 12px;
}

.loginMenuDropdown .button_text {
	padding: 0;
}

.loginMenuDropdown .button_text input:hover {
	background: #9BCA43;
}

.loginMenuDropdown .button_text input:hover a.greenWhiteButton {
	background: #9BCA43;
}

.loginMenuDropdown a.greenWhiteButton:hover .button_text input {
	background: #9bca43;
	transition: background 0.25s;
}

.loginMenuDropdown .checkbox .checkedCheckBox {
	display: inline;
	cursor: pointer;
	margin-right: 7px;
	vertical-align: middle;
}

.loginMenuDropdown .field .link {
	color: #006DCC;
	font-size: 12px;
}

.loginMenuDropdown .button_secondary .button_text,.loginMenuDropdown .button_primary .button_text
	{
	font-size: 11px;
}

.loginMenuDropdown .footer {
	border-top: 1px solid #BFBFBF;
	padding-top: 20px;
}

.loggedIn {
	padding-right: 5px;
}

.loggedIn strong {
	font-weight: bold;
}

.loggedIn:hover,.loggedIn:hover strong,.loggedIn strong:hover {
	color: #007ea9;
}

.preLogin {
	display: none;
}

.post-login {
	display: block;
	padding: 10px;
	border: 1px solid #bfbfbf;
	z-index: 5;
	width: 155px;
	background: #ffffff;
	position: absolute;
	left: 0;
}

.right #userToolsBar #user-tools .postLogin li {
	line-height: 22px;
	margin: 5px 0 0 0;
	padding: 2px;
}

.right #userToolsBar #user-tools .postLogin li:hover {
	background: #008bcb;
	color: #fff;
}

.right #userToolsBar #user-tools .postLogin li a:hover {
	color: #fff;
	background: #008bcb;
	text-decoration: none;
}

.right #userToolsBar #user-tools .postLogin li a:hover i {
	color: #fff;
}

.right #userToolsBar .loggedIn,.right #userToolsBar .loggedIn strong {
	color: #4d4d4d;
	font-weight: bold;
}

.right #userToolsBar #user-tools .postLogin li a,.right #userToolsBar #user-tools .postLogin .fa
	{
	color: #4d4d4d;
}

.right #userToolsBar #user-tools .postLogin li:hover>a,.right #userToolsBar #user-tools .postLogin li:hover>a .fa
	{
	color: #fff;
}

.right #userToolsBar #user-tools .postLogin li .fa {
	font-size: 18px;
}

.GlobalLoginWidgetAlt {
	display: none;
}

.GlobalLoginWidgetAlt.active {
	display: block;
}

.headerWidgetLink {
	display: block;
	position: relative;
	max-width: 200px;
	margin: -10px 0;
	padding: 10px 15px;
}

.panelLinkSelected.selected {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: none repeat scroll 0 0 #FFFFFF;
	border-color: #B8B8B8 #B8B8B8 #FFFFFF;
	border-image: none;
	border-style: solid;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-width: 1px;
	left: 1px;
	z-index: 101;
}

#signInDropdown {
	top: 0px;
	right: 299px;
}

.toggleBox { /*background: #efefef;*/
	padding: 5px 10px;
	display: inline-block;
	-moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  -ms-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
	width: 100px;
	margin: 0 !important;
	border-left: none !important;
	float: left;
}

.toggleBox label {
	visibility: visible;
	text-align: left;
	color: #3f3f3f;
	text-shadow: none;
	background: none;
	float: left;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.toggleBox label {
	font-size: 12px;
	box-sizing: border-box;
	width: 210px;
}

div.tog {
	background: #fa6600;
	border-radius: 20px;
	-moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
	cursor: pointer;
	display: block;
	float: left;
	font: 10px arial;
	height: 15px;
	position: relative;
	width: 30px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

div.tog:after {
	background: none repeat scroll 0 0 #FFFFFF;
	border-radius: 20px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	content: "";
	display: block;
	height: 16px;
	left: -1px;
	position: relative;
	top: -1px;
	transition: all 0.2s ease 0s;
	width: 16px;
}

div.tog:before {
	color: #FFFFFF;
	font-family: FontAwesome;
	content: "\f00d";
	position: absolute;
	right: 5px;
	top: 2px;
	-moz-text-shadow: 0 -1px 0 #c1510a;
	-webkit-text-shadow: 0 -1px 0 #c1510a;
	-ms-text-shadow: 0 -1px 0 #c1510a;
	text-shadow: 0 -1px 0 #c1510a;
}

div.tog.on:before {
	color: #FFFFFF;
	font-family: FontAwesome;
	position: absolute;
	content: "\f00c";
	right: 16px;
	top: 2px;
	-moz-text-shadow: 0 -1px 0 #6f9823;
	-webkit-text-shadow: 0 -1px 0 #6f9823;
	-ms-text-shadow: 0 -1px 0 #6f9823;
	text-shadow: 0 -1px 0 #6f9823;
}

div.tog.on {
	background: none repeat scroll 0 0 #90b82e;
}

div.tog.on:after {
	left: 15px;
}

input.a11yToggle {
	opacity: 0;
	width: 1%;
	height: 1%;
	position: absolute;
}

.toggle input[type=radio],.toggle input[type=radio]:focus,.toggle input[type=checkbox],.toggle input[type=checkbox]:focus
	{
	border: none;
	background: none;
}

.loggedInContractSelectPanel .button_primary,.loggedInContractSelectPanel .button_secondary,.contractSelectPanel .button_secondary,.contractSelectPanel .button_primary,.signOutButton
	{
	width: 285px;
}

.loggedInContractSelectPanel .button_primary .button_text,.loggedInContractSelectPanel .button_secondary .button_text,.contractSelectPanel .button_secondary .button_text,.contractSelectPanel .button_primary .button_text,.signOutButton .button_text
	{
	width: 244px;
}

.loggedInContractSelectPanel .button_secondary .button_text,.loggedInContractSelectPanel .button_primary .button_text
	{
	font-size: 11px;
	line-height: normal;
	text-align: center;
}

.userProfileIcon {
	vertical-align: middle;
	margin-right: 3px;
}

#QuickLinks_GlobalLogin_signOutQuickLink.panelLinkSelected.selected:after
	{
	top: 110px;
}

#QuickLinks_GlobalLogin_signOutQuickLink.panelLinkSelected:after {
	top: 110px;
}

#globalLoginWidget .loginMenuDropdown {
	border: medium none;
	border-radius: 0;
	box-shadow: none;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
	background: linear-gradient(to bottom, #FFFFFF 46%, #FCFCFC 100%) repeat
		scroll 0 0 hsla(0, 0%, 0%, 0);
	color: #4D4D4D;
	font-size: 13px;
	z-index: 100;
}

#globalLoginWidget .loginMenuDropdown.active {
	display: block;
}

#QuickLinks_GlobalLogin_signInQuickLink.panelLinkSelected.selected:after
	{
	right: -34px;
	top: 60px;
}

#QuickLinks_GlobalLogin_signInQuickLink.panelLinkSelected:after {
	right: -34px;
	top: 60px;
}

#globalLoginWidget .panelLinkSelected.selected {
	background: none repeat scroll 0 0 hsla(0, 0%, 0%, 0);
	border: 0 none;
	border-radius: 0;
	left: 1px;
	z-index: 101;
}

#globalLoginWidget .sign_in_registration {
	color: #4D4D4D;
	line-height: 1.1em;
	margin: 0 auto;
	max-width: 773px;
}

#globalLoginWidget .loginMenuDropdown .panel {
	padding: 0 20px 10px 10px;
}

.row.footer.savedOrderFooterSection {
	width: 99%;
}

.col12.savedOrderFooterColSection {
	width: 100%;
}

.col6.orderLabelCol {
	width: 87%;
	position: relative;
	display: inline-block;
	text-align: right;
}

.orderLabelCol .orderLabel {
	text-align: right;
}

.col6.orderValueCol {
	width: 12%;
	position: relative;
	display: inline-block;
	text-align: right;
}

.orderValueCol .orderValue {
	text-align: right;
}

.orderSummary {
	padding-right: 70px;
	text-align: right;
}

.orderSummary .orderField {
	margin-bottom: 5px;
}

.orderSummary .orderLabel {
	display: inline-block;
	margin-right: 20px;
}

.orderSummary .orderValue {
	display: inline-block;
}

.orderFinalAmount {
	color: #CA4200;
	font-weight: bold;
}

/**
*                            Organizations and buyers page
*                            Create buyer page
**/
#OrganizationAndUsersPageHeading h1 {
	padding: 0;
}

#BuyerAdministratorBuyerCommonPageHeading .required-field {
	padding: 0 10px;
	color: #FF0000;
}

/*
 
                CSS pertaining to the Organization Users list widget
 
*/
#OrganizationUsersList_Widget_Heading,#orgListHeading_2 {
	margin-bottom: 10px;
	font-size: 18px;
}

#OrganizationUsersList_toolbar_form_botton {
	padding: 10px 0;
}

/* list table toolbar */
.listTable .toolbar.collapsible {
	background: #F9F9F9 !important;
	margin-bottom: 4px !important;
	padding: 10px !important;
}

.listTable .collapsible .toggle .button_text {
	height: 0;
	width: 0;
	padding: 15px;
}

.listTable .collapsible .toggle .button_text:after {
	content: "";
	background-repeat: no-repeat;
	bottom: 4px;
	right: 4px;
	height: 20px;
	width: 20px;
	position: absolute;
}

.listTable .collapsible[aria-expanded="false"] .toggle .button_text:after
	{
	background-image: url("../images/icon_plus.png");
}

.listTable .collapsible[aria-expanded="true"] .toggle .button_text:after
	{
	background-image: url("../images/icon_minus.png");
}

.listTable .collapsible span {
	font-size: 13px;
}

.listTable .content .field {
	font-size: 13px;
	margin: 15px 0px 0px 0px;
}

.listTable .content .field input:not (.dijitInputInner ),.listTable .toolbar .field .dijitSelect,.listTable .content .field .dijitTextBox
	{
	font-size: 12px;
	padding: 8px;
	background: #FFFFFF;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #E0E0E0;
	border-radius: 5px 5px 5px 5px;
}

.listTable .toolbar .field .dijitSelect {
	width: 100%;
}

.listTable .content .field input:not (.dijitInputInner ),.listTable .content .field .dijitSelect,.listTable .content .field .dijitTextBox
	{
	width: 80%;
}

.listTable .content .field .dijitTextBox .dijitInputInner {
	height: auto;
}

.listTable .toolbar .field .dijitSelect {
	padding-right: 20px;
	margin-bottom: 10px;
}

.listTable .quantity .input_field {
	padding: 8px;
}

#autoSuggestBySKU_Result_div_skuAdd.autoSuggestBySKU_QuickOrder {
	position: absolute;
}

#RequisitionListItems_table .input_field.small {
	width: 80px;
}

#SavedOrderItems_table .previewImage {
	width: 14%;
}

#SavedOrderItems_table .name {
	width: 20%;
}

#SavedOrderItems_table .availability {
	text-align: center;
	width: 14%;
}

#SavedOrderItems_table .eachCost {
	text-align: right;
	width: 10%;
}

#SavedOrderItems_table .quantity {
	text-align: center;
	width: 14%;
}

#SavedOrderItems_table .quantity #quantityCell_1 {
	padding-right: 0px;
}

#SavedOrderItems_table .totalCost {
	text-align: right;
	padding-right: 0px;
	width: 14%;
}

#SavedOrderItems_table .actions {
	text-align: right;
	width: 14%;
}

#SavedOrderItems_table .eachCost .cell {
	padding-right: 0px;
}

#SavedOrderItems_table .totalCost .cell {
	padding-right: 0px;
}

#SavedOrderItems_table .withPreviewImage .actions .cell {
	padding-top: 25px;
}

#SavedOrderItems_table .entry .input_field {
	float: left;
	left: 32px;
	positon: relative;
	text-align: center;
	width: 40px;
}

#SavedOrderItems_table .quantityCellDiv {
	height: 100%;
	margin: 0 auto;
	width: 58px;
	position: relative;
}

#SavedOrderItems_table .quantityUpdated { /*right: -90px;*/
	height: 16px;
	float: left;
	left: 52px;
	position: relative;
	right: auto;
	top: -33px;
}

#SavedOrderItems_table .quantityUpdated img {
	width: initial;
}

#SavedOrderItems_table .input_field.small {
	width: 70px;
}

#SavedOrderItems_table .info_icon {
	color: #006ecc;
}

#OrganizationUsersList_toolbar_searchForm {
	margin: 0 10px;
}

.listTable .toolbar .field .dijitSelect .dijitArrowButtonContainer:before
	{
	content: "";
	background: url("../images/responsive/rwdUI.png");
	height: 10px;
	width: 15px;
	position: absolute;
	background-repeat: no-repeat;
	margin-top: -2px;
}

.col1.status.orgUsersHeader {
	width: 14%;
}

.col1.actions.orgUsersHeader {
	width: 14%;
}

.col2.logonId.orgUsersHeader {
	width: 15%;
}

.col3.name.orgUsersHeader {
	width: 22%;
}

.col5.roles.orgUsersHeader {
	width: 35%;
}

.col1.status.orgUsersColumn {
	width: 14%;
}

.col1.actions.orgUsersColumn {
	width: 14%;
}

.col2.logonId.orgUsersColumn {
	width: 15%;
}

.col3.name.orgUsersColumn {
	width: 22%;
}

.col5.roles.orgUsersColumn {
	width: 35%;
}

div[dijitpopupparent ^='OrganizationUsersList_toolbar_']>.dijitSelectMenu,div[dijitpopupparent
	^='BuyerApproval_toolbar_']>.dijitSelectMenu,div[dijitpopupparent ^='OrderApproval_toolbar_']>.dijitSelectMenu
	{
	border: 1px solid #E0E0E0;
	box-shadow: 0 2px 13px -4px #000000;
	background: #FFF;
	z-index: 20;
	font-size: 12px;
}

div[dijitpopupparent ^='OrganizationUsersList_toolbar_']>.dijitSelectMenu .dijitMenuItemIconCell,div[dijitpopupparent
	^='BuyerApproval_toolbar_']>.dijitSelectMenu .dijitMenuItemIconCell,div[dijitpopupparent
	^='OrderApproval_toolbar_']>.dijitSelectMenu .dijitMenuItemIconCell,div[dijitpopupparent
	^='OrganizationUsersList_toolbar_']>.dijitSelectMenu .dijitMenuArrowCell,div[dijitpopupparent
	^='BuyerApproval_toolbar_']>.dijitSelectMenu .dijitMenuArrowCell,div[dijitpopupparent
	^='OrderApproval_toolbar_']>.dijitSelectMenu .dijitMenuArrowCell {
	display: none;
}

div[dijitpopupparent ^='OrganizationUsersList_toolbar_']>.dijitSelectMenu table tr td,div[dijitpopupparent
	^='BuyerApproval_toolbar_']>.dijitSelectMenu table tr td,div[dijitpopupparent
	^='OrderApproval_toolbar_']>.dijitSelectMenu table tr td {
	padding: 10px 8px;
	border-bottom: 1px solid #E0E0E0;
}

div[dijitpopupparent ^='OrganizationUsersList_toolbar_']>.dijitSelectMenu table tr.dijitMenuItemSelected,div[dijitpopupparent
	^='BuyerApproval_toolbar_']>.dijitSelectMenu table tr.dijitMenuItemSelected,div[dijitpopupparent
	^='OrderApproval_toolbar_']>.dijitSelectMenu table tr.dijitMenuItemSelected
	{
	background: #898989;
	color: #FFFFFF;
	cursor: pointer;
}

div[dijitpopupparent ^='OrganizationUsersList_toolbar_']>.dijitSelectMenu table tr.dijitSelectSelectedOption,div[dijitpopupparent
	^='BuyerApproval_toolbar_']>.dijitSelectMenu table tr.dijitSelectSelectedOption,div[dijitpopupparent
	^='OrderApproval_toolbar_']>.dijitSelectMenu table tr.dijitSelectSelectedOption
	{
	background: #E0e0e0 !important;
	color: #000 !important;
}

.col1.actions.buyerApprovalHeader {
	width: 9%;
}

.col2.buyerApprovalHeader {
	width: 16%;
}

.col2.approve.buyerApprovalHeader {
	width: 19%;
}

.col3.buyerApprovalHeader {
	width: 22%;
}

.col1.actions.buyerApprovalColumn {
	width: 9%;
}

.col2.buyerApprovalColumn {
	width: 16%;
}

.col2.approve.buyerApprovalColumn {
	width: 19%;
}

.col3.buyerApprovalColumn {
	width: 22%;
}

/*
 
                CSS pertaining to the OrganizationUserInfo widget
 
*/
#WC_denotesRequiredField {
	font-size: 12px;
}

.required_field:after {
	content: "*";
	color: #ff0000;
}

.row.margin-true>div>div.OrganizationUserInfo,.row.margin-true>div>div.UserRoleManagement,.row.margin-true>div>div.UserMemberGroupManagement
	{
	margin: 0;
}

.pageSection {
	border-bottom: 1px solid #e0e0e0;
	padding: 10px 0px 20px;
	margin: 10px;
}

.pageSection.header {
	border-bottom: 0 none;
	margin-bottom: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
}

.pageSection.header .pageSectionTitle {
	margin-bottom: 0;
}

.pageSection .pageSectionTitle {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 10px;
}

.pageSection .pageSectionTitle .title {
	display: inline-block;
	width: 400px;
}

.pageSection .pageSectionTitle h2 {
	display: inline-block;
	font-weight: inherit;
}

.pageSectionTitle .description {
	font-size: 12px;
}

.pageSection .pageSectionTitle>span:not (.spanacce ),.pageSection .pageSectionTitle>p,.pageSection .pageSectionTitle>h2
	{
	display: inline-block;
	width: 340px;
}

.pageSection .pageSectionTitle #memberGroupExpand {
	width: 17px;
}

.pageSection .pageSectionTitle .editIcon {
	cursor: pointer;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	width: 25px;
	height: 25px;
	text-align: center;
	display: inline-block;
}

.editView {
	position: relative;
}

.pageSection.editView .pageSectionTitle .editIcon {
	display: none;
}

.editView .readField {
	display: none;
}

.pageSection .pageSectionTitle .editIcon img {
	position: relative;
	right: -2px;
}

.pageSection .field {
	margin-bottom: 15px;
	position: relative;
}

.pageSection .field .link {
	color: #006ECC;
}

.pageSection .field .column_label {
	width: 80%;
}

.pageSection .field .privacy .link {
	float: right;
}

.pageSection .field  .sub_field {
	float: left;
}

.pageSection .field  .sub_field  .dijitSelect {
	width: 90%
}

.pageSection .field p,.pageSection .field label,.pageSection .field span
	{
	font-size: 12px;
	margin-bottom: 2px;
}

.pageSection .field input,.pageSection .field .dijitSelect {
	border-radius: 5px;
	border: 1px solid #e0e0e0;
	padding: 8px;
	font-size: 12px;
	width: 80%;
	max-width: 300px;
	margin-bottom: 5px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.pageSection .field .dijitSelect {
	padding-right: 20px;
}

.pageSection .field .dijitSelect .dijitArrowButtonContainer:before {
	content: "";
	background: url("../images/responsive/rwdUI.png");
	height: 10px;
	width: 15px;
	position: absolute;
	background-repeat: no-repeat;
	margin-top: -2px;
}

.editActions .button_primary,.editActions .button_secondary {
	margin-right: 10px;
}

.editActions .button_primary .button_text,.editActions .button_secondary .button_text
	{
	min-width: 60px;
}

.pageSection .readField {
	font-size: 12px;
}

.pageSection .readField .field {
	margin-bottom: 6px;
}

.pageSection .readField .readValue {
	display: inline-block;
}

.pageSection .readField .readLabel {
	width: 195px;
	display: inline-block;
}

.pageSection .readField .readLabel-NoWidth {
	display: inline-block;
}

.readOnly .editField {
	display: none;
}

.formField {
	min-width: 300px;
}

/*
 
                CSS pertaining to the UserRoleManagement widget
 
*/
#UserRoleManagement_OrgList .row.tableHeader span {
	display: table-cell;
	height: 27px;
	vertical-align: middle;
}

.pageSection.collapsible .content,.pageSection.collapsible .pageSectionTitle
	{
	padding-left: 29px;
}

.pageSection.collapsible .toggle {
	background-image: url("../images/icon_minus.png");
	background-position: center;
	background-repeat: no-repeat;
	content: "";
	height: 25px;
	position: absolute;
	width: 25px;
}

.pageSection.collapsible[aria-expanded='false'] .toggle {
	background-image: url("../images/icon_plus.png");
}

.pageSection.collapsible {
	background-color: transparent !important;
	padding: 10px 0px !important;
}

.roleSelector .orgHeader {
	padding-left: 12% !important;
}

.pageSection .subTitle {
	font-size: 12px;
	margin-bottom: 10px;
}

.roleSelector {
	margin-bottom: 20px;
	display: block !important;
}

.roleSelector .toolbar input {
	width: 250px;
	float: left;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-right: 15px;
}

.roleSelector .toolbar .toolbarButtons {
	float: left;
	margin: 5px 0;
}

.roleSelector .toolbar .toolbarButtons a {
	margin-right: 10px;
}

.roleSelector .tableHeader {
	font-weight: bold;
}

.roleSelector .entry #WC_UserRoleManagement_edit_roleSelector>.panel {
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
}

.roleSelector .entry .panel {
	height: 320px;
	overflow-y: auto;
	padding: 10px 0px;
	font-size: 12px;
	position: relative;
}

.roleSelector .entry {
	margin: 0px !important;
}

.roleSelector .reportSummary {
	border-bottom: 1px solid #e9e9e9;
	padding: 10px;
	position: relative;
}

.roleSelector .highlight {
	background: #f9f9f9;
}

.roleSelector .reportSummary p {
	padding-right: 20px;
}

.roleSelector .reportSummary .icon {
	position: absolute;
	right: 0;
	top: 10px;
	width: 20px;
}

.roleSelector .checkField {
	margin-bottom: 15px;
}

.roleSelector .checkField .checkBoxer {
	float: left;
	margin-right: 10px;
	border-style: none;
	border-width: 0px;
	padding-left: 50px;
	min-height: 30px;
	width: auto;
	height: auto
}

.roleSelector .checkField p {
	font-size: 13px;
	padding-top: 3px;
}

.roleSelector .selectIcon  .cell {
	background: url("../images/star_icon_OFF.png");
	background-repeat: no-repeat;
	background-position: 15px 8px;
	content: "";
	height: 22px;
	width: 22px;
}

.roleSelector .highlight .selectIcon  .cell {
	background: url("../images/star_icon_ON.png");
	background-repeat: no-repeat;
	background-position: 15px 8px;
	content: "";
	height: 22px;
	width: 22px;
}

.roleSelector .checkField .checkBoxer:before {
	content: "";
	height: 30px;
	width: 30px;
	border: 1px solid #C8C8C8;
	border-radius: 5px;
	position: absolute;
	left: 10px;
	margin-bottom: 10px;
}

.roleSelector .checkField  .checkBoxer[aria-checked="true"]:before {
	background-image: url("../images/check_arrow.png");
	background-position: 6px 6px;
	background-repeat: no-repeat;
}

.roleSelector .toolbar .toolbarButtons .filterButton[aria-hidden="true"]
	{
	display: none;
}

/*
 
                CSS pertaining to the UserRoleManagement widget
 
*/
.UserMemberGroupManagement .memberGroup .entryField[aria-hidden="true"]
	{
	display: none;
}

.UserMemberGroupManagement .memberGroup .entryField {
	border: 1px solid #999999;
	border-radius: 5px 5px 5px 5px;
	float: left;
	font-size: 12px;
	margin-right: 10px;
	margin-top: 5px;
	maring-bottom: 5px;
	padding: 10px 25px 10px 10px;
	position: relative;
}

.UserMemberGroupManagement .entryField .icon {
	position: absolute;
	right: 5px;
	top: 10px
}

.UserMemberGroupManagement .group {
	margin-bottom: 20px;
}

.UserMemberGroupManagement .group p {
	font-size: 12px;
	margin-bottom: 5px;
}

.UserMemberGroupManagement .memberGroup .dijitSelect {
	border-radius: 5px;
	border: 1px solid #999999;
	padding: 8px;
	font-size: 12px;
	width: 80%;
	max-width: 300px;
	margin-bottom: 10px;
	padding-right: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.UserMemberGroupManagement .memberGroup .dijitSelect .dijitArrowButtonContainer:before
	{
	content: "";
	background: url("../images/responsive/rwdUI.png");
	height: 10px;
	width: 15px;
	position: absolute;
	background-repeat: no-repeat;
	margin-top: -2px;
}

div[dijitpopupparent ^='WC_UserMemberGroupManagement_']>.dijitSelectMenu
	{
	border: 1px solid #E9E9E9;
	box-shadow: 0 2px 13px -4px #000000;
	background: #FFFFFF;
	z-index: 20;
	font-size: 12px;
}

div[dijitpopupparent ^='WC_UserMemberGroupManagement_']>.dijitSelectMenu table tr td
	{
	padding: 10px 2px;
}

div[dijitpopupparent ^='WC_UserMemberGroupManagement_']>.dijitSelectMenu table tr.dijitMenuItemSelected
	{
	background: #898989;
	color: #fff;
	cursor: pointer;
}

div[dijitpopupparent ^='WC_UserMemberGroupManagement_']>.dijitSelectMenu table tr.dijitMenuItemDisabled
	{
	display: none;
}

/*
                CSS pertaining to the BuyerApproval and OrderApproval and OrderDetail_* widgets
*/
#OrderAporovalPageHeading {
	margin-left: 10px;
}

#OrderDetail_ItemTable_table {
	margin-top: 20px;
}

#orderSummary {
	background: none repeat scroll 0 0 #F0F0F0;
	border-radius: 5px 5px 5px 5px;
	font-size: 12px;
	margin: 0 10px 10px;
	padding: 10px;
}

#orderSummary .label {
	display: inline-block;
	width: 140px;
}

.orderSummaryReport {
	font-size: 12px;
	margin: 10px 10px 30px 20px !important;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.orderSummaryReport h2 {
	font-size: 15px;
	margin-bottom: 4px;
}

.orderSummaryReport h3 {
	cursor: pointer;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 10px;
	text-decoration: underline;
}

.orderSummaryReport .label {
	display: inline-block;
	width: 60%;
}

.orderSummaryReport .value {
	display: inline-block;
	max-width: 80px;
	text-align: right;
	width: 31%;
}

.col1.orderApprovalHeader {
	width: 9%;
}

.col1.date.orderApprovalHeader {
	width: 11%;
}

.col1.status.orderApprovalHeader {
	width: 11%;
}

.col1.actions.orderApprovalHeader {
	width: 9%;
}

.col1.approve.orderApprovalHeader {
	width: 11%;
}

.col2.orderApprovalHeader {
	width: 15%;
}

.col3.orderApprovalHeader {
	width: 20%;
}

.col1.orderApprovalColumn {
	width: 9%;
}

.col1.date.orderApprovalColumn {
	width: 11%;
}

.col1.status.orderApprovalColumn {
	width: 11%;
}

.col1.actions.orderApprovalColumn {
	width: 9%;
}

.col1.approve.orderApprovalColumn {
	width: 11%;
}

.col2.orderApprovalColumn {
	width: 15%;
}

.col3.orderApprovalColumn {
	width: 20%;
}

#totalLabel {
	background: none repeat scroll 0 0 #F0F0F0;
	border-radius: 5px 5px 5px 5px;
	margin-top: 20px;
	padding: 10px;
}

#totalLabel .label {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	padding-left: 0;
	width: 60%;
}

#totalLabel .value {
	color: #CA4200;
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	max-width: 91px;
	text-align: right;
	width: 38%;
}

#summaryOfChanges .label,.largeLabel {
	padding-left: 10px;
}

.approvalToolbarButton {
	margin: 20px 0 10px 0;
}

#orderSummaryContainer {
	border-bottom: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	margin: 10px 0 10px 10px;
	padding: 10px 0 0;
}

.selfServiceCal {
	font-size: 12px;
}

.selfServiceCal.dijitCalendar .dijitCalendarCurrentMonth {
	background: none repeat scroll 0 0 #F6F6F6 !important;
	border: 1px solid #EAEAEA;
	border-collapse: collapse;
}

.selfServiceCal.dijitCalendar .dijitCalendarDateTemplate .dijitCalendarDateLabel
	{
	border: 0 none !important;
	padding: 7px;
}

.selfServiceCal.dijitCalendar .dijitCalendar {
	border-collapse: collapse;
}

.selfServiceCal.dijitCalendar .dijitCalendarCurrentDate {
	background: none repeat scroll 0 0 #0579F2 !important;
	color: #FFFFFF;
	text-decoration: none;
}

.selfServiceCal .dijitCalendarHoveredDate .dijitCalendarDateLabel {
	background: #f5aa31;
}

.selfServiceCal.dijitCalendar .dijitCalendarMonthLabel {
	color: #FFFFFF;
	font-size: 20px;
	margin: 2px;
}

.selfServiceCal.dijitCalendar tr.dijitCalendarMonthContainer {
	background: none repeat scroll 0 0 #333333;
}

.selfServiceCal.dijitCalendar .dijitCalendarIncrementControl {
	background-image: url("../images/responsive/rwdUI.png");
}

.selfServiceCal.dijitCalendar .dijitCalendarIncrease {
	background-position: -37px 0;
}

.selfServiceCal.dijitCalendar .dijitCalendarDecrease {
	background-position: -13px 0;
}

.selfServiceCal.dijitCalendar .dijitCalendarYearLabel {
	background: none repeat scroll 0 0 #333333;
}

.selfServiceCal.dijitCalendar .dijitCalendarYearLabel span {
	color: #FFFFFF;
	font-size: 12px;
}

.selfServiceCal.dijitCalendar .dijitCalendarSelectedYear {
	background-color: #333333 !important;
	font-size: 20px !important;
	font-weight: bold;
}

.selfServiceCal.dijitCalendarMonthMenu.dijitMenu {
	background: #F6F6F6 repeat;
	border: 1px solid #000000;
}

.selfServiceCal.dijitCalendarMonthMenu.dijitMenu .dijitCalendarMonthLabel
	{
	border: 0px none;
	font-size: 14px;
}

/*          
                                Common my account item table UI - toolbar section
*/
.listTable .toolbar #skuAdd {
	width: 225px;
}

.listTableMobile .toolbar #skuAddMobile {
	width: 215px;
}

.listTable .toolbar #skuAdd,.listTable .toolbar #quantityAdd {
	margin-right: 10px;
}

.listTable .toolbar #toolbarButton1,.listTable .toolbar #toolbarButton2
	{
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

/*          
                                Common my account item table UI
*/
/* Quantity updated message */
.quantityUpdated {
	background: none repeat scroll 0 0 #006ECC;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
	color: #FFFFFF;
	display: none;
	font-size: 12px;
	padding: 8px 0 9px;
	position: relative;
	right: -54px;
	text-align: left;
	top: -33px;
	width: 144px;
	z-index: 2;
}

.reqListQuantityUpdated {
	position: relative;
	top: -33px;
	right: -37px;
	background: #006ecc;
	padding: 8px 0 9px;
	font-size: 12px;
	width: 144px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #FFFFFF;
	display: none;
	z-index: 20;
}

.reqListQuantityUpdated img {
	float: left;
	padding-left: 10px;
	padding-right: 4px;
	vertical-align: middle;
}

.quantityUpdated img {
	float: left;
	padding-left: 10px;
	padding-right: 4px;
	vertical-align: middle;
}

@media screen and (max-width: 952px) {
	.productListingWidget>.header_bar .pagination_present {
		min-height: 91px;
	}
	.sorting_view_controls_container {
		clear: both;
		padding-top: 0px;
		padding-right: 0px
	}
	.widget_articles_videos_position .sorting_view_controls_container {
		clear: none;
		padding-top: 5px;
		padding-right: 15px;
	}
	.paging_controls>.left_arrow>img {
		padding-left: 10px;
	}
	.paging_controls>.right_arrow>img {
		padding-right: 10px;
	}
}

@media screen and (max-width: 856px) {
	.homePageContainerRow4>div {
		width: 100%;
	}
	#videoContentFrame {
		width: 461px;
		height: 265px;
		margin-left: -230px;
	}
	div.widget_title_container h1 {
		font-size: 23px;
	}
}

@media screen and (max-width: 770px) {
	.productSpecTable .specTableRow .specTableLabel {
		width: 50%;
	}
	.productSpecTable .specTableRow .specTableValue {
		width: 50%;
	}
}

@media screen and (max-width: 520px) {
	.productSpecTable .specTableRow .specTableValue {
		text-align: right;
	}
	#videoContentFrame {
		width: 320px;
		height: 183px;
		margin-left: -160px;
	}
	#modelBoxClose {
		top: 12px;
		right: 12px;
	}
}

@media screen and (max-width: 1628px) {
	#articleListing li {
		float: left;
		margin-right: 20px;
	}
}

@media screen and (min-width: 1660px) {
	#articleListing li {
		width: 32% !important;
	}
}

/*@BP-C 1281px+*/
@media screen and (min-width: 1281px) {
	#productsFacetsHorizontal>fieldset {
		width: 48%;
		float: left;
		padding: 1%;
		/*margin: 2px 4px 2px 4px;*/
	}
	#articleListing li {
		float: left;
		width: 47%;
		margin-right: 10px
	}
	.product_page_content #productSlot56>div:nth-child(2),.product_page_content #productFullWidthSlot56>div:nth-child(2)
		{
		margin: -10px 5px;
		display: block;
		padding: 0px 5px;
	}
	.product_page_content  #productSlot56 {
		float: left;
	}
	#uploadListDropdown {
		right: 31px;
	}
	#fileUploadStatus {
		margin-top: -10px;
	}
	.requisitionListContent.popup {
		left: 40%;
		width: 325px;
	}
}

/*@BP-B 601px-1280px*/
@media screen and (max-width: 1280px) {
	#productsFacetsHorizontal>fieldset {
		width: 48%;
		/*display: inline-block;*/
		float: left;
		padding: 1%;
		/*margin: 2px 4px 2px 4px;*/
	}
	#orderByDropdown .dijitSelect .dijitButtonText,.orderByDropdown .dijitSelect .dijitButtonText
		{
		display: none;
	}
	#orderByDropdown .dijitSelect,.orderByDropdown .dijitSelect {
		min-width: 0px;
	}
	#orderByDropdown .dijitSelect .dijitArrowButtonContainer:before,.orderByDropdown .dijitSelect .dijitArrowButtonContainer:before
		{
		float: left;
	}
	.sorting_controls .selectWrapper {
		width: 29px;
	}
	.selectWrapper .dijitSelect .dijitArrowButtonContainer:before {
		margin: 10px 5px;
	}
	.productListingWidget>.header_bar .controls>* {
		float: right;
		display: block;
	}
	.requisitionListContent.popup {
		left: 40%;
		width: 325px;
	}
}

@media screen and (max-width: 1133px) {
	.pageSelection {
		display: block;
	}
	.productListingWidget>.header_bar .controls {
		position: relative;
	}
	.pageControlMenu .controlBar .pageControl.number>a {
		margin: 4px;
	}
	.pageControlButton:focus {
		border: 1px dotted #000000;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
	.bundle_package_page .row .slot4 {
		width: 35%;
	}
	.bundle_package_page .row #productSlot56 {
		width: 20%;
		float: left;
	}
	.bundle_package_page .row .slot5,.bundle_package_page .row .slot6,.bundle_package_page .row .slot8,.bundle_package_page .row .tabbedSlots9_10_11
		{
		width: 100%;
	}
	.bundle_package_page .slot7 {
		width: 45%;
	}
	.bundle_package_page .kit_pageDesign_pageGroup #productSlot56 {
		width: 30%;
	}
	.bundle_package_page .kit_pageDesign_pageGroup .slot7 {
		width: 35%;
	}
}

@media screen and (max-width: 1024px) {
	#fileUploadStatusBox {
		max-height: 82px;
	}
	#fileUploadStatusBox .fileUpload {
		padding-bottom: 20px;
	}
	#fileUploadStatusBox .fileName {
		float: left;
		width: 55%;
		margin: 0px 0px 26px 9px;
	}
	#fileUploadStatusBox .logbtn {
		display: block;
		float: left;
		width: auto;
	}
	#fileUploadStatusBox .uploadStatus {
		float: left;
		width: auto;
		margin: 0px 0px 0px 0px;
	}
	#fileUploadStatusBox .timeStamp {
		float: left;
		width: 55%;
		vertical-align: middle;
		padding: 5px 0px 0px 0px;
		margin: 0px 0px 6px 10px;
	}
}

@media screen and (max-width: 535px) {
	#shoppingListItemAddedPopup>div.dijitDialogPaneContent {
		width: auto !important;
		height: auto !important;
	}
	div.widget_site_popup>.middle>.content_left_border>.content_right_border>.content
		{
		width: auto;
	}
	.widget_subscription_item>.top,.widget_subscription_item>.bottom {
		width: auto;
	}
	.widget_subscription_item>.top>.middle {
		width: auto;
	}
	.widget_subscription_item>.middle {
		width: auto;
	}
	.widget_subscription_item>.middle>.content_left_border {
		width: auto;
	}
	.widget_subscription_item>.middle>.content_left_border>.content_right_border
		{
		width: auto;
	}
}

@media screen and (max-width: 480px) , screen and (min-width: 601px) and
	(max-width: 738px) {
	.productListingWidget>.header_bar .pagination_present {
		margin-top: -30px;
	}
}

@media screen and (max-width: 420px) , screen and (min-width: 601px) and
	(max-width: 652px) {
	.product_listing_container .list_mode .product>.product_image {
		width: 180px;
		position: relative;
	}
	.product_listing_container .list_mode .product {
		padding-left: 15px;
	}
	.product_listing_container .list_mode .catEntryList_border {
		margin: 10px 0px;
		width: 100%;
	}
}

@media screen and (max-width: 377px) {
	#articleListing li .content h1 {
		width: 100px;
	}
	.productListingWidget>.header_bar .pagination_present {
		margin-top: 0px;
	}
	.productListingWidget>.header_bar .controls {
		margin-right: -7px;
	}
	.productListingWidget #orderByDropdown,.productListingWidget .orderByDropdown
		{
		margin-right: 0px;
	}
}

/*@BP-A 0-600px*/
@media screen and (max-width: 600px) {
	#productsFacetsHorizontal>fieldset {
		width: 98%;
	}
	div#widget_coordinate>.middle>.content {
		padding: 0px 0px 40px 0px;
	}
	div#widget_coordinate>.middle>.content>.up_arrow {
		left: 199px;
	}
	div#widget_coordinate>.middle>.content>.down_arrow {
		left: 199px;
	}
	.product_page_content #productSlot56>div:nth-child(2) {
		display: inline-block;
	}
	.widget_product_image_viewer .image_container>img {
		margin-right: 0px;
	}
	.widget_bundle_package_list .list_mode {
		width: 99%;
	}
	.tab {
		border-radius: 0px;
		border-left: none;
		border-right: none;
		width: 100%;
	}
	.definingAttributes {
		width: 95%;
		padding-left: 10px;
	}
	.definingAttributes .color_swatch_label {
		padding-top: 10px;
	}
	.available {
		width: 95%;
		margin-left: 10px;
	}
	.shopperActions {
		padding-left: 10px;
	}
	.textContainer .title {
		font-size: 22px;
		line-height: 18pt;
	}
	.textContainer .bodyText {
		font-size: 12px;
		line-height: 13pt;
	}
	.tabButtonContainer {
		margin-bottom: 0px !important;
	}
	.nonRWDPageB #quick_cart_container,.nonRWDPageB #MiniShopCartProductAdded,.nonRWDPage #quick_cart_container,.nonRWDPage #MiniShopCartProductAdded
		{
		left: auto !important;
		right: 15px !important;
	}
	#quick_cart_container,#MiniShopCartProductAdded {
		left: 0 !important;
		right: 0 !important;
		top: 55px !important;
	}
	#content .collapsible {
		border-radius: 0;
	}
	#contentFacet,#contentProducts {
		float: none;
		width: auto;
	}
	#contentFacet {
		height: 300px !important;
	}
	.changeOrientation {
		display: none;
	}
	#homePageEspot_Left_Slot,#homePageEspot_Right_Slot {
		padding-left: 10px;
	}
	div#widget_breadcrumb {
		display: none;
	}
	.loginMenuDropdown {
		border: medium none;
		border-radius: 0;
		box-shadow: none;
		position: relative;
		right: 0;
		top: 0;
		width: 100%;
	}
	.loginMenuDropdown.active {
		display: block;
	}
	.globalLogin .dijitSelect {
		min-width: 238px;
	}
	.loggedInContractSelectPanel .button_primary,.loggedInContractSelectPanel .button_secondary,.contractSelectPanel .button_secondary,.contractSelectPanel .button_primary,.signOutButton
		{
		width: 248px;
	}
	#signInDropdown {
		right: 0;
		top: 0;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		background: linear-gradient(to bottom, #FFFFFF 46%, #F5F5F5 100%) repeat
			scroll 0 0 hsla(0, 0%, 0%, 0);
		border: 1px solid #BFBFBF;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-top-left-radius: 10px;
		color: #4D4D4D;
		display: none;
		font-size: 13px;
		position: absolute;
		right: 154px;
		top: 49px;
		width: 290px;
		z-index: 100;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signInQuickLink.panelLinkSelected.selected {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background: none repeat scroll 0 0 #FFFFFF;
		border-color: #B8B8B8 #B8B8B8 #FFFFFF;
		border-image: none;
		border-style: solid;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-width: 1px;
		left: 1px;
		z-index: 101;
	}
	.panelLinkSelected.selected {
		background: none repeat scroll 0 0 hsla(0, 0%, 0%, 0);
		border: 0 none;
		border-radius: 0;
	}
	#Header_GlobalLogin_signOutQuickLink.panelLinkSelected.selected {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background: none repeat scroll 0 0 #FFFFFF;
		border-color: #B8B8B8 #B8B8B8 #FFFFFF;
		border-image: none;
		border-style: solid;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-width: 1px;
		left: 1px;
		z-index: 101;
	}
	.menuDropdown {
		position: relative;
		top: 0px;
		right: 0px;
		width: 100%;
		border-radius: 0px;
		box-shadow: none;
		border: none;
	}
	#Header_GlobalLogin_loggedInDropdown.menuDropdown {
		background: linear-gradient(to bottom, #FFFFFF 46%, #F5F5F5 100%) repeat
			scroll 0 0 hsla(0, 0%, 0%, 0);
		border: 1px solid #BFBFBF;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		border-top-left-radius: 10px;
		color: #4D4D4D;
		display: none;
		font-size: 13px;
		position: absolute;
		right: 154px;
		top: 43px;
		width: 290px;
		z-index: 100;
	}
	.menuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_loggedInDropdown.menuDropdown.active {
		display: block;
	}
	.globalLogin.selectWrapper {
		max-width: 250px;
	}
	#Header_GlobalLogin_loggedInDropdown.menuDropdown .panel {
		padding: 20px;
	}
	#QuickLinks_GlobalLogin_signInQuickLink.panelLinkSelected:after {
		top: 60px;
		right: -34px;
	}
	#QuickLinks_GlobalLogin_signInQuickLink.panelLinkSelected.selected:after
		{
		top: 60px;
		right: -34px;
	}
	#QuickLinks_GlobalLogin_signOutQuickLink.panelLinkSelected.selected:after
		{
		top: 110px;
	}
	#QuickLinks_GlobalLogin_signOutQuickLink.panelLinkSelected:after {
		top: 110px;
	}
	#fileUploadStatusBox .fileName {
		float: none;
		width: 90%;
		margin: 0px 0px 6px 9px;
	}
	#fileUploadStatusBox .logbtn {
		display: block;
		float: left;
		margin-left: 9px;
	}
	#fileUploadStatusBox .uploadStatus {
		float: left;
		width: 90%;
		margin: 0px 0px 7px 5px;
	}
	#fileUploadStatusBox .timeStamp {
		float: left;
		width: 90%;
		vertical-align: middle;
		padding: 0px;
		margin: 0px 0px 6px 10px;
	}
	#fileUploadStatusBox  .fileUpload {
		padding-bottom: 31px;
	}
	#fileUploadStatusBox {
		max-height: 124px;
	}
	#fileUploadStatus {
		margin-left: 10px;
	}
	#uploadListDropdown {
		right: 11px;
	}
	.mobileHidden {
		display: none;
	}
	.mobileVisible {
		display: block;
	}
	.mobileVisible.hidden {
		display: none;
	}
	.requisitionListContent.popup {
		left: 15%;
		width: 325px;
	}
}

@media screen and (max-width: 440px) {
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 66px;
	}
	.requisitionListContent.popup {
		left: 0%;
		width: 283px;
	}
}

/* Facebook Like Widget */
.facebookLikeWidget {
	padding: 13px 10px 20px;
}

/* Facebook Activity Widget */
.widget_fb_activity>.widget_main {
	display: block;
	border: 1px solid #E5E5E5;
}

.widget_fb_activity>.widget_main>.content {
	background-color: #FFFFFF;
	height: 390px;
	position: relative;
}

.widget_fb_activity>.widget_main>.content>.logo_like {
	height: 30px;
	border-bottom: 1px solid #f1f1f1;
	padding-top: 8px;
	padding-left: 12px;
	padding-right: 12px;
}

.widget_fb_activity>.widget_main>.content>.logo_like>.facebook_like {
	height: 34px;
	float: left;
}

.widget_fb_activity>.widget_main>.content>.header {
	height: 34px;
	border-bottom: 1px solid #f1f1f1;
	line-height: 34px;
	text-transform: uppercase;
	color: #666666;
	font-size: 11px;
	padding-left: 12px;
	padding-right: 12px;
}

@media ( -webkit-device-pixel-ratio : 2) {
	.searchAssocAssets>a>.arrow,.productDescDropMerch>a>.arrow,.selectWrapper .dijitSelect .dijitArrowButtonContainer:before,.facetWidget .dropdownIcon,.facetWidget .close,.facetSelect li input:checked+a .checkBox>.checkmark,.pages .pageNumber>.arrow,.pageControl.number>.dropdownToggleButton>.arrow,.pageOptionsDropdown>.pageDropdownClose,.pageDropdownClose
		{
		background: url('../images/responsive/rwdUI@2x.png');
		background-size: 300px 400px;
	}
	#content .collapsible>h3:before,.categoryNavWidget.collapsible>h3:before,.grid_icon:before,.list_icon:before,.optionContainer .arrow:before
		{
		content: url("../images/responsive/rwdUI@2x.png");
		-webkit-transform: scale(0.5);
		-webkit-transform-origin: 0 0 0;
	}
	#content .collapsible>h3:before,.categoryNavWidget.collapsible>h3:before
		{
		clip: rect(82px, 156px, 116px, 122px);
	}
	#content .collapsible[aria-expanded="false"]>h3:before,.categoryNavWidget.collapsible[aria-expanded="false"]>h3:before
		{
		clip: rect(82px, 116px, 116px, 82px);
	}
	a.grid_icon:before {
		clip: rect(42px, 116px, 76px, 82px);
	}
	div.grid_icon:before,a.grid_icon:hover:before {
		clip: rect(42px, 156px, 76px, 122px);
	}
	a.list_icon:before {
		clip: rect(42px, 196px, 76px, 162px);
	}
	div.list_icon:before,a.list_icon:hover:before {
		clip: rect(42px, 236px, 76px, 202px);
	}
}

.productWishList {
	width: 99%;
	max-width: 174px;
}

.requisitionList,.productWishList {
	width: 96%;
	max-width: 270px;
}

.requisitionListBox .addRequisitionList .button {
	background-image: linear-gradient(#F7F9F9, #E5E8E9);
	border: 1px solid #BFBFBF;
	border-radius: 4px 4px 4px 4px;
	color: #333333;
	display: inline-block;
	font-size: 14px;
	line-height: 29px;
	text-align: center;
	vertical-align: middle;
	max-width: 270px;
	width: 97%;
	cursor: pointer;
}

.requisitionListBox .addRequisitionList .button .button_text {
	background-image: linear-gradient(#F7F9F9, #E5E8E9);
	color: #49310F;
	display: table-cell;
	font-size: 14px;
	height: 29px;
	overflow: hidden;
	text-align: center;
	vertical-align: middle;
	width: 270px;
}

.requisitionListBox .addRequisitionList .button #quickInfoText {
	font-size: inherit;
	margin: 0;
	padding: 0;
	color: inherit;
	line-height: inherit;
}

.OrderItemMoveToRequisitionLists .requisitionListBox .addRequisitionList .button
	{
	border-spacing: 0;
	border-radius: 0px;
	cursor: pointer;
	font-size: 11px;
	line-height: 20px;
	position: relative;
	width: 184px;
}

.OrderItemMoveToRequisitionLists .requisitionListBox .addRequisitionList .button .button_text
	{
	border: 1px solid #F1F3F3;
	font-size: 11px;
	height: 20px;
	line-height: normal;
	width: 184px;
}

.requisitionListBox .addRequisitionList .button:hover>.button_text {
	background-image: linear-gradient(#f7f9f9, #ced2d3);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f9f9),
		to(#ced2d3) );
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Gradient(startColorStr='#f7f9f9', endColorStr='#ced2d3')";
}

.requisitionListContent {
	display: block;
	font-size: 12px;
}

.requisitionListContent .signIn {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.requisitionListContent .ellipsis {
	font-size: 35px;
	width: 30px;
	margin-left: auto;
	margin-right: auto;
}

.requisitionListContent h1 {
	padding: 5px 8px 5px 8px;
	font-size: 14px;
	display: block;
}

.requisitionListContent h2 {
	display: block;
	font-size: 14px;
	padding: 5px 0;
}

.requisitionListContent .signInForm {
	border-top: 1px solid #ddd;
}

.requisitionListContent .signInForm .container {
	padding: 8px;
}

.requisitionListContent input[type="text"],.requisitionListContent input[type="password"]
	{
	border-radius: 5px;
	border: 1px solid #ccc;
	padding: 7px 5px 7px 5px;
	margin-bottom: 5px;
	width: 96%;
	max-width: 410px;
	font-size: 13px;
}

.requisitionListContent .signInFormFooter {
	margin-top: 5px;
	margin-bottom: 7px;
}

.requisitionListContent .saveButton {
	width: auto;
}

.requisitionListContent .signInFormFooter .forgotPassword {
	text-align: right;
}

.saveButton {
	background-image: -moz-linear-gradient(top, #FBBB0B 0%, #EE9505 100%);
	background-image: -webkit-linear-gradient(top, #FBBB0B 0%, #EE9505 100%);
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#FBBB0B', endColorstr = '#EE9505' );
	-ms-filter:
		"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBBB0B', endColorstr='#EE9505')";
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	border: 1px solid #BFBFBF;
	color: #333333;
	font-size: 12px;
	width: 95%;
	cursor: pointer;
}

.saveButton:hover {
	background-image: -moz-linear-gradient(top, #FED60C 0%, #F8AF06 100%);
	background-image: -webkit-linear-gradient(top, #FED60C 0%, #F8AF06 100%);
	filter: progid : DXImageTransform.Microsoft.gradient ( startColorstr =
		'#FED60C', endColorstr = '#F8AF06' );
	-ms-filter:
		"progid:DXImageTransform.Microsoft.gradient(startColorstr='#FED60C', endColorstr='#F8AF06')";
	cursor: pointer;
}

.requisitionListContent .register {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.requisitionListContent .register .cancelButton {
	margin-bottom: 5px;
	margin-top: 5px;
	width: 123px;
}

.requisitionListContent .register .container {
	padding: 8px;
}

.requisitionListContent .listSelect {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
}

.requisitionListContent .listSelect .scroll {
	height: 185px;
	overflow: auto;
}

.requisitionListContent .listSelect .item {
	border-bottom: 1px solid #ddd;
}

.requisitionListContent .listSelect .item .type {
	float: right;
}

.requisitionListContent .listSelect .container {
	padding: 7px;
}

.requisitionListContent .listSelect .container .listName {
	width: 55%;
	word-wrap: break-word;
	display: inline-block;
}

.requisitionListContent .radioButton {
	background: #f3f3f3;
	border: 2px solid #ddd;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	float: left;
	margin-right: 7px;
	cursor: pointer;
}

.requisitionListContent .radioButton .checked {
	background: rgb(246, 73, 73);
	border-radius: 100%;
	float: left;
	width: 8px;
	height: 8px;
	margin-top: 4px;
	margin-left: 4px;
	display: none;
}

.requisitionListContent .listSelect .addNewListFooter {
	border-bottom: 1px solid #ddd;
}

.requisitionListContent .listSelect .newList {
	margin-left: 25px;
	margin-top: 7px;
	display: none;
}

.requisitionListContent input[type="text"],.requisitionListContent input[type="password"]
	{
	border-radius: 5px;
	border: 1px solid #ccc;
	padding: 7px 5px 7px 5px;
	margin-bottom: 5px;
	width: 96%;
	max-width: 410px;
	font-size: 13px;
}

.sortingDropdown {
	margin-left: 5px;
	float: left;
	width: 23px;
	height: 38px;
	background-color: #E9E9E9;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	border: 1px solid #E9E9E9;
	color: #545454;
	font-size: 14px;
	line-height: 38px;
	padding-left: 10px;
	text-align: left;
}

.sortingDropdown>.noSort {
	float: left;
	display: none;
}

.requisitionListContent .sortingDropdown {
	width: 125px;
	float: none;
	margin-left: 0;
	height: 29px;
	font-size: 12px;
	line-height: 29px;
}

.requisitionListContent .sortingDropdown>.noSort {
	display: block;
}

.requisitionListContent .sortingDropdown .dropdownArrow {
	margin: 12px 11px;
}

.sortingDropdown>.dropdownArrow {
	float: right;
	background: url('../images/responsive/rwdUI.png');
	background-position: -1px -1px;
	width: 12px;
	margin: 16px 11px;
	height: 6px;
}

.requisitionListContent .sortDropdown {
	height: 81px;
	top: 32px;
}

.sortDropdown {
	width: 156px;
}

.sortDropdown {
	position: relative;
	top: 40px;
	border: 1px solid #898989;
	height: 204px;
	background: #FFF;
	z-index: 20;
	width: 155px;
	left: -10px;
}

.requisitionListContent .sortDropdown ul {
	-webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
	padding-left: 0px;
}

.sortDropdown ul {
	position: absolute;
	width: 100%;
}

.sortDropdown ul li {
	height: 16px;
	padding: 12px 0;
	font-size: 14px;
	line-height: 16px;
	padding-left: 10px;
	color: #545454;
	border-bottom: 1px solid #898989;
	list-style: none;
}

.sortOption:hover {
	color: #FFF !important;
	background: #767676;
}

.cancelButton {
	background: linear-gradient(#FFFFFF, #E5E8E9 100%) repeat scroll 0 0
		rgba(0, 0, 0, 0);
	border-color: #BFBFBF;
	border-radius: 4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	height: 29px;
	position: relative;
}

.cancelButton .button {
	background: linear-gradient(#F7F7F7, #EBEDEC 100%) repeat scroll 0 0
		rgba(0, 0, 0, 0);
	border-color: #FFFFFF;
	border-radius: 4px 4px 4px 4px;
	border-style: solid;
	border-width: 1px;
	color: #323232;
	font-size: 12px;
	height: 26px;
	margin-top: 1px;
	text-align: center;
}

.cancelButton .button:hover {
	background: -webkit-gradient(linear, center top, center bottom, from(#F0F0F0),
		color-stop(100%, #DCDCDC) );
	background: -webkit-linear-gradient(top, #F0F0F0, #DCDCDC 100%);
	background: -moz-linear-gradient(top, #F0F0F0, #DCDCDC 100%);
	background: -ms-linear-gradient(top, #F0F0F0, #DCDCDC 100%);
	background: -o-linear-gradient(top, #F0F0F0, #DCDCDC 100%);
	background: linear-gradient(to bottom, #F0F0F0, #DCDCDC 100%);
	cursor: pointer;
}

.cancelButton .button p {
	margin-top: 4px;
}

.clearFloat {
	clear: both;
}

.requisitionListContent .productAdded {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	display: none;
}

.requisitionListContent .productAdded .message {
	background: #85b200;
	color: #fff;
	padding: 7px;
	border-bottom: 1px solid #EDEFF0;
	font-weight: bold;
	word-wrap: break-word;
}

.requisitionListContent .productAdded .product {
	padding: 7px;
}

.requisitionListContent .productAdded .product img {
	float: left;
	height: 75px;
}

.requisitionListContent .productAdded .product .productTitle {
	margin-top: 5px;
}

.requisitionListContent .productAdded .footer {
	padding: 7px;
}

.requisitionListContent.popup {
	position: fixed;
	z-index: 105;
	top: 25%;
	background: #fff;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid #ddd;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 1);
	-moz-box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 1);
	box-shadow: 0px 0px 30px 0px rgba(50, 50, 50, 1);
}

.requisitionListContent.popup .listSelect .newList input[type="text"] {
	float: left;
}

#grayOut,#grayOutPopup, #reviewPage #pageGrayOut {
	position: fixed;
	top: 0px;
	right: 0px;
	left: 0px;
	bottom: 0px;
	background: #666;
	opacity: 0.6;
	z-index: 100;
	display: none;
}

.requisitionListContent.popup .listSelect .newList .sortingDropdown {
	float: left;
}

.requisitionListContent .close {
	float: right;
	width: 13px;
	height: 13px;
	position: relative;
	overflow: hidden;
	cursor: pointer;
	margin-top: 5px;
	margin-right: 5px;
}

.requisitionListContent .close:before {
	content: url('../images/colors/color1/close_sprite.png');
	position: absolute;
	top: 0px;
	left: 0px;
}

.requisitionListContent .close:hover:before {
	left: 0px;
	top: -13px;
}

/* SKU List Widget */
.productDetailTable .fullView {
	display: block;
	border: 1px solid #B4B4B4;
	border-radius: 5px;
	font-size: 12px;
	padding: 15px;
	min-width: 500px;
}

.productDetailTable .fullView.expanded {
	border-top: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.productDetailTable .row.entry {
	border-bottom: 1px solid #B4B4B4;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

.productDetailTable .row.tableHeader {
	border-bottom: 1px solid #b4b4b4;
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-weight: bold;
}

.productDetailTable .row .columnHeader {
	height: 35px;
	position: relative;
}

.productDetailTable .row .columnHeader .cell {
	position: absolute;
	bottom: 0px;
	width: 95%;
	word-wrap: break-word;
}

.productDetailTable .row .input_field {
	text-align: center;
	width: 40px;
}

.productDetailTable .cell {
	padding: 5px;
}

.productDetailTable .fullView .expandedContent {
	padding: 10px 20px 10px 20px;
	background: #eee;
}

.productDetailTable .fullView .expandedContent .expandedCol {
	padding: 0px 15px 0px 15px;
	max-width: 600px;
	min-width: 370px;
	display: none;
}

.productDetailTable .fullView .expandedContent .expandedCol>div {
	min-height: 10px;
	overflow: hidden;
	padding: 5px 0 5px 20px;
	border-bottom: 1px solid #ccc;
}

.productDetailTable .fullView .expandedContent .expandedCol .leftCol {
	float: left;
	font-weight: bold;
	display: inline-block;
	width: 160px;
	padding-right: 25px;
}

.productDetailTable .fullView .expandedContent .expandedCol .rightCol {
	display: inline-block;
	width: 45%;
}

.productDetailTable .fullView .expandedContent .expandedCol .compare_target
	{
	padding: 0px;
}

.productDetailTable .row.footer {
	padding-top: 8px;
}

.productDetailTable .footerButtons {
	float: right;
}

.productDetailTable .footerButtons a {
	margin-left: 10px;
}

.productDetailTable .gridCell {
	word-wrap: break-word;
}

.productDetailTable .SKU a {
	color: #006ECC;
}

.productDetailTable .anchored {
	min-width: 100px;
}

.productDetailTable .fullView .SKU {
	min-width: 120px;
	max-width: 200px;
}

.productDetailTable .fullView .Quantity {
	min-width: 65px;
	max-width: 150px;
	position: relative;
}

.productDetailTable .invalidQuantity {
	position: absolute;
	top: 6px;
	left: 60px;
	width: 100px;
	background: #ca4200;
	padding: 5px;
	font-size: 12px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	color: #fff;
	display: none;
	z-index: 20;
}

.productDetailTable .fullView .OnlineAvailability {
	min-width: 140px;
	max-width: 180px;
}

.productDetailTable .fullView .InStoreAvailability {
	min-width: 100px;
	max-width: 180px;
}

.productDetailTable .fullView .Compare {
	min-width: 50px;
	max-width: 150px;
}

.productDetailTable .InStoreAvailability .link {
	text-decoration: underline;
}

.productDetailTable .expandButton {
	min-width: 55px;
	width: 55px;
}

.productDetailTable .dropDownButton {
	background-color: #E9E9E9;
	border: 1px solid #E9E9E9;
	border-radius: 5px 5px 5px 5px;
	color: #545454;
	cursor: pointer;
	font-size: 14px;
	height: 38px;
	line-height: 38px;
	margin-left: 5px;
	padding-left: 10px;
	width: 25px;
}

.productDetailTable .dropDownButton .dropDownArrow {
	overflow: hidden;
	float: right;
	height: 6px;
	margin: 16px 11px;
	width: 12px;
	position: relative;
}

.productDetailTable .dropDownButton .dropDownArrow:before {
	content: url("../images/responsive/rwdUI.png");
	top: -1px;
	left: -1px;
	position: absolute;
}

.productDetailTable .fullView .dropDownButton .dropDownArrow.expanded {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.skuListExpandArea {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #b4b4b4;
	background: none repeat scroll 0 0 #e9e9e9;
}

.skuListExpandArea.hide {
	border-radius: 5px 5px 0px 0px;
	border-bottom: none;
}

.skuListExpandArea>h3 {
	position: relative;
	margin: -10px -12px;
	padding: 10px 34px;
	font-size: 12px;
	color: #646464;
	overflow: hidden;
	min-height: 1.4em;
	cursor: pointer;
}

.skuListExpandArea>h3.show:before {
	content: url("../images/responsive/rwdUI.png");
	position: absolute;
	top: -31px;
	left: -28px;
	clip: rect(41px, 58px, 58px, 41px);
}

.skuListExpandArea>h3.hide:before {
	content: url("../images/responsive/rwdUI.png");
	position: absolute;
	top: -31px;
	left: -48px;
	clip: rect(41px, 78px, 58px, 61px);
}

.productDetailTable .mobileView {
	display: none;
	font-size: 12px;
	border-left: 1px solid #b4b4b4;
	border-right: 1px solid #b4b4b4;
}

.productDetailTable .mobileView>.row {
	border-bottom: 1px solid #b4b4b4;
	padding: 20px 15px;
}

.productDetailTable .mobileView>.row:first-child {
	border-top: 1px solid #ccc;
}

.productDetailTable .mobileView>.row.expanded {
	background: none repeat scroll 0 0 #727a7b;
	border-color: #727a7b #727a7b #ffffff;
	border-style: solid;
	border-width: 15px 15px 1px;
	padding: 5px 0 14px;
}

.productDetailTable .mobileView .title {
	display: inline-block;
	width: 100%;
}

.productDetailTable .mobileView .title.expanded {
	color: #fff;
	padding: 0px 0px 18px 0px;
}

.productDetailTable .mobileView .title>.row {
	display: inline-block;
	width: 74%;
	height: 20px;
	padding: 5px 0px 5px 0px;
}

.productDetailTable .mobileView .title>.dropDownButton {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #727a7b;
	float: right;
}

.productDetailTable .mobileView .title>.dropDownButton.expanded {
	background: none repeat scroll 0 0 #727a7b;
	border: 1px solid #fff;
}

.productDetailTable .mobileView .dropDownButton .dropDownArrow.expanded
	{
	height: 14px;
	margin: 13px 10px;
	width: 13px;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
}

.productDetailTable .mobileView .title>.dropDownButton .dropDownArrow.expanded:before
	{
	left: -156px;
}

.productDetailTable .mobileView .skuName {
	font-weight: bold;
	width: 100%;
	display: inline-block;
	padding: 0px 10px 0px 0px;
	word-wrap: break-word;
}

.productDetailTable .mobileView .attributes {
	display: inline-block;
	word-wrap: break-word;
}

.productDetailTable .mobileView .mobileExpandedContent {
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #333;
	border-radius: 5px;
	margin-top: 20px;
	padding: 10px;
	clear: both;
	float: none;
}

.productDetailTable .mobileView .mobileExpandedContent .expandedCol {
	width: 97%;
	padding: 0px 5px;
}

.productDetailTable .mobileView .mobileExpandedContent .expandedCol>div
	{
	min-height: 10px;
	overflow: hidden;
	padding: 5px 0 5px 5px;
	border-bottom: 1px solid #ccc;
}

.productDetailTable .mobileView .mobileExpandedContent .expandedCol .leftCol
	{
	float: left;
	font-weight: bold;
	display: inline-block;
	width: 40%;
	padding-right: 25px;
}

.productDetailTable .mobileView .mobileExpandedContent .expandedCol .rightCol
	{
	display: inline-block;
}

.productDetailTable .mobileView .mobileExpandedContent .expandedCol .link
	{
	color: #006ecc;
}

.productDetailTable .mobileView .mobileExpandedContent .expandQuantity {
	padding: 5px 5px;
	font-size: 14px;
	position: relative;
}

.productDetailTable .mobileView .mobileExpandedContent .invalidQuantity
	{
	position: absolute;
	top: 11px;
	left: 130px;
}

.productDetailTable .mobileView .mobileExpandedContent .button {
	margin: 0px 0px 8px 2%;
	width: 96%;
}

.productDetailTable .mobileView .mobileExpandedContent .button.primary,.productDetailTable .mobileView .mobileExpandedContent .button.secondary
	{
	min-width: 120px;
	word-wrap: break-word;
}

/*** RWD-B ***/
@media screen and (max-width: 540px) {
	.productDetailTable .fullView {
		display: none;
	}
	.productDetailTable .mobileView {
		display: block;
	}
}

.button_primary,.button_secondary {
	color: #4d4d4d !important;
}

.button_secondary  .arrow {
	background: url('../images/responsive/rwdUI.png');
	background-position: -1px -1px;
	width: 12px;
	/* padding-left: 6px; */
	margin: 11px 11px 10px 23px;
	height: 6px;
	display: inline-block;
	vertical-align: middle;
}

#optionButton {
	border: 0px;
	display: inline-block;
	height: auto;
	padding: 0 20px;
	font-size: 12px;
	line-height: normal;
	text-align: center;
	vertical-align: middle;
}

.button_secondary>.orgActionDropdown {
	border: 1px solid #bfbfbf;
	border-radius: 5px;
	-webkit-box-shadow: -5px 5px 20px -6px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: -5px 5px 20px -6px rgba(0, 0, 0, 0.75);
	box-shadow: -5px 5px 20px -6px rgba(0, 0, 0, 0.75);
	position: absolute;
	z-index: 10;
	background: #fff;
	left: -2%;
	margin-top: 0px;
	width: 370px;
	display: none;
	font-size: 12px;
}

.editField .editActions {
	margin-bottom: 15px;
	margin-top: 15px;
}

#memberGroup h2 {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 15px;
}

#memberGroup .checkField {
	margin-bottom: 15px;
}

#memberGroup .checkField .checkBoxer {
	float: left;
	margin-right: 10px;
}

#memberGroup .checkField p {
	display: inline-block;
	font-size: 13px;
	margin-top: 5px;
}

#orgRoles p {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 15px;
}

#orgRoles .checkField {
	margin-bottom: 15px;
	line-height: 1.3;
}

#orgRoles .checkField .checkBoxer {
	float: left;
	margin-right: 10px;
}

#orgRoles .checkField p {
	font-size: 12px;
	margin-top: 5px;
}

.checkBoxer {
	border: 1px solid #c8c8c8;
	border-radius: 5px;
	cursor: pointer;
	height: 30px;
	width: 30px;
}

.checkBoxer .arrow {
	background: url("../images/check_arrow.png") repeat scroll 0 0
		rgba(0, 0, 0, 0);
	height: 20px;
	left: 5px;
	position: relative;
	top: 5px;
	width: 20px;
}

.dottedBorder {
	border: 1px dotted #000000;
}

.pageTitleHeader {
	margin: 0 0 5px 10px !important;
}

#WC_createUser_orgDetailsEdit>#organizationSelection {
	margin-bottom: 0;
}

#organizationSelection {
	font-size: 12px;
}

#organizationAddress {
	margin-bottom: 10px;
	margin-top: 10px;
}

#organizationAddress p {
	margin-bottom: 2px;
}

#currentOrganization {
	margin-bottom: 5px;
}

#organizationEditButtons a {
	margin-right: 14px;
	width: 131px;
}

#organizationEditButtons a .button_text {
	width: 117px;
}

#registerBuyers {
	margin-left: 10px;
}

#organizationEditButtons .button_secondary>.button_text {
	border: 1px solid #f1f3f3;
	border-radius: 3px;
	display: table-cell;
	font-size: 13px;
	height: 24px;
	line-height: normal;
	padding: 0 6px;
	text-align: center;
	vertical-align: middle;
}

#orgselect {
	width: 100%;
}

#orgselect .arrow {
	float: right;
}

.required {
	color: #ff0000;
	font-size: 12px;
}

#registerBuyers h2,#organizationSelection h2 {
	font-size: 17px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-top: 10px;
}

.orgSearchList {
	border: 1px solid #e9e9e9;
	border-radius: 5px;
}

.orgSearchList .toolbar {
	background: none repeat scroll 0 0 #f9f9f9;
	margin-bottom: 4px;
	padding: 10px;
}

.findbar {
	float: left;
	width: 55%;
}

.findbar .input_field {
	background: none repeat scroll 0 0 white;
	float: left;
	width: 45%;
}

.clearFilter {
	float: left;
}

.orgSearchList .toolbar #uploadListButton,.orgSearchList .toolbar .newListButton
	{
	float: right;
	margin-left: 10px;
}

.orgSearchList .toolbar .button_secondary .button_text {
	border-bottom: 0 none;
}

.orgSearchList .tableHeader {
	background: none repeat scroll 0 0 #f9f9f9;
	padding: 0 10px;
}

.orgSearchList .selected {
	min-width: 25px;
	width: 5%;
}

.orgSearchListMobile .selected,.orgSearchList .selected .cell {
	text-align: center;
}

.orgSearchList .tableHeader .cell {
	font-size: 12px;
	padding: 5px 5px 5px 0;
}

.row .tableHeader .cell {
	font-weight: bold;
	word-wrap: break-word;
}

.orgSearchList .cell {
	font-size: 12px;
	padding: 13px 10px 7px 0;
}

.orgTable .col1.actions {
	float: right;
	width: 10.3333%;
}

.orgSearchList .actions .cell {
	padding: 5px 5px 5px 0;
	position: relative;
	text-align: right;
}

.orgSearchList .entry {
	border-bottom: 1px solid #e9e9e9;
	padding: 0 10px;
}

.orgSearchList .highlight {
	background: none repeat scroll 0 0 #f9f9f9;
}

.orgSearchList .maximized {
	cursor: pointer;
}

.treeview .name {
	cursor: pointer;
	width: 60%;
}

.requisitionListMobile .cell a {
	color: #006ecc;
}

.orgSearchList .actions .button_text {
	border-bottom: 0 none;
	padding: 5px 5px 0;
}

.orgSearchList .children {
	border-bottom: 0 none;
	border-top: 1px solid #e9e9e9;
	display: none;
	margin: 0;
	width: 100%;
}

.orgSearchList .footer,.requisitionListMobile .footer {
	padding: 20px 0 20px 10px;
	width: 98%;
}

.orgSearchList .footer .pageCount,.requisitionListMobile .footer .pageCount
	{
	font-size: 12px;
}

.orgSearchList .footer .pageButtons,.requisitionListMobile .footer .pageButtons
	{
	float: right;
	margin-top: -10px;
}

#orgDetailsEdit  .organizationSelectionEditPage {
	margin-left: 0px;
}

.menuDropdown .uncheckedCheckBox,.menuDropdown .checkedCheckBox {
	cursor: pointer;
	margin-right: 7px;
	vertical-align: middle;
}

.menuDropdown .input_field {
	width: 273px;
}

.menuDropdown .optionDropdown {
	width: 250px;
}

.optionDropdown {
	font-size: 12px;
	position: relative;
}

.optionDropdown.white .selectButton {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #E9E9E9;
	color: #000000;
	padding: 5px;
	width: 275px;
}

.optionDropdown.white .selectList {
	border: 1px solid #E9E9E9;
	box-shadow: 0 2px 13px -4px #000000;
}

.optionDropdown.white .selectOption {
	border-bottom: 1px solid #E9E9E9;
	padding: 10px;
}

.optionDropdown.white .selectOption.current {
	background: none repeat scroll 0 0 #E0E0E0 !important;
	color: #000000 !important;
}

.optionDropdown.white .selectOption:hover {
	background: none repeat scroll 0 0 #898989;
	color: #FFFFFF;
}

.selectButton {
	background: none repeat scroll 0 0 #E9E9E9;
	border-radius: 5px 5px 5px 5px;
	color: #545454;
	cursor: pointer;
	padding: 7px 10px;
}

.optionDropdown .dijitArrowButtonContainer {
	background-image: url("../images/responsive/rwdUI.png");
	background-position: -1px 12px;
	float: right;
	height: 21px;
	margin-bottom: 5px;
	margin-top: -5px;
	text-align: center;
	width: 17px;
}

.optionDropdown .dijitTextBox input.dijitArrowButtonInner,.optionDropdown .dijitButtonNode .dijitArrowButtonInner
	{
	display: none;
}

.optionDropdown .dijitTextBox input.dijitInputInner {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color #E9E9E9 -moz-use-text-color
		-moz-use-text-color;
	border-image: none;
	border-style: none solid none none;
	border-width: 0 1px 0 0;
	outline: 0 none;
	width: 91%;
	float: left;
}

#widget_Header_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName .dijitPlaceHolder,#widget_QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName .dijitPlaceHolder
	{
	top: 2px;
}

#widget_Header_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_dropdown.dijitComboBoxMenuPopup,#widget_QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_dropdown.dijitComboBoxMenuPopup
	{
	border: 1px solid #E9E9E9;
	box-shadow: 0 2px 13px -4px #000000;
	background-color: white;
	font-size: 12px;
}

#Header_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_popup .dijitMenuItem,#QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_popup .dijitMenuItem
	{
	border-bottom: 1px solid #E9E9E9;
	padding: 10px;
}

#Header_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_popup .dijitMenuItemHover,#QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_popup .dijitMenuItemHover
	{
	background: none repeat scroll 0 0 #898989;
	color: #FFFFFF;
	cursor: pointer;
}

#QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_popup .dijitMenuItemSelected,#Header_GlobalLogin_WC_B2B_ShopOnBehalf_OrganizationSelection_popup .dijitMenuItemSelected
	{
	background: none repeat scroll 0 0 #898989;
	color: #FFFFFF;
	cursor: pointer;
}

#widget_Header_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName_dropdown,#widget_QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName_dropdown
	{
	border: 1px solid #E9E9E9;
	box-shadow: 0 2px 13px -4px #000000;
	background: #FFFFFF;
	font-size: 12px;
	top: -1px;
}

#QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName_popup .dijitMenuItem,#Header_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName_popup .dijitMenuItem
	{
	font-size: 12px;
	padding: 10px 8px;
	border-bottom: 1px solid #bfbfbf;
}

#QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName_popup .dijitMenuItem.dijitMenuItemHover,#Header_GlobalLogin_WC_B2B_ShopOnBehalf_buyerUserName_popup .dijitMenuItem.dijitMenuItemHover
	{
	background: none repeat scroll 0 0 #898989;
	color: #FFFFFF;
	cursor: pointer;
}

#Header_GlobalLogin_WC_B2B_ShopOnBehalf_ErrorField,#QuickLinks_GlobalLogin_WC_B2B_ShopOnBehalf_ErrorField
	{
	color: #CA4200;
}

.lockedIcon {
	margin-left: 2px;
	margin-top: 2px;
	position: absolute;
}

#lockOrderButton,#unlockOrderButton,#editOrderButton {
	margin: 17px 0 20px;
}

#addressDetailRead {
	font-weight: bold;
	margin: 10px;
}

.OrganizationListWidget .orgList .entryField[aria-hidden="true"] {
	display: none;
}

.OrganizationListWidget .orgList .entryField {
	border: 1px solid #999999;
	border-radius: 5px 5px 5px 5px;
	float: left;
	font-size: 12px;
	margin-right: 10px;
	margin-top: 5px;
	maring-bottom: 5px;
	padding: 10px 25px 10px 10px;
	position: relative;
}

.OrganizationListWidget .orgList .icon {
	position: absolute;
	right: 5px;
	top: 10px
}

.OrganizationListWidget .group {
	margin-bottom: 20px;
}

.OrganizationListWidget .group p {
	font-size: 12px;
	margin-bottom: 5px;
}

.OrganizationListWidget .orgList .dijitSelect {
	color: #4d4d4d !important;
	background-image: linear-gradient(#f7f9f9, #e5e8e9);
	border-radius: 5px;
	border: 1px solid #bfbfbf;
	padding: 8px 20px 8px 0px;
	font-size: 12px;
	min-width: 180px;
	max-width: 260px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.OrganizationListWidget .orgList .dijitButtonContents {
	border: 0 none;
	display: inline-block;
	font-size: 12px;
	height: auto;
	line-height: normal;
	padding: 0 19px;
	text-align: center;
	vertical-align: middle;
}

.OrganizationListWidget .orgList .dijitSelect .dijitArrowButtonContainer:before
	{
	content: "";
	background: url("../images/responsive/rwdUI.png");
	height: 10px;
	width: 15px;
	position: absolute;
	background-repeat: no-repeat;
	margin-top: -2px;
}

div[dijitpopupparent ^='OrganizationListWidget']>.dijitSelectMenu {
	border: 1px solid #E9E9E9;
	box-shadow: 0 2px 13px -4px #000000;
	background: #FFFFFF;
	z-index: 20;
	font-size: 12px;
}

div[dijitpopupparent ^='OrganizationListWidget']>.dijitSelectMenu table tr td
	{
	padding: 10px 4px;
	border-bottom: 1px solid #bfbfbf;
}

div[dijitpopupparent ^='OrganizationListWidget']>.dijitSelectMenu table tr.dijitMenuItemSelected
	{
	background: #898989;
	color: #fff;
	cursor: pointer;
}

div[dijitpopupparent ^='OrganizationListWidget']>.dijitSelectMenu table tr.dijitMenuItemDisabled
	{
	display: none;
}

.checkedCheckBox {
	cursor: pointer;
}

.checkedCheckBox.disabled {
	cursor: default;
}

.checkboxLabel {
	left: 30px;
	position: absolute;
	top: 4px;
}

.checkboxField {
	position: relative;
}

.nonRWDPageB {
	min-width: 1024px;
}

.cartLockedMessageBox {
	border: 1px solid #CA4200;
	border-radius: 5px;
	margin: 10px 0;
	padding: 8px;
	font-size: 13px;
	position: relative;
}

.cartLockedMessageBox .lockedMessage {
	padding-left: 20px;
	display: block;
}

.cartLockedMessageBox .lockedMessage:before {
	content: "";
	background: url("../images/icon_lock.png") no-repeat;
	width: 15px;
	height: 20px;
	position: absolute;
	left: 8px;
}

.sign_in_registration #WC_AccountDisplay_div_2.title h1 {
	height: auto;
}

.shopping_cart_box {
	min-width: 430px;
}

@media screen and (max-width: 390px) {
	#RequisitionList_list_table .toolbar .uploadList:after,#RequisitionList_list_table .toolbar .newList:after
		{
		clear: both;
		content: "";
		display: block;
	}
	#RequisitionList_list_table .toolbar #uploadListButton .button_text,#RequisitionList_list_table .toolbar #newListButton .button_text
		{
		min-width: 75px;
	}
	#RequisitionList_list_table .toolbar #uploadListButton {
		margin-bottom: 10px;
	}
}

/*search begin*/
.searchOptions>ul li { /*list-style-type: none;*/
	display: inline;
}

/*#SimpleSearchForm_SearchTerm {
	display: inline;
	height: 30px;
	width: 569px;
	font-size: 20px;
	position: relative;
	left: 20px;
	border: none;
	padding: 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	transition: all .25s ease-in-out;
}*/

#courseSearchField {
	display: inline;
	height: 30px;
	width: 646px;
	font-size: 20px;
	position: relative;
	left: 20px;
	border: none;
	padding: 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	transition: all .25s ease-in-out;
}

#registerProductField {
	display: inline;
	height: 30px;
	width: 541px;
	font-size: 20px;
	position: relative;
	left: 20px;
	border: none;
	padding: 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	transition: all .25s ease-in-out;
}

#searchTipsLink {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid #c5c5c5;
	bottom: 13px;
	display: block;
	font-size: 14px;
	opacity: 1;
	color: #0085b2;
	padding: 5px 20px;
	position: absolute;
	right: 105px;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	z-index: 1;
}

#searchTipsLink:hover {
	text-decoration: underline;
}

#SimpleSearchForm_SearchTerm:focus  ~ #searchTipsLink {
	visibility: visible;
}

#registerProductTips {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid #c5c5c5;
	bottom: 29px;
	display: block;
	font-size: 14px;
	opacity: 1;
	color: #0085b2;
	padding: 5px 20px;
	position: absolute;
	right: 130px;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	z-index: 1;
}

/*.popup a {
	color: #0085b2;
	text-decoration: none;
}*/

#registerProductTips:hover,.popup a:hover {
	//text-decoration: underline;
}

#registerProductField:focus  ~ #registerProductTips {
	visibility: visible;
}

a.registerProductButton,a.registerProductButton:visited,a.registerProductButton:hover
	{
	background: #90b82e;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #6F9823;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	position: absolute;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	transition: background 0.25s ease 0s;
	right: 25px;
	bottom: 22px;
	padding: 11px 10px;
}

.registerProductButton i {
	color: #fff;
}

.autoSuggestDivNestedList {
	margin: 0;
}

span.sastAvail {
	display: block;
	background: url(../images/sastAvailIcon.png) no-repeat;
	color: #FA6600;
	font-size: 12px;
	margin: 5px 0 0;
	/*padding: 10px 0 0 5px;*/
	padding-left: 20px;
	line-height: 20px;
	text-decoration: none;
	float: left;
}

#selectedSchool {
	background-color: #90b82e;
	border-radius: 3px;
	color: #fff;
	font-size: 14px;
	padding: 5px 5px 5px 10px;
	position: absolute;
	right: 30px;
	top: 58px;
}

#selectedSchoolName {
	color: #fff;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

.whatsAnISBNImage {
	width: 100%;
}

.imgLeft {
	float: left;
	margin: 0 30px 0 0;
}

blockquote {
	margin-left: 0;
}

.bodycopymodal ul.list li {
	list-style-type: disc;
	font-size: 12px;
}

.bodycopymodal strong {
	font-weight: bold;
	color: #666;
}

.bodycopymodal p {
	text-align: left !important;
	margin: 0;
	font-size: 12px;
}

.title_author {
	width: 100%;
}

.autocomplete_title {
	color: #444444;
	display: block;
	float: left;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	white-space: normal;
	width: 55%;
	word-wrap: break-word;
}

.autocomplete_author {
	color: #444444;
	display: block;
	float: right;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	white-space: normal;
	width: 35%;
	word-wrap: break-word;
}

.ISBNS {
	width: 100%;
}

.autocomplete_ISBN10 {
	color: #666666;
	display: block;
	float: left;
	font-size: 11px;
	padding-top: 10px;
	text-align: left;
	width: 48%;
}

.autocomplete_ISBN13 {
	color: #666666;
	display: block;
	float: right;
	font-size: 11px;
	padding-top: 10px;
	text-align: right;
	width: 48%;
}

.autocomplete_highlight {
	color: #0386b0;
	font-weight: bold;
}

#productSearch form>a.greenWhiteButton {
	position: absolute;
	right: 25px;
	bottom: 21px;
	padding: 11px 28px;
}

#productSearch>a.greenWhiteButton {
	bottom: 21px;
	padding: 11px 28px;
	position: absolute;
	right: 25px;
}

li.searchResultNotFound {
	border: medium none;
	float: left;
	margin: 0;
	padding: 15px 0 15px 6px;
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
}

a.greenWhiteButton,a.greenWhiteButton:visited,a.greenWhiteButton:hover {
	background: #90b82e;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #6F9823;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	position: absolute;
	font-family: Helvetica, Arial, sans-serif;
	/*font-size: 12px;*/
	font-weight: bold;
	/*padding: 5px;*/
	text-align: center;
	text-transform: uppercase;
	transition: background 0.25s ease 0s;
}

/*           a.greenWhiteButton {
                    float: none;
                    margin: 0;
                    padding: 7px 20px 6px 20px;
                    width:25px;
                    display: inline;
                }*/
.fa-search:before {
	font-size: 20px;
}

.tagline {
	color: rgb(255, 255, 255);
	background-color: rgb(0, 139, 203);
	text-align: center;
	margin-bottom: 0px;
	font-family: bebas-neue, arial, sans-serif;
	font-size: 27px;
	font-weight: bold;
	letter-spacing: 1px;
	margin-top: 10px;
}

ul li.selected,ul li.selected a {
	color: #666;
}
/*search end*/
* {
	font-family: arial, sans-serif;
	font-weight: normal;
}
/*header*/
/*header {
	max-width: 1000px;
	margin: 0 auto;
	padding: 10px 0;
}

header#headerBanner {
	padding-bottom: 40px;
}

#loginSection {
	position: relative;
	top: 20px;
	float: right;
}*/
/* added new classes for CB2-1965 -START */
p.forgot_password_link_padding.forgotNew {
    margin-top: -20px;
}
.rememberMe {
    position: relative;
    top: -20px;
    right: -20px;
}
.accountNew {
    margin-top: 70px;
}
/* added new classes for CB2-1965 -END */
#loginSection ul.postLogin {
	padding: 0;
}

#loginSection ul.postLogin li {
	width: 100%;
	padding: 4px;
	text-align:left;
}

#loginSection ul.postLogin li:hover {
	background: #008bcb;
	color: #fff;
	text-decoration: none;
}

#loginSection ul.postLogin li:hover a {
	background: #008bcb;
	color: #fff;
	text-decoration: none;
}

#loginSection ul.postLogin li:hover .fa {
	background: #008bcb;
	color: #fff;
	text-decoration: none;
}

#headerSearchBar {
	display: inline-block;
	margin: auto;
	position: relative;
	width: 37%;
	left: 50px;
	top: 20px;
}

.headerSearchField input {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px 5px 5px #e6e6e6;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	color: #3f3f3f;
	font-size: 14px;
	width: 85%;
	padding: 9px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin: 0;
	//line-height: 1;
}

.headerSearchField input:focus {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #96d03f;
	box-shadow: 0 0 0 #e6e6e6 inset, 0 0 5px #96d03f;
	outline: medium none;
}

.headerSearchTerm {
	border-radius: 3px;
	color: #3f3f3f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0;
	padding: 9px 9px 8px;
	transition: all 0.25s ease-in-out 0s;
	width: 95%;
}

.headerSearchTips {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid #c5c5c5;
	bottom: 7px;
	display: block;
	font-size: 11px;
	right: 39px;
	opacity: 1;
	padding: 5px 0px 5px 10px;
	position: absolute;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	z-index: 1;
}

#headerSearchTerm:focus  ~ #headerSearchTips {
	visibility: visible;
}

.headerSearchTips {
	background: #fff none repeat scroll 0 0;
	border-left: 1px solid #c5c5c5;
	bottom: 7px;
	color: #0085b2;
	display: block;
	font-size: 11px;
	right: 39px;
	opacity: 1;
	padding: 5px 0px 5px 10px;
	position: absolute;
	transition: all 0.5s ease 0s;
	visibility: hidden;
	z-index: 1;
}

.headerSearchTips:hover {
	text-decoration: underline;
}

.headerSearchTerm:focus  ~ .headerSearchTips {
	visibility: visible;
}

.headerSearchButton {
	background: #90b82e none repeat scroll 0 0;
	border-bottom: 0 none;
	border-radius: 0 2px 2px 0;
	border-right: 0 none;
	border-top: 0 none;
	padding: 4px 12px 5px;
	float: none;
	font-size: 22px;
	font-weight: bold;
	margin: 0;
	color: #ffffff;
	position: absolute;
	right: -7px;
	top: 0;
	z-index: 1;
}

.headerSearchButton i {
	color: #fff;
}

#userToolsBar li {
	display: inline-block;
	margin:0px 5px;
	list-style:none;
}

.right ul li {
	display: inline-block;
	list-style-type: none;
	margin: 5px 0px;
}

.right #userToolsBar #user-tools .postLogin li {
	display: block;
}

.postLogin li a i {
	padding-right: 5px;
	color: #666;
}

.right ul {
	margin-top: 5px;
	padding-left: 0;
}

/*#logo {
	display: inline;
	margin-left: 150px;
	padding-left: 35px;
}*/

#logo img {
	height: 38px;
	width: 240px;
	padding: 10px 0;
	display:none;
}

a.skip-navigation {
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 1px;
	height: 1px;
	text-align: left;
	overflow: hidden;
}

a.skip-navigation:focus,a.skip-navigation:active,a.skip-navigation:hover
	{
	position: absolute;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible;
	background-color: #FF3;
	border: 1px dotted #000;
}

.login,.register,.support,.login:visited,.register:visited,.support:visited
	{
	padding-right: 15px;
	text-decoration: none;
	color: #3f3f3f;
	font-size: 14px;
}

.register:hover,.support:hover {
	text-decoration: underline;
	color: #007ea9;
}

.login:hover {
	text-decoration: none;
	color: #007ea9;
}
/*header end*/

/*search begin*/
a.greenWhiteButton,a.greenWhiteButton:visited,a.greenWhiteButton:hover {
	background: #90b82e;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #6F9823;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	position: absolute;
	font-family: Helvetica, Arial, sans-serif;
	/*font-size: 12px;*/
	font-weight: bold;
	/*padding: 5px;*/
	text-align: center;
	text-transform: uppercase;
	transition: background 0.25s ease 0s;
}
/*
a.greenWhiteButton {
    float: none;
    margin: 0;
    padding: 7px 20px 6px 20px;
    width:25px;
    display: inline;
}*/
.fa-search:before {
	font-size: 20px;
}

div.bg_div_search{
	background: url('../images/productOneColBg.jpg') #f7f7f7;
}
/*search end*/
/*footer*/
footer.searchPage {
	background: url("../images/productOneColBg.jpg") #f7f7f7;
	overflow: hidden;
	width: 940px;
	height: 100%;
}

div#footerWrapper { /*position: relative;*/
	top: 30px;
}

footer {
	background: #3f3f3f;
	overflow: auto;
	width: 100%;
	padding-bottom: 20px;
	font-size: 16px;
}

.fa-phone { /*display: inline-block;*/
	color: #ffffff;
	width: 35px;
	height: 35px;
	/*background: #242424;*/
	border-color: #ffffff;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	position: relative;
	text-align: center;
	margin-bottom: 20px;
	font-size: 23px !important;
}

.fa-phone:before {
	top: 22%;
	left: 25%;
	position: absolute;
	text-align: center;
}

.supportFooter {
	max-width: 1000px;
	text-align: center;
	margin: 0 auto;
	margin-top: 20px;
	height: 100%;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.getSupport,.getSupport:visited {
	text-align: center;
	max-width: 980px;
	margin: 0 auto;
	padding: 15px;
	background: #008bcb;
	overflow: auto;
	width: 20%;
	height: 100%;
	color: #ffffff;
	text-decoration: none;
	font-size: 14pt;
	font-family: arial, sans-serif;
	word-spacing: 2px;
	letter-spacing: 1px;
}

.getSupport:hover,#btnSubmit:hover {
	background: #0085b2;
}

.footerContainer {
	border-top: 1px dotted #7F7F7F;
	width: 1000px;
	margin: 0 auto;
	z-index: 2;
	background: #3f3f3f;
	/*position:relative;*/
}

h5 {
	color: #fff;
	padding-bottom: 10px;
	margin-bottom: 0;
	font-weight: bold;
	font-size: 13.28px;
	text-align: left;
}

#footer {
	width: 1000px;
	margin: 0 auto;
	padding-top: 25px;
}

.footerLinks {
	float: left;
	width: 31%;
	/*padding-right: 2%;*/
}

/*.footerLinks ul {
	padding: 0 0 25px 0;
	margin: 0px;
	list-style-type: none;
}

.footerLinks ul li {
	padding: 0px;
	margin: 0px;
	line-height: 1.5;
}*/

.footerLinks a,.footerLinks a:visited {
	color: #fff;
	font-size: 12px;
	text-decoration: none;
}

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

.footerNewsletterContainer {
	width: 38%;
	float: left;
	margin-top: 15px;
}

.footerNewsletterContainer p {
	font-size: 20px;
	margin-top: 20px;
	margin-bottom: 0;
	display: inline;
	color: #fff;
	font-weight: bold;
}

.footerNewsletterContainer span {
	font-size: 12px;
	font-weight: normal;
	color: #fff;
}
/*form{
                padding-top: 10px;
}*/
.copyInfoContainer p {
	font-size: 12px;
	/*text-align: center;*/
	font-weight: normal;
	color: #fff;
	margin-top: 0;
	position: relative;
	left: 10px;
	display: inherit;
}

.fb-like,.tw-follow {
	display: inline;
	padding: 20px;
	padding-top: 30px;
	padding-left: 0;
}

.fa-facebook,.fa-twitter {
	color: #ffffff;
	font-size: 40px !important;
}

.input-group input {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px 5px 5px #e6e6e6;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	color: #3f3f3f;
	font-size: 14px;
	width: 95.35%;
	padding: 9px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin: 0;
}

.input-group-addon+input,.input-group-addon+input+input {
	padding-left: 50px;
	width: 87%;
}

#btnSubmit,#btnSubmit:visited { /*bottom: 0px;*/
	float: none;
	margin: 15px 0 0 0;
	padding: 10px 21px 11px;
	/*position: relative;*/
	/*right: 0;*/
	background: #008bcb;
	border-radius: 3px;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	transition: background 0.25s ease 0s;
	box-shadow: none;
	border: none;
	width: 95px;
	/*text-transform: lowercase;*/
	-webkit-appearance: none;
}

.formRow.check {
	padding: 15px 0 10px 0;
	display: block;
	text-align: left;
}

.formRow.check input {
	float: left;
	margin: 5px 10px 10px 0;
}

.formRow.check span {
	font-size: 12px;
	color: #fff;
	line-height: 12px;
	font-family: Arial;
}

.formRow.check a,.formRow.check a:visited {
	font-size: 12px;
	color: #fff;
	font-family: Arial;
	text-decoration: none;
	/*padding-left: 22px;*/
}

label#newsEmail {
	color: #fff;
	background: #ff5858;
	text-align: left;
	font-size: 12px;
	padding: 4px 5px;
	display: none;
	border-radius: 3px;
	width: 98%;
	text-shadow: 0 -1px 0 #ff0000;
}

.formRow.check a:hover {
	text-decoration: underline;
}

.socialContainer {
	float: left;
	width: 59%;
	margin: 35px 5% 35px 0;
}

.copyInfoContainer {
	float: left;
	width: 175px;
	/*margin: 15px 0 0 0;*/
}

.clFooterLogo {
	float: left;
	height: 43px;
	width: 95px;
	border-right: 1px solid #6f6f6f;
	padding-right: 5px;
	/*padding-top: 5px;*/
	/*background-image: url(../images/cengage_learning_logo.svg);
  background-image: url(../images/white_cengage_learning_logo_fallback.png), none;*/
	background-position: 0 8px;
	background-repeat: no-repeat;
}

.securityCert,.securityCert div {
	float: left;
	height: 43px;
	width: 72px;
	padding-bottom: 15px;
}

.copyright {
	text-align: center;
	width: 100%;
	margin: 5px 0 0 0;
}

.copyright p,.copyright span { /*color: #fff;*/
	font-weight: normal;
}

/*browse catalog*/
ul.alpha_list {
	display: block;
	padding: 0;
}

h1.browseHeading {
	font-size: 23px;
	font-weight: bold;
}

ul.alpha_list li {
	display: inline;
	padding: 0 3px;
}
/*CB2-1159 CHANGES*/
ul#listview {
	padding: 15px 0 0 0;
	columns: 3; 
}

ul#listview li.separator {
	color: #000;
	background: #eeeeee;
	width: 100%;
	padding: 2px;
	font-weight: bold;
}

ul#listview li {
	display: inline-block;
    width: 100%;

}
/*browse catalog*/
.heroOne {
	background:
		url('/wcsstore/CengageStoreFrontAssetStore/Attachment/homepageHero/03.jpg')
		50% -656px no-repeat fixed;
	min-height: 650px;
	margin: 0 auto;
	width: 100%;
	position: relative;
	top: 35px;
}



/*#searchFeature h1 {
	font-family: bebas-neue, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 50px;
	font-weight: bold;
	word-spacing: 5px;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	width: 100%;
}*/

/*#searchFeature h2 {
	font-family: bebas-neue, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 33px;
	font-weight: bold;
	word-spacing: 5px;
	color: #fff;
	text-align: center;
	border-top: 1px #ccc solid;
	padding: 5px 0 0 0;
	margin: 0 auto;
	max-width: 550px;
	width: 100%;
}*/

#searchFeature h3.tagLine {
	background-color: #008bcb;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	font-family: bebas-neue, Helvetica, sans-serif;
	word-spacing: 6px;
	letter-spacing: 1px;
	border-radius: 3px 3px 0 0;
	padding: 5px 20px;
	margin-bottom: 0;
}

#searchContainer .adLinks {
	width: 100%;
	text-align: center;
	padding: 30px 0;
}

#searchContainer .adLinks ul li {
	border-left: 1px solid #fff;
	display: inline-block;
	padding: 0 10px;
	margin: 0;
	list-style-type: none;
}

#searchContainer .adLinks ul li.first {
	border: none;
	padding: 0;
}

#searchContainer .adLinks ul li:nth-of-type(1):nth-last-of-type(2),#searchContainer .adLinks ul li:nth-of-type(2):nth-last-of-type(1)
	{ /*position: relative;
  left: 125px;*/
	
}

.adLinks .fa-book,.adLinks .fa-truck,.adLinks .fa-dollar {
	color: #ffffff;
	width: 35px;
	height: 35px;
	background: #242424;
	border-color: #ffffff;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	position: relative;
	text-align: center;
	font-size: 23px !important;
}

.adLinks .fa-book:before {
	top: 20%;
	left: 20%;
	position: absolute;
	text-align: center;
}

.adLinks .fa-truck:before {
	top: 15%;
	position: absolute;
	left: 15%;
}

.adLinks .fa-dollar:before {
	top: 20%;
	left: 31%;
	position: absolute;
	text-align: center;
}

#searchContainer .adLinks ul li a {
	color: #fff;
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 16px;
	display: block;
	font-weight: bold;
	letter-spacing: 1px;
}

#searchContainer .adLinks ul li a:hover {
	text-decoration: underline;
}

#searchContainer .adLinks>ul {
	margin: 0 auto;
}

/*.decorativeHeader {
	width: auto;
	display: inline-block;
	position: relative;
	padding-right: 10px;
}

.searchBox {
	position: relative;
	border-radius: 3px;
	background: rgba(0, 133, 178, 0.8);
	min-height: 115px;
	padding:0 30px 45px 30px;
  margin:0 0 -20px 0; */
}

.searchOptions {
	margin: 0;
}

.searchOptions li {
	border-right: 1px #fff solid;
	cursor: pointer;
	float: left;
	margin: 15px 0;
	padding: 0;
	position: relative;
	width: 27.5%;
	text-align: center;
	list-style-type: none;
}

.searchOptions li:last-child {
	border-right: none;
}

.searchOptions li a {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	list-style-type: none;
}

.searchOptions li a.selected {
	color: #9bca43;
}

.searchOptions li label.arrow {
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 15px solid #fff;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 37px;
	left: 41%;
	transistion: top 1s;
	-moz-transition: top 0.5s;
}

.searchOptions a.selected  ~ label.arrow {
	top: 21px !important;
	transition: top 0.5s;
	-moz-transition: top 0.5s;
}

.offerContainer p a:hover {
	text-decoration: underline;
}

.offerContainer p a,.offerContainer p a:visited {
	color: #008bcb;
}

a {
	text-decoration: none;
}

.editAddressLink a,.editAddressLink a:visited,.editAddressLink .fa-pencil-square-o
	{
	color: #007ea9;
	font-size: 14px;
}

.editAddressLink a:hover {
	color: #063961;
	text-decoration: underline;
}
/*
.overlay {
	background-color: rgba(0, 0, 0, 0.6);
	bottom: 0;
	cursor: default;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 1;
	-webkit-transition: opacity .5s;
	-moz-transition: opacity .5s;
	-ms-transition: opacity .5s;
	-o-transition: opacity .5s;
	transition: opacity .5s;
}

.overlay:target {
	visibility: visible;
	opacity: 1;
}

.popup {
	background-color: #fff;
	border: 3px solid #fff;
	display: inline-block;
	left: 50%;
	opacity: 0;
	padding: 15px 25px;
	position: fixed;
	text-align: justify;
	top: 40%;
	visibility: hidden;
	z-index: 10;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
}

.overlay:target+.popup {
	top: 50%;
	opacity: 1;
	width: 625px;
	background: url('../images/productOneColBg.jpg');
	visibility: hidden;
}

.close {
	background-color: rgba(0, 0, 0, 0.8);
	height: 30px;
	line-height: 30px;
	position: absolute;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: -15px;
	width: 30px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	-ms-border-radius: 15px;
	-o-border-radius: 15px;
	border-radius: 15px;
}

.close:before {
	color: rgba(255, 255, 255, 0.9);
	content: "X";
	font-size: 24px;
	text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
}

.close:hover {
	background-color: rgba(64, 128, 128, 0.8);
}
#whatsAnEbookOverlayFocus{
	visibility: hidden;
}
.callout .popup {
	background-color: #fff;	
    left: 34%;
    position: absolute;
    margin-top: 50%;
	
	border: 3px solid #fff;
	display: inline-block;
	opacity: 0;
	padding: 15px 25px;
	text-align: justify;
	top: 40%;
	visibility: hidden;
	z-index: 10;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-ms-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-o-box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
	-webkit-transition: opacity .5s, top .5s;
	-moz-transition: opacity .5s, top .5s;
	-ms-transition: opacity .5s, top .5s;
	-o-transition: opacity .5s, top .5s;
	transition: opacity .5s, top .5s;
}

.callout .overlay:target+.popup {
	top: 50%;
	opacity: 1;
	width: 800px;
	background: url('../images/productOneColBg.jpg');
	visibility: visible;
}

#searchFeature .overlay:target+.popup p {
	font-size: 14px;
	text-align: center;
}

#searchFeature p.alignLeft {
	text-align: left !important;
}

#searchFeature .overlay:target+.popup h2 {
	color: #666;
	font-size: 20px;
	text-align: left;
	border: none;
	background: none;
	margin: 0;
}

#searchFeature #freePopup  ~ .popup h2 {
	color: #008bcb;
	font-family: arial, sans-serif;
	font-size: 18px;
	word-spacing: 0;
	margin: 0 auto;
	text-align: center;
}

#searchFeature #freePopup  ~ .popup h3 {
	color: #063961;
	font-family: arial, sans-serif;
	font-size: 16px;
	word-spacing: 0;
	font-weight: bold;
	margin: 0 auto;
	text-align: center;
}

#searchFeature .overlay:target+.popup ul {
	padding: 0;
}

#searchFeature .overlay:target+.popup ul li {
	list-style-type: disc;
	margin: 0 20px;
	font-size: 13px;
}

#searchFeature .overlay:target+.popup .green {
	color: #6e9624;
	font-weight: bold;
}

#searchFeature .overlay:target+.popup .red {
	color: #C00;
	font-weight: bold;
}

#searchFeature .overlay:target+.popup #charity-image {
	width: 155px;
	position: absolute;
	right: 0;
	top: 40px;
	padding-right: 15px;
}

#searchFeature .overlay:target+.popup #ecHeader {
	font-family: arial, Helvetica, sans-serif;
	color: #008bcb;
	font-weight: bold;
	font-size: 20px;
	text-shadow: none;
	letter-spacing: -1px;
}

#searchFeature .overlay:target+.popup #main-container {
	background: #fff;
	padding: 0 10px;
}

#searchFeature .overlay:target+.popup .mcLeft {
	float: left;
	width: 50%;
}

#searchFeature .overlay:target+.popup #ec-container .message {
	padding-top: 15px;
	padding-right: 10px;
}

#searchFeature .overlay:target+.popup #ec-container .message p {
	margin-top: 0;
	font-size: 12px;
	text-align: left;
}

#searchFeature .overlay:target+.popup #extraCreditSignUp {
	float: right;
	width: 50%;
	padding-top: 15px;
}

#searchFeature .overlay:target+.popup .inputErrors {
	display: none;
}

#searchFeature .overlay:target+.popup a#join-button {
	float: right;
	padding: 8.5px 0;
	position: relative;
	top: -37px;
	right: -23px;
	width: 80px;
}

a#extraCreditInfo {
	text-decoration: underline;
}

#searchFeature .overlay:target+.popup p#notice {
	font-size: 12px;
	text-align: left;
	width: 75%;
}

#searchFeature .overlay:target+.popup .calloutCoupon {
	background: none repeat scroll 0 0 #dbf2fc;
	border: 1px dashed #5eabce;
	box-shadow: 1px 1px 3px #23546a;
	color: rgb(0, 74, 107);
	display: inline-block;
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 23px;
	margin: 0;
	padding: 3px 7px;
	-webkit-transform: rotate(-7deg);
	transform: rotate(-7deg);
	width: 95px;
}

#searchFeature .overlay:target+.popup .brightBlue {
	color: #008bcb;
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 23px;
	font-weight: bold;
	text-transform: uppercase;
}

#searchFeature .overlay:target+.popup .bodycopymodal ul li {
	list-style-type: none;
	font-size: 12px;
	color: #666;
}

.whatsthis h3 {
	margin: 0;
}

.whatsthis p {
	text-align: left !important;
	margin: 0;
}*/
/*Mindtap container*/
.row>div {
	float: none;
}

.col8 {
	width: 100%;
}

#mindTapContainer {
	overflow: hidden;
	width: 100%;
	position: relative;
	padding: 60px 0 0 0;
}

#mindTapSection {
	margin: 0 auto;
	padding: 12px 20px 60px 20px;
	position: relative;
	top: 60px;
	max-width: 980px;
	width: 100%;
}

#mindTapContainer h2.title {
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 35px;
	font-weight: normal;
	margin: -41px auto 30px;
	text-align: center;
	text-transform: uppercase;
	word-spacing: 3px;
	color: #008bcb;
	max-width: 490px;
	width: 100%;
	background-color: #fff;
}

.gray-line {
	background-color: #ccc;
	height: 1px;
	margin: 0 auto;
	max-width: 980px;
	width: 100%;
}

#mindTapSection .mtLeft {
	display: inline-block;
	max-width: 280px;
	width: 30%;
	vertical-align: top;
}

#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
	font-size: 14px;
	line-height: 18px;
	text-align: justify;
}

#mindTapSection .mtLeft ul {
	margin: 15px 0 0 12px;
}

#mindTapSection .mtLeft ul li {
	list-style: disc;
	color: #fa6600;
}

#mindTapSection .mtLeft ul li span {
	color: #575757;
}

#mindTapSection .mtComputer {
	display: inline-block;
	position: relative;
	left: 35px;
	max-width: 750px;
	width: 66%;
	padding: 0;
}

#mtVideo {
	cursor: pointer;
	width: 100%;
}

.ui-page-theme-a {
	background-color: none;
}

.mtComputer a.ui-btn {
	border: none;
	margin: 0;
	padding: 0;
}

.ui-content {
	padding: 0;
}
/*mindtap container*/

/*always container*/
#alwaysContainer { /*background:#fff;*/
	background: url(../images/productOneColBg.jpg) repeat #F7F7F7;
	z-index: 1;
}

#always {
	width: 980px;
	margin: 0 auto 0 auto;
	position: relative;
	padding: 60px 0 0 0;
	text-align: center;
}

#always p {
	font-size: 16px;
	margin: 0 0 20px 0;
}

#always h2 {
	font-family: bebas-neue, Arial, Helvetica, sans-serif;
	color: #575757;
	font-size: 35px;
	margin: 0 0 25px 0;
	text-align: center;
	text-transform: uppercase;
	/*background:#fff;*/
	background: url(../images/productOneColBg.jpg) repeat #F7F7F7;
	padding: 0 20px 20px 20px;
	display: inline-block;
	z-index: 1;
	position: relative;
}

.wf-active #always h2 {
	font-family: bebas-neue, Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 45px;
	font-weight: normal;
}

#always h3 {
	font-size: 25px;
	color: #008bcb;
	text-transform: uppercase;
	margin: 0px;
	font-family: bebas-neue, m-1m, Arial, sans-serif;
}

.wf-active #always h3 {
	font-family: bebas-neue, m-1m, Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 35px;
	font-weight: 100;
	letter-spacing: -3px;
	margin: 0px;
}

.freeShipBox {
	width: 260px;
	float: left;
	position: relative;
	text-align: center;
	z-index: 1;
	/*background:#fff;*/
	background: url(../images/productOneColBg.jpg) repeat #F7F7F7;
	padding: 20px 0 0 0;
	margin: 50px 0 0 0;
}

.freeeChapterBox {
	width: 260px;
	margin: 105px auto 0 auto;
	position: relative;
	text-align: center;
	z-index: 1;
	/*background:#fff;*/
	background: url(../images/productOneColBg.jpg) repeat #F7F7F7;
	padding: 20px 0 0 0;
}

a.viewDetailsBtn:hover,a.viewDetailsBtn:focus,a.whiteGreenButton:hover,a.whiteGreenButton:focus
	{
	background: #f7f7f7;
	color: #6F9823;
	text-decoration: none;
}

a.viewDetailsBtn:active,a.whiteGreenButton:active {
	background: #dfdfdf;
	color: #6F9823;
	text-decoration: none;
}

a.viewDetailsBtn i,a.whiteGreenButton i {
	color: #6F9823;
}

a.addToCartBtn,a.addToCartBtn:visited,a.checkoutContinueBtn,a.checkoutContinueBtn:visited
	{
	background: #90b82e;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #6F9823;
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	transition: background 0.25s ease 0s;
}

a.addToCartBtn:hover,a.addToCartBtn:focus,a.greenWhiteButton:hover,a.greenWhiteButton:focus,a.checkoutContinueBtn:hover,a.checkoutContinueBtn:focus
	{
	background: #9BCA43;
	color: #FFFFFF;
	text-decoration: none;
}

a.addToCartBtn:active,a.greenWhiteButton:active,a.checkoutContinueBtn:active
	{
	background: #6F9823;
	color: #FFFFFF;
	text-decoration: none;
}

#always p.asterisk {
	position: absolute;
	right: -200px;
	bottom: 0;
	font-size: 11px;
}

#always p.asteriskTwo {
	font-size: 11px;
	margin-bottom: 0px;
	padding-top: 20px;
}

#always .freeeBookBox p.asteriskTwo {
	margin-top: 20px;
	padding-top: 0px;
}

.freeeBookBox {
	width: 260px;
	float: right;
	position: relative;
	z-index: 1;
	/*background:#fff;*/
	background: url(../images/productOneColBg.jpg) repeat #F7F7F7;
	padding: 20px 0 0 0;
	margin: 50px 0 0 0;
}

.freeShipBox a,.freeeBookBox a,.freeeChapterBox a {
	/*position:relative;*/
	top: 35px;
	width: 150px;
	margin: 0 auto;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-ms-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
}

.freeShipBox:hover a,.freeeBookBox:hover a,
	/*.freeeChapterBox:hover a,*/ .freeShipBox a:focus,.freeeBookBox a:focus,.freeeChapterBox a:focus,.freeShipBox:hover .asteriskTwo,.freeShipBox:focus .asteriskTwo,.freeeBookBox:hover .asteriskTwo,.freeeBookBox:focus .asteriskTwo
	{
	top: 5px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.freeeBookBox img { /*position:relative;*/
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	top: -20px;
	background: url(../images/productOneColBg.jpg) repeat #F7F7F7;
}

.freeShipBox img { /*position:relative;*/
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	top: -20px;
}

.freeeChapterBox img { /*position:relative;*/
	z-index: 1;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	top: 0;
	margin: -20px 0 0 0;
}

.freeShipBox:hover img,.freeeBookBox:hover img,.freeShipBox a:focus img,.freeeBookBox a:focus img,.freeShipBox:hover .asteriskTwo,.freeShipBox:focus .asteriskTwo,.freeeBookBox:hover .asteriskTwo,.freeeBookBox:focus .asteriskTwo
	{
	top: 30px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

/*.freeeChapterBox:hover img,
.freeeChapterBox a:focus img {
                top:50px;
                -webkit-transition:all 0.5s ease;
                -moz-transition:all 0.5s ease;
                -ms-transition:all 0.5s ease;
                -o-transition:all 0.5s ease;
                transition:all 0.5s ease;
}*/
.leftLines {
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	left: 13%;
	top: 80px;
	width: 37%;
	height: 200px;
	position: absolute;
	margin: 0px;
	padding: 0px;
}

.rightLines {
	border-top: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
	right: 12%;
	top: 80px;
	width: 37%;
	height: 200px;
	position: absolute;
	margin: 0px;
	padding: 0px;
}

a.viewDetailsBtn,a.viewDetailsBtn:visited,a.whiteGreenButton,a.whiteGreenButton:visited
	{
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #BFBFBF;
	color: #6F9823;
	cursor: pointer;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	transition: border 0.25s ease 0s;
}

a.viewDetailsBtn:hover,a.viewDetailsBtn:focus,a.whiteGreenButton:hover,a.whiteGreenButton:focus
	{
	background: #f7f7f7;
	color: #6F9823;
	text-decoration: none;
}

a.viewDetailsBtn:active,a.whiteGreenButton:active {
	background: #dfdfdf;
	color: #6F9823;
	text-decoration: none;
}

a.viewDetailsBtn i,a.whiteGreenButton i {
	color: #6F9823;
}

/*always container*/

/*offer container*/
#offersContainer {
	background: #fff;
	position: relative;
	z-index: 0;
}

#offers {
	width: 980px;
	margin: 0 auto;
	padding: 60px 0;
	position: relative;
	text-align: center;
}

#offers h2 {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: #575757;
	margin: 0 0 30px 0;
	font-weight: normal;
}

#offers h2 strong {
	color: #008bcb;
	font-size: 16px;
	font-weight: normal;
}

.offerContainer {
	display: inline-block;
	width: 16.8%;
	margin: 0 5.4%;
}

#offers .offerContainer:first-child,#offers .offerContainer.first {
	margin-left: 0; /*30px*/
}

#offers .offerContainer:last-child,#offers .offerContainer.last {
	margin-right: 0; /*30px*/
}

.offerContainer .icon {
	background: #fff;
	width: 80px;
	height: 80px;
	border: 1px solid #bfbfbf;
	border-radius: 80px;
	-webkit-box-shadow: inset 2px 3px 5px #CCC;
	-moz-box-shadow: inset 2px 3px 5px #CCC;
	-ms-box-shadow: inset 2px 3px 5px #CCC;
	-o-box-shadow: inset 2px 3px 5px #CCC;
	box-shadow: inset 2px 3px 5px #CCC;
	text-align: center;
	margin: 10px 0 20px 0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	display: inline-block;
}

.offerContainer i {
	font-size: 40px;
	vertical-align: middle;
	padding: 23px 0 0 3px;
}

.offerContainer h3 {
	font-family: bebas-neue, Arial, Helvetica, sans-serif;
	color: #008bcb;
	font-size: 30px;
	margin: 0 0 20px 0;
	font-weight: bold;
}

.wf-active .offerContainer h3 {
	font-family: bebas-neue, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size: 30px;
}

.offerContainer p {
	line-height: 18px;
	text-align: justify;
	font-size: 14px;
	min-height: 100px;
}

.offerContainer:hover .icon {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	margin: 5px 0 25px 0;
}
/*offers container*/

/*extra credit*/
.col6 {
	width: 100%;
}

#callOut {
	text-align: center;
	background: none repeat scroll 0% 0% rgb(153, 223, 255);
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 23px;
	color: rgb(0, 74, 107);
	padding: 3px;
}

.lighterTextOne,.lighterTextTwo {
	font-family: arial, Helvetica, sans-serif;
	font-size: 22px;
	color: rgb(0, 102, 149);
	text-transform: uppercase;
	letter-spacing: -2px;
	word-spacing: 2px;
	font-weight: 200;
}

.calloutCoupon {
	margin: -5px 5px;
	width: 80px;
	display: inline-block;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	transform: rotate(-7deg);
	-webkit-box-shadow: #23546a 1px 1px 3px;
	-moz-box-shadow: #23546a 1px 1px 3px;
	-ms-box-shadow: #23546a 1px 1px 3px;
	-o-box-shadow: #23546a 1px 1px 3px;
	box-shadow: #23546a 1px 1px 3px;
	border: 1px dashed #5eabce;
	background: #dbf2fc;
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 23px;
	color: rgb(0, 74, 107);
	padding: 3px 7px;
}

.brightBlue {
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 23px;
	color: #008bcb;
}

.addToCartBtn.goBtn {
	width: 100px;
	padding: 8px;
	display: inline;
	position: relative;
	top: -2px;
}
/*extra credit*/

/*static pages*/
.hide {
	display: none;
}

/*#contentWrapper #bdPad,.terms_container {
	position: relative;
	top: 20px;
	border: 1px solid #dfdfdf;
	box-shadow: 2px 1px 1px #888;
	max-width: 900px;
	margin: 30px auto;
	padding: 50px 70px;
}*/

.contentRecommendationWidget h1.SCPagetitle {
	border-bottom: 1px solid #dfdfdf;
	padding-bottom: 10px;
	font-size: 27px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	color: #105875;
	font-weight: bold;
	margin-top: 0;
}

.contentRecommendationWidget .SCPagecontent p {
	margin: 0;
	font-size: 14px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	line-height: 20px;
	color: #152d53;
}

.contentRecommendationWidget h2.SCPageSubheader {
	font-family: "Trebuchet MS", Arial, sans-serif;
	line-height: 24px;
	color: #1e5774;
	font-weight: bold;
	padding: 0px 0px 9px 0px;
	margin: 0;
	font-size: 18px;
}

.contentRecommendationWidget .SCPageSubheaderSm {
	font-size: 14px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	line-height: 20px;
	color: #152d53;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0em;
}

.contentRecommendationWidget a.SCLink,.contentRecommendationWidget a.SCLink:visited
	{
	font-family: "Trebuchet MS", Arial, sans-serif;
	line-height: 20px;
	color: #0085b2;
	font-weight: 300;
	text-decoration: none;
	font-size: 13px;
}

.contentRecommendationWidget a.SCLink:hover {
	text-decoration: underline;
}

.apLeft {
	float: left;
	max-width: 480px;
	width: 60%;
	padding: 0;
}

.apRight {
	float: right;
	max-width: 305px;
	width: 37%;
	padding-right: 0;
}

.SCPagecontentBox {
	background-color: #f4f5f7;
	max-width: 305px;
	border-radius: 5px;
	box-shadow: 2px 1px 4px #ccc;
	padding: 20px;
}

.apLeft p,.apRight p {
	margin: 0;
}

.clear {
	clear: both;
}

.SCPagecontentSplit       a,.SCPagecontentSplit a:visited {
	color: #0085b2;
	font-weight: 300;
	text-decoration: none;
	font-size: 13px;
}

#bdPad a:hover,.feba_m a:hover,.SCPagecontentSplit     a:hover,.serviceAgreementContainer a:hover,.GSC.left a:hover,.GSC.right a:hover
	{
	text-decoration: underline;
}

.SCPagecontentSplit ul {
	padding-left: 0;
}

.instructorLeft {
	display: inline-block;
	width: 52%;
	box-sizing: border-box;
}

.instructorRight {
	display: inline-block;
	padding-top: 32px;
	vertical-align: top;
	box-sizing: border-box;
}

div.box.info {
	width: 400px;
	_width: 380px !important;
	padding: 0;
	margin: 0;
}

div.box {
	position: relative;
}

.wrapper1 {
	-moz-box-shadow: 1px 1px 4px #cccccc;
	filter: progid : DXImageTransform.Microsoft.Shadow ( color = '#cccccc',
		STRENGTH = 3, Direction = 135, );
	background-color: #FFFFFF;
	padding: 13px;
	margin-bottom: 10px;
	margin-right: 25px;
	border-top: 1px solid #ececec;
	border-left: 1px solid #ececec;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

span#arrow1 {
	position: absolute;
	width: 24px;
	height: 46px;
	left: -22px;
	top: 30px;
	background: url(../images/arrow.gif);
	clear: left;
}

.SCPagecontent {
	width: 100%;
	box-sizing: border-box;
}

.SCPagehrule {
	border-bottom-style: solid;
	border-width: 1px;
	border-color: #e6e6e6;
	box-sizing: border-box;
	width: 100%;
}

.GSC.left {
	width: 48%;
}

.GSC.right {
	width: 48%;
}

.GSC {
	vertical-align: top;
}

.GSC img,.GSC>div {
	float: left;
	padding: 6px;
}

.GSC.left>div,.GSC.right>div {
	width: 70%;
}

#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
	{
	color: #0085b2;
	font-weight: 300;
	text-decoration: none;
	font-size: 13px;
	padding: 0;
}

#video {
	position: relative;
	padding: 0 15px 206px 10px;
	height: 0;
	overflow: hidden;
	width: 90%;
	margin-left: 5px;
}

#video iframe,#video object,#video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.instructorLeft h1.SCPagetitle {
	border: none;
}

.serviceAgreementContainer p {
	margin: 10px 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #3f3f3f;
	line-height: 16px;
	font-size: 12px;
}

.terms_container h1 {
	padding-top: 9px;
	margin: 0;
	padding-bottom: 0;
	font-size: 130%;
	color: #3d3f40;
}

.serviceAgreementContainer h2 {
	color: #063961;
	font-size: 20px;
	font-weight: bold;
	margin: 30px 0 5px 0;
	font-family: Helvetica, Arial, sans-serif;
}

.serviceAgreementContainer h3 {
	color: #063961;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 5px 0px;
	font-family: Helvetica, Arial, sans-serif;
}

.serviceAgreementContainer {
	font-size: 12px;
}

ol.listTerms {
	margin-bottom: 0;
}

ol.listTerms li {
	list-style-type: lower-alpha;
	margin-bottom: 7px;
	color: #3F3F3F;
	font-size: 12px;
	margin-left: 25px;
}

ol li {
	margin-left: 25px;
}

.feba_tl {
	margin: 23px 0 0 0;
	padding: 0;
	max-width: 268px;
	//float: left;
}

.feba_tr {
	/* margin: 60px 0 0 12px;
	max-width: 420px;
	float: left; */
}

.feba_m {
	padding: 27px 0 0 0;
	//margin: 0 auto;
	max-width: 700px;
}

.titlelargekievitblue {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #174656;
	letter-spacing: .03em;
	font-weight: bold;
}

.titlelargekievitgreen {
	color: #a5c754;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	letter-spacing: .03em;
	font-weight: bold;
}

.textkievitblue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #174656;
	letter-spacing: .03em;
	line-height: 20px;
}

.textkievitbluebold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #174656;
	letter-spacing: .03em;
	line-height: 20px;
}

.maTopLeft {
	max-width: 405px;
	float: left;
	padding: 0 51px 25px 0;
	width: 100%;
}

.maTopLeft p {
	color: #152d53;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
	padding-bottom: 8px;
}

.maTopLeft p,.clear p {
	margin: 0;
}

.maTopLeft .blue {
	color: #105875;
}

.maTopLeft .blue span {
	color: #90b82e;
	font-size: 16px;
}

.maTopLeft ul {
	margin: 0 0 15px 15px;
}

.maTopLeft ul li {
	color: #f2981d;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 13px;
	margin-bottom: 3px;
	list-style: disc;
	padding-left: 10px;
}

.maTopLeft ul li span {
	color: #152d53;
}

.maTopLeft ul li strong {
	color: #105875;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-weight: bold;
}

.maTopLeft p.learnMore {
	color: #105875;
}

.maTopRight {
	float: left;
	max-width: 370px;
	width: 100%;
}

.devices td {
	text-align: center;
	padding: 0 4%;
}

.devices td h2 {
	font-size: 14px;
	color: #105875;
}

.devices td p {
	text-align: justify;
	padding: 15px 0 15px 0;
}

p.small {
	font-size: 10px !important;
}

.white-row.up {
	-webkit-box-shadow: 0 0 10px #ccc;
	-moz-box-shadow: 0 0 10px #ccc;
	-ms-box-shadow: 0 0 10px #ccc;
	-o-box-shadow: 0 0 10px #ccc;
	box-shadow: 0 0 10px #ccc;
	margin-top: 40px;
}

.white-row .main,.blue-row .main {
	margin: 0 auto;
	padding: 60px 0;
	max-width: 980px;
	width: 100%;
}

.white-row .main h1 {
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 66px;
	font-weight: bold;
	color: #008bcb;
	text-transform: uppercase;
	text-align: center;
	padding-bottom: 30px;
	margin: 0;
}

.white-row .main h2 {
	font-family: bebas-neue, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 22px;
	text-transform: uppercase;
}

.intro {
	display: inline-block;
	max-width: 380px;
	vertical-align: top;
	padding-right: 10px;
	font-size: 14px;
	width: 100%;
}

.video {
	display: inline-block;
	max-width: 560px;
	width: 100%;
}

.down {
	-webkit-box-shadow: 0 0 10px #ccc;
	-moz-box-shadow: 0 0 10px #ccc;
	-ms-box-shadow: 0 0 10px #ccc;
	-o-box-shadow: 0 0 10px #ccc;
	box-shadow: 0 0 10px #ccc;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
}

.blue-row {
	background: none repeat scroll 0 0 #008bcb;
}

.white-row,.blue-row {
	width: 100%;
	height: auto;
}

.fa-stack {
	display: block;
	margin: 0 auto;
}

.fa-white {
	color: #fff;
}

.fa-blue {
	color: #008bcb;
}

.span4.first {
	margin-left: 25px;
}

.span4.last {
	margin-right: 25px;
}

.span4 {
	display: inline-block;
	max-width: 270px;
	margin: 0 25px 25px 25px;
	width: 100%;
	vertical-align: top;
}

.blue-row .span4 p {
	color: #fff;
	text-align: justify;
	font-size: 14px;
	line-height: 18px;
}

.blue-row .span4 h3 {
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 22px;
	color: #fff;
	text-transform: uppercase;
	word-spacing: 3px;
	font-weight: bold;
}

.white-row .span4 h3 {
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 22px;
	color: #008bcb;
	text-transform: uppercase;
	word-spacing: 3px;
	font-weight: normal;
}

.white-row .span4 p {
	color: #000;
	text-align: justify;
	font-size: 14px;
	line-height: 18px;
}

.blue-row a.lnkBtn {
	background: none repeat scroll 0 0 #fff;
	border-radius: 3px;
	color: #008bcb;
	cursor: pointer;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	-webkit-transition: background 0.25s ease 0s;
	-moz-transition: background 0.25s ease 0s;
	-ms-transition: background 0.25s ease 0s;
	-o-transition: background 0.25s ease 0s;
	transition: background 0.25s ease 0s;
}

.blue-row a.lnkBtn:hover,a.lnkBtn:focus {
	background: none repeat scroll 0 0 #063961;
	color: #ffffff;
	text-decoration: none;
}

.white-row a.lnkBtn {
	background: none repeat scroll 0 0 #008bcb;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	-webkit-transition: background 0.25s ease 0s;
	-moz-transition: background 0.25s ease 0s;
	-ms-transition: background 0.25s ease 0s;
	-o-transition: background 0.25s ease 0s;
	transition: background 0.25s ease 0s;
}

.white-row a.lnkBtn:hover,a.lnkBtn:focus {
	background: none repeat scroll 0 0 #063961;
	color: #fff;
	text-decoration: none;
}

.gray-row a.lnkBtn,a.lnkBtn.green {
	background: none repeat scroll 0 0 #90b82e;
	border: 1px solid #6f9823;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	-webkit-transition: background 0.25s ease 0s;
	-moz-transition: background 0.25s ease 0s;
	-ms-transition: background 0.25s ease 0s;
	-o-transition: background 0.25s ease 0s;
	transition: background 0.25s ease 0s;
	max-width: 500px;
	margin: 0 auto;
}

.gray-row a.lnkBtn:hover,a.lnkBtn:focus, , a.lnkBtn.green:hover,a.lnkBtn.green:focus
	{
	background: none repeat scroll 0 0 #9bca43;
	color: #fff;
	text-decoration: none;
}

.white-row .main .in-line.copy a.lnkBtn {
	max-width: 250px;
}

.truck-free {
	font-family: arial;
	font-size: 24px;
	font-weight: bold;
	left: 22px;
	top: -10px;
}

.clock-bg {
	left: 40px;
	top: 45px;
	font-size: 55px;
}

.clock {
	font-size: 47px;
	left: 40px;
	top: 45px;
}

.colorWhite {
	color: #fff;
}

.colorBlue {
	color: #008bcb;
}

.main h3.title {
	font-family: bebas-neue, arial, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	word-spacing: 3px;
	text-align: center;
	margin: -12px auto 30px;
	font-weight: normal;
}

.htitle.blue {
	background-color: #008bcb;
}

.htitle.white {
	background-color: #fff;
}

.htitle.get {
	max-width: 185px;
}

.htitle.list {
	max-width: 595px;
}

.htitle.list2 {
	max-width: 610px;
}

.white-line {
	background-color: #fff;
	height: 1px;
	width: 100%;
}

.blue-line {
	background-color: #bfbfbf;
	height: 1px;
	width: 100%;
}

.circle-white {
	font-size: 106px;
	left: 0px;
	top: 7px;
}

.wrench {
	font-size: 60px;
	left: 0;
	top: 28px;
}

.e-book-circle-blue {
	left: 25px;
	top: 35px;
	font-size: 60px;
}

.e-book-circle-white {
	left: 25px;
	top: 35px;
	font-size: 50px;
}

.e-book-circle-bg {
	left: 25px;
	top: 35px;
	font-size: 40px;
}

.e-book {
	font-family: arial;
	font-size: 25px;
	font-weight: bold;
	left: 25px;
	top: 35px;
}

.clearfix {
	display: block;
}

.gray-row {
	background: url(../images/productTwoColBg.jpg);
	background-size: 190% 8%;
	padding: 37px;
}

.gray-row .oc-blue {
	color: #008bcb;
	font-family: bebas-neue, arial;
	text-align: center;
	font-size: 60px;
	margin-top: 0;
}

.gray-row a.addToCartBtn {
	width: 400px;
	margin: 0 auto;
	font-size: 20px;
}

div#orderProcessing {
	background: url(../images/productTwoColBg.jpg);
	background-size: 190% 8%;
	padding: 60px;
}

#orderProcessing .fa-lock {
	font-size: 130px;
	color: #dfdfdf;
}

#orderProcessing img {
	position: relative;
	left: -64px;
	top: -5px;
}

#orderProcessing h2.oc-blue {
	font-family: bebas-neue, arial;
	font-size: 50px;
	color: #008bcb;
}

#discoverHomeMiniPromos #discoverHomeMiniPromo1 {
	padding-left: 20px;
}

#discoverHomeMiniPromos .yui-u {
	width: 280px;
	position: relative;
}

.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first
	{
	margin-left: 0;
}

.yui-g div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first,.yui-g .yui-gc div.first,.yui-g .yui-ge div.first,.yui-gc div.first div.first
	{
	float: left;
}

.yui-gc div.first {
	width: 53%;
}

.yui-gb .yui-u {
	float: left;
}

#discoverHomeMiniPromos .discoverHomeMiniPromoHeader {
	margin-top: 30px;
}

#homeMiniPromoImage {
	position: absolute;
	margin-left: 190px;
	top: 90px;
}

#discoverHomeMiniPromos .yui-u p {
	margin: 0;
	margin-right: 120px;
}

div.box h2 {
	margin-top: 0px;
	color: #666;
}

.padTop {
	margin-top: 10px;
}

.marginBottom1 {
	margin-bottom: 5px;
}

.text-v-13pt {
	font-size: 12px;
}

/*my order*/
span.main_header_text {
	font-size: 20px;
	color: #3d3f40;
}

.orderRight #shipping {
	border-right: 0;
}

.orderRight .my_orders_support {
	display: none;
}

div#OrderStatusTableDisplay_div_1 {
	float: left;
	width: 65%
}

table.order_status_table,table.rental_status_table {
	width: 100%;
	border: 1px solid #bfbfbf;
	padding: 10px;
	box-shadow: 2px 2px 2px #ccc;
}

table.order_status_table tr th,table.rental_status_table tr th {
	background: #dfdfdf;
}

table.order_status_table tr td,table.rental_status_table tr td {
	background: #f6f6f6;
	padding: 2px;
}

table.order_status_table th,table.rental_status_table th {
	text-align: left;
	padding: 5px 5px 5px 0;
}

table .ul.row td,table.rental_status_table td {
	border-bottom: 1px solid #dfdfdf;
}

table tr.ul.row:last-child td,table.rental_status_table tr:last-child td
	{
	border-bottom: none;
}

.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf
	{
	width: 49.1%;
	margin: 0;
}

.yui-u {
	float: right;
	width: 30%;
	margin-left: 2%;
}

.bodycopy p {
	color: #8c8c8c;
	font-size: 12px;
	width: 46%;
}

#podcast {
	width: 895px;
	height: 150px;
	float: left;
	margin-top: 10px;
	font-size: 11px;
	color: #838383;
}

#podcast_small {
	height: 100px;
	width: 150px;
	float: left;
	margin: 0px 10px 10px 20px;
}

#podcast_smallline {
	width: 1px;
	float: left;
	margin: 10px 0px 0px 0px;
}

.aligncenter {
	text-align: center;
	float: none;
	width: auto;
}

.drop {
	border: 1px solid #ccc;
	padding: 10px 10px 2px 10px;
	background-color: #ffffff;
	filter: progid : DXImageTransform.Microsoft.Shadow ( color = '#cfcfcf',
		STRENGTH = 2, Direction = 135, );
	-moz-box-shadow: 2px 2px 2px #ccc;
	-webkit-box-shadow: 2px 2px 2px #ccc;
	box-shadow: 2px 2px 2px #ccc;
}

div.box.drop h2 {
	margin: 0;
	font-size: 14px;
	font-family: arial;
}

div.box.drop p {
	margin: 0;
	font-size: 12px;
}
div.box.drop div.support_content p{
	margin:10px 0px;
}
div.box.drop p strong{
	font-weight: bold;
}

div.box.drop th,div.box.drop td {
	font-size: 12px;
	text-align: left;
}

div.box.drop td {
	padding: 3px;
}

div.box.drop h4 {
	margin: 0;
	font-size: 13px;
}

/*help with digital products*/
.RecommendationsHeader {
	padding: 25px 0px 35px 0px;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 39px;
	font-weight: bold;
	color: #174656;
	letter-spacing: .03em;
}

.RecommendationsHeader span.green {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	padding-top: 5px;
	color: #639b2f;
	letter-spacing: .03em;
	display: block;
}

.Recommendationsleft,.Recommendationsright {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px;
	color: #535353;
	padding: 15px 0px 0px 0px;
	letter-spacing: .03em;
	float: left;
	width: 48%;
}

ul.Recommendationsnav,ul.sectionOn,#graphic ul {
	list-style-type: none;
	padding-left: 0;
}

.Recommendationsnav .sectionHeading {
	display: none;
}

.RecommendationsBody ul {
	list-style-type: disc;
}

.yui-g.form_container p,#contentlayer1 p {
	font-size: 12px;
}

.yui-g.form_container h2 {
	margin: 0;
	font-size: 20px;
}

#contentlayer1 .yui-u.first {
	width: 50%;
}

.clearfix.box .list li {
	list-style-type: disc;
	font-size: 12px;
	padding-right: 12px;
}

.specialTerms {
	display: block !important;
	font-size: 10px;
	padding-left: 40px;
}

#textbooksnRental h1,#eBooksneChapters h1,#onlineHomework h1,#studyTools h1
	{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 40px;
	color: #183065;
	font-weight: lighter;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

div#graphic {
	padding-top: 20px;
}

.ui-tabs-hide ul li {
	color: #666 !important;
	cursor: initial !important;
	list-style-type: disc !important;
}

.ui-tabs-hide ul li:hover {
	text-decoration: none;
}

#graphic div {
	display: none;
}

#graphic ul li {
	color: #0085b2;
	cursor: pointer;
}

#graphic ul li:hover {
	text-decoration: underline;
}

.box.related h1 {
	margin-bottom: 0;
}

.box.related .numbers {
	padding-left: 0;
}

.ui-tabs-hide h1 {
	text-align: left !important;
}

.numbers li.no1 {
	padding-left: 50px;
	display: inline-block;
	background-image: url('../images/no1.png');
	_background-image: url('../images/no1.gif');
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

.numbers li.no2 {
	padding-left: 50px;
	display: inline-block;
	background-image: url('../images/no2.png');
	_background-image: url('../images/no2.gif');
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

.numbers li.no3 {
	padding-left: 50px;
	display: inline-block;
	background-image: url('../images/no3.png');
	_background-image: url('../images/no3.gif');
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

.numbers li.no4 {
	padding-left: 50px;
	display: inline-block;
	background-image: url('../images/no4.png');
	_background-image: url('../images/no4.gif');
	background-repeat: no-repeat;
	background-position: 0px 10px;
}

.numbers_content div.numbers_content_l {
	width: 385px;
}

ul.numbers li p {
	margin-top: 0;
}

ul.numbers h3 {
	margin: 0;
}

.floatleft {
	float: left;
	display: inline;
	margin: 0 1em 1em 0;
}

.floatright {
	float: right;
	display: inline;
}

.icon_aGrade {
	width: 52px;
	height: 74px;
	display: inline-block;
	background-image: url('../images/aGrade.png');
	_background-image: url('../images/aGrade.gif');
	background-repeat: no-repeat;
	background-position: 0px 15px;
}

div.accessMaterials_q div.header h4 a {
	color: #666666;
	font-weight: bold;
}

.expandable div.header h4 a {
	background: url(../images/plus.gif) no-repeat 0 50%;
	padding-left: 20px !important;
}

.yui-u.padLeft {
	float: none;
}

.yui-u.box.info.drop .clearfix.box {
	padding: 20px;
}

.list-disc {
	list-style-type: disc;
	font-size: 12px;
}

/*my orders page */
.right.orderTable {
	display: block;
	float: none !important;
}

.orderLeft {
	float: left;
	width: 22%;
	padding-left: 20px;
	font-size: 12px;
	border: 1px solid #bfbfbf;
	margin-top: 10px;
	box-shadow: 2px 2px 2px #ccc;
}

.orderRight {
	float: right;
	width: 73.5%;
	font-size: 12px;
}

.my_account.body p {
	margin: 0;
}

.myaccount_header .headingtext {
	color: #666;
	font-size: 12px;
	padding: 10px 0 0 0;
}

.myaccount_header .headingtext span.header,#billing_summary span.header
	{
	font-weight: bold;
}

div#billing_summary {
	width: 70%;
}

.billing_method {
	padding-top: 15px;
}

table#order_details {
	text-align: center;
	width: 100%;
}

table#order_details #WC_OrderItemDetailsSummaryf_td_1_1 {
	width: 100%;
}

#order_details tr:first-child th {
	text-align: center;
	background: #dfdfdf;
	padding: 10px 0;
	width: 28%;
}

#order_details tr td,#order_details tr th {
	border-bottom: 1px solid #dfdfdf;
	/* padding-bottom: 5px; */
}

#order_details tr:first-child th:first-child {
	padding-left: 5px;
}

#order_details tr td {
	background: #f6f6f6;
	text-align: center;
}

#order_details tbody {
	display: block;
	border: 1px solid #dfdfdf;
}

#order_details .itemspecs {
	text-align: left !important;
	padding: 5px 0 5px 5px;
	background: #f6f6f6;
}

.th_align_left_normal,.align_left {
	text-align: left !important;
}

.th_align_left_normal p {
	margin: 0;
}

.orderRight #shipping #total_breakdown {
	float: right;
	padding-top: 15px;
	width: 220px;
}

.orderRight .button_footer_line {
	float: left !important;
}

.button_footer_line .greenWhiteButton .button_text {
	color: #fff;
}

.button_footer_line .button_primary {
	left: 135px;
	top: -1px;
}

.button_footer_line .button_primary .button_text {
	height: 36px;
	color: #6F9823;
}

.button_footer_line .greenWhiteButton:hover,.button_footer_line .button_primary:hover
	{
	text-decoration: none !important;
}

.my_account_content_bold {
	font-weight: bold;
}

.order_details_my_account p {
	overflow-wrap: break-word;
}
/*freeshipping*/
.FreeshippingMainContain {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #717171;
	letter-spacing: .03em;
	width: 100%;
	margin: 50px 0px 0px 0px;
	display: block;
	position: relative;
}

.freeShipLarge {
	position: absolute;
	left: 95px;
	top: 65px;
	z-index: 100;
}

.boxImage {
	margin-top: 210px;
	margin-left: 330px;
}

.freeShipSmall {
	left: -145px;
	position: absolute;
	top: -5px;
	z-index: 100;
}

.FreeshippingMainContain h1 {
	color: #063961;
	font-size: 22px;
	text-align: center;
}

.FreeshippingContainleft {
	width: 200px;
	margin: 40px 0px 0px 125px;
	position: absolute;
	display: block;
}

.FreeshippingContainmiddle {
	width: 200px;
	margin: 40px 0px 0px 378px;
	position: absolute;
	display: block;
}

.FreeshippingContainright {
	width: 200px;
	margin: 40px 0px 0px 620px;
	position: absolute;
	display: block;
}

.Freeshippinggraylineleft {
	width: 3px;
	margin: 70px 0px 0px 355px;
	position: absolute;
	display: block;
}

.Freeshippinggraylineright {
	width: 3px;
	margin: 70px 0px 0px 601px;
	position: absolute;
	display: block;
}

.FreeshippingMainHead {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 40px;
	font-weight: bold;
	color: #174656;
	letter-spacing: .02em;
	padding: 30px 0px 0px 0px;
	height: 40px;
	text-align: center;
	display: block;
}

.FreeshippingMainsubHead {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 24px;
	color: #00a0ca;
	letter-spacing: .03em;
	display: block;
	padding: 0px 0px 0px 0px;
	text-align: center;
	vertical-align: top;
}

.Freeshippinggray {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333333;
	letter-spacing: .03em;
	width: 200px;
	margin: 12px 0px 0px 0px;
	text-align: center;
	display: block;
}

.Freeshippinggraysmall {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333333;
	letter-spacing: .03em;
	padding: 10px 0px 40px 0px;
	text-align: center;
	display: block;
}

.FreeshippingHeadergreen {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 27px;
	font-weight: bold;
	color: #8fcb3f;
	letter-spacing: .03em;
	text-align: center;
	display: block;
}

.Freeshippingdarkblue {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #174656;
	letter-spacing: .03em;
	line-height: 20px;
	text-align: center;
	display: block;
}

.FreeshippingliteRed {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #e74e03;
	letter-spacing: .03em;
	line-height: 20px;
}

.Freeshippingboxpurple2 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 19px;
	font-weight: bold;
	color: #2e2b59;
	letter-spacing: .03em;
	padding: 15px 0px 0px 25px;
	line-height: 20px;
	display: block;
	width: 340px;
}

.Freeshippinglinkblue {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0078a3;
	letter-spacing: .03em;
	vertical-align: top;
}

.FreeshippingMainContain p {
	margin: 0;
	font-size: 12px;
}
/*freeCompanion*/
.freeContent p {
	margin: 0;
	font-size: 12px;
}

#centered_single_column_form .form_input {
	float: none;
}

.form_input {
	width: 230px;
	height: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	float: left;
	text-indent: 0 !important;
}

.header_support {
	padding-left: 2px;
	padding-top: 6px;
	padding-bottom: 5px;
	margin-top: 2px;
	margin-bottom: 2px;
	font-size: 18px;
	font-weight: normal;
	color: #0085b2;
}

.x-small_white_button {
	width: 85px;
	height: 25px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 6px !important;
	text-align: center;
	display: block;
	background-image: url(../images/white_button2.png);
	background-repeat: no-repeat;
	font-weight: bold !important;
	text-decoration: none !important;
}

.support_content p {
	margin: 0;
	font-size: 12px;
}

.support_content {
	padding: 5px;
}

hr.divider {
	background: none;
	border: none;
	border-top: 1px dashed #bbe0eb;
	height: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.support #bdPad h1 {
	color: #008bcb;
	font-family: bebas-neue, Helvetica, sans-serif;
	font-size: 40px;
	font-weight: normal;
	margin-bottom: 20px;
}

/*luvo*/
div#bdPad2 {
	position: relative;
	top: 20px;
}

.headerImage {
	background: url('../images/luvoHeader.jpg') 0 0 no-repeat;
	height: 200px;
	margin-top: -10px;
	padding-top: 48px;
	text-align: center;
	width: 981px;
}

.headerImage img {
	margin-right: 15px;
	vertical-align: middle;
}

#bdContainer {
	/*background: url('../images/luvoBg.png') 0 0 repeat-y;
	width: 981px;*/
	max-width: 980px;
    width: 100%;
}

.introCenter {
	padding: 30px;
	font-size: 1.2em;
	line-height: 45px;
	padding: 20px;
	text-align: center;
}

.introCenter h1 {
	color: #00a5db;
}

.introCenter p {
	font-size: 1.1em;
	margin-bottom: 10px;
}

.leftSide {
	background: none repeat scroll 0 0 rgba(231, 231, 231, 1);
	padding: 30px;
	line-height: 45px;
	width: 604px;
	float: left;
}

.rightSide {
	padding: 30px;
	width: 257px;
	float: right;
}

.sidesContainer {
	background: #fff;
}

.outro {
	padding: 30px;
	background: none repeat scroll 0 0 rgba(231, 231, 231, 1);
	margin-top: 40px;
	line-height: 35px;
}

.leftSide ul li {
	line-height: 20px;
	margin: 0 0 25px 37px;
	padding: 0;
	list-style: disc;
}

.leftSide ol li {
	line-height: 20px;
	margin: 0 0 25px 37px;
	padding: 0;
}

.leftSide ul {
	border-bottom: 1px;
	border-color: #a1a1a1;
	border-style: none none dashed none;
}

.video {
	width: 560px;
	float: right;
	margin-left: 20px;
}

/*digital intercept*/
span.digitalInterceptMsg1 {
	color: #008bcb;
	font-family: bebas-neue, arial;
	font-size: 30px;
}

span.digitalInterceptButtons {
	float: right;
}

span.digitalInterceptButtons>.basicButton {
	color: #6f9823;
	padding: 8px 0;
}

.addToCartBtnRed {
	border-radius: 3px;
	padding: 10px;
	color: #ffffff !important;
	background: #f23851;
}

.DigitalInterceptInput {
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px 5px 5px #e6e6e6;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	color: #3f3f3f;
	font-size: 14px;
	width: 80.8%;
	padding: 7px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin: 0;
}

#DigitalInterceptInput  ~ input.small_green_button {
	height: 36px;
	float: right;
}

.salesWarningModalTitle {
	background: #fff;
	float: left;
	width: 615px;
	padding: 5px;
	border: 1px solid #dfdfdf;
}

.salesWarningModalContent {
	float: left;
}

.salesWarningModalContent>p {
	padding: 35px 35px 35px 80px;
	background: url(../images/alert_message.png) no-repeat 0 35px;
}

.salesWarningButtons {
	float: right;
	padding-right: 30px;
}

.salesWarningButtons a.addToCartBtn {
	width: 60px;
	float: left;
	margin-right: 10px;
	padding: 5px;
}

.salesWarningButtons a.basicButton,.salesWarningButtons a.basicButton:visited
	{
	color: #6f9823 !important;
	padding: 3.5px;
	width: 130px;
}

.salesWarningButtons a.basicButton:hover {
	color: #6f9823 !important;
	background: #f7f7f7;
}
/*digital intercept*/

/*my account*/
.marginTop2 {
	margin-top: 4px;
}

.marginBottom2 {
	margin-bottom: 10px;
}

.form_input_mini {
	width: 21px;
	height: 20px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 7px;
	margin-right: 4px;
	text-indent: 0 !important;
}

.addresses .box.drop {
	width: 47.5%;
	float: left;
}
#billingAddressCreateEditFormDiv_1 #billAddressBox{
	padding-bottom: 25px;
}
div#contact_info{
	font-size: 12px;
}
div#contact_info label{
	font-weight:bold;
	margin-left: 5px;
    display: inline-block;
}
.marginBottom2 {
    margin-bottom: 20px;
}
.form_sub_text{
	margin-top: 6px;
}
div#contact_info h2{
	margin:0px;
	font-size: 15px;
    font-weight: bold;
}

.red {
	color: #C00;
	font-weight: bold;
}

a#school-details.whiteGreenButton {
	width: 30px;
	display: inline;
	padding: 5px;
	color: #6f9823;
}

.myInfo .yui-g {
	width: 100%;
}

#contact_method_options li {
	display: block;
}

#WC_UnregisteredCheckout_div_12 {
	float: left;
	margin:10px 0px;
}

div#WC_UserRegistrationUpdateForm_div_40  {
	//padding-top: 10px;
}
/*div#WC_UserRegistrationUpdateForm_div_42 a:last-child{
	width:auto;
}*/
div.cancel_updatediv42  a.greenWhiteButton{
    position: absolute;
    right: 350px;
}
div#WC_UserRegistrationUpdateForm_div_40 .button_footer_line{
	width:23%;
	margin-bottom: 10px;
}
a#WC_AjaxAddressBookForm_links_2c {
	left:0px;
}

#WC_UserRegistrationUpdateForm a#WC_AjaxAddressBookForm_links_2c {
	left: 0px;
}

#WC_UserRegistrationUpdateForm_links_1 {
	color: #fff !important;
	//padding: 10px !important;
	position:relative;
	display: inline-block;
}

.my_account .page_title,.addresses h2 {
	/*font-family: bebas-neue, arial;
	color: #0085b2;
	font-size: 40px; */
}

#billAdd2_message  ~ div,#shipAdd2_message  ~ div {
	font-size: 12px;
	margin-top: 5px;
}

#subnav {
	background: url(../images/bdHeadBgwSubNav.png);
	background-repeat: no-repeat;
	background-position: top left;
	width: 900px;
	height: 32px;
}

#subnav ul {
	padding: 0;
	display: inline;
}

#subnav ul li {
	display: inline;
	padding-left: 10px;
}

#subnav a,#subnav a:visited {
	color: #0085b2;
	font-weight: bold;
	text-decoration: none;
}

#subnav a:hover {
	text-decoration: underline;
}

#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}

#modal {
	position: absolute;
	background: url(tint20.png) 0 0 repeat;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 14px;
	padding: 8px;
	z-index: 1;
}

#modal a.greenWhiteButton {
	right: 0;
}

#modal .formAction {
	width: 250px;
}

#content {
	border-radius: 8px;
	background: #fff;
	padding: 10px 20px 30px 20px;
}

#content title {
	display: block;
	font-size: 18px;
}

#close {
	position: absolute;
	background: url(../images/cancel.png) 0 0 no-repeat;
	width: 24px;
	height: 27px;
	display: block;
	text-indent: -9999px;
	top: -7px;
	right: -7px;
}

.ui-datepicker {
	whiteSpace: nowrap;
	textAlign: center;
	display: none;
	padding: 20px;
	border: 1px solid #c5c5c5;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: 5;
	background: #fff;
	font-size: 12px;
	box-shadow: 3px 3px 5px #CCC;
	-moz-transition: opacity 0.25s ease-in-out;
	-webkit-transition: opacity 0.25s ease-in-out;
	-ms-transition: opacity 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out;
	opacity: 1;
}

.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}

.yearContainer {
	text-align: center;
	width: 173px;
	border: 1px solid #c5c5c5;
	overflow: hidden;
	background: url(../images/selectArrows.png) no-repeat 150px 0px;
	margin: 3px 0 0 5px;
}

#monthPicker {
	opacity: 1;
	position: relative;
	color: black;
	margin: 0;
	padding: 0;
	background: transparent;
	width: 173px;
	padding: 0px;
	border: 0;
	outline: none;
	font-size: 13px;
	font-weigh: bold;
	padding: 3px;
}

#monthPicker option {
	color: black;
}

.ui-datepicker table.mtz-monthpicker {
	border-spacing: 5px;
	border-collapse: separate;
	width: auto;
	margin: 0;
}

.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}

.ui-datepicker td.mtz-monthpicker-month {
	border: 1px solid #c5c5c5;
	color: #3f3f3f;
	font-size: 12px;
	font-weight: bold;
	padding: 8px;
	cursor: pointer;
	-moz-transition: all 0.25s ease-in-out;
	-webkit-transition: all 0.25s ease-in-out;
	-ms-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
}

.ui-datepicker td.mtz-monthpicker-month:hover {
	background: #007ea9;
	color: #fff;
	border: 1px solid #fff;
}

.ui-state-default {
	width: auto;
	height: auto;
	float: none;
}

.ui-state-default,.ui-state-hover,.ui-widget-content .ui-state-default,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-default,.ui-widget-header .ui-state-hover
	{
	border: none;
	background: none;
	color: #fff;
	border: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	/*width: 15%;*/
	right: 0;
	height: 30px;
	border: none !important;
	background:none !important;
	
}

.form_message {
	padding-top: 3px;
	/*width:205px;*/
	color: #cc0000;
	margin-top: 3px;
	display: none;
}

.form_message_accept {
	background: url(../images/accept.png);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 185px;
	height: 20px;
	display: block;
}

.form_message_error {
	background: url(../images/exclamation.gif);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 215px;
	height: 20px;
}

#first_name_message2,#last_name_message2,#question_message2,#secret_answer_message2,#school_details_message2,#timezone_message2,#billAdd1_message2,#shipAdd1_message2,#billCity_message2,#shipCity_message2,#billState_message2,#shipState_message2,#billZipcode_message2,#shipZipcode_message2
	{
	display: none;
	background: url(../images/exclamation.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
	width: 185px;
	height: 20px;
	color: #cc0000;
}

.success_message {
	display: none;
	color: #005f7f;
	background: url(../images/topalert_blue_01.png) repeat-y 0px 0px;
	font-size: 15px;
	padding: 6px 33px;
	width: 365px;
}

.error_message {
	display: none;
	color: #ef0000;
	background: url(../images/topalert_red_01.png) repeat-y 0px 0px;
	font-size: 15px;
	padding: 6px 33px;
	width: 365px;
}

.form_message.form_message_error {
	display: block;
}
/*for my accounts page*/
#container_MyAccountDisplayB2B .right {
	float: none !important;
	display: block;
	width: 100%;
}

#MiniShopCartProductsList .no_Image,#MiniShopCartProductsList .no_Image span
	{
	margin: 5px 0 0 -15px;
}
/*my rentals page*/
.no_Image,.no_Image span {
	font-size: 10px;
	color: #ffffff !important;
	font-weight: bold !important;
	z-index: 1;
	word-wrap: break-word;
	text-align: left;
	position: absolute;
	/*left:10px;*/
	margin: 5px 0 0 6px;
}
.grid .no_Image, .grid .no_Image span {
    margin: 5px 0 0 45px;
}
.carousel .no_Image,.carousel .no_Image span {
	font-size: 10px;
	color: #ffffff !important;
	font-weight: bold !important;
	z-index: 1;
	word-wrap: break-word;
	text-align: left;
	position: absolute;
	/*left:10px;*/
	margin: 5px 0 0 30px;
}

#container_MyAccountDisplayB2B #box .body {
	width: 100% !important;
}

.dijitDialogPaneContent {
	width: 650px !important;
	height: auto !important;
	overflow: hidden !important;
}

.myAccountMarginRight .myaccount_header {
	margin: 15px 0 5px;
	font-size: 24px;
	font-weight: bold;
}

.h1Blue {
	font-weight: bold;
	color: #006699;
}

.yui-gc .box.related.drop,.yui-gc .box.info.drop {
	overflow: auto;
	margin-bottom: 10px;
}

.smallbold {
	font-size: 12px;
	font-weight: bold;
}

.small {
	font-size: 12px !important;
	font-weight: normal !important;
}

.green {
	color: #6e9624 !important;
}

.darkblue {
	color: #006699;
}

.black {
	color: #333333;
}

.large {
	font-weight: bold;
}

.disabled {
	opacity: .7;
}

.small_white_button {
	width: 100px;
	height: 30px;
	padding-bottom: 0px;
	margin: 0;
	padding-top: 3px;
	text-align: center;
	display: block;
	background-image: url(../images/small_white_button.png);
	_background-image: url(../images/small_white_button.gif);
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #719a27 !important;
	text-decoration: none !important;
	cursor: pointer;
}

input.small_white_button {
	background: transparent;
	border-radius: 5px;
}

.small_green_button {
	width: 100px;
	height: 30px;
	margin: 0;
	padding: 5px 0 !important;
	text-align: center;
	display: block;
	background-image: url(../images/green_button.png);
	_background-image: url(../images/green_button.gif);
	background-repeat: no-repeat;
	font-weight: bold !important;
	color: #FFFFFF !important;
	text-decoration: none !important;
}

input.small_green_button {
	background: #90b82e;
	border-radius: 5px;
	cursor: pointer;
	border: 0;
}

.small_white_button.disabled {
	color: #C6C6C6 !important;
	filter: none;
	opacity: 1.0;
}

.last h2 {
	padding: 10px 0;
}

#rental-extend,#rental-history {
	width: 100%;
	border-collapse: collapse;
}

#rental-extend th,#rental-history th {
	font-weight: bold;
}

#rental-extend thead,#rental-history thead {
	background: #dfdfdf;
}

#rental-extend .price,#rental-history .price {
	color: #4d4d4d;
}

.yui-u.last {
	float: none;
	width: 100%;
	display: inline-block;
	margin: 0;
}

.marginLeft4 {
	margin-left: 10px !important;
}

.marginRight1,.marginRight {
	margin-right: 20px;
}

.marginTop1 {
	margin-top: 7px;
}

.myAccountMarginRight li {
	display: block !important;
}

.overlay:target+.popup h2 {
	background: #fff;
	padding: 10px;
	border: 1px solid #dfdfdf;
	color: #666;
	font-weight: bold;
}
#learnmore_popup{
	width: 520px;
    left: 83%;
}
#quickInfoPopup .cobtn{
	z-index:10;
}
div#cancel-container {
	background: #fff;
	color: #666;
}

div#cancel-container h2 {
	color: #666;
	font-weight: bold;
	border: none;
}

div#cancel-container h2,div#cancel-container p {
	padding: 3px 10px;
	margin: 0;
}

#shippingLabelTitle,#shippingLabelRentalID,.important_note,.shippingLabelOrangeBold
	{
	color: #fa6600;
	font-weight: bold;
}
/*CB2-1505 RentalCancelReturnDisplayView */
#upsAddressError{
	color: #FF0000;
	font-weight: bold;
	font-size: 20px;
}

textarea#form1_input,input#form2_input,textarea#form3_input {
	border: 1px solid #dfdfdf;
}

.small_gray_button.modalTrigger {
	background: #e0e0e0;
	color: #666 !important;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	padding: 7px 15px !important;
}

.small_gray_button.cardOnFile {
	background: #e0e0e0;
	color: #666 !important;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
	padding: 7px 15px !important;
	cursor: pointer;
}

input:disabled,select.cardInline:disabled {
	background: #e0e0e0;
}

.small_gray_button.cardOnFile:hover {
	background: #e6e6e6;
}

#shippingLabelWrapper {
	max-width: 980px;
	margin: 0 auto;
	padding: 30px;
	border: 1px solid #dfdfdf;
}

#shippingLabelInstructionsHeader {
	display: none;
}

#shippingLabelInstructions {
	padding: 20px;
}

#shippingLabelInstructions h2 {
	color: #666;
}

#shippingLabelInstructions ol {
	padding-left: 10px;
	padding-bottom: 20px;
}

#shippingLabelInstructions ol li {
	list-style-type: decimal;
}

#shippingLabelInstructions a,#shippingLabelInstructions a:visited {
	color: #3399ff;
}

#shippingLabelInstructions a:hover {
	color: #3399ff;
	text-decoration: underline;
}

#shippingLabelInstructions h2,#shippingLabelInstructions p {
	margin: 0;
}

#shippingLabelInstructions h3 {
	margin-bottom: 0;
}

#shippingLabelbottom img {
	max-width: 990px;
}
/*my rentals page*/
#appliedPromotionCodes .button_primary {
	left: 5px;
	top: 0;
}

#appliedPromotionCodes .button_primary .button_text {
	color: #90b82e;
}

/*checkout*/
.content_wrapper1 {
	max-width: 1000px;
	background: #fff;
	margin: 0 auto;
	/*padding:40px 0;*/
}

#checkout_crumb {
	max-width: 1000px;
	margin: 0 auto;
}

#checkout_crumb #headerBanner {
	padding: 10px 0;
}

#cbCheckoutProgress {
	text-align: center;
	width: 100%;
	top:10px !important;
}

#cbCheckoutProgress ul {
	list-style: none;
	display: inline-table;
	float: right;
	margin-bottom: 0;
}

#cbCheckoutProgress ul li {
	display: inline;
}

#cbCheckoutProgress ul li:first-child a {
	border-top-left-radius: 5px;
	width: 45px;
	padding: 12px 0 12px 10px;
}

#cbCheckoutProgress ul li a,#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1
	{
	display: block;
	float: left;
	height: 20px;
	background: #d3d3d3;
	text-align: center;
	width: 300px;
	padding: 16px 0 8px 25px;
	position: relative;
	margin: 0 10px 0 0;
	color: #6a6a6a;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

#cbCheckoutProgress li i.fa-shopping-cart {
	color: #ffffff;
	font-size: 20px;
	left: -5px;
	position: relative;
	top: 8px;
	line-height: 10px;
}

.fa-shopping-cart:before {
	content: "\f07a";
}

.cartCount {
	background: #fa6600;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 10px;
	padding: 3px 6px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: absolute;
	top: -15px;
	left: 15px;
	font-family: Arial, Helvetica, sans-serif;
}

#cbCheckoutProgress ul li h1:after {
	content: "";
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 22px solid #45A3C9;
	position: absolute;
	right: -21px;
	top: 0;
	z-index: 1;
}

#cbCheckoutProgress ul li h1.active:after {
	content: "";
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 22px solid #94cf1f;
	position: absolute;
	right: -21px;
	top: 0;
	z-index: 1;
}

#cbCheckoutProgress ul li a:after {
	content: "";
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 22px solid #45A3C9;
	position: absolute;
	right: -21px;
	top: 0;
	z-index: 1;
}

#cbCheckoutProgress ul li h1.regLog {
	padding-left: 405px;
	background: #ececec;
	color: #007EA9;
}

#cbCheckoutProgress ul li:last-child a,#cbCheckoutProgress ul li:last-child p,#cbCheckoutProgress ul li:last-child h1
	{
	padding: 16px 15px 8px 35px;
	border-top-right-radius: 5px;
	margin-right: 0px;
}

#cbCheckoutProgress ul li a:before,#cbCheckoutProgress ul li p:before,#cbCheckoutProgress ul li h1:before
	{
	content: "";
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
	border-left: 22px solid #fff;
	position: absolute;
	left: 0;
	top: 0;
}

#cbCheckoutProgress ul li:last-child h1:after {
	content: "";
	border-top: 0;
	border-bottom: 22px solid transparent;
	border-left: 0;
	position: absolute;
	left: 0;
	top: 0;
}

#cbCheckoutProgress ul li h1.inactive,#cbCheckoutProgress ul li a.inactive,#cbCheckoutProgress ul li p.inactive
	{
	background: #45A3C9;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
}

#cbCheckoutProgress ul li h1.active {
	background: #94CF1F;
	color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#cbCheckoutProgress ul li p.inactive,#cbCheckoutProgress ul li p.active
	{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

#cbCheckoutProgress ul li p.active {
	background: #94CF1F;
	color: #fff;
}

#cbCheckoutProgress ul li:last-child h1 {
	text-align: right;
}

#cbCheckoutProgress ul li:first-child a:before {
	content: "";
	border-top: 0;
	border-bottom: 22px solid transparent;
	border-left: 0;
	position: absolute;
	left: 0;
	top: 0;
}

#checkout_crumb  ~ #content_wrapper {
	padding: 0;
}

.reviewSection {
	padding: 30px 35px 0;
}

.reviewSection h1 {
	font-family: bebas-neue, arial;
	font-size: 30px;
	color: #007ea9;
	margin: 0;
	font-weight: normal;
}

.reviewSection h4 {
	font-size: 14px;
	margin: 0;
}

.container_full_width #box {
	background: url('../images/productOneColBg.jpg') #f7f7f7;
	display: inline-block;
	width: 100%;
	padding-bottom: 20px;
}

.shipping_method {
	float: left;
	margin: 35px;
	border: 1px solid #bfbfbf;
	border-radius: 3px;
	width: 30%;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	background: #fff none repeat scroll 0 0;
	height: 183px;
}

.whiteBg {
	padding: 20px;
}

.whiteBg .title {
	width: 46%;
	display: inline-block;
	margin: 0;
}

.shippingDetails {
	color: #007ea9;
	font-size: 12px;
	display: inline-block;
}

.shippingDetails:hover {
	text-decoration: underline;
}

.shipping_method .shipping_method_content ul {
	padding: 15px 0 0 0;
}

.shipping_method .shipping_method_content li {
	font-size: 13px;
	padding-bottom: 5px;
}

.whiteBg .popup .bd {
	padding: 15px;
}

.whiteBg .popup #us-shipping {
	padding: 10px;
}

.whiteBg .popup #us-shipping table th {
	background: #e0e0e0;
	text-align: center;
}

.whiteBg .popup #us-shipping table .h2 {
	font-weight: bold;
	color: #666;
}

.whiteBg .popup #us-shipping table td {
	text-align: justify;
	padding: 5px;
	vertical-align: top;
}

.whiteBg .popup #us-shipping table td.borderright {
	border-right: 1px solid #c1dad7;
}

.whiteBg .popup #us-shipping table .h1 {
	color: #3d3f40;
	font-size: 22px;
	font-weight: bold;
}

.whiteBg .popup #us-shipping table td table tr td {
	text-align: left;
	padding: 25px;
}

#box .body {
	width: 49%;
}

#ShopCartDisplay #box .body {
	width: 100%;
}

.reviewAddress {
	float: right;
	width: 55%;
	border: 1px solid #bfbfbf;
	border-radius: 3px;
	margin-top: 35px;
	margin-right: 35px;
	background: #fff none repeat scroll 0 0;
	padding: 10px 20px;
	box-shadow: inset 0px 5px 5px #e6e6e6;
}

.reviewAddress.digital {
	float: left;
	width: 22%;
	border: 1px solid #bfbfbf;
	border-radius: 3px;
	margin-top: 35px;
	margin-left: 35px;
	margin-right: 35px;
	background: #fff none repeat scroll 0 0;
	padding: 10px 20px;
	box-shadow: inset 0px 5px 5px #e6e6e6;
}

#box .reviewAddress.digital .body.shipping_billing_height {
	width: 97%;
}

.body.shipping_billing_height {
	float: left;
}

#shippingAddressSelectBoxArea,#billing_1 {
	padding-left: 25px;
}

.shopping_cart_box .productContainer .productDescription p:first-of-type
	{
	width: 100%; /*changed from 85 to 100 for cart*/
	margin-top: 0; /*added for cart*/
}

.checkoutCart {
	clear: both;
	padding: 0 35px;
}

.checkoutCart .headingtext span.on {
	font-family: bebas-neue, arial;
	font-size: 30px;
	font-weight: normal;
	color: #6f9823;
}

#shipping {
	border-right: 1px solid #bfbfbf;
}

#shipping .headingtext,#billing_1 .headingtext {
	padding-bottom: 0;
}

#shipping #shippingAddressDisplayArea,#billing_1 #billingAddressDisplayArea_1
	{
	font-size: 13px;
	overflow-wrap: break-word;
}

.reviewAddress span.main_header_text {
	font-size: 16px;
	font-weight: bold;
	color: #3d3f40;
}

.checkoutCart  ~ #promotions {
	padding: 0 35px 10px;
}

.checkoutCart  ~ #promotions #promoCode {
	width: 227px;
	margin-left: 40px;
	border-left: 0;
}

.checkoutCart  ~ #promotions #WC_PromotionCodeDisplay_links_1 {
	bottom: 0px;
	left: -5px;
}

.checkoutCart  ~ #promotions .promotion_code {
	display: none;
}

.checkoutCart  ~ #promotions .promotion_input {
	padding-top: 10px;
}

.checkoutCart  ~ #promotions .sideInfo {
	float: right;
}

#box .button_footer_line {
	float: right;
	padding-right: 25px;
	width: 55%;
}
#box .button_footer_line > a.greenWhiteButton{
	display:inline-block;
	position:relative;
	//padding: 4px 10px !important;
}
#WC_UserRegistrationUpdateForm .button_footer_line > a.greenWhiteButton{
	padding: 1px 10px !important;
}

.my_account .button_footer_line {
	float: left !important;
}

.my_account .body {
	width: 100%;
}

#lmsConditions  ~ .button_footer_line>.checkoutButton {
	width: 355px;
}

.checkoutTotal  ~ .button_footer_line>.checkoutButton {
	width: 355px;
}

.addressBox {
	border: 1px solid #bfbfbf;
}

#cengageCheckoutPayments {
	float: left;
	width: 48%;
	padding-left: 30px;
}

.checkoutTotal {
	float: right;
	padding: 30px 30px 10px 0;
	width: 40%;
}

.securityIndicator {
	clear: right;
	float: right;
	width: 410px;
}

.securityIndicator>p {
	background: #dfdfdf none repeat scroll 0 0;
	font-size: 12px;
	margin: 0 30px 0 0;
	padding: 5px;
}

#promotions span.input-group-addon {
	background-color: #EEEEEE;
	border: 1px solid #b1b1b1;
	border-radius: 3px 0 0 3px;
	font-size: 14px;
	font-weight: normal;
	line-height: 2;
	padding: 4px 10px 4px;
	text-align: center;
	position: absolute;
	color: #555555;
}

#unregistered_form {
	padding: 20px;
}

#unregistered_form select {
	display: block;
	height: 36px;
	width: 100%;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#editAddressContents .content_wrapper_position,#editAddressContents .content_wrapper_position .main_content
	{
	padding: 4px 0;
}

#editAddressContents .content_wrapper_position #box .body,#WC_UnregisteredCheckout_div_9.body
	{
	width: 100%;
}

#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
	{
	float: left;
	border-right: 1px solid #dfdfdf;
	padding-right: 29px;
}

#editAddressContents #shippingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
	{
	float: right;
}

#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
	{
	width: 47%;
}

#editAddressContents #billingCreateEditArea1 h2,#editAddressContents #shippingCreateEditArea1 h2,#billingCreateEditArea1 h2,#shippingCreateEditArea1 h2
	{
	color: #007ea9;
	font-family: bebas-neue, arial;
	font-size: 35px;
	font-weight: normal;
	margin: 0;
}

.unregisteredCheckbox p em,#showPO em {
	color: #FA6600;
}

#showPO em {
	font-size: 13px;
	font-weight: bold;
}

.unregisteredCheckbox p {
	color: #666;
	margin: 0;
	font-size: 12px;
	display: inline-block;
}

#shippingAddressCreateEditFormDiv_1 .unregisteredCheckbox p {
	padding-left: 10px;
}

.addressInfo {
	padding-left: 10px;
}

#WC_UnregisteredCheckout_div_16 {
	float: right;
	padding-right: 25px;
	width: 22%;
	height: 50px;
}

#WC_UnregisteredCheckout_div_16 .button_primary {
	float: left;
	display: inline-block;
	margin-right: 10px;
	left: 0;
	bottom: 0;
}

#WC_UnregisteredCheckout_div_16 .greenWhiteButton {
	float: left;
	display: inline-block;
}

#WC_UnregisteredCheckout_div_16 .button_primary>.button_text {
	height: 43px;
}

#invalidPromoCode,#emptyPromoCode,#maxLimitPromoCodeMsg {
	color: #fff;
	background: #ff5858;
	text-align: right;
	font-size: 12px;
	padding: 4px 5px;
	display: none;
	-moz-text-shadow: 0 -1px 0 #ff0000;
	-webkit-text-shadow: 0 -1px 0 #ff0000;
	text-shadow: 0 -1px 0 #ff0000;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	margin-top: 3px;
}

#appliedPromoCode {
	color: #fff;
	background: #90b822;
	text-align: right;
	font-size: 12px;
	padding: 4px 1px;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	margin-top: 3px;
	width: 335px;
}

#total_breakdown #appliedPromoCode {
	width: 240px;
}

#billingCreateEditArea1 label,#shippingCreateEditArea1 label {
	color: #fff;
	background: #ff5858;
	text-align: right;
	font-size: 12px;
	padding: 4px 5px;
	display: block;
	-moz-text-shadow: 0 -1px 0 #ff0000;
	-webkit-text-shadow: 0 -1px 0 #ff0000;
	text-shadow: 0 -1px 0 #ff0000;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	margin-top: 3px;
	width: 95.5%;
	visibility: hidden;
}

#billingCreateEditArea1 .unregisteredCheckbox label,#shippingCreateEditArea1 .unregisteredCheckbox label
	{
	background: none !important;
	color: #4d4d4d !important;
	text-shadow: none !important;
	display: inline-block !important;
	text-align: left;
}

#shippingCreateEditArea1 #WC_UnregisteredCheckout_div_12 {
	float: none;
	display: inline-block;
}

#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
	{
	display: inline-block;
	float: none;
	vertical-align: top;
	width: 46.5%;
	margin-left: 10px;
}

#billingCreateEditArea1 .input-group,#shippingCreateEditArea1 .input-group
	{
	margin-left: 10px;
}

#billingCreateEditArea1 input.input-group,#shippingCreateEditArea1 input.input-group
	{
	margin-left: 0px;
	padding: 9px 0 8px 9px;
	width: 95.5%;
}

.input-group.inline .input-group {
	width: 95% !important;
}

ul.creditCards {
	padding-left: 0;
	margin: 0;
	float: right;
	padding-right: 10px;
}

ul.creditCards li {
	float: left;
	margin: 0 5px 0 0;
}

ul.creditCards p {
	margin: 0;
}

.amex,.discover,.visa,.mc {
	background:
		url(../images/cengage_brain_accepts_credit_cards_fallback.png)
		no-repeat 0 0;
	color: transparent;
	font-size: 1%;
	width: 27px;
	height: 19px;
	overflow: hidden;
}

.ccIndicator {
	background: no-repeat 0 0;
	background-image:
		url(../images/cengage_brain_accepts_credit_cards_fallback.png);
	background-position: 0 -80px;
	color: transparent;
	font-size: 1%;
	width: 27px;
	height: 19px;
	position: absolute;
	left: 910px;
	bottom: 220px;
	-moz-transition: background-position 0.25s ease-in-out;
	-webkit-transition: background-position 0.25s ease-in-out;
	-ms-transition: background-position 0.25s ease-in-out;
	transition: background-position 0.25s ease-in-out;
}

.amex {
	background-position: 0px 0px;
}

.discover {
	background-position: 0px -20px;
}

.visa {
	background-position: 0px -40px;
}

.mc {
	background-position: 0px -60px;
}
/*address validation*/
#addressValidationPopupRefreshArea {
	width: 610px;
	color: #666;
	background: url(../images/productTwoColBg.jpg);
}

#addressValidationPopupRefreshArea .right_column {
	width: 97%;
}

#addressValidationPopupRefreshArea h2.whiteBg {
	margin: 0;
	background: #fff;
	padding: 10px;
	font-family: bebas-neue, arial;
	font-size: 26px;
	text-transform: uppercase;
}

#addressValidationPopupRefreshArea .form_action {
	padding: 10px;
}

#addressValidationPopupRefreshArea span.orangeText {
	width: 255px;
	float: left;
	color: #e74e03;
	font-size: 12px;
	font-weight: bold;
}

#addressValidationPopupRefreshArea .button_footer_line {
	float: right;
	width: 280px;
}

#addressValidationPopupRefreshArea ul label {
	font-size: 14px;
}

#addressValidationPopupRefreshArea input[type="radio"]:checked  ~ label
	{
	color: #008bcb;
	font-weight: bold;
}

#addressValidationPopupRefreshArea .addToCartBtnRed {
	float: left;
	background: #e74e03;
	font-weight: bold;
	font-size: 12px;
	padding: 10px 15px;
}

#addressValidationPopupRefreshArea .addToCartBtn {
	float: right;
	padding: 9px 0;
	width: 131px;
}

#addressValidationPopupRefreshArea .hr {
	border: 1px dashed #bbe0eb;
	margin-top: 10px;
}

#addressValidationPopupRefreshArea .suggestedAddresses {
	margin-top: 10px;
}

#addressValidationPopupRefreshArea .suggestedAddresses h3 {
	margin: 0;
	font-size: 18px;
}

#addressValidationPopupRefreshArea #suggestedList {
	border: 1px solid #dfdfdf;
	padding: 5px;
	margin: 10px 0;
	max-height: 85px;
	overflow-y: scroll;
}

#addressValidationPopupRefreshArea .suggestedAddresses .viewDetailsBtn {
	width: 100px;
	float: right;
	text-transform: uppercase;
}

#cengageCheckoutPayments .billing_method .card_info label,#cyberSourceErr
	{
	color: #fff; 
	background: #ff5858;
	/*text-align: right;*/
	font-size: 12px;
	padding: 4px 5px;
	display: block;
	-moz-text-shadow: 0 -1px 0 #ff0000;
	-webkit-text-shadow: 0 -1px 0 #ff0000;
	text-shadow: 0 -1px 0 #ff0000;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	margin-top: 3px;
	width: 95.5%;
	visibility: hidden;
}

#bluePayErr
{
	color: #fff; 
	background: #ff5858;
	font-size: 12px;
	padding: 4px 5px;
	display: block;
	-moz-text-shadow: 0 -1px 0 #ff0000;
	-webkit-text-shadow: 0 -1px 0 #ff0000;
	text-shadow: 0 -1px 0 #ff0000;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	margin-top: 3px;
	width: 95.5%;
}

#cengageCheckoutPayments .billing_method .card_info .input-group,.card_info input
	{
	font-family: Arial, Helvetica, sans-serif;
	background: #fff;
	border: 1px solid #b1b1b1;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow: inset 0px 5px 5px #e6e6e6;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	color: #3f3f3f;
	font-size: 14px;
	width: 93.5%;
	padding: 9px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin: 0;
}

#cengageCheckoutPayments .billing_method .card_info .input-group.cvv {
	width: 87%;
}

#cengageCheckoutPayments .billing_method .card_info .cvv {
	width: 91%;
}

.card_info input {
	width: 66%;
	background: #e6e6e6;
}

#cengageCheckoutPayments .billing_method .card_info label.cardInline {
	width: 91% !important;
}

#cengageCheckoutPayments .billing_method .card_info select.cardInline {
	width: 96%;
	height: 35px;
	box-shadow: inset 0px 5px 5px #e6e6e6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#cengageCheckoutPayments .billing_method .card_info .left,#cengageCheckoutPayments .billing_method .card_info .right
	{
	width: 48%;
}

#cvvModal  ~ .popup .cvn_left {
	float: left;
	width: 43%;
}

#cvvModal  ~ .popup .cvn_right {
	float: right;
	width: 43%;
}

#cvvModal  ~ .popup .hd {
	background: #fff;
	padding: 10px;
	color: #666;
}

#cengageCheckoutPayments .billing_method .card_info .right.cvv {
	padding: 25px 9px 0 0;
	width: 46%;
}

#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
	font-size: 13px;
	color: #007ea9;
	text-decoration: none;
	padding: 7px 0;
	display: block;
	background: url(../images/cengage_brain_cvv_fallback.png) no-repeat
		bottom right;
}

#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode:hover
	{
	text-decoration: underline;
}

.checkoutCart .itemspecs {
	width: 70%;
	float: left;
}

.checkoutCart .itemspecs p {
	padding-left: 40px;
	margin-top: 0;
}

.checkoutCart .productDescription p {
	margin-top: 0;
}

.checkoutCart span.price {
	float: right;
}

.checkoutCart .discountspecs {
	float: right;
	height: 30px;
}

#lmsConditions {
	float: left;
	padding: 20px 25px;
}

#lmsConditions h2 {
	margin-top: 0;
}

#lmsCheckoutTCError {
	display: none;
}

/*address validation*/
/*new registration footer start*/
#cbCheckoutFooter {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 20px 0;
}

#cbCheckoutFooter ul {
	float: right;
	margin: 15px 0 0 0;
	list-style-type: none;
}

#cbCheckoutFooter ul li {
	display: inline;
	font-size: 12px;
	color: #575757;
	padding: 0 0 0 5px;
	line-height: 18px;
	list-style-type: none;
}

#cbCheckoutFooter ul li a,#cbCheckoutFooter ul li a:visited {
	color: #007ea9;
	text-decoration: none;
	transition: all 0.5s;
	font-size: 13px;
}

#cbCheckoutFooter ul li a:hover {
	text-decoration: underline;
	color: #063961;
}

.hide {
	display: none;
}

#cbCheckoutFooter ul li.copyright {
	font-size: 11px;
	font-family: arial;
}

.newfooterInfoContainer {
	margin: 10px 0 0 0;
	clear: right;
	float: right;
}

#cbCheckoutFooter .clFooterLogo {
	border-right: 1px solid #dfdfdf;
	padding-right: 15px;
	background: url(../images/cengage_learning_logo.png) 0 8px no-repeat;
	/*background: url(../images/cengage_learning_logo.svg) 0 8px no-repeat;*/
}

.newfooterInfoContainer div.securityCert {
	margin: 0;
}



.securityCert img {
	width: 55px !important;
	height: 33px !important;
	margin: 0;
	padding: 3px 0 0 0 !important;
}

.securityCert span {
	display: none !important;
}

/*new registration footer end*/
/*checkout*/
div.oc_divider {
	width: 47%;
	float: left;
	padding: 50px 30px;
}

div.surveySpot {
	width: 45%;
	float: right;
	padding: 50px 10px;
}

h1.oc_breadcrumb_current {
	color: #0085b2;
	margin: 0;
}

a.oc_blue,a.oc_blue {
	color: #007ea9;
	text-decoration: none;
}

a.oc_blue:hover {
	text-decoration: underline;
	color: #063961;
}

.oc_divider #checkout_crumb {
	border-right: 1px solid #bfbfbf;
	padding: 15px;
}

#WC_OrderShipppingBillingConfirmationPage_span_1 {
	color: #666;
	font-weight: bold;
}

#checkout_crumb .button_primary {
	bottom: 0;
	left: 0;
	margin-right: 15px;
}

#checkout_crumb .button_primary>.button_text {
	height: 43px;
	color: #90b82e;
}

#checkout_crumb a.greenWhiteButton {
	display: inline-block;
}

.content_wrapper2 {
	background: url(../images/productTwoColBg.jpg);
	background-size: 140% 5%;
	margin: 20px auto 0;
	max-width: 1000px;
	border: 1px solid #bfbfbf;
}

/*begin responsive*/
.toggle-nav {
	display: none;
}
/* Large screens*/
@media only screen and (max-width : 1920px) {
	#quick_cart_container {
		left: 1210px !important;
	}
	#MiniShopCartProductAdded {
		left: 650px !important;
	}
	/*list view search results
              .list .no_Image, .list .no_Image span{
                              left:257px !important;
              }*/
	.ccIndicator {
		left: 910px;
	}
}
/* Large screens*/

/*laptops*/
@media only screen and (max-width : 1600px) { /*minicart*/
	#quick_cart_container {
		left: 1045px !important;
	}
	/*list view search results
              .list .no_Image, .list .no_Image span{
                              left:178px !important;
              }*/
	#MiniShopCartProductAdded {
		left: 560px !important;
	}
	.whatsAnISBNImage {
		width: 100%;
		display: block;
	}
	.ccIndicator {
		left: 750px;
	}
}

@media only screen and (max-width : 1600px) {
	.ccIndicator {
		left: 750px;
	}
	#MiniShopCartProductAdded {
		left: 575px !important;
		top: 200px !important;
	}
}

@media only screen and (max-width : 1300px) {
	.overlay:target+.popup {
		width: 1050px;
	}
	#MiniShopCartProductAdded {
		left: 365px !important;
	}
	.whatsAnISBNImage {
		width: 30%;
		display: block;
	}
	/*.list .no_Image, .list .no_Image span{
                              left:95px !important;
              }*/
	.ccIndicator {
		left: 595px;
	}
}

/*laptops*/

/*ipad pro*/
@media only screen and (max-device-width: 1024px) and
	(-webkit-min-device-pixel-ratio: 2) { /*home*/
	#loginSection {
		left: -15px;
	}
	.heroOne {
		min-height: 440px;
	}
	#searchFeature {
		left: 0;
		margin: 30px 0 0 150px;
		top: 0;
	}
	#mtVideo {
		width: 85%;
	}
	#always p.asterisk {
		right: 25px;
	}
	.freeeChapterBox img {
		position: relative;
		top: -57px;
	}
	.offerContainer {
		width: 20.8%;
	}
	.footerContainer,#footer,#always,#offers,footer.searchPage {
		width: 768px;
	}
	.footerLinks {
		width: 29%;
		padding-left: 1.5%;
	}
	#signupForm .input-group input {
		width: 89%;
	}
	#headerSearchBar {
		width: 52%;
		left: 160px;
		top: 50px;
	}
	.headerSearchField input {
		width: 100%;
	}
	.headerSearchTips {
		right: -15px;
	}
	.headerSearchButton {
		right: -62px;
	}
	#quick_cart_container {
		left: 730px !important;
	}
	/*static*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
	}
	.apLeft {
		width: 58%;
	}
	.apRight {
		width: 42%;
	}
	.instructorLeft {
		width: 100%;
	}
	.intro {
		padding-left: 20px;
		max-width: 600px;
	}
	.video {
		float: none;
	}
	.static_page_content .column_box .column ul {
		width: 31%;
	}
	#contentlayer1 .yui-u.first {
		width: 100%;
	}
	div.box.info {
		width: 600px;
	}
	.icon_aGrade {
		display: none;
	}
	/*static*/
	.whatsAnISBNImage {
		width: 50%;
		display: block;
	}
	.overlay:target+.popup {
		width: 600px;
	}
	/*home*/

	/*search*/
	#content {
		padding: 15px 0 !important;
	}
	#products.grid li {
		width: 50% !important;
	}
	#products.grid .resultPurchaseOptions ul>li {
		width: 99% !important;
		left: -32px;
	}
	#products.grid .resultDescription ul>li {
		width: auto !important;
	}
	.clearfix li {
		padding-left: 14px;
	}
	#products.grid li>.left {
		left: 10px;
	}
	.productImageContainer {
		width: 150px;
	}
	.num_products {
		font-size: 18px;
	}
	.resultDescription {
		width: 38%;
	}
	.filterSelect {
		width: 130px !important;
	}
	/*.no_Image,.no_Image span{
                left:47px;
}
.list .no_Image, .list .no_Image span{
                left:25px !important;
}*/
	.header .pageControlButton,footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.9;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize .dijitSelect .dijitArrowButtonContainer {
		display: none;
	}
	/*search*/

	/*pdp*/
	#bdBody {
		max-width: 1000px;
		margin: 0 auto;
	}
	#productDetailPageContainer {
		width: 768px;
		margin: 0 auto;
	}
	#productContainerTwoCol {
		background: url(../images/productTwoColBg.jpg) repeat-y scroll -215px 0;
	}
	#productContainerTwoCol .pointer {
		background: url(../images/pointerBg.png) no-repeat 462px 50%;
	}
	#productInfoContainer {
		max-width: 400px;
		width: 100%;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		padding-top: 20px;
		width: 100%;
	}
	#purchaseOptionsContainer {
		margin-left: 495px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0px;
	}
	.productDetailImage {
		left: 65px;
		height: 285px;
	}
	.products.added .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 290px !important;
	}
	.carousel .resultDescription {
		width: 100%;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper_position {
		padding-top: 20px;
	}
	.main_content .shop_cart .dijitContentPane .left_column {
		width: 62%;
	}
	.main_content .shop_cart .dijitContentPane .right_column {
		width: 38%;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -6px;
		bottom: 0;
	}
	#promoCode {
		width: 170px;
	}
	#taxShipCode {
		width: 150px;
	}
	.button_primary {
		left: 161px;
	}
	.productDescription {
		width: 68%;
	}
	/*cart*/

	/*checkout*/
	.reviewAddress {
		width: 50% !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 270px !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97.5%;
	}
	#unregistered_form select {
		width: 99%;
	}
	.ccIndicator {
		left: 480px;
	}
	/*checkout*/

	/*my account*/
	#bdPad input {
		border: 1px solid #bfbfbf;
	}
	.addresses .box.drop {
		width: 45.5% !important;
	}
	/*my account*/
}
/*ipad pro*/

/*tablet*/
@media only screen and (max-device-width: 800px)and
	(-webkit-min-device-pixel-ratio: 1) { /*home*/
	#loginSection {
		left: -15px;
	}
	.heroOne {
		min-height: 440px;
	}
	#searchFeature {
		left: 0;
		margin: 30px 0 0 32px;
		top: 0;
	}
	#mtVideo {
		width: 85%;
	}
	#always p.asterisk {
		right: 25px;
	}
	.freeeChapterBox img {
		position: relative;
		top: -57px;
	}
	.offerContainer {
		width: 20.8%;
	}
	.footerContainer,#footer,#always,#offers,footer.searchPage {
		width: 734px;
	}
	.footerLinks {
		width: 29%;
		padding-left: 1.5%;
	}
	#signupForm .input-group input {
		width: 89%;
	}
	#headerSearchBar {
		width: 52%;
		left: 160px;
		top: 50px;
	}
	.headerSearchField input {
		width: 100%;
	}
	.headerSearchTips {
		right: -15px;
	}
	.headerSearchButton {
		right: -62px;
	}
	#quick_cart_container {
		left: 490px !important;
	}
	/*static*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
	}
	.apLeft {
		width: 58%;
	}
	.apRight {
		width: 42%;
	}
	.instructorLeft {
		width: 100%;
	}
	.intro {
		padding-left: 20px;
		max-width: 600px;
	}
	.video {
		float: none;
	}
	.static_page_content .column_box .column ul {
		width: 31%;
	}
	#contentlayer1 .yui-u.first {
		width: 100%;
	}
	div.box.info {
		width: 600px;
	}
	.icon_aGrade {
		display: none;
	}
	/*static*/
	.whatsAnISBNImage {
		width: 50%;
		display: block;
	}
	.overlay:target+.popup {
		width: 600px;
	}
	/*home*/

	/*search*/
	#content {
		padding: 15px 0 !important;
	}
	#products.grid li {
		width: 50% !important;
	}
	#products.grid .resultPurchaseOptions ul>li {
		width: 99% !important;
		left: -32px;
	}
	#products.grid .resultDescription ul>li {
		width: auto !important;
	}
	.clearfix li {
		padding-left: 14px;
	}
	#products.grid li>.left {
		left: 10px;
	}
	.productImageContainer {
		width: 150px;
	}
	.num_products {
		font-size: 18px;
	}
	.resultDescription {
		width: 38%;
	}
	.filterSelect {
		width: 130px !important;
	}
	/*.no_Image,.no_Image span{
                left:47px;
}
.list .no_Image, .list .no_Image span{
                left:25px !important;
}*/
	.header .pageControlButton,footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.9;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize .dijitSelect .dijitArrowButtonContainer {
		display: none;
	}
	/*search*/

	/*pdp*/
	#bdBody {
		max-width: 768px;
	}
	#productDetailPageContainer {
		width: 768px;
	}
	#productContainerTwoCol {
		background: url(../images/productTwoColBg.jpg) repeat-y scroll -215px 0;
	}
	#productContainerTwoCol .pointer {
		background: url(../images/pointerBg.png) no-repeat 462px 50%;
	}
	#productInfoContainer {
		max-width: 400px;
		width: 100%;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		padding-top: 20px;
		width: 100%;
	}
	#purchaseOptionsContainer {
		margin-left: 495px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0px;
	}
	.productDetailImage {
		left: 65px;
		height: 285px;
	}
	.products.added .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 135px !important;
	}
	.carousel .resultDescription {
		width: 100%;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper_position {
		padding-top: 20px;
	}
	.main_content .shop_cart .dijitContentPane .left_column {
		width: 62%;
	}
	.main_content .shop_cart .dijitContentPane .right_column {
		width: 38%;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -6px;
		bottom: 0;
	}
	#promoCode {
		width: 170px;
	}
	#taxShipCode {
		width: 150px;
	}
	.button_primary {
		left: 161px;
	}
	.productDescription {
		width: 50%;
	}
	/*cart*/

	/*checkout*/
	.reviewAddress {
		width: 50% !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 270px !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97.5%;
	}
	#unregistered_form select {
		width: 99%;
	}
	.ccIndicator {
		left: 360px;
	}
	/*checkout*/

	/*my account*/
	#bdPad input {
		border: 1px solid #bfbfbf;
	}
	.addresses .box.drop {
		width: 45.5% !important;
	}
	/*my account*/
}
/*tablet*/

/*ipad 1,2*/
@media only screen and (max-device-width: 768px) and
	(-webkit-min-device-pixel-ratio: 1) { /*home*/
	#loginSection {
		left: -15px;
	}
	.heroOne {
		min-height: 440px;
	}
	#searchFeature {
		left: 0;
		margin: 30px 0 0 32px;
		top: 0;
	}
	#mtVideo {
		width: 85%;
	}
	#always p.asterisk {
		right: 25px;
	}
	.freeeChapterBox img {
		position: relative;
		top: -57px;
	}
	.offerContainer {
		width: 20.8%;
	}
	.footerContainer,#footer,#always,#offers,footer.searchPage {
		width: 734px;
	}
	.footerLinks {
		width: 29%;
		padding-left: 1.5%;
	}
	#signupForm .input-group input {
		width: 89%;
	}
	#headerSearchBar {
		width: 52%;
		left: 160px;
		top: 50px;
	}
	.headerSearchField input {
		width: 100%;
	}
	.headerSearchTips {
		right: -15px;
	}
	.headerSearchButton {
		right: -62px;
	}
	#quick_cart_container {
		left: 490px !important;
	}
	/*static*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
	}
	.apLeft {
		width: 58%;
	}
	.apRight {
		width: 42%;
	}
	.instructorLeft {
		width: 100%;
	}
	.intro {
		padding-left: 20px;
		max-width: 600px;
	}
	.video {
		float: none;
	}
	.static_page_content .column_box .column ul {
		width: 31%;
	}
	#contentlayer1 .yui-u.first {
		width: 100%;
	}
	div.box.info {
		width: 600px;
	}
	.icon_aGrade {
		display: none;
	}
	/*static*/
	.whatsAnISBNImage {
		width: 50%;
		display: block;
	}
	.overlay:target+.popup {
		width: 600px;
	}
	/*home*/

	/*search*/
	#content {
		padding: 15px 0 !important;
	}
	#products.grid li {
		width: 50% !important;
	}
	#products.grid .resultPurchaseOptions ul>li {
		width: 99% !important;
		left: -32px;
	}
	#products.grid .resultDescription ul>li {
		width: auto !important;
	}
	.clearfix li {
		padding-left: 14px;
	}
	#products.grid li>.left {
		left: 10px;
	}
	.productImageContainer {
		width: 150px;
	}
	.num_products {
		font-size: 18px;
	}
	.resultDescription {
		width: 38%;
	}
	.filterSelect {
		width: 130px !important;
	}
	/*.no_Image,.no_Image span{
                left:47px;
}
.list .no_Image, .list .no_Image span{
                left:25px !important;
}*/
	.header .pageControlButton,footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.9;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize .dijitSelect .dijitArrowButtonContainer {
		display: none;
	}
	/*search*/

	/*pdp*/
	#bdBody {
		max-width: 768px;
	}
	#productDetailPageContainer {
		width: 768px;
	}
	#productContainerTwoCol {
		background: url(../images/productTwoColBg.jpg) repeat-y scroll -215px 0;
	}
	#productContainerTwoCol .pointer {
		background: url(../images/pointerBg.png) no-repeat 462px 50%;
	}
	#productInfoContainer {
		max-width: 400px;
		width: 100%;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		padding-top: 20px;
		width: 100%;
	}
	#purchaseOptionsContainer {
		margin-left: 495px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0px;
	}
	.productDetailImage {
		left: 65px;
		height: 285px;
	}
	.products.added .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 135px !important;
	}
	.carousel .resultDescription {
		width: 100%;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper_position {
		padding-top: 20px;
	}
	.main_content .shop_cart .dijitContentPane .left_column {
		width: 62%;
	}
	.main_content .shop_cart .dijitContentPane .right_column {
		width: 38%;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -6px;
		bottom: 0;
	}
	#promoCode {
		width: 170px;
	}
	#taxShipCode {
		width: 150px;
	}
	.button_primary {
		left: 161px;
	}
	.productDescription {
		width: 50%;
	}
	/*cart*/

	/*checkout*/
	.reviewAddress {
		width: 50% !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 270px !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97.5%;
	}
	#unregistered_form select {
		width: 99%;
	}
	.ccIndicator {
		left: 360px;
	}
	/*checkout*/

	/*my account*/
	#bdPad input {
		border: 1px solid #bfbfbf;
	}
	.addresses .box.drop {
		width: 45.5% !important;
	}
	/*my account*/
}
/*ipad 1,2*/

/*ipad 3,4*/
@media only screen and (max-device-width: 768px) and
	(-webkit-min-device-pixel-ratio: 2) { /*home*/
	#loginSection {
		left: -15px;
	}
	.heroOne {
		min-height: 440px;
	}
	#searchFeature {
		left: 0;
		margin: 30px 0 0 32px;
		top: 0;
	}
	#mtVideo {
		width: 85%;
	}
	#always p.asterisk {
		right: 25px;
	}
	.freeeChapterBox img {
		position: relative;
		top: -57px;
	}
	.offerContainer {
		width: 20.8%;
	}
	.footerContainer,#footer,#always,#offers,footer.searchPage {
		width: 734px;
	}
	.footerLinks {
		width: 29%;
		padding-left: 1.5%;
	}
	#signupForm .input-group input {
		width: 89%;
	}
	#headerSearchBar {
		width: 52%;
		left: 160px;
		top: 50px;
	}
	.headerSearchField input {
		width: 100%;
	}
	.headerSearchTips {
		right: -15px;
	}
	.headerSearchButton {
		right: -62px;
	}
	#quick_cart_container {
		left: 490px !important;
	}
	/*static*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
	}
	.apLeft {
		width: 58%;
	}
	.apRight {
		width: 42%;
	}
	.instructorLeft {
		width: 100%;
	}
	.intro {
		padding-left: 20px;
		max-width: 600px;
	}
	.video {
		float: none;
	}
	.static_page_content .column_box .column ul {
		width: 31%;
	}
	#contentlayer1 .yui-u.first {
		width: 100%;
	}
	div.box.info {
		width: 600px;
	}
	.icon_aGrade {
		display: none;
	}
	/*static*/
	.whatsAnISBNImage {
		width: 50%;
		display: block;
	}
	.overlay:target+.popup {
		width: 600px;
	}
	/*home*/

	/*search*/
	#content {
		padding: 15px 0 !important;
	}
	#products.grid li {
		width: 50% !important;
	}
	#products.grid .resultPurchaseOptions ul>li {
		width: 99% !important;
		left: -32px;
	}
	#products.grid .resultDescription ul>li {
		width: auto !important;
	}
	.clearfix li {
		padding-left: 14px;
	}
	#products.grid li>.left {
		left: 10px;
	}
	.productImageContainer {
		width: 150px;
	}
	.num_products {
		font-size: 18px;
	}
	.resultDescription {
		width: 38%;
	}
	.filterSelect {
		width: 130px !important;
	}
	/*.no_Image,.no_Image span{
                left:47px;
}
.list .no_Image, .list .no_Image span{
                left:25px !important;
}*/
	.header .pageControlButton,footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.9;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize .dijitSelect .dijitArrowButtonContainer {
		display: none;
	}
	/*search*/

	/*pdp*/
	#bdBody {
		max-width: 768px;
	}
	#productDetailPageContainer {
		width: 768px;
	}
	#productContainerTwoCol {
		background: url(../images/productTwoColBg.jpg) repeat-y scroll -215px 0;
	}
	#productContainerTwoCol .pointer {
		background: url(../images/pointerBg.png) no-repeat 462px 50%;
	}
	#productInfoContainer {
		max-width: 400px;
		width: 100%;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		padding-top: 20px;
		width: 100%;
	}
	#purchaseOptionsContainer {
		margin-left: 495px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0px;
	}
	.productDetailImage {
		left: 65px;
		height: 285px;
	}
	.products.added .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 135px !important;
	}
	.carousel .resultDescription {
		width: 100%;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper_position {
		padding-top: 20px;
	}
	.main_content .shop_cart .dijitContentPane .left_column {
		width: 62%;
	}
	.main_content .shop_cart .dijitContentPane .right_column {
		width: 38%;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -6px;
		bottom: 0;
	}
	#promoCode {
		width: 170px;
	}
	#taxShipCode {
		width: 150px;
	}
	.button_primary {
		left: 161px;
	}
	.productDescription {
		width: 50%;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 180px !important;
		font-size:12px !important;
	}
	.reviewAddress {
		width: 50% !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 270px !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97.5%;
	}
	#unregistered_form select {
		width: 99%;
	}
	.ccIndicator {
		left: 360px;
	}
	/*checkout*/

	/*my account*/
	#bdPad input {
		border: 1px solid #bfbfbf;
	}
	.addresses .box.drop {
		width: 45.5% !important;
	}
	/*my account*/
}
/*ipad 3,4*/

/*nexus 7*/
@media only screen and (max-device-width: 600px) and
	(-webkit-min-device-pixel-ratio: 1.33) { /*home*/
	#logo img {
		width: 175px;
		height: 30px;
	}
	#loginSection {
		left: 0px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -174px;
	}
	#headerSearchBar {
		left: 140px;
		width: 53%;
		top: 5px;
	}
	.headerSearchButton {
		right: -5px;
	}
	.headerSearchField input {
		width: 74%;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 23px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -12px;
		margin: 0;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	.heroOne {
		min-height: 350px;
	}
	#searchFeature {
		max-width: 575px;
		left: 0;
		margin: 25px 0 0 14px;
		top: 0;
	}
	#searchFeature h1 {
		font-size: 40px;
	}
	#searchFeature h2 {
		font-size: 33px;
	}
	#searchFeature h3 {
		font-size: 22px;
	}
	.searchBox {
		min-height: 73px;
	}
	.searchOptions li a {
		font-size: 15px;
	}
	#mtVideo {
		width: 100%;
	}
	#always p.asterisk {
		right: 25px;
	}
	.freeeChapterBox img {
		position: relative;
		top: -57px;
	}
	.offerContainer {
		width: 20.8%;
	}
	.footerContainer,#footer,#always,#offers,footer.searchPage {
		width: 600px;
	}
	.footerLinks {
		width: 29%;
		padding-left: 1.5%;
	}
	#signupForm .input-group input {
		width: 89%;
	}
	#headerSearchBar {
		width: 52%;
		left: 160px;
		top: 50px;
	}
	.headerSearchField input {
		width: 100%;
	}
	.headerSearchTips {
		right: -15px;
	}
	.headerSearchButton {
		right: -62px;
	}
	#quick_cart_container {
		left: 205px !important;
	}
	label.arrow {
		display: none;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField,#registerProductField {
		height: 25px;
		width: 490px;
		font-size: 12px;
	}
	#registerProductField {
		width: 435px;
	}
	#productSearch>a.greenWhiteButton {
		right: 19px;
		bottom: 16px;
		padding: 7px;
		font-size: 15px;
	}
	#registerProduct .registerProductButton {
		right: 13px;
		bottom: 16px;
		padding: 8px;
		font-size: 15px;
	}
	a#searchTipsLink {
		right: 64px;
		bottom: 26px;
		font-size: 10px;
		padding: 0;
	}
	#registerProductTips {
		right: 110px;
		bottom: 25px;
		font-size:11px;
	}
	#searchDropdown {
		left: 21px;
		right: 0;
		top: 72px;
		width: 309px;
		font-size: 10px;
	}
	#AutoSuggestDiv .heading {
		padding: 2px;
	}
	#AutoSuggestDiv .list_section li>a,#AutoSuggestDiv #autoSuggestAdvancedSearch>a
		{
		padding: 2px;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#searchContainer .adLinks ul li {
		position: relative;
		left: 0;
		width: 25%;
	}
	#searchContainer .adLinks ul li a {
		font-size: 15px;
		padding-top: 2px;
	}
	#searchContainer .adLinks ul li:nth-of-type(1):nth-last-of-type(2),#searchContainer .adLinks ul li:nth-of-type(2):nth-last-of-type(1)
		{
		left: 10px;
	}
	#mindTapContainer {
		padding-top: 10px;
	}
	#mindTapSection {
		padding: 5px;
		width: 97%;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 600px;
		width: 100%;
	}
	#mindTapSection .mtComputer {
		left: 0;
		display:block;
		width: 100%;
		max-width:600px;
		height: 355px;
	}
	
	#AutoSuggestDiv {
		width: 89%;
	}
	.popup iframe {
		width: 500px;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 340px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 350px;
		height: 250px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Mindtap container*/

	/*Always container*/
	#always {
		width: 375px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 375px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 375px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 110px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/

	/*footer*/
	footer {
		font-size: 12px;
	}
	.footerContainer,#footer {
		max-width: 600px;
		margin: 0;
	}
	#footer {
		padding: 0px;
	}
	.footerLinks {
		width: 45%;
		padding-left: 15px;
		padding-right: 0;
	}
	.footerLinks h5 {
		font-size: 14px;
	}
	.footerLinks a,.footerLinks a:visited {
		font-size: 12px;
	}
	.supportFooter {
		max-width: 600px;
	}
	.getSupport {
		font-size: 12px;
	}
	.footerNewsletterContainer {
		width: 465px;
		margin: 0;
		padding-left: 15px;
	}
	.footerNewsletterContainer p {
		font-size: 12px;
	}
	.footerNewsletterContainer span {
		font-size: 10px;
	}
	#btnSubmit,#btnSubmit:visited {
		padding: 5px;
		width: 70px;
		font-size: 10px;
	}
	.formRow.check span {
		font-size: 10px;
	}
	.socialContainer {
		width: 40%;
		margin-top: 10px;
	}
	/*static*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
	}
	.apLeft {
		width: 58%;
	}
	.apRight {
		width: 42%;
	}
	.instructorLeft {
		width: 100%;
	}
	.intro {
		padding-left: 20px;
		max-width: 600px;
	}
	.video {
		float: none;
	}
	.static_page_content .column_box .column ul {
		width: 31%;
	}
	#contentlayer1 .yui-u.first {
		width: 100%;
	}
	div.box.info {
		width: 600px;
	}
	.icon_aGrade {
		display: none;
	}
	/*static*/
	.whatsAnISBNImage {
		width: 50%;
		display: block;
	}
	.overlay:target+.popup {
		width: 530px;
		left:300px;
	}
	
	/*home*/

	/*search*/
	#content {
		padding: 15px 0 !important;
	}
	#products.grid li {
		width: 50% !important;
	}
	#products.grid .resultPurchaseOptions ul>li {
		width: 99% !important;
		left: -32px;
	}
	#products.grid .resultDescription ul>li {
		width: auto !important;
	}
	.clearfix li {
		padding-left: 14px;
	}
	#products.grid li>.left {
		left: 10px;
	}
	.productImageContainer {
		width: 150px;
	}
	.num_products {
		font-size: 18px;
	}
	.resultDescription {
		width: 38%;
	}
	.filterSelect {
		width: 130px !important;
	}
	/*.no_Image,.no_Image span{
                left:47px;
}
.list .no_Image, .list .no_Image span{
                left:25px !important;
}*/
	.header .pageControlButton,footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.9;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize .dijitSelect .dijitArrowButtonContainer {
		display: none;
	}
	/*search*/

	/*pdp*/
	#bdBody {
		max-width: 768px;
	}
	#productDetailPageContainer {
		width: 768px;
	}
	#productContainerTwoCol {
		background: url(../images/productTwoColBg.jpg) repeat-y scroll -215px 0;
	}
	#productContainerTwoCol .pointer {
		background: url(../images/pointerBg.png) no-repeat 462px 50%;
	}
	#productInfoContainer {
		max-width: 400px;
		width: 100%;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		padding-top: 20px;
		width: 100%;
	}
	#purchaseOptionsContainer {
		margin-left: 495px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0px;
	}
	.productDetailImage {
		left: 65px;
		height: 285px;
	}
	.products.added .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 135px !important;
	}
	.carousel .resultDescription {
		width: 100%;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper_position {
		padding-top: 20px;
	}
	.main_content .shop_cart .dijitContentPane .left_column {
		width: 62%;
	}
	.main_content .shop_cart .dijitContentPane .right_column {
		width: 38%;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -6px;
		bottom: 0;
	}
	#promoCode {
		width: 170px;
	}
	#taxShipCode {
		width: 150px;
	}
	.button_primary {
		left: 161px;
	}
	.productDescription {
		width: 50%;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutFooter {
		width: 760px !important;
	}
	#cbCheckoutProgress ul {
		width: 500px !important;
	}
	#cbCheckoutProgress ul li p {
		width: 175px !important;
		line-height: 1;
	}
	#cbCheckoutProgress ul li h1 {
		width: 385px !important;
		line-height: 1;
	}
	#registerForm {
		width: 315px !important;
		margin: 0 !important;
	}
	.col {
		width: 45.2% !important;
	}
	#AjaxLogon {
		width: 300px !important;
	}
	.containedLink {
		right: -20px !important;
	}
	#loginSection .loginMenuDropdown .forgetPassword {
		left: 190px !important;
	}
	.reviewAddress {
		width: 50% !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 270px !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97.5%;
	}
	#unregistered_form select {
		width: 99%;
	}
	.ccIndicator {
		left: 360px;
	}
	/*checkout*/

	/*my account*/
	#bdPad input {
		border: 1px solid #bfbfbf;
	}
	.addresses .box.drop {
		width: 45.5% !important;
	}
	/*my account*/
}

/*nexus 7*/

/*higher dpi*/
@media only screen and (min-resolution: 402dpi) { /*home*/
	.col8 {
		width: 414px;
	}
	.acol12 {
		width: 414px;
	}
	/*header*/
	#logo img {
		height: 24px;
		width: 150px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 5px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -174px;
	}
	#headerSearchBar {
		left: 140px;
		width: 53%;
		top: 5px;
	}
	.headerSearchButton {
		right: -5px;
	}
	.headerSearchField input {
		width: 74%;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 23px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -12px;
		margin: 0;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	/*header*/

	/*extra credit banner*/
	#HomepageBanner {
		top: 20px !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 16px !important;
	}
	/*extra credit banner*/

	/*search container*/
	.heroOne {
		min-height: 270px;
		top: 20px;
	}
	#searchFeature {
		max-width: 385px;
		left: 0;
		margin: 25px 0 0 14px;
		top: 0;
	}
	.searchOptions li a {
		font-size: 11px;
	}
	label.arrow {
		display: none;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField,#registerProductField {
		height: 25px;
		width: 300px;
		font-size: 12px;
	}
	#registerProductField {
		width: 246px;
	}
	#productSearch>a.greenWhiteButton {
		right: 19px;
		bottom: 16px;
		padding: 7px;
		font-size: 15px;
	}
	#registerProduct .registerProductButton {
		right: 13px;
		bottom: 16px;
		padding: 8px;
		font-size: 15px;
	}
	a#searchTipsLink {
		right: 64px;
		bottom: 26px;
		font-size: 10px;
		padding: 0;
	}
	#registerProductTips {
		right: 110px;
	}
	#searchDropdown {
		left: 21px;
		right: 0;
		top: 72px;
		width: 309px;
		font-size: 10px;
	}
	.searchBox {
		min-height: 73px;
	}
	#AutoSuggestDiv .heading {
		padding: 2px;
	}
	#AutoSuggestDiv .list_section li>a,#AutoSuggestDiv #autoSuggestAdvancedSearch>a
		{
		padding: 2px;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#searchContainer .adLinks ul li {
		position: relative;
		left: 0;
		width: 25%;
	}
	#searchContainer .adLinks ul li a {
		font-size: 10px;
		padding-top: 2px;
	}
	#searchContainer .adLinks ul li:nth-of-type(1):nth-last-of-type(2),#searchContainer .adLinks ul li:nth-of-type(2):nth-last-of-type(1)
		{
		left: 10px;
	}
	#mindTapContainer {
		padding-top: 10px;
	}
	#mindTapSection {
		padding: 5px;
		width: 97%;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 400px;
		width: 100%;
	}
	#mindTapSection .mtComputer {
		left: 0;
		width: 100%;
		height: 255px;
	}
	.overlay:target+.popup {
		width: 305px !important;
		left: 205px;
	}
	#AutoSuggestDiv {
		width: 89%;
	}
	.popup iframe {
		width: 305px;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 340px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 350px;
		height: 250px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Mindtap container*/

	/*Always container*/
	#always {
		width: 375px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 375px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 375px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 110px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/

	/*footer*/
	footer {
		font-size: 12px;
	}
	.footerContainer,#footer {
		max-width: 366px;
		margin: 0;
	}
	#footer {
		padding: 0px;
	}
	.footerLinks {
		width: 45%;
		padding-left: 15px;
		padding-right: 0;
	}
	.footerLinks h5 {
		font-size: 14px;
	}
	.footerLinks a,.footerLinks a:visited {
		font-size: 12px;
	}
	.supportFooter {
		max-width: 360px;
	}
	.getSupport {
		font-size: 12px;
	}
	.footerNewsletterContainer {
		width: 340px;
		margin: 0;
		padding-left: 15px;
	}
	.footerNewsletterContainer p {
		font-size: 12px;
	}
	.footerNewsletterContainer span {
		font-size: 10px;
	}
	#btnSubmit,#btnSubmit:visited {
		padding: 5px;
		width: 70px;
		font-size: 10px;
	}
	.formRow.check span {
		font-size: 10px;
	}
	.socialContainer {
		width: 40%;
		margin-top: 10px;
	}

	/*home*/

	/*search results*/
	#contentWrapper #content {
		padding: 0;
	}
	#filterContainer {
		max-width: 414px;
	}
	.num_products {
		font-size: 14px;
	}
	.resultPurchaseOptions {
		float: left;
	}
	#products.grid li>.left {
		left: 12px;
	}
	#quickInfoPopup {
		left: 17px !important;
	}
	#quickInfoPopup .dijitDialogPaneContent {
		width: 379px !important;
	}
	#quickInfoPopup h1 {
		font-size: 16px;
	}
	div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 331px;
	}
	footer.searchPage {
		width: 414px;
	}
	.sorting_controls .selectWrapperpageSize,.sorting_controls .view_controls
		{
		display: none;
	}
	.controls {
		right: 0;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 325px;
	}
	footer.searchPage {
		width: 370px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 0px !important;
	}
	/*search results*/

	/*pdp*/
	#bdBody {
		max-width: 414px;
	}
	#pbd {
		padding-top: 10px;
	}
	#productDetailPageContainer {
		max-width: 414px;
	}
	#productInfoContainer {
		max-width: 340px;
	}
	.productDetailImage {
		left: 40px;
		height: 290px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 332px;
		margin-left: 0;
		background: #fff;
	}
	.product_page_content .tab>.content {
		width: 412px;
		padding: 0;
	}
	.footerContainer {
		max-width: 407px;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 380px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.productDescription {
		width: 55%;
	}
	.cartItemRight {
		width: 15%;
	}
	.product_title {
		font-size: 14px;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productContainer .productDescription p:last-child {
		width: 100px;
	}
	#total_breakdown {
		width: 385px;
	}
	#promoCode {
		width: 275px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 253px;
	}
	.button_primary {
		left: 265px;
	}
	.promotion_button {
		width: 385px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 340px;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 102px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 7px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 400px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 373px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 15px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 345px !important;
	}
	.ccIndicator {
		left: 370px;
		bottom: 380px;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
	}
	#cbCheckoutFooter {
		width: 410px !important;
	}
	/*checkout*/

	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apRight {
		max-width: 365px;
		width: 100%;
	}
	.apLeft {
		width: 95%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 388px;
	}
	.video>iframe {
		width: 380px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 374px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 370px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
}
/*higher dpi*/

/*iphone6+*/
@media only screen and (max-device-width: 414px) and
	(-webkit-min-device-pixel-ratio: 3) { /*home*/
	.col8 {
		width: 414px;
	}
	.acol12 {
		width: 414px;
	}
	/*header*/
	#logo img {
		height: 24px;
		width: 150px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 5px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -174px;
	}
	#headerSearchBar {
		left: 140px;
		width: 53%;
		top: 5px;
	}
	.headerSearchButton {
		right: -5px;
	}
	.headerSearchField input {
		width: 74%;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 23px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -12px;
		margin: 0;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	/*header*/

	/*extra credit banner*/
	#HomepageBanner {
		top: 20px !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 16px !important;
	}
	/*extra credit banner*/

	/*search container*/
	.heroOne {
		min-height: 270px;
		top: 20px;
	}
	#searchFeature {
		max-width: 385px;
		left: 0;
		margin: 25px 0 0 14px;
		top: 0;
	}
	.searchOptions li a {
		font-size: 11px;
	}
	label.arrow {
		display: none;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField,#registerProductField {
		height: 25px;
		width: 300px;
		font-size: 12px;
	}
	#registerProductField {
		width: 246px;
	}
	#productSearch>a.greenWhiteButton {
		right: 19px;
		bottom: 16px;
		padding: 7px;
		font-size: 15px;
	}
	#registerProduct .registerProductButton {
		right: 13px;
		bottom: 16px;
		padding: 8px;
		font-size: 15px;
	}
	a#searchTipsLink {
		right: 64px;
		bottom: 26px;
		font-size: 10px;
		padding: 0;
	}
	#registerProductTips {
		right: 110px;
	}
	#searchDropdown {
		left: 21px;
		right: 0;
		top: 72px;
		width: 309px;
		font-size: 10px;
	}
	.searchBox {
		min-height: 73px;
	}
	#AutoSuggestDiv .heading {
		padding: 2px;
	}
	#AutoSuggestDiv .list_section li>a,#AutoSuggestDiv #autoSuggestAdvancedSearch>a
		{
		padding: 2px;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#searchContainer .adLinks ul li {
		position: relative;
		left: 0;
		width: 25%;
	}
	#searchContainer .adLinks ul li a {
		font-size: 10px;
		padding-top: 2px;
	}
	#searchContainer .adLinks ul li:nth-of-type(1):nth-last-of-type(2),#searchContainer .adLinks ul li:nth-of-type(2):nth-last-of-type(1)
		{
		left: 10px;
	}
	#mindTapContainer {
		padding-top: 10px;
	}
	#mindTapSection {
		padding: 5px;
		width: 97%;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 400px;
		width: 100%;
	}
	#mindTapSection .mtComputer {
		left: 0;
		width: 100%;
		height: 255px;
	}
	.overlay:target+.popup {
		width: 305px !important;
		left: 205px;
	}
	#AutoSuggestDiv {
		width: 89%;
	}
	.popup iframe {
		width: 305px;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 340px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 350px;
		height: 250px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Mindtap container*/

	/*Always container*/
	#always {
		width: 375px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 375px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 375px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 110px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/

	/*footer*/
	footer {
		font-size: 12px;
	}
	.footerContainer,#footer {
		max-width: 366px;
		margin: 0;
	}
	#footer {
		padding: 0px;
	}
	.footerLinks {
		width: 45%;
		padding-left: 15px;
		padding-right: 0;
	}
	.footerLinks h5 {
		font-size: 14px;
	}
	.footerLinks a,.footerLinks a:visited {
		font-size: 12px;
	}
	.supportFooter {
		max-width: 360px;
	}
	.getSupport {
		font-size: 12px;
	}
	.footerNewsletterContainer {
		width: 340px;
		margin: 0;
		padding-left: 15px;
	}
	.footerNewsletterContainer p {
		font-size: 12px;
	}
	.footerNewsletterContainer span {
		font-size: 10px;
	}
	#btnSubmit,#btnSubmit:visited {
		padding: 5px;
		width: 70px;
		font-size: 10px;
	}
	.formRow.check span {
		font-size: 10px;
	}
	.socialContainer {
		width: 40%;
		margin-top: 10px;
	}

	/*home*/

	/*search results*/
	#contentWrapper #content {
		padding: 0;
	}
	#filterContainer {
		max-width: 414px;
	}
	.num_products {
		font-size: 14px;
	}
	.resultPurchaseOptions {
		float: left;
	}
	#products.grid li>.left {
		left: 12px;
	}
	#quickInfoPopup {
		left: 17px !important;
	}
	#quickInfoPopup .dijitDialogPaneContent {
		width: 379px !important;
	}
	#quickInfoPopup h1 {
		font-size: 16px;
	}
	div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 331px;
	}
	footer.searchPage {
		width: 414px;
	}
	.sorting_controls .selectWrapperpageSize,.sorting_controls .view_controls
		{
		display: none;
	}
	.controls {
		right: 0;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 325px;
	}
	footer.searchPage {
		width: 370px;
	}
	#quickInfoRefreshArea .productDetailImage {
		left: 0;
	}
	#MiniShopCartProductAdded {
		left: 0px !important;
	}
	/*search results*/

	/*pdp*/
	#bdBody {
		max-width: 414px;
	}
	#pbd {
		padding-top: 10px;
	}
	#productDetailPageContainer {
		max-width: 414px;
	}
	#productInfoContainer {
		max-width: 340px;
	}
	.productDetailImage {
		left: 40px;
		height: 290px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 332px;
		margin-left: 0;
		background: #fff;
	}
	.product_page_content .tab>.content {
		width: 412px;
		padding: 0;
	}
	.footerContainer {
		max-width: 407px;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 380px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.productDescription {
		width: 55%;
	}
	.cartItemRight {
		width: 15%;
	}
	.product_title {
		font-size: 14px;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productContainer .productDescription p:last-child {
		width: 100px;
	}
	#total_breakdown {
		width: 385px;
	}
	#promoCode {
		width: 275px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 253px;
	}
	.button_primary {
		left: 265px;
	}
	.promotion_button {
		width: 385px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 340px;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 102px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 7px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 400px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 373px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 15px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 345px !important;
	}
	.ccIndicator {
		left: 370px;
		bottom: 380px;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
	}
	#cbCheckoutFooter {
		width: 410px !important;
	}
	/*checkout*/

	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apRight {
		max-width: 365px;
		width: 100%;
	}
	.apLeft {
		width: 95%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 388px;
	}
	.video>iframe {
		width: 380px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 374px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 370px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
}
/*iphone6+*/

/*nexus 6*/
@media only screen and (max-device-width: 412px) and
	(-webkit-min-device-pixel-ratio: 1.5) { /*home*/
	.col8 {
		width: 412px;
	}
	.acol12 {
		width: 412px;
	}
	/*header*/
	#logo img {
		height: 24px;
		width: 150px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 5px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -176px;
	}
	#headerSearchBar {
		left: 33px;
		width: 83%;
		top: 37px;
	}
	.headerSearchButton {
		right: -5px;
	}
	.headerSearchTips {
		right: 40px;
	}
	.headerSearchField input {
		width: 83%;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 23px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -14px;
		margin: 0;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	/*header*/

	/*extra credit banner*/
	#HomepageBanner {
		top: 20px !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 16px !important;
	}
	/*extra credit banner*/

	/*search container*/
	.heroOne {
		min-height: 270px;
		top: 20px;
	}
	#searchFeature {
		max-width: 385px;
		left: 0;
		margin: 25px 0 0 14px;
		top: 0;
	}
	.searchOptions li a {
		font-size: 11px;
	}
	label.arrow {
		display: none;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField {
		height: 25px;
		width: 300px;
		font-size: 12px;
	}
	#registerProductField {
		height: 25px;
		width: 253px;
		font-size: 12px;
	}
	#productSearch>a.greenWhiteButton {
		right: 17px;
		bottom: 14px;
		padding: 8px;
	}
	#registerProduct .registerProductButton {
		right: 10px;
		bottom: 14px;
		padding: 11px;
		font-size: 13px;
	}
	a#searchTipsLink {
		right: 64px;
		bottom: 26px;
		font-size: 10px;
		padding: 0;
	}
	#registerProductTips {
		right: 102px;
		bottom: 26px;
		font-size: 10px;
		padding: 0;
	}
	#searchDropdown {
		left: 21px;
		right: 0;
		top: 72px;
		width: 309px;
		font-size: 10px;
	}
	.searchBox {
		min-height: 73px;
	}
	#AutoSuggestDiv .heading {
		padding: 2px;
	}
	#AutoSuggestDiv .list_section li>a,#AutoSuggestDiv #autoSuggestAdvancedSearch>a
		{
		padding: 2px;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#searchContainer .adLinks ul li {
		position: relative;
		left: 0;
		width: 25%;
	}
	#searchContainer .adLinks ul li a {
		font-size: 10px;
		padding-top: 2px;
	}
	#searchContainer .adLinks ul li:nth-of-type(1):nth-last-of-type(2),#searchContainer .adLinks ul li:nth-of-type(2):nth-last-of-type(1)
		{
		left: 10px;
	}
	#mindTapContainer {
		padding-top: 10px;
	}
	#mindTapSection {
		padding: 10px 0 0 35px;
	}
	.overlay:target+.popup {
		width: 320px !important;
		height: auto;
	}
	.popup iframe {
		width: 320px;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 340px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 350px;
		height: 250px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Mindtap container*/

	/*Always container*/
	#always {
		width: 375px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 375px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 375px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 110px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/

	/*footer*/
	footer {
		font-size: 12px;
	}
	.footerContainer,#footer {
		max-width: 366px;
		margin: 0;
	}
	#footer {
		padding: 0px;
	}
	.footerLinks {
		width: 45%;
		padding-left: 15px;
		padding-right: 0;
	}
	.footerLinks h5 {
		font-size: 14px;
	}
	.footerLinks a,.footerLinks a:visited {
		font-size: 12px;
	}
	.supportFooter {
		max-width: 360px;
	}
	.getSupport {
		font-size: 12px;
	}
	.footerNewsletterContainer {
		width: 340px;
		margin: 0;
		padding-left: 15px;
	}
	.footerNewsletterContainer p {
		font-size: 12px;
	}
	.footerNewsletterContainer span {
		font-size: 10px;
	}
	#btnSubmit,#btnSubmit:visited {
		padding: 5px;
		width: 70px;
		font-size: 10px;
	}
	.formRow.check span {
		font-size: 10px;
	}
	.socialContainer {
		width: 40%;
		margin-top: 10px;
	}

	/*home*/

	/*search results*/
	#contentWrapper #content {
		padding: 0;
	}
	#filterContainer {
		max-width: 412px;
	}
	#content .title {
		width: 40%;
	}
	.num_products {
		font-size: 14px;
		width: 80%;
	}
	.resultPurchaseOptions {
		float: left;
	}
	#products.grid li>.left {
		left: 12px;
	}
	#quickInfoPopup {
		left: 17px !important;
		width: 410px;
	}
	#quickInfoPopup .content_left_border {
		width: 376px;
	}
	#quickInfoPopup .dijitDialogPaneContent {
		width: 379px !important;
	}
	#quickInfoPopup h1 {
		font-size: 16px;
	}
	div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 331px;
	}
	footer.searchPage {
		width: 379px;
	}
	header .controls {
		top: 25px;
	}
	footer .controls {
		right: 0;
	}
	.controls {
		right: 0;
	}
	.sorting_controls .selectWrapperpageSize,.sorting_controls .view_controls
		{
		display: none;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 325px;
	}
	footer.searchPage {
		width: 412px;
	}
	#MiniShopCartProductAdded {
		left: 0 !important;
		width: 403px;
	}
	#MiniShopCartProductAdded .productDetailImage {
		left: 0 !important;
	}
	/*search results*/

	/*pdp*/
	#bdBody {
		max-width: 412px;
	}
	#pbd {
		padding-top: 0px;
	}
	#productDetailPageContainer {
		max-width: 412px;
	}
	#productInfoContainer {
		max-width: 340px;
	}
	.productDetailImage {
		left: 40px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 370px;
		margin-left: 0;
		clear: both;
		background: #fff;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 380px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.summaryContainer .productDescription {
		width: 55%;
	}
	.product_title {
		font-size: 14px;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productDescription ul {
		margin-bottom: 5px;
	}
	.productDescription {
		padding-left: 5px;
	}
	.cartItemRight {
		float: right;
		width: 15%;
		padding-left: 0px;
	}
	.productContainer .productDescription p:last-child {
		width: 100px;
	}
	#total_breakdown {
		width: 392px;
	}
	#promoCode {
		width: 282px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 261px;
	}
	.button_primary {
		left: 273px;
	}
	.promotion_button {
		width: 385px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 340px;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 130px !important;
		font-size: 12px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 7px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 400px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 372px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 15px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 380px !important;
	}
	.ccIndicator {
		left: 370px;
		bottom: 380px;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
	}
	#cbCheckoutFooter {
		width: 408px !important;
	}
	/*checkout*/

	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apRight {
		max-width: 365px;
		width: 100%;
	}
	.apLeft {
		width: 95%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 388px;
	}
	.video>iframe {
		width: 380px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 374px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 370px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
}
/*nexus 6*/

/*iphone6*/
@media only screen and (max-device-width: 375px) and
	(-webkit-min-device-pixel-ratio: 2) {
	.col8 {
		width: 375px;
	}
	.acol12 {
		width: 375px;
	}
	/*header*/
	#logo img {
		height: 24px;
		width: 150px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 0px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -174px;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 22px;
	}
	#searchFeature .tagline {
		font-size: 18px;
	}
	.searchOptions li {
		width: 31.5%;
		left: -12px;
		margin: 0;
	}
	#headerSearchBar {
		left: 37px;
		top: 38px;
		width: 76%;
	}
	.headerSearchField input {
		width: 86%;
	}
	.headerSearchTips {
		right: 22px;
	}
	.headerSearchButton {
		right: -22px;
	}
	/*header*/

	/*extra credit banner*/
	#HomepageBanner {
		top: 20px !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 16px !important;
	}
	/*extra credit banner*/

	/*search container*/
	.heroOne {
		min-height: 315px;
		top: 20px;
	}
	#searchFeature {
		max-width: 350px;
		left: 0;
		margin: 25px 0 0 14px;
		top: 0;
	}
	.searchOptions li a {
		font-size: 12px;
	}
	label.arrow {
		display: none;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField,#registerProductField {
		height: 25px;
		width: 270px;
		font-size: 12px;
	}
	#registerProductField {
		width: 226px;
	}
	#productSearch>a.greenWhiteButton {
		right: 13px;
		bottom: 7px;
		padding: 8px;
	}
	#registerProduct .registerProductButton {
		right: 13px;
		bottom: 7px;
		padding: 11px;
		font-size: 11px;
	}
	a#searchTipsLink,#registerProductTips {
		right: 55px;
		bottom: 20px;
		font-size: 10px;
		padding: 0;
	}
	#registerProductTips {
		right: 94px;
	}
	#searchDropdown {
		left: 21px;
		right: 0;
		top: 72px;
		width: 309px;
		font-size: 10px;
	}
	.searchBox {
		min-height: 85px;
	}
	#AutoSuggestDiv .heading {
		padding: 2px;
	}
	#AutoSuggestDiv .list_section li>a,#AutoSuggestDiv #autoSuggestAdvancedSearch>a
		{
		padding: 2px;
	}
	#searchContainer .adLinks,#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#searchContainer .adLinks ul li {
		position: relative;
		left: 0px;
		width: 25%;
	}
	#searchContainer .adLinks ul li a {
		font-size: 12px;
		padding-top: 2px;
	}
	#searchContainer .adLinks ul li:nth-of-type(1):nth-last-of-type(2),#searchContainer .adLinks ul li:nth-of-type(2):nth-last-of-type(1)
		{
		left: 8px;
	}
	#AutoSuggestDiv {
		width: 89.8%;
	}
	/*search container*/
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	/*Mindtap container*/
	#mindTapSection {
		padding-left: 10px;
		max-width: 350px;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 340px;
		width: 100%;
	}
	.overlay:target+.popup {
		width: 245px !important;
	}
	iframe#mindtapPlayer {
		max-width: 100%;
		max-height: 100%;
	}
	.gray-line {
		display: none;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 340px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 350px;
		height: 250px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Mindtap container*/

	/*Always container*/
	#always {
		width: 375px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 375px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 375px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 110px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/

	/*footer*/
	footer {
		font-size: 12px;
	}
	.footerContainer,#footer {
		max-width: 366px;
		margin: 0;
	}
	#footer {
		padding: 0px;
	}
	.footerLinks {
		width: 45%;
		padding-left: 15px;
		padding-right: 0;
	}
	.footerLinks h5 {
		font-size: 14px;
	}
	.footerLinks a,.footerLinks a:visited {
		font-size: 12px;
	}
	.supportFooter {
		max-width: 360px;
	}
	.getSupport {
		font-size: 12px;
	}
	.footerNewsletterContainer {
		width: 340px;
		margin: 0;
		padding-left: 15px;
	}
	.footerNewsletterContainer p {
		font-size: 12px;
	}
	.footerNewsletterContainer span {
		font-size: 10px;
	}
	#btnSubmit,#btnSubmit:visited {
		padding: 5px;
		width: 70px;
		font-size: 10px;
	}
	.formRow.check span {
		font-size: 10px;
	}
	.socialContainer {
		width: 40%;
		margin-top: 10px;
	}

	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apRight {
		max-width: 365px;
		width: 100%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 388px;
	}
	.video>iframe {
		width: 380px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 374px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 370px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	.apLeft {
		width: 95%;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
	/*footer*/

	/*responsive styles for search results page*/
	.bd {
		padding-top: 15px;
	}
	#content {
		padding: 0 !important;
	}
	#filterContainer {
		max-width: 375px;
	}
	.filterForm {
		width: 360px;
		clear: both;
		display: block;
	}
	.filterSelect {
		width: 165px !important;
		font-size: 12px;
	}
	button.resetFiltersbtn,.applyFiltersbtn {
		padding: 5px 6px;
	}
	.sorting_controls>span.page_size_label,.sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	.num_products {
		float: left;
		padding-top: 10px;
		padding-left: 15px;
		font-size: 14px;
		width: 100%;
		font-family: arial, helvetica, sans-serif;
	}
	header .controls {
		top: 35px;
		right: 0px;
	}
	.paging_controls {
		top: -10px;
	}
	.pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize {
		display: none;
	}
	#products.grid li {
		width: 100% !important;
	}
	ul.grid li.clearfix {
		height: 510px;
	}
	#products.grid li>.left {
		left: 0;
	}
	#products.grid .productImageContainer {
		height: 100px;
		display: inline;
		width: 94px;
	}
	#products.grid .resultDescription {
		height: 170px;
	}
	.resultDescription h2 a,.resultDescription h2 a:visited {
		font-size: 12px;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 300px;
	}
	footer.searchPage {
		width: 343px;
	}
	/*responsive styles for search results page*/

	/*pdp*/
	#bdBody {
		max-width: 375px;
	}
	#pbd {
		padding-top: 10px;
	}
	#productDetailPageContainer {
		max-width: 375px;
	}
	#productInfoContainer {
		max-width: 300px;
		float: none;
	}
	.productDetailImage {
		left: 40px;
		height: 290px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 332px;
		margin-left: 0;
		background: #fff;
		clear: both;
	}
	.tab_header {
		border-spacing: 3px 0;
	}
	#MiniShopCartProductAdded {
		left: 0 !important;
		width: 365px;
		padding: 0 5px;
	}
	#MiniShopCartProductAdded .productDetailImage {
		left: 0;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 340px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.summaryContainer .productDescription {
		margin: 0 0 0px 10px;
	}
	.product_title {
		font-size: 14px;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productContainer .productDescription p:last-child {
		width: 100px;
	}
	.cartItemRight {
		float: right;
		width: 16%;
		padding-right: 0px;
		text-align: right;
	}
	#total_breakdown {
		width: 355px;
	}
	#promoCode {
		width: 245px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 226px;
	}
	.button_primary {
		left: 238px;
	}
	.promotion_button {
		width: 335px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 310px;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
		width:370px !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 105px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 7px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 360px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 333px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 15px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 345px !important;
	}
	.ccIndicator {
		left: 335px;
		bottom: 380px;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
	}
	#cbCheckoutFooter{
		width:355px !important;
	}
	/*checkout*/
}
/*iphone6*/

/*nexus 5, galaxy s3,4,5*/
@media only screen and (max-device-width: 360px) and
	(-webkit-min-device-pixel-ratio: 1) { /*home*/
	.acol12 {
		width: 360px;
	}
	#logo img {
		height: 24px;
		width: 150px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 5px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -164px;
	}
	#HomepageBanner {
		top: 0 !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 14px !important;
	}
	.heroOne {
		min-height: 325px;
		top: 0px;
	}
	#searchFeature {
		max-width: 325px;
		margin: 0 0 0 18px;
		top: 0;
		left: 0;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 25px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchBox {
		min-height: 90px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -12px;
		margin: 0;
	}
	.searchOptions li a {
		font-size: 12px;
	}
	.searchOptions li label.arrow {
		display: none;
	}
	#headerSearchBar {
		left: 26px;
		width: 75%;
		top: 37px;
	}
	.headerSearchField input {
		width: 91%;
	}
	.headerSearchTips {
		right: 5px;
	}
	.headerSearchButton {
		right: -39px;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField {
		width: 237px;
		font-size: 14px;
	}
	#registerProductField {
		width: 196px;
		font-size: 14px;
	}
	#productSearch>a.greenWhiteButton {
		bottom: 13px;
		padding: 7px;
		right: 22px;
	}
	#registerProduct .registerProductButton {
		bottom: 13px;
		padding: 10px;
		right: 14px;
		font-size: 12px;
	}
	a#searchTipsLink {
		right: 58px;
		bottom: 15px;
		padding: 5px;
		font-size: 9px;
	}
	#registerProductTips {
		right: 100px;
		bottom: 15px;
		padding: 5px;
		font-size: 9px;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li a {
		font-size: 12px;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#AutoSuggestDiv {
		width: 88%;
	}
	#mindTapContainer {
		padding: 0;
		overflow: visible;
	}
	#mindTapSection {
		max-width: 300px;
		padding: 0;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 300px;
		width: 100%;
	}
	.gray-line {
		display: none;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 300px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 300px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Always container*/
	#always {
		width: 320px;
		margin-top: 65px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 320px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 320px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 130px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/
	.footerContainer,#footer {
		max-width: 308px;
		margin: 0;
		padding-left: 5px;
	}
	.footerLinks {
		width: 46%;
		padding-right: 2%;
	}
	.footerNewsletterContainer {
		width: 290px;
	}
	#signupForm .input-group input {
		width: 90.35%;
	}
	.overlay:target+.popup {
		width: 245px !important;
		height: auto;
		overflow: scroll;
	}
	.popup iframe {
		width: 247px;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	/*home*/

	/*search results*/
	#content {
		padding: 0 !important;
	}
	#filterContainer {
		max-width: 360px;
	}
	.filterForm {
		width: 305px;
		clear: both;
	}
	.filterSelect {
		width: 90px !important;
		font-size: 12px;
	}
	.resetBtn {
		bottom: 27px;
	}
	button.resetFiltersbtn,.applyFiltersbtn {
		padding: 5px 6px;
	}
	.sorting_controls>span.page_size_label,.sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	.num_products {
		float: left;
		padding-top: 10px;
		padding-left: 15px;
		font-size: 14px;
		font-family: arial, helvetica, sans-serif;
	}
	header .controls {
		top: 30px;
		right: 20px;
	}
	.controls {
		right: 0px;
	}
	.paging_controls {
		top: -10px;
	}
	.pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize {
		display: none;
	}
	#products.grid li {
		width: 100% !important;
	}
	ul.grid li.clearfix {
		height: 515px;
		border-right: 0;
	}
	#products.grid li>.left {
		left: -25px;
	}
	#products.grid .productImageContainer {
		height: 100px;
		display: inline;
		width: 94px;
	}
	#products.grid .resultDescription {
		height: 170px;
	}
	.resultDescription h2 a,.resultDescription h2 a:visited {
		font-size: 14px;
	}
	footer.searchPage {
		width: 320px;
	}
	footer .controls {
		float: right;
		position: relative;
		right: 0px;
	}
	footer .sorting_controls>span.page_size_label,footer .sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 285px;
	}
	#quickInfoPopup {
		width: 360px;
		left: 0 !important;
		top: 20px !important;
	}
	.dijitDialogPaneContent {
		width: 360px !important;
	}
	#quickInfoPopup .content_left_border {
		width: 366px;
	}
	#quickInfoPopup .productDetailImage {
		left: 0;
	}
	#quickInfoPopup div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 330px;
	}
	div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 325px;
	}
	#MiniShopCartProductAdded {
		width: 360px;
		left: 0 !important;
	}
	/*search results*/

	/*pdp*/
	#bdBody {
		max-width: 360px;
	}
	#pbd {
		padding-top: 10px;
	}
	.socialContainerProduct {
		float: none;
		width: 265px;
	}
	#productDetailPageContainer {
		max-width: 360px;
	}
	#productInfoContainer {
		max-width: 280px;
	}
	.productDetailImage {
		left: 45px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 317px;
		margin-left: 0;
		background: #fff;
		clear: both;
	}
	.tab_header {
		border-spacing: 0;
		margin-right: 0;
	}
	#MiniShopCartProductAdded {
		left: 0px !important;
	}
	#MiniShopCartProductAdded .productDetailImage {
		left: 0px;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 320px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.product_title {
		font-size: 14px;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productDescription ul {
		margin-bottom: 5px;
	}
	.productDescription {
		padding-left: 5px;
	}
	.productContainer .productDescription p:last-child {
		width: 100px;
	}
	#total_breakdown {
		width: 335px;
	}
	#promoCode {
		width: 225px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 205px;
	}
	.button_primary {
		left: 217px;
	}
	.promotion_button {
		width: 335px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 290px;
	}
	.cartItemRight {
		width: 50%;
		padding-left: 92px;
		float: none;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 104px !important;
		font-size: 12px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 0px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 360px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 333px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 13px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	.checkoutCart  ~ #promotions #promoCode {
		width: 220px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 330px !important;
	}
	.ccIndicator {
		left: 320px;
		bottom: 380px !important;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
	}
	#orderProcessing {
		width: 340px !important;
		left: 0px !important;
	}
	#cbCheckoutFooter {
		width: 355px !important;
	}
	/*checkout*/
	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 0 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apLeft {
		width: 90%;
	}
	.apRight {
		max-width: 360px;
		width: 100%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 360px;
	}
	.video>iframe {
		width: 360px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 360px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 360px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
}

/*nexus 5, galaxy s3,s4,s5*/

/*iphone 5&5s*/
@media only screen and (max-device-width: 320px) and
	(-webkit-min-device-pixel-ratio: 2) { /*home*/
	.acol12 {
		width: 320px;
	}
	#logo img {
		height: 24px;
		width: 120px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 5px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -164px;
	}
	#HomepageBanner {
		top: 0 !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 14px !important;
	}
	.heroOne {
		min-height: 325px;
		top: 0px;
	}
	#searchFeature {
		max-width: 306px;
		margin: 0 0 0 7px;
		top: 0;
		left: 0;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 24px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchBox {
		min-height: 90px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -12px;
		margin: 0;
	}
	.searchOptions li a {
		font-size: 12px;
	}
	.searchOptions li label.arrow {
		display: none;
	}
	#headerSearchBar {
		left: 26px;
		width: 71%;
		top: 38px;
	}
	.headerSearchField input {
		width: 90%;
	}
	.headerSearchTips {
		right: 5px;
	}
	.headerSearchButton {
		right: -39px;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField {
		width: 230px;
		font-size: 14px;
	}
	#registerProductField {
		width: 183px;
		font-size: 14px;
	}
	#productSearch>a.greenWhiteButton {
		bottom: 13px;
		padding: 7px;
		right: 9px;
	}
	#registerProduct .registerProductButton {
		bottom: 13px;
		padding: 10px;
		right: 8px;
		font-size: 12px;
	}
	a#searchTipsLink {
		right: 46px;
		bottom: 15px;
		padding: 5px;
		font-size: 9px;
	}
	#registerProductTips {
		right: 94px;
		bottom: 15px;
		padding: 5px;
		font-size: 9px;
	}
	#AutoSuggestDiv {
		width: 91%;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li a {
		font-size: 11px;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#mindTapContainer {
		padding: 0;
		overflow: visible;
	}
	#mindTapSection {
		max-width: 300px;
		padding: 0;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 300px;
		width: 100%;
	}
	.gray-line {
		display: none;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 300px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 300px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Always container*/
	#always {
		width: 320px;
		margin-top: 65px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 320px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 320px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 130px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/
	.footerContainer,#footer {
		max-width: 308px;
		margin: 0;
		padding-left: 5px;
	}
	.footerLinks {
		width: 46%;
		padding-right: 2%;
	}
	.footerNewsletterContainer {
		width: 290px;
	}
	#signupForm .input-group input {
		width: 90.35%;
	}
	.overlay:target+.popup {
		width: 245px !important;
		height: 400px;
		overflow: scroll;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	.popup iframe {
		width: 245px;
	}
	/*home*/

	/*search results*/
	#content {
		padding: 0 !important;
	}
	#filterContainer {
		max-width: 320px;
	}
	.filterForm {
		width: 305px;
		clear: both;
	}
	.filterSelect {
		width: 70px !important;
		font-size: 12px;
	}
	button.resetFiltersbtn,.applyFiltersbtn {
		padding: 5px 6px;
	}
	.sorting_controls>span.page_size_label,.sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	.num_products {
		float: left;
		padding-top: 10px;
		padding-left: 15px;
		font-size: 14px;
		font-family: arial, helvetica, sans-serif;
	}
	header .controls {
		top: 25px;
		right: 20px;
	}
	.controls {
		right: 0px;
	}
	.paging_controls {
		top: -10px;
	}
	.pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize {
		display: none;
	}
	#products.grid li {
		width: 100% !important;
	}
	ul.grid li.clearfix {
		height: 515px;
		border-right: 0;
	}
	#products.grid li>.left {
		left: -25px;
	}
	#products.grid .productImageContainer {
		height: 100px;
		display: inline;
		width: 94px;
	}
	#products.grid .resultDescription {
		height: 170px;
	}
	.resultDescription h2 a,.resultDescription h2 a:visited {
		font-size: 14px;
	}
	footer.searchPage {
		width: 320px;
	}
	footer .controls {
		float: right;
		position: relative;
		right: 20px;
	}
	footer .sorting_controls>span.page_size_label,footer .sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
		padding-left: 5px;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 250px;
	}
	footer.searchPage {
		width: 320px;
	}
	#quickInfoPopup {
		left: 0 !important;
		width: 320px;
	}
	#quickInfoPopup .dijitDialogPanecontent {
		width: 320px !important;
	}
	#quickInfoPopup .content_left_border {
		width: 362px;
	}
	#quickInfoPopup div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 300px;
	}
	/*search results*/

	/*pdp*/
	#bdBody {
		max-width: 320px;
	}
	#pbd {
		padding-top: 10px;
	}
	.socialContainerProduct {
		float: none;
		width: 265px;
	}
	#productDetailPageContainer {
		max-width: 320px;
	}
	#productInfoContainer {
		max-width: 260px;
		padding: 20px;
	}
	.productDetailImage {
		left: 10px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 272px;
		margin-left: 0;
		background: #fff;
		clear: both;
	}
	.tab_header {
		border-spacing: 3px 0;
	}
	.tab_header .tab_container {
		padding: 3px;
	}
	#MiniShopCartProductAdded {
		left: 0 !important;
		width: 320px;
	}
	#MiniShopCartProductAdded .productDetailImage {
		left: 0;
	}
	#cartDropdown>h3 {
		font-size: 12px;
		width: 50%;
	}
	#MiniShopCartProductAdded .checkoutBtnContainer {
		width: 290px;
	}
	.callout {
		left: -70px;
	}
	.callout:before {
		left: 85px;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 300px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.product_title {
		font-size: 12px;
	}
	.productDescription {
		margin: 0;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productDescription ul {
		margin-bottom: 5px;
	}
	.productContainer .productDescription p:last-child {
		width: 57px;
	}
	#total_breakdown {
		width: 305px;
	}
	#promoCode {
		width: 190px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 168px;
	}
	.button_primary {
		left: 179px;
	}
	.promotion_button {
		width: 295px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 260px;
	}
	.cartItemRight {
		float: none;
		width: 50%;
		padding-left: 85px;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 82px !important;
		font-size: 9px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 0px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 320px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 293px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 12px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 290px !important;
	}
	.ccIndicator {
		left: 285px;
		bottom: 380px !important;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
		padding: 5px;
	}
	div#orderProcessing {
		width: 260px !important;
	}
	.checkoutCart  ~ #promotions #promoCode {
		width: 180px !important;
	}
	#cbCheckoutFooter {
		width: 310px !important;
	}
	/*checkout*/
	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 15px 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apRight {
		max-width: 365px;
		width: 100%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 388px;
	}
	.video>iframe {
		width: 380px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 374px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 370px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	.apLeft {
		width: 90%;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
}

/*iphone 5&5s*/

/*iphone 4&4s*/
@media only screen and (max-device-width: 320px) and
	(-webkit-min-device-pixel-ratio: 2) { /*home*/
	.acol12 {
		width: 320px;
	}
	#logo img {
		height: 24px;
		width: 120px;
		padding: 10px 0 10px 10px;
	}
	#loginSection {
		top: 5px;
	}
	header #userToolsBar.active {
		display: none;
	}
	.toggle-nav {
		padding: 5px;
		margin-right: 10px;
		float: right;
		display: inline-block;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
		text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.5);
		color: #000 !important;
		font-size: 20px;
		transition: color linear 0.15s;
	}
	#userToolsBar {
		width: 80px;
		position: absolute;
		top: 120%;
		z-index: 10;
		left: -88px;
		padding: 10px 18px;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
		border-radius: 3px;
		background: #fff;
	}
	#userToolsBar:after {
		width: 0px;
		height: 0px;
		position: absolute;
		top: 0%;
		left: 95px;
		content: '';
		transform: translate(0%, -100%);
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #303030;
	}
	#userToolsBar li {
		margin: 8px 0px 8px 0px;
		float: none;
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown.active {
		display: block;
	}
	#Header_GlobalLogin_signinDropdown.loginMenuDropdown {
		top: 0;
		right: 0;
		left: -164px;
	}
	#HomepageBanner {
		top: 0 !important;
	}
	.lighterTextOne,.lighterTextTwo {
		font-size: 14px !important;
	}
	.heroOne {
		min-height: 325px;
		top: 0px;
	}
	#searchFeature {
		max-width: 306px;
		margin: 0 0 0 7px;
		top: 0;
		left: 0;
	}
	#searchFeature h1 {
		font-size: 34px;
	}
	#searchFeature h2 {
		font-size: 24px;
	}
	#searchFeature .tagline {
		font-size: 19px;
	}
	.searchBox {
		min-height: 90px;
	}
	.searchOptions li {
		width: 30.5%;
		left: -12px;
		margin: 0;
	}
	.searchOptions li a {
		font-size: 12px;
	}
	.searchOptions li label.arrow {
		display: none;
	}
	#headerSearchBar {
		left: 26px;
		width: 71%;
		top: 38px;
	}
	.headerSearchField input {
		width: 90%;
	}
	.headerSearchTips {
		right: 5px;
	}
	.headerSearchButton {
		right: -39px;
	}
	#SimpleSearchForm_SearchTerm,#courseSearchField {
		width: 230px;
		font-size: 14px;
	}
	#registerProductField {
		width: 183px;
		font-size: 14px;
	}
	#productSearch>a.greenWhiteButton {
		bottom: 7px;
		padding: 10px;
		right: 4px;
	}
	#registerProduct .registerProductButton {
		bottom: 7px;
		padding: 13px;
		right: 4px;
		font-size: 12px;
	}
	a#searchTipsLink {
		right: 46px;
		bottom: 15px;
		padding: 5px;
		font-size: 9px;
	}
	#registerProductTips {
		right: 94px;
		bottom: 15px;
		padding: 5px;
		font-size: 9px;
	}
	#AutoSuggestDiv {
		width: 91%;
	}
	#searchContainer .adLinks {
		padding: 0;
	}
	#searchContainer .adLinks ul {
		padding: 0;
	}
	#searchContainer .adLinks ul li a {
		font-size: 11px;
	}
	#searchContainer .adLinks ul li .fa {
		display: none;
	}
	#mindTapContainer {
		padding: 0;
		overflow: visible;
	}
	#mindTapSection {
		max-width: 300px;
		padding: 0;
	}
	#mindTapSection .mtLeft {
		display: block;
		max-width: 300px;
		width: 100%;
	}
	.gray-line {
		display: none;
	}
	#mindTapContainer h2.title {
		font-size: 25px;
		max-width: 300px;
	}
	#mindTapSection .mtComputer {
		display: block;
		left: 0;
		width: 100%;
		max-width: 300px;
	}
	#mindTapSection .mtLeft p,#mindTapSection .mtLeft ul li span {
		font-size: 12px;
	}
	/*Always container*/
	#always {
		width: 320px;
		margin-top: 65px;
	}
	.leftLines,.rightLines {
		display: none;
	}
	#always h2 {
		margin: 0;
	}
	.freeShipBox,.freeeBookBox,.freeeChapterBox {
		margin: 0;
		float: none;
		width: 320px;
		border-bottom: 1px solid #dfdfdf;
	}
	#always p.asterisk {
		right: 5px;
		bottom: -15px;
	}
	/*Always container*/

	/*Offers container*/
	#offers {
		width: 320px;
		padding: 20px 0;
	}
	#offers h2 {
		font-size: 12px;
	}
	.offerContainer .icon {
		display: none;
	}
	.offerContainer {
		width: 22.8%;
		vertical-align: top;
	}
	.offerContainer h3 {
		font-size: 26px;
	}
	.offerContainer p {
		min-height: 130px;
		font-size: 11px;
	}
	#offers .offerContainer:last-child,#offers .offerContainer.last {
		margin-right: 14px;
	}
	/*Offers container*/
	.footerContainer,#footer {
		max-width: 308px;
		margin: 0;
		padding-left: 5px;
	}
	.footerLinks {
		width: 46%;
		padding-right: 2%;
	}
	.footerNewsletterContainer {
		width: 290px;
	}
	#signupForm .input-group input {
		width: 90.35%;
	}
	.overlay:target+.popup {
		width: 245px !important;
		height: 400px;
		overflow: scroll;
	}
	.post-login {
		padding: 5px;
		width: 150px;
		left: -60px;
	}
	#loginSection ul.postLogin li {
		margin: 0;
	}
	#quick_cart_container {
		left: 40px !important;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		right: 0;
		top: 49px;
	}
	.popup iframe {
		width: 245px;
	}
	/*home*/

	/*search results*/
	#content {
		padding: 0 !important;
	}
	#filterContainer {
		max-width: 320px;
	}
	.filterForm {
		width: 305px;
		clear: both;
	}
	.filterSelect {
		width: 70px !important;
		font-size: 12px;
	}
	button.resetFiltersbtn,.applyFiltersbtn {
		padding: 5px 6px;
	}
	.sorting_controls>span.page_size_label,.sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	.num_products {
		float: left;
		padding-top: 10px;
		padding-left: 15px;
		font-size: 14px;
		font-family: arial, helvetica, sans-serif;
	}
	header .controls {
		top: 25px;
		right: 20px;
	}
	.controls {
		right: 0px;
	}
	.paging_controls {
		top: -10px;
	}
	.pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.selectWrapperPageSize {
		display: none;
	}
	#products.grid li {
		width: 100% !important;
	}
	ul.grid li.clearfix {
		height: 515px;
		border-right: 0;
	}
	#products.grid li>.left {
		left: -25px;
	}
	#products.grid .productImageContainer {
		height: 100px;
		display: inline;
		width: 94px;
	}
	#products.grid .resultDescription {
		height: 170px;
	}
	.resultDescription h2 a,.resultDescription h2 a:visited {
		font-size: 14px;
	}
	footer.searchPage {
		width: 320px;
	}
	footer .controls {
		float: right;
		position: relative;
		right: 20px;
	}
	footer .sorting_controls>span.page_size_label,footer .sorting_controls div#pageSizeDropdown_4_-2011_2952_1,.view_controls
		{
		display: none;
	}
	footer .pageControlButton {
		width: 23px;
		height: 25px;
		line-height: 1.6;
		color: #ffffff !important;
		font-size: 14px !important;
		background: #90b82e;
	}
	.clearfix li {
		border-bottom: none;
	}
	#products.list li {
		width: 94% !important;
		border-bottom: none;
		padding-left: 5px;
	}
	#products.list li div.left {
		height: auto;
	}
	.productImageContainer {
		float: none;
		margin-bottom: 0;
		background: none;
		padding-left: 80px;
	}
	.resultDescription {
		float: none;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	.resultPurchaseOptions {
		float: none;
		padding-top: 0;
		width: 97%;
	}
	.resultPurchaseOptions ul li {
		border-bottom: 1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer {
		width: 250px;
	}
	footer.searchPage {
		width: 320px;
	}
	#quickInfoPopup {
		left: 0 !important;
		width: 320px;
	}
	#quickInfoPopup .dijitDialogPanecontent {
		width: 320px !important;
	}
	#quickInfoPopup .content_left_border {
		width: 362px;
	}
	#quickInfoPopup div.widget_quick_info_popup>.middle>.content_left_border>.content_right_border>.content>.right_column
		{
		width: 300px;
	}
	/*search results*/

	/*pdp*/
	#bdBody {
		max-width: 320px;
	}
	#pbd {
		padding-top: 10px;
	}
	.socialContainerProduct {
		float: none;
		width: 265px;
	}
	#productDetailPageContainer {
		max-width: 320px;
	}
	#productInfoContainer {
		max-width: 260px;
		padding: 20px;
	}
	.productDetailImage {
		left: 10px;
	}
	.productDetailInfo {
		float: none;
		clear: both;
		width: 100%;
		padding-top: 20px;
	}
	#purchaseOptionsContainer {
		max-width: 272px;
		margin-left: 0;
		background: #fff;
		clear: both;
	}
	.tab_header {
		border-spacing: 3px 0;
	}
	.tab_header .tab_container {
		padding: 3px;
	}
	#MiniShopCartProductAdded {
		left: 0 !important;
		width: 320px;
	}
	#MiniShopCartProductAdded .productDetailImage {
		left: 0;
	}
	#cartDropdown>h3 {
		font-size: 12px;
		width: 50%;
	}
	#MiniShopCartProductAdded .checkoutBtnContainer {
		width: 290px;
	}
	.callout {
		left: -70px;
	}
	.callout:before {
		left: 85px;
	}
	/*pdp*/

	/*cart*/
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow>div.main_content
		{
		padding: 35px 0 10px 0;
	}
	div.content_wrapper>div.content_left_shadow {
		padding-left: 0px;
	}
	div.content_wrapper>div.content_left_shadow>div.content_right_shadow {
		padding-right: 0px;
	}
	.main_content .shop_cart .dijitContentPane .left_column,.main_content .shop_cart .dijitContentPane .right_column
		{
		float: none;
		width: 100%;
	}
	.shopping_cart_box {
		min-width: 300px;
	}
	.summaryContainer {
		padding: 5px 5px 0 5px;
		font-size: 12px;
	}
	.product_title {
		font-size: 12px;
	}
	.productDescription {
		margin: 0;
	}
	.productDescription ul li {
		font-size: 10px;
	}
	.productDescription ul {
		margin-bottom: 5px;
	}
	.productContainer .productDescription p:last-child {
		width: 57px;
	}
	#total_breakdown {
		width: 305px;
	}
	#promoCode {
		width: 190px;
	}
	#WC_PromotionCodeDisplay_links_1 {
		left: -4px;
		bottom: 0;
	}
	#taxShipCode {
		width: 168px;
	}
	.button_primary {
		left: 179px;
	}
	.promotion_button {
		width: 295px;
	}
	#order_total {
		margin: 0 0 10px 5px;
	}
	.right_column .checkoutButton {
		width: 260px;
	}
	.cartItemRight {
		float: none;
		width: 50%;
		padding-left: 85px;
	}
	/*cart*/

	/*checkout*/
	#cbCheckoutProgress ul li h1.active,#cbCheckoutProgress ul li p.inactive
		{
		font-size: 10px !important;
	}
	#logo {
		position: absolute;
	}
	#cbCheckoutProgress ul {
		padding: 0 !important;
	}
	#cbCheckoutProgress ul li p,#cbCheckoutProgress ul li h1 {
		width: 82px !important;
		font-size: 9px !important;
	}
	#editAddressContents #billingCreateEditArea1,#unregistered_form #billingCreateEditArea1
		{
		float: none !important;
		border-right: none !important;
		padding-right: 0px !important;
	}
	#editAddressContents #billingCreateEditArea1,#editAddressContents #shippingCreateEditArea1,#unregistered_form #billingCreateEditArea1,#unregistered_form #shippingCreateEditArea1
		{
		width: 100% !important;
	}
	#billingCreateEditArea1 .input-group.inline,#shippingCreateEditArea1 .input-group.inline
		{
		width: 97% !important;
	}
	#unregistered_form select {
		width: 98.5% !important;
	}
	#WC_UnregisteredCheckout_div_16 {
		padding-right: 0 !important;
		width: 40% !important;
	}
	#addressValidationPopup {
		left: 0px !important;
	}
	#addressValidationPopup .dijitDialogPaneContent {
		width: 320px !important;
	}
	#addressValidationPopupRefreshArea {
		width: 293px !important;
	}
	.shipping_method {
		float: none !important;
		margin: 5px !important;
		width: 97% !important;
		height: auto !important;
	}
	.reviewAddress {
		width: 86% !important;
		margin: 5px !important;
	}
	.reviewAddress span.main_header_text {
		font-size: 12px !important;
	}
	.checkoutCart {
		padding: 0 5px !important;
	}
	.checkoutCart .itemspecs {
		width: 55% !important;
	}
	.checkoutCart .itemspecs p,.checkoutCart .itemspecs ul {
		padding-left: 5px !important;
	}
	.checkoutCart .productDescription {
		margin-left: 5px !important;
		width: 55% !important;
	}
	.checkoutCart .productDescription p {
		margin-top: 0px !important;
	}
	.checkoutCart .cartItemRight {
		width: 13% !important;
	}
	.checkoutCart  ~ #promotions {
		padding: 0 5px 10px !important;
	}
	#promotions #PromotionCodeForm {
		padding: 0 5px 0 5px !important;
	}
	#cengageCheckoutPayments {
		float: none !important;
		width: 98% !important;
		padding-left: 5px !important;
	}
	.checkoutTotal {
		padding: 10px 0 0 0 !important;
		width: 100% !important;
	}
	#box .button_footer_line {
		float: none !important;
		padding-right: 3px !important;
		width: auto !important;
	}
	.checkoutTotal  ~ .button_footer_line>.checkoutButton {
		width: 290px !important;
	}
	.ccIndicator {
		left: 285px;
		bottom: 380px !important;
	}
	#cengageCheckoutPayments .billing_method .card_info .ccSecurityCode {
		font-size: 10px !important;
	}
	div.oc_divider {
		width: 100% !important;
		float: none !important;
		padding: 50px 0 !important;
	}
	.oc_divider #checkout_crumb {
		border-right: none !important;
		padding: 5px;
	}
	div#orderProcessing {
		width: 260px !important;
	}
	.checkoutCart  ~ #promotions #promoCode {
		width: 180px !important;
	}
	#cbCheckoutFooter {
		width: 310px !important;
	}
	/*checkout*/
	/*static pages*/
	#contentWrapper #bdPad,.terms_container {
		margin: 15px 10px 35px;
		padding: 10px;
		top: 0;
		box-shadow: none;
		font-size: 12px;
	}
	.apRight {
		max-width: 365px;
		width: 100%;
	}
	.SCPagecontentBox {
		padding: 8px;
	}
	.instructorLeft {
		width: 100%;
	}
	.white-row.up {
		margin: 0 10px 35px;
	}
	.white-row .main,.blue-row .main {
		margin: 0;
		padding-left: 10px;
		max-width: 395px;
	}
	.white-row .main h1 {
		font-size: 40px;
	}
	.video {
		float: none;
		width: 388px;
	}
	.video>iframe {
		width: 380px !important;
	}
	.FAQPage {
		margin: 0;
	}
	.FAQPage #bdContainer {
		max-width: 374px;
		padding: 10px;
		margin: 0 10px 35px;
	}
	.footerHolder.us {
		margin: 0;
	}
	.static_page_content .column_box .column ul {
		width: 46%;
	}
	div.content_wrapper_position {
		padding-top: 0;
	}
	.maTopLeft {
		padding: 0;
	}
	.devices td {
		display: block;
	}
	#contentlayer1 .yui-u.first {
		width: 95%;
	}
	.numbers_content div.numbers_content_1 {
		width: 300px;
	}
	div.box.info {
		width: 370px;
	}
	#graphic #tab1 ul,#graphic #tab2 ul,#graphic #tab3 ul,#graphic #tab4 ul
		{
		padding-left: 20px;
	}
	.icon_aGrade {
		display: none;
	}
	.yui-gc div.first {
		width: 95%;
	}
	.padLeft img {
		width: 360px;
	}
	.expandable div.header h4 a {
		padding-left: 20px !important;
	}
	.apLeft {
		width: 90%;
	}
	#bdPad a,#bdPad a:visited,.feba_m a,.feba_m a:visited,.GSC.left a,.GSC.right a,.GSC.left a:visited,.GSC.right a:visited,.serviceAgreementContainer a,.serviceAgreementContainer a:visited
		{
		font-size: 12px;
	}

	/*my account,my orders,my rentals*/
	select {
		width: 240px;
	}
	div#contact_info {
		padding: 10px;
	}
	.addresses .box.drop {
		width: 92%;
	}
	div#OrderStatusTableDisplay_div_1 {
		float: none;
		width: 100%;
	}
	.yui-u {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.orderLeft {
		float: none;
		width: 92%;
	}
	.orderRight {
		float: none;
		width: 100%;
		font-size: 11px;
	}
	.price {
		font-size: 17px;
	}
	/*my account,my orders,my rentals*/

	/*static pages*/
}

/*iphone 4&4s*/
/*end responsive*/

/*IE 11 styles*/
@media all and (-ms-high-contrast:none) {
	*::-ms-backdrop,.loginMenuDropdown .input-group-addon {
		font-size: 12px;
	}
	*::-ms-backdrop,.loginMenuDropdown .input-group-addon i {
		font-size: 12px;
	}
}
/*IE 11 styles*/
@media print {
	footer,.button_footer_line,#widget_breadcrumb,#subnav, header #headerSearchBar, header #loginSection {
		display: none;
	}
	#contentWrapper #bdPad {
		margin: 0;
		padding: 10px;
	}
	.orderLeft {
		margin-left: 10px;
	}
	.orderLeft,.orderRight {
		float: none;
		width: 80%;
	}
	.orderRight .yui-u {
		float: none;
		width: 100%;
	}
	.orderRight .my_orders_support {
		display: block;
		width: 100%;
	}
	#contentWrapper #bdPad,.terms_container {
		border: none;
		box-shadow: none;
	}
}


/* Shipping address styles */
.nonRWDPage {
	box-sizing:border-box;
}
div#mainContents {
    display: table !important;
    width: 100%;
    border-spacing: 15px;
    background: url('../images/productOneColBg.jpg') transparent;
    border: 1px solid #ddd;
    box-sizing: border-box;
    position: relative;
    top: -44px;
}
#mainContents .leftContentWrapper, #mainContents .rightContentWrapper {
	display:table-cell;
	vertical-align:top;
}
.container_full_width .leftContentWrapper#box {
	width:63%;
}
.rightContentWrapper {
	width:37%;
}
.leftContentWrapper #unregistered_form {
	overflow:hidden;
	padding:0px 20px;
}
.leftContentWrapper #unregistered_form #billingCreateEditArea1,.leftContentWrapper #unregistered_form #shippingCreateEditArea1 {
	width:100%;
	border:0px;
	padding:10px 0px;
}
.rightContentWrapper .productContainer img {
    width: 65px;
    height: 80px;
}
.rightContentWrapper .itemspecs ul {
	padding-left:5px;
}
.rightContentWrapper .remove_address_link.tlignore {
	display:block;
}
.rightContentWrapper .checkoutCart .itemspecs {
	width:50%;
}
.rightContentWrapper .checkoutTotal {
    float: none;
    width: 100%;
    padding: 30px 0px;
    box-sizing: border-box;
    background:#fff;
    border: 1px solid #ddd;
    border-top: 0px;
}
.leftContentWrapper .reviewAddress {
    float: none;
    overflow: hidden;
    width: 94%;
    margin: 35px auto;
    box-sizing: border-box;
    clear: both;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.leftContentWrapper #shipping {
	border-right:0px;
}
.rightContentWrapper .summaryContainer {
	border:0px;
	box-shadow:none;
	padding:0px;
}
.rightContentWrapper #order_total {
	margin:0px;
	padding:10px;
}
.leftContentWrapper >div
{
	width: 95%;
    margin: 0px auto;
}
.leftContentWrapper >div >h2,#promotions h2
{
    background: #ddd;
    padding: 5px;
    margin-bottom: 0px;
    text-transform: uppercase;
    font-family: bebas-neue, arial;
}
.promotion_code i{
	float:right;
	color:#bfbfbf;
	font-size:15px;
	margin-top:5px;
	cursor:pointer;
}
#promotions h2{
	color:rgb(69, 163, 201)
}
#shippingAddressCreateEditFormDiv_1 {
	display:none;
}
.leftContentWrapper .editAddressLink {
	display:none !important;
}
#promotions {
	clear:both;
}
.leftContentWrapper .shipping_method {
	float: none;
    width: 100%;
    margin: 0px;
    background: transparent;
    border: 0px;
    box-shadow: none;
    height:auto;
}
.leftContentWrapper .shippingDetails, .leftContentWrapper .whiteBg .title {
	display:none;
}
.leftContentWrapper .shipping_method .shipping_method_content li {
    font-size: 13px;
    padding-bottom: 5px;
    padding: 20px;
    margin-bottom: 10px;
}
.leftContentWrapper .reviewSection {
	padding:0px;
}
.leftContentWrapper .shippingCTA {
	float:right;
	width:170px;
}
.checkoutTotal #total_breakdown {
   float:none;
}
.rightContentWrapper .checkoutCart {
	padding:15px;
	background:#fff;
	border: 1px solid #ddd;
    border-bottom: 0px;
	box-shadow: inset 0px 5px 10px #e6e6e6;
}

.leftContentWrapper #billingCreateEditArea1 h2, .leftContentWrapper  #shippingCreateEditArea1 h2 {
    color: #6f9823;
    font-size: 22px;
}
.leftContentWrapper >.reviewDetailsWrapper:first-child .reviewInnerWrapper, .leftContentWrapper >.reviewDetailsWrapper:first-child .reviewInnerWrapper .reviewFormDetails  {
	display:block;
}
.reviweSummaryDetails, .reviewInnerWrapper {
	display:none;
}
.reviewDetailsWrapper > h2 > span {
    font-size: 14px;
    color: #2e9cd4;
    margin-left: 80%;
    font-weight: bold;
    cursor: pointer;
    display:none;
    text-transform: lowercase;
}

.rightContentWrapper .checkoutTotal ~ .button_footer_line>.checkoutButton {
    width: 100%;
    box-sizing: border-box;
}
.leftContentWrapper #promoCode {
    width: 74%;
}
.leftContentWrapper #WC_PromotionCodeDisplay_links_1 {
	display: inline-block;
}
.leftContentWrapper span#promoCodeLabel {
    color: #90b822;
    font-weight: bold;
}
.leftContentWrapper #PromotionCodeForm  {
	background:transparent;
}
.leftContentWrapper #cengageCheckoutPayments {
    float: none;
    width: 100%;
    padding-left: 0;
    margin: 0px auto;
   /*  padding: 0px 20px; */
    box-sizing: border-box;
}
.leftContentWrapper ul.creditCards {
    float: none;
    padding: 17px 0px;
}
.leftContentWrapper .ccIndicator {
	bottom: 30px;
    float: right;
    left: auto;
    position: absolute;
    right: 20px;
}
.leftContentWrapper .reviewInnerWrapper {
	padding:0px 30px;
}
.leftContentWrapper #PromotionCodeForm {
	padding:0px; 
}
.leftContentWrapper .card_info {
	clear:both;
	position:relative;
}
.leftContentWrapper .billing_method {
	padding-top:0px;
}
.leftContentWrapper span.main_header_text {
	color:#6f9823;
}
.leftContentWrapper div#billingAddressDisplayArea_ {
	font-size:13px;
}
.leftContentWrapper  #promotions {
	padding:0px;
}
.button_footer_line {
	margin-top:20px;
}
.rightContentWrapper .total {
	color:#fa6600;
	text-align:right;
}
.rightContentWrapper .total_details {
    text-align:right;
}
.leftContentWrapper #WC_BillingAddressDropDownDisplay_div_.billing_address {
    width: 46%;
    display: inline-block;
    float:left;
    padding-left:20px;
}
.leftContentWrapper .container_full_width {
	background: #f7f7f7 url("../images/productOneColBg.jpg") repeat scroll 0 0;
}
.leftContentWrapper #billing_address_id_{
 float:left;
}
.leftContentWrapper .container_full_width #box {
	padding-bottom:0px;
}
.lockDetails {
    clear: both;
    background: #ddd;
    font-size: 11px;
    padding: 1px 15px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
#cbCheckoutProgress ul.reviewProgressBar {
    width: 70%;
    position: relative;
    top: -150px;
}
#cbCheckoutProgress ul#reviewProgressBar li:last-child {
	width:90.4%;
	float:left;
}
#cbCheckoutProgress ul#reviewProgressBar li:last-child h1.bgGray.active {
	width:92.5%;
	background:#ddd;
	color:#2e9cd4;
}
.leftContentWrapper .reviewDetailsWrapper:first-child h2 {
	color:#2e9cd4;
}

#cbCheckoutProgress ul.reviewProgressBar  li#breadCrumb3 p.inactive {
	display:none
}
#cbCheckoutProgress ul.reviewProgressBar li h1.active:after {
	border-left:0px;
}
#cbCheckoutProgress ul.reviewProgressBar li h1.active {
	background:#ddd;
	color:#2e9cd4;
    width: 84.2%;
    margin: 0px;
    text-align: right;
    padding-right: 20px;
}

.rightContentWrapper .checkoutCart .itemspecs p {
	padding-left:5px;
}
.rightContentWrapper .product_title , .rightContentWrapper .productContainer  ul > li {
	font-size:12px;
}
.rightContentWrapper .productContainer span.price {
	font-size:15px;
}
.rightContentWrapper .productDescription {
	margin-left:5px;
	width:65%;
}
.rightContentWrapper .cartItemRight {
    display: inline-block;
    float: rigth;
    vertical-align: top;
    right:0px;
    width:auto;
}
.rightContentWrapper .hover_underline + p{
    float: right;
    margin-top: 40px;
    position: absolute;
    right: 0;
}
.rightContentWrapper .price + .hover_underline {
	float:right;
	margin-top:35px;
	clear:right;
}
.total_figures.discountApplied, .total_details.discountApplied  {
	color:#90b822;
	font-weight:bold;
}
#reviewPage #pageGrayOut {
	display:block;
}

#registrationDetails .input-group input#courseSearchField {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #b1b1b1;
    border-radius: 3px;
    box-shadow: 0 5px 5px #e6e6e6 inset;
    color: #3f3f3f;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 9px 9px 8px;
    transition: all 0.25s ease-in-out 0s;
    width: 91%;
    display:inline-block;
    left:39px;
    height:37px;
}
#registrationDetails #AutoSuggestDiv {
	left: 39px;
    width: 90.8%;
}
#couponDetailsDisplay.productContainer {
	clear:both;
}
.shipping_method_content span, .shippingMethod.reviweSummaryDetails span {
    color: #90b82e;
    float: right;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top:-10px;
}
.itemPrice {
	font-weight:bold;
}
.leftContentWrapper .nameDetailsinSB, .leftContentWrapper b {
	font-weight:bold;
}
.leftContentWrapper .specialPTwo {
    margin: 0 0 10px;
    font-size:13px;
}
.leftContentWrapper .shipping_method .shipping_method_content ul {
	padding:0px
}
.leftContentWrapper .shipping_method_content li.waitMessage > h4 {
    color: #2e9cd4;
    font-weight: bold;
    margin: 0;
}
.leftContentWrapper .shipping_method_content li.waitMessage > p {
	margin:0px;
}
.leftContentWrapper .shipping_method_content li.waitMessage {
	padding:20px 0;
}
.leftContentWrapper #WC_ShipmentDisplay_div_16.left {
	float:right;
}
.rightContentWrapper .productContainer .productDescription p:last-child {
	top:0px;
	padding-top:0px;
	color:#2e9cd4;
}
.rightContentWrapper .productContainer.cf .productContainer.cf {
	margin-top:0px;
}


/*Printed Version Styles*/

#printedVersion .carousel.clip-true > .content {
	width:100%;
}

#printedVersion.widget_recommended_position {
    clear: both;
    padding-top: 1px;
}
#printedVersion .printedHeader {
	position: relative;
    text-align: center;
    width: 100%;
     border-top: 1px solid #aaa;
    margin-top: 35px;
}
#printedVersion .printedHeader > h2 {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #d70449;
    font-weight: bold;
   
    margin: -15px auto 0;
    position: relative;
    text-transform: uppercase;
    
    white-space: nowrap;
    width: 335px;
}
#printedVersion .catalogEntryRecommendationWidget > .header {
	border-bottom:0px;
}
#printedVersion .carousel > .content > ul > li {
	min-height:150px;
	border-right:0px;
	margin:0px;
}
#printedVersion .carousel > .content > ul > li.hidden {
	margin-left:-1px;
}
#printedVersion .carousel .left {
	margin:0px;
	display:table;
}
#printedVersion .productImageContainer::before {
    clear: both;
    color: #D4D4D4;
    content: "+";
    display: inline-block;
    font-size: 60px;
    position: relative;
    top: -13%;
    transform: -webkit-translateY(-100%);
    transform: -moz-translateY(-100%);
    transform: -o-translateY(-100%);
    transform: -msie-translateY(-100%);
    transform: translateY(-100%);
}
#printedVersion .productImageContainer, #printedVersion .resultDescription {
    display: table-cell;
    vertical-align:middle;
}
#printedVersion .productImageContainer {
	width:110px;
}
#printedVersion .resultDescriptionInnerWrap > h2, #printedVersion .resultDescriptionInnerWrap > p, #printedVersion .resultDescription li, #printedVersion .twoDetailsBtnContainer a.viewDetailsBtn {
    display: none;
}
#printedVersion .resultDescription li:last-child {
    display: block;
    font-size:14px;
}
#printedVersion .resultDescriptionInnerWrap div.priceInfo {
	display:inline-block;
	font-weight:bold;
}
#printedVersion .twoDetailsBtnContainer {
	text-align:center;
}
#printedVersion .twoDetailsBtnContainer a.addToCartBtn {
    margin: 0 auto;
    padding: 3px;
    position: relative;
    text-transform: uppercase;
    top: 30px;
    width: 85px;
    display:inline-block;
}
#printedVersion .resultDescriptionInnerWrap  {
   	border:1px solid #aaa;
   	border-left:0px;
    padding: 15px 10px;
}
#printedVersion .resultDescriptionInnerWrap >ul {
	padding-left:0px;
}
#printedVersion .carousel .productImageContainer img {
    padding-left: 0px;
    width:70px;
}
#printedVersion select
{
    display: inline-block;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    height: 26px;
    left: 6px;
    position: relative;
    box-shadow: inset 0px 5px 7px #ddd;
    width: 100px;
 	font-size:12px;
 	border:1px solid #aaa;
 	top:30px;
}
.main_content.fullContentWrapper #printedVersion select {
	top:0px;
}
.piracyCheck{
	clear: both;
    background: #ffc72c;
    text-align: center;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 10px 0px;
	}
	.piracyCheck #piracyHeader{
	font-size:16px;
	font-family:open sans;
	font-weight: 700;
	text-align:center;
	color:#003865; 
	padding: 0;
    margin: 0 0 10px;
	}
	.piracyCheck #piracyBody, .piracyCheck #piracyBody a{
	font-size:16px;
	font-family:open sans;
	font-weight: 400;
	text-align:center;
	color:#003865; 
	padding: 0;
    margin: 0;
	}
	
	#printedVersion.widget_recommended_position {
    clear: both;
    padding-top: 1px;
	}
	
	#printedVersion .printedHeader {
	position: relative;
	    text-align: center;
	    width: 100%;
	}
	#printedVersion .printedHeader > h2 {
	    background: #f7f7f7 none repeat scroll 0 0;
	    color: #d70449;
	    font-weight: bold;
	   
	    margin: -15px auto 0;
	    position: relative;
	    text-transform: uppercase;
	    
	    white-space: nowrap;
	    width: 335px;
	}
	
	.main_content.fullContentWrapper #printedVersion .grid > li{
		width:99% !important;
	}
	
	.main_content.fullContentWrapper #printedVersion .resultDescriptionInnerWrap > ul {
		display:inline-block;
	}
	.main_content.fullContentWrapper #printedVersion .resultDescriptionInnerWrap {
		padding: 25px 10px;
   		text-align: center;
	}
	.main_content.fullContentWrapper #printedVersion .twoDetailsBtnContainer {
		display: inline-block;
   		width: auto;
	}
	.main_content.fullContentWrapper #printedVersion .twoDetailsBtnContainer a {
		top:0px
	}
	.payPalImage{
		width:60px;
		position: absolute;
		margin-top: -3px;
	    margin-left: 5px;
	}
	.other-payment{
		color: #90b822;
    	font-weight: bold;
    	margin-right:25px;
	}
	.leftContentWrapper #promoCode {
		width: 74%;
		padding: 8px 5px 8px 45px;
	} 
	.piracyCheck{
	clear: both;
    background: #ffc72c;
    text-align: center;
    margin: 0 auto;
    position: relative;
    width: 100%;
    padding: 10px 0px;
	}
	.piracyCheck #piracyHeader{
	font-size:16px;
	font-family:open sans;
	font-weight: 700;
	text-align:center;
	color:#003865; 
	padding: 0;
    margin: 0 0 10px;
	}
	.piracyCheck #piracyBody, .piracyCheck #piracyBody a{
	font-size:16px;
	font-family:open sans;
	font-weight: 400;
	text-align:center;
	color:#003865; 
	padding: 0;
    margin: 0;
	}
	.leftContentWrapper .reviewInnerWrapper, .leftContentWrapper > .reviewDetailsWrapper:first-child .reviewInnerWrapper,.leftContentWrapper .reviewDetailsWrapper .reviewFormDetails{
	display:none;
	}
	.greenColor {
		color:#90b82e;
		font-weight:bold;
	}
	.lineThrough {
	text-decoration: line-through;
	}
	
/*Re-arrange remove and In-stock text */
.rightContentWrapper .remove_address_link.tlignore {
	top:0px;
	font-size:11px;
    font-weight: bold;
}	
.rightContentWrapper .productContainer.cf > p {
	float: right;
    margin: 0;
    text-align: right;
    width:20%;
}
.rightContentWrapper .productContainer.cf > p:last-of-type {
    margin-top: -32px;
    clear:both;    
}
.rightContentWrapper .itemspecs + .itemPrice {
	float:right;
	text-align:right;
}
.leftContentWrapper span.main_header_text {
	font-size:14px;
	font-weight:bold;
}

body{
	font: 13px/1.231 arial,helvetica,clean,sans-serif;
	padding:0;
	margin: 0;
	color: #666;
}
.homePageContainer{
	width: 100%;
}

/*Header*/
div#headerDiv:after, div#headerDiv:before {
    clear: both;
    content: '1';
    visibility: hidden;
    display: inherit;
    height: 0px;
}
.headerContainer #headerDiv{
	width: 980px;
    margin: 0px auto;
}
#headerDiv .logo{
	float: left;
    padding: 16px 0 15px;
    width: 27%
}
#headerDiv .logo a, #headerDiv .logo a:visited {
    background-image: url('../images/NelsonBrainLogo-Horiz_colour.png'), none;
    background-repeat: no-repeat;
	background-position: 0 0;
    background-size: 240px 38px;
    display: block;
    font-size: 0;
    height: 38px;
    width: 240px;
}
#userMenu {
    width: 27%;
    /* float: left;*/
    float:right;
    text-align: right;
    padding: 18px 0 0 0;
    position: relative;
    display: block;
    z-index: 5;
}
#userMenu .logInContainer, .cartContainer, #userMenu .loggedInContainer, #userMenu .prodRegContainer {
    display: none;
   display: inline-block;
    margin-left: -5px;
}
#userMenu .logInContainer>a, #userMenu .prodRegContainer>a{
    color: #3f3f3f;
    display: inline-block;
    text-decoration: none;
    font-size: 13px;
    z-index: 2;
    position: relative;
    padding: 10px 7px 15px 10px;
   transition: all 0.09s linear;
    transition-delay: 0.18s;
    margin: 0 0 -1px 0;
}
#userMenu #loginForm {
    /*display: block;*/
    position: absolute;
    text-align: left;
}
#userMenu #headerLogin {
    background: #fff;
    padding: 12px;
    border: 1px solid #cccccc;
    position: relative;
    z-index: 1;
	display: none;
	left: 76px;
}
#userMenu a.newUser {
    display: block;
    text-align: center;
    clear: both;
    padding: 7px 0 0 0;
    /*border-top: 1px solid #bfbfbf;*/
    font-size: 13px;
    margin: 8px 0 0 0;
}
.logInContainer i{
	padding-left: 2px;
}

.logInContainer>a.open i.fa-angle-down, .cartContainer>a.open i.fa-angle-down, .loggedInContainer>a.open i.fa-angle-down, .prodRegContainer>a.open i.fa-angle-down {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    transition: all 0.15s linear;
}
.formRow {
    position: relative;
    clear: both;
}
.input-group {
    clear: left;
}
.error {
    color: #FF3300;
}
.inputErrors{
	display: none;
}
#headerLogin .formRow .input-group input{
	width: 166px;
    padding-left: 50px;
}
#headerLogin .formRow .input-group.error label{
	color: #fff;
}
#headerLogin .containedLink{
    border-left: 1px solid #C5C5C5;
    display: block;
    font-size: 11px;
    padding: 3px 15px;
    position: absolute;
    right: 1px;
    bottom: 7px;
    z-index: 1;
    background: #fff;
}
.input-group.error label:after {
    border-color: #FF5858 rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 7px 7px 0;
    bottom: -7px;
    content: "";
    display: block;
    right: 20px;
    position: absolute;
    z-index: 1;
}
#userMenu .logInContainer>a.open, .cartContainer>a.open, .loggedInContainer>a.open, .prodRegContainer>a.open {
    color: #007ea9;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: #fff;
    background: #fff;
    transition-delay: 0s;
}
#userMenu .logInContainer>a:hover{
	text-decoration: underline;
}
#headerLogin .input-group.error label {
    height: auto;
    padding: 4px 5px;
	transition: all 0.5s ease-in;
}
#headerLogin .input-group-addon {
    background-color: #EEEEEE;
    margin: 1px 0 0 1px;
    border-right: 1px solid #b1b1b1;
    border-radius: 3px 0 0 3px;
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
    /*padding: 10px 10px 9px 10px;*/
	padding: 2px 10px 2px 10px;
    text-align: center;
    position: absolute;
    color: #555555;
    z-index: 1;
	vertical-align: middle;
    white-space: nowrap;
}
#headerLogin .input-group.error label, #headerLogin .input-group.valid label {
    visibility: visible;
    position: relative;
}
#headerLogin .input-group label, #searchFeature .input-group label, .registerBox .input-group label{
    background: #ff5858;
    text-align: right;
    font-size: 12px;
    padding: 1px 5px 4px 5px;
    display: block;
    -moz-text-shadow: 0 -1px 0 #ff0000;
    -webkit-text-shadow: 0 -1px 0 #ff0000;
    text-shadow: 0 -1px 0 #ff0000;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    visibility: hidden;
}
#headerLogin .input-group.error input, #headerLogin .input-group.error .selectboxit-container > span {
    border: 1px solid #ff0000;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    color: #ff0000;
	padding: 9px 9px 8px 50px;
	
}
#headerLogin .input-group input {
	font-family:Arial, Helvetica, sans-serif;
	background:#fff;
	border:1px solid #b1b1b1;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:inset 0px 5px 5px #e6e6e6;
	-webkit-box-shadow:inset 0px 5px 5px #e6e6e6;
	box-shadow:inset 0px 5px 5px #e6e6e6;
	color:#3f3f3f;
	font-size:14px;
	width:93.5%;
	padding:9px 9px 8px 9px;
	-webkit-transition: all.25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	margin:0;
}
#headerLogin .toggleBox {
    padding: 10px 20px 10px 5px;
    float: left;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
}
#headerLogin input.a11yToggle {
    opacity: 0;
    width: 1%;
    height: 1%;
    position: absolute;
}
div.tog {
    background: #fa6600;
    border-radius: 20px;
    -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
    -ms-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.6);
    cursor: pointer;
    display: block;
    float: left;
    font: 10px arial;
    height: 15px;
    position: relative;
    width: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
div.tog.on {
    background: none repeat scroll 0 0 #90b82e;
}
div.tog.on:before {
    color: #FFFFFF;
    font-family: FontAwesome;
    position: absolute;
    content: "\f00c";
    right: 16px;
    top: 2px;
    -moz-text-shadow: 0 -1px 0 #6f9823;
    -webkit-text-shadow: 0 -1px 0 #6f9823;
    -ms-text-shadow: 0 -1px 0 #6f9823;
    text-shadow: 0 -1px 0 #6f9823;
}
div.tog:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 20px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    content: "";
    display: block;
    height: 16px;
    left: -1px;
    position: relative;
    top: -1px;
    transition: all 0.2s ease 0s;
    width: 16px;
}
div.tog.on:after {
    left: 15px;
}
#headerLogin .toggleBox label {
    visibility: visible;
    text-align: left;
    color: #3f3f3f;
    text-shadow: none;
    background: none;
    float: left;
    margin: 0;
    padding: 1px 0 0 10px;
    font-weight: normal;
	font-size: 12px;
}

#headerLogin .formAction {
    clear: both;
    padding: 10px 0 0 0;
}

/*Header ends here*/

/*Middle content*/

#searchContainer {
	background:#008bcb;
}


#searchContainer.up {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -moz-box-shadow: 0px 0px 10px #CCC;
    -webkit-box-shadow: 0px 0px 10px #CCC;
    box-shadow: 0px 0px 10px #CCC;
    position: relative;
    z-index: 2;
	}
#searchFeature {
	width:980px;
	margin:0 auto;
	position:relative;
	padding:20px 0;
	text-align:center;
}

#searchFeature h1,#searchFeature h1+span {
    font-family:Arial, sans-serif;
    font-size:110px;
    color:#fff;
    background: url(../images/featureStripe.png);
    z-index:1;
    font-weight:bold;
    position:relative;
    letter-spacing:0px;
    margin:0 0 0 0;
    word-spacing:10px;
    line-height:110px;
    left:0;
    padding:0px;
}

#searchFeature h1+span {
	position:absolute;
	left:59px;
	top: 5px;
	color:#007cb5;
	z-index:0;
}

 #searchFeature h1,#searchFeature h1+span {
    font-family: bebas-neue, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	font-size:140px;
	font-weight:normal;
	letter-spacing:10px;
	word-spacing:20px;
}
#searchContainer .searchBox{
	position: relative;
    border-bottom: 1px solid #6ebce2;
    padding: 0 30px 45px 30px;
    margin: 0 0 -45px 0;
}
#searchContainer .searchBox .input-group {
    background: #007cb5;
    border-radius: 8px;
    padding: 5px;
    margin: 15px 0px 0px 1px;
}
#searchContainer .searchBox .input-group label {
    padding: 0px;
    height: 0px;
}
#searchContainer .searchBox .input-group input, #registerContainer .registerBox .input-group input{
    padding: 12px 12px 11px 12px;
    border-radius: 5px;
    border: none;
    width: calc(100% - 25px);
    font-size: 20px;
    color: #575757;
}
#registerContainer .registerBox .input-group input:focus{
	outline : none;
	border: 1px solid #96D03F !important;
	box-shadow: 0 0 5px #96D03F;
}
#registerContainer .registerBox .containedLink {
    border-left: 1px solid #C5C5C5;
    display: block;
    visibility: hidden;
    visibility: visible\9;
    opacity: 0;
    font-size: 14px;
    padding: 5px 120px 5px 20px;
    position: absolute;
    right: 10px;
    bottom: 13px;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #fff;
	
	
}
#registerContainer .registerBox .regcontainedLink{
	color: #0085b2;
    font-size: 14px;
	visibility: hidden;
    position: absolute;
    right: 0;
    top: 30px;
    border-left: 1px solid #C5C5C5;
	  -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #fff;
	 padding: 5px 120px 5px 20px;
	 text-decoration: none;
}
#registerContainer .registerBox #regCode+a+a.searchBtn {
    border-bottom: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    border-radius: 0 3px 3px 0;
    bottom: 1px;
    float: none;
    margin: 1px 1px 0 0;
    padding: 14px 15px 13px 15px;
    position: absolute;
    right: -1px;
    font-size: 22px;
    font-weight: bold;
    font-size: 17px;
    z-index: 1;
}
#searchFeature #global_search+a+a.greenWhiteButton {
    border-bottom: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    border-radius: 0 3px 3px 0;
    bottom: 5px;
    float: none;
    margin: 1px 1px 0 0;
    padding : 11px 39px 10px 39px !important;
    position: absolute;
    right: 4px;
    font-size: 22px;
    font-weight: bold;
    z-index: 1;
}
a.addToCartBtn, a.addToCartBtn:visited, a.greenWhiteButton:visited, a.checkoutContinueBtn, a.checkoutContinueBtn:visited, a.greenWhiteButton {
    background: #90b82e;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #6F9823;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    transition: background 0.25s ease 0s;
	float: right;
    margin: 0;
    padding: 9px 13px;
	text-decoration: none;
}
#searchFeature #global_search+a+a.greenWhiteButton i {
    font-size: inherit;
}
form[name=search] .fa-spinner {
    display: none;
}
.hide {
    padding-left: 5em;
    height: 0.1em;
    width: 0.1em;
    overflow: hidden;
    position: absolute;
    left: -1000em;
}
#searchFeature .containedLink {
    border-left: 1px solid #C5C5C5;
    display: block;
    //visibility: hidden;
    visibility: visible\9;
   // opacity: 0;
    font-size: 14px;
    padding: 5px 100px 5px 20px;
    position: absolute;
    right: 10px;
    bottom: 17px;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    background: #fff;
    color: #0085b2;
    font-weight: 300;
    text-decoration: none;
}
#searchFeature .containedLink:{
	
}

.searchBox .positionRel{
	position :relative;
}
 #searchFeature h2 {
    font-family: m-1m, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    font-weight: 100;
    letter-spacing: -3px;
	color: #fff;
	background: #008bcb;
	    padding: 0 20px;
    position: relative;
    z-index: 1;
    display: inline-block;
	margin-bottom: 9px;
}
#headerAdContainer {
    padding: 0 25px 0 15px;
    text-align: center;
}
#headerAdContainer .headerAd {
    display: inline-block;
    margin: 0 3px 0 3px;
    width: 31.4%;
}
#headerAdContainer .headerAd.hidden {
    display: none;
}
#headerAdContainer .headerAd a {
    display: block;
    padding: 10px;
    background: #1092ce;
    color: #fff;
    font-size: 14px;
	text-decoration: none;
}
#headerAdContainer .headerAd a:hover{
	text-decoration: underline;
}
#headerAdContainer .headerAd a i {
    color: #90b82e;
    font-size: 20px;
    vertical-align: middle;
    padding: 0 10px 3px 0;
}
#headerAdContainer .headerAd a em {
    text-decoration: underline;
    color: #fff;
    font-style: normal;
}
#registerContainer {
    overflow: hidden;
    width: 100%;
    position: relative;
}
#register {
    text-align: center;
    width: 100%;
    padding: 120px 0;
    -moz-box-shadow: 0px 0px 15px #999;
    -webkit-box-shadow: 0px 0px 15px #999;
    box-shadow: 0px 0px 15px #999;
    float: left;
    position: relative;
    background: #fff;
    z-index: 1;
    cursor: pointer;
}
#register h2 {
	font-family: bebas-neue, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 75px;
    font-weight: normal;
    letter-spacing: 5px;
    word-spacing: 10px;
    color: #008bcb;
    text-transform: uppercase;
    margin: 0 auto;
    padding: 0 0 30px 0;
    border-bottom: 1px solid #bfbfbf;
    width: 980px;
    position: relative;
}
register a:hover, #register a:active, #register a:focus {
    text-decoration: none;
    color: #008bcb;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#register a, #register a:visited {
    color: #575757;
    font-size: 16px;
    text-decoration: none;
    background: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    top: -8px;
    display: inline-block;
    padding: 0 40px;
}
.registerBox {
   position: absolute;
    z-index: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    padding: 160px 0;
}

a#cancelReg, a#cancelReg:visited {
    color: #575757;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    display: inline-block;
    margin: 65px 0 0 0;
}
a#supportLink:hover, a#supportLink:active, a#supportLink:focus {
    text-decoration: none;
    color: #008bcb;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
a#supportLink, a#supportLink:visited {
    float: right;
    color: #575757;
    font-size: 16px;
    text-decoration: none;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    display: inline-block;
    margin: 65px 0 0 0;
}
a.searchBtn, a.searchBtn:visited{
    background: #008BCB;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #063961;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    padding: 5px 8px;
    text-align: center;
    transition: background 0.25s ease 0s;
	text-decoration: none;
}
#registerContainer .prodRegInput input{
	padding: 12px;
	border: 1px solid #b1b1b1 ;
}
.prodRegInput {
    display: inline-block;
    width: 908px;
    text-align: left;
}
.prodRegInput .inlineButton {
    position: relative;
}
.prodRegInput .input-group {
    clear: left;
}
#productsContainer, #alwaysContainer {
    background: url('../images/productOneColBg.jpg') repeat #F7F7F7;
   overflow:hidden;
}
#always {
    width: 980px;
    margin: 0 auto 0 auto;
    position: relative;
    padding: 60px 0 0 0;
    text-align: center;
}
#always h2 {
    font-family: bebas-neue, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 45px;
    font-weight: normal;
	color: #575757;
    margin: 0 0 25px 0;
    text-align: center;
    text-transform: uppercase;
    background: url('../images/productOneColBg.jpg') repeat #F7F7F7;
    padding: 0 20px 20px 20px;
    display: inline-block;
    z-index: 1;
    position: relative;
}
#always h3 {
    font-family: m-1m, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: 35px;
    font-weight: 100;
    letter-spacing: -3px;
    margin: 0px;
	color: #008bcb;
    text-transform: uppercase;
}
a.viewDetailsBtn, a.viewDetailsBtn:visited, a.whiteGreenButton, a.whiteGreenButton:visited {
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #BFBFBF;
    color: #6F9823;
    cursor: pointer;
    display: block;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    text-align: center;
    transition: border 0.25s ease 0s;
	text-decoration: none;
}
.freeShipBox a,
.freeeBookBox a,
.freeeChapterBox a {
	position:relative;
	top:30px;
	width:150px;
	margin:0 auto;
	transition:all 0.5s ease !important;
	opacity: 0;
}
#always .freeeBookBox a{
	margin-top: -10px;
}
#always .freeeBookBox p.asteriskTwo {
    margin-top: 66px;
}
#always p {
    font-size: 16px;
   /* margin: 0 0 20px 0;*/
   margin: 0;
}
#always p.asteriskTwo {
    font-size: 11px;
	margin: 0 0 20px 0;
}
.leftLines {
    border-top: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    border-left: 1px solid #bfbfbf;
    left: 13%;
    top: 80px;
    width: 37%;
    height: 200px;
    position: absolute;
    margin: 0px;
    padding: 0px;
}
.rightLines {
    border-top: 1px solid #bfbfbf;
    border-right: 1px solid #bfbfbf;
    right: 12%;
    top: 80px;
    width: 37%;
    height: 200px;
    position: absolute;
    margin: 0px;
    padding: 0px;
}
.freeShipBox {
    width: 260px;
    float: left;
    position: relative;
    text-align: center;
    z-index: 1;
    background: url('../images/productOneColBg.jpg') repeat #F7F7F7;
    padding: 20px 0 0 0;
    margin: 50px 0 0 0;
    height: 300px;
}
.freeeBookBox {
	height: 322px;
	width:260px;
	float:right;
	position:relative;
	z-index:1;
	background:url('../images/productOneColBg.jpg') repeat #F7F7F7;
	padding:20px 0 0 0;
	margin:50px 0 0 0;
}

/*Middle content ends here*/

/*Footer starts here*/

#footerContainer {
    background: #3f3f3f;
    position: relative;
}
#footerContainer .footerDiv{
    width: 980px;
    margin: 0 auto;
    padding: 20px 0 60px 0;
	overflow: hidden;
}
#footerContainer .footerLinks{
	float: left;
	width:22%;
	padding: 2% 2% 2% 0;
}
#footerContainer  h6{
	color: #fff;
	font-weight: bold;
	margin: 0;
    padding: 0;
    font-size: 12px;
}
#footerContainer ul{
	padding-left: 0;
	margin: 2px 0 25px 0;
}
#footerContainer ul li{
	list-style-type : none;
	line-height: 1;
}
#footerContainer ul li a{
	text-decoration: none;
	color: #fff;
	font-size: 13px;
}
.footerNewsletterContainer{
	width: 50%;
	float: left;
	/*padding-top:20px;*/
}
#footerContainer .socialContainer {
    float: left;
    margin: 0 5% 0 0;
	  
}
.socialContainer .buttons{
	color: #fff;
    cursor: pointer;
    font-family: Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
	-webkit-user-select: none;
    white-space: nowrap;
	border-radius : 3px;
	font-size:11px;
	float: left;
}
.socialContainer .facebook{
    border: 1px solid #4267b2;
	background: url(../images/facebook-likes.png) no-repeat #4267b2;
    margin: 0;
    padding: 2px 7px 2px 23px;
	background-position: 2px 1px;
}
.socialContainer .facebook a, .socialContainer .twitter a{
	color: #fff;
	text-decoration: none;
	font-size:11px;
}
.socialContainer .twitter {
	margin-left: 15px;
	border: 1px solid #4267b2;
    background: url(../images/facebook-likes.png) no-repeat #1b95e0;
    padding: 2px 7px 2px 23px;
	background-position: 2px 00px;
}
.copyInfoContainer{
	float: left;
	margin-top:-8px;
}
.newfooterInfoContainer img{
	width: 55px;
	margin: 5px 0 0 10px;
	/* cursor: pointer; */
}
 div.clFooterLogo {
    background-image: url('../images/nelson_logo_white.svg');
    background-position: 0 8px;
    background-repeat: no-repeat;
    border-right: 1px solid #6f6f6f;
    background-size: contain;
    float: left;
    height: 43px;
    padding-right: 5px;
    width: 95px;
}
.securityCert span {
    display: none !important;
}
.copyright p{
	color: #fff;
	font-size: 11px;
	text-align: center;
}

#footerSupport {
    border-top: 1px solid #6f6f6f;
    clear: both;
    margin: 0 auto 45px auto;
    text-align: center;
    position: relative;
    top: 50px;
}
#footerSupport a {
    background: #3f3f3f;
    color: #fff;
    display: inline-block;
    font-family: arial,sans-serif;
    font-size: 16px;
    font-weight: 100;
    margin-top: -8px;
    padding: 0 10px;
    text-transform: uppercase;
	text-decoration: none;
	position: absolute;
	left: 37%;
}
/*Footer ends here*/

.twoDetailsBtnContainer a.addToCartBtn,
.twoDetailsBtnContainer a.addToCartBtn:visited, 
.twoDetailsBtnContainer a.greenWhiteButton:visited,
.twoDetailsBtnContainer a.checkoutContinueBtn, 
.twoDetailsBtnContainer a.checkoutContinueBtn:visited,
.twoDetailsBtnContainer  a.greenWhiteButton{
    margin-right: 8px;
    padding:5px !important;
}
.twoDetailsBtnContainer a{
	width: 40%;
}
/*New Styles Help HTML Page*/
#supportContainer {
    max-width: 980px;
    margin: 0 auto;
    clear: both;
    width: 100%;
}
.supportContainer #bdBody {
    background-image: none;
    border-radius: 0 5px 0 0;
    -webkit-border-radius: 0 5px 0 0;
    -moz-border-radius: 0 5px 0 0;
    border: 1px #ccc solid;
    box-shadow: 2px 1px 1px #888;
    max-width: 980px;
   	width: 100%;
   	margin: 0 auto;
}
.supportContainer #bdContainer {
    max-width: 980px;
    width: 100%;
}
.supportContainer #bdPad {
    padding: 0px 80px 32px;
    box-sizing: border-box;
}
#bdPad .yui-gc div.first {
    width: 100%;
}
#bdPad .yui-gc div.first .drop{
	border: none;
    box-shadow: none;
    padding-bottom: 25px;
}
div.box.drop h2.header_support {
    padding-left: 2px;
    padding-top: 6px;
    padding-bottom: 5px;
    margin-top: 2px;
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: normal;
    color: #0085b2;
}
.list-disc li {
    list-style: square;
    padding-left: 7px;
    margin: 0 0 8px 0;
}
.supportContainer #bdPad h1 {
    color: #008bcb;
    font-family: bebas-neue,Helvetica,sans-serif;
    font-size: 40px;
    font-weight: normal;
    margin: 20px 0px;
}	
.static_page_content .column_box .column ul li > div[role="heading"]{
	color: #666;
	font-size:13px;
	font-weight: bold;
}
.static_page_content .column_box .column ul li a{
	color: #0085b2;
	font-size:13px;
}
.static_page_content .column_box .column ul:nth-child(4){
	margin-left: 31%;
}
#bdPad{
	width:974px;
	margin: 0 auto;
    clear: both;
    border: 1px #ccc solid;
    box-shadow: 2px 1px 1px #888;
    /*background-image: url(/static/images/bdBodyBg.png);
    _background-image: url(/static/images/bdBodyBg.gif);*/
    background-repeat: repeat-y;
    background-position: top left;
    width: 984px;
    _width: 980px;
    background-color: #ffffff;
    padding: 10px 5px;
}
/*New Registration Page CSS*/
h1.page_title {
 	margin-bottom:0px;
    margin-left: 3px;
    padding-top: 0px;
    margin-top: 8px;
    font-size: 20px;
    color: #3d3f40;
    font-weight: bold;
}
.form_fields .marginBottom2 > div,.form_fields .marginBottom2 > label{
	font-size:12px;
}
.form_fields .marginBottom2 > label{
	float: left;
	width:100%;
}
#WC_UnregisteredCheckout_div_12 .unregisteredCheckbox label{
	font-size:12px;
}
.priceMessageRightRail {
    font-size: 11px;
    color: #7a7a7a;
    text-align: center;
    padding: 0;
    margin: 7px 0 0 0;
}
.leftContentWrapper #priceMessageRightRail {
    display: inline-block;
}
.leftContentWrapper .priceMessageRightRail #Shipping-modal {
    text-transform: initial;
    padding-left: 15px;
    color: #007ea9;
}
/*Modal Window Shipping Address*/

.ui-button-text, .ui-button-text {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
    color: white;
    display: block;
    height: 18px;
	padding:5px 10px;
	-webkit-text-shadow:-1px -1px 0px #001a2e;
	-moz-text-shadow:-1px -1px 0px #001a2e;
	text-shadow:-1px -1px 0px #001a2e;
	background:#06375e;
	border-top:1px solid #001a2e;
	border-right:1px solid #001a2e;
	border-left:1px solid #001a2e;
	text-decoration:none;
	-webkit-transition:background 0.5s;
	-moz-transition:background 0.5s;
	transition:background 0.5s;
	text-indent: 0px !important;
}
.ui-widget-content .ui-state-default, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-default, .ui-widget-header .ui-state-hover {
    width: 100px;
    float: right;
}
.ui-dialog button.ui-dialog-titlebar-close {
    top: 0%;
}
.ui-button-text strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: white;
    padding-left: 8px;
}
.ui-dialog .ui-dialog-content {
    overflow: visible;
    padding: 0;
    background: #dfdfdf;
    zoom: 1;
    box-shadow: 0px 0px 7px #333333;
    padding: 10px;
}
.ui-dialog-content>div {
    border: 1px solid #bfbfbf;
    overflow: hidden;
    background: #fff;
}
.ui-dialog .yui-panel .hd {
    padding: 10px 10px 0 10px;
    border-bottom: 1px solid #BFBFBF;
    font-size: 13px;
    color: #666666;
}

.yui-panel .hd {
    background-color: #ffffff;
    color: #006699;
    min-height: 25px;
    padding: 10px 10px 5px 7px;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    /*border-bottom: 1px dashed #ccc;*/
    padding: 10px 10px 0 10px;
    border-bottom: 1px solid #BFBFBF;
    font-size: 13px;
    color: #666666;
}
.yui-panel .hd h2 {
    color: #006699;
    font-size: 15px;
    font-weight: bold;
    margin: 0px;
}
#Shipping-details-modal-content{
	width: 600px; 
	min-height: 0px;
	max-height: none;
	height: auto;
    overflow: visible;
    padding: 0;
    background: #dfdfdf;
    zoom: 1;
    box-shadow: 0px 0px 7px #333333;
    padding: 10px;
}
#Shipping-details-modal-content #us-shipping table th {
    text-align: center;
    background-color: #e0e0e0;
}
#Shipping-details-modal-content #us-shipping table td.borderright {
    border-right: 1px solid #C1DAD7;
    text-align: center;
    padding:0px;
    margin:0px;
    padding: 6px;
}
.darkblue {
    color: #006699;
}
#Shipping-details-modal-content #us-shipping table td {
    text-align: center;
    color: #666;
    font-weight: bold;
    line-height: 14px;
}
.ui-dialog p {
    line-height: 14px;
}
.ui-corner-all{
    background: none;
    border: none;
 }
 #close_popup{
 	display:none;
    position: relative;
    background: none;
    border: none;
 }    
 #ShippingModal{
 	display: block;
    position: relative;
    //left: 20%;
    //top: 10%;
 }
 #shipping_div{
 	position:absolute;
 	display:none;
 	left:18%;
 	top:10%;
 	z-index: 10;
 }
 #Shipping-details-modal-content table {
    border-collapse: collapse;
    border-spacing: 0;
}
#Shipping-details-modal-content table h2 {
    font-family: bebas-neue, Helvetica, sans-serif;
    font-size: 30px;
    font-weight: normal;
    color: #666;
    margin: 0;
}
#Shipping-details-modal-content #us-shipping {
    padding: 10px;
}
#Shipping-details-modal-content table tr:nth-child(2) td h1{
	font-size: 12px;
    margin: 0px;
    font-weight: bold;
}
#Shipping-details-modal-content table tr:nth-child(3) td p{
	text-align:center;
	font-size: 12px;
    font-weight: bold;
}
/*School Picker*/

.clearBoth{
	clear: both;
}
#modal.schoolPickerModal{
	background: none !important;
	border-radius: 0 !important;
	width: 650px !important;
}
#modal.schoolPickerModal #content{
	background: #dfdfdf;
	border-radius: 0;
	padding: 10px;
}
#modal.schoolPickerModal #content title{
	background: #fff;
	color: #666666;
	font-weight: bold;
    font-size: 13px;
    padding: 10px 15px;
    padding: 10px 15px 10px 15px;
    border-left: 1px solid #BFBFBF;
    border-top: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF
}
#modal.schoolPickerModal #schoolPickerContainer{
	 border: 1px solid #BFBFBF;
	 height: 405px;
}
#modal.schoolPickerModal p{
	font-size: 14px;
    font-weight: bold;
    color: #666;
}
#modal.schoolPickerModal #schoolPickerContainer{
	background: #F7F7F7;
}
#modal.schoolPickerModal #schoolPickerContainer .schoolSection{
	margin-left: 10px;
    padding: 16px 6px 36px 24px;
	width: 578px;
	width: 100% \9;
	max-width: 100%;
}
#modal.schoolPickerModal #schoolPickerContainer .input-group.schoolRadio{
	text-align: left;
}
 #modal.schoolPickerModal #schoolPickerContainer #city{
	margin-left:20px;
}
#modal.schoolPickerModal #schoolPickerContainer .zipCodeDiv{
	margin-left: 0;
}
#modal.schoolPickerModal #standaloneSignup{
	border-bottom: 1px dashed #bbe0eb;
}
#modal.schoolPickerModal #schoolPickerContainer a.greenWhiteButton{
	margin-top: 20px;
}
#modal.schoolPickerModal .schoolInputGrp{
	border-bottom: 1px dashed #bbe0eb;
	padding-bottom: 20px;
}
 #modal.schoolPickerModal .schoolCol{ 
	margin-bottom:10px;
}
#modal.schoolPickerModal .formAction{
	margin-top:48px;
}
#modal.schoolPickerModal a.whiteGreenButton{
	margin-top:20px;
}
#modal.schoolPickerModal  #schoolPickerSelect .formAction{
	top: 25px;
}
#modal.schoolPickerModal .countryCityContainer {
    width: 100%;
}
/*School Picker*/



/*Support footer link*/

div#bdPad:before, div#bdPad:after {
    content: '1';
    visibility: hidden;
    clear: both;
    height: 1px;
    display: inherit;
}
#bdContainer {
    max-width: 980px;
    width: 100%;
    margin: 0px auto;
}
#bd.support:hover {
    color: inherit;
}
.supportContainer #bdBody {
    border: 0px #ccc solid;
}

/*FAQ Page Layout*/
.FAQPage {
    width: 984px;
    margin: 0px auto;
}
.FAQPage p, .FAQPage td, .FAQPage th, .FAQPage li {
    font-size: 12px;
    line-height: 14px;
    vertical-align:top;
    margin-bottom:8px;
}
.FAQPage .answer ul, .FAQPage .answer ol {
    padding: 0px;
}
.FAQPage .answer ol li {
    list-style: decimal outside;
    margin-bottom:0px;
}
.FAQPage a, .FAQPage a:visited {
	color:#0085b2;
}
.FAQPage a:hover {
	text-decoration:underline;
}
.FAQPage th {
	font-weight: bold;
	text-align:left;
	padding: .5em;
}
.FAQPage td {
	padding: .5em;
}
.FAQPage td p {
	margin:0px;
}
.FAQPage strong {
	font-weight:bold;
}
.FAQPage li img {
    display: block;
}

/*Terms of Service*/

.termService .yui-g.form_container.box.drop {
    width: 760px;
    margin: 9px 5px 5px;
}

.termService h1 {
    font-weight: bold;
    color: #3d3f40;
    font-size: 1.5em;
}
.termService div.box.drop h2{
	font-weight:bold;
	font-size:16px;
	margin-top:15px;
}
.termService div.box.drop p {
	font-size:12px;
}
.termService .text-v-13pt, .termService #bdPad a, .termService #bdPad a:visited, .termService .list-disc li {
    font-size: 12px;
}
.termService h2 {
 font-weight :bold
}

.termService p.marginBottom1.padTop {
    padding-top: 15px;
}

/*Policy Page Layout*/

.policy div.box.drop h2 {
	font-weight:bold;
	font-size: 15px;
}
.policy .yui-g.form_container.box.drop {
    width: 768px;
}
.policy h3 {
    font-size: 13px;
    font-weight: bold;
    text-decoration: underline;
}
.policy .list-disc {
    padding-left: 21px;
}
.policy div.box.drop h4 {
    margin: 0;
    font-size: 13px;
    text-decoration: underline;
}
.policy div.box.drop p.h2.myHomeColor {
    color: #0099cc;
    font-size: 15px;
    font-weight: bold;
}
/*PDP popup text blur changes*/
.salesWarningButtons a.basicButton, .salesWarningButtons a.basicButton:visited {
	padding: 4px;
}
.popup {
	    -webkit-transform: translate(-57%, -50%);
    -moz-transform: translate(-57%, -50%);
    -ms-transform: translate(-57%, -50%);
    -o-transform: translate(-57%, -50%);
    transform: translate(-57%, -50%);
}
.cardInlineDiv{
	margin-top:15px;
}
.large_white_button {
	color: #0085b2;
	font-weight: 300;
	text-decoration: none;
	font-size: 13px;
}


/*BCIN 557*/

#bdPad{
	padding:0;
	width:980px;
	box-shadow: 1px 1px 1px #888;
}
#subnav{
	margin-top:-1px;
	width: 100%;
	height: 25px;
    padding-top: 5px;
}
.my_account{
	margin-left: 6px;
}
div#widget_breadcrumb {
    padding: 7px 10px 0px 10px;
}
div.box.drop.my_orders_support h2,span.main_header_text{
	font-weight: bold;
}
div.orderStatusEspotWrapper{
	width: 100%;
}
.yui-u{
	width: 35%;
	margin-left: 2%;
    margin-right: 1%;
}
div#OrderStatusTableDisplay_div_1{
	width: 61%;
}
div.box.drop p.clickHerePara{
	margin-top: -20px;
}
table.orderSummaryTable tr th{
	font-weight: bold;
}
table.orderSummaryTable tr td{
	vertical-align: top;
}
table.order_status_table tr th{
	background:#DDD;
}
.currencyAmountTxt{    
	font-size: 12px;
    margin-left: 15px;
}
/*BCIN 557*/

.input-group label {
	margin: 0;
}

.input-group label,#registrationDetails .form_message_error2{
	color: #fff;
	background: #ff5858;
	text-align: right;
	font-size: 12px;
	padding: 2px 5px;
	display: block;
	-moz-text-shadow: 0 -1px 0 #ff0000;
	-webkit-text-shadow: 0 -1px 0 #ff0000;
	text-shadow: 0 -1px 0 #ff0000;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	/*visibility: hidden;*/
}

form label,.form_message_error2 {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 2px;
}

#registrationDetails .form_message_error2{
	display: none;
    position: absolute;
    width: 95%;
    top: 0%;
}
.autocomplete_author{
	width: 44%;
}
div.list_section span.title_author{
	float: left;
}   
.autocomplete_title{
	width: 54%;
}
#discountapplied_tr{
	/*display:none;*/
}
/*image size in Add to Cart Popup*/
.addedItem .productDetailInfo .productDetailImage img{
	width:150px;
	height:188px;
}
#schoolPickerContainer #institution{
	width: 74%;	
	box-sizing: border-box;
}

/*Ticket No BCIN 426*/
a.overlay + div.popup{
	background-color: #fff;
    margin: 10px auto;
    position: absolute;
    padding: 0;
    outline: 0;
    padding: 15px 25px;
    text-align: justify;
    display: none;
    z-index: 10;
    width: 625px;
    border: 3px solid #ccc;
    background: url(../images/productOneColBg.jpg);
    box-shadow: 0 1px 1px 2px rgba(0, 0, 0, 0.4) inset;
    border-radius: 10px;
    top: 40%;
    left: 56.5%;
    font-size: 13px;
}
#page div.popup .salesWarningModalContent>p {
    padding: 35px 35px 35px 80px;
    background: url(../images/alert_message.png) no-repeat 0 35px;
    color: #666;
    font-size: 12px;
}
.salesWarningButtons a.addToCartBtn, .salesWarningButtons a.basicButton{
	padding: 6px 8px;
	font-weight: bold;
	font-size: 13px;
}
a.overlay + div.popup.madeToOrderPopup{
	top: 30%;
	position: fixed;
}
.salesWarningModalTitle{
	width: 538px;
}

#grayOut{
	z-index: 3 !important;
}
/*Ticket No BCIN 426*/


/*Scroll added for quickInfo popup*/
 div.widget_quick_info_popup.qickInfoPopupDiv > .middle > .content_left_border > .content_right_border > .content{
     width: 100%;
     margin: -12px -13px 10px 11px;
      height: 583px;
      overflow-y: auto;
}

div.widget_quick_info_popup.qickInfoPopupDiv > .middle > .content_left_border > .content_right_border > .content > .right_column{
      width:250px;
}
#quickInfoPopup .qickInfoPopupDiv .productDescriptionPopup{
      margin: 0px 0px -11px 0;
}
.widget_quick_info_popup.qickInfoPopupDiv .middle{
       margin-bottom: -18px;
}  
#quickInfoPopup{
	padding-top:52px;
}
.qickInfoPopupDiv .productDetailImage{
	top: 10px;
}
#quickInfoPopup .qickInfoPopupDiv .top{
	height: 28px;
}

/*Scroll added for quickInfo popup*/

/* BCIN 492 start*/
.SCPageheader {
    padding: 32px 0px 15px 78px;
}
.SCPagecontent {
    padding: 10px 0px 15px 78px;
    width: 809px;
}
/* BCIN 492 end*/


/*BCIN 426*/
div.popup.backOrderPopup{
	position: fixed;
}
/*BCIN 426*/

/*BCIN 632: Free Ebook Alignment */

.freeEbook .feba_m {
    padding: 5px;
    max-width: 100%;
}
.freeEbook .feba_tr {
    padding: 5px;
}
/*BCIN 632: Free Ebook Alignment */
/*BCIN 637: Help Digital Page Alignment */
#bdPad.helpDigital {
    padding: 10px 80px 50px 80px;
    box-sizing: border-box;
}
.helpDigital .RecommendationsHeader {
    padding: 25px 0px 10px 0px;
}
/*BCIN 637: Help Digital Page Alignment */

div.widget_quick_info_popup.qickInfoPopupDiv > .middle > .content_left_border > .content_right_border > .content {
    margin: -12px -9px 10px 11px;
}
/*BCIN-731 Padding for Order Details Wrapper*/
.order-details-wrapper-pad{
	padding:40px 50px !important
}


/*Ticket BCIN 680 starts here*/
.leftContentWrapper #WC_PromotionCodeDisplay_links_1{
	top: 0px;
}
/*IE11*/
@media all and (-ms-high-contrast:none)
{
   *::-ms-backdrop, .leftContentWrapper #WC_PromotionCodeDisplay_links_1 { top: -2px; } /* IE11 */
}

@media screen and (max-width:768px) {

	#ordConfirmationContent .content_wrapper2{
		max-width: 80%;
	}
	div.container_full_width.oc_divider, div.surveySpot{
		width:100%;
	}
	.oc_divider #checkout_crumb{
		border-right: none;
		border-bottom: 1px solid #bfbfbf;
	}
	div.container_full_width.oc_divider, div.surveySpot{
		padding-left: 10px;
		padding-right: 0;
		
	}
	.oc_divider #checkout_crumb{
		width: 92%;
	    padding-left: 10px;
	    padding-right: 10px;
	    margin-left: -6px
	}
	div.surveySpot{
		padding-top: 0;
    	margin-top: -50px;
    	width: 96%;
	}
	
}

.leftContentWrapper #WC_PromotionCodeDisplay_links_1{
	top: 0px;
}
/*IE11*/
@media all and (-ms-high-contrast:none)
{
   *::-ms-backdrop, .leftContentWrapper #WC_PromotionCodeDisplay_links_1 { top: -2px; } /* IE11 */
   *::-ms-backdrop,a.oc_blue{
		display:inline-block;
		word-break: break-all;
	}
}

/*BCIN - 680 related changes*/


/*Responsive Page Layout*/

/*Generic Fix */
#productContainerTwoCol {
    overflow: inherit;
}
/*BCIN 619 Start*/
#productContainerBorder .productDetailInfo{
	min-height:350px;
}
.socialContainerProduct {
    width: 100%;
}
.socialContainerProduct ul {
    margin-left: 20px;
}
/*BCIN 619 End*/

@media screen and (max-width:1075px) {
	#userToolsBar {
		margin: 0px;
		padding: 0px;
	}
}


@media screen and (max-width:1040px) {
	#bd,#bdBody #bdContainer {
		width: 100%;
		box-sizing: border-box;
		margin-left: auto;
		margin-right: auto;
	}
	#billingCreateEditArea1 .input-group.inline, #shippingCreateEditArea1 .input-group.inline {
		width: 46.5%;
	}
}

@media screen and (max-width:1024px) {
	#headerSearchBar {
		left: 260px;
		top: 10px;
	}
	.headerSearchButton {
	    right: -6px;
	}
	.headerSearchField input {
	    width: 96%;
	}
	.headerSearchTips {
	    right: 40px;
	}
	.footerContainer #footer .footerLinks {
		width: 17%;
	}
	.footerContainer #footer,.footerContainer {
		width: 100%;
	}
	.footerContainer #footer .footerLinks,.footerContainer #footer .footerNewsletterContainer
		{
		margin-left: 3%;
	}
	#headerBanner,#page #contentWrapper {
		width: 100%;
	}
	#loginSection {
		right: 2px;
	}
	.footerContainer #footer .footerNewsletterContainer {
		width: 40%;
		max-width: 250px;
	}
	#cbCheckoutProgress ul.reviewProgressBar {
		width: 70%;
		display: table;
	}
	#cbCheckoutProgress ul li#breadCrumb1 {
		width: 35px;
	}
	#cbCheckoutProgress ul li {
		display: table-cell;
		width: 100%;
	}
	#cbCheckoutProgress ul.reviewProgressBar li h1.active {
		width: 90% !important;
	}
	.productDetailImage {
    height: 320px;
    top: 50px;
    }
}
@media screen and (max-width:1000px) {
	#bdHome,#homeNavTabs,#bdHome .clearfix #homePromoSpace {
		width: 100%;
	}
	#homeMiniPromos #homeMiniPromo1,#homeMiniPromos #homeMiniPromo2,#homeMiniPromos #homeMiniPromo3
		{
		width: 32%;
		box-sizing:border-box;		
	}

	#bdHome .clearfix #homePromoSpace {
		width: 76%;
	}
	/* #homeNavTabs {
		width: 76%;
		background-size: 100%;
	} */
	#homeNavTabs {
		width: 100%;
		background-size: 100% 300%;
	} 
	#homeNavTabs ul {
	    margin-top: 7px;
	    padding-left: 0px;
	    width: 100%;
	}
	#homeNavTabs ul li a#link2 {
	    margin: 0px 0px;
	}
	#homeNavTabs ul li {
		width: 33.33%;
		padding-left: 0;
		margin-left: 0;
	}
	#homeNavTabs ul li div {
	    margin-top: 22px;
	    text-align: center;
	}
	#homeNavTabs ul li a {
		margin: 0 0 0 7px;
	}
	#homePromoSpace #promo1,#homePromoSpace #promo2,#homePromoSpace #promo3
		{
		width: 100%;
		background-size: 100%;
	}
	.homeMiniPromoImage {
		bottom: initial;
		margin-top: -100px;
		margin-left: 150px;
	}
	#homeMiniPromos #homeMiniPromo1 .homeMiniPromoImage .resizeImgAu {
		margin-top: 10px;
	}
	#homeMiniPromos #homeMiniPromo2 .homeMiniPromoImage .resizeImgAu {
		top: 0;
		margin-top: 0px;
	}
	#homeMiniPromos #homeMiniPromo3 .homeMiniPromoImage .resizeImgAu {
		margin-top: -15px;
		top: 0;
	}
	.footerContainer #footer .footerLinks {
		width: 24%;
	}
	.product_page_content .tab>.content {
	     width: 100%;
	}
	.product_page_content #bdBody {
   	 max-width: 100%;
    }
    #products.grid li>.left {
	   	box-sizing: border-box;
	    width: 100%;
	}
	#products.grid .productImageContainer {
		width:100%;
	}
	#HomepageBanner .fsContainer, #HomepageBanner .fsContent {
		width:100%;
		box-sizing: border-box;
	}


}
@media screen and (max-width:980px) {
	header {
		max-width: 100%;
	}
	#headerSearchBar {
		left: 0px;
		top: 50px;
	}
	#headerBanner #headerSearchBar {
		width: 70%;
		left:25px;
		margin-top: 10px;
	}
	#loginSection {
		top: 0px;
	}
	div#contentWrapper {
		padding-top: 20px;
	}
	#bdBody {
		padding: 10px;
	}
	.footerContainer #footer .footerLinks {
		width: 40%;
	}
	.copyInfoContainer,.footerContainer #footer {
		width: 100%;
	}
	.footerContainer #footer .copyInfoContainer p {
		text-align: left;
	}
	.FAQPage #bdContainer {
		width: 100%;
	}
	#logo img {
		width: 150px;
	}
	#cbCheckoutFooter {
    	width: 100% !important;
    }
    .leftContentWrapper .reviewInnerWrapper {
	    padding: 0px 5px;
	}
	.content_wrapper1 {
	    max-width: 100%;
	}
	#WC_UnregisteredCheckout_div_16 .greenWhiteButton {
	    float: none;
	    position: relative;
	}
	#WC_UnregisteredCheckout_div_16 {
		width:100% !important;
		text-align: right;
	    padding-right: 0px !important;
	}
	footer.searchPage {
        width: 100%;
	}
	#products.list .resultDescription {
    	width: 40%;
	}
	#products.list .resultDescription {
	    width: 36%;
	}
	#products.list .twoDetailsBtnContainer , .resultPurchaseOptions{
	    width: 260px;
	    box-sizing:border-box;
	}
	#productDetailPageContainer,.product_page_content #bdBody {	
	    max-width: 100%;	    
	    box-sizing: border-box;
    }
	  .product_page_content .tab>.content {
	  	width:100%;
	  }
}
@media screen and (max-width:940px) {
	#productContainerTwoCol {
    background-position:-90px 0;
    }
    #productContainerTwoCol .pointer {
    background-position: 587px 50%;
}
	#productInfoContainer {
	    max-width: 550px;
    }
    .productDetailInfo {
    	width: 54%;
	}
	#purchaseOptionsContainer {
   		margin-left: 620px;
    }
    #homeMiniPromos #homeMiniPromo1,#homeMiniPromos #homeMiniPromo2,#homeMiniPromos #homeMiniPromo3 {
    	background-position: 175px 94px;
    }
    
}
@media screen and (max-width:870px) {
	#productContainerTwoCol {
    	background-position:-200px 0;
    }
    #productContainerTwoCol .pointer {
	    background-position: 477px 50%;
	}
	#productInfoContainer {
	    max-width: 468px;
	    padding-left:10px;
    }
    .productDetailInfo {
    	width: 51%;
	}
	#purchaseOptionsContainer {
	    margin-left: 510px;
    }
    .SCPagecontent {
	    width: 100%;
	    padding-left: 0px;
	}
	.SCPageheader {
		padding-left: 0px;
	}
	.orderRight {
	    width: 70%;
    }
    #homeMiniPromos #homeMiniPromo1, #homeMiniPromos #homeMiniPromo2, #homeMiniPromos #homeMiniPromo3 {
	    background-position: 150px 94px;
	}
}
@media screen and (max-width:768px) {
	#bdPad .yui-gc div.first {
		width: 100%;
	}
	#bd #bdContainer #bdPad {
		overflow: hidden;
	}
	.first,.last,.middle {
		width: 32.8%;
	}
	#siteMapContainerDiv .content_left_shadow {
		margin: 10px;
	}
	
	.container_full_width .leftContentWrapper#box, .rightContentWrapper {
	    width: 100%;
	}
	#mainContents .leftContentWrapper, #mainContents .rightContentWrapper {
	    display: block;
	
	}
	#loginSection {
			top: -40px;
			min-width:200px;
		}
	.modal-content {
    	width: 90%;
    }
    #cbCheckoutProgress ul.reviewProgressBar li h1.active {
	    right: 5px;
	    width:87.5% !important;
	}
	#headerBanner #headerSearchBar {
		width: 85%;
		left:25px;
	}
	#homePromoSpace #promo1,#homePromoSpace #promo2,#homePromoSpace #promo3
		{
		width: 100%;
		background-size: 100%;
	}
	#homeReg {
		top: 45%;
		left: 0;
		width: 62%;
		margin: 0 auto;
	}
	#homeMiniPromos {
		margin-top: 68%;
		float: left;
	}
	#homeMiniPromos .yui-u p {
		margin-right: 80px;
	}
	#homeMiniPromos #homeMiniPromo1,#homeMiniPromos #homeMiniPromo2,#homeMiniPromos #homeMiniPromo3
		{
		padding: 0 10px 0 10px;
		width: 93%;
		background-position: right bottom;
	}
	.homeMiniPromoImage {
		margin-left: initial;
		bottom: initial;
		right: 20px;
		margin-top: -78px;
	}
	#bdHome .clearfix #homePromoSpace,#homeNavTabs {
		width: 100%;
	}
	#homeNavTabs ul {
		padding-left: 0;
	}
	#homeNavTabs ul li a#link2 {
		margin: 0;
	}
	#billingAddressCreateEditFormDiv_1 #billAddressBox, #shippingAddressCreateEditFormDiv_1 #shipAddressBox {
	    width: 44%;
	}
	#WC_RegistrationUpdateCommonPage_div_1 input, #WC_RegistrationUpdateCommonPage_div_1 select, div.marginBottom2 div {
	    width: 96%;
	}
	#WC_RegistrationUpdateCommonPage_div_1 input[type='radio'], #WC_RegistrationUpdateCommonPage_div_1 input[type='checkbox'] {
		width:auto;
	}
	#WC_RegistrationUpdateCommonPage_div_1 input#currentSchool {
	    width: 75%;
	}
	#modal.schoolPickerModal {
	    width: 90% !important;
	    	box-sizing:border-box;
	}
	#modal.schoolPickerModal #schoolPickerContainer .schoolSection {
		width:100%;
		box-sizing:border-box;
		    margin: 0px;
	}
	#modal #schoolPickerContainer .schoolSelect {
	    width: 80% !important;
	    margin-left: 40px;
	}
	#schoolPickerContainer .inline, #schoolPickerContainer .error label  {
		width:100%;
	}
	#overlay {
		z-index:1;
	}
	
	#modal.schoolPickerModal #schoolPickerContainer .countryCityContainer select#city {
	    width: 86% !important;
	    position: relative;
	    margin-top: 20px;
   	    margin-left: 0;
	}
	#modal.schoolPickerModal .formAction, #modal.schoolPickerModal #schoolPickerContainer a.greenWhiteButton{
		margin-top: 0;
	}
	#modal.schoolPickerModal #schoolPickerContainer .zipCodeDiv{
		width: 100%;
	}
	#modal.schoolPickerModal #schoolPickerContainer .zipCodeDiv #zipcode{
		width: 79%;
	}
	#products.list li { 
	    height: 100%;
	    overflow: hidden;
	    box-sizing: border-box;
	    width:100% !important;
	    
	}
	#products.list >li {
		border-bottom:1px solid #dfdfdf !important;
	}
	#products.list .twoDetailsBtnContainer, .resultPurchaseOptions {
	    width: 100%;
	    box-sizing: border-box;
	}
	#products.list .resultDescription {
	    width: 68%;
	}
	#products.list li div.left, #products.list .resultDescription {
	    height: 100%;
	}
	.productDetailInfo {
	    width: 100%;
	}
	.productDetailImage {
	height:350px;
	    float: none;
	  clear: both;
	  margin: 0px auto;
	  left: 0px !important;
		}
	#purchaseOptionsContainer {
	    margin-left: 0;
	    max-width: 100%;
	    clear: both;
	    background:#fff;
	    box-sizing: border-box;
	}
	#productContainerTwoCol {
	    background-position: 0px 0px;
	    background-size: 140%;
	}
	#productContainerTwoCol .pointer {
	    background: none;
	}
	#productInfoContainer {
	    max-width: 100%;
	    padding: 30px;
	    box-sizing: border-box;
	}
	.socialContainerProduct {
	    float: none;
	}
	#purchaseOptionsContainer .popup{
		margin-left: 0% !important;
		width:90%;
	} 
	.salesWarningModalTitle {
	    width: 100%;
	}
	#homeNavTabs ul li a#link1, #homeNavTabs ul li a#link2, #homeNavTabs ul li a#link3 {
		text-align:center;
		padding:0px;
	}
	/*BCIN - 680 related changes*/
	#ordConfirmationContent .content_wrapper2{
		max-width: 80%;
	}
	div.container_full_width.oc_divider, div.surveySpot{
		width:100%;
	}
	.oc_divider #checkout_crumb{
		border-right: none;
		border-bottom: 1px solid #bfbfbf;
	}
	div.container_full_width.oc_divider, div.surveySpot{
		padding-left: 10px;
		padding-right: 0;
		
	}
	.oc_divider #checkout_crumb{
		width: 92%;
	    padding-left: 10px;
	    padding-right: 10px;
	    margin-left: -6px
	}
	div.surveySpot{
		padding-top: 0;
    	margin-top: -50px;
    	width: 96%;
	}

	/*BCIN - 680 related changes*/
	
}
/*BCIN - 680 related changes*/
@media screen and (max-width:450px){
	a.oc_blue{
		word-wrap: break-word;
		white-space: normal;
	}
	div.container_full_width.oc_divider{
		width: 90% !important;
    	margin-left: 15px;
	}
	div.surveySpot{
	   width: 90%;
   	   margin-right: 10px;
	}
}
@media screen and (min-width:769px) and (max-width: 820px){
	div.oc_divider{
		width: 46%;
	}
	div.surveySpot{
		width: 43%;
	}
}
@media screen and (min-width:821px) and (max-width: 1020px){
	div.oc_divider{
		width: 47%;
	}
	div.surveySpot{
		width: 43%;
	}
	
}
/*BCIN - 680 related changes*/
@media screen and (max-width: 771x){
#schoolPickerContainer input[type=radio]+label {
	    max-width: 85%;
	}
	#schoolPickerContainer #schoolPickerSelect .formAction {
	    top: 40px;
	    }
	    #modal #schoolPickerContainer .inline.error label {
	    width: 75%;
	}
	#modal.schoolPickerModal #schoolPickerContainer .countryCityContainer select#city {
	   /*  margin-left: 40px; */
	    margin-left: 0;
	    margin-top:25px;
	    width: 86.5% !important;
	    position: relative;
	}
	#modal.schoolPickerModal #schoolPickerContainer .zipCodeDiv{
		width: 100%;
	}
	#modal.schoolPickerModal #schoolPickerContainer .zipCodeDiv #zipcode{
		width: 80%;
	}
	#modal.schoolPickerModal #schoolPickerContainer a.greenWhiteButton, #modal.schoolPickerModal #schoolPickerContainer a.whiteGreenButton {
	    margin-top: 90px;
	}
}
@media screen and (max-width: 700px){
	.main_content .shop_cart .dijitContentPane .right_column{
		float: left !important;
	    clear: left !important;
	    width: 100% !important;
	    position: relative !important;
	    top: 0 !important;
	    right: initial !important;
	}
	 div.section.group.cartSummary{
		width: 95%;	
	}
	.summaryContainer{
		width: 100%;
		box-sizing: border-box;	
	}
	.cartItemRight{
		width:24%;
	}
	.main_content .shop_cart .dijitContentPane .left_column{
		width: 100%;
	}
	#total_breakdown{
		width: 100%;
	}
	.right_column .checkoutButton{
		width: 40%;
	}
	#total_breakdown>.new_returning_button{
		position: relative;
	}
	.main_content .shop_cart .dijitContentPane .left_column{
		width: 100%;
	}
	.productDescription{
		width: 50%;
	}
	.orderLeft, .orderRight {
		width:100%;
	}
	div.orderStatusEspotWrapper .left_espot, div#OrderStatusTableDisplay_div_1 {
	    width: 100% !important;
	}
	
}
@media screen and (max-width:639px){
	#loginSection {
	    top: 0px;
	    min-width:0px;
	}	
	.productImageContainer {
		float:none;
		margin: 0px auto;
		padding-left: 0px !important;
	}
	#products.list .resultDescription {
	    width: 100%;
	}
		#userToolsBar {
		left: -50px;
	}
	#userToolsBar:after {
		left:50px;
	}
	#homeNavTabs ul {
    	margin-top: 15px;
    }
	
}


@media screen and (max-width:568px) {	
	.copyInfoContainer {
		width: 175px;
	}
	.footerContainer #footer .footerLinks {
		width: 100%;
		padding-left: 20px;
		margin: 0px;
		box-sizing: border-box;
	}
	.first,.last,.middle {
		width: 100%;
	}
	#checkout_crumb #headerBanner {
		height: 35px;
	}
	#cbCheckoutProgress {
		text-align: center;
		width: 100%;
		clear: both;
		display: inline-block;
	}
	#cbCheckoutProgress ul.reviewProgressBar {
		width: 100% !important;
	}
	.GlobalLoginWidgetAlt.active {
		display: block;
		position: absolute;
		right: 0px;
		width: 295px;
	}
	#Header_GlobalLogin_signInDropdown .input-group-addon+input {
		width: 75%;
	}
	#Header_GlobalLogin_signInDropdown.loginMenuDropdown {
		top: 0px;
	}
	.container_full_width .leftContentWrapper#box {
		width: 100%;
	}
	#mainContents .leftContentWrapper {
		display: block;
	}
	#footerWrapper .footerContainer #footer .footerLinks {
		width: 100%;
	}
	#bdHome {
		background: none;
	}
	#homePromoSpace #promo1,#homePromoSpace #promo2,#homePromoSpace #promo3 {
		height: 160px
	}
	#homeNavTabs {
		top: 0;
		margin-top: -208px;
	}
	#homeNavTabs div#padFixChroSaf {
		margin-top: -23px;
	}
	.clearfix #homeReg {
		top: 40%;
	}
	.footerContainer #footer .footerLinks {
		width: 100% !important;
	}
	/*Popup changes*/
	.dijitDialogPaneContent {
		right: 0 !important;
	}
	/*Cart*/
	.productContainer .productDescription p:last-child {
		width: 100%;
		margin-top: 25px;
	}
	/*Sign up*/
	#loginSignup h2.right {
		float: left;
	}
	/*Bill To Ship To Page*/
	div#mainContents {
		display: block !important;
	}	
	#cbCheckoutProgress ul li a.inactive {
		margin-left: 15px;
	}
	#WC_UnregisteredCheckout_div_16 {
		float: left;
	}
	.leftContentWrapper>div.reviewDetailsWrapper,.leftContentWrapper .reviewInnerWrapper {
		padding: 0;
	}
	.rightContentWrapper .remove_address_link.tlignore {
		top: -17px;
	}
	#total_breakdown>.new_returning_button {
		position: fixed;
		float: left;
		bottom: 0px;
		z-index: 9;
		width: 100%;
		left: 0px;
	}
	#billingAddressCreateEditFormDiv_1 #billAddressBox, #shippingAddressCreateEditFormDiv_1 #shipAddressBox {
	    width: 100% !important;
	    box-sizing: border-box;
	}
	#contentWrapper #bdPad {
	    padding: 50px 10px;
	}
	#billAndShipContainer #shippingAddressCreateEditFormDiv_1, #billAndShipContainer #billingAddressCreateEditFormDiv_1 {
		overflow:hidden;		
	}
	#modal #schoolPickerContainer .error label {
	    width: 87%;
	}
	 #modal.schoolPickerModal #schoolPickerContainer a.whiteGreenButton {
	    margin-top: 40px;
	}
	#modal.schoolPickerModal #schoolPickerContainer a.greenWhiteButton{
		margin-top:10px;
	}
	
	#modal.schoolPickerModal #schoolPickerContainer .countryCityContainer select#city {
	    width: 93% !important;
	}
	#schoolPickerContainer .inline .input-group-addon + input {
	    width: 78% !important;
	}
	
}
@media screen and (max-width:480px){
	#billingCreateEditArea1 .input-group.inline, #shippingCreateEditArea1 .input-group.inline {   
	    width: 97%;
	}
	#unregistered_form select {
	    width: 98%;
    }
    #cbCheckoutProgress ul.reviewProgressBar li h1.active {
	    width: 80% !important;
	}
	#cbCheckoutProgress ul li h1.active {   
    	font-size: 12px;
    }
    #cbCheckoutFooter ul {   
    	padding-left: 3px;
	}
	.input-group.inline .input-group {
	    width: 95% !important;
	}
	.leftContentWrapper #WC_BillingAddressDropDownDisplay_div_.billing_address {
	    padding-left: 12px;
	}
	#purchaseOptionsContainer{
		clear: both;
	    width: 100%;
	    margin: 0px auto;
	}
	.shopping_cart_box {
	    min-width: 100%;
	}
	.productContainer {   
	    clear: both;
	    overflow: hidden;
	}
	.productDescription {
	    width: 53%;
	}
	.cartItemRight {
	    float: none;
	    width: auto;
	    margin-left: 94px;
	    padding-left: 0;
	    text-align: left;
	}
}
@media screen and (max-width: 320px) {
	.FAQPage #bdContainer {
		width: 100%;
		max-width: 100%;
		margin: 0 auto 35px;
	}
}
@media screen and (min-width: 700px) and (max-width: 915px) {
	.productDescription{
		width: 64%;
	}
	 #total_breakdown{
		width: 100%;
	}
	.right_column .checkoutButton{
		width: 90%;
	}
}
@media screen and (max-width: 620px) {
	.right_column .checkoutButton{
		width:44%;
	}
}
@media screen and (min-width: 450px) and (max-width: 530px){
	.right_column .checkoutButton{
		width:48%;
	}
}
@media screen and (max-width: 449px){
	.right_column .checkoutButton{
		width:72%;
	}
}



/*responsiveness changes*/

 /* BCIN-753. Alignment in Mini PDP page.*/
 div.widget_quick_info_popup.qickInfoPopupDiv > .middle > .content_left_border, div.widget_quick_info_popup.qickInfoPopupDiv > .middle > .content_left_border > .content_right_border {
    float: none;
    padding: 0px;
}
div.widget_quick_info_popup.qickInfoPopupDiv > .middle > .content_left_border > .content_right_border > .content {
    width: 99%;
    margin: 0px auto;
    box-sizing: border-box;
}
#headerSearchTipsLinkModal + .popup {
    top: 50%;
    transform: translate(-50%);
    }
@media only screen and (max-width : 1300px) {
	.overlay:target+.popup {
	max-width:625px; 
	}
	
}
 div#quickInfoPopup {
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    position: fixed !important;
    background-color: rgba(0, 0, 0, 0.4);;
    overflow: auto;
}
#quickInfoPopup > div {
    height: 100% !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    margin: 57px auto;
}

 /* BCIN-753. Alignment in Mini PDP page.*/
.shop_cart>div>div{
	float:none !important; 
	display:inline-block;
    vertical-align: top;
}
.shop_cart>div>.left_column{
       width:67%; 
      margin-right: 1%;
}
.quickinfo-popup-icon h1{
	margin-bottom:0px;
}
.quickinfo-popup-icon .productDescriptionPopup p:last-child{
	top:0px;
}
.quickinfo-popup-icon li.newEdition1{
	overflow:overlay !important;
	padding-bottom:0px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.original.bundleImg .imgContainer .bundleBanner.remove_bundle{
background: none;
}
#quickInfoPopup .original.bundleImg .imgContainer .bundleBanner.remove_bundle{
	background: none;
}
.microHeaderContent table{
	margin-bottom:10px;
}
.microHeaderContent table tr td{
	padding:10px 0px;
	font-size:12px;
}


/*Fixes for Merge issues*/
#registrationFormContainer #register {
	text-align:left;
	padding:20px;
	box-sizing:border-box;
}
.form_fields select, .form_input{
	height:20px !important;
}

#registrationFormContainer #register a, #registrationFormContainer #register a:visited {  
    top: 0px;
    padding: 0px;
}

#WC_UserRegistrationUpdateForm .button_footer_line > a.greenWhiteButton {
    padding: 0px 10px !important;
}
#registrationFormContainer #register a.greenWhiteButton {
    background: #90b82e;   
    font-weight: 300;
    text-decoration: none;
    font-size: 13px;
    margin: 0;
}
#registrationFormContainer #register h2 {
	font-family: arial, helvetica, sans-serif;
	width:100%;
	padding:0px 0px 15px 0;    
}

.overlay:target+.popup {
    top: 50%;    
    margin: 0px;
    position: fixed;
    z-index: 10;
}

.headerSearchField input {
    box-sizing: content-box;
}
form#headerSearchForm {
    margin: 0;
}
.headerSearchButton {
    height: 28px;
}
.headerSearchButton i {
    box-sizing: border-box;
    padding: 4px 0px;
}
a#headerNoSearchReslutsLinkModal:target+.popup, a#headerEmptySearchBoxLinkModal:target+.popup {
    margin: inherit;
}
.carousel > .content > ul > li {
    margin: 0 0 0px 2px; 
    min-height: 350px;
    padding: 0 25px 0 0px;
    box-sizing: border-box;
}
.carousel .left {
    margin: 0 5px;
    padding: 5px;
}
.carousel .left:hover {
    background: #f1f1f1;
}


.leftContentWrapper #cengageCheckoutPayments .cardInlineDiv {
    margin-top: 0px;
}
/*My Order Page Layout*/
#contentWrapper #bdPad, .terms_container {
    padding: 50px 35px;
}



/*Adding System Error Message*/
#cbCheckoutProgress ul.reviewProgressBar {
	top: -60px;
}
.systemErrorMsg > div {
	display:table-cell;
	vertical-align:middle;
	padding: 0 10px;
	color: #000;	
}

.systemErrorMsg em {
	font-size: 13px;
    padding-top: 14px;
    display: inline-block;
    }
 .systemErrorMsg h3 {
    font-weight: bold;
    color: #000;
    font-size: 18px;
}
/*Adding System Error Message*/
.maintainanceWarning {
    text-align: center;
}
.maintainanceWarning h4 {
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}
.maintainanceWarning h3 {
    font-weight: bold;
}

.maintainanceWarning a {
    font-weight: bold;
    color: blue;
    text-decoration: underline;
}
.maintainanceWarning strong {
    font-weight: bold;
}
.maintainanceWarning span {
    display: block;
    padding-bottom: 20px;
}
/*DCSB2C-2077 : Customers accessing NelsonBrain for e-book purchases not displaying popup message dialog*/
.salesWarningModalContenteBook {
	float: left;
}

#page div.popup .salesWarningModalContenteBook>p {
    padding: 35px 35px 29px 80px;
    background: url(../images/alert_message.png) no-repeat 0 5px;
    color: #666;
    font-size: 12px;
}

div.popup.ebookPopup{
	top: 30%;
	position: fixed;
}
/* DCSB2C-2183 : Customers purchasing Mindtap & Aplia are not getting popup message dialog */
.salesWarningModalContentdigitalPopup {
	float: left;
}

div.popup.digitalInterceptPopup{
	top: 30%;
	position: fixed;
}

#page div.popup .salesWarningModalContentdigitalPopup>p {
    padding: 19px 35px 29px 80px;
    background: url(../images/alert_message.png) no-repeat 0 5px;
    color: #666;
    font-size: 12px;
}


#cbSignupContainer {
    margin-top:27px !important;
}