
/** ELEMENTS
------------------------------------------*/

body { background: #1e303d url('../images/bg_rpt.jpg') repeat-x fixed; text-align: center; }
h1#title { display: none; }
h1 { font-weight: 300; }
h2 { font-weight: 400; font-size: 1.5em; margin: 15px 0 10px 0; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; margin-bottom: .4em; }

a { color: #39C; }
a:hover { text-decoration: none; }

ol, ul { margin: 10px 0; }

/** LAYOUT
------------------------------------------*/

#container { margin: 20px auto; text-align: left; }

#menu { height: 55px; background: url('../images/menu_bg.jpg') no-repeat; }
	#menu ul { margin: 17px 10px; float: right; }
	#menu li { margin: 0 10px; display: inline; }
	#menu ul a { color: #fff; font-size: .9em; text-decoration: none; text-transform: uppercase; }
	#menu ul a:hover { color: #81CEFF; }
	
#content { background: #fff; overflow: hidden; }
	#rail-left { background: #cad8e2 url('../images/rail_bg.jpg') repeat-y right; padding-bottom: 4000px; margin-bottom: -4000px; }
	#rail-left li { display: inline; }
	#primary { padding: 20px 0; }
	#rail-right { background: #f9fbf3; padding-bottom: 4000px; margin-bottom: -4000px; width: 180px; }

#location { margin: 0 0 20px 0; text-transform: uppercase; font-size: .8em; color: #444; letter-spacing: .1em; }
	#location a { color: #777; text-decoration: none; }
	#location a:hover { color: #000; }

#footer { background: #0C1319; color: #578FBC; padding: 20px 0; margin-bottom: 20px; }
	#footer h4 { color: #9CF; }
#copyright { width: 960px; margin: 0 0 20px 0; text-align: right; }
	#copyright p { color: #39576D; margin: 1em 0; }
#network_logos { text-align: center; }

#company_info { text-align: left; font-size: .8em; color: #30526F; }
	#company_info address { font-style: normal; margin: 0; }
	#company_info p { margin: 0; padding: 0; }

/** COMMON
------------------------------------------*/

.message-e,
.box.message-i { padding: 5px 10px; margin: 15px 0; background: #E9F9ED; font-size: 1.1em; color: #030; text-align: center; }
.box.message-w { padding: 5px 20px; margin: 0 0 10px 0; border: solid 10px #FC0; font-size: 1.1em; color: #222; }
.message-e { background: #804000; color: #fff; }
.error-message { color: #804000; }
.notice { background: #FFC; padding: 10px; margin: 10px 0; color: #660; line-height: 1.4em; }
.box { padding: 10px; }
	.box p { margin: 5px 0; }
.left { float: left; }

/** FORMS
------------------------------------------*/

form.format .ctrlHolder { padding: 2px 4px; }
	form.format .ctrlHolder label { width: 120px; float: left; text-transform: uppercase; font-size: .9em; color: #666; text-align: right; margin-right: 5px; }
	form.format .ctrlHolder.auto label { width: auto; }
	form.format .ctrlHolder label span { color: #F30; }
	form.format .ctrlHolder input { width: 200px; }
form.format .buttonHolder { padding: 4px; margin: 10px 0; text-align: right; border-top: dotted 1px #ccc; }
form.format .tip { color: #777; margin-left: 155px; font-size: .9em; }

form.format .iv-img { float: left; }
form.format .iv-input { float: left; padding: 10px; }

form.format h4 { margin: 20px 0 10px 0; }

.button { display: inline; }
.buttonGroup { padding: 5px; }

/** TABLES
------------------------------------------*/

table { width: 100%; }
table.default, 
table.bright { border: solid 1px #eee; border-style: none solid solid none; border-collapse: collapse; }
table.default thead th,
table.bright thead th { background: #DCE8EE; padding: 3px; text-align: left; }
table.default tbody th,
table.bright tbody th { background: #f7f7f7; text-align: right; padding: 2px 8px; }
table.default tbody td,
table.bright tbody td { border: solid 1px #eee; border-spacing: 1px; border-collapse: separate; padding: 4px; }

table.bright thead th { background: #9C0; color: #fff; }
table.bright thead td { background: #E8F9C8; color: #fff; padding: 4px;}
table.bright tbody td { border: solid 1px #9C0; padding: 4px; }

/** QUOTES
------------------------------------------*/

blockquote { line-height: 1.3em; }
blockquote span { font-family: Georgia, serif; font-size: 4em; color: #243F55;  line-height: .9em; height: .4em; }
	blockquote .bqstart { float: left; margin-right: .2em; }
	blockquote .bqend { float: right; margin-left: .2em; }
cite { color: #3E698B; margin: .6em 0 1em 0; display: block; }

/** RAIL
------------------------------------------*/

.rail h3 { color: #6E777E; font-size: 1.1em; font-weight: bold; margin-bottom: 5px; }
.rail .menu-dialog { margin: 10px; }

.menu-dialog ul, .menu-dialog li { list-style: none; margin: 0; }

.menu-minicart { background: #ecefe2 url('../images/shopping_cart.png') no-repeat 5px 32px; font-size: .9em; padding-bottom: 5px; }
	.menu-minicart h3 { background: #e3e8d3; padding: 2px 5px; }
	.minicart { margin-left: 35px; }
	#minicart_links { margin-left: 35px; }
	#minicart_links a { color: #25749B; font-size: .9em; }

#rail-left .menu-dialog a { display: block; padding: 2px 5px; background: #BECDDA; margin-bottom: 1px; color: #6D757D; text-decoration: none; border-left: solid 2px #ACB8C8; }
	#rail-left .menu-dialog a:hover { color: #444; border-color: #8994A1; }

.menu-auth .user_options a { font-size: .9em !important; }

/** CATEGORY
------------------------------------------*/

#rail-left .menu-categories-list { margin: 0 2px 0 0; }

#rail-left .menu-categories-list h3 { margin: 10px 0 5px 10px; }

#rail-left .menu-categories-list ul, 
#rail-left .menu-categories-list li { list-style: none; margin: 0; }

#rail-left .menu-categories-list a { color: #192935; display: block; font-size: 1.1em; font-weight: bold; text-decoration: none; padding: 5px 10px; background: transparent; border: none; border-bottom: 1px solid #BECDDA; }
	#rail-left .menu-categories-list a:hover { background: #CDDFEA; color: #000; border-color: #BECDDA; }
	
/** PRODUCTS LIST
------------------------------------------*/

.subcategory-descr { text-align: justify; }

.dialog-search-sort-bar { text-align: right; font-size: .9em; margin-bottom: 20px; clear: both; }
	.dialog-search-sort-bar a { margin: 0 4px; }
	.dialog-search-sort-bar a.down-direction, .dialog-search-sort-bar a.up-direction { color: #444; }

.products-list .item { margin: 20px 0; }
	.products-list .item .details { margin-bottom: 40px; }
	.products-list .item h3 { margin: 0 0 .4em 0; font-weight: normal; font-size: 1.5em; line-height: 1.2em; }
		.products-list .item h3 a { color: #444; text-decoration: none; }
		.products-list .item h3 a:hover { color: #444; text-decoration: underline; }
	.products-list .item .description { text-align: justify; color: #666; font-size: .9em; }
	.products-list .item .price-row { float: left; font-size: 1.1em; color: #666; }
		.products-list .item .price-row .price-value { font-weight: bold; color: #222; }
	.products-list .item .taxes { font-size: .8em; color: #444; line-height: 1em; clear: left; float: left; }
	.products-list .item .buy-now { float: right; }
		.products-list .item .buy-now .quantity { display: inline; }
		.products-list .item .buy-now .buttons-row { display: inline; }

/** PRODUCT DETAILS
------------------------------------------*/

.product-details .description { text-align: justify; color: #666; font-size: .9em; line-height: 1.8em; }
	.product-details .description h2 { float: left; width: 50%; margin-right: 40px; }
	.product-details .description ul { list-style: outside url('../images/tick.png'); }
	.product-details .description h6 { margin: 10px 0; }
	.product-details .description p { margin: 10px 0; }
	.product-details .description div { margin: 0 0 20px 0; }
	
	.product-details .details { margin-top: 40px; }
	
	.product-details .details ul, 
	.product-details .details ul li { list-style: none; margin: 0; padding: 0; text-align: right; }
	.product-details .details li.price .currency { font-size: 1.3em; font-weight: bold; color: #C00; }
	.product-details .details li.sku { font-size: .8em; color: #999; }
	.product-details .details li.stock { font-size: 1.1em; font-weight: bold; }
		.product-details .details li.stock .instock { color: #769b0f; }
	
	.addtocart_options { background: #f6fada; text-align: center; padding: 10px; width: 140px !important; }

.send2friend-dialog, .creviews-dialog { background: #f7f7f7; padding: 10px; margin: 20px 0; }

/** CUSTOMER REVIEWS
------------------------------------------*/

.creviews-reviews-list li { list-style: none; margin: 10px 0; background: #fff; padding: 10px; }
.creviews-reviews-list.empty { background: #fff; padding: 10px; text-align: center; color: #666; margin: 10px 0; }

/** CART
------------------------------------------*/

#cart #content { padding: 0 20px; }
#cart .flc-buttons { float: right; }

#cart .cart_item { margin: 40px 0; }
	#cart .cart_item h3 { font-size: 1.2em; font-weight: normal; margin: 0; }
	#cart .cart_item .descr { color: #666; font-size: .9em; }

	#cart .options { background: #f7f7f7; padding: 5px; margin-top: 10px; }
		#cart .options .alpha { margin-top: 2px; }
			#cart .options a.simple-delete-button, .rm a { color: #C00; padding: 2px; }
			#cart .options a.simple-delete-button:hover, .rm a:hover { color: #fff; background: #C00; }
		#cart .options .omega { text-align: right; margin: 0; }
			#cart .options .price { font-weight: bold; font-size: 1.1em; }

table.totals { float: right; width: auto; }
	table.totals .subtotal { font-size: 1.2em; }
	table.totals th { font-weight: bold; padding: 0 10px; text-align: right; }
	table.totals td { text-align: right; }
	table.totals .total th, table.totals .total td { font-size: 1.2em; padding-top: 10px; }

#cart .checkout-button a { display: block; background: url('../images/buttons/checkout.jpg') no-repeat; width: 115px; height: 33px; text-indent: 9999px; float: right; overflow: hidden; }

table.cart-content td { padding: 3px; border-bottom: solid 1px #eee; }
table.cart-content .cart-column-sku { width: 100px; }
table.cart-content .cart-column-price,
table.cart-content .cart-column-total { text-align: right; width: 100px; }
table.cart-content .cart-column-quantity { width: 60px; text-align: right; }

table.cart-content th { background: #eee; padding: 4px; }
	th.cart-column-product { text-align: left; }
	td.cart-column-product small { display: block; width: 100px; float: left; font-size: .8em; padding: 2px; color: #999; }

.cart-totals { float: right; }

#customer_notes { width: 100%; }

#cart .dialog-search-sort-bar { clear: none; }
#cart .dialog.register { width: 920px; }


/** FEATURED
------------------------------------------*/

#featured ul, #featured li { list-style: none; margin: 0; padding: 0; }
	#featured li { width: 30%; float: left; }
	#featured a { display: block; }


/** REGISTRATION
------------------------------------------*/

#shippingAddress { display: none; }

/** CHECKOUT
------------------------------------------*/

.checkout-process { color: #999; background: url('../images/checkout-process-bg.png') no-repeat; padding: 0 5px; }
.checkout-process li { list-style: none; float: left; background: url('../images/checkout-tab.png') no-repeat right; margin: 0 0px; padding: 3px 15px 3px 8px; text-transform: uppercase; font-size: .9em; }
.checkout-process a { color: #006; text-decoration: none; }
.checkout-process a:hover { text-decoration: underline; }

.flc-returning-customer-dialog, .flc-new-customer-dialog { border: 10px solid #eee; padding: 10px; }
.flc-returning-customer-dialog form.format .buttonHolder { margin-bottom: 0; }
.flc-returning-customer-dialog { float: right; }
.flc-returning-customer-dialog h2 { margin: 0; }
.flc-register-dialog { padding-bottom: 20px; }

.dialog { margin-bottom: 20px; width: auto; }

.flc-checkout-container { border: solid 10px #eee; padding: 10px 20px; }

.flc-checkout-address table { width: auto; }
	.flc-checkout-address th { text-align: right; padding: 2px 4px; }
	.flc-checkout-address td { padding: 2px 4px; }

.flc-checkout-address .name { margin: 10px; font-size: 1.2em; }

#modify_personal_info { position: relative; top: -15px; }

.flc-checkout-box-info { border: solid 10px #eee; padding: 10px 0; }