@CHARSET "ISO-8859-1";

body { 
	background: #000; 
	color: #fff; 
	margin: 0; 
	padding: 0; 
	text-align: center; 
	font-family: Verdana, Geneva, Tahoma, sans-serif;
	font-size: 62.5%;
}

h1, h2 { color: #0089ff; }

img { border: none; }

a { color: #0089FF; }

button { font-family: Verdana, Geneva, Tahoma, sans-serif; }

.inner-section { width: 980px; margin: 0 auto; text-align: left; }

/************* landing page ***********/
.homepage-selector { width: 1011px; height: 932px; margin: 0 auto; }
.homepage-selector-box { width: 478px; height: 474px; margin: 0 auto; background: #fff; opacity:0.6; filter:alpha(opacity=60); }
.home-image-1 { background: url(../images/homepage/intro1.jpg) no-repeat; }
.home-image-2 { background: url(../images/homepage/intro2.jpg) no-repeat; }
.home-image-3 { background: url(../images/homepage/intro3.jpg) no-repeat; }

.homepage-box { margin: -474px auto 0; width: 478px; position: relative; }
.homepage-box-top { background: url(../images/homepage/homepage_box_top.jpg) repeat-x; padding: 20px 0 10px; }
.homepage-map { margin: 20px 0; }
.homepage-intro-text { color: #000; }
.homepage-title { float: left; font-size: 2.5em; letter-spacing: -2px; margin: 0 0 10px 20px; }
.homepage-terms { float: right; font-size: 1.1em; margin: 15px 20px 0 0; }
.homepage-terms a { color: #000; text-decoration: none; }
.homepage-select { clear: both; background-color: #000; font-size: 1.7em; padding: 10px 0; text-transform: uppercase; }
.homepage-select a { color: #fff; text-decoration: none; } 
.homepage-smalltext { color: #000; padding: 5px; } 

/********** header **********/
.header-container { background: url(../images/header_bg.jpg) repeat-x top;}
.header { padding: 15px 0; }
#header-shadow { clear: both; background: url(../images/header_shadow.png) repeat-x; height: 15px; position: relative; z-index: 10; }

.quick-access { text-align: right; }

.quick-access ul.links { padding: 0; margin: 0; margin-top: 5px; float: right; list-style-image: url(../images/blue-diamond.png); }
.quick-access ul.links li { float: left; padding: 2px 25px 2px 0; }
.quick-access ul.links li.first { list-style: none; }
.quick-access ul.links li.last { padding-right: 0; }
.quick-access ul.links a { text-decoration: none; color: #fff; }

/********* navigation *******/
#nav { clear: both; border-top: 1px solid #5c5c5c; border-bottom: 1px solid #5c5c5c; font-size: 1.3em; }
.nav { text-align: left; list-style: none; margin: 0; padding: 0; }
.nav li { float: left; padding: 0 10px; }
.nav li.active { background: url(../images/topnav_active.jpg) repeat-x left; padding-right: 0; padding-top: 0; }
.nav a { color: #fff; text-decoration: none; display: block; padding: 3px 10px 4px 0; }
.nav li.active a { background: url(../images/topnav_active_arrow.jpg) no-repeat right; padding-right: 20px; }

#left_nav { margin-bottom: 5px; font-size: 1.1em; }
.left_nav { list-style: none; padding: 0; margin: 5px 0 0 0; }
.left_nav li { padding: 1px 0; }
.left_nav a.main_left_link  { color: #0078FF; font-weight: bold; padding-left: 0; }
.left_nav a { color: #666; padding-left: 15px; text-decoration: none; display: block; }

.left-catnav { list-style: none; margin: 10px 0; padding: 0; font-size: 1.1em; }
.left-catnav li { padding: 2px 0; }
.left-catnav a { text-decoration: none; color: #000; }
.left-catnav a:hover { color: #0297FE; }
.left-catnav a.current { color: #0083FF; font-weight: bold; }
ul.left-subcatnav { padding: 0; margin-top: 1px; list-style: none; }
.left-subcatnav a { padding-left: 18px; }
.left-subcatnav a.current { background: url(../images/blue-diamond.png) no-repeat left; }

/*********** main ***********/
.main-container { background: url(../images/bg.jpg) repeat-x bottom; margin-top: -15px; position: relative; z-index: 2; }
.main { background: url(../images/main_bg.png) repeat-y; width: 1029px; margin: 0 auto; color: #666; text-align: left; }
.main-content { padding: 25px; }

.col-main { font-size: 1.1em; }
.col-left { float: left; width: 154px; margin-top: -8px; }
.col-right { float: right; width: 230px; margin-right: 5px;}

.col2-left-layout .col-main { float: right; width: 810px; }

.col3-checkout-layout .col-left { float: left; width: 230px; }
.col3-checkout-layout .col-main { float: left; width: 480px; margin-left: 20px; }

.page-image { position: relative; margin: -25px auto 20px auto; }

ul.messages { list-style: none; margin: 0 0 10px 0; padding: 0; }
.messages ul { list-style: none; margin: 0; padding: 0; }
.messages li { margin-bottom: 5px; }
.messages li.success-msg { color: #0089ff; padding: 10px; border: 1px solid #ccc; background: #F2F2F2; }
.messages li.error-msg, .messages li.notice-msg { color: red; padding: 10px; border: 1px solid #ccc; background: #F2F2F2; }

.page-shadow { clear: both; background: url(../images/featured_shadow.jpg) repeat-x; height: 20px; margin-bottom: 20px; }

/********** footer **********/
.footer-container { background: #555; clear: both; }

#page-end { width: 1029px; margin: 0 auto; background: #555 url(../images/main_bg.png) repeat-y; height: 21px; }
.web-credit { padding-right: 20px; /*position: relative;*/ z-index: 10; }
.cms-no-route .web-credit, .cms-index-defaultnoroute .web-credit { position: relative; }
#footer { background: #000 url(../images/footer_bg.jpg) repeat-x top; }

.footer-inner-section { text-align: left; width: 1029px; margin: 0 auto; }
.footer-contents { padding: 20px 25px 20px 8px; }
				
#footer .media-links { float: left; }
#footer .media-links ul { list-style: none; padding: 0; margin: 0; }
#footer .media-links li { float: left; }
#footer .media-links a { text-decoration: none; color: #fff; }

#footer .form-language { float: right; }

#footer address { margin: 49px 0 0 25px; float: left; font-style: normal; font-size: 0.9em; }

.store-switcher { margin: 44px -125px 0 0; }
.store-switcher-label { float: left; margin-top: 5px; }
.store-switcher ul { float: right; list-style: none; margin: 0; padding: 0; }
.store-switcher ul li { float: left; margin-left: 10px; }

/********** home page *********/
.homepage-shadow { margin-bottom: 0; }

#homepage-scroller { height: 426px; overflow: hidden; }
#prev, #next { cursor: pointer; }
#prev { margin: 170px 0 0 -50px; float: left; }
#next { margin: 170px -46px 0 0; float: right; }
#prev img, #next img { width: 50px; }

.home-twitter .block-header { width: 973px; z-index: 2; }
.block-title-blue { float: left; background:transparent url(../images/sm_blue_arrow.jpg) repeat-x scroll 0 0; margin:-4px -4px 0 0; padding:4px 10px 6px 10px; }
.block-title-blue-right { float: left; background:transparent url(../images/sm_blue_arrow_right.jpg) no-repeat scroll 0 0; margin: -4px 5px 0 2px; padding:4px 12px 4px 0; }
.home-twitter .block-header-right { float: none; margin-right: 0; }
.home-twitter-logo { float: right; margin: -46px 20px 0 0; }
#home-twitter-feed { display: inline-block; float: left; margin: 1px 0 0 0; font-weight: normal; font-size: 11px; position: relative; color: #fff; z-index: 10; }
#home-twitter-feed ul { list-style: none; margin: 0; padding: 0; }
#home-twitter-feed a { color: #00BCFF; text-decoration: none; }
#home-twitter-feed .tweet-content { max-width: 690px; height: 13px; float: left; display: inline-block; overflow: hidden; margin-left: 5px; }

.home_blocks { margin: 20px 0 10px 0; }
.home_block { float: left; margin-left: 19px; width: 312px; overflow: hidden; }
.first_home_block { margin-left: 0; }

/********* cust account pages *******/
.cust-box { width: 478px; height: 232px; background: #F2F2F2; border: 1px solid #ccc; }
.cust-login { float: left; }
.cust-reg { float: right; }

.cust-box .title-bar { background: url(../images/blackbar.png) repeat-x; margin-top: -2px; text-transform: uppercase; }
.cust-box .title-bar-start { background: url(../images/blackbar_left.png) no-repeat left top; }
.cust-box .title-bar-end { background: url(../images/blackbar_right.png) no-repeat right top; height: 34px; margin-right: -2px; }
.cust-box .title-code { background: url(../images/blue_arrow.png) repeat-x; padding-bottom: 8px; margin: 0; }
.cust-box .title-code-start { background: url(../images/blue_arrow_left.png) no-repeat left top; margin-left: -2px; }
.cust-box .title-code-end { background: url(../images/blue_arrow_right.png) no-repeat left top; padding: 8px 12px 8px 0; }

.cust-reg .title-code { background: url(../images/large_grey_arrow.png) repeat-x; }
.cust-reg .title-code-start { background: url(../images/large_grey_arrow_left.png) no-repeat left top; }
.cust-reg .title-code-end { background: url(../images/large_grey_arrow_right.png) no-repeat left top; }
.cust-reg .title-extra { width: 100px; background: url(../images/extrabox_blue.png) repeat-x; margin-top: 0; padding-top: 0; }
.cust-reg .title-extra a { padding: 15px 5px 0; float: left; }
.cust-reg .title-extra-left { background: url(../images/extrabox_blue_left.png) no-repeat left top; margin-left: -2px; margin-top: 1px; float: left; padding: 0 2px 28px 0; }
.cust-reg .title-extra-right { background: url(../images/extrabox_blue_right.png) no-repeat right top; margin-right: -2px; margin-top: 1px; float: right; padding: 0 0 28px 2px; }
.cust-reg { background: #F2F2F2 url(../images/media/cust_reg_bg.png) no-repeat right bottom; }

.cust-box-content { padding: 15px; padding-top: 0; }
.login-text { width: 145px; float: left; }
.login-form { float: left; }
.login-form label { color: #007AFF; font-size: 1.3em; font-weight: bold; text-transform: uppercase; }
.login-form input { width: 287px; }
.login-form .black-button { margin-right: 5px; }
.login-form .black-button-end { margin-right: -4px; }

.reg-text { width: 250px; }

.box-account { width: 380px; background: #F2F2F2; border: 1px solid #ccc; margin-bottom: 20px; }
.box-account .block-header { width: 100%; }
.box-account .block-related-title { float: left; margin: -4px 4px 0 -1px; }
.box-account .block-related-title-right { margin-left: -4px; }
.box-account .edit-link { float: right; margin-right: 10px; }
.box-account .edit-link a { color: #fff; }
.box-account .box-content { padding: 10px; }

.box-new-account { width: 475px; background: #F2F2F2; border: 1px solid #ccc; margin-bottom: 20px; margin-right: 5px; }
.box-new-account .block-header { width: 100%; }
.box-new-account .block-related-title-right { margin-left: -4px; }
.box-new-account .box-content { padding: 10px; }
.box-new-account label { color: #007AFF; font-weight: bold; text-transform: uppercase; }
.box-new-account .input-text { width: 250px; } 

.simple-account-box { border: 1px solid #999; width: 380px; float: left; margin-bottom: 20px; }
.simple-account-box-content { padding: 10px; }

.box-head { margin-bottom: 10px; }
.box-info, .box-bill-addr, .addresses-additional .left, .box-acc-left { float: left; }
.box-newsletter, .box-ship-addr, .addresses-additional .right, .box-acc-right { float: right; margin-right: 5px; }
.box-address, .box-fullwidth { width: 802px; }
.box-address address { margin-bottom: 5px; }
.box-address .cust-address { float: left; width: 380px; }
.box-items { margin-top: 20px; }
.box-order-info dt { font-weight: bold; }

.order-info-box { clear: both; }

.account-nav { list-style: none; margin: 10px 0; padding: 0; }
.account-nav li { padding: 2px 0; }
.account-nav li a { color: #666; text-decoration: none; }

.block-cart .price { background: none; }
.block-cart .summary a { text-decoration: none; }
.block-cart .mini-products-list { list-style: none; padding: 0; margin: 0; }
.block-cart .mini-products-list li { border-bottom: 1px dashed #000; padding-bottom: 5px; margin-bottom: 5px; }
.block-cart div.product-image a.product-image { float: left; }
.block-cart div.product-image .black-button { float: right; }
.block-cart .product-details { clear: both; }
.block-cart .product-details dt { float: left; font-weight: bold; }
.block-cart .product-name a { color: #0089FF; text-decoration: none; text-transform: uppercase; }

.block-reorder  #cart-sidebar-reorder { padding-left: 18px; }
.block-reorder  #cart-sidebar-reorder li { padding: 5px 0; }
.block-reorder  .product-name a { color: #0089FF; text-decoration: none; text-transform: uppercase; }

.account-form { clear: both; border: 1px solid #999; margin: 0 5px 20px 0; padding: 10px; }
.account-form h2 { margin-top: 0; }
.account-form label { color: #007AFF; }
.account-buttons .black-button, .account-buttons .blue-button { float: left; }
.account-buttons .blue-button { margin: 1px 0 0 10px;}
.account-order-buttons .black-button { margin-left: 10px; }

.account-form .field { float: left; width: 350px; }
.account-form li { clear: both; padding: 5px 0; }
.account-form .input-text { width: 300px; }
.account-form .validate-select { width: 305px; }
.account-form .wide .input-text { width: 650px; }

ol#my-recent-reviews { list-style: none; margin: 0; padding: 0; }
#my-recent-reviews li { border-bottom: 1px dashed #000; padding-bottom: 10px; }
#my-recent-reviews a { color: #0089FF; }
#my-reviews-table { width: 806px; }
#my-reviews-table h2 { font-size: 17px; margin: 14px 0; }
#my-reviews-table a.title-link { color: #0089FF; text-decoration: none; }
.my-account .product-review .product-img-box { border: none; float: left; width: 300px; margin-bottom: 20px; }

.order-info dt.title { color: #0089FF; font-size: 1.6em; font-weight: bold; margin-bottom: 10px; }
.order-info dd { margin: 0; }
#order-info-tabs { list-style: none; padding: 0; margin: 0; }
#order-info-tabs li { float: left; margin-right: 10px; padding: 5px; background-color: #0189FF; color: #fff; border: 1px solid #ccc; }
#order-info-tabs li a { color: #FFF; text-decoration: none; }

.order-date { font-weight: bold; }
.order-items { clear: both; }
.order-items h3 { color: #0089FF; }

/********** category view *********/
.cat-view .cat-main-title { font-size: 1.5em; text-transform: uppercase; line-height: 16px; }
.cat-view .title-code-start, .cat-view .title-code-end { padding-top: 12px; }

.category-image { margin-top: -25px; }
.category-description { margin-bottom: 10px; }

.toolbar, .pager { font-size: 1.1em; background: url(../images/blackbar.jpg) repeat-x; height: 45px; color: #fff; }
.toolbar a { color: #fff; }
.toolbar .pager { float: left; }
.toolbar .pager .amount, .pager .amount  { float: left; background: url(../images/blackbar_left.jpg) left top no-repeat; margin: 0; padding: 11px 12px 13px; }
.toolbar .pager .limiter { float: left; padding-top: 8px; background: none; }
.toolbar .sorter { float: right; }
.toolbar .view-mode { float: left; margin: 0; padding: 11px 12px 13px; } 
.toolbar .sort-by { float: right; background: url(../images/blackbar_right.jpg) right top no-repeat; padding: 8px 12px 10px; } 
.toolbar-bottom { clear: both; margin-bottom: 15px; }

.pager .limiter { padding: 8px 12px 10px; float: right; background: url(../images/blackbar_right.jpg) right top no-repeat; }

.block-currency { margin-top: 20px; }
.block-currency select { width: 148px; }

.featured-cat .title-code { padding-top: 5px; }
.featured-cat .title-code-start { padding-top: 12px; }
.featured-cat .title-code-end { padding-top: 12px; }
.featured-item { float: left; width: 146px; text-align: center; margin: 0 0 20px 20px; }
.main-catlink { text-transform: uppercase; font-size: 1.5em; }
.first-item { margin-left: 0; text-align: left; }
.featured-image { border: 1px solid #ccc; }
.featured-title { clear: both; margin-bottom: 10px; }
.featured-title a { font-size: 1.3em; font-weight: bold; color: #007AFF; text-decoration: none; text-transform: uppercase; }
.featured-desc { padding-bottom: 10px; }
.featured-desc a { font-size: 1.05em; color: #666; text-decoration: none; }

span.product-overarrow { float: right; margin-top: -29px; position: relative; }

/********* product lists ***********/
.products-grid { list-style: none; margin: 0; margin-top: 15px; padding: 0; }
.products-grid li { float: left; width: 146px; text-align: center; margin: 0 0 15px 20px; }
.products-grid li.first { margin-left: 0; }
.products-grid h2.product-name { margin: 0 0 10px 0; text-transform: uppercase; clear: both; }
.products-grid h2.product-name a { color: #007AFF; text-decoration: none; }

.product-image { text-align: center; }
.cat-image { border: 1px solid #ccc; }

.title-bar { background: url(../images/blackbar.jpg) repeat-x; height: 45px; color: #fff; margin-bottom: 15px; }
.title-bar h1 { margin: 9px 0 0 10px; float: left; font-weight: normal; font-size: 1.4em; color: #fff; }
.title-bar-end { float: right; background: url(../images/blackbar_right.jpg) no-repeat top right; height: 45px; }
div.title-code { 
	float: left; 
	background: url(../images/blue_arrow.jpg) repeat-x; 
	font-weight: bold; 
	font-size:1.3em;
	padding: 9px 0 12px 0;
	margin-top: 1px;
}
span.title-code-start { background: url(../images/blue_arrow_left.jpg) no-repeat top left; padding: 9px 0 12px 0; }
span.title-code-end { background: url(../images/blue_arrow_right.jpg) no-repeat top right; padding: 9px 14px 12px 0; }
div.title-extra { 
	float: right; 
	background: url(../images/pricebox_blue.jpg) repeat-x; 
	font-weight: bold; 
	font-size:1.3em; 
	margin: 1px 15px 0 0; 
	padding: 16px 0;
}
div.title-extra button { cursor: pointer; }
div.title-code a, div.title-extra a { color: #fff; text-decoration: none; padding: 0 5px; }
span.title-extra-left { width: 3px; background: url(../images/pricebox_blue_left.jpg) no-repeat top left; padding: 16px 2px 16px 0; }
span.title-extra-right { width: 3px; background: url(../images/pricebox_blue_right.jpg) no-repeat top right; padding: 16px 0 16px 2px; }

#recently-viewed-items { margin-left: 18px; padding: 0; }
#recently-viewed-items .product-name a { color: #0089FF; text-decoration: none; }

/********** product page **********/
.product-leftcol { float: left; width: 312px; }
.product-rightcol { float: right; width: 478px; }

.product-img-box { border: 1px solid #ccc; }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; overflow:hidden; z-index:9; margin: 10px auto; }
.product-view .product-img-box .zoom-notice { margin: 10px 5px; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 1px; padding:0 70px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; width: 171px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }
.product-view .product-img-box .page-shadow { margin-bottom: -5px; }

.more-views { padding: 0 10px 10px 10px; }
.more-views .more-views-label { display: inline-block; vertical-align: top; margin: 5px -4px 0 0; }
.more-views ul { list-style: none; margin: 0; padding: 0; display: inline-block; width: 265px; }
.more-views li { float: left; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px dashed #ccc; padding: 2px; }
.more-views li.first { border-left: 1px solid #ccc; }
.more-views li.last {border-right: 1px solid #ccc; }

.description { margin: 20px 0; }

.heading { color: #000; font-weight: bold; float: left; }
.text-block { float: right; width: 385px; }

.share-links { float: left; width: 220px; }
.share-links .right { display: block; width: 120px; }
.share-links a { text-decoration: none; }
/*.share-links .blue-button { display: block; }*/
.share-links .blue-button a { float: left; }
div.email-friend { margin-top: 3px; }
ul.add-to-links { list-style: none; margin: 10px 0; padding: 0; }
.add-to-links li { float: left; margin-right: 10px; }
.add-to-links a { color: #0680FF; }
.qty-box { margin-right: 10px; }

/**** configurable options ****/
#product-options-wrapper { clear: both; margin-top: 10px; }
.option { width: 230px; background-color: #F2F2F2; text-align: center; padding-bottom: 15px; margin-bottom: 20px; }
.option-header-left, .block-header-left { float: left; background: url(../images/smblackbar_left.png) no-repeat top left; margin-left: -3px; padding: 8px 0; }
.option-header-right, .block-header-right { float: right; background: url(../images/smblackbar_right.png) no-repeat top right; margin-right: -3px; padding: 8px 0; }
.option-header, .block-header { 
	float: left; 
	width: 228px;
	background: url(../images/smblackbar.png) repeat-x; 
	color: #fff; 
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
	padding: 5px 0 10px;
}
.option-select { clear: both; }
.product-options-bottom .add-to-cart, .add-to-box .add-to-cart { margin-top: 10px; background-color: #F2F2F2; padding: 5px; }

/**** related products ****/
.block-related { margin-top: 20px; background: #F2F2F2; border: 1px solid #ccc; }
span.block-related-title { background: url(../images/grey_arrow.jpg) repeat-x; margin-left: -1px; padding: 4px 4px 6px 10px; }
span.block-related-title-right { background: url(../images/grey_arrow_right.png) no-repeat; margin-left: -4px; padding: 4px 12px 4px 0; }
#review-form span.block-related-title-right { margin-left: 0; }

.block-related .block-content { text-align: center; }
ul#block-related { list-style: none; margin: 45px 0 0 0; padding: 0; }
ul#block-related li { margin: 0 0 20px 0; }
.block-related .product { width: 220px; background: #fff; border: 1px solid #ccc; margin: 0 auto; padding: 15px 0; }
.block-related .product-image { float: left; margin-left: 15px; }
.block-related .product-details { float: right; margin-right: 15px; width: 125px; text-align: left; }
.block-related .product-name { font-weight: bold; text-transform: uppercase; }
.block-related .product-name a { text-decoration: none; color: #00AAFF; }
.block-related .product-desc { margin-bottom: 10px; }

/**** upsell products ****/
.box-up-sell { clear: both; padding-top: 20px; }
.box-up-sell .block-header { width: 100%; }
.box-up-sell .first-item { text-align: center; }
.box-up-sell span.block-related-title-right { margin-left: 0; }

/**** reviews ****/
.ratings-summary { float: left; width: 220px; }
.rating-box { width: 69px; height: 13px; font-size: 0; line-height: 0; background: url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent: -999em; overflow: hidden; }
.rating-box .rating { float: left; height: 13px; background: url(../images/bkg_rating.gif) 0 100% repeat-x; }
.ratings .rating-box { float: left; margin: 0 3px 0 20px; }

#review-form { background-color: #F2F2F2; border: 1px solid #ccc; margin: 20px 0; }
#review-form .block-header { width: 476px; }
#review-form label { color: #007AFF; font-weight: bold; text-transform: uppercase; }
.review-form-content { padding: 10px; }
.form-list { list-style: none; margin: 0; padding: 0; }
.form-list li { padding-bottom: 10px; }
.review-form-content .buttons-set { margin-top: 10px; }
.review-form-content .review-heading { margin-bottom: 10px; font-weight: bold; font-size: 1.1em; }
.review-form-content .blue-button { width: 145px; }

#product-review-table { width: 235px; }
.review-input { width: 203px; }

.review-buttons { display: inline-block; }
.product-shop .review-buttons { margin-top: 10px; }

/*************** checkout **************/
.cart .title-code { font-size: 2em; text-transform: uppercase; padding-top: 4px; }
.cart .title-code-start { padding-top: 4px; }
.cart .title-code-end { padding-top: 4px; }
.cart .title-extra { text-transform: uppercase; cursor: pointer; }
.cart .title-extra .no-button { color: #fff; font-weight: bold; cursor: pointer; font-size: 1.2em; }
.cart .title-extra-left { padding-top: 20px; }
.cart .title-extra-right { padding-top: 20px; }

.cart-table { background: #F2F2F2; border: 1px solid #ccc; width: 100%; margin-bottom: 20px; }
.cart-table img { border: 1px solid #ccc; background: #fff; }
.cart-table .header-row { background: url(../images/smblackbar.png) repeat-x; color: #fff; }

.cart-table h2 { font-size: 1.3em; }
.cart-table h2 a { color: #0089FF; text-decoration: none; }
.cart-table .price { background: none; color: #000; font-size: 1.1em; }

.cart-table th.main-th { padding: 0; }
.cart-table th.main-th span.block-related-title { padding-top: 5px; }
.cart-table th.main-th span.block-related-title-right { padding-top: 5px; margin-left: 0; }
.cart-table td.bordered { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.cart-table td.bordered-end { border-bottom: 1px solid #ccc; }
.cart-table tr.last td.bordered { border-right: 1px solid #ccc; border-bottom: 0; }
.cart-table tr.last td.bordered-end { border-bottom: 0; }
.cart-table dt { width: 50px; float: left; }

.cart-table .remove-button { color: #fff; background: url(../images/blackprice.jpg) repeat-x; padding: 5px 0; }
.cart-table span.remove-button { background: url(../images/blackprice_left.jpg) top left no-repeat; font-weight: bold; padding: 5px; padding-left: 10px; }
.cart-table span.end-remove-button { background: url(../images/blackprice_right.jpg) top right no-repeat; padding: 5px 0; }
.cart-table .remove-button a { color: #fff; text-decoration: none; font-weight: bold; padding: 5px; }

.discount .blue-button { display: inline-block; }
.discount .buttons-set { margin-top: 10px; }

.cart-collaterals { float: left; width: 300px; }

.cart-right { float: right; width: 326px; }
.cart .discount, .cart .totals, .cart .shipping-box { background: #F2F2F2; border: 1px solid #ccc; padding:10px; margin-bottom: 10px; }
.cart .totals { padding: 0; color: #333; }
.cart .totals td { border-bottom: 1px solid #ccc; font-size: 1.3em; padding: 10px 0; }
.cart .totals tr.last td { border-bottom: 0; color: #0089FF;}
.cart .totals .price { background: none; }

.cart .shipping { width: 350px; }
.cart .shipping-form dl.sp-methods dt { float: left; width: 120px; margin-top: 3px; }
.cart .shipping-form label { color: #0089FF; font-weight: bold; display: inline-block; width: 155px; }
.cart .shipping-form input { vertical-align: top; }
.cart .shipping-rates { list-style: none; }
.cart .shipping-rates .price { background: none; }
.cart .shipping-rates .shipDetails { margin-left: 66px; }

.crosssell { clear: both; }

.cart-links { margin-top: 10px; }

.cart-continue-left { float: left; background: url(../images/cart_continue_left.jpg) no-repeat; width: 18px; height: 38px; }
.cart-continue { float: left; cursor: pointer; background: url(../images/large_grey_arrow.png) repeat-x; margin-top: 1px; padding: 8px; }
.cart-continue .no-button { color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; }
.cart-continue a { color: #fff; text-decoration: none; font-weight: bold; font-size: 1.3em; }

.cart-update { float: right; background: url(../images/cart_update.jpg) repeat-x; margin-top: 2px; padding: 8px; }
.cart-update-right { float: right; cursor: pointer; background: url(../images/cart_update_right.jpg) no-repeat right top; width: 18px; height: 37px; margin-top: 1px; }
.cart-update .no-button { color: #fff; font-weight: bold; text-transform: uppercase; cursor: pointer; }

/**************onepage checkout ***********/
.checkout-title { font-size: 1.5em; text-transform: uppercase; line-height: 16px; }
.checkout-title .title-code-start { padding-top: 5px; }
.checkout-title .title-code-end { padding-top: 5px; }

#checkoutSteps .section { display: none; }
#checkoutSteps .active { display: block; }

ul#checkoutSteps { list-style: none; margin: 0; padding: 0; }
.step-left { float: left; background: url(../images/smblackbar_left.png) no-repeat top left; margin-left: -4px; padding: 8px 0; }
.step-right { float: right; background: url(../images/smblackbar_right.png) no-repeat top right; margin-right: -4px; padding: 8px 0; }  
.step-header { 
	width: 100%;
	float: left; 
	background: url(../images/smblackbar.png) repeat-x; 
	color: #fff; 
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
	padding: 5px 0 10px;
}
.step-title { background: url(../images/sm_blue_arrow.jpg) repeat-x; margin-left: -1px; padding: 5px 4px 6px 10px; }
.step-title-right { background: url(../images/sm_blue_arrow_right.jpg) no-repeat; padding: 5px 12px 4px 0; margin-left: -4px; }
.step-header a { float: right;  margin-right: 10px; color: #fff; }
.step-content { background: #F2F2F2; border: 1px solid #ccc; padding:10px; margin-bottom: 10px; } 
.step h3 { color: #0089FF; }

.step .col2-set { clear: both; }
.step .col-1 { float: left; width: 270px; }
.step .col-2 { float: right; width: 180px; }
.step .title-bar { clear: both; }

.please-wait { width: 150px; }

.checkout-progress { margin: 0; }
.checkout-progress dt { clear: both; }
.checkout-progress dd { margin: 0; }
.checkout-progress .divider { background: url(../images/left_nav_border.gif) repeat-x; height: 2px; margin: 6px 0; clear: both; }
.checkout-progress .black-button { display: inline-block; }
.checkout-progress .price { background: none; }

.progress-title { background: url(../images/grey_arrow.jpg) repeat-x; display: inline-block; clear: both; padding: 5px; margin: 5px 0; float: left; color: #fff; }
.progress-title-text { width: 205px; display: inline-block; }
.progress-title-right { background: url(../images/grey_arrow_right.png) no-repeat; float: left; width: 15px; height: 22px; margin-top: 5px; }
.active-progress-title { background: url(../images/sm_blue_arrow.jpg) repeat-x; }
.active-progress-title-right { background: url(../images/sm_bluewhite_arrow_right.jpg) no-repeat; }

#login-form label, .step-content label { color: #0089FF; font-weight: bold; }

.step-content .new-address-field-list { list-style: none; padding: 0; margin: 0; }
/*.step-content .new-address-field-list li.fields { float: left; width: 228px; }*/
.step-content .new-address-field-list .field { float: left; width: 228px; }
.step-content .new-address-field-list li { clear: both; padding: 5px 0; }
.step-content .new-address-field-list .input-text, .step-content .new-address-field-list .validate-select { width: 200px; }
li.control { float: left; width: 228px; }

.data-table { clear: both; width: 100%; border: 1px solid #ccc; background-color: #F2F2F2; margin-bottom: 20px; }
.data-table .header-row { background: url(../images/smblackbar.png) repeat-x; color: #fff; }
.data-table .data-table-footer tr.first td { border-top: 1px dashed #ccc; }
.data-table .price { color: #000; background: none; }

#checkout-shipping-method-load ul { list-style: none; margin: 0; padding: 0; }
#checkout-shipping-method-load .price { background: none; }

dl#checkout-payment-method-load  dd { margin-top: 15px; }
dl#checkout-payment-method-load  img { border: 1px solid #ccc; }

.input-box .v-fix { float: left; margin: 0 10px 10px 0; }

.checkout-agreements { list-style: none; padding: 0; }

/******** contact us *******/
.block-contact-us { margin: 0 5px 20px 3px; }
.block-contact-us .block-header { width: 100%; }
.block-contact-us .contact-us-form { background: #F2F2F2; border: 1px solid #ccc; padding: 10px; }
.block-contact-us .contact-us-form .field { padding: 5px 0; }
.block-contact-us .contact-us-form .right {  margin-right: 30px; }
.block-contact-us .contact-us-form input { width: 290px; }
.block-contact-us .contact-us-form select { width: 290px; }
.block-contact-us .contact-us-form label { color: #0089FF; font-weight: bold; }

#contactForm .left { width: 300px; }
#contactForm .right { width: 350px; }

/******* royal family *******/
#royalfamilyForm .left { width: 300px; }
#royalfamilyForm .right { width: 300px; }

/******* royal photography *******/
#flickrgallery-cont { background: #000; padding: 10px; }

/*********** poll ***********/
.block-poll { margin-bottom: 10px; }
ul#poll-answers { list-style: none; padding-left: 10px; }
ol#poll-answers { padding-left: 20px; }
ol#poll-answers span.votes { width: 60px; display: inline-block; }

/******** newsletter *******/
.block-subscribe .block-header { width: 154px; }
.block-subscribe .block-header span { padding-left: 10px; }
.block-subscribe .input-box label  { margin-bottom: 5px; display: block; }
.block-subscribe .actions { /*width: 87px;*/ margin-top: 10px; }
/*.block-subscribe .blue-button { display: inline-block; }*/

/******** currency *******/
.block-currency { margin-bottom: 10px; }
				
/***** sidebar blocks *****/
.block-banner { text-align: center; }				
				
/********** Blocks ************/
.block-layered-nav { margin-bottom: 20px; }
.block-layered-nav .block-header, .block-cart .block-header, .block-compare .block-header, .block-poll .block-header,
	.block-reorder .block-header, .block-viewed .block-header, .block-currency .block-header { width: 154px; }
.block-layered-nav .block-header span, .block-cart .block-header span, .block-compare .block-header span, .block-poll .block-header  span, 
	.block-reorder .block-header span, .block-viewed .block-header span, .block-currency .block-header span { padding-left: 10px; }

.block-header-left { margin-left: -4px; }
.block-header-right { margin-right: -4px; }  
.block-header { width: 310px; padding: 4px 0 10px; }
.col3-checkout-layout .col-left .block-header, .col-right .block-header { width: 230px; }
.col3-checkout-layout .col-right .block-related-title-right { margin-left: -4px; }
.block-content-bg { background: #F2F2F2; border: 1px solid #ccc; padding:10px; margin-bottom: 10px; }
.block-image { float: left; margin-right: 5px; }
.block-heading { color: #0089FF; text-transform: uppercase; font-weight: bold; font-size: 1.4em; margin-top: 30px; }

.block-onepage-side  .block-heading a { color: #0089FF; text-decoration: none; }
.block-onepage-side  a { color: #666666; text-decoration: none; }

/********** Buttons ************/
.no-button { border: none; background: none; }

.blue-button { 
	background: url(../images/bluebutton.png) repeat-x; 
	color: #fff; 
	font-weight: bold;
	font-size: 0.9em;
	margin: 0 2px; 
	display: inline-block;
	cursor: pointer;
}
span.blue-button-start { float: left; background: url(../images/bluebutton_left.png) no-repeat top left; padding: 5px 0; }
span.blue-button-end { float: right; background: url(../images/bluebutton_right.png) no-repeat top right; padding: 5px 0; }
.blue-button a, .blue-button .no-button { text-decoration: none; color: #fff; padding: 5px 6px 7px; display: inline-block; cursor: pointer; }
.blue-button .no-button { font-weight: bold; font-size: 1.1em; padding-top: 4px; margin-top: 0; float: left; }

.grey-button { 
	background: url(../images/greybutton.png) repeat-x; 
	color: #fff; 
	font-weight: bold;
	font-size: 0.9em;
	margin: 0 2px; 
}
span.grey-button-start { float: left; background: url(../images/greybutton_left.png) no-repeat top left; padding: 4px 0; }
span.grey-button-end { float: right; background: url(../images/greybutton_right.png) no-repeat top right; padding: 4px 0; }
.grey-button a { text-decoration: none; color: #fff; padding: 5px 6px 7px 6px; display: inline-block; float: left; }

.go-basket { margin-right: 15px; text-transform: uppercase; font-size: 1.1em; display: inline-block; width: 120px; }
.go-basket a { font-size: 0.9em; }
.btn-cart { text-transform: uppercase; }

.black-button { display: inline-block; background: url(../images/blackbutton.jpg) repeat-x; padding: 7px 0; color: #fff; }
.black-button-start { background: url(../images/blackbutton_left.jpg) no-repeat left top; padding: 7px 0; }
.black-button-end { background: url(../images/blackbutton_right.jpg) no-repeat right top; padding: 7px 0; }
.black-button a { color: #fff; text-decoration: none; font-weight: bold; }

.order-items .black-button { display: inline-block; }

.small-blue-link { color: #0680FF; font-size: 0.9em; }

.cust-title-button { color: #fff; font-weight: bold; text-transform: uppercase; }

.account-login .black-button { line-height: 10px; padding: 4px 0; width: 70px; }
.account-login .black-button-start { float: left; margin-top: -4px; padding: 8px 0; }
.account-login .no-button { float: left; }
.account-login .black-button a { line-height: 15px; padding: 0 5px; float: left; }
.account-login .black-button-end { float: right; margin: -4px 0 0 -2px; padding: 7px 0; }

.padded-orders-button { margin: 13px 0 0 20px; width: 65px; }
.padded-orders-button a { float: left; }

.data-table .view-order-button { width: 86px; }
.data-table .view-order-button .black-button-start {  }
.data-table .reorder-button {}

.account-buttons .button-140 { width: 140px; }
.account-buttons .button-120 { width: 120px; }
.account-buttons .button-98 { width: 98px; }
.account-buttons .button-90 { width: 90px; }
.account-buttons .button-60 { width: 60px; }
.account-buttons .button-40 { width: 40px; }
.account-buttons .button-140 a, .account-buttons .button-120 a, .account-buttons .button-98 a, .account-buttons .button-90 a,
	.account-buttons .button-60 a, .account-buttons .button-40 a { float: left; }
 
.box-account .button-140 { width: 140px; }
.box-account .button-120 { width: 120px; }
.box-account .button-98 { width: 98px; }
.box-account .button-90 { width: 90px; }
.box-account .button-60 { width: 60px; }
.box-account .button-40 { width: 40px; }
.box-account .button-140 a, .box-account .button-120 a, .box-account .button-98 a, .box-account .button-90 a,
	.box-account .button-60 a, .box-account .button-40 a { float: left; }
 
.data-table .button-90 a { float: left; }
 
/*********** Tabs ************/
.tabs { list-style:none; margin: 15px 0 0 0; padding: 0; font-weight: bold; }
.tabs li { float: left; background: url(../images/black_tab.jpg) repeat-x; margin-left: 3px; }
.tabs li.active { background: url(../images/blue_tab.jpg) repeat-x; border: 1px solid #9A9A9A; border-bottom: 0; margin-bottom: -1px; }
.tabs li.first { margin-left: 0; }
.tabs li.first a { padding-right: 26px; }
.tabs li a { text-decoration: none; color: #fff; display: block; padding: 4px 24px; } 
.padder { clear: both; border: 1px solid #999; margin-bottom: 10px; }
.padder-top { width: 100%; height: 3px; background-color: #007AFF; }
.padder-content { padding: 10px; }

.product-additional { margin-bottom: 10px; }
.padder .text-block { width: 360px; }

/********** prices **********/
.price-box { font-size: 1.1em; }

.regular-price { line-height: 25px; display: inline-block; color: #fff; background: url(../images/blackprice.jpg) repeat-x; }
span.price { background: url(../images/blackprice_left.jpg) top left no-repeat; font-weight: bold; padding: 5px; padding-left: 10px; }
span.end-price { background: url(../images/blackprice_right.jpg) top right no-repeat; padding: 6px 0; }

.new-price { color: #fff; background: url(../images/bluebutton.png) repeat-x; padding: 5px 0; }
.new-price span.price { background: url(../images/bluebutton_left.png) top left no-repeat; font-weight: bold; padding: 5px; padding-left: 10px; }
span.end-new-price { background: url(../images/blbluebutton_right.png) top right no-repeat; padding: 5px 0; }

.product-shop .old-price { float: right; margin-right: 4px; border: 1px solid #ccc; font-size: 1.2em; margin-bottom: -10px; padding: 5px; }
.product-shop .price { background: none; color: #0083FF; }

.minimal-price .price-label { font-weight:bold; white-space:nowrap; }
.minimal-price-link { display:block; }
.minimal-price-link .price { font-weight:normal; }
.price-excluding-tax { display:block; }
.price-excluding-tax .label { white-space:nowrap; }
.price-excluding-tax .price { font-weight:normal; }
.price-including-tax { display:block; }
.price-including-tax .label { white-space:nowrap; }
.price-including-tax .price { font-weight:bold; }
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:bold; }

/* Price as configured */
.price-as-configured {}
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }

/********** search **********/
.search-input-text { background: #ccc; border: none; margin: 2px 0 0 0; padding: 0 3px 1px; }
.search-button { background: none; border: none; margin: 0 0 0 -3px; padding: 0; width: 20px; height: 20px; float: right;  }
.search-button img { margin-top: 1px; }

/********** errors **********/
.error-404 { 
	margin: 30px 0 -46px 40px; 
	background: url(../images/bg-404.gif) no-repeat right top; 
	height: 554px;
	position: relative;
	z-index: 2; 
}
.error-404-text {font-size: 4.3em; 
	font-weight: bold; 
	letter-spacing: -5px; 
	line-height: 38px;
}
.error-404-blue { color: #00C5FF; }
.error-404-link { margin-top: 50px; }
.error-404-link a { color: #fff; text-decoration: none; font-weight: bold; }

.error { color: red; }

/*********** print **********/
.page-popup { background-color: #fff; }
.page-popup .nav a { color: #000; }
.product-image-popup img { background: #fff; }

/*********** other **********/
a.soc-media { text-decoration: none; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.white { color: #fff; }
.black { color: #000; }
.blue { color: #0087FF; }
.black-highlight { color: #000; font-weight: bold; font-size: 1.3em; } 

.required, .validation-advice { color: red; }
.bold { font-weight: bold; }
.uppercase { text-transform: uppercase; }
.nobr         { white-space:nowrap !important; }

/************************************************* trade *************************************************/
.trade-login { float: right; }
.trade-title { background: url(../images/trade_login_link.png) no-repeat; line-height: 21px; padding: 4px 25px 4px 12px; }
.trade-login a { color: #fff; text-decoration: none; }

.title-bar-text { display: inline-block; float: right; font-size: 1.2em; font-weight: bold; color: #04A6F7; margin: 10px; }
.title-bar-text a { color: #04A6F7; text-decoration: none; }

