/*!
 * Project:   ENHANCE
 * Date:      2012/07/27
/* ---------------------------------------- */

* {
    margin  : 0;
    padding : 0;
}

html {
    overflow-y : scroll;
    font-size  : 100.01%;
}

body {
    height     : 100%;
    background : #fff url(/images/backgrounds/showcase-a-a.jpg) 50% 0 fixed no-repeat;
    font-size  : 62.5%;
}

body {
    background-attachment    : fixed !important;
    -webkit-background-size  : cover;
    -moz-background-size     : cover;
    -ms-background-size      : cover;
    -o-background-size       : cover;
    background-size          : cover;
    -webkit-font-smoothing   : antialiased;
    -webkit-text-size-adjust : none;
}

.ie8 body, .ie7 body {
    background-repeat : repeat;
}

.js body {
    background-image : none;
}

body, textarea, input, select, option, button {
    color       : #281903;
    font-family : 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    line-height : 1.54;
}

li, dt, dd, p, figure, th, td, caption, pre {
    font-size : 1.3em;
}

/*---*/
li *, li p, li li, dt *, dd *, p *, figure *, th *, td * {
    font-size : 1em;
}

div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 {
    display : block;
    margin  : 0 0 15px;
}

:last-child {
    margin-bottom : 0 !important;
}

.last-child {
    margin-bottom : 0 !important;
}

img.centred {
    display : block;
    margin  : 0px auto;
}

img.styled {
    padding    : 4px;
    background : url(/images/bg-trans-c.png);
}

/*! layout -------- */

#root {
    position       : relative;
    z-index        : 1;
    width          : 100%;
    margin         : 0;
}

#top {
    position      : relative;
    z-index       : 15000;
    width         : 100%;
    margin        : 0 0 20px;
    background    : url(/images/bg-trans-a.png);
    background    : rgba(255, 255, 255, 0.9);
    border-bottom : 11px solid #005a9a;
}

#top .navigation {
    height : 92px;
}

#logo {
    position : absolute;
    top      : 14px;
    left     : 14px;
    width    : 226px;
    height   : 61px;
    margin   : 0;
}

#logo a {
    display     : block;
    width       : 100%;
    height      : 100%;
    overflow    : hidden;
    background  : url(/images/logo-a.png) no-repeat;
    text-indent : 100%;
    white-space : nowrap;
}

#skips, #skips ul {
    position   : absolute;
    position   : fixed;
    top        : 50%;
    left       : 0;
    z-index    : 9999;
    list-style : none;
    width      : 100%;
    margin     : -30px 0 0;
    padding    : 0;
    text-align : center;
}

#skips li {
    position : absolute;
    left     : 0;
    top      : 0;
    width    : 100%;
    font     : bold 5em/1 Calibri, Myriad Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
}

#skips li a {
    display               : -moz-inline-stack;
    display               : inline-block;
    position              : fixed;
    left                  : -10001px;
    margin                : 0 auto;
    padding               : 20px 30px;
    border                : 1px dotted #fff;
    border-color          : rgba(255, 255, 255, 0.7);
    -moz-border-radius    : 20px;
    -webkit-border-radius : 20px;
    border-radius         : 20px;
    background            : #333;
    background            : rgba(0, 0, 0, 0.6);
    color                 : #fff;
    text-align            : center;
    text-decoration       : none;
    outline               : none;
}

#skips li a:focus, #skips li a:active {
    position : relative;
    left     : 0;
}

#nav {
    position : absolute;
    top      : 27px;
    right    : 10px;
    float    : right;
    margin   : 0;
}

#nav ul {
    list-style : none;
    margin     : 0;
    padding    : 0;
}

#nav ul li {
    position : relative;
    float    : left;
    margin   : 0 0 0 30px;
    padding  : 0 0 9px;
    font     : 700 15px/34px 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
}

#nav ul li:first-child {
    margin-left : 0;
}

#nav > ul > li {
    margin  : 0px 0px 0px 5px;
    padding : 0px;
    height  : 76px;
}

#nav > ul > li:hover, #nav > ul > li.selected {
    background : url(/images/bg_Nav-Selected.png) no-repeat center bottom;
}

#nav ul li a {
    display         : block;
    padding         : 0 7px;
    color           : #353535;
    text-decoration : none !important;
}

#nav ul li a:hover, #nav ul li a:focus, #nav ul li a:active, #nav ul li:hover > a, #nav ul li.selected > a {
    color : #005a9a;
}

#nav ul ul {
    display    : none;
    position   : absolute;
    top        : 44px;
    left       : 0;
    width      : 184px;
    padding    : 3px 0 15px;
    border     : 1px solid #005a9a;
    background : #fff;
    z-index    : 2;
}

/*#nav ul ul:before { content: ""; display: block; position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; z-index: 0; border: 1px solid #005a9a; border: 1px solid rgba(255,255,255,0.4); }
     #nav ul ul > span.before { display: block; position: absolute; top: -2px; bottom: -2px; left: -2px; right: -2px; z-index: 0; border: 1px solid #514034; }*/
#nav ul ul:after {
    content     : "";
    display     : block;
    position    : absolute;
    top         : -10px;
    left        : 23px;
    z-index     : 10;
    width       : 17px;
    height      : 10px;
    overflow    : hidden;
    background  : url(/images/nav-ul-before.png?v=2) no-repeat;
    text-indent : 100%;
    white-space : nowrap;
}

.ie8 #nav ul ul:after {
    background : url(/images/ie-nav-ul-before.png) no-repeat;
}

#nav ul ul > span.after {
    display     : block;
    position    : absolute;
    top         : -10px;
    left        : 23px;
    z-index     : 10;
    width       : 17px;
    height      : 10px;
    overflow    : hidden;
    background  : url(/images/ie-nav-ul-before.png?v=2) no-repeat;
    text-indent : 100%;
    white-space : nowrap;
}

#nav ul li:hover > ul {
    display : block;
}

#nav ul ul li {
    z-index        : 50;
    float          : none;
    margin         : 0;
    padding        : 0 14px;
    text-transform : none;
    line-height    : 19px;
    font-weight    : 400;
}

#nav ul ul li:hover {
    z-index : 100;
}

#nav ul ul li a {
    padding       : 7px 0;
    border-bottom : 1px solid #eee;
}

#nav ul ul ul {
    top     : 0;
    left    : 177px;
    z-index : 10;
}

#nav ul ul ul:after {
    display : none;
}

#nav ul ul ul > span.after {
    display : none;
}

#nav ul li em {
    position : absolute;
    left     : -10001px;
    top      : -10001px;
}

#content {
    margin-bottom : 40px;
    padding-top   : 125px;
    position      : relative;
    z-index       : 1;
}

#Page-Content {
    padding-top : 1px;
}
#Homepage #footer{position: relative;}
#Leadins {
    margin-top : 495px;
    padding    : 9px 0px;
    background : url(/images/bg_Leadins.png) repeat;
}

#Leadins .leadin {
    position : relative;
    float    : left;
    width    : 23%;
    *width   : 22.8%;
    margin   : 0px 1% 0px;
}

#Leadins .leadin header,
#Leadins .leadins-item .leadins-title{
    height       : 45px;
    margin       : 0px;
    padding-left : 55px;
    font         : 400 18px/45px 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    color        : #fffefe;
    background   : #005a9a url(/images/bg_Leadin-Header.png) repeat-y;}
#Leadins .leadins-item .desc-holder{
    position: relative;
    padding: 15px 15px 35px;
    background: #fff;    
    display: block;
    min-height: 132px;
    width: 100%;}
#Leadins .leadins-item .img-holder {margin: 0;}
#Leadins .leadins-item .img-holder img{
    width: 100%;    
    max-height: 126px; 
    display: block;}
#Leadins .leadins-item.col-6{width: 50%;}
#Leadins .leadins-item.col-6 .desc-holder{min-height: 104px;}
#Leadins .leadins-item{
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
    padding: 10px; 
    min-height: 270px;
    margin-bottom: 10px
}

#Leadins .leadin.center1 header {
    padding-left : 0px;
    text-align   : center;
}
#Leadins .leadins-item .button-a {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    margin: -10px 0 0;}
#Leadins .leadins-item .desc-holder p{margin: 0;}    
#Leadins .leadin header a,
#Leadins .leadins-item .leadins-title a{
    color : #fffefe;
}

#Leadins .leadin figure {
    margin-bottom : 10px;
}

#Leadins .leadin figure img {
    max-width : 100%;
}

#Leadins .leadin .text {
    padding : 0px 15px 0px;
    color   : #222;
}

#Leadins .leadin .text p {
    font-size : 11px;
}

#Leadins .leadin .text a, #Leadins .leadin .text strong {
    color : #005a9a;
}

#Leadins .leadin .button-a {
    float : right;
}

#newsletter {
    position   : fixed;
    bottom     : 0;
    left       : 0;
    right      : 0;
    z-index    : 10000;
    width      : 100%;
    margin     : 0;
    padding    : 15px 0 60px;
    background : url(/images/bg-trans-a.png);
    background : rgba(33, 12, 0, 0.9);
    color      : #fff;
}

.js #newsletter {
    display  : none;
    position : static;
}

.js #meerkat-wrap #newsletter {
    display : block;
}

.ie #newsletter {
    padding : 15px 0 75px;
}

#footer {
    position   : relative;
    bottom     : 0;
    left       : 0;
    right      : 0;
    z-index    : 20000;
    margin     : 0;
    padding    : 12px 0;
    border-top : 11px solid #005a9a;
    background : url(/images/bg-trans-a.png);
    background : rgba(255, 255, 255, 0.9);
    color      : #696868;
}

