/*
Theme Name: panther
Description: Theme for Panther Drive
Author: Jakub Gadkowski
Version: 0.1

*/

/* General declarations  */

html, body {
    height:100%;
    width: 100%;
}

body {
    background-image: url('images/body-background-nologo.jpg');
    background-position: top center;
    background-repeat:no-repeat;
    background-color: #000;
    font-size: 62.5% ;                                                  /* set the default font size to 10px */
    font-family: Arial, Verdana, Helvetica, sans-serif;
    color:#fff;

}

a:link {
    text-decoration:none;
}

a:visited{

}

a:hover {
    text-decoration:underline;
}

a:active {

}

/* end of general declarations */

/* main page container */

#container{
    background-color: transparent;
    margin:0 auto;
    height:100%;
    width: 940px;

}

/* end of main page container */

/* header */

#header {
    height: 190px;
    width: 100%;
}

#nav-menu {
    background-image: url('images/menu-background-24.png');
    background-repeat: no-repeat;
    float: right;
    font-size: 12px;
    height: 42px;
    position: relative;
    width: 640px;
}


#dropmenu, #dropmenu ul {
    margin:0;
    padding:0 0 0 10px;
    list-style-type:none;
    list-style-position:outside;
    position:relative;
    line-height:32px;
    z-index:300;
    width:100%;
}

#dropmenu a {
    display:block;
    padding:3px 10px;
    color:#fff;
    text-decoration:none;
}

#dropmenu a:hover {
    text-decoration:underline;

}

#dropmenu li {
    float:left;
    position:relative;
}

#dropmenu ul {
    position:absolute;
    margin:32px 0 0 0px;
    padding:5px 3px;
    line-height:normal;
    display:none;
    width:12em;
    top:.5em;
    /*    left:-50%;*/

}

#dropmenu ul a {
    background-image: url('images/transparent-background.png');
    background-repeat: repeat;
    color:#fff;
    padding:5px 15px;

}

#dropmenu li ul {
    width:10em;

}

#dropmenu li ul a {
    width:8.6em;
    height:auto;
    float:left;
}

#dropmenu ul ul {
    top:auto;
}

#dropmenu li ul ul {
    left:10em;
    margin:0 0 0 0px;
    top:-.09em;
}


#top-logo {
    width: 290px;
    height: 119px;
    float:left;
}

#news-ticker {
    background-color: transparent;
    margin-top: 110px;
    position:absolute;
    width: 940px;

}

#news-ticker ul{

    list-style-type:none;

}

#news-ticker p{
    float: left;
    display: inline;
    width: auto;

}

#news-ticker p br{

    display:none;

}

#header-widgets {
    float: right;
    height: auto;
    margin-top: 95px;
    width: 300px;

}

#social-links {
    float:right;
    height: 41px;
    width: 130px;
    margin-bottom:10px;
}

#social-links a {
    background-image: url('images/social-icons-24.png');
    background-repeat: no-repeat;
    display:block;
    float:left;
    height: 41px;
    width: 43px;
}

#social-links a:first-child {                                   /* positioning sprite for facebook icon */
                                                                background-position: 0 0;
}

#social-links a:first-child+a {                               /* positioning sprite for twitter icon */
                                                              background-position: -43px 0;
}

#social-links a:first-child+a+a {                           /* positioning sprite for myspace */
                                                            background-position: -86px 0;
}


#social-links .invi-link {
    display:none;
}

#search-form {
    clear: both;
    text-align: right;
}

/* end of header */


/* content */

#content {
    height: auto;
    min-height: 605px;
    width: inherit;                                                         /* inherit after #container */
}

#content p {
    color:#000;
    font-size:12px;
    line-height: 120%;
    padding: 20px 20px 0 20px;
}


/* breadcrumb navigation */
#breadcrumb {
    position:absolute;
    margin-top:-20px;
    font-size:12px;
}

#breadcrumb a{
    color:#fff;
    text-decoration:none;
}

#breadcrumb a:hover{
    text-decoration:underline;
}

/* end of breadcrumb navigation */

#main-content,
#partners-content{
    float:left;
    background-image: url('images/content-background-24.png');
    background-repeat: no-repeat;
    height: 350px;
    width: 580px;
}

#main-content h1,
#partners-content h1,
#adi-support-bottom-content h1,
#master-cover-bottom-content h1{
    background-image: url('images/header-content-background-24.png');
    background-repeat: no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    height: 41px;
    line-height: 42px;
    padding: 0 20px;
    width: auto;
}


#main-content .post{
    min-height: 170px;
}

.postmeta{}
.postnavigation{}

#slider {
    margin:20px 0 0 20px;
    color:#000;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    font-weight: bold;
}

#slider-bar {
    background-image: url('images/slider-bar.png');
    height: 26px;
    width: 528px;
}

#slider-content{
    text-align: left;
}

#slider-content h2, #slider-content p{
    text-align: left;
    font-size:12px;
}

#slider-content h2{
    color: #fff;
}

#slider-content p{
    padding: 10px 0 10px;
    font-weight: 200;
}

#side-content{
    float:right;
    height: 350px;
    width:340px;
}

#side-content #adi-zone-side {
    background-image: url('images/adi-zone.png');
    height:192px;
    margin-bottom:14px;
    width: 338px;
}

#side-content #adi-zone-side img {
    margin:10px 0 0 12px;
}

