.confSmall
{
    background: transparent url(../images/gifs/confirm-small-top.gif) no-repeat scroll left top;
    border-bottom: 1px solid #FFFFFF;
    margin: 10px 0 14px;
    padding-top: 10px;
    position: relative;
    display: inline-block;
}
.confSmall table
{
    margin: 10px 0 14px 50px;
    width: auto;
}
.confSmall *
{
    padding: 8px 20px 0 50px;
}
.confSmall * *
{
    padding: 0;
}
.confSmall li
{
    background: transparent url(../images/gifs/confBullet.gif) no-repeat scroll left top !important;
}
.confSmall .confSmallEnd
{
    background: transparent url(../images/gifs/confirm-small-bottom.gif) no-repeat scroll left bottom;
    height: 1%;
    margin: 0;
    padding: 0 20px 8px 50px;
}

.remindSmall
{
    background: transparent url(../images/gifs/remind-small-top.gif) no-repeat scroll left top;
    border-bottom: 1px solid #FFFFFF; /*margin:10px 0 14px;*/
    padding-top: 10px;
    position: relative;
}
.remindSmall table
{
    /*margin:10px 0 14px 50px;*/
    width: auto;
}
.remindSmall *
{
    padding: 8px 20px 0 50px;
}
.remindSmall * *
{
    padding: 0;
}
.remindSmall li
{
    background: transparent url(../images/gifs/confBullet.gif) no-repeat scroll left top !important;
}
.remindSmall .remindSmallEnd
{
    background: transparent url(../images/gifs/remind-small-bottom.gif) no-repeat scroll left bottom;
    height: 1%;
    margin: 0;
    padding: 0 20px 8px 50px;
}

.classified-menu-error
{
    color: Red;
    margin: 10px;
    margin-left: 0;
    border: solid Red 1px;
    padding: 5px;
    width: 155px;
}

.classifieds .photos
{
    height: 1%;
    overflow: hidden;
}

.classifieds li.photoThumbnail
{
    display: inline;
    background: none;
    padding-left: 2px;
    cursor: pointer;
}

#mainContent .ad-images LI
{
    float: none;
}
.ad-images IMG
{
    display: inline;
}

