/* Some Global Styles */
body
{
	font-size:85%;
	background-color: #000000;
	background: url('/images/backgrounds/main_bg.jpg') center repeat;
	background-attachment: fixed;
}

a
{
	color: #000000;
}

h1
{
	color: #404040;
	font-weight: bold;
	text-shadow: #aaaaaa 1px 1px 1px;
}

h3
{
	color: #404040;
	font-weight: bold;
	font-size: 25px; 
	text-shadow: #aaaaaa 0px 1px 1px;
}

h4
{
	color: #000000;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 0px;
	text-shadow: #aaaaaa 0px 1px 1px;
}

.fieldContainer
{
	padding: 7px;
}

.fieldContainer input
{
	width: 98%;
}

.fieldContainer table
{
	margin: 0px;
	padding: 0px;
}

.textField
{
	width: 95%;
	background-color: #f0f0f0;
	border: 1px solid #808080;
	padding: 5px;
	font-size: 14px;
}

.textArea
{
	width: 95%;
	height: 70px;
	background-color: #f0f0f0;
	border: 1px solid #808080;
	padding: 5px;
	font-size: 14px;
}

.selectField
{
	width: 95%;
	background-color: #f0f0f0;
	border: 1px solid #808080;
	font-size: 14px;
	padding: 3px;
	margin: 0px;
}

fieldset
{
	padding: 5px;
}

input[text], select
{
	background-color: #f0f0f0;
}

td
{
	vertical-align: top;
}

.notice
{
	padding-left: 45px;
	background: url('/images/small_icons/warning.png') 10px center no-repeat;
	background-color: #FFF6BF;
}

.error
{
	padding-left: 45px;
	background: url('/images/small_icons/error.png') 10px center no-repeat;
	background-color: #FBE3E4;
}

