/* Biblaria */


/* General styles */

    body {
        color: #333;
        font-family: Arial, Verdana, sans-serif;
        margin: 0;
        padding: 0;
        font-size: 62.5%;
        background-color: #fff;
    }

    h1, h2, h3, h4, h5, h6 {
        margin: 0;
        padding: 0;
    }

    p {
        margin: 0;
        padding: 0;
        color: #333;
    }
    
    a {
        color: #333;
		text-decoration:none;
    }
	
	    a:hover{
        
		text-decoration:underline;
    }
    
    
    a img {
        border: none;
        outline: none;
    }

    ul,
    ul li {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    form {
        margin: 0;
        padding: 0;
    }




/* General layout */

    .content {
        width: 94em;
        margin: 0 auto;
        position: relative;
    }
    
        

/* Header */

    #header {
        width: 100%;
        overflow: hidden;
        padding:2em 0 1em;
        background-color: #FFF;
    }

        .contact-info address {
            font-style:normal;
            line-height:2em;
            text-align:right;
        }

        #header .horaris {
            font-size:1em;
            clear:right;
            float:right;
            margin:1em 0;
            color:#333333;
        }

        #header .horaris ul {
            float:right;
            margin-bottom:0;
            margin-right:0;
            margin-top:0;
        }

        #header .horaris ul li {
            border-right:1px solid #999999;
            border:medium none;
            color:#FFFFFF;
            display:inline;
            font-size:1.1em;
            font-weight:normal;
            margin-bottom:0.5em;
            margin-right:0;
            padding:0 0 0 2em;
			line-height: 1.4em;
        }

        #header .horaris ul li.sobre a {
            background:transparent url(http://www.biblaria.cat//biblaria_resources/images/sobre.png) no-repeat scroll 0 0;
            padding-left:2em;            
            color:#666666;
            padding-bottom: 1em;
        }

        #header .horaris ul li.sobre a:hover {
            color:#000000;
            text-decoration:underline;
        }

        #header .horaris ul li.informacio_last a {
            background:transparent url(http://www.biblaria.cat//biblaria_resources/images/info.png) no-repeat scroll 0 0;
            padding-left:2em;            
            color:#666666;
            padding-bottom: 1em;
        }

        #header .horaris ul li.informacio_last a:hover {
            color:#000000;
            text-decoration:underline;
        }

        #header h1 {
            float: left;
        }

        #header h1 img {
            border: 0;
        }

        #header address {
            float: right;
            text-align: right;
            font-size: 11px;
            font-style: normal;
        }

        #header address a {
            color: #288e23;
            font-size: 13px;
            text-decoration: none;
        }
        
       #header address span {
            padding-left:0.8em;
            padding-right:0;
            font-family:verdana;
            }

        #header p.phone {
            float: right;
        }