#policy-holder input
{
    margin-right: 5px !important;
    vertical-align: middle;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------*/
.party-name
{
    width: 35%;
    display: block;
    float: left;
}

.party-name > input
{
    float: left;
    margin-left: 0;
}

.party-name > label
{
    padding: 5px 0 0 5px;
}

.party-dob
{
    width: 25%;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    padding: 5px;
}

input.party-dob
{
    width: 80px;
    font-weight: normal;
    font-size: 1em;
    height: 10px;
}

.party-checkbox
{
    width: 15%;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    padding-left: 10px;
}

#travel-party p
{
    clear: both;
}

#travel-party #travel-party-members ul li
{
    background: #DAE7E7 none;
    padding: 5px 0;
    font-size: 1em;
}

#travel-party #travel-party-members ul li.travel-party-alt
{
    background: #EDF3F3 none;
}

.ti-ddlspacer
{
    margin-top: 4px;
}

#mainContent .passengerList li
{
    background: none;
}

#loadingText
{
    text-align: center;
    width: 176px;
    height: 22px;
    font-weight: bold;
}

#loadingText img
{
    vertical-align: bottom;
    padding-right: 2px;
}

#mainContent .travel-insurance li
{
    background-image: none;
}

#mainContent .travel-insurance label
{
    padding-left: 5px;
    display: inline;
}

#mainContent .travel-insurance input
{
    vertical-align: middle;
}

#mainContent .travel-insurance li input
{
    float: left;
}

#mainContent .travel-insurance .pay-description
{
    margin-left: 20px;
}

#mainContent .medical table
{
    width: 20%;
}

#mainContent .medical ol
{
    list-style-type: decimal;
    background-image: none;
}

#mainContent .medical li label
{
    padding: 0;
    font-size: 14px;
}

#mainContent .quote li
{
    background-image: none;
}

#mainContent .quote
{
    position: relative;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

#mainContent .quote ul
{
    padding-top: 10px;
}
#mainContent .quote-heading
{
    width: 370px;
}

#mainContent .quote-description
{
    min-height: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 370px;
}

#mainContent .quote-features
{
    height: 48px;
    width: 360px;
}

#mainContent .quote-more-info
{
    padding-top: 10px;
}

#mainContent .quote-more-info a
{
    display: block;
}

#mainContent .quote-price
{
    font-size: 16px;
    font-weight: bold;
    width: 100px;
    text-align: center;
    margin-bottom: 20px;
}

#mainContent .quote-sort
{
    font-size: 14px;
    margin-bottom: 10px;
}

#mainContent .ti-floatLeft
{
    float: left;
    padding-right: 10px;
}

#mainContent .ti-floatLeft input
{
    height: 18px;
}

#mainContent .ti-ddl
{
    padding-top: 5px;
    padding-bottom: 5px;
}


#mainContent .ti-outfit-data
{
    padding-bottom: 5px;
}

.width100
{
    width: 100px;
}


.confirmation
{
    font-size: 1.1em;
}

.confirmation td
{
    padding: 3px;
}

td.sailingHeader
{
    font-size: 1.3em;
    font-weight: bold;
    height: 15px;
    padding-top: 5px;
}

td.bookingDescription
{
    width: 110px;
    font-weight: bold;
    font-size: 1.1em;
}

td.bookingValue
{
    width: 300px;
    font-size: 1.1em;
}

table.ti-summary
{
}

table.ti-summary td
{
    font-size: 1.2em;
    padding: 10px;
    vertical-align: top;
}

table.tbl-cover-details td
{
    font-size: 1.0em;
    padding: 5px 0px;
}

.outfitList
{
    background: none repeat scroll 0 0 transparent;
}

#mainContent table.ti-summary .outfitList li
{
    background: none repeat scroll 0 0 transparent;
    padding-left: 0;
}

#mainContent table.ti-summary .passengerList li
{
    padding-left: 0;
}

.grayBox
{
    background: #fff;
    padding: 10px 10px 5px 10px;
    border: 1px solid #ddd;
}

p.infoLink
{
    text-decoration: none !important;
    padding-left: 15px;
    color: #006554 !important;
    font-weight: bold;
    cursor: hand;
}

.infoBox
{
    padding-left: 6px;
}

.infoBox1
{
    padding-top: 10px;
}

p.marginTop20
{
    margin-top: 20px !important;
}

.pitch-list
{
    line-height: 0;
}

#mainContent .pitch-list label
{
    margin-bottom: 5px;
    padding-left: 5px;
    font-size: 1.2em;
    vertical-align: middle;
    display: inline;
}

.overseassites-closingdates
{
    float: right;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}

#mainContent DIV.pitchAvailability DIV.totalSitePriceCustom
{
    height: auto !important;
}

.ui-datepicker-trigger:hover
{
    cursor: pointer;
}

.nameLabel
{
    display: block;
    padding-left: 15px;
    text-indent: -15px;
    float: left;
    width: 40%;
}

.dobLabel
{
    width: 25%;
    display: block;
    float: left;
}

.skiCoverLabel
{
    width: 20%;
    display: block;
    float: left;
}

.sameAddressLabel
{
    display: block;
}

.labelCbx
{
    width: 13px;
    height: 13px;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}

.labelText
{
    width: 100px;
    height: 22px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    overflow: hidden;
}

.partyMember
{
    min-height: 55px;
    height: auto !important;
    height: 50px;
}

.dateFormat
{
    font-size: 9px;
}

.calendarButtonNew1
{
    width: 270px !important;
}

.ferryTable1 TBODY TD
{
    padding-right: 5px !important;
    padding-left: 5px !important;
}

DIV.dateSelectControls
{
    height: 65px !important;
}

.basket-summary1
{
    border: 1px solid #b9b9b9;
    background: #f6f6f6;
}

.basket-summary1 h2
{
    background: #325a8b;
    color: #ffffff;
    display: block;
    height: 1%;
    font-size: 1.2em;
    padding: 5px 10px;
}

.basket-summary1 h2 a
{
}

.basket-summary1 table
{
    border-collapse: collapse;
    border-spacing: 0;
}

.basket-summary1 table .quantity
{
    padding: 5px 10px 5px 5px;
    text-align: right;
}

.basket-summary1 table thead th
{
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px 10px;
}

.quantity1
{
    font-size: 16px;
    font-weight: bold;
}

.basketFooter td
{
    padding-right: 15px;
}

.basketPrice
{
    padding-bottom: 5px;
    font-size: 1.6em;
    font-weight: bold;
}

.basketFooter
{
    padding: 10px;
    border-top: 1px solid #b9b9b9;
    background: #ffffff;
    text-align: right;
}

.basket-summary1 table tbody td
{
    background: #ffffff;
    border-top: 1px solid #b9b9b9;
    padding: 5px 5px 5px 5px;
    font-size: 1.2em;
    vertical-align: top;
    font-size: 1.2em;
}

.basket-summary1 p
{
    padding: 0;
    margin: 0;
    margin-bottom: 4px;
}

.basket-summary1 input.submit
{
    margin: 5px 0 10px 10px;
}


.clearRight
{
    clear: right;
}

.clearLeft
{
    clear: left;
}

.remindSmall label
{
    display: inline !important;
}

.remindSmall input
{
    padding: 0 !important;
    margin: 0 !important;
    margin-right: 5px !important;
}

.checkoutPayment li
{
    padding-bottom: 10px;
}

#mainContent .checkoutPayment li
{
    background: none;
}

#mainContent .checkoutPayment label
{
    display: inline;
    font-size: 14px;
}

#mainContent .checkoutPayment input
{
    margin: 0;
    padding: 0;
}

.cancelLink
{
    display: block;
    font-size: 1.3em;
    margin-left: 70px;
    padding-top: 10px;
}

.checkout label
{
    display: inline !important;
}

.checkout input
{
    display: inline !important;
}

.checkout span
{
    display: inline !important;
}

.width60
{
    width: 60px;
}

.bottom-nav
{
    margin-top: 50px;
}

.buttonContainer
{
    margin-bottom: 10px;
}

.campingChequesButton
{
    text-decoration: none;
}

.campingChequesButton:hover
{
    text-decoration: underline;
}


#contentWrapper.reverse
{
    float: left;
}

#contentWrapperLogin.reverse
{
    float: left;
}
#subContent.reverse
{
    float: right;
}


#subContent .help-box
{
    font-size: 1.2em;
    position: relative;
}

#subContent .help-box img
{
    vertical-align: middle;
    margin-right: 10px;
}
#subContent .help-box ul li
{
    border: none;
    padding: 5px 10px;
}

#subContent .help-box ul.bullet-links
{
    margin-top: 10px;
    margin-bottom: 10px;
}
#subContent .help-box ul.bullet-links li
{
    list-style: none;
    margin-left: 8px;
    padding: 0px 5px 10px 15px;
    background: url("../images/gifs/bulletMainContent.gif") no-repeat scroll 1px 3px transparent;
    overflow: hidden;
    padding-left: 15px;
}

li.no-bullet
{
    background: none !important;
}

.help-header
{
    background: url(../images/CaravanInsurance/Green-form-bar.png) repeat-x left top;
    padding: 4px 10px 4px 10px;
    font-weight: bold;
    color: White;
}

/* Posh pop-ups */
fieldset.question-fields
{
}

div.field-question-simple, table.field-question-simple tr /* don't apply styles to elements within, jsut back-color swap */
{
    -moz-border-radius: 10px 10px 10px 10px;
    border: 1px solid #EDF3F3;
    margin-bottom: 5px;
    padding: 5px 14px;	
}

div.field-question
{
    -moz-border-radius: 10px 10px 10px 10px;
    border: 1px solid #EDF3F3;
    margin-bottom: 5px;
    padding: 5px 14px 5px;
}

#mainContent fieldset.question-fields.bordered 
{ 
    border: 1px solid #454545;
    padding: 5px 5px 5px 5px;
}

div.field-question-end
{
    display: block;
    clear: both;
    width: 100px;
}

div.field-question:hover, div.current-question, div.field-question-simple:hover, table.field-question-simple tr:hover
{
    background-color: #FFFFEE;
    border: 1px solid #DDDDDD;
}

div.field-question label
{
    display: block;
    float: left;
    width: 45%;
    margin: 3px 0;
}

div.field-value
{
    display: block;
    float: left;
    width: 55%;
    padding-top: 4px;
}

label.radioLabel
{
    display: inline !important;
    width: 80px !important;
}

.two-cell-row
{
    width: 35%;
    float: left;
}

div.field-question.two-cell-row label
{
    width: 80%;
}

input.radiogrouplisting /*group of single options, floats left of label*/
{
    float: left;
}
div.field-question label.radiogrouplisting
{
    margin-left: 10px;
}

#mainContent div.field-value input
{
    margin: 0;
}

#mainContent label.radioLabel input
{
    margin: 0 10px 0 0;
}

div.field-help
{
    display: block;
    z-index: 500;
    background-color: #FFFFEE;
    border: 1px solid #DDDDDD;
    width: 120px;
    padding: 5px;
    margin: 0;
    position: absolute;
    -moz-border-radius: 10px;
    -moz-box-shadow: 0 3px 3px #B5B5B5;
    margin-left: 400px;
    margin-top: -20px !important; 
    *margin-left:-105px;/* ie7 and below hack */
    *margin-top:-15px!important;/* ie7 and below hack */
}

div.field-help-arrow
{
    background: url('../images/gifs/arrow.gif') no-repeat scroll 0 0 transparent;
    height: 20px;
    padding: 0 !important;
    position: absolute;
    width: 20px;
    left: -20px;
    top: 13px;
}

a.field-help-close
{
    font-weight: bold;
    float: right;
}

.side-nav ul.faq-links li a
{
    font-size: 1em;
    padding: 0px;
    font-weight: normal;
}

.side-nav ul.faq-links li strong a
{
    font-weight: bold;
}


div.field-help-pop-up
{
    font-size: 1.1em;
}


.hidden-pop-up
{
    display: none;
}

.pop-up
{
    display: block;
    z-index: 1000;
    background-color: #FFFFEE;
    border: 1px solid #DDDDDD;
    width: 180px;
    padding: 5px;
    margin: 0;
    position: absolute;
}

a.more-info-pop-up
{
    font-weight: bold;
    color: #006554;
}

/* CARAVAN INSURANCE **************************************************/

/* Refine Quote Nav ------------------------------------------------- */

#refineQuoteContent
{
    float: left;
}

.refinequote-nav
{
    border: 1px solid #b9b9b9;
    border-top: none;
    background: #f6f6f6;
    margin-bottom: 4px;
}

.refinequote-nav fieldset
{
    padding: 10px 5px 10px 5px !important;
}

.refinequote-nav fieldset.selector
{
    background: #edf3f3;
    border-bottom: 1px solid #b9b9b9;
}

.refinequote-nav fieldset h2
{
    font-size: 2em;
    line-height: 1;
    font-weight: normal;
    color: #3b3b3b;
    margin: 0 0 16px 0;
    padding: 0;
    border: none;
}

.refinequote-nav label
{
    font-size: 1.2em;
    line-height: 1.333;
    font-weight: normal;
}

/*.refinequote-nav .selector label {
	font-size: 1.6em;
	line-height: 1;
	font-weight: normal;
}
*/

.refinequote-nav .selector #alarmDiscount, #trackingDeviceDiscount
{
    float: left;
    margin-right: 5px;
}

.refinequote-nav .numeric-only-textbox
{
    font-size: 1.2em;
    width: 115px;
    margin: 4px 0 14px 0;
    display: block;
}

.refinequote-nav select
{
    font-size: 1.2em;
    width: 120px;
    margin: 4px 0 14px 0;
    display: block;
}

.refinequote-nav .selector select
{
    margin-bottom: 0;
}

.refinequote-nav select.numeric
{
    width: 100px;
}

.refinequote-nav ul.radio
{
    margin: 0 0 20px 0;
}

.refinequote-nav ul.radio li
{
    margin: 0 0 8px 0;
}

.refinequote-nav ul.radio label
{
    display: block;
    height: 1%;
    position: relative;
    padding: 0 0 0 20px;
    font-size: 1em;
}

.refinequote-nav ul.radio input
{
    position: absolute;
    margin: 0;
    top: 2px;
    left: 0;
}

*html .refinequote-nav ul.radio input
{
    top: -2px;
    left: -2px;
}

* + html .refinequote-nav ul.radio input
{
    top: -2px;
    left: -2px;
}

.refinequote-nav input.submit
{
    font-size: 1.6em;
}

.refinequote-nav h2
{
    font-size: 1.6em;
    line-height: 1;
    color: #3b3b3b;
    margin: 0 5px 10px 10px;
    padding: 8px 0 0 0;
    border-top: 1px solid #b9b9b9;
}

.refinequote-nav ul
{
    margin: 0 10px 20px 10px;
}

.refinequote-nav li
{
    margin: 4px 0 0 0;
}

.refinequote-nav ul.models a
{
    font-weight: bold;
}
/* END Refine Quote Nav --------------------------------------------- */

.tickCrossIcon
{
    vertical-align: middle;
    width: 15px;
    height: 15px;
    margin-right: 5px;
}

#quoteDetails
{
    float: right;
    width: 380px;
}

#travelInsuranceQuoteDetails {
    display: inline-block;
    width: 100%;  
}

#cancel
{
    vertical-align: text-bottom;
}

.paymentMethod
{
    padding-right: 10px;
}

#oldForNewContainer
{
    display: none;
    z-index: 550;
}

.quoteDetailsTable th
{
    padding: 10px 10px 10px 10px;
    text-align: center;
}

.quoteDetailsTable td
{
    padding: 10px 10px 10px 10px;
}

#mainContent h3.caravanLegend
{
    background: url(../images/CaravanInsurance/Blue-form-bar.png) repeat-x left top;
    font-weight: normal;
    font-size: 1.8em;
    margin-top: 1.2em;
    margin-bottom: 2px;
    color: White;
    padding: 4px 10px 4px 10px;
}
#mainContent h3.trainingLegend
{
    background: url(../images/CaravanInsurance/Blue-form-bar.png) repeat-x left top;
    font-weight: normal;
    font-size: 1.8em;
    margin-top: 1.2em;
    margin-bottom: 6px;
    color: White;
    padding: 4px 10px 4px 10px;
    clear:left;
}

#mainContent h3.caravanTitle
{
    background: url(../images/CaravanInsurance/Blue-form-bar.png) repeat-x left top;
    font-weight: normal;
    font-size: 1.8em;
    margin-bottom: 2px;
    color: White;
    height: 30px;
    padding: 4px 10px 4px 10px;
}

.caravanAlertSmall
{
    clear: left;
    width: 100%;
    position: relative; /* prevents background repeat bug IE6 */
    border-bottom: 1px solid #fff; /* prevents IE6 image leaking */
    margin: 10px 0 14px;
    padding-top: 10px;
    background: transparent url(../images/gifs/alert-small-top.gif) top left no-repeat;
    display: inline-block;
}

.caravanAlertSmall *
{
    padding: 8px 20px 0 50px;
}


.caravanAlertSmall * *
{
    padding: 0;
}


.caravanAlertSmall .caravanAlertSmallEnd
{
    background: transparent url(../images/gifs/alert-small-bottom.gif) bottom left no-repeat;
    padding: 0 20px 8px 50px;
    margin: 0;
    height: 1%;
    font-weight: bold;
}

.caravanAlertSmaller
{
    clear: left;
    width: 100%;
    float: left;
    position: relative; /* prevents background repeat bug IE6 */
    border-bottom: 1px solid #fff; /* prevents IE6 image leaking */
    margin: 10px 0 14px;
    padding-top: 10px;
    background: transparent url(../images/CaravanInsurance/alert-small-top.gif) top left no-repeat;
}

.caravanAlertSmaller *
{
    padding: 8px 20px 0 50px;
}


.caravanAlertSmaller * *
{
    padding: 0;
}


.caravanAlertSmaller .caravanAlertSmallerEnd
{
    background: transparent url(../images/CaravanInsurance/alert-small-bottom.gif) bottom left no-repeat;
    padding: 0 20px 8px 50px;
    margin: 0;
    height: 1%;
    font-weight: bold;
}

.caravanConfSmall
{
    background: transparent url(../images/CaravanInsurance/confirm-small-top.gif) no-repeat scroll left top;
    border-bottom: 1px solid #FFFFFF;
    margin: 10px 0 14px;
    padding-top: 10px;
    position: relative;
    display: inline-block;
}
.caravanConfSmall table
{
    margin: 10px 0 14px 50px;
    width: auto;
}
.caravanConfSmall *
{
    padding: 8px 20px 0 50px;
}
.caravanConfSmall * *
{
    padding: 0;
}
.caravanConfSmall li
{
    background: transparent url(../images/CaravanInsurance/confBullet.gif) no-repeat scroll left top !important;
}
.caravanConfSmall .caravanConfSmallEnd
{
    background: transparent url(../images/CaravanInsurance/confirm-small-bottom.gif) no-repeat scroll left bottom;
    height: 1%;
    margin: 0;
    padding: 0 20px 8px 50px;
}

/* JQuery Dialogue --------------------------------------------------- */

#oldForNewContainer
{
    background: #EDF3F3;
}

#oldForNewContainer div.oldForNew
{
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    text-align: left;
    font-weight: normal;
}



#oldForNewContainer div.oldForNew p.header
{
    font-size: 140%;
    font-weight: bold;
}

#oldForNewContainer div.oldForNew p.center
{
    padding-top: 35px;
    text-align: center;
}

ul.caravan-ins-progress li
{
    width: 105px;
}

tr.quote-table-th-caravan-quote-prices th
{
    padding: 0px;
    margin: 0px;
}

/* End JQuery Dialogue ---------------------------------------------- */
/* END CARAVAN INSURANCE **********************************************/

/* JQuery slider scroll bar *******************************************/

.scroll-pane
{
    overflow: auto;
    overflow-y: hidden;
    width: 99%;
    float: left;
}
.scroll-content
{
    float: left;
    white-space: nowrap;
}
.scroll-content-item
{
    display: inline;
    white-space: nowrap;
    margin: 0px 5px 0px 0px;
    width: 100px;
    height: 100px;
    font-size: 3em;
    text-align: center;
}

.scroll-bar-wrap
{
    clear: left;
    padding: 0 4px 0 2px;
    margin: 0 -1px -1px -1px;
}
.scroll-bar-wrap .ui-slider
{
    background: none;
    border: 0;
    height: 2em;
    margin: 0 auto;
}
.scroll-bar-wrap .ui-handle-helper-parent
{
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.scroll-bar-wrap .ui-slider-handle
{
    top: .2em;
    height: 1.5em;
}
.scroll-bar-wrap .ui-slider-handle .ui-icon
{
    margin: -8px auto 0;
    position: relative;
    top: 50%;
}

/* End JQuery slider scroll bar *******************************************/



#tbl-trainingcourses-results { clear:both; display:none; }
#tbl-trainingcourses-results th { background-color:#ccc; font-weight: bold;  }
       
#tbl-trainingcourses-results tr {  }
#tbl-trainingcourses-results tr.odd { background-color:#eee; }

#tbl-trainingcourses-results td, #tbl-trainingcourses-results th { padding: 3px 10px; border:0px solid #000; }

div.training-search-controls { background-color: #DAE7E7; padding:8px 5px; margin:10px 0px; float:left; width:534px; }
div.training-search-controls p { margin-bottom:0px; }

input.button.disabled { color:#ddd !important; }
#tbl-trainingcourses-results_info { display:none; }

ul.bullet-links-spaced li { margin-top:5px; }

.shoppingBasketTable th
{
    color:#650942;
    font-weight:bold;
}

.shoppingBasketTable td
{
    padding:5px;
}

.shoppingBasketTable
{
    margin-top:20px;
    margin-bottom:20px;
    width:100%;
}

.shoppingBasketTableValues
{
    border-top: 1px solid #dfdfdf;
}


.shoppingBasketTableTotal
{
    font-weight:bold;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.shoppingBasketTableRow
{
  background-color:#EDF3F3;

}

#basketContinueShopping .li
{
    display:inline-block;
}

.shopBillingAddressCheckBox input
{
    vertical-align:middle;
}

.shopBillingAddressCheckBox label
{
    display:inline!important;
    margin-left:5px;
}

#subContent .help-box {
	font-size: 1.2em;
	position: relative;
}

.info-box {
	font-size: 1.2em;
	position: relative; 
	background: none repeat scroll 0 0 #F6F6F6;
	margin-bottom: 4px;
}


.info-box-header {
	background: url("../images/caravaninsurance/Green-form-bar.png") repeat-x scroll left top transparent;
	color: White;
	font-weight: bold;
	padding: 4px 10px;
}

.info-box ul.bullet-links {
	margin-bottom: 10px;
	margin-top: 10px;
}

.info-box ul.bullet-links li {
	background: url("../images/gifs/bulletMainContent.gif") no-repeat scroll 1px 3px transparent;
	list-style: none outside none;
	margin-left: 8px;
	overflow: hidden;
	padding: 0 5px 10px 15px;
}

.info-box ul.faq-links li a {
	font-size: 0.8em;  
	font-weight: normal;
	padding: 0;
}

.info-box-content
{
	padding:10px;
}

.info-box table td {
	padding:4px 2px;
	border-bottom:1px solid #ccc;
}
.info-box .table-header td{
	border-bottom:2px solid #000;
	font-weight:bold;	
}

.info-box .subtotal td{
	border-top:2px solid #000;
	border-bottom:none;
	font-weight:bold;	
	padding-top:10px;
}
    
.buttondisabled
{
    text-shadow: 0px -1px 0px rgba(0,0,0,.5);
    color: gray!important;
    
}

p.facility-icons img
{
	padding-right:3px;
}

#mainContent div.eventsAddOnGroup { 
	margin:10px 0 0 0;	
}

#mainContent div.eventsAddOnGroup strong { 
	font-size:1.3em;
	font-weight:bold;
}

/* START LOGIN **********************************************/

.login
{
    float:left;
    padding: 5px 20px 5px 5px;
    border: 1px solid black;
    width:44%;
    height:100%;
}

.startRegistration
{
    float:right;
    padding: 5px 20px 5px 5px;
    border: 1px solid black;
    width:44%;
    height:100%;
}

.registration
{
    display:block;
    padding-right:20px;
}

.loginField
{
    width:100%;
    display: inline-block;
    padding-bottom:10px;
}

.loginField span
{
    float: left; 
}

.loginField label
{
    float: left; 
}

.loginField div
{
    float: left; 
    width:50%;
}

.loginField input
{
    display:block;
    float:right;
    vertical-align:top;
    width:50%;
    margin:0px 0px 10px!important;
}

.registrationField
{
    width:100%;
    display: inline-block;
    padding-bottom:30px;
}

.registrationField span
{
    display:block;
    float: left; 
}

.registrationField label
{
    display:block;
    float: left; 
}

.registrationField div
{
    float: left; 
    width:50%;
}


.registrationField input
{
    display:block;
    float:right;
    vertical-align:top;
    width:40%;
    margin:0px 0px 10px!important;
}

.registrationField select
{
    display:inline-block;
    float:right;
    vertical-align:top;
}

.registrationField .registrationFieldDescription
{
    font-size:8pt!important;
    padding-top:5px;
}

.loginRadioButtonList input
{
    float:left;
}

.loginRadioButtonList label
{
    float:none!important;
    padding-left:20px;
    padding-right:10px;
}

.memberRadioButtonList input
{
    float:left;
}

.memberRadioButtonList label
{
    padding-left:20px;
    margin: 7px 0px 0px 0px;
}

.profileInfoField .profileInfoCompanionListremberMe
{
    display:inline-block; 
    white-space: nowrap;
}

.profileInfoField .profileInfoCompanionList label
{
    float:right;
    padding-right:10px;
    margin: 0px 0px 0px 0px;
    width:80%;
    white-space:normal;
}

.profileInfoField .profileInfoCompanionList input
{
    float:left;
    width:auto;
}

.memberListLabel
{
    float:left;
    padding-right:20px;
}

.registration .moreInfo
{
    width:80%;
    display:inline-block; 
}

.registration .moreInfo label
{
    padding-right:20px;
}

.registration .moreInfo input
{
    float:right;
}

.passwordRecovery
{
   margin: 5px;
}

.passwordRecovery td
{
   padding: 5px;
}

.profileImage
{
    float:left;
    padding-right:40px;
}

#profileBadge span
{
    float:left;
    border:1px solid black;
    background-color:Red;
    font-weight:bold;
    font-size:12pt!important;
    vertical-align:top;
    padding:2px 5px 2px 5px;
    display:inline-block;
    margin-right:20px;
}

.profileAboutTextLabel
{
    font-size:14px;
    font-weight:bold;
    margin-right:20px;
    vertical-align:top;
}

.profileAboutMeText
{
    float:right;
}

.profileCommunityScreenNameLabel
{
    font-size:14px;
    font-weight:bold;
    margin-right:20px;
}

.profileBadgeText
{
    vertical-align:top;
}

.profileClubStars
{
    float:left;
}

.profileClubStarsText
{
    vertical-align:middle;
    padding-left:10px;
}

#profileCategories
{
    width: 100%; text-align: center;
}

.profileCategoryBoxSpliter
{
    width: 40%; 
    display: inline-block;
    margin: 0px 20px 10px 20px;
    padding:0px; 
    border-top:2px solid black;
}

.profileCategoryBox
{
    width: 40%; 
    display: inline-block; 
    margin: 0px 20px 10px 20px;
    text-align: left; 
    vertical-align:top;
    padding-top:20px;
}

.profileInfoField
{
    width:100%;
    display: inline-block;
    padding-bottom:30px;
}

.profileInfoField span
{
    float: left; 
    width:20%;

}

.profileInfoField label
{
    float: left; 
    margin-right:20px;
    width:20%;

}

.profileInfoField div
{
    float: left; 
    width:20%;
}


.profileInfoField input
{
    display:block;
    float:right;
    width:40%;
    margin:0px 0px 10px!important;
}

.profileInfoField select
{
    display:inline-block;
    vertical-align:top;
    width:30%;
}

.profileInfoField .profileInfoFieldDescription
{
    float:left;
    font-size:8pt!important;
    padding-top:5px;
}

.profileInfoField .profileInfoRightCheckBox
{
    float:right;
    display:inline-block; 
    width:30%;
}

.profileInfoField .profileInfoRightCheckBox label
{
    float:right;
    padding-right:10px;
    margin: 0px 0px 0px 0px;
    width:80%;
    white-space:normal;
}

.profileInfoField .profileInfoRightCheckBox input
{
    float:left;
    width:auto;
}

.profileInfoField .button
{
    width:auto;
    float:none;
}

.profileInfoField .datePicker
{
    width:100px;
    float:left;
}

.profileInfoOutfits
{
    margin-left:10px;
    width:100px;
}

.profileDetailField
{
    width:100%;
    display: inline-block;
    padding-bottom:30px;
}

.profileDetailField span
{
    float: left; 
    width:30%;

}

.profileDetailField label
{
    float: left; 
    margin-right:30px;
    width:20%;

}

.profileDetailField div
{
    float: left; 
    width:30%;
}


.profileDetailField input
{
    display:block;
    vertical-align:top;
    margin:0px 0px 10px!important;
}

.profileDetailField select
{
    display:inline-block;
    vertical-align:top;
    width:30%;
}

.profileDetailField a
{
    margin-left:20px;

}
.profileDetailField #profileDetailContactMe
{
    width:60%;
}

.profileDetailField .profileDetailContactMeRadioButtonList
{
    width:100%;
}

.profileDetailField .profileDetailInformationRadioButtonList
{
    width:100%;
    margin-bottom:20px;
}

.profileDetailField .profileDetailInformationRadioButtonList label
{
    width:40%;
}

.profileInfoField .profileInfoRadioButtonList
{
    width:100%;
}

.profileInfoField .profileInfoRadioButtonList span
{
    width:30%;
}

.profileInfoField .profileInfoRadioButtonList input
{
    width:auto;
}

.loginFloatLeft
{
    float:left;
}

.loginFloatRight
{
    float:right;
}

#loginMain *
{
    font-size:10pt;
}

#loginMain label
{
    font-size:10pt!important;
}

.saveProfileInformation
{
    float:right;
}

#profileImageUpload .uploadifyQueue .cancel
{
    visibility:hidden;
}

/* END LOGIN ************************************************/



			/* OVERSEAS and RED PEN 2012  */
				#mainContent fieldset.overseas-quickquote {
					display: inline;
					padding: 0 0 0 0;
					text-align: center;	
				}
				
				#mainContent fieldset.overseas-quickquote {
				  background: none repeat scroll 0 0 #F6F6F6;
				}				
				
				#mainContent fieldset.overseas-quickquote ul {
				  background: none repeat scroll 0 0 #EDF3F3;
				  padding: 10px 0 10px 0;
				  margin: 0 6px 0 7px;
				  width: 230px;
				}								
							
				#mainContent fieldset.overseas-quickquote li {
					text-align: center;	
					padding-right: 15px;												
				}
				
				#mainContent fieldset.overseas-quickquote p.price {
					font-weight:bold;
					font-size:24px;	
					color:#565656;					
				}				
				
				#mainContent fieldset.overseas-quickquote li input {
					float: none;
				}
				
				#mainContent div#quick-quote-assumption-warning
				{
					margin:10px 5px;
					padding:10px;
					border:2px solid #454545;	
				}				
				#mainContent table#table-red-pen-whats-included 
				{
					width:80%;
					margin:5px;
				}
				#mainContent table#table-red-pen-customer-satisfaction
				{
					width:95%;
					margin:5px;
				}					
				#mainContent table#table-red-pen-whats-included td, #mainContent table#table-red-pen-customer-satisfaction td
				{
					padding: 5px;	
				}
				
				#mainContent div.red-pen-passenger-item
				{
					float:left; width:495px;	
				}
				
				.hide{ display: none;}
				
				.show{ display: block;}