/* CSS Document */
input[type=checkbox] {
	visibility:visible !important;
}
.classname {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ededed;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:-2.2px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	height:24px;
	line-height:24px;
	width:auto;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 16px #ffffff;
}.classname:hover {
	background-color:#dfdfdd;
}.classname:active {
	position:relative;
	top:1px;
	background-color:#dfdfdf;
}
.classnamestillvisit {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ededed;
	-webkit-border-top-left-radius:6px;
	-moz-border-radius-topleft:6px;
	border-top-left-radius:6px;
	-webkit-border-top-right-radius:6px;
	-moz-border-radius-topright:6px;
	border-top-right-radius:6px;
	-webkit-border-bottom-right-radius:6px;
	-moz-border-radius-bottomright:6px;
	border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	-moz-border-radius-bottomleft:6px;
	border-bottom-left-radius:6px;
	text-indent:-2.2px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:Arial;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	height:24px;
	line-height:24px;
	width:auto;
	padding-left:10px;
	padding-right:10px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 16px #ffffff;
}
table.hovertable {
	color:#333333;
	border-width: 1px;
	border-color: #999999;
	border-collapse: collapse;
	width:100%;
}
table.hovertable th {
	background-color:#ccc;
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #ccc;
}
table.hovertable tr {
	background-color:#ebebeb;
}
table.hovertable td {
	border-width: 1px;
	padding: 8px;
	border-style: solid;
	border-color: #ccc;
}
.widthtable {width:100%}
.widthtable thead tr th {
	padding-top:5px;
	padding-bottom:5px;
}
.insidelink {
	float:right;font-size:12px;padding-top:10px;
}
.MyhalfLeft {
    float: left;
    width: 50%;
	display:table;
}

.MyhalfRight {
    float: left;
    width: 50%;
	display:table;
}
.nextbox {
	clear: both;
    padding-top: 30px;	
}
.pad10 {
	padding-left:10%;
}
.divpad {
	padding-left:10%;
	text-align: justify;
}

/* Container styles */
.pi_container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  font-size:80%;
}

/* Title styles */
.pi_title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #333;
  position: relative;
  padding-bottom: 10px;
}

.pi_title:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: #4a6cf7;
}

/* Card wrapper styles */
.pi_card_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 30px 0;
}

/* Card styles */
.pi_card {
  flex: 1 1 200px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.pi_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Card header styles */
.pi_card_header {
  background: #f8f9fa;
  padding: 10px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eaeaea;
}

.pi_icon {
  color: #B99139;
  margin-right: 10px;
  font-size: 18px;
}

.pi_header_text {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}

/* Card body styles */
.pi_card_body {
  padding: 15px;
  display: flex;
  align-items: center;
}

/* Text styles */
.pi_text {
  font-weight: 500;
  color: #555;
}

/* Link styles */
.pi_link {
  color: #B99139;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.2s ease;
}

.pi_link:hover {
  color: #2a4cd7;
  text-decoration: underline;
}

/* Status styles */
.pi_status {
  font-weight: 500;
}

.pi_status_yes {
  color: #28a745;
}

.pi_status_no {
  color: #dc3545;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .pi_card {
    flex: 1 1 calc(50% - 20px);
  }
}

@media (max-width: 480px) {
  .pi_card {
    flex: 1 1 100%;
  }
}