/*--------------------------*/

/*       Standards	    */

/*--------------------------*/


/* body class */

        html {
            background-color: #f1f1f1;
            background-image: url(/images/travelproof/bg.jpg);
            background-position: top left;
            font-size: 0.8em; 
        }

        body, p {
                font-family: Verdana, Geneva, sans-serif; 
    		color: #333;
        }

        .bodyclass {
            background: none;
            margin: 0 auto;
            padding: 0px;
            text-align: left;
        }


        table, tr, td {
            border-collapse: collapse; 
            padding: 0; 
        }



/* TEMPLATE */

    .right { float: right }
    .left  { float: left  }

    #template-content { width: 998px; background-color: #d4d4d4; display: block; margin: 0 auto;} 
    #template-left    { width: 190px; padding: 0px; background-color: #ededdc; vertical-align: top; border-right:1px dashed #9d9d92; margin: 0;} 
    #template-main    { width: 788px; padding: 1px 10px 0 10px; background-color: #fff; border:0; margin: 0;}  

    #right_spacer { display: none }



/* GENERIC STYLES */

        ul { margin: 15px 25px;}

        a, a:link, a:visited,
        a.links_main, a.links_main:link, a.links_main:visited { 
		font-weight: bold;
                font-family: Verdana, Geneva, sans-serif; 
                color: #669900;
                text-decoration: none;
	}
        a:hover, a.links_main:hover { 
    		color: #575b00;
                text-decoration: underline;
        }
        
        .font_error { font-weight: bold;    font-size: 10pt;    color: #ff0000; }

        .buttonstyle {
            display: inline-block;
            border: 0;
            height: 23px;
            line-height: 23px;
            padding: 0 30px 0 20px;
            color: #575b00;
            font-weight:bold;
            background-color: #dee78b;
            background-image: url(/images/travelproof/button_bg.png);
            background-position: top right;
            background-repeat: no-repeat;
        }
        .buttonstyle:hover {
	    cursor: pointer;
            background-color: #575b00;
            color: #dee78b;
        }
       	    
        input.btnhov { 
            border-color: ;
        }


    /* small text class */
        .small_main {
            font-weight : normal;
            font-size : 8pt;
        }

    /* input field class */
        .font_input {
            border-style:inset;
            border-width:1px;
            border-color: #999;
            margin: 2px 0;
        }





/*---------------------
  
     TOP SECTION     

---------------------*/

    #login_tbl {display: none}


/*  HEADER  */

    #header {
        position:relative;
        display: block;
        width:100%;
        background-image: url(/images/travelproof/header_bg.jpg);
        background-repeat: repeat-x;
    }
    #header-container {
        display: block;
        width:998px;
        height:120px;
        margin: 0 auto;
    }


/*  HEADER MAIN */

    #logo-container   { width: 222px; padding-top: 13px }

    #header-right { display: block; width:776px; height: 120px; }
            
        /*  USER MENU  */

            #userMenu { width:776px; color:#959595; display:block; height:35px; margin-top: 6px; }
            #userMenu a { margin: 0 10px; color:#959595; font-size: 9pt; font-weight:normal; line-height:25px;  height:30px; display:inline-block;}
            #userMenu a:hover { color:#fff; }

                #userOptions { float:right; margin: 0; vertical-align:top; display: none; }
                    #loginMsg_tbl { float:left; margin:0 10px; font-size: 0.85em; font-weight:bold;}
                #userLinks   { float:right; margin: 0; vertical-align:top; }
                    a#link-basket { 
                        background-image: url(/images/travelproof/basket_ico.jpg);
                        background-repeat: no-repeat;
                        padding-left: 35px;
                        font-weight: bold;
                        font-size: 12pt; 
                        letter-spacing: -1px;
                        margin-right: 0;
                    }
                    a#link-login, a#link-logout {}
                    a#link-login:hover, a#link-logout:hover {}


        #bottomMenu { width:776px; color:#959595; display:block; }
        
        /*  SEARCH BAR  */

        #searchbox    {
            float:left;
            margin-left: 56px;
            display:inline-block;
            height: 27px!important;
            width: 270px;
            background-color: #669900;
            background-image: url(/images/travelproof/search_bg.jpg);
            background-repeat: no-repeat;
            padding-left: 30px;
            border: 2px solid #8f8f5f;
        }
            #btn-search   { width: 30px;  height: 27px; border: 0; margin: 0;
                float:left;
                color: #ffff99;
                font-weight: bold;
                font-size: 12pt; 
                letter-spacing: -1px;
            }
            #search-field { width: 240px; height: 25px; border: 0; margin: 0; color:#666; line-height:22px; float:left;}

        #helpbox { display:inline-block; float:left; text-align:right; width: 416px}

            #question {
                color: #ffff99;
                font-weight: bold;
                font-size: 12pt; 
                letter-spacing: -1px;
            }
            #phone {
                background-image: url(/images/travelproof/phone_ico.jpg);
                background-repeat: no-repeat;
                background-position: 190px 3px;
                padding-left: 30px;
                color: #999900;
                font-weight: normal;
                font-size: 20pt; 
                letter-spacing: -1px;
            }