/* Search form */

    #search-form {
        background-color:#F3F3EE;
        padding:0 0 1em;
        height: 100px;
    }

        #search-form form {
            width: 100%;
            overflow: hidden;
            font-size: 12px;
            margin-top: 10px;
            position: relative;
            padding-top: 4px;
        }

        #search-form .basket-summary form {
           width: auto;     
           margin-top: 0;
        }

        
            #search-form form input {
                font-size: 1.1em;
                font-family: Arial;
                padding: 0;
            }            
            
            #search-form form input,
            #search-form form select {
                margin-left: 6px;
                margin-bottom: 6px;
            }

            #search-form form input.basicsearch,
            #search-form form input.advancedsearch {
                margin:0 0 4px 6px;
                padding:0 6px;
                font-size: 1.1em;
            }
            
            #search-form form input.check {
                margin: 0 !important;
            }

            #search-form form select {
                width: 193px;
                font-size: 1.1em;
                font-family: Arial;
            }

                #search-form form select.first {
                    margin-left: 6em;
                    *margin-left: 6.5em;
                }

                #search-form form select.operators {
                    width: 5em;
                }

            #search-form form * {
                *vertical-align: middle;
            }
            
            #search-form form h2 {
                font-size: 1.1em;
                padding-bottom:1em;
            }            
            
            #search-form form .selector_container {
                float: left;  
				padding-right: 12px;
                width: 455px;              
            }

            #search-form form .selector_publication {
                width: 310px;
                padding-right: 0;
            }

            #search-form form .selector_row {
                width: 100%;
                overflow: hidden;
            }

            #search-form form .selector_row label {
                /* margin: 0 0 0 1em; */
            }

            #search-form form .selector_row input.from,
            #search-form form .selector_row input.to {
                width: 5em;
            }

            #search-form form .buttons {
                bottom: 0;
                right: 0;                
            }
            
            #search-form #basic_search form * {
                float: left;
            }

            #search-form #basic_search .buttons {
                padding-left: 25px;
            }
            
            #search-form #basic_search form label {
                line-height: 1.6em;
            }

            #search-form #basic_search form input.values{
                width: 13em;
            }
            
            #search-form #basic_search form .check {
                margin: 3px 3px 3px 8px !important;
                *margin-top: 0 !important;
            }

            #search-form #basic_search form .first {
                margin-left: 1.4em;
            }

            #search-form #basic_search form .selector_row {
                width: auto;
                display: inline;
            }

            #search-form #basic_search form .selector_row label {
                margin: 0 0 0 1em;
            }

            #search-form p.boto {
                margin-top: 72px;
                position: absolute;
                right: 0;
            }
            
            #search-form p.boto input {
                margin-left: 10px;
            }


    div.search_selector {
        font-weight: normal;
        font-size: 1.3em;        
        padding-top: 0em;
    }

        div.search_selector a.selector {
            color:#B27E0B;
            cursor:pointer;    
        }
		
        div.search_selector a.selector:hover {
            text-decoration:underline;    
        }

    #basic_search, #advanced_search {
        position: absolute;
        margin-top: 40px;
        left: 0;
        width: 810px;
    }

    #advanced_search fieldset {
        float:left;
        width: auto;
        border: 0px;
        padding: 0;
        margin: 0.5em 0.5em 0 0;
    }

        #advanced_search fieldset label {
            width: 9em;
            float: left;
        }

        #advanced_search fieldset input {
            float: left;
            width: 14em;
        }

    div.details a.exact_match_request {
        width: 100%;		
        color: #333;
    }

     li.ui-menu-item {
         background-color: white;
         width: auto;
         padding: 0.5em 0em;
     }

         li.ui-menu-item a {
             width: auto;
             cursor: pointer;
             color: #000;
         }
          li.ui-menu-item a:hover {
              color: #288E23;
          }

    ul.ui-autocomplete {
        width: 8em;
        border: 0.1em solid #288E23;
    }

/* Content area */

    #page {
        padding: 1.5em 0 4em 0;
        background: url("../images/content-area-bg.gif") repeat-x left top;
        overflow: hidden;
    }




/* Text area */

    #text {
        float: right;
        width: 73em;
        position: relative;
    }

    #text .boto-tornar {
        font-size: 12px;
        text-align: right;
        position: absolute;
        right: 0;
    }

    #text .boto-tornar .newsearch {
        margin-right: 17em;
    }

    #text .boto-tornar .newsearch img {
        vertical-align: middle;
    }

