﻿/*
$Id: main.css,v 1.130 2008/12/11 09:14:58 max Exp $
vim: set ts=2 sw=2 sts=2 et:
*/

/* YUI Reset v3.2.0 build: 2676   */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

@font-face {
	font-family: 'ChunkFiveRegular';
	src: url('fonts/chunkfive-webfont.eot');
	src: local('☺'), url('fonts/chunkfive-webfont.woff') format('woff'), url('fonts/chunkfive-webfont.ttf'), url('fonts/chunkfive-webfont.svg#webfontdiImrJSq') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	background: white url(/store/skin1/images/five-and-diamond/background_1960x2448.jpg) center center repeat;
	font-family: 'Times New Roman', Times, serif;
	font-size: 11px;
	color: black;
}
h1,h2 { font-family: 'ChunkFiveRegular', sans-serif; }
a:link, a:visited, a:hover, a:active { color: #255492; text-decoration: underline; }
a.popup-link:link img, a.popup-link:visited img, a.popup-link:hover img, a.popup-link:active img {vertical-align: bottom; width: 20px; height: 18px; background: transparent url(images/question_button.gif) no-repeat left top; margin-bottom: 1px;}
strong { font-weight: bold; }
input[type="text"] { font-family: Arial, sans-serif; }
table.data-table td { padding-bottom: 4px; }

#page-container, #header { width: 938px; }
#page-container { margin: 145px auto 0; }
#page-container2 {}
	/**********************************/
	/* HEADER                         */
	/**********************************/
	#header {position: absolute; top: 26px;}
		div.logo {float: left;}
		div.logo a img {width: 327px; height: 84px;}
		.tabs {float: left; margin: 9px 0 0 -6px; font-size: 16px; color: black;}
		.tabs ul {list-style: none;}
		.tabs li {float: right; padding-right: 15px;}
		.tabs a:link, .tabs a:visited, .tabs a:hover, .tabs a:active {color: black; text-decoration: none;}
		#header div.header-search {float: right; margin-top: 20px; font-size: 11px;}
		#header input[type="text"] {width: 186px; height: 14px; border: 1px solid #949494; position: relative; top: -5px; margin-right: 3px;}
		#header input[type="image"] {}
		/*** NOTE *** div#user-cart is below with "CART: Fast Lane Checkout (FLC) Module" styles. */
	/**********************************/
	/* FOOTER                         */
	/**********************************/
	#footer {}
	#content-container-top, #content-container-bottom {width: 893px; float: right;}
	#content-container-top {height: 19px; background: transparent url('/store/skin1/images/five-and-diamond/bg-whiteRagged-top.png') center center no-repeat;}
	#content-container-bottom {height: 12px; background: transparent url('/store/skin1/images/five-and-diamond/bg-whiteRagged-bottom.png') center center no-repeat;}
	#content-container { width: 893px; height: none; min-height: 540px; padding-bottom: 80px; float: right; background-color: white; position: relative; }
		#vine-top { position: absolute; top: -96px; left: 395px; width: 203px; height: 120px; background: url('/store/skin1/images/five-and-diamond/vine-top.png') center center no-repeat; }
		#vine-bottom { position: absolute; bottom: -109px; left: 187px; width: 548px; height: 173px; background: url('/store/skin1/images/five-and-diamond/vine-bottom.png') center center no-repeat; }
		#content-container2 {}
			/**********************************/
			/* LEFT BAR                       */
			/**********************************/
			#left-bar-container { position: absolute; font-size: 15px; font-weight: bold; line-height: 1em; }
			#left-bar-container.HOME { width: 150px; top: 31px; left: 33px; }
			#left-bar-container.NOT-HOME { width: 200px; height: 660px; top: -21px; left: -45px; padding: 28px 0 0 43px; background: url('/store/skin1/images/five-and-diamond/nav-bg.png') top left no-repeat; }
			#left-bar > li { margin-top: 11px; }
			#left-bar > li:first-child { margin-top: 0; }
			#left-bar h1 { font: bold normal 15px 'Times New Roman', serif; }
			#left-bar a { color: black; font-weight: normal; text-decoration: none; }
			#left-bar h1:hover, #tester a:hover { cursor: pointer; text-decoration: underline; }
			#left-bar ul { margin-left: 22px; }
			#jewelry_list { display: none; }
			/**********************************/
			/* RIGHT BAR                      */
			/**********************************/
			#right-bar.HOME { width: 136px; position: absolute; top: 64px; right: 34px; z-index: 9999; font-size: 12px; line-height: 1.1em; }
			#right-bar.NOT-HOME {display: none;}
			#right-bar .title-bar {font-size: 20px;}
			/* DISABLED AT news.tpl, REPLACED WITH form#ccsfg
			.subscribe.item {margin-top: 20px;}
			.subscribe.item input[type="text"] {width: 89px; height: 14px; border: 1px solid #949494; margin-top: 3px;}
			.subscribe.item input[type="image"] {margin-top: 3px;}
			*/
			/* CCSFG = Constant Contact Mailing List Form */
			#ccsfg {margin-top: 20px;}
			#ccsfg #EmailAddress {width: 89px; height: 14px; border: 1px solid #949494; margin-top: 3px;}
			iframe.FB_SERVER_IFRAME {margin-top: 28px;}
			#social-button-container {position: relative; top: 24px; left: 3px;}
			.social-button {float: left; margin-bottom: 10px;}
			#facebook {}
			#myspace {}
			#twitter {position: relative; left: -6px; top: -10px;}
			/*** NOTE *** "Log out" button is below with Cart styles. */
			/**********************************/
			/* HOME PAGE                      */
			/**********************************/
			#content-container-top.HOME, #content-container-bottom.HOME {display: none;}
			#content-container.HOME {
				width: 938px;
				height: 660px;
				min-height: none;
				padding: 0;
				float: none;
				background: transparent url('/store/skin1/images/five-and-diamond/home-paper-bg.png') center center no-repeat;
			}
			#vine-top.HOME {top: -71px; left: 418px;}
			#vine-bottom.HOME {bottom: -134px; left: 246px;}			
			#center.HOME {margin-left: 137px; padding-top: 27px;}
			#center.HOME, #center.HOME table {width: 760px;}
				tr#big-photo td {width: 647px; height: 435px;}
					img#frame {position: absolute; top: 27px; z-index: 999;}
					div#photo {width: 550px; height: 350px; margin: 23px 0 0 52px; overflow: hidden; -webkit-transform: rotate(-3deg); -moz-transform: rotate(-3deg); -o-transform: rotate(-3deg);}
				tr#new-items td {padding-top: 6px; padding-left: 60px; }
				tr#new-items td h3 {font-size:20px; }
					#new-items .item {width: 228px;}
					#new-items .item, #new-items .item .image {float: left;}
					#new-items .item .image, #new-items .item .details {height: 110px;}
					#new-items .item .image {width: 110px; background: url('/store/skin1/images/five-and-diamond/torn-white-square.png') center center no-repeat;}
					#new-items .item .image img {width: 94px; height: 94px; margin: 8px 0 0 8px;}
					#new-items .item .details {width: 102px; margin-left: 0 !important; display: table-cell; vertical-align: middle;}
					#new-items .item .details a.product-title {font-size: 14px; line-height: 1.1em; color: black; text-decoration: none;}
					#new-items .item .image a.see-details,
					#new-items .item .details p.descr,
					#new-items .item .details hr,
					#new-items .item .details div.price-row {display: none;}
			/**********************************/
			/* NOT-HOME                       */
			/**********************************/
			#center.NOT-HOME {
				width: 682px;
				margin: 27px 0 0 200px;
				font-family: Arial, sans-serif;
				font-size: 12px;
			}
			.dialog .title h2 {margin-bottom: 5px; font-size: 23px;}
				/**********************************/
				/* PRODUCT LIST                   */
				/**********************************/
				.search-sort-bar {float: right; margin: -1.5em 8px 0 0; position: relative; top: -5px} /* Align baseline to .title h2. */
				.search-sort-cell, .search-sort-title {padding-right: 8px;}
				.search-sort-cell a.up-direction, .search-sort-cell a.down-direction {padding-left: 12px; font-weight: bold;}
				.search-sort-cell a.up-direction {background: transparent url("images/uarrow.gif") left 3px no-repeat;}
				.search-sort-cell a.down-direction {background: transparent url("images/darrow.gif") left 3px no-repeat;}
				.right-box a.small-link {float: right; margin: -13px 16px 0 0;} /* Align baseline to bottom .nav-pages and to right of .search-sort-bar */
				.nav-pages .nav-pages-title {padding-right: 10px;}
				.nav-pages .right-delimiter {padding-right: 12px;}
				.nav-pages .current-page {font-weight: bold;}
				.nav-pages img {width: 15px; height: 15px; vertical-align: bottom;}
				.nav-pages .left-arrow img {background: transparent url("images/navigation_arrow_left.gif") left top no-repeat;}
				.nav-pages .right-arrow img {background: transparent url("images/navigation_arrow_right.gif") left top no-repeat;}
				table.products {width: 100%; margin: 19px 0 11px -7px;}
				table.products td {text-align: center; vertical-align: top;}
				.product-cell-price {padding: 2px 0 23px;}
				.product-cell-price .price-value {font-weight: bold;}
				.product-cell-price br {display: none;}
				.market-price {text-transform: uppercase;}
				.market-price .currency {text-decoration: line-through;}
				.market-price .price-save {color: red;}
				/**********************************/
				/* PRODUCT DETAILS                */
				/**********************************/				
				.product-details {margin: -5px 0 35px;}
				.product-details .image-box {text-align: center;}
				.product-details .dpimages-popup-link {text-align: center;}
				.product-details .dpimages-icons-box a {display: block; float: left;}
				.product-details .details {margin: -2px 0 0 5px;}
				.product-details .details p {margin-top: 1em;}
				.product-details .details .common_descr {padding-top: 1em;}
				.product-details .product-input {width: 50px; height: 24px; text-transform: capitalize;}
				.product-details .product-subtitle {font-family: 'Times New Roman', Times, serif; font-size: 23px;}
				.product-details span.product-price {font-weight: bold;}
				.product-details .product-price-value {margin-left: 1em;}
				div#save_percent_box.save br {display: none;}
				div#save_percent_box.save {font: 18px 'ChunkFiveRegular', sans-serif; color: #963; position: relative; top: -17px; right: 0; float: right;}
				/* BCSE Stock Notify */
					#stock_notify { }
					#stock_notify .button { float: none; position: relative; margin-top: 1px; padding: 9px; border: 1px solid black; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; background: #264b4b; }
					#stock_notify.stock_notify_variant .button {top: 1px;}
					#stock_notify.stock_notify_nonvariant .button {top: -2px;}
					#stock_notify .button:hover { text-decoration: underline; }
					#stock_notify a { padding: 0; line-height: 13px; text-align: center; color: white; }
				#product_cart_info { margin-top: 20px; color: #b31919; }
				#product_cart_info a { color: #b31919; }
				#product_cart_info ul, #product_cart_info li { list-style: disc inside; margin-left: 3px; }
				form[name="orderform"] .buttons-row {position: relative; margin-top: 32px;}
				.product-details input[type="image"] {margin-left: -7px;}
				.product-details a.simple-button {position: absolute; top: 7px; left: 112px;}
				.rproducts-dialog {}
				.rproducts-dialog .title h2 {font-size: 15px;}
				.recommends {float: left; width: 20%; text-align: center;}
				/*** NOTE *** Pop-up image styles at bottom */