#side-content #adi-zone-side-ad {
    float:right;
    height: 68px;
    margin:11px 10px 0 0;
    padding:5px 0 0 10px;
    width: 167px;
}

#side-content #adi-zone-side-ad p {
    margin:0;
    padding:0;
    color:#fff;
    font-size:14px;
    /*    font-weight: bold;  turned off for windows compatibility */
}

#side-content #adi-zone-side-content {
    clear:both;
}


#side-content #l-zone-side {
    background-image: url('images/l-zone.png');
    height:142px;
    width: 338px;
}

#side-content #l-zone-side img {
    margin:10px 0 0 12px;
}

#side-content #l-zone-side-ad {
    float:right;
    height: 43px;
    margin:11px 10px 0 0;
    padding:5px 0 0 15px;
    width: 183px;
}

#side-content #l-zone-side-ad p {
    margin:0;
    padding:0;
    color:#fff;
    font-size:14px;
    /*    font-weight: bold;   turned off for windows compatibility*/
}

#side-content #l-zone-side-content {
    clear:both;
}

#side-content #l-zone-side-content p{
    padding-top:10px;
}


#bottom-content{
    clear:both;
    overflow: hidden;
    position:relative;
    height: 235px;
    width: 100%;
}


#searchform{}
#sidebar{}
#comments
.comments_navigation{}
.comments_navigation{}
.comments_reply{}
.comments_text{}
.comments_meta{}


/*  L Zone Content  */
#l-main-content {
    float:right;
    background-image: url('images/l-zone-content-background.png');
    background-repeat: no-repeat;
    height: 370px;
    margin-bottom:20px;
    width: 530px;
}

#l-main-content h1 {
    color: #ca3c3c;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 0px 7px 20px;
    width: auto;
}

#l-main-content #l-search-form{
    /* width: 290px;  turned off for windows compatibility*/
}

#l-main-content #l-search-form form{
    margin-left:20px;
}

#l-main-content #l-search-form .postcode_input, .required, .checkit{
    width: 210px;
}

#l-main-content #l-search-form .required {
    background-color: #F7ECEE;
    width: 210px;
}

#l-main-content #l-search-form p{
    padding:3px 20px;
}
/*special formatting on search instructors page */
.special-form-instructors {
    padding-top:30px;
}

/* form on results page - choosing your test centre */

.test-centre-instructors {
    height: auto;
    padding:30px;
    margin:0 auto;
    width: 320px;
}

#content .test-centre-instructors p {
    font-size: 14px;
    display:inline;
}


.test-centre-instructors-title {
    color: #000;
    font-size: 15px;
    padding: 20px 0 20px 0;

}

.test-centre-instructors .submit-button {
    margin:20px 0 0 0;
}

#l-main-content>ul {
    color:#000;
    float:left;
    font-size: 12px;
    list-style-type: square;
    margin:10px 0 0 40px;
    /* width: 155px;      turned off for windows compatibility*/
}

#l-main-content ul li{

}

#l-main-content ul li a {
    color:#000;
    font-size: 12px;
    line-height: 160%;
    text-decoration:none;
}

#l-main-content ul li a:hover {
    text-decoration: underline;
}

#l-main-content-links{
    /*    background-image: url('images/l-zone-logo.png');
        background-repeat: no-repeat;
        background-position: 0 17px;*/
    float:right;
    height: 100%;
    padding-top:18px;
    width: 135px;
}

/* l-zone right hand menu start */

#l-main-content-links ul{
    list-style-type:none;
    margin-top:20px;
}

#l-main-content-links ul li a {
    background-image: url('images/side-menu-l-zone-sprite.png');
    display:block;
    height: 50px;
    width: 132px;
}

#l-main-content-links ul li a span{
    display:none;
}

#l-main-content-links ul li:firstchild a {        /* instructors sprite */
                                                  background-position: 0 0;
}

#l-main-content-links ul li+li a {                   /* theory sprite */
                                                     background-position: 0 -50px;
}

#l-main-content-links ul li+li+li a {               /* practical sprite */
                                                    background-position: 0 -100px;
}

#l-main-content-links ul li+li+li+li a {         /* pass sprite */
                                                 background-position: 0 -150px;
}

#l-main-content-links ul li+li+li+li+li a {     /* motorway sprite */
                                                background-position: 0 -199px;
}

#l-main-content-links ul>li a:hover {        /* anim instructors sprite */
                                             background-position: -132px 0;
}

#l-main-content-links ul li+li a:hover {                     /* anim theory sprite */
                                                             background-position: -132px -50px;
}

#l-main-content-links ul li+li+li a:hover {              /*anim practical sprite */
                                                         background-position: -132px -100px;
}

#l-main-content-links ul li+li+li+li a:hover {           /*anim pass sprite */
                                                         background-position: -132px -150px;
}

#l-main-content-links ul li+li+li+li+li a:hover {    /* anim motorway sprite */
                                                     background-position: -132px -199px;
}




/*end of  l-zone right hand menu */


#l-side-content {
    background-image: url('images/l-zone-easel-2.png');
    background-repeat: no-repeat;
    background-color:transparent;
    height: 600px;
    overflow: visible;
    padding:13px 13px 13px 13px;
    width: 378px;
}

#l-side-content h2 {
    background-color: #cc3333;
    color:#fff;
    display:block;
    font-size:15px;
    padding:10px 10px 0 20px;
    height:33px;
    text-align: center;
    width: 336px;
}

