/* ---------------- These are general formatting and are for core tags used on the site and affect almost everything ---------------- */

table, body { 	
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 11px;
	color: #333333;	
	
}
fieldset {
	padding: 10px;
}
form, input, textarea, select {
 	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	margin: 1px;
}
p {
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
	margin-right:10px;
	line-height:15px;
	
}
li {
	margin-left: -20px;
	margin-bottom: 10px;
	list-style-image: url(images/icon_ythlist.gif);
}
ul {
	margin-top: 5px;
	margin-bottom: 5px;
}
h3 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 5px 5px 0 0;
	border-top: 1px solid #efefef;
	color:#333333;
	font-size:14px;
}

acronym {
	cursor: help;
	border-bottom: 1px dotted #c00;
}
a:link {
	color: #990000;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
}
a:visited {
	color: #990000;
	text-decoration: none;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
}
a:hover {
	color: #cc0000;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
}
a:active {
	color: #990000;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
}

/* ----------- END of general formatting ----------------- */

li.doc {	/* formatting of bullets used for listing docs associated with an event */
	list-style-type: circle;
	margin-left: -20px;
	padding-right:2px;
	margin-bottom: 5px;
	list-style-image: url(images/icon_ythlist.gif);	
	}
	
li.doctab{	/* formatting of bullets used for listing docs associated with an event */
	list-style-type: circle;
	margin-left: -20px;
	padding-right:5px;
	margin-bottom: 5px;
	list-style-image: url(images/icon_ythlist.gif);	
	}
.doctab a:link, .doctab a:visited, .doctab a:active {
	color:333333;
	} 
.doctab a:hover  {
color:#efefef;
}
.fltab a:link, .fltab a:visited, .fltab a:active {
	color:333333;
	} 
.fltab a:hover  {
color:#efefef;
}
	
li.recent {		/* formatting of bullets used in providing help to user */
list-style-type:armenian
	margin: 0 0 0 -20px;
}

li.help {		/* formatting of bullets used in providing help to user */
	list-style-type: disc;
	margin: 0 0 0 -20px;
	list-style-image: url(images/icon_ythlist.gif);	
}

li.yth{	/* formatting of bullets used for listing docs associated with an event */
	list-style-type: circle;
	margin-left: -20px;
	margin-bottom: 5px;
	list-style-image: url(images/icon_doc.gif);
}

p.doc_header {	/* formating of doc header*/
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #cc0000;
	font-size: 11px;
	font-weight: bold;
	margin: 5px;
}

p.doc_body {	/* formating of doc header*/
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #666666;
	font-size: 11px;
	text-align:justify;
}

p.events {	/* formating of events text */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	margin: 0px 0 5px 0;
}


p.events_header {	/* formating of events header*/
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #cc0000;
	font-size: 10px;
	font-weight: bold;
	margin: 2px;
}

p.events_body {	/* formating of events header*/
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #666666;
	font-size: 12px;
	vertical-align:top;
	text-align:justify;
}

p.block_doc {	/* formatting of text for the Recent Documents block */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0 10px 0;
}

p.photod {	/* used for displaying descriptive text of photos */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #666666;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	margin: 5px 0 0 0;
	text-align:center;
}
p.events_time {	/* used for displaying time next to events */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #000000;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
	margin: 10px 0 0px 0;
}
p.infobox {		/* box to present information to user */
	margin:5px; 
	border-style:dotted; 
	border-width:1px;
	border-color: #0000FF; 
	background-color:#DDDDFF; 
	padding:5px;
	color:#0000FF;
}
p.errorbox {		/* box to present error to user */
	margin:5px; 
	border-style:dotted; 
	border-width:1px;
	border-color: #FF0000; 
	background-color:#FFCCFF; 
	padding:5px;
	color:#FF0000;
}
p.small {	/* smaller fonts used for login block */
	font-size: 10px;
	margin: 0;
	text-align:right;
}
p.frontliner {	/* smaller fonts for frontliner */
	font-size: 10px;
	margin: 0;
	text-align:left;
}

