.file-upload-block span{
    display: inherit;
}

.virtual-slider-image-edit-wrap h1.title-text{
    padding: 0 0 30px 0;
}
.virtual-slider-image-edit-wrap .form-group label{
    color: #000;
    font-size: 14px;
    text-align: left;
    display: block;
}
.virtual-slider-image-edit-wrap .slide-edit-main-wrap .purdue-graduation-booking span{
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 10px;
}
.virtual-slider-image-edit-wrap .slide-edit-main-wrap{
    padding: 25px;
    background: #f7f7f7;
    margin-bottom: 60px;
}
@media (max-width: 575px){
    .virtual-slider-image-edit-wrap .slide-edit-main-wrap{
        padding: 0;
    }
}
.virtual-slider-image-edit-wrap .slide-edit-main-wrap .search-image-wrap{
    padding: 60px;
    background: #fff;
    border: 2px solid #dcdcdc;
}
@media only screen and (max-width: 640px) {
    .virtual-slider-image-edit-wrap .slide-edit-main-wrap .normalbtn-lg{
        padding: 12px 21px;
        font-size: 13px;
    }
    .virtual-slider-image-edit-wrap .slide-edit-main-wrap .search-image-wrap{
        padding: 20px;
    }
    .virtual-slider-image-edit-wrap .resized-img-wrap {
        height: auto;
    }
}
.virtual-slider-image-edit-wrap .form-group br{
    display: none;
}

/*img*/
.virtual-slider-image-edit-wrap .resized-img-wrap{
    /*height: 887px;*/
    border: 2px solid #dfdfdf;
    position: relative;
    overflow: hidden;
}
.virtual-slider-image-edit-wrap .resized-img-wrap:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.virtual-slider-image-edit-wrap .resized-img-wrap:hover:before{
    opacity: 1;
    visibility: visible;
}
.virtual-slider-image-edit-wrap .resized-img-wrap .total-button-record{
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.virtual-slider-image-edit-wrap .resized-img-wrap .total-button-record a:hover{
    background: #2a94be;
    color:#ffffff;
    border-color: #2a94be;
}
.virtual-slider-image-edit-wrap .resized-img-wrap:hover .total-button-record{
    opacity: 1;
    visibility: visible;
}
.virtual-slider-image-edit-wrap .resized-img-wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.virtual-slider-image-edit-wrap .resized-img-wrap .total-button-record .uploaded-file-text{
    display: none;
}

/*popup*/
.virtual-slider-image-edit-wrap .simple-uploader {
    position: relative;
}
.virtual-slider-image-edit-wrap .simple-uploader input{
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    z-index: 999;
    cursor: pointer;
}
/* end */

.flex-grow-1{
    -webkit-flex-grow: 1 !important;
    flex-grow: 1 !important;
}
.min-h-auto{
    min-height: auto !important;
}

.product-details-content *{
    font-family: Verdana,Geneva,sans-serif;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
th, td {
    vertical-align: top;
}
fieldset, img {
    border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}
q:before, q:after {
    content: '';
}
abbr, acronym {
    border: 0;
}
sup {
    vertical-align: text-top;
}
sub {
    vertical-align: text-bottom;
}
pre, code, kbd, samp, tt {
    font-family: monospace;
    *font-size: 108%;
    line-height:100%;
}
em {
    font-style: italic
}

.clear {
    clear: both;
    padding: 0;
    margin: 0;
}
.messageStackSuccess{
    background:#F7FFEB;
    border: 1px solid #90B203;
    padding: 5px 0 5px 10px;
    margin:0 0 10px 0;
    color:#689F16;

}
.messageStackError{
    background:#FFEBEB;
    border: 1px solid #DC0000;
    padding: 5px 0 5px 10px;
    margin:0 0 10px 0;
    color:#DC0000;
}
.messageStackWarning{
    background:#FFF8EE;
    border: 1px solid #F1B371;
    padding: 5px 0 5px 10px;
    margin:0 0 10px 0;
    color:#000;
}

.checkout_pageul, ol {
    margin: 0;
    padding: 0 0 30px 0;
}
checkout_page ul li {
    background: url("../img/li_arrow.png") no-repeat scroll 0 8px rgba(0, 0, 0, 0);
    color: #444444;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    list-style: none outside none;
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    list-style-type:none;
}
checkout_page ol li {
    color: #444444;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin: 0 0 10px 25px;
    padding: 0;
}

.change_addressbox input[type="text"], .change_addressbox input[type="password"], .change_addressbox input[type="tel"], .change_addressbox input[type="email"] {
    border: 1px solid #EAE6E6;
    border-radius: 2px;
    box-shadow: -5px 4px 5px rgba(0, 0, 0, 0.05) inset;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    margin: 4px 0;
    padding: 0 10px;
    width:450px;
    height: 47px;
}
.change_addressbox select{
    border: 1px solid #EAE6E6;
    border-radius: 2px;
    box-shadow: -5px 4px 5px rgba(0, 0, 0, 0.05) inset;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    height: 45px;
    margin: 4px 0;
    padding:10px 11px;
    width:470px;
}
.change_addressbox label {
    clear: both;
    display: inline-block;
    width: 200px;
}
select {
    margin: 4px 0 4px 0;
    padding:10px  10px;
    width: 560px;
    max-width: 100%;
    line-height: 40px;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    border:1px solid #eae6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    height: 43px;
}
textarea {
    margin: 4px 0 4px 0;
    padding:10px;
    width:100%;
    height:130px;
    color: #444444;
    font-size: 12px;
    font-weight: normal;
}

.booking-price-and-add-to-cart .submit > input {
    background: url("../img/add-to-cart-button.png") no-repeat scroll right top rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0);
    font-size: 0;
    padding: 0;
    width: 215px;
    opacity: 1;
}


/* Form Element End Here */
fieldset {
    border: 1px solid #e2e2e2;
    padding: 10px;
    margin: 10px 0 5px 0;
}
legend {
    margin: 0px;
    color: #04509B;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    padding: 0 5px;
}
hr {
    border:none;
    height:1px;
    border-top: 1px dashed #e0e0e0;
}
.right_alain_image_div {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;

}
.right_alain_image {
    position: relative;
    left: 0px;
    top: 0px;
    border: 1px solid #dcdcdc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;
    float: right;
    margin-left: 20px;
    padding:3px;
    background:#fff;
}
.right_alain_image img {
    position: absolute;
    left: 10px;
    top: 10px;
}
.right_alain_image{
    -moz-transform: scale(1.02) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.02) rotate(0deg) translate(0px);
    -o-transform: scale(1.02) rotate(0deg) translate(0px);
    transform: scale(1.02) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.right_alain_image:hover{
    -moz-transform: scale(1.09) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.09) rotate(0deg) translate(0px);
    -o-transform: scale(1.09) rotate(0deg) translate(0px);
    transform: scale(1.09) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
/*END: Sample CSS*/

.oursocial_links li.cart_icon a, .oursocial_links li#site_search a{
    margin:20px 0 0 0;
}
#cart_counter{
    background:#0d77a1;
    color:#fff;
    font-size:14px;
    text-align:center;
    padding:2px;
    position:absolute;
    top:-18px;
    right:-9px;
    width:20px;
    line-height: 15px;
    height:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    -khtml-border-radiust:20px;
    -o-border-radius:20px;
    border-radius:20px;
}
#home_banner_body img{
    vertical-align: middle;
    max-width: 320px;
}
#home_banner_body h2{
    padding:50px 0 15px 0;
    color:#0d77a1;
    font-size: 37px;
    text-transform: uppercase;
    text-align:left;
}
#home_banner_body p{
    color: #12110e;
    font-size: 17px;
}
.home-page-icon-navigation{
    position:fixed;
    right: 20px;
    top:50%;
    z-index: 100;
    margin-top: -150px;
    width: 62px;
}
.home-page-icon-navigation a {
    display: inline-block;
    height: 62px;
    margin: 0 0 10px;
    overflow: hidden;
    position: relative;
    width: 62px;
}
.home-page-icon-navigation a img {
    position: absolute;
    top: 0;
    right: 0;
}
.home-page-icon-navigation a:hover img {
    position: absolute;
    top: 0;
    right: -68px;
}
.home_arrow{
    position:absolute;
    left:50%;
    bottom:30px;
    background: url("../img/home_arrow.png") no-repeat;
    width: 57px;
    height: 37px;
}
.home_arrow:hover{
    position:absolute;
    left:50%;
    bottom:30px;
    background: url("../img/home_arrow_hover.png") no-repeat;

}
.home_arrow img{
    display: none;
}
.copyright_box {
    padding: 10px 0;
    position: relative;
}
.copyright_box p {
    color: #465364;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
}
.webdesing_by {
    color: #465364;
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    right: 0;
    top: 12px;
}
.footer_menu {
    border-bottom: 1px solid #465364;
    border-top: 1px solid #465364;
    padding: 6px 0 6px;
    margin: 5px 0;
}
.footer-menu{
    margin: 0;
    padding:0;
    text-align: center;
}
.footer_menu li {
    background: none;
    text-align: center;
    margin: 0;
    padding:0 10px;
    display:inline;
}
.footer_menu li a {
    color: #465364;
    font-size: 12px;
    line-height:18px;
    text-transform: uppercase;
}
.footer_menu li a:hover {
    color: #333;
    text-decoration:none;
}
.footer_top{
    overflow:hidden;
    padding:65px 0 0px 0;
}
.footer_block_left{
    width:360px;
    min-height: 95px;
    float:left;
    border-right:1px solid	#465364;
}
.footer_block_middle{
    width:370px;
    min-height: 95px;
    float:left;
    margin:0 0 0 40px;
    border-right:1px solid	#465364;
}
.footer_block_right{
    width:275px;
    min-height:70px;
    float:right;
}
.footer_top h4{
    padding:0 0 10px 0;
    color: #fff;
    font-size: 16px;
    line-height:18px;
}
.footer_top p{
    color: #fff;
    font-size: 14px;
    line-height:18px;
}
.footer_block_middle > a {
    margin: 0 50px 0 0;
}
.home_block ul{
    margin:0;
    padding:0;
}
.home_block  li{
    width:193px;
    height:288px;
    float:left;
    margin:0 75px 30px 0;
    padding:0;
    background:none;
}

.home_block  li.last{
    margin-right:0;
}
.home_block_imgbox{
    width:188px;
    height:188px;
    display:block;
    padding:0;
    overflow:hidden;
    background:#000 url(../img/go_arrow.png) no-repeat center;
    text-align: center;
    border:7px solid #241d0d;
    -moz-border-radius:200px;
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;

}
.home_block_imgbox img{
    max-width:188px;
    height:188px;
    -moz-border-radius:200px;
    -webkit-border-radius: 200px;
    -khtml-border-radius: 200px;
    -o-border-radius: 200px;
    border-radius: 200px;
    -moz-transform: scale(1.02) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.02) rotate(0deg) translate(0px);
    -o-transform: scale(1.02) rotate(0deg) translate(0px);
    transform: scale(1.02) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    background-color: #000;
    opacity: 1;
}
.home_block_imgbox img:hover{
    -moz-transform: scale(1.09) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.09) rotate(0deg) translate(0px);
    -o-transform: scale(1.09) rotate(0deg) translate(0px);
    transform: scale(1.09) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    transition: all 300ms linear;
    opacity: .2;
}
p.image_para_right img,p.image_para_left img{
    -moz-transform: scale(1.02) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.02) rotate(0deg) translate(0px);
    -o-transform: scale(1.02) rotate(0deg) translate(0px);
    transform: scale(1.02) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