#footer .connect-a {
    position : relative;
    float    : left;
    margin   : 0 15px 0 0;
    padding  : 2px 16px 2px 0;
}

#footer p.copyright {
    clear:both;
    // float   : right;
    margin  : 0;
    padding : 2px 0;
    text-align: center;
}

@media (max-width: 767px) {
    #footer p.copyright span{
        display:block;
        margin-top:10px;
    }
}

#footer p.copyright a {
    color : #696868;
}

#footer p.copyright a:hover {
    color : #005a9a;
}

.ie7 #footer p.copyright {
    float : none;
}

#meerkat-wrap, #meerkat-container {
    margin : 0;
}

.inner-a {
    position : relative;
    width    : 960px;
    margin   : 0 auto;
    zoom     : 1;
}

.inner-a:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

.content-a {
    position   : relative;
    width      : 960px;
    margin     : 0 auto;
    padding    : 20px 0 40px;
    background : url(/images/bg-trans-b.png);
    background : rgba(255, 255, 255, 0.9);
    zoom       : 1;
}

.content-a {
    box-shadow         : 0 3px 5px 0 rgba(0, 0, 0, 0.35);
    -moz-box-shadow    : 0 3px 5px 0 rgba(0, 0, 0, 0.35);
    -webkit-box-shadow : 0 3px 5px 0 rgba(0, 0, 0, 0.35);
}

.content-a:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

/*! grids --------- */

.cols-a {
    width : 100%;
}

.cols-a:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

.cols-a .primary {
    float  : right;
    width  : 620px;
    margin : 0 60px 0 0;
}

.cols-a .secondary {
    float  : left;
    width  : 220px;
    margin : 0;
}

.cols-b {
    width : 100%;
}

.cols-b:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

.cols-b .primary {
    float  : left;
    width  : 580px;
    margin : 0 0 0 60px;
}

.cols-b .secondary {
    float  : right;
    width  : 220px;
    margin : 0;
}

.gridrow-a {
    width  : 100%;
    margin : 35px 0;
}

html * .gridrow-a {
    zoom : 1;
}

.gridrow-a.sep {
    padding-bottom : 35px;
    border-bottom  : 1px solid #b1aba0;
}

.gridrow-a:after {
    display  : block;
    overflow : hidden;
    clear    : both;
    content  : "";
    width    : 100%;
    height   : 0;
}

.gridrow-a > .column {
    margin     : 0 0 0 4.4%;
    float      : left;
    min-height : 1px;
}

html * .gridrow-a .column {
    margin-left : 4.3%;
}

.gridrow-a > .column + .column:last-child {
    float       : right;
    margin-left : 0;
}

.gridrow-a > .column + .column.last-child {
    float       : right;
    margin-left : 0;
}

.gridrow-a > .column:first-child {
    margin-left : 0px;
}

.gridrow-a > .column.centered {
    float  : none;
    margin : 0 auto;
}

.gridrow-a > .column.w1 {
    width : 4.3%;
}

.gridrow-a > .column.w2 {
    width : 13%;
}

.gridrow-a > .column.w3 {
    width : 21.68%;
}

.gridrow-a > .column.w4 {
    width : 30.4%;
}

.gridrow-a > .column.w5 {
    width : 39.1%;
}

.gridrow-a > .column.w6 {
    width : 47.8%;
}

.gridrow-a > .column.w7 {
    width : 56.5%;
}

.gridrow-a > .column.w8 {
    width : 65.2%;
}

.gridrow-a > .column.w9 {
    width : 73.9%;
}

.gridrow-a > .column.w10 {
    width : 82.6%;
}

.gridrow-a > .column.w11 {
    width : 91.3%;
}

.gridrow-a > .column.w12 {
    width : 100%;
}

.gridrow-a > .column.w3-5 {
    width : 26.04%;
}

.gridrow-a > .o1 {
    margin-left : 13.1%;
}

.gridrow-a > .o2 {
    margin-left : 21.8%;
}

.gridrow-a > .o3 {
    margin-left : 30.5%;
}

.gridrow-a > .o4 {
    margin-left : 39.2%;
}

.gridrow-a > .o5 {
    margin-left : 47.9%;
}

.gridrow-a > .o6 {
    margin-left : 56.6%;
}

.gridrow-a > .o7 {
    margin-left : 65.3%;
}

.gridrow-a > .o8 {
    margin-left : 74.0%;
}

.gridrow-a > .o9 {
    margin-left : 82.7%;
}

.gridrow-a > .o10 {
    margin-left : 91.4%;
}

.gridrow-a > .o11 {
    margin-left : 95.7%;
}

.gridrow-a > .o1:first-child {
    margin-left : 8.7%;
}

.gridrow-a > .o2:first-child {
    margin-left : 17.4%;
}

.gridrow-a > .o3:first-child {
    margin-left : 26.1%;
}

.gridrow-a > .o4:first-child {
    margin-left : 34.8%;
}

.gridrow-a > .o5:first-child {
    margin-left : 43.5%;
}

.gridrow-a > .o6:first-child {
    margin-left : 52.2%;
}

.gridrow-a > .o7:first-child {
    margin-left : 60.9%;
}

.gridrow-a > .o8:first-child {
    margin-left : 69.6%;
}

.gridrow-a > .o9:first-child {
    margin-left : 78.3%;
}

.gridrow-a > .o10:first-child {
    margin-left : 87.0%;
}

.gridrow-a > .o11:first-child {
    margin-left : 95.7%;
}

.gridrow-a.insep {
    position : relative;
}

.gridrow-a.insep > .column:first-child ~ .column:before, .gridrow-a.insep > .column:first-child ~ .column > .before {
    position    : absolute;
    top         : 0;
    bottom      : 0;
    content     : ' ';
    margin      : 0 0 0 -40px;
    border-left : 1px dashed #b7bebf;
}

.cf:before, .cf:after {
    content : "";
    display : block;
}

.cf:after {
    clear : both;
}

.cf {
    zoom : 1;
}

/*! elements ------ */

p.action {
    position : relative;
    zoom     : 1;
}

.aside-a {
    margin     : 0 0 10px;
    padding    : 15px 20px;
    background : url(/images/bg-trans-c.png);
    background : rgba(0, 90, 154, 0.22);
}

.aside-a h3 {
    margin         : 0 0 10px;
    font           : bold 11px/20px Arial, Helvetica Neue, Helvetica, sans-serif;
    text-transform : uppercase;
    letter-spacing : 1px;
}

.breadcrumbs-a {
    width      : 900px;
    margin     : 0 auto 20px;
    text-align : right;
}

.breadcrumbs-a p {
    color : #005a9a;
}

.breadcrumbs-a p a {
    color           : #281903 !important;
    text-decoration : none;
}

.breadcrumbs-a p a:hover, .breadcrumbs-a p a:focus, .breadcrumbs-a p a:active {
    text-decoration : underline;
}

.breadcrumbs-a p span {
    margin : 0 1px;
    color  : #281903;
}

.connect-a {
}

.connect-a ul {
    width      : 100%;
    overflow   : hidden;
    list-style : none;
    margin     : 0;
    padding    : 0;
}

.connect-a ul li {
    float : left;
}

.connect-a ul li + li {
    margin-left : 15px;
}

.connect-a ul li a {
    display : block;
    color   : #696868;
}

.connect-a ul li a:hover {
    color : #005a9a;
}

.google-map {
    border : 1px solid #ddd;
}

.contact-form-a {
}

.contact-form-a .required {
    color : #c00;
}

.contact-form-a a[href^="mailto"] {
    color           : #281903;
    text-decoration : underline;
}

.contact-form-a .form-a {
    width   : 260px;
    margin  : 0;
    padding : 20px 0;
}

.contact-form-a .form-a .field input {
    width : 240px;
}

.contact-form-a .form-a .field textarea {
    width      : 240px;
    min-height : 166px;
}

.contact-form-a .form-a .action {
    margin      : 0;
    padding-top : 10px;
}

.contact-form-a .form-a .captcha {
    float  : none;
    width  : 147px;
    margin : 0 0 10px;
}

.contact-form-a .form-a .captcha img {
    display   : block;
    max-width : 147px;
    margin    : 0;
}

.contact-form-a .form-a .captcha input {
    width : 127px;
}

.entry-a {
}

.entry-a header {
    width    : 100%;
    overflow : hidden;
    margin   : 0 0 25px;
}

.entry-a header p.date {
    float          : left;
    margin         : 3px 0 0;
    padding        : 8px 6px;
    background     : #005a9a;
    font           : normal 11px/13px Arial, Helvetica Neue, Helvetica, sans-serif;
    text-transform : uppercase;
    text-align     : center;
    color          : #fff;
}

.entry-a header p.date .day {
    float        : left;
    width        : 44px;
    margin       : 0;
    border-right : 1px solid #eee;
    font-size    : 30px;
    font-weight  : bold;
    line-height  : 26px;
}

.entry-a header p.date .month {
    display     : block;
    width       : 40px;
    margin      : 0 0 0 45px;
    font-size   : 12px;
    font-weight : bold;
}

.entry-a header p.date .year {
    display   : block;
    width     : 40px;
    margin    : 0 0 0 45px;
    font-size : 11px;
}

.entry-a header p.date ~ * {
    margin-left : 110px !important;
}

.entry-a header h1, .entry-a header h2 {
    margin-bottom  : 0;
    font-size      : 22px;
    text-transform : none;
}

