body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
ol, ul { 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; }
strong { font-weight: bold; }
em { font-style: italic; font-weight: inherit; }
.nocss { display: none; }
.clear-float { clear: both; height: 0px; line-height: 0px; font-size: 0.1px; }
.clearf { overflow: auto; width: auto; }
h1 a, h2 a, h3 a, h4 a, h5 a, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: inherit; }
a:active { outline: none; }
:-moz-any-link:focus { outline: none; }
p { margin-bottom: 1em; }
ul { list-style: disc; margin-left: 1.7em; }
ol { list-style: decimal; margin-left: 1.7em; }
ul, ol { list-style-position: outside; padding-bottom: 1em; }
li { margin: 0 0 .3em 1em; }
dl { }
dt { font-weight: bold; padding-bottom: 0.7em; }
dd { padding-bottom: 1em; }

button { cursor: hand; cursor: pointer; }
a.small-button, button.small-button { display: block; background: url(../images/elements/button.png) no-repeat; background-position: -6px -632px; text-transform: lowercase; color: white; font-size: 0.8em; font-weight: bold; width: 97px; height: 17px; border: none; text-align: center; padding-top: 3px; border: none; text-transform: lowercase; cursor: hand; cursor: pointer; text-decoration: none; }
a.small-button:hover, button.small-button:hover { background-position: -285px -367px; }
a.small-button:hover, button.small-button:hover, a.small-button:visited, button.small-button:visited, a.small-button:active, button.small-button:active { text-decoration: none; color: white; }
a.large-button, button.large-button { width: 112px; height: 32px; cursor: hand; cursor: pointer; color: white; background: url(../images/elements/large-button.png) no-repeat; border: none; font-size: 0.9em; font-weight: bold; }
.col-1, .col-2 { }
a.thin-button, button.thin-button { display: block; text-indent: -999em; background: url(../images/elements/button.png) no-repeat; border: none; margin-right: 10px; margin-bottom: 10px; }
ul.messages ul { margin-bottom: 0; }
ul.messages li { background: none; padding: 0px; }
ul.messages li ul li { background: none; padding: 5px; }
.messages .error-msg { background: red; font-weight: bold; }
.messages .success-msg { background: green; font-weight: bold; }
.messages .info-msg { background: yellow; font-weight: bold; }

