/* Base Styles - for under 320 */
body {
	background-color:#fff;
}

#container {
	background-color:#fff;
}

#header {
	background-color:#00529b;
	color:#fff;
}

#pull {
	float:right;
	background:transparent url("//assets1.bentleypublishers.com/images/nav-icon.png") no-repeat scroll 10px 50%;
	line-height:60px;
	padding:30px 20px;
	color:#fff;
}


#site-head-right {
	display:none;
	background-color:#888;
}

#welcome {
	padding:10px;
}

#welcome a {
	color:#fff;
	font-size:14px;
	text-decoration:none;
}


ul#account-tools, ul#footNav {
	list-style:none;
	margin:0;
	padding:0;
}
ul#footNav {
	background-color:#fff;
}

ul#account-tools li {
	display:inline-block;
	width:100%;
}
ul#footNav li {
	display:inline-block;
	width:50%;
	float:left;
	border-right:none;
}
ul#footNav li:last-child {
	border-right:none;
}

ul#account-tools li a {
	display:block;
	line-height:44px;
	vertical-align:middle;
	margin:0;
	padding:0 10px;
	color:#fff;
	font-family:arial;
	font-weight:bold;
	text-decoration:none;
	text-shadow:0 1px #000;
	border-bottom:1px solid #eee;
}
ul#footNav li a {
	display:block;
	line-height:44px;
	vertical-align:middle;
	margin:0;
	padding:0 10px;
	color:#999;
	font-family:arial;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	text-shadow:0 1px #666;
}
#bentleyFooter {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
#companyInfo {
	margin:15px;
	line-height:1.4em;
	font-size:smaller;
	color:#666!important;
}
#companyInfo a {
	color:#00529b!important;
	text-decoration:none;
}

ul#account-tools li a.addCart {
	padding-left:45px;
	background:transparent url("//assets1.bentleypublishers.com/images/bentley-shopping-cart.t.30x19.png") no-repeat scroll 10px 45%;
	color:#fff;
}

#bc { background:#eee; border-bottom:1px solid #ccc; margin:0 0 5px 0; padding:7px 0 7px 10px; font-family:verdana; font-size:10px; font-weight:normal; }
#bc a { font-size:10px; background:transparent url("//assets1.bentleypublishers.com/images/icons/bc-sep.png") no-repeat scroll 100% 50%;padding:7px 23px 7px 3px; }
#bc span { font-size:10px; padding:7px 3px 7px 3px; }
#bc a:link { color:#00529b; text-decoration:none; }
#bc a:visited { color:#00529b; text-decoration:none; }
#bc a:active { color:#00529b; text-decoration:none; }
#bc a:hover { color:#00529b; text-decoration:underline; }

ul#ccList {
	margin:10px 15px;
	padding:0;
	list-style:none;
}

.visa { line-height:20px; margin:0 0 5px 0; padding:0 0 0 40px; background:transparent url("//assets1.bentleypublishers.com/images/icons/credit-cards-sm.png") no-repeat scroll 0 0; }
.masterCard { line-height:20px; margin:0 0 5px 0; padding:0 0 0 40px; background:transparent url("//assets1.bentleypublishers.com/images/icons/credit-cards-sm.png") no-repeat scroll 0 -20px; }
.americanExpress { line-height:20px; margin:0 0 5px 0; padding:0 0 0 40px; background:transparent url("//assets1.bentleypublishers.com/images/icons/credit-cards-sm.png") no-repeat scroll 0 -40px; }
.discover { line-height:20px; margin:0 0 5px 0; padding:0 0 0 40px; background:transparent url("//assets1.bentleypublishers.com/images/icons/credit-cards-sm.png") no-repeat scroll 0 -60px; }

ul#steps {
	margin:0 10px;
	padding:0;
	list-style-type:none;
}

ul#steps #pageTitle {
	float:left;
	margin:0;
	padding:8px 0 11px 0;
	line-height:19px;
	font-size:19px;
	font-weight:bold;
	color:#999;
	border-bottom:2px solid #f90;
}

ul#steps li.past, ul#steps li.current, ul#steps li.future {
	float:left;
	margin:0;
	padding:10px 6px 10px 60px;
	line-height:18px;
	font-size:10pt;
	font-weight:bold;
}

