/* ------------ Global ----------------- */
html {
	background: none repeat scroll 0 0 #EDEDED;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

input,textarea,select {
	*font-size: 100%;
}

body {
	font: 13px/1.231 arial, helvetica, clean, sans-serif;
	*font-size: small;
	*font: x-small;
}

body {
	background: url("img/jstor/bodyBackTop.gif") repeat-x scroll 0 0 #EDEDED;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

li {
	list-style: none;
}


fieldset,img {
	border: 0;
}

.main {
	margin: 0 auto;
	width: 950px;
	_text-align: left;
}

.main {
	margin: 0;
	width: auto;
}

.cover {
	width: 104px;
	height: 152px;
}

select {
	border: 1px solid #cccccc;
	line-height: 1.25em;
	min-width: 70px;
}

input {
	border: 1px solid #cccccc;
	line-height: 1.25em;
}

select, input, button, textarea {
	font:99% arial,helvetica,clean,sans-serif;
}

a {
	color: #265985;
}

a:hover,a:active {
	color: #508ec3;
	outline: none;
	-moz-outline-style: none;
}

a {
	text-decoration: underline;
}

a:focus {
	outline: none;
}

.button {
	background: #5a80a1;
	color: #fff;
	padding: 0.25em;
	margin: 0;
	font-size: 95%;
	text-transform: uppercase;
	border: none;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

.button:hover {
	background: #508ec2;
}

.button .inactive {
	background: #ccc;
	color: #fff;
}

input.button {
	display: inline-block;
}

.button_scdelete {
	background: #5a80a1;
	color: #fff;
	padding: 0.25em;
	margin: 0;
	font-size: 70%;
	text-transform: uppercase;
	border: none;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	padding: 1px;
}

.button_scdelete:hover {
	background: #508ec2;
}

.button_scdelete .inactive {
	background: #ccc;
	color: #fff;
}

input.button_scdelete {
	display: inline-block;
}

.button_scbox {
	background: #5a80a1;
	color: #fff;
	padding: 0.25em;
	margin: 0;
	font-size: 70%;
	text-transform: uppercase;
	border: none;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	display: inline-block;
	padding: 1px;
	
}

.button_scbox:hover {
	background: #508ec2;
}

.button_scbox .inactive {
	background: #ccc;
	color: #fff;
}

.clearfix {
	clear: both;
}

.inputentry {
	margin-left: 6px;
	margin-right: 6px;
}

.lr20px {
	padding-left: 20px;
	padding-right: 20px;
}

.noborder {
	border: 0;
}

.error_string {
	font-weight: normal;
	font-size: 0.8em;
	color: #ff0000;
	max-width: 160px;
}

.error_string_productview {
	font-weight: normal;
	font-size: 0.8em;
	color: #ff0000;
	width: auto;
}

.error_page_header {}

.error_page_content {}

.error_page_content li {}

h1,h2,h3,h4,h5,h6,ul,ol,dl,blockquote,.container {
	padding: 10px 0;
}

h1,.h1,h2,.h2 {
	font-size: 150%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	color: #333;
}

h3,.h3,.motd .bd {
	font-size: 140%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	color: #333;
	padding-bottom: 0;
}

h4,.h4 {
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #265985;
}

h5,.h5 {
	font-size: 95%;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	padding: 2px 10px;
}

h6,.h6 {
	font-size: 80%;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px;
}

.strong {
	font-weight: bold;
}

input.readonly_input {
	background-color: #f3f3f3;
}

.max_width_none {
	max-width:none;
}

.breadcrumb {
	font-size: 95%;
	color: #666666;
	padding: 8px 0;
}

.breadcrumb a:active, a:hover {
	color: #3a74a5;
}

/* ------------ Header, Footer ----------------- */
.globalContainer {
	z-index: 8;
	position: relative;
}

.header,.foot {
	background: #747474;
	min-width: 998px;
}

.header {
	z-index: 8;
	position: relative;
}

.menu {
	padding: 0 10px;
}

.menu li {
	float: left;
	position: relative;
	padding-right: 15px;
}

.menu li a,.menu li:hover ul,.menu li ul a {
	display: block;
}

.menu li ul {
	display: none;
	height: auto;
	position: absolute;
	left: 0;
	width: 150px;
	z-index: 8;
}

.menu li li {
	float: none;
}

.global {
	background: #747474 url("img/jstor/global_back.gif") no-repeat 400px 5px;
	height: 30px;
	min-width: 500px;
}

.global li {
	padding-right: 10px;
}

.global li ul {
	padding: 0;
}

.global li:hover ul,.global li.over ul {
	display: block;
}

.global li a {
	text-indent: -9999px;
	height: 30px;
}

.support a {
	color: #fff;
}

.support li a:hover,.support li a:active,.support li a:focus {
	color: #b2e6fe;
}

#home a {
	background: url("img/jstor/sprite.gif") 0 -206px no-repeat;
	width: 102px;
}

#home a:hover {
	background: url("img/jstor/sprite.gif") 0 -241px no-repeat;
}

#search a {
	background: url("img/jstor/sprite.gif") 0 -478px no-repeat;
	width: 83px;
}

