@keyframes nice_fade{
    from {

        background-color:rgba(255, 255, 255 , 0.7);
    }
    to {
       background-color: darkblue;
    }
}

body{
    padding: 0;
    margin: 0;
    background-color: #e9e9e9;
    font-family: roboto;
    background: rgba(233,233,233,1);
}

.menu_strip{
    background: rgba(255, 255, 255 , 0.7);
    width:100%;
    min-height:50px;
    -webkit-box-shadow: 0px 0px 1px 2px rgba(184,178,184,1);
    -moz-box-shadow: 0px 0px 1px 2px rgba(184,178,184,1);
    box-shadow: 0px 0px 1px 2px rgba(184,178,184,1);
    text-align: center;
    margin-top: 6px;
    padding-bottom:5px;
    font-size: 1.1em;
    border-radius: 0px;
    -webkit-border-top-left-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    position:relative;
    z-index:30;	
}


.menu_button{
    display:inline-block;
    padding:15px;
    vertical-align: bottom;
    margin-bottom: 3px;
}

.menu_button:hover{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    animation-name: nice_fade;
    animation-duration: 2.5s;
    background-color: darkblue;
    color:white;
}

.body_container
{
    margin: 0 auto;
    padding:10px;
    max-width:920px;
    text-align:justify;
}




.dl_container
{
    margin: 0 auto;
    padding-left:10px;
    padding-right:10px;
    max-width:920px;
    margin-bottom:10px;
    text-align:justify!important;
}



.body_element{
    padding:15px;
    margin-bottom:10px;
    display:inline-block;
    vertical-align: top;
    background: rgba(255, 255, 255, 0.68);
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
    border-top-left-radius: 9px;
    border-bottom-right-radius: 9px;
    border-width: 1px;
    border-style: solid;
    border-color: #dadada;
    width: auto;
    line-height: 20px;
    text-align:justify;
    color: #1a1a1a;
}

.body_element_application{
    display:inline-block;
    padding:15px;
    vertical-align: top;
    background: rgba(255, 255, 255, 0.68);
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
    border-top-left-radius: 9px;
    border-bottom-right-radius: 9px;
    border-width: 1px;
    border-style: solid;
    border-color: #dadada;
    width: auto;
    height: 134px;
    text-align:justify;
    color: #1a1a1a;
}
.body_faq{
     padding:15px;
     margin-bottom:10px;
     margin-top:10px;
     display:inline-block;
     vertical-align: top;
     background: rgba(255, 255, 255, 0.68);
     border-width: 1px;
     border-style: solid;
     border-color: #dadada;
     width: auto;
     line-height: 20px;
     text-align:justify;
     color: #1a1a1a;

 }
.body_element_hidden{
    padding:0px 250px;
    display:inline-block;
    vertical-align: top;
    width: auto;
    line-height: 20px;
    text-align:justify;
    color: #1a1a1a;
    visibility:hidden;
}

.a{
    color: #5a5a5a !important;
}

.body_element ul{
    list-style: disc!important;
}

.body_element_exempt{
    padding:10px;
    margin:5px;
    display:inline-block;
    vertical-align: top;
    background: rgba(255, 255, 255, 0.68);
    text-align: left;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
    border-top-left-radius: 9px;
    border-bottom-right-radius: 9px;
    border-width: 1px;
    border-style: solid;
    border-color: #dadada;
    width: auto;
    font-size: 0.95em;
    line-height: 20px;
}

.body_element_200{
    width:200px !important;
}

.body_element_280{
    width:280px !important;
}


.body_element_clear{
    display:inline-block;
    vertical-align: top;
    width:100%;
}

.body_element_clear2{
    display:inline-block;
    vertical-align: top;
    width:100%;
    text-align: center;
}
.body_element_clear2 h1{
    display:inline-block;
    vertical-align: top;
    width:100%;
    text-align: center;
    font-size: 1.2em;

}

.logo_top{
    text-align: center;
    width:80%;
    margin: 0 10%;
}

