/* ---------------------------------------------------
TEMPLATE.CSS contains the default styles for websites
built in the edit system.
--------------------------------------------------- */

/* Typekit FOUT Fix */
.wf-loading {visibility:hidden;}
.wf-active {visibility:visible;}


/* MAIN ELEMENTS
Main page elements, page layout, links and other common
styles. */
html, body {
font-family: "proxima-nova", Arial, sans-serif;
font-style: normal;
font-weight: 300;
font-size:16px;
text-align:center;
color:#FFFFFF;
clear:both;
margin:0 auto;
background-color:#000000;
}



/* DEFAULT LINKS */
a {
text-decoration:none;
color:#000000;
-moz-transition:all .1s ease-out;
-webkit-transition:all .1s ease-out;
transition:all .1s ease-out;
}

/* Links with no colour */
a .silent,
a.silent {color:#000000;}

a:visited {text-decoration:none;}
a:hover {text-decoration:none;color:#3B3B3B;}
a img {border:none;}


/* DEFAULT HEADERS */
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
margin:0px 0px 0px 0px;
}

h1 {font-size:28px;line-height:34px;padding:4px 0 14px 0;}
h2 {font-size:20px;line-height:24px;padding:4px 0 4px 0;}
h3 {font-size:18px;line-height:23px;padding:4px 0 4px 0;}
h4 {font-size:16px;line-height:22px;padding:4px 0 4px 0;}
h5 {font-size:15px;line-height:22px;padding:4px 0 4px 0;}
h6 {font-size:14px;line-height:22px;padding:4px 0 4px 0;}

/* FTP CATEGORY */
.sec-title {font-size:28px;line-height:34px;padding:4px 0 14px 0;}

/* OTHER DEFAULT ELEMENTS */
acronym {border:none;}
p {padding-top:0;margin-top:0;}

.tiny {font-size:13px;}
.small {font-size:14px;}
.small-center {font-size:14px;text-align:center;font-style:italic;}
.large {font-size:20px;}
.error, .checkout-error, .red {color:#b60d04;}
.green {color:#5ea90d;}
.light {color:#8c999b;}
.grey {color:#8c999b;}
.checkout-error {padding-bottom:16px;}


.clearer {
clear:both;
font-size:0;
line-height:0;
height:0;
padding:0 0 0 0;
margin:0 auto;
border:none;
}

.divider {
clear:both;
font-size:0;
line-height:5px;
height:5px;
padding:0 0 0 0;
margin:5px 0 0 0;
border-top:solid #e1e1e1 1px;
}


/* GAPS
Gaps to space elements */
.gap1 {float:left;width:10px;}
.gap2 {float:left;width:4px;}
.gap3 {float:left;width:30px;}


img {
max-width: 100%;
height: auto;
width: auto\9; /* ie8 */
}

embed,
object,
iframe,
.map-holder {
max-width:100%;
width:100%;
}


/* IMAGE HOLDERS
hold images to the left or right */
.img-left {float:left;margin-right:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:40%;}
.img-right {clear:right;float:right;margin-left:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:40%;}
.img-left-small {float:left;margin-right:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:20%;}
.img-right-small {clear:right;float:right;margin-left:15px;margin-top:4px;margin-bottom:6px;text-align:center;max-width:20%;}
.img-main, .img-center {text-align:center;margin-bottom:6px;}

.img-left img,
.img-right img,
.img-left-small img,
.img-right-small img,
.img-main img,
.img-center img {
vertical-align:middle;
}


/* LIST ELEMENTS
list elements */
ul {
margin-top:6px;
margin-bottom:6px;
padding-top:0;
padding-bottom:0;
margin-left:0;
padding-left:0;
}
        ul li {
        line-height:24px;
        list-style:none;
        margin-top:0;
        padding-top:0;
        padding-bottom:4px;
        margin-left:0;
        padding-left:20px;
        background-image:url(../images/point_dark.png);
        background-position:5px 10px;
        background-repeat:no-repeat;
        }


#none {
-moz-transition:all .3s ease-out;
-webkit-transition:all .3s ease-out;
transition:all .3s ease-out;
-webkit-backface-visibility:hidden;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
pointer-events:none;
}




/* STANDARD PAGE ELEMENTS
Standard page elements for laying out the main content of a website. */
#container1,
#container-header,
#container-navigation,
#container-bread,
#container-flash,
#container-intro,
#container-main,
#container-main-top,
#container-main-bottom,
#container-footer,
#container-base {
margin:0 auto;
margin-left:auto;
margin-right:auto;
border:none;
}

#container-header,
#container-bread,
#container-flash,
#container-intro,
#container-main,
#container-main-top,
#container-main-bottom{
color:#000000;
background-color:#ffffff;
}

#container-header{
-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.5);
position:relative;
z-index:1000;
}

#container-navigation{
color:#000000;
background-color:#541d71;
}

#container-footer,
#container-base{color:#ffffff;}

#container2 {
text-align:left;
margin:0 auto;
margin-left:auto;
margin-right:auto;
padding:0 0 0 0;
border:none;
}