p.image_para_right img:hover,p.image_para_left img:hover{
    -moz-transform: scale(1.09) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.09) rotate(0deg) translate(0px);
    -o-transform: scale(1.09) rotate(0deg) translate(0px);
    transform: scale(1.09) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;
}
.home_block h3{
    padding:10px  12px;
    margin:0;
    color: #c69a17;
    font-size:30px;
    line-height:33px;
    text-align:center;
    text-transform:uppercase;
    font-weight: normal;
}
.home_block li:hover h3 a{
    color: #fff;
}
.home_block h3 a{
    padding:0;
    margin:0;
    display: block;
    color:#0d77a1;
    font-size:25px;
    line-height:27px;
    text-align:center;
    text-transform:uppercase;
}
.photo_slider{
    width:100%;
    padding:50px 0 0 0;
}
.photo_slider_body{
    width:703px;
    min-height:702px;
    margin:0 auto;
    position:relative;
}
.view_all_img{
    width:100%;
    padding:20px 0 0 0;
}
.view_all_img_body{
    width:703px;
    min-height:620px;
    margin:0 auto;
    position:relative;

    border:1px solid #f1f1f1;
    background:#fff;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -khtml-border-radiust:2px;
    -o-border-radius:2px;
    border-radius:2px;


    box-shadow:1px -1px 6px #f1f1f1 inset;
    -webkit-box-shadow:1px -1px 6px #f1f1f1 inset;
    -moz-box-shadow:1px -1px 6px #f1f1f1 inset;
}
.view_all_img_header{
    padding:0 20px;
    height:50px;
}
.view_all_img_header_left{
    float:left;

    color:#000;
    font-size:14px;
    font-weight:bold;
    text-align:left;
    text-transform:uppercase;
    line-height:50px;
}
.view_all_img_header_right{
    float:right;
}
.view_all_img_header_right ul{
    margin:0;
    padding:0;
}
.view_all_img_header_right li{
    float:left;
    background:none;
    margin:0;
    padding:0;
}
.view_all_img_header_right li a{
    float:left;
    border:1px solid #c5ccd4;
    margin:13px 0 0 10px;

    color:#000;
    font-size:14px;
    font-weight:bold;
    text-align:left;
    text-transform:uppercase;
}
.view_all_img_header_right li a.slide_view {
    height: 32px;
    line-height: 33px;
    text-indent: 4px;
    width: 121px;
    background:#f8f8f8 url(../img/slide_view.png) no-repeat  83px 4px;
}
.view_all_img_header_right li a.slide_view:hover,.view_all_img_header_right li a.slide_view.active{
    background:#0d77a1 url(../img/slide_view_hover.png) no-repeat  83px 4px;
}
.view_all_img_header_right li a.grid_view {
    height: 32px;
    line-height: 33px;
    text-indent: 4px;
    width: 108px;
    background:#f8f8f8 url(../img/grid_view.png) no-repeat  79px 4px;
}
.view_all_img_header_right li a.grid_view:hover,.view_all_img_header_right li a.grid_view.active{
    background:#0d77a1 url(../img/grid_view_hover.png) no-repeat  79px 4px;
}
.view_all_img_bodycontent{
    width:663px;
    height:540px;
    display:block;
    margin:6px 0 0 20px;
    overflow-y:hidden;
    overflow-x:scroll;
}
.view_all_img_bodycontent ul{
    margin:0;
    padding:0;
}
.view_all_img_bodycontent li{
    position:relative;
    width:150px;
    height:150px;
    float:left;
    background:none;
    margin:0 7px 10px 0;
    padding:5px;
    overflow:hidden;

    -moz-box-shadow:0 0 2px #dadada;
    -webkit-box-shadow:0 0 2px #dadada;
    box-shadow:0 0 2px #dadada;
}
.view_all_img_bodycontent li.last{
    margin-right:0;
}
.view_all_img_bodycontent li img{
    -moz-transform: scale(1.02) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.02) rotate(0deg) translate(0px);
    -o-transform: scale(1.02) rotate(0deg) translate(0px);
    transform: scale(1.02) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;

}
.view_all_img_bodycontent li img:hover{
    -moz-transform: scale(1.09) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.09) rotate(0deg) translate(0px);
    -o-transform: scale(1.09) rotate(0deg) translate(0px);
    transform: scale(1.09) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;

}
.digital_image_title{
    padding:50px 0 35px 0;
    text-align:center;
}
.digital_image_title span{
    width:703px;
    margin:0 auto;
    display:block;

    border-bottom:5px solid #b48908;
    padding-bottom:13px;

    color:#b48908;
    font-size:40px;
    font-weight:bold;
    text-align:center;
    line-height:20px;
    text-transform:uppercase;
}
.digital_block_wrapper{
    width:100%;
}
.digital_block{
    width:703px;
    margin:0 auto;
    position:relative;
    margin-top:15px;

    border:1px solid #f1f1f1;
    background:#fff;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -khtml-border-radiust:2px;
    -o-border-radius:2px;
    border-radius:2px;


    box-shadow:1px -1px 6px #f1f1f1 inset;
    -webkit-box-shadow:1px -1px 6px #f1f1f1 inset;
    -moz-box-shadow:1px -1px 6px #f1f1f1 inset;
}
.digital_block_header{
    padding:20px 10px;
    height:23px;
}
.digital_block_header_left{
    float:left;

    color:#000000;
    font-size:40px;
    font-weight:bold;
    text-align:left;
    line-height:20px;
}
.bearpageleft{
    font-size:22px;
}
.digital_block_header_right{
    float:right;

    color:#000000;
    font-size:22px;
    font-weight:bold;
    text-align:left;
    line-height:20px;
}
.digital_block_header_right img {
    vertical-align: middle;
}
.digital_block_content{
    border-top:1px solid #e7e7e7;
    padding:20px 10px;
}
.digital_block_content p,.digital_block_content{
    color:#5d5d5d;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.digital_block_header_right > a {
    margin: 0 0 0 20px;
}
.addto_cartbutton{
    float:right;
    padding:15px 13px 15px 0;
}
.photo_slider_bears{
    width:100%;
    padding:50px 0 0 0;
}
.photo_slider_bears_body{
    width:703px;
    min-height:702px;
    margin:0 auto;
    position:relative;
    text-align:center;

    -moz-box-shadow: 0 0 3px #ccc;
    -webkit-box-shadow: 0 0 3px #ccc;
    box-shadow: 0 0 3px #ccc;
}
.quantity_box{
    float:left;
    padding:18px 0 0 0;

    color:#000;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.quantity_box label{
    float:left;
    padding:10px 0 0 15px;

    color:#000;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.quantity_box ul {
    float: left;
    margin: 0;
    padding: 0 0 0 16px;
}
.quantity_box li{
    width:36px;
    height:39px;
    float:left;
    margin:0;
    padding:0;
    background:#f7f7f7;
    border-right:1px solid #dedede;
    border-bottom:1px solid #dedede;
    text-align:center;
}
.quantity_box li a{
    color:#5e5e5e;
    font-size:18px;
    font-weight:normal;
    text-align:center;
    line-height:39px;
}
.checkout_page{
    max-width:1100px;
    margin: 50px auto 0 auto;
    position:relative;
    border:1px solid #f1f1f1;
    background:#fff;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -o-border-radius:2px;
    border-radius:2px;
    margin-bottom: 50px;
}
.checkout_page:before {
    display: inline-block;
    content: " ";
    background: url(../images/body-content-shape.png) no-repeat;
    width: 415px;
    height: 100%;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: -1;
    background-attachment: fixed;
    background-size: contain;
}
.checkout_page_header{
    height: 85px;
    border: 1px solid #dedede;
    background-color: #f7f7f7;
    padding-top: 7px;
}
.checkout_page_header ul{
    width:1025px;
    height:28px;
    margin:20px 0 0 34px;
    padding:0;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.checkout_page_header li{
    width:195px;
    height:20px;
    float:left;
    padding:0 0 0 60px;
    margin:4px 0 0 0;
    background:none;
    position:relative;
    list-style-type:none;
    color:#000;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.checkout_page_header li:nth-child(2){
    width: 235px;
}
.photo_description_img li{
    list-style-type:none;
}
.checkout_page_header li label{
    width:54px;
    height:55px;
    background:url(/img/check_count.png) no-repeat;
    position:absolute;
    left:-6px;
    top:-18px;

    color:#000;
    font-size:15px;
    font-weight:normal;
    text-align:center;
    line-height:55px;
}
.checkout_page_header li.active label{
    background:url(/img/check_count_active.png) no-repeat;
}
.checkout_page_header li.active {
    color:#0d77a1;
}
.checkout_page_content{
    padding: 20px;
    background-color: #f7f7f7;
}
.checkout_page_content_left{
    width:725px;
    float:left;
}
.checkout_page_content_right{
    width:280px;
    float:right;
}
.checkout_block{
    padding:0 0 20px 0;
}
.checkout_block_header{
    height:45px;
    border:1px solid #dedede;
    background:url(../img/checkout_block_header.png) no-repeat left top;
}
.checkout_block_header h2{
    color:#0d77a1;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:45px;

    margin:0;
    padding:0 0 0 10px;
}
.checkout_block_content{
    border:1px solid #F1F1F1;
    padding:15px 10px;
}

.cart_block{
    padding:0 0 20px 0;
}
.cart_block_header{
    height:45px;
    border:1px solid #dedede;
    background:url(../img/cart_block_header.png) no-repeat left top;
}
.cart_block_header h2{
    color:#0d77a1;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:45px;

    margin:0;
    padding:0 0 0 10px;
}
.cart_block_content{
    border:1px solid #F1F1F1;
}
.billing_address_left{
    width:340px;
    float: left;
    color:#000;
    font-size:14px;
    font-weight:normal;
    text-align:left;
    line-height:20px;

}
.billing_address_left h2{
    padding:0 0 10px 0;
    color:#000;
    font-size:18px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.billing_address_left p{
    color:#000;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.billing_address_right{
    width:360px;
    float: right;
    color:#000;
    font-size:14px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.change_your_address{
    float:left;
    margin:5px 0 0 0;

    padding:5px 20px;
    border:1px solid #d7d7d7;
    background-color:#eaeaea;
    background-image: -webkit-linear-gradient(top,#eaeaea 0%, #fbfbfb 100%);
    background-image: -moz-linear-gradient(top,#eaeaea 0%,#fbfbfb 100%);

    color:#000;
    font-size:17px;
    font-weight:normal;
    text-align:center;
    line-height:20px;
}
.change_btnbox{
    padding: 0 0 30px 0;
    overflow:hidden;
}
.shipping_box ul{
    margin:0;
    padding:0;
}
.shipping_box  li{
    padding:0;
    margin:0;
    background:none;

    color:#000;
    font-size:23px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.shipping_cost label{
    padding:0 30px 0 0;

    color:#000;
    font-size:22px;
    font-weight:bold;
    text-align:left;
    line-height:20px;
}
.shipping_cost > a {
    vertical-align: middle;
}
.shipping_cost{
    float:right;
}
.discount_coupon ul{
    margin:0;
    padding:0;
}
.discount_coupon li{
    background:none;
    margin:0;
    padding:0;
}
.discount_coupon input[type="text"]{
    width:335px;
    height:33px;
    margin:20px 0 0 34px;
    padding: 0 5px;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.discount_coupon div.submit input{
    position:absolute;
    right:70px;
    top:-30px;

    border:1px solid #bfbfbf;
    padding:0px 30px;
    margin:0;
    height: 35px;

    cursor:pointer;
    color:#000;
    font-size:15px;
    text-align:center;
    text-transform:none;
    text-shadow:none;
    line-height: 34px;

    background:#f9f9f9;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px;
}
.discount_coupon div.submit input:hover{
    background: #fff;
}
.lifetime_guarantee p{
    color:#000;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.lifetime_guarantee ul{
    margin:0;
    padding:10px 0 0 0;
}
.lifetime_guarantee li{
    background:none;
    margin:0 20px 0 0;
    padding:0;
    float:left;

    color:#000;
    font-size:15px;
    font-weight:bold;
    text-align:left;
    line-height:20px;
}
.lifetime_guarantee a{
    color:#000;
    font-weight:bold;
}
.lifetime_guarantee a img {
    vertical-align: middle;
    margin:0 7px 0 0;
}
.lifetime_guarantee li.lifetime_guarantee_price{
    padding:0 0 0 100px;
}
.payment_method_confirmation p{
    color:#000;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.payment_method_confirmation ul{
    margin:0;
    padding:0;
}
.payment_method_confirmation a img {
    vertical-align: middle;
    margin:0 7px 0 0;
}
.payment_method_confirmation li{
    background:none;
    margin:0 20px 8px 8px;
    padding:10px 0 0 0;

    color:#424141;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.payment_method_confirmation li label{
    width:210px;
    float:left;

    color:#424141;
    font-size:15px;
    font-weight:normal;
    text-align:left;
    line-height:40px;
}
.payment_method_confirmation li div label{
    display:none;
}
.payment_method_confirmation li span{
    color:#0d77a1;
}
.payment_method_confirmation input[type="text"]{
    width:400px;
    height:33px;
    margin:0;
    padding:3px;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.payment_method_confirmation select{
    width:196px;
    height:37px;
    margin:0 15px 0 0;
    padding:3px;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.special_instructions_box {
    background:#F7F7F7;
    border:1px solid #e2e2e2;
    min-height: 200px;
    width: 100%;
}
.special_instructions_box h2 {
    border-bottom: 1px solid #E2E2E2;
    color: #0d77a1;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 12px 0 15px 20px;
    text-align: left;
}
.special_instructions_box textarea{
    width:675px;
    height:80px;
    margin:20px 15px 0 20px;
    padding:3px;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.continue_checkout_box{
    width:100%;
    margin:20px 15px 0 0;
    padding:17px  0px;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.continue_checkout_button input{
    float: right;
    background: #0d77a1;
    padding: 10px 30px;
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: normal;
    text-align: center;
    line-height: 20px;
    text-transform: none;
}
.continue_checkout_box h4{
    float:left;
    padding:0;
    margin:0 0 0 20px;
    color:#0d77a1;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
    text-transform:uppercase;
}
.continue_checkout_box h4 span{
    display:block;
    color:#000;
    font-size:16px;
    font-weight:normal;
    text-align:left;
    line-height:27px;
    text-transform:uppercase;
}
.cart_summary{
    margin:0;
    padding:0;
}
.cart_summary li{
    margin:0;
    padding:11px 10px;
    border-bottom:1px solid #e7e7e7;
    background:none;

    color:#000;
    font-size:16px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.cart_summary li label{
    float:right;
}
.cart_summary li.subtotal_cost{
    background:#f7f7f7;
    font-weight:bold;
    font-size:18px;
}
.cart_summary li.total_cost{
    border-top:2px solid #ccc;
    background:#f7f7f7;
    font-weight:bold;
    font-size:22px;
}
.checkout_header_left{
    float:left;
    color:#0d77a1;
    font-size:22px;
    font-weight:500;
    text-align:left;
    line-height:20px;
}
.checkout_header_right{
    float:right;
    color:#000;
    font-size:16px;
    font-weight:normal;
    text-align:left;
    line-height:20px;
}
.checkout_order_summery{
    margin-top:20px;
    border:1px solid #f1f1f1;
    background:#fff;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -khtml-border-radiust:2px;
    -o-border-radius:2px;
    border-radius:2px;
    box-shadow:1px -1px 6px #f1f1f1 inset;
    -webkit-box-shadow:1px -1px 6px #f1f1f1 inset;
    -moz-box-shadow:1px -1px 6px #f1f1f1 inset;
}
.order_summery_header{
    border: 1px solid #d9dbe0;
    height: 55px;
    padding: 10px;
}
.order_summery_body {
    border-bottom: 1px solid #d9dbe0;
}
.order_summery_header div{
    color:#000;
    font-size:17px;
    font-weight:normal;
    text-align:left;
    line-height:33px;
}
.photo_box{
    width:170px;
    float:left;
    text-indent:20px;
}
.photo_description{
    width:300px;
    float:left;
}
.photo_unitprice{
    width:160px;
    float:left;
    text-align:center !important;
}
.photo_quantity{
    width:130px;
    float:left;
    text-align:center !important;
}
.photo_total_cost{
    width:170px;
    float:right;
}
.photo_imgbox{
    margin:10px 0 0 20px;
    width:106px;
    float:left;
}
.product-photo-frame{
    float:left;
    width:106px;
    height:106px;
    border:1px solid #f5f5f5;
    padding:5px;
    overflow:hidden;
}
.photo_imgbox p{
    text-align:center;
}
.photo_imgbox img{
    width: 100%;
    height: 105px;
    object-fit: contain;
    max-height: 95px;
    -moz-transform: scale(1.02) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.02) rotate(0deg) translate(0px);
    -o-transform: scale(1.02) rotate(0deg) translate(0px);
    transform: scale(1.02) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;

}
.photo_imgbox img:hover{
    -moz-transform: scale(1.09) rotate(0deg) translate(0px);
    -webkit-transform: scale(1.09) rotate(0deg) translate(0px);
    -o-transform: scale(1.09) rotate(0deg) translate(0px);
    transform: scale(1.09) rotate(0deg) translate(0px);
    filter: alpha(opacity=50);
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    -ms-transition: all 400ms linear;
    transition: all 400ms linear;

}
.photo_description_img{
    width:340px;
    float:left;
    padding:16px 0 0 56px;
}
.photo_description_img ul{
    margin:0;
    padding:0;
}

.photo_description_img p,.photo_description_img h4{
    color:#000;
    font-size:18px;
    font-weight:normal;
    text-align:left;
    line-height: 38px;
    padding:0;
    margin:0;
}
.photo_unitprice_img{
    width:160px;
    float:left;
    padding:42px 0 0;
    color:#000;
    font-size:18px;
    font-weight:normal;
    text-align:center;
    line-height: 38px;
}
.photo_quantity_box{
    width:130px;
    float:left;
    padding:42px 0 0 24px;
    white-space: nowrap;
}
.photo_quantity_box ul {
    margin:0;
    padding:0;
    text-align:center;
}
.photo_quantity_box .qty_input {
    box-shadow: none;
    height:38px;
    margin: 0;
    padding: 0;
    text-align: center;
    width:38px !important;
    border:none;
    background:none;
    font-weight:500;
}
.photo_quantity_box li{
    overflow:hidden;
    width:36px;
    height:39px;
    line-height:39px;
    display:inline-block;
    margin:0;
    padding:0;
    background:#f2f2f2;
    text-align:center;
}
.photo_quantity_box li.qty_in:hover {
    overflow:hidden;
    width:36px;
    height:39px;
    line-height:39px;
    display:inline-block;
    margin:0;
    padding:0;
    background:#f2f2f2;
    text-align:center;
}
.photo_quantity_box li a:hover {
    background: #222;
}
.photo_quantity_box li:hover a {
    color: #fff;
}
.photo_quantity_box li a{
    color:#5e5e5e;
    font-size:18px;
    font-weight:normal;
    text-align:center;
    line-height: 25px;
    text-decoration:none;
    display: block;
}
.photo_quantity_box li a[disabled="disabled"],
.photo_quantity_box li:hover a[disabled="disabled"]{
    pointer-events: none;
    color: #969696;
}
.qty_in {
    width: 39px !important;
}
.qty_plus{
    padding: 9px;
}
.qty_subs {
    padding: 9px;
}
.photo_totalcost_img{
    width:170px;
    float:right;
    padding:42px 0 0;
    color:#000;
    font-size:18px;
    font-weight:normal;
    text-align:left;
    line-height: 38px;
}
.delete_btn{
    float: right;
    height: 23px;
    margin: 0 20px 0 0;
    overflow: hidden;
    text-indent: 200px;
    width: 23px;
    background: url(../img/delete_btn.png) no-repeat left top;
}
.delete_box {
    float: right;
    width: 23px;
    margin:0 10px 0 0;
}
.delete_box_favourite input,
.delete_box input {
    background: url("/img/images/icons/close.png") no-repeat scroll center center #F1F1F1;
    height: 39px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    right: 25px;
    text-indent: 200px;
    width: 39px;
    border: 0px;
    cursor: pointer;
}
.delete_box_favourite input{
    position: initial;
}
.my-favourites .btn.btn-primary.addtocartbtn.addtocartbtnframe{
    margin:0;
}
.photo_detail_box {
    padding:10px 0 22px 0;
    border-bottom:1px solid #e1e1e1;
}
.order_summery_footer{
    padding:7px 0 0 0;
}
.order_summery_footer_left{
    float:left;
}
.order_summery_footer_right{
    margin:15px 0 0 0;
    color:#000;
    font-size:22px;
    font-weight:500;
    text-align:right;
    line-height:20px;
}
.order_summery_footer_right td{
    padding:10px 0;
    color:#000;
    font-size: 16px;
    font-weight:bold;
    text-align:right;
    line-height:20px;
}
.order_summery_footer_right > table {
    width: 100%;
}
.update_cart_btn{
    float:left;
    margin:5px 0 0 0;
    padding:5px 20px;
    border:1px solid #d7d7d7;
    background-color:#eaeaea;
    background-image: -webkit-linear-gradient(top,#eaeaea 0%, #fbfbfb 100%);
    background-image: -moz-linear-gradient(top,#eaeaea 0%,#fbfbfb 100%);
    color:#000;
    font-size:15px;
    font-weight:normal;
    text-align:center;
    line-height:20px;
    text-transform:uppercase;
}
.order_total_summary{
    width:100%;
    margin:20px 15px 0 0;
    padding:30px 0px;
    background:#fff;
    border: 1px solid #e2e2e2;
    box-shadow: 0 0 3px #CCCCCC inset;
    -webkit-box-shadow: 0 0 3px #CCCCCC inset;
    -moz-box-shadow: 0 0 3px #CCCCCC inset;
}
.order_total_summary_left{
    float:left;
    margin: 14px 0 0 0;
    padding:0 0 0 20px;
    color:#000;
    font-size:22px;
    text-align:center;
    line-height:20px;
    text-transform:uppercase;
    font-weight:500;
}

.order_total_summary_right div.submit input {
    background-image: none;
    float: right;
    margin: 0 10px 0 0;
    padding: 0px 15px;
    text-align: center;
}
.order_total_summary_right{
    float:right;
    padding-right: 20px;
}
a.safari-pay-now,
.order_total_summary_right a{
    float:right;
    background: #2a94be;
    background: -moz-linear-gradient(left,  #2a94be 0%, #03648a 100%);
    background: -webkit-linear-gradient(left,  #2a94be 0%,#03648a 100%);
    background: linear-gradient(to right,  #2a94be 0%,#03648a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a94be', endColorstr='#03648a',GradientType=1 );
    padding:15px 48px;
    margin:0 10px 0 0;
    color:#fff;
    font-size: 16px;
    font-weight:500;
    text-align:center;
    line-height:20px;
    text-transform:uppercase;
    text-decoration:none;
}
a.safari-pay-now:hover,
.order_total_summary_right a:hover {
    background: #03648a;
    background: -moz-linear-gradient(left,  #03648a 0%, #2a94be 100%);
    background: -webkit-linear-gradient(left,  #03648a 0%,#2a94be 100%);
    background: linear-gradient(to right,  #03648a 0%,#2a94be 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03648a', endColorstr='#2a94be',GradientType=1 );
}
a.safari-pay-now{
    float: none;
}
.order_total_summary_right a:after {
    display: inline-block;
    content: " ";
    background: url(../images/btn-right-arrow.png) no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    margin: 3px 0px 0px 10px;
}
.edit_button{
    float:right;
    margin:0;

    padding:5px 20px;
    border:1px solid #d7d7d7;
    background-color:#eaeaea;
    background-image: -webkit-linear-gradient(top,#eaeaea 0%, #fbfbfb 100%);
    background-image: -moz-linear-gradient(top,#eaeaea 0%,#fbfbfb 100%);

    color:#000;
    font-size:15px;
    font-weight:bold;
    text-align:center;
    line-height:20px;
    text-transform:uppercase;
}
#animate_img {
    position:relative;
    top:0;
    animation: delower 1s infinite linear;
    -webkit-animation: delower 1s infinite linear;
}
@keyframes delower
{
    0% {top: 0px;}
    50% {top: 20px;}
}
@-webkit-keyframes delower{
    0% {top: 0px;}
    50% {top: 20px;}
}
.checkout_box{
    padding:10px 0;
}
.checkout_box_header{
    height:45px;
    border:1px solid #dedede;
    background:url(../img/checkout_box_header.png) no-repeat right top;
}
.checkout_box_header h2{
    color:#0d77a1;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:45px;

    margin:0;
    padding:0 0 0 10px;
}
.checkout_box_body {
    color: #444444;
    font-size: 15px;
    line-height: 24px;
    padding: 10px 30px 25px;
    text-align: left;
}
.billingbox{
    margin-bottom:20px;
    border:1px solid #f1f1f1;
    background:#fff;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -khtml-border-radiust:2px;
    -o-border-radius:2px;
    border-radius:2px;


    box-shadow:1px -1px 6px #f1f1f1 inset;
    -webkit-box-shadow:1px -1px 6px #f1f1f1 inset;
    -moz-box-shadow:1px -1px 6px #f1f1f1 inset;
}
.billingbox h2{
    height:45px;
    border:1px solid #dedede;
    background: #f1f1f1;

    color:#0d77a1;
    font-size:22px;
    font-weight:normal;
    text-align:left;
    line-height:45px;

    margin:0;
    padding:0 0 0 10px;
}
.billingbox_content{
    padding:15px;
    color:#000;
    font-size:16px;
    text-align:left;
    line-height:20px;
    min-height:100px;
}
.shipping_details .billingbox_content,
.billingbox_content.edit_address_box,
.payment_details .billingbox_content{
    padding: 30px;
}
.payment_details.billingbox h2 {
    background: #F1F1F1;
}
.payment_details .billingbox_content .input {
    display: inline-block;
    width: 100%;
}
.shipping_details{
}
#UserChangePasswordForm fieldset {
    border: 1px solid #E2E2E2;
    padding: 30px;
    margin-bottom: 15px;
}
/*My accout start*/
#my-account-content{
    width:100%;
    display: inline-block;
    float:left;
}
.my-account-left{
    width:270px;
    float:left;
}
.my-account-right {
    margin-left: 270px;
}
.my-account-right h1{
    height:46px;
    background:url(../img/accontright-title.png) repeat-x left top;
    padding:0 0 0 30px;
    margin:0;
    line-height:46px;
    color: #0d77a1;
    font-size:21px;
    font-weight: normal;
    text-align:left;
    font-family:Verdana, Geneva, sans-serif;
    border: 1px solid #D6D6D6;
    border-bottom: 0;
    -moz-border-radius-topright:8px;
    -webkit-border-radius-topright:8px;
    -khtml-border-radius-topright:8px;
    -o-border-radius-topright:8px;
    border-top-right-radius:8px;
}
.my-account-right-content{
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
    min-height: 350px;
    border: 1px solid #D6D6D6;
    border-top: 0;
    -moz-border-radius-bottomleft:8px;
    -moz-border-radius-bottomright:8px;
    -webkit-border-radius-bottomleft:8px;
    -webkit-border-radius-bottomright:8px;
    -khtml-border-radius-bottomleft:8px;
    -khtml-border-radius-bottomright:8px;
    -o-border-radius-bottomleft:8px;
    -o-border-radius-bottomright:8px;
    border-bottom-right-radius:8px;
    border-bottom-left-radius:8px;
}
.my-account-left h2{
    width:239px;
    height:46px;
    background:url(../img/accont-title.png) repeat-x left top;
    padding:0 0 0 30px;
    margin: 0;
    line-height:46px;
    color: #000;
    font-size:21px;
    font-weight: normal;
    text-align:left;
    font-family:Verdana, Geneva, sans-serif;
    border: 1px solid #D6D6D6;
    border-right: 0px solid #D6D6D6;
    border-bottom: 0;
    -moz-border-radius-topleft:8px;
    -webkit-border-radius-topleft:8px;
    -khtml-border-radius-topleft:8px;
    -o-border-radius-topleft:8px;
    border-top-left-radius:8px;
}
.my-account-left li{
    width:270px;
    float:left;
    line-height:20px;
    margin: 0;
    padding:0;
    color: #000;
    font-size:14px;
    font-weight: normal;
    text-align:left;
    font-family:Verdana, Geneva, sans-serif;
}
.my-account-left li a{
    position:relative;
    width:239px;
    height:43px;
    float:left;
    background:url(../img/accountleftmenu.png) repeat-x left top;
    line-height:43px;
    margin: 0;
    padding:0 0 0 30px;
    color: #000000;
    font-size:14px;
    font-weight: normal;
    text-align:left;
    font-family:Verdana, Geneva, sans-serif;
    border-left: 1px solid #D6D6D6;
    border-right: 0px solid #D6D6D6;
}
.my-account-left li a:hover{
    background:url(../img/accountleftmenu-active.png) repeat-x left top;
    color: #fff;
}
.my-account-left li.active a{
    background:url(../img/accountleftmenu-active.png) repeat-x left top;
    color: #fff;
}
.my-account-left li.active a img{
    display:block;
}
.my-account-left li a img {
    display: none;
    position: absolute;
    right: -14px;
    top: 0px;
    z-index: 50;
}
.my-account-left li a:hover img{
    display:block;
}
.my-account-left li:last-child a{
    border: 1px solid #D6D6D6;
    border-right: 0px solid #D6D6D6;
    -moz-border-radius-bottomleft:8px;
    -webkit-border-radius-bottomleft:8px;
    -khtml-border-radius-bottomleft:8px;
    -o-border-radius-bottomleft:8px;
    border-bottom-left-radius:8px;
}
.my-account-right-content table{
    border: 1px solid #d6d6d6;
    float:left;
    width:100%;
}
.my-account-right-content tr.tableHeading th{
    padding: 0  13px;
    background:#F6F6F6;
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
}
.my-account-right-content #prevOrders td{
    padding:16px 15px;
}
.my-account-right-content fieldset label{
    line-height:40px;
}
.my-account-right-content fieldset address,.my-account-right-content address{
    line-height:20px;
}
.downloadable_product_disable_notification_div {
    float: right;
    position: relative;
    width: 50px;
}
.downloadable_product_disable_notification_div img {
    position: absolute;
    right: 55px;
    top: 38px;
}
.my-account-right-content .downloadable_product_tr{
    height: 96px;
}
.my-account-right-content .even_row{
    background:#F1F0F0;
}
.my-account-right-content .product-costaccount-detail{
    width:675px;
    margin-left:0;
}
.my-account-right-content table{
    border:none;
}
.my-account-right-content  .product-costaccount-detail table td strong{
    color: #000;
    font-size: 14px;
    font-weight:bold;
}
.my-account-right-content   .product-costaccount-detail table td {
    border: medium none;
    color:#040404;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height:15px;
    text-align: left;
}
.my-account-right-content   .button_view_btn{
    text-align:right;
    padding-right: 10px;
}
.my-account-right-content .button_view_btn a {
    background: url("../img/view_item.png") no-repeat scroll 15px center #111;
    color: #fff;
    float: right;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    padding: 0 15px 0 40px;
    border-radius: 2px;
}
.my-account-right-content .edit_icon {
    background: url("../img/edit_address.png") no-repeat scroll 15px center #000000;
    border-radius: 2px;
    color: #FFFFFF;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 0 15px 15px;
    overflow: hidden;
    padding: 0 15px 0 40px;
    text-indent: 0;
}
.my-account-right-content .edit_icon:hover {
    background-color: #0d77a1;
}
.full_billingbox_box{
    padding:30px 0 0 0;
    display: inline-block;
    width: 100%;
}
.paymentdetails{
    width:370px;
    float:left;
}
.shippingdetails{
    width:370px;
    float:right;
}
.full_button_box{
    padding:10px 0 0 0;
}
.full_button_box ul{
    padding:0;
    margin:0;
}
.full_button_box li{
    float:right;
    background:none;
    padding:0;
    margin:0 0 0 10px;
}
/*My accout end*/
.full_studenteditaddressform {
    padding: 35px 0 0;
}
.billingbox_content.edit_address_box label{
    color: #111821;
    font-size: 14px;
    display: inline-block;
    width: 170px;
}
.billingbox_content.edit_address_box input[type="text"]{
    width:445px;
    margin:4px 0 10px 0;
}
.billingbox_content.edit_address_box select{
    width:463px;
}
.fancybox-skin{
    border-radius:0 !important;
    border:0 solid #000;
    padding:0 !important;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    padding: 0 !important;
    width: 27px !important;
    height: 27px !important;
    top: 50% !important;
    right: 0 !important;
}
#fancybox-loading{
    background: none;
}
.fancybox-close{
    background: url(../images/close-btn.png) no-repeat !important;
    background-size: 15px !important;
    top:10px !important;
}
#reference-code-popup-box-content #box-area .input label{
    margin-right: 10px;
}
#reference-code-popup-box-content{
    padding:25px;
    background:#fff;
}
#reference-code-popup-box-footer{
    min-height:90px;
    background: #fff;
}
#reference_code{
    color:#111821;
    font-size: 19px;
    text-align:left;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    border-bottom:1px solid #0d77a1;
    display:block;
}
#reference_code a{
    color:#111821;
    font-size: 20px;
    text-align:left;
    text-transform:none;
}
#reference_code a span{
    color:#000000;
}
.returning-customers-btn{
    color:#fff;
    font-size:18px;
    text-shadow:none;
    text-align:center;
    text-decoration:none;
    padding:10px 28px;
    background:#0d77a1;
    margin:24px 0 0 15px;
    float:left;
}
.returning-viewcart-btn:hover,
.returning-continue-shopping-btn:hover,
.returning-customers-btn:hover,
.returning-contacts-btn:hover {
    background: #006993;
    color: #fff;
    text-decoration: none;
}
.returning-contacts-btn{
    color:#fff;
    font-size:18px;
    text-shadow:none;
    text-align:center;
    text-decoration:none;
    padding:10px 28px;
    background:#0d77a1;
    margin:24px 15px 0 0;
    float:right;
}
.returning-viewcart-btn{
    color:#fff;
    font-size:18px;
    text-align:center;
    text-decoration:none;
    padding:10px 28px;
    background:#0d77a1;
    margin:24px 15px 0 0;
    float:right;
}
.returning-continue-shopping-btn{
    color:#fff;
    font-size:18px;
    text-align:center;
    text-decoration:none;
    padding:10px 28px;
    background:#0d77a1;
    /* margin:24px 15px 0 0;
     float:right;*/
}
.popup_cartbox{
    width:740px;
}
.popup_cartbox_left{
    width: 150px;
    float:left;
    border:1px solid #F5F5F5;
    padding: 5px;
    margin:7px 0 0 0;
    overflow:hidden;

    -moz-box-shadow: 0 0 5px #c9c7c7;
    -webkit-box-shadow: 0 0 5px #c9c7c7;
    box-shadow: 0 0 5px #c9c7c7;
}
.popup_cartbox_left img{
    width: 150px;
    height:150px;
}
.popup_cartbox_left p{
    margin: 0;
    padding: 0;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}
.popup_cartbox_right{
    width:547px;
    float:left;
    margin: 0 0 0 30px;
}
.cart_popup_summary{
    width:350px;
    float:left;
    margin:18px 0 0 22px;
    font-family: Verdana;
    color:#fff;
    font-size: 15px;
    text-align:left;
}
.cart_popup_summary label{
    display:block;
    color:#0d77a1;
    padding:0 0 4px 0;
}
.popup_cartbox_right h4{
    margin:0;
    padding:0 0 10px 0;
    color:#0d77a1;
    font-size: 15px;
    text-align:left;
    line-height:16px;
}
.cart_tablebox{
    width:546px;
    border-top:1px solid #cccccc;
}
.cart_tablebox td{
    font-family: verdana;
}
.cart_tablebox tr.odd{
    background:#eeeeee;
    border-bottom:1px solid #fff;
}
.cart_tablebox tr.even{
    background:#f2eee3;
    border-bottom:1px solid #fff;
}
.cart_tablebox tr.cart_subtotal{
    background:#f2eee3;
    border-bottom:1px solid #fff;
}
.cart_tablebox tr.cart_subtotal td{
    font-weight:bold;
}
.cart_tablebox tr td{
    padding:10px 10px;
}
.reference-code-popup-body .save_reference{
    margin-left: 0;
}
/*start*/
#grc-normal-image-gallery {
    border: 1px solid #F1F1F1;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    height: 727px;
    width: 1000px;
    margin: 54px auto 5px;
}
#grc-normal-image-gallery li {
    background: url("../img/bg-gallery.png") repeat-y scroll left center rgba(0, 0, 0, 0);
    display: block;
    height: 690px;
    margin: 20px 0 0 20px;
    padding: 0;
    width: 960px;
}
#grc-normal-image-gallery .bx-wrapper {
    width: 1000px !important;
}
#grc-normal-image-gallery  .reference-photo-image-box {
    height: 690px;
    overflow: hidden;
    width: 920px;
}
.img_vh_center_alain {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
#grc-normal-image-gallery .reference-photo-image img {
    max-height: 690px;
    max-width: 920px;
}
.img_vh_center_alain span, .img_vh_center_alain img {
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
}
.musicPlayer {
    height: 1px;
    overflow: hidden;
    width: 1px;
}
.musicPlayer-box {
}
.skip-slider-total {
    display: inline-block;
    height: 70px;
    position: relative;
    width: 1000px;
    margin: 20px 0 40px;
}
.skip-slider {
    left: 300px;
    position: absolute;
    top: 10px;
    z-index: 400;
}

.skip-slider a {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    display: block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 19px;
    font-weight: normal;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 200px;
}

.create-account {
    left: 540px;
    position: absolute;
    top: 10px;
    z-index: 500;
}

.create-account a {
    background: #0d77a1;
    color: #FFFFFF;
    display: block;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 19px;
    font-weight: normal;
    height: 48px;
    line-height: 48px;
    text-align: center;
    width: 200px;
}

.bx-auto {
    height: 43px;
    position: absolute;
    right: 0;
    top: 748px;
    width: 43px;
    z-index: 999;
}

.bx-auto .stop {
    background: url("../img/play-button.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 43px;
    text-indent: -9999px;
    width: 43px;
}
.gallery_maximize_btn {
    border-radius: 80px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 99;
}
#grc-normal-image-gallery .bx-auto {
    bottom: -122px;
    right: 0;
    top: auto;
}
#grc-normal-image-gallery .bx-next {
    background: url("../img/gallery_normal_screen_next.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 53px;
    right: 0px !important;
    top: 320px;
    width: 46px;
    position: absolute;
    z-index:99;
    opacity: .2;
}
#grc-normal-image-gallery .bx-prev {
    background: url("../img/gallery_normal_screen_prev.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 53px;
    left: 0;
    top: 320px;
    width: 46px;
    position: absolute;
    z-index:99;
    opacity: .2;
}
#grc-normal-image-gallery .bx-prev:hover,
#grc-normal-image-gallery .bx-next:hover {
    opacity: 1;
}

.play-pause-controller {
    bottom: 92px;
    left: 0;
    position: absolute;
}
.play-pause-controller .play {
    display: none;
}
.play-pause-controller .pause {
    display: block;
}
.bx-auto .start {
    background: url("../img/pause-button.PNG") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 43px;
    text-indent: -9999px;
    width: 43px;
}
/*end*/
.order-photo-reference-code-image-frame {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
    height: 700px;
    margin-bottom: 20px;
    width: 700px;
}
#order-photo-reference-code-image {
    height: 500px;
    width: 507px;
    text-align:center;
}
#order-stage-photo-image-slider,
#order-photo-image-slider{
    height: 500px;
    margin: 0 auto;
    position: relative;
    width: 507px;
    padding:0;
}
#order-photo-reference-code-image li .order-photo-image-item {
    height: 500px;
    width: 507px;
}
#order-photo-reference-code-image .bx-next {
    /*background: url(../../../img/slider_next_rpt.png) no-repeat scroll 0 0   !important;*/
    /*position: absolute;*/
    /*width: 28px;*/
    /*height: 41px;*/
    /*text-indent: 300px;*/
    /*overflow: hidden;*/
    /*right: 37%;*/
    /*top: auto;*/
    /*z-index: 99;*/
    /*transform: translateY(-50%);*/
    /*-webkit-transform: translateY(-50%);*/
    /*bottom: -200px;*/

    background: #fff url(../../../img/slider_next_rpt.png) no-repeat center !important;
    position: absolute;
    width: 40px;
    height: 40px;
    text-indent: 300px;
    overflow: hidden;
    right: 15px;
    top: 50%;
    z-index: 99;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    border-radius: 50%;
}
#order-photo-reference-code-image .bx-prev {
    /*background: url(../../../img/slider_prev_rpt.png) no-repeat scroll 0 0 !important;*/
    /*left: 37%;*/
    /*position: absolute;*/
    /*width: 28px;*/
    /*height: 41px;*/
    /*text-indent: 300px;*/
    /*overflow: hidden;*/
    /*top: auto;*/
    /*z-index: 99;*/
    /*transform: translateY(-50%);*/
    /*-webkit-transform: translateY(-50%);*/
    /*bottom: -200px;*/

    background: #fff url(../../../img/slider_prev_rpt.png) no-repeat center !important;
    left: 15px;
    position: absolute;
    width: 40px;
    height: 40px;
    text-indent: 300px;
    overflow: hidden;
    top: 50%;
    z-index: 99;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    border-radius: 50%;
}