.logo{
    background-image: url(../img/logo2.png);
    width: 319px;
    height: 57px;
    background-repeat: no-repeat;
    display:inline-block;
    margin-top:5px;
    margin-right: 15px;
}

.logo_txt
{
    font-family:roboto;
    font-size: 0.8em;
    font-style: italic;
    display:inline-block;
    margin-top: -50px;
}

.jb_slider{
    width:100%;
    height:35%;
    background-size: cover;
    position:absolute;
    left:0;
    top:0;
    background-repeat:no-repeat;
    background-position: center;
    border-radius: 0px;
    -webkit-border-top-left-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
}

.main_menu{
    position:relative;
    text-align:center;
    background: rgba(82, 82, 82, 0.35);
    width:100%;
    min-height:50px;
    margin-bottom:15px;
    border-radius: 0px;
    -webkit-border-top-left-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;

}

.main_menu_out{
    position:relative;
    width:100%;
    height:2px;

}

.left_block{
    display:inline-block;
    width:2px;
    height:45px;
    vertical-align:top;
}

.right_block{
    display:inline-block;
    width:2px;
    height:45px;
    vertical-align:top;
}

.main_menu_button{
    display:inline-block;
    font-family:roboto;
    color:white;
    padding:15px;
    padding-right:19px;
    font-size:1.0em;
    text-transform: uppercase;
    vertical-align:top;
}

.main_menu_button:hover{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: rgba(82, 82, 82, 0.65);
    display:inline-block;
    font-family:roboto;
    color:white;
    padding:15px;
    padding-right:20px;

}

