.clearer { clear: both; }

/* Layout
---------------------------------------------------*/
#casefinder {
    margin: 0 auto;
    padding: 0;
    width: 930px;
}

/* Select Fields */
#casefinder .select {
    background: #FFE486;
    border: 1px solid #cea06d;
    border-bottom-color: #b5854e;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset -1px 0 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset -1px 0 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset -1px 0 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.3);
    display: inline-block;
    *display: inline;
    position: relative;
    width: 305px;
    zoom: 1.0;
}
#casefinder .select:before {
    background: url('https://media.sweetwater.com/m/shop/cases/include/images/select-sprite.gif') no-repeat 9px 12px;
    border-left: 1px solid #cea06d;
    -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.3);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    width: 29px;
    /* IE */
    *display: none;
    display: none\0/;
}
#casefinder .select select {
    -moz-appearance: window;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: none;
    color: #8f4f09;
    font-size: 12px;
    font-weight: bold;
    padding: 6px 6px 6px 8px;
    position: relative;
    z-index: 2;
    width: 305px;
    /* IE */
    font-weight: normal\0/;
    *font-weight: normal;
    padding: 6px 6px 6px 8px\0/;
    *padding: 6px 6px 6px 8px;
}
#casefinder .select.active {
    background: #FFE486;
}
#casefinder .select.disabled {
    background: #FFE486;
    border-color: #e2c6a8;
    -moz-box-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset -1px 0 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.3);
    -webkit-box-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset -1px 0 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.3);
    box-shadow:
        1px 1px 3px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        inset -1px 0 0 rgba(255, 255, 255, 0.3),
        inset 0 -1px 0 rgba(255, 255, 255, 0.3),
        inset 1px 0 0 rgba(255, 255, 255, 0.3);
}
#casefinder .select.disabled:before {
    background-position: 9px -78px;
    border-left-color: #e2c6a8;
}
select[disabled="disabled"] {
    opacity: 0.6;
}
#casefinder .select option {
    color: #000;
    font-weight: normal;
    /* IE */
    color: #8f4f09\0/;
    *color: #8f4f09;
}

/* Header
---------------------------------------------------*/
#cf_header {
    height: 70px;
    margin: 0;
    position: relative;
    width: 100%;
}
#cf_logo {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-header.jpg) no-repeat center -2px;
    display: block;
    height: 85px;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: -999999px;
    width: 930px;
    z-index: 1;
}
#cf_header .subheader {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/sprite-finder.jpg) no-repeat 0 -300px;
    display: block;
    height: 0;
    position: absolute;
    bottom: 0;
    width: 930px;
}
/* Interface
---------------------------------------------------*/
#cf_interface {
    background: #0C3D6E;
    border-top: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 2px #999;
    -webkit-box-shadow: 1px 1px 2px #999;
    box-shadow: 1px 1px 2px #999;
    padding: 15px;
}
#cf_interface .inner,
#cf_landing .col1,
#cf_landing .col2 {
    background: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 1px 1px 2px #000;
    -moz-box-shadow: 1px 1px 2px #000;
    -webkit-box-shadow: 1px 1px 2px #000;
}
#cf_interface .inner {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-catgrid.gif) repeat-x scroll 0 bottom #F1F1F1;
    padding: 1px 15px 15px;
    position: relative;
}