#search a:hover,#search a:active,#search a:focus,#search .active {
	background: url("img/jstor/sprite.gif") 0 -513px no-repeat;
}

#browse a {
	background: url("img/jstor/sprite.gif") 0 -64px no-repeat;
	width: 89px;
}

#browse a:hover,#browse a:active,#browse a:focus,#browse .active {
	background: url("img/jstor/sprite.gif") 0 -99px no-repeat;
}

#myjstor a {
	background: url("img/jstor/sprite.gif") 0 -334px no-repeat;
	width: 91px;
	height: 30px;
}

#myjstor a:hover,#myjstor a:active,#myjstor a:focus,#myjstor .active {
	background: url("img/jstor/sprite.gif") 0 -369px no-repeat;
}

#globalNav li li a {
	color: #fff;
	background: #9b9b9b none;
	width: 134px;
	font-weight: bold;
	padding: 0 8px;
	text-decoration: none;
	text-indent: 0;
	line-height: 30px;
}

#globalNav li li a:hover,#globalNav li li a:active,#globalNav li li a:focus {
	color: #fff;
	background: #747474 none;
}

#globalNav {
	z-index: 7;
}

.footer {
	background: #fff url(img/jstor/footerGrad.gif) repeat-x 0 0;
	clear: both;
	padding: 10px 20px;
	color: #666;
	font-size: 80%;
}

.footer a {
	color: #666;
	text-decoration: none;
	
}

#footerNav {
	padding: 10px 20px;
	float: left;
	font-size: 90%;
}

.footercopyright {
	font-size: 0.85em;
	text-align: center;
	padding: 0;
	margin: 0;
	clear: both;
}

.messageStack {
	border-width: 1px;
	border-style: dotted;
	border-color: #C8AD91;
	background-color: #FFFCF5;
	font-family: Verdana, Arial, sans-serif;
	font-size: 0.75em;
	color: #465584;
	margin: 5px;
}

.strike{
	text-decoration: line-through;
}

.messageStack li {
	list-style-image: images/icons/warning.gif;
}

/* ------- Shopping Cart Box --------- */
#logo {
	float: left;
	padding: 0 10px;
}

.login {
	background: #747474 url("img/jstor/jstor_back.gif") repeat-y top left;
	color: #fff;
	height: 69px;
	font-size: 90%;
}

.login {
	_background-image: none;
}

.rightCol {
	background: #ededed;
	float: right;
	width: 300px;
	_margin-left: -3px;
}

.subContent {
	padding: 10px 10px 20px 10px;
}

.smTxt {
	font-size: 80%;
}

.scbox {
	margin-top: 20px;
	clear: left;
	background: #fff;
}

.scbox .inner {
	border: solid #ccc;
	border-width: 1px;
}

.scbox .inner {
	border-width: 1px 0px 0px 1px;
	padding-bottom: 0px;
}

.scboxlabel {
	background: #ebebeb;
	margin: 0;
}

.scboxlabel a {
	color: #000000;
	text-decoration: none;
}

.scboxcontent {
	padding: 10px;
	font-size: 90%;
}

.scboxcontent ul {
	list-style: none;
	padding: 0px;
}

.scboxcontent li {
	padding-top: 4px;
	padding-bottom: 4px;
}

.scbox_subtotal {
	width: 100%;
	text-align: right;
	padding-top: 10px;
	font-weight: bolder;
}

