
html, body
{
    font-family: Tahoma;
    font-size: 13px;
    color: #FFF;
}

html
{
    background: #222222;
}

.html-container p
{
    line-height: 120%;
    text-align: justify;
}

.html-container ul li
{
    list-style: none;
}

.tutor-teaching-courses-container
{
    border-top: 1px dotted #666;
    padding-top: 10px;
    margin-top: 15px;
}
.tutor-teaching-courses{
  padding-left:40px;
  line-height: 154%;
}
.course{
 background: url('/images/list-style-icon.png?v=1') 0px 9px no-repeat;
padding-left: 15px;
}
.h2-teachingcourses
{
  margin-bottom: 10px;
}

.tutor-listing-thumbnail-container
{
  display: inline-block;
  text-align: center;
}

.tutor-listing-thumbnail img
{
   padding: 3px;
   background-color: #FFF;
   margin-bottom: 10px;
}



.html-container img
{
    border: 10px solid #FFF;
}

.html-container table, .event-details-content table
{
    border-collapse: separate;
    border-spacing: 1px;
}

.html-container table td, .html-container table th,
.event-details-content td, .file-listing-items-table td,
.file-listing-items-table th
{
    padding: 10px;
}

.html-container li,
.site-main-footer-content li,
.event-page-information-enquiry-container li
{
    background: url('/images/list-style-icon.png?v=1') 0px 9px no-repeat;
    padding-left: 15px;
}

table td
{
    background: url('/images/table-cell-background.png?v=1') -0px -0px;
}

table th, .field-event-details-label,
.file-listing-items-table th
{
    background: url('/images/table-heading-background.png?v=1') -0px -0px;
    font-weight: bold;
}


/** END OF FONTS **/

h1, h2, h3,
.panel-subtitle
{
    font-weight: normal;
}

h1
{
   font-size: 26px;
   letter-spacing:-1px;
}


h2, .gallery-title
{
    font-size: 20px;
}

h3
{
    font-size: 16px;
}

.main-panel-heading
{
    margin-bottom: 15px;
}

.panel-subtitle
{
    display: block;
    margin-top: -3px;
    font-size: 14px;
    color: #B0AEAD;
    text-transform: uppercase;
}

.button, h1,
.site-main-heading-menu-container a,
h2, h3, .panel-subtitle, .latest-news-item-date-container,
.latest-news-view-more-container a, .footer-item-control-title,
.restricted-area-form .login-section-button, .listing-item-description-title,
.listing-item-view-more-container, .content-page-heading-subtitle,
.gallery-title, .fc-widget-header, .fc-header-right span, .file-listing-items-table th,
.testimonials-scroller-footer a,
.upcoming-courses-footer a,
.event-page-date-and-location,
.faq-list-container .expandable-tree-item-li-content,
.form-fields-item-label label,
.brands-listing-item-more-details a
{
    font-family: 'Open Sans', sans-serif;
}

/** HEADER **/

.site-main-heading-wrapper
{
    height: 112px;
    background: url('/images/sprites-repeat-x.png?v=1') -0px -84px;
}

.site-main-heading-content,
.site-main-footer-brands-content,
.site-main-footer-content
{
    width: 980px;
    margin: 0 auto;
}

.main-content
{
   width: 950px;
   margin: 0 auto;
}

.site-main-footer-brands-content
{
    padding: 8px 0px 8px 0px;
}

.main-content, .main-panel
{
    background: url('/images/main-panel-bg.png?v=1');
    padding: 15px;
}

.main-panel
{
    margin-right: 15px;
}

.home-main-content
{
    width: 980px;
    background: none;
    padding: 0px;
}

.main-panel h2{
    margin-bottom: 0px;
}

.site-main-heading-menu .nav-level-0
{
    margin-top: 0px !important;
    height: 19px;
    -moz-box-shadow: 0 0 0px !important;
    -webkit-box-shadow: 0 0 0px !important;
    box-shadow: 0 0 0px !important;
}

.search-container-text
{
    border: 1px solid #CCCCCC;
    padding: 5px;
    background: #FFF !important;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-right:21px;
    border-right:0px;
    width: 72px;
}

.search-container-button
{
    position: absolute;
    top: 0px;
    right: 0px;
    background: none;
    padding: 0px !important;
    border-radius: 0px !important;
    webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    margin: 0px !important;
    height: 28px;
    width: 21px;
    background: url('/images/sprites.png?v=1') -45px -44px !important;
}

.search-container
{
    position: relative;
}

.search-container-text:invalid
{
    background: #FFF !important;
}

.site-main-heading-menu .nav-level-0-item a
{
    color: #00214C;
    font-size: 16px;
    text-decoration: none;
    text-align: center;
    white-space: nowrap;
    display: block;
    padding: 7px 15px;
}

.nav-level-0-item-content
{
    border-bottom: 0px !important;
}