.wrap {
max-width:1080px;
text-align:left;
margin:0 auto;
margin-left:auto;
margin-right:auto;
padding:0 50px 0 50px;
border:none;
}


        /* MAIN HEADER */
        #header {
        height:100px;
        }
                #header #logo {
                float:left;
                display:inline-block;
                height:100%;
                vertical-align:middle;
                }
                        #header #logo img {
                        padding-top:5%;
                        max-height:95%;
                        vertical-align:middle;
                        }


                /* MOBILE QUICK CALL */
                #header #mobile-link {
                display:none;
                }
                        #header #mobile-link a {color:#fff;}
                        #header #mobile-link h4 {display:inline-block;}



                /* CART NAVIGATION */
                #top-nav {
                float:right;
                display:inline-block;
                height:100%;
                line-height:40px;
                color:#ffffff;
                font-size:15px;
                text-align:left;
                white-space:nowrap;
                }

                        #top-nav a {
                        color:#ffffff;
                        background-color:#541d71;
                        display:inline-block;
                        line-height:40px;
                        padding-left:40px;
                        padding-right:40px;
                        border-radius:3px;
                        text-transform:uppercase;
                        font-weight:600;
                        float:left;
                        margin:0 15px;
                        }
                                /* #top-nav img {display:block;} */
                                #top-nav a:last-child {background-color:#a61f30; margin-left:0; float:right;}
                                #top-nav a:hover {text-decoration:bold;}


                #header #search {
                float:right;
                display:inline-block;
                height:22px;
                margin-top:10px;
                padding-right:20px;
                }
                        #header #search .search-off {
                        color:#000000;
                        font-style:italic;
                        }

                        #header #search #search-box-input {
                        width:200px;
                        }



        /* MAIN NAVIGATION */
        #navigation {
        height:auto;
        line-height:40px;
        color:#ffffff;
        padding-left:15px;
        }
                #navigation ul {
                margin:0 0 0 0;
                padding:0 0 0 0;
                }
                        #navigation ul li {
                        float:left;
                        display:inline-block;
                        line-height:40px;
                        list-style:none;
                        margin-top:0;
                        padding-top:0;
                        padding-bottom:0;
                        margin-left:0;
                        padding-left:0;
                        background:none;
                        position:relative;
                        z-index:900;
                        }

                        #navigation ul li.mobile-item {
                        display:none;
                        }

                #navigation a {
                float:left;
                display:inline-block;
                height:40px;
                line-height:40px;
                color:#ffffff;
                padding-left:18px;
                padding-right:18px;
                -moz-transition:none;
                -webkit-transition:none;
                transition:none;
                font-size:14px;
                text-transform:uppercase;
                font-weight:300;
                /*background-image:url(../images/nav_link.gif);
                background-position:left 0px;
                background-repeat:no-repeat;*/
                }
                        #navigation a strong,
                        #navigation a b {
                        display:block;
                        height:40px;
                        line-height:40px;
                        font-weight:normal;
                        /*background-image:url(../images/nav_link.gif);
                        background-position:right 0px;
                        background-repeat:no-repeat;*/
                        }

                        #navigation a:hover,
                        #navigation .over,
                        #navigation .on {
                        color:#ffffff;
                        /*background-image:url(../images/nav_link.gif);
                        background-position:left -50px;*/
                        z-index:894;
                        background-color:#a61f30;
                        }
                                #navigation a:hover strong,
                                #navigation .over strong,
                                #navigation .on strong,
                                #navigation a:hover b,
                                #navigation .over b,
                                #navigation .on b {
                                cursor:pointer;
                                color:#ffffff;
                                /*background-image:url(../images/nav_link.gif);
                                background-position:right -50px;*/
                                }

                        #navigation .over,
                        #navigation a:hover.over {

                        }
                                #navigation .over strong,
                                #navigation .over b,
                                #navigation a:hover.over strong,
                                #navigation a:hover.over b {

                                }

                        #navigation > ul .drop a,
                        #navigation > ul .drop a:hover {

                        }
                                #navigation > ul .drop a strong,
                                #navigation > ul .drop a b,
                                #navigation > ul .drop a:hover strong,
                                #navigation > ul .drop a:hover b {

                                }

                        #navigation .nav-div {
                        display:inline-block;
                        float:left;
                        width:2px;
                        /*font-size:0;*/
                        text-align:center;
                        /*background-image:url(../images/nav_div.gif);
                        background-position:center;
                        background-repeat:no-repeat;*/
                        line-height:40px;
                        height:40px;
                        padding:0 0 0 0;
                        margin:0 auto;
                        border:none;
                        }
                                #navigation .sub-nav {
                                position:absolute;
                                top:40px;
                                left:2px;
                                display:none;
                                font-family:Arial, Helvetica, sans-serif;
                                font-size:12px;
                                font-weight:normal;
                                text-transform:none;
                                line-height:14px;
                                z-index:897;
                                }

                                        /* Align last dropdown to the right */
                                        #navigation > ul > li:last-child .sub-nav {
                                        left:auto;
                                        right:0px;
                                        }

                                        #navigation .sub-nav li {
                                        width:290px;
                                        height:auto;
                                        line-height:14px;
                                        }
                                                #navigation .sub-nav a {
                                                float:left;
                                                display:inline-block;
                                                width:290px;
                                                box-sizing:border-box;
                                                -webkit-box-sizing:border-box;
                                                -moz-box-sizing:border-box;
                                                -ms-box-sizing:border-box;
                                                height:auto;
                                                line-height:14px;
                                                border:none;
                                                border-radius:0px;
                                                color:#ffffff;
                                                background:none;
                                                padding:12px 13px;
                                                background-color:#a61f31;
                                                border-bottom:solid #541d71 1px;
                                                margin:0 0 0 0;
                                                z-index:898;
                                                font-size:14px;
                                                text-transform:none;
                                                }
                                                        #navigation .sub-nav a:hover,
                                                        #navigation .sub-nav a.over:hover {
                                                        color:#ffffff;
                                                        border-radius:0px;
                                                        background-color:#541d71;
                                                        border-bottom:solid #541d71 1px;
                                                        }

                                                                #navigation .sub-nav a.over:hover {}

                                                        #navigation .sub-nav .drop > a {}
                                                        #navigation .sub-nav a.over {}

                                                #navigation .sub-nav li:last-child a {
                                                border-bottom:none;
                                                }


                                        #navigation ul li > .sub-nav .sub-nav {
                                        position:absolute;
                                        top:0px;
                                        left:220px;
                                        }

                .nav-right #navigation,
                .nav-right #navigation ul li,
                .nav-right #navigation a,
                .nav-right #navigation .nav-div {
                float:right;
                }



        /* MOBILE MENU Button */
        #mobile-menu a {
        display:none;
        margin-top:10px;
        float:left;
        color:#ffffff;
        line-height:22px;
        padding:0 10px 0 36px;
        height:22px;
        font-size:18px;
        background-color:#541d71;
        background-image:url(../images/icons/icon_menu.png);
        background-position:5px center;
        background-size:contain;
        background-repeat:no-repeat;
        border:solid #541d71 14px;
        font-weight:600;
        }


        /* MEMBERS BAR */
        .auth-details {
        height:auto;
        line-height:20px;
        text-align:right;
        color:#ffffff;
        background-color:#2e2e2e;
        padding:5px 0;
        }
                .auth-details .wrap {
                padding:0 27px;
                text-align:right;
                box-sizing:border-box;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                }

                .auth-details a {color:#ffffff;}
                .auth-details a:hover {color:#ffffff;text-decoration:underline;}
                .auth-details img {
                vertical-align:middle;
                margin-bottom:1px;
                }




        #site-messages {
        display:none;
        }
                #site-messages .error-message,
                #site-messages .alert-message,
                #site-messages .success-message {
                line-height:18px;
                font-size:larger;
                padding:15px 25px;
                }
                        #site-messages a {color:#ffffff;}
                        #site-messages a:hover {text-decoration:underline;}

                        #site-messages .close-msg {
                        float:right;
                        }

                        #site-messages .error-message {
                        color:#ffffff;
                        background-color:#b60d04;
                        }

                        #site-messages .alert-message {
                        color:#ffffff;
                        background-color:#999999;
                        }

                        #site-messages .success-message {
                        color:#ffffff;
                        background-color:#5ea90d;
                        }





        /* ROTATING IMAGE */
        #image-rotator {
        color:rgba(255,255,255,0.7);
        position:relative;
        }
                #image-rotator a {color:rgba(255,255,255,0.7);}
                #image-rotator a:hover {color:rgba(255,255,255,1);}

                #main #image-rotator {margin-bottom:18px;}



                #flash {
                position:relative;
                height:900px;
                z-index:600;
                }

                        #flash #flash-over {
                        position:absolute;
                        left:0px;
                        top:0px;
                        z-index:800;
                        }

                        #flash table {
                        position:absolute;
                        left:0px;
                        top:0px;
                        z-index:700;
                        display:none;
                        }


                #header-rotator {
                float:right;
                display:inline-block;
                margin-top:10px;
                margin-right:25px;
                }

                #rotator {
                position:relative;
                height:900px;
                z-index:600;
                }

                        #rotator table {
                        position:absolute;
                        left:0px;
                        top:0px;
                        z-index:700;
                        display:none;
                        }



                #slider {
                position:relative;
                background:url(images/colorbox/loading_white.gif) no-repeat 50% 50%;
                }
                        .nivo-caption {
                        position:absolute;
                        right:0px;
                        bottom:65%;
                        color:#fff;
                        width:100%;
                        z-index:8;
                        overflow:visible;
                        height:0px;
                        display: none;
                        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
                        -moz-box-sizing: border-box;    /* Firefox, other Gecko */
                        box-sizing: border-box;         /* Opera/IE 8+ */
                        }
                                #image-rotator .slider-text {
                                position:absolute;
                                right:0px;
                                top:0px;
                                padding:5px 25px;
                                text-align:right;
                                }

                        #slider img {
                        position:absolute;
                        top:0px;
                        left:0px;
                        display:none;
                        z-index:1;
                        }

                        #slider a {
                        border:0;
                        display:block;
                        }

                        #slider-over {
                        position:absolute;
                        left:0px;
                        top:0px;
                        z-index:800;
                        }


                #slidebox {
                width:940px;
                color:#ffffff;
                text-align:left;
                margin:0 auto;
                margin-left:auto;
                margin-right:auto;
                padding:0 0 0 0;
                border:none;
                font-size:14px;
                color:#ffffff;
                position:relative;
                overflow:hidden;
                }
                        #slidebox-holder {
                        float:left;
                        width:940px;
                        height:30px;
                        overflow:hidden;
                        position:relative;
                        }
                                #slidebox-slider {
                                position:absolute;
                                left:0px;
                                top:0px;
                                }

                                #slidebox a {color:#ffffff;}
                                #slidebox a:hover {text-decoration:underline;}

                                #slidebox .slidebox-item {
                                float:left;
                                width:200px;
                                }

                                #slidebox #slidebox-left {
                                position:absolute;
                                left:0px;
                                top:0px;
                                display:block;
                                width:60px;
                                height:300px;
                                z-index:850;
                                }
                                        #slidebox #slidebox-left a {
                                        display:block;
                                        height:140px;
                                        text-decoration:none;
                                        background-color:#d6d6d6;
                                        background-image:url(../images/slider_left.png);
                                        background-position:center;
                                        background-repeat:no-repeat;
                                        text-decoration:none;
                                        }
                                                #slidebox #slidebox-left a:hover {
                                                background-color:#ededed;
                                                }

                                #slidebox #slidebox-right {
                                position:absolute;
                                right:0px;
                                top:0px;
                                display:block;
                                width:60px;
                                height:300px;
                                z-index:851;
                                }
                                        #slidebox #slidebox-right a {
                                        display:block;
                                        height:140px;
                                        text-decoration:none;
                                        background-color:#d6d6d6;
                                        background-image:url(../images/slider_right.png);
                                        background-position:center;
                                        background-repeat:no-repeat;
                                        text-decoration:none;
                                        }
                                                #slidebox #slidebox-right a:hover {
                                                background-color:#ededed;
                                                }

                                                #slidebox #slidebox-left a:focus,
                                                #slidebox #slidebox-right a:focus {
                                                outline:0;
                                                }





        /* RANDOM IMAGE */
        .random-image {
        color:#ffffff;
        text-align:center;
        padding:40px 0;
        min-height:80px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        box-sizing:border-box;
        background-position:center top;
        background-repeat:no-repeat;
        background-size:cover;
        }

                .random-image a {color:#ffffff;}
                .random-image a:hover {}




        /* BREADCRUMB */
        #breadcrumb {
        font-size:12px;
        line-height:24px;
        padding:16px 25px 4px 25px;
        }




        /* MAIN CONTENT */
        #main {
        line-height:24px;
        min-height:200px;
        padding:25px 25px 25px 25px;
        }
        .home #main {padding-left:0;padding-right:0;}

                #main .main-top {}
                #main .main-bottom {
                font-size:20px;
                line-height: 30px;
                font-weight:300;
                margin-bottom:50px;
                }

                #main .main-bottom i {
                color:#a61f30;
                font-size:16px;
                font-weight:400;
                padding-top:10px;
                }

                #main .main-bottom center{padding-top:5px;}

                #main .main-full {
                width:100%;
                }
                        .home .main-bottom {padding:0 25px 0 25px;}

                #main .main-content {
                float:left;
                width:50%;
                }


                        #main .main-box {
                        padding:8px 10px;
                        background-color:#efefef;
                        }


                #main .thirds {}
                        #main .main-third {
                        float:left;
                        width:30%;
                        margin-right:5%;
                        }

                                #main .thirds > div:nth-child(3n+3) {margin-right:0%;}
                                #main .thirds > div:nth-child(3n+4) {clear:left;}


                #main .full-left {
                float:left;
                width:47%;
                }

                #main .full-right {
                float:right;
                width:47%;
                }



                /* MAIN SIDE CONTENT */
                #main .main-left {
                float:left;
                width:20%;
                margin-right:20px;
                }

                #main .main-right {
                float:right;
                width:20%;
                }

                        #main .main-right .img-left,
                        #main .main-left .img-left {float:left;margin-right:10px;margin-top:0;margin-bottom:0;text-align:center;}
                        #main .main-right .img-right,
                        #main .main-left .img-right {clear:right;float:right;margin-left:10px;margin-top:0;margin-bottom:0;text-align:center;}

                        #main .main-right p,
                        #main .main-left p {
                        padding:6px 0;
                        margin:0 0 0 0;
                        line-height:22px;
                        margin-bottom:1px;
                        }

                        #main .main-right .side-holder,
                        #main .main-left .side-holder,
                        #main .main-right form,
                        #main .main-left form {
                        padding:6px 0;
                        margin:0 0 0 0;
                        line-height:22px;
                        margin-bottom:1px;
                        }

                                #main .main-right .side-holder p,
                                #main .main-left .side-holder p,
                                #main .main-right form p,
                                #main .main-left form p {
                                padding:0 0 12px 0;
                                }

                        #main .main-right h5,
                        #main .main-right h6,
                        #main .main-left h5,
                        #main .main-left h6 {
                        margin-top:10px;
                        }

                        #main .main-right h5,
                        #main .main-left h5 {}
                        #main .main-right h6,
                        #main .main-left h6 {}


                        #main .side-nav {
                        padding:3px 0;
                        margin:0 0 0 0;
                        }

                        #main .side-nav li {
                        list-style:none;
                        margin-top:0;
                        padding-top:0;
                        padding-bottom:0;
                        margin-left:0;
                        padding-left:0;
                        background:none;
                        position:relative;
                        z-index:700;
                        }

                                #main .side-nav li a {
                                padding:4px 10px;
                                }

                        .main-right .form-item,
                        .main-left .form-item {
                        width:100%;
                        }



        /* MAIN FOOTER */
        #footer {
        line-height:25px;
        color:#FFFFFF;
        text-align:left;
        padding:25px 0px;
        }

                #footer h2{
                font-weight:600;
                font-size:22px;
                margin-bottom:10px;
                }

                #footer a {}
                #footer a:hover {}

                #footer .footer-left {
                float:left;
                width:50%;
                text-align:left;
                }

                        #footer .footer-left a {
                        color:#c6ae8a;
                        font-weight:400;
                        display:block;
                        font-size:14px;
                        }

                        #footer .footer-left .footer-left-left{
                        float:left;
                        width:35%;
                        }

                        #footer .footer-left .footer-left-middle{
                        float:left;
                        width:25%;
                        }

                        #footer .footer-left .footer-left-right{
                        float:right;
                        width:30%;
                        padding-right:10%;
                        }

                #footer .footer-middle {
                float:left;
                width:0%;
                text-align:left;
                }

                #footer .footer-right {
                float:right;
                width:50%;
                text-align:left;
                }
                        #footer .footer-right img {
                        /*margin-left:6px;*/
                        }
                        #footer .footer-right a {color:#ffffff;}
                        /* #footer .footer-right a {color:#c6ae8a;} */

                        #footer .footer-right b,
                        #footer .footer-right strong {color:#ffffff;}

                        #footer .footer-right .footer-right-left{
                        float:left;
                        width:50%;
                        }

                        #footer .footer-right .footer-right-right{
                        float:right;
                        width:50%;
                        }


        /* BASE */
        #base {
        line-height:22px;
        font-size:smaller;
        color:#ADA8A1;
        text-align:center;
        padding:6px 25px 20px 25px;
        }
                #base a {color:#ADA8A1;}
                #base a:hover {text-decoration:underline;}



        #desktop-link {display:none;}






        .googlemap-box {
        width:100%;
        overflow:hidden;
        }
                .googlemap-box .img-right {
                max-width:none !important;
                }

                .googlemap-box img {
                width:auto;
                max-width:none !important;
                }

        .map-holder {
        }
                .map-holder img {
                width:auto;
                max-width:none !important;
                }



        /* COMMON PAGE STYLES
        Common styles for database pages. */


        /* Image boxes */
        .image-boxes {
        display:block;
        }

                .image-boxes .image-box {
                float:left;
                display:inline-block;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                }
                        /* 7 Column Image boxes */
                        .image-boxes.seven-column .image-box {
                        width:13%;
                        margin-right:1.5%;
                        margin-bottom:10px;
                        }
                                .image-boxes.text-over.seven-column .image-box {height:auto;}
                                .image-boxes.seven-column .image-box:nth-child(7n+7) {margin-right:0%;}
                                .image-boxes.seven-column .image-box:nth-child(7n+8) {clear:both;}

                        /* 6 Column Image boxes */
                        .image-boxes.six-column .image-box {
                        width:15%;
                        margin-right:2%;
                        margin-bottom:20px;
                        }
                                .image-boxes.text-over.six-column .image-box {height:auto;}
                                .image-boxes.six-column .image-box:nth-child(6n+6) {margin-right:0%;}
                                .image-boxes.six-column .image-box:nth-child(6n+7) {clear:both;}

                        /* 5 Column Image boxes */
                        .image-boxes.five-column .image-box {
                        width:16%;
                        margin-right:5%;
                        margin-bottom:30px;
                        }
                                .image-boxes.text-over.five-column .image-box {height:auto;}
                                .image-boxes.five-column .image-box:nth-child(5n+5) {margin-right:0%;}
                                .image-boxes.five-column .image-box:nth-child(5n+6) {clear:both;}

                        /* 4 Column Image boxes */
                        .image-boxes.four-column .image-box {
                        width:22%;
                        margin-right:4%;
                        margin-bottom:30px;
                        }
                                .image-boxes.text-over.four-column .image-box {height:auto;}
                                .image-boxes.four-column .image-box:nth-child(4n+4) {margin-right:0%;}
                                .image-boxes.four-column .image-box:nth-child(4n+5) {clear:both;}

                        /* 3 Column Image boxes */
                        .image-boxes.three-column .image-box {
                        width:32%;
                        margin-right:2%;
                        margin-bottom:20px;
                        }
                                .image-boxes.text-over.three-column .image-box {height:auto;}
                                .image-boxes.three-column .image-box:nth-child(3n+3) {margin-right:0%;}
                                .image-boxes.three-column .image-box:nth-child(3n+4) {clear:both;}

                        /* 2 Column Image boxes */
                        .image-boxes.two-column .image-box {
                        width:48%;
                        margin-right:4%;
                        margin-bottom:40px;
                        }
                                .image-boxes.text-over.two-column .image-box {height:auto;}
                                .image-boxes.two-column .image-box:nth-child(2n+2) {margin-right:0%;}
                                .image-boxes.two-column .image-box:nth-child(2n+3) {clear:both;}

                        /* 1 Column Image boxes */
                        .image-boxes.one-column .image-box {
                        width:100%;
                        margin-right:0%;
                        margin-bottom:30px;
                        }
                                .image-boxes.text-over.one-column .image-box {height:auto;}


                /* Text Over Image boxes */
                .image-boxes.text-over .image-box {
                overflow:hidden;
                }
                        .image-boxes.text-over .image-box a.image-box-text {
                        position:absolute;
                        top:0px;
                        left:0px;
                        right:0px;
                        bottom:0px;
                        display:block;
                        padding:10px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        z-index:500;
                        }
                                .image-boxes.text-over .image-box a.image-box-text,
                                .image-boxes.text-over .image-box a.image-box-text .silent {color:#ffffff;}



                /* Text Under Image boxes */
                .image-boxes.text-under .image-box {}

                        .image-boxes.text-under .image-box a.image-box-text {
                        display:block;
                        padding-top:100px;
                        float:right;
                        }


                        /* Image box images */
                        .image-boxes .image-box a.image-box-image {
                        display:block;
                        }

                                .image-boxes .image-box:hover a.image-box-image {
                                opacity:0.7;
                                }

                        .image-boxes .image-box a.image-box-image {
                        display:block;
                        -webkit-backface-visibility:hidden;
                        -moz-transition:all .3s ease-out;
                        -webkit-transition:all .3s ease-out;
                        transition:all .3s ease-out;
                        position:absolute;
                        left:0;
                        bottom:0;
                        }

                                .image-boxes .image-box a.image-box-image img {
                                vertical-align:middle;
                                }

        .custom-home-boxes {
		position:relative;
        display:block;
        margin-top:-150px;
        z-index:500;
        max-width:100%;
        }

                .custom-home-boxes .image-box {
                float:left;
                display:inline-block;
                position:relative;
                border:solid 2px #a61f30;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                width:47%;
                background-color:#ffffff;
                margin-right:6%;
                height:170px;
                margin-bottom:30px;
                }

                        .custom-home-boxes .image-box:nth-child(2n+2) {margin-right:0;}

                        .custom-home-boxes .image-box a.image-box-image {
                        position:absolute;
                        left:0;
                        bottom:0;
                        }

                                .custom-home-boxes .image-box:nth-child(2n+2) a.image-box-image {right:-20px;left:auto;}

                                .custom-home-boxes .image-box img {
                                display:inline-block;
                                -webkit-backface-visibility:hidden;
                                -moz-transition:all .3s ease-out;
                                -webkit-transition:all .3s ease-out;
                                transition:all .3s ease-out;
                                vertical-align:middle;
                                }

                        .custom-home-boxes .image-box a.image-box-text {
                        float:right;
                        text-align:left;
                        position:absolute;
                        z-index:800;
                        right:0%;
                        bottom:0%;
                        text-decoration:none;
                        color:#000000;
                        font-size:12px;
                        font-weight:normal;
                        }

                                .custom-home-boxes .image-box:nth-child(2n+2) a.image-box-text {
                                float:left;
                                text-align:left;
                                position:absolute;
                                left:0%;
                                right:auto;
                                margin-left:20px;
                                }

                                .custom-home-boxes .image-box h4 {
                                text-decoration:none;
                                color:#a71f2d;
                                font-size:20px;
                                margin-right:20px;
                                margin-bottom:15px;
                                margin-top:-5px;
                                }

                                        .custom-home-boxes .image-box:nth-child(2n+2) h4 {color:#541d71;}

                                .custom-home-boxes .image-box a p {
                                text-decoration:none;
                                color:#ffffff;
                                background-color:#541d71;
                                display:inline-block;
                                line-height:50px;
                                padding-left:20px;
                                padding-right:20px;
                                border-radius:3px;
                                margin-right:20px;
                                margin-bottom:20px;
                                float:right;
                                font-weight:bold;
                                text-transform:uppercase;
                                }

                                        .custom-home-boxes .image-box:nth-child(2n+2) a p {
                                        background-color:#a61f30;
                                        float:left;
                                        }



        /* Services */
        .services {
        display:block;
        }
                /* List of image next to text */
                .services .service-item {
                display:block;
                margin-bottom:20px;
                }
                        .services .service-item .service-item-text {
                        float:right;
                        width:80%;
                        }

                        .services .service-item .service-item-image {
                        float:left;
                        width:18%;
                        }


                /* Grid of image next to text */
                .services.grid-text-side .service-item {
                float:left;
                display:inline-block;
                width:32%;
                margin-right:2%;
                margin-bottom:20px;
                position:relative;
                }
                        .services.grid-text-side .service-item .service-item-text {width:60%;}
                        .services.grid-text-side .service-item .service-item-image {width:35%;}

                        .services.grid-text-side .service-item:nth-child(3n+3) {margin-right:0%;}
                        .services.grid-text-side .service-item:nth-child(3n+4) {clear:both;}

                        .main-content .services.grid-text-side .service-item {
                        width:48%;
                        margin-right:4%;
                        margin-bottom:40px;
                        }
                                .main-content .services.grid-text-side .service-item:nth-child(2n+2) {margin-right:0%;}
                                .main-content .services.grid-text-side .service-item:nth-child(3n+3) {clear:both;}

                        .full-left .services.grid-text-side .service-item,
                        .full-right .services.grid-text-side .service-item,
                        .main-third .services.grid-text-side .service-item,
                        .main-right .services.grid-text-side .service-item,
                        .main-left .services.grid-text-side .service-item {
                        width:100% !important;
                        margin-right:0% !important;
                        margin-bottom:40px;
                        }



                /* Grid of image with text under */
                .services.grid-text-under .service-item {
                float:left;
                display:inline-block;
                width:22%;
                margin-right:4%;
                margin-bottom:30px;
                position:relative;
                }
                        .services.grid-text-under .service-item .service-item-image {
                        float:none;
                        width:100%;
                        }

                        .services.grid-text-under .service-item .service-item-text {
                        float:none;
                        width:100%;
                        display:block;
                        padding-top:10px;
                        }

                        .services.grid-text-under .service-item:nth-child(4n+4) {margin-right:0%;}
                        .services.grid-text-under .service-item:nth-child(4n+5) {clear:both;}

                        .main-content .services.grid-text-under .service-item {
                        width:32%;
                        margin-right:2%;
                        margin-bottom:20px;
                        }
                                .main-content .services.grid-text-under .service-item:nth-child(3n+3) {margin-right:0%;}
                                .main-content .services.grid-text-under .service-item:nth-child(3n+4) {clear:both;}

                        .full-left .services.grid-text-under .service-item,
                        .full-right .services.grid-text-under .service-item {
                        width:48%;
                        margin-right:4%;
                        margin-bottom:40px;
                        }
                                .full-left .services.grid-text-under .service-item:nth-child(2n+2),
                                .full-right .services.grid-text-under .service-item:nth-child(2n+2) {margin-right:0%;}
                                .full-left .services.grid-text-under .service-item:nth-child(2n+3),
                                .full-right .services.grid-text-under .service-item:nth-child(2n+3) {clear:both;}

                        .main-third .services.grid-text-under .service-item,
                        .main-right .services.grid-text-under .service-item,
                        .main-left .services.grid-text-under .service-item {
                        width:100% !important;
                        margin-right:0% !important;
                        margin-bottom:40px;
                        }



                /* Grid of image with text over */
                .services.grid-text-over .service-item {
                float:left;
                display:inline-block;
                width:22%;
                margin-right:4%;
                margin-bottom:30px;
                overflow:hidden;
                position:relative;
                }
                        .services.grid-text-over .service-item .service-item-image {
                        float:none;
                        width:100%;
                        }

                        .services.grid-text-over .service-item .service-item-text {
                        float:none;
                        width:auto;
                        position:absolute;
                        top:0px;
                        left:0px;
                        right:0px;
                        bottom:0px;
                        display:block;
                        padding:10px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        z-index:500;
                        }
                                .services.grid-text-over .service-item .service-item-text,
                                .services.grid-text-over .service-item .service-item-text .silent {color:#ffffff;}

                        .services.grid-text-over .service-item:nth-child(4n+4) {margin-right:0%;}
                        .services.grid-text-over .service-item:nth-child(4n+5) {clear:both;}

                        .main-content .services.grid-text-over .service-item {
                        width:32%;
                        margin-right:2%;
                        margin-bottom:20px;
                        }
                                .main-content .services.grid-text-over .service-item:nth-child(3n+3) {margin-right:0%;}
                                .main-content .services.grid-text-over .service-item:nth-child(3n+4) {clear:both;}

                        .full-left .services.grid-text-over .service-item,
                        .full-right .services.grid-text-over .service-item {
                        width:48%;
                        margin-right:4%;
                        margin-bottom:40px;
                        }
                                .full-left .services.grid-text-over .service-item:nth-child(2n+2),
                                .full-right .services.grid-text-over .service-item:nth-child(2n+2) {margin-right:0%;}
                                .full-left .services.grid-text-over .service-item:nth-child(2n+3),
                                .full-right .services.grid-text-over .service-item:nth-child(2n+3) {clear:both;}

                        .main-third .services.grid-text-over .service-item,
                        .main-right .services.grid-text-over .service-item,
                        .main-left .services.grid-text-over .service-item {
                        width:100% !important;
                        margin-right:0% !important;
                        margin-bottom:40px;
                        }



                /* Summary list of image next to text */
                .services.list-summary .service-item {
                display:block;
                margin-bottom:8px;
                }
                        .services.list-summary .service-item .service-item-text {
                        width:78%;
                        padding-top:4px;
                        }
                                .services.list-summary .service-item .service-item-text .service-item-details {display:none;}

                        .services.list-summary .service-item .service-item-image {
                        width:18%;
                        }



                        /* Service images */
                        .services .service-item a.service-item-image {
                        display:block;
                        }

                                .services .service-item:hover a.service-item-image {
                                opacity:0.7;
                                }

                        .services .service-item a.service-item-image {
                        display:block;
                        -webkit-backface-visibility:hidden;
                        -moz-transition:all .3s ease-out;
                        -webkit-transition:all .3s ease-out;
                        transition:all .3s ease-out;
                        }

                                .services .service-item a.service-item-image img {
                                vertical-align:middle;
                                }





        /* Staff */
        .staff {
        display:block;
        }

                /* List of image next to text */
                .staff .staff-item {
                display:block;
                margin-bottom:20px;
                }
                        .staff .staff-item .staff-item-text {
                        float:right;
                        width:80%;
                        }
                                .staff .staff-item .staff-item-text .staff-position-text {
                                display:inline-block;
                                float:left;
                                width:35%;
                                font-weight:bold;
                                }

                        .staff .staff-item .staff-item-image {
                        float:left;
                        width:18%;
                        }

                .main-right .staff.list-summary .staff-item .staff-item-text .staff-position-text {display:block; width:100%; font-weight:normal;}
                .main-right .staff.list-summary .staff-item .staff-item-text .staff-telephone {display:none;}

                /* Grid of image next to text */
                .staff.grid-text-side .staff-item {
                float:left;
                display:inline-block;
                width:32%;
                margin-right:2%;
                margin-bottom:20px;
                position:relative;
                }
                        .staff.grid-text-side .staff-item .staff-item-text {width:60%;}
                        .staff.grid-text-side .staff-item .staff-item-image {width:35%;}

                        .staff.grid-text-side .staff-item:nth-child(3n+3) {margin-right:0%;}
                        .staff.grid-text-side .staff-item:nth-child(3n+4) {clear:both;}

                        .main-content .staff.grid-text-side .staff-item {
                        width:48%;
                        margin-right:4%;
                        margin-bottom:40px;
                        }
                                .main-content .staff.grid-text-side .staff-item:nth-child(2n+2) {margin-right:0%;}
                                .main-content .staff.grid-text-side .staff-item:nth-child(3n+3) {clear:both;}

                        .full-left .staff.grid-text-side .staff-item,
                        .full-right .staff.grid-text-side .staff-item,
                        .main-third .staff.grid-text-side .staff-item,
                        .main-right .staff.grid-text-side .staff-item,
                        .main-left .staff.grid-text-side .staff-item {
                        width:100% !important;
                        margin-right:0% !important;
                        margin-bottom:40px;
                        }



                /* Summary list of image next to text */
                .staff.list-summary .staff-item {
                display:block;
                margin-bottom:8px;
                }
                        .staff.list-summary .staff-item .staff-item-text {
                        width:78%;
                        line-height:16px;
                        }
                                .staff.list-summary .staff-item .staff-item-text .staff-item-details {display:none;}

                        .staff.list-summary .staff-item .staff-item-image {
                        width:18%;
                        }



                        /* Staff images */
                        .staff .staff-item a.staff-item-image {
                        display:block;
                        }

                                .staff .staff-item:hover a.staff-item-image {
                                opacity:0.7;
                                }

                        .staff .staff-item a.staff-item-image {
                        display:block;
                        -webkit-backface-visibility:hidden;
                        -moz-transition:all .3s ease-out;
                        -webkit-transition:all .3s ease-out;
                        transition:all .3s ease-out;
                        }

                                .staff .staff-item a.staff-item-image img {
                                vertical-align:middle;
                                }



                /* Staff details page */
                .staff-details {
                display:block;
                }

                        .staff-details .staff-details-image {
                        float:right;
                        margin-left:20px;
                        max-width:50%;
                        }




        /* Events */
        .events {display:block;}

                .events .event-item {
                display:block;
                margin-bottom:20px;
                position:relative;
                }
                        .events .event-item .event-item-text {
                        float:left;
                        width:75%;
                        display:inline-block;
                        padding-left:110px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        }

                                .events.list-summary .event-item .event-item-text {
                                padding-left:40px;
                                }

                        .events .event-item .event-item-image {
                        float:right;
                        width:20%;
                        -webkit-backface-visibility:hidden;
                        -moz-transition:all .3s ease-out;
                        -webkit-transition:all .3s ease-out;
                        transition:all .3s ease-out;
                        }

                                .events .event-item:hover .event-item-image {
                                opacity:0.7;
                                }


                        .date-icon {
                        position:absolute;
                        top:0px;
                        left:0px;
                        width:95px;
                        margin-top:5px;
                        height:auto;
                        line-height:12px;
                        font-size:12px;
                        font-weight:bold;
                        text-transform:uppercase;
                        text-align:center;
                        padding:5px 0 5px 0;
                        background-color:#cfcfcf;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        }
                                .date-icon .date-number {font-size:24px;line-height:30px;}


                                .date-icon-start {
                                position:absolute;
                                top:0px;
                                left:0px;
                                width:45px;
                                margin-top:5px;
                                height:auto;
                                line-height:12px;
                                font-size:12px;
                                font-weight:bold;
                                text-transform:uppercase;
                                text-align:center;
                                padding:5px 0 10px 0;
                                background-color:#cfcfcf;
                                -webkit-box-sizing:border-box;
                                -moz-box-sizing:border-box;
                                -ms-box-sizing:border-box;
                                box-sizing:border-box;
                                }
                                        .date-icon-start .date-number {font-size:24px;line-height:30px;}
                                        .date-icon-start::after {
                                        content:'-';
                                        position:absolute;
                                        top:12px;
                                        right:-11px;
                                        width:16px;
                                        height:16px;
                                        font-size:24px;
                                        font-weight:bold;
                                        line-height:14px;
                                        text-align:center;
                                        color:#cfcfcf;
                                        background-color:#ffffff;
                                        border-radius:11px;
                                        z-index:300;
                                        }

                                .date-icon-end {
                                position:absolute;
                                top:0px;
                                left:50px;
                                width:45px;
                                margin-top:5px;
                                height:auto;
                                line-height:12px;
                                font-size:12px;
                                font-weight:bold;
                                text-transform:uppercase;
                                text-align:center;
                                padding:5px 0 10px 0;
                                background-color:#cfcfcf;
                                -webkit-box-sizing:border-box;
                                -moz-box-sizing:border-box;
                                -ms-box-sizing:border-box;
                                box-sizing:border-box;
                                }
                                        .date-icon-end .date-number {font-size:24px;line-height:30px;}


                        .date-icon-small {
                        position:absolute;
                        top:0px;
                        left:0px;
                        width:30px;
                        height:36px;
                        line-height:11px;
                        font-size:11px;
                        text-transform:uppercase;
                        text-align:center;
                        padding:4px 0 0 0;
                        background-color:#cfcfcf;
                        }
                                .date-icon-small .date-number {font-size:18px;line-height:20px;}




                .summary-calendar {}

                        .summary-calendar .summary-calendar-title {
                        position:relative;
                        }
                                .summary-calendar .summary-calendar-title h3 {
                                text-align:center;
                                }

                                .summary-calendar .summary-calendar-title .summary-calendar-previous {
                                position:absolute;
                                left:0px;
                                top:0px;
                                }
                                        .summary-calendar .summary-calendar-title .summary-calendar-previous::before {content:'«';}

                                .summary-calendar .summary-calendar-title .summary-calendar-next {
                                position:absolute;
                                right:0px;
                                top:0px;
                                }
                                        .summary-calendar .summary-calendar-title .summary-calendar-next::after {content:'»';}


                        .summary-calendar .summary-calendar-weekday {
                        float:left;
                        width:14.28571428571429%;
                        padding:6px 0;
                        text-align:center;
                        }

                        .summary-calendar .summary-calendar-day {
                        float:left;
                        width:14.28571428571429%;
                        color:#666666;
                        text-align:center;
                        line-height:30px;
                        border:solid #e1e1e1 1px;
                        border-top:none;
                        border-left:none;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        }
                                .summary-calendar .summary-calendar-day:nth-child(-n+7) {
                                border-top:solid #e1e1e1 1px;
                                }

                                .summary-calendar .summary-calendar-day:nth-child(7n+1) {
                                border-left:solid #e1e1e1 1px;
                                }



                                .calendar-highlight {
                                background-color:#efefef;
                                }

                                .summary-calendar-blank {}

                                .summary-calendar-today {
                                background-color:#efefef;
                                }

                                .summary-calendar .summary-calendar-events {
                                padding-top:10px;
                                }

                                        .summary-calendar .summary-calendar-events a {
                                        clear:left;
                                        float:left;
                                        display:inline-block;
                                        line-height:16px;
                                        margin-bottom:5px;
                                        }
                                                .summary-calendar .summary-calendar-events a::before {content:'¦ ';}





                .year-calendar {}

                        .year-calendar .summary-calendar-holder {
                        float:left;
                        width:30%;
                        margin-right:5%;
                        margin-bottom:40px;
                        }

                                .year-calendar .summary-calendar-holder:nth-child(3n+3) {margin-right:0%;}
                                .year-calendar .summary-calendar-holder:nth-child(3n+4) {clear:both;}

                                .year-calendar .summary-calendar-previous,
                                .year-calendar .summary-calendar-next {display:none;}


                                .year-calendar-prevnext {}

                                        .year-calendar-prevnext .year-calendar-previous {
                                        float:left;
                                        display:inline-block;
                                        }
                                                .year-calendar-prevnext .year-calendar-previous::before {content:'« ';}

                                        .year-calendar-prevnext .year-calendar-next {
                                        float:right;
                                        display:inline-block;
                                        }
                                                .year-calendar-prevnext .year-calendar-next::after {content:' »';}



                .full-calendar {}

                        .full-calendar .full-calendar-title {
                        position:relative;
                        }
                                .full-calendar .full-calendar-title h2 {
                                text-align:center;
                                }

                                .full-calendar .full-calendar-title .full-calendar-previous {
                                position:absolute;
                                left:0px;
                                top:0px;
                                }
                                        .full-calendar .full-calendar-title .full-calendar-previous::before {content:'« ';}

                                .full-calendar .full-calendar-title .full-calendar-next {
                                position:absolute;
                                right:0px;
                                top:0px;
                                }
                                        .full-calendar .full-calendar-title .full-calendar-next::after {content:' »';}


                        .full-calendar .full-calendar-weekday {
                        float:left;
                        width:14.28571428571429%;
                        padding:6px 0;
                        }

                        .full-calendar .full-calendar-day {
                        float:left;
                        width:14.28571428571429%;
                        min-height:90px;
                        color:#666666;
                        font-size:11px;
                        border:solid #e1e1e1 1px;
                        border-top:none;
                        border-left:none;
                        padding:30px 10px 5px 10px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        position:relative;
                        }
                                .full-calendar .full-calendar-day:nth-child(-n+7) {
                                border-top:solid #e1e1e1 1px;
                                }

                                .full-calendar .full-calendar-day:nth-child(7n+1) {
                                border-left:solid #e1e1e1 1px;
                                }



                                .full-calendar .full-calendar-day a {
                                clear:left;
                                float:left;
                                display:inline-block;
                                line-height:16px;
                                margin-bottom:5px;
                                }
                                        .full-calendar .full-calendar-day a::before {content:'¦ ';}


                                .full-calendar-blank {}

                                .full-calendar-today {
                                background-color:#efefef;
                                }

                                .full-calendar .full-calendar-number {
                                position:absolute;
                                right:10px;
                                top:6px;
                                font-size:14px;
                                }


                /*RESOURCES*/
                .document-icons-holder .document-icons-item a {
                font-size: 20px;
            line-height: 34px;
            padding: 4px 0 14px 0;
                font-weight:bold;
                }



        /* NEWS PAGES */
        .news-holder {
        display:block;
        margin-bottom:35px;
        width:100%;
        }
                .news-holder .news-item {
                display:block;
                margin-bottom:10px;
                }
                        .home .news-holder .news-item {
                        width:42%;
                        padding-left:2%;
                        padding-right:2%;
                        margin-right:8%;
                        display:inline-block;
                        border-bottom:1px solid #dddbdc;
                        /*padding-left:25px;
                        padding-right:25px;*/
                        }
                                .home .news-holder .news-item:nth-child(2n+2) {
                                margin-right:0;
                                /*padding-left:0;
                                padding-right:3%%;*/
                                }
                                .home .news-holder .news-item .divider{display:none;}

                        .home .news-holder .news-item .small a {
                        float:right;
                        margin-top:30px;
                        font-size:14px;
                        }

                        .home .news-holder .news-item a {
                        text-decoration:none;
                        color:#000000;
                        font-size: 20px;
                        line-height:35px;
                        }

                        .news-holder .news-item .news-text {
                        float:left;
                        width:70%;
                        }

                        .news-holder .news-item .news-text-full {
                        width:100%;
                        line-height:26px;
                        }
                                /*.home .news-holder .news-item .news-text-full {
                                padding-left:20px;
                                }
                                        .home .news-holder .news-item:nth-child(2n+2) .news-text-full {
                                        padding-left:0;
                                        padding-right:20px;
                                        }*/

                        .news-holder .news-item .news-image {
                        float:right;
                        max-width:25%;
                        margin-top:10px;
                        }
                                .news-holder .news-item .news-image img {
                                max-height:80px;
                                }


        .news-summery {}
                .news-summery .news-item {
                color:#000000;
                font-size:12px;
                }
                .news-summery .news-item .text {}




        /* PHOTO GALLERY PAGES */
        .gallery-holder {display:block;}
                .gallery-holder .gallery-item {
                float:left;
                width:15%;
                height:auto;
                margin-right:2%;
                margin-bottom:14px;
                text-align:center;
                }
                        .gallery-holder .gallery-item img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                .gallery-holder div:nth-child(6n+6) {margin-right:0%;}
                .gallery-holder div:nth-child(6n+7) {clear:left;}

                .gallery-holder .gallery-item-textover {
                float:left;
                width:15%;
                height:auto;
                margin-right:2%;
                margin-bottom:14px;
                text-align:center;
                position:relative;
                }
                        .gallery-holder .gallery-item-textover img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                        .gallery-holder .gallery-item-textover .gallery-title {
                        position:absolute;
                        bottom:0px;
                        width:100%;
                        color:#ffffff;
                        min-height:10%;
                        padding-top:5%;
                        padding-bottom:5%;
                        cursor:pointer;
                        -moz-transition:all 0.15s;
                        -webkit-transition:all 0.15s;
                        transition:all 0.15s;
                        background-color:#000000;
                        background-color:rgba(0,0,0,0.5);
                        }
                                .gallery-holder .gallery-item-textover a:hover .gallery-title {
                                padding-top:5%;
                                padding-bottom:5%;
                                min-height:50%;
                                }


        .gallery-cat-holder {display:block;}
                .gallery-cat-holder .gallery-item {
                float:left;
                width:22%;
                height:auto;
                margin-right:4%;
                margin-bottom:14px;
                text-align:center;
                }
                        .gallery-cat-holder .gallery-item img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                .gallery-cat-holder div:nth-child(4n+4) {margin-right:0%;}
                .gallery-cat-holder div:nth-child(4n+5) {clear:left;}

                .gallery-cat-holder .gallery-item-textover {
                float:left;
                width:22%;
                height:auto;
                margin-right:4%;
                margin-bottom:14px;
                text-align:center;
                position:relative;
                }
                        .gallery-cat-holder .gallery-item-textover img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                        .gallery-cat-holder .gallery-item-textover .gallery-title {
                        position:absolute;
                        bottom:0px;
                        width:100%;
                        color:#ffffff;
                        min-height:10%;
                        padding-top:5%;
                        padding-bottom:5%;
                        cursor:pointer;
                        -moz-transition:all 0.15s;
                        -webkit-transition:all 0.15s;
                        transition:all 0.15s;
                        background-color:#000000;
                        background-color:rgba(0,0,0,0.5);
                        }
                                .gallery-cat-holder .gallery-item-textover a:hover .gallery-title {
                                padding-top:5%;
                                padding-bottom:5%;
                                min-height:50%;
                                }



        .gallery-slider-main {
        position:relative;
        width:100%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        height:318px;
        padding:2px;
        border:solid #e1e1e1 1px;
        }

                .gallery-slider-main .gsm-image {
                position:absolute;
                left:0px;
                top:2px;
                width:100%;
                box-sizing:border-box;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                height:312px;
                text-align:center;
                display:none;
                }

        .gsp-holder {
        width:100%;
        height:72px;
        padding:5px 0px;
        position:relative;
        overflow:hidden;
        margin-top:15px;
        }

                .gsp-holder a.gsp-left,
                .gsp-holder a.gsp-right {
                display:block;
                position:absolute;
                top:5px;
                width:53px;
                height:72px;
                color:#ffffff;
                cursor:pointer;
                background-color:#f2f3f4;
                z-index:900;
                }
                        .gsp-holder a.gsp-left:hover,
                        .gsp-holder a.gsp-right:hover {
                        background-color:#6a6c6d;
                        }

                        .gsp-holder a.gsp-left {left:0px;}
                                .gsp-holder a.gsp-left strong,
                                .gsp-holder a.gsp-left b {
                                position:absolute;
                                left:20px;
                                top:25px;
                                width:0;
                                height:0;
                                border-top:solid transparent 10px;
                                border-bottom:solid transparent 10px;
                                border-right:solid #a4a6a7 10px;
                                }

                        .gsp-holder a.gsp-right {right:0px;}
                                .gsp-holder a.gsp-right strong,
                                .gsp-holder a.gsp-right b {
                                position:absolute;
                                right:20px;
                                top:25px;
                                width:0;
                                height:0;
                                border-top:solid transparent 10px;
                                border-bottom:solid transparent 10px;
                                border-left:solid #a4a6a7 10px;
                                }

                .gsp-holder .gallery-slider-previews {
                position:absolute;
                left:0px;
                top:0px;
                }

                .gsp-holder .gallery-slider-previews .gsp-image {
                float:left;
                margin:5px 5px;
                width:90px;
                height:68px;
                text-align:center;
                padding:1px;
                cursor:pointer;
                border:solid #e1e1e1 1px;
                }
                        .gsp-holder .gallery-slider-previews .gsp-image img {
                        max-height:100%;
                        }

                        .gsp-holder .gallery-slider-previews .gsp-image-current {
                        margin:2px 1px;
                        width:98px;
                        height:74px;
                        border:solid #878888 1px;
                        }




        .photo-holder {
        display:block;
        text-align:center;
        }

        .side-gallery-item {
        float:left;
        width:22%;
        }
                .side-gallery-item img {
                max-width: 100%;
                height: auto;
                width: auto\9; /* ie8 */
                }


        /* BEFORE AND AFTER GALLERY PAGES */
        .beforeafter-holder {display:block;}
                .beforeafter-holder .beforeafter-item {
                float:left;
                width:30%;
                height:auto;
                margin-right:5%;
                margin-bottom:14px;
                text-align:left;
                position:relative;
                }

                        .beforeafter-holder .beforeafter-item .before-image img {
                        max-width:60%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }
                                .beforeafter-holder .beforeafter-item .after-image img {
                                position:absolute;
                                right:0px;
                                top:30px;
                                z-index:980;
                                max-width:50%;
                                height:auto;
                                width:auto\9; /* ie8 */
                                vertical-align:bottom;
                                }
                        .beforeafter-holder div:nth-child(3n+3) {margin-right:0%;}
                        .beforeafter-holder div:nth-child(3n+4) {clear:left;}



        .beforeafter-side-holder {display:block;}
                .beforeafter-side-holder .beforeafter-item {
                float:left;
                width:140px;
                text-align:left;
                position:relative;
                padding-bottom:102px;
                }

                        .beforeafter-side-holder .beforeafter-item .before-image img {
                        position:absolute;
                        left:0px;
                        top:18px;
                        }
                                .beforeafter-side-holder .beforeafter-item .after-image img {
                                position:absolute;
                                left:50px;
                                top:30px;
                                z-index:980;
                                }



        .beforeafter-cat-holder {display:block;}
                .beforeafter-cat-holder .beforeafter-item {
                float:left;
                width:22%;
                height:auto;
                margin-right:4%;
                margin-bottom:14px;
                text-align:center;
                }
                        .beforeafter-cat-holder .beforeafter-item img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }


        .beforeafter-details {}

                .beforeafter-details .before-image {
                float:left;
                width:47%;
                }

                .beforeafter-details .after-image {
                float:right;
                width:47%;
                }



        /* VIDEO PAGES */
        .video-holder {display:block;}
                .video-holder .video-item {
                float:left;
                width:30%;
                height:auto;
                margin-right:5%;
                margin-bottom:14px;
                text-align:center;
                position:relative;
                }

                        .video-holder .video-item img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                        .video-holder div:nth-child(3n+3) {margin-right:0%;}
                        .video-holder div:nth-child(3n+4) {clear:left;}




        /* DOCUMENTS PAGES */
        .document-list-holder {}

                .document-list-holder .document-list-item {}


        .document-icons-holder {
        clear:both;
        padding:0 0 20px 0;
        }

                .document-icons-holder .document-icons-item {
                position:relative;
                padding-left:22px;
                line-height:26px;
                }

                        .document-icons-holder .document-icons-item img {
                        position:absolute;
                        top:4px;
                        left:0px;
                        }


        .document-thumbnails-holder {
        clear:both;
        padding:0 0 20px 0;
        }

                .document-thumbnails-holder .document-thumbnails-item {
                position:relative;
                float:left;
                width:50%;
                height:110px;
                box-sizing:border-box;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                padding-left:110px;
                }
                        .document-thumbnails-item .document-thumbnails-item-image {
                        position:absolute;
                        top:0px;
                        left:0px;
                        width:100px;
                        text-align:center;
                        }

                        .document-thumbnails-item img {
                        vertical-align:middle;
                        }







        /* TESTIMONIALS PAGES */
        .testimonial-holder {display:block;}
                .testimonial-holder .testimonial-item {
                display:block;
                margin-top:18px;
                }
                        .testimonial-holder .testimonial-item .testimonial-text {
                        float:left;
                        width:70%;
                        }

                        .testimonial-holder .testimonial-item .testimonial-text-full {
                        width:100%;
                        }

                        .testimonial-holder .testimonial-item .testimonial-image {
                        float:right;
                        width:25%;
                        margin-top:10px;
                        }

                        .testimonial-holder .beforeafter-holder .beforeafter-item {
                        float:right;
                        width:25%;
                        margin-right:0%;
                        }



        /* FAQS PAGES */
        .faq-holder {
        display:block;
        }
                .faq-item {display:block;margin-top:0px;margin-bottom:18px;}



        /* LINKS PAGES */
        .links-holder {
        display:block;
        padding-bottom:18px;
        }

                .links-holder img {
                max-width:none;
                height:auto;
                width:auto\9; /* ie8 */
                vertical-align:middle;
                }

                .links-item {
                float:Left;
                display:block;
                width:100%;
                }


                .link-images {}

                        .link-images .links-item {
                        float:left;
                        width:25%;
                        margin-bottom:18px;
                        }
                                .link-images .links-item:nth-child(4n+5) {clear:left;}


                        .link-images .link-images-image {
                        float:left;
                        width:100%;
                        height:100px;
                        text-align:center;
                        display:inline-block;
                        }

                                .link-images .link-images-image img {
                                max-width:100%;
                                max-height:100px;
                                }

                        .link-images .link-images-text {
                        float:left;
                        width:100%;
                        text-align:center;
                        padding-top:5px;
                        }


                .links-favicons {}

                        .links-favicons .links-item {
                        padding-bottom:16px;
                        }

                        .links-favicons .links-favicons-image {
                        float:left;
                        width:24px;
                        max-width:24px;
                        display:inline-block;
                        }

                        .links-favicons .links-favicons-text {
                        float:left;
                        text-align:left;
                        width:86%;
                        padding-top:2px;
                        }

                                .goto-link-desktop {}
                                .goto-link-mobile {display:none;}


                .links-favicons-list {}

                        .links-favicons-list .links-item {
                        padding-bottom:0px;
                        }

                        .links-favicons-list .links-favicons-image {
                        float:left;
                        width:24px;
                        max-width:24px;
                        display:inline-block;
                        }

                        .links-favicons-list .links-favicons-text {
                        float:left;
                        text-align:left;
                        width:86%;
                        padding-top:2px;
                        }


                .links-description {}

                        .links-description .links-item {
                        margin-bottom:18px;
                        }

                        .links-description .links-description-image {
                        float:left;
                        width:20%;
                        display:inline-block;
                        }
                                .links-description .links-description-image img {
                                max-width:100%;
                                }

                                .links-description .links-description-text {
                                float:right;
                                text-align:left;
                                width:75%;
                                }




        /*-----------*/
        .sitemap-holder {
        float:left;
        width:30%;
        margin-bottom:14px;
        }



        /* SUBSCRIPTION PLANS PAGE */
        .subscription-plans {display:block;}
                .subscription-plans .subscription-plan {
                float:left;
                width:32%;
                height:auto;
                padding:10px 15px;
                box-sizing:border-box;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                margin-right:2%;
                margin-bottom:18px;
                text-align:left;
                }
                        .subscription-plans .subscription-plan .subs-plan-desc {
                        min-height:120px;
                        padding-bottom:20px;
                        }
                                .subscription-plans .subscription-plan .subs-plan-desc h2 {
                                font-size:24px;
                                font-weight:normal;
                                }

                        .subscription-plans  div.subscription-plan:nth-child(3n+3) {margin-right:0%;}
                        .subscription-plans  div.subscription-plan:nth-child(3n+4) {clear:left;}


        .subscription-payments {
        float:left;
        max-width:600px;
        }


        .subscription-table {}

                .subscription-table .subscription-left {
                float:left;
                width:30%;
                padding:4px 0;
                border-top:solid #f1f1f1 1px;
                }

                .subscription-table .subscription-middle {
                float:left;
                width:40%;
                padding:4px 0;
                border-top:solid #f1f1f1 1px;
                }

                .subscription-table .full-subscription-middle {
                float:left;
                width:70%;
                padding:4px 0;
                text-align:right;
                border-top:solid #f1f1f1 1px;
                }

                .subscription-table .subscription-right {
                float:left;
                width:30%;
                padding:4px 0;
                text-align:right;
                border-top:solid #f1f1f1 1px;
                }



        /* BLOG PAGES */
        .blog-img-right {clear:right;float:right;margin-left:15px;margin-top:4px;margin-bottom:6px;text-align:center;}

        .blog-item-admin {
        padding:5px;
        background-color:#f4f2ee;
        }
                .blog-item-admin-footer {
                font-size:11px;
                line-height:18px;
                color:#ffffff;
                background-color:#191919;
                padding:0 5px;
                }
                        .blog-item-admin-footer .blog-right {
                        float:right;
                        text-align:right;
                        }

                        .blog-item-admin-footer a {color:#ffffff;}
                        .blog-item-admin-footer a:hover {text-decoration:underline;}



                .blog-item-admin-comments {
                padding:10px 0 0 40px;
                background-image:url(../images/comment_arrow.gif);
                background-position:left top;
                background-repeat:no-repeat;
                }

                        .blog-item-admin-footer2 {
                        font-size:11px;
                        line-height:18px;
                        color:#6D9EAD;
                        background-color:#CFDCE3;
                        padding:0 5px;
                        }
                                .blog-item-admin-footer2 .blog-right {
                                float:right;
                                text-align:right;
                                }

                                .blog-item-admin-footer2 a {color:#6D9EAD;}
                                .blog-item-admin-footer2 a:hover {text-decoration:underline;}

                        .blog-item-admin-footer3 {
                        font-size:11px;
                        line-height:18px;
                        color:#ffffff;
                        background-color:#3A525E;
                        padding:0 5px;
                        }
                                .blog-item-admin-footer3 .blog-right {
                                float:right;
                                text-align:right;
                                }

                                .blog-item-admin-footer3 a {color:#ffffff;}
                                .blog-item-admin-footer3 a:hover {text-decoration:underline;}



        .pricelist {
        padding-left:20px;
        }
                .pricelist-header {
                font-weight:bold;
                }

                .pricelist-item {
                border-top:solid #e1e1e1 1px;
                }

                .pricelist-product {
                float:left;
                width:45%;
                margin-right:2%;
                padding-bottom:6px;
                padding-top:4px;
                }

                .pricelist-price {
                float:left;
                width:20%;
                margin-right:2%;
                padding-bottom:6px;
                padding-top:4px;
                }

                .pricelist-inclusive {
                float:left;
                width:15%;
                margin-right:2%;
                padding-bottom:6px;
                padding-top:4px;
                }

                .pricelist-qty {
                float:right;
                width:14%;
                text-align:right;
                padding-bottom:6px;
                padding-top:4px;
                }
                        .pricelist-qty input {
                        width:95%;
                        }


        /* PRODUCTS PAGES */
        .product-item-table {
        width:24%;
        text-align:center;
        padding:4px 4px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        border:solid #e1e1e1 1px;
        }
                .product-item-table .product-item-image {
                display:block;
                padding-bottom:4px;
                }
                        .product-item-table .product-item-image img {
                        max-width:100%;
                        max-height:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:central;
                        }

                .product-gap {}

                .product-basegap {
                font-size:0;
                line-height:10px;
                height:10px;
                padding:0 0 0 0;
                margin:0 auto;
                border:none;
                }


        .product-item {
        float:left;
        width:24%;
        text-align:center;
        padding:4px 4px;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        border:solid #e1e1e1 1px;
        margin-right:1%;
        margin-bottom:10px;
        }
                .product-item .product-item-image {
                display:block;
                padding-bottom:4px;
                }
                        .product-item .product-item-image img {
                        max-width:100%;
                        max-height:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                .products-holder div:nth-child(4n+4) {margin-right:0%;}
                .products-holder div:nth-child(4n+5) {clear:both;}





        /* SHOPPING CART PAGES */
        .shopping-cart-list {}

                .shopping-cart-list .shopping-cart-list-header {
                font-size:11px;
                font-weight:bold;
                padding:4px 0 4px 0;
                border-bottom:solid #e1e1e1 1px;
                }

                .shopping-cart-list .shopping-cart-list-items {
                padding-top:10px;
                padding-bottom:10px;
                border-bottom:solid #e1e1e1 1px;
                }

                        .shopping-cart-list .scl-image {
                        float:left;
                        width:15%;
                        padding-right:3%;
                        }
                                .shopping-cart-list .scl-image img {
                                max-height:100px;
                                }

                        .shopping-cart-list .scl-products {
                        float:left;
                        width:55%;
                        padding-right:3%;
                        }

                                .shopping-cart-list .scl-products .was-price-line {
                                font-style:italic;
                                }

                                .shopping-cart-list .scl-products .was-price-line .was-price {
                                text-decoration:line-through;
                                }

                                .shopping-cart-list .scl-products .scl-products-additional .label {
                                width:100%;
                                }

                                .shopping-cart-list .scl-products .cart-msg-type,
                                .shopping-cart-list .scl-products .cart-msg-messages {
                                 width:70%;
                                 margin:1px 0 6px 0;
                                 }

                                .shopping-cart-list .scl-products .cart-msg-box textarea {
                                width:70%;
                                height:70px;
                                }

                        .shopping-cart-list .scl-quantity {
                        float:left;
                        width:10%;
                        text-align:center;
                        padding-right:3%;
                        }
                                .shopping-cart-list .scl-quantity .scl-quantity-text {display:none;}

                                .shopping-cart-list .scl-quantity input.text {
                                width:30px;
                                }

                                .shopping-cart-list .remove-link {
                                font-size:10px;
                                }

                        .shopping-cart-list .scl-price {
                        float:right;
                        width:10%;
                        text-align:right;
                        padding-right:1%;
                        }


                .shopping-cart-list .shopping-cart-update {
                padding-top:2px;
                padding-bottom:2px;
                border-bottom:solid #e1e1e1 1px;
                }


        .shopping-cart-totals {}

                .shopping-cart-totals .shopping-cart-total-item .totals-space {
                float:left;
                width:45%;
                padding-top:5px;
                }

                .shopping-cart-totals .shopping-cart-total-item .totals-space-base {
                float:left;
                padding-top:10px;
                font-size:11px;
                font-weight:bold;
                width:45%;
                }
                        .shopping-cart-totals .shopping-cart-total-item .totals-space select {
                        max-width:96%;
                        }

                .shopping-cart-totals .shopping-cart-total-item .totals-text,
                .shopping-cart-totals .shopping-cart-total-final .totals-text {
                float:left;
                width:40%;
                text-align:right;
                padding-top:5px;
                padding-bottom:5px;
                padding-right:2%;
                border-top:solid #e1e1e1 1px;
                }

                .shopping-cart-totals .shopping-cart-total-item .totals-value,
                .shopping-cart-totals .shopping-cart-total-final .totals-value {
                float:left;
                width:12%;
                text-align:right;
                padding-top:5px;
                padding-bottom:5px;
                padding-right:1%;
                border-top:solid #e1e1e1 1px;
                }


                .shopping-cart-totals .shopping-cart-total-final .totals-space {
                float:left;
                width:45%;
                }

                .shopping-cart-totals .shopping-cart-total-final .totals-text {
                font-weight:bold;
                background-color:#f3f3f3;
                border-top:solid #e1e1e1 1px;
                border-bottom:solid #e1e1e1 1px;
                }

                .shopping-cart-totals .shopping-cart-total-final .totals-value {
                font-weight:bold;
                background-color:#f3f3f3;
                border-top:solid #e1e1e1 1px;
                border-bottom:solid #e1e1e1 1px;
                }

                        .shopping-cart-totals #sc-subtotals .totals-text,
                        .shopping-cart-totals #sc-subtotals .totals-value {
                        border-top:none;
                        }





        /* Message Holder */
        .message-holder-over {}

        .message-holder {
        padding:4px 6px;
        background-color:#f3f3f3;
        border:solid #e1e1e1 1px;
        margin-bottom:16px;
        }
                .message-holder ul {
                padding:0 0 0 0;
                margin:0 0 0 0;
                }
                        .message-holder ul li {
                        background:none;
                        padding:0 0 0 0;
                        margin:0 0 0 0;
                        }



        .msg-small {
        font-size:11px;
        color:#666666;
        }



        .cart-box-holder {
        padding:10px 15px;
        border:        solid #f1f1f1 1px;
        margin-bottom:10px;
        }
                .cart-box {
                }




        .address-selector {
        margin-top:0;
        margin-bottom:0;
        padding-top:0;
        padding-bottom:0;
        margin-left:0;
        padding-left:0;
        }
                .address-selector li {
                float:left;
                width:33%;
                line-height:18px;
                list-style:none;
                margin-top:0;
                padding-top:0;
                padding-bottom:7px;
                margin-left:0;
                padding-left:0;
                background:none;
                }

                        .address-selector .address-selector-button {
                        float:left;
                        width:10%;
                        }

                        .address-selector .address-selector-address {
                        float:left;
                        width:88%;
                        padding-top:2px;
                        }



        .cart-checkradio-holder {}

                .cart-checkradio-holder .checkradio {
                float:left;
                width:33%;
                padding-bottom:4px;
                }
                        .cart-checkradio-holder .checkradio .checkradio-button {
                        float:left;
                        width:10%;
                        box-sizing:border-box;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        padding-right:10px;
                        }

                        .cart-checkradio-holder .checkradio label {
                        float:left;
                        width:80%;
                        }



        .order-summary {}

                .order-summary .os-left {
                padding:2px 4px 2px 0;
                }

                .order-summary .os-right {
                padding:2px 0 2px 0;
                text-align:right;
                }

                .order-summary .os-total {
                padding-top:6px;
                border-top:solid #c3d0d2 1px;
                }


        .payment-holder-table {
        margin-bottom:10px;
        padding:4px 6px;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        box-sizing:border-box;
        border:solid #e1e1e1 1px;
        }

        .payment-radio-holder {
        float:left;
        width:5%;
        padding:4px 0 5px 0;
        }

                .payment-holder {
                float:right;
                width:95%;
                padding:2px 0 5px 0;
                background-position:right top;
                background-repeat:no-repeat;
                }
                        .payment-holder label {
                        display:block;
                        }

                        .payment-holder img {
                        margin-top:6px;
                        }

                        .payment-holder label,
                        .payment-holder h5,
                        .payment-holder p {
                        cursor:pointer;
                        }



        #country-line {
        line-height:28px;
        }

                .country-holder {
                float:left;
                display:inline-block;
                }

                .country-changer {
                float:left;
                padding-left:10px;
                display:inline-block;
                }

                .country-picker {
                float:left;
                display:none;
                padding-left:10px;
                padding-top:4px;
                }

        .orderhistory-titles {
        padding:5px 3px;
        background-color:#f9f9f8;
        border-bottom:solid #d9d9d9 1px;
        }

        .orderhistory-td {
        padding:5px 3px;
        }




        /* Tables Module Styles */
        .display-table {}

                .display-table th {
                color:#ffffff;
                text-align:left;
                background-color:#5a5a5a;
                }

                .display-table td {text-align:left;}

                .display-table .dt-firstcol {}
                .display-table .dt-lastcol {}

                .display-table .dt-colhighlight {font-weight:bold;}

                .display-table .dt-modon {background-color:#eeeff0;}
                .display-table .dt-modoff {}



        /* Forum Module Styles */
        .forum-table {}

                .forum-table th {
                padding:0px 5px;
                font-size:11px;
                border-bottom:solid #eeeeee 1px;
                }

                .forum-table td {
                padding:6px 5px;
                line-height:16px;
                border-bottom:solid #eeeeee 1px;
                }


        /* User Images */
        .user-images {}

                .user-images .user-image {
                float:left;
                width:15%;
                height:auto;
                margin-right:2%;
                margin-bottom:14px;
                text-align:center;
                }
                        .user-images .user-image img {
                        max-width:100%;
                        height:auto;
                        width:auto\9; /* ie8 */
                        vertical-align:bottom;
                        }

                .user-images .user-image:nth-child(6n+6) {margin-right:0%;}
                .user-images .user-image:nth-child(6n+7) {clear:left;}





        /* Admin Tables */
        .responsive-table {
        width:100%;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        box-sizing:border-box;
        border:solid #e1e1e1 1px;
        }

        .editable-table {}

                .responsive-table tbody td,
                .responsive-table tfoot td,
                .responsive-table thead th {
                padding:15px 15px;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                line-height:1.2;
                border-bottom:solid #e1e1e1 1px;
                }

                /* Admin Tables Header */
                .responsive-table thead th {
                padding:20px 15px;
                }

                .responsive-table thead th a {
                position:relative;
                }

                .responsive-table thead th a.sort-asc::after {
                content:'';
                position:absolute;
                left:100%;
                top:4px;
                margin-left:5px;
                width:0;
                height:0;
                border-style:solid;
                border-width:0 5px 5px 5px;
                border-color:transparent transparent #e1e1e1 transparent;
                }

                .responsive-table thead th a.sort-desc::after {
                content:'';
                position:absolute;
                left:100%;
                top:4px;
                margin-left:5px;
                width:0;
                height:0;
                border-style:solid;
                border-width:5px 5px 0 5px;
                border-color:#e1e1e1 transparent transparent transparent;
                }


                /* Admin Tables Body */
                .responsive-table tbody tr {
                -moz-transition:all .2s ease-out;
                -webkit-transition:all .2s ease-out;
                transition:all .2s ease-out;
                }
                        .linkable-table tbody tr {cursor:pointer;}

                        .linkable-table tbody tr:hover {
                        background-color:#f7f7f7;
                        }

                        .editable-table tbody tr.selected {
                        background-color:#eaeaea;
                        }


                        .responsive-table tbody td.image-cell {
                        padding:5px 15px;
                        }
                                .responsive-table tbody td.image-cell img {
                                max-width:26px;
                                border-radius:2px;
                                vertical-align:middle;
                                -moz-transition:all .2s ease-out;
                                -webkit-transition:all .2s ease-out;
                                transition:all .2s ease-out;
                                -webkit-backface-visibility:hidden;
                                opacity:0.7;
                                }

                                        .editable-table tbody tr:hover td.image-cell img,
                                        .editable-table tbody tr.selected td.image-cell img {
                                        opacity:1;
                                        }


                .responsive-table .select-box {
                width:50px;
                padding:0 0 0 0;
                text-align:center;
                position:relative;
                overflow:hidden;
                }
                        .responsive-table .select-box input[type="checkbox"]:not(:checked),
                        .responsive-table .select-box input[type="checkbox"]:checked {
                        position:absolute;
                        left:-9999px;
                        }

                        .responsive-table .select-box input[type="checkbox"]:not(:checked) + label,
                        .responsive-table .select-box input[type="checkbox"]:checked + label,
                        .responsive-table th.select-box .select-all {
                        position:absolute;
                        top:0px;
                        left:0px;
                        right:0px;
                        bottom:0px;
                        width:50px;
                        height:100%;
                        display:block;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        cursor:pointer;
                        }

                                .responsive-table th.select-box .select-all::before {
                                content:'';
                                position:absolute;
                                top:50%;
                                right:50%;
                                margin-top:-5px;
                                margin-right:-5px;
                                width:10px;
                                height:10px;
                                border:solid #e1e1e1 2px;
                                background-color:#e1e1e1;
                                border-radius:5px;
                                -webkit-box-sizing:border-box;
                                -moz-box-sizing:border-box;
                                -ms-box-sizing:border-box;
                                box-sizing:border-box;
                                -moz-transition:all .2s ease-out;
                                -webkit-transition:all .2s ease-out;
                                transition:all .2s ease-out;
                                }

                        .responsive-table .select-box input[type="checkbox"]:not(:checked) + label::before,
                        .responsive-table .select-box input[type="checkbox"]:checked + label::before,
                        .responsive-table th.select-box .select-all:hover::before {
                        content:'';
                        position:absolute;
                        top:50%;
                        right:50%;
                        margin-top:-8px;
                        margin-right:-8px;
                        width:16px;
                        height:16px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        border:solid #e1e1e1 2px;
                        background:none;
                        border-radius:2px;
                        }

                                .responsive-table .select-box input[type="checkbox"]:checked + label::before {
                                background-color:#000000;
                                border:solid #000000 2px;
                                }

                        .responsive-table .select-box input[type="checkbox"]:not(:checked) + label::after,
                        .responsive-table .select-box input[type="checkbox"]:checked + label::after {
                        content:'?';
                        position:absolute;
                        top:50%;
                        right:50%;
                        margin-top:-8px;
                        margin-right:-8px;
                        width:16px;
                        height:16px;
                        font-size:14px;
                        line-height:16px;
                        text-align:center;
                        color:#ffffff;
                        -moz-transition:opacity .2s ease-out;
                        -webkit-transition:opacity .2s ease-out;
                        transition:opacity .2s ease-out;
                        }

                        .responsive-table .select-box input[type="checkbox"]:not(:checked) + label::after {
                        opacity:0;
                        transform:scale(0);
                        }

                        .responsive-table .select-box input[type="checkbox"]:checked + label::after {
                        opacity:1;
                        transform:scale(1);
                        }



                /* Admin Table Add */
                .responsive-table-add {
                float:left;
                display:inline-block;
                line-height:28px;
                }

                        .responsive-table-add a {
                        font-weight:bold;
                        display:inline-block;
                        padding:0 10px;
                        border:solid #e1e1e1 1px;
                        border-radius:2px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        }
                                .responsive-table-add a:hover {background-color:#f7f7f7;}


                /* Admin Tables Search */
                .responsive-table-search {
                float:right;
                display:inline-block;
                text-align:right;
                line-height:28px;
                vertical-align:middle;
                padding-bottom:10px;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                }

                        .responsive-table-search .form-item {
                        float:right;
                        width:300px;
                        max-width:100%;
                        margin:0 0 0 10px;
                        }


                /* Admin Tables Footer */
                .responsive-table-action-box {
                text-align:right;
                line-height:28px;
                vertical-align:middle;
                padding:15px 15px;
                border:solid #e1e1e1 1px;
                border-top:none;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                display:none;
                }

                        .responsive-table-action-box .form-item {
                        float:right;
                        width:200px;
                        margin:0 0 0 10px;
                        }



                /* Admin Tables Information */
                .responsive-table-info {
                float:left;
                display:inline-block;
                line-height:1.2;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                padding:15px 0;
                margin-top:10px;
                }


                /* Admin Tables Pagination */
                .responsive-table-pagination {
                float:right;
                display:inline-block;
                margin-top:10px;
                border:solid #e1e1e1 1px;
                overflow:hidden;
                }

                        .responsive-table-pagination a {
                        display:inline-block;
                        line-height:1.2;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        border-left:solid #e1e1e1 1px;
                        padding:15px 15px;
                        position:relative;
                        }
                                .responsive-table-pagination a:first-child {border-left:none;}

                                .responsive-table-pagination a.on {
                                font-weight:bold;
                                background-color:#f7f7f7;
                                }


                                .responsive-table-pagination a.previous-page,
                                .responsive-table-pagination a.next-page {
                                text-indent:-5000px;
                                }

                                .responsive-table-pagination a.previous-page::after {
                                content:'';
                                position:absolute;
                                left:50%;
                                top:50%;
                                margin-left:-3px;
                                margin-top:-5px;
                                width:0;
                                height:0;
                                border-style:solid;
                                border-width:5px 5px 5px 0;
                                border-color:transparent #e1e1e1 transparent transparent;
                                }

                                .responsive-table-pagination a.next-page::after {
                                content:'';
                                position:absolute;
                                left:50%;
                                top:50%;
                                margin-left:-2px;
                                margin-top:-5px;
                                width:0;
                                height:0;
                                border-style:solid;
                                border-width:5px 0 5px 5px;
                                border-color:transparent transparent transparent #e1e1e1;
                                }






                #admin-search-box {
                padding:6px 5px;
                border:solid #eeeeee 1px;
                margin-bottom:15px;
                }
                        #admin-search-box table td {
                        padding:4px 0;
                        }

        /* Admin edit form */
        #form_edit {}

                #form_edit th {
                display:none;
                text-align:left;
                font-size:22px;
                line-height:24px;
                padding:4px 0 4px 0;
                }

                #form_edit td {
                padding-bottom:6px;
                }
                        #form_edit td textarea {
                        font-size:11px;
                        width:250px;
                        height:113px;
                        }

                        #form_edit td select {
                        font-size:12px;
                        width:245px;
                        }

                        #form_edit td input[type=text] {
                        font-size:12px;
                        width:240px;
                        }

                #form_edit .textcell {
                width:165px;
                color:#353535;
                font-weight:bold;
                vertical-align:top;
                }


                #form_edit .image-selectors {
                clear:left;
                float:left;
                display:inline-block;
                line-height:20px;
                border:solid #ffffff 1px;
                margin-bottom:2px;
                cursor:pointer;
                padding:1px 5px 1px 1px;
                }
                        #form_edit .image-selectors img {
                        padding:0 0 0 0;
                        margin:0 0 0 0;
                        vertical-align:middle;
                        }

                        #form_edit .img-sel-on {
                        font-weight:bold;
                        border:solid #eeeeee 1px;
                        }




        /* NEXT PREVIOUS PAGES */
        .nextprev {float:right;}
                .nextprev .num {
                color:#333333;
                background-color:#E0E0E0;
                padding:0 4px 0 4px;
                margin-left:3px;
                }
                .nextprev .cur {
                font-weight:bold;
                background-color:#B5B5B5;
                }
                .nextprev .np {
                color:#ffffff;
                background-color:#000000;
                padding:0 4px 0 4px;
                margin-left:3px;
                }
                .nextprev .se {
                color:#A0A0A0;
                background-color:#F3F3F3;
                }
                .nextprev a:hover {
                text-decoration:none;
                color:#CCCCCC;
                background-color:#000000;
                }


        /* FORM STYLES
        Form styles for standard forms. */


        /* Login PAGES */
        #login {}
                #login .login-form {}

                        #login .login-form li {
                        padding-left:0px;
                        background:none;
                        }

                                #login .login-form li label {
                                display:inline-block;
                                width:200px;
                                }
		
		.signup-right {
		float:right;
		display:block;	
		margin-left:34px;
		width:30%;
		}
		
		.event-details {
		float:left;
		width:65%;	
		}
		

        /* MAIN FORM */
        form {
        margin:0 auto;
        padding:0 0 0 0;
        }

                .req {
                color:#D60309;
                font-weight:bold;
                font-size:12px;
                }

                .form-item {
                clear:both;
                width:100%;
                max-width:500px;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                margin-bottom:7px;
                }


                        .form-item .label,
                        .form-item .label2 {
                        /*width:38%;*/
                        width:100%;
                        }

                        .form-item .label-padding {
                        /*margin-left:38%;*/
                        margin-left:0%;
                        }

                                #main .main-right .form-item .label-padding,
                                #main .main-left .form-item .label-padding,
                                #main .main-third .form-item .label-padding {
                                margin-left:0%;
                                }

                        .form-item .subbut,
                        .form-item .g-recaptcha,
                        .form-footer,
                        #recaptcha_image {
                        /*padding-left:38%;*/
                        padding-left:0%;
                        }

                        .form-item .input,
                        .form-item .select,
                        .form-item .checkbox,
                        .form-item .radio,
                        .form-item .textarea {
                        /*width:62%;*/
                        width:100%;
                        }
						
						
						.form-item .radio .radio-item {
						width:100%;
						}
						.form-item .radio .radio-item.half {
						Width:50%;
						float:left;
						}


                .form-item .label {
                float:left;
                font-weight:bold;
                text-align:left;
                margin:3px 0 0 0;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                /*padding-right:10px;*/
                }

                .form-item .label2 {
                float:left;
                font-weight:bold;
                text-align:left;
                margin:3px 0;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                /*padding-right:10px;*/
                }

                        #main .main-right .form-item .label,
                        #main .main-left .form-item .label,
                        #main .main-third .form-item .label {
                        float:none;
                        width:100%;
                        margin-right:0%;
                        margin-bottom:2px;
                        }

                .form-item .label-details {
                clear:both;
                display:block;
                width:100%;
                margin-right:0%;
                font-weight:normal;
                font-size:11px;
                color:#666666;
                line-height:16px;
                padding-top:2px;
                }

                .form-item .input {
                float:left;
                height:auto;
                }
                        #main .main-right .form-item .input,
                        #main .main-left .form-item .input,
                        #main .main-third .form-item .input {
                        float:none;
                        width:auto;
                        }

                        .form-item .input input {
                        width:100%;
                        box-sizing:border-box;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        }


                .form-item .select {
                float:left;
                height:auto;
                }
                        #main .main-right .form-item .select,
                        #main .main-left .form-item .select,
                        #main .main-third .form-item .select {
                        float:none;
                        width:auto;
                        }

                        .form-item .select select {
                        width:100%;
                        box-sizing:border-box;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        }


                .form-item .checkbox {
                float:left;
                height:auto;
                vertical-align:middle;
                }
                        #main .main-right .form-item .checkbox,
                        #main .main-left .form-item .checkbox,
                        #main .main-third .form-item .checkbox {
                        float:none;
                        width:auto;
                        }


                        .form-item .checkbox-list .checkbox {
                        width:50%;
                        margin-right:0%;
                        }
                                .form-item .checkbox-list .checkbox:nth-child(2n+3) {clear:both;}


                        .form-item .checkbox input[type=checkbox] {
                        vertical-align:middle;
                        margin-bottom:2px;
                        margin-right:4px;
                        }


                .form-item .radio {
                float:left;
                height:auto;
                }
                        #main .main-right .form-item .radio,
                        #main .main-left .form-item .radio,
                        #main .main-third .form-item .radio {
                        float:none;
                        width:auto;
                        }


                .form-item .textarea {
                float:left;
                height:auto;
                margin-bottom:5px;
                }
                        #main .main-right .form-item .textarea,
                        #main .main-left .form-item .textarea,
                        #main .main-third .form-item .textarea {
                        float:none;
                        width:auto;
                        }

                        .form-item .textarea textarea {
                        width:100%;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        height:100px;
                        }

                        .form-item .textarea img {
                        padding-top:3px;
                        }




                        .form-item .input.input-small input,
                        .form-item .select.select-small select {max-width:100px;}

                        .form-item .input.input-medium input,
                        .form-item .select.select-medium select {max-width:300px;}



                        form .input input,
                        form textarea {
                        appearance:none;
                        -moz-appearance:none;
                        -webkit-appearance:none;
                        }

                        form .input input,
                        form select,
                        form textarea,
                        .image-file {
                        /* Custom styles here */
                        /*border:none;*/
                        background:none;
                        height:28px;
                        font-size:13px;
                        -webkit-box-sizing:border-box;
                        -moz-box-sizing:border-box;
                        -ms-box-sizing:border-box;
                        box-sizing:border-box;
                        padding:4px 8px 4px 8px;
                        background-color:#ffffff;
                        border:solid #c2c1c1 1px;
                        border-radius:2px;
                        vertical-align:middle;
                        margin:0 0 0 0;
                        }

                        form textarea {
                        resize:vertical;
                        height:auto;
                        padding:8px 8px 8px 8px;
                        }


                        .form-item .image-file {
                        clear:both;
                        height:auto;
                        padding:8px 8px;
                        }

                                .form-item .image-file input[type=file] {
                                appearance:none;
                                -moz-appearance:none;
                                -webkit-appearance:none;
                                border:none;
                                background:none;
                                width:auto;
                                margin-top:10px;
                                margin-bottom:10px;
                                }

                                .form-item .image-file.with-image input[type=file] {
                                margin-top:30px;
                                margin-bottom:0px;
                                }

                                .form-item .image-file .image-holder {
                                float:left;
                                width:100px;
                                height:100px;
                                line-height:100px;
                                text-align:center;
                                background-color:#f7f7f7;
                                margin-right:15px;
                                }
                                        .form-item .image-file .image-holder img {
                                        vertical-align:middle;
                                        max-width:100px;
                                        max-height:100px;
                                        }



                .form-item .subbut,
                .form-item .g-recaptcha,
                #recaptcha_image {
                width:100%;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                box-sizing:border-box;
                margin-top:6px;
                height:auto;
                }
                        #main .main-right .form-item .subbut,
                        #main .main-left .form-item .subbut,
                        #main .main-third .form-item .subbut,
                        #main .main-right .form-item .g-recaptcha,
                        #main .main-left .form-item .g-recaptcha,
                        #main .main-third .form-item .g-recaptcha,
                        #main .main-left #recaptcha_image,
                        #main .main-right #recaptcha_image,
                        #main .main-third #recaptcha_image {
                        width:100% !important;
                        float:none;
                        margin-left:0%;
                        padding-left:0px;
                        }



                                /* Custom button */
                                .form-item .subbut input,
                                #checkout_button,
                                #continue_button,
                                #add_button,
                                #cancel_button,
                                #checkout_special,
                                #review-submit-button,
                                #update_button {
                                /* Custom button styles here*/

                                /*appearance:none;
                                -moz-appearance:none;
                                -webkit-appearance:none;
                                border:none;
                                background:none;*/
                                }

                                        .form-item .subbut input:hover,
                                        #checkout_button:hover,
                                        #continue_button:hover,
                                        #add_button:hover,
                                        #cancel_button:hover,
                                        #checkout_special:hover,
                                        #review-submit-button:hover,
                                        #update_button:hover {
                                        cursor:pointer;
                                        }

                        #continue_button {
                        margin-right:5px;
                        }



                .form-footer {
                float:left;
                width:100%;
                box-sizing:border-box;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                font-size:12px;
                color:#666666;
                padding-bottom:5px;
                }
                        #main .main-right .form-footer,
                        #main .main-left .form-footer,
                        #main .main-third .form-footer {
                        float:none;
                        width:auto;
                        }



                .subform {}

                        .subform th {
                        background-color:#CCCCCC;
                        }

                        .subform td {
                        border-bottom:solid #CCCCCC 1px;
                        }

                        .sub-button-holder {
                        text-align:right;
                        margin:10px 0;
                        }

                        .sub-form-holder {
                        padding:10px 0;
                        border:solid #CCCCCC 1px;
                        display:none;
                        margin:10px 0;
                        }

                                .sub-form-holder .subbut2 {
                                padding-left:150px;
                                }
								
								
								
								
		/* Vol Edit details */
		#vol-edit-email-preferences .form-item .checkbox.vol-typevolwrk,
		#vol-edit-email-preferences .form-item .checkbox.vol-towns,
		#vol-edit-profile .form-item .checkbox.vol-oneoff,
		#vol-edit-profile .form-item .checkbox.vol-skills, 
		#vol-edit-profile .form-item .checkbox.vol-kindofwork {
		width:33.3% !important; 
		float:left !important; 
		clear:none !important;
		}
		
		#vol-edit-email-preferences .form-item, 
		#vol-edit-profile .form-item {width:100%; max-width:none;}
		
		#vol-edit-email-preferences .form-item .input,
		#vol-edit-email-preferences .form-item .textarea, 
		#vol-edit-email-preferences .form-item .select,
		#vol-edit-profile .form-item .input,
		#vol-edit-profile .form-item .textarea, 
		#vol-edit-profile .form-item .select {max-width:500px;}

		#vol-edit-email-preferences .form-item.single-cb .label {float:left; width:60%; margin-right:6.6%;}
		#vol-edit-email-preferences .form-item.single-cb .checkbox {float:right; width:33.3%;}
		#vol-edit-email-preferences .form-item.single-cb .select {float:right; width:23%; margin-right:10.3%;}

		#vol-edit-profile .form-item.single-cb .label {float:left; width:60%; margin-right:6.6%;}
		#vol-edit-profile .form-item.single-cb .checkbox {float:right; width:33.3%;}
		#vol-edit-profile .form-item.single-cb .select {float:right; width:23%; margin-right:10.3%;}
		

		/* Volunteer Signup Form */
		#vol-register .form-item .checkbox.skills,
		#vol-register .form-item .checkbox.heard-of,
		#vol-register .form-item .checkbox.one-off,
		#vol-register .form-item .checkbox.work-towns,
		#vol-register .form-item .checkbox.type-of-work {
		width:33.3% !important; 
		float:left !important; 
		clear:none !important;
		}
		
		/**/
		.vol-opt {
		display:block; 
		border:solid 2px #ff0000; 
		padding:10px;
		width:100%;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		}

		#vol-register .form-item {width:100%; max-width:none;}
			/*#vol-register .form-item label {width:28%; margin-right:2%;}
			#vol-register .form-item input {width:70%; margin-right:0;}*/
		#vol-register .form-item .input,
		#vol-register .form-item .textarea, 
		#vol-register .form-item .select {max-width:500px;}

		#vol-register .form-item.single-cb .label {float:left; width:60%; margin-right:6.6%;}
		#vol-register .form-item.single-cb .checkbox {float:right; width:33.3%;}
		#vol-register .form-item.single-cb .select {float:right; width:23%; margin-right:10.3%;}
		
		
		/* Log in as */
		.chooselogin #login-form .subbut {float:left; margin-right:20px; display:inline-block; width:auto;}
		
		.chooselogin #login-form .subbut button#button-admin {background-color:#a61f30;}
		.chooselogin #login-form .subbut button#button-member-organisation {background-color:#a61f30;}
		.chooselogin #login-form .subbut button#button-volunteer {background-color: #541d71;}
		
		.chooselogin #login-form .subbut button#button-admin:hover {background-color:#000;}
		.chooselogin #login-form .subbut button#button-member-organisation:hover {background-color:#000;}
		.chooselogin #login-form .subbut button#button-volunteer:hover {background-color: #000;}
		
		.chooselogin #login-form .subbut button#button-admin,
		.chooselogin #login-form .subbut button#button-member-organisation,
		.chooselogin #login-form .subbut button#button-volunteer {
		-webkit-appearance:none;
		appearance:none; 
		color:#fff;
		border:none;
		padding:10px;
		-moz-transition:all .3s ease-out;
		-webkit-transition:all .3s ease-out;
		transition:all .3s ease-out;
		}
		
		
		
		.chooselogin,
		.mo-list {float:left; display:block; width:33.3%;}
		
		.subbut #button-mo-select {
		-webkit-appearance:none;
		border:none;
		background:none;
		color:#a61f30;
		margin-bottom:5px;
		}
		
		.not-button {
		-webkit-appearance:none;
		border:none;
		background:none;
		color:#a61f30;}
		
			.not-button:hover,
			.subbut #button-mo-select:hover {color:#000;}
		
		.form-item .g-recaptcha > div > div {max-width:100%;}
        .form-item .g-recaptcha > div > div > iframe {max-width:100%;}

        /* Google reCaptcha widget styles */

        #recaptcha_image {
        width:60% !important;
        margin-left:40%;
        box-sizing:border-box;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        -ms-box-sizing:border-box;
        text-align:center;
        padding:5px;
        background-color:#ffffff;
        border:solid #e1e1e1 1px;
        margin-bottom:12px;
        }
                #recaptcha_image img {
                max-width:100%;
                max-height:100%;
                }

                #recaptcha_image embed,
                #recaptcha_image object,
                #recaptcha_image iframe {
                float:left;
                max-width:0px;
                width:0px;
                height:0px;
                }

                #recaptcha_image br {display:none;}

                #recaptcha_image #recaptcha_audio_play_again,
                #recaptcha_image #recaptcha_audio_download {
                clear:left;
                float:left;
                cursor:pointer;
                }


        .recaptcha_input {
        position:relative;
        }
                .recaptcha_input .input {
                padding-right:90px;
                box-sizing:border-box;
                -webkit-box-sizing:border-box;
                -moz-box-sizing:border-box;
                -ms-box-sizing:border-box;
                }

                        #main .main-left .input,
                        #main .main-right .input,
                        #main .main-third .input {
                        padding-right:0px;
                        }


        .recaptcha_options {
        margin:0 0 0 0;
        padding:0 0 0 0;
        }
                .recaptcha_options li {
                margin:0 0 0 0;
                padding:0 0 0 0;
                }

                .recaptcha_options li a {
                position:absolute;
                top:4px;
                width:16px;
                height:16px;
                text-indent:-5000px;
                overflow:hidden;
                }
                        .recaptcha_options #recaptcha_refresh_button a {right:60px;}
                        .recaptcha_options #recaptcha_sound_button a {right:30px;}
                        .recaptcha_options #recaptcha_image_button a {right:30px;}
                        .recaptcha_options #recaptcha_help_button a {right:0px;}



                        #main .main-left .recaptcha_options li a,
                        #main .main-right .recaptcha_options li a,
                        #main .main-third .recaptcha_options li a {
                        top:0px;
                        }




        /* Icon set styles (Beginning of project) */

        *[class*='iconblack-'] {
        background-repeat:no-repeat;
        }

                .iconblack-refresh {background-image:url(../images/icons/iconblack_refresh.png);}
                .iconblack-sound {background-image:url(../images/icons/iconblack_sound.png);}
                .iconblack-picture {background-image:url(../images/icons/iconblack_picture.png);}
                .iconblack-help {background-image:url(../images/icons/iconblack_help.png);}