.entry-a header h1 a, .entry-a header h2 a {
    text-decoration : none !important;
}

.entry-a header p.info {
    margin-bottom : 0;
    color         : #005a9a;
}

.entry-a header p.info a {
    color : #005a9a;
}

.entry-a .content {
    margin : 0 0 40px;
}

.entry-a footer {
    position : relative;
    margin   : 0;
    zoom     : 1;
}

.entry-a footer .wrap {
    width    : 100%;
    overflow : hidden;
    margin   : 0;
}

.entry-a footer .wrap .one {
    float         : left;
    margin        : 0;
    padding-right : 12px;
    border-right  : 2px solid #aeaca5;
}

.entry-a footer .wrap .two {
    float       : left;
    margin      : 0 0 0 12px;
    padding-top : 3px;
}

.entry-a footer .wrap .two .plugin {
    float  : left;
    margin : 0 0 0 10px;
}

.entry-a footer .wrap .two .plugin:first-child {
    margin-left : 0;
}

.entry-a footer .wrap .two .plugin img {
    display   : block;
    max-width : none;
    margin    : 0;
}

.blogsitesummary {
    margin     : 0px;
    padding    : 0px;
    list-style : none;
}

.blogsitesummary li + li {
    margin-top  : 5px;
    padding-top : 5px;
    border-top  : 1px solid #ddd;
}

.blogsitesummary .author, .blogsitesummary .date {
    display : none;
}

.faq-a {
}

.faq-a dt {
    position    : relative;
    margin      : 0 0 6px;
    font-size   : 13px;
    line-height : 20px;
    zoom        : 1;
}

.faq-a dt span {
    position    : absolute;
    top         : 0;
    left        : 0;
    color       : #005a9a;
    font-weight : bold;
}

.faq-a dt a {
    margin          : 0 0 0 20px;
    color           : #281903;
    text-decoration : none !important;
    outline         : none !important;
}

.faq-a dt a:hover, .faq-a dt.active a {
    color : #005a9a;
}

.faq-a dd {
    position    : relative;
    margin      : 10px 0 30px 20px;
    padding     : 0 0 0 60px;
    line-height : 20px;
}

.js .faq-a dd {
    display  : none;
    position : relative;
}

.js .faq-a dd.active {
    display : block;
}

.faq-a dd * {
    font-size : 1em;
}

.faq-a dd strong:first-child {
    position : absolute;
    top      : 0;
    left     : 0;
    color    : #005a9a;
    font     : normal 36px/1 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
}

ul.files-a {
    float      : none !important;
    list-style : none;
    padding    : 0 !important;
    background : none !important;
}

ul.files-a li {
    overflow         : hidden;
    width            : 100%;
    margin           : 0 !important;
    padding          : 9px 0 !important;
    border-bottom    : 1px solid #b1aba0;
    background-image : none !important;
}

ul.files-a a {
    float           : left;
    padding-left    : 33px;
    background      : url(/images/docs-a-icons.png) -10001px -10001px no-repeat;
    color           : #281903;
    line-height     : 19px;
    text-decoration : none !important;
}

ul.files-a li.doc a {
    background-position : 0 0;
}

ul.files-a li.xls a {
    background-position : 0 -100px;
}

ul.files-a li.pdf a {
    background-position : 0 -200px;
}

ul.files-a a:hover, ul.files-a a:focus, ul.files-a a:active {
    color : #005a9a;
}

.form-a {
}

.form-a p {
    position : relative;
    margin   : 0 0 15px;
}

.form-a p.field label {
    display     : block;
    color       : #333;
    font-size   : 12px;
    line-height : 16px;
}

.js .form-a p.field label {
    position    : absolute;
    top         : 0;
    left        : 11px;
    font-size   : 12px;
    line-height : 27px;
}

.form-a p.select label {
    display : none;
}

.form-a p.field span.req, .form-a p.select span.req {
    position    : absolute;
    top         : 15px;
    left        : -15px;
    color       : #c00;
    font-size   : 13px;
    line-height : 1px;
}

.form-a p.field input[type=text], .form-a p.field input[type=password], #CaptchaV2 {
    height       : 26px;
    padding      : 0 10px 0 9px;
    border       : 1px solid #9b9b9b;
    border-width : 1px 1px 1px 1px;
    background   : #fff;
    color        : #333;
    font-size    : 12px;
    line-height  : 26px;
}

.form-a p.field textarea {
    padding      : 5px 10px 5px 9px;
    border       : 1px solid #9b9b9b;
    border-width : 1px 1px 1px 1px;
    background   : #fff;
    color        : #333;
    font-size    : 12px;
}

.form-a p.field input[type=text],
.form-a p.field input[type=password],
.form-a p.field textarea {
    box-shadow         : inset 1px 1px 1px 1px #dedede;
    -moz-box-shadow    : inset 1px 1px 1px 1px #dedede;
    -webkit-box-shadow : inset 1px 1px 1px 1px #dedede;
}

.form-a p.select select {
    width        : 100%;
    height       : 27px;
    padding      : 6px;
    border       : 1px solid #9b9b9b;
    border-width : 1px 1px 1px 1px;
    background   : #fff;
    color        : #333;
    font-size    : 12px;
    line-height  : 27px;
}

.form-a .captcha {
    float  : none;
    width  : 147px;
    margin : 0 0 10px;
}

.form-a .captcha img {
    display   : block;
    max-width : 147px;
    margin    : 0;
}

.form-a .captcha input {
    width : 127px;
}

/*.gallery-a { }
 .gallery-a table { width: 100%; border: none; }
  .gallery-a table th, .gallery-a table td { padding: 0; border: none; text-align: center; }
  .gallery-a table td:first-child { text-align: left; }
  .gallery-a table td:last-child { text-align: right; }
  .gallery-a table td.last-child { text-align: right; }
   .gallery-a table td img { max-width: 177px; margin: 0; border: 4px solid transparent; }
   .gallery-a table td a:hover img { border: 4px solid #a8a094; border: 4px solid rgba(33,12,0,0.3); }*/
.photogalleryTable {
    /*width: 100%;*/
    border : none;
}

.photogalleryItem, .photogalleryNavigation {
    position : relative;
    border   : none;
}

.photogalleryItem a {
    position : relative;
    display  : block;
    border   : 3px solid #ddd;
}

.photogalleryItem:hover a {
    border-color : #aaa;
}

.photogalleryItem a span {
    position : relative;
    display  : block;
    width    : 173px;
    height   : 120px;
    overflow : hidden;
}

.photogalleryItem a span img {
    max-width : 300px;
}

.map-a {
    margin : 0 0 40px;
}

.map-a figure {
    margin : 0;
}

.map-a figure a {
    display  : block;
    position : relative;
    width    : 100%;
    margin   : 0;
}

.map-a figure a img {
    display   : block;
    max-width : 180px;
    margin    : 0;
}

.map-a figure a > span {
    display    : none;
    position   : absolute;
    top        : 0;
    bottom     : 0;
    left       : 0;
    right      : 0;
    z-index    : 2;
    margin     : 0;
    padding    : 58px 0 0;
    background : url(/images/bg-trans-d.png);
    background : rgba(0, 0, 0, 0.7);
    text-align : center;
}

.map-a figure a > span .button-a {
    border     : 1px solid #ab7f26 !important;
    background : #005a9a !important;
}

.map-a figure a:hover > span {
    display : block
}

.newsletter-a {
}

.newsletter-a .info {
    float  : left;
    width  : 200px;
    margin : 0;
}

.newsletter-a .info h3 {
    margin    : 0 0 10px;
    font-size : 18px;
}

.newsletter-a .info p {
    margin : 0;
}

.newsletter-a .form {
    float       : left;
    margin      : 0 0 0 20px;
    padding-top : 30px;
}

.newsletter-a .form p {
    float  : left;
    margin : 0 0 0 15px;
}

.newsletter-a .form .field {
    width : 214px;
}

.newsletter-a .form .field label {
    color : #fff;
}

.js .newsletter-a .form .field label {
    color : #333;
}

.newsletter-a .form .field input {
    width : 194px;
}

.newsletter-a .form .action {
    padding-top : 15px;
}

.js .newsletter-a .form .action {
    padding-top : 0;
}

.newsletter-a .close {
    display  : none;
    position : absolute;
    top      : 20px;
    right    : 20px;
    width    : 24px;
    height   : 24px;
    margin   : 0;
}

.js .newsletter-a .close {
    display : block;
}

.newsletter-a .close a {
    display     : block;
    width       : 100%;
    height      : 100%;
    overflow    : hidden;
    background  : url(/images/close-a.png) no-repeat;
    text-indent : 100%;
    white-space : nowrap;
    outline     : none;
}

.newslist-a {
}

.newslist-a ul {
    list-style : none;
    margin     : 0;
    padding    : 0;
}

.newslist-a ul li {
    margin-bottom : 10px;
    padding       : 0 0 10px 20px;
    border-bottom : 1px solid #b1aba0;
    font-size     : 13px;
    line-height   : 20px;
    background    : url(/images/styles-a-bullet-a.png) 0 7px no-repeat;
}

.newslist-a ul li a {
    position    : relative;
    color       : #281903;
    font-weight : bold;
}

.newslist-a ul li a:hover, .newslist-a ul li a:focus, .newslist-a ul li a:active {
    color           : #005a9a;
    text-decoration : none;
}