.order-photo-container-portrait #order-photo-reference-code-image .bx-next{
    background: #cecece url(../../../img/slider_next_rpt.png) no-repeat center !important;
}
.order-photo-container-portrait #order-photo-reference-code-image .bx-prev{
    background: #cecece url(../../../img/slider_prev_rpt.png) no-repeat center !important;
}

.product-details-attribute-option-content {
    margin: 0 auto;
    padding: 0;
    width: 1100px;
}
.order-photo-btn div:after {
    background: url("../img/arrow_navigation.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    bottom: -50px;
    content: "";
    height: 50px;
    left: 45%;
    position: absolute;
    width: 50px;
    display: none;
}
.order-photo-btn div:hover:after {
    display: block;
}
.order-photo-btn {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.order-photo-btn div:hover a {
    color: #0d77a1;
}
.order-photo-btn div {
    background: none repeat scroll 0 0 #F2F2F2;
    border: 1px solid #E3E3E3;
    display: inline-block;
    list-style: none outside none;
    margin: 0 10px 0 0;
    padding: 0px 40px;
    position: relative;
    text-align: center;
}
.order-photo-btn div a {
    color: #090E14;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    line-height: 50px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}
.order-photo-btn a span {
}
.order-photo-btn a span br {
    display: none;
}
/*start*/
.order-photo-reference-code-image-frame {
    box-shadow: 0 0 0 0;
    height: 700px;
    margin-bottom: 20px;
    width: 700px;
}
/*start:stage-video */
.reference-code-large-image-frame {
    width: 707px;
    height:500px;
    overflow:hidden;

    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}
.reference-photo-large-image{
    width: 707px;
    height:500px;
    overflow:hidden;
}
.reference-code-large-image {
    height: 700px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 700px;
}
.reference-code-large-image {
    height: 700px;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 700px;
}
#reference-code-thumb-image-container {
    border: 1px solid #E7E7E7;
    margin-bottom: 18px;
    padding: 10px 8px 8px 8px;
}
.reference-code-thumb-image-container-heading {
    overflow: hidden;
    padding-bottom: 8px;
}
.reference-code-thumb-image-container-heading .view-all-images {
    float: left;
}
.reference-code-thumb-image-container-heading .view-all-images h3 {
    color: #0B090A;
    font-size: 14px;
    line-height: 25px;
    text-transform:uppercase;
    margin: 0;
    padding: 0 0 0 12px;
}
.reference-code-thumb-image-container-heading .select-view {
    float: right;
    text-transform:uppercase;
}
.reference-code-thumb-image-container-heading .select-view label {
    float: left;
    line-height: 25px;
    visibility:hidden;
}
.reference-code-thumb-image-container-heading .select-view #slide-view-mode {
    cursor: pointer;
    float: left;
    padding: 0 5px;
}
.reference-code-thumb-image-container-heading .select-view #grid-view-mode {
    cursor: pointer;
    float: left;
}
.reference-code-thumb-image-container-body {
    height: 410px;
    overflow: hidden;
}
.reference-code-thumb-image-container-body .reference-code-thumb-image {
    height:143px;
    margin: 0 auto;
    padding-left:0;
}
.reference-code-thumb-image-container-body ul#reference-code-thumb-image-slider {
    height: 128px;
    overflow: hidden;
}
ul#reference-code-thumb-image-slider {
    height: 160px;
    overflow: hidden;
    width: 700px;
}
.product-image-item{
    width:156px;
    height:125px;
    overflow: hidden;
}
.reference-code-thumb-image-container-body .reference-code-thumb-image li {
    background: url(../images/thumb-img-bg.png) no-repeat;
    cursor: pointer;
    list-style: none outside none;
    margin:0 3px 3px;
    padding: 0;
    position: relative;
    width: 150px !important;
    height: 150px !important;
    float: left;
    border:1px solid #eee;
}
#stage-photo-container .product-image-item {
    width: 140px;
    height: 140px;
    overflow: hidden;
}
.reference-code-thumb-image-container-body .reference-code-thumb-image{
    width:684px !important;
}
#reference-code-thumb-image-container li img, #reference-code-thumb-image-container li .video-overlay-small-image {
    cursor: pointer;
}
.reference-code-thumb-image-container-body .img_vh_center_alain span, .reference-code-thumb-image-container-body .img_vh_center_alain img {
    vertical-align: middle;
    cursor:pointer;
}
.product-details-content-facebook-photo #gallery-box-image{
    max-width: 650px;
    height: auto;
    max-height: 500px;
    margin-top: 30px;
    width: auto;
}
.img_vh_center_alain span, .img_vh_center_alain img {
    max-width:100%;
    vertical-align: middle;
}
.reference-code-thumb-image-container-body .bx-prev {
    background: url(../img/slider_prev_rpt.png) no-repeat 0 75px #FFFFFF;
    color: #FFFFFF;
    display: block;
    height: 172px;
    left: 0;
    outline: medium none;
    position: absolute;
    top: -20px;
    width: 28px;
}
.reference-code-thumb-image-container-body .bx-next {
    background: url(../img/slider_next_rpt.png) no-repeat 0 65px #FFFFFF;
    color: #FFFFFF;
    display: block;
    height: 172px;
    outline: medium none;
    position: absolute;
    right: -29px;
    top: -12px;
}
.reference-code-thumb-image-slide-view .bx-window {
    height: 410px !important;
    padding:0 0 0 20px !important;
    width: 684px !important;
}
.reference-code-thumb-image-grid-view-all {
    height: 427px;
    left:6px;
    overflow-x: auto;
    position: absolute;
    top: 0;
    visibility: visible;
    z-index: 9;
}
.reference-code-thumb-image-grid-view-all ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background:#fff;
}
.reference-code-thumb-image-grid-view-all li {
    position: relative;
    background: none;
    list-style: none;
    width:150px;
    height:150px;
    float: left;
    overflow: hidden;

    margin:0 17px 17px 0;
    padding:0;

}
/*end:stage-video */

#plaque-product-slider.owl-carousel .item{
    height: 650px;
    overflow: hidden;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    -webkit-justify-content: center;
    align-items: center;
    -webkit-align-items: center;
}
#plaque-product-slider.owl-carousel .owl-item img {
    display: block;
    width: auto;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%;
}