/* Main category landing */
#cf_landing {
    overflow: hidden;
}
#casefinder .or {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-or.gif) no-repeat;
    display: inline-block;
    height: 39px;
    margin-left: 3px;
    vertical-align: top;
    width: 73px;
}
#cf_search_block .or {
    margin-left: 3px;
    margin-top: 50px;
}
#cf_landing .col1,
#cf_landing .col2,
#cf_landing .or
{
    display: inline-block;
    *display: inline;
    vertical-align: top;
    zoom: 1.0;
}
#cf_landing .or {
    margin-left: 9px;
    margin-top: 134px;
}
#cf_landing .col1,
#cf_landing .col2 {
    border: 1px solid #c2c2c2;
    box-shadow: 1px 1px 2px #ccc;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;

    height: 295px;
    overflow: hidden;
    width: 560px;
    zoom: 1.0;
}
#cf_landing .col2 {
    background: #fff;
    margin-left: 6px;
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 215px;
}
#cf_icon_dimensions {
    display: inline-block;
    *display: inline;
    height: 262px;
    margin: 10px 0;
    text-indent: -999999px;
    width: 197px;
    *zoom: 1.0;
}
#cf_landing .col1 h2 {
    font-size: 26px;
    text-align: center;
}
#cf_landing .col2 #case {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/sprite-finder.jpg) no-repeat -118px -177px;
    display: block;
    height: 74px;
    position: absolute;
    top: 5px;
    left: 0;
    text-indent: -999999px;
    width: 85px;
}
#cf_catgrid {
    background: #F1F1F1 url(https://media.sweetwater.com/m/shop/cases/include/images/background-catgrid.gif) repeat-x 0 bottom;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 1px 1px 3px #000;
    -moz-box-shadow: 1px 1px 3px #000;
    -webkit-box-shadow: 1px 1px 3px #000;
    margin: 0 0 10px;
    padding: 15px;
    position: relative;
    z-index: 100;
}
#cf_catgrid ul {
    list-style: none;
    margin: 10px 0 10px 17px;
    padding: 0;
}
#cf_catgrid li {
    float: left;
    padding: 5px;
    width: 95px;
}
#cf_catgrid a,
#cf_icon_dimensions {
    background: #FEEBB5;
    border: 1px solid transparent;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    box-shadow: inset 1px 1px 3px transparent;
    -moz-box-shadow: inset 1px 1px 3px transparent;
    -webkit-box-shadow: inset 1px 1px 3px transparent;
    display: block;
    height: 100px;
    position: relative;
    text-decoration: none;
    text-indent: -999999px;
    width: 95px;
}
#cf_catgrid a:hover {
    background: #FFE7A6;
    background: -moz-linear-gradient(top, #FFD25B, #FFE7A6 20%, #FFFFFF);
    background: -webkit-gradient(linear, left top, left bottom, from(#FFD25B), color-stop(20%, #FFE7A6), to(#FFFFFF));
    background: -webkit-linear-gradient(top, #FFD25B, #FFE7A6 20%, #FFFFFF);
    background: -o-linear-gradient(top, #FFD25B, #FFE7A6 20%, #FFFFFF);
    background: -ms-linear-gradient(top, #FFD25B, #FFE7A6 20%, #FFFFFF);
    background: linear-gradient(top, #FFD25B, #FFE7A6 20%, #FFFFFF);
    border: 1px solid #0099FF;
    *border: 1px solid #0066CC;
    -moz-box-shadow: inset 1px 1px 3px #D0943D, 0 0 5px #0066CC;
    -webkit-box-shadow: inset 1px 1px 3px #D0943D, 0 0 5px #0066CC;
    box-shadow: inset 1px 1px 3px #D0943D, 0 0 5px #0066CC;
}
#cf_catgrid .img {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/icons-sprite.png) no-repeat 0 0;
    display: block;
    height: 100px;
    margin-top: -16px;
    width: 95px;
}
#cf_catgrid #cf_icon_racks .img { background-position: -42px -684px; color:#000;}
#cf_catgrid #cf_icon_guitars_electric .img { background-position: -34px 0px; color:#000;}
#cf_catgrid #cf_icon_guitars_acoustic .img { background-position: -34px -114px; color:#000; }
#cf_catgrid #cf_icon_guitars_bass .img { background-position: -34px -226px; color:#000; }
#cf_catgrid #cf_icon_keyboards .img { background-position: -42px -336px; color:#000; }
#cf_catgrid #cf_icon_mixers .img { background-position: -38px -452px; color:#000; }
#cf_catgrid #cf_icon_amps .img { background-position: -44px -570px; color:#000; }
#cf_catgrid #cf_icon_speakers .img { background-position: 0 -500px; color:#000; }
#cf_catgrid #cf_icon_mics .img { background-position: -45px -801px; color:#000; }
#cf_catgrid #cf_icon_other .img {
    background-position: 0 -925px;
    color:#000;
    width: 200px;
}
#cf_interface #cf_icon_dimensions {
    color:#000;
    height: 272px;
    margin: 10px auto 0;
    width: 197px;
}
#cf_interface #cf_icon_dimensions .img {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-dimensions.png) no-repeat 0 0;
    display: block;
    height: 225px;
    width: 197px;
    margin-top: 20px;
}
#cf_landing #cf_icon_dimensions .img {
    margin-top: 4px;
}
#cf_search_block #cf_search_block_product.other {
    width: 508px;
}
fieldset.dimensions {
    margin-bottom: -5px;
}
#cf_search_block_link a {
    margin: 0;
}
#cf_landing #cf_icon_other {
    width: 200px;
}
#cf_catgrid .title {
    color: #737271;
    display: block;
    padding: 5px 10px;
    text-align: center;
}
#cf_catgrid h2,
.method h2 {
    border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    color: #000;
    display: block;
    font-size: 20px;
    margin: 0;
    margin-bottom: 10px !important;
    padding: 10px 15px;
}
.method h2 {
    margin-bottom: 10px;
}
#cf_catgrid .dart,
#cf_icon_dimensions .dart {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/icons-sprite.png) no-repeat -155px -1067px;
    display: block;
    height: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 15px;
}
/* Search - category menu
---------------------------------------------------*/
#cf_category_menu {
    background: #ffe486;
    border: 1px solid #B5B5B5;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-radius: 3px 3px 0 0;
    -moz-box-shadow:
        inset 0 1px 0 rgba(254, 230, 112, 0.5),
        inset -1px 0 0 rgba(254, 230, 112, 0.5),
        inset 0 -1px 0 rgba(254, 230, 112, 0.5),
        inset 1px 0 0 rgba(254, 230, 112, 0.5);
    -webkit-box-shadow:
        inset 0 1px 0 rgba(254, 230, 112, 0.5),
        inset -1px 0 0 rgba(254, 230, 112, 0.5),
        inset 0 -1px 0 rgba(254, 230, 112, 0.5),
        inset 1px 0 0 rgba(254, 230, 112, 0.5);
    box-shadow:
        inset 0 1px 0 rgba(254, 230, 112, 0.5),
        inset -1px 0 0 rgba(254, 230, 112, 0.5),
        inset 0 -1px 0 rgba(254, 230, 112, 0.5),
        inset 1px 0 0 rgba(254, 230, 112, 0.5);
    height:36px;
    margin: 15px 0 0;
    text-align: center;
}
#cf_category_menu ul {
    border-right: 1px solid #fee670;
    border-right-color: rgba(254, 230, 112, 0.5);
    border-left: 1px solid #d6a531;
    height: 36px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    z-index: 100;
}
#cf_category_menu ul,
#cf_category_menu li {
    display: inline-block;
    *display: inline;
    height: 100%;
    zoom: 1.0;
}
#cf_category_menu a,
#cf_category_menu a:link,
#cf_category_menu a:visited {
    border-left: 1px solid #fee670;
    border-left-color: rgba(254, 230, 112, 0.5);
    border-right: 1px solid #d6a531;
    color: #722101;
    display: inline-block;
    *display: inline;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 100%;
    line-height: 38px;
    padding: 0 10px;
    position: relative;
    text-decoration: none;
    zoom: 1;
}
/* selected buttons */
#cf_category_menu a.category_current {
    background: #A65606;
    border: none;
    color: #fff;
    padding: 0 11px;
}
#cf_category_menu .category_current span {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-dart-dark.png) no-repeat scroll center 0 transparent;
    display: block;
    height: 10px;
    margin-left: -10px;
    position: absolute;
    bottom: -10px;
    width: 100%;
}