ul#steps li.current {
	color:#333;
	border-bottom:2px solid #f90;
}

ul#steps li.past {
	display:none!important;
	color:#333;
	border-bottom:2px solid #f90;
}

ul#steps li.future {
	display:none!important;
	color:#999;
	border-bottom:2px solid #ddd;
}

ul#steps li.past a, ul#steps li.current a, ul#steps li.future a {
	color:inherit;
	text-decoration:none;
}

hr.clear {
	clear:both;
	height:10px;
	visibility:hidden;
}

.box-head {
	margin:0;
	padding:10px;
	background-color:#ddd;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}

.blueHead {
	background-color:#00529b;
	color:#fff;
}

.box-body {
	margin:0;
	padding:10px;
}

label {
	display:block;
	font-weight:bold;
}

label.req::after {
	content: " *";
}

.box-body input[type=text], .box-body input[type=email], .box-body input[type=password], .box-body select {
	margin:5px 0 20px 0;
	padding:0;
	height:30px;
	line-height:30px;
	width:100%;
	font-size:17px;
}

.zeroPad {
	margin:0!important;
	padding:0!important;
}

.info {
	margin:10px 0;
	padding:10px;
	border:1px solid #c0d9f0;
	background-color:#f0f7fc;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
}

.errorMessage {
	margin:15px;
	padding:15px;
	color:#e03960;
	border:1px solid #f0c9d0;
	background-color:#fcf0f7;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
}

.noticeMessage {
	margin:15px;
	padding:15px;
	color:#295;
	border:1px solid #bcb;
	background-color:#f0fcf7;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
}

.note {
	margin:10px 0;
	padding:0;
	font-size:75%;
}

.button {
	text-align:center;
	margin:10px 0;
	background-color:#ddd;
	-moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px;
	border:1px solid #999;
}

.editButton {
	width:100px!important;
}

.button a {
	display:block;
	padding:10px;
	text-decoration:none;
	color:inherit;
	font-weight:bold;
	text-shadow:0 -1px #fff;
	font-size:15px;
}

.button.forward {
	background-color:#00529b;
	color:#fff!important;
}
.button.forward a {
	text-shadow:0 1px #000!important;
	font-size:18px;
}

#oldUser, #newUser {
	margin-bottom:25px;
}

#cart #cartItems .head, #confirm #summary .head, #confirm #onlineItems .head, #confirm #shippableItems .head, #receipt #summary .head, #receipt #onlineItems .head, #receipt #shippableItems .head {
	background-color:#ddd;
	font-weight:bold;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
#cart #cartItems .head td {
	vertical-align:bottom;
}

#cart #cartItems .tot, #confirm #summary .tot, #receipt #summary .tot {
	border-top:1px solid #999;
	font-weight:bold;
}

#cart #cartItems td, #confirm #summary td, #confirm #onlineItems td, #confirm #shippableItems td, #receipt #orderInfo td, #receipt #summary td, #receipt #onlineItems td, #receipt #shippableItems td, #receipt #billTo td, #receipt #shipTo td {
	text-align:right;
	padding:10px 5px;
	vertical-align:top;
}

#cart #cartItems tbody.items tr {
	border-top:1px solid #ddd;
}
#cart #cartItems tbody.items:first-child {
	border-top:none;
}

#cart table, #confirm table {
	width:100%;
}

#holidayShipping { color:#063; background-color:#fff; } /* removed background-color:#f9fff9; */
#holidayShipping .box-head { background-color:#376650!important; color:#fff!important; }
#holidayShipping ul { margin:10px 15px; padding:0; list-style-type:none; }
#holidayShipping li { background:transparent url("//assets1.bentleypublishers.com/images/snowflake-green.gif") no-repeat scroll 0 1px; padding-left:25px; font-size:11px; margin-bottom:10px; color:#006633; }
#holidayShipping .expired { color:#88aa99; }
#holidayShipping .date { display:block; font-size:13px; font-weight:bold; }

.leftText {
	text-align:left!important;
}

.un {
	display:none;
}

.productImg {
	width:50px;
}
.productImgTd {
	width:60px;
	padding-left:5px;
}

#continueButton {
	margin:0 15px;
}

