/*----- GENERAL FIXES -----*/

/*reset optimise legibility*/
h1, h2, h3, h4, h5, h6 {
    text-rendering: auto;
}
/*main content*/
.main .container-fluid {
    padding-bottom: 15px;
}
/*search results*/
#userresults {
    margin: 0;
}
/*book detail browse*/
.pg_menu li.back_results a {
    border-top: 0;
}
/*book detail save record drop down*/
.dropdown-menu.pull-right {
    left: 0;
}
/*detail book img*/
#bookcover img {
    margin-right: 0;
}
#bookcover {
    border-right: 10px solid #FFFFFF;
    margin-right: 10px;
}
#bookcover .no-image {
    margin-right: 0;
}

/*------------------------*/
/*------ CLEAN BASE ------*/
/*------------------------*/

body {
    background-color: #282a2b;
}

/*content border remove*/
.main {
    border: 0;
    -moz-border-radius:     0;
    webkit-border-radius:   0;
    border-radius:          0;
    -moz-box-shadow:        none;
    -webkit-box-shadow:     none;
    box-shadow:             none;
}
.breadcrumb {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.main .container-fluid {
    padding-left: 0;
    padding-right: 0;
}


/*-----------------------------*/
/* ----- SPRITE OVERRIDE ----- */
/*-----------------------------*/
a.addtocart, a.addtoshelf, a.brief, 
a.deleteshelf, a.deleteshelf.disabled, 
a.detail, a.download, a.editshelf, 
a.empty, a.hide, a.highlight_toggle, 
a.hold, a.hold.disabled, a.incart, 
a.new, a.print-small, a.print-large, 
a.removeitems, a.removeitems.disabled, a.reserve, 
a.send, a.tag_add, a.removefromlist, input.hold, 
input.hold.disabled, input.editshelf, 
.newshelf, .newshelf.disabled, 
.deleteshelf,
.view a, .view span,
.nav_results .l_Results a,
#shelfbrowser #browser_next, #shelfbrowser #browser_previous,
.searchresults a.highlight_toggle,
 .actions a.addtoshelf, .actions a.addtocart,
#login4tags {
    background-image: url(../images/sprite.png); 
}

#tagsel_span input.disabled, #tagsel_span input.disabled:hover, #tagsel_span input.hold.disabled, #tagsel_span input.hold.disabled:hover, #selections-toolbar input.hold.disabled, #selections-toolbar input.hold.disabled:hover, #selections-toolbar a.disabled, #selections-toolbar a.disabled:hover {
    padding-left: 25px;
    color: #888;
}

a.highlight_toggle {
    background-position: 5px -828px;
}
#shelfbrowser #browser_previous {
    background-position: -9px -1000px;
}
#shelfbrowser #browser_next {
    background-position: -9px -1050px;
}

a.addtoshelf {
    background-position: 0px -212px;
}
a.removeitems, a.deleteshelf,
a.removeitems.disabled, a.deleteshelf.disabled {
    background-position: 0px -714px;
}

#basket a.detail,
#basket a.send,
#basket a.download,
#basket a.print-large,
#basket a.empty {
    padding-left: 24px;
}
#basket a.send {
    background-position: -1px -387px;
}
#basket a.download {
    background-position: -2px -348px;
}
#basket a.print-large {
    background-position: -3px -424px;
}
#basket a.empty {
    background-position: -1px -598px;
}

#basket a.removeitems.disabled, 
#basket a.deleteshelf.disabled {
    background-position: 0 -714px;
}
#basket .newshelf.disabled {
    background-position: -2px -793px;
}
#basket a.removeitems, 
#basket a.deleteshelf {
    background-position: 1px -692px;
}
#basket a.hold.disabled, 
#basket input.hold.disabled {
    background-position: -2px -620px;
}
#basket a.hold, 
#basket input.hold {
    background-position: 2px -453px;
}
.newshelf {
    padding-left: 22px;
}
#usershelves .newshelf {
    background-position: -5px -765px;
}
#usershelves a.download {
    background-position: -5px -347px;
}
#usershelves a.send {
    background-position: 2px -387px;
}
#usershelves a.print-small {
    background-position: 3px -423px;
}
#usershelves input.editshelf {
    background-position: 2px -734px;
}
#usershelves a.hold.disabled,
#usershelves input.hold.disabled {
    background-position: -3px -620px;
}
#usershelves a.removeitems.disabled, 
#usershelves a.deleteshelf.disabled {
    background-position: -1px -714px;
}
#usershelves a.removeitems,
#usershelves a.deleteshelf {
    background-position: 1px -692px;
}
#usershelves a.hold, input.hold {
    background-position: -5px -612px;
    background-image: url("../images/sprite.png");
}
#usershelves .deleteshelf {
    background-position: 1px -689px;
}
#usershelves .actions a.removefromlist {
    background-position: 0px -684px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding-left: 25px;
}
#usershelves .actions a.addtocart {
    background-position: 0px -565px;
}
.searchresults a.highlight_toggle {
    background-position: -5px -841px;
}
a.tag_add {
    background-position: 3px -1105px;
}
a.tag_add:hover {
    text-decoration: underline;
}
#login4tags {
    background-position: -6px -1125px;
}
.actions a.tag_add {
    background-position: -5px -1116px;
}
#tagsel_tag.disabled {
    background-position: 0 -665px;
}
#tagsel_span input.submit, #tagsel_tag {
    background-position: 3px -641px;
    color: #e000a4;
}

/*-------------------------*/
/*---------- CSS ----------*/
/*-------------------------*/

html, body, label, input, select, button, textarea {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 1.429em;
}
body {
    color: #1a1a1a;
    padding: 0;
}
a, a:visited {
    color: #e000a4;
}
a:hover, a:focus {
    color: #000000;
    text-decoration: none;
}
h1 {
    font-size: 24px;
    line-height: 1.2em;
    font-weight: normal;
    margin-top: 0;
}
.popup h1 {
    font-size: 24px;
    margin-top: 15px;
}
h2 {
    font-size: 24px;
    margin: 20px 0 10px 0;
    line-height: 30px;
    font-weight: normal;
}
h3 {
    font-size: 18px;
    font-weight: normal;
}