.sub_menu{
    display:none;
    margin-top:10px;
    background: rgba(89, 99, 103, 0.85);
    position:absolute;
    min-height:100px;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(184,178,184,1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(184,178,184,1);
    box-shadow: 0px 0px 1px 1px rgba(184,178,184,1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align:left;
    z-index:900;
}



.menu_element h2 {
    font-size: 1.1em !important;
    margin: 0;
    padding: 0;
    color:white;
    text-align:left;
    margin-bottom:5px;
    margin-top:5px;
    margin-left:5px;
    font-weight:bold;

}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align:left;
}

li {
    font: 200 20px/1.5 roboto, Verdana, sans-serif;
    padding:8px;
    padding-bottom:5px;
    padding-right:1px;
    font-size:1.0em;
}

li:last-child {
    border: none;
}

li a {
    text-decoration: none;
    color: white;

    -webkit-transition: font-size 0.3s ease, background-color 0.3s ease;
    -moz-transition: font-size 0.3s ease, background-color 0.3s ease;
    -o-transition: font-size 0.3s ease, background-color 0.3s ease;
    -ms-transition: font-size 0.3s ease, background-color 0.3s ease;
    transition: font-size 0.1s ease, background-color 0.3s ease;
    display: block;
    width: 200px;
}

li a:hover {
    font-weight:bold;

}

.menu_element{
    display:inline-block;
    margin:10px;
    vertical-align: top;
    margin-right:5px;
}

a{
    text-decoration: none !important;
}

div{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.greybarheader {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    vertical-align: middle;

}

h1 {
    font-family: roboto, Geneva, sans-serif;
    color: black;
    font-size: 1.2em;
    font-weight: lighter;
    margin:0;
    padding:0;
    text-transform: uppercase;
    margin:10px;
    margin-left:15px;
    text-align: left;
}

.left{
    display:inline-table;
    float:left;
    padding:25px;
}

.right{
    display:inline-table;
    float:right;
    padding:15px;
    vertical-align: middle !important;

}

.extra_padding{
    padding:20px;
}

.enquiry_form_line{
    padding-bottom:5px;
    padding-top:3px
}

.footerlinks a{
    color:black;
    font-size:1.2em;
}

.logo_small{
    background-image: url('../img/logo_small.png');
    background-size: contain;
    height:45px;
    width:107px;
    margin:10px;
    margin-bottom:1px;
    display:inline-block;
    background-repeat:no-repeat;
}

.footer_strip{
    background: rgba(47, 49, 146, 0.53);
    width:100%;
    text-align: center;
    font-size: 0.9em;
    color: white;
    background: linear-gradient(270deg, #2f3192, rgba(47, 49, 146, 0.54));
    background-size: 600% 600%;
    -webkit-animation: AnimationName 30s ease infinite;
    -moz-animation: AnimationName 30s ease infinite;
    animation: AnimationName 30s ease infinite;

}

.footer_button{
    display:inline-block;
    padding:5px;
    vertical-align: top;
    text-transform: uppercase;
}

.footer_button:hover{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    animation-name: nice_fade;
    animation-duration: 2.5s;
    background-color: darkblue;
    color:white;
}

.footer_strip_button{
    display:inline-block;
    padding:5px;
    vertical-align: top;
    font-size: 0.95em;
    margin-top:18px;
}

.footer_strip_button:hover{
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    animation-name: nice_fade;
    animation-duration: 2.5s;
    background-color: darkblue;
    color:white;
}


.footerlinks {
    margin-top: 10px;
    font-size: 1.1em;
}

.newfooterbottomcolour {
    margin-top:20px;

}

.footer_logo_strip{
    background: rgba(255, 255, 255, 0.70);
    width:100%;
    -webkit-box-shadow: 0px 0px 1px 2px rgba(184,178,184,1);
    -moz-box-shadow: 0px 0px 1px 2px rgba(184,178,184,1);
    box-shadow: 0px 0px 1px 2px rgba(184,178,184,1);
    text-align: center;
    padding-bottom:5px;
    font-size: 1.1em;
    margin: 0 auto;
    padding:10px;
    max-width: 80%;

}

.rainbow{
    background: linear-gradient(270deg, #2f3192, rgba(47, 49, 146, 0.54));
    background-size: 600% 600%;
    padding:5px;
    -webkit-animation: AnimationName 30s ease infinite;
    -moz-animation: AnimationName 30s ease infinite;
    animation: AnimationName 30s ease infinite;
}

@-webkit-keyframes AnimationName {
0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}

.footer-distributed{
    background-color: #292c2f;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    width: 100%;
    text-align: left;
    font: normal 16px roboto;
    padding: 45px 50px;
    margin-top: 35px;
}

.footer-distributed .footer-left p{
    color:  #8f9296;
    font-size: 14px;
    margin: 0;
}

/* Footer links */

.footer-distributed p.footer-links{
    font-size:18px;
    font-weight: bold;
    color:  #ffffff;
    margin: 0 0 10px;
    padding: 0;
}

.footer-distributed p.footer-links a{
    display:inline-block;
    line-height: 1.8;
    text-decoration: none;
    color:  inherit;
}

.footer-distributed .footer-right{
    float: right;
    margin-top: 6px;
    max-width: 300px;
}

.footer-distributed .footer-right a{
    display: inline-block;
    width: 35px;
    height: 35px;
    background-color:  #33383b;
    border-radius: 2px;

    font-size: 1.8em;
    color: #ffffff;
    text-align: center;
    line-height: 35px;
    padding-top:10px;
    margin-left: 3px;
}

/* If you don't want the footer to be responsive, remove these media queries */

@media (max-width: 600px) {

    .footer-distributed .footer-left,
    .footer-distributed .footer-right{
        text-align: center;
    }

    .footer-distributed .footer-right{
        float: none;
        margin: 0 auto 20px;
    }

    .footer-distributed .footer-left p.footer-links{
        line-height: 1.8;
    }
}

.margin_6{
    margin-top:6px;
}

.contour_cut_images_margin{
    width: 20%!important;
}


.fa-icon{
    display:inline-block;
    height:30px;
    width: 30px;
    color:black;
}

a{
    color: black;
}

.flcr{
    float:left;
    clear:right;
}

.link_bold{
    font-weight:bold;
}

.material_width{
    max-width: 425px;
    min-width: 425px;
    vertical-align: top;
}

.material_text{
    max-width: 275px;
}

.material_width:hover{
    border-color: black;
    cursor: pointer;
}

.mat_left{
    float:left;
    width:50%;
}

.mat_right{
    float:right;
    width:50%;
    font-size:1.0em;
    text-align: left;
}

.mat_right h1{
    margin-left:0px !important;
    margin-bottom: 3px!important;
}

.zero_padding{
    padding: 0!important;
    margin:2px;
}

.plastic_min_height{
    min-height:150px;
}

.plastic_width{
    width:96%!important;
}

.no_border{
    border:0!important;
}

.justify{
    text-align: justify;
}

.bottom_margin{
    margin-bottom: 10px;
}

.btn {
    background: #256f9f;
    background-image: -webkit-linear-gradient(top, #256f9f, #2980b9);
    background-image: -moz-linear-gradient(top, #256f9f, #2980b9);
    background-image: -ms-linear-gradient(top, #256f9f, #2980b9);
    background-image: -o-linear-gradient(top, #256f9f, #2980b9);
    background-image: linear-gradient(to bottom, #256f9f, #2980b9);
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
    border-top-left-radius: 9px;
    border-bottom-right-radius: 9px;
    color: #ffffff !important;
    font-size: 20px;
    padding: 8px 13px 8px 13px;
    text-decoration: none;
    display:inline-block;
    margin-top:10px;
    margin-bottom:10px;

}
.btn:hover {
    background: #3cb0fd;
    background-image: -webkit-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -moz-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -ms-linear-gradient(top, #3cb0fd, #3498db);
    background-image: -o-linear-gradient(top, #3cb0fd, #3498db);
    background-image: linear-gradient(to bottom, #3cb0fd, #3498db);
    text-decoration: none;
}

.btn a{
    color:white;
    font-size:0.75em;
}

.software_features_width_300{
    max-width:375px !important;
}

.applique_width, .width_390{
    max-width:390px !important;
}


.cutsoftware_width, .width_450{
    max-width:450px !important;
}

.width_500{
    max-width:500px !important;
}


.software_features_width, .width_530{
    width:530px !important;
}

.software_features_width, .width_560{
    width:560px !important;
}

.software_writerwidth, .width_600{
    max-width:600px !important;
}

.software_organiserwidth, .width_625{
    max-width:625px !important;
}

.software_width, .width_650{
    max-width:650px !important;
}

.width_half, .width_420 {
    max-width:448px !important;
}

.width_sub_half {
    max-width:421px !important;
    text-align:left!important;
}


.width_420 {
    max-width:432px !important;
}

.dl_icon{
    font-size: 60px!important;
}


.download_element{
    text-align:center;
    width:148px;
    height:110px
}

.download_element h1{
    font-size: 0.85em;
    margin-left:0px;
    text-align: center;
}

.download_element:hover{
    border-color: black;
}

.download_element_strip{
   margin-top:5px!important;
}

.extra_padding_7px{
     padding:7px;
 }

.extra_padding_3px{
    padding:5px!important;
}

.align_center{
    text-align:center;
}

.align_justified{
    text-align:justify;
}

.no_background{
    background: rgba(233,233,233,1)!important;
}

.top_padding_printed_fabrics{
    padding-top: 5px !important;
}

.no_margin{
    margin: 0px!important;
}

.text_center{
    text-align:center !important;
}

.width_100p{
    width:93%!important;
    border:none !important;
}

.txt_spacer{
    height:8px;
    width:100%;
}

.mario_div{
    height:0px!important;
    width:1px!important;
    padding:0px!important;
}


.dl_max_width{
    max-width:26%!important;
    min-width: 263px;
}

.env_size{
    font-size: 1.8em!important;
    display:inline-block!important;
    float:right;
    margin-top:-4px!important;
    margin-right:15px!important;
    color: #616161;

}

.env_size:hover {
    color: #2b2e31;
    cursor:pointer;

}

.middle_margin{
    margin-left:1.2%!important;
    margin-right:1.2%!important;
}

.left_align{
    text-align:left!important;
}

.nav_box_width{
    width:16%;
}

.width_100{
    width:96.25%;
}
.width_100e{
    width:95%;
}
.width_index_boxes
{
    max-width:100%!important;
}
.width_index_boxes h1, .contour h1{
    margin-left: 0px!important;
}

.super_padding{
    padding:35px!important;
}

.img_bk_white{
    background: white!important;
}



.width_100actual, .width_100actual_gallery{
    width:96% !important;
}

.width_100actual_gallery div{
    margin-right:5px;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
}


.width_100actual div{
    max-height: 246px;
    margin-right:5px;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
}

div, img{
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
}


table div{
    -webkit-border-top-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-bottomright: 0px;
}

.float_right{
    float:right;
}



.extra_padding_12px{
    padding:12px!important;
}

.main_download{
    font-size: 7em!important;
    margin-left:27%;
    margin-top:25px;
}

strong, b{
    color: #1c1c1c !important;
}

.creativewriter1{
    margin-bottom: 0!important;
}

.creativewriter2{
    margin-bottom: 0!important;
}

.creativewriter3{
    padding-top: 0!important;
    margin-bottom: 0!important;
}

.creativewriter4{
     margin-bottom: 0!important;
}

.width_100percent{
width:100%!important;
}

.address_element h1{
    margin:0px;
    margin-bottom:5px;
}


.address_element{
    width:260px;
}

.contacts_download{
    font-size:4em!important;
    text-align:center;
    margin-left:38%;
    margin-top:12px;
}

.min_height{
    min-height:419px!important;
    margin-bottom:10px;
}

.map_text{
    font-size:0.9em;
    margin-left:10px;
}

#map_dropdown{
    display:none;
}


.car:hover{
    cursor:pointer;
}

.globe{
    font-size: 20em!important;
}

.contacts_text{
    max-width: 525px;
}

.styled_select select{
    padding:10px;
    width:250px;
    font-size: 1.0em;
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;

}

.styled_select{
    text-align: center;
    margin-top:5%;
}

#world_list option{
    padding:10px;
}

.address_table{
    width:100%;
}

.address_table th{
    text-align:left;
    width:20%;
    border-width:0px;
    border-style: solid;
    border-bottom-width: 1px;
    padding-bottom:5px;
    border-color: rgba(144, 144, 144, 0.68);
}

.address_table td{
    padding:5px;
    padding-top:10px;
    vertical-align: top;
    border-width:0px;
    border-style: dashed;
    border-bottom-width: 1px;
    border-color: rgba(144, 144, 144, 0.68);

}

.border_black{
    border-color: rgba(79, 87, 91, 0.68) !important;
}

.contacts_visible{
    display:none;
}

.contacts_initial{
    display: inherit;
}

.image_container{
    width: 94.5%;
    height: 52%!important;
    padding:25px;
    background-size:cover;
    background-repeat: no-repeat;
    position:relative;

}

.left_arrow{
    position: absolute;
    font-size: 2em!important;
    bottom:10px;
    left:10px;
    color: black;
    -webkit-text-fill-color: white; /* Will override color (regardless of order) */
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
}

.right_arrow{
    position: absolute;
    bottom:10px;
    right:10px;
    font-size: 2em!important;
    color: black;
    -webkit-text-fill-color: white; /* Will override color (regardless of order) */
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
}

.right_arrow:hover, .left_arrow:hover{
    color: white;
    -webkit-text-fill-color: gray; /* Will override color (regardless of order) */
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: black;
}

#vid_gal{
    display:none;
    width:94%;
    height:50%;
    padding: 2%;
    background: rgba(255, 255, 255, 0.68);
    -webkit-border-top-left-radius: 9px;
    -webkit-border-bottom-right-radius: 9px;
    -moz-border-radius-topleft: 9px;
    -moz-border-radius-bottomright: 9px;
    border-top-left-radius: 9px;
    border-bottom-right-radius: 9px;
    border-width: 1px;
    border-style: solid;
    border-color: #dadada;
}

.vid_header{
    display:none;
}

.vid_header_title{
    text-transform: uppercase;
    display:inline-block;
    font-size:1.1em;
    margin:10px;
}

.back_to_videos{
    display:inline-block;
    margin-left:10px;
    margin-right:10px;
}

.back_section{
    float:right;
    margin-right:20px;
    margin-top:10px;
}

.back_section:hover{
    cursor: pointer;
}

.address_table td a{
    font-weight:bold;
}

.hucam{
    background-image: url('../img/affiliate_logos/logo-Hucam.png');
    width:180px;
    height: 80px;
    background-size:contain;
    background-repeat: no-repeat;
}
.address_table td img{
    margin-top:5px;
    border:1px;
    border-style: solid;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.caption_text_a1{

    font-family:roboto;
    color: rgba(255, 255, 255, 0.00);
    backgroundx: rgba(17, 159, 141, 0.72);
    font-size:2vw;
    min-width:40%;
    text-shadow: 0px 3px 4px #555;
}

.effect_a1{
    color:white!important;
    font-size:3vw;
    text-shadow: 0px 3px 4px #555;
}

.caption_text_a2{
    font-family:roboto;
    color: rgba(255, 255, 255, 0.00);
    font-size:3vw;
    min-width:400px;
    text-shadow: 0px 4px 4px #555;
}


.effect_a2{
    color:white!important;
    left:42%;
    text-shadow: 0px 3px 4px #555;
}


.caption_text_b1{

    font-family:roboto;
    color: rgba(255, 255, 255, 0.00);
    font-size:1.5vw;
    min-width:600px;
    text-shadow: 0px 3px 4px #555;
	margin-left:5px;
}

.effect_b1{
    color:white!important;
    text-shadow: 0px 3px 4px #555;
}

.caption_text_b2{

    font-family:roboto;
    color: rgba(255, 255, 255, 0.00);
    font-size:1.2vw;
    color: rgba(255, 255, 255, 0.00);
    min-width:400px;
    text-shadow: 0px 3px 4px #555;
	margin-left:5px;	
}

.effect_b2{
    color:white!important;
    font-size:1.8vw;
    text-shadow: 0px 3px 4px #555;
}


.second_row{
    font-weight:normal !important;
}


.wood_width{
    max-width:160px!important;
}

#caption_text_1 {
    color:white !important;
}

#caption_text_1 a {
    color:white !important;
}

#caption_text_2 a {
    color:white !important;
}

#caption_text_2 {
    color:white !important;
}

.error{
	color:red;
	font-size: 0.8em;
	text-align:left;
}

#caption_container, .caption_container{
	position : absolute;
	top: 40%;
	margin-left:50%;
	z-index:50;
}

.inner_button{
	padding:1px;
	padding-bottom: 0px;
	background: black!important;

}

.invite-text{
    font-size:14px;
    text-align:left;
    color: #009fe3;
    padding-top:5px;
}
.fespa-text{
    font-size:35px;
    text-align:left;
    padding-top:5px;
    color: #ff00cc;
}

.fespa-backgd-invite{
    background-color: #00bdff;
}

.fespabanner{
    background-image: url('../img/fespa/fespahomepage.png');
}

.privacy h2{
 	text-decoration:none;
	margin:0px;
	padding:0px;
	font-size: 1.3em;
}

.privacy li{
	margin-left: 10px;
}

.g-recaptcha{
	width:100px!important;
}

.cap_hide{
	display:none;
}

#cap_ok{
	margin-left:-20px!important;
	zoom:0.96;

}

.jabe1{
    font-size: 0.73em;
    font-weight: bold;
}