.scbox_checkout_button {
	text-align: right;
	margin: 0px;
	padding-bottom: 10px;
	padding-right: 10px;
}

.middle {
	width: auto;
	min-width: 998px;
	_width: 1254px;
	max-width: 1254px;
	margin: 0;
	position: relative;
}

.middle, .content {
	*zoom: 1;
}

.content {
	display: table-cell;
	*display: block;
	border-left: 6px solid #853333;
	background: #fff;
	border-right: 2px solid #ebebeb;
	width: auto;
	padding: 20px;
}

.middle:after,.content:after {
	clear: both;
	display: block;
	visibility: hidden;
	overflow: hidden;
	height: 0 !important;
	line-height: 0;
	font-size: xx-large;
	content:
		" x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ";
}

.contentInner {
	width: 100%;
	min-height: 550px;
	height: auto !important;
  	height: 550px;
}

.contenttitle {
	width: 100%;
}

.contentpage {
	
}

/* ---------- Product Info ---------- */

.producttitle {
	width: 100%;
}

.productinfo {
	width: 100%;
}

.coverimage {
	max-width: 140px;
	padding-right: 10px;
	float: left;
}

.coverimage img {
	width: auto;
	height: 152px;
}

.productform {
	min-width: 360px;
	width: 50%;
	margin-right: 10px;
	float: left;
}

.editionlabel, .pricetypelabel, .supplementallabel, .durationlabel, .startdatelabel, .memconfirmationlabel, .typetextlabel {
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	font-style:normal;
	font-weight:bold;
}

.typetextlabel { font-weight: normal; }

.editioncontent, .pricetypecontent, .supplementalcontent, .durationcontent, .startdatecontent, .memconfirmationcontent {

}

.pricetypecontent, .durationcontent, .startdatecontent {
	padding-top: 6px;
}

.editioncontent ul,.supplementalcontent ul,.memconfirmationcontent ul {
	list-style: none;
}

.editioncontent li {
	line-height: 1em;
	vertical-align: middle;
	padding: 0px 0px 8px 0px;
}

.bundlelist li {
	list-style: disc;
	list-style-position: outside;
	margin-left: 14px;
}

.product_form_list_entry_input {
	float: left;
}

.product_form_list_entry_input input {
	border: none;
}

.product_form_list_entry_label {
	float: left;
	width: auto;
	margin-left: 8px;
}

.product_form_list_entry_label label {
	margin: 0px;
	padding: 0px;
}

.pricetype {
	margin-top: 20px;
}

.supplemental, .typetext {
	margin-top: 20px;
}

.durationandstartdate {
	margin-top: 20px;
}

.duration {
	float: left;
}

.startdate {
	margin-top: 20px;
}

.startdatecontent input {
	border: 1px solid #cccccc;
}

.startdatecontent input {
	height: 18px;
}

.subtotal {
	margin-top: 50px;
	margin-bottom: 50px;
}

.subtotallabel {
	color: #333333;
	font-size: 140%;
	font-family: Arial,"Times New Roman",Times,serif;
	font-style: normal;
	font-weight: bolder;
	padding-right: 12px;
}

.subtotalprice {
	color: #333333;
	font-size: 140%;
	font-family: Arial,"Times New Roman",Times,serif;
	font-style: normal;
	font-weight: bolder;
}

.memconfirmation {
	margin-top: 20px;
}

.buttonaddtocart {
	margin-top: 30px;
	margin-bottom: 24px;
}

.productdesc {
	float: none;
	display: table-cell;
	width: auto;
}

.productdescinner {
	border: 1px solid #98a9b3;
	padding: 10px;
	margin: 3px 0;
	float: right;
}

.desctitle {
	color:#333333;
	border: 0px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:110%;
	font-style:normal;
	font-weight:bold;
}

.desctitle {
	padding-bottom: 10px;
}

.desccontent {
}

.publisherlabel, .issnlabel, .categorieslabel {
	float: left;
	border: none;
	padding-right: 6px;
	color:#333333;
	font-family:Arial,Helvetica,sans-serif;
	font-style:normal;
	font-weight:bold;
}

.catalogdesc {
	padding-top: 12px;
	padding-bottom: 12px;
}

.supplementalprice {
	font-weight: bold;
	margin-left: 6px;
}

/* --------- Shopping Cart ------------- */
.cart_table {
	width: auto;
	border: solid #ccc;
	border-width: 1px;
}

