@charset "iso-8859-1";
/* Print Style Sheet -- Chris Yanc */
body {
font: 80.1% Tahoma, Arial, Helvetica, Verdana, sans-serif;
background-color: #FFF;
color: #333;
}
.Footer,
.Hide a,
noscript,
.Header_Img,
.Top_Nav,
.Main_Nav,
#LibraryTools,
.Ft_Container fieldset,
.Ft_Container ul,
.Breadcrumb,
.LibraryTools_Block,
#access-links,
.Search_Block,
.Online_Survey,
.Survey,
.Recommended a.SeeAllBooks,
.Recommended a.GraphicTreatment {
display: none;
}
.CCPL_Logo,
.CCPL_Logo ul, 
.CCPL_Logo li {
	margin: 0; 
	list-style: none;
}
.CCPL_Logo img {
	width: 257px;
	height: 48px;
}
img, img a {
border: none;
}
.Main_Content h2 {
clear: left;
margin-bottom: 2px;
color: #CB9832;
font-weight: normal;
font-size: 120%;
}
.Main_Content ul,
.Main_Content ol,
.Main_Content blockquote {
	margin: 0 9px 0 30px;
	width: auto;
}
.Main_Content li {
	margin: 0 0 5px 0;
}
.Main_Content h4 {
	font-size: 90%;
}
a img,
img {
border: none;
display: block;
}
p {
margin: 0 0 8px 0;
}
.Main_Content a {
	color: #5A1200;
}
.Main_Content table td {
	vertical-align: top;
}
.Main_Content .TblInformation {
	border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	border-right: 1px solid #989898;
	margin-bottom: 20px;
}
.Main_Content .TblInformation td {
	border-bottom: 1px solid #989898;
	padding: 3px;
}
.Main_Content .TblInformation .TblInformation_Heading td {
	background-color: #F6EDDC;
}
.Main_Content .TblInformation .TblInformation_Heading h2 {
	font-weight: bold;
}

#Template_Home,
#Template_Expert,
#Template_SingleColumn,
#Template_Branch,
#Template_Space,
#Footer .Ft_Container {
width: auto;
background-color: #fff;
color: #333;
}
.Header {
width: auto;
position: relative;
}
.Main_Content {
width: auto;
}
.Column_One {
position: relative;
float: left;
}
.Column_Two {
float: right;
position: relative;
}



#Template_Home .Column_One {
width: 60%;
margin-right: 2em;
}
#Template_Home .Column_Two {
width: 30%;
padding: 0 0 0 1em;
border-left: 2px solid #ccc;
}
.Home_FlashMap {
display: block;
margin-top: 18px;
border-top: 2px solid #ccc;
padding: 10px 0 20px 0;
}
h1 {
width: auto;
font-size: 175%;
font-weight: normal;
color: #996632;
font-family: Futura, Arial, Helvetica, sans-serif;
border-bottom: 2px solid #CCC;
margin-bottom: 10px;
padding: 0 0 3px 0;
}
hr {
border: none;
border-bottom: 2px solid #ccc;
line-height:0px;
height:2px;
display:block;
margin-top: 16px;
float: none;
clear: both;
}
.News_Events {
padding: 0 0 10px 0;
}
.News_Events p {
padding: 0 0 4px 88px;
}
.News_Events h2 {
padding: 0 0 2px 0;
}
.News_Events img {
float: left;
margin: 0 5px 8px 0;
} 
.KidSpace a,
.TeenSpace a,
.SeniorSpace a,
.FamTeachSpace a,
.WhatToRead a {
	text-decoration: none;
	font-size: 11pt;
	display: block;
	margin-bottom: 1em;
}






#Template_Space .Column_One,
#Template_Branch .Column_One {
width: 60%;
margin: 10px 2em 0 0;
}
#Template_Space .Column_Two,
#Template_Branch .Column_Two {
width: 201px;
margin: 10px 0 0 0;
padding: 0 0 0 10px;
border-left: 2px solid #ccc;
}