/* Layout */
.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* Tables */
table {
    font-size: 12px;
}
th {
    background-color: #ebeaea;
}
.table-bordered {
    border: 0;
    border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
}
.table th, .table td {
    border-top: 0;
}
.table-bordered th, .table-bordered td {
    border-left: 1px solid #f8f8f8;
    border-top: 0;
}
.table-bordered thead:last-child tr:last-child > th:first-child, .table-bordered tbody:last-child tr:last-child > td:first-child, .table-bordered tbody:last-child tr:last-child > th:first-child, .table-bordered tfoot:last-child tr:last-child > td:first-child, .table-bordered tfoot:last-child tr:last-child > th:first-child,
.table-bordered thead:last-child tr:last-child > th:last-child, .table-bordered tbody:last-child tr:last-child > td:last-child, .table-bordered tbody:last-child tr:last-child > th:last-child, .table-bordered tfoot:last-child tr:last-child > td:last-child, .table-bordered tfoot:last-child tr:last-child > th:last-child {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
/* responsive tables */
@media (max-width: 767px) {
    .ui-tabs-panel .table td, .tabs-container .table td, #topissues .table td, #usertags .table td, #usersuggestions .table td {
        padding: 0px 10px;
    }
    .ui-tabs-panel .table td:first-child, .tabs-container .table td:first-child, #topissues .table td:first-child, #usertags .table td:first-child, #usersuggestions .table td:first-child {
        padding-top: 5px;
    }
    .ui-tabs-panel .table td:last-child, .tabs-container .table td:last-child, #topissues .table td:last-child, #usertags .table td:last-child, #usersuggestions .table td:last-child {
        padding-bottom: 5px;
    }
    .ui-tabs-panel .table p, .tabs-container .table p, #topissues .table p, #usertags .table p, #usersuggestions .table p {
        margin-bottom: 0;
    }
    #suggestt {
        margin: 10px 0;
    }
}

/* Lists */
fieldset.rows ol {
    margin: 10px 0;
    padding: 0;
}
fieldset.rows li {
    padding: 0;
}

/* Forms */
.required {
    color: #ff0000;
}
fieldset.action {
    padding: 10px 0;
}
fieldset.rows {
    font-size: 14px;
    margin: 0 0 10px 0;
}
legend {
    font-size: 18px;
    border: 0;
    font-weight: normal;
    line-height: 28px;
    margin-bottom: 10px;
}
fieldset.rows legend {
    font-size: 24px;
    font-weight: normal;
}
.popup legend {
    line-height: 28px;
    margin: 10px 0;
}
label {
    font-weight: bold;
}
fieldset.rows li label {
    margin: 6px 10px 5px 0;
}
.label {
    -moz-border-radius:  0;
    webkit-border-radius: 0;
    border-radius: 0;
}
.label, .badge {
    font-size: 12px;
    line-height: 1.143em;
}
.results_summary .label {
    font-weight: bold;
}
input[type="radio"], input[type="checkbox"] {
    margin: 0 3px;
}
.input-append input, .input-append select, .input-append .uneditable-input {
    padding: 5px 10px;
}
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
    padding: 8px 10px;
}
/* responsive form */
@media (max-width: 767px) {
    #booleansearch p label {
        display: block;
    }
}