/*---------------------
  
     LEFT SECTION     

---------------------*/

    #catMenu_tbl {
        width: 190px;
        padding: 0;
    }

    #catMenu_hdr {
        background-color: #ffff99;
        background-image: url(/images/travelproof/catHdr_bg.jpg);
        background-repeat: no-repeat;
        padding: 0 0 0 20px;
        height: 55px;
        color: #333;
        font-weight: bold;
        font-size: 16pt; 
        letter-spacing: -1px;
    }

    ul.makeMenu {
        border-top:1px dashed #9d9d92;
        margin: 0 0 0 11px;
        width: 179px;
        padding: 10px 0 50px 0;
    }
    ul.makeMenu li {
        list-style:none;
        cursor: pointer;
        width: 159px;
        margin: 0;
        padding: 10px 0 10px 10px;
        border-top: 1px solid #f7f7f0;
        border-bottom: 1px solid #989a5f;
    }
    ul.makeMenu li:first-child { border-top: 0; }
    ul.makeMenu li a {
        color: #333;
        font-weight: semi-bold;
        font-size: 9pt; 
    }
    ul.makeMenu li:hover {
        background-color: #ffff99;
    }
    ul.makeMenu li:hover > a,
    ul.makeMenu li a:hover {
            text-decoration:none;
        background-color: #ffff99;
    }

    ul.makeMenu ul {
        display: none;
    }
    ul.makeMenu li:hover ul {
        display: block;
        width: 148px;
        padding: 0;
        margin: 5px 0 5px 11px;
    }
    ul.makeMenu ul li {
        list-style:none;
        width: 138px;
        margin: 0;
        padding: 7px 0 7px 7px;
        border-top: 1px solid #f7f7f0;
        border-bottom: 1px solid #989a5f;
    }
    ul.makeMenu ul li:last-child { border-bottom: 0; }
    ul.makeMenu ul li a {
        font-weight: normal;
    }
    ul.makeMenu ul li:hover {
        background-color: #669900;
        border-top: 1px solid #669900;
    }
    ul.makeMenu li:first-child:hover { border-top: 0; }
    ul.makeMenu ul li:hover a,
    ul.makeMenu ul li a:hover {
        background-color: #669900;
        color: #ffff99;
    }

/*---------------------
  
     MAIN SECTION     

---------------------*/

    #homeCatTbl {margin: 1px 0 0 3px}
    #homeCatTbl td.catName { padding: 7px 0 13px; }
    #homeCatTbl td.catName,
    #homeCatTbl td.catName a { color: #000; font-size: 11pt; letter-spacing: -0.5px}

    #featuredProd_tbl { margin-bottom: 40px; }

    #featuredProd_tbl .col-1,
    #featuredProd_tbl .col-2,
    #featuredProd_tbl .col-3,
    #featuredProd_tbl .col-4 { padding: 0 35px;}

    #featuredProd_tbl .row-2 { color: #333; font-size: 10pt; font-weight: bold; letter-spacing: -0.5px; padding-bottom: 5px}
    #featuredProd_tbl .row-3 { color: #999900; font-size: 14pt; padding-bottom: 5px}
    #featuredProd_tbl .row-4 a {
        display: block;
        width:50px;
        height: 23px;
        line-height: 23px;
        padding: 0 0 0 80px;
        color: #575b00;
        background-color: #dee78b;
        background-image: url(/images/travelproof/button_bg.png);
        background-position: top right;
        background-repeat: no-repeat;
    }
    #featuredProd_tbl .row-4 a:hover {
        background-color: #575b00;
        color: #dee78b;
    }



