/* Element styles */
html { overflow-y: scroll; }
body { margin: 0px; padding: 0px; font-size: 62.5%; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; background: #FFFFFF; /*background: #d8d8da;*/ color: #010101; }
a { color: #010101; }
a:hover { text-decoration: none; color: #FF4D0C; }
a:active {}
a:visited {}
a:focus {}
img { border: none; }
table { font-size: 1.0em; border-collapse: collapse; }
table th { vertical-align: top; }
table td { vertical-align: top; }
hr { border: 0px; height: 1px; background: #ebecec; }
p { margin: 0px; padding: 0px 0px 0.8em 0px; line-height: 1.8em; }
h1 { margin: 0px; padding: 0px 0px 0.3em 0px; font-size: 2.5em; font-family: "Times New Roman", Times, serif; }
h2 { margin: 0px; padding: 0.5em 0px 0.5em 0px; font-size: 1.6em; font-family: "Times New Roman", Times, serif; }
h3 { margin: 0px; padding: 0.5em 0px 0.3em 0px; font-size: 1.2em; font-family: "Times New Roman", Times, serif; }
h4 { margin: 0px; padding: 0.5em 0px 0.3em 0px; font-size: 1.0em; font-family: "Times New Roman", Times, serif; }
ul { margin: 0px; padding: 0px; }
ul li { margin: 0px 0px 0px 25px; padding: 0px 0px 0.5em 0px; }
ul li ul {}
ul li ul li {}
ol { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
ol li { margin: 0px 0px 0px 25px; padding: 0px 0px 0.5em 0px; }
ol li ol {}
ol li ol li {}
dl { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
dl dt { margin: 0px 0px 0px 0px; padding: 0px 0px 0.1em 0px; font-weight: bold; }
dl dd { margin: 0px 0px 0px 0px; padding: 0px 0px 0.5em 0px; }
pre,
code { overflow: auto; }
strong {}
address { font-style: normal; padding-bottom: 0.8em; }

/* Javascript identifiers */
.jsRequiredShow { /* Hidden until javascript is initiated */ display: none; }
.jsRequiredHide { /* Visible until javascript is initiated */ }
.defaultText { /* (Text) inputs with this class will have a default value when idle */ }
.defaultTextIdle { color: #999999; }
input.datepicker { /* Initiates jQueryUI datepicker widget */ }
input.autoformat_money { /* Auto parses a number in this field to 2 decimal places on change */ width: 50px; text-align: right; }
textarea.tinymce { /* Initiates a tinymce editor */ height: 250px; }
img.dynamicFlash { /* Images with this are automatically replaced with flash at startup */ }
a.close { display: none; /* Links with this automatically close the current window when clicked */ }
a.print { display: none; /* Links with this automatically close the current window when clicked */ }
a.toggle { display: none; /* Links with this should have 2 class names (<a class="toggle toggle{ID of element to toggle}">)*/ }
a.fancyBox { /* Initiates a jquery fancybox display */ }
dl.listTreeExpanding { /* Collapse dd into dt toggled by clicking dt */ }


/* Global styles */
.inline { display: inline; }
.clear { clear: both; height: 0px; width: 100%; }
.clearRight { clear: right; }
.clearLeft { clear: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.alignLeft { text-align: left; }
.floatRight { float: right; }
.floatLeft { float: left; }
.hidden { position: absolute; left: -9999em; top: -9999em; }
.hidden:active,
.hidden:focus { position: static; /*display: inline-block;*/ }
.serif { font-family: "Times New Roman", Times, serif; }
.sansSerif { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
.note { font-size: 0.8em; font-weight: normal; font-style: italic; }
.required { color: #FF0000; }
.error { font-weight: bold; color: red; }
.success { font-weight: bold; color: green; }


/* Scoped styles */
img.featured { background: #FFFFFF; padding: 4px; border: 1px solid #d8d8da; }
img.floatRight { margin-left: 10px; margin-bottom: 10px; }
img.floatLeft { margin-right: 10px; margin-bottom: 10px; }
ul.noBullets { list-style: none; }
ul.noBullets li { margin-left: 0px; }


/* Form styles */
form { display: inline; margin: 0px; padding: 0px; }
form select,
form input,
form textarea { font-size: 1.0em; border: 1px solid #CCCCCC; vertical-align: middle; margin: 0px; padding: 3px; }
form select {}
form input {}
input[type="submit"] { cursor: pointer; }
dl.form input[type="text"],
dl.form input[type="password"] { width: 80%; }
dl.form input[type="radio"],
dl.form input[type="checkbox"] {}
dl.form textarea { height: 150px; width: 95%; }
form input.radio { margin-right: 5px; vertical-align: middle; border: none; width: auto; }
form input.checkbox { margin-right: 5px; vertical-align: middle; border: none; width: auto; }
form input.submit { cursor: pointer; width: auto; overflow: visible; line-height: 1.0em; }
* html form input.submit { /* For ie6 */ padding-top: 3px; }
*+html form input.submit { /* For ie7 */ padding-top: 3px; }
form input.submitCompact { /* Extends "form input.submit" */ padding: 0px; }
form input.submitImage { cursor: pointer; width: auto; height: 30px; overflow: hidden; text-indent: -9999em; padding: 0px; margin: 0px; background-position: top left; background-repeat: no-repeat; background-color: transparent; border: none; }
form input.submitImage:hover { background-color: transparent; }
form input.submitImageAddToBasket { /* Extends "form input.submitImage" */ background-image: url('../images/button-buy-now.png'); width: 135px; }
form input.submitIcon { cursor: pointer; width: 16px; height: 16px; overflow: hidden; text-indent: -9999em; padding: 0px; margin: 0px; background-position: top left; background-repeat: no-repeat; background-color: transparent; border: none; }
form input.submitIconCancel { /* Extends "form input.submitIcon" */ background-image: url('../images/icons/16x16/bin_closed.png'); }
form input.text { width: 200px; border: 1px solid #CCCCCC; padding: 2px; margin: 0px; }
form input.textShort { width: 25px; border: 1px solid #CCCCCC; padding: 2px; margin: 0px; }
form input.textMedium { width: 125px; border: 1px solid #CCCCCC; padding: 2px; margin: 0px; }
form input.textSubmit { background: none; border: 0px; margin: 0px; padding: 0px; display: inline; cursor: pointer; color: #000000; width: auto; }
form select.text { width: auto; border: 1px solid #CCCCCC; padding: 2px; margin: 0px; }
form textarea.text { width: 100%; border: 1px solid #CCCCCC; padding: 2px; margin: 0px; }
fieldset { margin: 0px 0px 25px 0px; }
fieldset legend { font-weight: bold; font-size: 1.1em; padding: 0px 5px; }
p.submit { clear: both; border-top: 1px solid #DDDDDD; padding: 10px; margin-top: 20px; text-align: right; }
p.submit input[type="submit"] { background: #ff7900; border: 1px solid #AAAAAA; color: #000000; font-weight: bold; padding: 5px 10px; margin: 0px; cursor: pointer; -moz-border-radius: 5px; }
p.submit input[type="submit"]:hover { background-color: #ffaa00; }

/* Template positions */
#page { width: 960px; padding: 0px 15px; margin: 0px auto; position: relative; font-size: 1.2em; background: #FFFFFF; }

#page #main { padding: 10px 20px 20px 0px; font-size: 1.1em; }
#main h2 { font-size: 1.5em; /*background-image: url('../images/title-bg.gif'); background-repeat: no-repeat; background-position: 0px 5px; padding-top: 0px; padding-left: 22px;*/ padding-bottom: 15px; }

#page #userBar { text-align: right; padding-right: 20px; }
#userBar p { margin: 0px; padding: 0px; }

#page #main #content { float: right; width: 680px; }
#content {}
/*#content h1 { text-transform: uppercase; }
#content h2 { text-transform: uppercase; }
#content h3 { text-transform: uppercase; }
#content h4 { text-transform: uppercase; }*/
#content .breadcrumbs { padding-bottom: 20px; }
#content .breadcrumbs a {}
#content .imageWithCaption {}
#content p.backLink { text-align: right; }
#content p.helpMessage { margin: 10px 0px; padding: 10px; font-weight: bold; border: 1px solid #D00; }
#content input.quantity { width: 35px; text-align: center; }
#content span.priceNow { font-weight: bold; font-size: 1.3em; color: #c00d0d; }
#content span.priceWas { text-decoration: line-through; }

#page #main #left { float: left; width: 240px; }
#left h2 { font-size: 1.3em; border-bottom: 1px solid #E3E3E3; background-position: 0px 3px; }

#page #main #left #navigation { background: url('../images/navigation-ul-bg.gif') bottom repeat-x #4a4a4a; }
#navigation .navigationTL { background: url('../images/navigation-tl-bg.gif') top left no-repeat; }
#navigation .navigationTR { background: url('../images/navigation-tr-bg.gif') top right no-repeat; }
#navigation .navigationBL { background: url('../images/navigation-bl-bg.gif') bottom left no-repeat; }
#navigation .navigationBR { background: url('../images/navigation-br-bg.gif') bottom right no-repeat; }
#navigation ul.navigation { margin-bottom: 15px; padding: 30px 25px 35px 35px; text-align: right; }
#navigation ul.navigation li { list-style: none; margin: 0px; padding: 0px; background: url('../images/navigation-ul-li-bg.gif') bottom repeat-x; }
#navigation ul.navigation li a { display: block; text-decoration: none; padding: 4px 25px 8px 10px; color: #FFFFFF; background: url('../images/navigation-ul-li-a-bg.png') right no-repeat; }
* html #navigation ul.navigation li a { display: inline-block; }
#navigation ul.navigation li a:hover { color: #F7A513 !important; }
#navigation ul.navigation li ul { /* 2nd level navigation */ display: none; margin: 0px; padding: 0px 15px 0px 0px; margin-bottom: 20px; background: url('../images/navigation-ul-li-ul-bg.gif') top repeat-x #272727; }
#navigation ul.navigation li ul li { background: none; }
#navigation ul.navigation li ul li a { font-weight: normal; padding: 2px 10px 2px 0px; background: url('../images/li-arrow.gif') 100% 50% no-repeat; font-size: 0.9em; }
#navigation ul.navigation li ul li ul { /* 3rd level navigation */  display: none !important; }
#navigation ul.navigation li.active {}
#navigation ul.navigation li.active a { font-weight: bold; color: #F7A513; }
#navigation ul.navigation li.active ul { display: block; }
#navigation ul.navigation li.active ul li {}
#navigation ul.navigation li.active ul li a { font-weight: normal; color: #FFFFFF; }
#navigation ul.navigation li.active ul li.active {}
#navigation ul.navigation li.active ul li.active a { font-weight: bold; color: #F7A513; }

#page #header { background: url('../images/header-bg.png') bottom left no-repeat #272727; color: #FFFFFF; border-bottom: 1px solid #FFFFFF; margin-bottom: 9px; }
#header h2 { font-size: 1.7em; font-weight: normal; padding: 0px; color: #FFFFFF; }
#header p { font-size: 1.2em; padding: 0px; }
#header .siteLogo { float: left; margin: 15px 0px; padding: 0px 10px 0px 20px; }
#header .siteLogo a { text-decoration: none; }
#header .siteLogo .siteName { display: block; font-size: 2.6em; text-shadow: #000000 2px 2px 5px; color: #FFFFFF; }
#header .siteLogo .siteName strong { color: #F7A513; font-weight: normal; }
#header .siteLogo .strapline { display: block; font-size: 1.1em; color: #FFFFFF; }
#header .shoppingCart { float: right; border-left: 1px solid #3f3f3f; width: 200px; margin: 15px 0px; padding: 5px 10px 5px 45px; background: url('../images/cart-bg.gif') top left no-repeat; }
#header .shoppingCart a { color: #F7A513; font-weight: bold; }
#header .shoppingCart a:hover { color: #FFFFFF; }
#header .shoppingCart h2 a { color: #FFFFFF; text-decoration: none; font-weight: normal; }
#header .shoppingCart h2 a:hover { color: #F7A513; text-decoration: underline; }
#header form { display: block; float: right; border-left: 1px solid #3f3f3f; width: 230px; margin: 15px 0px; padding: 5px 10px 5px 20px; }
#header form input { width: 160px; }
#header form input.submit { width: 33px; height: 21px; border: 0px; }

#page #footer { margin-top: 50px; margin-bottom: -20px; background: url('../images/footer-bg.png') top left no-repeat #111111; padding: 10px 20px; font-size: 1.1em; }
#footer .creditCards { float: left; width: 80px; padding: 10px 20px 10px 10px; margin-right: 40px; border-right: 1px solid #3f3f3f; }
#footer ul.navigation { width: 700px; float: left; }
#footer ul.navigation li { list-style: none; margin: 0px 15px 0px 0px; padding: 0px 15px 5px 0px; display: inline-block; }
* html #footer ul.navigation li { display: inline; }
#footer ul.navigation li a { color: #FFFFFF; text-decoration: none; }
#footer ul.navigation li a:hover { text-decoration: underline; }
#footer p.copyright { width: 700px; }
#footer p.copyright,
#footer p.copyright a { color: #B2B2B2; }

#page #cookieConsent { background: #97001f; color: #FFFFFF; padding: 0px 15px 20px 15px; font-size: 1.1em; }
#cookieConsent p { line-height: 1.0em; }
#cookieConsent p a,
#cookieConsent p a:hover { color: #FFFFFF; font-weight: bold; }

/* View helper outputs / re-useable HTML blocks */
table.standardDisplay { width: 100%; margin: 10px 0px 25px 0px; border-collapse: collapse; }
table.standardDisplay th { padding: 4px; border: 1px solid #CCCCCC; background: #e1f1f2; }
table.standardDisplay td { padding: 4px; border: 1px solid #CCCCCC; }

table.orderList { /* Extends "table.standardDisplay" */ }
table.orderList tfoot {}
table.orderList tfoot td { text-align: right; border-width: 0px; }
table.orderList tfoot td.priceCell { border-width: 1px; }
table.orderList tbody {}
table.orderList tbody td.priceCell { text-align: right; }
table.orderList tbody td.quantityCell { text-align: center; }

table.adminOrderList { /* Extends "table.standardDisplay" */ }
table.adminOrderList tr.orderRowStatus {}
table.adminOrderList tr.orderRowStatus0 { /* Not ordered */ }
table.adminOrderList tr.orderRowStatus1 { /* Ordered */ background: #EFE7B8; }
table.adminOrderList tr.orderRowStatus2 { /* Acknowledged - unused */ }
table.adminOrderList tr.orderRowStatus3 { /* Canceled - unused */ }
table.adminOrderList tr.orderRowStatus4 { /* Payment failed */ background: #E6C0C0; }
table.adminOrderList tr.orderRowStatus5 { /* Payment success */ background: #84A7DB; }
table.adminOrderList tr.orderRowStatus6 { /* Shipped */ }
table.adminOrderList tr.orderRowStatus9 { /* Fulfilled */ }

table.adminCatalogueSectionList { /* Extends "table.standardDisplay" */ }
table.adminCatalogueSectionList td.sectionTitle {}
table.adminCatalogueSectionList td.categoryTitle { padding-left: 25px; }

table.standardDisplayVertical {}
table.standardDisplayVertical th { width: 25%; text-align: left; }
table.standardDisplayVertical td { width: 75%; }

ul.alertMessages { padding: 5px 10px; margin: 5px 0px; border-top: 2px solid; border-bottom: 2px solid; font-weight: bold; }
ul.alertMessages li { padding: 2px 0px 2px 0px; margin: 0px 0px 0px 15px; }
ul.alertMessagesError,
ul.alertMessagesErrors { /* Extends "ul.alertMessages" */ color: #CC0000; background-color: #E6C0C0; border-color: #DE7A7B; }
ul.alertMessagesNotice,
ul.alertMessagesNotices{ /* Extends "ul.alertMessages" */ color: #CC0000; background-color: #EFE7B8; border-color: #F0DC7E; }
ul.alertMessagesSuccess { /* Extends "ul.alertMessages" */ color: #0055BB; background-color: #84A7DB; border-color: #0055BB; }

ul.itemList { list-style: none; }
ul.itemList li { width: 31%; margin: 0px 0px 10px 0px; padding: 5px; }
ul.itemList li.col1 { float: left; clear: left; margin-right: 10px; }
ul.itemList li.col2 { float: left; margin-right: 10px; }
ul.itemList li.col3 { float: left; }
ul.itemList li.active { background: #EEEEEE; border: 2px dotted #FF0000; }

ul.addressList { /* Extends "ul.itemList" */ list-style: none; }
ul.addressList li {}
ul.addressList li address {}

ul.creditCardList { /* Extends "ul.itemList" */ list-style: none; }
ul.creditCardList li {}

ul.imageList { /* Extends "ul.itemList" */ }
ul.imageList li { text-align: center; border: 1px solid; }

ul.linkList { list-style: none; }
ul.linkList li { padding-bottom: 0px; margin-left: 0px; }

ul.paymentMethodSelection { list-style: none; margin: 0px auto; padding: 0px; overflow: hidden; width: 850px; }
ul.paymentMethodSelection li { margin: 0px; padding: 0px; width: 425px; float: left; }
ul.paymentMethodSelection li input[type="radio"] { margin-lefT: 10px; }
ul.paymentMethodSelection li label { display: block; float: right; width: 375px; cursor: pointer; }
ul.paymentMethodSelection li label strong { font-size: 1.2em; }

ol.progressBar { list-style: none; text-align: center; padding: 0px; margin: 0px 0px 1.0em 0px; }
ol.progressBar li { padding: 0px 25px 0px 0px; margin: 0px 5px 0px 0px; display: inline-block; background: url('../images/progress-bar-separator.gif') right no-repeat; }
ol.progressBar li a,
ol.progressBar li span { display: inline-block; padding: 50px 0px 5px 0px; margin: 0px; background-position: 50% 25%; background-repeat: no-repeat; filter: alpha(opacity=50); opacity: 0.5; }
ol.progressBar li .first {}
ol.progressBar li .current { font-weight: bold; border-bottom: 3px solid #F7A513; filter: alpha(opacity=100); opacity: 1.0; }
ol.progressBar li .last {}
ol.progressBar li .step_order { background-image: url('../images/progress-bar-icons/cart.png'); }
ol.progressBar li .step_order_checkout { background-image: url('../images/progress-bar-icons/mail.png'); }
ol.progressBar li .step_order_address { background-image: url('../images/progress-bar-icons/delivery.png'); }
ol.progressBar li .step_order_payment { background-image: url('../images/progress-bar-icons/pound.png'); }
ol.progressBar li .step_order_complete { background-image: url('../images/progress-bar-icons/ok.png'); }
ol.progressBar li:last-child { background: none; }

dl.form { margin: 0px 0px 1.0em 0px; padding: 0px; overflow: hidden; width: 100%; }
dl.form dt { clear: left; float: left; width: 25%; margin: 0px; padding: 8px 5px 0px 0px; text-align: right; }
dl.form dt label { margin: 0px; padding: 3px 0px; }
dl.form dd { float: left; width: 70%; margin: 0px; padding: 5px 0px 0px 0px; }

dl.formSearch { /* Extends "dl.form" */ }
dl.formSearch dt {}
dl.formSearch dd {}

dl.formFilter { /* Extends "dl.form" */ background: #E1E1E1; border: 1px solid; width: auto; padding: 10px; }
dl.formFilter dt {}
dl.formFilter dd {}

dl.data { margin: 0px 0px 1.0em 0px; padding: 0px; overflow: hidden; width: 100%; }
dl.data dt { clear: left; float: left; width: 25%; margin: 0px; padding: 8px 5px 0px 0px; }
dl.data dd { float: left; width: 70%; margin: 0px; padding: 8px 0px 0px 0px; }

dl.dataPrices { /* Extends "dl.data" */ width: auto; }
dl.dataPrices dt { width: 30%; padding-top: 0px; font-weight: normal; white-space: nowrap; }
dl.dataPrices dd { width: 60%; padding-top: 0px; }

dl.dataAttributes { /* Extends "dl.data" */ width: auto; }
dl.dataAttributes dt { width: auto; padding-top: 0px; font-weight: normal; white-space: nowrap; }
dl.dataAttributes dd { width: auto; padding-top: 0px; }

dl.listTreeExpanding { /* Extends "dl.listTreeExpanding" */ }
dl.listTreeExpanding dt { font-size: 1.2em; }
dl.listTreeExpanding dt.closed {}
dl.listTreeExpanding dt.opened {}
dl.listTreeExpanding dd {}

.button { display: inline-block; text-align: center; padding: 5px; }
* html .button { /* For ie6 */ display: inline; }
.button span {}
.buttonRed { /* Extends ".button" */ }
.buttonRed span {}
.buttonGreen { /* Extends ".button" */ }
.buttonGreen span {}

/*link color #C9DD35*/
.featuredArea { background: url('../images/featuredArea.gif') top repeat-x; }
.featuredArea .featuredAreaL { background: url('../images/featuredAreaL.gif') left repeat-y; }
.featuredArea .featuredAreaR { background: url('../images/featuredAreaR.gif') right repeat-y; }
.featuredArea .featuredAreaB { background: url('../images/featuredAreaB.gif') bottom repeat-x; }
.featuredArea .featuredAreaTL { background: url('../images/featuredAreaTL.gif') top left no-repeat; }
.featuredArea .featuredAreaTR { background: url('../images/featuredAreaTR.gif') top right no-repeat; }
.featuredArea .featuredAreaBL { background: url('../images/featuredAreaBL.gif') bottom left no-repeat; }
.featuredArea .featuredAreaBR { background: url('../images/featuredAreaBR.gif') bottom right no-repeat; }
.featuredArea .featuredAreaInner { padding: 20px; }

.featuredList {}
.featuredList .featuredListItem {}

.catalogueItem {}
.catalogueItem h1 { padding-bottom: 0px; }
.catalogueItem .images {}
.catalogueItem {}

.catalogueList {}
.catalogueList .catalogueListItem { clear: left; border-bottom: 1px dotted; margin-bottom: 10px; position: relative; width: 100%; }
.catalogueList .catalogueListItem .itemThumbnail { float: left; width: 120px; }
.catalogueList .catalogueListItem .itemDetails { float: right; width: 555px; }
.catalogueList .catalogueListItem .itemDetails form { position: absolute; bottom: 10px; right: 10px; }
.catalogueList .catalogueListItem .itemDetails .title { font-size: 1.0em; font-weight: bold; padding-top: 0px; }
.catalogueList .catalogueListItem .itemDetails .author {}
.catalogueList .catalogueListItem .itemDetails .price {}

.catalogueListFeatured {}
.catalogueListFeatured .catalogueListItem { width: 200px; float: left; text-align: center; }

.sectionList { width: 50%; float: left; margin-bottom: 25px; }

.sectionPage {}
.sectionPage .subsectionList { /* List of subsections on a section page */ float: right; width: 35%; background: #CCCCCC; padding: 10px; margin-bottom: 10px; }
.sectionPage .subsectionList h2 {}
.sectionPage .subsectionList ul {}
.sectionPage .subsectionList ul li { padding-bottom: 2px; }
.sectionPage .subsectionList ul li a { white-space: nowrap; }
.sectionPage .subsectionItemList { clear: both; padding-top: 10px; }

.paginationControl { text-align: center; clear: both; margin-bottom: 10px; }
.paginationControl a {}
.paginationControl span.disabled {}

.searchFilter { background: #E1E1E1; border: 1px solid; padding: 5px; }
.searchFilter h2 { background: none !important; padding-left: 0px !important; }

.customerCards { width: 80%; }
.customerCards .customerCard { border-top: 1px solid #CCCCCC; position: relative; }
.customerCards .customerCard .actionButtons { position: absolute; top: 0px; right: 0px; text-align: right; }

.customerAddresses { width: 80%; }
.customerAddresses .customerAddress { border-top: 1px solid #CCCCCC; position: relative; }
.customerAddresses .customerAddress .actionButtons { position: absolute; top: 0px; right: 0px; text-align: right; }

.contactPage {}
.contactPage .contactPageLeft { float: left; width: 50%; }
.contactPage .contactPageRight { float: right; width: 35%; border-left: 1px solid #CCCCCC; padding-left: 15px; }
.contactPage .contactPageLeft dl.form { /* Extends "dl.form" */ width: 90%; }
.contactPage .contactPageLeft dl.form dt { float: none; width: auto; text-align: left; }
.contactPage .contactPageLeft dl.form dd { float: none; width: auto; padding-top: 0px; }

a.icon { display: inline-block; margin: 0px 3px; width: 16px; height: 16px; overflow: hidden; cursor: pointer; background-position: top left; background-repeat: no-repeat; text-indent: -9999em; vertical-align: middle; }
a.iconPlus { /* Extends ".icon" */ background-image: url('../images/icon-plus-idle.png'); }
a.iconPlus:hover { background-image: url('../images/icon-plus.png'); }
a.iconMinus { /* Extends ".icon" */ background-image: url('../images/icon-minus-idle.png'); }
a.iconMinus:hover { background-image: url('../images/icon-minus.png'); }

/**
 * jQuery autocomplete plugin
 */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('../images/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}