/* Search - fieldsets
---------------------------------------------------*/
#cf_search_block {
    background: #fff;
    border: 1px solid #B0B6B8;
    border-top: none;
    border-bottom: none;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: center;
}
#cf_search_block fieldset {
    text-align: left;
}
#cf_search_block .select {
    margin-bottom: 10px;
}
#cf_search_block #cf_search_block_dimension.racks {
    width: 680px;
}
#casefinder .method {
    background: #fff;
    border: 1px solid #CBCBCB;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    box-shadow: 1px 1px 2px #c8c8c8;
    -moz-box-shadow: 1px 1px 2px #c8c8c8;
    -webkit-box-shadow: 1px 1px 2px #c8c8c8;
    min-height: 292px;
    margin: 3px;
    position: relative;
}
#casefinder #cf_search_block_link {
    display: inline-block;
    *display: inline;
    margin-left: 0px;
    text-align: center;
    width: 208px;
    zoom: 1.0;
}
#casefinder #cf_search_block .method:hover {
    background: #ffffff;
    border-color: #5DBAF7;
    box-shadow: 0 0 8px #67BBF7;
    -moz-box-shadow: 0 0 8px #67BBF7;
    -webkit-box-shadow: 0 0 8px #67BBF7;
}
#cf_cat_icon {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-cat-sprite.gif) no-repeat;
    display: block;
    height: 190px;
    text-indent: -999999px;
    vertical-align: top;
    *zoom: 1;
}
#cf_search_group {
    height: 20px;
    margin-top: 10px;
    padding: 0 15px 15px;
}

