/* Remove dotted line around links in Firefox on the PC */
a:focus, input:focus {
	-moz-outline-style: none;
	outline: none;
}

#bodyContainerTop {
	background: url('/dev/images/store_area_top.png') no-repeat;
}
#bodyContainer {
	background: url('/dev/images/store_area_background.png') repeat-y;
}
#bodyContainerBottom {
	background: url('/dev/images/store_area_bottom.png') no-repeat;
}

#sidebar {
	float: right;
	width: 202px !important;
	padding: 16px 12px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10pt; color: #555555;
}
#content {
	width: 664px !important;
	padding: 24px 18px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}

#content a:hover {
	border: 0 !important;
	text-decoration: none !important;
}
#content p a, #sidebar p a {
	 color: #555555;
	 text-decoration: none;
	 font-style: normal;
}
#content p a:hover, #sidebar p a:hover, #content .productDescription a:hover {
	border-top: 1px dotted #555555 !important;
	border-bottom: 1px dotted #555555 !important;
	background: #fbfbfb;
}
#content img, #sidebar img {
	border: 0;
}

#sidebar #productSearch {
	margin: 0 auto;
	width: 201px;
	height: 28px;
	background: url('/dev/images/search_bg.gif') no-repeat;
}
#sidebar #productSearch input {
	width: 150px;
	margin: 4px 0 0 36px;
	border: 1px dotted #fbfbfb;
	background: #fbfbfb;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}
#sidebar #logout, #sidebar #avatar {
	margin-top: 14px;
}
#sidebar #logout {
	float: right;
	margin-right: 4px;
}
#sidebar #logout img {
	width: 44px;
	height: 52px;
}
#sidebar #avatar {
	background: url('/dev/images/avatar_frame.gif') no-repeat;
	width: 68px;
	height: 71px;
	margin-left: 6px;
}
#sidebar #avatar img {
	margin: 4px 0 0 7px;
	width: 57px;
	height: 57px;
}
#sidebar p {
	margin: 8px 0 8px 10px;
	line-height: 14pt;
}
#sidebar .sDivider {
	text-align: center;
}
#sidebar .sDivider img {
	width: 183px;
	height: 2px;
}
#sidebar #productCatalogue img {
	float: left;
	margin: 4px 14px 0 6px;
}
#sidebar #productCatalogue p {
	padding-top: 10px;
}
#sidebar #productCatalogue p strong {
	color: #000;
}
#sidebar #clientLogo {
	margin-top: 10px;
	text-align: center;
}
#sidebar #liveCart {
	width: 194px;
	margin: 0 auto;
	background: #cde2f0;
	border: 1px solid #23569c;
	margin-top: 10px;
}
#sidebar #liveCart h5 {
	height: 30px;
	background: url('/dev/images/store/your_order_bg.gif') no-repeat;
	font-family: georgia, 'times new roman', times, serif !important; font-weight: 300; font-size: 12pt; color: #ddd;
	text-align: center;
	padding-top: 4px;
}
#sidebar #liveCart #minibasketajax {
	padding: 10px;
}
#sidebar #liveCart #minibasketajax ul {
	list-style-type: none;