.newslist-a ul li a figure {
    display    : none;
    position   : absolute;
    top        : -90px;
    left       : 40px;
    width      : 90px;
    height     : 70px;
    margin     : 0;
    padding    : 3px;
    background : #333;
}

.newslist-a ul li a:hover figure {
    display : block;
}

.newslist-a ul li a figure:after {
    content     : "";
    display     : block;
    position    : absolute;
    bottom      : -9px;
    left        : 50%;
    width       : 12px;
    height      : 9px;
    overflow    : hidden;
    margin      : 0 0 0 -6px;
    background  : url(/images/newslist-a-arrow.png) 50% 0 no-repeat;
    text-indent : 100%;
    white-space : nowrap;
}

.newslist-a ul li a figure > span.after {
    display     : block;
    position    : absolute;
    bottom      : -9px;
    left        : 50%;
    width       : 12px;
    height      : 9px;
    overflow    : hidden;
    margin      : 0 0 0 -6px;
    background  : url(/images/newslist-a-arrow.png) 50% 0 no-repeat;
    text-indent : 100%;
    white-space : nowrap;
}

.newslist-a ul li a figure img {
    display   : block;
    max-width : 90px;
    margin    : 0;
}

.pagination-a {
    overflow : hidden;
    width    : 100%;
}

.pagination-a ul {
    list-style : none;
    float      : right;
    margin     : 0;
}

.pagination-a ul li {
    float      : left;
    min-width  : 17px;
    margin     : 0 0 0 1px;
    color      : #005a9a;
    font       : normal 14px/17px 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    text-align : center;
}

.pagination-a ul li.prev {
    margin : 0 5px 0 0;
}

.pagination-a ul li.next {
    margin : 0 0 0 5px;
}

.pagination-a ul li a {
    display         : block;
    color           : #210c00;
    text-decoration : none !important;
}

.pagination-a ul li a:hover, .pagination-a ul li a:focus, .pagination-a ul li a:active {
    color : #005a9a;
}

.pagination-a ul li.prev a, .pagination-a ul li.next a {
    display     : block;
    overflow    : hidden;
    width       : 17px;
    height      : 17px;
    padding     : 0;
    background  : url(/images/pagination-a-arrows.png) no-repeat;
    text-indent : 100%;
    white-space : nowrap;
}

.pagination-a ul li.next a {
    background-position : -20px 0;
}

.pagination-a ul li.prev a:hover {
    background-position : 0 -20px;
}

.pagination-a ul li.next a:hover {
    background-position : -20px -20px;
}

#showcase {
    display    : none;
    position   : absolute;;
    top        : 0;
    bottom     : 0;
    left       : 0;
    right      : 0;
    z-index    : 1;
    margin     : 0;
    background : #fff;
}

.js #showcase {
    display : block;
}

#showcase ul.items {
    display    : none;
    position   : absolute;
    top        : 0;
    bottom     : 0;
    left       : 0;
    right      : 0;
    list-style : none;
    margin     : 0;
    padding    : 0;
}

#showcase ul.items li {
    position : absolute;
    top      : 0;
    bottom   : 0;
    left     : 0;
    right    : 0;
}

#showcase ul.items li {
  /*  background-attachment    : fixed !important;
    -webkit-background-size  : cover;
    -moz-background-size     : cover;
    -ms-background-size      : cover;
    -o-background-size       : cover;
    background-size          : cover;
    -webkit-font-smoothing   : antialiased;
    -webkit-text-size-adjust : none;*/
    background: none !important;
}

#showcase ul.items li + li {
    display : none;
}
#showcase ul.items li img{
    display: block !important;
    opacity: 1;
    width: 100%;
    height: auto;
}
/*
#showcase ul.items li img {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    margin   : 0;
    z-index  : 1;
}*/

#showcase ul.items li .overlay {
    position   : absolute;
    top        : 0px;
    right      : 0px;
    bottom     : 0px;
    left       : 0px;
    // background : url(/images/bg_Banner-Overlay.png) repeat-x left bottom;
    z-index    : 3;
}

#showcase ul.items li .inner-a {
    padding-top : 210px;
    text-align  : right;
    z-index     : 2;
    position: absolute;
    right: 0;
    left: 0;
    margin: auto;
}

#showcase ul.items li .inner-a strong {
    line-height : 1.2;
    font-family : 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size   : 72px;
    font-weight : 700;
    color       : #fff;
}

#showcase ul.items li .inner-a strong em {
    display     : block;
    font-style  : normal;
    font-size   : 36px;
    font-weight : 300;
    color       : #ffcd00;
}

.sidenav-a {
}

.sidenav-a ul {
    list-style : none;
    margin     : 0;
    padding    : 0;
}

.sidenav-a ul li {
    margin         : 0 0 10px;
    padding        : 0;
    font           : bold 11px/20px Arial, Helvetica Neue, Helvetica, sans-serif;
    text-transform : uppercase;
    letter-spacing : 1px;
}

.sidenav-a ul li a {
    display         : block;
    color           : #353535;
    text-decoration : none !important;
}

.sidenav-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active {
    color : #005a9a;
}

.sidenav-a ul li.selected > a {
    background : url(/images/sidenav-a-arrow.png?v=2) 100% 4px no-repeat;
    color      : #005a9a;
}

.sidenav-a ul ul {
    padding-top : 10px;
}

.sidenav-a ul ul li a {
    padding-left : 25px;
}

.sidenav-a ul ul ul li a {
    padding-left : 50px;
}

.sidenav-a > ul > li {
    display : none;
}

#Inner-About-Us .sidenav-a > ul > li.navigation-about-us,
#Inner-Community .sidenav-a > ul > li.navigation-community,
#Inner-Contact-Us .sidenav-a > ul > li.navigation-contact,
#Inner-Enrolments .sidenav-a > ul > li.navigation-enrolments,
#Inner-Learning-and-Teaching .sidenav-a > ul > li.navigation-learning,
#Inner-News-and-Events .sidenav-a > ul > li.navigation-news,
#Inner-Student-Care .sidenav-a > ul > li.navigation-student-care,
#Inner-Portals .sidenav-a > ul > li.navigation-portals,
#Inner-Online-Store .sidenav-a > ul > li {
    display : block;
}

#Inner-Generic .sidenav-a > ul > li {
    display : block;
}

#Inner-Generic .sidenav-a > ul > li > ul {
    display : none;
}

.stories-a {
}

.stories-a article {
    position   : relative;
    width      : 100%;
    margin     : 0;
    padding    : 40px 0;
    border-top : 1px solid #b1aba0;
}

.stories-a article:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

.stories-a article:first-child {
    padding-top : 0;
    border-top  : none;
}

.stories-a article figure {
    float  : left;
    margin : 0;
}

.stories-a article figure img {
    display   : block;
    max-width : 240px;
    margin    : 0;
}

.stories-a article figure ~ * {
    margin-left : 270px !important;
}

.stories-a article figure h2 {
    padding-top : 20px;
}

.stories-a article p {
    margin-bottom : 9px;
    font-size     : 1.4em;
}

.stories-a article p.action {
    margin-bottom : 0;
}

.story-a {
    position : relative;
    width    : 100%;
}

.story-a:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

.story-a header {
    position : relative;
    width    : 100%;
    overflow : hidden;
    margin   : 0 0 20px;
}

.story-a header figure {
    float  : left;
    margin : 0;
}

.story-a header figure img {
    display   : block;
    max-width : 240px;
    margin    : 0;
}

.story-a header figure ~ * {
    margin-left : 270px !important;
}

.story-a header h2 {
    padding-top : 20px;
}

.story-a .content {
    margin : 0 0 40px;
}

.story-a footer {
    margin      : 15px 0 0;
    padding-top : 15px;
    border-top  : 1px solid #b1aba0;
}

.story-a p.action {
    margin-bottom : 0;
}

.styles-a {
}

.styles-a ul {
    list-style : none;
    padding    : 0;
}

.styles-a ul li {
    margin-bottom : 6px;
    padding-left  : 20px;
    font-size     : 13px;
    line-height   : 20px;
    background    : url(/images/styles-a-bullet-a.png) 0 7px no-repeat;
}

.styles-a ol {
    padding-left : 20px;
}

html * .styles-a ol {
    padding-left : 25px;
}

.styles-a ol li {
    margin-bottom : 6px;
    font-size     : 13px;
    line-height   : 20px;
}

:root .styles-a ol {
    padding       : 0;
    list-style    : none;
    counter-reset : ol;
}

:root .styles-a ol li {
    position     : relative;
    padding-left : 20px;
    line-height  : 20px;
}

:root .styles-a ol li:before {
    position          : absolute;
    left              : 0;
    top               : 0;
    content           : counter(ol) ".";
    counter-increment : ol;
    color             : #281903;
    font              : bold 13px/20px Arial, Helvetica Neue, Helvetica, sans-serif;
}

.testimonials-a {
    min-height : 250px;
}

.testimonials-a .wrap {
    position : relative;
    width    : 100%;
    margin   : 0;
}

.js .testimonials-a .wrap {
    width  : 440px;
    margin : 0 auto;
}

.testimonials-a .item {
    margin : 0 0 30px;
}

.js .testimonials-a .item {
    position : relative;
    z-index  : 2;
    margin   : 0;
}

.js .testimonials-a .item + .item {
    display : none;
}

.testimonials-a .item blockquote {
    margin     : 0;
    padding    : 20px 0 25px 25px;
    background : url(/images/testimonials-a-quote.png) no-repeat;
    color      : #005a9a;
}