.site-main-heading-menu,
.site-main-heading-user-interaction,
.site-main-search-container,
.site-main-heading-menu-content
{
    float: left;
}

.site-main-heading-menu-content
{
    margin-top: 19px;
}

.site-main-content
{
    margin-bottom: 20px;
    min-height: 550px;
}

.site-main-heading-menu,
.search-container
{
    margin-right: 18px;
}

.site-main-heading-menu
{
}

.site-main-heading-livechat
{
    margin-bottom: 10px;
}

.site-main-heading-menu .nav-level-0 .nav-level-0-item
{
    float: left;
}

.site-main-heading-menu .nav-level-0-item a.nav-level-0-item-content:hover
{
    color: #72C2E9;
    background: none !important;
}
.main-menu-wrapper {
  margin-top:-3px;
}

.main-menu-wrapper ul
{
    margin-top: 10px;
    -moz-box-shadow: 0 0px 5px #CCC;
    -webkit-box-shadow: 0 0px 5px #CCC;
    box-shadow: 0 0px 5px #CCC;
    background: #FFF;
    border-top: 2px solid #CCCCCC;
}

.main-menu-wrapper ul a
{
    border-bottom: 1px solid #F0F0F0;
}

.main-menu-wrapper .nav-level-0-item-first a
{

}

.main-menu-wrapper .nav-level-0-item-last a
{

}

.main-menu-wrapper ul li a:hover
{
    background:#239BD2;
    color: #FFF;
}

.nav-level-0
{
    border-top: 0px !important;
}

.site-main-heading-logo
{
    float: left;
    margin-top: 29px;
}


.site-main-heading-menu-container
{
    float: right;
    margin-top: 15px;
}

.socialnetworks-links-container
{
    text-align:center;
}

.socialnetworks-links-container a
{
    height: 22px;
    width: 22px;
    display: inline-block;
    margin-right: 5px;
    padding: 0px;
}

.socialnetworks-links-container a.socialnetworks-linkedin
{
    margin-right: 0px;
}

/** END OF HEADER **/

/** FOOTER **/

.site-main-footer-brands
{
    background: #000;
}

.site-main-footer-container
{
    background: #FFF;
}

.brands-logos-list{
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
}

.brands-logos-list li {
	text-align: center;
	padding: 0;
	margin: 6px 2px;
	display: block;
	float: left !important;
    
}

.footer-item-control-title
{
    font-size: 20px;
    color:#00204C;
    margin-bottom: 12px;
}

.site-main-footer-content
{
    padding: 20px 0px;
    color:#666666;
    font-size: 11px;
}

.site-main-footer-content-copyright
{
    background: #222222;
}

.site-main-footer-content-copyright .site-main-footer-content
{
    color: #999999;
    padding: 8px;
}

.site-main-footer-content-copyright a
{
    color: #999999 !important;
    text-decoration: none;
}
.casasoft-link {
  float:right;
}

.site-main-footer-content-copyright a:hover
{
    text-decoration: underline;
}

.footer-item-control-content li{
    line-height: 180%
}

.site-main-footer-content a,
.restricted-area-container .link-button
{
    color: #00204C;
    font-size: 11px;
    text-decoration: none;
}

.restricted-area-container .link-button:hover
{
    text-decoration: underline;
}

.contact-details-content .socialnetworks-links-container
{
    margin-left: 33px;
}

.site-main-footer-content .field-contact-email a
{
    background: none;
    color: #00439D;
    text-decoration: underline;
    padding-left: 0px;
}

.site-main-footer-content .field-contact-email a:hover
{
    text-decoration: none;
}

.restricted-area-text, .wellbeing-group-text
{
    text-align: justify;
    margin-bottom: 10px;
    line-height: 140%;
}

.restricted-area-container ul
{
    margin-left: 10px;
    margin-top: 10px;
}

.wellbeing-group-text  {
    margin-bottom: 15px;
}

.footer-item-control
{
    float: left;
    margin-right: 29px;
}

.site-main-footer-content a:hover
{
    text-decoration: underline;
}

.restricted-area-form .login-section-button,
.restricted-area-form .login-section-button:hover
{
    padding: 0px;
    color: #00204C;
    background: none;
    float: right;
}

.restricted-area-form .login-section-field
{
    padding: 5px;
    color: #666666;
    background: #FFF;
    border: 1px solid #666666;
    display: block;
    margin-bottom: 10px;
    width: 169px;
}

.footer-item-courses
{
    width: 103px;
}

.footer-item-restricted-area
{
    width: 181px;
}

.footer-item-wellbeing-content
{
    width: 210px;
}

/** END OF FOOTER **/

/** NAVIGATION BREADCRUMBS **/

.nav-breadcrumbs a{
    color: #BEBEBE;
    font-size: 11px;
    text-decoration: none;
}

.nav-breadcrumbs a:hover
{
    text-decoration: underline;
}