#l-side-content #easel-content-2 h2 {
    width: auto;
}

#l-side-content #easel-content h1, #l-side-content #easel-content-2 h1 {
    color: #cc3333;
    font-size: 16px;
    padding: 24px 15px 0 20px;
}

#l-side-content p {
    padding:20px 15px 0 20px;

}

#l-side-content #easel-content {
    height: 200px;
    width: 378px;
}


#l-side-content #easel-content-2 {
    height: 168px;
    margin-top:40px;
    margin-left: 11px;
    width: 338px;
}

#l-bottom-content{
    float:right;
    height:180px;
    padding-top:20px;
    text-align: center;
    width: 530px;

}

#l-bottom-content-text {
    float: left;
    height: 100%;
    text-align: left;
    width: 210px;
}

#shop-button {
    background-image: url('images/shop-button.png');
    color:#fff;
    display:block;
    font-size: 12px;
    font-weight: bold;
    line-height:28px;
    height: 33px;
    width: 154px;
    text-align: center;
    text-decoration: none;
}

#l-bottom-content-text p {
    color:#fff;
}

#l-bottom-content-text h2 {
    color:#fff;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
}

#l-bottom-shop-offers {
    background-color:transparent;
    float:right;
    height: 180px;
    width: 320px;
}


/*  End of L Zone Content  */


/*  ADI Zone Content  */

#adi-main-content {
    background-image: url('images/adi-zone-tv.jpg');
    height: 340px;
    float:left;
    padding: 45px 40px 25px 47px;
    width:553px;
}

#body-53 #adi-main-content {          /* body of Why Join Panther page     */
                                      background-image: url('images/adi-zone-join-tv.jpg');
}

#body-53 #adi-main-content img{          /* body of Why Join Panther page     */
                                         padding:15px 20px 0 0 ;
}

#body-53 #adi-main-content p {          /* body of Why Join Panther page     */

                                        padding-top:10px;
}


#adi-main-content h1 {
    font-size: 20px;
    color: #2c5a00;
}

#adi-main-content p {           /* reset main padding */
                                padding-left:0;
}

#adi-main-content ul {
    float:right;
    list-style-type: square;
    margin-top:15px;
    color:#2c5a00;
}

#adi-main-content ul li a {
    color:#000;
    font-size: 12px;
    line-height: 200%;
    text-decoration:none;
}

#adi-main-content ul li a:hover {
    text-decoration: underline;
}

#adi-side-content {
    float:right;
    height: 287px;
    margin-top:65px;
    width: 133px;
}

#adi-logo {
    margin:15px 0 25px 10px;
}

#adi-main-content-links{
    background-image: url('images/adi-zone-right-background-small.png');
    background-color:transparent;
    float:right;
    height:281px;
    width:128px;

}


/* l-zone right hand menu start */

#adi-main-content-links ul{
}

#adi-main-content-links ul li a {
    background-image: url('images/adi-zone-menu-buttons.png');
    display:block;
    height: 50px;
    width: 132px;
}

#adi-main-content-links ul li a span{
    display:none;
}

#adi-main-content-links ul li:firstchild a {        /* join sprite */
                                                    background-position: 0 0;
}

#adi-main-content-links ul li+li a {                    /* car's star sprite */
                                                        background-position: 0 -50px;
}

#adi-main-content-links ul li+li+li a {               /* DSA sprite */
                                                      background-position: 0 -100px;
}

#adi-main-content-links ul li+li+li+li a {          /* e-brochure sprite */
                                                    background-position: 0 -150px;
}

#adi-main-content-links ul>li a:hover {        /* anim join sprite */
                                               background-position: -132px 0;
}

#adi-main-content-links ul li+li a:hover {                    /* anim car's star sprite */
                                                              background-position: -132px -50px;
}

#adi-main-content-links ul li+li+li a:hover {               /*anim DSA sprite */
                                                            background-position: -132px -100px;
}

#adi-main-content-links ul li+li+li+li a:hover {          /*anim e-brochure sprite */
                                                          background-position: -132px -150px;
}

/*end of  l-zone right hand menu */


#adi-zone-news {
    float:left;
    background-image: url('images/adi-zone-right-background-small.png');
    background-color:transparent;
    margin:65px 20px 0 0;
    padding-top: 15px;
    height:266px;
    width:128px;
}

#adi-zone-news h2 a{
    color:#fff;
    text-decoration: none;
}

#adi-zone-news h1{
    color:#000;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 10px 0 15px;

}

#adi-zone-news p {
    padding: 10px 10px 0 15px;
}

#adi-zone-news h2 {
    font-size: 12px;
    display:block;
    background-color:#2c5a00;
    font-weight: bold;
    padding: 7px 0px 7px 10px;
    width: auto;
}

.adi-contact-button {
    background-image: url('images/adi-zone-contact-us-button.png');
    background-repeat: no-repeat;
    color:#fff;
    display:block;
    font-size: 13px;
    height: 34px;
    margin:5px 0 0 3px;
    padding-top:6px;
    width: 122px;
    text-align: center;
}

#adi-bottom-content {
    clear:both;
    padding-top:50px;
    height: 185px;
    width: 100%;
}

#adi-bottom-content-text {
    float: left;
    margin:20px 30px 0 0;
    width: 270px;
}

#adi-bottom-content-text p {
    color:#fff;
    line-height:150%;
    padding:0;
}