p.frontliner_more {	/* smaller fonts for frontliner -more*/
	font-size: 10px;
	margin: 0;
	text-align:right;
}
p.hp-block-title {	/* titles for blocks on homepage */
	color: #cc0000;
	padding: 0px;
	margin: 0px;
	font-size:10px;
	font-weight:bold;

}

p.profile {
	font-size:11px;
	margin-top: 0;
	}
	
a.small, a.small:hover, a.small:active, a.small:visited {	/* smaller fonts used for some contextual links */
	font-size: 9px;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
}

div.footer a:link, div.footer a:hover, div.footer a:active, div.footer a:visited {	/* smaller fonts used for some contextual links */
	color: #FFFFFF;
}

a.sitemaplink, a.sitemaplink:hover, a.sitemaplink:active, a.sitemaplink:visited {	/* smaller fonts used for some contextual links */
	font-size: 9px;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
}
a.smalltxt, a.smalltxt:hover, a.smalltxt:active, a.smalltxt:visited {	/* smaller fonts used for some contextual links */
	font-size: 9px;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
}
a.result, a.result:hover, a.result:active, a.result:visited {	/* smaller fonts used for results link */
	font-size: 11px;
}
a.icon, a.icon:hover {	/* for images/icons */
	text-decoration: none;
}

a.p, a.p:hover, a.p:active, a.p:visited {	/* paragragh fonts used for results link */
	font-size: 12px;
}

a.tooltips, a.tooltips:hover, a.tooltips:active, a.tooltips:visited {	/* paragragh fonts used for results link */
	font-size: 12px;
	color:#006699;	
}

a.ythlink, a.ythlink:hover, a.ythlink:active, a.ythlink:visited {	/* paragragh fonts used for results link */
	font-size: 11px;
	font-weight:bold;
	color:#cc0000;	
}


a.printlink, a.printlink:hover, a.printlink:active, a.printlink:visited {	/* print link used for results link */
	font-size: 10px;
	color:#cc0000;	
}

a.nav, a.nav:visited, a.nav:active  {
	text-align: left;
	color:#cc0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	display:block;
	height: 20px;
	text-decoration: none;
	border-bottom: 1px dashed #cccccc;
	vertical-align: middle;
}

a.nav:hover {
	color:#cc0000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #efefef;
	border-bottom: 1px dashed #cccccc;
	text-decoration: none;
	vertical-align: middle
}

a.mainmenu, a.printlink:hover, a.printlink:active, a.printlink:visited {	/* left menu fonts used for results link */
	font-size: 10px;
	color:#cc0000;	
}

div.navblock1 a:link, div.navblock1 a:active, div.navblock1 a:visited {	/* print link used for results link */
	font-size: 11px;
	color:#ffffff;
	margin-left:5px; 
	padding-bottom: 3px;
	margin-top: 9px;
	margin-bottom:5px;
	border-bottom: #FFffff dotted 1px;
	text-decoration: none;
	width: 185px;
	display:block;

}

div.navblock1 a:hover {
	color:#efefef;
	}

div.navblock2 a:link, div.navblock2 a:active, div.navblock2 a:visited {	/* print link used for results link */
	float:left;
	font-size: 11px;
	color:#cccccc;	
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left:5px;
	border-bottom: #ffffff dotted 1px;
	text-decoration: none;
	width: 215px;
	display:block;
}

div.navblock2 a:hover {
	color:#efefef;
	}

div.navblock3 a:link, div.navblock3 a:active, div.navblock3 a:visited {	/* print link used for results link */
	float:left;
	font-size: 11px;
	color:#cccccc;	
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left:5px;
	border-bottom: #ffffff dotted 1px;
	text-decoration: none;
	width: 215px;
	display:block;
}

div.navblock3 a:hover {
	color:#efefef;
	}

div.navblock_sp1 a:link, div.navblock_sp1 a:active, div.navblock_sp1 a:visited {	/* print link used for results link */
	font-size: 11px;
	color:#ffffff;
	padding-bottom: 3px;
	margin-top: 9px;
	margin-bottom:5px;
	margin-left:5px; 
	border-bottom: #FFffff dotted 1px;
	text-decoration: none;
	width: 190px;
	display:block;
	
	

}