.nav-breadcrumbs
{
    padding-bottom: 8px;
    border-bottom: 1px dotted #666;
    margin-bottom: 10px;
}

/** END OF NAVIGATION BREADCRUMBS **/

.button
{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    border: 0px;
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    color: #FFF;
    text-transform: uppercase;
    letter-spacing: -1px;
    padding: 11px 20px 12px 20px;
    background: url('/images/sprites-repeat-x.png?v=1') -0px -0px;
    font-weight:bold;
    height:42px;
}

.button-over,.button:hover
{
    background: url('/images/sprites-repeat-x.png?v=1') -0px -42px;
}

a, .link-button
{
    text-decoration: underline;
    color: #72C1E9;
}

a:hover, .link-button:hover
{
    text-decoration: none;
}

.link-button
{
    border-radius: 0px !important;
    letter-spacing: 0px;
    background: none !important;
    padding: 0px !important;
    text-transform: none !important;
    border: 0px !important;
    font-family: Tahoma !important;
    font-size: 13px;
}


/** FIELDS **/

/** events listing **/

.event-listing-item-container .listing-item-description
{
    float: left;
    width: 619px;
    padding-right: 10px;
}

.event-listing-item-container .listing-item-icon
{
    margin-top: 10px;
    float: left;
}

/** end of events listing **/

/** contact page **/
.contact-us-online-enquiry-form .form-field-row-text input,
.contact-us-online-enquiry-form .form-field-row-email input,
.contact-us-online-enquiry-form .form-field-row-textarea textarea
{
    width: 335px;
}


.event-page-enquiry-container .form-field-row-text input,
.event-page-enquiry-container .form-field-row-email input,
.event-page-enquiry-container .form-field-row-textarea textarea
{
    width: 292px;
}

.contact-us-online-enquiry-form .form-field-row-dropdownlist select
{
    width: 359px;
}

.contact-us-online-enquiry-form .form-field-row-textarea textarea
{
    height: 171px;
}

.event-page-enquiry-container .form-field-row-dropdownlist select
{
    width: 316px;
}


.contact-details-content h2
{
    font-size: 20px;
}

.online-enquiry-form-wrapper
{
    float: left;
    width: 520px;
    margin-right: 30px;
}

.contact-details-wrapper
{
    float: left;
}

.contact-page-content-wrapper
{
    margin-top: 20px;
}

.contact-details-content table td
{
    background: none;
    padding-bottom: 5px;
}

.contact-details-content table td span, .field-contact-email a
{
    display: block;
    padding-left: 35px;
    padding-top: 7px;
    padding-bottom: 5px;
}

.field-contact-email a
{
    padding-left: 35px !important;
}

.field-contact-email span
{
    padding:0px !important;
}

.contact-page-content-wrapper .field-contact-email a
{
    padding-top: 4px;
}

.contact-page-content-wrapper .field-contact-address,
.site-main-footer-container .field-contact-address
{
    width: 156px !important;
}

/** end of contact page **/

.form-field-row-text input,
.form-field-row-email input,
.form-field-row-textarea textarea,
.form-field-row-dropdownlist select
{
    padding: 0px;
    border: 0px;
    background: #FFF;
    color: #000;
    font-size: 13px;
    padding: 12px 12px 12px 12px;
}

.form-fields-item-label,
.form-fields-item-validation-icon
{
    padding: 10px;
}

.form-fields-item-label
{
    padding-left: 10px;
    padding-right: 20px;
}
.form-fields-item-label label {
  display:block;
  white-space:nowrap;
}

