h4 {
    margin-bottom: 4px;
    font-weight: normal;
    font-size: 18px;
    color: #000;
}

.header-sc-hover { width:220px;}
.header-sc-hover .shopping-cart-box {border:none; padding:0px; margin-bottom:0px;}
.header-sc-container .header-sc-hover {position:absolute; z-index:451; width:285px;}
#shopping-cart-header-summary > h3, #shopping-cart-header-summary > .subtitle{
    display: none;
}
#shopping-cart-header-summary .sidebar-shopping-cart, #shopping-cart-header-summary .total-stripe-bottom{
    border-radius: 0px !important;
}

.sidebar-shopping-cart {
    background: #c6e0f1;
    border-radius: 5px;
    padding: 10px 10px 0px 10px;
    display: block;
    width: 278px;
}
.sidebar-shopping-cart > div[class *= sidebar] h4{
    float: left;
    clear: none;
}
.sidebar-shopping-cart > div[class *= sidebar] span{
    float: right;
    clear: none;
}
.sidebar-shopping-cart > div[class *= sidebar] span a{
    font-size: 11px !important;
    color: #045295 !important;
    text-decoration: none !important;
    line-height: 18px;
}
.sidebar-shopping-cart .content-box {
    background: #fff;
    border: 1px solid #a3c0d2;
    border-radius: 4px;
    display: block;
    float: none;
    clear: both;
    width: auto;
    padding: 7px 0px;
    margin: 0 0 15px 0;
}
.sidebar-shopping-cart .content-box .departure-details, .sidebar-shopping-cart .content-box .arrival-details, .sidebar-shopping-cart .content-box .return-details{
    float: left;
    clear: none;
    display: block;
    font-size: 14px;
    color: #2b2b2b;
    text-decoration: none;
}
.sidebar-shopping-cart .content-box .departure-details, .sidebar-shopping-cart .content-box .return-details {
    position: relative;
    padding-left: 32px;
}
.sidebar-shopping-cart .content-box .departure-details:before, .sidebar-shopping-cart .content-box .return-details:before {
    position: absolute;
    left: 10px;
    top: 8px;
}
.sidebar-shopping-cart .content-box .departure-details .contry, .sidebar-shopping-cart .content-box .arrival-details .contry,
.sidebar-shopping-cart .content-box .return-details .contry{
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    color: #2b2b2b;
    text-align: left;
    float: left;
    clear: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 95px;
    text-transform: capitalize;
}
.sidebar-shopping-cart .content-box .departure-details .airport, .sidebar-shopping-cart .content-box .arrival-details .airport,
.sidebar-shopping-cart .content-box .return-details .airport{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    color: #949494;
    text-align: left;
    float: left;
    clear: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 95px;
    text-transform: capitalize;
}
.sep{
    margin: 0px 10px 10px 10px;
    display: block;
    height: 10px;
    border-bottom: 1px solid #a3c0d2;
    float: left;
    clear: both;
    width: 248px;
}
.show-hide-arrow, .show-hide-arrow-fake{
    float: right;
    clear: none;
}
.closed-container span.small, .open-container span.small, .show-hide-arrow-fake span.small{
    display: block;
    width: 35px;
    height: 35px;
    text-decoration: none;
    cursor: pointer;
}
.closed-container span.small:hover, .open-container span.small:hover{
    text-decoration: none;
}
.show-hide-arrow-fake span.small{
    background: url(/sites/all/themes/paravion/images/show-hide-flight-details.png) 0px -79px no-repeat transparent;
}
.open-container span.small{
    background: url(/sites/all/themes/paravion/images/show-hide-flight-details.png) 0px -38px no-repeat transparent;
}
.closed-container span.small{
    background: url(/sites/all/themes/paravion/images/show-hide-flight-details.png) 0px 5px no-repeat transparent;
}
.dist{
    margin: 0px 10px 5px 10px;
    height: 5px;
}
.selected-flight-details{
    color: #323232;
    font-size: 12px;
    padding: 10px;
    background: #f2f2f2;
    box-shadow: inset 0px 11px 8px -10px #CCC, inset 0px -11px 8px -10px #CCC;
}
.selected-flight-details span{
    font-size: 12px;
    color: #323232;
    float: left !important;
    clear: none;
    font-weight: bold;
    margin-right: 5px;
}
.passengers-short-list span {
    font-weight: bold;
}
.passengers-short-list span:before {
    font-size: 19px;
    margin-right: -2px;
    line-height: 11px;
}
.passengers-short-list span.i-adult:before {
    font-size: 15px;
    line-height: 11px;
}
.sidebar-flight-price {
    padding: 5px 10px 10px;
}
.sidebar-flight-price span{
    float: left;
    clear: both;
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    color: #949494;
}
.sidebar-flight-price span p{
    float: right;
    clear: none;
    font-size: 12px;
    line-height: 12px;
    color: #949494;
}
.sidebar-flight-price div{
    float: left;
    clear: both;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    color: #2b2b2b;
    font-weight: bold;
    margin-top: 5px;
}
.sidebar-flight-price div p{
    float: right;
    clear: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #cd0018;
    display:inline-block;
}
#shopping-cart-summary .extra-services{
    padding: 10px;
    width: auto;
}
#shopping-cart-summary .sidebar-services.loading .content-box,
#shopping-cart-summary .sidebar-discounts.loading .content-box,
#sc3-payment-methods.loading{
    background: #fff url(../images/services-loader.gif) no-repeat center center;
}
.extra-services span{
    float: left;
    clear: both;
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 12px;
    color: #2b2b2b;
}
.extra-services span p{
    float: right;
    clear: none;
    font-size: 12px;
    line-height: 12px;
    color: #2b2b2b;
}
.extra-services div{
    float: left;
    clear: both;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
    color: #2b2b2b;
    font-weight: bold;
    margin-top: 5px;
}
.extra-services div p{
    float: right;
    clear: none;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    color: #cd0018;
}
.sidebar-shopping-cart .content-box .hotel-room{
    float: left;
    clear: none;
    display: block;
    font-size: 14px;
    color: #2b2b2b;
    text-decoration: none;
    padding-left: 25px;
    margin-left: 10px;
    position: relative;
}
.sidebar-shopping-cart .content-box .hotel-room.i-hotel:before {
    position: absolute;
    left: 0;
    font-size: 16px;
    top: 6px;
}
.sidebar-shopping-cart .content-box .hotel-room .room-desc{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    color: #949494;
    text-align: left;
    float: left;
    clear: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 185px;
    text-transform: capitalize;
}
.sidebar-shopping-cart .content-box .hotel-room .room-type{
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    color: #2b2b2b;
    text-align: left;
    float: left;
    clear: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 185px;
    text-transform: capitalize;
}
.sidebar-hotel-name{
    float: left;
    clear: none;
    display: block;
    font-size: 14px;
    color: #2b2b2b;
    font-weight: bold;
    width: 180px;
    margin-top: 3px;
}
.sidebar-hotel .stars{
    float: left !important;
    clear: none;
    display:block;
    height:15px;
    margin-left: 10px;
    margin-top: 4px;
}
.sidebar-hotel span.stars-1{
    float:left;
    background:url(../images/paravion-sprite-2.png) 0 -134px no-repeat;
    padding:0 0px;
    width:14px;
}
.sidebar-hotel span.stars-2{
    float:left;
    background:url(../images/paravion-sprite-2.png) 0 -154px no-repeat;
    padding:0 0px;
    width:28px;
}
.sidebar-hotel span.stars-3{
    float:left;
    background:url(../images/paravion-sprite-2.png) 0 -174px no-repeat;
    padding: 0 0px;
    width:39px;
}
.sidebar-hotel span.stars-4{
    float:left;
    background:url(../images/paravion-sprite-2.png) 0 -192px no-repeat;
    padding: 0 0px;
    width:51px;
}
.sidebar-hotel span.stars-5{
    float:left;
    background:url(../images/paravion-sprite-2.png) 0 -211px no-repeat;
    padding: 0 0px;
    width:60px;
}