#Template_Expert .Column_One {
width: 45%;
margin: 10px 0 0 0;
float: left;
}
#Template_Expert .Column_One div.ExpertInformation,
#Template_Expert .Column_One div.Weblog,
#Template_Expert .Column_One div.InTheNews,
#Template_Expert .Column_One div.Recommended,
#Template_Expert .Column_One div.ExpertInformation,
#Template_Expert .Column_One span#ekcbExpertInformation {
width: 100% !important;
}

#Template_Expert .Column_Two {
display: block;
float: right;
width: 45%;
margin: 10px 0 0 0;
padding: 0 0 0 10px;
border-left: 2px solid #ccc;
}


#Template_SingleColumn .Column_One {
width: auto;
}
#Template_Space h1 {
display: none;
}
#Template_SingleColumn h1 {
width: 100%;
margin: 10px 0 0 0;
}






.ExpertInformation {
	margin-top: 11px;
}
.ExpertInformation a {
	font-weight: bold;
	color: #996632;
}
.Main_Content .OnlineResources li {
	color: #996632;
	list-style-type: circle;
}
.Main_Content .OnlineResources a {
	color: #8F8E8E;
}
.OnlineResources img {
	margin-top: 13px;
	float: none;
}
.Main_Content .OnlineResources li a {
	color: #996632;
}
#Template_Expert h1 {
display: none;
}
#Template_Expert .Main_Content h2 {
font-size: 160%;
margin-top: 10px;
}
#Template_Expert .Recommended h2 {
font-size: 130%;
}
#Template_Expert .OnlineResources h2 {
margin: 0 0 0 0;
font-family: Futura, Arial, Helvetica, sans-serif;
color: #7F6784;
font-size: 200%;
}
#Template_Expert .Main_Content h2 span {
color: #989898;
}
h3 {
color: #996632;
font-size: 100%;
margin: 5px 0 3px 0;
}
.Resources h4 {
color: #333;
font-size: 100%;
margin-top: 6px;
}
#Template_Expert .Online_Survey p {

}
.Weblog {
padding-bottom: 20px;
}
.Weblog .Weblog_Archive,
.Weblog .Weblog_ReadMore  {
color: #989898;
display: inline;
line-height: 2em;
}
.Weblog .Weblog_Archive {
float: right; font-weight: bold;
}
a.GraphicTreatment,
.Weblog .Weblog_ReadMore {
color: #989898;
font-weight: bold;
padding-right: 13px;
background: top right url(/images/icon_LearnMore.gif) no-repeat #FFF;
}


.Main_Content .Recommended div {
width: 32%;
float: left;
text-align: center;
padding: 10px 0 20px 0;
}

