/* Version: 10.0.3 */
/* Date: 5/22/2013  */

/* iPad (portrait) ------------------------------------------------------- */
@media screen and (max-device-width: 768px) and (orientation: portrait) {

body {
    -webkit-text-size-adjust: 100%;
}

#doc4 {
	width: 740px !important;
}

/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */
#hd.hdshort {
	height: 65px;
}
#hd {
	height: 100px;
}
#cengage_logo_top {
	height: 36px;
	width: 79px !important;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto !important;
}
#switchtohighcontrast {
	display: none;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 668px !important;
}
.global_search, #marketSearchText {
	width: 575px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 1px;
	width: 72px !important;
	padding:0;
	margin:0;
}

.todayDeals {display:none;}

#hd #navTab {
	top: 53px;
	right: -25px !important;
	font-size: 10px !important;
}
#navTab a, #navTab a:visited {
    font-size: 11px;
}

/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */
#bd {
	margin-top: 0;
}
#bdHead {
	width: 100% !important;
	background-size: 100% 11px;
}
#bdHeadwSubNav {
	width: 100% !important;
	background-size: 100% 65px;
}
#bdBody {
	width: 100% !important;
	background-size: 100% 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 100% !important;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 100% !important;
	padding: 0;
	position: relative;
}
#bdFoot {
	width: 100% !important;
	background-size: 100% 11px;
}
/* - - - - - - - - - - - - - - */

.support_link {
	padding-right: 10px;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Login-Specific - - - */
/* - - - - - - - - - - - - - - - - - */

div#breadcrumbs {
	margin-bottom: 0;
	padding-top: 30px;
	line-height: 10px;
}
.yui-u.login_right, .yui-u.login_left {
	margin: 0;
	width: 350px !important;
}
.login_right, .login_left {
	width: 350px !important;
}
.login_right h1, .login_left h1 {
	font-size: 140%;
	padding-bottom: 7px;
}

.login_left div.box.info {
	width: 350px !important;
}
.login_left div.box.info .wrapper {
	border: 0;
    background-image: url('../images/bdBodyBg.png');
    background-repeat: repeat-y;
    background-position: top left;
    background-color: #ffffff;
    /*background-size: 100% 2px;*/
    box-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.login_left ul.checks {
	font-size: 11px;
}
.login_left .rightside {
	float: left;
	padding-left: 7px;
}

.login_right div.drop {
	box-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0;
}
.login_right div.box {
	padding: 0;
	margin: 0 10px 0;
}
.login_right .rightside {
	margin: 0;
}
.login_right .form_input {
	width: 260px !important;
}
.login_right .form_field_single {
	margin-left: 0px;
}
.login_right #messaging {
	padding: 21px 10px 0;
}

.login_right .rightside .login_message {
	margin: 0;
	width: auto !important;
	/*border-top: 1px solid #ECECEC;*/
	/*border-bottom: 1px solid #ECECEC;*/
	padding-top: 10px;
}
.login_message .wrapper {
	width: auto !important;
	font-size: 11px;
}
.login_message .wrapper strong {
	font-size: 11px;
}

.helpExistingUser {
	left: 0 !important;
	bottom: -5px !important;
	font-size: 0.9em;
}

/* - - - MODALS - - - */
.ui-dialog {
	/*width: 450px !important;*/
	margin-bottom: 12px !important;
}
.overlay-panel {
	padding-bottom: 33px !important;
}
#sampleModal {
	margin-bottom: 7px;
}
a.modalCloseImg {
	right: 10px;
}

/* DASHBOARDS-SPECIFIC*/

.yui-gc .yui-u.dashboard_content {
	width: 355px !important;
	padding: 0 5px 0 10px;
}
.yui-gc .yui-u.right_rail {
	width: 355px !important;
	margin-left: 0 !important;
	padding: 0 10px 0 5px;
}

h1.dashboardTitle {
	padding-left: 5px;
	margin-top: 12px;
}

#Unsealer {
	display: none;
}

.aplia_label .red {
	position: relative;
	float: left;
    white-space: normal;
}
.buy_more_link {
	padding: 0;
}

h4.aplia_product {
	float: none !important;
}
#aplia_submit.aplia_button {
	float: left !important;
	margin-top: 10px !important;
}

#suggestions, #suggestions1 {
	display: none !important;
}

div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}

/* MY COURSES & MATERIALS */