#adi-shop-button {
    background-image: url('images/adi-shop-button.png');
    color:#fff;
    display:block;
    float:right;
    font-size: 12px;
    font-weight: bold;
    line-height:28px;
    margin-top:90px;
    height: 27px;
    width: 147px;
    text-align: center;
    text-decoration: none;
}

#adi-bottom-shop-offers {

}

#adi-shop {

}

/*  End of ADI Zone Content  */


/*  Contact Us Content  */
#contact-main-content,
#contact-popup-content {
    background-image: url('images/contact-form-background.png');
    background-repeat: no-repeat;
    background-color: transparent;
    height:360px;
    margin:0 auto;
    position: relative;
    width:750px;

}

#contact-main-content h1,
#contact-popup-content h1 {
    color:#000;
    font-size: 14px;
    padding:10px 0 5px 20px;
}

#contact-main-content .wpcf7 p,
#contact-popup-content .wpcf7 p {
    padding:5px 5px 0 20px;
}

/*#contact-main-content .wpcf7, */
#contact-popup-content .wpcf7  {
    padding-top:10px;
}

#contact-main-content .wpcf7 label,
#contact-popup-content .wpcf7 label  {
    color:#000;
    float: left;
    font-size: 12px;
    margin:5px 10px 0 10px;
    text-align: right;
    width: 120px;
}

#contact-main-content .wpcf7 input,
#contact-main-content .wpcf7 textarea,
#contact-main-content  .wpcf7 select,
#contact-popup-content .wpcf7 input,
#contact-popup-content .wpcf7 textarea,
#contact-popup-content .wpcf7 select{
    border: 1px solid #CCCCCC;
    margin:2px 0 0 10px;
    padding:1px;
    width: 400px;
}

#contact-main-content  .wpcf7 select,
#contact-popup-content .wpcf7 select {
    width: auto;
}

#contact-main-content .wpcf7 input.short,
#contact-main-content .wpcf7 textarea.short,
#contact-main-content  .wpcf7 select.short,
#contact-popup-content .wpcf7 input.short,
#contact-popup-content .wpcf7 textarea.short,
#contact-popup-content .wpcf7 select.short {
    
    clear:both;
    width: 150px;
}

#contact-main-content  .wpcf7 .no-float,
#contact-popup-content .wpcf7 .no-float {
    float: none;
}

#contact-main-content .wpcf7 input:focus, #contact-main-content .wpcf7 textarea:focus, #contact-popup-content .wpcf7 input:focus, #contact-popup-content .wpcf7 textarea:focus {
    border: 1px solid #444;
}

#contact-main-content .wpcf7 .contact-message, #contact-popup-content .wpcf7 .contact-message {
    color:#000;
    font-size: 12px;
    position:absolute;
    margin:140px 0 0 570px;
    width: 150px;
}

#contact-main-content .wpcf7 .submit-button, #contact-popup-content .wpcf7 .submit-button {
    float:left;
    margin-left:455px;
    height: 20px;
    width: 100px;

}

.form-label {
    float:left;
    width: 160px;
}


/* main contact form */
#contact-main-content {

}



/* popup contact forms */

#contact-main-content .wpcf7 p span {

}

span.wpcf7-not-valid-tip {
    color:#ca3c3c;
}

div.wpcf7-response-output {
    /*    color:#000;
        margin-top:-26em;*/
}

div.wpcf7-validation-errors {
    color:#000;
    font-size:14px;
    float:right;
    height: auto;
    border: none;
    position:relative;
    width: 150px;
}

#contact-main-content div.wpcf7-validation-errors {
    margin-top:-250px;
}

#contact-popup-content div.wpcf7-validation-errors {
    margin-top:-280px;
}


#contact-main-content span.wpcf7-not-valid-tip {
    position:relative;
    margin-left:-200px;
    z-index: 999;
    background: #fff;
    border: 1px solid #ff0000;
    font-size: 10pt;
    width: 280px;
    padding: 2px;
}

#contact-main-content  span.wpcf7-not-valid-tip-no-ajax {
    color: #f00;
    font-size: 10pt;
    display: block;
}

.wpcf7-display-none {
    display: none;
}

#contact-popup-content span.wpcf7-not-valid-tip {
    position: relative;
    margin-left:-200px;
    z-index: 100;
    background: #fff;
    border: 1px solid #ff0000;
    font-size: 10pt;
    width: 280px;
    padding: 2px;
}

#contact-popup-content span.wpcf7-not-valid-tip-no-ajax {
    color: #f00;
    font-size: 10pt;
    display: block;
}


#contact-main-content div.wpcf7-mail-sent-ok {
    background-color: #000;
    background-image: url("images/contact-form-background.png");
    background-repeat: no-repeat;
    border:none;
    color: #fff;
    height: 260px;
    font-size: 20px;
    margin: 0;
    padding: 100px 0 0 0;
    position: absolute;
    top:0;
    left:0;
    text-align: center;
    width: 750px;

}


#contact-popup-content div.wpcf7-mail-sent-ok {
    background-color: #000;
    background-image: url("images/contact-form-background.png");
    background-repeat: no-repeat;
    border:none;
    color: #fff;
    height: 260px;
    font-size: 20px;
    margin: 0;
    padding: 100px 0 0 0;
    position: absolute;
    top:0;
    left:0;
    text-align: center;
    width: 750px;

}

/*  End of Contact Us Content  */


/*  Useful links Content  */