/* Vol Dash */
.vol-dash .main-bottom {padding-top:50px;}

/* Admin Dash */

.mo-hold {float:left; width:50%;}
.mo-hold.name {width:100%; clear:both; font-weight:bold;}

.fields-changed {font-weight:bold;}
.fields-changed .field-changed-item {float:left; width:50%;}


.mo-prev-contact-tbl {}
.mo-prev-contact-tbl .item {width:100%; clear:both;}
	.mo-prev-contact-tbl .item:nth-child(2n+3) {background-color:#F5F5F5;}
	
	.mo-prev-contact-tbl .item .item-title,
	.mo-prev-contact-tbl .item .item-content {display:block; float:left; width:50%;}
	
	
	
.pos-req-attn {}

	.pos-req-attn .pos-item {
	display:block; 
	clear:both;
	margin-bottom:10px;
	}	
	
	.pos-item.red-text,
	.pos-item.red-text a {color:#a61f30;}
	
	.pos-item.blue-text,
	.pos-item.blue-text a {color:#0000ff;}
	
	.pos-item.purple-text,
	.pos-item.purple-text a {color:#541d71;}
	
	.pos-item a:hover {color:#000;}




/* Mo Positions Dash */

.pos-container {display:block;}

.pos-container .pos-title,
.pos-container .pos-date,
.pos-container .pos-links {
display:block;
float:left;
}

.pos-container .pos-title {width:40%;}
.pos-container .pos-date {width:20%;}
.pos-container .pos-links {width:40%;}

	.pos-container .pos-links .edit-link,
	.pos-container .pos-links .copy-link,
	.pos-container .pos-links .close-link,
	.pos-container .pos-links .delete-link {
	display:block; 
	float:left; 
	width:33.3%;
	}
	
	.pos-container .pos-links .edit-link {color:#008000;}
	.pos-container .pos-links .copy-link {color:#0000ff;}
	
	.pos-container .pos-links .close-link,
	.pos-container .pos-links .delete-link {color:#ff0000;}

.pos-container .red-text {color:#a61f30;}


/* Vol Dash */
.pos-app-item {margin-bottom:1em;}
	.pos-app-item .pos-app-title {
	display:inline-block;
	max-width:90%; 
	float:left;
	}
	.pos-app-item .pos-app-cross {
	display:inline-block;
	max-width:8%;
	float:left;
	margin-left:2%;
	}


/* Search for and view positions */
.pos-details {}

	.pos-details-left {
	display:block;
	float:left;
	width:25%;
	margin-right:2%;
	}
	
	.pos-details-right {
	display:block;
	float:left;
	width:73%;
	}


.online-app-holder {
display:block;
border:double 5px #541d71;
padding:10px;
max-width: 650px;
}

.form-item.volapp-item .label {font-weight:300;}