.bold { font-weight: bold; }
.red { color: red; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.strikethrough { text-decoration: line-through; }
.small {font-size:.8em;}
.prepend-half {padding-left:20px;}
.span-6-half {width:250px;float:left;}

.centerText { text-align: center; }
.rightText { text-align: right; }
.leftText { text-align: left; }
.justifyText { text-align: justify; }
.nomargin { margin: 0px !important; }
.hidden { display: none; }
.floatLeft { float: left; }
.green-label { background-color: lightgreen; }
.yellow-label { background-color: #FFF6BF; }
.red-label { background-color:#FBE3E4; }

.shaded-background { background-color: #cdcdcd; }
.border-right { border-right: 1px solid #efefef; }
.border-left { border-left: 1px solid #efefef; }
.border-bottom { border-bottom: 1px solid #efefef; }
.border-top { border-top: 1px solid #efefef; }

#tMessage
{
	width: 500px;
	background-color: #1e1e1e;
	font-size: 24px;
	text-align: center;
	font-style: italic;
	padding: 8px;
	display: none;
}

div.formError
{
	background: url('/images/small_icons/error_small.png') 5px  3px no-repeat;
	background-color: #f0efef;
	margin-left: 0px;
	padding: 3px;
	padding-left: 30px;
	font-size: 12px;
	color: #9f0000;
	font-weight: bold;
}

#header
{
	background: url('/images/top_banner3.jpg') no-repeat;
	background-color: #000000;
	height: 130px;
}

#headerv2
{
	background: url('/images/top_banner3.jpg') no-repeat;
	background-color: #000000;
	height: 130px;
}

#header_canon
{
	background: url('/images/top_banner_canon.jpg') no-repeat;
	background-color: #000000;
	height: 130px;
}

#header_nikon
{
	background: url('/images/top_banner_nikon.jpg') no-repeat;
	background-color: #000000;
	height: 130px;
}

#header_olympus
{
	background: url('/images/top_banner_olympus.jpg') no-repeat;
	background-color: #000000;
	height: 130px;
}

#header_atlanta, #header_alpharetta
{
	background: url('/images/top_banner_atlanta.jpg') no-repeat;
	background-color: #000000;
	height: 130px;
}

#simple-header
{
	background: url('/images/logos/aperturent_black_280x60.jpg') top center no-repeat;
	background-color: #000000;
	padding: 10px;
	height: 60px;
}

#cart-count-container
{
	width: 400px;
	height: 25px;
	margin-left: 500px;
	color: #ffffff;
	text-align: center;
	background-color: #000000;
	background: url('/images/backgrounds/cart_strip.png') repeat-x;
}

#cart-count-container a
{
	color: #ffffff;
}

#menu
{
	margin: 0px;
	padding: 0px;
	text-align: center;
	background-color: #ffffff;
}
#menu ul
{
	list-style: none;
	margin: 0px;
	
}

#menu li
{
	background: url('/images/backgrounds/nav_button_bg.jpg') top right no-repeat;
	width: 135px;
	height: 38px;
	padding-top: 7px;
	float:left;
	text-transform: uppercase;
	cursor: pointer;
}

#menu .last
{
	width: 140px;
}

#menu .active
{
	background: url('/images/backgrounds/nav_button_active_bg.jpg') top right no-repeat;
}

#menu li a
{
	text-decoration: none;
	color: #ffffff;
	text-shadow: #000000 2px 2px 2px;
}

#menu li a:hover
{
	text-shadow: #cdcdcd 1px 0px 6px;
}

#intro b
{
	font-size: 115%;
	text-shadow: #cdcdcd 1px 1px 1px;
}

#mainContent
{
	/*background: url('/images/backgrounds/content_bg.jpg') repeat-x;*/
	background-color: #ffffff;
	padding-top: 10px;
	padding-bottom: 10px;
}

#subContent
{
	background: url('/images/backgrounds/sub_content_bg.jpg') repeat-x;
	background-color: #ffffff;
	padding-top: 17px;
}

#index-first-col
{
	margin-left: 30px;
}

.featured-container
{
	margin-bottom: 5px;
	margin-top: 30px;
	background-color: #ffffff;
}

.featured-item
{
	width: 160px;
	height: 190px;
	padding: 5px;
	padding-top: 10px;
	float: left;
	margin-left: 3px;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	background: url('/images/backgrounds/product_thumbnail_featured.jpg') top center no-repeat;
}

.featured-item a
{
	font-weight: bold;
	text-decoration: none;
	color: #000000;
}

#sub-categories-container
{
	/*background: url('/images/small_icons/filter.png') 10px 15px no-repeat;*/
	background-color: #cdcdcd;
	border: 1px solid #808080;
	padding: 15px;
	padding-left: 0px;
	padding-right: 0px;
}

#filter-icon
{
	
	width: 16px;
	height: 16px;
	position: absolute;
	top: 5px;
	left: -8px;
}

.sub-categories
{
	list-style: none;
	float: left;
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 10px;
}

.sub-categories li
{
	float: left;
	padding: 5px;
	padding-left: 1px;
	padding-right: 1px;
	min-width: 87px;
	text-align: center;
	border-right: 1px solid black;
	color: white;
	background: url('/images/backgrounds/nav_button_bg.jpg') top right no-repeat;
	cursor: pointer;
}

.sub-categories .active
{
	background: url('/images/backgrounds/nav_button_second_active_bg.jpg') top right no-repeat;
}

.camera-systems .active
{
	background: url('/images/backgrounds/nav_button_fifth_active_bg.jpg') top right no-repeat;
}

.sub-categories .active a
{
	color: #000000;
	text-shadow: #cdcdcd 2px 2px 2px;
}

.camera-systems .active a
{
	color: #000000;
	text-shadow: #404040 1px 2px 2px;
}

.sub-categories .first
{
	border-left: 1px solid black;
}

.sub-categories li a
{
	text-decoration: none;
	color: #ffffff;
	text-shadow: #000000 2px 2px 2px;
}

.sub-categories li a:hover
{
	text-shadow: #cdcdcd 1px 0px 6px;
}

#products-browse
{
	margin-top: 25px;
}

.product-container
{
	padding: 15px;
	border-right: 1px solid #efefef;
}

.product-td-0
{
	padding: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	vertical-align: top;
	width: 50%;
}

.product-td-1
{
	padding: 10px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #efefef;
	vertical-align: top;
	width: 50%;
}

.product-title
{
	
}

.low-price
{
	color: #404040;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: #aaaaaa 0px 1px 1px;
}

.product-thumbnail
{
	width: 170px;
	height: 165px;
	padding-top: 15px;
	float: left;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	background: url('/images/backgrounds/product_thumbnail.jpg') top center no-repeat;
}

.out-of-stock-thumbnail
{
	opacity: 0.6;
	filter: alpha(opacity = 60);
	-moz-opacity: 0.6;
}

.out-of-stock-text
{
	font-size: 12px;
	background:#FBE3E4;
	color:#8a1f11;
	border-color:#FBC2C4;
	margin-top: 5px;
	padding: 3px;
	padding-left: 40px;
	padding-right: 10px;
	background: url('/images/small_icons/error.png') 10px center no-repeat;
	background-color: #FBE3E4;
}

.out-of-stock-text a
{
	color:#8a1f11;
}

.no-products
{
	height: 250px;
	font-size: 25px;
	font-style: italic;
	color: #808080;
	text-align: center;
	padding-bottom: 100px;
	text-shadow: #808080 1px 1px 1px;
}

.all-systems
{
	font-size: 10px;
	text-transform: uppercase;
}

.product-cart-options
{
	padding-top: 5px;
	padding-bottom: 10px;
}

.product-in-cart
{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cdcdcd;
	background-color: #efefef;
	margin-top: 5px;
	margin-bottom: 5px;
}

.product-in-cart a
{
	color: green;
	text-decoration: none;
}

.checkout-text
{
	font-size: 15px;
}

.product-cart-options-detail
{
	padding-top: 5px;
}

.product-cart-dd
{
	width: 300px;
	font-weight: bold;
	margin:0px;
}

.short-description
{
	margin-top: 10px;
	padding: 15px;
	padding-top: 0px;
}

.more-link
{
	text-align: right;
	margin-top: 10px;
	padding-right: 10px;
	font-weight: bold;
}

.share-link
{
	color: #808080;
	text-decoration: none;
	font-weight: normal;
}

.share-div
{
	margin-left: 20px;
	margin-top: 5px;
	width: 105px;
	display: none;
	text-align: right;
}

.share-div-details
{
	text-align: center;
	color: #808080;
	width: 140px;
	margin: auto;
}

.share-img-alt
{
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}

.product-photo
{
	width: 392px;
	height: 379px;
	padding-top: 15px;
	background: url('/images/backgrounds/product_main.jpg') top center no-repeat;
	text-align: center;
}

.product-description
{
	margin-top: 20px;
}

.product-specifications
{
	clear: both;
	padding-top: 15px;
}

#cart-empty
{
	text-align: center;
	font-size: 24px;
	padding: 50px;
	padding-bottom: 250px;
	color: #808080;
	font-style: italic;
}

#cart-empty a
{
	color: #808080;
}

#shopping-cart td
{
	border-bottom: 1px solid #cdcdcd;
}

#order-history td
{
	border-bottom: 1px solid #cdcdcd;
	cursor: pointer;
}

#order-history td a
{
	text-decoration: none;
}

#order-history tr:hover
{
	background-color: #efefef; 
}

.order-history-cancelled td
{
	text-decoration: line-through;
}

#shopping-cart th, #order-history th
{
	background: url('/images/backgrounds/table_header.jpg') center repeat-x;
	background-color: #404040;
	color: white;
	font-weight: normal;
	text-shadow: #000000 2px 2px 2px;
	font-size: 15px;
	border-right: 1px solid #ffffff;
}

.cart-length-dd
{
	width: 200px;
}

.cart-quantity-dd
{
	width: 80px;
}

.cart-total-row
{
	border: 0px !important;
	background-color: #efefef;
	padding-top: 15px;
	padding-bottom: 15px;
}

.cart-total-row div
{
	margin: 0px;
}

.cart-legend
{
	font-weight: bold;
	font-size: 16px;
	padding-top: 10px;
}

.cart-rounded-container
{
	background-color: #cccecc;
	width: 112px; 
	padding: 4px; 
	text-align: center;
	float: right;
	font-size: 14px;
	font-weight: bold;
}

#shipping-zip-submit, #coupon-submit
{
	padding: 0px;
	width: 75px;
}

#ZIPCODE
{
	width: 70px;
	margin-top: 6px;
}

.overnight-shipping
{
	font-size: 12px;
}

#shipping-loading, #cart-update-loading, .add-loading
{
	display: none;
}

div.shippingError
{
	font-size: 11px;
	color: red;
}

#local-pickup-notice
{
	display: none;
}

#local-pickup-notice-text
{
	background-color: #CEF6CE;
}

#coupon-container
{
	text-align: center;
}

#COUPON
{
	width: 90px;
	color: #808080;
	font-style: italic;
}

#recommended-products-notice
{
	background-color: #fffad9;
	color: #786700;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	padding-top: 5px;
	padding-bottom: 5px;
}

#shipping-label
{
	background: url('/images/backgrounds/zip_code_arrow.gif') top left no-repeat;
}

.shipping-footnote
{
	font-size: 11px;
	text-align: right;
	font-weight: bold;
	padding-right: 70px;
}

#cart-logos
{
	width: 335px;
	text-align: center;
	margin: auto;
	margin-top: 10px;
}

#cart-logos td
{
	vertical-align: middle;
}

.sub-total
{
	padding-top: 17px !important;
}

#more-secure-div
{
	padding-top: 10px;
	padding-bottom: 10px;
	display: none;
	font-size: 12px;
	color: #404040;
}

.grand-total
{
	color: #006400;
	padding-bottom: 17px !important;
}

.referral-apply-label
{
	background-color: #CEF6CE;
	font-size: 13px;
	cursor: pointer;
}

#referral-balance-applied-total
{
	text-decoration: none !important;
}

.logged-option
{
	font-size: 20px;
	font-weight: bold;
}

.logged-option a
{
	color: #808080;
	text-decoration: none;
}

#twitter-div
{
	font-size: 12px;
	background: url('/images/small_icons/twitter_24x24.png') 10px center no-repeat;
	background-color: #c0deed;
	color: #345c80;
	font-weight: bold;
	padding: 1px;
	padding-left: 40px;
	cursor: pointer;
}

#more-twitter-div
{
	background-color: #ddeef6;
	color: #345c80;
	font-size: 13px;
	padding: 5px;
	display: none;
}

#twitter-at
{
	font-size: 25px;
	color: #345c80;
}

#TWITTER_USER
{
	width: 85%;
}

#BILLING_STATE
{
	width: 100%;
}

#BILLING_ADDRESS_2, #SHIPPING_ADDRESS_2
{
	margin-top: 5px;
}

#REFERRAL_LINK
{
	width: 255px;
}

.share-your-link
{
	padding: 4px;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #efefef;
	font-size: 12px;
}

.share-your-link a
{
	
	font-weight: bold;
}

#badges-table td
{
	vertical-align: middle;
	text-align: center;
}

.secure
{
	background: url('/images/small_icons/secure.png') 5px 3px no-repeat;
	padding: 2px;
	padding-left: 27px;
	padding-right: 10px;
	background-color: #FFF6BF;
}

.secure-title
{
	font-size: 12px;
	font-weight: bold;
}

.secure a
{
	color: #e5a700;
	font-size: 12px;
	font-weight: bold;
}

#SHIP_TO_BILLING, #IMMEDIATE_ORDER, #RECEIVE_NEWS
{
	width: 12px;
}

#RESERVATION_DATE, #REQUESTED_DATE
{
	background: url('/images/small_icons/calendar.png') 97% 45% no-repeat;
	background-color: #efefef;
}

#shipping-hint, #reservation-hint
{
	padding: 0px;
	margin:0px;
}

#shipping-fields, #reservation-fields
{
	display:none;
}

#order-done-text
{
	padding-top: 20px;
	padding-bottom: 130px;
}

#footer
{
	padding: 10px;
	margin-bottom: 30px;
	background: url('/images/backgrounds/footer_bg.jpg') bottom left no-repeat;
	background-color: #cacbce;
}

#footer a
{
	color: #000000;
}

.title
{
	text-shadow: #808080 1px 1px 1px;
	margin-bottom: 0px;
}

#rental-agreement-ol li
{
	margin-top: 20px;
}

.sub-rental-agreement-ol
{
	list-style: lower-roman;
	margin-left: 70px;
}

.order-address
{
	color: #404040;
	font-weight: bold;
	font-size: 17px;
	padding: 5px;
}

#view-order-items
{
	margin-top: 20px;
}

.tracking-link
{
	text-decoration: underline !important;
	font-weight: bold;
}

#special-notice
{
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}

#special-notice span
{
	border-bottom: 2px solid #448fc2; 
	border-top: 2px solid #448fc2; 
	font-weight: bold;
	padding-bottom: 8px; 
	padding-top: 8px;
	cursor: pointer;
}

#mapCanvas
{
	width: 500px;
	height: 500px;
}

#body404
{
	font-size:85%;
	background: #000000;
}

.main404
{
	margin-top: 150px;
}

.special-notice-yellow
{
	background-color: #FFFF9C;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 70%, from(#FFFF9C), to(#FFFF57));
	background-image: -moz-linear-gradient(19% 75% 90deg,#FFFF57, #FFFF9C);
	font-weight:bold;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid black;
}

.dismiss-special-notice
{
	font-size: 12px;
	color: #ff0000;
	margin-left: 15px;
}

.dismiss-special-notice a
{
	color: #fe3c3c;
	text-decoration: none;
}

.price-badge
{
	background: url('/images/backgrounds/black_badge.jpg') center no-repeat;
	width: 100px;
	height: 100px;
	font-size: 26px;
	color: white;
	font-weight: bold;
	line-height: 100px;
}

.red-price-badge
{
	background: url('/images/backgrounds/red_badge.jpg') center no-repeat;
	width: 100px;
	height: 100px;
	font-size: 26px;
	text-shadow: #404040 1px 2px 1px;
	color: white;
	font-weight: bold;
	line-height: 100px;
}

.yellow-price-badge
{
	background: url('/images/backgrounds/yellow_badge.jpg') center no-repeat;
	width: 100px;
	height: 100px;
	font-size: 26px;
	color: #000;
	text-shadow: #cdcdcd 1px 2px 1px;
	font-weight: bold;
	line-height: 100px;
}

.compareTableRates
{
}

.compareTableRates th
{
	background-color: #cdcdcd;
	text-align: center;
	font-size: 20px;
	text-shadow: #aaaaaa 0px 1px 1px;
}

.compareTableRates td
{
	text-align: center;
	font-size: 18px;
	text-shadow: #aaaaaa 0px 1px 1px;
}