.lt-ie9 .testimonials-a .item blockquote {
    background : url(/images/ie-testimonials-a-quote.png) no-repeat;
}

.testimonials-a .item blockquote p {
    font : normal 15px/26px 'prociono', TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
}

.testimonials-a .item footer {
    width       : 100%;
    overflow    : hidden;
    margin      : 0;
    padding-top : 10px;
    border-top  : 1px solid #b1aba0;
}

.testimonials-a .item footer p.author {
    float  : right;
    margin : 0;
    color  : #281903;
    font   : normal 13px/26px 'prociono', TimesNewRoman, 'Times New Roman', Times, Baskerville, Georgia, serif;
}

.testimonials-a .item footer p.action {
    float  : left;
    margin : 0;
}

.testimonials-a .wrap ul.nav {
    list-style : none;
    position   : absolute;
    top        : 50%;
    left       : -70px;
    right      : -70px;
    height     : 28px;
    margin     : 0;
    margin     : -14px 0 0;
    padding    : 0;
}

.testimonials-a .wrap ul.nav li {
    position : absolute;
    top      : 0;
    right    : 0;
    width    : 29px;
    height   : 28px;
}

.testimonials-a .wrap ul.nav li:first-child {
    left  : 0;
    right : auto;
}

.testimonials-a .wrap ul.nav li a {
    display     : block;
    width       : 100%;
    height      : 100%;
    overflow    : hidden;
    background  : url(/images/testimonials-a-controls.png) -30px 0 no-repeat;
    text-indent : 100%;
    white-space : nowrap;
    outline     : none;
}

.testimonials-a .wrap ul.nav li:first-child a {
    background-position : 0 0;
}

.testimonials-a .wrap ul.nav li a:hover {
    background-position : -30px -30px;
}

.testimonials-a .wrap ul.nav li:first-child a:hover {
    background-position : 0 -30px;
}

.twitter-a {
}

.twitter-a ul {
    list-style : none;
    margin     : 0;
    padding    : 0;
}

.twitter-a ul li {
    margin      : 0 0 15px;
    font-size   : 11px;
    line-height : 16px;
}

.twitter-a ul li a {
    display : inline;
}

.wrap-a {
    width  : 100%;
    margin : 0 0 35px;
}

.wrap-a:after {
    content  : "";
    display  : block;
    overflow : hidden;
    clear    : both;
    height   : 0;
}

.wrap-a.sep {
    padding-bottom : 35px;
    border-bottom  : 1px solid #b1aba0;
}

/*! headers ------- */

.page-title {
    margin-bottom  : 25px;
    padding-bottom : 15px;
    border-bottom  : 2px solid #005a9a;
}

.cols-a .primary .page-title {
    width        : 620px;
    margin-right : -40px;
}

/*! buttons ------- */

.button-a {
    position        : relative;
    padding         : 6px 15px 6px;
    border          : 1px solid #005a9a;
    background      : #005a9a;
    color           : #fff !important;
    font            : normal 12px/14px 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    text-decoration : none !important;
    text-align      : center;
    text-shadow     : 0 1px 1px rgba(0, 0, 0, 0.4);
}

a.button-a, span.button-a {
    display : -moz-inline-stack;
    display : inline-block;
}

html * a.button-a {
    display : inline;
}

html * span.button-a {
    display : inline;
}

.button-a:hover {
    border-color : #008ad1;
    background   : #008ad1;
}

.button-a.red {
    background   : #9a0000;
    border-color : #9a0000;
}

.button-a.red:hover {
    background   : #d10000;
    border-color : #d10000;
}

.button-a.green {
    background   : #0e9a00;
    border-color : #0e9a00;
}

.button-a.green:hover {
    background   : #40d100;
    border-color : #40d100;
}

.link-back-a {
    padding-left    : 25px;
    background      : url(/images/link-back-a.png) 3px 0 no-repeat;
    color           : #281903;
    font            : bold 12px/16px Arial, Helvetica Neue, Helvetica, sans-serif;
    text-decoration : none !important;
    text-transform  : uppercase;
}

a.link-back-a {
    display : -moz-inline-stack;
    display : inline-block;
}

html * a.link-back-a {
    display : inline;
}

.link-back-a:hover {
    background-position : 3px -50px;
    color               : #210c00;
}

/*! helpers ------- */

.offset {
    position : absolute !important;
    left     : -10001px !important;
    overflow : hidden !important;
}

/*! defaults ------ */

form {
}

label {
    cursor : pointer;
}

textarea {
    overflow : auto;
    resize   : vertical;
}

button {
    overflow : visible;
    padding  : 0 10px;
    cursor   : pointer;
}

button::-moz-focus-inner {
    padding : 0;
    border  : none;
}

table {
    display         : table;
    border-collapse : collapse;
    border-spacing  : 0;
}

table th, table td {
    padding : 5px 10px;
    border  : 1px solid #eee;
}

h1, h2, h3, h4, h5, h6 {
    font  : normal 1em/1.2 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    color : #005a9a;
}

h1 {
    font-size      : 3.0em;
    text-transform : uppercase;
}

h2 {
    font-size : 2.2em;
}

h3 {
    font-size : 2em;
}

h4 {
    font-size : 1.8em;
}

h5 {
    font-size : 1.6em;
}

h6 {
    font-size : 1.4em;
}

ul, ol, dd, blockquote {
    padding-left : 40px;
}

ul ul, ol ol, ul ol, ol ul {
    margin-bottom : 0;
}

a {
    color           : #005a9a;
    text-decoration : none;
}

a:hover, a:focus, a:active {
    color           : #005a9a;
    text-decoration : underline;
}

a span {
    cursor : pointer;
}

strong {
    color : #005a9a;
}

/*noinspection CssInvalidElement*/
img,
iframe{
    max-width              : 100%;
    border-width           : 0;
    image-rendering        : optimizeQuality;
    -ms-interpolation-mode : bicubic;
}

pre {
    font-family : Consolas, Monaco, Courier New, monospace;
    white-space : pre;
    white-space : pre-wrap;
    word-wrap   : break-word;
}

hr, div.hr {
    overflow   : hidden;
    width      : 100%;
    height     : 1px;
    margin     : 15px 0;
    border     : none;
    border-top : 1px solid #eee;
    background : none;
    font-size  : 0;
}

div.hr * {
    display : none;
}

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    body {
        -webkit-text-size-adjust : 100%;
        -ms-text-size-adjust     : 100%;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    body {
        -webkit-text-size-adjust : 100%;
        -ms-text-size-adjust     : 100%;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
    body {
        -webkit-text-size-adjust : 100%;
        -ms-text-size-adjust     : 100%;
    }
}

/*! specific ----- */

.BlogTagCloud {
    margin  : 0;
    padding : 0;
}

.BlogTagCloud a {
    display         : block;
    margin          : 0 0 10px;
    padding         : 0;
    color           : #210c00;
    font            : bold 11px/20px Arial, Helvetica Neue, Helvetica, sans-serif;
    text-transform  : uppercase;
    text-decoration : none !important;
    letter-spacing  : 1px;
}

.BlogTagCloud a:hover, .BlogTagCloud a:focus, .BlogTagCloud a:active {
    color : #92660f;
}

.BlogTagCloud a.selected {
    padding-right : 20px;
    background    : url(/images/sidenav-a-arrow.png) 100% 4px no-repeat;
    color         : #210c00;
}

/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-tmp iframe, .fancybox-tmp object {
    margin         : 0;
    padding        : 0;
    vertical-align : top;
}

.fancybox-wrap {
    position : absolute;
    top      : 0;
    left     : 0;
    z-index  : 8020;
}

.fancybox-skin {
    position    : relative;
    margin      : 0;
    padding     : 0;
    background  : #f9f9f9;
    color       : #444;
    text-shadow : none;
}

.fancybox-opened {
    z-index : 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow : 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow    : 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow         : 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position : relative;
    margin   : 0;
    padding  : 0;
    outline  : none;
}

.fancybox-inner {
    overflow : hidden;
    z-index  : 8040;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling : touch;
}

.fancybox-error {
    margin  : 0;
    padding : 10px;
    color   : #444;
    font    : 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-image, .fancybox-iframe {
    display        : block;
    width          : 100%;
    height         : 100%;
    margin         : 0;
    padding        : 0;
    border         : 0;
    vertical-align : top;
}

.fancybox-image {
    max-width  : 100%;
    max-height : 100%;
}

#fancybox-loading {
    background-image : url(/images/fancybox/fancybox_sprite.png);
}

.fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image : url(/images/fancybox/custom-controls.png);
}

#fancybox-loading {
    position            : fixed;
    top                 : 50%;
    left                : 50%;
    z-index             : 8020;
    margin-top          : -22px;
    margin-left         : -22px;
    background-position : 0 -108px;
    opacity             : 0.8;
    cursor              : pointer;
}

#fancybox-loading div {
    width      : 44px;
    height     : 44px;
    background : url(/images/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
    position            : absolute;
    top                 : -11px;
    right               : -11px;
    z-index             : 8040;
    width               : 24px;
    height              : 24px;
    background-position : 0 -40px;
    cursor              : pointer;
}

.fancybox-nav {
    position                    : absolute;
    bottom                      : -28px;
    z-index                     : 8040;
    width                       : 17px;
    height                      : 17px;
    cursor                      : pointer;
    background                  : transparent url(/images/fancybox/blank.gif);
    -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
}

.fancybox-prev {
    right : 93px;
}

.fancybox-next {
    right : 0;
}