.Weblog .Weblog_ReadMore {
float: left; text-decoration: underline;
background: center right url(/images/icon_LearnMore.gif) no-repeat #FFF;
}
.ExpertInformation img,
.OnlineResources img,
.Events img {
float: right;
margin-left: 10px;
}
#Template_Space .OnlineResources img {
float: none;
margin-left: 0;
}
.InTheNews img,
.Resources img {
float: left;
margin-right: 10px;
}
.Event_Date {
font-weight: normal;
color: #996632;
margin-bottom: 5px;
}
.Recommended p {
margin-bottom: 2px;
}
.Recommended h4 {
margin: 0; padding: 0;
}
.Recommended p.Author {
color: #996632;
margin-bottom: 2px;
}
.Resources .TheFindEngine {
border: none;
position: relative;
width: 280px;
}
.Resources .TheFindEngine input.TheFindEngine_SubmitField {
margin: 20px 0 0 100px;
width: 150px;
height: 18px;
border: 1px solid #A1A1A1;
position: absolute;
top: 0;
left: 0;
}
.Resources .TheFindEngine input.TheFindEngine_SubmitButton {
margin: 20px 0 0 250px;
height: 20px;
width: 20px;
position: absolute;
top: 0;
left: 0;
}
.Resources ol {
margin: 5px 0 2px 20px;
}
.Resources ol a {
color: #333;
text-decoration: none;
}
.Resources ol a:hover {
text-decoration: underline;
}
.Resources a {
color: #996632;
}
.Resources a:hover {
text-decoration: none;
}
.Resources {
padding-bottom: 5px;
}
#Template_Expert .Online_Survey img {
display: block;
float: left;
margin: 0 10px 5px 0;
}
/* -- Branch Page -- */
.BranchInfo_Image {
width: 209px;
float: left;
}
.BranchInfo_Location {
float: left;
width: 400px;
margin-left: 10px;
}
.BranchInfo_Icons {
float: right;
width: 50px;
}
.BranchInfo_Image img {
	margin-bottom: 10px;
}
.BranchInfo_Image ul {
	color: #CB9832;
}
.BranchInfo_Image a {
	color: #838282;
}
.BranchInfo_Location address {
	font-style: normal;
}
.BranchInfo_Location span.Color_Brown,
.BranchInfo_Location .Location_Title,
.BranchInfo_Location .Location_Hours {
	left: 0;
	position: relative;
	color: #CB9832;
}
.BranchInfo_Location .Location_Title,
.BranchInfo_Location .Location_Hours {
	width: 40px;
	vertical-align: top;
}
.BranchInfo_Location .Location_Hours,
.BranchInfo_Location .Location_HoursInfo {
	padding-top: 6px;
}
.BranchInfo_Location a {
color: #BD7C24;
}
.Location_Manager {
	margin: 9px 0 0 0;
}
.CommunityInfo_Img {
	float: left;
}
#Template_Branch h1 {
color: #CB9832;
font-size: 270%;
font-family: Garamond, Georgia, "Times New Roman", Times, serif;
}
#Template_Branch h1 span {
color: #999999;
font-size: 65%;
font-family: Tahome, Arial, Helvetica, sans-serif;
}
.Main_Content h3 a {
	color: #996632;
}
.time_location {
	color: #666666;
}
.CommunityInfo ul {
	color: #CB9832;
	font-size: 80%;
	margin: 0 0 0 98px;
}
.CommunityInfo a {	
	color: #666;
}
.About,
.WhatsNew,
.FriendsOfTheBranch {
margin-top: 15px;
}
.FriendsOfTheBranch img {
margin: 0 0 0 -5px;
}
/* Site Search Ektron Fix */
#basic_group_panel * {
white-space: nowrap;
}

#basic_group_panel table td {
display: block;
}

#basic_group_panel table td {
width: 600px;
}

fieldset.EmailSignup {
	border: none;
	position: relative;
	z-index: 8000;
}
fieldset.EmailSignup label {
	display: block;
	width: 240px;
	float: left;
	position: relative;
	margin: 4px 0 0 0;
}
fieldset.EmailSignup input {
	margin: -1px 5px 0 0;
}
fieldset.EmailSignup p {
	clear: both;
	float: none;
	border-bottom: 2px solid #ccc;
	width: 500px;
	text-align: left;
	padding: 12px 0 4px 17px;
	margin: 20px 0 4px 0;
	color: #CB9832;
	font-size: 120%;
}

fieldset.EmailSignup .FirstName,
fieldset.EmailSignup .LastName,
fieldset.EmailSignup .EmailAddress,
fieldset.EmailSignup .EmailSubmit {
	float: none;
	clear: both;
	margin: 10px 0 0 0;
}
fieldset.EmailSignup .FirstName input,
fieldset.EmailSignup .LastName input,
fieldset.EmailSignup .EmailAddress input {
	position: absolute;
	left: 100px;
	width: 200px;
}
fieldset.EmailSignup .EmailSubmit {
	border-top: 2px solid #ccc;
	width: 100%;
	margin: 20px 0 10px 0;
	padding: 10px 0 0 0;
}
.AboutThisSpace {
	width: 150px;
	float: right;
	margin: 20px 0 0 0;
}
.Column_One img.SpaceHeaderImage {
	float: left;
	margin: 0 0 15px 0;
}
.KidsFeature {
	clear: left;
	margin-top: 15px;
}

#Footer {
display: block;
width: 100%;
float: none;
clear: both;
margin-top: 18px;
border-top: 2px solid #ccc;
padding-top: 10px;
}
#Footer address span {
display: inline;
}

