body {
    margin:0;
    padding:0; 
    color:#000;
    font-family:"Trebuchet MS", arial;
}
body *{
    margin:0;
    padding:0;
}
a img,:link img,:visited img {
    border:none;
}
a {
    text-decoration:none;
    color:#ff0000;
    font-weight:bold;
    padding:5px;
}
a:hover {
    color:#8A0808;
    text-decoration:none;
}

b {
    font-weight:bold;
}
textarea {
    font-size:small;
}
.clr {
    clear:both;
}
.tCenter {
    text-align:center;
}

.tRight {
    text-align:right;
}

.logo {
    background:#000;
    text-align:center;
}
.search {
    background:#cfdfe7;
    border:1px solid #9fc0d0;
    padding:2px;
    text-align:center;
}

.dtype {
    border-bottom:1px solid #ccc;
    font-size:x-small;
    padding:5px;
    text-align:center;
}
.updates {
    background-color: #fafafa;
    padding: 3px;
   border-bottom: 1px #ecd5d2 solid;
}

.pgn {
    background:#f4f0e9;
    border-bottom:1px solid #ddd;
    border-top:1px solid #ddd;
    text-align:center;
    padding:5px 0;
}
.pgn form {
    padding-top:5px;
}
.pgn a, .pgn span { 
    padding:2px 5px; 
    margin:0 1px;
    font-weight:bold;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.pgn a {
    border:1px solid #ccc; 
    background:#f5f5f5;
}
.pgn div {
    padding-top:5px;
}
.pgn span,.pgn a:hover {
    border:1px solid #ccc;
    background:#ddd; 
    color:#777;
}

.description {
    background:#eee;
    color:#222;
    padding:2px;
}
.updates div {
    border-bottom:1px solid #ddd;
    padding:3px;
}
.Row {
    border-bottom:1px solid #ddd;
    padding-left:5px;
}

.catRow {
    border-bottom:1px solid #ddd;
    background:url(/templates/images/arrow.gif) no-repeat left center;
    padding-left:5px;
}
.catRow a {
    display:block;
}
.fileName {
    font-weight:bold; 
    display:inline-block;
}

.fileName span {
    color:#555;
   text-decoration:none;
}
.fl {
    border-bottom:1px solid #ddd;
}
.fl a {
    display:block;
}
.fl a div {
    vertical-align:middle;
    display:table-cell;
}
.fshow {
    position:relative;
    padding:3px;
    background:#e7eff3;
    border:2px solid #eee;
    text-align:center;
}
.dwnLink {
    font-weight:bold;
}
.done {
    color:#00a33d;
    font-weight:bold;
}

.M1 {
    background-color: #fafafa;
    padding: 3px;
    border-bottom: 1px #ecd5d2 solid;
}
.M2 {
    background-color: #eeecec;
    padding: 3px;
    border-bottom: 1px #ecd5d2 solid;
}

.path {
    min-height: 30px;
    clear: both;
    padding: 8px 10px;
    background: #c8dfff;
    -webkit-box-sizing: border-box;
    border-bottom: 2px solid #c8dfff;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.4;
}

/* Mobile responsive fixes for path */
@media (max-width: 768px) {
    .path {
        min-height: auto;
        padding: 10px 8px;
        font-size: 14px;
        line-height: 1.6;
    }
    
    .path a {
        display: inline-block;
        margin: 2px 0;
        word-break: break-word;
        max-width: 100%;
    }
    
    /* Ensure path doesn't overlap with other elements */
    .path + * {
        margin-top: 10px;
    }
}

.tag {
    background-color: #FEF6F6;
    padding: 5px;
    border-bottom: 1px #ecd5d2 solid;
}
.tag:hover {
    background-color:#E8FDD2;
}
.tag:before {
    content: 'Tags: ';
    font-weight: bold;
}

.error {
    color:#ff0000;
    font-weight:bold;
}
.footer {
    font-family:Cursive;
    padding:5px;
    color:#fff;
    background:#666;
    border-bottom:1px solid #093a53;
    font-weight:bold;
    text-align:center;
}

.subox{
	padding:5px;
	background:#666;
	margin-bottom:0px;
}
.subox a{
	color:#FFF;
}
h4,h3,h2,h1  {
	padding: 1px;
	margin: 0px;
	font-weight: bold;
	text-align: center;
	background-color: #666;
	border-bottom: 1px solid #b1cade;
        color: #B0C4DE;
}
.item 
{ background-color: #ffffff; padding-top: 6px; padding-bottom: 6px; padding-left: 3px; }
.absmiddle	{ vertical-align:middle; border:none; border-radius:10px; }

.navi { background-color: #ffe5f1; color: #990000; border-width: 1px; 
        border-color: #ff99cc; border-style: solid; margin-top: 0px;
        margin-bottom: margin-right: 0px; margin-left: 0px; padding-top: 11px; padding-right:5px; padding-left: 5px; padding-bottom: 9px;font-weight: normal; font-size: normal; }