.dashboard_material_image {
    padding-right: 15px;
}
.dashboard_material_details {
	float: none;
    width: 335px !important;
}
.dashboard_material_details h4{
	/*float:left;*/
	width: 90% !important;
	clear: none;
}
.dashboard_material_details .dashboard_author{
	float:left;
}
.dashboard_material_details hr {
	clear:both;
}
li.dashboard_label {
    width: 240px !important;
}

#discount_details {
	width: 100% !important;
}
.additional_resources {
	font-size: 90% !important;
}

.form_input_register {
    width: 218px !important;
}
.register_button {
    float: left;
}
.register_what {
    width: auto !important;
    float: left;
    margin-top: 3px;
}
.register_text {
    width: auto !important;
    padding-top: 21px;
}

.aplia_access_code {
	width: auto !important;
	/*height: 500px;*/
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

input#courseKeySearchBox {
	width: 220px !important;
}

.yui-panel#ApliaIAC {
	width: 460px !important;
}

.dashboard_label p strong, .dashboard_label p strong.red, p.red {
	width: auto !important;
}


table.upgradePrint {
	width: auto !important;
}
table.upgradePrint tr td {
	float: left !important;
	display: block !important;
	width: 200px !important;
	height: 1% !important;
	text-align: left !important;
}
table.upgradePrint .aplia_button {
	float: left !important;
}


#promotionAd1, #Upsell {
	display: none !important;
}

hr.divider{clear:both;}


#customer {
	width: 340px !important;
}
#customer .floatleft, #customer .floatright {
	width: 340px !important;
}

#customer .floatright {
	border: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

#ft {
	padding-top: 0.5em;
}

#ft ul {
	padding-right: 10px;
	width: 170px !important;
	float: left;
	margin: 0;
}

.footerRight {
	display: none;
}

#ftnew {
    padding-top: 10px;
}
#ftnew ul {
    width: 28%;
    margin-top: 0px;
}

/* - - Footers: If table - - */
#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 200px !important;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display: none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 100% !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}
/* - - - - - - - - - - - - - - */

/* REGISTRATION */

.train_step1_bg, .train_step2_bg, .train_step3_bg {
	display: none;
}
.h1_large {
	font-size: 16px;
	/*margin-top: 12px;*/
	margin-top: 7px;
}

#arrow {
	display: none;
}

.entercode {
	padding: 0;
	width: 300px !important;
}

.exampleCode {
	float:left;
	bottom: 0;
	width: 330px !important;
	margin-top: 12px;
	/*margin-left: 0 !important;*/
}

.exampleCode div.box.info .wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 260px !important;
	padding: 10px 5px 16px 10px;
}


.form_container {
	/*width: 440px;*/
	width: 90% !important;
}

div.box.form_container {
	border-left: none;
	border-right: none;
	padding: 10px 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form_container div.first {
	width: 350px !important;
}

.yui-u.first.drop.box {
	/*width: 440px !important;*/
	width: 90% !important;
	border-left: none !important;
	border-right: none !important;
	background: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.licenseAgree {
	float: left;
	width: auto !important;
	margin-left: 0 !important;
}

#licenseAgreeText.form_textarea_large {
	width: 100% !important;
	/*overflow: auto !important;*/
	padding-left: 0 !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

#question, #timezone, #timeZone {
	width: 350px !important;
}

#free_content_header, #valid_code_header {
	width: auto !important;
}
#free_content_header p, #valid_code_header p {
	width: auto !important;
	display: inline;
}

.page_message_error {
	width: 420px !important;
	margin-left: 0;
}

#loading.ui-dialog-content {
	margin-left: 0 !important;
	width: 430px !important;
}

div.box {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.form_field_single, .form_field_double {
	margin-left: 0;
}
.form_sub_text.subAdjust {
	margin-left: 0;
}

.reg_choice_box {
	width: 430px !important;
}

.searchAgain {
	float: right !important;
    margin-top: 12px;
    padding: 0 80px 0 0;
}

.data_table, .data_table td, .data_table td label, .data_table th {
	font-size: 10px !important;
}
.data_table th, .data_table td {
	padding: 3px !important;
}

.page_title {
	padding-left: 7px;
}

.aplia_payment {
	width: auto !important;
}

.password_right, .password_left  {
	width: 350px !important;
}
.password_right .drop.box, .password_left .drop.box {
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-height: 0 !important;
	width: 350px !important;
}

.studentErrorMsg {
	width: auto !important;
}

.form_input {
	float: none !important;
}
.error {
	float: none !important;
}

.yui-u.first {
	width: 350px !important;
	/*margin-right: 5px !important;
	padding: 5px !important;*/
}


}