/*start:contact us page*/
.contact_us_page_content{
    position:relative;
}
.contact_us_page_content h2 {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #E2E2E2;
    color: #0d77a1;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 21px;
    font-weight: bold;
    line-height: 40px;
    margin: 0 0 30px;
    padding: 0;
    text-align: center;
}
#contact_us_left {
    float: left;
    left: 0;
    line-height: 30px;
    margin-bottom: 10px;
    padding-bottom: 20px;
    position: relative;
    top: 0;
    width:395px;
    text-align: center;
}
.contact-detailsinfo {
    float: left;
    padding-bottom: 20px;
    width: 100%;
}
#contact_us_left h3.contactdetails {
    color: #0d77a1;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
    padding-bottom: 20px;
    text-align: left;
    padding-top: 0;
}
.contact-detailsinfo td span {
    display: block;
    color: #666;
}
#contact_us_right {
    border-left: 1px solid #e2e2e2;
    float: right;
    left: 0;
    padding-left:30px;
    position: relative;
    top: 0;
    width:550px;
    margin-bottom: 25px;
}
#contact_us_right label {
    color: #3C3C3C;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 16px;
    line-height: 17px;
    text-align: left;
}
#contact_us_right .fill-out-text {
    color: #000000;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 17px;
    padding: 0 0 9px;
    text-align: left;
}
#contact_us_right .alert {
    color: #FF0000;
    display: block;
    font-size: 13px;
    right: 0;
    text-align: left;
    top: 0;
}
.clearBoth {
    clear: both;
}
#contact_us_right label {
    display: block;
    float: left;
    line-height: 45px;
    padding-right: 10px;
    text-align: left;
    width: 155px;
    font-size: 14px;
    color: #666;
}
#contact_us_right .input{
    padding:0 0 10px 0;
    display: block;
    line-height: 25px;
    text-align: left;
}
.contact-form {
    width:550px;
    float: left;
    padding:30px 0 0px 0;
}
#contact_us_right input[type = "text"],#contact_us_right  input[type = "password"],#contact_us_right  input[type = "email"] {
    width:370px;
    margin: 4px 0 4px 0;
    padding:0 5px;
    height: 40px;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    -moz-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
}
#contact_us_right textarea {
    width:365px;
    margin: 4px 0 4px 0;
    padding:8px;
    height: 150px;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    border: 1px solid #f1f1f1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    -moz-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);

    overflow-x:hidden;
    overflow-y:auto;
    resize: none;
}
#contact_us_left img {
    max-width: 300px;
}
#contact_us_right .submit {
    padding: 25px 0 0 160px;
}

/*Start:Degree frame*/
.product-details-large-image {
    height: 700px;
    margin: 0 auto;
    overflow: hidden;
    width: 700px;
}
.product-details-large-image-frame {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1);
    width: 700px;
    height: 700px;
    margin:0 auto;
    padding: 15px 0;
}
.product-details-thumb-image {
    height: 160px;
    margin: 0 auto;
    width: 663px;
    position:relative;
    padding:60px 0 0 37px;
}
.product-details-thumb-image li {
    background: url("../img/thumb-img-bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 4px;
    position: relative;
    width: 150px;
}
.product-details-thumb-image .bx-prev {
    background: url("../img/slider_prev_rpt.png") no-repeat scroll 0  50px #FFFFFF;
    display: block;
    height: 152px;
    left: -38px;
    outline: medium none;
    top: 0;
    width: 28px;
    color:#fff;
    position:absolute;
}
.product-details-thumb-image .bx-next {
    background: url("../img/slider_next_rpt.png") no-repeat scroll 0  50px #FFFFFF;
    display: block;
    height: 152px;
    outline: medium none;
    right:-27px;
    top: 0;
    color:#fff;
    position:absolute;
}
#stage-photo-container.only-degree-frame{
    width:707px;
    margin:0 auto;
    position:relative;
    padding:50px 0 0 0;
}

.reference-code-input-box {
    padding:0px 0 0 20px;
    overflow: hidden;
    position: relative;
    width:100%;
    border: 2px solid #ced4da;
}
.reference-code-input-box input {
    float: left;
    margin-top:0;
    border-left: 2px solid #ced4da;
}
.input-group-append {
    margin: 0 0 0 1px;
    width: auto;
}
.input-group-append .submit{
    /*margin-left: -29px;*/
    width: 100%;
}
.input-group-append .submit .searchbtn{
    height: 43px;
    width: 100%;
}
.input-group-append .submit .searchbtn:after {
    display: inline-block;
    content: " ";
    background: url(../images/go-arrow.png) no-repeat right 0;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin: 0 0 0 7px;
}
.reference-code-input-box input.reference_code_submit_btn {
    position: absolute;
    right: 0;
}
.reference-code-input-box input.reference-code-input-box{
    width:535px;
    height: 45px;
}
/* START: Product Attribute Option */
.product-option-box{
    position:relative;
    margin-top:15px;
    border:1px solid #f1f1f1;
    background:#fff;
    width:100%;
}

.product-option-box-form-email-attribute .product-option-box-content iframe,
.input.text{
    width: 100%;
    margin-bottom: 25px;
}
.product-option-box-form-email-attribute{
    background: none;
    border: 0;
}




.product-option-box-content{
    border: 0 solid #d9dbe0;
}
.product-option-box-content-row-1{
    padding: 11px 13px 11px 13px;
    overflow: hidden;
    border: 2px solid #d9dbe0;
    width: 100%;
    border-bottom: 0;
}
.product-option-box-content-row-1.option-group-heading.accordion-heading{
    border: 0;
    cursor: pointer;
    padding: 10px 0 10px 24px;
    position: relative;
}
.product-option-box-content-row-1.option-group-heading.accordion-heading::before {
    content: '\f151';
    font-family: 'Flaticon';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%)rotate(180deg);
    -webkit-transform: translateY(-50%)rotate(180deg);
}
.product-option-label{
    width:450px;
    float:left;
    color: #000000;
    font-size:16px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
}
.product-option-price{
    width:130px;
    float:left;
    color: #000000;
    font-size:18px;
    font-weight: normal;
    line-height: 20px;
    text-align: right;
}
.product-option-radio-item{
    width:47px;
    float:right;
    position:relative;
}
.product-option-radio-item input{
    position: absolute;
    right:0;
    top:0;
    z-index:0;
}
.product-option-radio-item img{
    position: absolute;
    right: 0;
    top:-3px;
    z-index:9;
}
.product-option-checkbox-item,.product-option-checkbox-item-indi{
    position: absolute;
    top: 12px;
    right: 13px;
}
.product-option-checkbox-item input[type="checkbox"], .product-option-checkbox-item-indi input[type="checkbox"] {
    margin: 4px 7px 4px 10px;
    position: relative;
    right: -27px;
    top: -7px;
    z-index:-3;
}
.product-option-checkbox-item  img,.product-option-checkbox-item-indi  img{
    position: absolute;
    right: 0;
    top:-3px;
    z-index:9;
    width:21px;
}
.product-option-box-content-row-2{
    border:2px solid #d9dbe0;
    padding: 5px 10px;
    overflow:hidden;
    background-color:#ffffff;
    width:100%;
}
.product-option-box-content-row-2 h2 {
    padding:0 20px 10px;
}
.product-option-box-content-row-2 p{
    color: #5D5D5D;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    padding:0 20px;
}
.product-option-box-label-group-checkbox .product-option-box-content-row-2 {
    padding: 0;
}
.product-option-item ,.product-option-item1 {
    border-top: 2px solid #E7E7E7;
    overflow: hidden;
    padding:15px;
    position: relative;
}
.product-option-item-label{
    width:56%;
    float:left;
    color: #000000;
    font-size:16px;
    line-height: 20px;
    text-align: left;
}
.product-option-item-price{
    width: 40%;
    float:left;
    padding-right:15px;
    color: #000000;
    font-size:18px;
    font-weight:500;
    line-height: 20px;
    text-align:right;
}
#optionHTMLContainer .row{
    margin-right: 0px;
    margin-left:0px;
}
.product-option-item-radio-item,.product-option-item-radio-item1{
    /*width:47px;
    float:right;
    position:relative;
    */
    width: 47px;
    position: absolute;
    right:15px;
}
.product-option-item-radio-item input,.product-option-item-radio-item1 input{
    position: absolute;
    right:2px;
    top:0;
}
.product-option-item-radio-item img,.product-option-item-radio-item1 img{
    position: absolute;
    right:0;
    top:-3px;
    z-index:9;
    width:21px;
    height:21px;
}
.product-option-drop-down{
    /*width:400px !important;*/
    /*height:43px;*/
    /*float: left;*/
    /*overflow: hidden;*/
    /*background:url(/img/select_box.jpg) no-repeat;*/
    /*z-index:99;*/
}
select::-moz-focus-inner { border: 0; outline: 0 }
option::-moz-focus-inner { border: 0; outline: 0 }

.product-option-drop-down select {
    /*background:none;*/
    /*border:none;*/
    /*box-shadow:none;*/
    /*outline:none;*/
    /*width:400px;*/
    /*height:34px;*/
    /*float: left;*/
    /*padding:3px 0 0 10px;*/
    /*margin:7px 0 0 0;*/
    /*color: #5D5D5D;*/
    /*font-size: 15px;*/
    /*font-weight: normal;*/
    /*line-height:44px;*/
    /*text-align: left;*/
    /*appearance: none;*/
    /*-moz-appearance: none;*/
    /*-webkit-appearance: none;*/
    /*text-indent: 0.01px;*/
    /*text-overflow: '';*/
    width: 100%;
    border: 2px solid #d9dbe0;
}
.product-option-drop-down select::-ms-expand {
    display: none;
}
.product-option-drop-down select option{
    padding:8px 10px;
    overflow:hidden;
    cursor:pointer;
    position: relative;

    border-bottom:1px solid #dadada;
    outline:none !important;
}
.product-option-drop-down .form-group{
    margin-bottom: 0;
}
.product-option-drop-down{
    /*width: 490px;*/
    /*float: left;*/
}
.product-option-box-dropdown-price .product-option-price{
    float: left;
    padding-right: 20px;
    padding-top:15px;
    width: 196px;
    color:#000;
    font-size: 22px;
    line-height: 20px;
    text-align: right;
}
.product-option-box-dropdown-price .product-option-box-content-row-1{
    padding: 10px 20px;
}
.product-option-box.product-option-box-label-group-checkbox .product-option-box-content-row-1{
    background:#F7F7F7;
    padding:10px 20px;
}
.product-option-box.product-option-box-label-group-checkbox  .product-option-label, .product-option-box.product-option-box-label-heading-description-group-radio  .product-option-label {
    float: none;
    color: #0d77a1;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    text-align:left;
    text-transform:uppercase;
    width:auto;
}

.product-option-box.product-option-box-label{
    border:none;
    box-shadow:none;
    padding:0;
    margin:0 0 20px 0;
}
.product-option-box.product-option-box-label .product-option-label{
    border:none;
    border-bottom:5px solid #0d77a1;
    box-shadow:none;
    float: none;
    color: #0d77a1;
    font-size:40px;
    font-weight: bold;
    line-height: 20px;
    text-align: center;
    text-transform:uppercase;
    width:auto;
    padding:0 0 20px 0;
}
.product-option-box.product-option-box-label .product-option-box-content-row-1{
    padding:5px 0 0 0;
    margin:17px 0 0 0;
    overflow:visible;
}
/* END: Product Attribute Option */
.users.form label {
    display: inline-block;
    width: 220px;
}
.users_form{
    border:1px solid #e5e5e5;
    padding-bottom:40px;
}
.users_form h2{
    border-bottom:1px solid #e5e5e5;
    background:#f7f7f7;
    padding:10px 0 15px;
    margin:0 0 30px 0;

    color:#0d77a1;
    font-size: 31px;
    text-align:center;
    line-height:33px;
    text-transform:uppercase;
    font-weight:bold;
}
.users_form h2 span{
    color:#27323E;
    font-size:14px;
    text-transform:none;
    font-weight:normal;
    display:block;
}
.users_form_content{
    width:620px;
    margin:0 auto;
    border:1px solid #e5e5e5;
    padding-bottom:15px;
}
.users_form_content h4{
    border-bottom:1px solid #e5e5e5;
    background:#f7f7f7;
    padding:10px 0;
    margin:0 0 20px 0;
    color:#0d77a1;
    font-size:22px;
    text-align:center;
    line-height:20px;
}
.users_form_content #UserUsername{
    width: 500px;
    padding:0 10px 0 50px;
    margin:4px 0 7px 30px;
    background:url(../img/login_username_bg.png) no-repeat  left top;

    height: 47px;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    border:1px solid #eae6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    -moz-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
}
.users_form_content #UserPassword{
    width: 500px;
    padding:0 10px 0 50px;
    margin:4px 0 7px 30px;
    background:url(../img/login_password_bg.png) no-repeat  left top;

    height: 47px;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    border:1px solid #eae6e6;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;

    -webkit-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    -moz-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
}
.users_form_content label{
    display:none;
}
.users_submit_form {
    padding:0 29px;
    overflow:hidden;
}
.users_submit_form  a{
    color:#0d77a1;
    font-size:18px;
    line-height:20px;
    text-align:left;
    text-decoration:underline;
}
.forgot_your_password {
    float: left;
    padding: 13px 0 0;
}
.users_submit_form div.submit {
    float:right;
}
.users_submit_form div.submit input{
    background-image:none;
    padding:0 20px;
}
.register_form{
    border:1px solid #e5e5e5;
    padding-bottom:40px;
    margin-top:40px;
}
.register_form h2{
    border-bottom:1px solid #e5e5e5;
    background:#f7f7f7;
    padding:10px 0;
    margin:0 0 30px 0;
    color:#0d77a1;
    font-size:22px;
    text-align:center;
    line-height:20px;
}
.sub-rgister-note {
    color: #27323E;
    font-size: 17px;
    font-weight: normal;
    line-height: 24px;
    padding: 7px 65px 30px;
    text-align: center;
    text-transform: none;
}
.addres_details_content{
    padding-bottom: 30px;
}
.addres_content {
    border: 1px solid #E5E5E5;
    margin: 0 auto;
    padding-bottom: 15px;
    width:925px;
}
.addres_details_content .section-details,.addres_details_content .section-title{
    border-bottom:1px solid #e5e5e5;
    background:#f7f7f7;
    padding:10px 0;
    margin:0 0 30px 0;
    display:block;

    color:#27323E;
    font-size:22px;
    text-align:left;
    line-height:20px;
    text-indent:20px;
}
.addres_content label {
    display: inline-block;
    padding: 0 0 0 20px;
    width: 200px;
}
.addres_content input[type="text"],.addres_content input[type="password"],.addres_content input[type="tel"],.addres_content input[type="email"]{
    height: 40px;
}
.newsletter-details.addres_content  div.input.checkbox{
    padding:0 0 10px 15px;
}
.newsletter-details    .input.radio{
    padding:0 0 0 15px;
}
.newsletter-details.addres_content  div.input.checkbox label {
    display: inline-block;
    padding: 0 0 0 13px;
    width:auto;
}
.newsletter-details.addres_content .input.radio input {
    margin: 0 0 0 11px;
}
.newsletter-details.addres_content  div.input.radio label {
    display: inline-block;
    padding: 0 30px 0 20px;
    width:auto;
}
.register_form div.submit input{
    background-image:none;
    padding:0 20px;
    margin:0 0 4px 35px;
}
.delete_box .submit input:hover {
    background-color: #f1f1f1;
    color: #000;
}
.addres_content div.radio-title {
    padding: 0 0 10px 200px;
}
.addres_content input[type="radio"] {
    margin-left: 20px;
}
.product-quantity-box{
    margin: 20px 0 0 20px;
    float:left;
    width:430px;
}
.quantity-box-label {
    float: left;
    padding-right: 36px;
}
.quantity-box-label p{
    color:#000;
    text-align:left;
    font-size: 16px;
    padding: 0;
    line-height: 38px;
}
.product-quantity-input-box {
    width:280px;
    float:left;
}
.product-quantity-input-box div {
    background:#f2f2f2;
    float: left;
    height: 39px;
    margin: 0 0 0 5px;
    padding: 0;
    text-align: center;
    width: 39px;
}
.product-quantity-input-box div.quantity-box-minus:hover,
.product-quantity-input-box div.quantity-box-plus:hover ,
.product-quantity-input-box div.ticket-quantity-box-plus:hover {
    background:#222;
}
.product-quantity-input-box div.quantity-box-minus:hover p,
.product-quantity-input-box div.quantity-box-plus:hover p ,
.product-quantity-input-box div.ticket-quantity-box-plus:hover p {
    color: #fff;
}
.product-quantity-input-box div,
.product-quantity-input-box div.quantity-box-minus:hover,
.product-quantity-input-box div.quantity-box-plus:hover,
.product-quantity-input-box div.quantity-box-minus:hover p,
.product-quantity-input-box div.quantity-box-plus:hover p {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.product-quantity-input-box div p{
    text-align:center;
    padding:0;
    margin:0;
    cursor:pointer;
    line-height:35px;
    font-size: 18px;
    font-weight: normal;
}
.option-group-heading{
    background:#f7f7f7;
    padding:5px 0;
}
.option-group-heading div{
    color:#000;
    width:100%;
    padding: 8px 10px;
}
.product-option-item.product-option-item-0{
    border:none;
}
.product-option-box-label-description .product-option-box-content-row-2{
    padding:15px 0;
}
.product-details-content-facebook-photo .product-option-box-content-row-2{
    padding: 20px 0;
}
.product-details-content-facebook-photo .reference-code-image-container{
    width:707px;
    margin:0 auto;
    padding:30px 0 0 0;
}
.product-details-content-facebook-photo .reference-code-large-image-frame{
    height: 560px;
}
.product-details-content-facebook-photo  .product-details-attribute-option-content{
    width:707px;
    margin:0 auto;
}
.product-details-content-facebook-photo .product-option-label{
    width: 450px;
}
.product-option-box-quantity{
    overflow:hidden;
}
.product-details-content-facebook-photo  .product-option-box-label  .product-option-label{
    width:707px !important;
}
.product-details-content-rings .product-details-image-container{
    width:707px;
    margin:0 auto;
    padding: 30px 0 0 0;
}
.product-details-content-rings .product-details-attribute-option-content{
    width:707px;
    margin:0 auto;
}
.product-details-content-rings .product-option-item-label{
    width: 425px;
}
.reference-code-image-container{
    width:707px;
    margin:0 auto;
}
.product-details-content-stage-photo .product-details-attribute-option-content{
    width:707px;
    margin:0 auto;
}
.product-details-content-stage-photo .product-option-label{
    width: 450px;
}
ul#gallery-slider-full-screen {
    height: 100%;
    width: 100%;
}
#grc-full-screen-image-gallery {
    position:fixed;
    left: 0;
    top: 0;
    width:100%;
    height: 100%;
    background: #000;
    z-index: 9999999999999;
    visibility: hidden;
}
#grc-full-screen-image-gallery .bx-prev {
    width:46px;
    height:53px;
    left:0;
    top:50%;
    margin-top: -23px;
    background:url(/img/gallery/gallery_normal_screen_prev.png) no-repeat left bottom;
    position:absolute;
    z-index: 200;
}
#grc-full-screen-image-gallery .bx-next {
    width:46px;
    height:53px;
    right:0;
    top:50%;
    margin-top: -23px;
    background:url(/img/gallery/gallery_normal_screen_next.png) no-repeat left bottom;
    position:absolute;
    z-index: 200;
}
#grc-full-screen-image-gallery .gallery_minimize_btn {
    position: absolute;
    right:20px;
    top: 20px;
    z-index:99999;
    cursor:pointer;
}
#grc-full-screen-image-gallery li {
    background: #000;
    width:100%;
    height: 100%;
    background:none;
    position: relative;
    margin:0;
    padding: 0;
    background: #000000;
}
#gallery-slider-full-screen .reference-photo-image-box{
    width: 100%;
    height: 100%;
}