#cf_search_block .method .search-element-wrap {
    display: inline-block;
    *display: inline;
    width: 100%;
    zoom: 1;
}
#cf_search_block .method .search-element-wrap .button_submit {
    background: #CFCFCF;
    border: 1px solid #8D8D8D;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 1px 0px #F6F6F6;
    -webkit-box-shadow: inset 1px 1px 0px #F6F6F6;
    color: #000;
    cursor: pointer;
    display: inline-block;
    *display: inline;
    padding: 7px;
    vertical-align: top;
    zoom: 1;
}
#cf_search_block .method .search-element-wrap .button_submit:hover {
    background: #DEDEDE;
}
#cf_cat_icon.racks {
    background: url(https://media.sweetwater.com/m/shop/cases/include/images/background-rack-callout-2.gif) no-repeat 50px 0;
    width: 650px;
}
#cf_cat_icon.guitars_electric {
    background-position: 29px -1071px;
    width: 397px;
}
#cf_cat_icon.guitars_acoustic {
    background-position: 29px -806px;
    width: 397px;
}
#cf_cat_icon.guitars_bass {
    background-position: 35px -536px;
    width: 397px;
}
#cf_cat_icon.mixers {
    background-position: 9px -316px;
}
#cf_cat_icon.keyboards {
    background-position: 30px -42px;
    width: 397px;
}
#cf_cat_icon.amps {
    background-position: 1px -1351px;
    width: 397px;
}
#cf_cat_icon.dimensions {
    background-position: 11px -1613px;
    width: 397px;
}
#cf_search_block .input_group {
    padding: 0 15px 0;
}
#cf_call_block {
    background: #E5F7FF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 1px 1px 3px #DDDDDD;
    display: inline-block;
    *display: inline;
    font-size:13px;
    line-height: 19.24px;
    margin: 3px 0 0 15px;
    overflow: hidden;
    padding: 15px 100px 15px 15px;
    position: relative;
    text-align: left;
    width: 364px;
    zoom: 1.0;
}
#cf_call_block h2 {
    color: #186D95;
    line-height: 24px;
    margin: 0 0 10px;
}
#cf_call_block .se {
    -moz-border-radius: 0 0 5px 0;
    -webkit-border-bottom-right-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
    height: 118px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 107px;
}
#cf_call_block .se img {
    height: 100%;
}
#cf_call_block a {
    color: black;
}

/* Dim span coloring
----------------------------------------------*/
#cf_search_block_dimension .dim_overall_length {
    color: #009933;
}
#cf_search_block_dimension .dim_body_length {
    color: #ff0000;
}
#cf_search_block_dimension .dim_body_height {
    color: #CC66CC;
}
#cf_search_block_dimension .dim_bout_lower {
    color: #0099FF;
}
#cf_search_block_dimension .dim_bout_middle {
    color: #FFA51F;
}
#cf_search_block_dimension .dim_bout_upper {
    color: #9966FF;
}

