.#{$prefix}color-picker {
    width: ($colorpicker-item-width * $colorpicker-columns) + horizontal($colorpicker-border-width);
    height: ($colorpicker-item-height * $colorpicker-rows) + vertical($colorpicker-border-width);
    background-color: $colorpicker-background-color;
    border-color: $colorpicker-border-color;
    border-width: $colorpicker-border-width;
    border-style: $colorpicker-border-style;
}

.#{$prefix}color-picker-item {
    width: $colorpicker-item-width;
    height: $colorpicker-item-height;
    border-width: $colorpicker-item-border-width; 
    border-color: $colorpicker-item-border-color;
    border-style: $colorpicker-item-border-style;
    background-color: $colorpicker-item-background-color;
    cursor: $colorpicker-item-cursor;
    padding: $colorpicker-item-padding;
    @if $include-content-box {
        .#{$prefix}content-box & {
            width: $colorpicker-item-width - horizontal($colorpicker-item-border-width) - horizontal($colorpicker-item-padding);
            height: $colorpicker-item-height - vertical($colorpicker-item-border-width) - vertical($colorpicker-item-padding);
        }
    }
}

// include the element name since :hover causes performance issues in IE7 and 8 otherwise
a.#{$prefix}color-picker-item:hover {
    border-color: $colorpicker-item-border-color-over;
    background-color: $colorpicker-item-background-color-over;
}

.#{$prefix}color-picker-selected {
    border-color: $colorpicker-item-border-color-selected;
    background-color: $colorpicker-item-background-color-selected;
}

.#{$prefix}color-picker-item-inner {
    line-height: $colorpicker-item-height - vertical($colorpicker-item-padding) - vertical($colorpicker-item-border-width) - vertical($colorpicker-item-inner-border-width);
    border-color: $colorpicker-item-inner-border-color;
    border-width: $colorpicker-item-inner-border-width;
    border-style: $colorpicker-item-inner-border-style;
}