#useful-links-main-content {
    background-image: url('images/useful-links-background.png');
    background-repeat: no-repeat;
    height: 440px;
    overflow:auto;
    width: 933px;
}

#useful-links-main-content h1{
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 10px 7px 20px;
    width: auto;
}

#useful-links-main-content table{
    margin:30px 10px 0 20px;
    width: 410px;
    color:#000;
    font-size:12px;
    border-collapse: separate;
    border-spacing: 5px;

}

#useful-links-main-content td{
    height: 35px;
    vertical-align:top
}

.link-description {

    padding: 5px 10px;
    margin: 0;
    color:#000;
    font-size:12px;
    text-align: left;
}

.link-description a {
    color:#000;
    line-height: 130%;
    text-decoration: none;
}

.link-description a:hover {
    text-decoration: underline;
}

/*  End of Useful links Content  */



/****** panther partners pages ********/

/** ADI Support **/

#adi-support-bottom-content {
    text-align: center;
}

#partners-content h1,
#adi-support-bottom-content h1,
#master-cover-bottom-content h1{
    color:#bb0000;
    background: none;
    height: auto;
    line-height: normal;
    margin-top: 10px;
}

#partners-content table {
    color: #000;
    font-size:12px;
    margin:5px 0 5px 20px;
}

#partners-content table td{
    padding-bottom:5px;
}

#partners-content ul {
    color:#000;
    font-size: 12px;
    line-height: normal;
    list-style-type:  disc;
    margin-top:5px;
    padding: 0 0px 0 20px;
}

#partners-content ul li a {
    color:#000;
    font-size: 12px;
    text-decoration:none;
}

#partners-content ul li a:hover {
    text-decoration: underline;
}



/*  ADI Support  Content  */

#adi-support-bottom-content {
    background-image: url('images/adi-support-background.png');
    background-repeat: no-repeat;
    background-position: bottom;
    clear: both;
    height: 210px;
    padding-top: 10px;
    position:relative;
    width: 940px;

}

.adi-support-side {
    background-image: url('images/adi-support-side.png');
    background-repeat: no-repeat;
    height: 170px;
    margin-bottom:10px;
    width: 340px;

}

.adi-support-side h1,
.adi-support-side h2,
.adi-support-side h3 {
    color:#CA3C3C;
    font-family:Arial,Helvetica,sans-serif;
    font-size:14px;
    padding:15px 0 5px 20px;
    width:auto;
}


#content .adi-support-side p{
    padding:10px 20px 5px 20px;
}

#partners-content table td p {
    /* fox for IE7/8 showing imaginary paragraphs */
    padding-top:0;
}


/** ADI Support version 2 **/

#partners-content.adi-support-second-content {
    float:left;
    background-image: url('images/adi-support2ver-long.png');
    background-repeat: no-repeat;
    height: 590px;
    width: 300px;
}

#side-content.adi-support-second-side{
    float:right;
    height: 390px;
    width:640px;
}

#side-content.adi-support-second-side .adi-support-side h1,
#adi-support-bottom-content.adi-support-second-bottom h1 {
    color:#CA3C3C;
    font-family:Arial,Helvetica,sans-serif;
    font-size:20px;
     width:auto;
}

#side-content.adi-support-second-side ul {
    color:#000;
    font-size: 12px;
    line-height: normal;
    list-style-type:  disc;
    margin-top:5px;
    padding: 0 0px 0 20px;
}

#side-content.adi-support-second-side ul li a {
    color:#000;
    font-size: 12px;
    text-decoration:none;
}

#side-content.adi-support-second-side ul li a:hover {
    text-decoration: underline;
}

#side-content.adi-support-second-side .adi-support-side {
    background-image: url('images/adi-support2ver-medium.png');
    background-repeat: no-repeat;
    float: right;
    height: 390px;
    margin-bottom:15px;
    margin-left: 19px;
    width: 300px;

}


#adi-support-bottom-content.adi-support-second-bottom {
    background-image: url('images/adi-support2ver-bottom.png');
    background-repeat: no-repeat;
    background-position: right;
    clear: both;
    height: 180px;
    padding-left:20px;
    width: 620px;
}


.adi-blue-badge {
    padding:0;
    position:absolute;
}

#blue-badge-1 {
    margin: 510px 0 0 -80px;
}

#blue-badge-2 {
    margin: 312px 0 0 240px;
}

#blue-badge-3 {
    margin: 312px 0 0 560px;
}

/** Master Cover **/


#master-cover-content {
    background-image: url('images/master-cover-main-bg.png');
    background-repeat: no-repeat;
    height: 440px;
    width: 940px;
}

#master-cover-content .post {
    height: 350px;
    overflow: hidden;
    min-height: 350px;
    padding-right:10px;

}

#master-cover-content h1,
#master-cover-content h2 {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 10px 7px 20px;
    width: auto;
}

#master-cover-content h2 {
    font-size: 14px;
}

#master-cover-content table{
    margin:30px 10px 0 20px;
    width: 410px;
    color:#000;
    font-size:12px;
    border-collapse: separate;
    border-spacing: 5px;

}

#master-cover-content td{
    height: 35px;
    vertical-align:top
}

#master-cover-contact {
    /* contact form button */

}

#master-cover-bottom-content{
    background-image: url('images/master-cover-bottom-background.png');
    background-repeat: no-repeat;
    background-position: bottom;
    clear: both;
    height: 160px;
    padding: 10px 160px 0 160px;
    position:relative;
    width: 620px;
}