/* Shopping basket */

    #shopping-basket {
        float: left;
        width: 24em;
    }

    #shopping-basket #basket {
        width: 23.2em;
        overflow: hidden;
        padding-bottom: .5em;
        border: 4px solid #D9D7D5;
        background-color: #ECEBEA;
    }
   

    #basket-resume form .clear-button {
        position: absolute;
        right: 290px;
        width: auto;
    }

    #basket-resume form .checkout-button {
        position: absolute;
        right: 0;
        width: auto;
    }
    
    #basket-resume form .update-button {
        position: absolute;
        right: 145px;
        width: auto;
    }


    #shopping-basket .basket-items {
        margin: 1em;
    }

        #shopping-basket .basket-items li {
            margin-bottom: 1em;
            padding-bottom: 1em;
            border-bottom: 1px solid #999;
            _height: 1%;
            width: 100%;
            overflow: hidden;
        }

        #shopping-basket .basket-items li.last {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: none;
        }

            #shopping-basket .basket-items li img {
                width: 50px;
                float: left;
                margin: 0 1em .5em 0;
            }

            #shopping-basket .basket-items li p.title,
            #shopping-basket .basket-items li p.price {
                font-size: 1.1em;
            }
            
            #shopping-basket .basket-items li p.price {
            }

            #shopping-basket .basket-items li .actions {
                clear: left;
            }

            #shopping-basket .basket-items li form.form-remove {
                float: left;
                font-size: 1.1em;
            }
            
            #shopping-basket .basket-items li form.form-update {
                float: right;
                font-size: 1.1em;
            }

            #shopping-basket .basket-items li form,
            #shopping-basket .basket-items li form * {
                vertical-align: middle;
            }

                #shopping-basket .basket-items li form .remove,
                #shopping-basket .basket-items li form .update {
                    font-size: 1em;
                    text-decoration: underline;
                    cursor: pointer;
                    margin: 0;
                    padding: .5em 0;
                    border: none;
                    background-color: #ECEBEA;
                }

                #shopping-basket .basket-items li form .remove {
                    color: #f00;
                }
                #shopping-basket .basket-items li form .update {
                    color: #333;
                }

                #shopping-basket .basket-items li form .quantity {
                    width: 2em;
                    margin: 0 .3em;
                    text-align: right;
                }

        #shopping-basket .total-items {        
            width: 10em;
            float: left;
            font-size: 1.1em;
            margin-left: 1em;
            margin-bottom: .4em;
            _display: inline;
        }
        
        #shopping-basket .total-price {            
            font-size: 1.1em;
            font-weight: bold;
            margin: .5em;
            padding: .5em;
            background-color: #D9D7D5;
            height: 1.4em;
        }
        
        #shopping-basket .total-price span.total {
            float: left;
        }
        
        #shopping-basket .total-price span.euros {
            float: right;
        }
        
        #shopping-basket .form-remove-all {
            width: 10em;
            float: left;            
            font-size: 1.1em;
            margin-left: 1em;
            _display: inline;
        }
        
        #shopping-basket .form-buy {
            float: right;
            text-align: right;
            margin-right: .8em;
            _display: inline;
        }
        
        #shopping-basket .empty-basket {
            font-size: 1.1em;
            padding: 1em;
        }


    .boto-tornar-bb a {
        font-size: 14px;
        text-decoration: none;
        color: #666;
    } 


/* Basket Resume */

    #basket-resume {
        width: 94em;
        margin: 10px auto 0 auto;
        position: relative;
        overflow: hidden;
    }
        
    #basket-resume table {
        width: 100%;
        text-align: left;
        margin-bottom: 15px;
        padding-top: 30px;
    }

    #basket-resume table tr.divider {
        background-color:#E5A20E;
        height:0.4em;
    }

    #basket-resume table th {
        font-family:arial;
        font-size:12px;
        margin-bottom:0.2em;
        text-align:left;
        color: #404A64;
    }

    #basket-resume th.quantity,
    #basket-resume th.price {
        text-align: right;
        padding-right: 5px;
        padding-left: 0;
    }

    #basket-resume tr {
        height: 25px;
    }

    #basket-resume td {
        padding-left: 5px;
        font-size: 11px;
    }

    #basket-resume td.price {
        text-align: right;
        padding-right: 5px;
        padding-left: 0;
        width: 55px;
    }

    #basket-resume td.quantity {
        text-align: right;
        padding-right: 5px;
        padding-left: 0;
        width: 5em;
    }
    
        #basket-resume td.quantity input {
            width: 3.5em;
            font-size: 1.1em;
            font-family: Arial, Verdana, sans-serif;            
        }

    #basket-resume tr.par {
        background-color: #f3f2f1;
    }
    
    #basket-resume  th.remove,
    #basket-resume  td.remove {
        width: 4.5em;
    }

    #basket-resume  th.remove {
        display: none;
    }

    #basket-resume  td.remove {
    }

    #basket-resume .message {
        font-size:15px;
		font-weight:bold;
		margin:10px;
		padding:10px 10px 45px;
		text-align:center;
		vertical-align:middle;
		color:red;
    }

    #basket-resume tr.totals td p {
        text-align: right;
        font-weight: bold;
        padding-left: 0;
        padding-right: 5px;
    }

    #basket-resume h2 {
		color:#404A64;
        margin-bottom:10px;
        font-size: 13px;
    }

    #basket-resume h2 img {       
        vertical-align: middle;
    }

    #basket-resume-form {
        padding: 15px 0;
        border-top: 1px solid #eee;
    }

    #basket-resume-form form {
        padding: 0 .5em;
    }

    #basket-resume-form h2 {
        font-size: 13px;
        margin-bottom: 0;
    }

    #basket-resume-form p {
        font-size: 11px;
        margin: 0;
    }

    #basket-resume-form p.boto-tornar-bb {
        float: right;
    }

    #basket-resume .boto-tornar-resum {
        float: left;
        width: 3em;
    }

    #basket-resume-form .boto-tornar a,
    #basket-resume-form .boto-tornar-resume a {
        text-decoration: none;
        color: #666;
    }

    #basket-resume-form .boto-tornar a:hover,
    #basket-resume-form .boto-tornar a:hover {
        text-decoration: underline;
    }

    #basket-resume-form .boto {
        float: right;
        margin:0 0 0 1.5em;
        padding:.5em 0 .5em .5em;
        text-align:right;
    }

    #basket-resume-form .boto img {        
        padding-right: 30px;
    }

    /*
    #basket-resume-form .boto input {
        background-color: #494948;
        border: 1px solid #ddd;
        color:#FFFFFF;
        font-family:Arial,Verdana,sans-serif;
        font-weight:bold;
        padding:0.2em 2em;
        width:auto;
        cursor: pointer;
    }
    */


