﻿body
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    background-color: #ffffff;
    background-image: url(../images/BodyBackground.gif);
    background-position: left -30px;
    background-repeat: repeat-x;
}

/* CSS RESET */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote
{
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: normal;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
td, th, caption
{
    font-weight: normal;
    text-align: left;
}
img, fieldset
{
    border: 0;
}
ol
{
    padding-left: 1.4em;
    list-style: decimal;
}
ul
{
    padding-left: 1.4em;
    list-style: square;
}
q:before, q:after
{
    content: '';
}
/* end CSS RESET */

/* PAGE SECTION WRAPPERS */
#wrapper
{
    position: relative;
    width: 980px;
    margin: 0 auto;
    text-align: left;
    background-color: #ffffff;
}
/* end PAGE SECTION WRAPPERS */


/* BANNER */
#banner
{
    position: relative;
    padding-bottom: 0px;
}
/* fix IE 6: improperly positioning links 2in banner */
* html #banner
{
    height: 1px;
}
#banner #logo
{
    position: relative;
    margin-left: 20px;
    margin-top: 16px;
}
#banner #strapline
{
    position: absolute;
    right: 155px;
    top: 47px;
    color: #ff9e01;
    font-size: 15pt;
    font-weight: bold;
    font-style: italic;
}
#banner #strapline a
{
    text-decoration: underline;
    color: #ff9e01;
}
#banner ul.links1
{
    position: absolute;
    left: 10px;
    top: 10px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#banner ul.links2
{
    position: absolute;
    right: 0px;
    top: 0px;
    list-style: none;
    width: 500px;
}
#banner ul.socialLinks
{
    position: absolute;
    left: 250px;
    top: 0px;
    list-style: none;
    width: 600px;
    z-index: 2000;
}
#banner ul.socialLinks li#plusOne
{
    position: absolute;
    left: 30px;
}
#banner ul.socialLinks li#facebook
{
    position: absolute;
    left: 70px;
}
#banner ul.socialLinks li#twitter
{
    position: absolute;
    left: 155px;
}
#banner li
{
    display: inline;
    margin-left: 10px;
}
#banner li a
{
    color: #666666;
    font-size: .75em;
}
#banner li#login
{
    position: absolute;
    right: 0px;
}
#banner li#logout
{
    position: absolute;
    right: 0px;
}
#banner li#learningZone
{
    position: absolute;
    right: 100px;
}

#banner #loginPanel
{
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 1000;
}
#banner #loginPanel #loginButton
{
    position: absolute;
    top: 31px;
    right: 9px;
    z-index: 300;
}
#loginPanel #dropdownPanelUsername input
{
    position: absolute;
    top: 34px;
    left: 10px;
    z-index: 300;
    border: none;
    width: 128px;
}
#loginPanel #dropdownPanelPassword input
{
    position: absolute;
    top: 34px;
    left: 156px;
    z-index: 300;
    border: none;
    width: 128px;
}

#takeFreeTrial
{
    position: absolute;
    top: 45px;
    right: -10px;
    z-index: 100;
}
/* end BANNER */

/* NAV BAR */
#navBarHeader
{
    /*width: 718px;*/
    height: 53px;
    margin: 0px auto;
    position: absolute;
    right: 0;
    top: 36px;
    z-index: 999;
}
#navBarHeader #navBar
{
    margin: 0;
    padding: 0;
}
#navBarHeader #navBar li
{
    display: inline;
}
#navBarHeader #navBar li#navBarHome a
{
    float: left;
    width: 83px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarCar a
{
    float: left;
    width: 76px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarBike a
{
    float: left;
    width: 75px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarADI a
{
    float: left;
    width: 71px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarLGV a
{
    float: left;
    width: 76px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarLGVCPC a
{
    float: left;
    width: 73px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarPCV a
{
    float: left;
    width: 70px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarPartnerUs a
{
    float: left;
    width: 91px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li#navBarContactUs a
{
    float: left;
    width: 103px;
    height: 0;
    padding-top: 53px;
    overflow: hidden;
}
#navBarHeader #navBar li a /*,#navBarHeader */
{
    background-image: url(../images/navBarBackground.png);
    background-repeat: no-repeat;
}

/*  NAV BAR BUTTONS */
#navBarHeader #navBar li#navBarHome a
{
    background-position: 0 0;
}
#navBarHeader #navBar li#navBarCar a
{
    background-position: -83px 0;
}
#navBarHeader #navBar li#navBarBike a
{
    background-position: -159px 0;
}
#navBarHeader #navBar li#navBarADI a
{
    background-position: -234px 0;
}
#navBarHeader #navBar li#navBarLGV a
{
    background-position: -305px 0;
}
#navBarHeader #navBar li#navBarLGVCPC a
{
    background-position: -381px 0;
}
#navBarHeader #navBar li#navBarPCV a
{
    background-position: -454px 0;
}
#navBarHeader #navBar li#navBarPartnerUs a
{
    background-position: -524px 0;
}
#navBarHeader #navBar li#navBarContactUs a
{
    background-position: -615px 0;
}


/*  NAV BAR OVER STATES */
#navBarHeader #navBar li#navBarHome a:hover
{
    background-position: 0 -59px;
}
#navBarHeader #navBar li#navBarCar a:hover
{
    background-position: -83px -59px;
}
#navBarHeader #navBar li#navBarBike a:hover
{
    background-position: -159px -59px;
}
#navBarHeader #navBar li#navBarADI a:hover
{
    background-position: -234px -59px;
}
#navBarHeader #navBar li#navBarLGV a:hover
{
    background-position: -305px -59px;
}
#navBarHeader #navBar li#navBarLGVCPC a:hover
{
    background-position: -381px -59px;
}
#navBarHeader #navBar li#navBarPCV a:hover
{
    background-position: -454px -59px;
}
#navBarHeader #navBar li#navBarPartnerUs a:hover
{
    background-position: -524px -59px;
}
#navBarHeader #navBar li#navBarContactUs a:hover
{
    background-position: -615px -59px;
}

/*  NAV BAR PRESSED STATES */
#navBarHeader #navBar li#navBarHome a:active
{
    background-position: 0 -119px;
}
#navBarHeader #navBar li#navBarCar a:active
{
    background-position: -83px -119px;
}
#navBarHeader #navBar li#navBarBike a:active
{
    background-position: -159px -119px;
}
#navBarHeader #navBar li#navBarADI a:active
{
    background-position: -234px -119px;
}
#navBarHeader #navBar li#navBarLGV a:active
{
    background-position: -305px -119px;
}
#navBarHeader #navBar li#navBarLGVCPC a:active
{
    background-position: -381px -119px;
}
#navBarHeader #navBar li#navBarPCV a:active
{
    background-position: -454px -119px;
}
#navBarHeader #navBar li#navBarPartnerUs a:active
{
    background-position: -524px -119px;
}
#navBarHeader #navBar li#navBarContactUs a:active
{
    background-position: -615px -119px;
}

/* NAV BAR PERSISTED PRESSED STATES */
#navBarHeader #navBar li#navBarHome .selected
{
    background-position: 0 -119px;
}
#navBarHeader #navBar li#navBarCar .selected
{
    background-position: -83px -119px;
}
#navBarHeader #navBar li#navBarBike .selected
{
    background-position: -159px -119px;
}
#navBarHeader #navBar li#navBarADI .selected
{
    background-position: -234px -119px;
}
#navBarHeader #navBar li#navBarLGV .selected
{
    background-position: -305px -119px;
}
#navBarHeader #navBar li#navBarLGVCPC .selected
{
    background-position: -381px -119px;
}
#navBarHeader #navBar li#navBarPCV .selected
{
    background-position: -454px -119px;
}
#navBarHeader #navBar li#navBarPartnerUs .selected
{
    background-position: -524px -119px;
}
#navBarHeader #navBar li#navBarContactUs .selected
{
    background-position: -615px -119px;
}

/* end NAV BAR */

/* NAV BAR */
.mainNav
{
    position: absolute;
    top: 89px;
    width: 980px;
}
.mainNav ul
{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 100%;
}
.mainNav li
{
    float: left;
    padding: 0;
    margin-right: 2px;
    color: #333333;
    font-size: 9pt;
    font-weight: normal;
}
.mainNav li a, #mainNav li a:link
{
    color: #333333;
    text-decoration: none;
    height: 32px;
    display: block;
}

.mainNav li#navBarPartnerUs
{
    position: absolute;
    right: 325px;
    top: 8px;
}
.mainNav li#googlePlus1
{
    position: absolute;
    right: 225px;
    top: 8px;
}

.mainNav li#feedback
{
    position: absolute;
    right: 252px;
    top: 8px;
}
.mainNav li#navBarContactUs
{
    position: absolute;
    right: 175px;
    top: 8px;
}
.mainNav li#siteMap
{
    position: absolute;
    right: 110px;
    top: 8px;
}

.mainNav #mn1.selected
{
    background-image: url(../images/mnuHomeSelected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 84px;
}
.mainNav #mn1.unSelected
{
    background-image: url(../images/mnuHomeUnselected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 84px;
}
.mainNav #mn1.unSelected:hover
{
    background-image: url(../images/mnuHomeSelected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 84px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
}

.mainNav #mn2.selected
{
    background-image: url(../images/mnuDrivingTheorySelected.gif?v=20111228);
    background-position: left top;
    background-repeat: no-repeat;
    width: 151px;
}
.mainNav #mn2.unSelected
{
    background-image: url(../images/mnuDrivingTheoryUnSelected.gif?v=20111228);
    background-position: left top;
    background-repeat: no-repeat;
    width: 151px;
}
.mainNav #mn2.unSelected:hover
{
    background-image: url(../images/mnuDrivingTheorySelected.gif?v=20111228);
    background-position: left top;
    background-repeat: no-repeat;
    width: 151px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
}

.mainNav #mn3.selected
{
    background-image: url(../images/mnuWhatToLearnSelected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 144px;
}
.mainNav #mn3.unSelected
{
    background-image: url(../images/mnuWhatToLearnUnselected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 144px;
}
.mainNav #mn3.unSelected:hover
{
    background-image: url(../images/mnuWhatToLearnSelected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 144px;
    opacity: 0.7;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
}

.mainNav #mn4.selected
{
    background-image: url(../images/mnuPricesSelected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 183px;
}
.mainNav #mn4.unSelected
{
    background-image: url(../images/mnuPricesUnselected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 183px;
}
.mainNav #mn4.unSelected:hover
{
    background-image: url(../images/mnuPricesSelected.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 183px;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
}


/*.secondaryNav {position: absolute; top:121px; width: 980px; height:50px;}*/
.secondaryNav
{
    position: absolute;
    top: 92px;
    width: 980px;
    height: 50px;
}
.secondaryNav ul
{
    position: absolute;
    margin-left: 5px;
    margin-top: 10px;
    padding: 0;
    list-style: none;
    float: left;
    z-index: 1000;
}
.secondaryNav li
{
    float: left;
    padding: 0;
    margin: 0;
    color: #000000;
    font-size: 10pt;
    font-weight: bold;
}
.secondaryNav li a, #secondaryNav li a:link
{
    color: #000000;
    text-decoration: none;
    padding: .5em 1em;
    display: block;
}
.secondaryNav li a:hover, .secondaryNav li a:active
{
    color: #ffffff;
    height: 20px;
}

.secondaryNav li.selected
{
    background: url(../images/mnuLevel2BackgroundRHS.gif) no-repeat top right;
}
.secondaryNav li.selected a
{
    color: #ffffff;
    background: url(../images/mnuLevel2BackgroundLHS.gif) no-repeat top left;
}
.secondaryNav .unSelected
{
}


/* IE 6 hack to make entire button clickable */
* html #mainNav a
{
    width: 1px;
}
* html .secondaryNav a
{
    width: 1px;
}
/* end NAV BAR */

/* HOME PAGE */
#homeSplash
{
    position: relative;
    top: 0px;
    left: 0px;
}
#passProtectionBadge
{
    position: absolute;
    top: -12px;
    left: 623px;
}
#homeMembersLogin
{
    position: absolute;
    top: 0px;
    left: 750px;
    width: 230px;
    height: 180px;
    background: url(../images/HomeMemberLoginBg.gif) no-repeat top left;
}
#homeMembersLogin .userName
{
    position: absolute;
    top: 62px;
    left: 18px;
    width: 192px;
    color: #000000;
    font-size: 10pt;
}
#homeMembersLogin .password
{
    position: absolute;
    top: 112px;
    left: 18px;
    width: 192px;
    color: #000000;
    font-size: 10pt;
}
#homeMembersLogin .lnkForgottenPassword
{
    position: absolute;
    top: 143px;
    left: 18px;
    font-size: 10pt;
    text-decoration: underline;
    color: #333333;
}
#homeMembersLogin .login
{
    position: absolute;
    top: 143px;
    left: 143px;
    width: 72px;
    height: 29px;
}

#homeSignupToday
{
    position: absolute;
    top: 193px;
    left: 750px;
    width: 230px;
    height: 152px;
}

#homeReturnToLZ
{
    position: absolute;
    top: 0px;
    left: 750px;
    width: 230px;
    height: 344px;
}

#homeCompetitionAndRefer
{
    position: relative;
}
#homeCompetition
{
    position: relative;
    width: 730px;
    height: 260px;
    vertical-align: top;
    padding-top: 20px;
}
#homeReferParties
{
    position: absolute;
    width: 230px;
    height: 260px;
    vertical-align: top;
    padding-top: 20px;
    top: 0;
    right: 0;
}

.homeReferField
{
    border: solid 1px #cccccc;
    width: 140px;
}
#homeReferFriendTheirName
{
    position: absolute;
    top: 100px;
    left: 15px;
}
#homeReferFriendTheirEmail
{
    position: absolute;
    top: 130px;
    left: 15px;
}
#homeReferFriendYourName
{
    position: absolute;
    top: 160px;
    left: 15px;
}
#homeReferFriendYourEmail
{
    position: absolute;
    top: 190px;
    left: 15px;
}
#homeReferFriendButton
{
    position: absolute;
    top: 220px;
    left: 15px;
}
.homeReferFieldWatermark
{
    color: #666666;
    border: solid 1px #cccccc;
    width: 140px;
}

#homeReferInstructorTheirName
{
    position: absolute;
    top: 100px;
    left: 15px;
}
#homeReferInstructorTheirTelephone
{
    position: absolute;
    top: 130px;
    left: 15px;
}
#homeReferInstructorYourName
{
    position: absolute;
    top: 160px;
    left: 15px;
}
#homeReferInstructorYourEmail
{
    position: absolute;
    top: 190px;
    left: 15px;
}
#homeReferInstructorButton
{
    position: absolute;
    top: 220px;
    left: 15px;
}

#mobile
{
    padding-top: 20px;
}
#mobile h1
{
    font-size: 30px;
    font-weight: bold;
    font-style: italic;
}
#mobile p
{
    padding-top: 20px;
    font-size: 20px;
    font-weight: bold;
}


#messageAlerts
{
    position: relative;
    width: 980px;
    vertical-align: top;
    margin-top: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 18pt;
    font-weight: bold;
    border: solid 2px red;
    color: White;
    background-color: Red;
}
#homeMainSections
{
    position: relative;
    width: 980px;
    height: 286px;
}
#homeMainSections ul
{
    position: absolute;
    margin: 0;
    padding: 0;
    top: 0px;
    left: 0px;
    list-style: none;
    float: left;
    width: 100%;
    margin-top: 20px;
}
#homeMainSections li
{
    float: left;
    padding: 0;
    margin-right: 20px;
}
#homeMainSections li.last
{
    float: left;
    padding: 0;
    margin-right: 0px;
}

#homeProfessionalDriverServices
{
    position: relative;
    width: 980px;
    height: 209px;
    background: url(../images/HomeProfessionalDriverServicesBg.gif) no-repeat top left;
    margin-top: 20px;
}
#homeProfessionalDriverServices ul
{
    position: absolute;
    margin: 0;
    padding: 0;
    top: 35px;
    left: 9px;
    list-style: none;
    float: left;
    width: 100%;
}
#homeProfessionalDriverServices li
{
    float: left;
    padding: 0;
    margin-right: 7px;
}

#homeWhatOurCustomersSay
{
    position: relative;
    width: 980px;
    height: 239px;
    background: url(../images/HomeWhatOurCustomersSayBg.gif) no-repeat top left;
    color: #ffffff;
    margin-top: 20px;
    margin-bottom: 20px;
}
#homeWhatOurCustomersSay ul
{
    position: absolute;
    margin: 0;
    padding: 0;
    top: 61px;
    left: 0px;
    list-style: none;
    float: left;
    width: 100%;
}
#homeWhatOurCustomersSay li
{
    float: left;
    padding: 0;
    width: 220px;
    margin-right: 19px;
    font-size: 10pt;
    color: #333333;
}
#homeWhatOurCustomersSay li.first
{
    float: left;
    padding: 0;
    margin-left: 15px;
}

#homeAutoCheck
{
    position: relative;
    width: 980px;
    height: 260px;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* LOGIN BAR */
#loginBar
{
    position: relative;
    width: 980px;
    height: 100px;
}
#loginBar .userName
{
    position: absolute;
    top: 33px;
    left: 103px;
    width: 192px;
    color: #000000;
    font-size: 10pt;
}
#loginBar .password
{
    position: absolute;
    top: 66px;
    left: 103px;
    width: 192px;
    color: #000000;
    font-size: 10pt;
}
#loginBar .lnkForgottenPassword
{
    position: absolute;
    top: 10px;
    left: 104px;
    font-size: 10pt;
    text-decoration: underline;
    color: #333333;
}
#loginBar .login
{
    position: absolute;
    top: 65px;
    left: 310px;
    width: 72px;
    height: 29px;
}

/* end LOGIN BAR */

/* End HOME PAGE */

/* MODAL POPUPS */
.modalBackground
{
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

/* signup */
.modalPopupFreeTrial
{
    position: relative;
    width: 780px;
    height: 477px;
    padding: 0;
}

.modalPopupFreeTrial #titleBar
{
    background-color: #ff9e00;
    height: 30px;
    padding-top: 5px;
    padding-left: 5px;
}
.modalPopupFreeTrial #titleBar h1
{
    color: #ffffff;
    font-size: 14pt;
    font-weight: bold;
}
.modalPopupFreeTrial #titleBar #close
{
    position: absolute;
    top: 7px;
    right: 2px;
}
/* end signup */

/* forgotten password */
.modalPopupForgottenPassword
{
    background-color: #ffffff;
    width: 760px;
    height: 255px;
    border: solid 2px #ff9e00;
    padding: 0;
}

.modalPopupForgottenPassword #titleBar
{
    background-color: #ff9e00;
    height: 30px;
    padding-top: 5px;
    padding-left: 5px;
}
.modalPopupForgottenPassword #titleBar h1
{
    color: #ffffff;
    font-size: 14pt;
    font-weight: bold;
}
.modalPopupForgottenPassword #titleBar #close
{
    position: absolute;
    top: 7px;
    right: 2px;
}
/* end password */


.modalPopupContent
{
    position: absolute;
    top: 50px;
    left: 0px;
    padding: 0 10px 10px 10px;
    text-align: left;
}

.modalPopupContent p
{
    padding-top: 10px;
    font-weight: bold;
}


.modalPopupButton
{
    color: White;
    background-color: #FF9E01;
    background-image: url(../images/ButtonBg.gif);
    background-repeat: repeat-x;
    border: none;
    font-size: 10pt;
    font-family: Tahoma, Verdana, 'Times New Roman';
    font-weight: normal;
    cursor: pointer;
    padding: 2px 5px 2px 5px;
}
/* end MODAL POPUPS */

/* SIGN UP */
.signUpForm
{
    position: relative;
    font-size: 11pt;
    vertical-align: top;
    width: 740px;
}
.signUpForm a
{
    color: #197dbd;
    text-decoration: underline;
}
.signUpForm h1.pageTitleLarge
{
    font-size: 20pt;
    font-weight: bold;
    font-style: italic;
    margin-bottom: 20px;
}
.signUpForm h2
{
    color: #000000;
    font-size: 10pt;
    font-weight: normal;
    margin-bottom: 10px;
}
.signUpForm div
{
    margin-top: 5px;
}
.signUpForm p
{
    margin-top: 10px;
}
.signUpForm p.subHeading
{
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: bold;
    color: #ff9e00;
}
.signUpForm p.subHeading a
{
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: bold;
    color: #ff9e00;
    text-decoration: underline;
}
.signUpForm p.last
{
    padding-bottom: 40px;
}
.signUpForm .formField
{
    font-size: 11pt;
    font-weight: bold;
    margin-left: 30px;
}
.signUpForm .fixedWidth
{
    width: 240px;
    display: block;
    float: left;
}
.signUpForm .textBox
{
    font-size: 10pt;
    color: #000000;
    width: 200px;
    border: #c7ccdc 1px solid;
}
.signUpForm .textBoxDisabled
{
    font-size: 10pt;
    color: #000000;
    width: 200px;
    border: #c7ccdc 1px solid;
    background-color: #dddddd;
}
.signUpForm .submit
{
    position: relative;
}
.signUpForm .contentArea
{
    background-color: #ffffff;
    position: relative;
}
.signUpForm .radioButtonListItem
{
    font-size: 11pt;
    font-weight: bold;
}
.signUpForm #signupSPFrame
{
    border: solid 1px #FF9E01;
    margin-bottom: 20px;
}
.signUpForm .existingAccountsListWrapper
{
    margin-bottom: 40px;
}
.signUpForm .existingAccountsList li
{
    font-size: 11pt;
    font-weight: bold;
}
/* SUBSCRIBE TODAY */

#subscribeHeader
{
    position: relative;
    width: 980px;
    vertical-align: top;
}
#subscribeHeader .introduction
{
    width: 700px;
    padding: 40px 0 100px 0;
    font-family: Calibri;
    font-size: 14pt;
    color: #333333;
    line-height: 1.5em;
}
#subscribeHeader .introduction p
{
    padding: 20px 0 0 0;
}
#subscribeHeader .introduction a
{
    color: #333333;
    text-decoration: underline;
}
#subscribeHeader .body
{
    width: 980px;
    padding: 40px 0 100px 0;
    font-family: Calibri;
    font-size: 14pt;
    color: #333333;
    line-height: 1.5em;
}
#subscribeHeader .body p
{
    padding: 20px 0 0 0;
}
#subscribeHeader .body p.break
{
    padding: 30px 0 0 0;
}
#subscribeHeader .body a
{
    color: #727686;
    text-decoration: underline;
}
#subscribeHeader .body ul
{
    padding: 0 0 0 20px;
    list-style: circle;
}
#subscribeHeader .body .factFile
{
    font-size: 10pt;
    line-height: 1.25em;
    margin: 0 0 0 20px;
    padding: 0 0 20px 5px;
    border-left: 1px solid black;
}
#subscribeHeader .body .factFile strong
{
    font-size: 12pt;
    line-height: 1.25em;
    text-align: justify;
}
#subscribeHeader #subscribeMainImage
{
    position: absolute;
    right: 0;
    top: -70px;
}
#page .contentArea #introImage
{
    position: relative;
    left: 0;
    top: 0px;
    width: 700px;
    height: 280px;
}
#page .contentArea #testDetailsMainImage
{
    position: absolute;
    right: 0;
    top: -29px;
    width: 203px;
    height: 309px;
}
#page .contentArea #lnkLGVCPC
{
    position: absolute;
    right: 220px;
    top: 853px;
}
#page .contentArea #lnkLGVCPC a
{
    color: #333333;
    text-decoration: underline;
}
#subscribeHeader #whatDoIGet
{
    padding-bottom: 35px;
}
.subscriptionOptions
{
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 10pt;
}
.subscriptionOptions ul
{
    margin-left: 40px;
    padding: 0;
    list-style-image: url(../images/InformationBullet.gif);
    margin-bottom: 40px;
}
.subscriptionOptions ul li
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
    line-height: 25px;
    padding-left: 20px;
}
.subscriptionOptions ul ul
{
    list-style-type: circle;
    list-style-image: none;
    list-style-position: inside;
}
.subscriptionOptions ul ul li
{
    font-size: 10pt;
    font-weight: normal;
    font-style: italic;
    color: #333333;
    line-height: 25px;
}
.subscriptionOptions p.title
{
    font-size: 16pt;
    font-weight: bold;
    color: #000000;
    font-style: italic;
    padding-bottom: 15px;
}
.subscriptionOptions p.title .note
{
    font-size: 10pt;
    font-weight: normal;
    font-style: italic;
}

.column1
{
    width: 729px;
}

.orangeBoxSubscribe
{
    width: 978px;
    margin-top: -24px;
    background: url(../images/OrangeBoxSubscribeTile.gif) repeat-y;
    font-size: 10pt;
    color: #333333;
}
.orangeBoxSubscribe h2
{
    background: url(../images/OrangeBoxSubscribeTop.gif) no-repeat left top;
    padding-top: 67px;
    margin-top: 0px !important;
}
.orangeBoxSubscribe h3
{
    color: #ffffff;
    font-size: 14pt !important;
    margin-top: -65px;
    margin-left: 10px;
}
.orangeBoxSubscribe .last
{
    background: url(../images/OrangeBoxSubscribeBottom.gif) no-repeat left bottom;
    padding-bottom: 43px;
}
.orangeBoxSubscribe .lastNoPassProtection
{
    background: url(../images/OrangeBoxSubscribeNoPassProtectionBottom.gif) no-repeat left bottom;
    padding-bottom: 0px;
    margin-bottom: 0px !important;
    height: 150px;
}
/*{background: url(../images/OrangeBoxSubscribeNoPassProtectionBottom.gif) no-repeat left bottom; padding-bottom: 15px;}*/
.orangeBoxSubscribe h2, .orangeBoxSubscribe p, .orangeBoxSubscribe div
{
    padding-left: 20px;
    padding-right: 20px;
}
.orangeBoxSubscribe .information
{
    padding-top: 20px;
    padding-left: 48px;
    padding-right: 48px;
}
.orangeBoxSubscribe .information p
{
    margin-bottom: 15px;
}
.orangeBoxSubscribe ul
{
    margin-left: 40px;
    list-style-image: url(../images/SmallBullet.gif);
    line-height: 16pt;
}
.orangeBoxSubscribe li a, .orangeBoxSubscribe p a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}

.orangeBoxSubscribe .subscriptionPrices
{
    position: relative;
    width: 564px;
    margin: 0;
    padding: 0;
    top: 20px;
    background: url(../images/SubscriptionPricesTile.gif) repeat-y;
}
.orangeBoxSubscribe .subscriptionPrices h2
{
    background: url(../images/SubscriptionPricesTop.gif) no-repeat left top;
    height: 48px;
    padding-top: 0px;
}
.orangeBoxSubscribe .subscriptionPrices .lastPP7Pounds
{
    background: url(../images/SubscriptionPricesBottomFreePP.gif) no-repeat left bottom;
    padding-bottom: 36px;
    margin-bottom: 0px;
}
.orangeBoxSubscribe .subscriptionPrices .lastPP8Pounds
{
    background: url(../images/SubscriptionPricesBottomFreePP.gif) no-repeat left bottom;
    padding-bottom: 36px;
    margin-bottom: 0px;
}
.orangeBoxSubscribe .subscriptionPrices .lastPP20Pounds
{
    background: url(../images/SubscriptionPricesBottomFreePP.gif) no-repeat left bottom;
    padding-bottom: 36px;
    margin-bottom: 0px;
}
.orangeBoxSubscribe .subscriptionPrices .lastNoPP
{
    background: url(../images/SubscriptionPricesBottomNoPP.gif) no-repeat left bottom;
    padding-bottom: 36px;
    margin-bottom: 0px;
}
.orangeBoxSubscribe table
{
    color: #333333;
    width: 100%;
    margin-top: -20px;
}
.orangeBoxSubscribe .subscriptionPricesRow
{
    position: relative;
    height: 35px;
    background: url(../images/SubscriptionPricesRowBg.gif) no-repeat;
}
.orangeBoxSubscribe .subscriptionPricesRow .subscriptionPricesNumDays
{
    position: absolute;
    left: -20px;
    top: 4px;
    font-size: 16pt;
    font-weight: bold;
    font-style: italic;
    width: 100px;
    text-align: center;
}
.orangeBoxSubscribe .subscriptionPricesRow .subscriptionPricesRegularPrice
{
    position: absolute;
    left: 151px;
    top: 8px;
    font-size: 12pt;
    font-weight: bold;
    font-style: italic;
    width: 60px;
    text-align: center;
}
.orangeBoxSubscribe .subscriptionPricesRow .subscriptionPricesQuickSignupPrice
{
    position: absolute;
    left: 333px;
    top: 4px;
    font-size: 14pt;
    font-weight: bold;
    font-style: italic;
    width: 60px;
    text-align: center;
}
.orangeBoxSubscribe .subscriptionPricesRow .subscriptionPricesSave
{
    position: absolute;
    left: 428px;
    top: 8px;
    color: #f00811;
    font-size: 10pt;
    font-weight: bold;
    font-style: italic;
    width: 35px;
}
.orangeBoxSubscribe .subscriptionPricesNumDaysAsterisk
{
    font-size: 16pt;
    font-weight: bold;
}
.orangeBoxSubscribe .subscriptionPricesNumDaysText
{
    font-size: 10pt;
    font-weight: bold;
}
#tabContent1.orangeBoxSubscribe
{
    margin-top: -5px !important;
}
#tabContent2.orangeBoxSubscribe
{
    margin-top: -5px !important;
}
#tabContent3.orangeBoxSubscribe
{
    margin-top: -5px !important;
}
#tabContent4.orangeBoxSubscribe
{
    margin-top: -5px !important;
}
#tabContent5.orangeBoxSubscribe
{
    margin-top: -5px !important;
}
#tabContent6.orangeBoxSubscribe
{
    margin-top: -5px !important;
}
#tabContent7.orangeBoxSubscribe
{
    margin-top: -5px !important;
}

#subscriptionPrices
{
    position: relative;
}
/*#subscriptionPrices #subscribeNowPanel {position:absolute; top:117px; left:643px;}*/
#subscriptionPrices #subscribeNowPanel1
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeNowPanel2
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeNowPanel3
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeNowPanel4
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeNowPanel5
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeNowPanel6
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeNowPanel7
{
    position: absolute;
    top: 0px;
    left: 575px;
}
#subscriptionPrices #subscribeArrow1
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices #subscribeArrow2
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices #subscribeArrow3
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices #subscribeArrow4
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices #subscribeArrow5
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices #subscribeArrow6
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices #subscribeArrow7
{
    position: absolute;
    top: -4px;
    left: 526px;
    z-index: 1000;
}
#subscriptionPrices .susbscriptionComparisons
{
    position: relative;
    top: 45px;
    width: 879px;
    margin: 0;
    padding: 0;
    background: url(../images/SubscriptionComparisonTile.gif) repeat-y;
}
#subscriptionPrices .susbscriptionComparisons h2
{
    background: url(../images/SubscriptionComparisonTop.gif?v=20121129) no-repeat left top;
    padding-top: 105px;
}

#subscriptionPrices .susbscriptionComparisons .last
{
    position: relative;
    background: url(../images/SubscriptionComparisonBottom.gif?v=20121128) no-repeat left bottom;
    padding-bottom: 46px;
}
#subscriptionPrices .susbscriptionComparisons .last .linkFreeTrial
{
    position: absolute;
    top: 0px;
    left: 507px;
    width: 179px;
    height: 37px;
    background-color: transparent;
}
#subscriptionPrices .susbscriptionComparisons .last .linkSubscribe
{
    position: absolute;
    top: 0px;
    left: 688px;
    width: 179px;
    height: 46px;
    background-color: transparent;
}

#subscriptionPrices .susbscriptionComparisons .susbscriptionComparisonsRowNN
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowNNBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons .susbscriptionComparisonsRowYN
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowYNBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons .susbscriptionComparisonsRowNY
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowNYBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons .susbscriptionComparisonsRowYY
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowYYBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons .offering
{
    position: absolute;
    top: 22px;
    left: 0px;
}
#subscriptionPrices .susbscriptionComparisons .offering a
{
    color: #000000;
    text-decoration: underline;
}
#subscriptionPrices .susbscriptionComparisons .data
{
    margin-top: -35px;
    margin-left: -9px;
    margin-right: -10px;
    color: #333333;
    font-size: 11pt;
    font-weight: bold;
}

#subscriptionPrices .susbscriptionComparisons_NoFreeTrial
{
    position: relative;
    top: 45px;
    width: 879px;
    margin: 0;
    padding: 0;
    background: url(../images/SubscriptionComparisonTile.gif) repeat-y;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial h2
{
    background: url(../images/SubscriptionComparisonTopNoFreeTrial.gif?v=20140224) no-repeat left top;
    padding-top: 105px;
}

#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .last
{
    position: relative;
    background: url(../images/SubscriptionComparisonBottomNoFreeTrial.gif?v=20140224) no-repeat left bottom;
    padding-bottom: 46px;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .last .linkFreeTrial
{
    display:none;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .last .linkSubscribe
{
    position: absolute;
    top: 0px;
    left: 688px;
    width: 179px;
    height: 46px;
    background-color: transparent;
}

#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .susbscriptionComparisonsRowNN
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowBlankYBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .susbscriptionComparisonsRowYN
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowBlankYBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .susbscriptionComparisonsRowNY
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowBlankYBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .susbscriptionComparisonsRowYY
{
    position: relative;
    height: 65px;
    background: url(../images/SubscriptionComparisonRowBlankYBg.gif) no-repeat left top;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .offering
{
    position: absolute;
    top: 22px;
    left: 0px;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .offering a
{
    color: #000000;
    text-decoration: underline;
}
#subscriptionPrices .susbscriptionComparisons_NoFreeTrial .data
{
    margin-top: -35px;
    margin-left: -9px;
    margin-right: -10px;
    color: #333333;
    font-size: 11pt;
    font-weight: bold;
}

.orangeBoxSubscribe .information .vSpacer
{
    margin-left: -20px;
    padding-top: 60px;
    text-align: left;
    vertical-align: top;
}
/* end SUBSCRIBE TODAY */

/* PPP Matrix*/
.matrixPPPHeader
{
    color: #ffffff;
    background-color: #FF9E01;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    border-top: solid 1px black;
    border-right: solid 1px black;
    height: 25px;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixHeaderPPPTopLeft
{
    color: #ffffff;
    background-color: #FF9E01;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    border-top: solid 1px black;
    border-left: solid 1px black;
    border-right: solid 1px black;
    height: 25px;
    width: 75px;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixFeaturePPPTitle
{
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border-left: solid 1px black;
    border-right: solid 1px black;
    border-bottom: dotted 1px #333333;
    padding-left: 5px;
    padding-right: 5px;
    width: 75px;
}

.matrixFeatureTitlePPPBottomRow
{
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border-left: solid 1px black;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    padding-left: 5px;
    width: 75px;
}

.matrixFeaturePPPDetail
{
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    border-right: solid 1px black;
    border-bottom: dotted 1px #333333;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixFeatureDetailPPPBottomRow
{
    font-size: 12px;
    text-align: left;
    vertical-align: top;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    padding-left: 5px;
    padding-right: 5px;
}
/* end PPP Matrix*/

/* ABOUT US */
#aboutUs
{
    padding: 20px;
}
#aboutUs p
{
    padding-bottom: 10px;
}
#aboutUs p.last
{
    padding-bottom: 40px;
}
/* end ABOUT US */

/* PASS PROTECTION */
#passProtection
{
    font-size: 10pt;
    color: #333333;
}
#passProtection h1
{
    margin-bottom: 5px;
    color: #ff9e00;
    font-size: 14pt;
    font-weight: bold;
}
#passProtection h3
{
    margin-top: 30px;
    margin-bottom: 10px;
}
#passProtection p
{
    padding-bottom: 20px;
}
#passProtection p.last
{
    padding-bottom: 40px;
}
#passProtection #featuresTable
{
    width: 800px;
    margin: 0 auto;
}
#passProtection ul
{
    margin-left: 40px;
    padding: 0;
    list-style-image: url(../images/InformationBullet.gif);
    margin-bottom: 40px;
}
#passProtection ul li
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
    line-height: 25px;
    padding-left: 20px;
}
#passProtection ul li a
{
    color: #333333;
    text-decoration: underline;
}
#passProtection ul ul
{
    margin-left: 10px;
    list-style-type: circle;
    list-style-image: none;
    list-style-position: inside;
}
#passProtection ul ul li
{
    font-size: 10pt;
    font-weight: normal;
    font-style: italic;
    color: #333333;
    line-height: 25px;
}
#passProtection .PPlus
{
    margin-top: 30px;
    border-top: solid 1px #d2d2d2;
}
#passProtection .PPlus h2
{
    color: #ff9e00;
    font-size: 13pt;
}

.matrixTitle
{
    font-size: 12pt;
    font-weight: bold;
    padding-bottom: 5px;
}

.matrixTop
{
    border-top: solid 1px black;
}

.matrixBottom
{
    border-bottom: solid 1px black;
}

.matrixLeft
{
    border-left: solid 1px black;
}

.matrixMiddle
{
    border-left: solid 1px black;
}

.matrixHeader
{
    color: #ffffff;
    background-color: #FF9E01;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    border-top: solid 1px black;
    border-right: solid 1px black;
    height: 25px;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixHeaderTopLeft
{
    color: #ffffff;
    background-color: #FF9E01;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    border-top: solid 1px black;
    border-left: solid 1px black;
    border-right: solid 1px black;
    height: 25px;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixFeatureTitle
{
    font-size: 12pt;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border-left: solid 1px black;
    border-right: solid 1px black;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixFeatureTitleBottomRow
{
    font-size: 12pt;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    border-left: solid 1px black;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    padding-left: 5px;
}

.matrixFeatureDetail
{
    font-size: 12pt;
    text-align: left;
    vertical-align: top;
    border-right: solid 1px black;
    padding-left: 5px;
    padding-right: 5px;
}

.matrixFeatureDetailBottomRow
{
    font-size: 12pt;
    text-align: left;
    vertical-align: top;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    padding-left: 5px;
    padding-right: 5px;
}
/* end PASSPROTECTION */

/* TABS */
#tabSelectorWrapperTestDetails
{
    margin-top: -40px;
    margin-bottom: 20px;
}
#tabSelectorWrapper
{
    margin-top: 20px;
    margin-bottom: 20px;
}
#tabSelectorWrapper .InfoBox
{
    margin: 0;
}
#tabSelector
{
    width: 100%;
    overflow: auto;
}
#tabSelector ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}
#tabSelector a
{
    color: #000000;
    font-size: 11px;
    text-decoration: none;
}
#tabSelector li
{
    float: left;
    text-align: center;
    margin-right: 2px;
    color: #ffffff;
    cursor: pointer;
}

#tabSelector .tabs3LGVWHT
{
    height: 36px;
}
#tabSelector .tabs3LGVWHT li
{
    height: 36px;
}
#tabSelector .tabs3LGVWHT #tab1
{
    width: 138px;
}
#tabSelector .tabs3LGVWHT #tab2
{
    width: 138px;
}
#tabSelector .tabs3LGVWHT #tab3
{
    width: 296px;
}

#tabSelector .tabs3LGVWHT li#tab1.unselected
{
    width: 138px;
    background: url(../images/tabDTTopicsUnselected.gif) no-repeat top left;
}
#tabSelector .tabs3LGVWHT li#tab1.selected
{
    width: 138px;
    background: url(../images/tabDTTopicsSelected.gif) no-repeat top left;
}
#tabSelector .tabs3LGVWHT li#tab2.unselected
{
    width: 138px;
    background: url(../images/tabDTModulesUnselected.gif) no-repeat top left;
}
#tabSelector .tabs3LGVWHT li#tab2.selected
{
    width: 138px;
    background: url(../images/tabDTModulesSelected.gif) no-repeat top left;
}
#tabSelector .tabs3LGVWHT li#tab3.unselectedLast
{
    width: 296px;
    background: url(../images/tabDTWhyDT4AUnselected.gif) no-repeat top left;
}
#tabSelector .tabs3LGVWHT li#tab3.selectedLast
{
    width: 296px;
    background: url(../images/tabDTWhyDT4ASelected.gif) no-repeat top left;
}

#tabSelector .tabs3
{
    height: 36px;
}
#tabSelector .tabs3 li
{
    height: 36px;
}
#tabSelector .tabs3 #tab1
{
    width: 179px;
}
#tabSelector .tabs3 #tab2
{
    width: 176px;
}
#tabSelector .tabs3 #tab3
{
    width: 296px;
}

#tabSelector .tabs4ShowMeTellMe
{
    height: 36px;
}
#tabSelector .tabs4ShowMeTellMe li
{
    height: 36px;
}
#tabSelector .tabs4ShowMeTellMe li
{
    font-size: 10px;
}
#tabSelector .tabs4ShowMeTellMe #tab1
{
    width: 109px;
}
#tabSelector .tabs4ShowMeTellMe #tab2
{
    width: 109px;
}
#tabSelector .tabs4ShowMeTellMe #tab3
{
    width: 130px;
}
#tabSelector .tabs4ShowMeTellMe #tab4
{
    width: 130px;
}

#tabSelector .tabs4ShowMeTellMe li#tab1.unselected
{
    width: 109px;
    background: url(../images/tabCarUnselected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab1.selected
{
    width: 109px;
    background: url(../images/tabCarSelected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab2.unselected
{
    width: 109px;
    background: url(../images/tabBikeUnselected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab2.selected
{
    width: 109px;
    background: url(../images/tabBikeSelected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab3.unselected
{
    width: 130px;
    background: url(../images/tabADIPart2Unselected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab3.selected
{
    width: 130px;
    background: url(../images/tabADIPart2Selected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab4.unselectedLast
{
    width: 130px;
    background: url(../images/tabLGVPCVUnselected.gif) no-repeat top left;
}
#tabSelector .tabs4ShowMeTellMe li#tab4.selectedLast
{
    width: 130px;
    background: url(../images/tabLGVPCVSelected.gif) no-repeat top left;
}

#tabSelector .tabs4 li
{
    font-size: 10px;
}
#tabSelector .tabs4 #tab1
{
    width: 171px;
}
#tabSelector .tabs4 #tab2
{
    width: 171px;
}
#tabSelector .tabs4 #tab3
{
    width: 171px;
}
#tabSelector .tabs4 #tab4
{
    width: 171px;
}

#tabSelector .tabs7Subscribe
{
    height: 36px;
}
#tabSelector .tabs7Subscribe li
{
    height: 36px;
}
#tabSelector .tabs7Subscribe li
{
    font-size: 10px;
}

#tabSelector .tabs7Subscribe #tab1
{
    width: 107px;
}
#tabSelector .tabs7Subscribe #tab2
{
    width: 107px;
}
#tabSelector .tabs7Subscribe #tab3
{
    width: 107px;
}
#tabSelector .tabs7Subscribe #tab4
{
    width: 107px;
}
#tabSelector .tabs7Subscribe #tab5
{
    width: 107px;
}
#tabSelector .tabs7Subscribe #tab6
{
    width: 107px;
}
#tabSelector .tabs7Subscribe #tab7
{
    width: 107px;
}

#tabSelector .tabs7Subscribe li#tab1.unselected
{
    width: 107px;
    background: url(../images/tabSubscribeCarUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab1.selected
{
    width: 107px;
    background: url(../images/tabSubscribeCarSelected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab2.unselected
{
    width: 107px;
    background: url(../images/tabSubscribeBikeUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab2.selected
{
    width: 107px;
    background: url(../images/tabSubscribeBikeSelected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab3.unselected
{
    width: 107px;
    background: url(../images/tabSubscribeADIUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab3.selected
{
    width: 107px;
    background: url(../images/tabSubscribeADISelected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab4.unselected
{
    width: 107px;
    background: url(../images/tabSubscribePCVUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab4.selected
{
    width: 107px;
    background: url(../images/tabSubscribePCVSelected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab5.unselected
{
    width: 107px;
    background: url(../images/tabSubscribeLGVUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab5.selected
{
    width: 107px;
    background: url(../images/tabSubscribeLGVSelected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab6.unselected
{
    width: 107px;
    background: url(../images/tabSubscribeLGVCPCUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab6.selected
{
    width: 107px;
    background: url(../images/tabSubscribeLGVCPCSelected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab7.unselectedLast
{
    width: 107px;
    background: url(../images/tabSubscribeLGVWHTUnselected.gif) no-repeat top left;
}
#tabSelector .tabs7Subscribe li#tab7.selectedLast
{
    width: 107px;
    background: url(../images/tabSubscribeLGVWHTSelected.gif) no-repeat top left;
}

#tabSelector .tabs3 li#tab1.unselected
{
    width: 179px;
    background: url(../images/tabDTDSATestUnselected.gif) no-repeat top left;
}
#tabSelector .tabs3 li#tab1.selected
{
    width: 179px;
    background: url(../images/tabDTDSATestSelected.gif) no-repeat top left;
}
#tabSelector .tabs3 li#tab2.unselected
{
    width: 176px;
    background: url(../images/tabDTHowItWorksUnselected.gif) no-repeat top left;
}
#tabSelector .tabs3 li#tab2.selected
{
    width: 176px;
    background: url(../images/tabDTHowItWorksSelected.gif) no-repeat top left;
}
#tabSelector .tabs3 li#tab3.unselectedLast
{
    width: 296px;
    background: url(../images/tabDTWhyDT4AUnselected.gif) no-repeat top left;
}
#tabSelector .tabs3 li#tab3.selectedLast
{
    width: 296px;
    background: url(../images/tabDTWhyDT4ASelected.gif) no-repeat top left;
}

#tabContent1.orangeBox
{
    margin-top: -5px !important;
}
#tabContent2.orangeBox
{
    margin-top: -5px !important;
}
#tabContent3.orangeBox
{
    margin-top: -5px !important;
}
#tabContent4.orangeBox
{
    margin-top: -5px !important;
}

/* end TABS */

/* SOCIAL */
#social
{
    position: relative;
    height: 40px;
    padding-top: 10px;
    z-index: 1000;
}
#social #twitter
{
    position: absolute;
    left: 0;
}
#social #facebook
{
    position: absolute;
    left: 125px;
}
#social #plusOne
{
    position: absolute;
    left: 305px;
}
/* end SOCIAL */

/* FOOTER */
#footer
{
    position: relative;
    height: 240px;
    color: #333333;
    width: 980px;
}
#footer li
{
    display: inline;
}
#footer p.line
{
    border-top: 1px solid #d2d2d2;
}
#footer ul.links1
{
    top: 20px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-weight: bold;
}
#footer ul.links1a
{
    top: 45px;
    margin: 0px;
    padding: 0px;
    list-style: none;
    font-weight: bold;
}
#footer ul.links1 li a
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
}
#footer ul.links1a li a
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
}

#footer #copyright
{
    position: absolute;
    left: 10px;
    top: 90px;
    font-size: 10pt;
    width: 180px;
}

#footer.reviewsCoUk #copyright
{
    top: 115px;
}

#footer #logos #logosGroup1Separator
{
    position: absolute;
    top: 85px;
    left: 250px;
    width: 1px;
    height: 110px;
    border-left: 1px solid #ff9e01;
    padding-left: 20px;
}
#footer.reviewsCoUk #logos #logosGroup1Separator
{
    top: 115px;
}

#footer #logos #logosGroup2Separator
{
    position: absolute;
    top: 85px;
    left: 642px;
    width: 1px;
    height: 110px;
    border-left: 1px solid #ff9e01;
    padding-left: 20px;
}
#footer.reviewsCoUk #logos #logosGroup2Separator
{
    top: 115px;
}

#footer #logos
{
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 10pt;
    font-weight: normal;
    color: #000000;
}
#footer #logos ul
{
    margin-left: -10;
    margin-top: 5px;
    padding: 0px;
    list-style: none;
}

#footer #logos #logos1
{
    position: absolute;
    top: 90px;
    left: 276px;
    width: 380px;
}
#footer.reviewsCoUk #logos #logos1
{
    top: 115px;
}

#footer #logos #logos3
{
    position: absolute;
    top: 90px;
    left: 666px;
    width: 250px;
}
#footer.reviewsCoUk #logos #logos3
{
    top: 115px;
}

#footer #logos #logos4
{
    position: absolute;
    top: 90px;
    left: 825px;
    width: 154px;
}
#footer.reviewsCoUk #logos #logos4
{
    top: 115px;
}

#footer #logos #logos5
{
    position: absolute;
    top: 145px;
    left: 10px;
    width: 250px;
}
#footer.reviewsCoUk #logos #logos5
{
    top: 115px;
}

#footer #logos1 li, #footer #logos2 li, #footer #logos3 li, #footer #logos4 li, #footer #logos5 li
{
    float: left;
    padding: 0;
    margin-right: 20px;
}

#footer #legal
{
    position: absolute;
    left: 0px;
    top: 227px;
    width: 980px;
    height: 38px;
    background-color: #ff9e01;
}
#footer.reviewsCoUk #legal
{
    top: 252px;
}

#footer #legal ul.links1
{
    position: absolute;
    left: 10px;
    top: 5px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#footer #legal ul.links1 li, #footer #legal ul.links1 li a
{
    font-size: 8pt;
    font-weight: normal;
    color: #000000;
}
#footer #legal ul.links2
{
    position: absolute;
    right: 20px;
    top: 10px;
    margin: 0px;
    padding: 0px;
    list-style: none;
}
#footer #legal ul.links2 li, #footer #legal ul.links2 li a
{
    font-size: 8pt;
    font-weight: normal;
    color: #000000;
}
#footer #legal ul.links2 .separator
{
    font-size: 8pt;
    padding-right: 5px;
}
/* end FOOTER */

/* FORM AREAS */
.InfoBox
{
    background-color: #f2f2f2;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: solid 1px #d0d0d0;
    border-right: solid 1px #d0d0d0;
    border-bottom: solid 1px #d0d0d0;
    border-top: solid 1px #d0d0d0;
    font-size: 10pt;
    font-weight: normal;
    padding: 5px;
}
.InfoBox .questionsCategoriesList
{
    line-height: 2em;
}
.InfoBox h1
{
    background-color: #f2f2f2;
    color: #000000;
    font-size: 10pt;
    font-weight: bold;
    padding: 0px;
    display: inline;
}
.InfoBox h2
{
    background-color: #f2f2f2;
    color: #000000;
    font-size: 10pt;
    font-weight: bold;
    font-style: normal;
    padding: 0px;
    display: inline;
}
.InfoBox h3
{
    background-color: #f2f2f2;
    color: #000000;
    font-size: 10pt;
    font-weight: normal;
    font-style: italic;
    padding: 0px;
    display: inline;
}
.InfoBox a
{
    color: #ff0000;
    border: none;
    text-decoration: underline;
    padding: 0px;
    font-weight: normal;
}
.InfoBox ul
{
    margin-top: 0px;
}
.InfoBox li
{
    list-style-type: square;
    font-size: 10pt;
    font-weight: normal;
    color: #000000;
    padding-top: 5px;
}
.InfoBox .blackLink
{
    color: #000000;
    border: none;
    text-decoration: underline;
    padding: 0px;
    font-weight: normal;
}
.InfoBox .redLink
{
    color: #ff0000;
    text-decoration: underline;
    font-size: 8pt;
}
.InfoBox .progressSummary
{
    font-size: 10pt;
    font-weight: normal;
    padding: 5px;
}
.InfoBox .progressSummary a
{
    color: #ff0000;
    border: none;
    text-decoration: underline;
    padding: 0px;
    font-weight: normal;
}

.InfoBoxWhite
{
    background-color: #ffffff;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 20px;
    border-left: solid 1px #d0d0d0;
    border-right: solid 1px #d0d0d0;
    border-bottom: solid 1px #d0d0d0;
    border-top: solid 1px #d0d0d0;
    font-size: 10pt;
    font-weight: normal;
    padding: 5px;
}
.InfoBoxWhite .questionsCategoriesList
{
    line-height: 2em;
}

.MessageBox
{
    background-color: #deeedc;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 20px;
    border: solid 1px #d0d0d0;
    font-size: 10pt;
    font-weight: normal;
    padding: 5px;
}
.MessageBox a
{
    color: #000000;
    border: none;
    text-decoration: underline;
    padding: 0px;
}
.MessageBox ul
{
    margin-top: 0px;
}
.MessageBox li
{
    list-style-type: square;
    font-size: 10pt;
    font-weight: normal;
    color: #000000;
    padding-top: 5px;
}
.MessageBox .redLink
{
    color: #ff0000;
    text-decoration: underline;
    font-size: 8pt;
}

.MessageBox ul.keyPoints
{
    margin: 0;
    padding: 0;
    list-style: none;
}
.MessageBox .keyPoints li
{
    float: left;
    list-style-type: decimal;
    width: 100px;
    color: #000000;
    font-size: 10pt;
    font-weight: bold;
    text-align: left;
    margin-left: 28px;
    cursor: default;
}
.MessageBox .keyPoints .pointNumber
{
    font-weight: bold;
}

.orangeBox
{
    width: 729px;
    margin-top: -25px;
    background: url(../images/OrangeBoxTile.gif) repeat-y;
    font-size: 10pt;
    color: #333333;
}
.orangeBox h2
{
    background: url(../images/OrangeBoxTop.gif) no-repeat left top;
    height: 28px;
    margin-top: 0px !important;
}
.orangeBox .last
{
    background: url(../images/OrangeBoxBottom.gif) no-repeat left bottom;
    padding-bottom: 30px;
}
.orangeBox h2, .orangeBox p, .orangeBox div
{
    padding-left: 20px;
    padding-right: 20px;
}
.orangeBox h3.listHeader
{
    background: none;
    font-size: 12pt;
    font-weight: bold;
    font-style: italic;
    margin-top: -40px;
    margin-bottom: 20px;
}
.orangeBox .information
{
    padding-top: 40px;
    padding-left: 48px;
    padding-right: 48px;
}
.orangeBox .information a
{
    text-decoration: underline;
    color: #000000;
}
.orangeBox .information p
{
    margin-bottom: 15px;
}
.orangeBox .information p.first
{
    margin-top: -40px;
    margin-bottom: 15px;
}
.orangeBox ul
{
    margin-left: 40px;
    list-style-image: url(../images/SmallBullet.gif);
    line-height: 16pt;
}
.orangeBox li a, .orangeBox p a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}

.orangeProductBox
{
    position: relative;
    width: 729px;
    height: 455px;
    margin-top: -5px;
    background: url(../images/DTCarProductBg.gif) no-repeat left top;
    font-size: 10pt;
    color: #333333;
}
.orangeProductBox .information
{
    padding-top: 40px;
    padding-left: 48px;
    padding-right: 48px;
}
.orangeProductBox .information p
{
    margin-bottom: 15px;
}
.orangeProductBox #takeTheTest
{
    position: absolute;
    top: 301px;
    left: 451px;
}


.questionsAreaTestBookingSagePayForms
{
    background-color: #ffffff;
    width: 750px;
    height: 550px;
    border-left: 2px solid #454F8C;
    border-right: 2px solid #454F8C;
    border-top: 2px solid #454F8C;
    overflow: auto;
}

.form
{
    color: #333333;
    background-color: #f2f2f2;
    padding: 20px;
}
.formField
{
    padding-bottom: 10px;
}
/* end FORM AREAS */

/* LOGIN */
#formLogin
{
    width: 650px;
    margin: 0 auto;
}
#formLogin .fixedWidth
{
    width: 200px;
    display: block;
    float: left;
    font-size: 10pt;
    font-weight: normal;
}
#formLogin .options
{
    text-align: right;
}
#formLogin .submit
{
    text-align: right;
}
#formLogin .last
{
    padding-bottom: 40px;
}
#formLogin .captcha
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
}
#formLogin h1
{
    font-size: 12pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 20px;
}
#formLogin h3
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 10px;
}
#formLogin a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}

#formSelectTestGroup .last
{
    padding-bottom: 40px;
}
#formSelectMultiTestGroup .last
{
    padding-bottom: 40px;
}

#formAcceptTerms
{
}
/* end LOGIN */

/* CONTACT US */
#formContactDetails
{
    position: relative;
    width: 650px;
    font-size: 10pt;
    margin: 0 auto;
}
#formContactDetails .fixedWidth
{
    width: 200px;
    display: block;
    float: left;
    font-size: 10pt;
    font-weight: normal;
}
#formContactDetails .options
{
    text-align: right;
}
#formContactDetails .submit
{
    text-align: right;
}
#formContactDetails .last
{
    padding-bottom: 40px;
}
#formContactDetails .captcha
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
}
#formContactDetails h1
{
    font-size: 12pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 20px;
}
#formContactDetails h3
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 10px;
}
#formContactDetails a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}

#formContactDetails #address
{
    position: relative;
    top: 0px;
    right: 0px;
    text-align: right;
    font-size: 10pt;
    font-weight: bold;
}
#formContactDetails #contactUsInfo
{
    padding-top: 30px;
    margin: 0 auto;
}
#formContactDetails #contactUsInfo p
{
    padding-bottom: 15px;
}

#contactAck
{
    position: relative;
    width: 650px;
    margin: 0 auto;
    font-size: 12pt;
}
#contactAck p
{
    padding-bottom: 15px;
}
#contactAck .submit
{
    text-align: right;
}
/* end CONTACT US */

/* FEEDBACK */
#formFeedback
{
    position: relative;
    width: 650px;
    font-size: 10pt;
    margin: 0 auto;
}
#formFeedback .fixedWidth
{
    width: 200px;
    display: block;
    float: left;
    font-size: 10pt;
    font-weight: normal;
}
#formFeedback .options
{
    text-align: right;
}
#formFeedback .submit
{
    text-align: right;
}
#formFeedback .last
{
    padding-bottom: 40px;
}
#formFeedback .captcha
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
}
#formFeedback h1
{
    font-size: 12pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 20px;
}
#formFeedback h3
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 10px;
}
#formFeedback a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}

#formFeedback #address
{
    position: relative;
    top: 0px;
    right: 0px;
    text-align: right;
    font-size: 10pt;
    font-weight: bold;
}
#formFeedback #feedbackInfo
{
    padding-top: 30px;
    margin: 0 auto;
}
#formFeedback #feedbackInfo p
{
    padding-bottom: 15px;
}

#formFeedbackAck
{
    position: relative;
    width: 650px;
    margin: 0 auto;
    font-size: 12pt;
}
#formFeedbackAck p
{
    padding-bottom: 15px;
}
#formFeedbackAck .submit
{
    text-align: right;
}
/* end FEEDBACK */

/* PARTNER US */
#partnerUsInfo
{
    font-size: 10pt;
    font-weight: normal;
    color: #333333;
}
#partnerUsInfo ul
{
    margin-left: 40px;
    padding: 0;
}
#partnerUsInfo ul li
{
    list-style-image: url(../images/InformationBullet.gif);
    line-height: 16pt;
    padding-bottom: 5px;
}
#partnerUsInfo ul li li
{
    list-style-image: url(../images/SmallBullet.gif);
    line-height: 16pt;
    padding-bottom: 5px;
}
#partnerUsInfo .form
{
    margin-top: 30px;
}
#partnerUsInfo .info
{
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}
#partnerUsInfo .info a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}
#partnerUsInfo h1.partnerUsInfoH1
{
    font-size: 14pt;
    font-weight: bold;
    color: #000000;
    margin-top: 40px;
    margin-bottom: 10px;
}
#partnerUsInfo h2.partnerUsInfoH2
{
    font-size: 12pt;
    font-weight: bold;
    color: #000000;
    margin: 0;
    padding-top: 20px;
    padding-bottom: 10px;
}
#partnerUsInfo h3.partnerUsInfoH3
{
    font-size: 10pt;
    font-weight: bold;
    color: #000000;
    margin: 0;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 10px;
}
#partnerUsInfo p
{
    padding-bottom: 10px;
}
#partnerUsInfo p.partnerUsInfoIndented
{
    padding-left: 20px;
    padding-bottom: 10px;
}

#formPartnerUs
{
    position: relative;
    width: 450px;
    margin: 0 auto;
    font-size: 10pt;
}
#formPartnerUs .infoBox
{
    margin-top: 0px;
}
#formPartnerUs .fixedWidth
{
    width: 200px;
    display: block;
    float: left;
    font-size: 10pt;
    font-weight: normal;
}
#formPartnerUs .captcha
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
}
#formPartnerUs .submit
{
    text-align: right;
}
#formPartnerUs .last
{
    padding-bottom: 40px;
}

#partnerUsAck
{
    font-size: 14pt;
    font-weight: bold;
    color: #333333;
    padding-bottom: 300px;
}
#partnerUsError
{
    font-size: 14pt;
    font-weight: bold;
    color: red;
    padding-bottom: 300px;
}
#partnerUsError a
{
    font-size: 14pt;
    font-weight: bold;
    color: red;
    text-decoration: underline;
}
#partnerUsError p
{
    padding-bottom: 30px;
}

/* end PARTNER US */

/* TESTIMONIALS */
#testimonials
{
    font-size: 12pt;
    font-weight: normal;
    color: #333333;
}
#testimonials ul
{
    margin-left: 40px;
    padding: 0;
    list-style-image: url(../images/InformationBullet.gif);
}
#testimonials li
{
    line-height: 16pt;
    margin-bottom: 20px;
    padding: 5px;
}
#testimonials li.row
{
    background-color: #ffffff;
}
#testimonials li.rowAlt
{
    background-color: #deeedc;
}
#testimonials .last
{
    padding-bottom: 40px;
}
/* end TESTIMONIALS */

/* SITE MAP */
#siteMap
{
}
#siteMap li
{
    font-size: 10pt;
    color: #333333;
    line-height: 18pt;
}
#siteMap li a
{
    font-size: 10pt;
    color: #333333;
    text-decoration: underline;
}
#siteMap .sectionHeader
{
    font-size: 12pt;
    font-weight: bold;
    font-style: italic;
    padding-top: 20px;
}
#siteMap .last
{
    padding-bottom: 40px;
}
/* end SITE MAP */

/* TERMS */
#terms
{
    font-size: 10pt;
}
#terms p.section
{
    padding-bottom: 20px;
    text-align: justify;
}
#terms .last
{
    padding-bottom: 40px;
}
/* end TERMS */

/* PRIVACY */
#privacy
{
    font-size: 10pt;
}
#privacy p.section
{
    padding-top: 20px;
    text-align: justify;
}
#privacy .last
{
    padding-bottom: 40px;
}

/* end PRIVACY */

/* COMPETITION TERMS */
#competitionTerms
{
    font-size: 12pt;
    line-height: 1.5em;
    padding-left: 40px;
    padding-right: 40px;
}
/* end COMPETITION TERMS */

/* WIZARD */
.questionsAreaTestBooking
{
    background-color: #ffffff;
    width: 750px;
    height: 490px;
    border-left: 2px solid #454F8C;
    border-right: 2px solid #454F8C;
    border-top: 2px solid #454F8C;
}
.questionsAreaTestBooking .InfoBox
{
    margin: 0px;
    padding: 10px;
}

.formText
{
    font-size: 12px;
    color: #000000;
}

.TextBox
{
    font-size: 12px;
    color: #000000;
    width: 200px;
    border-right: #c7ccdc 1px solid;
    border-top: #c7ccdc 1px solid;
    border-left: #c7ccdc 1px solid;
    border-bottom: #c7ccdc 1px solid;
}

.WizardButtonStart
{
    color: #000000;
    background-color: #ffffff;
    border-right: #FF9E01 2px solid;
    border-top: #FF9E01 2px solid;
    border-left: #FF9E01 2px solid;
    border-bottom: #FF9E01 2px solid;
    font-size: 10pt;
    font-weight: bold;
    font-family: Tahoma, Verdana, 'Times New Roman';
    cursor: pointer;
}

.WizardButton
{
    color: #000000;
    background-color: #ffffff;
    border-right: #FF9E01 2px solid;
    border-top: #FF9E01 2px solid;
    border-left: #FF9E01 2px solid;
    border-bottom: #FF9E01 2px solid;
    font-size: 10pt;
    font-weight: bold;
    font-family: Tahoma, Verdana, 'Times New Roman';
    cursor: pointer;
}

.wizardHeader
{
    background-color: #454F8C;
    color: White;
    font-size: 14px;
    font-weight: bold;
}

.InfoBoxWizardSmall
{
    color: #ffffff;
    border: none;
    text-decoration: underline;
    padding: 0px;
    font-size: 12px;
    font-weight: normal;
}
/* end WIZARD */

/* GENERAL FORMATTING */
/*#page {position:absolute; top:143px;}*/
#page
{
    position: absolute;
    top: 100px;
}
#page h1.pageTitle
{
    font-size: 16pt;
    font-weight: bold;
    font-style: italic;
    margin-top: 60px;
    margin-bottom: 20px;
}
#page h1.pageTitleLarge
{
    font-size: 20pt;
    font-weight: bold;
    font-style: italic;
    margin-top: 60px;
    margin-bottom: 20px;
}
#page h1.pageTitleExtraLarge
{
    font-size: 24pt;
    font-weight: bold;
    font-style: italic;
}
#page h1.pageTitle2
{
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 20px;
}
#page h2
{
    font-size: 12pt;
    font-weight: bold;
    font-style: italic;
    margin-top: 20px;
    margin-bottom: 20px;
}
#page h3
{
    font-size: 10pt;
    font-weight: normal;
}
#page h3 a
{
    color: #333333;
    text-decoration: underline;
}
#page p.smallInfo
{
    padding-top: 6px;
    font-style: italic;
    font-size: 8pt;
    font-weight: normal;
    color: Black;
    text-align: left;
}
#page .contentArea
{
    position: relative;
    padding-left: 0px;
    padding-right: 0px;
    top: 60px;
    background-color: Transparent;
    font-size: 10pt;
    color: #000000;
    width: 980px;
}
.Label
{
    font-size: 8pt;
    font-weight: normal;
    color: Black;
    text-align: left;
}
.Label a
{
    color: Red;
    text-decoration: underline;
}
.LabelBold
{
    font-size: 8pt;
    font-weight: bold;
    color: Black;
}
.LabelBold a
{
    color: Red;
    text-decoration: underline;
}
.LabelRed
{
    font-size: 8pt;
    font-weight: normal;
    color: Red;
    text-align: left;
}
.LabelRedBold
{
    font-size: 8pt;
    font-weight: bold;
    color: Red;
    text-align: left;
}
.LabelWhite
{
    font-size: 8pt;
    font-weight: normal;
    color: White;
    text-align: left;
}
.separator
{
    border-right: 1px solid #666;
    padding-right: 10px;
}
.separatorMid
{
    padding-left: 5px;
    border-right: 1px solid #666;
    padding-right: 10px;
}
.separatorRight
{
    padding-left: 5px;
}
.Warning
{
    font-size: 14px;
    font-weight: bold;
    color: #ff0000;
}
.redLink
{
    color: #ff0000;
    text-decoration: underline;
    font-size: 8pt;
}

#drivingTheoryInformationPassProtectionBadge
{
    position: absolute;
    left: 390px;
    top: 0px;
}
#drivingTheoryInformationCaseStudiesBadge
{
    position: absolute;
    left: 390px;
    top: 155px;
}
#drivingTheoryInformationMobileBadge
{
    position: absolute;
    left: 390px;
    top: 98px;
}
#drivingTheoryInformationPassProtectionExcludePCVCPC
{
    position: relative;
    top: 330px;
    font-size: 9pt;
    color: red;
    font-weight: bold;
    text-align: justify;
    width: 320px;
}
#drivingTheoryInformationStartFreeTrial
{
    position: absolute;
    left: 393px;
    top: 270px;
    height: 47px;
    z-index: 1000;
}
.drivingTheoryInformation
{
    position: relative;
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 10pt;
}
.drivingTheoryInformation ul
{
    margin-left: 40px;
    padding: 0;
    list-style-image: url(../images/InformationBullet.gif);
}
.drivingTheoryInformation ul li
{
    font-size: 10pt;
    font-weight: bold;
    color: #333333;
    line-height: 25px;
    padding-left: 20px;
}
.drivingTheoryInformation ul ul
{
    list-style-type: circle;
    list-style-image: none;
    list-style-position: inside;
}
.drivingTheoryInformation ul ul li
{
    font-size: 10pt;
    font-weight: normal;
    font-style: italic;
    color: #333333;
    line-height: 25px;
}

#drivingTheoryInformationSameQuestionsBadge
{
    position: absolute;
    left: 550px;
    top: 0px;
}

.whatToLearnInformation
{
    margin-top: 50px;
    margin-bottom: 25px;
    font-size: 10pt;
}

#productImagePanel
{
    position: absolute;
    right: 0px;
    top: 161px;
    z-index: 100;
}
/*#productAdvert1 {position:absolute; right:0px; top:810px;}*/
#productAdvert1
{
    position: absolute;
    right: 0px;
    top: 550px;
}
#productAdvert2
{
    position: absolute;
    right: 0px;
    top: 550px;
}
#socialCol2
{
    position: absolute;
    right: 0px;
    top: 550px;
    height: 400px;
    width: 230px;
}
#socialCol2 #twitterFollow
{
    position: relative;
    left: 0px;
    top: 0px;
    width: 230px;
}
#socialCol2 #facePile
{
    position: relative;
    left: 0px;
    top: 20px;
    width: 230px;
}
#socialCol2 #twitterFeed
{
    position: relative;
    left: 0px;
    margin-top: 20px;
    top: 20px;
    width: 230px;
}
#socialCol2Standard
{
    position: absolute;
    right: 0px;
    top: 650px;
    height: 400px;
    width: 230px;
}
#socialCol2Standard #twitterFollow
{
    position: relative;
    left: 0px;
    top: 0px;
    width: 230px;
}
#socialCol2Standard #facePile
{
    position: relative;
    left: 0px;
    top: 20px;
    width: 230px;
}
#socialCol2Standard #twitterFeed
{
    position: relative;
    left: 0px;
    margin-top: 20px;
    top: 20px;
    width: 230px;
}
#subscribeNow
{
    position: absolute;
    right: 0px;
    top: 404px;
}
#mainImage
{
    position: absolute;
    right: 0px;
    top: 189px;
}

.InfoBoxTheoryBookingSmall
{
    color: #ffffff;
    border: none;
    text-decoration: underline;
    padding: 0px;
    font-size: 12px;
    font-weight: normal;
}
.Button
{
    color: White;
    background-color: #FF9E01;
    background-image: url(../images/ButtonBg.gif);
    background-repeat: repeat-x;
    border: none;
    font-size: 8pt;
    font-family: Tahoma, Verdana, 'Times New Roman';
    font-weight: normal;
    cursor: pointer;
    padding: 2px;
}

.ButtonLarge
{
    color: Black;
    background-color: #FF9E01;
    border-right: #606060 1px solid;
    border-top: #606060 1px solid;
    border-left: #606060 1px solid;
    border-bottom: #606060 1px solid;
    font-size: 10pt;
    font-family: Tahoma, Verdana, 'Times New Roman';
    cursor: pointer;
}
/* end GENERAL FORMATTING */

.clear:after
{
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
.clear
{
    zoom: 1;
}

/* FORGOTTEN PASSWORD */
.forgottenPasswordForm
{
    position: relative;
    font-size: 11pt;
    vertical-align: top;
}
.forgottenPasswordForm a
{
    color: #197dbd;
    text-decoration: underline;
}
.forgottenPasswordForm p.subHeading
{
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: bold;
    color: #ff9e00;
}
.forgottenPasswordForm p.subHeading a
{
    padding-top: 10px;
    padding-bottom: 20px;
    font-weight: bold;
    color: #ff9e00;
    text-decoration: underline;
}
.forgottenPasswordForm p.last
{
    padding-bottom: 40px;
}
.forgottenPasswordForm .formField
{
    font-size: 11pt;
    font-weight: bold;
    margin-left: 30px;
}
.forgottenPasswordForm .fixedWidth
{
    width: 240px;
    display: block;
    float: left;
}
.forgottenPasswordForm .textBox
{
    font-size: 10pt;
    color: #000000;
    width: 200px;
    border: #c7ccdc 1px solid;
}
.forgottenPasswordForm .textBoxDisabled
{
    font-size: 10pt;
    color: #000000;
    width: 200px;
    border: #c7ccdc 1px solid;
    background-color: #dddddd;
}
/* End FORGOTTEN PASSWORD */

/* SUGGESTED READING */
#suggestedReading ul
{
    list-style: decimal;
    margin: 10px 0 50px 0;
}
#suggestedReading ul li
{
    margin: 0 0 0 20px;
    line-height: 1.5em;
}
#suggestedReading a
{
    color: #333333;
    text-decoration: underline;
}
/* end SUGGESTED READING */

/* EXTERNAL LINKS */
#externalLinks ul
{
    list-style: decimal;
    margin: 10px 0 50px 0;
}
#externalLinks ul li
{
    margin: 0 0 0 20px;
    line-height: 1.5em;
}
#externalLinks a
{
    color: #333333;
    text-decoration: underline;
}
/* end EXTERNAL LINKS */

/* FACT FILE */
.factFile
{
    font-family: Calibri;
    color: #333333;
    font-size: 10pt;
    line-height: 1.25em;
    margin: 0 0 0 30px;
    padding: 0 0 20px 5px;
    border-left: 1px solid black;
    width: 150px;
}
.factFile p
{
    padding: 20px 0 0 0;
}
.factFile p.break
{
    padding: 30px 0 0 0;
}
.factFiley a
{
    color: #727686;
    text-decoration: underline;
}
.factFile ul
{
    padding: 0 0 0 20px;
    list-style: circle;
}
.factFile strong
{
    font-size: 12pt;
    line-height: 1.25em;
    text-align: justify;
}
.factFile .drivingTheoryInformation
{
    font-size: 12pt;
    padding: 0px 0 0 0;
    color: #333333;
}
.factFile .drivingTheoryInformation ul
{
    padding: 0;
    list-style-image: url(../images/InformationBullet.gif);
}
.factFile .drivingTheoryInformation ul li
{
    font-size: 12pt;
    font-weight: normal;
    color: #333333;
    line-height: 1em;
    padding: 5px 0 0 0;
}
.factFile .drivingTheoryInformation ul ul
{
    list-style-type: circle;
    list-style-image: none;
    list-style-position: inside;
    margin: 0 0 0 -5px;
}
.factFile .drivingTheoryInformation ul ul li
{
    font-style: italic;
}
/* end FACT FILE */

/* GOOGLE PRODUCTS DESCRIPTION */
.googleProduct .body
{
    font-family: Calibri;
    font-size: 14pt;
    color: #333333;
    line-height: 1.5em;
}
.googleProduct .body p
{
    padding: 20px 0 0 0;
}
.googleProduct .body p.break
{
    padding: 30px 0 0 0;
}
.googleProduct .body a
{
    color: #727686;
    text-decoration: underline;
}
.googleProduct .body ul
{
    padding: 0 0 0 20px;
    list-style: circle;
}
/* end GOOGLE PRODUCTS DESCRIPTION */

/* HOME CUSTOMER COMMENTS */
#homeCustomerComments
{
    position: relative;
    font-size: 9pt;
    line-height: 1.6em;
    color: #000000;
    width: 980px;
    height: 323px;
    background-image: url(../images/homeCustomerComments.gif);
    background-position: left top;
    background-repeat: no-repeat;
}
#homeCustomerComments #col1
{
    position: absolute;
    top: 55px;
    left: 32px;
    width: 200px;
}
#homeCustomerComments #col2
{
    position: absolute;
    top: 55px;
    left: 272px;
    width: 200px;
}
#homeCustomerComments #col3
{
    position: absolute;
    top: 55px;
    left: 508px;
    width: 200px;
}
#homeCustomerComments #col4
{
    position: absolute;
    top: 55px;
    left: 746px;
    width: 200px;
}
#homeCustomerComments .customerDetails
{
    color: #ffffff;
    font-weight: bold;
    padding: 10px 0 0 0;
}
/* end HOME CUSTOMER COMMENTS */


/* PROMOTION */
.InfoBoxPromotion
{
    background-color: #ffffff; /*#f2f2f2;*/
    color: #777777;
    border-left: solid 1px #2975bc;
    border-right: solid 1px #2975bc;
    border-bottom: solid 1px #2975bc;
    border-top: solid 1px #2975bc;
    font-size: 10pt;
    font-weight: normal;
    padding: 5px 8px 5px 8px;
    width: 980px;
    height: 125px;
    margin: 3px 0 9px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #f0f0f0;
}

.InfoBoxPromotion p
{
    padding: 5px 0 0 0;
}

.InfoBoxPromotion .content
{
    margin: 10px 0 10px 0;
    padding: 5px 2px 5px 2px;
    font-size: 12pt;
    font-weight: bold;
    line-height: 1.5em;
    color: #249412;
    text-align: center;
    background-color: #ffffff;
    border-left: solid 1px #2975bc;
    border-right: solid 1px #2975bc;
    border-bottom: solid 1px #2975bc;
    border-top: solid 1px #2975bc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.InfoBoxPromotion .title
{
    font-size: 18pt;
    font-weight: bold;
    margin-bottom: 10px;
}

.InfoBoxPromotion .body
{
    color: #333333;
    font-weight: normal;
}

.InfoBoxPromotion .terms
{
    font-size: 9pt;
}

.InfoBoxPromotionNarrow
{
    background-color: #ffffff; /*#f2f2f2;*/
    color: #777777;
    border-left: solid 1px #2975bc;
    border-right: solid 1px #2975bc;
    border-bottom: solid 1px #2975bc;
    border-top: solid 1px #2975bc;
    font-size: 10pt;
    font-weight: normal;
    padding: 5px 8px 5px 8px;
    width: 700px;
    height: 125px;
    margin: 40px 0 5px 0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #f0f0f0;
}

.InfoBoxPromotionNarrow p
{
    padding: 5px 0 0 0;
}

.InfoBoxPromotionNarrow .content
{
    margin: 10px 0 10px 0;
    padding: 5px 2px 5px 2px;
    font-size: 12pt;
    font-weight: bold;
    line-height: 1.5em;
    color: #249412;
    text-align: center;
    background-color: #ffffff;
    border-left: solid 1px #2975bc;
    border-right: solid 1px #2975bc;
    border-bottom: solid 1px #2975bc;
    border-top: solid 1px #2975bc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.InfoBoxPromotionNarrow .title
{
    font-size: 18pt;
    font-weight: bold;
    margin-bottom: 10px;
}

.InfoBoxPromotionNarrow .body
{
    color: #333333;
    font-weight: normal;
}

.InfoBoxPromotionNarrow .terms
{
    font-size: 9pt;
}
/* end PROMOTION */

.homeTheoryTypesList
{
    color: #333333;
    margin: 30px 0 30px 0;
    font-size: 11pt;
}

.homeTheoryTypesList ul
{
    list-style: none;
}

.homeTheoryTypesList ul li
{
    margin-top: 10px;
}

.homeTheoryTypesList img
{
    margin-right: 20px;
    vertical-align: middle;
}

.homeTheoryTypesList a
{
    color: #333333;
    text-decoration: underline;
}

.InfoBoxGeneric
{
    margin: 20px 0 20px 0;
}

.InfoBoxGeneric p
{
    padding: 5px 0 0 0;
}

.InfoBoxGeneric .content
{
    padding: 10px;
    font-size: 12pt;
    font-weight: bold;
    line-height: 1.5em;
    color: #249412;
    text-align: center;
    background-color: #ffffff;
    border-left: solid 1px #2975bc;
    border-right: solid 1px #2975bc;
    border-bottom: solid 1px #2975bc;
    border-top: solid 1px #2975bc;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.InfoBoxGeneric .content .leftAligned
{
    text-align: left;
}

.InfoBoxGeneric .title
{
    font-size: 18pt;
    font-weight: bold;
    margin-bottom: 10px;
}

.InfoBoxGeneric .body
{
    color: #333333;
    font-weight: normal;
}

.InfoBoxGeneric ul li
{
    line-height: 1.5em;
    margin-top: 10px;
}

/* end InfoBoxGeneric */

.socialPlugins
{
    margin-bottom: 5px;
}

.socialBarHeader
{
    position: relative;
}

.socialBarHeader .gotoMobileSite
{
    position: absolute;
    top: 25px;
    right: 0;
}

.socialBarHeader .gotoMobileSite a
{
    color: #000000;
    text-decoration: underline;
}

#brandLogo
{
    background-image: url(../Images/DT4ALogo.gif);
    width: 236px;
    height: 73px;
}

#homeCompetition
{
    width: 100%;
    background-color: White;
    border-radius: 5px;
}


.testDetailsMainImage_CAR
{
    background-image: url(../Images/ProductCar.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_BIKE
{
    background-image: url(../Images/ProductBike.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_ADI
{
    background-image: url(../Images/ProductADI.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_LGV
{
    background-image: url(../Images/ProductLGV.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_LGVCPC
{
    background-image: url(../Images/ProductLGVCPC.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_PCV
{
    background-image: url(../Images/ProductPCV.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_CAR_NoFreeTrial
{
    background-image: url(../Images/ProductCarNoFreeTrial.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_BIKE_NoFreeTrial
{
    background-image: url(../Images/ProductBikeNoFreeTrial.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_ADI_NoFreeTrial
{
    background-image: url(../Images/ProductADINoFreeTrial.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_LGV_NoFreeTrial
{
    background-image: url(../Images/ProductLGVNoFreeTrial.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_LGVCPC_NoFreeTrial
{
    background-image: url(../Images/ProductLGVCPCNoFreeTrial.jpg);
    width: 201px;
    height: 309px;
}

.testDetailsMainImage_PCV_NoFreeTrial
{
    background-image: url(../Images/ProductPCVNoFreeTrial.jpg);
    width: 201px;
    height: 309px;
}

.videoPlayerImage
{
    background-image: url(../Images/VideoPlayerImage.gif);
    background-position: center top;
    background-repeat: no-repeat;
    width: 325px; /*240px;*/
    height: 130px;
}

.videoPlayerImageSmall
{
    background-image: url(../Images/VideoPlayerImageSmall.gif);
    width: 210px;
    height: 114px;
}

.GoogleProductsLogo
{
    background-image: url(../Images/GoogleProductsDT4ALogo.gif);
    width: 100px;
    height: 79px;
    float: right;
}

.panelTweets
{
    position: relative;
    height: 240px;
    background-color: #ffffff;
    padding: 20px;
    margin: 40px 0 0 0;
    border: 1px solid #2975bc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -webkit-appearance: none;
}

#twitterContainer
{
    background-color: #ffffff;
    color: #333333;
    height: 240px;
    overflow: auto;
    margin-top: 10px;
    padding: 0 8px 0 8px; /*border: 1px solid #2975bc;*/ /*border-radius: 5px;     -moz-border-radius: 5px;     -webkit-border-radius: 5px;     -webkit-appearance: none;*/
}

#twitterContainer .logo
{
    position: absolute;
    left: 20px;
    top: 10px;
}

#twitterContainer .title
{
    position: absolute;
    left: 50px;
    top: 10px;
    color: #000000;
    font-weight: bold;
}

#twitterContainer .tweetText
{
    padding: 10px 0 0 0;
    font-size: 11pt;
}

#twitterContainer .when
{
    color: #249412;
    font-size: 9pt;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #333333;
}

#twitterContainer a
{
    text-decoration: underline;
    color: #2975bc;
}

ul.TweetList
{
    width: 250px;
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

li.Tweet
{
    border: solid 1px black;
    margin-bottom: 5px;
    background-color: #4FD3FF;
}

.greenTick
{
    list-style-image: url('../Images/transparentTick.gif?v=20140211');
    margin: 10px 10px 10px 10px;
    font-size: 13pt;
}



/* home */
.homeInfo
{
    color: #333333;
    font-weight: bold;
    font-size: 20pt;
    line-height: 1.5em;
    text-align: center;
}

.homeInfo h1
{
    color: #2975bc;
    font-weight: bold;
    font-size: 20pt;
    line-height: 1.5em;
    text-align: center;
}

.homeInfo h2
{
    color: #666666;
}

.homeInfo .infoTextSmall
{
    padding: 0 20px 0 20px;
    font-size:12pt;
    color:#999999;
    line-height:1em;
}

.homeInfo .infoTextSmall strong
{
    color: #2975bc;
}

.homeInfo a
{
    color: #666666;
    text-decoration: none;
}

.homeInfoImage
{
    float: right;
    width: 200px;
}

/* end home */


/* benefits */
.benefitsContainer
{
    font-size:12pt;
    text-align:left;
    color:#333333;
    margin:20px 0 20px 0;
}

.benefitsContainer h1
{
    font-size: 14pt;
    font-weight: bold;
    margin-bottom: 10px;
    color: #2975bc;
    text-align:center;
}

.benefitsContainer .title
{
    font-size:12pt;
}

.benefitsContainer ul
{
    list-style-image: url(../images/tick.gif); line-height:16pt; padding-bottom:5px;
    margin: 0 20px 0 20px;
}

.benefitsContainer ul li
{
    margin-top:10px;
}

.benefitsContainer .benefitsLeft
{
    float:left;
    width:50%;
}

.benefitsContainer .benefitsRight
{
    float:right;
    width:50%;
}

/* end benefits */

/* home splash */
.homeSplashArea
{
     padding: 30px 0 20px 0;
     width: 95%;
     margin: 0 auto;
}

.homeSplashArea .image
{
    float: right;
    width: 40%;
    text-align: center;
}

.homeSplashArea .imageCaption
{
    text-align:center;
    font-size:12pt;
    line-height:1em;
}

.homeSplashArea .text
{
    float: left;
    width: 50%;
    color: #000000;
    font-size: 16pt;
    text-align: left;
}

/* end home splash*/