/*	border-top: 1px dotted #000;*/
}
#sidebar #liveCart #minibasketajax ul.boxes:first-child {
	border-top: 1px dotted #000;
}
#sidebar #liveCart #minibasketajax li {
	font-size: .9em;
	line-height: 1em;
	padding: 4px 0;
	border-bottom: 1px dotted #000;
}
#sidebar #liveCart #minibasketajax li table {
	border: 0;
	border-collapse: collapse;
	width: 170px;
	margin: 0 auto;
}
#sidebar #liveCart #minibasketajax li td {
	vertical-align: top;
}
#sidebar #liveCart #minibasketajax li td.right {
	text-align: right;
}
#sidebar #liveCart #panelItems {
	font-size: smaller;
	text-align: center;
}
#sidebar #liveCart #panelTotal {
	text-align: right;
}
#sidebar #liveCart #panelButton {
	text-align: center;
}
#sidebar #liveCart #panelButton img {
	width: 178px;
	height: 27px;
}
#content #cartNavControls {
	margin-top: 88px;
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
#content #cartNavControls img {
	width: 124px;
	height: 33px;
	border: 0;
}
#content .aLeft {
	text-align: left;
}
#content .aCenter {
	text-align: center;
}
#content .aRight {
	text-align: right;
}
#content .vaTop {
	vertical-align: top;
}
#content .attention, #content #messages {
	background: #fff8c6;
	padding-left: 20px;
	padding-right: 20px;
	border: 1px solid #afaa99;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#content #messageContainer {
	padding: 20px;
}
#content #beginOrder {
	text-align: right;
	margin-top: -3px;
	padding-bottom: 8px;
}
#content h1 {
	font-family: georgia, 'times new roman', times, serif !important; font-weight: 300; font-size: 18pt; color: #1e5579; line-height: 22pt;
	padding-top: 28px;
	border-bottom: 1px dotted #555;
}
#content strong {
	font-style: normal;
}
#content #accountManagementMenu {
	list-style-type: none;
	margin: 40px 0 0 6px;
	padding-bottom: 346px;
}
#content #accountManagementMenu li {
	display: inline;
	float: left;
	text-align: center;
	margin: 0 35px;
}
#content #accountManagementMenu li a {
	font-weight: 300;
	font-style: normal;
	display: block;
}
#content #progressMap {
	border: 0;
	border-collapse: collapse;
	margin: 0 auto;
}
#content #progressMap td {
	padding: 0 8px 0 4px;
}
#content .productDetailForm {
	padding: 0;
	margin: 0;
}
#content .productHDivider {
	padding: 0 0 12px;
	margin: -5px auto 0;
	height: 2px;
	line-height: 2px !important;
}
#content .productHDivider img {
	padding: 0;
	margin: 0 auto;
	height: 2px;
}
#content .productDetailTable {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
#content .productDetailTable tr {
	height: 120px;
	border-top: 1px solid #afaa99 !important;
}
*:first-child+html #content .productDetailTable td {
	border-top: 1px solid #afaa99 !important;
}
#content #productIndexFirstTable tr {
	border: 0 !important;
}
*:first-child+html #content #productIndexFirstTable td {
	border: 0 !important;
}
#content .productDetailTable tr td {
	padding: 8px 0 9px;
}
#content .productDetailTable tr.row1 {
	background: url('/dev/images/store/product_index_alt_bg2.png') repeat-x top;
}
#content .productDetailTable .productThumbnailCell,
#content .productDetailTable .productDescription,
#content .productDetailTable .productQuantity
{
	padding-right: 12px;
}
#content .productDetailTable .productThumbnailCell {
	vertical-align: middle;
}
#content .productDetailTable .productThumbnailCell div {
	width: 114px;
	height: 114px;
	border: 1px solid #afaa99;
	position: relative;
}
#content .productDetailTable .productThumbnailCell a {
	width: 114px;
	height: 114px;
	display: block;
}
#content .productDetailTable .productThumbnailCell img {
	width: 22px;
	height: 22px;
	position: absolute;
	bottom: 4px;
	left: 4px;
}
#content .productDetailTable .smallText {
	font-size: .8em;
	line-height: .8em !important;
}
#content .productDetailTable .productDescription {
	width: 360px;
	vertical-align: top;
}
*:first-child+html #content .productDetailTable .productDescription {
	padding-top: 16px;
	line-height: 30px !important;
}
#content .productDetailTable .productDescription a {
	font-weight: 300;
	font-style: normal;
}
#content .productDetailTable .productQuantity {
	vertical-align: bottom;
	width: 100px !important;
	text-align: center;
}
#content .productDetailTable .productQuantity div {
	margin-top: -34px;
	/* Horrible IE8 hack. */
	padding /*\**/: 6px\9;
	position: relative;
}
*:first-child+html #content .productDetailTable .productQuantity div {
	height: 28px;
}
#content .productDetailTable .productQuantity input {
	width: 32px;
	height: 32px;
	border: 1px solid #afaa99;
	text-align: center;
}
#content .productDetailTable .productQuantity input
{
	/* Horrible IE8 hack. */
	width /*\**/: 26px\9;
	height /*\**/: 20px\9;
}
#content .productDetailTable .productParams {
	vertical-align: top;
	width: 100px;
}
*:first-child+html #content .productDetailTable .productParams {
	line-height: 30px;
	padding-top: 16px;
}
#content .productDetailTable .productParams .productCode {
	font-weight: bold;
	font-size: 14pt;
}
#content .productDetailTable .productParams .productPrice {
	font-weight: bold;
	font-size: 14pt;
}
#content .productDetailTable .productParams .orderButton {
	padding: 6px 0 0 0;
}