/* Input spans - guitars electric
----------------------------------------------*/
#cf_search_block_dimension_guitars_electric #cf_dim_body_length {
    border-color: #FF0000;
    left: 127px;
    top: 230px;
}
#cf_search_block_dimension_guitars_electric #cf_dim_body_height {
    border-color: #CC66CC;
    left: 20px;
    top: 176px;
}
#cf_search_block_dimension_guitars_electric #cf_dim_bout_lower {
    border-color: #0099FF;
    left: 20px;
    top: 44px;
}
#cf_search_block_dimension_guitars_electric #cf_dim_bout_middle {
    border-color: #FFA51F;
    left: 104px;
    top: 44px;
}
#cf_search_block_dimension_guitars_electric #cf_dim_bout_upper {
    border-color: #9966FF;
    left: 220px;
    top: 44px;
}
#cf_search_block_dimension_guitars_electric #cf_dim_overall_length {
    border-color: #009933;
    left: 199px;
    top: 120px;
}

/* Input spans - Guitars acoustic
----------------------------------------------*/
#cf_search_block_dimension_guitars_acoustic #cf_dim_body_length {
    border-color: #FF0000;
    left: 127px;
    top: 230px;
}
#cf_search_block_dimension_guitars_acoustic #cf_dim_body_height {
    border-color: #CC66CC;
    left: 20px;
    top: 176px;
}
#cf_search_block_dimension_guitars_acoustic #cf_dim_bout_lower {
    border-color: #0099FF;
    left: 20px;
    top: 44px;
}
#cf_search_block_dimension_guitars_acoustic #cf_dim_bout_middle {
    border-color: #FFA51F;
    left: 104px;
    top: 44px;
}
#cf_search_block_dimension_guitars_acoustic #cf_dim_bout_upper {
    border-color: #9966FF;
    left: 220px;
    top: 44px;
}
#cf_search_block_dimension_guitars_acoustic #cf_dim_overall_length {
    border-color: #009933;
    left: 199px;
    top: 120px;
}

/* Input spans - Guitars bass
----------------------------------------------*/
#cf_search_block_dimension_guitars_bass #cf_dim_body_length {
    border-color: #FF0000;
    left: 127px;
    top: 230px;
}
#cf_search_block_dimension_guitars_bass #cf_dim_body_height {
    border-color: #CC66CC;
    left: 20px;
    top: 176px;
}
#cf_search_block_dimension_guitars_bass #cf_dim_bout_lower {
    border-color: #0099FF;
    left: 20px;
    top: 44px;
}
#cf_search_block_dimension_guitars_bass #cf_dim_bout_middle {
    border-color: #FFA51F;
    left: 104px;
    top: 44px;
}
#cf_search_block_dimension_guitars_bass #cf_dim_bout_upper {
    border-color: #9966FF;
    left: 220px;
    top: 44px;
}
#cf_search_block_dimension_guitars_bass #cf_dim_overall_length {
    border-color: #009933;
    left: 199px;
    top: 120px;
}

/* Input spans - Racks
----------------------------------------------*/
#cf_search_block_dimension_racks #cf_dim_rack_depth {
    border-color: #0099FF;
}

/* Input position - Mixer
----------------------------------------------*/
#cf_search_block_dimension_mixers #cf_dim_height {
    border-color: #FF0000;
    left: 193px;
    top: 77px;
}
#cf_search_block_dimension_mixers #cf_dim_width {
    top: 150px;
    left: 74px;
}
#cf_search_block_dimension_mixers #cf_dim_depth {
    border-color: #0099FF;
    left: 296px;
    top: 125px;
}

/* Inputs position - Keyboard
----------------------------------------------*/
#cf_search_block_dimension_keyboards #cf_dim_height {
    border-color: #FF0000;
    top: 129px;
    left: 40px;
}
#cf_search_block_dimension_keyboards #cf_dim_width {
    top: 87px;
    left: 213px;
}
#cf_search_block_dimension_keyboards #cf_dim_depth {
    border-color: #0099FF;
    top: 19px;
    left: 40px;
}
/* Inputs position - Racks
----------------------------------------------*/
#cf_search_block_dimension_racks #cf_dim_racku_max {
    border: 3px solid #0099FF;
    top: 136px;
    left: 197px;
}
#cf_search_block_dimension_racks #cf_dim_racku_min {
    top: 136px;
    left: 110px;
}
#cf_search_block_dimension_racks #cf_dim_depth_min {
    border: 3px solid #FF0000;
    top: 136px;
    left: 483px;
}

