@media screen, projection {

.clear {clear:both;}
.indent {text-indent:-10000px;}
.print {display:none;}
.flush {margin:0; padding:0;}
	
/* MAP */
#map {height:350px; margin:0 auto 20px auto; border:1px solid #630100;}
#get_directions {width:250px; float:left;}
#route {width:350px; float:right;}
.map-error {border:1px solid silver; background:#eee; padding:6px;}

/* PRODUCT LISTING */
table.product-listing-table {width:100%; margin:16px 0 30px 0;}
table.product-listing-table tr {vertical-align:top;}
table.product-listing-table td {padding:4px 8px;}
table.product-listing-table img {border:none;}

a.product-listing-name-link {color:#630100; font-weight:bold; font-size:16px; display:block; margin-bottom:4px; text-decoration:none;}
a.product-listing-name-link:hover {color:#000;}
a.product-listing-name-link small {font-weight:normal; font-size:12px; padding-bottom:2px;}

span.product-price {font-size:14px; color:#520000; margin-bottom:4px;}

.product-listing-add-to-cart {width:140px; text-align:center;}
.product-listing-add-to-cart p {font-size:12px; color:#000;}

div.product-listing-page {font-size:10px; padding:4px 0;}
div.product-listing-nav {float:right; font-size:10px; margin:4px 0;}
div.product-listing-nav a {padding:0 6px;}


/* CART PAGE */
#shopping-cart-table {width:100%; margin:20px 0;}
#shopping-cart-table tr {vertical-align:top;}
#shopping-cart-table th {font-size:14px;}
#shopping-cart-table td {padding:6px 0;}
.shopping-cart-summary  {font-size:14px;}
.shopping-cart-summary span {font-weight:bold; color:#000; font-size:16px;}

a.update-cart {padding-left:6px; font-size:9px;}

#shopping-cart-table td.table-frame {padding:0; height:2px; background:#000;}
#shopping-cart-table td.table-border {padding:0; height:2px; background:#ebebeb;}

#cart-ctrls {padding:20px 0; text-align:right;}


/* SHIPPING */ 
.label {font-weight:bold;}
#shipping-info {width:100%;}
#shipping-info td {padding:2px 4px; vertical-align:top;}

/* CHECKOUT */
#checkout-process, #checkout-table, #checkout-login {width:100%; margin:10px 0;}
#checkout-process td, #checkout-table td, #checkout-login td {padding:2px;}
.current-step {font-size:12px; font-weight:bold; color:#ffb000;}
#checkout-table *, #shipping-table * {font-size:10px;}
#checkout-table input {width:120px;}
#checkout-table h2 {font-size:14px;}

#cart-checkout-now {float:right; clear:right; margin:10px 40px 0 10px;}
#cart-checkout-now-link {padding:4px 10px;}
#cart-checkout-msg {float:left; width:350px;}

#order_comments {width:100%; height:40px;}

.cart-edit {font-size:10px; color:#f00;}

.shipping-method-options {padding:2px 20px; font-size:14px; font-weight:bold;}

/* CART ACCOUNT */
#order-history {width:100%;}
#order-history td {padding:4px;}
#address-book-entry td, #address-book-entry th {padding:4px;}
.edit-address {display:none; padding:6px;}

/* GENERAL */
.btn-small, .btn-big {display:inline-block; text-align:center; color:#e8e8e8; background:#630100; font-weight:bold; font-size:14px; text-decoration:none; border:none; line-height:2;}
.btn-small {width:84px; height:22px; margin:0 6px; padding:1px 3px;}
.btn-big {width:164px; height:32px; margin:6px 10px; padding:1px 3px;}
.btn-small:hover, .btn-big:hover {color:#fff; cursor:pointer;}
.short-input {width:20px;}
.data-left {text-align:left;}
.data-right {text-align:right;}
.data-center {text-align:center;}
.req-field {color:#f00;}
.account-box {display:none; margin:20px 0; padding:10px; border:1px solid #f2f2f2;}

.row-separator {height:2px; background:#000;}

/* PRODUCT LAYOUT */
#product-top {}
#product-gallery {float:right; margin:0 0 16px 16px; padding:0 8px; text-align:center;}
	
.product-name {margin:0 0 12px 0; font-size:22px; color:#630100;}
.product-model {display:block; font-size:14px; color:#630100;}
	
.product-price {display:block; font-size:17px; font-weight:bold; color:#000;} 
.nonsale-price {display:block; font-size:14px; font-weight:bold; color:#630100;}

#product-add-to-cart {margin:12px 0; width:306px; background:#dbdbdb; text-align:center; border:1px solid #210f01; float:left;}
#product-add-to-cart-with-chart {margin:12px 0; text-align:center;}
	#product-with-chart {text-align:center; background:#dbdbdb; border:1px solid #210f01;}
	
	#product-add-to-cart input[type=submit], 
	#product-add-to-cart-with-chart input[type=submit] {background:#630100; color:#fff; border:none; margin:40px auto 20px auto; padding:6px auto; width:232px; text-align:center; font-size:16px; font-weight:bold; border:2px solid #630100;}
	#product-add-to-cart input[type=submit]:hover,
	#product-add-to-cart-with-chart input[type=submit]:hover {border:2px solid #000;}
	
	.product-quantity-order-chart {clear:both; padding:4px; margin:8px 0;}
	.product-quantity-order-chart td {padding:2px 4px; text-align:center;}
	input.qty-chart-order {width:40px;}


#product-features {clear:both; margin:20px auto;}
	#product-features-title {background:#007b5c; color:#fff; font-size:12px; padding:6px 0 6px 12px;}
	#product-features-list {float:left; color:#555}
	#product-features-list ul {list-style:none; float:left; width:190px; margin:0; padding:0;}
	#product-features-list li {padding-left:14px; background:url(../i/bullet.gif) 4px 2px no-repeat;}
	
	#product-download-specsheet {float:left; width:248px; height:116px; background:#fff0de; overflow:hidden; text-align:center;}
		#product-download-specsheet h3 {margin:24px auto 14px auto; font-size:14px;}

.product-attribute-shell {text-align:center; padding:8px 0 0 0;}
.product-attribute-shell table {margin:0 auto;}

#the-gallery, #the-product-galley {margin:0 auto;} 
		
/* GALLERY */
#the-gallery-container {margin:20px auto; text-align:center; padding-bottom:20px;}
#the-gallery-shell {margin:0 auto; text-align:center;}
#the-gallery {visibility:hidden; margin:0 auto;}
.the-gallery-min-max-link {text-align:right; padding:4px 8px;}
	.the-gallery-min-max-link a {text-decoration:none;}
	.the-gallery-min-max-link a:hover {text-decoration:underline;}

#the-gallery-description {text-align:left; margin:0 auto;}

/* GALLERY CONTAINER */
.gallery {border:none; padding:5px;}

/* LOADING BOX */
.loader {background: url(../includes/photo-gallery/loader.gif) center center no-repeat #ddd; }

/* GALLERY PANELS */
.panel {}

/* DEFINE HEIGHT OF PANEL OVERLAY */
/* NOTE - It is best to define padding here as well so overlay and background retain identical dimensions */
.panel .panel-overlay,
.panel .overlay-background { height: 60px; padding: 0 1em; }
.panel .panel-overlay a {display:block; height:60px;}

/* PANEL OVERLAY BACKGROUND */
.panel .overlay-background { background: #161412; }

/* PANEL OVERLAY CONTENT */
.panel .panel-overlay {color:#fff; font-size:10px;line-height:3; text-align:left;}
.panel .panel-overlay a {color:#fff; text-decoration:underline; font-weight:bold;}

/* FILMSTRIP */
/* 'margin' will define top/bottom margin in completed gallery */
.filmstrip { margin: 5px; }

/* FILMSTRIP FRAMES (contains both images and captions) */
.frame {}

/* WRAPPER FOR FILMSTRIP IMAGES */
.frame .img_wrap { border: 1px solid #007b5c; }

/* WRAPPER FOR CURRENT FILMSTRIP IMAGE */
.frame.current .img_wrap { border-color: #007b5c; }

/* FRAME IMAGES */
.frame img { border: none; }

/* FRAME CAPTION */
.frame .caption { font-size:11px; text-align:left; color: #007b5c; }

/* CURRENT FRAME CAPTION */
.frame.current .caption {color:#fff;}

/* POINTER FOR CURRENT FRAME */
.pointer {
	border-color: #007b5c;
}

/* SEARCH */
#search-results {list-style:none; margin:16px 0; padding:0;}
#search-results li {padding:0 0 16px 0;}

}