.qty {
	width:44px;
	text-align:center!important;
}
.qty span {
	margin:5px 0;
	display:block;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}

.plus, .minus {
	display:block;
	margin:0;
	padding:0;
	width:44px;
	height:54px;
}

.plus {
	background:transparent url("//assets1.bentleypublishers.com/images/plus.44x44.png") no-repeat scroll 0 50%;
}

.minus {
	background:transparent url("//assets1.bentleypublishers.com/images/minus.44x44.png") no-repeat scroll 0 50%;
}

/* Styles for 320px to 479px */
@media screen and (min-width:320px) {

}

/* Styles for 480px to 767px */
@media screen and (min-width:480px) {

	ul#steps {
		margin:0 15px;
	}

	.g1 {
		width:98%;
	}

	.g2 {
		display:inline-block;
		width:48%;
		padding-right:1%;
	}
		
	#login .g2 {
		float:right;
		display:block;
		width:50%;
		padding:0;
		margin:0;
	}

	.box-container {
		margin:10px 15px;
		border:1px solid #999;
		-moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;
		overflow:hidden;
	}
	
	#cart #cartItems .head {
		border-top:none;
	}
	
	.box-head {
		border-top:none;
	}

	.productImg {
		width:75px;
	}
	.productImgTd {
		width:90px;
		padding-left:7px;
	}
	
	#continueButton {
		margin:0;
	}

	ul#footNav li {
		width:33%;
	}
	
	#box-login, #box-regNow {
		height:370px;
	}
}


/* Min 620 - Special case for Steps */
@media screen and (min-width:630px) {
	ul#steps li.past, ul#steps li.future {
		display:inline-block!important;
	}
	.un {
		display:table-cell;
	}
}


/* Styles for 768px to 1023px */
@media screen and (min-width:768px) {
	#billingAddress, #shippingAddress {
		vertical-align:top;
		margin:0 1% 0 2%;
		padding:0;
		display:inline-block;
		width:46%;
	}
	
	#bentleyFooter {
		border-bottom:none;
	}

	ul#footNav li {
		display:inline-block;
		width:auto;
		float:left;
		border-right:1px solid #ddd;
	}
	ul#footNav li:last-child {
		border-right:none;
	}
}


/* Styles for 1024px to 1279px */
@media screen and (min-width:1024px) {
	body {
		background:#ddd url("//assets1.bentleypublishers.com/images/bg-960-shadow.gif") repeat-y fixed top center;
	}
	#container {
		margin:0 auto;
		width:960px;
	}
	#main {
		width:65%;
		float:left;
		margin-top:0;	
	}
	#rightbar {
		width:35%;
		float:right;
	}
	#rightbar .box-container {
		margin-left:0;
	}
	#rightbar .button {
		margin-left:0!important;
	}

	.productImg {
		width:100px;
	}
	.productImgTd {
		width:120px;
		padding-left:10px;
	}

	#pull {
		display:none;
	}
	#site-logo {
		display:inline-block;
		width:24%;
		margin:0;
		padding:0;
	}
	#site-head-right {
		background-color:#00529b;
		display:inline-block;
		width:75%;
		margin:0;
		padding:0;
		text-align:right;
	}
	ul#account-tools li {
		width:auto;
	}
	ul#account-tools li a {
		border-bottom:none;
		line-height:33px;
		margin-bottom:10px;
		font-weight:bold;
	}
	#welcome {
		padding:0 0 5px 0;
	}
	#welcome span a {
		font-size:11px;
	}
}


/* Styles for 1280px and up */
@media screen and (min-width:1280px) {
	body {
		background:#ddd url("//assets1.bentleypublishers.com/images/bg-1200-shadow.gif") repeat-y fixed top center;
	}
	#container {
		width:1200px;
	}

	.productImg {
		width:150px;
	}
	.productImgTd {
		width:170px;
		padding-left:10px;
	}
}


@media print {
	#receipt .actionButtons {
		display:none!important;
	}
	#receipt #pull {
		display:none!important;
	}
	#receipt #site-head-right {
		display:none!important;
	}
	#receipt #bc {
		display:none!important;
	}
	#receipt #bentleyFooter {
		display:none!important;
	}
	#receipt .productImg {
		width:100px!important;
	}
}