/* ::: Global Whitespace Reset ::: 
	Remember to add additional whitespace back in! */
* { margin: 0; padding: 0; }


HTML { }

BODY {
}

a {
        color: #005a9b;
        text-decoration: underline;
        }
        a:link {
        color:  #005a9b;
        text-decoration: underline;
        }
        a:visited {
        color:  #005a9b;
        text-decoration: underline;
        }
        a:hover {
        color:  #119AFF;
}

#redlink a {
	color: #990000;
        text-decoration: underline;
        }
	
#redlink a:hover {
        color:  #119AFF;
        text-decoration: underline;
        }

#emphasis a {
       color: #990000;
	font-weight: bold;
	text-decoration: underline;
}

#bodywrapper-outer, #bodywrapper-outer-home {
	width: 100%;
    /*    background-position: -100px -57px;*/
	height: 500px;
	text-align: center;
}

#bodywrapper-inner {
	margin: 0 auto;
	width: 788px;
	text-align: left;
}

/* ::: TYPOGRAPHY ::: */
BODY, TD, TH {
	font-size: 76%;
	line-height: 1.4em;
	font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
}
H1, H2, H3, H4, H5, H6 {
	margin: 1em 0 .4em;
}
H4 {
	font-size: 1.2em;
	color: #478BAD; }

	H4 A:link,
	H4 A:visited {
		color: #478BAD; }
        H4 a:hover {
                color:  #119AFF;}
		
H5 {
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0 .2em;
}
P {
	font-size: 1em;
	line-height: 1.4em;
	margin: 0 0 1em 0;
}
TABLE, TD, TH, LI {
	font-size: 1em;
}
.required {
	color: #f00;
	font-size: 1.2em; }


/* ::: IMAGES ::: */
IMG {
	border: 0;
}


/* ::: LISTS ::: */
UL, OL {
	margin: 0 0 1em 2em;
}
LI {
	margin: 0 0 .5em .5em;
}
UL.ltblue {
	list-style: url(/images/blt_ltblue.gif) disc;
}

UL.ltblue li, p.ltblue {
	font-size: 14px; color: #990000; font-weight:bold; 
}

UL.ltblue li a, p.ltblue a {
	color: #990000; text-decoration: underline;	
}

UL.ltblue li a:hover, p.ltblue a:hover {
        color:  #0375cd;
}

/* ::: MASTHEAD ::: */
#masthead {
	float: left;
	width: 100%;
	height: 68px;
}
#masthead H1 {
	background: #fff url(/images/mst_chpl.gif) no-repeat top left;
	width: 328px;		height: 39px;
	float: left;
	display: inline;
	margin: 29px 0 0 10px;
}
#masthead H1 A {
	display: block;
	width: 328px;
	height: 39px;
}
#masthead H2 {
	background: #fff url(/images/mst_townofch2.png) no-repeat top left;
	/*background: #fff url(/images/mst_townofch2.gif) no-repeat top left;*/
	/*width: 233px;		height: 39px;
	width: 253px;*/
	width: 273px;
	height: 68px;
	float: left;
	display: inline;
	/*margin: 29px 0 0 195px;
	margin: 0 0 0 195px;*/
	margin: 0 0 0 173px;
}
#masthead H2 A {
	display: block;
	width: 273px;
	height: 68px;
}
#masthead SPAN {
	display: none;
}


/* ::: MAIN MENU ::: */
#menu {
	float: left;
	width: 100%;
	background: transparent url(/images/bg_menucont-custom.gif) no-repeat top left;
	height: 33px !important;
/*	height: 38px !important; */
	height /**/: 53px;	/* Alternate Box Model Hack */
	padding: 15px 0 0 0;
	text-align: center;
	font-weight: bold;
	font-size:14px;
}
#menu UL {
	list-style: none;
	margin-top:0px;
	margin-bottom: 6px;
	margin-right: 0px;
	margin-left: 0px;
	font-size:14px;
}
#menu UL LI {
/***  Vicki:  comment out next line for dropdowns ******/
/*	display: inline; */
	margin: 0 8px;
	font-size:14px;
}
#menu A {
	text-decoration: none;
	font-family:Georgia;
	font-size:14px;
}
#menu A:link, #menu A:visited { color: #f8fff9; 
	font-size:14px;
}
#menu A:hover { color: navy; 
	font-size:14px;
}