/* Inputs position - Amps
----------------------------------------------*/
#cf_search_block_dimension_amps #cf_dim_height {
    border: 3px solid #009933;
    top: 73px;
    left: 211px;
}
#cf_search_block_dimension_amps #cf_dim_width {
    border: 3px solid #ff0000;
    top: 177px;
    left: 93px;
}
#cf_search_block_dimension_amps #cf_dim_depth {
    border: 3px solid #0099FF;
    top: 177px;
    left: 298px;
}
/* Inputs position - Others
----------------------------------------------*/
#cf_search_block_dimension.dimensions,
#cf_search_block_dimension.dimensions .method {
    margin-bottom: -10px;
    min-height: 272px;
    width: 407px;
}
#cf_search_block_dimension_dimensions #cf_dim_height {
    border-color: #00993;
    left: 197px;
    top: 64px;
}
#cf_search_block_dimension_dimensions #cf_dim_width {
    border-color: #0099FF;
    left: 87px;
    top: 157px;
}
#cf_search_block_dimension_dimensions #cf_dim_depth {
    border-color: #ff0000;
    left: 197px;
    top: 104px;
}

/* category icons
----------------------------------------------*/
#casefinder .method span.guitar {

}
/* Rack width override */
#cf_search_block_dimension_byracku .input_wrap {
    width: 220px !important;
}
#cf_search_block_dimension_byracku .input_group {
    position: relative;
    width: 100px !important;
}
#cf_search_block_dimension_byracku .input_group label {
    display: block !important;
    line-height: 14px !important;
    padding: 0 2px !important;
}
#cf_search_block_product,
#cf_search_block_dimension {
    margin: 0;
    padding: 0;
}
#cf_search_block #cf_search_block_product {
    border: none;
    display: inline-block;
    *display: inline;
    overflow: hidden;
    vertical-align: top;
    width: 345px;
    zoom: 1;
}
#cf_search_block #cf_search_block_product legend,
#cf_search_block #cf_search_block_dimension legend {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 1px;
}
#cf_search_block .subtitle {
    background: none;
    border-top: 1px solid #cfcfcf;
    border-radius: 0;
}
#cf_search_block #cf_search_block_dimension {
    border: 0;
    display: inline-block;
    *display: inline;
    margin-bottom: 15px;
    margin-left: 2px;
    vertical-align: top;
    width: 416px;
    zoom: 1;
}
div#cf_search_submit {
    display: inline;
    float: right;
    vertical-align: top;
    width: 65px;
}
/* fieldset inputs */
#cf_search_block .legend {
    display: block;
    font-size: 14px;
    font-weight: bold;
    margin: 5px;
}

#cf_search_block #cf_search_block_dimension .input_wrap {
    display: inline-block;
    position: relative;
    width: 100%;
}