div.navblock_sp1 a:hover {
	color:#efefef;
	}

div.navblock_sp2 a:link, div.navblock_sp2 a:active, div.navblock_sp2 a:visited {	/* print link used for results link */
	float:left;
	font-size: 11px;
	color:#cccccc;	
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left:5px;
	border-bottom: #ffffff dotted 1px;
	text-decoration: none;
	width: 170px;
	display:block;
}

div.navblock_sp2 a:hover {
	color:#efefef;
	}

div.navblock_sp3 a:link, div.navblock_sp3 a:active, div.navblock_sp3 a:visited {	/* print link used for results link */
	float:left;
	font-size: 10px;
	color:#cccccc;	
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	margin-left:5px;
	border-bottom: #ffffff dotted 1px;
	text-decoration: none;
	width: 170px;

	
}

div.news a:link, div.news a:active, div.news a:visited {
	font-size:11px;
	}

div.news a:hover {
	color:#cc0000;
	}
	
	
div.navblock_sp3 a:hover {
	color:#efefef;
	}

div.leftnavblock_qik   {	
	width: 200px;
	background-color:#990000;
	padding: 0px;
	margin: 0px;
	display:block;

}

div.leftnavblock_tools   {
	width: 200px;
	background-color:#333333;
	padding: 0px;
	margin: 0px;
	display:block;
	height: 400px;


}
div.ajax_search_results { 
	width: 500px;
	}
#page_content {
	width: 500px;
	}
	

div.navheader {
background-color:#666666;
padding:5px;
color:#FFFFFF;
font-size:11px;
font-weight:bold;
}
div.leftnav {
	background-color: #990000;
	}
	
div.navicon {
float:left;
padding-top: 5px;
padding-bottom: 5px;
padding-left:5px;

}

.headings {     /* font-size and margin-bottom edited Vj */
	font-family:  "Arial";
	font-size: 17px;
	font-weight: bold;
	font-variant: normal;
	color: #cc0000;
	margin-bottom: 20px;
	margin-top: 5px;	
}

.otherheadings {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 14px;
	font-weight: bold;
	font-variant: normal;
	color: #006699;
	margin-top: 10px;
}

.subheadings {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 12px;
	font-weight: bold;
	font-variant: normal;
	color: #666666;
	margin-bottom: 10px;
	margin-top: 5px;
}

.acknowledge {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;	
}

.warning {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	font-weight: normal;
	font-variant: normal;
	color: #006699;
	text-align:justify;
}

.closing {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 11px;
	font-weight: bold;
	color: #006699;
	text-align:justify;
}

.disclaimer {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	font-weight: normal;
	color: #666666;
	text-align:justify;
	padding: 1px;

}

.hilite {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	font-weight: normal;
	font-variant: normal;
	color: #cc0000;
}

div.footernav {
	width:750px;
	background-color: #cccccc;
	color: #ffffff;
	text-align:center;
	height:25px;
	margin:0 auto;
	}
	
	
.footer {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	font-weight: normal;
	font-variant: normal;
	color: #ffffff;
	text-align:center;
	line-height:15px;
}
.smalltext {	/* don't know exactly what this was used for */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 9px;
	font-weight: normal;
	color: #000000;
}

.cellspace {	/* cell with large spacing on the left, used throughout the site to leave a spacing between left edge of browser and start of content */
	padding: 0 5px 0 10px;
}
h4 {	/*-- used for menu heading --*/
	color: #FE120A;
   	margin: 5px auto 3px auto;
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
   	font-size: 100%;
   	font-weight: bold;
	border-bottom: 1px solid #FE120A;
}


div.fl_left {
	float:left;
	margin: 2px;
}

div.fl_right {
	float:right;
	margin: 2px;
	width: 250px;
	vertical-align: text-bottom;
}
div.nav_left {
	float:left;
	width: 20px;
	text-align:right;
}