/* Buttons */
.btn {
    background: #fda1d5; /* Old browsers */
    background: -moz-linear-gradient(top,  #fda1d5 0%, #fc85c8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fda1d5), color-stop(100%,#fc85c8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fda1d5 0%,#fc85c8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fda1d5', endColorstr='#fc85c8',GradientType=0 ); /* IE6-9 */
    border: 1px solid #a31366;
    color: #a31366;
    text-shadow: 0 1px 1px #FFFFFF;
	-moz-box-shadow: 0 1px 1px 0 #bfbfbf;
	-webkit-box-shadow: 0 1px 1px 0 #bfbfbf;
	box-shadow: 0 1px 1px 0 #bfbfbf;
    line-height: 1em;
    padding: 8px 10px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
    background: #fc85c8; /* Old browsers */
    background: -moz-linear-gradient(top,  #fc85c8 0%, #fda1d5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc85c8), color-stop(100%,#fda1d5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fc85c8 0%,#fda1d5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85c8', endColorstr='#fda1d5',GradientType=0 ); /* IE6-9 */
    text-shadow: none;
    color: #FFFFFF;
}
.btn-small {
    font-size: 14px;
    padding: 5px 10px;
}
.btn-mini {
    font-size: 12px;
    padding: 7px 10px;
}
.btn-primary {
    background: #fda1d5; /* Old browsers */
    background: -moz-linear-gradient(top,  #fda1d5 0%, #fc85c8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fda1d5), color-stop(100%,#fc85c8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fda1d5 0%,#fc85c8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fda1d5', endColorstr='#fc85c8',GradientType=0 ); /* IE6-9 */
    border: 1px solid #a31366;
    color: #a31366;
    text-shadow: 0 1px 1px #FFFFFF;
	-moz-box-shadow: 0 1px 1px 0 #bfbfbf;
	-webkit-box-shadow: 0 1px 1px 0 #bfbfbf;
	box-shadow: 0 1px 1px 0 #bfbfbf;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active {
    background: #fc85c8; /* Old browsers */
    background: -moz-linear-gradient(top,  #fc85c8 0%, #fda1d5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc85c8), color-stop(100%,#fda1d5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fc85c8 0%,#fda1d5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85c8', endColorstr='#fda1d5',GradientType=0 ); /* IE6-9 */
}
.btn.disabled,
.btn[disabled] {
    background: #c3c3c3;
    border-color: #c3c3c3;
    color: #FFFFFF;
    opacity: 1;
}
.btn-primary.disabled,
.btn-primary[disabled] {
    background: #c3c3c3;
    border-color: #c3c3c3;
    color: #FFFFFF;
}
.close {
    color: #e000a4;
}
.close:hover {
    color: #000000;
}

/* Site messages */
.alert {
    background: #faedf5;
    border: 1px solid #faedf5;
    text-shadow: none;
    color: #000000;
}
.alert, .alert h4 {
    color: #000000;
}
.suggestion {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: #f2efef;
    border: 0;
    font-size: 12px;
}
@media (max-width: 605px) {
    .suggestion {
    	width: 100%;
    }
}

/* Header */
#header-region {
    background: #FFFFFF url("../images/header-black.png") repeat-x 0 0;
}
.navbar-inverse .navbar-inner {
    background: none;
    border: 0;
    padding: 0 30px;
    filter: none;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
    box-shadow: none;
}
.navbar-fixed-top,
.navbar-fixed-bottom, 
.navbar-static-top {
    margin: 0;
}
#logo {
    background: url("../images/logo.png") no-repeat 0 0;
    border: 0;
    float: left !important;
    margin: 25px 30px 10px 0;
    padding: 0;
    width: 133px;
    height: 113px;
}
#logo a {
    width: 100%;
    padding: 113px 0 0 0;
}
.navbar-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0;
}
.navbar .nav {
    margin: 85px 0 0 0;
    font-size: 16px;
    position: relative;
    right: 0;
    float: right;
}
.navbar #members {
    position: relative;
}
#members .nav.pull-right {
    font-size: 12px;
    padding: 10px 0;
    margin: 30px 0 0 0;
    float: none;
    text-align: right;
    clear: right;
    position: absolute;
}
.navbar-inverse .divider-vertical {
    border: 0;
}
.navbar .divider-vertical {
    height: auto;
    margin: 0;
    display: none;
}
#members .navbar-inverse .divider-vertical {
    border: 0 ;
}
.navbar .nav > li {
    display: inline-block;
    float: none;
}
.navbar-inverse .brand,
.navbar-inverse .nav li a {
    text-shadow: none;
    font-weight: normal;
}
.navbar-inverse .nav li a#cartmenulink,
.navbar-inverse .nav li a#listsmenu {
    background: #fda1d5; /* Old browsers */
    background: -moz-linear-gradient(top,  #fda1d5 0%, #fc85c8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fda1d5), color-stop(100%,#fc85c8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fda1d5 0%,#fc85c8 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fda1d5 0%,#fc85c8 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fda1d5', endColorstr='#fc85c8',GradientType=0 ); /* IE6-9 */
    border: 1px solid #a31366;
    color: #a31366;
    text-shadow: 0 1px 1px #FFFFFF;
	-moz-box-shadow: 0 1px 1px 0 #bfbfbf;
	-webkit-box-shadow: 0 1px 1px 0 #bfbfbf;
	box-shadow: 0 1px 1px 0 #bfbfbf;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    padding: 5px 10px;
}
.navbar-inverse .nav li a#cartmenulink:hover,
.navbar-inverse .nav li a#cartmenulink:focus,
.navbar-inverse .nav li a#listsmenu:hover,
.navbar-inverse .nav li a#listsmenu:focus {
    background: #fc85c8; /* Old browsers */
    background: -moz-linear-gradient(top,  #fc85c8 0%, #fda1d5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fc85c8), color-stop(100%,#fda1d5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fc85c8 0%,#fda1d5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fc85c8 0%,#fda1d5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc85c8', endColorstr='#fda1d5',GradientType=0 ); /* IE6-9 */
    color: #FFFFFF;
    text-shadow: none;
}
.icon-shopping-cart {
    background-image: url("../images/glyphicons-halflings-black.png");
    background-position: -360px -119px;
}
.icon-list {
    background-image: url("../images/glyphicons-halflings-black.png");
    background-position: -360px -48px;
}
#basketcount span {
    background: #e000a4;
    font-size: 12px;
    color: #FFFFFF;
    margin: 0 0 0 5px;
    padding: 1px 5px;
    display: inline-block;
    line-height: 16px;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
    background: none;
    color: #e000a4;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
    border-bottom-color: #000000;
    border-top-color: #000000;
    text-shadow: 0 1px 1px #FFFFFF;
}
.navbar .nav > li > .dropdown-menu:before {
    left: auto;
    right: 15px;
    border-bottom-color: #ececec;
}
.navbar .nav > li > .dropdown-menu:after {
    left: auto;
    right: 16px;
}
.dropdown-menu {
    border: 1px solid #ececec;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    left: auto;
    right: 0;
}
.dropdown-menu > li > a {
    font-size: 14px;
    color: #e000a4;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
    color: #1a1a1a;
    background: none;
    filter: none;
}
a.listmenulink:link,
a.listmenulink:visited {
    color: #e000a4;
}
#members p {
    color: #1a1a1a;
    padding: 0 10px;
    font-size: 12px;
    margin: 0;
}
#members p:last-child {
    padding-right: 0;
}
.navbar-text {
    color: #1a1a1a;
    line-height: 20px;
}
#members a {
    color: #e000a4;
    font-weight: 400;
    padding: 0;
}
#members a.logout {
    color: #e000a4;
    padding: 0 2px;
}
#members a:hover {
    color: #000000;
}
#user-menu-trigger {
    display: none;
}

/* Screens below 800 pixels wide */
@media (max-width: 800px) {
    .cartlabel, .listslabel {
    	display: inline;
	}
    .navbar #members .divider-vertical {
        display: none;
    }
}
/* responsive header */
/* LOGO */
#logo {
        width: 100%;
        height: 50px;
        background: url("../images/logo-50.png") no-repeat left top;
        margin: 10px 20px 10px 0;
        background-size: 100px;
}

#logo a {
	padding: 27px 0 0 0;
}

@media (min-width: 700px) {
	#logo {
		background: url("../images/logo-50.png") no-repeat left top;
		background-size: 200px;
		width: 100%;
		height: 110px;
	}
}