/* ::: FLASH MENU ::: */
#flashmenu {
	float: left;
	width: 100%;
	background: transparent url(/images/bg_searchcont-custom.gif) no-repeat top left;
	height: 176px;
}


/* ::: SEARCH FORM ::: */
#search {
	float: left;
	width: 100%;
	background: transparent url(/images/bg_searchcont-custom.gif) no-repeat top left;
	height: 117px;
}
#search FORM {
	margin: 0 0 0 544px;
}
#search H3 {
	margin: 0;
	/*background: #fff url(/images/searchforabook2.gif) no-repeat top left; */
	width: 190px;		height: 34px;
}
#search H3 SPAN {
	display: none;
}
#search INPUT {
	margin: 0 4px 2px;
}
#search SELECT {
	margin: 0 4px 8px;
}
#search A:link, #search A:visited {
	margin-left: 1px;
	background: url(/images/goto-myAccount.png) no-repeat center left;
	font-size:13px ;
	font-weight: bold;
	text-decoration:none ;
	font-style: normal;
	color: #5eaad0;
}
#search A:hover {
	background: url(/images/goto-myAccount-on.png) no-repeat center left;
}
#search IMG {
	display: inline;
	float: left;
	margin: 0 0 0 14px;
}
#search LABEL {
	display: none;
}
#searcharg,
#patroninfolink {
	display: block;
	text-decoration: none;
	font-style: normal;
}
		

/* ::: CONTENT ::: */
#contentwrapper {
	float: left;
	width: 100%;
	background: url(/images/bg_contenttext-custom.gif) repeat-y top left;
}
#contentsubwrapper {
	float: left;
	width: 100%;
	background: url(/images/bg_contenthdr-custom.gif) no-repeat top left;
	padding: 22px 0 0 0;
}


/* ::: SUB-MENU ::: */
#submenu {
	float: left;
	display: inline;
	width: 150px;
/*	margin: 0 10px 0 40px; */
	margin: 0 10px 0 36px;
	font-size: 11px;
}
#submenu UL {
	margin: 12px 8px 8px 8px;
	list-style: none;
	border-top: 1px solid #9dc0c0;
}
#submenu LI {
	margin: 0;
	padding: 8px 0 8px 8px;
	border-bottom: 1px solid #9dc0c0;
}
#submenu LI UL {
	padding: 0;
	margin: 4px 0 0 12px;
	border: 0;
}
#submenu LI UL LI {
	padding: 4px 0;
        line-height: 13px;
	border: 0;
}
#submenu A:link, #submenu A:visited {
/*	color: #666;*/
	text-decoration: none;
}
#submenu A:hover {
	color: #119AFF;
	text-decoration: underline;
}
#submenu H3 {
	margin: 0;
	background: #f2f2f2 url(/images/loz_sb-taupe.gif) no-repeat top left;
	background: #f2f2f2 url(/images/loz_sb_purple.gif) no-repeat top left;
	font-size: 15px;
	height: 24px;
	line-height: 24px;
/*	color: #006DA2;*/
	color: #ffffff;
	padding: 0 0 0 14px;
}



#submenu LI.menuSelected {
/*      list-style-image: url(/images/blt_ltblue.gif);
        list-style-position: inside; */
        background: #f1f1f1;
}
 
 
#submenu ul li.menuSelected {
        font-weight: normal;
}
 
#submenu ul li ul li.menuSelected {
        font-weight: bold;
}
 
 #submenu .menuSelected li {
        font-weight: normal; } 
 
 
/*  #submenu LI.menuSelected A:link, #submenu LI.menuSelected A:visited, #submenu LI.menuSelected A:hover {
        font-weight: bold;
        color: #3E85A8; } */
 






/* ::: CONTENT-TEXT ::: */
#contenttext {
	float: left;
	display: inline;
	padding: 0 10px 0 9px;
}
#bodywrapper-outer #contenttext {
	width: 380px !important;