/* Login */

    #box-login {
        border:1px solid #CCCCCC;
        margin:5em auto;
        overflow:hidden;
        padding:8px;
        width:20em;
        font-family: Verdana, Arial, sans-serif;
    }    
	
        #box-login img {
            margin:1em auto;
            padding-left:0.3em;
        }  

    #box-login .capcalera-formulari {
        background-color: #E5A20E;
        color:#FFFFFF;
        margin:0;
        padding:0.3em 0.8em;
        margin-bottom:.7em;        
        font-weight: bold;
        text-align:center;
        width: 13.8em;
    }
    
    #box-login .errorMessage {
        font-size: 12px;
        font-weight: bold;
        color: red !important;
        text-align: center;
        padding: 0px;
        margin: 0px;
    }

    #box-login p {
        color:#666666;
        font-size:1.3em;
        line-height:1.4em;
        margin:1.3em 0;
        float: left;
    }

    #login-form form {
        margin:0;
        padding:0;
    }

    #box-login fieldset {
        border: none;
        margin: 0;
        padding: 0;
        clear: left;
    }        

    #box-login legend {
        display:none;
    }
    
    #box-login .camp {        
        color:#666666;
        font-size:1.3em;
        margin:0.2em 0 .3em 0;
        padding:0 0 0 1.3em;
        text-align:left;
    }

    #box-login .camp label {
        float:left;
        font-size:.8em;
        line-height:1.7em;
        margin-right: .5em;
        color: #333333;
    }

    #box-login .camp input {
		font-family:Verdana;
		font-size:0.8em;
		font-weight:bold;
		line-height:1.8em;
		text-align:left;
    }

    #userId {
        width: 44px;
    }

    #box-login .button {
        margin: 1em 0 0 0;
        width: 100%;
        overflow: hidden;
        text-align:center;
    }
    
    #box-login .button input{        
        width: 7.7em;
        font-size: 1em;
    }


/* Logout */

    .logout {
        color:#404A64;
		float:right;
        font-family:Arial;
        font-size:14px;
        font-weight:bold;
        margin:0.6em 0 1em;
        text-align:right;
    }

    .logout a {
        color:#B27E0B;
        padding-left:1em;
        
    }
    
        .logout a:hover {
         text-decoration:underline;
    }
    
    /* Títol */

    .titol {   
        float:left;
            }

        .titol h2 {
            font-family:arial;
            font-size:1.6em;            
            padding-top:0.3em;
        }

        .titol h2 a {            
            color: #B27E0B;           
        }

        
    
    

/* Pagination */

    #pagination {
        width: 95%;
        overflow: hidden;
        font-size: 11px;
        margin-bottom: .7em;
        float: left;
    }

        #pagination p {
            float: left;
            font-size: 1.1em;
            margin-left: 2em;
            line-height: 1.4em;
        }

        #pagination form {
            float: left;
        }

        #pagination a {
            font-family: Arial;
            color: #333;
            border: none;            
            margin: 0;
            padding: 0 .3em;
            cursor: pointer;
            background-color: #fff;
            font-size: 1.1em;
            float: left;
            border-right: 1px solid #ccc;
        }

            #pagination a.selected {
                font-weight: bold;
            }

            #pagination a.last {
                border-right: 1px solid #fff;
            }

/* ERROR */