.fancybox-nav span {
    display : block;
    z-index : 8040;
    width   : 17px;
    height  : 17px;
    margin  : 0;
    cursor  : pointer;
}

.fancybox-prev span {
    background-position : 0 -20px;
}

.fancybox-next span {
    background-position : -20px -20px;
}

.fancybox-prev span:hover {
    background-position : 0 0;
}

.fancybox-next span:hover {
    background-position : -20px 0;
}

.fancybox-tmp {
    position   : absolute;
    top        : -9999px;
    left       : -9999px;
    padding    : 0;
    overflow   : visible;
    visibility : hidden;
}

/* Overlay helper */
#fancybox-overlay {
    display    : none;
    position   : absolute;
    top        : 0;
    left       : 0;
    z-index    : 8010;
    background : #000;
    overflow   : hidden;
}

#fancybox-overlay.overlay-fixed {
    position : fixed;
    bottom   : 0;
    right    : 0;
}

/* Title helper */
.fancybox-title {
    position    : relative;
    z-index     : 8030;
    width       : 100%;
    overflow    : hidden;
    margin      : 0;
    visibility  : hidden;
    color       : #fff;
    font        : normal 14px/17px 'Oxygen', Arial, Helvetica Neue, Helvetica, sans-serif;
    text-shadow : none;
}

.fancybox-title span.pager {
    float      : right;
    width      : 60px;
    margin     : 0 25px 0 0;
    text-align : center;
}

.fancybox-opened .fancybox-title {
    visibility : visible;
}

.fancybox-title-float-wrap {
    position      : absolute;
    bottom        : 0;
    right         : 50%;
    z-index       : 8030;
    margin-bottom : -35px;
    text-align    : center;
}

.fancybox-title-float-wrap .child {
    display               : inline-block;
    margin-right          : -100%;
    padding               : 2px 20px;
    background            : transparent;
    background            : rgba(0, 0, 0, 0.8);
    color                 : #fff;
    font-weight           : bold;
    line-height           : 24px;
    white-space           : nowrap;
    -webkit-border-radius : 15px;
    -moz-border-radius    : 15px;
    border-radius         : 15px;
    text-shadow           : 0 1px 2px #222;
}

.fancybox-title-outside-wrap {
    position   : relative;
    margin-top : 10px;
    color      : #fff;
}

.fancybox-title-inside-wrap {
    margin-top : 10px;
}

.fancybox-title-over-wrap {
    position   : absolute;
    bottom     : 0;
    left       : 0;
    color      : #fff;
    padding    : 10px;
    background : #000;
    background : rgba(0, 0, 0, .8);
}

.show-app-item-, .show-app-item-0 {
    display : none !Important;
}

.twitHeader, .twitUser, .twitterUserName, .howManyTweets {
    display : none;
}

div.bc-social {
    width          : 100%;
    overflow       : hidden;
    position       : relative;
    margin-bottom  : 0px;
    padding-bottom : 0px;
}

div.bc-fb {
    width          : 100px;
    float          : left;
    margin-bottom  : 0px;
    padding-bottom : 0px;
}

div.bc-twitter {
    width          : 150px;
    float          : left;
    margin-bottom  : 0px;
    padding-bottom : 0px;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget iframe.fb_ltr {
    display : none !important;
}

.testimonials-b blockquote {
    padding : 0px;
}

.testimonials-b blockquote p {
    font-weight : bold;
}

.testimonials-b .item {
    margin-bottom  : 35px;
    padding-bottom : 35px;
    border-bottom  : 1px solid #B1ABA0;
}

div.cols-c section.primary {
    padding : 20px;
}

.req {
    color : red;
}

/* Ecommerce */
.shop-main {
}

.shop-main .header {
    margin-top     : 0px;
    padding-bottom : 5px;
    border-bottom  : 1px solid #ddd;
}

#catCartSummary {
    float : right;
}

.cartSummaryTable td {
    border : none;
}

.cartSummaryLink {
    margin-left : 10px;
}

.catalogueTable {
    display : none;
}

.productTable td {
    border         : none;
    vertical-align : top;
}

.shop-product-small {
    display : none;
}

.shop-product-small .image a {
    display : block;
}

.shop-product-small h4 {
    font-size : 1.2em;
}

.shop-product-small ul li {
    text-align : center;
}

.shop-product-small li.price {
    margin-bottom : 10px;
}

.shop-product-small li.price strong {
    font-size : 15px;
}

.shop-product-small li.price small {
    font-size : 11px;
}

.ecom-pagination {
    padding-top : 5px;
    text-align  : center;
    font-size   : 14px;
}

.ecom-pagination a {
    margin : 0px 2px;
}

.ecom-nav-left a {
    float : right;
}

.ecom-nav-right {
    float : left;
}

.shop-product-large {
    padding   : 35px;
    font-size : 14px;
}

.shop-product-large .gridrow-a {
    margin : 0px;
}

.shop-product-large .product-heading {
    font-weight : bold;
    font-size   : 22px;
    color       : #005A9A;
}

.shop-product-large .price {
    font-size : 18px;
}

.shop-product-large .price small {
    font-size : 12px;
}

.shop-product-large .product-grouping {
    display : none;
}

.shop-product-large .product-grouping label {
    font-weight : bold;
}

.shop-product-large select {
    width       : 100%;
    height      : 28px;
    font-size   : 12px;
    line-height : 28px;
    color       : #666;
}

.shop-product-large .cart-input .productTextInput {
    width       : 50px;
    text-align  : center;
    height      : 24px;
    line-height : 24px;
}

.shop-product-large .cart-input .productSubmitInput {
    cursor : pointer;
    top: -1px;
}
.productLarge .action-button .button-a{display: inline-block;}
.productAttributes {
    margin-bottom : 20px;
}

.catProdAttributeTitle {
    margin-bottom : 5px;
    font-weight   : bold;
    color         : #005A9A;
}

#Capture-Details {
    font-weight : bold;
    color       : #005A9A;
}

#Capture-Details textarea {
    margin-top   : 5px;
    width        : 94%;
    font-size    : 12px;
    color        : #666;
    border-color : #aaa;
    height       : 60px;
    padding      : 5px;
}

table.cart td {
    font-size : 12px;
    border    : 1px solid #f8f8f8;
}

table.cart .shipping td {
    border-bottom : 1px solid #DDD;
}

table.cart td.actions a {
    margin : 0px;
    float  : left;
}

table.cart td.remove a {
    font-size : 12px;
    color     : #9a0000;
}

.productitemcell {
    margin-bottom : 5px;
}

#catshopclear {
    float : left;
}

#catshopbuy {
    float : right;
}

input.cartInputText {
    width      : 35px;
    text-align : center;
}

table.cart input[type=button] {
    cursor : pointer;
}

input.PaymentMethodType {
    margin : 0px 3px 0px 0px;
}

.amount-field.dd {
    float  : none !important;
    margin : 0px !important;
}

table.productSmall {
    border     : 1px solid #ddd;
    border-top : none;
}

.productSmall td {
    padding : 0px !important;
}

.productSmall > tbody > tr + tr > td {
    border-top : 1px solid #ddd;
}

.small-product {
    margin          : 0px;
    border-collapse : collapse;
}

@media (min-width : 982px){
 .productSmall tr.alternate .small-product {
    background : #fff;
}   
}

.small-product td {
    vertical-align : middle;
}

.small-product .image {
    width      : 80px;
    margin     : 0px 10px;
    text-align : center;
}

.small-product .name {
    width        : 191px;
    padding-left : 25px;
}

.small-product .name h4 {
    font-size   : 13px;
    font-weight : bold;
}

.small-product .price {
    width      : 188px;
    text-align : center;
}

.small-product .button {
    width      : 115px;
    text-align : center;
}

.small-product-header {
    margin          : 0px;
    border-collapse : collapse;
}

.small-product-header td {
    text-align : center;
    color      : #fff;
    background : #005A9A;
}

.small-product-header .image {
    width : 79px;
}

.small-product-header .name {
    width : 195px;
}

.small-product-header .price {
    width : 167px;
}

.small-product-header .button {
    width : 94px;
}

#Product-List.grid {
}

#Product-List.grid .small-product-header {
    display : none;
}

#Product-List.grid .productSmall {
    border : none;
}

#Product-List.grid .productSmall td {
    border  : none;
    padding : 3px !important;
}

#Product-List.grid .small-product {
    display : none;
}

#Product-List.grid .shop-product-small {
    display : block;
}

.generic-form {
}

.generic-form fieldset {
    margin  : 0px;
    padding : 0px;
    border  : none;
}

.generic-form fieldset + fieldset {
    margin-top : 30px;
}

.generic-form .section-title {
    margin-bottom  : 15px !important;
    padding-bottom : 10px;
    border-bottom  : 1px solid #ddd;
}

.generic-form .gridrow-a {
    margin : 0px;
}

.generic-form .gridrow-a + .gridrow-a {
    margin-top : 10px;
}

.generic-form .field-label {
    display       : block;
    margin-bottom : 5px;
    font-weight   : bold;
    font-size     : 13px;
    color         : #333;
}

.generic-form input[type=text],
.generic-form select,
.generic-form textarea {
    width     : 100%;
    padding   : 2px 0px;
    font-size : 13px;
}

.generic-form select.cat_dropdown_smaller {
    width : 47%;
}

.generic-form button, .generic-form input[type=submit] {
    cursor : pointer;
}

.generic-form input.error {
    border-color : red;
}

.checkoutform input,
.checkoutform textarea,
.checkoutform select {
    width : 100%;
}