.form-fields-item-control .button
{
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/** END OF FIELDS **/

/** LATEST NEWS **/

.latest-news
{
    width: 452px;
    float: left;
}

.latest-news-list a{
    color: #FFF;
    font-size: 13px;
    text-decoration: none;
    display: block;
}

.latest-news-list li
{
    margin-bottom: 8px;
}

.latest-news-item-date-container span
{
    text-transform: uppercase;
}

.latest-news-item-date-container
{
    float: right;
    text-align:center;
}

.latest-news-item-separator,
.upcoming-courses-item-separator
{
    width: 316px;
    height: 1px;
    padding-top: 13px;
    display:block;
    margin: 0 auto;
    border-bottom: 1px dotted #3B3938;
}

.latest-news-item-date-container .latest-news-item-date-day,
.latest-news-item-date-container .latest-news-item-date-month
{
    font-size: 14px;
    font-weight:bold;
}

.latest-news-item-date-container .latest-news-item-date-day
{
    margin-right: 3px;
}

.latest-news-item-date-year
{
    display: block;
    color: #827E7A;
    font-size: 14px;
}

.latest-news-item-title
{
    font-weight: bold;
    float: left;
    width: 312px;
    margin-top: 4px;
    height: 34px;
    overflow: hidden;
}

.carousel-fred-item .testimonials-item-container
{
    width: 602px;
}

.event-page-testimonials-container .testimonials-item-container
{
    width: 950px;
}

.event-page-testimonials-container
{
    margin-bottom: 15px;
}

.carousel-fred-item .testimonials-item-separator
{
    display: none;
}

.latest-news-list .last-item .latest-news-item-separator
{
    display: none;
}

.upcoming-courses-footer p,
.latest-news-view-more-container p
{
    margin-bottom: 0px;
}

.latest-news-view-more-container a,
.upcoming-courses-footer a,
.testimonials-scroller-footer a,
.upcoming-courses-footer a,
.subscribe-form-footer .subscribe-button,
.listing-item-view-more-container a
{
    font-size: 14px;
    text-decoration: none;
    font-weight:bold;
    text-transform: uppercase;
    color: #FFF;
    float:right;
    letter-spacing:-1px;
}

.latest-news-list-separator,
.upcoming-courses-separator
{
    width: 316px;
    border-top: 1px dotted #979594;
    padding-bottom: 10px;
    margin: 0 auto;
}

.latest-news-list a:hover .latest-news-item-date-year
{
    color: #326077;
}

/** COMMON BLUE HOVER **/

.latest-news-list a:hover, .latest-news-view-more-container a:hover,
.listing-item-description-title:hover,
.listing-item-view-more-container a:hover,
.upcoming-courses-footer a:hover,
.upcoming-course-item:hover,
.upcoming-courses-footer a:hover,
.testimonials-scroller-footer a:hover,
.listing-item-view-more-container a:hover,
.expandable-tree-item-li-content:hover,
.brands-listing-item-more-details a:hover
{
    color: #229AD2;
}

/** END OF COMMON BLUE HOVER **/

/** END OF LATEST NEWS **/

/** NEWSLETTER SUBSCRIPTION **/

.subscription-panel
{
    width: 302px;
    margin-right: 0px;
    float: right;
}

.upcoming-courses-panel
{
    float: right;
    margin: 0px;
    width: 452px;
}

.subscribe-form input
{
  border:none;
    font-size: 13px;
    color: #000;

    padding:6px;
    width: 286px;
    margin-bottom: 10px;
}
.subscribe-form-footer {
  padding-top:13px;
}

.subscribe-form-footer .subscribe-button
{
    background: none;
    padding: 0px;
    float: right;
    height:auto;
}

.subscribe-text
{
    line-height: 140%;
    margin-bottom: 10px;
    text-align: justify;
}

.subscribe-form-footer .subscribe-button:hover
{
    color: #239BD2;
}

.subscribe-form-footer-assurance-text
{
    color: #CCCCCC;
    font-size: 10px;
    margin-top: 5px;
    float: left;
}

::-webkit-input-placeholder {
    font-size: 13px;
    color: #666;
}

.subscribe-form :-moz-placeholder {
    font-size: 13px;
    color: #666;
}

/** END OF NEWSLETTER SUBSCRIPTION **/

/** SLIDER **/

.site-main-banner-container .carousel-fred-core-container
{

    margin: 0 auto;
}

.site-main-banner-container .carousel-fred-pagination-container
{
    text-align: center;
    margin-bottom: 10px;
}

.site-main-banner-container .carousel-fred-pagination-container a
{
    width: 21px;
    height: 20px;
    background: url('/images/sprites.png?v=1') -146px -58px;
}

.site-main-banner-container .carousel-fred-pagination-container a.selected
{
    background: url('/images/sprites.png?v=1') -167px -58px;
}

.site-main-banner-container .carousel-fred-pagination-container a,
.testimonials-scroller-container .carousel-fred-pagination-container a
{
    text-align: center;
    text-indent: -99999px;
    margin-right: 3px;
    display: inline-block;
    margin: 0px auto;
}

.testimonials-scroller-container .carousel-fred-pagination-container a
{
    width: 14px;
    height: 14px;
    background: url('/images/sprites.png?v=1') -14px -44px;
}

.testimonials-scroller-container .carousel-fred-pagination-container a.selected
{
    background: url('/images/sprites.png?v=1') -0px -44px;
}

.testimonials-panel .main-panel-content
{
    position: relative;
}

.testimonials-panel .carousel-fred-pagination-container
{
    position: absolute;
    bottom: 0px;
}

.testimonials-scroller-container .carousel-fred-core-container
{
    margin-bottom: 20px;
}

/** END OF SLIDER **/

/** LISTING **/

.paging-pages-list
{
    float: right;
}

.listing-results-texts-container
{
    margin-top: 5px;
}

.listing-results-texts-container .strong
{
    font-weight: normal;
}

.paging-pages-list li, .listing-results-texts-container
{
    float: left;
}

.paging-pages-list a
{
    margin-left:2px;
    display: block;
    color: #FFF;
    text-decoration: none;
    padding: 6px 10px;
    background: url('/images/paging-background.png?v=1')
}

.paging-pages-list a:hover
{
    background: url('/images/paging-background-hover.png?v=1')
}

.paging-pages-list a.selected
{
    background: #FFF;
    color:#239BD2;
}

.paging-bar-container
{
    border-top: 1px dotted #666666;
    padding-top: 8px;
}

.listing-item-description-title
{
    color: #FFF;
    font-size: 20px;
    text-decoration: none;
    margin-bottom: 12px;
    display: block;
}

.listing-item-description
{
    height: 98px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 10px;
    text-align:justify;
}

.listing-item-description-container
{
    float: left;
    width: 658px;
    margin-right: 20px;
}

.listing-item-image,
.content-page-image,
.event-page-description-image
{
    float: right;
    background: #FFF;
}
.content-page-image,
.event-page-description-image {
  margin-left:15px;
  margin-bottom:15px;
}

.listing-item-container
{
    background: url('/images/listing-background.png?v=1');
    padding: 10px;
    margin-bottom: 20px;
}
.brands-listing-item td {
    background: url('/images/listing-background.png?v=1') !important;
    vertical-align:top;

}
.brands-listing-item h2 a {
  color:#FFF;
  text-decoration:none;
}

.brands-listing-item td td {
  background: none !important;
  padding:0px !important;
}
.brands-listing-item-content {
  height:110px;
}


.listing-item-image img, .content-page-image img,
.event-page-description-image img
{
    padding: 10px;
}

.content-page-image
{
    margin-left: 12px;
    margin-bottom: 12px;
}

.listing-item-view-more-container,
.brands-listing-item-more-details
{
    border-top: 1px dotted #666666;
    padding-top: 11px;
}

.listing-item-view-more-container .item-date-created
{
   float:left;
}

.listing-item-view-more-container p
{
    margin-bottom: 0px;
}

.listing-item-view-more-container a,
.brands-listing-item-more-details a
{
    float: right;
    font-weight:bold;
    text-transform: uppercase;
    color: #FFF;
    display: block;
    text-decoration: none;
}
.brands-listing-item td td.brands-listing-item-more-details {
  padding-top:10px !important;
  padding-bottom:0px !important;
}

.listing-item-freetext {
  display:inline;
}

.listing-item-freetext a
{
    text-transform: capitalize !important;
    float: none;
    display: inline;
    text-decoration: underline;
    color: #229AD2 !important;
}

.listing-item-freetext a:hover
{
    text-decoration: none;
}

.listing-item-view-more-container a p
{
    padding: 0px;
    margin: 0px;
}

/** END OF LISTING **/

/** ARTICLE **/

.html-container p
{
    line-height: 140%;
}

.content-page-heading-subtitle,
.event-page-heading-subtitle,
.search-page-heading-subtitle
{
    color:#BEBEBE;
    font-size: 14px;
    text-transform: uppercase;
}
.event-page-heading-subtitle {
  display:block;
  max-width:830px;
}

.content-page-footer
{
    color: #666666;
    font-size: 10px;
    padding-top: 8px;
    border-top: 1px dotted #666666;
}

.add-this-wrapper
{
    float: left;
}

.content-page-last-edited
{
    float: right;
}

.content-page-heading-wrapper h1,
.event-page-heading-container h1,
.search-page-heading-wrapper h1
{
    margin-bottom: 0px;
}

.content-page-heading-wrapper,
.search-page-heading-wrapper{
    margin-bottom: 15px;
}

.content-page-heading-content
{
    float: left;
}

.content-page-heading-add-this-wrapper
{
    float: right;
    margin-top: 15px;
}

.content-page-heading-add-this-wrapper a
{
    float: left;
}

.content-page-main-image-available .html-container,
.event-page-description-content, .tutor-page-container .html-container
{

}

/** END OF ARTICLE **/

/** GALLERY **/

.gallery-title
{
    margin-bottom: 12px;
    display: block;
}

.image-gallery-container a
{
    display: block;
    background: #FFF;
}

.image-gallery-container img
{
    width: 104px !important;
    height: 78px !important;
    padding: 3px;
}

.image-gallery-container a
{
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.gallery-container-text
{
    text-align: center;
    color: #666;
    margin-bottom: 10px;
}



/** END OF GALLERY **/

/** FULL CALENDAR **/

.fc-widget-header
{
    font-size: 16px;
    color: #FFF;
    font-weight: normal;
    padding: 8px 0px 8px 0px !important;
}

.fc-event-skin
{
   border-color: #239BD2;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.fc-event-time, .fc-event-title
{
    display: block;
    padding: 3px;
}

.fc-state-active .fc-button-content,
.fc-state-active .fc-button-content:hover
{
    color: #239BD2 !important;
}

.fc-header-right .fc-state-default .fc-button-content
{
    color: #FFF;
}

.fc-header-right .fc-state-default .fc-button-content:hover
{
    color: #6B6B6B;
}

.fc-header-right .fc-state-default:hover
{
    background: url('/images/calendar-button-hover.png?v=1') !important;
}

.fc-state-active .fc-button-inner, .fc-state-active:hover
{
    background: #FFF !important;
}

.fc-event .fc-event-inner
{
   background: #239BD2;
   width: auto !important;
}

.fc-event .fc-event-inner:hover
{
    background: #17ACF0;
}

.fc-state-default, .fc-state-default .fc-button-inner
{
    border: 0px !important;
    background: none;
}

.fc-header-left .fc-button
{
    margin-right: 1px;
}

.fc-header-title h2
{
    margin-top: 10px;
    margin-bottom: 0px !important;
}

.fc-header-right .fc-header-space{
    display: none;
}

.fc-header .fc-button-inner
{
    background: url('/images/calendar-button.png?v=1');
}

.fc-state-default .fc-button-effect span
{
    background: none;
    border: 0px !important;
}

.fc-button-prev .fc-button-inner,
.fc-button-next .fc-button-inner
{
    height: 38px;
    width: 38px;
    text-indent: -999px;
}

.fc-button-prev .fc-button-inner
{
    border: none !important;
    background: url('/images/sprites.png?v=1') -66px 0px !important;
}

.fc-button-next .fc-button-inner
{
    border: none !important;
    background: url('/images/sprites.png?v=1') -104px 0px !important;
}
.fc-event-time
{
    display: none;
}

.fc-header-right span
{
    font-size: 20px;
}

.jquery-calendar-container table,
.form-fields-table
{
    border-collapse: separate;
    border-spacing: 1px;
}

.form-fields-table .form-fields-item-help-message
{
    display: none;
}

.jquery-calendar-container table td
{
    background: none;
}

.fc-widget-header, .fc-widget-content
{
    border: 0px;
}

.jquery-calendar-container  .fc-widget-content
{
    background: url('/images/table-cell-background.png?v=1') !important;
}


.jquery-calendar-container .fc-today
{
    background: url('/images/calendar-today-background.png?v=1') !important;
}

/** END OF FUL CALENDAR **/

/** TESTIMONIALS **/

.testimonials-panel
{
    float: left;
    width: 602px;
    min-height:207px;
}


.testimonial-item-user-name
{
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    font-weight:bold;
    display: block;
}

.testimonial-item-course-icon
{
    float: left;
    margin-top: 4px;
    margin-left: 5px;
}

.testimonial-item-course
{
    text-transform: uppercase;
    color: #CCCCCC;
    font-size: 12px;
}

.testimonials-scroller-container li,
.site-main-banner-container li
{
    float: left !important;
}
.site-main-banner-container .carousel-fred-core-container {

}

.site-main-banner-container li {
  width:980px;
  padding:30px 0px;
}

.testimonial-item-user-container
{
    float: right;
}

.testimonial-item-user-content
{
    float: left;
    text-align: right;
}

.testimonials-item-separator
{
    padding-top: 15px;
}

.testimonials-page-container .testimonials-item-container
{
    margin-bottom: 15px;
}

.testimonials-item-separator
{
    width: 339px;
    height: 1px;
    border-bottom: 1px dotted #666666;
    margin: 0 auto;
}

.testimonial-iten-content img
{
    border: 0px;
    padding: 0px;
}

.testimonial-item-apostrophe-open,
.testimonial-item-apostrophe-close
{
    position: absolute;
    top: 0px;
    display:block;
    width:  11px;
    height:10px;
}

.testimonial-item-apostrophe-open
{
    left: 0px;
    background:url(/images/sprites.png?v=1) no-repeat -250px 0px;
}

.testimonial-item-apostrophe-close
{
    right: 0px;
        background:url(/images/sprites.png?v=1) no-repeat -250px -10px;
}

.testimonial-iten-content
{
    position: relative;
    line-height: 140%;
    text-align: justify;
padding: 10px 15px 0px 10px;
}

/** END OF TESTIMONIALS **/

/** UPCOMING COURSES **/

.upcoming-course-item
{
    color: #FFF;
    text-decoration: none;
    display: block;
}

.upcoming-course-item:hover
{
    color:#239BD2;
}

.upcoming-course-item-information p
{
    margin-bottom: 0px;
}

.upcoming-course-item:hover .upcoming-course-item-date-text
{
    color: #17668C;
}

.upcoming-course-item:hover .upcoming-course-item-date
{
    color: #2199D2;
}

.upcoming-course-item-title
{
    font-weight: bold;
    float: left;
    margin-top: 5px;
}

.upcoming-course-item-information
{
    float: right;
}

.upcoming-course-item-date-text
{
    color: #999999;
    margin-top: 5px;
    margin-right: 5px;
}

.upcoming-course-item-date-text,
.upcoming-course-item-icon
{
    float: left;
}

.upcoming-course-item-date{
    color: #FFF;
}

/** END OF UPCOMING COURSES **/

/** EVENT PAGE **/

.event-page-details-container
{
    float: left;
    width: 460px;
    margin-right: 13px;
}

.event-page-enquiry-container
{
    float: left;
    width: 477px;
}

.event-details-heading, .event-details-icon-container
{
    float: left;
}

.event-details-heading-container
{
    margin-bottom: 10px;
}

.event-details-heading
{
    margin-right: 10px;
    width: 420px;
}

.event-page-container h2
{
    margin-bottom: 10px;
}

.event-page-information-enquiry-container
{
    margin-bottom: 20px;
}

.field-event-details-label
{
    width: 116px;
}

.field-event-details-content
{
    width: 314px;
}

.event-details-content
{
    margin-top: 10px;
}

.event-page-heading-container,
.event-page-description-container,
.event-page-media-gallery-container
{
    margin-bottom: 15px;
}
.event-page-media-gallery-container {
  clear:both;
}

.field-event-details-label
{
    vertical-align: top;
}

.field-event-details-content p
{
    margin-bottom: 5px;
}

/** END OF EVENT PAGE **/

/** RESTRICTED AREA **/

.file-listing-items-table
{
    width: 100%;
}

.file-listing-item-date-uploaded
{
    width: 150px;
}




.file-listing-items-table th
{
    font-size: 16px;
}

.file-listing-content
{
    margin-top: 10px;
}

.file-listing-item-paging-container
{
    margin-top: 15px;
}

/** END OF RESTRICTED AREA **/

/** TUTORS **/

.tutors-listing-page .item-date-created
{
    display: none;
}

.tutors-listing-page .listing-item-freetext
{
    float: left;
    max-width: 472px;
}

/** END OF TUTORS **/

/** MEDIA **/

.event-media-items-container
{
    padding:10px;
    padding-bottom:0px;
    background:url('/images/listing-background.png?v=1');
    margin-bottom:10px;
}

.categories-media-items
{
    margin-top: 10px;
}

/** END OF MEDIA **/

/** SPRITES **/

/*.site-main-heading-livechat
{
    width: 93px;
    height: 29px;
    background: url('/images/sprites.png?v=1') -0px -387px;
} */

.socialnetworks-fb,
.socialnetworks-linkedin,
.socialnetworks-twitter{
 	width: 22px;
	height: 22px;
}

.socialnetworks-fb{
    background: url('/images/sprites.png?v=1') -0px -0px;
}

.socialnetworks-fb:hover{
    background: url('/images/sprites.png?v=1') -0px -22px;
}

.socialnetworks-linkedin{
    background: url('/images/sprites.png?v=1') -44px -0px;
}

.socialnetworks-linkedin:hover{
    background: url('/images/sprites.png?v=1') -44px -22px;
}

.socialnetworks-twitter{
    background: url('/images/sprites.png?v=1') -22px -0px;
}

.socialnetworks-twitter:hover{
    background: url('/images/sprites.png?v=1') -22px -22px;
}

.validation-icon-dim,
.validation-icon-error,
.validation-icon-success
{
    height: 20px;
    width: 20px;
}
.validation-icon {

}

.validation-icon-dim{
    background: url('/images/sprites.png?v=1') -86px -38px no-repeat;
}

.validation-icon-error{
    background: url('/images/sprites.png?v=1') -66px -58px no-repeat;
}

.validation-icon-error:hover{
    background: url('/images/sprites.png?v=1') -66px -38px no-repeat;
}

.validation-icon-success{
    background: url('/images/sprites.png?v=1') -86px -58px no-repeat;
}

.contact-details-address-black, .site-main-footer-content .field-contact-address-content{
    background: url('/images/sprites.png?v=1') -0px -156px no-repeat;
}

.contact-details-address-white, .contact-page-content-wrapper .field-contact-address-content{
    background: url('/images/sprites.png?v=1') -0px -260px no-repeat;
}

.contact-details-fax-black, .site-main-footer-content .field-contact-fax-content {
    background: url('/images/sprites.png?v=1') -0px -130px no-repeat;
}

.contact-details-fax-white, .contact-page-content-wrapper .field-contact-fax-content{
    background: url('/images/sprites.png?v=1') -0px -234px no-repeat;
}

.contact-details-mail-black, .site-main-footer-content .field-contact-email a{
    background: url('/images/sprites.png?v=1') -0px -104px no-repeat;
}

.contact-details-mail-white, .contact-page-content-wrapper .field-contact-email a  {
    background: url('/images/sprites.png?v=1') -0px -208px no-repeat;
}

.contact-details-telephone-black, .site-main-footer-content .field-contact-telephone-content{
    background: url('/images/sprites.png?v=1') -0px -78px no-repeat;
}

.contact-details-telephone-white, .contact-page-content-wrapper .field-contact-telephone-content{
    background: url('/images/sprites.png?v=1') -0px -182px no-repeat;
}

.upcoming-course-item-icon
{
    height: 28px;
    width: 12px;
    display: block;
}

.event-item-icon-beauty
{
    background: url('/images/sprites.png?v=1') -178px -29px no-repeat;
}

.event-item-icon-development
{
   background: url('/images/sprites.png?v=1') -214px -29px no-repeat;
}

.event-item-icon-fitness
{
   background: url('/images/sprites.png?v=1') -190px -29px no-repeat;
}

.event-item-icon-hair
{
   background: url('/images/sprites.png?v=1') -226px -29px no-repeat;
}

.event-item-icon-holistic
{
   background: url('/images/sprites.png?v=1') -166px -29px no-repeat;
}

.event-item-icon-lifestyle
{
   background: url('/images/sprites.png?v=1') -238px -29px no-repeat;
}

.event-item-icon-makeup
{
   background: url('/images/sprites.png?v=1') -142px -29px no-repeat;
}

.event-item-icon-nails
{
   background: url('/images/sprites.png?v=1') -202px -29px no-repeat;
}

.event-item-icon-semi-pm
{
   background: url('/images/sprites.png?v=1') -154px -29px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-beauty
{
    background: url('/images/sprites.png?v=1') -178px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-development
{
   background: url('/images/sprites.png?v=1') -214px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-fitness
{
   background: url('/images/sprites.png?v=1') -190px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-hair
{
   background: url('/images/sprites.png?v=1') -226px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-holistic
{
   background: url('/images/sprites.png?v=1') -166px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-lifestyle
{
   background: url('/images/sprites.png?v=1') -238px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-makeup
{
   background: url('/images/sprites.png?v=1') -142px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-nails
{
   background: url('/images/sprites.png?v=1') -202px -0px no-repeat;
}

.upcoming-course-item:hover .event-item-icon-semi-pm
{
   background: url('/images/sprites.png?v=1') -154px -0px no-repeat;
}
/** END OF SPRITS **/

input:invalid, textarea:invalid
{
    background: #FFF;
}
.carousel-fred-toggle-button {
  display:none !important;
}
.nav-level-1 {
  z-index:500;
}
.contact-details-google-map-view-larger {
  text-align:center;
  padding-top:10px;
}
.latest-news, .upcoming-courses-panel {
  min-height:252px;
}
.latest-news-container,
.upcoming-courses-list-container {
  position:relative;
  min-height:180px;
}
.main-panel-content {
  position:relative;
}

.latest-news-view-more-container,
.upcoming-courses-footer {
  bottom:-15px;
  position:absolute;
  width:100%;
}
.site-main-panels-container{
  padding-bottom:15px;
}
.testimonials-item-container {
  min-height:75px;
  padding-bottom:40px;
  position:relative;
}
.testimonial-item-footer {
  position:absolute;
  width:100%;
  bottom:0px;
}
.latest-news-item-date-container {
  letter-spacing:-1px;
}
.listing-item-description-content {
  text-align:justify;
}
.category-media-item {
  margin-bottom:15px;
}

.listing-item-freetext,
.event-page-date-and-location {
  font-weight:bold;
}
.expandable-tree-item-li-content {
  cursor:pointer;
}

.form-fields-item-control {
  padding-top:0px;
  padding-bottom:0px;
}
.restricted-area-logged-in button {
  height:auto !important;
  font-weight: normal;
}

.file-listing-item-filename button {
  height:auto !important;
  background:url(/images/files/general.png?v=1) no-repeat left center !important;
  padding-left:20px !important;
  padding-bottom:3px !important;
}

.file-listing-item-filename .document-file {
  background:url(/images/files/doc.png?v=1) no-repeat left center !important;
}
.file-listing-item-filename .image-file {
  background:url(/images/files/image.png?v=1) no-repeat left center !important;
}
.file-listing-item-filename .excel-file {
  background:url(/images/files/xls.png?v=1) no-repeat left center !important;
}
.file-listing-item-filename .powerpoint-file {
  background:url(/images/files/ppt.png?v=1) no-repeat left center !important;
}
.file-listing-item-filename .video-file {
  background:url(/images/files/video.png?v=1) no-repeat left center !important;
}
.file-listing-item-filename .pdf-file {
  background:url(/images/files/pdf.png?v=1) no-repeat left center !important;
}
.file-listing-item-filename .music-file {
  background:url(/images/files/music.png?v=1) no-repeat left center !important;
}
/*Document,
            Excel,
            Powerpoint,
            Image,
            Video,
            PDF,
            Music,
            General*/
.site-main-heading-menu-container .no-live-chat {
  padding-top:22px;
}
.brands-item-image {
  float:right;
}