p.image_para_right {
    clear: right;
    padding: 0;
    overflow: hidden;
    margin: 0 0 10px 25px;
    float: right;
}
p.image_para_right img {
    float: right;
    padding: 0;
}
p.image_para_left {
    clear: left;
    display: inline-block;
    overflow: hidden;
    padding-top: 0;
    float: left;
    margin: 0 25px 5px 0;
}
p.image_para_left img {
    float: left;
    padding: 0;
    width: 210px;
}
.product-quantity-input-box div.quantity-box-input{
    overflow:hidden;
}
.product-quantity-input-box div.quantity-box-input input {
    border: medium none;
    box-shadow: none;
    height: 38px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 38px;
    background:none;
}
.product-details-content{
    padding-top: 30px;
}
.discount_coupon .submit {
    bottom: 5px;
    float: right;
    right:0;
}
.thank-you-page h1 {
    color: #0d77a1;
    font-family: arial;
    font-size: 35px;
    font-weight: bold;
    text-align: left;
    text-transform: uppercase;
    padding:0 0 15px;
}
.thank-you-page h3 {
    color: #111821;
    font-size: 22px;
    font-weight: normal;
    margin: 0;
    padding:10px 0 5px;
}
.thanks_for_shopping{
    padding: 10px 30px;
    background:#0d77a1;
    display:inline-block;
    margin: 45px 0 0 0;

    color: #000;
    font-family: arial;
    font-size:21px;
    font-weight: normal;
    text-align: left;
    text-transform: uppercase;
    text-shadow:0 0 1px #ccc;
}
.addres_content .note {
    color: #666666;
    display: block;
    font-size: 13px;
    text-indent: 222px;
}
.addres_content span.required{
    color:red;
    position:relative;
    right:-15px;
}
.product-option-box-content-row-hire-purchase .product-option-item-price,.product-option-box-content-row-hire-purchase .product-option-item-price span{
    font-size:16px;
}
#rego-regalia-selection .product-option-item.checkbox-to-radio .product-option-item-label,
.product-option-item.checkbox-to-radio .product-option-item-label {
    width: 100%;
    font-weight: 500;
    margin-bottom: 5px;
}
.product-option-box-content-row-hire-purchase .product-option-hire-radio-item{
    width:215px;
}
.product-option-box-content-row-hire-purchase .product-option-purchase-radio-item{
    width: 185px;
    padding: 0 0 0 8px;
    padding-top: 6px;
    position: relative!important;
    float: left;
    left: -15px;
}
.product-option-box-content-row-hire-purchase .product-option-purchase-radio-item .product-option-item-price{
    width: 150px;
    float: left;
    text-align:left;
    padding:0;
    position: relative;
    top: 2px;
}
.product-option-hire-radio-item {
    width:180px;
    float: left;
    padding:0 0 0 8px;
}
.product-option-hire-radio-item img {
    position: absolute;
    margin-left: -30px;
}
.product-option-hire-radio-item input[type="checkbox"]{
    float:left;
    position:relative;
    margin:4px 13px 4px 0;
    top: 2px;
}
.product-option-box-content-row-hire-purchase .product-option-hire-radio-item .product-option-item-price{
    text-align:left;
    width: 154px;
    float: left;
    padding:0;
    position: relative;
    top: 2px;
}
.product-option-purchase-radio-item {
    position: absolute;
    right: -36px;
    width:250px;
    padding:0 0 0 8px;

}
.product-option-purchase-radio-item img{
    position:absolute;
    left:5px;
}
.product-option-purchase-radio-item input[type="checkbox"]{
    float:left;
    position:relative;
    margin:4px 13px 4px 0;
    top: 2px;
}
.product-option-purchase-radio-item  .product-option-item-price{
    text-align:left;
    width:170px;
}
.oursocial_links  a#search_close{
    left: -17px;
    position: absolute;
    top: -2px;
}
#site_search button{
    background:none !important;
    padding:0;
    margin:0;
}
.contact-form #recaptcha_widget_div {
    padding-left: 165px;
}
.contact-form  #recaptcha_widget_div  .recaptchatable .recaptcha_r4_c1{
    background:none !important;
}
.contact-form #recaptcha_widget_div .recaptcha_only_if_privacy,.contact-form #recaptcha_widget_div .recaptcha_r7_c1,.contact-form #recaptcha_widget_div .recaptcha_r8_c1{
    display:none;
}
.contact-form #recaptcha_widget_div .recaptcha_r1_c1,.contact-form #recaptcha_widget_div .recaptcha_r2_c1,.contact-form .recaptcha_r2_c2{
    display:none;
}
.contact-form  #recaptcha_widget_div  .recaptcha_r3_c1,.contact-form  #recaptcha_widget_div .recaptcha_r3_c1,.contact-form  #recaptcha_widget_div .recaptcha_r3_c2,.contact-form  #recaptcha_widget_div  .recaptcha_r3_c3{
    display:none;
}
.contact-form #recaptcha_widget_div  .recaptcha_r4_c2,.contact-form  #recaptcha_widget_div .recaptcha_r4_c4{
    display:none;
}
.contact-form  #recaptcha_widget_div  #recaptcha_image{
    width: 360px !important;
    padding:3px 10px;
    height: 41px !important;
    color: #444444;
    font-size: 14px;
    font-weight: normal;
    border:1px solid #dadada;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    -moz-box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
}
.contact-form  #recaptcha_widget_div  #recaptcha_image img {
    height: 41px;
    width: 215px;
    margin-left: 75px !important;
}
.contact-form #recaptcha_widget_div .recaptcha_input_area {
    background: none repeat scroll 0 0 #890600 !important;
    margin: 0 !important;
    padding: 3px !important;
    width: 350px !important;
    height: 43px !important;
}
.contact-form #recaptcha_widget_div .recaptcha_input_area input#recaptcha_response_field {
    bottom: -1px !important;
    margin: 0 !important;
    padding: 0 5px;
    width: 348px !important;
}
.contact-form  #recaptcha_widget_div  #recaptcha_widget_div #recaptcha_reload_btn{
    float:left;
    margin:13px 0 0 !important;
}
.event-booking-container{
    width:1100px;
    margin:0 auto;
    position:relative;
    margin-top:70px;

    border:1px solid #f1f1f1;
    background:#fff;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    -khtml-border-radiust:2px;
    -o-border-radius:2px;
    border-radius:2px;


    box-shadow:1px -1px 6px #f1f1f1 inset;
    -webkit-box-shadow:1px -1px 6px #f1f1f1 inset;
    -moz-box-shadow:1px -1px 6px #f1f1f1 inset;
}
.booking-drop-down h2{
    color:#0d77a1;
    text-align:right;
    font-size:25px;
    padding:20px 33px 18px 0;
}
.booking-description h2{
    color:#0d77a1;
    text-align:left;
    font-size:25px;
    padding:20px 0 18px 0;
    margin:0;
}
.booking-input-box {
    float: right;
    margin:0 30px 0 0;
}
.booking-drop-down {
    border-bottom: 1px solid #EEEEEE;
    overflow: hidden;
    padding: 0 0 20px;
    min-height: 200px;
}
.booking-description {
    padding: 50px 0 36px 30px ;
    width:690px;
}
.booking-price-and-add-to-cart{
    position:absolute;
    right:30px;
    bottom: 75px;
}
.booking-image {
    left: 30px;
    position: absolute;
    top: -30px;
    z-index: 10;
}
.booking-price-and-add-to-cart .booking-price p {
    color: #0d77a1;
    font-size: 30px;
    padding: 0 0 20px;
    text-align: right;
}
.booking-input-box select{
    width:540px;
}
.booking-input-box select option{
    padding:5px 10px;
    border-bottom:1px solid #F1F1F1;
}
/*start : thank u page*/
.download-invoice-and-print{
    border-top:1px solid #F1F1F1;
    padding:20px 0;
    margin:15px 0 0 0;
    overflow:hidden;
}
.thank-you-page .download-invoice-and-print
{
    margin-top: 0 !important;
    padding: 10px 0 15px 0 !important;
}
.download-invoice{
    width: 300px;
}
.download-invoice a {
    background:url(/img/download-invoice.png) no-repeat left top;
    color: #333333;
    float: left;
    font-size: 20px;
    height: 32px;
    padding: 0 0 0 34px;
    text-align: left;
}
.download-print a{
    background:url(/img/download-print-icon.png) no-repeat right top;
    color: #333333;
    float: right;
    font-size: 20px;
    height: 32px;
    padding: 0  34px 0 0;
    text-align: left;
    width:50px;
}
.delivery-instruction-table{
    position:relative;
    box-shadow: 0 3px 0 #f5f3ec;
}
.delivery-instruction-table th{
    background:#f1ede2;
    border:1px solid #f1ede2;
    border-top: 1px solid #dadada;
    border-bottom: 1px solid #dadada;
    padding:10px 20px;

    color: #000;
    font-size: 17px;
    text-align:left;
}
.delivery-instruction-table td{
    background:#fff;

    color: #333333;
    font-size: 20px;
    padding:10px 0;
    text-align:left;
}
.delivery-instruction-table tr.odd td,.delivery-instruction-table tr.even td{
    border:1px solid #F1F1F1;
    padding: 20px;
}
.delivery-instruction-table li{
    background:none;
    padding:0 0 6px;
    margin:0;
}
.contact-us-email-thank-you{
    padding:20px 0 0 0;
    overflow:hidden;
}
.checkout_description,.checkout_descriptionHeading{
    width:315px;
}
.checkout_description h4{
    padding:0 0 8px;
}
.checkout_imageHeading,.checkout_imagebox{
    width: 90px;
}
.checkout_imagebox img{
    padding:3px;
    -moz-box-shadow: 0 0 5px #ccc;
    -webkit-box-shadow: 0 0 5px #ccc;
    box-shadow: 0 0 5px #ccc;
}
/*end : thank u page*/
.required-note {
    padding: 0 0 10px 33px;
    color: red;
}
.register_form .required-note {
    float: right;
    position: relative;
    right: 110px;
    top: 14px;
    z-index: 9;
}
.payment_method_confirmation select#month,.payment_method_confirmation select#year{
    float:left;
    padding:7px 3px;
}
.payment_method_confirmation li div.input {
    float: left;
    padding: 0 0 10px;
}
li.user-profile-login-button  a{
    border:1px solid #e2e2e2;

    background-color:#eaeaea;
    background-image: -webkit-linear-gradient(top,#eaeaea 0%, #fbfbfb 100%);
    background-image: -moz-linear-gradient(top,#eaeaea 0%,#fbfbfb 100%);

    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radiust:5px;
    -o-border-radius:5px;
    border-radius:5px;
}
#header_body #icon_menu {
    float: right;
    padding:0;
    margin:0;
    border-left: 1px solid #e2e2e2;
}
#header_body .user-login-panel {
    float: left;
}

