/*set a global font style*/
BODY{font-size:12pt;font-family: helvetica,arial,sans-serif;}

DIV,BODY,TD,TH,P,INPUT,LI,UL,FORM,BLOCKQUOTE,A,TR,TABLE,I, *, UL LI,OL {
	font-family: helvetica,arial,sans-serif;
	font-size:100%;
}

.lib_left_bar{background-color:#9999cc;margin-right:10px;border-right:inset 2px #9999cc;border-bottom:inset 2px #9999cc;}
.lib_left_bar TD {cursor:pointer;cursor:hand;}
.lib_left_bar A {margin:4px;text-decoration:none;color:white;}
.library_content{padding-left:8px;padding-right:8px;}

.liblink_sel{border:outset 2px navy;}
.liblink_sel, .liblink_sel *{background-color:navy;color:white !important;font-weight:bold;}
.liblink{border:solid 2px #8888bb;}
.liblink, .liblink * {background-color:#8888bb;color:white !important;}


.fadetext{font-size:150%;}


.nav_youth {border:solid thin black; }
.nav_youth DIV{margin:5px;}

.xmas_msg {
	color:0e05a2;
}

/*title of a page*/
.page_title {
	color: #a2050e;
	font-size: 180%;
}

/*sub titles of a page*/
.page_sub_title {
	color: #a2050e;
	font-size: 150%;
}


.page_sub_title_smaller {
	color: #a2050e;
	font-size: 120%;
}


.page_sub_title2 {
	color: #0e05a2;
	font-size: 120%;
}

IMG { border-color: #000000; }

/*major links found in text*/
A.major_link {
	color: #a2050e;
	font-size: 120%;
}

A.major_link:hover {
	color: #b7c62f;
}

/*normal links found in text*/
A:link 		{ color:#a2050e; }
A:active 	{ color:#a2050e; }
A:visited	{ color:#a2050e; }
A:hover		{ color:#b7c62f; }



.xmash, A.xmash{color:white;}
A.xmash{font-weight:bold;font-size:120%;}

/*styles for arts center*/
.artsprogram B {
	font-weight: bold;
}
/* end arts centre style*/

.df {
	font-size: 90%;
}

.stageshow_details {
	font-weight: normal;
	color: #660000;
}

.stageshow_title  {
	font-weight: bold;
	color: #660000;
}

/*set of styles for calendar*/
A.evntlnk { text-decoration: none; color: navy; }
A.evntlnk:hover { text-decoration: underline overline;}

A.tablnk { text-decoration: none; color:navy; }
A.tablnk:hover { text-decoration: underline; color:navy; }

TD.calendar_cell {
	font-size: 90%;
}

/*end styles for calendar*/






/*set of styles for local attractions pages*/
/*uses page_sub_title, for titles of the attractions*/
.locationdetails {
	font-size: 90%;
}
/*end local attractions pages*/




/*set of styles for living in bundy page*/
/*the left and right text in the horiz bars*/
.bartext_left, .bartext_right {
	font-size: 120%;
	color: #eeee00;
}
.bartext_left {
	font-weight: bold;
}
/*end living page*/





/* set of styles for moncrieff page*/
TR.mon_resultRC1 {
	background-color: #ffffff;
}
TR.mon_resultRC2 {
/*	background-color: #077721;*/
	background-color: #ddffdd;
}

TR.mon_resultRC1 TD, TR.mon_resultRC1 TD * {
	font-weight: bold;
/*	color: #077721;*/
	color: #006600;
	font-size: 100%;
}
TR.mon_resultRC2 TD, TR.mon_resultRC2 TD * {
	font-weight:bold;
/*	color: #ffffff;*/
/*	color: #077721;*/
	color: #006600;
	font-size:  100%;
}
TR.mon_resultRC1 TD, TR.mon_resultRC2 TD {
	padding: 0px 0px;
}

A.mon_link1, A.mon_link2 { text-decoration: none; }


.box-title, .leftside {
        background: #0c2c70 url("/images/bluebar.png") repeat-x scroll;
        color: #fff;
        font-size: 100%;
        padding-left:  6px;
        padding-right: 6px;
	height: 24px;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}




.leftside {
	padding-right: 12px;
	border-right: solid 2px #000000;
	border: solid 2px #000000;
}

.rightside {
	background-color: #ffffff;
	padding-right: 5px;
	font-weight: bold;
	border-top: none;
	border-right: none;
	border-left: solid 2px #000000;
	border-bottom: solid 2px #000000;
}

.box-title_green {
        background: #0c702c url("/images/greenbar.png") repeat-x scroll;
        color: #fff!important;
        font-size: 100%;
        padding-left: 12px;
        padding-right: 5px;
	height: 24px;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}

.box-title_red {
        background: #0c702c url("/images/redbar.png") repeat-x scroll;
        color: #000!important;
        font-size: 100%;
        padding-left: 12px;
        padding-right: 5px;
	height: 24px;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}


.box-title_yellow {
        background: #0c702c url("/images/yellowbar.png") repeat-x scroll;
        color: #000!important;
        font-size: 100%;
        padding-left: 12px;
        padding-right: 5px;
	height: 24px;
	font-weight: bold;
	vertical-align: middle;
	white-space: nowrap;
}


/*end set of styles for moncreiff page*/



.gradient2 {
	background: #cccccc url("/images/gradient.png") repeat-x scroll;
}



/* turn the borders on all tables to on*/
/*TABLE, TABLE TR TD, TABLE TR TH {
	border: solid thin #999999;

}*/

.FRAME {
	border: solid 2px #000000;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
}


.gdhead {
	font-size: 120%;
	font-weight: bold;
}

.footer {
	font-family: helvetica, arial, sans-serif;
	font-size: 80%;
	color: #000000;
	text-decoration: none;

}

.footer A:link, .navlinks A:visited, .footer A {
	text-decoration: none;
	color: #a2050e;
}

.footer A:hover {
	text-decoration: none;
	color: #b7c62f;
}

.footer FONT {
	color: #a2050e;
}



/*style for the front page*/
.frontlinks, .frontlinks {
	font-family: helvetica, arial, sans-serif;
	font-size: 100%;
	color: #0e05a2;
	text-decoration: none;
/*	font-weight: bold;*/
}
/*the main links*/
A.frontlinks_main {
	color: #a2050e;/*#d0353a;*/
	font-weight: bold;
	letter-spacing: 2px;
	font-size: 100%;
}

A.frontlinks_main:hover {
	color: #b7c62f;
}


A.frontgrouptitle,A.frontgrouptitle2,a.frontgrouptitle_nohov {
	color: #a2050e;/*#d0353a;*/
	font-size: 100%;
	font-weight: bold;
}

A.frontgrouptitle:hover, A.frontgrouptitle2:hover {
	color: #b7c62f;
}

A.frontgrouptitle2,A.frontgrouptitle2_smaller {
	color: #05a20e ;
}

A.frontgrouptitle2_smaller{
	font-size:90%;
}

.frontaddress {
	color: #000000;
	font-size: 90%;
}

 .frontaddress A {
	color: #a2050e;/*#d0353a;*/
	font-size: 80%;
}

.frontaddress A:hover {
	color: #ff0000;
}

A.frontlinks_sec {
	color: #000099;
	font-size: 80%;
	font-weight:bold;
}

A.frontlinks_sec:hover,
.frontaddress A:hover {
	color: #d0353a;
}


A.frontlinks_sec_hl {
	color:#990099;
	font-size:100%;
	font-weight:bold;
}


/*styles for calendar*/



.main {
	width:100%;
}

.calmain, .calmain_mj {	background-color:  lightblue;	margin: 0;	padding: 0;}
.calmain TH, .calmain TH *, .calmain_mj TH, .calmain_mj TH *  {	background-color: navy;	color: #eee;	text-decoration: none;}
.calmain TR TD, .calmain_mj TR TD { padding: 1; margin: 0; }
.monthjump  { width: 140px;background-color: white; border: none; margin: 0px; padding:0px;}
.monthjump TR TD { border: none; text-align: center;}
.monthjump TR TD.monthlnk_h { background-color: #ffff00; }
.monthjump TR TH { 	font-weight: normal; padding:0px;margin:0px;background-color: #eeeeee;color: black; border: outset 1px lightblue; font-family: Sans-Serif; font-size: 90%; }
.calmain_mj TR TH.dow_names { color: black;background-color: #ffffff; padding: 1px 2px;  text-align: right; font-weight: normal;  border:none; font-family: Sans-Serif; font-size: 90%; border-bottom: solid thin black}
.calmain_mj TR TD, .calmain_mj TR TD * {  color: black;text-align:right; font-family: Sans-Serif; font-size: 90%; }
.calmain_mj TR TD {padding: 1px 2px;}

A.evntlnk, .evntlnk { text-decoration: none; color: navy; }
A.evntlnk:hover { text-decoration: underline overline;}

A.tablnk { text-decoration: none; color:navy; }
A.tablnk:hover { text-decoration: underline; color:navy; }

A.daylnk {	text-decoration: none;}
A.daylnk:hover { text-decoration: underline; }

SELECT.cal_name {	font-size: 90%;}

.cal_nav {	background-color: #000088;	width: 100%;	margin: 0;	padding: 0;}

.cal_nav TR TD, .cal_nav TR TD * , .cal_nav TR TD *:hover {	color: #eeeeee;	vertical-align:middle;	padding: 1px;}

a.addlnk { 	text-decoration: none; color: navy; font-weight: bold;	text-align: right;}

.text_small {	color: navy;font-size: 90%;font-weight: bold;}
.text_medium {	color: navy;font-size: 100%;font-weight: bold; }
.text_large {	color: navy;	font-size: 120%;	font-weight: bold;}
.text_imp {	color: #ffff00;	font-weight: bold;}

TABLE.cal_addnew { }


.cal_tip {position:absolute;z-index:16;visibility:hidden;top:0px;left:0px;}

/*end styles for calendar*/






A.tool IMG { -moz-opacity: 0.6; }
A.tool:hover IMG { -moz-opacity: 1.0; }

.time_min {	font-size: 100%;	border-top: solid thin #666;	background-color: #99a;	font-style: italic;}
FONT.time_min, SUP.time_min {	font-size: 110%;	border: 0;	background-color: transparent;}
.time_hour{	font-size: 200%;	background-color: #99a;	border-top: solid thin #666;	font-style: italic;}


.popup_desc {	margin:0px;padding:0px;border: groove 2px #000000;	background-color: #ffffff;}
.popup_desc TR TD {	font-size: 90%;}
.popup_desc TR TD.label {	vertical-align: top;}
.popup_desc TR TH {  margin:0px;padding:0px;
	background-image: url("/calendar/events/images/box_fade.png");	background-repeat: repeat-y;
}


TABLE { empty-cells: show;}



.cal_tip {position:absolute;z-index:16;visibility:hidden;top:0px;left:0px;}


.srch2 {width:130px;margin:3px;font-size:80%; }
.srch2_text:focus{border-color:blue;border-style:solid;}

.srch_results_bar{padding:3px;margin-top:10px;margin-bottom:10px;background-color:#000088;color:white;font-weight:bold;}


.srch_tab,.srch_tab_sel {font-weight:bold;color:#000088;background-color:white;padding-left:5px;padding-right:5px;border-left:solid 1px #000088;border-top:solid 1px #000088;border-right:solid 1px #000088;margin-left:3px; }
.srch_tab A,.srch_tab_sel A {text-decoration:none;color:#000088; }
.srch_tab:first-Child{margin-left:0px;}

.srch_tab_sel {color:white;background-color:#000088; border-left:solid 1px #000088;border-top:solid 1px #000088;border-right:solid 1px white; }


.srch_box{width:100%; padding:0;}
TR.msg_row { }

.srchbar {font-size:80%;width:180px;}
.srchbar:focus{border-color:blue;border-style:solid;}
.srchbutton {font-size:80%;}

A.srch_page_title{font-size:100%;text-decoration:none;}
A.srch_page_title:hover{text-decoration:underline;}
.srch_keywords{font-size:80%;padding-left:20px;}
.srch_keywords a {text-decoration:none;color:black;}
.srch_keywords a:hover {text-decoration:underline;}

.jump_alpha { font-size:150%; margin:5px;display:block;color:black; font-weight:bold;}
.jump_alpha:hover {color:black; }
.jumpbar_alpha A {text-decoration:none; color:#a2050e;}
.jumpbar_alpha A[href] {text-decoration:underline; }
.jumpbar_alpha TD {text-align:center; }


.nav_global {border-bottom:solid 1px black;padding:2px;color:white;text-align:left;padding-left:40px;background-color:#6262b2; }
.nav_global A { color:white;}

.nav_global .nav_page_title {font-weight:bold;color:white;}



.help_tip {-moz-border-radius:8px;background-color:#eeeeff;border:solid 1px #959595;padding:2px;padding-top:8px; }
.help_caption {-moz-border-radius:8px;z-index:5;cursor:default;border:solid 1px #959595;padding:1px 5px;font-weight:bold;background-color:#ffffff;position:relative;top:6px;left:20px;}
.readmore {font-size:90%; }

.prevnext_nav{background-color:#9999cc;border-bottom:solid 1px black;padding:2px;}
.prevnext_nav A {color:white;font-weight:bold;text-decoration:none;}
.prevnext_nav A:hover{text-decoration:underline;}



/* contacts style */
.data 	{    font-weight:normal}
DIV.margin1 	{ margin-left: 1em }
DIV.margin2 	{ margin-left: 2em }
DIV.margin3 	{ margin-left: 3em }
DIV.margin4 	{ margin-left: 4em }
.listing1 		{ font-weight:bold; }
.listing3 		{ font-weight:bold;	  font-size:120%}


TABLE.small_font TR TD {font-size:80%;}
font.small_font{font-size:80%;}


TABLE.hoursinfo TD {font-size:90%;}

TD.caption {border:solid 1px #ccc;}
TD.caption TD {font-size:90%;}

SUP {
    font-size: 8pt;
}