/*Android Landscape*/
@media screen and (max-height: 480px) and (max-width: 800px) and (orientation: landscape) {

body {
    -webkit-text-size-adjust: 100%;
}

#doc4 {
    /* width: 460px !important; */
    width: 95% !important;
}

/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */
#hd.hdshort {
	height: 65px;
}
#hd {
	height: 100px;
}
#cengage_logo_top {
	height: 36px;
	width: 79px !important;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto !important;
}
#switchtohighcontrast {
	display: none;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 400px !important;
}
.global_search, #marketSearchText {
	width: 305px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 1px;
	width: 72px !important;
	padding:0;
	margin:0;
}

.todayDeals {display:none;}

#hd #navTab {
	top: 53px;
	right: -25px !important;
	font-size: 10px !important;
}
#navTab a, #navTab a:visited {
    font-size: 11px;
}

/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */
#bd {
	margin-top: 0;
}
#bdHead {
	width: 100% !important;
	background-size: 100% 11px;
}
#bdHeadwSubNav {
	width: 100% !important;
	background-size: 100% 65px;
}
#bdBody {
	width: 100% !important;
	background-size: 100% 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 100% !important;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 100% !important;
	padding: 0;
	position: relative;
}
#bdFoot {
	width: 100% !important;
	background-size: 100% 11px;
}
/* - - - - - - - - - - - - - - */

.support_link {
	padding-right: 10px;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Login-Specific - - - */
/* - - - - - - - - - - - - - - - - - */

div#breadcrumbs {
	margin-bottom: 0;
	padding-top: 30px;
	line-height: 10px;
}
.yui-u.login_right, .yui-u.login_left {
	margin: 0;
	width: 460px !important;
}
.login_right, .login_left {
	width: 460px !important;
}
.login_right h1, .login_left h1 {
	font-size: 140%;
	padding-bottom: 7px;
}

.login_left div.box.info {
	width: 460px !important;
}
.login_left div.box.info .wrapper {
	border: 0;
    background-image: url('../images/bdBodyBg.png');
    background-repeat: repeat-y;
    background-position: top left;
    background-color: #ffffff;
    background-size: 100% 2px;
}
.login_left ul.checks {
	font-size: 11px;
}
.login_left .rightside {
	float: left;
	padding-left: 7px;
}

.login_right div.drop {
	box-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0;
}
.login_right div.box {
	padding: 0;
	margin: 0 10px 0;
}
.login_right .rightside {
	margin: 0;
}
.login_right .form_input {
	width: 260px !important;
}
.login_right .form_field_single {
	margin-left: 0px;
}
.login_right #messaging {
	padding: 21px 10px 0;
}

.login_right .rightside .login_message {
	margin: 0;
	width: auto !important;
	border-top: 1px solid #ECECEC;
	/*border-bottom: 1px solid #ECECEC;*/
	padding-top: 10px;
}
.login_message .wrapper {
	width: auto !important;
	font-size: 11px;
}
.login_message .wrapper strong {
	font-size: 11px;
}

.helpExistingUser {
	left: 0 !important;
	bottom: -5px !important;
	font-size: 0.9em;
}

/* - - - MODALS - - - */
.ui-dialog {
	width: 450px !important;
	margin-bottom: 12px !important;
	max-height: 300px !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}
.overlay-panel {
	padding-bottom: 33px !important;
}
#sampleModal {
	margin-bottom: 7px;
}
a.modalCloseImg {
	right: 10px;
}

/* DASHBOARDS-SPECIFIC*/

.yui-gc .yui-u.dashboard_content {
	width: 450px !important;
	padding: 0 5px;
}
.yui-gc .yui-u.right_rail {
	width: 450px !important;
	margin-left: 0 !important;
	padding: 0 5px;
}

h1.dashboardTitle {
	padding-left: 5px;
	margin-top: 12px;
}

#Unsealer {
	display: none;
}

.aplia_label .red {
	position: relative;
	float: left;
    white-space: normal;
}
.buy_more_link {
	padding: 0;
}

h4.aplia_product {
	float: none !important;
}
#aplia_submit.aplia_button {
	float: left !important;
	margin-top: 10px !important;
}

#suggestions, #suggestions1 {
	display: none !important;
}

div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}

/* MY COURSES & MATERIALS */

.dashboard_material_image {
    padding-right: 15px;
}
.dashboard_material_details {
	float: none;
    width: 420px !important;
}
.dashboard_material_details h4{
	/*float:left;*/
	width: 90% !important;
	clear: none;
}
.dashboard_material_details .dashboard_author{
	float:left;
}
.dashboard_material_details hr {
	clear:both;
}
li.dashboard_label {
    width: 240px !important;
}
li.dashboard_label.course {
    width: 220px !important;
}