li.user-profile-my-account-menu a.my-account-change {
    background: url("../img/change_acc.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    color: #999999;
    font-size: 14px;
    line-height: 16px;
    padding-right: 20px;
    position: absolute;
    right: 22px;
    text-align: right;
    text-transform: none;
    top: 20px;
}

li.user-profile-login-button  a:hover{
    background-color:#fbfbfb;
    background-image: -webkit-linear-gradient(top,#fbfbfb 0%, #eaeaea 100%);
    background-image: -moz-linear-gradient(top,#fbfbfb 0%,#eaeaea 100%);
}
li.user-profile-login-button  a{
    padding:4px 23px;
    margin:20px 0 0 0;

    color:#525252;
    cursor:pointer;
    font-size: 14px;
    text-align:center;
    line-height:20px;
}
li.user-profile-login-button  a  span{
    color:#525252;
    font-size: 14px;
    text-align:center;
    line-height:20px;
}
.user-profile-login-button{

}
.user-profile-welcome-message{
    display:none;
}
li.user-profile-show-hide{
    position:relative;
}
.user-author {
    float: right;
    font-size: 14px;
    margin: 25px 18px 0 0;
    position: relative;
    text-align: right;
    padding-right: 2px;
}
.user-profile-arrow-down{
    position:absolute !important;
    top:0;
    right:3px;
    z-index:4;
}
.user-profile-show-hide a.user-profile-arrow-down{
    position: absolute;
    right: 3px;
    top: -2px;
    width:36px;
    height:32px;

    background:#fff url(../img/user-profile-arrow-down.png) no-repeat 7px 13px;
    border:1px solid #fff;
    border-bottom:none;
}
.user-profile-show-hide a.user-profile-arrow-down img{
    visibility:hidden;
}
.user-profile-show-hide.user-profile-show-hide-active .user-profile-arrow-down{
    background:#fff url(../img/user-profile-arrow-down.png) no-repeat center 13px;
    border:1px solid #E2E2E2;
    border-bottom:none;
}

.user-profile-drop-down{
    position:absolute !important;
    top:50px;
    right:3px;
    z-index:2;
    display: none;
}
.user-profile-drop-down ul.user-sub-menu{
    margin:0;
    padding:0;
    width:200px;
    border:1px solid #E2E2E2;
    background:#fff;
    padding:5px;
}
.user-profile-drop-down ul.user-sub-menu li{
    width:200px;
    height:auto;
    border:none;
    float:none;
    margin:0;
    padding:5px 0 10px;
    border-bottom:1px solid #E2E2E2;
    background:none;
}
.user-profile-drop-down ul.user-sub-menu li:last-child{
    border-bottom:none;
    padding-bottom:0;
}
.user-profile-drop-down ul.user-sub-menu li a{
    color: #525252;
    display:inline-block;
    font-size:13px;
    margin:0;
    padding:0 8px;
    position: relative;
    text-transform:none;
}

.video-overlay-small-image {
    height: 32px;
    left: 50%;
    margin: -16px 0 0 -16px;
    position: absolute;
    top: 50%;
    width: 32px;
    z-index: 10;
}
.video-overlay-large-image{
    height:75px;
    left: 50%;
    margin:-37px 0 0 -37px;
    position: absolute;
    top: 50%;
    width:75px;
    z-index: 10;
}
.reference-code-thumb-image-slide-view{
    visibility:hidden;
}
#southam-pre-loading-image {
    left: 50%;
    margin: -33px 0 0 -33px;
    position: absolute;
    top: 50%;
    z-index: 99999;
}
.product-details-content-stage-video #southam-pre-loading-image {
    left: 50%;
    margin: 50px 0 0 -33px;
    position: absolute;
    top: 50%;
    z-index: 99999;
}
.product-option-box-error-message{
    box-shadow: none;
    border-radius: 0 0 5px 5px;
    letter-spacing: 1px;
    text-shadow: 0 0 0;
    background: rgb(213, 0, 0);
    line-height: 11px;
    padding: 15px 0 15px 0;
}
.product-option-box-error-message p {
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    padding:0;
    margin: 0;
    line-height: 1.4em;
}
.product-option-item-checkbox-item{
    /* float: right;
     position: relative;*/
    right: 11px;
    position: absolute;
    width: 47px;
}
.product-option-item-checkbox-item input[type="checkbox"] {
    margin: 4px 7px 4px 10px;
    position: relative;
    right: -27px;
    top: -7px;
    z-index:-3;
}
.product-option-item-checkbox-item  img{
    position: absolute;
    right: 0;
    top:-3px;
    z-index:9;
}
/*start:Navigation*/
.order-photo-top-navigation{
    padding: 0;
    width: 1100px;
    position: relative;
}
.order-photo-top-navigation-ul{
    padding:0;
    margin:0;
    text-align:center;
}
.order-photo-top-navigation-ul li{
    background:#f2f2f2;
    border:1px solid #e3e3e3;
    padding:15px 40px;
    text-align:center;
    list-style:none;
    margin:0 10px 0 0;
    position:relative;
    display:inline-block;
}
.order-photo-top-navigation-ul li.active:before {
    background:url(../img/arrow_navigation.png) no-repeat left top;
    bottom: -50px;
    content: "";
    height: 50px;
    left: 45%;
    position: absolute;
    width: 50px;
}
.order-photo-top-navigation-ul li span{
    display:inline-block;
}
.order-photo-top-navigation-ul li a,.order-photo-top-navigation-ul li span{
    color:#090e14;
    font-size: 18px;
    text-align:center;
    line-height:20px;
    text-decoration:none;
    font-weight: bold;
    text-transform:uppercase;
}
.order-photo-top-navigation-ul li.active a,.order-photo-top-navigation-ul li.active span{
    color:#0d77a1;
    font-weight: bold;
}
/*end :Navigation*/
.product-option-item-price .regular-price,.product-option-price  .regular-price,.product-option-price  .special-price{
    color: #0d77a1;
    font-size: 18px;
    line-height: 20px;
    text-align: right;
}
.product-option-item-price  .old-price,.product-option-price  .old-price{
    color:#d12b2b;
    font-size: 18px;
    font-weight:500;
    line-height: 20px;
    text-align: right;

    text-decoration: line-through;
    padding-right: 16px;
}

.billing_address_right a.chnage_address_link {
    background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #BFBFBF;
    border-radius: 1px;
    color: #000000;
    cursor: pointer;
    font-size: 14px;
    height: auto;
    line-height: 20px;
    margin: 0;
    padding: 4px 15px 7px;
    text-align: center;
    text-shadow: none;
    text-transform: none;
}
.billing_address_right a.chnage_address_link:hover{
    background: #fff;
}
.cart_block_content .cart_summary {
    width: 100%;
}
.cart_block_content .cart_summary td{
    border-bottom:1px solid #ddd;
    padding:10px 9px;
}
.cart_summary td label{
    font-size: 13px !important;
}
.cart_summary tr:last-child td {
    background: none repeat scroll 0 0 #f1f1f1;
}
.cart_block_content .cart_summary td,.cart_block_content .cart_summary td label{
    color:#000;
    font-size:14px;
    text-align:left;
    text-transform:none;
}
.cart_block_content .cart_summary .subtotal_cost{
    font-size:12px;
    font-weight:bold;
}
.discount_coupon > form {
    position: relative;
}
#coupon_hint {
    display: block;
    padding: 10px 0 0;
}
.change_addressbox {
    padding: 15px 0 0;
}
.change_addressbox div.submit input{
    border:1px solid #bfbfbf;
    padding:9px 30px;
    margin:10px 0 0 200px;
    height:auto;

    cursor:pointer;
    color:#000;
    font-size:15px;
    text-align:center;
    text-transform:none;
    text-shadow:none;
    line-height:20px;


    background-color:#fdfdfd;
    background-image: -webkit-linear-gradient(top,#fdfdfd 0%, #ececec 100%);
    background-image: -moz-linear-gradient(top,#fdfdfd 0%,#ececec 100%);

    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    -khtml-border-radius:1px;
    -o-border-radius:1px;
    border-radius:1px;
}

.change_addressbox .name-title {
    border-top: 1px solid #DDDDDD;
    margin: 10px 0;
    padding-left: 190px;
    padding-top: 22px;
}
.required, .payment_method_confirmation em{
    color: #ff0000;
}
.change_addressbox .required{
    color: #ff0000;
    padding-left: 10px;
}
.change_addressbox div.submit input:hover{
    background-color:#ececec;
    background-image: -webkit-linear-gradient(top,#ececec 0%, #fdfdfd 100%);
    background-image: -moz-linear-gradient(top,#ececec 0%,#fdfdfd 100%);
}
#reference-code-error-message {
    color: #FF0000;
}
.ticket-booking-container  .booking-image{
    top: 0;
}
.ticket-booking-container  .booking-drop-down{
    padding:0 0 39px;
}
.ticket-booking-container  .booking-price-and-add-to-cart {
    bottom: 35px;
    position: absolute;
    right: -168px;
}
.ticket-booking-container .booking-price-and-add-to-cart {
    bottom: 35px;
    position: absolute;
    right: 30px;
    width:280px;
}
.ticket-booking-container .booking-price-and-add-to-cart .product-quantity-box {
    margin: 0 0 15px;
    width: 280px;
}
.ticket-booking-container .booking-price-and-add-to-cart .product-quantity-box .quantity-box-label {
    padding: 0;
    width: 135px;
}
.ticket-booking-container .booking-price-and-add-to-cart .product-quantity-box .quantity-box-label p {
    text-align: right;
}
.ticket-booking-container .booking-price-and-add-to-cart .product-quantity-box .product-quantity-input-box {
    width: auto;
    float: right;
}
.ticket-booking-container .booking-add-to-cart{
    margin:10px 32px 0 0;
    float:right;
}
.ticket-booking-container .booking-price-and-add-to-cart .booking-add-to-cart {
    margin: 0;
}
.ticket-booking-container .product-quantity-box{
    margin-bottom:10px;
    margin-left:30px;
}
.ticket-booking-container .booking-price-and-add-to-cart .booking-price p {
    text-align: right;
}
.ticket-booking-container .booking-price-and-add-to-cart .booking-price p .regular-price,
.ticket-booking-container .booking-price-and-add-to-cart .booking-price p .special-price {
    font-size: 25px;
}

/*START:thankyoupage*/
.order_summerybody{
    border: 1px solid #f1f1f1;
    background: #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radiust: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    box-shadow: 1px -1px 6px #f1f1f1 inset;
    -webkit-box-shadow: 1px -1px 6px #f1f1f1 inset;
    -moz-box-shadow: 1px -1px 6px #f1f1f1 inset;
    margin-top:20px;
}
.thankyoutable thead{
    background:#f1ede2;
    border:1px solid #DEDEDE;
}
.thankyoutable thead th{
    color:#000;
    text-align:left;
    font-weight:bold;
    font-size:15px;
    padding:10px 30px;
}
.thankyoutable tbody{
    border:1px solid #DEDEDE;
}
.thankyoutable tbody td{
    border-bottom:1px solid #DEDEDE;
    color:#000;
    font-size:15px;
    text-align:left;
    font-weight:normal;
    padding:10px 30px;
}
.thankyouimgbox{
    width:50px;
    height:50px;
    text-align:left;
    border:1px solid #DEDEDE;
    padding:2px;
}
.thankyou_leftpart{
    width:114px;
}
.thankyou_middlepart {
    width: 300px;
}
.thankyou_rightpart{
    width:500px;
}
ul.thankyou_ticketdetails{
    padding:10px 0 0 0;
    margin:0;
}
.thankyou_ticketdetails li{
    background:none;
    padding:0 0 10px 0;
    margin:0;
    line-height:20px;
}
.thankyou_ticketdetails li span {
    width: 145px;
    float: left;
}
.thankyou_ticketdetails li label{
    width:100px;
    float:left;
    font-weight: bold;
    margin-left: 10px;
    padding: 2px 3px;
}
/*END:thankyoupag*/
.product-option-box-label-group-hire-purchase-checkbox{
}
p.coupon-error-message{
    color: #FF0000;
    padding-left: 160px;
}
p.coupon-message-removed{
    color: #f1b371;
    padding-left: 160px;
}
p.coupon-message-success{
    color: #c1e099;
    padding-left: 160px;
}
#grc-normal-image-gallery{
}

.printer-middle-icon img {
    margin-top: 60px;
}
/*START:My order information */
.order_details_myaccount_in_front_end {
    border: 1px solid #ccc;
    padding: 25px;
    margin: 0 auto;
    color: #000;
    font-size: 14px;
    text-align: left;
}
.order_details_myaccount_in_front_end p {
    margin: 0;
    padding: 0 0 10px 0;
    color: #000;
    font-size: 14px;
}
.order_details_myaccount_in_front_end h1 {
    margin: 0;
    padding: 0 0 10px 0;
    color: #c0902d;
    font-size: 20px;
    text-align: left;
    font-weight: bold;
}
.order_details_myaccount_status select, .order_details_myaccount_stage select {
    width: 200px;
    height: 30px;
    padding: 5px 0;
}
.order_details_myaccount_in_front_end label {
    color: #666;
}
.order_details_myaccount_in_front_end h2 {
    margin: 0 0 7px 0;
    padding: 7px 0 7px 0;
    border-bottom: 1px solid #c0902d;
    color: #000;
    font-size: 20px;
    font-weight: bold;
}
.order_details_myaccount_in_front_end h3 {
    margin: 0;
    padding: 7px 0 7px 0;
    color: #c0902d;
    font-size: 15px;
    font-weight: bold;
}
.order_details_myaccount_imgbox {
    width: 134px;
    color: #000;
    font-size: 14px;
    text-align: center;
}
.order_details_myaccount_imgbox img {
    border:1px solid #CCCCCC;
    display: block;
    height: 67px;
    margin: 0 auto;
    width: 67px;
}
.order_details_myaccount_imgbox span {
    display: block;
    padding-top: 3px;
}
.order_details_myaccount_in_front_end h4 {
    margin: 0;
    padding: 7px 0 7px 0;
    color: #000;
    font-size: 15px;
    font-weight: bold;
}
.order_details_myaccount_download {
    background: #c0902e url(/myaccount_download.png) no-repeat 16px center;
    border:1px solid #dcdddf;
    padding:0;
    width:132px;
    height: 29px;
    line-height:29px;
    color: #fff;
    font-size: 15px;
    text-decoration: none;
    display: inline-block;
    margin-top: 4px;
}
.order_details_myaccount_download:hover{
    color:#fff;
}
.order_details_myaccount_subtotal_row {
    margin: 10px 0 0 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #c0902d;
    text-align:right;
}
.order_details_myaccount_subtotal_row label {
    color: #000;
    display: inline-block;
    font-size: 14px;
    padding: 0;
    text-align: right;
    font-weight: bold;
}
.order_details_myaccount_subsubtotal_row {
    margin: 0;
    padding: 20px 0 0 0;
}
.order_details_myaccount_subsubtotal_row p {
    font-size: 16px;
    padding: 0 0 2px;
    text-align: right;
}
.order_details_myaccount_subsubtotal_row label {
    color: #666666;
    display: inline-block;
    font-size: 15px;
    padding: 0 0 0 30px;
    text-align: left;
    width: 70px;
}
.order_details_myaccount_total_cost {
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 0;
}
.order_details_myaccount_total_cost label {
    color: #000;
    display: inline-block;
    font-size: 15px;
    padding: 0 0 0 30px;
    text-align: left;
    font-weight: bold;
    width: 70px;
}
.orderdetails_myaccount_status {
    float: right;
    font-size: 15px;
    font-weight: normal;
}
h2 span.orderdetails_myaccount_status label {
    padding-left: 20px;
}
.orderdetails_myaccount_bodystatus {
    font-size: 15px;
    font-weight: normal;
    padding: 10px 0 0;
    display: block;
}
h2 span.orderdetails_myaccount_bodystatus label {
    padding-left: 20px;
}
/*END:My order information */
.my-account-right-content  #prevOrders {
    margin: 10px 0 0;
}
/*START:Product Grid and Slide view*/

#product-details-thumb-image-container {
    border: 1px solid #E7E7E7;
    margin: 20px auto 0;
    padding: 10px 8px 8px 8px;
    width: 686px;
}
#product-details-thumb-image-container .product-details-thumb-image-container-heading{
    overflow: hidden;
    padding-bottom: 8px;
}
#product-details-thumb-image-container .view-all-images{
    float:left;
}
#product-details-thumb-image-container .select-view{
    float:right;
}
#product-details-thumb-image-container .select-view label{
    display:none;
}
#product-details-thumb-image-container #slide-view-mode,#product-details-thumb-image-container #grid-view-mode{
    float:left;
    margin:0 0 0 7px;
    cursor:pointer;
}
#product-details-thumb-image-container #product-thumb-image-slider{
    float: left;
    margin:0;
    padding: 0 !important;
}
#reference-code-thumb-image-container #reference-photo-thumb-image-slider {
    float: left;
    margin:0;
    padding: 0 !important;
}
#reference-code-thumb-image-container  .bx-wrapper {
    height: 400px;
    width: 660px !important;
}
#product-details-thumb-image-container #product-thumb-image-slider li{
    background:none;
    list-style:none;
    margin:0 3px 3px 3px;
    overflow: hidden;
    padding: 0;
    position: relative;
    border:1px solid #eee;

    width:150px !important;
    height: 150px !important;
    float: left;
}
#product-details-thumb-image-container .product-frame-thumbnail-image-item.img_vh_center_alain{
    width: 140px;
    height: 140px;
    overflow: hidden;
    background:#eee;
    border:5px solid #dadada;
}
#product-details-thumb-image-container .product-frame-thumbnail-image-item.img_vh_center_alain.active{
    border:5px solid #0d77a1;
}
#reference-code-thumb-image-container .reference-photo-image-box.img_vh_center_alain{
    width: 140px;
    height: 140px;
    overflow: hidden;
    background:#eee;
    border:5px solid #dadada;
}
#reference-code-thumb-image-container .reference-photo-image-box.img_vh_center_alain.active{
    border:5px solid #0d77a1;
}
#product-details-thumb-image-container #product-thumb-image-grid-view-mod{
    width: 686px;
    float:left;
}
#stage-photo-container #reference-photo-thumb-image-grid-view-mod{
    width: 686px;
    float:left;
}
#product-details-thumb-image-container  .reference-code-thumb-image-grid-view-all ul {
    background:#FFFFFF;
    height:410px;
    margin: 0;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0;
}
#product-details-thumb-image-container  .reference-code-thumb-image-container-body .reference-code-thumb-image{
    background:#FFFFFF;
    width:684px !important;
    height: 382px;
    margin: 0;
    padding: 0;
}
#product-details-thumb-image-container  .reference-code-thumb-image-container-body .product-details-thumb-image-slide-view{
    height: 150px;
    margin: 0 auto;
    padding-left: 0px;
}
#product-details-thumb-image-container  .reference-code-thumb-image-grid-view-all{
    left:0;
}
#product-details-thumb-image-container  .bx-wrapper{
    width:660px !important;
    height:400px;
}
#product-details-thumb-image-container .product-details-thumb-image-slide-view .bx-window{
    height: 410px !important;
}
#product-details-thumb-image-container .product-details-thumb-image-slide-view .bx-window{
    width:684px !important;
    margin:0 0 0 21px;
}
#product-details-thumb-image-container .reference-code-thumb-image-container-body {
    overflow: hidden;
}
#product-details-thumb-image-container  .product-details-thumb-image .bx-prev{
    left: 0px;
}
#product-details-thumb-image-container  .product-details-thumb-image .bx-next{
    right:-30px;
}
/*END:Product Grid and Slide view*/

.thank-you-page .photo_description_img td {
    font-size: 14px;
    padding: 2px 0;
}
#StudentLoginForm {
    padding: 90px 40px;
    display: inline-block;
}
#StudentLoginForm select {
    width: 340px;
    margin: 0;
}
#StudentLoginForm option {
    border-bottom: 1px solid #DDDDDD;
    padding: 10px;
}
#StudentLoginForm input {
    background-position: right center;
    height: 40px;
    margin: 0 0 0 5px;
    padding: 0 60px 0 20px;
}
#StudentLoginForm > div {
    float: left;
}
#StudentLoginForm  label{
    display:none;
}
body.cms-home {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
h1#createAcctSuccessHeading {
    color: #BB992D;
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 15px;
    text-align: center;
}
#flashMessage {
    color: #777777;
}
#flashMessage.error {
    color: red;
}
.add-to-cart-button-box input {
    opacity: 1;
}
.add-to-cart-button-box input:hover {
    opacity: .85;
}
.message {
    color: #666666;
    padding: 0 0 14px;
}
.register_form .submit {
    margin-left: 50px;
}
.checkout_page_header a {
    color: #999999;
}
.billing_address_right > p {
    padding-bottom: 15px;
}
.success {
    border: 1px solid #008000;
    color: #008000 !important;
    margin-bottom: 25px;
    padding: 10px 20px;
    font-size: 20px;
    text-align: center;
}
.error {
    margin-bottom: 25px;
    padding: 10px 20px;
    font-size: 20px;
    text-align: center;
    border: 1px solid red;
}
.message {
    border: 1px solid #0d77a1;
    color: #0d77a1;
    margin-bottom: 20px;
    padding: 10px 20px;
    font-size: 20px;
    text-align: center;
}
#UserLoginForm label {
    font-size: 16px;
}
#ProductOrderPhotosForm,
#ProductRegaliaProductsForm,
#ProductCategoryProductsForm,
#ProductReferencePhotosForm,
#ProductCustomProductsForm {
    margin: 0 auto;
    width: 707px;
}
#order-photo-main-image-container {
    /*margin-top: 40px;*/
}
.booking-price-and-add-to-cart .old-price {
    color: #999999;
    display: inline-block;
    font-size: 23px;
    padding-right: 15px;
    position: relative;
    text-decoration: line-through;
}
.product-option-item-price .special-price {
    font-weight:500;
}
.booking-price-and-add-to-cart .booking-add-to-cart {
    height: 50px;
}
.booking-price-and-add-to-cart .booking-add-to-cart input {
    float: right;
}

#home_content .banner {
    left: 50%;
    margin-left: -1250px;
    position: absolute;
    top: 0;
    width: 2500px;
}


#downloadable-image-container,
#regalia-booking-container {
    -moz-box-shadow: 0 0 5px #F0F0F0 inset;
    -webkit-box-shadow: 0 0 5px #F0F0F0 inset;
    box-shadow: 0 0 5px #F0F0F0 inset;
    border: 1px solid #EEEEEE;
    padding: 20px 0;
    display: inline-block;
    width: 99.98%;
}
.regalia-booking-image {
    float: left;
    margin: 0 0 0 25px;
    min-height: 420px;
    width: 300px;
    text-align: center;
}
.regalia-booking-content {
    float: right;
    padding-top: 50px;
    width: 730px;
}
#DownloadableProductsForm .reference-code-input-box input.reference-code-input-box {
    width: 710px;
}
.regalia-booking-form {
}
.regalia-booking-image > img {
    max-width: 300px;
}
.regalia-booking-content h1{
    color: #333333;
    font-size:34px;
    font-weight: normal;
    line-height:20px;
    margin: 0;
    padding:0 0  20px 0;
}
.regalia-booking-content h3 {
    color: #777777;
    font-size: 21px;
    font-weight: normal;
    margin: 0;
    padding: 0 0 15px;
}
.regalia-booking-content p{
    color: #777777;
    font-size: 21px;
    font-weight: normal;
}

.regalia-booking-content .reference-code-input-box input.reference_code_submit_btn{
    position:relative;
}
.noshow{display: none; }
.disabled_link{ background:#ccc; }
.returning-customers-btn.disabled_link:hover {
    background:#ccc;
}
.add-to-cart-button-box input,
.home_block li h3 a,
.home_block li:hover h3 a,
.home-page-icon-navigation a img,
.home-page-icon-navigation a:hover img {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

.regalia-student-height-input-box {
    padding: 5px 0 0 20px;
}
.regalia-student-height-input-box > p {
    padding: 10px 0 0px;
    color: #000000;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px;
    float: left;
}
.regalia-student-height-input-box > input {
    float: left;
    margin: 15px 0 0 10px;
    width: 230px;
}
/*start:*/

.checkout_page_content .up-sale-discount-product-item {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
}
.checkout_page_content .up-sale-discount-product-item > * {
    flex: 1.5;
    float: unset;
    width: auto;
}
.up-sale-discount-product-description:nth-child(3) {
    flex: 2;
}
.checkout_page_content .up-sale-discount-product-description p {
    min-width: 180px;
    height: auto;
}
.up-sale-discount-product-item{
    background:#ffffff;
    height:180px;
    margin-bottom:10px;
    position:relative;
}
.up-sale-discount-product-save-percentage{
    position:absolute;
    left:0;
    top:0;
    z-index:10;

    width: 0;
    height: 0;
    border-top:90px solid #0d77a1;
    border-right:90px solid transparent;
}
.up-sale-discount-product-save-percentage p{
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    padding: 0;
    text-align:center;
    position:absolute;
    top:-85px;
    left:0;
}
.up-sale-discount-product-save-percentage h3{
    color: #fff;
    font-size:21px;
    font-weight:500;
    line-height: 24px;
    margin:0;
    padding:0;
    text-align:center;

    position:absolute;
    top:-64px;
    left:7px
}
.up-sale-discount-product-save-percentage p,.up-sale-discount-product-save-percentage h3{
    -webkit-transform: rotate(-50deg);
    -moz-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    transform: rotate(-50deg);
}
.up-sale-discount-product-image{
    width:190px;
    float:left;
    max-width: 146px;
    height: 145px;
}
.up-sale-thumbnail-image-frame{
    width:190px;
    height:180px;
    background:#fff;
    border:1px solid #eee;
}
.up-sale-discount-product-description{
    width:420px;
    float:left;
    margin:0 0 0 30px;
    padding:0 30px 0 0;
    max-height: 145px;
    overflow-y: auto;
}
.up-sale-discount-product-description h2{
    color:#0d77a1;
    text-align:left;
    font-size:18px;
    padding:0 0 10px 0;
    margin:0;
}
.up-sale-discount-product-description p{
    color:#333;
    text-align:left;
    font-size: 13px;
    line-height:18px;
    padding:0;
    margin:0;
}
.up-sale-discount-product-price{
    width:177px;
    height:auto;
    float:left;
    padding: 0 0 0 40px;
    margin-top: 0;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}
.up-sale-discount-product-price p{
    color:#333;
    text-align:left;
    font-size: 13px;
    line-height:18px;
    padding:0;
    margin:0;
}
.up-sale-discount-product-price p.sale-price{
    display:block;
    padding:0;
    color:#333;
    font-size:20px;
    font-weight:500;
}
.up-sale-discount-product {
    padding: 40px 0 0;
}
.up-sale-discount-product-price .original-price{
    color:#333;
    font-size:14px;
    text-decoration:line-through;
    font-weight:500;
    padding:20px 0 0 0;
    display:block;
}
.up-sale-discount-product-price .save-price{
    color:#0d77a1;
    font-size:16px;
    font-weight:500;
    display:block;
    padding:6px 0 0;
}
.up-sale-discount-product-checkbox{
    width: 100px;
    float:left;
    padding:0 0 0 23px;
    margin: 0;
}
.up-sale-checkbox-item {
    display: block;
    text-align: left;
    width: 80px;
    position:relative;
    line-height:30px;
    margin:0 0 20px 0;
}
.up-sale-checkbox-item  input[type="checkbox"]{
    margin:7px 0 0 7px;
    padding:0;
    top:0;
    left: 0;
    position:absolute;
}
.up-sale-checkbox-item label{
    color:#333;
    font-size: 13px;
    vertical-align:top;
    padding:0 0 0 40px;
    margin: 3px 0 0 0;
}
.up-sale-checkbox-item img{
    position:absolute;
    z-index:99;
    left: 2px;
}

/* Related products slider */
.checkout_page_content.related-product-slider{
    background-color: transparent;
    margin-top: 30px;
    border: 1px solid #d7d7d7;
}
.related-product-owl-carousel .up-sale-discount-product{
    padding: 0;
    border: 0;
}
.related-product-owl-carousel .up-sale-discount-product-checkbox{
    width: auto;
    padding: 0;
    margin: 15px 0 0;
}
.checkout_page_content.related-product-slider .eligible-discount-shopping-cart-heading {
    padding: 17px 0 13px 0;
    border-top: 1px solid #e2e2e2;
    color: #5c5c5c;
    font-weight: 400;
    font-size: 19px;
}
.related-product-owl-carousel .up-sale-discount-product-description p{
    font-size: 14px;
    line-height: 22px;
}
/*end*/


.discount-product-floating-cart {
    background:#EEEDED;
    position: absolute;
    top: 100px;
    z-index: 999;
    width: 305px;
    right: 0;
}
.eligible-discount-product {
    width: 305px;
}
.selected-product-heading{
    background:#af8c1e;
    position:relative;
    height:40px;
}
.selected-product-heading h2{
    color:#F7F0DB;
    text-align:center;
    line-height:33px;
    font-size:22px;
    padding:0;
    margin:0;
}
.selected-product-heading img, .eligible-discount-heading img{
    position:absolute;
    right:10px;
    top:4px;
    cursor: pointer;
}

.selected-product-cart-summery {
    padding:5px 10px 0 10px;
}
.selected-product-cart-item {
    background:#FFFFFF;
    margin:5px 0;
    padding:3px 15px;
    line-height:20px;
}
.selected-product-cart-item h3{
    float:left;
    margin:0;
    padding:0;
    color:#0d77a1;
    font-size: 18px;
    font-weight: normal;
}
.selected-product-cart-item p{
    margin:0;
    padding:0;
    color:#000;
    font-size: 18px;
    font-weight: bold;
    text-align:right;
}
.selected-product-total{
    padding:8px 25px 12px 26px;
    text-align:right;
    overflow:hidden;
}
.selected-product-total span{
    color:#000;
    font-size:18px;
    font-weight:bold;
}
.selected-product-total span.label{
    float:left;
}
.selected-product-total span.price{
    float:right;
}
.eligible-discount-heading{
    background:#af8c1e;
    padding:3px 0;
}
.eligible-discount-heading h2{
    color:#F7F0DB;
    font-size:20px;
    font-weight:normal;
    text-align: center;
    margin: 0;
    padding:0px;
    padding-right: 40px;
}
.eligible-discount-cart-item{
    background:#fff;
    margin:10px 6px 10px 6px;
    padding:15px 0;
}
.eligible-discount-product-row-1{
    overflow:hidden;
    padding:0 10px 6px 15px;
}
.eligible-discount-product-row-1 h3{
    margin:0;
    padding:0;
    color:#0d77a1;
    font-size: 18px;
    font-weight: normal;
}
.eligible-discount-product-row-2{
    overflow:hidden;
    padding:0 12px 0 17px;
}
.eligible-discount-price{
    float:left;
}

.eligible-discount-product-row-2 span.sale-price{
    color:#000;
    font-size:23px;
    font-weight: bold;
    text-align:left;
}
.eligible-discount-product-row-2 span.save-price{
    color:#000;
    font-size:16px;
    font-weight: normal;
    text-align:left;
    padding:0 0 0 10px;
}
.eligible-discount-checkbox{
    float:right;
    width:100px;
    position:relative;
    text-align:right;
}
.eligible-discount-checkbox  input[type="checkbox"]{
    margin:0;
    position: relative;
    top:7px;
    right:10px;
}
.eligible-discount-checkbox img{
    position:absolute;
    right:0;
    top:0;
}
.eligible-discount-product-total{
    overflow: hidden;
    padding: 8px 25px 12px 26px;
    text-align: right;
}
.eligible-discount-product-total span {
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.eligible-discount-product-total span.label{
    float:left;
}
.eligible-discount-product-total span.price{
    float:right;
}
.discount-product-floating-cart-btn{
    overflow: hidden;
    padding:10px 0 10px 10px;
    background:#e2e2e2;
}
.discount-product-floating-cart-btn a{
    background:#af8c1e;
    padding:6px 30px;

    color: #000;
    font-size:20px;
    font-weight: normal;
    text-align:center;
}
.discount-product-floating-cart-btn a.checkout-btn{
    float:left;
    margin:0 8px 0 0;
}
.discount-product-floating-cart-btn a.view-cart-btn{
    float:left;
}
.eligible-discount-shopping-cart-heading {
    padding: 40px 0 0 0;
    border-top: 2px solid #e2e2e2;
    color: #000;
    font-size:22px;
    margin: 0;
    margin-top: 15px;
    text-align: left;
}
.cart_block_content .cart_summary tr:last-child .subtotal_cost {
    font-size: 18px;
}

.cart_block_content .cart_summary tr:last-child .subtotal_cost label {
    font-size: 18px;
}
.label-note
{
    text-indent:0 !important;
}
.preferred-name-note
{
    margin-left: 221px;
    text-indent: 0 !important;
    width: 560px;
}

#StudentStaffCheckoutForm {
    border: 1px solid #E2E2E2;
    padding: 50px 0 50px 150px;
    border-bottom: none;
}
#CheckoutStaffCheckoutForm,
#CheckoutStudentSearchForm {
    border: 1px solid #E2E2E2;
    padding: 50px 0 50px 150px;
    border-top: 0 none;
    box-shadow: 0 -5px 0 0 rgba(0, 0, 0, 0.05);
}
#CheckoutStaffCheckoutForm .input label,
#CheckoutStudentSearchForm .input label,
#StudentStaffCheckoutForm .input label {
    color: #777777;
    display: inline-block;
    font-size: 16px;
    width: 200px;
    line-height: 22px;
}
#CheckoutStaffCheckoutForm .input input,
#StudentStaffCheckoutForm .input input,
#CheckoutStudentSearchForm .input input {
    margin: 0;
}

