.calendar-container { width: 750px; float: left; }

.calendar-main { width: 500px; float: left; }

.calendar-sidebar { width: 200px; float: left; }

.calendar-month { font-weight: bold; font-size: 1.2em; }

.calendarBG .calendar-month { width: 475px; margin: 0 0 10px 0; }

.sidebar-item { clear: both; display: block; float: left; width: 290px; margin: 0 0 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 11px; background: url('../img/day-bg.jpg') bottom right no-repeat; border: 1px solid #3b3c3d; }

.sidebar-item-top { clear: both; display: block; float: left; width: 290px; margin: 0 0 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 11px; }

#reading-detail p { margin: 0; font-size: 12px; line-height: 16px; }

#reading-detail .calendar-description p { margin: 0; padding: 0 0 10px 0; font-size: 12px; line-height: 16px; text-align: justify; }

.calendarBG { border-collapse: separate; position: relative; font-family: Georgia, Times, serif; font-size: 15px; border-spacing: 6px; width: 475px; }

table.main td .calendarBG td { vertical-align: middle; }

table.main td .calendarBG th.calendarDayHeading { height: 15px; font-weight: bold; text-align: center; background: #b81600; text-transform: uppercase; letter-spacing: 2px; color: #fff; font-size: 13px; font-weight: bold; }

table.main td .calendarBG td { border: 1px solid #a4a4a4; height: 45px; width: 45px; text-align: center; vertical-align: middle; padding: 4px; line-height: 13px; font-family: Georgia, Times, serif; font-size: 62.5%; font-size: 13px; background: url('../img/day-bg.jpg') bottom right no-repeat;  }

table.main td .calendarBG td.noDay { border: 0; height: 45px; text-align: center; vertical-align: middle; padding: 4px; line-height: 13px; font-family: Georgia, Times, serif; font-size: 62.5%; font-size: 13px; background: #fff;  }

table.main td .small-calendarBG td.noDay { border: 0; }

.small-calendarBG { border-collapse: separate; border-spacing: 4px; width: 170px; font-family: Georgia, Times, serif; }

.small-calendarBG td { border: 1px solid #a4a4a4; height: 20px; width: 75px; text-align: center; padding: 2px; line-height: 13px; font-family: Helvetica,Arial,sans-serif; font-size: 62.5%; font-size: 11px; width: 20px;  }

table.main td .calendarBG tr.calendarHeader h3, table.home_tbl td .small-calendarBG tr.calendarHeader h3, h3.month-header-list { text-align: center; color: #3b3c3d; font-size: 18px; font-family: Georgia, Times, serif; margin: 8px 0; }

table.main td .calendarBG .calendar-month .calendar-prev { float: left; width: 50px; text-align: left; margin: 0 0 0 8px; }

table.main td .calendarBG .calendar-month .calendar-next { float: right; width: 50px; text-align: right; margin: 0 8px 0 0; }

#calendar-right-side { width: 220px; float: left; margin-left: 15px; }

.content { padding: 4px 10px; border-top: 1px solid #3b3c3d;  }

.static-content, .static-content-view  { padding: 4px 6px; border-top: 1px solid #3b3c3d;  }
.sidebar-item .static-content ul, .sidebar-item .static-content-view ul {margin: 0 0 10px 2px; padding: 0;}
.sidebar-item .static-content ul li, .sidebar-item .static-content-view ul li {margin: 0; padding: 0;}
.sidebar-item .static-content ul li.on, .sidebar-item .static-content-view ul li.on {margin: 0; padding: 0; font-weight:bold;}
.sidebar-item .static-content-view table {margin: 0 0 10px 0; padding: 0;}
.sidebar-item .static-content-view td {margin: 0; padding: 0 4px 0 0; font-size: 11px; font-family: Helvetica,Arial,sans-serif;}
.sidebar-item .static-content-view td.on {font-weight:bold;}

#back-to-calendar { width: 220px; float: left; margin: 0 0 10px 0; padding: 0; border: 1px solid #3b3c3d; font-family: Helvetica,Arial,sans-serif; font-size: 62.5%; font-size: 11px; background: url('../img/day-bg.jpg') bottom right no-repeat; }

.sidebar-item .tab-list {  height: 20px; display: block; text-align: left; background: #b81600;  padding: 4px 10px 0 10px; color: #fff; font-family: Georgia, Times, serif; font-size: 13px; }

#back-to-calendar .tab-list a {color: #fff; font-size: 13px; text-decoration: none; vertical-align: middle; font-family: Georgia, Times, serif; }

#back-to-calendar .tab-list a:hover {color: #3b3c3d; }

.calendar-date { width: 60px; height: 60px; border: 1px solid #3b3c3d; float: left; text-align: center; background: url('../img/day-bg.jpg') bottom right no-repeat; margin: 0 10px 5px 0; }

.calendar-date .month { width: 60px; padding: 2px 0 3px 0; background: #007291; height: 16px; display: block; text-transform: uppercase; letter-spacing: 2px; color: #fff; font-size: 13px; font-weight: bold; }

.calendar-date .day { font-size: 30px; font-family: Georgia, Times, serif; padding: 10px 0 10px 0; font-weight: bold; color: #3b3c3d;  display: block; width: 60px; height: 30px; }

.calendar-date-small { width: 30px; height: 35px; border: 1px solid #3b3c3d; float: left; text-align: center; background: url('../img/day-bg.jpg') bottom right no-repeat; }

.calendar-date-small .month { width: 30px; padding: 2px 0 0 0; background: #b81600; height: 12px; display: block; text-transform: uppercase; letter-spacing: 2px; color: #fff; font-size: 10px; font-weight: bold; }

.calendar-date-small .day { font-size: 18px; font-family: Georgia, Times, serif; padding: 2px 0 0 0; font-weight: bold; color: #3b3c3d;  display: block; width: 30px; }

.calendar-header { font-size: 22px; line-height: 20px; font-family: Georgia, Times, serif; padding: 10px 0 0 6px; font-weight: bold; color: #3b3c3d;  margin: 0 0 10px 10px; text-transform: uppercase; }

.calendar-header-small { font-size: 16px; line-height: 20px; font-family: Georgia, Times, serif; padding: 0 0 0 6px; font-weight: bold; color: #3b3c3d;  margin: 0 0 10px 10px; }

.calendar-description { clear: both; }

.bill-detail-listing { display: block; height: 75px; border: 1px solid #f4f4f4; float: left; margin: 0 0 10px 15px; width: 200px; }

.icon { width: 30px; float: left; }

.bill-detail-link { background: url('../img/search-file.gif') top left no-repeat; padding: 0; float: left; display: block; width: 30px; height: 52px; text-indent: -9999px; }

.bill-detail-link:hover { background: url('../img/search-file.gif') bottom left no-repeat; padding: 0; float: left; display: block; width: 30px; height: 52px; }

#content_1 { display: none; }

.dark { font-weight: bold; }

td.larger a:link, td.larger a:visited { text-decoration: none; font-weight: bold; color: #b81600; font-size: 16px; }

td.link a:link, td.link a:visited { text-decoration: none; font-weight: bold; color: #b81600; }

td.larger a:hover, td.link a:hover { text-decoration: underline; }

a:link.day-listing, a:visited.day-listing { font-family: Georgia, Times, serif; color: #3b3c3d; text-decoration: none; } 

a:hover.day-listing { color: #b81600; }

.header-day-listing { padding: 0; font-size: 16px; margin: 10px 0 0 0; font-weight: bold; text-transform:uppercase; }

.table-list { border: 1px solid #3b3c3d; margin: 4px 0; width: 475px; clear: left; }

.calendardate-list { width: 40px; border-right: 1px solid #3b3c3d; margin: 5px 0; background: url('../img/day-bg.jpg') bottom right no-repeat; color: #3b3c3d; font-family: Georgia, Times, serif; text-align: center; vertical-align: top; padding: 5px 0; font-size: 14px; }

.calendardate-list a:link.larger, .calendardate-list a:visited.larger { text-decoration: none; font-weight: bold; color: #b81600; font-family: Georgia, Times, serif; font-size: 16px; }

.calendarMonthLinks-list-left { float: left; }

.calendarMonthLinks-list-right { float: right; }

.day-content { padding: 4px; font-size: 11px;  }

#print { display: block; clear: both; float: left; }

#excel-1 { display: block; clear: both; float: left; }

#share-this { display: block; clear: both; float: left; }

#calendar-top-nav { width: 475px; float: left; margin: 5px 0; border-top: 1px solid #3b3c3d; font-size: 12px; padding: 6px 0 0 0; }

.back { float: left; padding 0 15px 5px 0; width: 150px; display: block; }

.filter-results-print { height: 36px; padding: 18px 0 0 40px; float: left; margin: 0;  background: url('../img/print_sm.gif') 0 50% no-repeat; }

.excel { height: 46px; padding: 10px 0 0 55px; float: left; margin: 0;  background: url('../img/download-excel.jpg') 0 50% no-repeat; }

.share-this { height: 50px; padding: 20px 0 0 55px; float: left; margin: 0;  background: url('../img/share-this-bg.gif') 0 50% no-repeat; }

.audio { height: 46px; padding: 20px 0 0 55px; float: left; margin: 0;  background: url('../img/audio-bg.jpg') 0 50% no-repeat; }

.filter-results p { margin: 0; padding: 0; }

.border-right { border-right: 1px solid #3b3c3d; padding: 0 5px 0 0; margin: 0 5px 0 0; }

#reading-detail h4.no-border { border: 0; padding: 0; margin: 0 0 2px 0; }

.sponsored-by { padding: 0 0 0 10px; margin: 0; }

#all-bills { margin: 10px 0 0 0; text-align: center; }

table.main td #all-bills ul { margin: 0; }

#all-bills li { display: inline; float: left; padding: 2px 5px 2px 0; }

.favorite-bill { width: 475px; float: left; border-bottom: 1px solid #3b3c3d; margin: 0 0 10px 0; padding: 0 0 5px 0; }

.favorite-bill-info { float: left; margin: 0 0 10px 10px; width: 350px; }

.favorite-bill-date { width: 60px; float: right; margin: 2px 4px 0 0;  }

.favorite-bill-options { clear: both; }

#reading-detail h4, #reading-detail .pollQuestion { font-size: 14px; font-weight: bold; padding: 2px 0 6px 0; border-bottom: 1px solid #3b3c3d; margin: 0 0 10px 0; }

h3.dashboard-header-list { text-align: left; color: #3b3c3d; font-size: 18px; font-family: Georgia, Times, serif; margin: 0 0 8px 0; }

.calendar-header-container { float: left; display: block; width: 400px; margin: 0 0 10px 0; }

.room { font-size: 13px; }

#reading-detail .day-content p { margin: 0 0 10px 0; }

#reading-detail h5 { border-top: 1px solid #3b3c3d; font-size: 15px; font-family: Georgia, Times, serif; color: #3b3c3d; padding: 4px 0 6px 0; clear: both; }

.padding { padding: 10px 5px; }

.twitter { background: url('../img/day-bg.jpg') bottom right no-repeat #fff; width: 640px; padding: 4px 8px; border: 1px solid #3b3c3d; margin: 15px 0 10px 0; }

.twitter-bg { width: 640px; background: url('') top left no-repeat; }

.tweet { padding-right: 10px; width: 400px; float: right; }

.clear { clear: both; }

strong { font-weight: bold; }

a { color: #1f1f1f; text-decoration: none; }

a:hover { color: #7C2100; text-decoration: underline; }

h5 { font-weight: bold; font-size: 13px; padding: 4px 0 8px 0; }

li { padding: 4px 0; }

.calendardate a { font-weight: bold; color: #b81600; font-family: Georgia, Times, serif; }

.month-header-link { text-align: center; font-weight: bold; font-size: 14px; color: #b81600; }

.bill-info ul { margin: 4px 0 4px 8px; }

.bill-info ul li { padding: 2px 0; font-size: 12px; list-style-type: disc; font-weight: bold; }

.light, .dark { font-size: 12px; padding: 3px; }

.pollQuestion { font-size: 12px; font-weight: bold; padding: 2px 0 5px 0; }

.pollResultBar { margin: 1px 0 4px 0; }

#back-to-calendar .content { padding: 4px; }

.small-list-header { font-size: 11px; padding: 0 0 0 25px; }

.small-list-header a { color: #B81600; }

table.main td ul { padding: 0 0 0 10px; margin: 0; list-style-type: none; }

table.main td .floating-list li { width: 100px; float: left; margin: 0 5px 2px 0; padding: 2px; line-height: 14px; list-style-type: none; }

.even, .odd { clear: both; float: left; width: 500px; border-bottom: 1px solid #3b3c3d; margin: 0 0 10px 0; padding: 0 0 10px 0; }

.cal_descrip { margin: 10px 0 0 0; padding: 5px; border-top: 1px solid #f4f4f4; clear: both; }

.blogEntry { clear: both; border-bottom: 1px solid #e1e1e1; padding-bottom: 10px; margin-bottom: 10px; }

.blogEntry h3, #top-post h3, #bottom-post h3, #articles h3 { font-size: 20px; font-weight: bold;  margin: 0 0 8px 0; line-height: 28px; padding: 0; font-family: Baskerville, Georgia, Times, serif; }

/*.column2 h3 { font-size: 14px; line-height: 14px; font-weight: bold; font-variant: small-caps; font-family: Baskerville, Georgia, Times, serif; }*/

.column2 h3 { font-size: 14px; line-height: 14px; font-weight: bold; font-family: Baskerville, Georgia, Times, serif; }

#top-post h3 { font-size: 48px; line-height: 48px; padding: 0 15px 0 0; }

.blogEntry h3 a, #top-post h3 { text-decoration: none; color: #6c2c00; font-family: Baskerville, Georgia, Times, serif; }

.blogEntry h3 a { font-size: 28px; }

#top-post { padding: 0 20px 10px 0; }

#top-post img { float: left; margin: 0 15px 5px 0; }

#products { width: 98%; float: left; margin: 15px 0; background: url('/images/productsrepeatbg.png') 50% 0 repeat-x; height: 79px; }

#products #wrap { background: url('/images/productsbg.png') top left no-repeat; height: 79px; float: left; width: 100%; margin-top: -3px; }

#products #outer-wrap { width: 100%; background: url('/images/productsrightbg.png') top right no-repeat; float: left; height: 80px; margin-top: 2px; }

#products .inner-wrap { width: 25%; padding: 8px 0 0 0; float: left; }

#products .first { width: 25%; padding: 8px 0 0 165px; }

#products h3 a { font-size: 28px; font-weight: bold; font-variant: small-caps; color: #007291; font-family: Baskerville, Georgia, Times, serif; padding: 10px 0 0 0; text-decoration: none; }

#top-post .link, .blogEntry a, #bottom-post .link { font-size: 18px; font-weight: bold; color: #007291; font-family: Baskerville, Georgia, Times, serif; text-decoration: none; }

.blogEntry a.kudo { font-size: 110%; font-weight: bold; font-style:italic; font-variant: small-caps; color: #007291; font-family: Baskerville, Georgia, Times, serif; text-decoration: none; }

#columns, #articles { width: 99%; float: left; }

#columns .column1 { width: 65%; float: left; border-right: 1px solid #e1e1e1; padding: 0 10px 0 0; }

table.home_tbl .inner-wrap p { margin: 2px 10px 2px 0; font-size: 11px; line-height: 11px; }

.column2 { width: 26%; }

.column2 h4 { color: #a1a1a1; font-size: 18px; font-weight: bold; font-variant: small-caps; font-family: Baskerville, Georgia, Times, serif; }
.column2 h5 { color: #a1a1a1; font-size: 18px; font-weight: bold; font-family: Baskerville, Georgia, Times, serif; padding: 4px 0 0 0; margin: 4px 0 0 0; }
.column2 h5 a, .column2 h5 a:hover  { color: #a1a1a1; font-size: 18px; font-weight: bold; font-family: Baskerville, Georgia, Times, serif; text-decoration:none; }
.column2 h5 a:hover {text-decoration:underline;}

table.main td #columns .upcoming-bills { margin: 10px 0 0 0; }

table.main td #columns .upcoming-bills li { width: 35%; float: left; padding: 2px; margin: 0 10px; font-size: 12px; line-height: 15px; }

#bottom-post img { float: right; background: #e1e1e1; padding: 6px; margin: 0 0 5px 15px; border: 1px solid #3b3c3d; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

#articles { padding-top: 0px; margin-top: 10px; }

#articles ul li { width: 100%; float: left; font-size: 12px; font-weight: normal;  color: #007291; font-family: Baskerville, Georgia, Times, serif; text-decoration: none; }

#articles ul li a { font-size: 14px; font-variant: normal; font-weight: bold; }

table.main { min-width: 800px; }

#articles small { font-size: .5em; font-variant: normal; }