#discount_details {
	width: 100% !important;
}
.additional_resources {
	font-size: 90% !important;
}

.form_input_register {
    width: 218px !important;
}
.register_button {
    float: left;
}
.register_what {
    width: auto !important;
    float: none;
    margin-top: 3px;
}
.register_text {
    width: auto !important;
    padding-top: 21px;
}
#registerCode {
 	float: none;
}

.aplia_access_code {
	width: 290px !important;
	/*height: 500px;*/
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

input#courseKeySearchBox {
	width: 220px !important;
}

.yui-panel#ApliaIAC {
	width: 460px !important;
}

.dashboard_label p strong, .dashboard_label p strong.red, p.red {
	width: auto !important;
}


table.upgradePrint {
	width: auto !important;
}
table.upgradePrint tr td {
	float: left !important;
	display: block !important;
	width: 200px !important;
	height: 1% !important;
	text-align: left !important;
}
table.upgradePrint .aplia_button {
	float: left !important;
}


#promotionAd1, #Upsell {
	display: none !important;
}

hr.divider{clear:both;}





#ft {
	padding-top: 0.5em;
}

#ft ul {
	padding-right: 10px;
	width: 140px !important;
	float: left;
	margin: 0;
}

.footerRight {
	display: none;
}


/* - - Footers: If table - - */
#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 200px !important;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display:none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 100% !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}
/* - - - - - - - - - - - - - - */

/* REGISTRATION */

.train_step1_bg, .train_step2_bg, .train_step3_bg {
	display: none;
}
.h1_large {
	font-size: 16px;
	/*margin-top: 12px;*/
	margin-top: 7px;
}

#arrow {
	display: none;
}

.entercode {
	padding: 0;
	width: 300px !important;
}

.exampleCode {
	float:left;
	bottom: 0;
	width: 440px !important;
	margin-top: 12px;
	margin-left: 0 !important;
}

.exampleCode div.box.info .wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 420px !important;
	padding: 10px 5px 16px 10px;
}


.form_container {
	width: 440px !important;

}

div.box.form_container {
	border-left: none;
	border-right: none;
	padding: 10px 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form_container div.first {
	width: 440px !important;
}

.yui-u.first.drop.box {
	width: 440px !important;
	border-left: none !important;
	border-right: none !important;
	background: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.licenseAgree {
	float: left;
	width: 440px !important;
	margin-left: 0 !important;
}

#licenseAgreeText.form_textarea_large {
	width: 430px !important;
	/*overflow: auto !important;*/
	padding-left: 0 !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

#question, #timezone, #timeZone {
	width: 440px !important;
}

#free_content_header, #valid_code_header {
	width: 440px !important;
}
#free_content_header p, #valid_code_header p {
	width: 200px !important;
	display: inline;
}

.page_message_error {
	width: 420px !important;
	margin-left: 0;
}

#loading.ui-dialog-content {
	margin-left: 0 !important;
	width: 430px !important;
}

div.box {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.form_field_single, .form_field_double {
	margin-left: 0;
}
.form_sub_text.subAdjust {
	margin-left: 0;
}

.reg_choice_box {
	width: 430px !important;
}

.searchAgain {
	float: right !important;
    margin-top: 15px;
    padding: 0;
    font-size: 11px !important;
}
.searchAgain span, .searchAgain a {
	font-size: 11px !important;
}

.data_table, .data_table td, .data_table td label, .data_table th {
	font-size: 10px !important;
}
.data_table th, .data_table td {
	padding: 3px !important;
}

.page_title {
	padding-left: 7px;
}

.aplia_payment {
	width: auto !important;
}

.password_right, .password_left  {
	width: 440px !important;
}
.password_right .drop.box, .password_left .drop.box {
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-height: 0 !important;
	width: 440px !important;
}

.studentErrorMsg {
	width: auto !important;
}

.form_input {
	float: none !important;
}
.error {
	float: none !important;
}

}


/* iPhone (landscape) ------------------------------------------------------- */
@media screen and (max-width: 480px) {

body {
    -webkit-text-size-adjust: 100%;
}

#doc4 {
	width: 460px !important;
}

/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */
#hd.hdshort {
	height: 65px;
}
#hd {
	height: 100px;
}
#cengage_logo_top {
	height: 36px;
	width: 79px !important;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto !important;
}
#switchtohighcontrast {
	display: none;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 400px !important;
}
.global_search, #marketSearchText {
	width: 305px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 1px;
	width: 72px !important;
	padding:0;
	margin:0;
}

