

.x-panel-body {
    background-color: transparent;
}

.x-border-layout-ct {
    background-color: transparent;
}

.store-main-panel {
    font-family: arial, 'arial narrow', serif;
}

.store-main-panel .x-toolbar {	
	background: none;
	border-width: 1px 0 0 0;
	border-color: gray;
}

.store-product-list {
    font-size: 13px;
    color: #003366;
}

.store-product-list-price {
    font-weight: bold;
}

.store-product-list-header {
    text-decoration: underline;
	white-space: normal;
	word-wrap: normal;
}

.store-product-list-description {
    white-space: normal;
	word-wrap: normal;
}

.store-panel-title {
    font-weight: bold;
    font-size: 16px;
}

.store-product-details-image-frame {
    margin: 3px;
    padding: 3px;
    border: 1px solid #d6d6d6;
    width: 126px;
    height: 126px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.store-product-details-image-frame img {	
	max-width:126px;
  	width: expression(this.width > 126 ? 126: true);	
}

.store-product-details-image-cell {
    width: 140px;
}

.store-product-details-image-link {
    text-decoration: none;
    text-align: center;
    font-size: 11px;
    color: #707070;
}

.store-product-list-image-cell {
    width: 108px;
    height: 90px;
    display: table-cell;
    vertical-align: middle;
}

.store-product-list-image-frame {
    vertical-align: middle;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: expression((90 - this.height ) / 2);
}

.store-product-details-image-text {
	color: #000000; 
	text-align: center; 
	font-size: 11px;
}

.store-product-list-image {
	height: 75px;	
}

.store-product-details-header {
	font-weight: bold; 
	font-size: 18px;
	color: #003366;
	/*height: 44px;
	overflow: auto;*/
}

.store-product-details-name {
	float: left;
	width: 400px; 
	padding-bottom: 10px;
}

.store-product-details-price {
	padding-bottom: 10px;
	text-align: right;
}

.store-product-details-description-cell { 
	border-top: 1px dashed #d6d6d6;
	border-bottom: 1px dashed #d6d6d6;
	height: 170px;
	padding: 5px;
}

.store-product-details-label {
	font-size: 16px;
	color: #000;
	font-weight: bold;
}

div.store-product-details-label {
	width: 113px; 
	display: inline;
}

.store-product-details-description {
	height: 160px;
	overflow-y: auto;
}

.two-columns {
	float: left;
	width: 49%;
} 

.store-float {
	float: left; 
	padding: 5px;
}

.store-clear {
	clear: both; 
	padding: 5px;
}

.store-product-details-hr {
	padding-bottom: 10px;
	border-bottom: 1px dashed #d6d6d6;	
}

.store-product-details-hr-top {
	padding-top: 5px;
	border-top: 1px dashed #d6d6d6;	
}

#store-front-shoppingCart-grid div.x-grid-group-hd {
	visibility: hidden;
	height: 0px;
	border-bottom: 0px;
	padding-top: 0px;
}

#store-front-shoppingCart-grid div.x-grid3-cell-inner, #store-front-orderResume-grid div.x-grid3-cell-inner {
    text-align: left;
    white-space: normal;    
}

.store-grid-total-label {
	text-align: right;
}

.store-grid-total {
	font-weight: bold;
	font-size: 13px;
}

.store-resume-shipInfo {
	overflow: auto; 
	/*height: 150px;*/ 
	width: 100%;
}

.store-resume-column {
	float: left; 
	width: 50%;
}

.store-resume-shipInfo-row {
	clear: both;
}

.store-resume-shipInfo-row .costsLabel {
	width: 575px;
}

.store-resume-label {
	float: left; 
	width: 150px; 
	text-align: right;
	padding: 0px 5px;
}

.store-product-details-other {
	height: 40px;
	overflow: auto;
}

.store-resume-shipInfo-label {
	float: left; 
	width: 80px; 
	text-align: right;
	padding: 0px 5px;
}

.store-resume-shipInfo-value {
	padding-left: 90px;
	/*float: left;
	width: 265px;*/ 
}

.store-resume-charge-row {
	float: left; 
	width: 575px; 
	text-align: right; 
	padding-right: 5px;
}

.store-resume-shipInfo-card {
	margin-top: 10px;
	font-weight: bold;
}

.x-panel-body {
	border: 1px solid #d0d0d0;	
	color: #000;
}

.store-feature-dropdown,.store-feature-dropdown .x-combo-list-inner {
	width: auto !important;
	min-width: 162px;
}

.store-cart-item-delete {
	width:16px; 
	height: 16px; 
	background: url('/interface/cross.png');
	cursor: pointer;
	pointer: hand;
}

/**** LENSES ****/

.lens-wrap, .lens-details-wrap {
	padding: 10px 15px;
	font-size: 13px;
	color: #036;
}

.lens-wrap > span, .lens-details-wrap > span {
	display: inline-block;	
}

.lens-wrap .lens-sku, .lens-wrap .lens-price, .lens-details-wrap .lens-price {
	width: 25%;
}

.lens-wrap .lens-price {
	font-weight: bold;
}

.lens-wrap .lens-name {
	width: 50%;
	text-decoration: underline;
}

.lens-wrap .lens-price, .lens-details-wrap .lens-price {
	text-align: right;
}

.lens-wrap-over {
	background-color: #eee;
	cursor: pointer;
	pointer: hand;
}

.lens-details-wrap {
	font-size: 16px;	
	font-weight: bold;
}

.lens-header {
	width: 75%;	
}

.lens-label {
	color: black;	
	font-weight: normal;
}

.lens-description {
	margin: 15px;
}

.tbl-prescription table {font-size: 12px; width: 100%;}
.tbl-prescription td {padding: 3px; border: 1px solid #dedede; text-align: center;}
.tbl-prescription td.heading {text-align: center;}