.errorMessage {
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
    color: red !important;
    text-align: center;
    width: 100%;
    padding: 0px;
    margin: 0px;
}

/* Book list */

    #text .book-list {
        overflow: hidden;
        margin-bottom: 1em;
        padding: 1.5em;
        border: 4px solid #ECEBEA;
    }

        #text .book-list li {
            width: 100%;
            overflow: hidden;
            margin-bottom: 1.5em;
            padding-bottom: 1.5em;
            border-bottom: 1px solid #ccc;
        }

            #text .book-list li.last {
                margin-bottom: 0;
                padding-bottom: 0;
                border-bottom: none;
            }

            #text .book-list li .cover {
                float: left;
            }

                #text .book-list li .cover img {
                    width: 107px;
                    display: block;
                }

            #text .book-list li .title {
                font-size: 1.5em;
                font-weight: bold;
            }

            #text .book-list li .author {
                font-size: 1.2em;
                margin-bottom: 2em;
            }


            #text .book-list li .editorial,
            #text .book-list li .isbn {
                font-size: 1.1em;
            }

            #text .book-list li .description {
                font-size: 1.2em;
            }

            #text .book-list li .details {
                margin-left: 16em;
            }

            #text .book-list li .details p {
                line-height:1.5em;                
                font-size: 1.15em;
            }

                #text .book-list li .details p.title a {
                    color: #333;
                }

            #text .book-list li .details a {
                line-height:1.5em;
                color:#B27E0B;
            }
            
            #text .book-list li .details a:hover{
                text-decoration:underline;
            }

            #text .book-list li div.extra_info {
                margin-top: 1.5em;
            }

            #text .book-list li div.extra_info span{
                font-weight: bold;
            }

            .form-highlight,
            .form-add {
                font-size: 1.2em;
                margin-top: 0.5em;
            }
            
            .form-highlight label.number {
                display: block;
                float: left;
                padding-top: .3em;
                margin-right: .3em;
            }


            .form-highlight .quantity,
            .form-add .quantity {
                font-size: 1em;
                width: 2em;
                margin: 0 .2em;
            }

            .form-highlight .quantity {
                margin-bottom: 1em;
            }

            .form-add,
            .form-add *{
                vertical-align: middle;
            }
            
            
            
            
/* Categories */

    #text .subcategories {
        padding: 1em 1.5em .5em 1.5em;
        margin-bottom: 1.5em;
        border: 4px solid #ecebea;
    }

        #text .subcategories h2 {
            color: #006600;
            font-size: 1.4em;
            margin-bottom: .5em;
        }

        #text .subcategories h2 a {
            text-decoration: none;
			padding-right:1em;
            color: #B27E0B;           
        }
        
        #text .subcategories ul {
            width: 100%;
            overflow: hidden;
        }
        
            #text .subcategories ul li {
                font-size: 1.2em;
                margin-right: 2.5em;
                margin-bottom: .5em;
                float: left;
                white-space: nowrap;
            }
            
                #text .subcategories ul li a {
                    color: #666;
                    text-decoration: none;
                }
                
                    #text .subcategories ul li a:hover {
                        text-decoration: underline;
                    }
   


/* Highlights */

    #text .highlight {
        padding: 1em 1.5em 0 1.5em;
        *padding-bottom: 1.5em;
        margin-bottom: 1.5em;
        border: 4px solid #ecebea;
    }

        #text .highlight h2 {
            color:#B27E0B;
            font-size: 1.4em;
            margin-bottom: .5em;
        }
        
        #text .highlight ul {
            overflow: hidden;
            clear: right;
            margin-bottom: 2em;
            padding-bottom: 2em;
            border-bottom: 1px solid #D8D8C7;
        }

        #text .highlight ul.last{
            border-bottom: none;
        }
        
            #text .highlight ul li {
                width: 22em;
                float: left;            
                padding-right: 1em;
            }
            
            /*
            #text .highlight_d ul li {
                height: 17em;
                margin-bottom: 4em;
                position: relative;
            }
            */
            
                #text .highlight ul li p {
                    margin-bottom: .3em;
                }
                
                #text .highlight ul li .details {
                    margin-left: 7em;
                }
                
                #text .highlight ul li .title {
                    font-size: 1.2em;
                    font-weight: bold;
                }

                #text .highlight ul li .info {
                    min-height:21em;
                }
                
                #text .highlight ul li .author a.exact_match_request {
                    color: #b27e0b;
                    font-size: 1em;                   
                }
                
                #text .highlight ul li .isbn {
                    font-size: 1.2em;
                    text-decoration: none;
                }
            
                #text .highlight ul li .cover img {
                    float: left;
                    width: 60px;
                    margin-right: 1em;
                }