.Main_Content table td {
	vertical-align: top;
}
.Main_Content .TblInformation {
	border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	border-right: 1px solid #989898;
	margin-bottom: 20px;
}
.Main_Content .TblInformation td {
	border-bottom: 1px solid #989898;
	padding: 3px;
}
.TblSubNav {
	border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	margin-bottom: 20px;
	text-align: center;
	margin: 0 auto;
}
.TblSubNav td {
	border-bottom: 1px solid #989898;
	border-right: 1px solid #989898;
	padding: 3px;
}
.Main_Content .TblInformation .TblInformation_Heading td,
.Main_Content .TblSubNav .TblInformation_Heading td  {
	background-color: #F6EDDC;
}
.Main_Content .TblInformation .TblInformation_Heading h2,
.Main_Content .TblSubNav .TblInformation_Heading h2 {
	font-weight: bold;
}
/* Events Styling */
#gvEvents,
#gvRegistrations {
border-left: 1px solid #CC9833;
border-top: 1px solid #CC9833;
}
#gvEvents td,
#gvRegistrations td {
padding: 3px;
border-right: 1px solid #CC9833;
border-bottom: 1px solid #CC9833;
}
#gvEvents th,
#gvRegistrations th {
background-color: #F6EDDC;
padding: 1px 0 2px 0;
border-right: 1px solid #CC9833;
border-bottom: 1px solid #CC9833;
}

.EventManagement fieldset,
.Registration_Event fieldset {
border: 1px solid #CC9833;
margin: 10px 0 0 0;
padding: 5px;
}
.Registration_Event fieldset.MainInfo {
border: none;
margin: 10px 0 15px 0;
padding: 0;
font-weight: bold;
}
.EventManagement fieldset p {
font-size: 120%;
color: #5A1200;
font-weight: bold;
}
.EventManagement fieldset label {
position: relative;
}
.EventManagement fieldset label.FormStyle01 {
display: block;
width: 90px;
margin: 0 0 10px 0;
vertical-align: top;

}
.EventManagement label.FormStyle01 input,
.EventManagement label.FormStyle01 select {
position: absolute;
left: 90px;
top: 0;
}
.EventManagement br,
.Registration_Event br {
display: none;
}
.EventManagement #cblSubject label,
.EventManagement #cblAudience label {
margin: 0 0 0 4px;
}
.EventManagement #cblSubject,
.EventManagement #cblAudience {
width: 85%;
margin: 3px 0 15px 10px;
}
.EventManagement #cblSubject input,
.EventManagement #cblAudience input,
.EventManagement #cblSubject,
.EventManagement #cblAudience {
position: relative;
}
.EventManagement .ED_Col01 {
width: 175px
}
.EventManagement .ED_Col02 {
width: 150px
}
.EventManagement .ED_Col04 {
width: 160px
}
.EventManagement .ED_tbl {
width: 100%;
margin: 0 0 10px 0;
padding: 10px 0 0 0;
border-top: 2px solid #F6EDDC;
}
.EventManagement .ED_tbl img{
display: inline;
margin: -3px 0 0 0;
}
.Registration label {
display: block;
position: relative;
margin: 0 0 8px 0;
}
#txtCapacity,
#chkSingleSignup {
position: absolute;
left: 179px;
}
.ED_TopBorder {
border-top: 2px solid #F6EDDC;
padding: 5px 0 0 0;
}
.LastMod {
border-top: 2px solid #F6EDDC;
width: 100%;
font-size: 80%;
margin: 10px 0 0 0;
padding: 5px 0 0 0;
}
.EventManagementSubmit {
background-color: #F6EDDC;
}
.FullDesc {
padding: 10px 0 0 0;
display: block;
}
.FullDesc_Check {
display: block;
position: relative;
margin: 5px 0 0 0;
}
.FullDesc_Check input{
display: block;
position: absolute;
left: 110px;
top: 3px;
}