/* HEADER */
@media (max-width: 700px) {
    .cartlabel, .listslabel {
    	display: none;
	}
    #header-region {
          background: #fff;
    }
    /*#logo {
    	width: 100%;
        height: 50px;
    	background: url("../images/logo-50.png") no-repeat right top;
    	margin: 10px 20px 10px 0;
	background-size: 100px;
    }
    #logo a {
        padding: 27px 0 0 0;
    }*/
    .navbar .nav {
        margin: 7px 0 0 0;
        float: left;
    }
    #user-menu-trigger {
        margin-top: 7px;
        margin-right: 0;
        display: inline;
        padding: 5px 10px;
        border-radius: 3px;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
    }
    #user-menu-trigger:hover,
    #user-menu-trigger:focus {
        color: #FFFFFF;
    }
    #user-menu-trigger .icon-user {
        background: url("../images/glyphicons-halflings-white.png") no-repeat scroll -168px 0 transparent;
        margin-top: 0;
    }
    #user-menu-trigger .caret {
        border-bottom-color: #999999;
        border-top-color: #999999;
        margin-top: 7px;
    }
    #user-menu-trigger:hover .caret {
        border-bottom-color: #FFFFFF;
        border-top-color: #FFFFFF;
    }
    #user-menu-trigger:hover,
    #user-menu-trigger:focus {
        background-color: #fc85c8;
    }
    .navbar-inverse .nav li a#cartmenulink, .navbar-inverse .nav li a#listsmenu {
        border: 0;
        background: none;
        text-shadow: none;
        filter: none;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
    .icon-shopping-cart {
        background-image: url("../images/glyphicons-halflings-white.png");
        background-position: -360px -119px;
    }
    .icon-list {
        background-image: url("../images/glyphicons-halflings-white.png");
        background-position: -360px -48px;
    }
    .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
        border-bottom-color: #999999;
    	border-top-color: #999999;
    }
    #members .nav.pull-right {
        margin: 0;
        background: #FFFFFF;
        display: inline-block;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border: 1px solid #ececec;
    	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
        z-index: 1000;
        top: -7px;
        left: auto;
        padding: 10px;
    }
    #members .nav.pull-right:before {
    	right: 15px;
        border-bottom: 7px solid #FFFFFF;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        content: "";
        display: inline-block;
        position: absolute;
        top: -7px;
	}
    #members li {
        border: 0;
        padding: 0 5px;
        text-align: left;
    }
    #members li:first-child {
        border: 0;
    }
    #members p:last-child {
        padding: 0;
    }
    .navbar #members .divider-vertical {
        margin: 0;
        padding: 0;
    }
    .navbar .nav > li > .dropdown-menu:before {
        left: 15px;
        right: auto;
    }
    .navbar .nav > li > .dropdown-menu:after {
        left: 15px;
        right: auto;
    }
    .dropdown-menu {
        left: 0;
        right: auto;
    }
}
#opacheader {
    background: none;
    display: none;
}

/* Search */
#opac-main-search {
    padding: 0 30px;
    background: #f9f9f9;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
#opac-main-search .span12 {
    width: auto;
    max-width: 1280px;
    margin: 0 auto;
    float: none;
}
.mastheadsearch {
    background: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 10px 0;
    margin: 0;
    float: left;
    filter: none;
}
.mastheadsearch #searchform {
    white-space: nowrap;
}
.mastheadsearch label {
    font-size: 16px;
    margin: 0 5px 0 0;
    vertical-align: -2px;
}
.nolibrarypulldown .transl1 {
    width: 60%;
}
#searchsubmit {
    margin-left: 0;
    margin-right: 20px;
}
#moresearches {
    margin: 15px 0;
    padding: 0;
    float: right;
}
#moresearches a {
    padding: 0 10px;
}
#moresearches li:last-child a {
    padding-right: 0;
}
/* responsive search */
@media (max-width: 700px) {
    .mastheadsearch {
        float: none;
    }
}
@media (max-width: 610px) {
    #opac-main-search .span12 {
        float: none;
    }
    .mastheadsearch {
        float: none;
        padding: 10px 0 0 0;
    }
    #opac-main-search .input-append {
        width: 100%; 
    }
    #opac-main-search .input-append .transl1 {
        width: 92%;
    }
    #opac-main-search .input-appendinput#searchsubmit {
        width: 100%;
    }
}
/************** Pages **************/
/* Main */
.main {
    margin: 0 !important;
    padding: 20px 30px;
}
.breadcrumb {
    background: none;
    padding: 0;
    font-size: 10px;
    max-width: 1280px;
    margin: 0 auto 20px auto;
}
.breadcrumb a {
    color: #333333;
}
.breadcrumb > li > .divider {
    color: #333333;
}
.main .container-fluid {
    max-width: 1280px;
    margin: 0 auto;
}
/* responsive main */
@media (max-width: 767px) {
    .maincontent {
        margin-top: 30px;
    }
}