#casefinder #cf_search_product optgroup {
    margin: 0 !important;
    padding: 0 !important;
}
#casefinder div.input_group .selector_label {
    display: inline-block;
    *display: inline;
    padding: 4px 0;
    text-align: right;
    vertical-align: top;
    zoom: 1;
}
#cf_search_block_dimension .input_group .inputs {
    border: 3px solid #009933;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    position: absolute;
}
#cf_search_block_dimension .input_group .inputs .error-msg {
    background: #CC0000;
    /*background: -moz-linear-gradient(top, #FF0000, #E60000 56%, #CC0000);
    background: -webkit-gradient(linear, left top, left bottom, from(#FF0000), color-stop(56%, #E60000), to(#CC0000));
    background: -webkit-linear-gradient(top, #FF0000, #E60000 56%, #CC0000);
    background: -o-linear-gradient(top, #FF0000, #E60000 56%, #CC0000);
    background: -ms-linear-gradient(top, #FF0000, #E60000 56%, #CC0000);
    background: linear-gradient(top, #FF0000, #E60000 56%, #CC0000);*/
    border: 1px solid #AA0000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0px 0px 2px #999, inset 1px 1px 0 #ff0000;
    -webkit-box-shadow: 0px 0px 2px #999, inset 1px 1px 0 #ff0000;
    box-shadow: 0px 0px 2px #999, inset 1px 1px 0 #ff0000;
    color: #ffffff;
    display: block;
    font-weight: bold;
    padding: 5px 10px;
    position: absolute;
    top: -40px;
    left: -75px;
    width: 220px;
}
#cf_search_block_dimension .input_group .inputs .error-msg:after {
    border-top: 10px solid #CC0000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: "";
    height: 0;
    position: absolute;
    bottom: -10px;
    left: 90px;
    width: 0;
    z-index: 100;
}
#cf_search_block_dimension .input_group input {
    background: #fff;
    /*background: -moz-linear-gradient(top, #CEDFE6, #ffffff 30%, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#CEDFE6), color-stop(30%, #ffffff), to(#ffffff));
    background: -webkit-linear-gradient(top, #CEDFE6, #ffffff 30%, #ffffff);
    background: -o-linear-gradient(top, #CEDFE6, #ffffff 30%, #ffffff);
    background: -ms-linear-gradient(top, #CEDFE6, #ffffff 30%, #ffffff);
    background: linear-gradient(top, #CEDFE6, #ffffff 30%, #ffffff);*/
    border: 1px solid #444;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    color: #444;
    display: inline-block;
    margin: 0;
    padding: 3px 5px;
    text-align: center;
    width: 25px;
}
#cf_search_block_dimension .input_group label {
    display: inline-block;
    *display: inline;
    float: none;
    font-size: 11px;
    line-height: 12px;
    margin-top: 1px;
    padding: 1px 0 3px;
    text-align: center;
    zoom: 1.0;
}
#casefinder #cf_search_dim_units .dim_radio {
    border: 0 !important;
    display: inline-block;
    padding: 2px 0;
    text-align: left;
    vertical-align: top;
    width: 52px;
}
#casefinder #cf_search_dim_units .dim_radio label {
    margin-top: 2px;
    padding: 0;
}
#casefinder #cf_search_dim_units .dim_radio input {
    background: none;
    border: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto;
    width: auto;
}
/* Search radio buttons */

#casefinder #cf_search_dim_units {
    display: inline-block;
    float: left;
    margin-right: 10px;
    padding-left: 0;
    width: 114px !important;
}
#casefinder #cf_search_dim_units label {
    float: left !important;
    text-align: left !important;
    width: 100px !important;
}
#casefinder #cf_search_dim_units input {
    float: left !important;
}
/* Placeholder styling */
#cf_search_block_dimension input::-webkit-input-placeholder {
    color: #c0c0c0 !important;
}
#cf_search_block_dimension input:-moz-placeholder {
    color: #c0c0c0 !important;
}

/* Search - resultset
---------------------------------------------------*/
#casefinder #cf_results_title {
    background: #2D3033;
    border: 1px solid #2f3236;
    border-color: #2f3236 #2f3236 #111112;
    -webkit-box-shadow: inset 0 1px #60676d, 0 1px 3px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 1px #60676d, 0 1px 3px rgba(0, 0, 0, 0.5);
    -ms-box-shadow: inset 0 1px #60676d, 0 1px 3px rgba(0, 0, 0, 0.5);
    -o-box-shadow: inset 0 1px #60676d, 0 1px 3px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 1px #60676d, 0 1px 3px rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    display: block;
    height: 36px;
    line-height: 35px;
    padding: 0 5px 0 15px;
    position: relative;
    margin-bottom: 21px;
    zoom: 1;

}
#cf_results_title .message {
    float: left;
    font-size: 15px;
    margin: 0;
}
#casefinder #cf_result_block {
    background: #fff;
}
#casefinder #cf_search_results {
    border: none;
}
#casefinder #cf_search_results #cf_product {
    border: 1px solid #ccc;
    border-radius: 5px;
    -moz-border-radius: 5px ;
    -webkit-border-radius: 5px;
    box-shadow: 0 0 3px #999;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    float: left;
    margin: 0 20px 0 0;
    padding: 10px;
    text-align: center;
}
#casefinder #cf_search_results .case_dimensions {
    color: #555;
    display: block;
    font-size: 11px;
    font-weight: bold;
}
#casefinder #cf_search_results .loader {
    display: block;
    height: 80px;
    text-align: center;
    width: 100%;
}
#casefinder #productGrid.productGridLargeGrid li {
    width: 205px;
}
#productGrid.productGridLargeGrid .img .valign {
    display: inline-block;
    *display: inline;
    height: 100%;
    vertical-align: middle;
    width: 0;
    *width: 1px;
    zoom: 1.0;
}