#CheckoutStaffCheckoutForm .input,
#CheckoutStudentSearchForm .input,
#StudentStaffCheckoutForm .input {
    padding: 0 0 15px;
}
#CheckoutStaffCheckoutForm .submit,
#CheckoutStudentSearchForm .submit,
#StudentStaffCheckoutForm .submit {
    padding-left: 200px;
}
#header > div#message_div {
    background: none repeat scroll 0 0 #008000;
    color: #FFFFFF;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    z-index: 9;
}
#header > div#browser-alert {
    background: none repeat scroll 0 0 #ff0000;
    color: #FFFFFF;
    padding: 50px 0;
    text-align: center;
    width: 100%;
    z-index: 9;
    font-size: 25px;
}
.checkout_page_header.staff_checkout li {
    width: 280px;
    list-style-type:none;
}
.checkout_page_header.staff_checkout li label {
    font-size: 15px;
}
.eligible-discount-checkbox a {
    margin: 0 0 0 -6px;
    position: absolute;
}
.eligible-discount-checkbox label{
    color:#000;
    font-size: 15px;
    vertical-align:middle;
    padding-top: 5px;
}
.payment-method-credit-card-form{
    display: none;
}
.payment_method_confirmation .payment-method-list .product-option-radio-item {
    float: none;
    height: 24px;
    padding-bottom: 15px;
    width: auto;
}
.continue_checkout_button {
    display: inline-block;
    width: 100%;
}
.continue_checkout_button .submit {
    display: inline-block;
    float: right;
}
.or-div{
    text-align: center;
    padding:0 0 10px;
}
.submit-loader  {
    position: relative;
    display: inline-block;
    width: 100%;
}
.submit-loader .submit {
    float: left;
}

/* ORDER Details*/
.order-mail-container-table{padding-bottom:20px;}
.order-mail-body-table{border:1px solid #ccc;}
.order-mail-logo{
    height:143px;
    background: #ffffff;
}
.order-mail-logo img {
    vertical-align: middle;
}
.order-mail-thank-you-text{
    height:137px;
    background: #d7d7d7;
    border-top: 1px solid #f4f4f4 ;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 30px;
}
.please-print {
    padding:0;
    background: #808080;
    color: #fff;
    font-size: 18px;
    text-align: left;
    text-transform: uppercase;
    padding-left: 15px;
}
.thank-you-for-order {
    /*color: #a58747;*/
    color: #0d77a1;
    font-size: 26px;
    font-weight: normal;
    text-align: left;
    margin: 0;
    padding:24px 0 8px 0;
}
.want-to-view-your-account {
    color: #808080;
    font-size: 18px;
    text-align: left;
    margin: 0;
    padding:0 0 3px 0;
    line-height:24px;
}
.want-to-view-your-account a {
    color: #4253f6 !important;
}
.on-my-account {
    color: #808080;
    font-size: 18px;
    text-align: left;
    margin: 0;
    padding:0 0 0 0;
    line-height:24px;
}
.on-my-account a{
    color: #4253f6 !important;
}
.your-order-details {
    color: #000;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    margin: 0;
    padding: 10px 0 0 20px;
    padding-left: 20px;
}
.order-detials {
    padding: 15px 20px;
}
.order-detials-left {
    width:150px;
    color: #333;
    font-size: 16px;
    text-align: left;
    padding: 0;
}
.order-detials-right {
    color: #808080;
    font-size: 16px;
    text-align: left;
    padding: 0;
}
.product-item {
    padding: 15px 20px;
}
.product-item-custom {
    border-top: 1px solid #808080;
    padding: 0 20px;
}
.product-item-authoer {
    color: #777;
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: 0 0 5px 0;
    position: relative;
}
.product-item-left {
    color: #777;
    font-size: 13px;
    text-align: left;
    margin: 0;
    padding: 0;
}
.product-item-right {
    color: #777;
    font-size: 13px;
    text-align: left;
    margin: 0;
    padding: 0;
}
.product-item-headding {
    color: #000;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.product-item-number {
    color: #777;
    font-size: 13px;
    text-align: center;
    margin: 0;
    padding: 5px 0 0 0;
}
.product-item-note {
    color: #777;
    font-size: 13px;
    text-align: left;
    margin: 0;
    padding: 20px 0 0 0;
}
.scissors-top {
    position: absolute;
    margin: 0 0 0 -40px;
    top: -27px;
}
.scissors {
    position: absolute;
    margin: 0 0 0 -40px;
    top: -14px;
}
.product-title {
    color: #000;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px 0;
}
.product-description {
    color: #000;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    margin: 0;
    padding: 0;
}
.product-item-right-custom {
    color: #777;
    font-size: 12px;
    text-align: center;
    margin: 0;
    padding: 2px;
    border: 1px solid #777;
}
.product-item-custom-text {
    color: #777;
    font-size: 12px;
    text-align: center;
    margin: 0;
    padding: 2px;
}
.ticket-part-box {
    width: 580px;
}
.ticket-part-box-left {
    width: 480px;
    color: #777;
    font-size: 12px;
    text-align: left;
}
.ticket-part-box-right {
    width: 100px;
    color: #777;
    font-size: 11pt;
    text-align: left;
}
.ticket-part-box-left-heading {
    width: 480px;
    color: #000000;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
}
.ticket-part-box-right-heading {
    width: 100px;
    color: #000000;
    font-size: 16px;
    text-align: left;
    font-weight: bold;
}
.counter-box {
    border: 2px solid #000;
    line-height: 8px;
    padding: 10px;
    color: #000000;
    font-size: 16px;
    text-align: center;
}
.ticket-part-box-right-counter {
    width: 100px;
    color: #777;
    font-size: 16px;
    text-align: left;
}
.heading-print-instruction {
    color: #fff;
    font-size: 22px;
    text-align:center;
    text-transform: uppercase;
    vertical-align: middle;
    height:59px;
    line-height:59px;
}
.row-color-heading {
    border-top:1px solid #a3a3a3;
    border-bottom:1px solid #e2e2e2;
    background-color: #808080;
}
.order-summary-label {
    width: 570px;
    color: #777;
    font-size: 28px;
    text-align: right;
}
.order-summary-price {
    width: 260px;
    color: #777;
    font-size: 28px;
    text-align: right;
}
.order-summary-label-balck {
    width: 675px;
    color: #000;
    font-size: 28px;
    text-align: right;
}
.order-summary-price-balck {
    width: 160px;
    color: #000;
    font-size: 28px;
    text-align: right;
    padding-top: 15px;
}
.order-summary-margin-right {
    width: 36px;
}
.order-summary-label,.order-summary-price,.order-summary-margin-right,.order-summary-label-balck{
    padding-top:15px;
}
.any-questions {
    padding:10px 0 0 0;
    color: #777;
    font-size:20px;
    text-align: center;
}
.row-color {
    background-color: #d6d6d6;
}
.row-color-total {
    background-color: #e9e5dd;
    text-align: right;
}
.terms-conditions {
    color: #444;
    font-size: 13px;
    text-align: right;
}
.font-product-item {
    color: #777;
    font-size: 16px;
    text-align: left;
}
.font-product-item-heading {
    color: #000000;
    font-size: 12px;
    text-align: left;
    font-weight: bold;
}
.font-product-item-heading-left {
    color: #000000;
    font-size:20px;
    text-align: left;
    font-weight: bold;
    width: 480px;
}
.font-product-item-heading-right {
    color: #000000;
    font-size: 20px;
    text-align: left;
    font-weight: bold;
}
.order-details-heading {
    border-top: 3px solid #fff;
    color: #000;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
    text-indent: 18px;
    line-height: 5px;
}
.section {
    color: #777;
    font-size: 8pt;
    text-align: center;
    border: 1px solid #777;
    line-height: 8px;
}
.font-section {
    color: #777;
    font-size: 7pt;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
.note-color {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}
.section-title {
    color: #777;
    font-size: 7pt;
    text-align: center;
}
/* ORDER Details*/

.order-details-my-account-top-button{
    padding:10px 0 15px 0;
    overflow:hidden;
}
.order-details-my-account-top-button ul{
    padding:0;
    margin:0;
}
.order-details-my-account-top-button li {
    float:left;
    list-style: none;
    margin: 6px 3px 0;
    padding:0;
    text-align: center;
    background:none;
}
.order-details-my-account-top-button li a {
    color:#525252;
    float:left;
    font-size: 16px;
    outline: medium none;
    text-decoration:none;
    position: relative;
    text-align: center;
    top:0;
    z-index: 999;

    padding:10px 96px;

    border:1px solid #ccc;

    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -khtml-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;

    background-color:#f8f8f8;
    background-image: -webkit-linear-gradient(top,#f8f8f8 0%, #ffffff 100%);
    background-image: -moz-linear-gradient(top,#f8f8f8 0%,#ffffff 100%);
}
.order-details-my-account-top-button li:hover a  {
    background-color:#fdfdfd;
    background-image: -webkit-linear-gradient(top,#fdfdfd 0%, #dedfe0 100%);
    background-image: -moz-linear-gradient(top,#fdfdfd 0%,#dedfe0 100%);

}
.order-details-my-account-top-button li img{
    display:none;
}
.order-details-qr-code-image{
    width:145px;
    height:145px;
    line-height:145px;
    text-align:center;
}
.order-details-qr-code-image  img{
    vertical-align:middle;
}
.order-details-product-image{
    width:145px;
    height:145px;
    text-align:center;
}
.order-details-product-image .image-code {
    color: #FFFFFF;
    position: relative;
    top: -25px;
    z-index: 9;
}
.order-details-product-image  img{
    vertical-align:middle;
}

.order_details_download {
    background: none repeat scroll 0 0 #111;
    border: 1px solid #000;
    border-radius: 3px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    color: #fff;
    display: inline-block;
    margin: 10px 0 0 290px;
    padding: 7px 0px;
    position: relative;
    top: 0;
    width: 85px;
    text-align: center;
}

.order_details_status_row {
    padding-bottom: 20px;
}
.order_details_status_row a{
    border: 2px solid #177ca4;
    padding: 2px 15px 2px 35px;
    text-decoration: none;
    background: url(../images/download-icon.png) no-repeat;
    background-size: 15px auto;
    background-position: 12px 5px;
}
.order_details_status_row .disable{
    pointer-events: none;
    cursor: default;
    border-color: #cfcfcf;
    color: #8e8e8e;
    padding: 2px 15px 2px;
    background: none;
}
.disable.order_details_download {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #DDDDDD;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    color: #999999;
}

.order_details_status_row .disable-tip:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 9px 10px 9px;
    border-color: transparent transparent #0d77a1 transparent;
    content: "";
    left: 10px;
    position: absolute;
    top: -10px;
}
.order_details_status_row .disable-tip {
    border: 1px solid #0d77a1;
    border-radius: 3px;
    color: #0d77a1;
    display:block;
    margin-left: -85px;
    max-width: 219px;
    padding: 5px 15px;
    position: relative;
    margin: 9px auto 0 auto;
    top: 0;
}
.download-image-container {
    background: none repeat scroll 0 0 #FAFAFA;
    margin-top: 25px;
    padding: 0 !important;
}
.download-image-item > div {
    float: left;
}
.download-image-item > div.image-download {
    float: right;
    width: 150px;
    padding-right: 25px;
}
.downloadable-item-image {
    width: 140px;
    margin-left: 25px;
}
.downloadable-item-image img {
    max-width: 112px;
}
.downloadable-item-description {
    width: auto;
}
.download-image-item {
    border-top: 1px solid #E2E2E2;
    padding: 25px 0px;
    width: 100%;
    display: inline-block;
    margin: -2px 0 !important;
    background-image: none;
}
.download-image-item:nth-child(2n) {
    background-color: #fff;
}
.download-image-item > div.image-download a.image_download {
    background: none repeat scroll 0 0 #0d77a1;
    border: medium none !important;
    color: #FFFFFF;
    display: inline-block;
    padding: 8px 0px;
    width: 75px;
    text-align: center;
}
.download-image-item > div.image-download a.image_download.disable {
    background: none repeat scroll 0 0 #DDDDDD;
    cursor: default;
}
.image-download .disable-tip {
    display: block;
    font-size: 12px;
    padding-top: 11px;
}
.ticket-image-container {
    border: 1px solid #DDDDDD;
    display: inline-block;
    margin-top: 30px;
    padding: 30px 0;
    width: 100%;
}
.ticket-image-container-right {
    margin: 0 30px 0 290px;
}
.ticket-image-container_img {
    float: left;
    padding: 0 0 0 50px;
}
.ticket-image-container-right .reference-code-input-box input.reference-code-input-box {
    width: 640px;
}
div#overlay {
    display:none;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}
div#overlay {
    -webkit-transform:translateZ(9999px);
    -moz-transform:translateZ(9999px);
    -o-transform:translateZ(9999px);
    transform:translateZ(9999px);
}
div#overlay .overlay-inner {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.9);
    border-radius: 10px;
    height: 100px;
    left: 50%;
    margin: -100px 0 0 -100px;
    padding: 50px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100px;
}

div#overlay p {
    font-size: 13px;
    line-height: 40px;
    padding: 66px 0 0;
    text-align: center;
}

#ProductFrameProductsForm .option-group-heading {
    padding: 12px 0;
}
#ProductFrameProductsForm .product-mould-drop-down {
}
#ProductFrameProductsForm .product-colour-drop-down {
}
#ProductFrameProductsForm .product-mould-drop-down label,
#ProductFrameProductsForm .product-colour-drop-down label {
    width: 120px;
}
.product-details-content-test-frame .option-group-heading {
    padding: 12px;
}
#ProductFrameProductsForm .product-option-box {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    box-shadow: none;
    margin: 0;
}
#ProductFrameProductsForm .product-option-box .product-option-box-content-row-2 {
    border: medium none;
    padding: 0;
}
#frame-option-list-box.product-details-attribute-option-content {
    padding: 30px;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    box-shadow: 1px -1px 6px #f1f1f1 inset;
    position: relative;
    width: 1038px;
    margin-bottom: 100px;
}
#ProductFrameProductsForm .product-quantity-box {
    margin: 50px 0 0 -30px;
}
#ProductFrameProductsForm .add-to-cart-button-box {
    margin: 50px -30px 0 0;
    padding: 0;
}
#ProductFrameProductsForm label {
    margin: 0 10px;
}
#frame_option_price {
    font-size: 14px;
    font-weight: bold;
    text-align: right;
}
.ticket-image-container-right .ticket-reference-box .reference-code-input-box input.reference-code-input-box {
    width: 295px;
    margin-right: 10px;
}
div.booking-image.ticket-logo {
    top: 20px;
}
.default-selected:after {
    content: "";
    display: inline-block;
    height: 50px;
    left: -10px;
    position: absolute;
    top: -15px;
    width: 100px;
    z-index: 999;
}
#frame_option_price .old-price{
    color: red;
    text-decoration: line-through;
    padding: 0 7px;
}
#loading_message_div {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    bottom: 0;
    color: #fff;
    left: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 9999;
}
.loading_message_div_inner {
    color: #aaa;
    font-size: 50px;
    height: 200px;
    left: 50%;
    line-height: 200px;
    margin-left: -300px;
    position: absolute;
    text-align: center;
    top: 40%;
    width: 600px;
}
.loader:before,
.loader:after,
.loader {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1s infinite ease-in-out;
    animation: load7 1s infinite ease-in-out;
}