/* Home */
#wrapper {
  background-color:white;
}
#opac-main .row-fluid .span7 {
    width: 62.265%;
}
#opac-main .row-fluid .span3 {
    width: 17.5769%;
    margin-left: 2.7641%;
}
/* responsive main */
@media (max-width: 767px) {
    #opac-main .row-fluid .span7 {
        width: 100%;
    }
    #opac-main .row-fluid .span3 {
        width: 100%;
        margin-left: 0;
    }
}
#opac-main .main {
    padding-top: 30px;
}
#opac-main .breadcrumb {
    display: none;
}
#new_orders {
    border-top: 3px solid #e1e1e1;
    padding-top: 15px;
    clear: both;
}
#new_orders b {
    font-size: 18px;
    font-weight: normal;
}
#new_orders table {
    margin: 10px 0 20px 0;
    font-size: 12px;
}
#new_orders p.cover {
    margin: 0;
}
#new_orders table b {
    font-size: 12px;
    font-weight: bold;
}
#new_orders table td {
    width: 33.3%;
    padding: 0;
}
/* Home intro */
#opac-main .row-fluid .span7 {
    position: relative;
}
#home-intro {
    position: absolute;
    top: 0;
    left: 0;
}
/* News */
#news {
    margin: 100px 0 0 0;
    width: 45%;
    float: right;
}
#news table {
    margin: 0 0 5px 20px;
}
#news thead th {
    padding: 0;
    background: none;
    font-size: 18px;
    font-weight: normal;
    border: 0;
}
#news tbody td {
    padding: 0;
    border: 0;
}
#news tbody td p.newsfooter {
    font-size: 12px;
    color: #888888;
    font-style: italic;
}
/* Just arrived */
#just_arrived {
    font-size: 12px;
    margin-top: 94px;
}
/* responsive home */
@media (max-width: 767px) {
    #home-intro {
        position: inherit;
        top: auto;
        left: auto;
    }
    #just_arrived {
        margin-top: 0;
        
    }
    #news {
        float: none;
        margin: 0;
        width: 100%;
    }
    #news table {
        margin: 0 0 20px 0;
    }
}
@media (max-width: 480px) {
    #new_orders table td {
        display: block;
        margin-left: 120px;
        width: auto;
        text-align: left;
        clear: left;
    }
    #new_orders table td p.cover {
        margin-left: -120px;
        width: 120px;
        float: left;
        display: block;
    }
    #new_orders table td p.cover a img {
        max-width: 100px;
    }
}
/* Tags */
#tagcloud {
    padding: 15px !important;
    background-color: #f2f2f2 !important;
}
.tag {
    padding: 0 10px 0 0 !important;
}
#mytagst_wrapper #mytagst .sorting_disabled {
    text-indent: -9999px;
}
#mytagst_wrapper #mytagst td:last-child {
    text-align: right;
}

/* Advance search */
#advsearches label, #booleansearch label {
    margin-right: 6px;
}
#booleansearch {
    margin-bottom: 10px;
}
#booleansearch p {
    margin: 0;
}
#advsearch .text-center {
    text-align: left;
    background: #FFFFFF;
    padding: 0;
    margin: 0;
}
#advsearch .text-center p {
    max-width: 1220px;
    margin: 0 auto;
    padding: 10px 30px 30px 30px;
}
#advsearch .text-center p a {
    margin-left: 10px;
}
#advsearch form {
    margin: 0;
}
/* responsive advance search */
@media (max-width: 767px) {
    #advsearch #moresearches {
        float: none;
        text-align: center;
    }
    #moresearches li {
        white-space: normal;
    }
}

/* Search results */
#numresults {
    float: left;
    font-size: 14px;
}
.searchresults {
    clear: both;
}
.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
    background-color: #f2f2f2;
}
a.title {
    font-size: 14px;
    font-weight: 700;
}
.results_summary {
    font-size: 12px;
    padding: 0 0 5px 0;
}
.searchresults p {
    padding: 3px 0 7px 0;
}
.actions a:hover,
.actions a:focus {
    color: #e000a4;
    text-decoration: underline;
}
a.cartRemove {
    font-size: 12px;
}
.searchresults .actions a.cartRemove {
    color: #e000a4;
    padding: 0;
    background: none;
    text-shadow: none;
    font-size: 12px;
}
.searchresults .actions a.cartRemove:hover {
    color: #e000a4;
    background: none;
    text-decoration: underline;
}
.actions a, .actions #login4tags {
    font-size: 12px;
    border: 0;
    background-color: transparent;
}
.actions a {
    border: 0;
    padding: 5px 10px 5px 25px;
    display: inline-block;
}
.actions a.addtoshelf {
    background-position: 0 -21px;
    padding: 5px 10px 5px 25px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.actions a.addtocart {
    background-position: 0px -566px;
    padding: 5px 10px 5px 25px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.actions a:hover, .actions a:focus {
    text-decoration: none;
}
/* responsive actions */
@media (max-width: 767px) {
	.actions {
        display: inline-block;
    }
    .actions a {
        border: 0;
        display: inline-block;
        padding: 5px 10px 5px 25px;
    }
    .actions a.addtoshelf {
        background-position: 0px -20px;
    }
    .actions a.addtocart {
        background-position: 0px -565px;
    }
    .actions a:hover, .actions a:focus {
        text-decoration: none;
    }
}
.no-image {
    background-color: #fff;
    border: 1px solid #c3c3c3;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #7c7c7c;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    width: 65px;
    line-height: 14px;
    padding: 5px;
}
.coverimages a:hover, .coverimages a:focus {
    text-decoration: none;
}

/* Pagination */
#top-pages {
    float: right;
}
#top-pages .pagination {
    margin-top: 0;
    margin-bottom: 10px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
    font-size: 12px;
    color: #e000a4;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    color: #FFFFFF;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus {
    background: #e000a4;
    border-color: #e000a4;
    color: #FFFFFF;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
    background: #333333;
    border-color: #333333;
    color: #FFFFFF;
}
#bottom-pages .pagination {
    text-align: center;
}