.todayDeals {display:none;}

#hd #navTab {
	top: 53px;
	right: -25px !important;
	font-size: 10px !important;
}
#navTab a, #navTab a:visited {
    font-size: 11px;
}

/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */
#bd {
	margin-top: 0;
}
#bdHead {
	width: 100% !important;
	background-size: 100% 11px;
}
#bdHeadwSubNav {
	width: 100% !important;
	background-size: 100% 65px;
}
#bdBody {
	width: 100% !important;
	background-size: 100% 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 100% !important;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 100% !important;
	padding: 0;
	position: relative;
}
#bdFoot {
	width: 100% !important;
	background-size: 100% 11px;
}
/* - - - - - - - - - - - - - - */

.support_link {
	padding-right: 10px;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Login-Specific - - - */
/* - - - - - - - - - - - - - - - - - */

div#breadcrumbs {
	margin-bottom: 0;
	padding-top: 30px;
	line-height: 10px;
}
.yui-u.login_right, .yui-u.login_left {
	margin: 0;
	width: 460px !important;
}
.login_right, .login_left {
	width: 460px !important;
}
.login_right h1, .login_left h1 {
	font-size: 140%;
	padding-bottom: 7px;
}

.login_left div.box.info {
	width: 460px !important;
}
.login_left div.box.info .wrapper {
	border: 0;
    background-image: url('../images/bdBodyBg.png');
    background-repeat: repeat-y;
    background-position: top left;
    background-color: #ffffff;
    background-size: 100% 2px;
}
.login_left ul.checks {
	font-size: 11px;
}
.login_left .rightside {
	float: left;
	padding-left: 7px;
}

.login_right div.drop {
	box-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0;
}
.login_right div.box {
	padding: 0;
	margin: 0 10px 0;
}
.login_right .rightside {
	margin: 0;
}
.login_right .form_input {
	width: 260px !important;
}
.login_right .form_field_single {
	margin-left: 0px;
}
.login_right #messaging {
	padding: 21px 10px 0;
}

.login_right .rightside .login_message {
	margin: 0;
	width: auto !important;
	border-top: 1px solid #ECECEC;
	/*border-bottom: 1px solid #ECECEC;*/
	padding-top: 10px;
}
.login_message .wrapper {
	width: auto !important;
	font-size: 11px;
}
.login_message .wrapper strong {
	font-size: 11px;
}

.helpExistingUser {
	left: 0 !important;
	bottom: -5px !important;
	font-size: 0.9em;
}

/* - - - MODALS - - - */
.ui-dialog {
	width: 450px !important;
	margin-bottom: 12px !important;
	max-height: 300px !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}
.overlay-panel {
	padding-bottom: 33px !important;
}
#sampleModal {
	margin-bottom: 7px;
}
a.modalCloseImg {
	right: 10px;
}

/* DASHBOARDS-SPECIFIC*/

.yui-gc .yui-u.dashboard_content {
	width: 450px !important;
	padding: 0 5px;
}
.yui-gc .yui-u.right_rail {
	width: 450px !important;
	margin-left: 0 !important;
	padding: 0 5px;
}

h1.dashboardTitle {
	padding-left: 5px;
	margin-top: 12px;
}

#Unsealer {
	display: none;
}

.aplia_label .red {
	position: relative;
	float: left;
    white-space: normal;
}
.buy_more_link {
	padding: 0;
}

h4.aplia_product {
	float: none !important;
}
#aplia_submit.aplia_button {
	float: left !important;
	margin-top: 10px !important;
}

#suggestions, #suggestions1 {
	display: none !important;
}

div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}

/* MY COURSES & MATERIALS */

.dashboard_material_image {
    padding-right: 15px;
}
.dashboard_material_details {
	float: none;
    width: 420px !important;
}
.dashboard_material_details h4{
	/*float:left;*/
	width: 90% !important;
	clear: none;
}
.dashboard_material_details .dashboard_author{
	float:left;
}
.dashboard_material_details hr {
	clear:both;
}
li.dashboard_label {
    width: 240px !important;
}
li.dashboard_label.course {
    width: 220px !important;
}

#discount_details {
	width: 100% !important;
}
.additional_resources {
	font-size: 90% !important;
}

.form_input_register {
    width: 218px !important;
}
.register_button {
    float: left;
}
.register_what {
    width: auto !important;
    float: none;
    margin-top: 3px;
}
.register_text {
    width: auto !important;
    padding-top: 21px;
}
#registerCode {
 	float: none;
}

