body {	background-color: #D3DCED;	font-family: helvetica, sans-serif;	margin-left:20px;	margin-right:20px;}form {	margin: 0px;	padding: 0px;}#banner {	margin: 0px auto;	width: 840px;	background: url(/theme/graphics/banner.jpg) no-repeat;	height: 60px;}#banner img {	display: block;}#title {	background: #fff;	margin: 0px auto;	width: 828px;	color: #187cc0;	font: bold 12px/34px Verdana, Arial, Helvetica, sans-serif;	text-align: left;	text-transform: uppercase;	padding-left: 12px;}body.event_details_body {  background-color: #fff;  }iframe {	border-style: none;}p.toplinks {	font: 12px/17px Verdana, Arial, Helvetica, sans-serif;}p.toplinks a {	color: #155EAB;}h1 {  font-weight:bold;  font-size:large;}img {  /* prevents borders around images that are links (whose dumb idea was that anyway?) */  border-width:0px;}a:link {	color: #155EAB;	text-decoration: underline}a:visited { color: #551a8b; text-decoration: underline}a:hover {	color: #155EAB;	text-decoration: underline}#plans_messages {  display:none;  float:left;  border:solid 1px #999;  background-color:#f8efe7;  padding:5px;  margin:5px;  text-align:left;}#logged_in_stuff {  border:solid 1px #999;  background-color:#edffed;  padding:5px;  margin:5px;}#pending_events {  display:none;}input {  margin:2px;  padding:2px;}textarea {  margin:2px;  padding:2px;}select {  margin:2px;}optgroup { color:#888888; font-weight:normal; font-style:normal; font-size:x-small;}option { color:#000; font-weight:normal; font-size:small;}#login_logout {  border:solid 1px #ccc;  background-color:#fff;  margin:5px;  padding:5px;}.scroll_surround {  border-style:inset;  background-color:#fff;     border:solid 1px #000;  padding:5px;  margin:2px;  font-size:small;   color:#000;  overflow:auto;           }#update_cal_form input {  margin:5px;  margin-top:0px;}#update_cal_form textarea {  margin:5px;  margin-top:0px;}#update_cal_form select {  margin:5px;  margin-top:0px;}#update_cal_form .leftcol {  clear:left;  float:left;  width:35%;  text-align:right;}#update_cal_form .rightcol {  float:left;  width:60%;  text-align:left;}#add_event_form .leftcol {  clear:left;  float:left;  width:35%;  text-align:right;  margin-bottom:5px;}#add_event_form .rightcol {  float:left;  width:60%;  text-align:left;  margin-bottom:5px;}#controls_submit_button {}#controls_submit_button.blink {  border:outset 2px #f00;  background-color:#f00;}#cal_id {  max-width:20em;}.delete_button {  color:#fff;  background-color:#990000;}/* the dropdownmenu styles are not currently used.  They're reserved for javascript dropdown menus, if those ever become a reality */div.dropdownmenu {  position:absolute;  width:165px;  border-width: 1px;  border-style: solid;  border-color: #b2b2b2 #4a494a #4a494a #b2b2b2;  background-color:#fff;  line-height:20px;  cursor:default;  font-size:14px;  visibility:hidden;}div.dropdown_menuitem {  padding-left:5px;  color:#000;  font-size:14px;}div.dropdown_menuitem_highlight {  padding-left:5px;  color:#fff;  background-color:#08246b;}/* the contextmenu styles *are* used.  They're for the right-click menus */div.contextmenu {  position:absolute;  width:165px;  border-width: 1px;  border-style: solid;  border-color: #b2b2b2 #4a494a #4a494a #b2b2b2;  background-color:#d6d3ce;  line-height:20px;  cursor:default;  font-size:14px;  visibility:hidden;  text-align:left;}div.context_menuitem {  padding-left:10px;  font-size:14px;}div.context_menuitem_highlight {  padding-left:10px;  color:#fff;  background-color:#08246b;}/* styles for the main tabs */.active_tab {}.active_tab a {	color:#155EAB;	font-weight:normal;	font-size:medium;}.inactive_tab {                background-color:#ffebc3;   border:solid 1px #f3e0bd;  padding:5px;}.inactive_tab a {	color:#155EAB;	font-weight:normal;	font-size:medium;}.lite_box {  border:solid 1px #ccc;  margin:5px;  padding:5px;}.dialog_box {  border:outset 2px #ccc;  margin:5px;  padding:0;  background-color:#fff;  position:absolute;  float:left;  width:50%;  z-index:1000000;}.dialog_box .header {  background-color:#ccc;  padding-top:3px;  padding-bottom:3px;  font-weight:bold;  text-align:center;  height:20px;  line-height:20px;  border-top:solid 1px #fff;  border-bottom:solid 1px #333;}.dialog_box .title {  display:inline;}.dialog_box .close {  float:right;  background-color:transparent;  font-family:helvetica,sans-serif;  text-decoration:none;  position:relative;  padding:3px;  margin-top:-4px;  margin-bottom:0;  height:19px;  border:0;  color:#009;}.dialog_box .contents {  padding:5px;  background-color:#fff;}/* info_box is sort of a generic class used in lots of places, usually applied to <div>s */a.info_box_tab {	color:#155EAB;	border:solid 1px #A2B0CB;	background-color:#eeeeee;	border-bottom-width:0px;	padding: 2px 1em 2px 1em;	position: relative;	margin-left: 2px;	margin-right: 2px;	/*top:-1px; */          /* This may be needed to make the info box tabs look perfectly.  Depends on the browser */  z-index: 100;	text-decoration:none;}a.info_box_tab.active {  color:#155EAB;  padding-top:5px;  background-color:#fff;  position:relative;  z-index: 102;}div.info_box {	width: 838px;	margin: 0px auto;	padding: 5px 0px;	border-top: 1px solid #A2B0CB;	border-bottom: 1px solid #A2B0CB; background-color:#fff;   }.info_box a {            /* a color that will be visible against the info_box background */  color:#3266cd;             }.info_box a:hover {       color:#551a8b;            }.info_box a:visited {     color:#0000aa;            }.info_box.one {	margin-bottom: 20px;}.info_box.one  form{	text-align: left;	padding-left: 20px;	padding-bottom: 20px;}.active_tab .info_box.one a   {	padding-left: 20px;	text-align: left;	padding-top: 10px;}.info_box.two ul {	text-align: left;}.active_tab #tab_area0.info_box {	border-top-style: none;	padding-bottom: 20px;	border-bottom-style: none;}#calendar_area {	background: #fff;	margin: 0px auto;	width: 840px;}.calendar_controls {	padding:0px;	margin:0px;	color:#fff;	width:840px;	margin:0px auto;	white-space:nowrap;	background: url(/theme/graphics/background_controls.jpg) repeat-x;	height: 33px;	font: 11px/33px Verdana, Arial, Helvetica, sans-serif;	position: relative;}.calendar_controls select,.calendar_controls input {	font-size: 11px;	line-height: 14px;}.calendar_controls #display_calendar {	position: absolute;	left: 12px;	top: 0px;}.calendar_controls #start_month {	position: absolute;	top: 0px;	left: 280px;}.calendar_controls #number_of_months {	position: absolute;	left: 530px;	top: 0px;}.calendar_controls .calendar_select {	display: none;}.calendar_controls #submitcontrols1 input {	position: absolute;	left: 168px;	top: -4px;	height: auto;}.calendar_controls #submitcontrols2 input {	position: absolute;	left: 738px;	top: -4px;	height: auto;}#calendar_month_container {	width: 840px;	margin: 0px auto;	background: #fff;	padding-top: 6px;	padding-bottom: 0px;	height: 34px;}#previous a,#next a {	font: 11px/12px Verdana, Arial, Helvetica, sans-serif;	text-transform: uppercase;	color: #187cc0;	text-decoration: none;}#previous a {	background: url(/theme/graphics/arrow_previous.gif) no-repeat 0px 2px;	padding-left: 12px;}#next a {	background: url(/theme/graphics/arrow_next.gif) no-repeat right 2px;	padding-right: 12px;}#previous a:hover,#next a:hover {	text-decoration: underline;}#previous {	float: left;	padding-top: 12px;	_padding-top: 6px;	padding-left: 12px;}#next {	float: right;	padding-top: 12px;	_padding-top: 6px;	padding-right: 12px;}.cal_title {           /* used for calendar title */	color:#155eab;	font: normal 29px/29px Verdana, Arial, Helvetica, sans-serif;	margin: 0px;	padding: 4px 0px 0px 0px;}/*.cal_title.settings {         	color:#155eab;	font: normal 20px/22px Verdana, Arial, Helvetica, sans-serif;	margin: 0px;	padding: 4px 0px 5px;}*/.current_month,.cal_month_title {    /* used for calendar month title */	color:#155eab;	font: bold 12px/17px Verdana, Arial, Helvetica, sans-serif;	margin: 0px;	padding: 20px 0px 0px;	text-transform: uppercase;	letter-spacing: 3px;}.current_month {	margin: 12px 0px 0px;	padding: 0px;}#calendar_table {	margin-top: 0px;	_margin-top: 0px;	clear: both;	padding: 0px;}table.calendar {	margin: 10px 0px 0px;	padding: 0px;	width: 840px;}/* event_box surrounds each event*/a.event_box {	padding:0px;	margin:0px 0px 6px;	text-align:left;	color:#155EAB;	font-weight:normal;	text-decoration:none;	font-size: 11px;	line-height: 17px;}.event_time {	text-decoration:none;	white-space:nowrap;}.event_box:hover {	text-decoration:underline;}.event_box.background {  border-color:#000; }.list_month_box {	padding:0px 0px 20px;	margin:12px 0px 0px;	border-top: 1px solid #A2B0CB;	background: #EEF2FC;}.list_cal_box {	padding:5px 0px 0px;	margin:6px 0px 0px;	color:#155EAB;	background: #EEF2FC;	border-bottom: 2px solid #fff;}.list_cal_box li {	list-style: none;	text-align: left;	border-top: 2px solid #fff;	margin-bottom: 0px;	font: 11px/17px Verdana, Arial, Helvetica, sans-serif;	padding: 6px 70px;	margin-top: 0px;}.list_cal_box li span.small_note {	color: #155EAB;	font-weight: bold;	text-transform: uppercase;	font-size: 9px;}.list_cal_box.background{                   /* used for lots of things */}.help_box {                   background-color:#fff;     padding:5px;  margin:5px;  border-style:solid;           border-width:1px;  border-color:#000;  color:#000;  font-size:small;    }.help_title {                   color:#000;         font-weight:bold;  font-size:small;}.error {            /* used for displaying errors */  color:#f00;  font-size:small;}.warning {          /* used for displaying warnings */  color:#af0000;  font-size:small;}.highlight {          /* used for highlighting text */  color:#000;               background-color:#fffbba;}.required_field {       /* used for required input fields */  color:#af0000;  font-weight:bold;  font-size:small;}.optional_field {       /* used for optional input fields */  color:#000;         font-weight:bold;  font-size:small;}.fit_event {     color:#000;            /* maroonish red! */  font-weight:normal;  font-size:x-small;}.small_note {  color:#000;         font-weight:normal;  font-size:x-small;}.small_note a{  font-weight:normal;  font-size:x-small;}.date {           /* dates */	font-weight:normal;	border:solid 0px #ababab;	display:inline;	margin:2px;	padding:2px;	padding-left:3px;	padding-right:3px;	line-height:30px;	vertical-align:top;	color:#155eab;	float:left;	font-size: 12px;}.date.today {                     /* this can be used to put some image on today's date (like a circle around the date) */	display:inline;	color:#155eab;	font-weight:bold;}/* styles for the event details pop-up */.event_details {	background-color:#fff;	padding:0px;	margin:0px;  /* This fixes the IE-only "peekaboo" bug */	/*-moz-border-radius: .75em .75em .75em .75em;*/}.event_details #events_margin {	padding: 10px;}.event_details .date {	font: bold 10px/33px Verdana, Arial, Helvetica, sans-serif;	text-transform: uppercase;	display: block;	float: none;	margin: 0px;	padding: 0px;	color: #fff;	background: url(/theme/graphics/background_controls.jpg) repeat-x;	text-align: center;}.event_details .title {	color: #155EAB;	font: bold 14px/19px Verdana, Arial, Helvetica, sans-serif;	float: none;	text-align: left;	display: block;	margin: 0px 0px 8px;	padding: 0px;}.event_details .details {	font: 11px/17px Verdana, Arial, Helvetica, sans-serif;	margin: 0px;	padding: 0px;}.event_details ul.small_note {	border-top: 1px solid #A2B0CB;	padding-top: 12px;}.event_details ul.small_note li {	font: 10px/15px Verdana, Arial, Helvetica, sans-serif;}.event_details ul.small_note li a {	color: #155EAB;}.event_details p.small_note a {	color: #155EAB;}.icon_preview_box {            /* used for day zoom details box (below title) */  background-color:#fff;     padding:3px;  margin:3px;  border:solid 1px #000;}td.day_names {                /* used for Sunday, Monday, etc.*/	color:#187cc0;	text-align:center;	margin:0px;	width:100px;                /* this line makes each calendar cell at least a certain width */	background: url(/theme/graphics/background_daynames.jpg) repeat-x;	text-transform: uppercase;	font: normal 10px/26px Verdana, Arial, Helvetica, sans-serif;	border-top: 1px solid #A2B0CB;}.day {               /* used for calendar cells*/	border:2px solid #fff;	padding:0;	padding-left:2px;	padding-right:2px;	width:11%;	font-size:small;	font-weight:normal;	vertical-align:top;	height:2px;	background: #EEF2FC;}.day.sunday {               /* used for calendar cells*/	border-left-style: none;}.day.saturday {               /* used for calendar cells*/	border-right-style: none;}.day.other_month {               /* used for calendar days in months before & after the current month */	color:#333333;	font-size:small;	background: #fff;}.day.other_month_multi {         /* used for odd months in multicalendar continuous month display */  color:#333333;  background-color:#eeeeee;}.day.cell_bottom {               /* used for calendar cell bottoms */  height: 3px;  padding: 0;  margin: 0;}.day.spacer {                    /* used for spacers beneath multi-day events */  height:auto;}.day.spacer.bottom {                    /* used for spacers beneath multi-day events */}td.today {                          /* used for today's date */	background: #DDE6F9;}td.event_slot {               /* this surrounds each event box on the calendar */  border-style:solid;           background-color:#fff;  border-width:0px;  border-color: #000;  padding:2px;  margin:0px;}.layout {      /* used for invisible tables & divs */  background-color:transparent;    padding:0px;  margin:0px;  border-style:solid;        border-width:0px;  border-color:transparent;  }.list_odd {  background-color:#eee;}.list_even {  background-color:#ccc;}div.hide {	display: none;}textarea#evt_details {	width: 400px;}#plans_links  {	margin: 0px auto;	width: 816px;	background: #fff url(/theme/graphics/bottom_gradient.jpg) repeat-x;	font: 11px/12px Verdana, Arial, Helvetica, sans-serif;	color: #187cc0;	height: 50px;	padding-right: 12px;	padding-left: 12px;	position: relative;}#plans_links a {	font: 11px/12px Verdana, Arial, Helvetica, sans-serif;	color: #187cc0;}#plans_links #export_type {	padding-top: 20px;	width: 330px;	float: left;}#plans_links #export_type a {	float: left;	text-decoration: underline;}#plans_links #export_type a:hover {	text-decoration: none;}#plans_links #export_type select {	position: absolute;	top: 15px;	left: 158px;}#plans_links a#make_custom_calendar {	float: right;	padding-top: 20px;	background: url(/theme/graphics/arrow_next.gif) no-repeat right 22px;	padding-right: 12px;	text-decoration: none;}#plans_links a#make_custom_calendar:hover {	text-decoration: underline;}/**************** print styles ************************/@media print {/* for printing, things should be black & white   (backgrounds light, text & borders dark.)*//* set all fonts to black */font {  color:#000 !important;            }/* set all links to black */ a:link { color: #000 !important; text-decoration:none;}a:visited { color: #000 !important; text-decoration:none;}.active_tab #plans_links {	width: 840px;	margin: 0px auto;	background: #fff;}body {  background-color: #fff;    background-image:none;}/*#plans_links {  display:none;}*/#tab_menu {  display:none;}.calendar_controls {  display:none;}.prev_next {  display:none;} }
