.p_cont {
                position:relative;
                max-width: 800px;
                overflow: hidden;
                height: 300px;
                width:auto;
                margin: 5px;
                padding:10px;
                border-radius: 8px;
            }
            .p_cont h1 {
                margin:5px;
                color: white; /* Example text color */
                font-family: Arial, Helvetica, sans-serif;
                text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
            }
            .p_type {
                text-align: right;
                font-weight: bold;
                letter-spacing: 1.2;
                font-size: 14px;
                color: #336699; /* Example text color */
                font-family: Arial, Helvetica, sans-serif;
                text-shadow: 4px 4px 4px rgba(0, 0, 0, 0.7);
            }
            .p_price  {
                position: absolute;
                bottom: 15px;
                right: 15px;
                height:25px;
                width:auto;
                border-radius: 4px;
                text-align: right;
                z-index: 2;
                letter-spacing: 1.2;
                font-size: 20px;
                background-color: rgba(0, 0, 0, 0.3);
                color: white; /* Example text color */
                font-family: Arial, Helvetica, sans-serif;
                text-shadow: 6px 6px 6px rgba(0, 0, 0, 1.0);
            }
            .p_detail {
                margin-top: 10px;
                color: white; /* Example text color */
                font-family: Arial, Helvetica, sans-serif;
                text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
            }
            .p_detail p {
                margin:5px;
            }

            .p_detail span {
                font-weight: bold;
                letter-spacing: 1.1;
            }

            .p_booking {
                margin-top: 35px;
            }




            .detail_photo {
                display:inline-table;
                width:200px;
            }

            .tour_description {
                display:inline-table;
                max-width: 600px;
                vertical-align: top;
            }

            .tour_description h1 {
                font-size: 28px;
                letter-spacing: 2px;
            }

            .tour_description_details {
                border:solid 1px rgb(201, 199, 199);
                border-radius: 4px;
                padding:5px;
                max-width: 200px;
                vertical-align: top;
            }

            .tour_description_body {
                margin-top:20px;
                font-size: 18px;
                padding:5px;
                max-width: 600px;
                vertical-align: top;
            }

            .box_price {
                position: relative;
                top:10px;
                left:10px;
                height:20px;
                width:auto;
                font-size: 15px;
            }

            .box_caption {
                position: relative;
                top:40%;
                left:0px;
                height:20px;
                width:100%;
                align-items: center;
                border:solid 1px black;
            }