#content #orderReviewTable {
	border: 0;
	border-collapse: collapse;
	width: 664px;
	margin-top: 10px;
}
#content #orderReviewTable th {
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	background: #b1ad9e;
	padding: 0 10px;
	line-height: 1.4em;
}
#content #orderReviewTable tr td {
	padding: 10px 0;
	border-bottom: 1px dotted #b1ad9e;
}
#content #orderReviewTable tr td.prtThumbnail {
	width: 126px;
}
#content #orderReviewTable td .productThumbnail {
	width: 114px;
	height: 114px;
	border: 1px solid #afaa99;
}
#content #orderReviewTable .productReviewControls {
	height: 116px;
	border: 0;
	border-collapse: collapse;
	width: 452px;
}
#content #orderReviewTable .productReviewControls .prcUpper td {
	vertical-align: top;
	border-bottom: 0 !important;
	padding: 0 !important;
	font-weight: normal;
	font-size: 14pt;
	color: #000;
}
#content #orderReviewTable .productReviewControls .prcLower td {
	vertical-align: bottom;
	border-bottom: 0 !important;
	padding: 0 !important;
}
#content #orderReviewTable .productReviewControls .prcLower div {
	position: relative;
}
#content #orderReviewTable .productReviewControls .prcLower input {
	width: 32px;
	height: 32px;
	border: 1px solid #afaa99;
	text-align: center;
}
#content #orderReviewTable .productReviewControls .prcLower input
{
	/* Horrible IE8 hack. */
	width /*\**/: 26px\9;
	height /*\**/: 20px\9;
}
*:first-child+html #content #orderReviewTable .productReviewControls .prcLower input {
	width: 26px;
	height: 20px;
}
#content #orderReviewTable .productReviewControls .prcLower .updateOrderButton {
	width: 112px;
	height: 23px;
	border: 0;
	position: relative;
	top: 6px;
	left: 10px;
}
#content #orderReviewTable .productReviewControls .prcLower .removeItemButton {
	width: 106px;
	height: 23px;
	border: 0;
	position: relative;
	top: 6px;
	left: 40px;
}
#content #orderReviewTable .prtPrice {
	font-weight: normal;
	font-size: 14pt;
	color: #000;
}
#content #orderReviewTable #grandTotal {
	font-size: 16pt;
	font-weight: normal;
	color: #000;
	text-align: right;
}
#content #orderReviewTable #grandTotal table {
	border: 0;
	border-collapse: collapse;
	margin: 0 0 0 auto;
}
#content #orderReviewTable #grandTotal table tr td {
	border: 0;
	padding: 0;
}
#content #orderReviewTable #grandTotal a {
	margin: 0 20px 0 0;
}