/**********************************/
/* STATIC PAGES                   */
/**********************************/
.PAGES .title h2 {margin-bottom: 1em;}
.NEWS #center-main {width: 90%; padding: 9px 0 0 12px;}
.NEWS #center-main .title h2 {font-size: 18px; margin: 0;}
.NEWS #center-main .content {font-size: 12px; margin-bottom: 2.5em;}
/* SIZE & FITTING PAGES */
.size-table {width: 100%; margin-bottom: 2.5em;}
.size-table thead td, .size-table td.row-title {background-color: #ddd; color: #333;}
.size-table thead .table-title td {font-weight: bold; line-height: 2em; text-align: center;}
.size-table thead td.alt-row {background-color: #e4e4e4; border-color: #e4e4e4;}
.size-table td {text-align: center; line-height: 1.25em; border: 1px solid #ddd;}
.size-table td.row-title {text-align: left; border: 1px solid #eee;}
.size-table tfoot td {border: 0 none;}
.size-table tfoot p {text-align: left; margin-top: 1em;}
#jan-hilmer-womens td.row-title {width: 138px;}
#jan-hilmer-womens td {width: 75px;}
#jan-hilmer-mens-jackets td.row-title {width: 87px;}
#jan-hilmer-mens-jeans td.row-title {width: 113px;}
.size-diagram {float: left; clear: left; margin-bottom: 2.5em;}
#steam-trunk-womens {float: left; width: 460px; position: relative; left: 9px;}
#steam-trunk-womens span.row-label-num {margin: 0 0.7em; font-weight:bold;}
#steam-trunk-womens span.row-label-num:after {content: "."}
#steam-trunk-womens tbody td {height: 2em;}
#steam-trunk-gloves {float: left; width: 358px; position: relative; top: 90px; left: 10px;}
#v-moda-womens td.row-title {width: 108px;}
#v-moda-womens td {}
#v-moda-mens td.row-title {width: 108px;}
#v-moda-mens td {}
/*  F.A.Q.  */
.faq {margin-bottom: 3em;}
.faq li.question {font-weight: bold;}
.faq .question:before {content:'Q. '; font-weight: bold;}
.faq .answer:before {content:'A. '; font-weight: bold;}
/*  GALLERY  */
table#gallery {width: 90%;}
table#gallery tr {text-align: center;}
table#gallery td {}
table#gallery a {text-decoration: none; color: black;}
table#gallery a:hover {text-decoration: underline;}
table#gallery a div {height: 180px;}
table#gallery h1 {font-family: Arial, sans-serif !important; font-weight: bold;}
table#gallery h2 {font-family: Arial, sans-serif !important;}

/**********************************/
/* GIFT CERTIFICATE               */
/**********************************/
.giftcert-header {margin-bottom: 2em;}
.giftcert-header img {display: none;}
.giftcert-table {width: 100%}
.giftcert-table .giftcert-title {margin-top: 1em; margin-bottom: 3px; background-color: #eee; font-weight: bold; padding-left: 2px;}
.giftcert-table .data-name {padding: 2px 0 0 1px; vertical-align: top; text-align: right;}
.giftcert-table .data-required {padding-bottom: 4px;}
.giftcert-table input[name="amount"] {margin-right: 0.5em;}
.giftcert-table .buttons-row {padding-top: 2em;}
/*** Exceptions for cart page ***/
.cart table.giftcert-item td.image img {width: 125px; height: 109px; background: url('/store/skin1/images/five-and-diamond/gift_certificate_digital.jpg') no-repeat;}
.cart table.giftcert-item td.details {vertical-align: middle !important;}
.cart table.giftcert-item td.details .product-title {font-weight: bold; text-transform: capitalize; margin-bottom: 1em;}

/**********************************/
/* SEARCH PAGE                    */
/**********************************/
.adv-search table {margin-top: 2em;}
.adv-search td {padding-bottom: 6px;}
.adv-search td.data-name {width: 20%; padding-top: 3px; font-weight: bold;}
.adv-search td.search-button {width: 25%;}
.adv-search .pattern input, .adv-search .pattern select {width: 95%;}
.adv-search .input-row label {float: left; padding-right: 20px;}
.adv-search .expand-section {height: 16px; margin: 20px 0; vertical-align: middle; font-weight: bold;}
.adv-search .expand-section img {margin: 2px 5px 3px 0; vertical-align: middle}
.adv-search td.button-row {padding-top: 2em;}

/**********************************/
/* CONTACT US                     */
/**********************************/
.NOT-HOME #ccsfg, 
.NOT-HOME #social-button-container {margin: 0 0 0 83px; width: 135px;}

/**********************************/
/* ERROR MESSAGES                 */
/**********************************/
/*** OCCURS AT ***
	+ HOMEPAGE email subscription
	+ PASSWORD RECOVERY PAGE empty fields */
#dialog-message {
	width: 920px;
	padding: 3px;
	position: absolute;
	top: -146px;
	left: 0px;
	z-index:3000;
	background-color: #c00;
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #fff;
}
/*** OCCURS AT ***
	+ PASSWORD RECOVERY PAGE, non-existent email and login name. */
div.error-message {
	background-color: red;
	color: white;
	font-weight: bold;
	padding: 6px;
	position: absolute;
	margin-top: 59px;
}


/*==============================================================================

	CART: Fast Lane Checkout (FLC) Module

==============================================================================*/
/**********************************/
/* SIGN IN / LOG OUT              */
/**********************************/
#user-cart {position: absolute; top: -11px; right: -5px; font-family: arial, sans-serif; font-size: 12px; font-weight: bold;}
#user-cart li {float: left; margin-right: 6px}
.flc-top-login-text {font-weight: normal; text-transform: capitalize;}
.flc-top-login {position: relative;}
.flc-top-login button.simple-button {padding: 0; border: 0; margin: 0; background: none; font-family: arial, sans-serif; font-size: 12px; font-weight: bold; color: #255492; cursor: pointer;}
.flc-top-login button.simple-button span {text-decoration: underline;}
.flc-top-login button.simple-button img {display: none;}

.menu-auth {display: none;}
/* HIDDEN!
.menu-auth {position: absolute; top: -194px; right: 28px; z-index: 9999; width: 250px; font-family: arial, sans-serif; font-size: 12px;}
.menu-auth .title-bar {font-size: 12px !important;}
.menu-auth div, .menu-auth form {float: right;}
.menu-auth .login-text br {display: none;}
.menu-auth form {margin: -16px 0 0 6px;}
.menu-auth button.button {cursor: pointer;}
.menu-auth button.button, .menu-auth span.button-right, .menu-auth span.button-left {width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important;}
.menu-auth span.button-right, .menu-auth span.button-left {background: transparent none !important;}
.menu-auth span.button-left {font-family: arial, sans-serif !important; font-size: 12px !important; color: #255492 !important; text-decoration: underline !important;}
*/

/**********************************/
/* GENERAL PURPOSE                */
/**********************************/
.flc-container .dialog {font-size: 12px;}
.flc-container h1 {font-size: 23px; margin-bottom: 1em;}
.flc-container h2 {font-size: 18px !important; margin: 18px 0 7px 0 !important}
.flc-container #vine-top {left: 360px;}
.flc-container #center-main {padding: 21px 23px 23px; font-family: Arial, sans-serif; font-size: 11px;}
.flc-left-dialog {float: left; width: 45%;}
.flc-right-dialog {float: left; width: 45%; margin-left: 5%;}
.flc-container .currency {font-weight: bold;}
.text-block {margin-bottom: 1em;}
.width-100 {width: 100%;}
.halign-center {text-align: center; margin-left: auto; margin-right: auto;}
#flc-register-dialog {clear: both; padding-top: 6em}

/**********************************/
/* CART PAGE / WISH LIST PAGE     */
/**********************************/
/*** CART ***/
.cart hr {border-top: 1px solid #bbb;}
.cart table.item td.details {width: 100%; padding: 0 0 9px 11px; vertical-align: top;}
.cart a.product-title, .products.cart p.poptions-title {font-weight: bold;}
.cart .poptions-list, .products.cart p.descr {margin-bottom: 1em;}
.cart table.poptions-options-list {text-transform: capitalize;}
.cart table.poptions-options-list td {padding-right: 10px;}
.cart table.item td.buttons-row {text-align: center; padding: 9px 0 4px;}
.cart table.item td.buttons-row a.simple-delete-button {float: none; padding: 0; color: red;}
.cart table.item td.buttons-row a {float: left; padding: 0 26px 0 11px;}
.cart table.totals {width: 100%; height: 30px; text-align: right; font-weight: bold; text-transform: uppercase;}
.cart table.totals td.total-value {width: 10em;}
/*** WISH LIST ***/
.cart table.item td.buttons-row button {float: left; border: 0; margin: -1px 0 0; padding: 0 26px 0 11px; font-family: arial, sans-serif; font-size: 12px; text-decoration: underline; color: #255492; background: none;}
.cart table.item td.buttons-row button img {display: none;}
.button[title="Clear wish list"] {margin-top: 2em;}
.button[title="Clear wish list"] a {background: url("images/but_left.png") no-repeat scroll left top transparent;}
table.wishlist-sendlist {clear: both; margin-top: 1.75em;}
table.wishlist-sendlist td {padding-left: 8px;}
table.wishlist-sendlist td.data-name {padding-left: 0;}

/**********************************/
/* SHIPPING & PLACEMENT           */
/**********************************/
.flc-checkout-container .clearing {}
.flc-checkout-container .subheader {font-weight: bold; margin-top: 1em;}
.flc-shippings label {margin-right: 1em;}

/**********************************/
/* PLACE ORDER PAGE               */
/**********************************/
/*** PAYMENT DETAILS ***/
.cart-content {margin-bottom: 1em;}
.cart-content tr td, .cart-content tr th {height: 2em; padding: 1px 3px; border: 1px solid white;}
.cart-content tr th {background-color: grey; color: white; font-weight: bold;}
.cart-content tr td {background-color: #fcfcfc;}
.cart-content tr.subhead-row td {background-color: #efefef;}
.cart-content .cart-column-tax {text-align: center;}
.cart-content .cart-column-price, .cart-content .cart-column-total {text-align: right;}
.cart-content .cart-content-text {color: #755F48; font-weight: bold;}
.cart-content .cart-column-quantity {width: 30px;}
.cart-content .cart-column-product {width: 100%;}
.cart-content input.cart-quantity {width: 30px;}
.cart-total-row {text-align: right;}
.shipping-method {font-weight: bold; margin-bottom: 1em;}
/*** PERSONAL INFORMATION ***/
form[name="checkout_form"] {margin-top: 1em;}
form[name="checkout_form"] .subheader {padding-top: 1em; font-family: 'ChunkFiveRegular',sans-serif; font-size: 18px; float: left;}
form[name="checkout_form"] .subheader-grey {font-family: 'ChunkFiveRegular',sans-serif; font-size: 12px; float: none;}
form[name="checkout_form"] .right-box {font-size: 90%; font-weight: bold; text-transform: uppercase; position: relative; top: 20px; left: 1.5em; margin-bottom: 18px;}
form[name="checkout_form"] .flc-checkout-box-info {clear: both;}
form[name="checkout_form"] table.data-table tr td {vertical-align: top;}
form[name="checkout_form"] table.data-table tr td.data-name {padding-right: 4px;}
form[name="checkout_form"] td.data-required {padding-right: px;}
table.flc-checkout-address {margin-bottom: 18px;}
table.flc-checkout-address tr.hidden {display: none;}
table.flc-checkout-address tr td {padding-right: 1.5em;}
form[name="checkout_form"] .clearing {clear: both;}
div.flc-checkout-address-left {float: left}
div.flc-checkout-address-right {margin-left: 50%;}
/*** PAYMENT METHOD ***/
div.flc-checkout-box-info {margin-top: 18px;}

/**********************************/
/* CHECKOUT (PROGRESS) TAB        */
/**********************************/
div.flc-tabs {text-align: right;}
table.flc-tabs {width: 70%; text-align: right; margin-left: auto;}
tr.flc-tab-cart-line td {vertical-align: top; text-align: center; height: 20px;}
tr.flc-tab-cart-line img {width: 18px; height: 13px; text-align: center; background: transparent url(images/cart_checkout.gif) no-repeat left top; margin: 0 4px 4px 0; /* margin-right = flc-tab-line-img3.width * 2 */}
.flc-tab-marks-line td {height: 10px; vertical-align: top;}
.flc-tab-marks-line div {width: 100%; height: 6px; position: relative;}
.flc-tab-marks-line img {position: absolute; background: #cacaca none;}
.flc-tab-marks-line .flc-tab-line-img1 {top: 0; right: 50%; left: 0; width: 50%; height: 2px;}
.flc-tab-marks-line .flc-tab-line-img2 {top: 0; right: 0; left: 50%; width: 50%; height: 2px;}
.flc-tab-marks-line .flc-tab-line-img3 {top: 2px; right: 50%; width: 2px; height: 4px;}
.flc-tab-marks-line .flc-tab-first .flc-tab-line-img1 {width: 2px; left: auto;}
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 {background: #efefef none;}
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,
	.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,
	.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,
	.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
	.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3 {background: black none;}
/* Opera fix */
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1, .flc-tab-marks-line .flc-tab-last .flc-tab-line-img1 {width: 51%;}
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img2, .flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 {left: inherit;}
.flc-tab-links td {font-weight: bold; text-align: center; padding: 0 10px;}

/**********************************/
/* BUTTONS                        */
/**********************************/
.flc-buttons div.button {margin-top: 0;}
div.button {
	cursor: pointer;
	float: left;
	padding: 0 10px 0 0;
	background: transparent url(images/but_right.png) no-repeat right top;
}
div.button a {
	display: block;
	padding: 0 5px 0 15px;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	line-height: 21px;
	font-weight: bold;
	color: #510000;
	text-decoration: none;
}
div.main-button {background: transparent url("images/but_main_right.png") right top no-repeat;}
div.main-button a {background: transparent url("images/but_main_left.png") left top no-repeat;}
button.button {cursor: pointer; height: 22px; margin: 0; border: 0 none; padding: 0; background: transparent none;}
button.button .button-right, button.button .button-left {display: block; height: 22px;}
button.button .button-right {background: transparent url("images/but_right.png") right top no-repeat;padding-right: 10px;}
button.button .button-left {background: transparent url("images/but_left.png") left top no-repeat; padding: 0 5px 0 15px; font-family: verdana, arial, helvetica, sans-serif; font-size: 11px; line-height: 21px; font-weight: bold; color: #510000; text-decoration: none;}
button.main-button .button-right {background: transparent url("images/but_main_right.png") right top no-repeat;}
button.main-button .button-left {background: transparent url("images/but_main_left.png") left top no-repeat;}
.cart .buttons {position: relative; vertical-align: top; margin: 15px 0 50px; height: 23px;}
.cart .left-buttons-row {vertical-align: top; position: absolute; top: 0; left: 0;}
.cart .left-buttons-row div.button {background: transparent url("images/but_right.png") right top no-repeat; margin-right: 10px;}
.cart .left-buttons-row div.button  a {background: transparent url("images/but_left.png") left top no-repeat;}
.cart .left-buttons-row .button-separator {display: none;}
.cart .right-buttons-row {position: absolute; top: 0; right: 0; width: 50%;}
.cart .right-buttons-row .checkout-button {float: right;}

/**********************************/
/* FORMS                          */
/**********************************/
form[name="couponform"] {margin-top: -4px;}
form[name="couponform"] td.data-name {padding-right: 10px;}
form[name="errorform"], form[name="processform"] {margin-top: 1em;}
form[name="errorform"] td.data-name, form[name="errorform"] td.data-required,
form[name="processform"] td.data-name, form[name="processform"] td.data-required {padding-right: 4px;}
form[name="errorform"] input[type="text"], form[name="errorform"] input[type="password"] {width: 200px; padding: 0;}
form[name="errorform"] a[title="Recover password"] {margin-top: 1em;}

/**********************************/
/* REGISTRATION PAGE              */
/**********************************/
.register-note {margin-bottom: 1em;}
.register-newbie-note {text-align: center; padding: 2em 0 1em !important;}
.register-bottom-note {margin-top: 30px; padding-bottom: 45px;}
.register-ups-box {margin-top: 45px; margin-bottom: 15px;}
.register-section-title {padding-top: 1.25em; vertical-align: middle;}
.register-section-title label {display: block; width: 100%; padding-left: 2px; font-weight: bold; background-color: #eee;}
table.register-table td.data-name {text-align: right; width: 30%;}
table.register-table .register-exp-section {}
table.register-table .register-exp-section label.register-sec-minimized {background-color: transparent;}
table.register-table .news-register-item {margin-top: 1em;}
table.register-table button.button {margin-bottom: 2em;}


/*==============================================================================

	POP-UP WINDOWS (UNMODIFIED FACTORY ORIGINAL)

==============================================================================*/
.images-viewer {
  text-align: center;
  margin: 10px 0px
}
.images-viewer-list {
  position: relative;
  white-space: nowrap;
}
.images-viewer-list .side-arrow,
  .images-viewer-list .side-arrow:link,
  .images-viewer-list .side-arrow:visited,
  .images-viewer-list .side-arrow:hover,
  .images-viewer-list .side-arrow:active
{
  position: absolute;
  top: 0px;
  display: block;
  width: 10px;
  height: 54px;
  text-decoration: none;
  outline-style: none;
}
.images-viewer-list .left-arrow:link,
  .images-viewer-list .left-arrow:visited,
  .images-viewer-list .left-arrow:hover,
  .images-viewer-list .left-arrow:active
{
  text-align: left;
  left: 0px;
}
.images-viewer-list .right-arrow:link,
  .images-viewer-list .right-arrow:visited,
  .images-viewer-list .right-arrow:hover,
  .images-viewer-list .right-arrow:active
{
  padding-left: 3px;
  text-align: right;
  right: 0px;
}
.images-viewer-list .side-arrow:link img,
  .images-viewer-list .side-arrow:visited img,
  .images-viewer-list .side-arrow:hover img,
  .images-viewer-list .side-arrow:active img
{
  width: 7px;
  height: 100%;
}
.images-viewer-list .left-arrow .enabled,
.images-viewer-list .left-arrow:link .enabled,
  .images-viewer-list .left-arrow:visited .enabled,
  .images-viewer-list .left-arrow:hover .enabled,
  .images-viewer-list .left-arrow:active .enabled
{
  display: block;
  background: transparent url(images/arrow_left.gif) no-repeat left center;
}
.images-viewer-list .left-arrow .disabled,
.images-viewer-list .left-arrow:link .disabled,
  .images-viewer-list .left-arrow:visited .disabled,
  .images-viewer-list .left-arrow:hover .disabled,
  .images-viewer-list .left-arrow:active .disabled
{
  display: block;
  background: transparent url(images/arrow_left_disabled.gif) no-repeat left center;
}
.images-viewer-list .hidden {
  display: none;
}
.images-viewer-list .right-arrow .enabled,
  .images-viewer-list .right-arrow:link .enabled,
  .images-viewer-list .right-arrow:visited .enabled,
  .images-viewer-list .right-arrow:hover .enabled,
  .images-viewer-list .right-arrow:active .enabled
{
  display: block;
  background: transparent url(images/arrow_right.gif) no-repeat left center;
}
.images-viewer-list .right-arrow .disabled,
  .images-viewer-list .right-arrow:link .disabled,
  .images-viewer-list .right-arrow:visited .disabled,
  .images-viewer-list .right-arrow:hover .disabled,
  .images-viewer-list .right-arrow:active .disabled
{
  display: block;
  background: transparent url(images/arrow_right_disabled.gif) no-repeat left center;
}

.images-viewer-icons {
  text-align: left;
  padding: 0px;
  margin: 0px 10px;
  overflow: hidden;
}
.images-viewer-icons a:link,
  .images-viewer-icons a:visited,
  .images-viewer-icons a:hover,
  .images-viewer-icons a:active
{
  display: block;
  padding: 0px;
  border: 1px solid #ffffff;
  padding: 0px;
  margin: 0px 10px;
  float: left;
  outline-style: none;
  background: #eeeeee none;
  text-align: center;
  vertical-align: middle;
}
.images-viewer-icons a.selected:link,
  .images-viewer-icons a.selected:visited,
  .images-viewer-icons a.selected:hover,
  .images-viewer-icons a.selected:active
{
  border: 1px solid #215485;
}
.images-viewer-icons a:hover {
  border: 1px solid #cccccc;
}
.images-viewer-icons img {
  margin: 1px;
  vertical-align: middle;
  border: 0px none;
}
.popup-modal-bg {
  background: transparent url(images/grey.png) repeat left top;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: 1000;
}
.popup-window {
  position: absolute;
  background: white none;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  z-index: 1100;
  font-family: arial, sans-serif;
  font-size: 12px;
}
.popup-window .popup-bg-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0px none;
  background: white none;
  margin: 0px;
  padding: 0px;
  z-index: 1150;
}
.popup-window .popup-title {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 22px;
  background: transparent url(images/popup_header_bg.gif) repeat-x left top;
  vertical-align: middle;
  z-index: 1200;
}
.popup-window .popup-title span {
  color: #ffffff;
  font-size: 10px;
  line-height: 22px;
  font-family: verdana, helvetica, sans-serif;
  font-weight: bold;
  padding: 0px 0px 0px 20px;
}

.popup-window .popup-title a:link,
  .popup-window .popup-title a:visited,
  .popup-window .popup-title a:hover,
  .popup-window .popup-title a:active
{
  display: block;
  position: absolute;
  top: 3px;
  right: 5px;
  outline-style: none;
  text-decoration: none;
  width: 16px;
  height: 16px;
}
.popup-window .popup-title img {
  width: 16px;
  height: 16px;
  background: transparent url(images/popup_header_cross.gif) no-repeat left top;
}
.popup-window .popup-content {
  position: absolute;
  top: 24px;
  left: 2px;
  right: 2px;
  bottom: 20px;
  overflow: auto;
  margin: 0px;
  padding: 0px;
  z-index: 1200;
}
.popup-window .popup-frame {
  padding: 5px;
  margin: 0px;
}
.popup-window .popup-footer {
  position: absolute;
  bottom: 2px;
  left: 2px;
  right: 2px;
  background: #f3f5f7 none;
  height: 18px;
  text-align: right;
  z-index: 1200;
}
.popup-window .popup-footer div {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0px;
  right: 0px;
  background: transparent url(images/popup_bottom_arrow.gif) no-repeat 9px 9px;
  cursor: se-resize;
}
.popup-dnd-border {
  position: absolute;
  border: 1px dotted #000000;
  background: transparent none;
  z-index: 1200;
}
.popup-window .popup-border {
  position: absolute;
  line-height: 0px;
  font-size: 0px;
  margin: 0px;
  padding: 0px;
}
.popup-window .popup-t-side {
  top: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border: 0px none;
  border-top: 1px solid #215485;
  background: #5f94c0 none;
  height: 2px;
  cursor: n-resize;
  z-index: 1250;
}
.popup-window .popup-tr-corner {
  right: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #215485;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  cursor: ne-resize;
  z-index: 1260;
}
.popup-window .popup-r-side {
  top: 0px;
  right: 0px;
  bottom: 0px;
  height: 100%;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  width: 2px;
  cursor: e-resize;
  z-index: 1250;
}
.popup-window .popup-br-corner {
  right: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #215485;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  cursor: se-resize;
  z-index: 1260;
}
.popup-window .popup-b-side {
  bottom: 0px;
  left: 0px;
  right: 0px;
  width: 100%;
  border-bottom: 1px solid #215485;
  background: #5f94c0 none;
  height: 2px;
  cursor: s-resize;
  z-index: 1250;
}
.popup-window .popup-bl-corner {
  left: 0px;
  bottom: 0px;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #215485;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  cursor: sw-resize;
  z-index: 1260;
}
.popup-window .popup-l-side {
  top: 0px;
  left: 0px;
  bottom: 0px;
  height: 100%;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  width: 2px;
  cursor: w-resize;
  z-index: 1250;
}
.popup-window .popup-tl-corner {
  left: 0px;
  top: 0px;
  height: 2px;
  width: 2px;
  border-top: 1px solid #215485;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  cursor: nw-resize;
  z-index: 1260;
}