.master-cover-logo-right {
    margin:5px 10px 0 10px ;
    width: 127px;

}

.master-cover-logo-left {
    width: 700px;
}


/** Refer a friend - generic two boxes **/

#two-boxes-main-content {
    background-image: url('images/useful-links-background.png');
    background-repeat: no-repeat;
    height: 440px;
    overflow:auto;
    width: 933px;
}

#two-boxes-main-content table{
    margin:30px 10px 0 20px;
    width: 410px;
    color:#000;
    font-size:12px;
    border-collapse: separate;
    border-spacing: 5px;

}

#two-boxes-main-content td{
    height: 35px;
    vertical-align:top
}


#two-boxes-main-content h1,
#two-boxes-main-content h2 {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 10px 7px 20px;
    width: auto;
}

#two-boxes-main-content h2 {
    font-size: 14px;
}

#two-boxes-bottom-content {
    background-image: url('images/two-boxes-bottom-background.png');
    background-repeat: no-repeat;
    background-position: bottom;
    clear: both;
    height: 160px;
    padding: 10px 20px 0 20px;
    position:relative;
    width: 900px;
}

#two-boxes-bottom-content h1 {
    color:#bb0000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    height: auto;
    line-height: normal;
    margin-top: 10px;
    padding: 0 20px;
    width: auto;
}


/** Smart Driving **/


/* smartdriving compare pages */

#smart-driving-compare-main-content {
    background-image: url('images/master-cover-main-bg.png');
    background-repeat: no-repeat;
    margin-top: 15px;
    height: 440px;
    width: 940px;
}

#smart-driving-compare-main-content .post {
    height: 390px;
    overflow: hidden;
    padding-right:10px;
}


#smart-driving-compare-seal {
    margin-left: 800px;
    margin-top: -10px;
    position:absolute;
    height: 135px;
    width: 135px;
}

#smart-driving-compare-main-content table{
    margin:10px 10px 0 20px;
    width: 410px;
    color:#000;
    font-size:12px;
    border-collapse: separate;
    border-spacing: 5px;

}

.smart-driving-tables {
    height: 230px;
    width:100%;
}

.sdcomplarge {
    font-size: 20px;
    font-weight: bold;
}

.sdcompmed {
    font-size: 16px;
    font-weight: bold;
}

.sdcompsmall {
    font-size: 16px;
}

.smart-tick {
    vertical-align: middle;
}

.sdcompred {
    color: #c30;
}

/* smartdriving main and common pages */

#smart-driving-main-content {
    background-image: url('images/smart-driving-main-bg.png');
    background-repeat: no-repeat;
    height: 440px;
    margin-top: 15px;
    width: 631px;
}

#smart-driving-main-content .post {
    height: 390px;
    overflow: hidden;
    min-height: 350px;
    padding-right:20px;

}

#content #smart-driving-main-content .post p {
    padding-top:15px;
}


#smart-driving-main-content h1,
#smart-driving-main-content h2,
#smart-driving-compare-main-content h1,
#smart-driving-compare-main-content h2,
#smart-driving-bottom-content h1,
#smart-driving-bottom-content h2 {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 10px 7px 20px;
    width: auto;
}

#smart-driving-main-content h2,
#smart-driving-compare-main-content h2,
#smart-driving-bottom-content h2 {
    font-size: 14px;
}

#smart-driving-main-content table {
    margin:30px 10px 0 20px;
    width: 410px;
    color:#000;
    font-size:12px;
    border-collapse: separate;
    border-spacing: 5px;

}

#smart-driving-main-content td{
    height: 35px;
    vertical-align:top
}

#smart-driving-seal {
    margin-left: 570px;
    margin-top: -25px;
    position:absolute;
    height: 99px;
    width: 98px;
}

.add-margin {
    margin-top:25px;
}

#smart-driving-compare {
    background-image: url('images/large-red-box.png');
    background-repeat: no-repeat;
    color:#fff;
    display: block;
    font-size: 16px;
    font-weight: bold;
    height:46px ;
    line-height: 46px;
    width: 252px ;
    text-decoration: none;
}

#smart-driving-compare:hover {
    text-decoration: underline;
}

#smart-driving-bottom-content{
/*    background-image: url('images/smart-driving-bottom-bg.png');
    background-repeat: no-repeat;
    background-position: bottom;*/
    height: 125px;
    padding: 10px 0px 0 0px;
    position:relative;
    width: 631px;
}




/*  End of Panther Partners Content  */

/* End of panther partners Pages */

/********  Blog page *******/

#blog-content {
    height: auto;
    margin-top: 15px;
    width: 935px;

}

#blog-top {
    background-image: url('images/top-blog.png');
}

#blog-bottom {
    background-image: url('images/bottom-blog.png');
}

#blog-bottom,
#blog-top {
    background-repeat: no-repeat;
    height: 17px;
    width: 935px;
}

#blog-posts {
    background-color: #d2dce1;
    height: auto;
    min-height: 400px;
    padding:10px 20px;

    width: 895px;

}

#blog-content .post {
    border-bottom: 1px solid #aaa;
    height: auto;
    padding-bottom: 5px;
    width: 735px;
}

.blog-post-title a{
    border-bottom: 1px dotted #000;
    color:#000;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.blog-post-title a:hover {
    border-bottom: 1px solid #000;
}