.EventCalendarMain,
.EventCalendarNavigation {
width: 100%;
background-color: #F0E0C2;
margin: 0 0 5px 0;
}
.EventCalendarMain td,
.EventCalendarNavigation td {
padding: 4px;
background-color: #FFF;
border-top: 1px solid #989898;
	border-left: 1px solid #989898;
	border-right: 1px solid #989898;
}
.EventCalendarMain td {
width: 14%;
height: 70px;
}
.EventCalendarNavigation td {
width: 33%;
text-align: center;
font-weight: bold;
background-color: #F6EDDC;
}
.EventCalendarNavigation td a {
font-weight: normal;
}
.EventCalendarMain .calendar_thismonth_day {
background-color: #EEE;
}



.Registration_Event label {
display: block;
position: relative;
margin: 0 0 4px 0;
}
.Registration_Event .UserInfo label input {
position: absolute;
left: 120px;
width: 160px;
margin: -1px 0 0 0;
}
.Registration_Event .UserInfo label select {
position: absolute;
left: 230px;
width: 250px;
margin: -1px 0 0 0;
}
.Registration_Event .UserInfo label.Style02 input {
position: absolute;
left: 157px;
margin: 3px 0 0 0;
}
.Registration_Event .UserInfo label span {
position: absolute;
left: 300px;
}
.Registration_Event .UserInfo label {
margin: 10px 0 10px 0;
width: 120px;
}
.Registration_Event .UserInfo label.Style02,
.Registration_Event .UserInfo label.Style02_Top {
margin: 10px 0 10px 0;
width: 230px;
}
.Registration_Event .UserInfo label.Style02_Top {
border-top: 2px solid #F6EDDC;
width: 100%;
margin: 20px 0 0 0;
padding: 7px 0 0 0;
}
.Registration_Event textarea {
width: 480px;
}

.TodaysEvents {
width: 170px;
float: right;
border-left: 2px solid #ccc;
margin: 0 0 20px 15px;
padding: 0 0 20px 20px;

}
.SearchEventFinder {
border: none;
}
.SearchEventFinder br {
display: none;
}
.SearchEventFinder label {
position: relative;
display: block;
margin: 4px 0 12px 0;
width: 100px;
}
.SearchEventFinder select,
.SearchEventFinder input {
position: absolute;
left: 70px;
width: 280px;
}
.SearchEventFinder input {
width: 276px;
}
.EventsList_All h2 {
color: #989898;
font-weight: bold;
margin: 10px 0 5px 0;
}
.EventsList_All hr {
clear: none;
}

.EventsList_All p,
.TodaysEvents p {
display: block;
}
.EventsList_All a.eventtitle,
.TodaysEvents a.eventtitle {
margin: 10px 0 0 0;
font-weight: bold;
color: #996533;
}
.DateRange_tbl {
margin: -26px 0 0 70px;
width: 280px;
}
.DateRange_tbl img {
margin: -2px 0 0 0;
}
.DateRange_tbl input {
position: relative;
width: 170px;
left: 0;
}
.EventFinder_page .EventManagementSubmit {
border: 1px solid #CC9833;
width: 268px;
margin: 10px 0 0 70px;
padding: 5px;
}
.EventFinder_page .EventManagementSubmit input {
position: relative !important;
left: 0 !important;
margin: 0;
padding: 0;
}
.tbl_inputField {
width: 172px
}
.tbl_inputField img {
width: 20px;
padding: 2px 0 2px 0;
}

#ctl00_cplMainPageContent_edEvent_imgAccessible {
float: right;
margin: 0 0 0 0;
}
.eventdatetime {
color: #996533;
margin: 0px;
}
.eventlocation {
color: #777;
}


.WhatToReadList div,
.WhatToReadList_02 div {
margin: 0 10px 5px 0;
padding: 4px 2px 2px 2px;
width: 100%;
float: none;
clear: left;
height: 1%;
display: inline;
font-size: 92%;
}

.WhatToReadList img,
.WhatToReadList_02 img,
.WhatToReadList a,
.WhatToReadList_02 a {
display: none!important;
margin: 0;
padding: 0;
}

.WhatToReadList h4,
.WhatToReadList_02 h4 {
font-size: 102%;
margin-bottom: 0px;
}