#content #deliveryAddressIndex #addressBook,
#content #addressBookIndex #addressBook
{
	border: 0;
	border-collapse: collapse;
	width: 100%;
	margin: 30px auto 0;
}
#content #deliveryAddressIndex #addressBook td,
#content #addressBookIndex #addressBook td
{
	vertical-align: top;
}
#content #deliveryAddressIndex #addressBook #addressChooserPDMCell
{
	padding-top: 4px;
}
#content #deliveryAddressIndex #addressBook #theAddressCell p
{
	font-size: .8em;
	line-height: .8em;
	padding: 4px 0;
	margin: 0;
}
#content #deliveryAddressIndex #addressBook textarea,
#content #addressBookIndex #addressBook textarea
{
	padding: 10px;
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	height: 160px;
	width: 250px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}


#content form#changeDeliveryAddress,
#content form#addNewAddress,
#content form#primaryBillingDetails
{
	margin-top: 40px;
}
#content form#changeDeliveryAddress table,
#content form#addNewAddress table,
#content form#primaryBillingDetails table
{
	border: 0;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 60px;
}
#content form#changeDeliveryAddress table td,
#content form#addNewAddress table td,
#content form#primaryBillingDetails table td
{
	vertical-align: top;
	padding: 0 10px 10px;
	font-size: .8em;
}
#content form#changeDeliveryAddress table input[type=text],
#content form#addNewAddress table input[type=text],
#content form#primaryBillingDetails table input[type=text]
{
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px;
	width: 240px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}

#content #checkoutBasketOverview {
	margin: 10px 0 20px;
}
#content #checkoutBasketOverview table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
#content #checkoutBasketOverview table th {
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	background: #b1ad9e;
	padding: 0 0 0 10px;
	line-height: 1.4em;
}
#content #checkoutBasketOverview table td {
	padding: 4px 0 4px 10px;
	border-bottom: 1px dotted #555;
}
#content #checkoutBasketOverview table td.noBorder {
	border-bottom: 0;
}
#content #checkoutBasketOverview table td.upperCase {
	text-transform: uppercase;
}
#content #checkoutBasketOverview table td.grandTotal {
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	font-size: 1.2em;
}
#content table#addressLabels {
	margin: 10px 0 20px;
	border: 0;
	border-collapse: collapse;
}
#content table#addressLabels th {
	font-size: .8em;
	font-weight: 300;
	text-align: left;
	padding-bottom: 6px;
}
#content table#addressLabels td {
	padding-right: 100px;
}
#content table#addressLabels td div {
	padding-top: 20px;
}
#content #addressChooserControls {
	text-align: center;
	margin-top: 50px;
	font-size: smaller;
}
#content #addressChooserControls input, #content #addressChooserControls img {
	vertical-align: middle;
	padding: 0 10px 4px;
}
#content #completeOrderForm {
	margin-top: 14px;
}
#content #completeOrderForm #purchaseOrderNumber {
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px;
	width: 240px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}
#content #completeOrderForm #specialInstructionsContainer {
	padding-top: 10px;
}
#content #completeOrderForm #specialInstructionsContainer p {
	padding-bottom: 2px;
}
#content #completeOrderForm #specialInstructionsContainer textarea {
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px;
	width: 592px;
	height: 120px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}
#content #completeOrderForm #placeYourOrder {
	margin-top: 20px;
	text-align: right;
	position: relative;
}
#content #completeOrderForm #placeYourOrder #completeOrderButton {
	border: 0;
	width: 140px;
	height: 27px;
	margin-left: 20px;
	vertical-align: middle;
	margin-top: -2px;
}

#content #loginMajor,
#content #forgetful,
#content #changePasswordForm
{
	padding: 40px 0 200px;
}
#content #loginMajor table,
#content #forgetful table,
#content #changePasswordForm table
{
	border: 0;
	border-collapse: collapse;
	width: 360px;
	margin: 0 auto;
}
#content #changePasswordForm table
{
	width: 420px;
}
#content #loginMajor table td,
#content #forgetful table td,
#content #changePasswordForm table td
{
	padding: 4px;
}
#content #loginMajor .loginInput,
#content #forgetful .loginInput,
#content #changePasswordForm .loginInput
{
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px;
	width: 240px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}