.total-price-holder{
    padding: 10px;
}
.total-price-label{
    font-size: 18px;
    font-weight: bold;
    color: #2b2b2b;
    float: left;
    clear: none;
    width: 157px;
}
.total-price-s{
    font-size: 18px;
    color: #cd0018;
    font-weight: bold;
    float: right;
    clear: none;
}
.total-price-i{
    float: right;
    clear: none;
    font-size: 11px;
    color: #2b2b2b;
    position: absolute;
    top: 55px;
    right: 20px;
    text-align: right;
}

#trusted_logo_visa {
    padding: 25px 0 10px;
    display: block;
    clear: both;
    text-align: center;
}
#trusted_logo_visa p {
    color: #a9a9a9;
}

#shopping-cart-header-summary-wrapper a.shopping-cart-remove-flight,
#shopping-cart-header-summary-wrapper a.shopping-cart-remove-hotel,
#shopping-cart-header-summary-wrapper a.shopping-cart-remove-aida,
#shopping-cart-header-summary-wrapper .sidebar-shopping-cart .content-box{
    margin-bottom: 10px;
}

.package-summary-details {
    float: left;
}
.sidebar-aida-name {
    display: block;
    font-size: 14px;
    color: #2b2b2b;
    font-weight: bold;
    margin-top: 3px;
    padding:0 0 0 10px;
}
.sidebar-aida-name span {
    float:none!important;
}
.package-summary-details {
    padding:0 0 0 10px;
    font-size: 12px;
    color: #949494;
}