.cart_table ul {
	list-style: none;
}

.cart_table li {
	width: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

.cart_row {
	width: auto;
}

.cart_header {
	font-size: 90%;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 2px;
	padding-top: 2px;
	background: #ebebeb;
	margin: 0;
	color: #333333;
}

.cart_col1 {
	float: left;
	width: 10%;
	text-align: center;
}

.cart_col2 {
	float: left;
	width: 52%;
}

.cart_col3 {
	float: left;
	width: 12%;
	text-align: center;
}

.cart_col4 {
	float: left;
	width: 8%;
	text-align: center;
}

.cart_col5 {
	float: left;
	width: 7%;
	text-align: center;
}

.cart_col6 {
	float: left;
	width: 11%;
	text-align: center;
}

.cart_product_title {
	font-weight: normal;
}

.cart_product_details {
	font-weight: normal;
	font-style: italic;
}

.cart_product_ppv_notice {
	font-weight: normal;
	font-size: 0.8em;
	margin-top: 15px;
}

.cart_product_title_supplemental {
	font-weight: normal;
	font-size: 0.9em;
	margin-left: 40px;
}

.cart_product_details_supplemental {
	font-weight: normal;
	font-style: italic;
	font-size: 0.9em;
	margin-left: 40px;
}

.cart_subtotal_label {
	text-align: right;
}


.cart_subtotal_label, .cart_subtotal_price {
	font-size: 140%;
	font-family: Arial, "Times New Roman", Times, serif;
	font-weight: bolder;
	font-style: normal;
	color: #333;
	padding-bottom: 0;
}

.cart_subtotal {
	float: right;
	margin-right: 16pt;
}

.cart_submit_buttons {
	text-align: right;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 30px;
}

.cart_button_continue {
	float: right;
	margin-right: 40px;
	/* margin-left: 295px; */
}

.cart_button_checkout {
	float: right;
}

/* --------  Product Catalog ---------*/
.catalog_table {
	width: 100%;
	margin-top: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	margin-right: 0px;
}

.catalog_table ul {
	list-style: none;
	margin-top: 16px;
	margin-right: 12px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.catalog_table li {
	clear: both;
	margin-right: 12px;
	margin-top: 0px;
	margin-bottom: 30px;
}

.catalog_title {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	color: #333;
	padding-bottom: 4px;
}

.catalog_title a {
	font-size: 150%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: normal;
	color: #333;
	text-decoration: none;
	
}

.catalog_image {
	width: 54px;
	height: 80px;
	float: left;
	margin-right: 16px;
	/* background-color: #ffaaaa; */
}

.catalog_image img {
	width: 54px;
	height: 80px;
}

.catalog_info {
	min-height: 80px;
	/* background-color: #ddddff; */
}

.catalog_description { /* background-color: #ddffaa; */
	
}

.catalog_publisher {
	margin-top: 20px;
	/* background-color: #aaffff; */
}

.catalog_publisher_label {
	float: left;
	padding-right: 10px;
	/* background-color: #ffaa88; */
}

.catalog_publisher_content { /* background-color: #88aaff; */
	
}

/* --------- Checkout ---------------*/
.checkout_table {
	width: auto;
	border: solid #ccc;
	border-width: 1px;
	margin-bottom: 30px;
}

.checkout_table_header {
	font-size: 90%;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-left: 10px;
	background: #ebebeb;
	margin: 0;
	color: #333333;
}

.checkout_table_content {
	background: transparent;
	padding: 10px;
}

.checkout_table_content ul, .checkout_table_content ol {
	background: transparent;
	list-style: none;
	padding-left: 12px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.checkout_table_content li {
	background: transparent;
	margin: 10px 0;
}

.checkout_table_content input,select {
	border: 1px solid #cccccc;
}

.checkout_table_content input.text{
	margin-top: 4px;
	height: 15px;
	padding: 1px 2px;
}

.checkout_table_content label{
	font-weight: bold;
	font-size:110%;
}


.checkout_table_content .formLabelWrap{
	width: 200px;
	display: inline-block; *display: inline;
	text-align: right;
}

.formLabelWrap.notReq  label {
	padding-right: 10px;
}

.checkout_table_content .required{
	color: #922633;
}

.checkout_table_content .asterisk{
	font-size: 130%;
}

.checkout_table_col1 {
	float: left;
}

.checkout_table_col2,.checkout_table_col3 {
	float: left;
	padding-left: 24px;
}

.checkout_margin_bottom {
	margin-bottom: 2px;
}

.checkout_form_usasshipping_content {
	padding-top: 20px;
}

.checkout_form_sameasbilling_content {
	padding-top: 20px;
}

.imagebacked {
	padding: 0px 0 0px 22px;
	background-repeat: no-repeat;
	background-position: 1px 2px;
	vertical-align: middle;
}

.checkout_submit_buttons {
	padding-top: 20px;
}

.checkout_button_continue {
	text-align: right;
}

.checkout_button_continue input {
	border: 0px;
}

.checkout_table_view_label {
	float: left;
}

.checkout_table_view_content {
	margin-left: 130px;
}

.checkout_table hr {
	border: solid #cccccc 1px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.checkout_table_change_address {
	margin-top: 20px;
}

.checkout_table_change_address input {
	border: 0px;
}

.checkout_form_firstname_content input,.checkout_form_lastname_content input,.checkout_form_institutionid_content input,.checkout_form_position_content input,.checkout_form_department_content input,.checkout_form_email_content input,.checkout_form_email2_content input,.checkout_form_address1_content input,.checkout_form_address2_content input,.checkout_form_city_content input,.checkout_form_zip_content input,.checkout_form_state_content input[type=text]
	{
	width: 160px;
}

.checkout_form_prefix_content input {
	width: 60px;
}

.checkout_form_institutionid_notice {
	padding-top: 10px;
	font-size: 0.8em;
	color: #222299;
}

.checkout_confirm_tc_input {
	padding-top: 4px;
}

.checkout_confirm_tc_input input{
	border: 0px;
}

.shipping_options_label {
	font-size: 100%;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
	padding-top: 5px;
	margin: 0;
	color: #333333;
}

.shipping_options_table {
	
}

.shipping_options_table_header {
	font-weight: bold;
}

.shipping_options_table_content {
	
}

.shipping_options_table_content ul {
	background: transparent;
	list-style: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 20px;
}

.shipping_options_table_content li {
	background: transparent;
	padding-top: 10px;
	padding-bottom: 10px;
}

.shipping_options_table_col1 {
	float: left;
	width: 43%;
}

.shipping_options_table_col2 {
	float: left;
	width: 10%;
}

.shipping_options_table_col3 {
	float: left;
	width: 35%;
}

.shipping_options_table_col4 {
	float: left;
	width: 12%;
}

.shipping_options_list_entry_input {
	float: left;
	padding-top: 2px;
	margin-right: 8px;
}

.shipping_options_list_entry_label {
	float:none;
	margin-left: 20px;
}

.shipping_options_table_producttitle {
	
}

.shipping_options_table_edition {
	font-style: italic;
}

.shipping_options_table_shipping {
	background: transparent;
	list-style: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.shipping_options_table_shipping li {
	background: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-right: 5px;
	margin-top: 0;
}

.shipping_options_errors_label {
	font-size: 0.85em;
	color: #ff0000;
}

.shipping_options_errors_content li {
	font-size: 0.85em;
	color: #ff0000;
}

.confirm_order_table {
	
}

.confirm_order_table_header {
	font-weight: bold;
}

.confirm_order_table_content {
	
}

.confirm_order_table_content ul {
	background: transparent;
	list-style: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.confirm_order_table_content li {
	background: transparent;
	padding-top: 6px;
	padding-bottom: 6px;
}

.confirm_order_table_col1 {
	float: left;
	width: 60%;
}

.confirm_order_table_col2 {
	float: left;
	width: 15%;
}

.confirm_order_table_col3 {
	float: left;
	width: 15%;
}

.confirm_order_table_col4 {
	float: left;
	width: 10%;
}

.confirm_order_table_col4right {
	float: right;
	width: 10%;
}

.confirm_order_table_col123 {
	width: 82%;
	float: left;
	text-align: right;
	margin-left: 20px;	
}

.confirm_order_table_producttitle {
	
}

.confirm_order_table_edition {
	font-style: italic;
}

.confirm_order_table_producttitle_supplemental {
	margin-left: 40px;
	font-size: 0.9em;
	font-weight: normal;
}

.confirm_order_table_edition_supplemental {
	margin-left: 40px;
	font-size: 0.9em;
	font-style: italic;
	font-weight: normal;
}

.confirm_order_table_shipping {
	background: transparent;
	list-style: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.confirm_order_table_shipping li {
	background: transparent;
	padding-top: 0px;
	padding-bottom: 0px;
}

.checkout_table_confirm_order_button {
	margin-top: 20px;
	float: left;
}

.checkout_table_confirm_order_button input {
	border: 0px;
}

.confirm_order_table_hr {
	width: 30%;
	text-align: right; /*this will align it for IE*/
	margin: 0 0 0 auto; /*this will align it right for Mozilla*/
}

/* --------- Adressinput ----------- */
.billingadresstitle {
	padding: 0px;
	border: thin solid #bbc3d3;
	margin-top: 20px;
	margin-left: 5px;
	margin-bottom: -6px;
	width: 170px;
	font-size: 1.75em;
	line-height: 1.25em;
	color: black;
	background-color: #bbc3d3;
	opacity: 0.99;
}

.shippingadresstitle {
	padding: 0px;
	border: thin solid #bbc3d3;
	margin-top: 20px;
	margin-left: 5px;
	margin-bottom: -6px;
	width: 190px;
	font-size: 1.75em;
	line-height: 1.25em;
	background-color: #bbc3d3;
	color: black;
	opacity: 0.99;
}

.confirmationadresstitle {
	padding: 0px;
	border: thin solid #bbc3d3;
	margin-top: 20px;
	margin-left: 5px;
	margin-bottom: -6px;
	width: 300px;
	font-size: 1.75em;
	line-height: 1.25em;
	background-color: #bbc3d3;
	color: black;
	opacity: 0.99;
}

.adressbox {
	padding: 20px;
	border: thin solid #bbc3d3;
	background-color: #f8f8f9;
	color: black;
}

.adressbox input {
	color: black;
}

.adressbox h2 {
	color: black;
}

.adressinput { /* 	font-weight: bold; */
	list-style: none;
}

.adressinput ul {
	list-style: none;
}

.table1 {border ="1";
	width: 100%;
	border: 1px;
	border-color: #bbc3d3;
	border-collapse: collapse;
}

.table1 th {
	border: 1px solid;
	border-color: #f8f8f9;
	overflow: hidden;
}

.table1 td {
	
}

/*Overrides for error messaging*/
li.errorText {
	border: #E0D300 1px solid;
	background-color: #FEF481;
	padding: 5px 0;
}

.formError .formErrorContent{
	width: 240px;
	background: none;
	font-size: 12px;
	color: #000;
	position: inherit;
	padding: 0;
	font-weight: bold;
	border: none;
	box-shadow: none;
	border-radius: 0;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.blackPopup .formErrorContent {
	border: 1px solid #5B5B5B;
	width: 300px;
	background: #fff;
}

.blackPopup .titleBar{
	background-color: #5B5B5B;
	padding: 6px;
	color: #fff;
}

.blackPopup .contentArea{
	padding: 8px;
}

/*
@media only screen and (max-width: 319px),
only screen and (max-device-width: 319px) {
	.formError .formErrorContent{
		position:static !important;
	}
	.billing_firstnameformError .parentFormbilling_address_form .formError {
	}
}
*/

@media only screen and (max-width: 490px),
only screen and (max-device-width: 490px) {
	.content {
		padding:5px;
		border-left: none;
	}
	
	.productdesc {
	    display:block;
	    float:left;
	    width:100%;
	}
	
	#globalNav {
		top:10px;
		position: relative;
		padding-left: 4px !important;
	}
	
	.global li {
		padding-right:5px;
	}

	#search a,#home a,a#getaccess,#myjstor a,
	#search a:hover,
	#home a:hover,
	#myjstor a:hover,
	a#getaccess:hover,
	#home a:focus, #home a:active,
	#search a:active, #search a:focus, li.sfHover #search a,
	#myjstor a:active, #myjstor a:focus, li.sfHover #myjstor a {
		background:url("img/jstor/top-nav-mobile-sprite.png") no-repeat 0 0;
		height:22px;
	}
	#home a{
		width: 74px;
		background-position:0 0;
	}
	#search a{
		width: 62px;
		background-position: -80px 0;
	}
	a#getaccess{
		background-position: -233px 0;
		width: 74px;
	}
	#myjstor a {
		background-position: -150px 0;
		width:74px;
	}
	#home a:hover,#home a:active,#home a:focus {background-position:0 -22px;}
	#search a:hover ,#search a:active,#search a:focus, li.sfHover #search a{background-position:-80px -22px;}
	#myjstor a:hover, #myjstor a:active, #myjstor a:focus, li.sfHover #myjstor a {background-position:-150px -22px;}
	a#getaccess:hover {background-position:-233px -22px !important;}
	
	#browse {
		display:none;
	}
	
	#accessli {
		display:block;
	}
	
	#home a {
		display:none;
	}
	
	.rightCol .menu.support {
		margin-left:61px !important;
	}
	
	.checkout_table_content label {
		font-size:100%;
	}
	
	/*	
	.formError .formErrorContent{
		margin: 208px -340px 0;
	}
	
	.billing_countryformError.formError .formErrorContent{
		margin: 20px -425px 0;
	}
	*/
}