#productGrid.productGridLargeGrid .img .finder__img-text {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    visibility: hidden;
    width: 1px;
}

#productGrid.productGridLargeGrid .img {
    display: block;
    margin: 0 auto;
    min-height: 50px;
    text-align: center !important;
    vertical-align: middle;
    width: 200px !important;
}
#productGrid.productGridLargeGrid .img img {
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}
#casefinder #productGrid.productGridLargeGrid li .wrap {
    border-color: #EEEEEE;
    border-style: solid;
    border-width: 0 1px 0 0;
    display: block;
    padding: 0px;
}
#productGrid.productGridLargeGrid .imgblock {
    padding: 0 5px;
    vertical-align: middle;
}
#productGrid.productGridLargeGrid .pricingblock {
    margin: 0 5px !important;
}
#productGrid.productGridLargeGrid .desc {
    margin: 0 5px;
    text-align: center !important;
}

#casefinder #productGrid li.help_block .wrap,
#cf_search_block_se,
.help-wrap {
    background: #C2EBFF;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}
#cf_search_block_se {
    display: inline-block;
    *display: block;
    margin: 0 auto 0 179px;
    padding: 15px 20px 20px 10px;
    width: 500px;
    zoom: 1;
}
#casefinder #productGrid li.help_block {
    color: #333;
    padding-left: 10px;
    width: 400px;
}
#casefinder .help_block a {
    color: #000;
}
#casefinder #productGrid li.help_block.wide {
    padding-left: 0;
    width: 75%;
}
#casefinder #productGrid li.help_block .wrap {
    font-size: 13px;
    height: auto;
    _height: 118px;
    line-height: 19.24px;
    min-height: 95px;
    padding: 15px 85px 15px 15px;
    text-align: left;
}
#casefinder .help_block strong {
    white-space: nowrap;
}
#casefinder .help_block .title {
    color: #186D95;
    display: block;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 8px;
    white-space: normal;
}
#casefinder .se {
    display: block;
    height: 118px;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 95px;
}
#casefinder .se img {
    height: 100%;
}
#cf_search_block_se {
    display: block;
    font-size: 20px;
    line-height: 20px;
}

/* Search - resultset - guide
---------------------------------------------------*/
#cf_search_block_dimension_byracku {
    width: 830px;
}
#cf_interface .product-result-title {
    border-top: 4px solid #cfcfcf;
    color: #666;
    display: block;
    font-size: 20px;
    margin: 0;
    padding: 10px;
}
/* Sort button styling
------------------------------------------------------*/
#cf_results_title span {
    cursor: pointer;
    font-size: 15px;
    padding: 0;
    text-align: center;
}
#cf_results_title ul {
    display: block;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
#cf_results_title li {
    color: #a1a8af;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: bold;
    height: 24px;
    line-height: 24px;
    margin: 5px 0 0;
    padding: 0 10px;
}
#cf_results_title .sortby {
    cursor: pointer;
    display: block;
    padding: 0 10px;
}
#cf_results_title .sortby:hover {
    color: #FFF;
}
#cf_results_title .chosen .sortby,
#cf_results_title .chosen .sortby:hover {
    cursor: default;
    background: #3e4144;
    border: 1px solid #1b1d1e;
    color: #fff;
    cursor: default;
    height: 100%;
    opacity: 1;
}

/* Footer
---------------------------------------------------*/
#cf_footer {
    background: #fff;
    border: 1px solid #B0B6B8;
    border-top: 0;
    border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    margin: 0;
    padding: 2px;
}
/* Custom form select menu styling
--------------------------------------------------*/
fieldset div { position: relative; }

fieldset .variation1 label { display: block; line-height: 26px; }
fieldset .variation2 label { float: left; width: 100px; line-height: 26px; }
fieldset .variation2 .select { left: 100px; }

#cf_search_block #cf_special_message,
#cf_search_block #cf_special_message.mics,
#cf_search_block #cf_special_message.amps {
    margin: 10px auto;
    padding: 0 20px;
    width: 80%;
}
#cf_search_block_link #cf_icon_dimensions {
    height: 292px;
    margin:0;
    width: 200px;
}
#casefinder #cf_search_block_link .method:hover {
    border: none;
}