/* requestedByOtherUsers */

    #text .requestedByOtherUsers {
        padding: 1em 1.5em 0 1.5em;
        *padding-bottom: 1.5em;
        margin: 1.5em auto;
        border: 4px solid #ecebea;
    }

        #text .requestedByOtherUsers h2 {
            color:#B27E0B;
            font-size: 1.4em;
            margin-bottom: 1.5em;
        }
        
        #text .requestedByOtherUsers ul {
            overflow: hidden;
            clear: right;
            margin-bottom: 2em;
            padding-bottom: 2em;
            border-bottom: 1px solid #D8D8C7;
        }

        #text .requestedByOtherUsers ul.last{
            border-bottom: none;
        }
        
            #text .requestedByOtherUsers ul li {
                width: 22em;
                float: left;            
                padding-right: 1em;
            }
            
                #text .requestedByOtherUsers ul li p {
                    margin-bottom: .3em;
                }
                
                #text .requestedByOtherUsers ul li .details {
                    margin-left: 7em;
                }
                
                #text .requestedByOtherUsers ul li .title {
                    font-size: 1.2em;
                    font-weight: bold;
                }

                #text .requestedByOtherUsers ul li .info {
                    min-height:21em;
                }
                
                #text .requestedByOtherUsers ul li .author a.exact_match_request {
                    color: #b27e0b;
                    font-size: 1em;                   
                }
                
                #text .requestedByOtherUsers ul li .isbn {
                    font-size: 1.2em;
                    text-decoration: none;
                }
            
                #text .requestedByOtherUsers ul li .cover img {
                    float: left;
                    width: 60px;
                    margin-right: 1em;
                }
            
/* Categories list */

    #categories {
        width: 15em;
        float: left;
        overflow: hidden;
        padding: 1em 1.5em;
        border: 4px solid #dddddd;
        background-color: #f3f3f3;
    }
    
        #categories p {
           	color:#B27E0B;
            font-size: 1.4em;
            font-weight: bold;
            margin-bottom: .5em;
            padding-bottom: .5em;
            border-bottom: 1px solid #ccc;
        }
        
        #categories ul {
            margin-bottom: 2em;
        }
        
            #categories ul li {
                font-size: 1.2em;
                margin-bottom: .5em;
                padding-left: 1em;                
                background: url("../images/categories-li.gif") no-repeat .2em .5em;
            }
            
                #categories ul li a {
                    color: #333;
                    text-decoration: none;
                }
                
                    #categories ul li a:hover {
                        text-decoration: underline;
                    }    



/* Book info */

    .book-info {
        margin-bottom: 1.5em;
        *padding-bottom: 1.5em;
        padding: 1em 1.5em 0 1.5em;
        border: 4px solid #ecebea;
    }
    
        .book-info .tornar {
            float: right;
            font-size: 1.1em;
            background: url("back-icon.gif") no-repeat left center;
            padding-left: 1.1em;
        }
    
        .book-info h2 {
            color: #006600;
            margin-bottom: .4em;
        }
        
        .book-info .cover {
            float: left;
            width: 20em;
        }
        
        .book-info .cover img {
            display: block;
        }
        
        .book-info .details {
            margin-left: 215px;
        }
        
        .book-info .details a {
            color: #b27e0b !important;
            text-decoration: underline;
        }
        
        .book-info .details p {
            font-size: 1.2em;
            margin-bottom: 10px;
        }

        .book-info .details p span {
            font-weight: bold;
        }

/* Header basket */
    
    .basket-summary {
        float: right;
        clear: right;
        width: 250px;
        text-align: right;
    }
    
        .basket-summary p {
            color: #B27E0B;
            font-size: 1.2em;
            font-weight: bold;
            float: right;
            line-height: 17px;
            margin-left: .5em;
        }

        .basket-summary img {
            vertical-align: middle;
        }

        .basket-summary input {
            font-size:1.1em;
            margin:0 0 0.3em 0.5em;
            padding:0 0.5em;
        }

        #search-form .basket-summary form {
            padding-top: 17px;
            clear: both;
        }