div.nav_right {	/* box to contain heading for blocks border-color edited Vj */
	width: 180px;
	background-color: #ffffff;
	text-align: left;
	padding: 2px;
	color: #cc0000;
	margin-bottom: 5px;
	font-weight: bold;
	border-left: 15px solid #cc0000;
	border-bottom:1px solid #cc0000;
	margin: 2px 2px 0px 2px;	
	float:right;
}

div.top_nav {	/* box to contain heading for blocks border-color edited Vj */
	float:right;
}


div.box_middle {    /* needed for login page: border-width edited Vj */
	width: auto;
	background-color: #FFFFFF;
	text-align: left;
	padding: 5px;
	border-width: 0px;
	border-color: #FE120A;
	border-style: solid;
}
div.block_box {    /*  box enclosing block contents: border-color edited Vj */
	width: auto;
	text-align: middle;
	padding: 2px;
	margin: 0px 2px 2px 2px;
	border-right:1px solid #efefef;
	border-top: 0px;
	background-color:#ffffff;	
}

div.nav_box {    /*  box enclosing nav contents_bottom border: border-color edited Vj */
	width: auto;
	text-align: middle;
	padding: 2px;
	margin: 0px 2px 2px 2px;
	border-right:1px solid #efefef;
	border-bottom:1px solid #efefef;
	border-top: 0px;
	background-color:#ffffff;	
}


div.block_head {	/* box to contain heading for blocks border-color edited Vj */
	width: auto;
	background-color: #ffffff;
	text-align: left;
	padding: 2px;
	color: #cc0000;
	margin-bottom: 5px;
	font-weight: bold;
	border-left: 15px solid #cc0000;
	border-bottom:1px solid #cc0000;
	border-right:1px solid #efefef;
	margin: 2px 2px 0px 2px;	
}

div.hp_block_head {	/* header for blocks on homepage */
	width: auto;
	background-image:	url(images/bg/ptch.gif);
	text-align: left;
	padding: 2px;
	color: #ffffff;
	margin-bottom: 5px;
	font-weight: bold;
	margin: 2px 2px 0px 2px;
}
div.hp_block_box {	/* body for blocks on homepage */
	width: auto;
	text-align: left;
	padding: 5px;
	margin: 2px 2px 2px 2px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	background-color:#f5f5f5;
}

div.hilite_block_box {    /*  box enclosing block contents: border-color edited Vj */
	width: auto;
	text-align: left;
	padding: 2px;
	margin: 0px 2px 2px 2px;
	border-width: 1px;
	border-color: #6699cc;
	border-style: solid;
	background-color:#D8E4F1;	
}

div.hilite_block_head {	/* box to contain heading for blocks border-color edited Vj */
	width: auto;
	background-color: #6699cc;
	text-align: left;
	padding: 2px;
	color: #cc0000;
	margin-bottom: 5px;
	font-weight: bold;
	border: 1px solid #6699cc;
	margin: 2px 2px 0px 2px;	
}

div.block_yth {    /*  box enclosing block contents: border-color edited Vj */
	width: auto;
	text-align: left;
	padding: 2px;
	margin: 2px;
	background-color:#ffffff;	
}

div.block_calendar {    /*  box enclosing block calendar: border-color edited Vj */
	width: 200px;
	background-color: #FFFFFF;
	text-align: center;
	padding: 2px;
	margin: 0px 2px 2px 165px;
	border-width: 1px;
	border-color: #6699cc;
	border-style: solid;

}

