@import url(layout_light_global.css);
@import url(dialog.css);
/* BGN #passportPage */
#passportPage .main { padding: 0 110px; }
#passportPage .main h2,#passportPage .main h1 { font-size: 1.4em; font-family: 'Trebuchet MS'; font-weight: normal; }
#passportPage .main .explain { color: #355; margin: 1em 0 .6em; padding: 5px 0; font-size: 1.1em; }
.jsTip { line-height: 1.8em; min-height: 1.8em; margin: 5px 0; position: relative; }
* html .jsTip { height: 1.8em; }
.jsTip * { zoom: 1; }
.jsTip .error { /* background: #fed; */
	background: #e6f5fb; padding: 0 5px; color: #333; }
.jsTip .loading { padding: 0 5px; font-weight: bold; }
.jsTip .error .tip { background: url(images/warning.gif) no-repeat 0 50%; padding-left: 14px; }
.jsTip .ok .tip { color: #090; }
.jsTip .loading .tip { background: url(images/_loading.gif) no-repeat 0 50%; padding-left: 20px; color: #900; }
.jsTip .close { /* float: right; */
	width: 0; padding-left: 14px; background: url(images/close_x.gif) no-repeat 0 50%; overflow: hidden; cursor: pointer; position: absolute; right: 5px; }
/* END #passportPage */

/* BGN #registerBlock */
#registerBlock { float: left; width: 270px; background: url(images/dotted_y.gif) repeat-y right 0; padding-right: 10px; }
#registerBlock .why-sign-up { /*
	margin: 1em 0 0;
	padding-left: 49px;
	background: url(images/brace.gif) no-repeat 25px 50%;
	line-height: 1.4em;
	font-size: .9em;
	*/
	margin: 1em 0 0; line-height: 1.8em; font-size: .9em; }
#registerBlock .why-sign-up li { }
/* END #registerBlock */

/* BGN #loginBlock */
#loginBlock { float: right; width: 380px; }
#paymentMethods { margin-top: 25px; padding-top: 15px; border-top: 3px solid #eee; width: 90%; }
#paymentMethods dt { line-height: 2.5em; text-transform: uppercase; }
/* END #loginBlock */

/* BGN #checkoutPage */
#checkoutPage .main h2,#checkoutPage .main h1 { font-size: 1.2em; font-family: 'Trebuchet MS'; background: #4877a7 url(images/dark_blue.gif) repeat-x 0 0; color: #fff; line-height: 1.6em; padding: 0 8px; text-transform: uppercase; }
#cartItems { float: left; width: 525px; }
#entry-cartItems { margin-top: 5px; }
#cartItems table { width: 100%; border-collapse: collapse; table-layout: fixed; }
#cartItems table th { background: #f3f3f3; line-height: 1.4em; border-bottom: 2px solid #ddd; text-transform: uppercase; padding: 2px 4px; }
#cartItems table th.avatar { width: 110px; }
#cartItems table th.qty { width: 70px; }
#cartItems table th.price { text-align: right; width: 45px; }
#cartItems table th.details { text-align: left; }
#cartItems table td { border-bottom: 1px dotted #aaa; padding: 2px 4px; vertical-align: top; }
#cartItems table td.avatar { text-align: center; }
#cartItems table td.avatar div { position: relative; }
#cartItems table td.avatar .zoom { width: 0; height: 15px; padding-left: 15px; overflow: hidden; background: url(images/zoom.gif) no-repeat; filter: alpha(opacity=30); opacity: .3; position: absolute; right: 10px; bottom: 5px; }
#cartItems table td.avatar .zoom:hover { filter: none; opacity: 1; }
#cartItems table td.details { padding-top: 20px; padding-bottom: 8px; overflow: hidden; }
#cartItems table td.qty { text-align: center; padding-top: 20px; padding-bottom: 8px; }
#cartItems table td.qty input { text-align: center; font-weight: bold; }
#cartItems table td.qty a { font-size: .9em; color: #999; display: inline-block; margin-top: 5px; }
#cartItems table td.price { text-align: right; font-size: .9em; padding-top: 22px; }
#cartItems table tfoot td { padding: 6px; background: #edf5f5; font-size: 1.1em; line-height: 1.6em; border: 0; }
#cartItems .details .name { font-weight: bold; color: #555; display: block; text-decoration: none; padding-left: 15px; line-height: 1.8em; background: url(images/closed.png) no-repeat 0 50%; }
#cartItems .details ul { margin-left: 15px; }
#cartItems .details li { padding: 1px 0 1px 15px; background: url(images/join.gif) no-repeat -7px .1em; }
#cartItems .details li label { margin-right: .2em; }
#cartItems .details li em { color: #666; }
#cartItems .details .opened { background-image: url(images/opened.png); }
#cartItems .details .empty { cursor: default; color: #555 !important; }
#cartItems .details .name em { font-weight: normal; }
#cartItems .details .link { font-size: .9em; margin-left: 15px; }
#rawTotal { font-weight: bold; font-size: 1.1em; margin-left: .4em; color: #333; font-style: normal; }
#couponBlock { margin-top: 12px; border: 1px solid #bcc; }
#couponBlock .topic { position: relative; /*
	background: url(images/coupon.png) no-repeat 5px 40%;
	padding-left: 21px;
	*/
	padding-left: 5px; zoom: 1; }
#couponBlock .topic h3 { line-height: 2em; height: 2em; vertical-align: middle; }
#couponBlock .topic input { vertical-align: middle; margin-right: 3px; }
#couponBlock .topic .ops { position: absolute; right: 5px; top: 0; }
#couponBlock .topic .ops a { color: #999; }
#couponBlock .box { border-top: 1px solid #bcc; padding: 8px; }
#couponBlock #pointAmount { font-weight: bold; font-size: 1.2em; }
#checkout { float: right; width: 430px; }
#checkout .explain { padding-left: 14px; background: url(images/tip.png) no-repeat 0 2px; color: #a60; }
#entry-checkout { margin-top: 5px; }
#checkout .block { margin-bottom: 8px; border: 1px solid #bcc; -moz-border-radius: 5px; }
#checkout .block .topic { background: #eff5f5 url(images/light_green.gif) repeat-x 0 0; position: relative; line-height: 2em; height: 2em; padding: 0 8px 0 25px; -moz-border-radius: 5px 5px 0 0; color: #555; cursor: default; }
#checkout .block:hover { border-color: #9aa; }
#checkout .block:hover .topic { background-position: 0 -32px; color: #000; }
#checkout .block .topic h3 { font-family: 'Trebuchet MS'; font-size: 1.2em; }
#checkout .block .topic h3 em { margin-right: .4em; color: #069; font-size: .8em; }
#checkout .block .topic a.handler { position: absolute; left: 8px; top: 7px; width: 0; height: 10px; padding-left: 7px; overflow: hidden; display: block; background: url(images/up_down.gif) no-repeat 0 -10px; }
#checkout .block .topic a.closed { background-position: 0 0; }
#checkout .block .topic .ops { position: absolute; right: 8px; top: 0; }
#checkout .block .topic .ops a { color: #444; }
#checkout .block .box { padding: 8px 10px; }
#shippingAddrBlock option.tip { font-style: italic; }
#shippingMethodBlock li { margin: 5px 0; background: no-repeat 99% 10px; padding: 5px; border-width: 1px; border-style: solid; border-color: #666 #eee #eee #666; zoom: 1; }
#shippingMethodBlock li.current { background-color: #ffe; }
#shippingMethodBlock dt { font-weight: bold; margin-bottom: .3em; }
#shippingMethodBlock input.radio { vertical-align: middle; width: 1em; }
#shippingMethodBlock dd { margin-left: 1.3em; }
#shippingMethodBlock .price { color: #888; }
#billingAddrBlock input.checkbox { vertical-align: middle; }
#paymentMethodBlock li { margin: 5px 0; background: no-repeat 99% 10px; padding: 5px; border-top: 1px dotted #aaa; zoom: 1; }
#paymentMethodBlock li.current { background-color: #ffe; }
#paymentMethodBlock #authorize_net { float: right; margin-top: 28px; }
#paymentMethodBlock dt { font-weight: bold; margin-bottom: .3em; }
#paymentMethodBlock dd { margin-left: 1.3em; }
#paymentMethodBlock input.radio { vertical-align: middle; width: 1em; }
/* END #checkoutPage */

/* BGN #checkoutTotal */
#checkoutTotal { padding: 5px 5px 10px; background: #edf5f5; margin-top: 10px; }
#checkoutTotal #totalDetails { float: right; clear: both; }
#checkoutTotal #totalDetails tr.total td { border-top: 1px solid #fff; padding-top: 8px; font-size: 1.2em; }
#checkoutTotal #totalDetails td.price { text-align: right; color: #333; font-weight: bold; }
#checkoutTotal .btns { float: right; clear: both; margin-top: 8px; }
#tip3 { float: left; margin-right: 1em; color: #090; font-weight: bold; line-height: 65px; line-height: 1em\9; }
/* END #checkoutTotal */

/* BGN overlay */
#newAddress { padding: 0 20px 10px; width: 425px; }
/* END overlay */

/* BGN checkout page .tip */
#cartItems .jsTip, #checkout .jsTip { height: auto; }
#cartItems .jsTip .error, #checkout .jsTip .error { background: #5c995e; color: #fff; -moz-border-radius: 3px; }
#cartItems .jsTip .close, #checkout .jsTip .close { background-image: url(images/close_x.gif); }
#cartItems .jsTip .ok, #checkout .jsTip .ok { color: #090; padding-left: 18px; background: url(images/yes.gif) no-repeat 0 30%; }
#cartItems .jsTip .ok .tip, #checkout .jsTip .ok .tip { }
#cartItems .jsTip .ok .close, #checkout .jsTip .ok .close { background-image: none; }
/* END checkout page .tip */

.addressItem { font-size: .9em; border-left: 2px solid #f90; padding-left: 8px; color: #963; }
#checkoutBtn { height: 2em; -moz-border-radius: 0; }
#checkoutBtn span { line-height: 1.2em; font-size: 1.4em; padding: 0 .6em; }
#checkoutBtn { width: 188px; height: 60px; margin: 0; padding: 2px !important; border: 0; background: transparent; overflow: hidden; }
#checkoutBtn span { display: block; width: 0; height: 56px; padding: 0 0 0 184px; background: url(images/checkout.png) no-repeat 0 0; }
#checkoutBtn span.disabledSpan { background-position: 0 -56px; }
button.disabled { background: #ccc; border: 1px outset #ddd; }
button.disabled span { color: #666; }
/*  Added by Andy, 04/13/2009  */
.note { padding: 11px; overflow: hidden; }
.note p { margin: 15px 45px; font-family: 'Trebuchet MS'; font-size: 17px; color: #7e97a1; line-height: 150%; border-bottom: 1px dotted #000; padding-bottom: 15px; }
.jcan-arrowTip { border: 1px solid #555; background: #ffe; padding: 6px; -moz-border-radius: 8px; -webkit-border-radius: 8px; font-size: 12px; font-family: arial; width: 300px; color: #555; line-height: 1.5em; }
.jcan-arrowTip b { padding-bottom: .4em; display: inline-block; color: #333; }
/* BGN feedback */
.k_float { z-index: 9999999; position: fixed !important; position: absolute; cursor: hand; cursor: pointer; }
#kampylink img { border: 0; display: block; }
.k_bottom { bottom:0px;  _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 1 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 1);
}
.k_left { left: 0; }
.k_right { right: 0px; }
#k_close_button { color: gray; border: 1px solid gray; display: none; width: 11px; height: 16px; font-size: 12px; text-align: center; }
.kc_bottom { bottom:80px;  _top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? document.documentElement.scrollTop + (document.documentElement.clientHeight-this.clientHeight) - 80 :document.body.scrollTop + (document.body.clientHeight-this.clientHeight) - 80);
}
.kc_left { left: 10px; }
.kc_right { right: 10px; }
/* END feedback */

.jsNote { font-size: 24px; font-weight: bold; text-align: center; padding: 10px 0 30px; color: #f00; }
/* BGN checkout login */
#checkoutPage #loginBlock { float: none; padding: 12px; }
#checkoutPage #loginBlock .explain { color: #355; padding-bottom: 5px; text-align: justify; }
#checkoutPage #loginBlock label { font-size: .9em; }
#checkoutPage #loginBlock button { color: #555; }
/* BGN checkout login */

/* BGN contactUs & aboutUs */
#contactUs { width: 650px; padding: 6px; }
#contactUs p { margin-bottom: .5em; line-height: 1.3em; text-align: justify; }
#contactUs .contact-table { margin: 5px 0 0; background: #f3f3f3; width: 100%; }
#contactUs .contact-table td { padding: 1px 3px; color: #666; font-family: 'Trebuchet MS', Arial; }
#contactUs .contact-table td.scope { color: #333; font-weight: bold; }
#contactUs td.tip { padding-top: 4px; color: #999; font-size: .9em; }
#contactUs .book-table td.scope { color: #000; font-family: 'Trebuchet MS', Arial; vertical-align: top; }
#aboutUs { width: 650px; padding: 10px 10px 20px; }
#aboutUs h3 { line-height: 2em; }
#aboutUs p { margin-bottom: .8em; line-height: 1.4em; text-align: justify; }
#aboutUs .link { color: #666; font-size: .9em; }
/* END contactUs & aboutUs */


.jsWarning { background: #FAD8D7 url(images/js_warning.gif) no-repeat 10px 50%; line-height: 20px; border: 1px solid #C84E4D; padding-left: 60px; line-height: 45px; font-size: 1.2em; font-weight: bold; color: #d03; margin: 10px 0; }
/* BGN #regBlock */
#regBlock { padding-top: 10px; }
#regBlock h3 { font-size: 1.2em; font-weight: bold; height: 24px; line-height: 24px; background: #4877a7 url(images/dark_blue.gif) repeat-x 0 0; color: #ff825c; padding-left: 15px; text-transform: uppercase; margin-bottom: 5px; }
#regBlock p { padding: 5px 15px; }
#regBlock .loginLink { margin-right: 5px; }
#regBlock p input { padding-left: 3px; margin-right: 5px; }
#regBlock .continue { text-align: right; padding-right: 20px; }
#regBlock .btnSubmit { color: #555; }
/* END #regBlock */
.jqWindow .jqTopic { background: #1e4b79; }