html { }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, 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, optgroup { font-style: inherit; font-weight: inherit; }
del, ins { text-decoration: none; }
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: baseline; }
sub { vertical-align: baseline; }
legend { color: #000; }
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
input, button, textarea, select { *font-size: 100%; }

.clear { clear: both; }

#logo { height: 130px; width: 430px; position: absolute; top: 115px; left: 275px; }
#logo a { display: block; width: 100%; height: 100%; text-indent: -999em; }
.footer .leftcol { width: 250px; float: left; padding-right: 25px; background: url(../images/layout/footer-divider.png) top right no-repeat; }
.footer .leftcol h3 { margin-bottom: 5px; color: white; font-size: 1em; }
#footer-contact { margin-bottom: 10px }
.footer .leftcol p { margin-bottom: 10px; color: #999; font-size: 1em; text-align: justify; }
.footer .rightcol { width: 600px; float: right; }
#footer-logo { margin: 0 auto; width: 201px; height: 60px; display: block; }
.copyright p { color: #999; margin-bottom: 20px; font-size: 0.9em; }
#copyright-menu li a { color: #999; font-size: 0.9em; text-decoration: none; }
#copyright-menu li a:hover, #copyright-menu li a:focus { text-decoration: underline; }
#copyright-menu li { display: inline; padding: 0px 30px; background: url(../images/layout/copyright-divider.png) right no-repeat; }
#copyright-menu li.last { background: none; }
.footer p.legal { font-size: 7.5pt; color: #666666; margin-top: 10px; }
.backToTop { position: absolute; top: -12px; right: 0; background: url(../images/layout/footer-button.png) no-repeat; width: 35px; height: 27px; text-indent: -999em; }
.backToTop a { display: block; width: 100%; height: 100%; position: relative; }
.header .contact a, .header .secure a { height: 100%; text-indent: -999em; display: block; }
.header .contact { position: absolute; top: 84px; right: 17px; width: 155px; height: 23px; }
.header .secure { position: absolute; top: 124px; right: 14px; width: 108px; height: 55px; }
div.link-code { color: #000; border: 1px solid #ccc; background: #aaa; padding: 5px; margin-bottom: 5px; font-size: 1.1em; }

body { background: black; font-size: 12px; line-height: 1.5em; font-family: Arial, Verdana, Helvetica, sans-serif; color: white; }
h2 { font-size: 12pt; line-height: 1.1; margin-bottom: .6em; font-family: Arial, Verdana, Helvetica, sans-serif; color: white; font-weight: bold; font-style: normal; position: relative; }
h3 { font-size: 10pt; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; color: #ffce0a; margin-bottom: 1em; position: relative; font-weight: bold; }
h4 { font-size: 10pt; font-family: Arial, Verdana, Helvetica, sans-serif; font-style: normal; font-weight: bold; color: #006DF3; margin-bottom: 1em; position: relative; }
h5 { font-size: 10pt; font-family: HelveticaNeue, Arial, Verdana, Helvetica, sans-serif; font-style: normal; color: white; margin-bottom: 1em; position: relative; }
h6 { font-size: 1.2em; line-height: 1.1; margin-bottom: 0.8em; font-family: MyriadWebPro, Arial, Verdana, Helvetica, sans-serif; color: white; font-weight: bold; position: relative; }
a { color: white; text-decoration: underline; }
a:hover, a:focus { color: #FFBB44; text-decoration: underline; }
a:visited, a:active { color: #FFBB44; }
.main ul, .main ol { margin-bottom: 15px; }
.main ul li { padding-left: 20px; background: url(../images/elements/bullet.png) no-repeat 0px 6px; }
fieldset ul li { padding-left: 0 !important; background: none !important; }
.main ol { list-style-type: lower-alpha; }
.main ol li { margin-left: 20px; list-style-type: lower-alpha; }
table { }
p { margin-bottom: 15px; }
.content-panel img { }
img.left { float: left; margin: 0 10px 10px 0; }
img.right { float: right; margin: 0 0 10px 10px; }
img.noborder { border: 0; }
.nowrap { overflow: hidden; zoom: 1; }
em { font-weight: bold; }
.std p { font-size: 13px; line-height: 1.4em; font-family: Arial, Verdana, Helvetica, sans-serif; color: white; }
hr { clear:both; background: #333333; height: 1px; margin-bottom: 20px; border: none; }

.container { background: url(../images/layout/background.jpg) top no-repeat; }
.container-wrapper { position: relative; }
.header { }
.header-wrapper { position: relative; width: 960px; height: 505px; margin: 0 auto; overflow: hidden; }
.header-top { position: relative; width: 925px; margin: 0 auto; padding: 0; }
.main { }
.main-wrapper { width: 900px; margin: 0 auto; overflow: hidden; min-height: 250px; padding: 15px 0px 10px 0px; position: relative; }
.content-panel { overflow: hidden; zoom: 1; }
.content-panel-wrapper { overflow: hidden; position: relative; zoom: 1; }
.side-panel-1 { overflow: hidden: }
.side-panel-1-wrapper { position: relative; }
.side-panel-2 { }
.side-panel-2-wrapper { position: relative; }
.footer { background: #171717; width: 100%; position: relative; }
.footer-wrapper { width: 900px; margin: 0 auto; overflow: hidden; padding-bottom: 50px; position: relative; }
.footer .divider { height: 30px; background: url(../images/layout/horizontal-repeat-sprites.png) 0px 0px repeat-x; }
.copyright { background: #232323; width: 100%; min-height: 100px; position: relative; }
.copyright .top { height: 2px; background: url(../images/layout/horizontal-repeat-sprites.png) 0px -31px repeat-x; overflow: hidden; }
.copyright-wrapper { width: 900px; margin: 0 auto; text-align: center; padding: 35px 0px 25px 0px; position: relative; }
.copyright .bottom { height: 20px; background: #1E1E1E url(../images/layout/horizontal-repeat-sprites.png) 0px -34px repeat-x; }
body .content-panel, body .side-panel-1, body .side-panel-2 { min-height: 1px; }
body.layout-1column .content-panel { width: 100%; }
body.layout-2columns-left .content-panel { width: 660px; float: right; }
body.layout-2columns-left .side-panel-1 { width: 220px; float: left; margin-right: 20px; }
body.layout-2columns-right .content-panel { width: 660px; float: left; }
body.layout-2columns-right .side-panel-1 { width: 220px; float: right; margin-left: 20px; }
body.layout-3columns .side-panel-1, body.layout-3columns .content-panel, body.layout-3columns .side-panel-2 { width: 300px; display: block; overflow: hidden; float: left; }
body.layout-3columns .main-wrapper { padding: 45px 0px 10px 0px; }
.clearf { width: auto; overflow: auto; clear: both; }

@font-face { font-family: 'HelveticaNeue'; src: url('/skin/frontend/buildandplay/default/fonts/helveticaneueltpro-bd-webfont.eot'); src: local('☺'), url('/skin/frontend/buildandplay/default/fonts/helveticaneueltpro-bd-webfont.woff') format('woff'), url('/skin/frontend/buildandplay/default/fonts/helveticaneueltpro-bd-webfont.ttf') format('truetype'), url('/skin/frontend/buildandplay/default/fonts/helveticaneueltpro-bd-webfont.svg#webfontOryfUBJX') format('svg'); font-weight: normal; font-style: normal; }

@font-face { font-family: 'MyriadWebPro'; src: url('/skin/frontend/buildandplay/default/fonts/myriadwebpro-webfont.eot'); src: local('☺'), url('/skin/frontend/buildandplay/default/fonts/myriadwebpro-webfont.woff') format('woff'), url('/skin/frontend/buildandplay/default/fonts/myriadwebpro-webfont.ttf') format('truetype'), url('/skin/frontend/buildandplay/default/fonts/myriadwebpro-webfont.svg#webfontAYZAOqwK') format('svg'); font-weight: normal; font-style: normal; }

#form-validate ul li, #login-form ul li { list-style-type: none; background: none; padding: 0px; }
#login-form legend { display: none; }
#form-validate, #login-form { float: left; }
#login-form .required { color: red; float: left; margin-right: 5px; font-size: 0.9em; }
#login-form .col-1, #login-form .col-2, #form-validate .col-1, #form-validate .col-2 { width: 305px; background: url(../images/elements/column-box.png) top no-repeat; padding-top: 5px; float: left; margin-right: 10px; }
#login-form .col-2, #form-validate .col-2 { margin-right: 0; }
#form-validate { margin-right: 40px; *margin-right: 0px; }
#login-form .content, #login-form .buttons-set { overflow: hidden; }
#login-form .content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#login-form .content { display: inline-block; }
#login-form .col-1 .wrapper, #login-form .col-2 .wrapper, #form-validate .col-1 .wrapper, #form-validate .col-2 .wrapper { background: url(../images/elements/column-box.png) bottom no-repeat; padding: 30px; min-height: 225px; *height: 225px; position: relative; }
button.login-button { margin-right: 10px; margin-bottom: 10px; }
button.button-continue-shopping, .buttons-set button.button-continue-shopping { width: 167px; height: 32px; background-position: -577px -461px; }
button.create-an-account-button { background-position: -535px -296px; width: 247px; height: 21px; position: absolute; bottom: 25px; }
.buttons-set .back-link { background-position: -6px -261px; float: left; height: 21px; width: 160px; }
.buttons-set .back-link:hover { background-position: -285px -261px; }
#login-form button.login-button { background-position: -6px -325px; width: 247px; height: 21px; position: absolute; bottom: 25px; }
#login-form button.login-button:hover { background-position: -285px -325px; }
#form-validate button.create-account-button { background-position: -6px -346px; width: 247px; height: 21px; }
#form-validate button.create-account-button:hover { background-position: -285px -346px; }
#email, #pass, #firstname, #lastname, #company, #fax, #telephone, #street_1, #street_2, #city, #zip, .customer-address-form #region, #current_password, #password, #confirmation { background: url(../images/elements/elements.png) -304px -636px no-repeat; width: 235px; height: 14px; }
.login-page .form-list li { height: 45px; }
.login-page .content .f-left { float: right; font-size: 0.85em; color: white; }
#form-validate .required { display: none; }
#email_address { display: block; float: left; background: url(../images/elements/elements.png) -3px -141px no-repeat; width: 258px; height: 14px; margin-right: 10px; }
#form-validate .submit-button { float: left; background-position: -6px -304px; width: 160px; height: 21px; }
#form-validate .submit-button:hover { background-position: -285px -304px; }
#form-validate .buttons-set { overflow: hidden; clear: left; }
.buttons-set { margin-top: 15px; }
#form-validate .buttons-set .save-information-button, #form-validate .buttons-set .save-address-button { float: left; background-position: -6px -435px; width: 160px; height: 21px; }
#form-validate .buttons-set .save-information-button:hover, #form-validate .buttons-set .save-address-button:hover { background-position: -285px -435px; }
.dashboard .welcome-msg, .dashboard .recent-orders { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px dotted #333333; }
.dashboard a { background: url(../images/elements/elements.png) -790px -298px no-repeat; padding-left: 15px; }
#my-orders-table { width: 100%; margin-bottom: 10px; }
.title-buttons .button-add-new-address { background-position: -6px -693px; height: 20px; width: 160px; }
.title-buttons .button-add-new-address:hover { background-position: -285px -693px; }
.name-firstname, #form-validate #password { margin-right: 10px; }
#my-orders-table td, #my-orders-table th { text-align: center; }
#my-orders-table a { padding: 0; background: none; }
#my-orders-table tfoot { border-bottom: 1px dotted #333333; border-top: 1px dotted #333333; }
#my-orders-table .a-right { text-align: right; }
#my-orders-table th { border-bottom: 1px dotted #333333; border-top: 1px dotted #333333; }
#my-orders-table th, #my-orders-table td { padding: 5px 0px; }
#my-orders-table th.last, #my-orders-table td.last { border-right: none; }
.sales-order-history .pager .limiter { float: left; }
.dashboard p { margin: 0; }
.dashboard .address-book { border-top: 1px dotted #333333; padding-top: 10px; margin-top: 10px; }
fieldset.group-select { padding: 0px; }
#form-validate .input-box { height: 45px; }
.customer-address-index .col2-set ol li { list-style-type: none; margin: 0px; }
.customer-address-form #region_id-button, .customer-address-form #country-button { background: url(../images/elements/elements.png) -304px -636px no-repeat; width: 247px !important; border: none; height: 20px; }
.customer-address-form #region_id-menu, .customer-address-form #country-menu { width: 247px !important; }

.head { float: left; }
.head h2 { font-size: 14pt; color: white; }
.head h3 { color: #FFCC00; }
.top-nav { overflow: hidden; padding: 10px 0px; margin-bottom: 20px; border-bottom: 1px solid #333333; }
.top-toolbar { float: right; text-align: right; }
.limiter { margin-bottom: 10px; }
.pager { overflow: hidden; }
.pager ul.options li { list-style-type: none; background: none; }
.pager .pages { overflow: hidden; }
.pager .pages { text-align: center; font-weight: bold; font-size: 1.1em; background: url(../images/layout/pager-divider.png) 0px 26px repeat-x; height: 28px; }
.pager .pages li { padding: 0px; }
.pager .pages li span { padding: 6px 4px; }
.pager .pages li span.current { font-size: 1.35em; border-bottom: 2px solid white; }
.pager .pages a { color: white; }
.pager .pages * { display: inline; }
.pager .previous { display: inline-block; text-indent: -999em; background: url(../images/elements/button.png) -6px -716px no-repeat; width: 48px; height: 20px; }
.pager .previous:hover { background-position: -285px -716px; }
.pager .next { display: inline-block; text-indent: -999em; background: url(../images/elements/button.png) -6px -741px no-repeat; width: 48px; height: 20px; }
.pager .next:hover { background-position: -285px -741px; }
.pager .total { float: left; color: #999999; font-size: 0.9em; }
.pager .perpage { float: right; color: #999999; font-size: 0.9em; }
.pager .perpage li { float: left; padding: 3px; border-right: 1px solid silver; height: 5px; line-height: 5px; }
.pager .perpage span { float: left; margin-right: 5px; }
.pager .perpage ul.options { overflow: hidden; float: left; clear: right; margin-top: 3px; }
.pager .perpage li.last { border-right: none; }
.pager .perpage li a { color: #999999; }
.pager .perpage li.selected a { color: white; text-decoration: underline; }
.bottom-toolbar .amount { float: right; }
.product-list { overflow: hidden; border-bottom: 1px dotted #363536; margin-bottom: 25px; }
.product-list .row { overflow: hidden; }
.product-list .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.product-list .row { display: inline-block; }
.product-list .product { overflow: hidden; float: left; margin-bottom: 20px; }
.product-list .product .image-frame { background: url(../images/elements/image-frame.png) no-repeat; width: 191px; height: 154px; position: relative; display: block; overflow: hidden; }
.product-list .product .image-frame img { border: none; position: absolute; top: 12px; left: 10px; }
.product-list .product .image { float: left; overflow: hidden; width: 190px; height: 100%; }
.product-list .product .image a { overflow: hidden; display: block; width: 100%; height: 100%; zoom: 1; }
.product-list .product .details { float: left; width: 120px; position: relative; margin-left: 10px; }
.product-list .left-column { margin-right: 20px; clear: left; }
.product-list .product .details .product-price { color: white; font-weight: bold; font-size: 18pt; }
.product-list .product .details .product-price p { margin: 0px; }
.product-list .product .details .product-price .price-label { font-size: 6pt; }
.product-list .product .details .product-price span.price { float: right; }
.product-list .product .details .add-to { margin: 5px auto 0 auto; text-align: center; width: 97px; }
.product-list .product .details .top { min-height: 97px; *height: 97px; }
.product-list .product .details .product-name { min-height: 40px; margin-bottom: 10px; }
.product-list .product .details .product-name, .product-list .product .details .product-name a { font-size: 0.95em; color: #999; text-decoration: none; }
.product-list .product .details .product-name a:hover { color: white; text-decoration: underline; }
.product-list .product .details .cart { margin-bottom: 10px; height: 20px; width: 97px; background-position: -6px -588px; }
.product-list .product .details .cart:hover { background-position: -285px -588px; }
.product-list .product .details .wishlist { height: 20px; width: 97px; background-position: -6px -91px; }
.product-list .product .details .out-of-stock { font-weight: bold; font-size: 8px; text-transform: uppercase; color: #AAA; }
.product-list .product .details .wishlist:hover { background-position: -285px -91px; }
#empty-category-list ul { overflow: hidden; }
#empty-category-list li { float: left; overflow: hidden; text-align: center; margin: 5px 10px; list-style-type: none; padding: 0px 5px; background: none; }
#empty-category-list li a { color: white; text-decoration: none; }
#empty-category-list li a:hover, #empty-category-list li a:focus { text-decoration: underline; }
#empty-category-list li .image-frame { display: block; width: 170px; height: 133px; background: url(../images/elements/image-frame.png) no-repeat; padding: 10px; margin-bottom: 5px; }

.wf-form label { float: left; width: 125px; color: white; font-weight: bold; }
.wf-form .form-field { margin-bottom: 20px; }
.wf-form input[type="text"] { background: white; width: 250px; height: 15px; font-size: 1.25em; color: black; padding: 6px; }
.wf-form textarea { background: white; width: 300px; font-size: 1.25em; color: black; padding: 8px; }
.wf-form .error-message { background: none; border: none; color: #940000; font-weight: bold; margin-top: 5px; }
.wf-form .form-state-error { display: none; }
.wf-form .ui-icon { float: left; background-image: url("http://library.webdynamic.com.au/themeImage.php?new=940000&w=256&h=240&f=png&fltr[]=rcd|256&fltr[]=mask|icons/icons.png") }
.wf-form .field-spreven { display: none; }
.wf-form input[type="submit"] { margin-left: 130px; width: 112px; height: 32px; cursor: hand; cursor: pointer; color: white; background: url(../images/elements/large-button.png) no-repeat; border: none; }
#onestepcheckout-login-popup { clear: both; }
#onestepcheckout-login-table td{ padding:5px; }
#onestepcheckout-login-popup h2 { font-size: 11pt; font-style: normal; font-weight: bold; line-height: 1.1; margin-bottom: 0.6em; position: relative; }
.validation-advice { background: url(../images/elements/elements.png) -595px -110px no-repeat; color: #FFFFFF; font-size: 8pt; font-weight: bold; line-height: 12px; margin-bottom: 10px; padding: 4px 5px 0 10px; position: absolute; width: 201px; height: 42px; overflow: hidden; z-index: 110; }
.validation-advice-medium { background-position: -595px -74px; height: 30px; }
.validation-advice-small { background-position: -595px -50px; height: 18px; }
#country, #region_id { width: 130px; }
#billing-address-select, #shipping-address-select { width: 270px; }

.buttons-set .button-confirm-order { width: 187px; height: 31px; background-position: -577px -498px; }
#details-table { text-align: left; }
#details-table h3 { color: white; font-size: 9pt; font-weight: bold; font-family: Arial, Verdana, Helvetica, sans-serif; }
#details-table th { border-bottom: 1px dotted #333333; border-top: 1px dotted #333333; }
#details-table th, #details-table td { padding: 4px 0px; }
.paypal-express-review .billing, .paypal-express-review .cart-items { border-top: 1px dotted #333333; padding-top: 10px; margin-top: 10px; }

.product-view { overflow: hidden; }
.product-view .image { float: left; overflow: hidden; position: relative; width: 321px; }
.product-view .details { overflow: hidden; width: 319px; float: left; margin-left: 20px; position: relative; }
.product-view .details .description { color: #999; font-size: 10pt; margin-bottom: 20px; line-height: 20px; }
.product-view .image .thumbnails { text-align: center; }
.product-view .image .thumbnails a { display: inline-block; }
.product-view .image .thumbnails .image-frame { background: url(../images/elements/sidebar-image-frame.png) no-repeat; width: 70px; height: 71px; display: block; float: left; margin: 0 7px; }
.product-view .image .thumbnails .image-frame img { position: relative; top: 6px; left: 0px; }
.product-view .details .add-to { overflow: hidden; }
.product-view .details .add-to .quantity { float: left; }
.product-view .details .add-to .quantity input { text-align: center; font-weight: bold; color: red; }
.product-view .details .add-to label { color: #555; font-weight: bold; font-size: 1.1em; cursor: default; }
.product-view .details .add-to button { background: url(../images/elements/button.png) -6px -367px no-repeat; width: 131px; height: 31px; border: none; text-indent: -999em; float: right; }
.product-view .details .add-to button:hover { background-position: -285px -367px; }
.product-view .details .button-add-to-wishlist { width: 97px; height: 20px; background-position: -6px -91px; }
.product-view .details .button-add-to-wishlist:hover { background-position: -285px -91px; }
.product-view .details h3 { color: #ffcc00; margin-bottom: 5px; }
.product-view .details .category h3 { font-size: 10pt; margin-bottom: 5px; }
.product-view .details .name h2 { font-size: 14pt; }
.product-view .details .price { font-size: 1.35em; font-weight: bold; margin: 0 0 10px 10px; }
.product-view .details .old-price .price { font-size: 1.0em; }
.product-view .details .price-label { display: block; }

#advanced-search-list #name, #advanced-search-list #description, #advanced-search-list #short_description, #advanced-search-list #author, #advanced-search-list #artist { background: url(../images/elements/elements.png) -3px -141px no-repeat; width: 258px; height: 14px; }
#brand { background: url(../images/elements/elements.png) -3px -164px no-repeat; border: none; height: 45px; padding: 10px; width: 270px; }
#advanced-search-list ul li { list-style-type: none; background: none; padding: 0px; }
#advanced-search-list .search-catalog-button { background-position: -6px -284px; width: 160px; height: 20px; margin-top: 17px; }
#advanced-search-list .search-catalog-button:hover { background-position: -285px -284px; }
#advanced-search-list #price, #advanced-search-list #price_to { background: url(../images/elements/elements.png) -3px -72px no-repeat; width: 118px; height: 14px; }
#advanced-search-list li { float: left; margin-right: 15px; width: 275px; min-height: 40px; *height: 40px; }
.advanced-details { overflow: hidden; float: left; }
.advanced-details .top-toolbar { float: right; }
.advanced-details .criteria { float: left; overflow: hidden; clear: left; }
.advanced-details .criteria ul li { list-style-type: none; padding: 0px; background: none; }
.catalogsearch-advanced-result .search-summary ul li strong { font-weight: bold; width: 150px; float: left; display: block; }
.catalogsearch-advanced-result .button-modify-search { background-position: -6px -815px; width: 137px; height: 20px; }
.catalogsearch-advanced-result .button-modify-search:hover { background-position: -285px -815px; }

.ui-selectmenu { background: url(../images/elements/elements.png) -3px -72px no-repeat; display: block; position:relative; height:20px; text-decoration: none; overflow:hidden; color: black !important; z-index: 101; }
.ui-selectmenu:hover, .ui-selectmenu:active, .ui-selectmenu:visited, .ui-selectmenu:focus { color: black; }
.ui-selectmenu-icon { position:absolute; right:1px; top: 1px; }
.ui-selectmenu-menu { border: 1px solid #808080 !important; padding:0; margin:0; list-style:none; position: absolute; overflow: auto; display: block; visibility: hidden; }
.ui-selectmenu-open { visibility: visible; display: block; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu-dropdown { }
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px solid #FAFAFA; border-bottom: 1px solid #FAFAFA; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu li a,.ui-selectmenu-status {line-height: 1em; display:block; padding: .3em 1em; outline:none; text-decoration:none; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a, .ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-status { line-height: 1.5em; }
.ui-selectmenu-open li.ui-selectmenu-item-focus a { }
.ui-selectmenu-open li.ui-selectmenu-item-selected { }
.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-content { }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1em; display:block; padding:.6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }
.ui-selectmenu, .ui-selectmenu-menu { font-family: Arial,Helvetica,sans-serif; font-size: 1em; }
.ui-selectmenu { color: black; }
.ui-selectmenu-menu { background: #FAFAFA !important; }
.ui-selectmenu-menu li a { color: black !important; }
.ui-selectmenu-menu li.ui-state-hover { background: #dfdfdf; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; }
.ui-selectmenu .ui-icon { background: url(../images/elements/elements.png) -141px -73px no-repeat; height: 18px; width: 17px; }
.ui-corner-top, .ui-corner-all, .ui-corner-bottom { -moz-border-radius: 0px; }
.ui-selectmenu-wrapper { position: absolute; top: 0; visibility: hidden; width: 100px; }

.wishlist { overflow: hidden; }
.wishlist .product { overflow: hidden; height: 150px; width: 620px; position: relative; margin-bottom: 25px; }
.content-panel .wishlist .image, .content-panel .wishlist .details, .content-panel .wishlist .modifiers { float: left; }
.content-panel .wishlist .image { height: 150px; }
.content-panel .wishlist .details, .content-panel .wishlist .modifiers { height: 144px; }
.content-panel .wishlist .collateral { overflow: hidden; padding-bottom: 5px; }
.wishlist .details .price-box .price { font-size: 2em; line-height: 1em; font-weight: bold; }
.wishlist .product .image-frame { background: url(../images/elements/image-frame.png) no-repeat; width: 191px; height: 154px; position: relative; display: block; overflow: hidden; }
.wishlist .product .image-frame img { border: none; position: absolute; top: 12px; left: 10px; z-index: 0; }
.wishlist .product .image { float: left; overflow: hidden; width: 190px; }
.wishlist .product .image a { overflow: hidden; display: block; width: 100%; height: 100%; zoom: 1; }
.content-panel .wishlist .product .image { float: left; overflow: hidden; width: 190px; margin-right: 10px; }
.wishlist .details { position: relative; width: 200px; }
.wishlist .details .description { text-decoration: none; color: white; }
.wishlist .details .date { margin-top: 75px; }
.wishlist .details .date em { color: #ffd200; }
.wishlist .modifiers { width: 205px; }
.wishlist .modifiers .add-to { overflow: hidden; }
.wishlist .modifiers .comment { width: 183px; height: 77px; margin-bottom: 10px; background: url(../images/elements/elements.png) -304px -535px no-repeat; border: none; padding: 10px; }
.wishlist .modifiers .add-to .cart { width: 96px; height: 21px; background-position: -6px -588px; float: left; }
.wishlist .modifiers .add-to .cart:hover { background-position: -285px -588px; }
.wishlist .modifiers .add-to .remove { width: 25px; height: 21px; background-position: -6px -765px; float: left; }
.wishlist .modifiers .add-to .remove:hover { background-position: -285px -765px; }
.buttons-set .share-wishlist-button { width: 97px; height: 21px; background-position: -6px -156px; float: left; }
.buttons-set .share-wishlist-button:hover { background-position: -285px -156px; }
.buttons-set .add-to-cart-button { width: 97px; height: 21px; background-position: -6px -134px; float: left; }
.buttons-set .add-to-cart-button:hover { background-position: -285px -134px; }
.buttons-set .update-wishlist-button { width: 97px; height: 21px; background-position: -6px -112px; float: left; }
.buttons-set .update-wishlist-button:hover { background-position: -285px -112px; }

.featured-products { position: relative; }
.featured-products p.featured-products-heading { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 16px; color: #FFCE0A; margin-top: 10px; }
.featured-products-top { border-top: 1px dotted #363536; }
.featured-products-bottom { border-bottom: 1px dotted #363536; margin-bottom: 20px; }
.featured-products .product-list { border-bottom: none; }
.accordion .item { margin-bottom: 10px; }
.accordion .title { cursor: pointer; cursor: hand; }
.accordion .title .arrow { float: right; color: #006DF3; font-size: 16px; font-weight: bold; }
.featured-products { min-height: 500px; }
.accordion .item { margin-bottom: 10px; }
.accordion .title { cursor: pointer; cursor: hand; }
.accordion .title h4:hover { color: #FFCE0A; }
.accordion .title .arrow { float: right; color: #006DF3; font-size: 16px; font-weight: bold; }
.blue-view-range-button { height: 20px !important; line-height: 20px; font-size:12px; color: white !important; text-align:center; text-decoration: none !important; text-shadow: 1px 1px 2px #17222e; filter: dropshadow(color=#17222e, offx=1, offy=1); padding: 0px 15px 0px 15px; }
.blue-view-range-button-container { height: 20px !important; position: absolute; top: 15px; right: 0px; }
.blue-view-range-button-container-bottom { height: 20px !important; position: absolute; bottom: 15px; right: 0px; }
.blue-view-range-button-wrapper { background: #023aee url("../images/elements/view-range-blue-background.png") repeat-x; height: 20px !important; position:relative; }
.blue-left { background: url("../images/elements/view-range-blue-left.png") no-repeat scroll 0 0 transparent; width:4px !important; height:20px; position: absolute; top:0px; left:0px; }
.blue-right { background: url("../images/elements/view-range-blue-right.png") no-repeat scroll 0 0 transparent; width:3px !important; height:20px; position: absolute; top:0px; right:0px; }

#jquery-overlay { position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; }
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; }
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box { position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#lightbox-container-image { padding: 10px; }
#lightbox-loading { position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#lightbox-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block; }
#lightbox-nav-btnPrev { left: 0; float: left; }
#lightbox-nav-btnNext { right: 0; float: right; }
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 0; }
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber { display: block; clear: left; padding-bottom: 1.0em; }
#lightbox-secNav-btnClose { width: 66px; float: right; padding-bottom: 0.7em; }

#category-menu { margin-bottom: 20px; }
#category-menu li a { color: #8ba5c3; font-weight: bold; line-height: 25px; }
#category-menu li ul { display: none; }

.brands { background: url(../images/layout/hr.png) bottom no-repeat; margin: 15px 0px 25px 0px; padding-bottom: 35px; overflow: hidden; text-align: center; }
.brands ul { overflow: hidden; display: inline-block; margin: 0 auto; }
.brands li { margin: 0 20px; vertical-align: bottom; float: left; }
.brands li a { background: url(../images/content/brands.jpg) no-repeat; text-indent: -999em; display: block; }
#duplo { background-position: 0px 0px; width: 65px; height: 50px; }
#duplo:hover { background-position: 0px -66px; }
#lego { background-position: -98px 0px; width: 60px; height: 50px; }
#lego:hover { background-position: -98px -66px; }
#megabloks { background-position: -190px 0px; width: 70px; height: 50px; }
#megabloks:hover { background-position: -190px -66px; }
#uberstix { background-position: -290px 0px; width: 105px; height: 50px; }
#uberstix:hover { background-position: -290px -66px; }
#meccano { background-position: -420px 0px; width: 120px; height: 50px; }
#meccano:hover { background-position: -420px -66px; }
.alt-footer-menu li { width: auto; float: left; margin-bottom: 8px; padding-left:4px; color: #999999; }
.alt-footer-menu li.first { width: 100%; font-weight: bold; }
.alt-footer-menu li a { color: #999999; text-decoration: none; }
.alt-footer-menu li a:hover, .alt-footer-menu li a:focus { text-decoration: underline; }
#lego-duplo-menu, #lego-menu, #meccano-menu, #mega-bloks-menu, #uberstix-menu { overflow: hidden; margin-bottom: 20px; }
#lego-menu { overflow: hidden; }
#general-footer-menu { margin-top: 25px; }
#general-footer-menu li.first { width: 33%; font-weight: normal; }

.main-nav { position: absolute; bottom: 0px; left: 15px; width: 934px; }
.main-nav .wrapper { height: 200px; overflow: hidden; width: 828px; position: relative; margin-left: 8px; }
.main-nav .more { position: absolute; right: 0px; bottom: 8px; padding: 0px; margin: 0px; }
.main-nav .more a { display: block; width: 90px; height: 35px; text-indent: -999em; background: url(../images/elements/more-button.png) -7px -3px no-repeat; }
.main-nav .more a.back { background: url(../images/elements/more-button.png) -107px -3px no-repeat; }
.main-nav .more a.back:hover { background-position: -107px -58px; }
.main-nav .more a:hover { background-position: -7px -58px; }
#main-menu { overflow: hidden; width: 2500px; position: absolute; left: 0; bottom: 0; }
#main-menu li ul { display: none; }
#main-menu li { float: left; display: block; overflow: hidden; width: 166px; height: 219px; margin-right: 1px; position: relative; top: 15px; }
#main-menu li a { background-image: url(../images/content/menu-items.png); background-repeat: no-repeat; display: block; width: 166px; height: 219px; text-indent: -999em; cursor: hand; }
#main-menu li.current, #main-menu li.current-section, #main-menu li.active { background: url(../images/elements/menu-hover.png) 0px 152px no-repeat; }
#main-menu-1-1 a { background-position: 0px -30px; }
#main-menu-1-2 a { background-position: -167px -30px; }
#main-menu-1-3 a { background-position: -334px -30px; }
#main-menu-1-4 a { background-position: -499px -30px; }
#main-menu-1-5 a { background-position: -668px -30px; }
#main-menu-1-6 a { background-position: -835px -30px; }
#main-menu-1-7 a { background-position: -1002px -30px; }
#main-menu-1-8 a { background-position: -1169px -30px; }
#main-menu-1-9 a { background-position: -1336px -30px; }

.frontbox .button-more-details { background-position: -6px -632px; width: 97px; height: 20px; }
.frontbox .button-more-details:hover { background-position: -285px -632px; }
.frontbox h2 { padding: 8px 0px 5px 60px; height: 29px; font-size: 17px; border-right: 1px solid #555; margin-bottom: 5px; }
.frontbox .heading { background: url(../images/elements/frontbox-divider.png) bottom no-repeat; }
.layout-3columns .latest .heading { background-position: -300px 100%; }
.layout-3columns .superdeals .heading { background-position: 0px 100%; }
.layout-3columns .wrapping .heading { background-position: -604px 100%; }
.layout-3columns .latest .heading h2 { background: url(../images/elements/markers.png) 20px -41px no-repeat; }
.layout-3columns .superdeals .heading h2 { background: url(../images/elements/markers.png) 20px -1px no-repeat; }
.layout-3columns .wrapping .heading h2 { background: url(../images/elements/markers.png) 20px -81px no-repeat; border: none; }
.side-panel-1 .frontbox, .content-panel .frontbox { background: url(../images/layout/vertical-divider.png) top right no-repeat; }
.frontbox .content { padding: 20px 15px 0px 15px; }
.frontbox .product { overflow: hidden; padding-bottom: 15px; }
.frontbox .product:last-child { padding-bottom: 0px; }
.frontbox .product .row:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.frontbox .product .row { display: inline-block; }
.frontbox .product .image { width: 95px; height: 95px; overflow: visible; float: left; }
.frontbox .product .image .image-frame { display: block; background: url(../images/elements/thumbnail-large.png) no-repeat; width: 95px; height: 95px; zoom: 1; }
.frontbox .product .image .image-frame img { margin: 5px; border: none; }
.frontbox .product .details { float: right; width: 165px; margin-left: 10px; }
.frontbox .product .details * { display: block; margin-bottom: 4px; }
.frontbox .product .details .category { color: #fbc300; font-weight: bold; text-decoration: none; }
.frontbox .product .details .name { color: white; font-size: 8pt; text-decoration: none; }
.frontbox .product .details .description { color: white; font-size: 0.85em; line-height: 17px; color: #999; }
.frontbox .product .more { float: left; }
.frontbox .product div.price { float: right; text-align: right; }
#promotions { width: 906px; height: 175px; margin: 15px auto 0px auto; display: block; margin-bottom: 20px; position: relative; }
#promotions .controls { position: absolute; top: 0px; right: 0px; z-index: 100; }
#promotions .controls a { display: block; width: 11px; height: 11px; background: url(/skin/frontend/buildandplay/default/images/elements/pager.png) no-repeat -17px 0px; text-indent: -9999em; float: left; margin: 0px 0px 0px 8px; }
#promotions .controls a:hover, #promotions .controls a.activeSlide { background-position: 0px 0px; }
#promotions .images img { zoom: 1; }

.main .breadcrumb { color: white; overflow: hidden; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px dotted #363536; width: 100%; }
.main .breadcrumb img { border: none; }
.main .breadcrumb ul li { padding: 0px; background: none; float: left; margin-right: 35px; font-size: 0.9em; }
.main .breadcrumb ul li.arrow { margin-right: 10px; }
.main .breadcrumb ul li a { color: #999999; text-decoration: none; }
.main .breadcrumb ul li a:hover, .main .breadcrumb ul li a:focus { text-decoration: underline; }
.breadcrumb:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.breadcrumb { display: inline-block; }

#shopping-cart-table { width: 660px; }
#shopping-cart-table .product-image { overflow: hidden; }
#shopping-cart-table .image-frame { background: url(../images/elements/thumbnail-large.png) 0px 0px no-repeat; width: 97px; height: 97px; display: block; position: relative; }
#shopping-cart-table .image-frame img { position: absolute; top: 5px; left: 5px; }
#shopping-cart-table, #shopping-cart-table th { text-align: center; }
#shopping-cart-table tr { border: dotted #333333; border-width: 0px 0px 1px 0px; }
#shopping-cart-table td, #shopping-cart-table th { padding: 10px; }
#shopping-cart-table td.a-center, #shopping-cart-table th.a-center { border: dotted #333333; border-width: 0px 1px 0px 1px; }
#shopping-cart-table thead { color: #ffcc00; font-weight: bold; border: dotted #333333; border-width: 1px 0px 1px 0px; }
#shopping-cart-table .qty { width: 22px; height: 22px; background: url(../images/elements/elements.png) -395px 0px no-repeat; padding: 0px 4px; text-align: center; }
#shopping-cart-table .remove-item { display: block; width: 12px; height: 19px; background: url(../images/elements/elements.png) -381px 0px no-repeat; text-indent: -999em; margin: 0 auto; }
#shopping-cart-table td.last .price { font-weight: bold; }
#shopping-cart-totals { width: 660px; overflow: hidden; background: url(../images/elements/elements.png) 0px bottom no-repeat; max-height: 190px; text-align: right; position: relative; }
#shopping-cart-totals tfoot { font-weight: bold; font-size: 14px; }
#shopping-cart-totals-table { float: right; height: 68px; width: 660px; }
#shopping-cart-totals-table td { padding: 3px 10px; vertical-align: bottom; }
#shopping-cart-totals-table .last-col { width: 95px; text-align: right; }
#shopping-cart-totals #shipping-advice { position: absolute; left: 15px; bottom: 10px; text-align: left; width: 290px; font-size: 12px; font-weight: bold; color: white; }
#shopping-cart-totals .asterisk { display: block; float: left; height: 35px; line-height: 27pt; width: 30px; color: #a4c758; font-size: 27pt; font-weight: bold; }
.right { float: right; }
.left { float: left; }
button.button-update-total { width: 137px; height: 21px; background-position: -6px -524px; float: right; margin-right: 0px; }
button.button-update-total:hover { background-position: -285px -524px; }
.cart-actions a.button-continue-shopping { width: 167px; height: 30px; background-position: -6px -48px; }
.cart-actions a.button-continue-shopping:hover { background-position: -285px -48px; }
button.button-update-cart { width: 137px; height: 30px; background-position: -6px -7px; }
button.button-update-cart:hover { background-position: -285px -7px; }
button.button-add-wrapping { width: 167px; height: 21px; background-position: -6px -178px; float: right; margin-right: 0px; }
button.button-add-wrapping:hover { background-position: -285px -178px; }
button.button-save-message { width: 167px; height: 21px; background-position: -6px -545px; display: none; float: right; margin-right: 0px; }
button.button-save-message:hover { background-position: -285px -545px; }
.cart-actions a.button-checkout { width: 137px; height: 30px; background-position: -6px -200px; margin-right: 0px; }
.cart-actions a.button-checkout:hover { background-position: -285px -200px; }
button.button-apply-coupon { width: 137px; height: 21px; background-position: -6px -479px; }
button.button-apply-coupon:hover { background-position: -285px -479px; }
button.button-calculate-shipping { width: 137px; height: 21px; background-position: -6px -457px; float: right; margin-right: 0px; }
button.button-calculate-shipping:hover { background-position: -285px -457px; }
.cart-actions { overflow: hidden; margin: 15px 0px; }
.buttons-set a.button-continue-shopping { width: 167px; height: 20px; background-position: -6px -654px; margin: 15px 0px 0px 0px; }
.buttons-set a.button-continue-shopping:hover { background-position: -285px -654px; }
.buttons-set a.button-checkout { margin-top: 15px; float: left; width: 137px; height: 20px; background-position: -6px -792px; }
.buttons-set a.button-checkout:hover { background-position: -285px -792px; }
a.button-remove-wrapping { width: 167px; height: 21px; background-position: -6px -567px; float: right; margin-right: 0px; }
a.button-remove-wrapping:hover { background-position: -285px -567px; }
button.button-change-wrapping { width: 167px; height: 21px; background-position: -6px -501px; float: right; margin-right: 0px; }
button.button-change-wrapping:hover { background-position: -285px -501px; }
#cart-gift-wrapping { width: 100%; border-top: 1px dotted #333; padding-top: 10px; }
#cart-gift-wrapping h5 { font-weight: bold; text-align: left; }
.fee-option { width: 132px; height: 138px; }
.fee-options .options input { position: absolute; left: -999px; }
.fee-options { overflow: hidden; width: 660px; }
.fee-options .options { width: 590px; height: 155px; overflow: hidden; background: url(../images/elements/slider.png) -36px 0px no-repeat; padding: 15px 0px 0px 0px; position: relative; float: left; }
.fee-options .options .items { width: 9999em; position: absolute; }
.fee-options .options .fee-option { float: left; background: url(../images/elements/slider.png) -1px -175px no-repeat; margin: 0 8px; }
.fee-options .options .fee-option label { display: block; width: 119px; height: 119px; position: relative; }
.fee-options .options .fee-option label img { position: absolute; top: 11px; left: 9px; }
.fee-options .fee-option.active { background-position: -136px -175px; }
.fee-options .fee-option.selected { background-position: -274px -175px; }
.fee-options .prevPage, .fee-options .nextPage { width: 35px; height: 170px; background: url(../images/elements/slider.png) no-repeat; display: block; text-indent: -999em; cursor: hand; cursor: pointer; float: left; }
.fee-options .prevPage { background-position: 0px 0px; }
.fee-options .nextPage { background-position: -634px 0px; }
#customer-message-1 { background: url(../images/elements/elements.png) 0px -293px no-repeat; padding: 15px; width: 394px; height: 54px; border: none; color: #FFFFFF; }
.customer-message { position: relative; }
.main .cart ul li { background: none; list-style-type: none; padding: 0px; }
.customer-message label { position: absolute; top: 0px; left: 0px; }
.col2-set { margin-top: 20px; overflow: hidden; }
.bottom-buttons { margin: 0 0 5px 0; }
.cart-collaterals .col-1, .cart-collaterals .col-2, .bottom-buttons .col-1, .bottom-buttons .col-2 { border-top: 1px dotted #333; padding-top: 10px; }
.cart-collaterals .col-1, .cart-collaterals .col-2, .buttons-set .col-1, .buttons-set .col-2 { width: 300px; }
.cart-collaterals .col-1, .buttons-set .col-1 { float: left; }
.cart-collaterals .col-2, .buttons-set .col-2 { float: right; }
.checkout-cart-index #postcode, .checkout-cart-index #coupon_code, .checkout-cart-index #region { background: url(../images/elements/elements.png) -428px 0px no-repeat; width: 125px; height: 16px; color: #666; text-align: center; }
.checkout-cart-index #shipping-zip-form { text-align: right; }
#shipping-zip-form ul li { margin-bottom: 10px; clear: both; overflow: visible; }
#shipping-zip-form label { float: left; }
.checkout-cart-index #country-button, .checkout-cart-index #region_id-button { background: url(../images/elements/elements.png) -342px -24px no-repeat; width: 167px !important; height: 20px; color: white; margin-bottom: 10px; border: none; text-align: center; float: right; }
.checkout-cart-index #country-button .ui-selectmenu-icon, .checkout-cart-index #region_id-button .ui-selectmenu-icon { display: none; }
.checkout-cart-index #country-button .ui-selectmenu-status, .checkout-cart-index #region_id-button .ui-selectmenu-status { width: 114px; color: #d6d6d6; }
.checkout-cart-index #country-menu, .checkout-cart-index #region_id-menu { width: 167px !important; font-size: 0.9em; }
#co-shipping-method-form { text-align: right; }
#multifees-form h3 { display: none; }
#multifees-form { position: relative; }
#multifees-form .buttons-set { overflow: hidden; position: absolute; bottom: 0px; right: 0px; width: 188px; height: 84px; }
#multifees-form .other-inputs { margin-top: 10px; }
.status-message { position: relative; background: url(../images/elements/elements.png) -3px -249px no-repeat; height: 40px; overflow: hidden; margin-bottom: 15px; }
.status-message ul.messages { margin: 0; padding: 0px 25px 0px 25px; position: relative; }
.status-message ul.messages li a { font-weight: bold; }
.status-message ul.messages li { color: white; }
.cart .status-message .checkout-button { position: absolute; width: 142px; height: 39px; left: 518px; top: 0; }
.cart .status-message .checkout-button a { display: block; height: 100%; text-indent: -999em; background: url(../images/elements/elements.png) -569px -249px no-repeat; }
#co-shipping-method-form .sp-methods { margin-bottom: 15px; background: #151515; background:-moz-linear-gradient(100% 100% 90deg, #333333, #000000) repeat scroll 0 0 transparent; background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #000000), color-stop(1, #333333)); padding: 10px; border: 1px solid #222222; box-shadow: 1px 1px 3px #222222; -moz-box-shadow: 1px 1px 3px #222222; -webkit-box-shadow: 1px 1px 3px #222222; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#co-shipping-method-form { text-align: left; width: 300px; }
.checkout-cart-index #country, .checkout-cart-index #region_id { width: 180px; }
#co-shipping-method-form input { margin: 3px 0px 0px 0px; padding: 0px; position: absolute; }
#co-shipping-method-form label { width: 270px; clear: left; padding: 0px; position: relative; left: 20px; }

#track-outer { position: absolute; bottom: 33px; left: 33px; cursor: pointer; height: 18px; margin: 0 auto 13px; padding: 0 28px; width: 200px; }
#track-outer img { border: none; }
#track-hint { text-align: center; font-size: 8pt; margin-bottom: 15px; }
#track-hint a { color: #999999; }
#zoom-in, #handle, #zoom-out { background: url(../images/elements/elements.png) no-repeat; }
#zoom-out { background-position: -215px -399px; width: 11px; height: 4px; position: absolute; left: 2px; top: 8px; }
#zoom-in { background-position: -266px -392px; width: 17px; height: 17px; position: absolute; right: 2px; top: 1px; }
#track { height: 18px; position: relative; width: 100%; background: url(../images/elements/zoom-track.png) 0px 8px repeat-x; }
#handle { background-position: -232px -400px; width: 30px; height: 21px; position: absolute; left: 0; top: 8px; }
.product-view .image .main { position: relative; }
.product-view .image .main .image-frame { background: url(../images/elements/large-image-frame.png) no-repeat; width: 321px; height: 321px; margin-bottom: 5px; position: relative; }
.product-view .image .main .wrapper { width: 298px; height: 258px; position: absolute; top: 12px; left: 12px; overflow: hidden; z-index: 9; }
.product-view .image .main .image-frame img { cursor: move; position: absolute; z-index: -2; border: none; }

#onestepcheckout-form .no-display { display: none; }
#onestepcheckout-form ul li { list-style-type: none; padding: 0px; background: none; }
#onestepcheckout-form .onestepcheckout-header { overflow: hidden; border-bottom: 1px dotted #363536; margin-bottom: 20px; }
.onestepcheckout-title { float: left; }
.onestepcheckout-description { color: #FFCE0A; font-size: 10pt; }
#onestepcheckout-login-link { float: right; margin: 0; padding: 0; display: block; width: 187px; height: 20px; background: url(../images/elements/button.png) -6px -610px no-repeat; text-indent: -999em; }
#onestepcheckout-login-link:hover { background-position: -285px -610px; }
div.checkoutcontainer { border-top: 1px dotted #363536; clear: both; padding-top: 15px; }
div.checkoutcontainer div.input-different-shipping { margin: 0; }
.input-box { float: left; margin-bottom: 10px; }
div.loading-ajax, .loading-ajax-login { height: 50px; text-align: center; background-image: url(../images/ajax-loader.gif); background-repeat: no-repeat; background-position: center center; }
#billing\00003astreet1, #shipping\00003astreet1 { margin-bottom: 10px; }
.clearfix { padding-bottom: 20px; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-left, div.onestepcheckout-threecolumns div.onestepcheckout-column-middle { float: left; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-left { width: 290px; margin-right: 15px; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle { width: 290px; margin-right: 15px; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-right { width: 290px; float: right; }
.input-firstname, .input-email, .input-city, .input-country, .input-company, #billing\00003acustomer_password { padding-right: 10px; }
.onestepcheckout-error { height: 34px; width: 660px; background: url(../images/elements/elements.png) 0 -710px no-repeat; line-height: 17px; color: white; font-weight: bold; overflow: hidden; margin: 10px auto; }
.onestepcheckout-place-order-loading { display: block; margin-top: 10px; }
div.onestepcheckout-error span { text-indent: 0; }
.input-text { padding: 3px 6px; height: 14px; border: none; line-height: 16px; }
.input-box { position: relative; }
.control { overflow: hidden; float: left; margin-bottom: 5px; }
.clearfix { display: block; clear: both; }
.checkoutcontainer li.shipping-address-title { color: #ffcc00; text-transform: capitalize; height: 15px; line-height: 15px; margin-bottom: 10px; }
p.onestepcheckout-section-heading { padding-bottom: 1.2em; }
span.onestepcheckout-numbers { display: block; float: left; width: 20px; height: 20px; background: url(../images/elements/elements.png) no-repeat; text-indent: -999em; margin-right: 10px; }
span.onestepcheckout-numbers-1 { background-position: -568px -48px; }
span.onestepcheckout-numbers-2 { background-position: -568px -93px; }
span.onestepcheckout-numbers-3 { background-position: -568px -138px; }
span.onestepcheckout-numbers-4 { background-position: -568px -183px; }
span.onestepcheckout-section-title, .shipping-address-title { display: block; float: left; color: #ffcc00; text-transform: capitalize; height: 20px; line-height: 20px; font-size: 11pt; font-weight: bold; width: 260px; }
.shipment-methods { margin-bottom: 10px; }
.shipment-methods dd { font-weight: bold; }
.shipment-methods dt { font-weight: normal; }
#shipping_address { padding-top: 20px; }
#onestepcheckout-button { background-position: -6px -610px; width: 188px; height: 21px; margin: 0; }
#onestepcheckout-button:hover { background-position: -285px -610px; }
#onestepcheckout-place-order, #review_button { background: url(../images/elements/button.png) -6px -398px no-repeat; border: none; height: 35px; width: 290px; text-indent: -999em; cursor: hand; cursor: pointer; font-size: 0pt; line-height: 0pt; }
#onestepcheckout-place-order:hover { background-position: -306px -398px; }
#shipping_address { clear: left; }
.onestepcheckout-summary table, .onestepcheckout-summary tr, .onestepcheckout-summary td, .onestepcheckout-summary th { border: none; }
.onestepcheckout-summary td, .onestepcheckout-summary th { height: 30px; padding: 4px; }
.onestepcheckout-summary th { font-weight: bold; }
.onestepcheckout-summary table tr:nth-child(3) { background: #1a1a1a; font-weight: bold; }
.onestepcheckout-summary table tr:nth-child(4) { background: #0d0d0d; font-weight: bold; }
.validation-failed { border: 3px solid #BC0000; }
input.radio.validation-failed+label { border: 3px solid #BC0000; }
select.validation-failed { height: 28px; }
.v-fix { margin-bottom: 3px; }
#checkout-payment-method-load dd, #checkout-payment-method-load dt { clear: left; }
#payment_form_camtech .input-box .v-fix { overflow: hidden; float: left; }
#camtech_expiration option { width: 150px; }
#camtech_expiration-button { margin-right: 10px; }
.payment-methods .required em { display: none; }
#payment_form_camtech .card_type, #payment_form_camtech .card_date { float: left; }
#payment_form_camtech .card_number, #payment_form_camtech .card_verification { float: left; }
#payment_form_camtech label { display: block; }
#payment_form_camtech .card_type { margin-right: 10px; }
#payment_form_camtech .card_number { float: left; margin-right: 10px; }
#payment_form_camtech .cvv-what-is-this { display: block; }
#payment_form_directdeposit_au label { font-weight: bold; text-transform: uppercase; font-size: 10px; color: #AAA; }
#payment_form_directdeposit_au .input-box p { margin-bottom: 0; }
#onestepcheckout-place-order { margin-bottom: 10px; float: right; }
#payment_form_camtech li { overflow: hidden; }
#allow-delivery-instructions-container p.authority-title { font-style: italic; font-weight: bold; margin: 0px; }
#authority-info { text-decoration: underline; }
#allow-delivery-instructions-container { position: relative; }
#allow-delivery-instructions-container div.instructions strong { font-weight: normal; }
#allow-delivery-instructions-container div.instructions { color: black; display: none; position: absolute; top: 18px; left: 18px; width: 227px; height: 132px; overflow: hidden; padding: 15px; font-size: 11px; line-height: 19px; background: url(../images/elements/popup.png) no-repeat; }
#delivery-instructions-whole-instructions { background: url(../images/elements/elements.png) -3px -164px no-repeat; width: 260px; height: 35px; padding: 5px; }
.onestepcheckout-summary, .onestepcheckout-totals { width: 100%; }
.onestepcheckout-summary td, .onestepcheckout-summary th, .onestepcheckout-totals td, .onestepcheckout-totals th { text-align: right; }
.onestepcheckout-summary .name { width: 50%; text-align: left; }
.onestepcheckout-summary .qty { width: 25%; }
.onestepcheckout-summary .total { width: 25%; }
.onestepcheckout-totals .title { width: 75%; text-align: left; }
.onestepcheckout-totals .value { width: 25%; }
.onestepcheckout-summary { margin-bottom: 10px; }
div.input-box-username { padding-right: 10px; }
#camtech_cc_cid { background: url(../images/elements/elements.png) -208px -118px no-repeat !important; width: 53px !important; }
#camtech_cc_type-button { background: url(../images/elements/elements.png) -3px -95px no-repeat !important; width: 96px !important; height: 20px !important; }
#camtech_expiration-button, #camtech_expiration_yr-button { background: url(../images/elements/elements.png) -196px -95px no-repeat !important; width: 77px !important; height: 20px !important; }
#billing\00003afirstname, #shipping\00003afirstname, #billing\00003alastname, #shipping\00003alastname, #billing\00003aemail, #billing\00003atelephone, #billing\00003acity, #shipping\00003acity, #billing\00003apostcode, #shipping\00003apostcode, #billing\00003aregion, #shipping\00003aregion, #billing\00003acustomer_password, #billing\00003aconfirm_password, #id_onestepcheckout_password { background: url(../images/elements/elements.png) -3px -72px no-repeat; width: 118px !important; }
#camtech_cc_number { background: url(../images/elements/elements.png) -3px -118px no-repeat; width: 183px !important; }
#shipping\00003atelephone, #billing\00003astreet1, #shipping\00003astreet1, #billing\00003astreet2, #shipping\00003astreet2, #id_onestepcheckout_username, #id_onestepcheckout_email, #camtech_cc_owner { background: url(../images/elements/elements.png) -3px -141px no-repeat !important; width: 258px !important; }
#onestepcheckout-form .onestepcheckout-header *, .group-select, .onestepcheckout-threecolumns { zoom: 1; }
div.input-saveaddress { width: 100%; }
#billing\00003acountry_id, #shipping\00003acountry_id, #billing\00003aregion_id, #shipping\00003aregion_id, #billing\00003acountry_id-button, #shipping\00003acountry_id-button, #billing\00003aregion_id-button, #shipping\00003aregion_id-button { background: url(../images/elements/elements.png) -3px -72px no-repeat !important; width: 130px !important; height: 20px !important; }
#billing\00003aregion_id-button .ui-selectmenu-status, #shipping\00003aregion_id-button .ui-selectmenu-status, #billing\00003aregion_id-menu .ui-selectmenu-status, #shipping\00003aregion_id-menu .ui-selectmenu-status, #billing\00003acountry_id-button .ui-selectmenu-status, #billing-address-select-button .ui-selectmenu-status, #shipping\00003acountry_id-button .ui-selectmenu-status, #shipping-address-select-button .ui-selectmenu-status, #camtech_cc_type-button .ui-selectmenu-status, #camtech_expiration-button .ui-selectmenu-status, #camtech_expiration_yr-button .ui-selectmenu-status { line-height: 1.25em !important; }
#billing\00003acountry_id-menu, #shipping\00003acountry_id-menu, #billing\00003aregion_id-menu, #shipping\00003aregion_id-menu { width: 130px !important; }
#billing-address-select-button, #shipping-address-select-button { background: url(../images/elements/elements.png) -3px -141px no-repeat !important; width: 270px !important; border: none !important; height: 20px !important; }
#billing-address-select-menu, #shipping-address-select-menu { width: 270px !important; }
#camtech_cc_type-menu, #camtech_expiration-menu { width: 130px !important; }
#camtech_expiration_yr-menu { width: 80px !important; }
button.onestepcheckout-login-button { display: block; border: none; width: 137px; height: 20px; text-indent: -999em; background: url(../images/elements/button.png) -6px -870px; float: left; margin-right: 10px; }
a.button-close-login-popup { display: block; width: 137px; height: 20px; text-indent: -999em; background: url(../images/elements/button.png) -6px -893px; float: left; margin-right: 10px; }
button.onestepcheckout-forgot-button { display: block; border: none; width: 137px; height: 20px; text-indent: -999em; background: url(../images/elements/button.png) -6px -916px; float: left; margin-right: 10px; }
#onestepcheckout-login-table, #onestepcheckout-forgot-table { padding-bottom: 10px; }
#onestepcheckout-login-table .buttons-set, #onestepcheckout-forgot-table .buttons-set { float: left; padding-bottom: 10px; }
button.onestepcheckout-login-button:hover, a.button-close-login-popup:hover, button.onestepcheckout-forgot-button:hover { background-position-x: -285px; }
#onestepcheckout-forgot-password-link, #onestepcheckout-return-login-link { float: left; margin-top: 13px; margin-left: 25px; font-weight: bold; background: url('../images/elements/icons.png') -74px -163px no-repeat; line-height: 25px; }

#opt-heading { position: absolute; top: 12px; right: 16px; }
#opt-heading h1 { font-size: 0.8em; color: #AAA; }

.search-box { position: absolute; top: 243px; left: 347px; width: 355px; height: 52px; }
.search-box .wrapper { position: relative; height: 100%; }
#search { position: absolute; left: 8px; top: 8px; border: none; background: none; width: 185px; height: 30px; font-size: 1.4em; font-weight: bold; line-height: 35px; color: #444; vertical-align: top; text-align: center; }
.search-box button { position: absolute; left: 209px; top: 8px; border: none; background: none; width: 50px; height: 35px; text-indent: -999em; vertical-align: top; }
.search-box p { margin: 0; }
.search-box .advanced { position: absolute; right: 0; bottom: 0; text-transform: lowercase; }
.search-box .advanced a, .search-box .advanced a:visited, .search-box .advanced a:active { color: black; font-size: 0.9em; text-decoration: none; }
.search-box .advanced a:hover, .search-box .advanced a:focus { color: black; text-decoration: underline; }

.sidebox { background: url(../images/layout/sidebar-box.png) top no-repeat; width: 210px; padding-top: 4px; margin: 0px 0px 10px 10px; }
.sidebox .wrapper { background: url(../images/layout/sidebar-box.png) bottom left no-repeat; padding: 14px; }
.sidebox .heading { width: 100%; overflow: hidden; }
.sidebox .heading h6 { color: #009cf6; font-size: 0.9em; padding-bottom: 20px; margin-bottom: 20px; background: url(../images/elements/sidebox-divider.png) bottom no-repeat; }
.sidebox .content { clear: left; }
.sidebox .image a { display: block; overflow: hidden; position: relative; width: 100%; height: 100%; zoom: 1; }
.sidebox .image .image-frame { width: 65px; height: 65px; padding: 6px 0px 0px 5px; background: url(../images/elements/sidebar-image-frame.png) no-repeat; display: block; position: relative; }
.sidebox a, .sidebox a:visited, .sidebox a:active { color: #999; text-decoration: none; }
.sidebox a:hover, .sidebox a:focus { text-decoration: underline; }
.sidebox .content li { overflow: hidden; padding-bottom: 15px; border-bottom: 1px dotted #333; margin-bottom: 15px; margin-left: 0px; list-style-type: none; }
.sidebox li.last, .sidebox li.only { border: none; margin: 0; }
.sidebox .content .image { float: left; margin-right: 10px; }
.sidebox .content .details { float: left; width: 102px; font-size: 0.9em; }
.sidebox .content .details .name { margin-bottom: 15px; }
.sidebox .content .details .add-to a { display: block; text-transform: lowercase; background: url(../images/elements/bullet.png) 0px 7px no-repeat; padding-left: 10px; }
.sidebox .content .details .add-to .wishlist { color: #fbc300; }
.sidebox .content .details .add-to .cart { color: #0d80f8; }
.sidebox .content .details .add-to .btn-remove { color: #a50000; }

div.price { float: right; text-align: right; }
div.price p.old-price{ margin-bottom: 5px; }
span.price { font-weight: bold; font-size: 17px; font-family: Arial, Helvetica, Verdana, sans-serif; }
span.price-label { text-transform: uppercase; font-size: 10px; }
.old-price span.price { color: #AAA; font-size: 14px; }

.sidenav { margin: 0px 0px 10px 0px; }
.sidenav h6 { background: url(../images/layout/sidenav.png) no-repeat; padding: 20px 0px 0px 25px; height: 30px; margin: 0px; font-size: 0.95em; color: #ffcc00; }
.sidenav h6 a { color: #ffcc00; text-decoration: none; }
.sidenav h6 a:hover, .sidenav h6 a:focus { text-decoration: underline; }
.sidenav .content ol li { background: url(../images/layout/sidenav.png) 0px -50px no-repeat; padding: 6px 10px 0px 25px; width: 185px; height: 24px; list-style-type: none; margin: 0px; }
.sidenav .content ol li a { white-space: nowrap; display: block; overflow: hidden; text-decoration: none; }
.sidenav .content ol li.last { background: url(../images/layout/sidenav.png) 0 -142px no-repeat; height: 24px; }
.sidenav .content ol li.hover { background: url(../images/layout/sidenav.png) 0 -111px no-repeat; }
.sidenav .content ol li.active { background: url(../images/layout/sidenav.png) 0 -80px no-repeat; }
.sidenav .content ol li.hover a { color: #999999; }
.sidenav .content ol li.active a { color: white; font-weight: bold; }
.sidenav .content ol li a { color: #666666; }

#top-links { position: absolute; top: 35px; left: 0; }
#top-links li { text-transform: lowercase; }
#top-links li, #account-links li { font-size: 0.85em; float: left; margin-right: 12px; padding-right: 12px; background: url(../images/layout/header-divider.gif) no-repeat right; }
#top-links li.last, #account-links li.last { background: none; margin: 0px; padding: 0px; }
#top-links li a, #account-links li a { color: white; text-decoration: none; }
#top-links li a:hover, #top-links li a:focus, #account-links li a:hover, #account-links li a:focus { text-decoration: underline; }
#account-links { position: absolute; right: 0; top: 35px; }