@media only screen and (max-width: 640px),
only screen and (max-device-width: 640px) {	
	.rightCol {
	    float:none;
	    width:100% !important;
	    clear:both;
	    display:block;
	}	

	.login {
	    padding-top:20px;
	    height:30px;
	}
	
	.subContent {
		padding:0;
	}
	
	#logo {
		position: absolute;
		top:-25px;
		left:5px;
		z-index:100;
	}
	
	#globalNav {
		margin-left:60px;
	}
	
	.rightCol .menu.support {
		margin-left:68px;
	}
	
	.confirm_order_table_col1 {
		width:35%;
	}
	
	.confirm_order_table_col2 {
		width:20%;
	}
	
	.confirm_order_table_col3 {
		width:25%;
	}
	
	.confirm_order_table_col4 {
		width:20%;
	}
	
	.confirm_order_table_col123 {
		margin-left:0;
		width:77%;
	}
	
	.confirm_order_table_col4right {
		width:20%;
	}

}

@media only screen and (max-width: 840px),
only screen and (max-device-width: 840px) {	
	.checkout_table_col1, .checkout_table_col2 {
		padding-left:0;
	}

	.checkout_table_col1 {
	  padding-right:15px;
	}
	
	.productform {
		max-width:130px;
	}
	
	.subtotal {
		width:60px;
	}
	
	.rightCol {
		width:30%;
	}
	

}