.aplia_access_code {
	width: 290px !important;
	/*height: 500px;*/
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

input#courseKeySearchBox {
	width: 220px !important;
}

.yui-panel#ApliaIAC {
	width: 460px !important;
}

.dashboard_label p strong, .dashboard_label p strong.red, p.red {
	width: auto !important;
}


table.upgradePrint {
	width: auto !important;
}
table.upgradePrint tr td {
	float: left !important;
	display: block !important;
	width: 200px !important;
	height: 1% !important;
	text-align: left !important;
}
table.upgradePrint .aplia_button {
	float: left !important;
}


#promotionAd1, #Upsell {
	display: none !important;
}

hr.divider{clear:both;}





#ft {
	padding-top: 0.5em;
}

#ft ul {
	padding-right: 10px;
	width: 140px !important;
	float: left;
	margin: 0;
}

.footerRight {
	display: none;
}


/* - - Footers: If table - - */
#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 200px !important;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display:none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 100% !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}
/* - - - - - - - - - - - - - - */

/* REGISTRATION */

.train_step1_bg, .train_step2_bg, .train_step3_bg {
	display: none;
}
.h1_large {
	font-size: 16px;
	/*margin-top: 12px;*/
	margin-top: 7px;
}

#arrow {
	display: none;
}

.entercode {
	padding: 0;
	width: 300px !important;
}

.exampleCode {
	float:left;
	bottom: 0;
	width: 440px !important;
	margin-top: 12px;
	margin-left: 0 !important;
}

.exampleCode div.box.info .wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 420px !important;
	padding: 10px 5px 16px 10px;
}


.form_container {
	width: 440px !important;

}

div.box.form_container {
	border-left: none;
	border-right: none;
	padding: 10px 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form_container div.first {
	width: 440px !important;
}

.yui-u.first.drop.box {
	width: 440px !important;
	border-left: none !important;
	border-right: none !important;
	background: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.licenseAgree {
	float: left;
	width: 440px !important;
	margin-left: 0 !important;
}

#licenseAgreeText.form_textarea_large {
	width: 430px !important;
	/*overflow: auto !important;*/
	padding-left: 0 !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

#question, #timezone, #timeZone {
	width: 440px !important;
}

#free_content_header, #valid_code_header {
	width: 440px !important;
}
#free_content_header p, #valid_code_header p {
	width: 200px !important;
	display: inline;
}

.page_message_error {
	width: 420px !important;
	margin-left: 0;
}

#loading.ui-dialog-content {
	margin-left: 0 !important;
	width: 430px !important;
}

div.box {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.form_field_single, .form_field_double {
	margin-left: 0;
}
.form_sub_text.subAdjust {
	margin-left: 0;
}

.reg_choice_box {
	width: 430px !important;
}

.searchAgain {
	float: right !important;
    margin-top: 15px;
    padding: 0;
    font-size: 11px !important;
}
.searchAgain span, .searchAgain a {
	font-size: 11px !important;
}

.data_table, .data_table td, .data_table td label, .data_table th {
	font-size: 10px !important;
}
.data_table th, .data_table td {
	padding: 3px !important;
}

.page_title {
	padding-left: 7px;
}

.aplia_payment {
	width: auto !important;
}

.password_right, .password_left  {
	width: 440px !important;
}
.password_right .drop.box, .password_left .drop.box {
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-height: 0 !important;
	width: 440px !important;
}

.studentErrorMsg {
	width: auto !important;
}

.form_input {
	float: none !important;
}
.error {
	float: none !important;
}

}


/* iPhone (portrait) ------------------------------------------------------- */
@media screen and (max-width: 380px) {

#doc4 {
	width: 300px !important;
}

/* - - - - - - - - - - - - - - */
/* - - Page Header - - */
/* - - - - - - - - - - - - - - */
#hd.hdshort {
	height: 65px;
}
#hd {
	height: 100px;
}
#cengage_logo_top {
	height: 36px;
	width: 79px !important;
	left: 15px !important;
    top: 4px !important;
}
#cengage_logo_top img {
	height: 36px;
	width: auto !important;
}
#switchtohighcontrast {
	display: none;
}

.search {
	padding-top: 4px !important;
	left: 85px !important;
	width: 240px !important;
	/*top: 50px;*/
}
.global_search, #marketSearchText {
	width: 145px !important;
	padding-left: 5px !important;
}
.searchlink {
	top: 1px;
	width: 72px !important;
	padding:0;
	margin:0;
}


.todayDeals {display:none;}