.checkoutform .item {
    display       : inline-block ;
    width         : 45%;
    padding-right : 2%;
}
#calendar-container table th, #calendar-container table td {padding: 5px 10px !important; border-color: #005a9a;}
#calendar-container table th, #calendar-container table td a {font-size: 10px !important; color: #005a9a;}
#calendar-container ul {padding-left: 5px; list-style: none;}
#calendar-container ul li {margin-bottom: 10px;}
div.select-month-year {
    padding: 9px 0;
}

table.module-calendar {
    border: 1px solid #888;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}

table.module-calendar td {
    border: 1px solid #d7d7d7;
    font-size: 11px;
    height: 80px;
    overflow: hidden;
    padding: 0;
    vertical-align: top;
}

table.module-calendar td span {
    background: #f7f7f7;
    color: #333;
    display: block;
    font-size: 11px;
    padding: 0 2px;
    text-align: right;
}

tr.day-of-week td {
    background: #d7d7d7;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    height: 18px;
    text-align: center;
    vertical-align: middle;
}

table.module-calendar td.events span {
    background: #2BABFA;
    color: #fff;
    font-weight: bold;
}

table.module-calendar td.events {
    background: #EEF5FA;
}

table.module-calendar td ul {
    margin: 9px 0;
    padding-left: 24px;
}

table.module-calendar td.last-month {
    background: #eee;
}

table.module-calendar td.next-month {
    background: #eee;
}
/*responsive*/
.close-menu{
    display: none;
    opacity:  0;
    position:fixed;
    top: 4px;
    right: 30%;
    font-size:  15px;
    color: #281903;
    z-index:100;
    background: #fff;
    padding: 0;
    border-radius: 72%;
    width: 24px;
    height: 24px;
    text-align: center;
    border: 1px solid #005a9a;
    margin-right: -12px;}
.mobile-menu-toggle {
	display: none;
	position: absolute;
    top: 35px;
    right: 15px;}
.toggle-menu img {width: 32px;}
#mobile-menu {
    position: fixed;
    width: 70%;
    float: left;
    background: #005a9a;
    height: 100%;
    padding: 20px 10px 20px 10px;
    overflow: auto;
    display: none;
    visibility: hidden;}
#mobile-menu a{color: #fff;text-decoration: none;}
#mobile-menu a:hover{text-decoration: none;}
#mobile-menu a.active{color: #B3D8F3;}
#mobile-menu li{list-style: none;}
#mobile-menu > ul{padding-left: 0;}
#mobile-menu > ul ul{padding-left: 20px;}
#mobile-menu li:hover ul{display: block;}
#mobile-menu li i{
	color: #fff;
	cursor: pointer;    
	position: absolute;
    right: 30px;
    margin-top: 4px;}
#page-wrapper {
    position: relative;
    width:  100%;
    overflow-y:hidden;
    z-index: 1;
    background-size: cover !important;
    background-repeat:  no-repeat;}
#page-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    left: 70%;
    display: none;
    cursor: pointer;}
body.mob-menu-open {overflow: hidden;}
body.mob-menu-open #page-wrapper{height: 100%;}
.small-visible{display: none;}
div,section,p{
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;}
.shop-catalogue .image{height: auto;height: 200px;}