/* Tool bar */
.toolbar {
    background: #f2f2f2;
    border: 0;
    font-size: 14px;
    padding: 5px 10px 5px 10px;
    line-height: 25px;
}
#selections-toolbar {
    background: #f2f2f2; /* Old browsers */
    background: -moz-linear-gradient(top,  #cacaca 1%, #f2f2f2 10%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#cacaca), color-stop(10%,#f2f2f2)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #cacaca 1%,#f2f2f2 10%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #cacaca 1%,#f2f2f2 10%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #cacaca 1%,#f2f2f2 10%); /* IE10+ */
    background: linear-gradient(to bottom,  #cacaca 1%,#f2f2f2 10%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cacaca', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */
    margin: 0 0 15px 0;
    padding: 5px 10px 5px 10px;
}
.toolbar a {
    color: #e000a4;
}
.toolbar a:hover,
.toolbar a:focus {
    text-decoration: underline;
}
.toolbar select {
    font-size: 14px;
    padding: 2px 3px;
}
#CheckAll, #CheckNone {
    font-weight: 400;
    text-decoration: none;
    margin: 0 5px;
}
#CheckAll:hover, #CheckNone:hover,
#CheckAll:focus, #CheckNone:focus {
    text-decoration: underline;
}
.toolbar .links {
    margin: 0 5px;
}
.toolbar .links #placehold {
    margin: 0 5px;
}
.toolbar .hold, .toolbar #tagsel_tag {
    font-size: 14px;
    font-weight: 400;
}
input.hold {
    color: #e000a4;
    font-weight: 400;
}
input.hold:hover,
input.hold:focus,
#tagsel_span input:hover,
#selections-toolbar input.hold:hover {
    color: #e000a4;
}
/* Tabs */
.statictabs li {
    top: 0;
}
.statictabs ul,
.ui-tabs .ui-tabs-nav {
    padding: 0;
    position: relative;
    z-index: 1;
}
.statictabs li,
.ui-tabs .ui-tabs-nav li {
    background: none;
    border: 0;
    margin: 0 1px 0 0;
}
.statictabs li a,
.ui-tabs .ui-state-default a,
.ui-tabs .ui-state-default a:link,
.ui-tabs .ui-state-default a:visited {
    color: #333333;
    background: #ebeaea;
    padding: 10px 15px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 1px solid #ebeaea;
    border-bottom: 0;
    border-top-width: 3px;
}
.statictabs li a:hover,
.statictabs li a:focus,
.ui-tabs .ui-state-default a:hover,
.ui-tabs .ui-state-default a:focus {
    background: #e000a4;
    border-color: #e000a4;
    color: #FFFFFF;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.statictabs li.active,
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: none;
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.statictabs li.active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
    background: #f8f8f8;
    border-top: 3px solid #000000;
}
.statictabs li.active a:hover,
.ui-tabs .ui-tabs-nav li.ui-tabs-active a:hover {
    border-color: #ebeaea;
    border-top-color: #000000;
    color: #000000;
}
.statictabs .tabs-container,
.ui-tabs .ui-tabs-panel {
    border: 1px solid #ebeaea;
    padding: 15px;
    background: #f8f8f8;
    position: relative;
    top: -1px;
}
/* Views tabs */
#views {
    border-bottom: 1px solid #ebeaea;
    padding: 0;
    margin: 0 0 15px 0;
    white-space: inherit;
}
.view {
    padding: 0;
    margin: 0 1px 0 0;
}
span#Normalview, span#MARCview, span#ISBDview {
    background-color: #f8f8f8;
    border-top-color: #000000;
}
.view a, .view span {
    border: 1px solid #ebeaea;
    border-bottom: 0;
    border-top-width: 3px;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-color: #ebeaea;
    font-size: 12px;
    font-weight: 400;
    padding: 6px 10px 6px 25px;
    line-height: 26px;
    color: #333333;
}
a#Normalview, a#MARCview, a#ISBDview {
    border-color: #ededed;
}
.view span {
    border-color: #ededed;
}
a#Normalview:hover, a#MARCview:hover, a#ISBDview:hover {
    color: #FFFFFF;
    background-color: #e000a4;
    border-color: #e000a4;
}
/* Checkout history tabs */
.statictabs li.active {
    background: none;
    padding: 0;
}

/* Shelf browser */
.ui-widget-content a, .ui-widget-content a:visited {
    color: #e000a4;
}
#shelfbrowser a {
    font-size: 12px;
}
#shelfbrowser #browser_next a, #shelfbrowser #browser_previous a {
    color: #e000a4;
}

/* Sorting tables */
.table .sorting {
    background-color: #ebeaea;
    background-image: url("../images/ascdesc.gif");
}
.table .sorting_asc {
    background-color: #ebeaea;
    background-image: url("../images/asc.gif");
}
.table .sorting_desc {
    background-color: #ebeaea;
    background-image: url("../images/desc.gif");
}

/* User pages */
#privateshelves .toolbar,
#publicshelves .toolbar {
    margin-bottom: 15px;
}
#privateshelves table thead:first-child th:first-child,
#publicshelves table thead:first-child th:first-child {
    border-radius: 3px 0 0 0;
    -webkit-border-radius: 3px 0 0 0;
    -moz-border-radius: 3px 0 0 0;
}
#privateshelves table thead:first-child th:last-child,
#publicshelves table thead:first-child th:last-child {
    border-radius: 0 3px 0 0;
    -webkit-border-radius: 0 3px 0 0;
    -moz-border-radius: 0 3px 0 0;
}
#privateshelves table th,
#privateshelves table td,
#publicshelves table th,
#publicshelves table td {
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #FFFFFF;
}
#privateshelves table tbody th:last-child,
#privateshelves table tbody td:last-child,
#publicshelves table tbody th:last-child,
#publicshelves table tbody td:last-child {
    border-left: 0;
}
input.editshelf,
.deleteshelf {
    color: #e000a4;
    font-size: 14px;
}
input.editshelf:hover,
.deleteshelf:hover {
    color: #e000a4;
    text-decoration: underline;
}
#usersuggestions fieldset.rows label {
    width: 18em;
}
#usersuggestions fieldset.action input.btn {
    margin-right: 10px;
}

/************* POP UPS ***************/
.popup .main {
    font-size: 14px;
}

/* Cart pop up */
.links a {
    font-weight: 400;
}
.toolbar a {
    margin-right: 10px;
}
#bookbag_form {
    margin-top: 10px;
}