#hd #navTab {
	top: 53px;
	right: -25px !important;
	font-size: 10px !important;
}
#navTab a, #navTab a:visited {
    font-size: 11px;
}

/* - - - - - - - - - - - - - - - */
/* - - - Page Body - - - */
/* - - - - - - - - - - - - - - - */
#bd {
	margin-top: 0;
}
#bdHead {
	width: 300px !important;
	background-size: 300px 11px;
}
#bdHeadwSubNav {
	width: 300px !important;
	background-size: 300px 65px;
}
#bdBody {
	width: 300px !important;
	background-size: 300px 2px;
	padding: 0;
	margin: 0;
}
#bdContainer {
	width: 300px !important;
	padding: 0;
	margin: 0;
}
#bdPad {
	width: 300px !important;
	padding: 0;
	/*padding-right: 10px;*/
	position: relative;
}
#bdFoot {
	width: 300px !important;
	background-size: 300px 11px;
}
/* - - - - - - - - - - - - - - */

.support_link {
	padding-right: 10px;
}

/* - - - - - - - - - - - - - - - - - */
/* - - - Login-Specific - - - */
/* - - - - - - - - - - - - - - - - - */

div#breadcrumbs {
	margin-bottom: 0;
	padding-top: 30px;
	line-height: 10px;
}
.yui-u.login_right, .yui-u.login_left {
	margin: 0;
	width: 300px !important;
}
.login_right, .login_left {
	width: 300px !important;
	/*padding-right: 10px;*/
}
.login_right h1, .login_left h1 {
	font-size: 140%;
	padding-bottom: 7px;
}

.login_left div.box.info {
	width: 300px !important;
}
.login_left div.box.info .wrapper {
	border: 0;
    background-image: url('../images/bdBodyBg.png');
    background-repeat: repeat-y;
    background-position: top left;
    background-color: #ffffff;
    background-size: 300px 2px;
}
.login_left ul.checks {
	font-size: 11px;
}
.login_left .rightside {
	float: left;
	padding-left: 7px;
}

.login_right div.drop {
	box-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0;
}
.login_right div.box {
	padding: 0;
	margin: 0 10px 0;
}
.login_right .rightside {
	margin: 0;
}
.login_right .form_input {
	width: 260px !important;
}
.login_right .form_field_single {
	margin-left: 0px;
}
.login_right #messaging {
	padding: 21px 10px 0;
}

.login_right .rightside .login_message {
	margin: 0;
	width: auto !important;
	border-top: 1px solid #ECECEC;
	/*border-bottom: 1px solid #ECECEC;*/
	padding-top: 10px;
}
.login_message .wrapper {
	width: auto !important;
	font-size: 11px;
}
.login_message .wrapper strong {
	font-size: 11px;
}

.helpExistingUser {
	left: 0 !important;
	bottom: -5px !important;
	font-size: 0.9em;
}

/* - - - MODALS - - - */
.ui-dialog {
	width: 300px !important;
	margin-bottom: 12px !important;
	max-height: 430px !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

.overlay-panel {
	padding-bottom: 33px !important;
}
#sampleModal {
	margin-bottom: 7px;
}
a.modalCloseImg {
	right: 10px;
}

/* DASHBOARDS-SPECIFIC*/

.yui-gc .yui-u.dashboard_content {
	width: 290px !important;
	padding: 0 5px;
}
.yui-gc .yui-u.right_rail {
	width: 290px !important;
	margin-left: 0 !important;
	padding: 0 5px;
}

h1.dashboardTitle {
	padding-left: 5px;
	margin-top: 12px;
}

#Unsealer {
	display: none;
}

.aplia_label .red {
	position: relative;
	float: left;
    white-space: normal;
}
.buy_more_link {
	padding: 0;
}

h4.aplia_product {
	float: none !important;
}
#aplia_submit.aplia_button {
	float: left !important;
	margin-top: 10px !important;
}

#suggestions, #suggestions1 {
	display: none !important;
}

div#subnav ul li {
	margin-right: 15px;
}
div#subnav ul li a, div#breadcrumbs ul li a {
	font-size: 90%;
}

/* MY COURSES & MATERIALS */

.dashboard_material_image {
    padding-right: 15px;
}
.dashboard_material_details {
	float: none;
    width: 260px !important;
}
.dashboard_material_details h4{
	/*float:left;*/
	width: 90% !important;
	clear: none;
}
.dashboard_material_details .dashboard_author{
	float:left;
}
.dashboard_material_details hr {
	clear:both;
}
li.dashboard_label {
    width: 240px !important;
}
li.dashboard_label.course {
    width: 210px !important;
}

