@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

BODY {
    font-family: 'Questrial', Times, Arial, Helvetica, sans-serif;
    color: #000;
    background-image: url(https://kerrvilletexashillcountrypostcards.com/images/bg-1.jpg);
}

.DivMain2 {
	width: 100%; /* Make the container fluid */
	margin: 0 auto;
	padding:0px;
	font-family:'Questrial',Times, Arial, Helvetica, sans-serif;
	color: #000;
	}

.TAC {text-align:center;}

.TAJ {text-align:justify;}

.PI /*Primary images */
	img { max-width: 100%; /* Ensure images don't exceed the container width */
	height: auto; /* Maintain aspect ratio */
     display: block; /* Remove extra space under images */
      margin: 0 auto; /* Center the images */ }

.Text {
    font-size: 1.1em;
    line-height: 1.2em;
}

.TextSuperBoldI {
    font-weight: 900;
    font-style: italic;
}

.Titles {
    color: #039;
    font-weight: 400;
    font-size: 1.75em;
}


.TitlesSmaller { 
color:#039;
font-weight:500;
font-size:1.2em; 
}	

/*  FONT SIZES   */ 
.FS40 {font-size: 2.0em;}

/*  PADDING TOP   */
/*  these are now out of order for this sites mobile  */
.PT5 {padding-top: 5px;}
.PT10 {padding-top: 10px;}
.PT15 {padding-top: 15px;}
.PT20 {padding-top: 20px;}
.PT25 {padding-top: 25px;}
.PT30 {padding-top: 30px;}
.PT35 {padding-top: 35px;}
.PT40 {padding-top: 40px;}
.PT45 {padding-top: 25px;}
.PT50 {padding-top: 50px;}
.PT55 {padding-top: 55px;}
.PT60 {padding-top: 60px;}
.PT65 {padding-top: 65px;}
.PT70 {padding-top: 70px;}
.PT75 {padding-top: 75px;}


/*  PADDING LEFT   */
.P10 {padding-left: 10%; padding-right: 10%;}

/*  PADDING BOTTOM   */
.PB5 {padding-bottom: 5px;}
.PB10 {padding-bottom: 10px;}
.PB15 {padding-bottom: 15px;}
.PB20 {padding-bottom: 20px;}
.PB25 {padding-bottom: 25px;}
.PB30 {padding-bottom: 30px;}
.PB35 {padding-bottom: 35px;}
.PB40 {padding-bottom: 40px;}
.PB45 {padding-bottom: 45px;}
.PB50 {padding-bottom: 50px;}
.PB55 {padding-bottom: 55px;}
.PB60 {padding-bottom: 60px;}
.PB65 {padding-bottom: 65px;}
.PB70 {padding-bottom: 70px;}
.PB75 {padding-bottom: 75px;}

/*  LINE SPACING   */
.LH18 {line-height: 18px; letter-spacing: normal; word-spacing: normal;}
.LH20 {line-height: 20px; letter-spacing: normal; word-spacing: normal;}
.LH22 {line-height: 22px; letter-spacing: normal; word-spacing: normal;}
.LH24 {line-height: 24px; letter-spacing: normal; word-spacing: normal;}
.LH26 {line-height: 26px; letter-spacing: normal; word-spacing: normal;}
.LH28 {line-height: 28px; letter-spacing: normal; word-spacing: normal;}
.LH30 {line-height: 20px; letter-spacing: normal; word-spacing: normal;} 


/* UNIVERSAL TEXT DECORATION = NONE */
A {
    text-decoration: none;
}

/* NO BORDER ON LINKED PICTURE */
img a {
    border: none;
}

/* Table CSS for desktop and mobile stacking */
@media (max-width: 950px) {
		  table { width: 100%;	
			   margin: 0 auto; /* Centering the table on the page */
			  margin-top: 2px;
			  /*margin-left: 15%;*/
			  margin-bottom: 2px;	
			  border-collapse: collapse; }
		td { display: block; margin-bottom: 10px; /* Adjust the margin for mobile spacing */ }
	     .tableImage {  width: 100%;   display: block; margin: 0 auto 10px; /* Center the images & put space between rows*/
	  					max-width: 100px; /* Add a fixed height to ensure consistent appearance */}
		}