@media only screen and (max-width: 1023px),
only screen and (max-device-width: 1023px) {
	.header, .foot, .middle, .global, .middle {
		min-width:0;
	}
	
	.productform {
	    min-width:0;
	    width:auto;
	}
	
	.productform select {
		width:90px;
	}
	
	.startdate {
		margin-top:10px;
	}
	
	.duration {
		width:90px;
		float:none;
	}
	
	.durationcontent .lr20px {
		padding:0;
	}
	
	.buttonaddtocart, .subtotal {
		margin-top:10px;
		margin-bottom: 0;
	}
	
	.main, .middle {
		width:100%;
	}
	
	.cart_col1 {
		width:17%;
	}
	
	.cart_col2 {
		width:22%;
	}
	
	.cart_col3 {
		width:18%;
	}
	
	.cart_col4 {
		width:13%;
	}
	
	.cart_col5 {
		width:17%;
	}
	
	.cart_col6 {
		width:13%;
	}
	
	.cart_row {
		font-size:90%;
		width:100%;
	}
	
	.checkout_table_content li {
		margin:0;
	}
	
	.shipping_options_list_entry_input {
		margin-right:8px;
	}
	
	.shipping_options_list_entry_label {
		float:none;
		margin-left:20px;
	}
	
	.shipping_options_table_col1 {
		width:26%;
	}
	
	.shipping_options_table_col2 {
		width:22%;
	}
	
	.shipping_options_table_col3 {
		width:32%;
	}
	
	.shipping_options_table_col4 {
		width:20%;
	}
	
	.checkout_table_content input.text {
		display: block;		
	}
	.checkout_table_content .formLabelWrap {
		text-align: left;
	}
	.checkout_table_content li.errorText {
		height: auto !important;
	}
	#mboxContainer, .mboxDefault {
		display: none !important; visibility: hidden !important;
	} 
}