/************** SIDE BARS *************/
/* Login box */
#notloggedin #login {
    background: #FFFFFF;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 10px;
    border: 1px solid #e0dede;
    border-top: 3px solid #000000;
}
#notloggedin #login form {
    margin: 0 0 5px 0;
}
#notloggedin #login form legend {
    margin: 0 0 15px 0;
    line-height: 18px;
    font-size: 14px;
    font-weight: bold;
}
#notloggedin #login form label {
    font-size: 12px;
    margin-bottom: 0;
}
#notloggedin #login form input#userid, 
#notloggedin #login form input#password {
    width: 90%;
}
#notloggedin #login form .action {
    padding: 0;
}
/* Facebook link */
#fb-block a {
    background: url(../images/icon-facebook.png) no-repeat 0 0;
    height: 32px;
    line-height: 32px;
    padding-left: 35px;
    display: block;
    margin: 20px 15px;
    color: #395593;
    font-size: 12px;
}
#fb-block a:hover {
    color: #000000;
}
/* Search facet */
#search-facets {
    border: 1px solid #e0dede;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-top: 3px solid #000000;
    padding: 10px;
}
#search-facets h4, #menu h4 {
    font-size: 18px;
    text-align: left;
    margin: 3px 0 15px 0;
}
#search-facets h4 a, #menu h4 a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: none;
    font-weight: normal;
    border-bottom: 0;
    color: #1a1a1a;
    padding: 0;
}
#search-facets a {
    text-decoration: none;
}
#search-facets ul {
    padding: 0 0 10px 0;
}
#search-facets ul li h5 {
    margin: 0;
}
#search-facets ul ul {
    padding-left: 5px;
}
#search-facets li {
    font-size: 12px;
}
#search-facets li li {
    font-size: 12px;
}
/* User menu */
#menu {
    font-size: 14px;
    border-right: 1px solid #e0dede;
}
#menu ul {
    padding: 0;
    border-top: 1px solid #e0dede;
}
#menu li {
    font-size: 14px;
    font-weight: 400;
}
#menu li a {
    color: #333333;
    font-size: 14px;
    margin: 0;
    padding: 10px 10px 10px 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background: #f7f8f9; /* Old browsers */
    background: -moz-linear-gradient(left,  #ffffff 0%, #f7f8f9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f7f8f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#f7f8f9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #ffffff 0%,#f7f8f9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #ffffff 0%,#f7f8f9 100%); /* IE10+ */
    background: linear-gradient(to right,  #ffffff 0%,#f7f8f9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f8f9',GradientType=1 ); /* IE6-9 */
    border-color: #e0dede;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}
#menu li a:hover, #menu li a:focus {
    background: #FFFFFF;
    border-color: #e0dede;
    border-left: 0;
    border-right: 3px solid #e000a4;
    border-top: 0;
    color: #e000a4;
}
#menu li.active a {
    color: #000000;
    font-weight: bold;
    margin: 0 -1px 0 0;
    padding: 10px 0 10px 10px;
    border-left: 3px solid #e000a4;
}
#menu li.active a:hover {
    border-right: 0;
}
/* responsive user menu */
/* responsive search facet */
@media (max-width: 767px) {
    #search-facets h4, #menu h4 {
        margin: 0;
    }
    #search-facets h4 a, #menu h4 a {
        background: url(../images/arrow-collapsed.png) no-repeat right 45%;
        color: #e000a4;
    }
    #search-facets h4 a:hover, #menu h4 a:hover {
        text-decoration: none;
    }
    #search-facets h4 a.menu-open, #menu h4 a.menu-open {
        background: url(../images/arrow-expanded.png) no-repeat right 45%;
        border: 0;
    }
    #search-facets li li {
        float: none;
        font-size: 14px;
    }
    #menu {
        border: 1px solid #e0dede;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-top: 3px solid #000000;
        padding: 10px;
    }
    #menu ul {
        padding: 0;
        margin: 10px 0 0 0;
    }
    #menu li a {
        padding: 5px 10px;
    }
    
#menu li a:hover, #menu li a:focus {
    background: #FFFFFF;
    border-color: #e0dede;
    border-left: 0;
    border-right: 3px solid #e000a4;
    border-top: 0;
    color: #e000a4;
}
#menu li.active a {
    color: #000000;
    font-weight: bold;
    margin: 0;
    padding: 5px 10px;
    border-top: 0;
    border-left: 3px solid #e000a4;
}
#menu li.active a:hover {
    border-right: 0;
}
}
/* html under search facet */
#opacresultssidebar {
    margin-top: 15px;
    padding-top: 15px;
}
/* Left hand nav */
#opacnav ul {
	margin: 0 0 20px 0;
	padding: 0;
    list-style: none;
    border-top: 1px solid #e0dede;
}
#opacnav ul li {
	margin: 0;
	padding: 0;
}
#opacnav ul li a {
	margin: 0;
	padding: 10px 10px 10px 0;
    background: #f7f8f9; /* Old browsers */
    background: -moz-linear-gradient(left,  #ffffff 0%, #f7f8f9 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#f7f8f9)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #ffffff 0%,#f7f8f9 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  #ffffff 0%,#f7f8f9 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  #ffffff 0%,#f7f8f9 100%); /* IE10+ */
    background: linear-gradient(to right,  #ffffff 0%,#f7f8f9 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f8f9',GradientType=1 ); /* IE6-9 */
    border: 1px solid #e0dede;
    border-left: 0;
    border-top: 0;
    display: block;
    color: #333333;
}
#opacnav ul li a:hover {
    background: #FFFFFF;
    filter: none;
    border-right: 3px solid #e000a4;
    text-decoration: none;
    color: #e000a4;
}