#discount_details {
	width: 100% !important;
}
.additional_resources {
	font-size: 90% !important;
}

.form_input_register {
    width: 218px !important;
}
.register_button {
    float: left;
}
.register_what {
    width: auto !important;
    float: left;
    margin-top: 3px;
}
.register_text {
    width: auto !important;
    padding-top: 21px;
}

.aplia_access_code {
	width: 290px !important;
	/*height: 500px;*/
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

input#courseKeySearchBox {
	width: 220px !important;
}

.yui-panel#ApliaIAC {
	width: 300px !important;
}

.dashboard_label p strong, .dashboard_label p strong.red, p.red {
	width: auto !important;
}


table.upgradePrint {
	width: auto !important;
}
table.upgradePrint tr td {
	float: left !important;
	display: block !important;
	width: 200px !important;
	height: 1% !important;
	text-align: left !important;
}
table.upgradePrint .aplia_button {
	float: left !important;
}


#promotionAd1, #Upsell {
	display: none !important;
}

hr.divider{clear:both;}


#customer {
	width: auto !important;
}


#ft {
	padding-top: 0.5em;
}

#ft ul {
	padding-right: 10px;
	width: 140px !important;
	float: left;
	margin: 0;
}

.footerRight {
	display: none;
}


/* - - Footers: If table - - */
#ftnew table {
	margin-top: 0.5em;
}
#ftnew table td {
	padding-right: 10px !important;
	display: block;
	float: left;
	width: 140px !important;
	padding-top: 0px !important;
}
#ftnew table td:last-child {
	/*float: none;
	margin: 0 auto;
	width: 160px;*/
	display:none;
}
 .top_browsed_subjects, .top_browsed_subjects div {
	width: 300px !important;
	margin: 0 auto;
	text-align: left !important;
	background: none;
	padding: 0 !important;
	height: auto !important;
}
/* - - - - - - - - - - - - - - */

/* REGISTRATION */

.train_step1_bg, .train_step2_bg, .train_step3_bg {
	display: none;
}
.h1_large {
	font-size: 16px;
	/*margin-top: 12px;*/
	margin-top: 7px;
}

#arrow {
	display: none;
}

.entercode {
	padding: 0;
	width: 300px !important;
}

.exampleCode {
	float:left;
	bottom: 0;
	width: 280px !important;
	margin-top: 12px;
	margin-left: 0 !important;
}

.exampleCode div.box.info .wrapper {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	width: 260px !important;
	padding: 10px 5px 16px 10px;
}


.form_container {
	width: 280px !important;

}

div.box.form_container {
	border-left: none;
	border-right: none;
	padding: 10px 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.form_container div.first {
	width: 280px !important;
}

.yui-u.first.drop.box {
	width: 280px !important;
	border-left: none !important;
	border-right: none !important;
	background: none;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.licenseAgree {
	float: left;
	width: 280px !important;
	margin-left: 0 !important;
}

#licenseAgreeText.form_textarea_large {
	width: 270px !important;
	/*overflow: auto !important;*/
	padding-left: 0 !important;
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}

#question, #timezone, #timeZone {
	width: 280px !important;
}

#free_content_header, #valid_code_header {
	width: 280px !important;
}
#free_content_header p, #valid_code_header p {
	width: 200px !important;
	display: inline;
}

.page_message_error {
	width: 260px !important;
	margin-left: 0;
}

#loading.ui-dialog-content {
	margin-left: 0 !important;
	width: 270px !important;
}

div.box {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.form_field_single, .form_field_double {
	margin-left: 0;
}
.form_sub_text.subAdjust {
	margin-left: 0;
}

.reg_choice_box {
	width: 270px !important;
}

.searchAgain {
	float: right !important;
    margin-top: 15px;
    padding: 0;
    font-size: 11px !important;
}
.searchAgain span, .searchAgain a {
	font-size: 11px !important;
}

.data_table, .data_table td, .data_table td label, .data_table th {
	font-size: 10px !important;
}
.data_table th, .data_table td {
	padding: 3px !important;
}

.page_title {
	padding-left: 7px;
}

.aplia_payment {
	width: auto !important;
}

.password_right, .password_left  {
	width: 280px !important;
}
.password_right .drop.box, .password_left .drop.box {
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	min-height: 0 !important;
	width: 280px !important;
}

.studentErrorMsg {
	width: auto !important;
}

.form_input {
	float: none !important;
}
.error {
	float: none !important;
}

.modal_alert_message {
	width: auto;
	padding-top: 10px;
	float: none;
}
.modal_alert_image {
	width: 90px;
}

}