.loader {
    margin: 8em auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    -webkit-animation-delay: 0.16s;
    animation-delay: 0.16s;
}
.loader:before {
    left: -3.5em;
}
.loader:after {
    left: 3.5em;
    -webkit-animation-delay: 0.32s;
    animation-delay: 0.32s;
}
.loader:before,
.loader:after {
    content: '';
    position: absolute;
    top: 0;
}
@-webkit-keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em #aaa;
    }
    40% {
        box-shadow: 0 2.5em 0 0 #aaa;
    }
}
@keyframes load7 {
    0%,
    80%,
    100% {
        box-shadow: 0 2.5em 0 -1.3em #aaa;
    }
    40% {
        box-shadow: 0 2.5em 0 0 #aaa;
    }
}
/*Discount panel image*/
div.up-sale-thumbnail-image-frame .cart-discount-image{
    max-width:150px;
    max-height: 150px;
}
#ProductRegaliaProductsForm.has_own {
    width: 800px;
}
.has_own .product-option-box-content-row-hire-purchase .product-option-item-label {
    width: 120px;
}
.has_own .product-option-box-content-row-hire-purchase .product-option-hire-radio-item,
.has_own .product-option-box-content-row-hire-purchase .product-option-purchase-radio-item {
    float: left;
    position: relative;
    width: calc((100% - 150px) / 3) !important;
}
.has_own .product-option-price {
    margin-left: 125px;
    padding: 0;
}
.has_own .regalia-student-height-input-box > input {
    width: 320px;
}


.admin_steps li{
    width:145px;
}

div.product-flyout-left p, .product-flyout-right p{
    text-align: justify !important;
}

div.flyout-frame-left p, .flyout-frame-right p{
    text-align: justify !important;
}


.product-flyout-left{
    position:absolute;
    width:305px;
    height:540px;
    overflow: hidden;
    z-index:10000;
    margin: 154px 0 0 -114px;
    font-size: 25px;
}

.product-flyout-right{
    position:absolute;
    width:305px;
    height:540px;
    overflow: hidden;
    z-index:10000;
    margin: 154px -122px 0 0;
    font-size: 25px;
}

@media only screen and (max-width: 1024px) {
    .product-flyout-left{
        margin-left: 0px;
    }
}

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {
    .product-flyout-left{
        margin-right: -117px;
        width: 275px;
    }
}



@media only screen and (max-width: 1366px) {
    .product-flyout-left{
        margin-right: 0;
    }
}
@media only screen and (max-width: 1024px) {
    .product-flyout-right{
        margin-right: -100px;
    }
}
.hidden{
    visibility: hidden;
}

#UserAddForm2 .input textarea{
    width: 540px;
}

.depart-description{
    border-top: 1px solid #eae6e6;
    padding: 18px;
    font-size: 15px;
}
.product-option-box-absentia .product-option-item, .product-option-box-absentia .depart-description
{
    border-top: 0 !important;
}
.product-option-box-absentia .depart-description, .product-option-box-absentia .depart-description{
    border-bottom: 0 !important;
}
.product-option-box-absentia .product-option-item-0{
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
    padding-bottom: 20px;
    padding-left: 20px;
    margin-bottom: 20px;
}
.product-option-box-absentia .product-option-item-0 .product-option-item-label{
    font-size: 18px !important;
}
.product-option-box-absentia .regular-price{
    font-size: 14px !important;
}
.product-option-box-absentia .product-option-item-label{
    font-size: 14px !important;
}
.product-option-box-absentia .product-option-item{
    padding: 12px 20px;
}
.product-option-box-content .product-option-item-label{
    font-size: 16px;
}
.product-option-box-absentia .product-option-drop-down select {
    height: 27px;
    line-height: 30px;
    padding-right: 45px;
    padding-top: 0 !important;
}
.product-option-box-content-row-1.option-group-heading {
    /*padding: 0 20px 20px 0;*/
    box-sizing: border-box;
}
.product-option-box-content-row-1.option-group-heading .product-option-item-radio-item {
    position: absolute;
    right: 20px;
}

.venue-span {
    border: 1px solid #eae6e6;
    display: inline-block;
    width: 510px;
    box-shadow: inset -5px 4px 5px rgba(0,0,0,.05);
    padding: 10px;
    margin: 4px 0 4px 0;
    line-height: 28px;

}

.booking-input-box .venue-span {
    width: 540px;
}

.venue-label {
    width: 105px;
    display: inline-block;
}
.product-auto-add .venue-label {
    width: 130px;
}




.view-search-image.full-width-input-btn form{
    width: 750px;
    max-width: 100%;
}
.full-width-input-btn .input-group .col-sm-5,
.full-width-input-btn .input-group .col-sm-11,
.full-width-input-btn .input-group .col-sm-1,
.full-width-input-btn .input-group .col-sm-9,
.full-width-input-btn .input-group .col-sm-3,
.full-width-input-btn .input-group .col-sm-2{
    padding: 0 5px;
}
.full-width-input-btn .input-group-append .submit{
    margin-left: 0;
}
.full-width-input-btn .input-group-append label,
.full-width-input-btn .input-group-append .submit .searchbtn{
    width: 100%;
}

.view-search-image.full-width-input-btn.max-width397 form{
    width: 397px;
    max-width: 100%;
}
.full-width-input-btn .searchbtn.input-group-text{
    padding: 8px 12px;
}
.full-width-input-btn form input {
    padding: 0 0 0 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
    border: 2px solid #ced4da;
}

/* full-width-input-btn */
/*.view-search-image.view-search-image-less-padding{*/
/*padding-top: 0;*/
/*}*/
/*.full-width-input-btn .reference-code-input-box{*/
/*margin-bottom: 17px;*/
/*}*/
/*.full-width-input-btn .input-group-append {*/
/*margin-left: 0;*/
/*}*/
/*.full-width-input-btn .input-group-append label,*/
/*.full-width-input-btn .input-group-append .submit .searchbtn{*/
/*width: 100%;*/
/*}*/
/*.full-width-input-btn .input-group-append .submit input{*/
/*min-width: auto;*/
/*width: 100%;*/
/*}*/
/*.full-width-input-btn .input-group-append .submit{*/
/*margin-left: 0;*/
/*}*/


.portrait-photo-right-part .qty.quantity-box-container{
    display: flex;
    -webkit-display: flex;
    margin-top: -8px;
    width: 102px;
}
.portrait-photo-right-part .qty.quantity-box-container .attr-qty-increase,
.portrait-photo-right-part .qty.quantity-box-container .attr-qty-decrease{
    border: 0;
    padding: 3px 11px;
}
.portrait-photo-right-part .qty.quantity-box-container .quantity-show{
    width: 86px;
    text-align: center;
    padding: 3px 0;
    background: #f2f2f2;
    margin: 0 5px;
    display: inline-block;
}


.fancybox-opened,
.fancybox-inner {
    width: auto !important;
    min-width: 650px;
}
.modal-dialog {
    max-width: 816px !important;
    margin: 15px 0;
}
.modal-dialog .modal-body{
    height: auto;
}
.email-popup-model .modal-content {
    padding: 0;
    background: #F7F7F7;
}
.email-popup-model .modal-content .email-header{
    padding: 0 20px;
    background: #F7F7F7;
}
.fancybox-inner .modal-content .modal-body #set_email_error{
    position: relative;
}
.fancybox-inner .modal-content {
    border:0;
}
.full-width-input-btn.inline-width-input-btn{
    max-width:400px;
}

/* Slider Product details page */
.quantity-change-option .product-option-item-label{
    width: 40%;
}
.quantity-change-option .product-option-item-price{
    width: 34%;
    display: flex;
    display: -webkit-flex;
}
.quantity-change-option .quantity-text-box{
    width: 20px;
}
.quantity-box-container{
    width: 15%;
    float: left;
}
.custom-pager {
    overflow: auto;
    display: flex;
    position: relative;
    width: 100%;
    max-width: 575px;
    margin: 26px auto 0;
}

.custom-pager img{
    width: 98px;
    height: 80px;
    margin: 0 10px;
    padding: 5px;
    object-fit: cover;
    max-width: initial;
}
.custom-pager .active img{
    border: 1px solid red;
}
.custom-pager-counter{
    margin-top: 8px;
}
/**/
.plaques-details-page .order-photo-reference-code-image-frame #order-photo-reference-code-image{
    width: 100%;
    height: 100%;
}
.plaques-details-page #order-photo-main-image-container #order-photo-main-image-box .order-photo-reference-code-image-frame{
    width: 100%;
    height: 100%;
}
.plaques-details-page #order-photo-main-image-container #order-photo-main-image-box{
    width: 100%;
    height: 100%;
}
.plaques-details-page #order-photo-main-image-container{
    margin-top: 0;
    width: 100%;
    height: 100%;
}
.bx-wrapper,
.order-photo-container-landscape .bx-wrapper,
.order-photo-custome-frame-container-landscape .bx-wrapper{
    border: 0;
    width: 700px;
    height: 700px;
    margin: 0 auto;
    position: relative;
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bx-viewport{
    height: 100% !important;
    width: 100% !important;
}
.bx-viewport #order-stage-photo-image-slider,
.bx-viewport #order-photo-image-slider {
    height: auto;
}

/**/
.wa-bxslider-wrapper{
    border: 1px solid #e3e3e3;
    padding-top: 0;
    padding-bottom: 54px;
}
/**/
.plaques-details-page #order-stage-photo-image-slider li .reference-photo-image-box img,
.plaques-details-page #order-photo-image-slider li .reference-photo-image-box img{
    width: 560px;
    height: 700px;
    margin: 0 auto;
    object-fit: cover;
}
.plaques-details-page .order-photo-container-landscape #order-stage-photo-image-slider li .reference-photo-image-box img,
.plaques-details-page .order-photo-container-landscape #order-photo-image-slider li .reference-photo-image-box img{
    width: 700px;
    height: 560px;
    margin: 0 auto;
    object-fit: cover;
}
.plaques-details-page #order-photo-reference-code-image {
    position: relative;
}


/*Portrait Image Page*/
@media only screen and (min-width: 1460px) {
    .container.content-wrap.order-potrait-container .plaques-details-page .col-lg-6{
        max-width: 738px;
    }
    .container.content-wrap.order-potrait-container{
        max-width: 1450px;
    }
}
.container.content-wrap.order-potrait-container #order-photo-reference-code-image-box{
    max-height: 915px;
}

.order-photo-container-portrait #order-photo-main-image-box,
.order-photo-custome-frame-container-portrait #order-photo-main-image-box {
    width: 100%;
    margin: 0;
}
.order-photo-container-portrait li .reference-photo-image-box,
.order-photo-custome-frame-container-portrait li .reference-photo-image-box {
    height: 100%;
    width: 100%;
    display: block;
}
.order-photo-container-portrait #order-photo-vintage-effect,
.order-photo-custome-frame-container-portrait #order-photo-vintage-effect {
    position: absolute;
    left: 50%;
    top: 49px;
    height: 387px;
    width: 300px;
    transform: translateX(-50%);
}
.order-photo-container-portrait #order-photo-vintage-effect,
.order-photo-custome-frame-container-portrait #order-photo-vintage-effect {
    width: 444px;
    height: 566px;
    left: 50%;
    top: 68px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    max-width: 560px;
    max-height: 700px;
}
.order-photo-container-portrait #order-photo-image-frame,
.order-photo-custome-frame-container-portrait #order-photo-image-frame{
    position: absolute;
    width: 560px;
    height: 700px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.order-photo-custome-frame-container-portrait #order-stage-photo-image-slider li .reference-photo-image-box img, .order-photo-custome-frame-container-portrait #order-stage-photo-image-slider li .reference-photo-image-box canvas,.order-photo-custome-frame-container-portrait #order-photo-image-slider li .reference-photo-image-box img, .order-photo-custome-frame-container-portrait #order-photo-image-slider li .reference-photo-image-box canvas {
    width: 444px;
    height: 565px;
    max-width: 100%;
    max-height: 100%;
    margin: 68px auto 0;
}

.order-photo-custome-frame-container-portrait #order-photo-logo-effect{
    right: 18.6%;
    top: 100px;
    max-width: 180px;
    height: 33px;
}
/*only efficets no frame*/
.order-photo-container-portrait #order-photo-vintage-effect{
    width: 560px;
    height: 700px;
    top: 2px;
}
.order-photo-container-portrait #order-photo-logo-effect {
    right: 10.4%;
    max-width: 167px;
    height: 63px;
}
/**/

/*Landscape Image*/
.order-photo-container-landscape #order-photo-main-image-box,
.order-photo-custome-frame-container-landscape #order-photo-main-image-box {
    width: 507px;
    margin: 0;
}
/**/
.order-photo-container-landscape li .reference-photo-image-box,
.order-photo-custome-frame-container-landscape li .reference-photo-image-box {
    height: 100%;
    width: 100%;
    display: block;
}
.order-photo-container-landscape .bx-viewport, .order-photo-custome-frame-container-landscape .bx-viewport {
    height: 560px !important;
}
.order-photo-container-landscape #order-photo-vintage-effect,
.order-photo-custome-frame-container-landscape #order-photo-vintage-effect {
    position: absolute;
    left: 50%;
    top: 49px;
    height: 387px;
    width: 300px;
    transform: translateX(-50%);
}
.order-photo-container-landscape #order-photo-vintage-effect,
.order-photo-custome-frame-container-landscape #order-photo-vintage-effect {
    width: 597px;
    height: 467px;
    max-height: 467px;
    max-width: 597px;
    left: 50%;
    top: 130px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
/**/
.order-photo-container-landscape #order-photo-image-frame,
.order-photo-custome-frame-container-landscape #order-photo-image-frame{
    position: absolute;
    left: 50%;
    top: 24px;
    transform: translateX(-50%);
    max-height: 100%;
    max-width: initial;
    width: 737px;
    height: 589px;
    margin: 46px auto 0;
    object-fit: cover;
}
.order-photo-custome-frame-container-landscape #order-stage-photo-image-slider li .reference-photo-image-box img, .order-photo-custome-frame-container-landscape #order-stage-photo-image-slider li .reference-photo-image-box canvas, .order-photo-custome-frame-container-landscape #order-photo-image-slider li .reference-photo-image-box img, .order-photo-custome-frame-container-landscape #order-photo-image-slider li .reference-photo-image-box canvas {
    max-height: 467px;
    max-width: 596px;
    width: 596px;
    height: 467px;
    margin: 60px auto 0;
    object-fit: cover;
}
.order-photo-container-landscape #order-photo-logo-effect,
.order-photo-custome-frame-container-landscape #order-photo-logo-effect{
    right: 7.8%;
    top: 21%;
    max-width: 180px;
    height: 33px;
}
.order-photo-container-landscape .custom-pager,
.order-photo-custome-frame-container-landscape .custom-pager {
    margin-top: 28px;
}
/*only efficets no frame*/
.order-photo-container-landscape #order-photo-vintage-effect{
    width: 700px;
    height: 560px;
    max-height: 560px;
    max-width: 700px;
    top: 71px;
}
.order-photo-container-landscape #order-photo-logo-effect{
    right: 4px;
    max-width: 167px;
    height: 63px;
}
/**/
.order-photo-container-portrait .reference-photo-image-box canvas{
    height: 700px;
    width: 560px;
}
.order-photo-container-landscape .reference-photo-image-box canvas{
    width: 700px;
    height: 560px;
}

.plaques-details-page .portrait-photo-right-part .product-option-box-content {
    width: auto;
    padding-top: 0;
}
.product-option-box-content .box-container ul{
    font-size:14px;
}
.product-option-box-content{
    width: 100%;
    padding: 15px 0;
}
.content-loading-ber{
    position: absolute;
    left: 56%;
    top: 25%;
    z-index: 999;
    background: #fff;
}
.potrait-image-product-select{
    padding: 0 30px;
}

.body-content.content-viewmore{
    position:static;
}
.frame-list-view{
    position: relative;
}

div.is-invalid {
    position: absolute;
    top: -4px;
    right: 0px;
    background-color: rgb(213, 0, 0);
    color: rgb(255, 255, 255);
    line-height: 1.2;
    width: auto;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 2px;
    padding: 4px 20px 4px 12px;
    overflow: hidden;
}

div.is-invalid .error-close {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 10px;
    height: 10px;
    cursor: pointer;
}

.cart-empty-wrap{
    text-align: center;
    padding: 40px 15px;
    font-size: 20px;
}
/*overwrite*/
.webalive-site-content .refund-information-conten ul,
.webalive-site-content .article-information-box ul,
.webalive-site-content .refund-information-conten li,
.webalive-site-content .article-information-box li,
.webalive-site-content .refund-information-conten p,
.webalive-site-content .article-information-box p,
.webalive-site-content .refund-information-conten h3,
.webalive-site-content .article-information-box h3 {
    font-family: 'Poppins', sans-serif !important;
    color: #000 !important;
    padding: 0 !important;
    margin: 0 !important;
}
.webalive-site-content .refund-information-conten h3,
.webalive-site-content .article-information-box h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
    margin-top: 30px !important;
    padding-bottom: 10px !important;

}
.webalive-site-content .article-information-box h3 {
    font-size: 19px !important;
}
.webalive-site-content .article-information-box p{
    color: #404040 !important;
}

.webalive-site-content .refund-information-conten ul > li,
.webalive-site-content .article-information-box li {
    margin-bottom: 10px !important;
    font-size: 15px !important;
    text-align: left !important;
    line-height: 24px !important;
    list-style: disc !important;
    background: none !important;
    list-style-position: inside !important;
    color: #000 !important;
}

.webalive-site-content .refund-information-conten p + ul {
    padding-top: 10px !important;
}

#email-sucess {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}
#email-sucess p {
    color: #217293;
    font-size: 20px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    padding-bottom: 15px;
}
#email-sucess .button-wrap button + button {
    margin-left: 6px;
}
.modal-dialog .modal-body {
    overflow: auto;
    min-height: 655px;
    max-height: 655px;
}
#loading-overlay {
    position: absolute;
    width: 100%;
    height:100%;
    left: 0;
    top: 0;
    display: none;
    align-items: center;
    background-color: #000;
    z-index: 999;
    opacity: 0.5;
}
.loading-icon{ position:absolute;border-top:2px solid #fff;border-right:2px solid #fff;border-bottom:2px solid #fff;border-left:2px solid #767676;border-radius:25px;width:25px;height:25px;margin:0 auto;position:absolute;left:50%;margin-left:-20px;top:50%;margin-top:-20px;z-index:4;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;animation:spin 1s linear infinite;}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }


img.no-data-logo-image {
    width: 600px;
    max-width: 600px;
    max-width: -webkit-fill-available;;
}
div#pdfViewModalBody {
    padding: 0;
}
#pdfView .modal-dialog {
    max-width: 80% !important;
}
#pdfView .modal-dialog {
    height: 80%;
}
#pdfView .modal-content,
#pdfView .modal-border-padding,
#pdfView .modal-body {
    height: 90%;
}
img.no-data-logo-image.du {
    max-height: 400px !important;
    width: auto !important;
}
img.no-data-logo-image.nmt {
    max-height: 400px !important;
    width: auto !important;
}