#content .blog-post-date {
    color:#000;
    font-size: 11px;
    font-style: italic;
    padding: 5px 20px;
}

#blog-content .post h2 {
}

#blog-content .post  h1,
#blog-content .post h2 {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 10px 7px 20px;
    width: auto;
}

#blog-content .post h2  {
    font-size: 14px;
}

#sidebar {
    float: right;
    width: 150px;
}

#sidebar .widgettitle {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}

#sidebar ul ul {
    color: #000;
    list-style-type: square;
    padding-left:12px;
}

#sidebar ul ul li a {
    color:#000;
    font-size: 11px;
}


#blog-content h3 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin: 10px 20px;
}

/******** end of blog page *******/

/********  search results  1st level *******/
#top-content{
    height: 215px;
    width:100%;
}

#top-content h1 {
    padding:10px 20px 0 10px;
    font-size: 12px;
    color:#000;
    font-weight: bold;
}

#top-content table {
    position: relative;
    margin:10px 0 5px 5px;
    border-collapse: separate;
    border-spacing: 0px 2px;
}

#top-content table td{

}

.badge-label {
    font-size:10px;
    color:#000;
    vertical-align: top;
    text-align: left;
}

.badge-result{
    background-color: #fff;
    font-size: 10px;
    color: #000;
}

.one-line {
    height: 14px;
    width: 120px;
}

.two-lines{
    height: 28px;
    line-height: 130%;
    width: 120px;
}

#instructor-details-button{
    /* submit button */
    background-image: url('images/instructor-details-button.png');
    height: 14px;
    width: 126px;
    border:none;
    color:#fff;
    font-size:9px;
    font-weight: bold;
    padding-bottom:2px;
    margin:0 0 0 5px;
    cursor: pointer;
}

#left-side, #center-left-side, #center-right-side, #right-side, #bottom-left-side, #bottom-right-side{
    background-image: url('images/badge-result-colour.png');
    background-repeat: no-repeat;
    height: 203px;
    width: 235px;
}

#left-side{
    float: left;
}


#center-left-side, #center-right-side{
    float: left;
}

#right-side{
    float: right;
}

#bottom-content{
    overflow: visible;
    height:210px;
    width:100%;
}

#bottom-left-side{
    float: left;
}

#bottom-right-side{
    float: right;
}


#bottom-center-side,
#bottom-center-side-clear {
    background-image: url('images/easel-search-results.png');
    background-repeat:no-repeat;
    background-position: top center;
    height: 450px;
    overflow: visible;
    position:relative;
    margin:0 auto;
    width: 470px;
}

#bottom-center-side-clear {
    background-image: url('images/easel-search-results-clear.png');
}

#pass-plus-message, #motorway-message {
    height: 220px;
    margin-left: 70px;
    overflow: hidden;
    padding:20px 5px 5px 5px;
    position:relative;
    width:320px;
}

#results-prices {

    position:relative;
    padding:15px 0 0 70px;
    width:170px;
}
#results-prices h1, #pass-plus-message h1, #motorway-message h1 {
    font-family: Helvetica, Tahoma, Arial, san-serif;
    font-size: 18px;
    color:#000;
    padding: 20px 0 0 20px;
}
#results-prices h1+p {
    padding:0 0 0 20px;
}

#results-special-offer {
    padding:10px 20px 0 20px;
    position:absolute;
    left:260px;
    top:60px;
    height: 105px;
    width: 83px;
}
#results-special-offer p {
    color:#fff;

    font-weight: bold;
    padding:10px 0 0 0;
}

/******** end of search results  1st level *******/


/******** search results  2st level  - instructor info*******/

#info-main-content {
    background-image: url('images/instructor-info-background.png');
    background-repeat:no-repeat;
    padding:20px 20px 20px 20px;
    height: 567px;
    width: 898px;
}

.contact-instructor-button,
.contact-button {
    background-image: url('images/contact-instructor-button.png');
    border:none;
    background-color: transparent;
    color:#fff;
    cursor:pointer;
    display:block;
    font-size: 14px;
    font-weight: bold;
    font-family: Helvetica, Arial, sans-serif;
    height:37px;
    line-height: 37px;
    text-align: center;
    text-decoration: none;
    width: 204px;
}

.contact-button {
    cursor:auto;
}


#smart-driving-bottom-content .contact-instructor-button,
#smart-driving-bottom-content .contact-button,
#smart-driving-compare-main-content .contact-instructor-button,
#smart-driving-compare-main-content .contact-button {
    background-image: url('images/contact-instructor-button-longer.png');
    width: 244px;
}

#top-info {
    border-bottom: 2px solid #868E91;
    height: auto;
    overflow: hidden;
    width: auto;
}

#instructor-photo, #instructor-details, #instructor-contact {
    margin-right:20px;
}

#instructor-photo {
    text-align: center;
    width: 150px;
}

#instructor-details{
    width: 325px;
}

#instructor-contact{
    width: 230px;
}

#instructor-contact p{
    padding:10px 0 0 0;
}

#instructor-badge{

}


#instructor-details table{
    color: #000;
    font-size: 14px;
    border-collapse: separate;
    border-spacing: 0 5px;
}

table .instructor-info-title, .instructor-info-content {
    color:#000;
    font-size: 14px;
}

table .instructor-info-title {
    text-align: right;
    font-weight: bold;
    width: 145px;
}

table .instructor-info-content {
    padding-left:5px;
    text-align: left;
}