/* RESULTS FILTER OPTIONS */


    #hdr_results { display:block; width:780px; font-weight: bold; color: #333; height: 23px; padding: 5px 0 0 5px; 
        background-color: #dee78b;}

    #pageDisplayed { font-weight: normal;}
    #pageDisplayed a { color: #575b00; text-transform: underline;}

    #sortBy-container { float:right;}

        #sortBy-container form { float:left;}
        select.font_input[name=sortType],
        select.font_input[name=imageType] {
            float:left;
            font-size:12px;
            color: #666;
            margin-right: 4px;
            margin-top: -1px;
            border-width: 1px
        }
        #sortBy-txt { float:left; margin-right: 10px; color: #333; font-weight: bold;}


    /* BASKET - details page */

	    #shopcart_hdr, 
	    #shopcart_hdr tr.tablecontrast {
                display: block;
                font-weight: bold;
                background-color: #575b00;
                color: #dee78b;
                padding: 5px;
                border:0;
	    }
	    #shopcart_hdr {
                margin-top: 27px
	    }
	    #shopcart_hdr td.header_main{
                font-size: 12pt;
	    }



            #shopcart_tbl, #shopcart_tbl td, #shopcart_tbl table { border-collapse: collapse;  }

            #shopcart_tbl .sectionborder_main tr.header_main td { background-color: #ededdc; font-weight: bold; }
            #shopcart_tbl .sectionborder_main tr.column_main {  }


	    #shopcart_tbl table.sectionborder_main {
                margin-top: -20px;
	    }
	    #shopcart_tbl table.sectionborder_main td {
                color: #464646;
                border: 1px solid #60604b;
                padding: 5px;
                vertical-align: middle;
	    }
	    #shopcart_tbl table.sectionborder_main .font_input {
                margin-top: 20px;
	    }


	    #summary_tbl {
	    }


            #shopcart_tbl table:first-child {
                background-image:url('/images/timetide/welcome-bk.jpg');
                background-repeat: no-repeat;
                color: #60604b;
                width: 763px;
                height: 73px;
                margin: 0 0 10px 0;
            }
            #shopcart_tbl table:first-child td {
                padding-left: 40px;
            }

            #shopcart_tbl input[value="Amend Basket"],
            #shopcart_tbl input[value="Checkout"] { 
                width: 130px!important;
                margin-bottom:2px;
            }
            #shopcart_tbl input[value="Continue Shopping"] { 
                width: 170px!important;
            }

            /* LOAD, SAVE and CANCEL BUTTONS */
            #shopcart_tbl input[value="Save"],
            #shopcart_tbl input[value="Load"],
            #shopcart_tbl input[value="Cancel"] { 
                width:80px!important;
                margin-bottom:2px;
            }


/*---------------------
  
    BOTTOM SECTION     

---------------------*/


/* FOOTER */

        .footer-container {
            width: 100%;
            display: block;
            margin: 0;
            padding: 0;
            position: absolute;
            z-index: 2;
            left: 0;
        }
        .footer {
            width: 998px;
            display: block;
            margin: 0 auto;
        }
        #footer1 {
            width: 556px;
            height: 46px;
            padding: 15px 0 0 442px;
            background-image: url(/images/travelproof/footer1_bg.jpg);
        }
            #payments { color: #666; }


        .footer-container .footer-container {
            background-color: #333;
        }

        #footer2 {
            height: 128px;
            background-color: #333;
        }

        .footer-left { display: block; float: left; padding-left: 20px; vertical-align:top; }


            .footer-links {
                padding: 10px 0 0 0;
                height: 118px;
                display: inline-block;
                float: left;
            }
                .footer-links-hdr {
                    color: #fff;
	            font-size: 12pt;
                    font-weight: bold;
                    padding: 0 150px 5px 5px;
                    display:block;
                    margin-bottom: 15px;
                    border-bottom: 1px dashed #999
                }
                .footer-links:first-child .footer-links-hdr {
                    padding: 0 0 5px 5px;
                }
		.footer-links a {
	                color: #fff;
                        display: block;
	                font-size: 10pt;
                        line-height: 20px;
	                background-image: url(/images/travelproof/footer_li_bg.jpg);
            	    	background-repeat: no-repeat;
           	     	background-position: center left;
           	     	padding: 0 30px 0 15px;
                        margin-left: 5px
		}

        .footer-right { display: block; float: right; text-align:right; }

            #copyright { color: #666; margin-top:15px;}

            #contact { color: #666; margin-top:15px;}
	        .phoneNumber { color: #fff; font-size:10.5pt; font-weight: bold; margin-right: 20px; }
            	.prefix { color: #99cc33; font-weight: bold; font-size:10.5pt; margin-right: 5px;  }
            	a.emailAdress  { color: #99cc33; margin-top:5px; margin-right: 20px; font-size:10.5pt; text-decoration:underline;}   


        #footer3 {
            height: 62px;
            padding-top: 20px;
            background-image: url(/images/travelproof/footer3_bg.png);
        }
        #footer3 span {
            width: 998px;
            display: block;
            margin: 0 auto;
            font-weight:bold;
            line-height: 20px;
        }
            .contact 
            .address { color:#fff}   