.shopping-cart{background:  #fff;}
.shopping-cart .cart-col {
    display: inline-block;
    margin-right: -4px !important;
    vertical-align: top;}
.shopping-cart .cart-item {clear: both; margin-bottom: 0;}
.shopping-cart #catCartSummary{float: none;}
.shopping-cart span{color:  #666;}
.shopping-cart .cart-item span,.shopping-cart .cart-item a,.shopping-cart .cart-summary span{font-size: 12px;}
.shopping-cart .cart-item .remove a {color: #9a0000}
.shopping-cart .shopping-cart-head .cart-col{    
    background: #f9f9f9;
    border: 1px solid #eee;
    color: #000;
    font-size: 11px;
    font-weight: normal;}
.shopping-cart .shopping-cart-head span{color: #000;}
.shopping-cart .product-info {
    width: 11.85%;;
    text-align: left;
    padding: 9px;
    margin: 0;}
.shopping-cart .product-name{
    width: 30%;
    padding: 9px;
    margin: 0;}

.shopping-cart .sub-total-label{
    width:53.33333333333334%;
    padding: 9px;
    margin: 0;}
.shopping-cart .shipping-label{
    width: 40.75%;
    padding: 9px;
    margin: 0;}
.shopping-cart .shipping-option{
    width: 36.1%;
    padding: 9px;
    margin: 0;}
.shopping-cart-footer .total {border-top: 1px solid #ccc; margin-bottom: 50px;}
.shopping-cart-footer .total span{
    font-size: 14px;
    color:  #005a9a;
    font-weight: bold;}
.shopping-cart-footer .total-label{
    width:  76.7%;
    padding: 9px;
    margin: 0;}
.shopping-cart-footer .total-val{
    width:  23.15%;
    padding: 9px;
    margin: 0;}
.shopping-cart-footer .action-button {padding: 15px 9px;}
.shopping-cart .product-info.text-right{text-align: right;}
.shop-catalogue{margin: 6px 6px 0 0;}
.shopping-cart .shopping-cart-body .cart-item .product-info label{display: none;}
.announcement-list h2{margin-bottom: 5px; font-size: 13px;}
.announcement-list h2 a{color:#005a9a;}
.announcement-list h2 span,.announcement-list p{color: #666; display: block;}

/*media query*/
@media (max-width: 1199px) {
	#nav ul li.navigation-portals ul,#nav ul li.navigation-contact ul{left: auto;right: 0;}
	#nav ul li.navigation-portals ul:after,#nav ul li.navigation-contact ul:after{ left: auto; right: 23px;} 
}
@media (max-width: 980px) and (min-height: 768px){
	  #content{min-height: 650px;}
      #Leadins .leadins-item .desc-holder{min-height: 170px;}
}
@media (max-width: 980px) {
     #page-wrapper {
        position: relative;
        width:  auto;
        overflow-y:hidden; }
	.inner-a,.content-a{width: 100%;}
	#root{padding-bottom:0;}
	#content{padding: 0 15px;}
	#top,#footer{position: relative; }
	#footer{padding:12px 15px;}
	#logo{left: 14px;}
	#Leadins{margin: 400px 15px 0;}
	#Leadins .leadin .text {min-height: 90px;}
    #logo{width: 175px; top:24px;}
    #logo a{background-size: contain;}
    #nav ul li a{padding: 0 1px; font-size: 14px;}
	#footer .connect-a {
	    float: none;
	    margin: 0;
	    padding: 2px 0 2px;
	    text-align: center;}
	#footer .connect-a ul li {
		display: inline-block;
		float: none;
		width: 18%;
	    margin-right: -4px;
	    text-align: left;
	    margin-left: 0;}
	#footer p.copyright {
    float: none;
    margin: 0;
    padding: 5px 0;
    text-align: center;}
	#lightbox {
		position: fixed !important;
		top: 50% !important;
		transform: translate(0%,-50%);}

    #showcase{position: absolute;}
    #showcase ul.items li .inner-a strong{display: block;padding-right: 20px;}
    #showcase ul.items li{background-position: right;}

	.breadcrumbs-a {width: 100%;}
	.breadcrumbs-a p{padding-right: 15px;}
	.cols-a .primary{width: 70%; padding: 0 2% 0; margin: 0;}
	.cols-a .primary .page-title {width: 100%; margin-right: 0;}
	.cols-a .secondary{width: 25%;}

	.cols-b .primary{width: 70%; padding: 0 2% 0; margin: 0;}
	.cols-b .secondary{width: 25%;}


	.gallery-img img {
	    width: 45%!important;
	    float: left;
	    height: auto!important;}

	.small-product-header{display: none;}
	table.productSmall{border: none;width: 100%;}
	table.productSmall > tbody > tr{
		width: 50%;
		float: left;
		display: block;
		margin-bottom: 20px}
	table.productTable td{
		display: block;
		margin-bottom: 5px;
		width:100%;
		text-align: center;
	    border: none !important;}
	table.productSmall td > div{
		width: 100% !important;
		margin:0 0 10px !important;    
		padding: 0 !important;}
	table.productSmall .small-product{margin:0 auto;}
	table.productSmall .image img {height: 100px;}
	table.catalogueTable .catalogueItem {width: 32%;float: left;}
	table.catalogueTable .catalogueItem .image,
	table.catalogueTable .catalogueItem .image img,
	table.catalogueTable .catalogueItem .shop-catalogue{width: 100%;}
    .shopping-cart .shopping-cart-head .cart-col{font-size: 10px;}
    .shopping-cart .cart-item span, .shopping-cart .cart-item a, .shopping-cart .cart-summary span {font-size: 11px;}
    .shop-catalogue {
	    width: 48%;
	    height: auto;
	    margin: 0 1% 2% !important;}
	.small-product .name h4 {min-height: 35px;}
	.shop-product-large .cart-input .productTextInput{height: 26px;}
	.productLarge .action-button {text-align: left;}
	.responsive-table table{width: 100% !important;}
}	

@media (max-width: 767px) {

    #Leadins .leadins-item{width: 50%;}
	
	h1 {
	    font-size      : 2.0em;
	    text-transform : uppercase;
	}

	h2 {
	    font-size : 1.9em;
	}

	h3 {
	    font-size : 1.8em;
	}

	h4 {
	    font-size : 1.7em;
	}
    #nav{display: none;}
    .breadcrumbs-a{display: none;}
    .mobile-menu-toggle {display: block;}
    #mobile-menu {display: block;}  
	.small-visible{display: block;}
	.medium-visible{display: none;}
    #content{min-height: 400px;}
    .small-hidden{display:  none !important;}
	table.catalogueTable .catalogueItem .image img{max-width: 130px;}
	#Leadins .leadin{
		width: 46%; 
		min-height: 310px;
		background: #fff;
		padding: 5px;
	    margin-bottom: 10px;}
	#Leadins{padding: 0 0 20px; background: none;}
	#Leadins .leadin figure img {width: 100%;}
	#Leadins {margin: 280px 15px 0;}
	#Leadins .leadin .text {min-height: 75px;}
	#showcase ul.items li .inner-a {padding-top: 135px;}
	.cols-a .primary{
		width: 100%; 
		padding: 0 15px;
		float: none;}
	.cols-a .secondary{display: none;}
	.cols-b .primary,.cols-b .secondary{
		width: 100%; 
		padding: 0 15px;
		float: none;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
		overflow-x: hidden;}
	#lightbox #imageDataContainer,#lightbox #outerImageContainer{width: 450px !important;}
	#lightbox #outerImageContainer{height: 400px !important; overflow: hidden;}
	#lightbox #imageDataContainer{z-index: 999;position: relative;}
	#lightbox #hoverNav{display: none;}
	.product-menu{ width: 310px; margin: 0 auto;}
    .product-menu .selected {
	    display: block;
	    padding: 5px 10px;
	    border: 1px solid #005a9a;
	    text-decoration: none;
		font-size: 13px;}

    .product-menu > ul {
    	display: none;
	    border-width: 0 1px 1px 1px;
	    border-style: solid;
	    padding: 10px;
	    border-color: #005a9a;}
	.product-menu .selected i {
	    float: right;
	    font-size: 15px;
		margin-top: 3px;}
    .product-menu  a:hover{text-decoration: none;}
    .product-menu li ul {padding-left: 15px;}
    .product-menu li ul li ul{padding-left: 30px;}
    .checkoutform .item {
	    display: inline-block;
	    width: 50%;
	    padding-right: 0; 
	    float: left;
	    padding: 0 10px;}
    .checkoutform input, .checkoutform textarea, .checkoutform select {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 24px;}
    .shopping-cart .shopping-cart-head{display: none;}
    .shopping-cart .shopping-cart-body .product-name,.shopping-cart .shopping-cart-body .product-info{
        width:100%; 
        text-align: center !important;    
        margin: 0!important;}
    .shopping-cart .product-name{padding: 20px 9px 0;}
    .shopping-cart .cart-item{border-bottom: 1px solid #ccc; }
    .shopping-cart .cart-item {
        border-bottom: 1px solid #ccc;
        width: 100%;
        max-width: 250px;
        margin: auto;
        position: relative;
        padding-bottom: 25px;}
    .shopping-cart .cart-item .product-info.remove {
	    position: absolute;
	    right: 0;
	    bottom: 0;
	}
	.shopping-cart .shopping-cart-body .cart-item .product-info:not(:first-child) {
	    display: inline-block;
	    width: 25%;
	    margin-right: -4px !important;}
    .shopping-cart .shopping-cart-body .cart-item .product-info.option-info{display: block;width: 100%;}
	.shopping-cart .shopping-cart-body .cart-item .product-info label{display: block;margin-bottom: 5px;}
	.shopping-cart .shopping-cart-body .cart-item .product-info span{
		margin: 3px 0 0;
		display: block;}
    .shopping-cart .subtotal .sub-total-label,.shopping-cart .shipping .shipping-label{width:  35%;}
    .shopping-cart .subtotal .product-info,.shopping-cart .shipping .product-info,.shopping-cart .shipping-option{width: 32.5%; text-align: right;}


    .contact-form-a .form-a {
	    width: 260px;
	    margin: 0;
	    padding: 20px 15px;}
	.content-data #Account-Payment h2 img{height:50px!important;}
	#Account-Payment select, #Account-Payment input:not(#recaptcha_response_field){
		height: 28px;
		-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;}
    #Account-Payment select.cat_dropdown_smaller {width: 49.5%;float: left;}
    #Account-Payment #CardExpiryMonth{margin-right: .5%}
    #Account-Payment #CardExpiryYear{margin-left: .5%}
}
@media (max-width: 640px){
	.content-data img.styled{
		float: none!important; 
		margin: 0 auto 10px !important; 
		display: block;
    	height: auto !important;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;}
	.content-data img {
	    height: auto !important;
	    margin: auto;
	    display: block;}   
    #Inner-Student-Care .content-data img.styled {
	    display: inline-block;
	    margin-right: 10px !important;}
	.gallery-img img.styled {width: 100%!important;float: none;margin: 0 0 10px !important;}

	#calendar-container table td{padding: 0!important;}
	.photogalleryItem a span img{width: 100%;}
	.photogalleryItem{display: inline-block;}
	.photogalleryTable{text-align: center;}

	.productTable.productLarge .column.w7,.productTable.productLarge .column.w5{width: 100%;}
    #footer .connect-a ul li {
        display: inline-block;
        float: none;
        width: 49%;
        margin: 0;
        text-align: center;
        padding: 0;}
    .newsletter-form input,.system-message input{
        width: 100%;
        height: 28px;}
    input#CaptchaV2 {
        width: 43%!important;
        float: left;
        padding:   0 3%}
    .captchaimg {
        width: 50%;
        float: left;
        margin: 0;
        height: 28px;}
    .newsletter-form input[type=submit] {margin-top: 15px;}
    .captchaimg img{width:100%; height: 28px !important ;}

}
@media (max-width: 480px){
     #Leadins .leadins-item{
        width: 100% !important;    
        min-height: 0;
        margin: 0;}
	.responsive-table table td{
		width: 100% !important; 
		display: block;
		-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
        padding:5px}
	#lightbox #imageDataContainer,#lightbox #outerImageContainer{width: 310px !important;}
	#lightbox #imageData #imageDetails {
	    width: 100%;
	    float: none;
	    text-align: center;
	    margin: 0 0 5px;}
	#outerImageContainer{height: 300px !important;}
	#showcase ul.items li .inner-a strong{font-size: 50px;}
	#Leadins .leadin .text {min-height: auto;}
	#Leadins .leadin {
    width: 95%;
    min-height: 0;
    margin-bottom: 10px;}
    .product-menu{width: 240px;}
    table.productSmall > tbody > tr {width: 100%; float: none;}

	#Inner-Online-Store .breadcrumbs,#Inner-Online-Store .cart-summary{width: 100%;}
	#Inner-Online-Store .cart-summary #catCartSummary{float: none;}
	#Inner-Online-Store .cart-summary #catCartSummary .cartSummaryItem{padding-left: 0;}

    .productTable.productLarge .column{width: 100%;}
    .productTable.productLarge .action-button a:hover{text-decoration: none;}
    .productTable.productLarge .action-button span.button-a,.productTable.productLarge .action-button  #Continue-To-Cart{
	    display: block;
	    width: 100%;
	    margin-bottom: 5px !important;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;}
	.productTable.productLarge  .action-button .column{width: 47.8%;}
	.checkoutform .item {
	    display: inline-block;
	    width: 100%;
	    padding-right: 0; 
	    float: none;
	    padding: 0 10px;}
	.checkoutform #paymentdiv select {
	    width: 50%!important;
	    float: left;
	    padding-right: 0 !important;}

    .contact-form-a .form-a {
	    width: 95%;
	    margin: 0;
	    padding: 20px 0;
	    left: 5%;
	    position: relative;}
	.contact-form-a .form-a .captcha-wrapper,#Account-Payment .captcha-wrapper {overflow: hidden;}
    .contact-form-a .form-a .field input,.contact-form-a .form-a .field textarea {
	    width: 100%;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;}
	table.catalogueTable .catalogueItem {
	    width: 100%;
	    float: none;
	    display: block;
	    margin-bottom: 20px;}
    table.catalogueTable tbody,table.catalogueTable tr{display: block;}
    table.catalogueTable .catalogueItem .shop-catalogue {margin-bottom: 10px !important;}
    .shopping-cart .action-button {padding: 15px 0;}
    .shopping-cart .action-button a, .shopping-cart .action-button span {
        display: block; 
        width: 100%;
        margin-bottom: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;}
    .shopping-cart .action-button a:hover,.shopping-cart .action-button a:focus{text-decoration: none;}
    #Inner-Portals .content-data table td img{width: 100%; max-width: 100px;}
    .entry-a header p.date{display: inline-block;float: none;}
    .entry-a header p.date ~ * {margin: 10px 0 0!important;}
    .entry-a footer .wrap .two{margin: 0; float: none;}
    .entry-a .bc-fb, .entry-a .bc-twitter{width: 50%;}
    .entry-a .content img {margin: auto; display: block;}
    .shop-catalogue {
	    width: 100%;
	    float: none;
	    display: block;
	    height: auto;
	    margin-bottom: 5px !important;}

	#Account-Payment .gridrow-a > .column.w6,#Account-Payment .gridrow-a > .column.w4{width: 100%; margin: 0 !important;}
	
}
@media (max-width: 375px){
	#lightbox #outerImageContainer {height: 270px !important;}
	#lightbox #imageDataContainer,#lightbox #outerImageContainer{width: 290px !important;}
}
@media (max-width: 320px){
	#footer p.copyright{ padding: 5px 35px;}
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