/*	width: 377px !important;  */
	width /**/: 395px;	/* Alternate Box Model Hack */
}
#bodywrapper-outer-home #contenttext {
	margin: 0 10px 0 30px;
	width: 715px !important;
}
#contenttext H3 {
	position: relative;
	left: -8px;
	font-size: 15px;
	height: 24px;
	line-height: 24px;
	padding: 0 0 0 8px;
	margin: 0 0 10px 0;
}
#bodywrapper-outer #contenttext H3{
/*	color: #fff; */
	color: #006da2;
	background: #fff url(/images/loz_content_taupe.gif) no-repeat top left; 
	background: #fff url(/images/loz_content_dkblue.gif) no-repeat top left; 
	width: 365px !important;
	width /**/: 373px;	/* Alternate Box Model Hack */
}
#contenttext P {
	margin-right: 8px;
}
#contenttext UL, #contenttext OL {
	margin: 0 10px 1em 1em;
}
#contenttext TD {
	vertical-align: top;
	padding: 0 .25em .5em 0;
}


/* ::: SIDEBAR ::: */
/* Purple background and links is the default */
#sidebar {
	float: left;
	display: inline;
	width: 150px;
}
#sidebar H3 {
	line-height: 24px;
	height: 24px;
	font-style: italic;
    /*    background-color: gray;
        color: #ffffff;
	font-size: 15px;
	padding: 0 0 0 8px;
	margin: 0 0 4px 0;*/

/*	background: url(/images/loz_sb_teal.gif) no-repeat top left; */
	background: url(/images/loz_sb-taupe.gif) no-repeat top left;
	background: url(/images/loz_sb_purple.gif) no-repeat top left;
	font-style: italic;
	font-size: 15px;
	padding: 0 0 0 8px;
	margin: 0 0 4px 0;
	color: #fff;
}
#sidebar A:link, #sidebar A:visited {
	color: #7F77B8;
	/*font-style: italic;*/
}
#sidebar A:hover {
        color:  #119AFF;
}
#sidebar H4 {
	font-weight: bold;
	color: #000;
	font-size: 1em;
}
#sidebar DIV, #sidebar FORM {
	margin-bottom: 1.5em;
}
#sidebar LABEL {
	display: block;
	font-weight: bold;
}
/* Teal backgrounds for:
	- "Need Help"
	- NC Live
*/
#sb-help H3 {
	background: url(/images/loz_sb-taupe.gif) no-repeat top left;
	background: url(/images/loz_sb_purple.gif) no-repeat top left;
}
#sb-nclive H3 {
/*	background: url(/images/loz_sb_teal.gif) no-repeat top left; */
	background: url(/images/loz_sb-taupe.gif) no-repeat top left;
	background: url(/images/loz_sb_purple.gif) no-repeat top left;
}
#sb-nclive A:link, #sb-nclive A:visited {
	color: #5EB4BD;
}
#sb-help A:link, #sb-help A:visited {
	color: #990000;
}
#sb-help A:hover, #sb-nclive A:hover {
        color:  #119AFF;
}

/* #sb-resourcesHelp A:link, #sb-resourcesHelp A:visited {
	color: #990000;
}
#sb-resourcesHelp A:hover {
        color:  #119AFF; */

/* ::: FOOTER ::: */
#footer {
	clear: both;
	background: transparent url(/images/bg_footer-custom.gif) no-repeat top left;
	width: 100%;
	padding: 40px 0 1px 0;
	text-align: center;
        color: #fff;
}
 
#footer a {color: #ffffff;
        text-decoration: none;
}
 
 
#footer a:hover {color: #ffffff;
        text-decoration: underline ;
}



/* ::: LISTS ::: */
/* ::: LISTS-NEWS ::: */
#newslist UL {
	list-style: none;
	margin: 0;
	padding: 0;
}
#newslist LI {
	margin: 0 0 1.3em;
	padding: 0;
}