#content #noSearchMatches {
	padding: 100px 0 300px;
	width: 400px;
	text-align: center;
	margin: 0 auto;
}

#content #orderManagement {
	padding: 20px 0;
}
#content #orderManagement table {
	border: 0;
	border-collapse: collapse;
	margin: 0 auto;
	width: 600px;
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
#content #orderManagement table th {
	font-weight: 300;
	text-transform: uppercase;
	color: #fff;
	background: #b1ad9e;
	padding: 0 10px;
	line-height: 1.4em;
}
#content #orderManagement table td {
	padding: 5px 2px;
}
#content #orderManagement table tr:nth-child(odd) {
	background-color: #eee;
}
#content #orderManagement table tr:nth-child(even) {
	background-color: #fff;
}
#content #orderManagement table td a:hover {
	border-top: 1px dotted #555555 !important;
	border-bottom: 1px dotted #555555 !important;
	background: #fbfbfb;
}

#content #topPagination {
	position: relative;
}
#content #topPagination .paginationIndex {
	text-align: right;
	position: absolute;
	top: -24px;
	right: 0;
}
#content #bottomPagination .paginationIndex {
	margin-top: 40px;
	text-align: right;
}
#content .paginationIndex a {
	font-weight: 300;
	font-style: normal;
	text-decoration: none;
}
#content .paginationIndex .currentPage {
	text-decoration: underline;
}
#content .paginationIndex a:hover {
	border-top: 1px dotted #555555 !important;
	border-bottom: 1px dotted #555555 !important;
	background: #fbfbfb;
}

#content #basketEmpty {
	padding: 100px 80px;
}

#content #webOrderDetailsHeader {
	border: 0;
	border-collapse: collapse;
	margin: 20px auto;
	width: 100%;
}
#content #webOrderDetailsHeader td {
	vertical-align: top;
}
#content #webOrderDetailsID, #content #webOrderDetailsOrder {
	border: 0;
	border-collapse: collapse;
	margin: 10px auto;
	width: 100%;
}
#content #webOrderDetailsHeader pre {
	font-family: 'courier new', courier, monospace !important;
	font-weight: 300;
	font-size: 10pt;
	color: #555555;
	font-style: normal;
	line-height: 11pt;
}

#content .productDescription {
	position: relative;
}
#content .productDescription a.pdfLink {
	margin: 4px 0 0 60px;
}
#content .productDescription a.pdfLink {
	position: absolute;
}
*:first-child+html .productDescription a.pdfLink {
	margin-top: 0 !important;
}
#content .productDescription a:hover {
	border: 0 !important;
	background: 0 !important;
}
#nextprev {
	text-align: center;
}
#nextprev a {
	margin: 0 4px;
	padding: 4px 8px;
	border: 1px solid #c0c0c0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #fff;
}
#nextprev a:hover {
	border: 1px solid #c0c0c0 !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #e3e1d7;
}

#content #storeCreationTool {
	padding: 40px 0 200px;
}
#content #storeCreationTool table {
	border: 0;
	border-collapse: collapse;
	width: 420px;
	margin: 0 auto;
}
#content #storeCreationTool table td {
	padding: 4px;
}
#content #storeCreationTool .inputText {
	border: 1px solid #afaa99;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 4px;
	width: 240px;
	font-family: 'helvetica neue', arial, sans-serif !important; font-weight: 300; font-size: 10.5pt; color: #555555;
}
#currentPDF a {
	 color: #555555;
	 text-decoration: none;
	 font-style: normal;
}
#currentPDF a:hover {
	border-top: 1px dotted #555555 !important;
	border-bottom: 1px dotted #555555 !important;
	background: #fbfbfb;
}