div.head_calendar {	/* box to contain heading for blocks border-color edited Vj */
	width: 200px;
	text-align: center;
	padding: 2px;
	color: #ffffff;
	font-weight: bold;
	margin: 2px 2px 0px 165px;	
	background-color:#6699cc;
	color:#ffffff;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
div.table_box {    /*  box enclosing table contents border-color edited Vj */
	width: auto;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 2px 2px 2px 2px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: solid;
	text-align:justify;
	font-size:11px;
	color: #cc0000;
	line-height:25px	
	
}

div.table_box2 {    /* dotted box enclosing table contents border-color edited Vj */
	width: auto;
	background-color: #FFFFFF;
	padding: 5px;
	margin: 2px 2px 2px 2px;
	border-width: 1px;
	border-color: #CCCCCC;
	border-style: dotted;
	text-align:justify;
	font-size:11px;
	color: #cc0000;
	line-height:25px	
	
}

div.box_bottom {
	width: auto;
	background-color: #FFFFFF;
	text-align: left;
	padding: 5px;
	margin-bottom: 10px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-color: #aaa;
	border-style: solid;
}
div.panel {
	width: auto;
	background-color: #CCCCCC;
	text-align: center;
	font-size: 12px;
	padding: 5px;
	margin-top: 5px;
	border-width: 1px;
	border-color: #aaa;
	border-style: solid;
}
div.right_admin_form {	/*box on right as a container for form elements*/
	width: 380px;
	background-color: #CCCCCC;
	text-align: left;
	margin-top: 5px;
	margin-right: 5px;	
	border-width: 1px;
	border-color: #FE120A;
	border-style: dashed;
}
div.iborder {	/* border around images */
	padding: 10px;
	width: 400px;
	border-width: 1px;
	border-color: #AAAAAA;
	border-style: solid;
}
div.tab {	/*to contain tab at the top of admin_form*/
	margin-left: 5px;
	margin-top: 10px;
	padding-bottom: 2px;
}
div.form_container {	/* box to contain form elements */
	width: auto;
	background-color: #FFFFFF;
	text-align: left;
	padding: 5px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
	border-width: 1px;
	border-color: #FE120A;
	border-style: solid;
}

div.form_box {	/* box to contain form container */
	width: auto;
	background-color: #DDDDDD;
	text-align: left;
	padding: 5px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 5px;
	border-width: 1px;
	border-color: #999999;
	border-style: dashed;
}

span.tab {		/*tab at the top of admin_form*/
	background-color: #FF8888;
	text-align: left;
	padding: 2px;
	border-width: 1px;
	border-color: #FE120A;
	border-style: solid;
	font-weight: bold;
	font-size: 12px;
}

span.error {	/* error formatting used in the form generating function */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 12px;
	color: #FF0000;
}

span.normal { /* for combination with other formatting like a title */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #000000;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}
img.thumbnail {	/* add space around thumbnail images */
	margin: 10px;
}
img.logo {	/* add space around partners logo */
	margin: 5px;
}
img.fl {
	width:100px;
	height:100px;
	margin:  0px 60px 0px 60px;
}
.calendar-month {	/* Formatting for calendar - month */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #000000;
	font-size: 12px;
	font-weight: bold;
}
.calendar {	/* Formatting for calendar - all of the calendar */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}
th {	/* Formatting for calendar - days of the week */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-align: center;
}

.calendar-month {	/* formatting for display of month at the top of calendar */
	color: #cc0000;
}
td.today {	/* formatting for the cell that represents today */
	font-weight:bold;
	color:#6699cc;
	border-width: 1px;
	border-style:solid;
	border-color:#CC0000; 		
}

td.cell_outline {	/* gray box around cells used for the program matrix */
	border: 1px solid #CCCCCC;
	padding: 5px;
}

td.cell_outline2 {	/* gray box around cells used for the program matrix */
	border: 1px solid #cccccc;
	padding: 5px;
	background-color:#f5f5f5;
	text-align:justify;
}



td.cell_outlineblk {	/* gray box around cells used for the program matrix */
	border: 1px solid #333333;
	padding: 5px;
	background-color:#FFD42A;
}
td.cell_vertical_outline {	/* left nav bar */
		background-color:#dedede;
}

td.cell_dotted {	/* gray box around cells used for the program matrix */
	border-top: 2px dotted #CCCCCC;
	padding: 5px;
}

td.cell_solid {	/* gray box around cells used for the program matrix */
	padding: 5px;
	background-color:#ABABAB;
	color:#ffffff;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

td.cell_justify {	/* gray box around cells used for the program matrix */
	text-align:justify;
	padding: 5px;
}

td.cell_help {	/* gray box around cells used for the program matrix */
	border: 1px solid #CCCCCC;
	padding: 5px;
	font:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#666666;
	
}

td.bkgrd {	/* background for main content */
	background-color:#ffffff;
	padding: 0 5px 0 10px;
}	

td.doc_details {	/* background for doc details (file namse, size, downloads etc */
	border-top: 1px dotted #cccccc;
	height: 20px;

}

td.doc_body {	/* background for doc details (file abstract, author, comments etc */
	border-top, border-bottom: 1px solid #cccccc;
	background-color:#efefef;
	height: 20px;
	font-weight:bold;

}

td.sitemap{	/* background for main content */
	background-color:#ffffff;
	padding: 2 0px 2 2px;
	font-size:9px;
	color:#6699cc;
}	

td.sitemaphead{	/* background for main content */
	padding: 5 0px 5 2px;
	font-size:12px;
	font-weight:bold;
	color:#6699cc;
}		

td.in_rw{	/* background for main content */
	padding: 3px;
	font-size:12px;
	font-weight:bold;
	color:#006699;
	border: 1px #6699cc solid;
	background:D8E4F1;
}

td.in_hd{	/* background for main content */
	padding: 3px;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	border: 1px #6699cc solid;
	background:#6699cc;
}

td.fl_rw{	/* background frontliner */
	padding: 3px;
	font-size:10px;
	border: 1px #efefef solid;
	background:#f5f5f5;
	color:#666666;
}

a.fl_rw:link, a.fl_rw:active, a.fl_rw:visited , a.fl_rw:hover{
	font-size:10px;
	color:#CC0000;
	
	}

td.fl_hd{	/* background for frontliner */
	padding: 3px;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
	border: 1px #efefef solid;
	background-image:	url(images/bg/ptch.gif);	
}

td.header {	/* header for tables on homepage */
	width: auto;
	background-color: #ABABAB;
	text-align: left;
	padding: 5px;
	color: #ffffff;
	margin-bottom: 5px;
	font-weight: bold;
	border-left: 20px solid #cc0000;
	margin: 2px 2px 2px 2px;
	font-size:12px;
}

table.map { 
	color:#666666;
	font-weight:bold;
	font-size: 10px;
	
	}

table.prog_matrix { 	/* formatting for table used for the program matrix */
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
}
.table_heading {		/* formatting for heading of tables such as used in virtual library, programs, events */
	background-color: #ABABAB;
	color: #FFFFFF;
	font-weight: bold;
	border-left: 15px solid cc0000;
}

.table_outline {	/* gray box around tables used for mostly displaying results from search/queries */
	border: 1px solid #D7D7D7;
	border-top:0px;
	border-bottom:0px;
	
}

.table_outline2{	/* dotted gray box around tables used for mostly displaying results from search/queries */
	border: 1px dotted #CCCCCC;
	border-top: 0px;
}

.table_outline3 {
	border: 1px dotted #cccccc;
}

.table_outline_footer {
	border: 1px solid #cccccc ;
	border-top: 0px solid #cccccc ;
	text-align:center;
	
}
.table_sitemap{
	border: 1px solid #efefef;
	padding: 1px;
}

table.in_tbl { 	/* formatting for table used for the program matrix */
	border-collapse: collapse;
	border: 1px solid #006699;
	padding: 5px;
}
.table_content {	/* gray box around tables used for mostly displaying results from search/queries */
	border: 1px solid #CCCCCC;
	padding: 5px
}
.row_shade {		/* formatting for alternative rows in results table */
	background-color: #EFEFEF;
	padding-bottom: 10px;
}
.row_reg {		/* formatting for regular rows in results table */
	padding-bottom: 10px;
}
.smaller_font {	/* smaller font to be used in tables */
	font-size: 11px;
}

.ythacknowledge {     /* font-size and margin-bottom edited Vj */
	font-family: "Verdana", "Helvetica", "Arial", "sans-serif";
	font-size: 10px;
	font-weight: normal;
	font-variant: normal;
	color: #333333;	
}