/*  coupon-code  */


.coupon-code {padding-bottom:20px;}
#coupon-code-field {display:inline-block;width:180px;line-height: 14px;border:solid 1px #c5d9e9;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;padding:5px;font-size:13px;color:#555;background:#fff url(../images/summary.png) no-repeat right 5px top -369px;}
.coupon-code input[type=submit], .coupon-code input[type=submit]:hover, .coupon-code input[type=submit]:focus {display:inline-block;width:80px;text-align:center;cursor:pointer;border:0;background:#d42b4a;font-size:12px;color:#fff;font-weight:bold;padding:6px 0px 4px 0px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;text-shadow:0 1px 0 #ad0e1f;}


.validate {padding:5px 10px 5px 28px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;font-size:12px;background:#fff url(../images/summary.png) no-repeat left 5px top 3px;}



#valid-price {color:#74a71c;font-weight:bold;float:right;}
#remove-coupon {margin-top:2px;cursor:pointer;float:right;text-indent:-9999px;width:9px;height:11px;display:inline-block;background:url(../images/summary.png) no-repeat left -5px top -125px;}
#coupon-error-message {display:none;color:#555;margin-top:5px;padding:5px 10px 5px 28px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;font-size:12px;border:solid 1px #f00;background:#fff url(../images/summary.png) no-repeat left 5px top -242px;}






#shopping-cart-header-summary .total-price-label {
    margin-top: 20px;
}
#shopping-cart-header-summary .total-price-s {
    padding-top: 20px;
}
#shopping-cart-header-summary .total-price-holder {
    height: 95px;
}
#shopping-cart-header-summary-wrapper .show-hide-arrow {
    display: none !important;
}

#sidebar-second #summary-checkout-button,
#shopping-cart-header-summary #trusted_logo_visa {
    display: none;
}
#shopping-cart-header-summary #summary-checkout-button {
    padding-top: 15px;
    position: relative;
    top: 40px;
    z-index: 100;
    text-align: center;
}
#shopping-cart-header-summary #summary-checkout-button a {
    font-family: 'dinregular', Arial;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    line-height: 22px;
    padding: 4px 20px 7px 18px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #e63a59;
    background: -moz-linear-gradient(top, #e63a59 0%, #ca2140 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e63a59), color-stop(100%,#ca2140));
    background: -webkit-linear-gradient(top, #e63a59 0%,#ca2140 100%);
    background: -o-linear-gradient(top, #e63a59 0%,#ca2140 100%);
    background: -ms-linear-gradient(top, #e63a59 0%,#ca2140 100%);
    background: linear-gradient(to bottom, #e63a59 0%,#ca2140 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e63a59', endColorstr='#ca2140',GradientType=0 );
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}
#shopping-cart-header-summary #summary-checkout-button a:hover {
    background: #c32f4a;
    background: -moz-linear-gradient(top, #c32f4a 0%, #a81832 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c32f4a), color-stop(100%,#a81832));
    background: -webkit-linear-gradient(top, #c32f4a 0%,#a81832 100%);
    background: -o-linear-gradient(top, #c32f4a 0%,#a81832 100%);
    background: -ms-linear-gradient(top, #c32f4a 0%,#a81832 100%);
    background: linear-gradient(to bottom, #c32f4a 0%,#a81832 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c32f4a', endColorstr='#a81832',GradientType=0 );
}
#shopping-cart-header-summary #summary-checkout-button a span {
    background: url(../images/paravion-sprite-2.png) 1px -1432px no-repeat;
    padding-left: 20px;
}
#shopping-cart-header-summary #summary-checkout-button a span {
    float: none;
    clear: none;
    font-size: 12px;
    font-weight: bold;
}
#shopping-cart-header-summary #summary-checkout-button a:hover {
    background-color: #156db6;
}

.sidebar-options .separator {
    border-left: 1px solid #a3c0d2;
    display: inline-block;
    float: none !important;
    height: 15px;
    line-height: 1em;
    margin: 0 3px;
    vertical-align: middle;
    width: 0;
}

.shopping-cart-show-details:before {
    content: "";
    display: inline-block;
    background: url("/sites/all/themes/paravion/images/show-hide-flight-details.png") -12px -8px no-repeat;
    vertical-align: middle;
    margin-right: 3px;
    width: 10px;
    height: 10px;
}
.sidebar-options .i-close:before {
    font-size: 10px;
    vertical-align: baseline;
}

.shopping-cart-show-details.open-arrow:before {
    background-position: -12px -52px;
}
.sidebar-section.js-show-hidden .sidebar-full-details {
    display: block;
}