/* Detail page actions */
.nav_results {
    background-color: #ebeaea;
    border: 1px solid #e0dede;
    border-top: 3px solid #000000;
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 15px 0;
}
.nav_results .l_Results a {
    background: #FFFFFF url("../images/sprite.png") no-repeat 5px -502px;
    color: #333333;
    display: block;
    padding: 10px 15px 10px 45px;
    text-decoration: none;
}
.nav_results .l_Results a:hover {
    background-color: #f2f2f2;
}
.nav_pages .close_pagination a {
    font-size: 12px;
}
.nav_pages .close_pagination a:hover {
    font-size: 12px;
}
.pg_menu {
    white-space: normal;
}
.pg_menu li span {
    background: none;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block;
}
.pg_menu li a {
    background: none;
    padding: 5px 10px;
    font-size: 12px;
    display: inline-block;
}
.pg_menu li a:hover {
    background: none;
    text-decoration: underline;
}
.pg_menu li.back_results a {
    border: 0;
    border-left: 1px solid #e0dede;
    border-right: 1px solid #e0dede;
}
.results-pagination {
    border: 0;
    background-color: #ededed;
    left: 0;
    top: 34px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    padding: 0;
}
.nav_pages ul {
    margin: 0;
    padding: 10px;
}
#listResults li {
    background: none;
    color: #1a1a1a;
    font-size: 12px;
    margin: 0 1px 0 0;
    font-weight: 700;
}
#listResults li:hover {
    background: #e0dede;
}
#listResults li a {
    font-weight: 400;
    color: #e000a4;
}
.pagination_list {
    clear: left;
}
.pagination_list ul {
    margin: 0;
    padding: 10px;
}
.pagination_list li {
    padding: 3px;
}
.pagination_list li.highlight {
    background-color: #f2f2f2!important;
    border-bottom: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
}
.pagination_list .li_pag_index {
    color: #1a1a1a;
    font-size: 14px;
}
.pagination_list li a {
}

/* Action menu */
#action {
    background: none;
    border: 0;
    margin: 0;
    padding-bottom: 0;
    border-top: 1px solid #e0dede;
}
#action li {
    margin: 0;
    padding: 0;
    background: #f7f8f9; /* Old browsers */
    background: -moz-linear-gradient(left,  #f7f8f9 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f7f8f9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  #f7f8f9 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #f7f8f9 0%, #ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #f7f8f9 0%, #ffffff 100%); /* IE10+ */
    background: linear-gradient(to right, #f7f8f9 0%, #ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f8f9', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    border: 1px solid #e0dede;
    border-top: 0;
    border-right: 0;
}
#action li a {
    display: block;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #333333;
    font-weight: normal;
	padding: 10px 10px 10px 40px;
    border-left: 3px solid #f7f8f9;
}
#action li a.reserve {
    background-position: -2px -130px;
}
#action li a.print-large {
    background-position: 0 -175px;
}
#action li a.addtoshelf {
    background-position: 0px -212px;
}
#action li a.addtocart,
#action li a.incart {
    background-position: 0 -255px;
}
#action li a.highlight_toggle {
    background-position: 6px -828px;
}
#action li a.cartRemove {
    background: none;
    display: inline;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 0;
    float: right;
    margin-top: -30px;
    margin-right: 15px;
}
#action li a.cartRemove:hover {
    background: none;
    text-decoration: underline;
    border: 0;
}
#action li #export a {
    padding-left: 15px;
}
#action li #export .caret {
    border-top: 4px solid #000000;
    float: right;
}
#action li #export .dropdown-menu {
    border: 0;
    margin: 0;
    padding: 0;
    background: #ebeaea;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#action li #export .dropdown-menu li {
    margin: 0;
    background: none;
    filter: none;
    border: 0;
    border-top: 1px solid #FFFFFF;
}
#action li #export .dropdown-menu li a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 7px 10px;
    border: 0;
    font-size: 12px;
}
#action li #export .dropdown-menu li a:hover,
#action li #export .dropdown-menu li a:focus {
    border: 0;
    background: #FFFFFF;
}
#action li #moresearches_menu a {
    padding-left: 15px;
}
#action li #moresearches_menu .caret {
    border-top: 4px solid #000000;
    float: right;
}
#action li #moresearches_menu .dropdown-menu {
    border: 0;
    margin: 0;
    padding: 0;
    background: #ebeaea;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
#action li #moresearches_menu .dropdown-menu li {
    margin: 0;
    background: none;
    filter: none;
    border: 0;
    border-top: 1px solid #FFFFFF;
}
#action li #moresearches_menu .dropdown-menu li a {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 7px 10px;
    border: 0;
    font-size: 12px;
}
#action li #moresearches_menu .dropdown-menu li a:hover,
#action li #moresearches_menu .dropdown-menu li a:focus {
    border: 0;
    background: #FFFFFF;
}
#action li a:hover,
#action li a:focus,
#action li #export a:hover,
#action li #export a:focus,
#action li #moresearches_menu a:hover,
#action li #moresearches_menu a:focus {
    background-color: #FFFFFF;
    border-left: 3px solid #e000a4;
    filter: none;
    color: #e000a4;
}


/* Footer */
#opaccredits {
    margin: 0;
    padding: 20px 30px;
    background: #f2f2f2;
    font-size: 12px;
}
#opaccredits #footer-logo {
    float: right;
}
#opaccredits .footer-details {
    color: #000000;
    max-width: 1280px;
    margin: 0 auto; 
    float: none;
}
#koha_url {
    margin: 0;
    padding: 20px 30px;
    background: #282a2b;
    font-size: 12px;
}
#koha_url p {
    max-width: 1280px;
    margin: 0 auto; 
    float: none;
    color: #8c8989;
    text-shadow: 1px 2px 1px #000;
    background: url(../images/catalyst.png) no-repeat right;
    min-height: 18px;
}
#koha_url p a {
    color: #bfbfbf;
}
/* responsive footer */
@media (max-width: 730px) {
    #opaccredits #footer-logo {
        float: none;
        text-align: center;
    }
    #opaccredits .footer-details {
        text-align: center;
    	margin-top: 10px; 
    }
}

/* Modal */
.modal-header {
    border-bottom: 0;
    padding: 10px 15px;
}
.modal-footer {
    background: none;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
    text-align: left;
    padding: 15px;
    border-top: 0;
}
a.cancel {
    color: #666666;
}
#loginModal #modalAuth {
    margin-bottom: 0;
}


/* responsive layout padding */
@media (max-width: 480px) {
    .navbar-inverse .navbar-inner {
        padding: 0 15px;
    }
    #opac-main-search {
        padding: 0 15px;
    }
    .main {
        padding: 15px;
    }
    #opaccredits {
        padding: 15px;
    }
    #koha_url {
        padding: 15px;
    }
}