/* ::: SEARCH RESULTS ::: */
/* ::: TextPattern uses its own unconfigurable code with H2's(instead of 3,4,5's)
		so we need to re-adjust and copy our styles from above to correspond to the new headers
::: */
#contenttext.searchresults H2 {
	font-size: 1em;
	font-weight: bold;
	margin: 1em 0 .2em;
}
#contenttext.searchresults SMALL {
	margin: 8px 0 0 0;
	color: #666;
	font-size: 10px;
}


/* ::: MISC CLASSES ::: */
.lastupdated {
	margin: 8px 0 0 0;
	color: #666;
	font-size: 10px;
}
#directionsForm LABEL {
	display: block;
	font-weight: bold;
	color: #666;
}
#directionsForm DIV {
	float: left;
	margin-right: 2em;
}
#directionsForm INPUT.submit {
	display: block;
}


/* ::: DOWNLOADS ::: */
.download-pdf {
	background: #eee;
	border: 1px dotted #cf142b;
	padding: 1em;
	margin-right: 1.5em;
}
.download-pdf IMG {
	vertical-align: middle;
}


/* ===============================
		::: SHOW/HIDE EFFECTS :::
=============================== */

.showhide {
	color: #006A9C;
	font-weight: bold;
	cursor: pointer;
	text-decoration: underline;
}

.button {
        font-size: 12px;
        font-family:font-family: "Trebuchet MS", Verdana, Arial, sans-serif;
        border: 2px outset #555555;
        padding: 3px;
        background: #c1cbd5;
}

.button:hover {
        color: #004f87;
        border: 2px outset #004f87;
        background: #dde5ec;
}


#list_item {
	padding-top: px;
	padding-bottom: 8px;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
	border-bottom-color: #82a2a2;
	text-align: left;
	margin-bottom: 10px;
}

#list_item-remote {
	padding-top: 13px;
        background: url(/images/remoteaccess.jpg) no-repeat top right;
}

#list_item-ext {
	padding-top: 13px;
        background: url(/images/external_link.jpg) no-repeat top right;
}

#list_item-lib {
	padding-top: 13px;
        background: url(/images/libuse.jpg) no-repeat top right;
}
#list_item-nclive {
	padding-top: 13px;
        background: url(/images/ncLive-link.jpg) no-repeat top right;
}

#key-table {
	border:1px solid #cccccc; 
	color: gray; 
	font-size: 10px;
}

#resource-icon {
	width: 73; 
	height:31; 
	vertical-align: top;
	display: block;
}

/* get rid of outline on click */
a:focus {
     -moz-outline: none;
     outline: none; 
}

/** Support for the "iehover-fix.js" **/
#nav iframe {
position: absolute;
left: 0;
top: 0;
z-index: -1;
filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/** end **/


p.ncKnows a {
  text-decoration: none;
  display: block;
  background: url(/images/ncKnows.gif) no-repeat center left;
  text-decoration: none;
  line-height: 36px;
}

p.ncKnows:hover a {
  background: transparent url(/images/ncKnows-on.gif) no-repeat center left;
}

p.media a {
  text-decoration: none;
  display: block;
  background: url(/images/download_media.gif) no-repeat center left;
  text-decoration: none;
  line-height: 36px;
}

p.media:hover a {
  background: transparent url(/images/download_media-on.gif) no-repeat center left;
}


p.ncLive a {
  text-decoration: none;
  display: block;
  background: url(/images/loz_nclive.gif) no-repeat center left;
  text-decoration: none;
  line-height: 36px;
}

p.ncLive:hover a {
  background: transparent url(/images/loz_nclive-on.gif) no-repeat center left;
}

p.jobSearch a {
  text-decoration: none;
  display: block;
  background: url(/images/loz_jobSearchToolkit.gif) no-repeat center left;
  text-decoration: none;
  line-height: 36px;
}

p.jobSearch:hover a {
  background: transparent url(/images/loz_jobSearchToolkit-on.gif) no-repeat center left;
}

p.pearl a {
  text-decoration: none;
  display: block;
  background: url(/images/loz_pearlNC.gif) no-repeat center left;
  text-decoration: none;
  line-height: 36px;
}

p.pearl:hover a {
  background: transparent url(/images/loz_pearlNC-on.gif) no-repeat center left;
}

