/* SMART SELECTION */
.smart .page-title {
    color: #fff;
}
.smart .panel-title {
    font-weight: bold;
    text-transform: uppercase;
}
.smart .panel-title a {
    display: block;
}
.smart .panel-title span {
    color: #f58520;
}
.smart .panel-title .img-icon {
    width: 32px;
    margin-right: 0.5em;
}
.smart .preloader {
    position: fixed;
    background: rgba(255,255,255,0.5);
    width: 100%;
    z-index: 99999999999999999999999999;
    top: 0;
    bottom: 0;
    display: none;
}
/*
.smart .preloader:before {
    content: "+";
    font-size: 60px;
    display: inline-block;
    color: #f58520;
    animation: rotation 1s infinite linear;

    position: absolute;
    top: 50%;
    right: 50%;
}
*/
.smart .remove-compared-product {
    display: none;
}
.smart .smartCat,
.smart .smartFilter {
    text-transform: uppercase;
}
@keyframes rotation {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(359deg);
    }
}

#steps form fieldset{
    border:none;
    padding-bottom:20px;
}
#steps form legend{
    text-align:left;
    background-color:#f0f0f0;
    color:#666;
    font-size:24px;
    text-shadow:1px 1px 1px #fff;
    font-weight:bold;
    float:left;
    width:1130px;
    padding:5px 0px 5px 10px;
    margin:10px 0px;
    border-bottom:1px solid #fff;
    border-top:1px solid #d9d9d9;
}
#steps form p{
    /*float:left;
    clear:both;*/
    /*width:400px;*/
    /* margin-left:100px;*/
    display: inline-block;
    background-color:#f4f4f4;
    margin:5px;
    padding:10px;
    text-align: center;
    border:1px solid #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
}
#steps form p label{
    /*width:160px;*/
    /*float:left;*/
    text-align:center;
    margin:0 15px;
    line-height:26px;
    color:#666;
    text-shadow:1px 1px 1px #fff;
    font-weight:bold;
    cursor: pointer;
}
#steps form input:not([type=radio]),
#steps form textarea,
#steps form select{
    background: #ffffff;
    border: 1px solid #ddd;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    outline: none;
    padding: 5px;
    width: 200px;
    float:left;
}
#steps form input:focus{
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    background-color:#FFFEEF;
}
#steps form p.submit{
    background:none;
    border:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
}
#steps form button {
    border:none;
    outline:none;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    color: #ffffff;
    display: block;
    cursor:pointer;
    margin: 0px auto;
    clear:both;
    padding: 7px 25px;
    text-shadow: 0 1px 1px #777;
    font-weight:bold;
    font-family:"Century Gothic", Helvetica, sans-serif;
    font-size:22px;
    -moz-box-shadow:0px 0px 3px #aaa;
    -webkit-box-shadow:0px 0px 3px #aaa;
    box-shadow:0px 0px 3px #aaa;
    background:#4797ED;
}
#steps form button:hover {
    background:#d8d8d8;
    color:#666;
    text-shadow:1px 1px 1px #fff;
}
span.reference{
    position:fixed;
    left:5px;
    top:5px;
    font-size:10px;
    text-shadow:1px 1px 1px #fff;
}
span.reference a{
    color:#555;
    text-decoration:none;
    text-transform:uppercase;
}
span.reference a:hover{
    color:#000;

}

.icon-img {
    display: block;
    margin: 0 auto 10px auto;
}
.icon-img.type {
    max-width: 196px;
    width: 100%;
}
.icon-img.plan {
    width: 32px;
    padding: 16px;
}
.icon-img.plan.x2 {
    width: 40px;
    padding: 12px;
}
.icon-img.plan.x3 {
    width: 48px;
    padding: 8px;
}
.icon-img.plan.x4 {
    width: 56px;
    padding: 4px;
}
.icon-img.plan.x5 {
    width: 64px;
    padding: 0;
}
.icon-img.energy {
    width: 128px;
}
.hide {
    visibility: collapse;
}
input[type="radio"] {
    /*visibility: collapse;*/
    display: none;
}
#steps form p:hover,
#steps form p:active {
    /*border: solid orange;*/
    box-shadow: 0 0 10px orange;
}
.page-title {
    text-align: left;
}
.product-list {
    margin-top: 0;
}

fieldset.filter {
    display: inline-block;
}
