

/*.calendar_content {background:#fff; margin-left:0em;}
.calendar_content h1 {border-bottom:1px solid #000;}
 .calendar_content  .date {display: block; float: left;} */

.calendar_content h1 {border-bottom:1px dotted #a9d6ff;}

.calendar_content .city a {color: #000000;  }
.calendar_content a {font-weight: normal; text-decoration: none; }


.calendar a:hover {text-decoration: underline;}
.calendar_content {display: block; margin: 2em 1em; width: 63em; clear: left; padding:1em;}

.calendar_content {font-size: 10px; padding: 0.5em 1%; height: 2em; clear: left; }
.calendar_content .title {font-weight: bold; display: block; float: left; vertical-align: top; white-space: normal; border-width: 0px;  width: 10em; margin-right: 0.5em;}

.calendar_content .city {font-weight: normal; display: block; float: left; vertical-align: top; white-space: normal; border-width: 0px; width: 12em; margin-right: 0.5em;}

.calendar_content .date {display: block; float: left; vertical-align: top; white-space: normal; border-width: 0px;  width: 25em; margin-right: 0.5em;}

.calendar_content .agency {display: block; float: right; vertical-align: top; white-space: normal; border-width: 0px;  width: 15em; margin-right: 0em;}

.location {font-weight: normal; display: block; float: left; vertical-align: top; white-space: normal; border-width: 0px; width: 12em; margin-right: 0.5em;}

.cal_event {background-color: #FFF; border: 2px solid #015ec6; border-top-width: 0px; font-size: 0.85em; text-align: left; display: block; padding: 1em; width: 25em; margin: 0em auto;}
.cal_event a {color: #015EC6;}
a:hover {text-decoration: underline;}
a.email {font-weight: normal; text-decoration: none; text-transform: lowercase;}
a.url {font-weight: normal; text-decoration: none; text-transform: lowercase;}
.summary {font-weight: bold; text-transform: capitalize; font-size: 115%;}

.details label {font-weight: bold;}
.vevent {width: 25em;}
.summary {display: block; padding-bottom: 0.25em;}
.cal_event_date {display: block; padding-bottom: 0.5em;}
.location {display: block;}
.description {display: block; padding: 1em 0em;}
.details {display: block; margin: 0.5em 0em;}
.directions {display: block;}
.cal_event_details .details {display: block; padding-bottom: 1.5em;}
.cal_event label {float: left; clear: left; display: block; margin-right: 1em;}
.cal_event_details .details .org {float: left; display: block;}
.cal_event_details .details .details {float: left; display: block;}
.cal_event_details .details .tel {float: left; display: block;}
.cal_event_details .details .email {float: left; display: block;}
.cal_event_details .details .url {float: left; display: block;}



#calendar {background:#999; width:15em; margin:auto; padding:0.5em; border:1px solid #000;
           -moz-border-radius-topleft: 5px;
           -moz-border-radius-topright: 5px;
           -moz-border-radius-bottomright: 5px;
           -moz-border-radius-bottomleft: 5px;
           -webkit-border-radius: 5px 5px 5px 5px;
           border-radius: 5px 5px 5px 5px; 

}

#calendar .calendar_heading {clear:both;}

#calendar a.day.active{
    color:#005EC4;;    
}
#calendar a.day.other{
    color:#bbbbbb;
}

.cal_table td span a {border: 1px sold red;}

.module td .cal ul a {color: #015ec6; vertical-align: middle; }

.module td {font-size: 0.75em; color: #015ec6; vertical-align: middle; border:1px solid #fff; width:2.8em; text-align:center;
}

#cal_module .module_headline {width: 97%;}
.module_headline_wrapper a {float: left; color: #FFFFFF; text-decoration: none; background:red;}
.module_headline_wrapper a img {padding: 0em; padding-right: 0.5em; margin: 0em; width: 1em; height: 1em; border-width: 0px; vertical-align: top;}
.module ul.closed {display: none;}
.module ul.open {padding: 0.25em; /* background: transparent url(../images/grade_gray_inactive.jpg) repeat-x top left */ list-style-type: none; display: block; margin: 0em auto; overflow-x: hidden;}
.module ul.open li {padding: 0.25em 0em; margin-top: 0.25em; display: block;}
.module p {color: #fff; font-size: 0.75em; font-weight: bold; display: block;}
.module ul a {text-decoration: none; font-size: 0.75em; color: #fff; vertical-align: middle;}
.module ul a:hover {color: #AFAFAF;}
.module#shop ul a {font-weight: normal; font-size: 1em;}
.legislation_name {color: #015EC6;}
.module_go_to_page {text-align: right; width: 100%; display: block; clear: left;}
.module#shop ul li.module_go_to_page a {font-size: 0.75em;}
.module ul img {vertical-align: middle; padding: 0.15em; border-width: 0px;}
.module ul label {color: #fff; font-size: 0.75em; font-weight: normal; line-height: 2em; padding-left: 0.25em; display: block; white-space: normal;}
.module ul select {color: #6F6F6F; background-color: #FFFFFF; border: 1px solid #6F6F6F; font-size: 0.75em; display: inline; float: left; margin-left: .5em; margin-top: 0.3em;}
.module ul .module_input {border: 1px solid #6f6f6f; border-top-width: 2px; border-left-width: 2px; color: #6f6f6f; background-color: #FFFFFF; padding-left: 0.25em; margin-left: 0.5em; margin-top: 0.3em; width: 85%;}
.module ul .submit_button_wrapper {margin-top: 1em; text-align: right; width: 100%; display: block; padding-right: 2em;}
.module ul .submit_button {padding: 0.25em 0.75em; text-transform: uppercase; border: 1px solid #ccc; color: #333; background-color: #fff;
 border-radius: 5px; -moz-border-radius: 5px;



}
.module_copy_label {font-size: 90%; display: block;}
.module_copy {display: block; font-size: 125%; color: #015EC6;}
.module ul .linklist a {display: block; padding: 0.15em 0em; margin-bottom: 0.1em;}
.module_block {width: 95%; 
               border: 1px solid #AAAAAA; margin: 0em auto;}
.module_block_headline {background-color: #AAAAAA; width: 100%; display: block; padding: 0.1em 0em; color: #FFF; text-align: center; margin-bottom: 0.25em; font-size: 0.75em;}
.module_block a {display: block; padding: 0.25em; border-bottom: 1px dotted #AAAAAA;}
.cal_controls {float: left; text-align: center; display: block; font-size: 75%; vertical-align: middle; width: 5%; margin: 0em 1%;}
* html .cal_controls {margin: 0.1em; width: 0.75em;} /*IE6*/
html:first-child .cal_controls {margin: 0.15em; width: 0.75em;} /*OPERA*/
*:first-child+html .cal_controls {width: 5%; margin: 0% 1%;} /*IE7*/
#cal_month {float: left; display: block; text-align: center; width: 65%; margin: 0em 1%; white-space: normal; font-size: 100%; font-size: 85%; line-height: 0.85em;}
#front #cal_month {font-size: 120%; font-weight: bold; margin-left: 0.85em;}
*:first-child+html #cal_month {width: 65%; margin: 0% 1%;} /*IE7*/
.cal_controls a {width: 1em;}
* html .cal_controls a {width: 0.75em; font-size: 90%;} /*IE6*/

.cal_table {font-size: 85%; margin: 0em auto; text-align: center; font-weight: bold; margin-top: 0.5em; clear: left;}
.cal_table th {color: #015ec6;}

*:first-child+html .cal_table td {width: 1.3em;} /*IE7*/
.cal_table td span {display: block; width: 60%; height: 100%; margin: 1px;}
* html .cal_table td span {display: block; width: 1em; height: 1em; text-align: center;} /*IE6*/
*:first-child+html .cal_table td span {width: 1.35em;} /*IE7*/
.cal_table td span a {border: 1px solid #AFAFAF; display: block; height: 1.5em; width: 1.4em; padding: 0em; text-align: center; text-decoration: none; font-size: 90%; color: #015EC6; background-color: #FFFFFF;}
.cal_table td span a:hover {border-color: #015ec6;}
* html .cal_table td span a {display: block; width: 1.4em; height: 1.5em; padding: 0em;} /*IE6*/
*:first-child+html .cal_table td span a {width: 1.4em;} /*IE7*/
html:first-child .cal_table td span a {width: 100%; height: 100%; padding: 0.25em 0.2em;} /*OPERA*/
.cal_table td span a.today {border-color: #015EC6; background-color: #015EC6; color: #FFFFFF;}
.cal_table td span a.today:hover {border-color: #AFAFAF;}
.cal_table td span a.active {border-color: #AFAFAF; background-color: #FFFCCC; color: #015EC6;}
.cal_table td span a.active:hover {border-color: #015EC6; background-color: #F0F0F0; color: #015EC6;}
.cal_table td span a.other {border-color: #dfdfdf; background-color: #ffffff; color: #afafaf;}
.cal_table td span a.other:hover {border-color: #afafaf;}





#calendar_header {margin:auto; text-align:center; padding-top:1em;}
.sm_field_group {border:1px solid #999; text-align:center; margin:auto; width:20%; background:#CCC; padding:0.5em;
                 -moz-border-radius-topleft: 5px;
                 -moz-border-radius-topright: 5px;
                 -moz-border-radius-bottomright: 5px;
                 -moz-border-radius-bottomleft: 5px;
                 -webkit-border-radius: 5px 5px 5px 5px;
                 border-radius: 5px 5px 5px 5px; 
}

.sm_field_group label {font-weight:bold;}
#field_VIEW_EVENTS_BUTTON {clear:left;}
.sm_field_group .sm_field {margin:0px; padding-bottom:0.5em;}