#bottom-info {
    height: 300px;
    overflow:auto;
    margin:5px 0 10px 0;
    /*width: auto;   broken in windows*/
    width:100%;
}

#bottom-info h2 {
    color:#000;
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
}

#bottom-info p {
    padding:10px 0 0 0;
}

/******** endo of search results  2st level  - instructor info*******/

/* end of content */

/* footer */

#footer {
    height: 40px;
    line-height: 120%;
    padding-top:15px;
    text-align: center;
    width: 100%;
}

#footer a{
    color: #fff;

}

/* end of footer */



.carousel, .carousel .carousel-wrap{margin:0;border:0;zoom:1;}
.js .carousel-wrap{zoom:1; display:inline-block; *display: inline; vertical-align:middle;width:240px;background-color:transparent; margin:0 15px;}
#adi-shop.js .carousel-wrap{zoom:1; display:inline-block; *display: inline;vertical-align:middle;width:400px;background-color:transparent; margin:0 15px;}   /* adi zone only */

.IE .js .carousel-wrap{display:inline;}
.carousel ul{margin:20px 0 0 0;padding:0;zoom:1;}
.carousel  ul li{overflow:hidden;display:inline;float:left;height:200px;text-align:center;}
.carousel .carousel-control{overflow:hidden;display:inline-block;vertical-align:middle;width:19px;height:27px;cursor:pointer;line-height:999px;zoom:1;*display: inline;}
.carousel .carousel-next{background:url(images/next-button.png) 0 0 no-repeat;}
.carousel .carousel-previous{background:url(images/prev-button.png) 0 0 no-repeat;}
.carousel .carousel-control:hover{-moz-opacity:.7;opacity:0.70;filter:alpha(opacity=70);}
.carousel .disabled, .carousel .disabled:hover{-moz-opacity:.1;opacity:0.10;filter:alpha(opacity=10);cursor:default;}
.carousel div{margin:0;padding:0;border:0;}
.carousel ul{padding:0;list-style:none;}
.carousel ul li{position:relative;width:120px;margin:0;}
.carousel ul li a {
    text-align: center;
    text-decoration:none;
}
#shop .title, #adi-shop .title {
    display:block;
    width: 80px;
    margin: -15px 0 0 0;
    padding: 0;
    color:#fff;
}

/*** main page slider ****/

#slider .carousel-wrap{zoom:1; display:inline-block; *display: inline;vertical-align:middle;width:450px;background-color:transparent; margin:0 15px;}   /* main page only */
#slider .carousel ul{margin:5px 0 0 0;padding:0;zoom:1;*display: inline;}
#slider .carousel  ul li{overflow:hidden;display:inline;float:left;height:125px;text-align:center;}
#slider .carousel ul li{position:relative;width:450px;margin:0;}

/*** end of main page slider ****/





/*  coverflow  */

.ui-jcoverflip {

    position: relative;

}

.ui-jcoverflip--item {
    position:absolute;

}

ui-jcoverflip--title {
    display: none;
}


#flip {
    height: 210px;
    width: 660px;
    margin: 0 auto;
    padding-top:20px;
}

/*mod turn off if jcoverflip live */

#flip li {
    display:inline;
    float:left;
    margin: 0 20px 0 0;
}

/*end of mod */

#flip .ui-jcoverflip--title {
    position: absolute;
    bottom: -10px;
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #fff;
}

#flip img {
    display: block;
    border: 0;
    outline: none;
}

#flip a {
    outline: none;
}

.ui-jcoverflip--item {
    cursor: pointer;
}


/* end of  coverflow  */

.alignright{
    float:right;
}

.alignleft{
    float:left;
}

.aligncenter {
    display:block;
    margin:0 auto;
    position:relative;
    text-align: center;
}

.video {
    padding:5px 5px 5px 20px;
}

.ui-validation-error-message { color: #ff0000; }
.ui-validation-error { border: 1px solid #ff0000; background: #fff0f0; }
.ui-validation-completion { width: 32px; height: 32px; position: absolute; margin: -6px 0 0 -32px; }
.ui-validation-complete { background-image: url("img/check.png"); }


/***********  Quick fixes **************/

#body-8 h1, #body-10 h1  {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    padding: 20px 10px 7px 20px;
    width: auto;
}




#body-353 h1 {
    font-size: 18px;
    color:#bb0000;
}


.competition-button {
    position:relative;

}

#body-353 #contact-popup-content div.wpcf7-validation-errors {
    margin-top:-80px;
}



ul.tick-list{
    list-style-image: url('images/list-tick.png');
}

ul.tick-list-small{
    list-style-image: url('images/list-tick-small.png');
}

.tick-list,
.tick-list-small,
#main-content .post ul,
#useful-links-main-content  .post ul,
#contact-main-content .post ul,
#l-main-content .tick-list,
#l-main-content .tick-list-small,
#adi-main-content .tick-list,
#adi-main-content .tick-list-small,
#partners-content .tick-list,
#partners-content .tick-list-small,
#adi-support-bottom-content .tick-list ,
#adi-support-bottom-content .tick-list-small,
#adi-support-side .tick-list ,
#adi-support-side .tick-list-small,
#master-cover-bottom-content .tick-list ,
#master-cover-bottom-content .tick-list-small {
    display:block;
    margin-left:20px;
    padding:10px 20px;
    color: #000;
    font-size: 12px;
    float:none;
}



/********** End  Quick fixes **************/
